@charset "utf-8";

/* ************************************************ 
*	個人情報保護方針
* ************************************************ */	
.privacy-block {
width: 90%;
max-width: 1000px;
padding: 0 0 100px 0;
margin: 0 auto;
}
.privacy-block h3 {
font-size: min(1.8vw,18px);
  position: relative;
  padding: 0 0 17px 0;
  margin: 40px 0 15px 0;
  font-weight: 500;
  display: block;
}
.privacy-block h3::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #ffcd4c, #ffcd4c 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #ffcd4c, #ffcd4c 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.privacy-block p{
font-size: min(1.6vw,16px);
line-height: 200% !important;
}

.privacy-box {
padding: 30px 40px;
margin: 30px 0 0 0;
background-color: #efefef;
}
.privacy-box h4{
font-size: min(1.8vw,18px);
}


/* ************************************************ 
*   レスポンシブ
* ************************************************ */
/* PC 画面の横幅が960px以上 */
@media only screen and (min-width: 960px){
}

/* Tablet (Portrait) 画面の横幅が768px〜959pxまで */
@media only screen and (min-width: 768px) and (max-width: 959px) {

}


/* Mobile (Portrait) 画面の横幅が767pxまで */
@media only screen and (max-width: 767px) {
.privacy-block { padding: 0 0 0 0; }
.privacy-block h3 { font-size: 5vw; }
.privacy-block p { font-size: 4.5vw; }
.privacy-box h4 { font-size: 4.75vw; }
.privacy-box { padding: 20px; }
}
