@charset "utf-8";
/* ------------------------------------------------------------ common */
h2{ padding: 0 0 65px; }
h2 span{ letter-spacing: 0.02em; }

.h3style h3 { font-size: 18px; font-family: 'Noto-Sans-JP-Medium'; padding: 0 0 20px;}
.h3style h3 span { line-height: 150%; font-size: 50px; font-family: neue-haas-grotesk-display,'Noto-Sans-JP-Medium', sans-serif; font-weight: 600; font-style: normal; padding: 0 20px 0 0; }

#privacy { padding: 100px 0 125px; }



#privacy p { font-family: 'Noto-Sans-JP-Regular'; line-height: 200%; padding: 0 0 40px; }
#privacy dl { border-bottom: 1px solid #707070; padding-bottom: 40px; }
#privacy dl+dl { padding-top: 40px; }
#privacy dl dt { font-size: 28px; line-height: 30px; font-family: 'Noto-Sans-JP-Medium';}
#privacy dl dd { line-height: 200%; padding-top: 20px; font-family: 'Noto-Sans-JP-Regular'; }

#privacy dl dd ul li { line-height: 30px; list-style-type: initial; list-style-position: inside; }
#privacy dl dd p { padding: 10px 0; }
/* ------------------------------------------------------------
	mobile 
------------------------------------------------------------ */
@media only screen and (max-width: 640px) {

/* ------------------------------------------------------------ common */
h2{ padding: 0 0 40px; }
.ttl span { line-height: 110%; padding: 5px 0 0; }

.h3style h3 { font-size: 14px; font-family: 'Noto-Sans-JP-Medium'; padding: 0 0 10px;}
.h3style h3 span { line-height: 150%; font-size: 30px; font-family: neue-haas-grotesk-display,'Noto-Sans-JP-Medium', sans-serif; font-weight: 600; font-style: normal; padding: 0 10px 0 0; }

#privacy { padding: 40px 0 50px; }

#privacy p { font-size: 14px; }
#privacy dl { padding-bottom: 25px; }
#privacy dl+dl { padding-top: 25px; }
#privacy dl>* { }
#privacy dl dt { font-size: 18px; line-height: 25px; }
#privacy dl dd { font-size: 14px; line-height: 25px; padding-top: 15px; }
#privacy .button { padding-top: 35px; }

}



