@charset "utf-8";

@media only screen and (max-width:767px){
.site-header { overflow: hidden; }
}

/* privacy-container */
.privacy-container { font-family: 'Noto Sans JP', sans-serif; font-feature-settings: "palt"; font-weight: 400; max-width: 1440px; margin: 0 auto; padding: 0 13px 130px 13px; }
.privacy-container b { font-weight: 700; }
@media only screen and (max-width:767px){
.privacy-container { margin: 0; padding: 0 13px 55px 13px; }
}

/* privacy-section */
.privacy-section { margin-top: 15px; }
.privacy-section + .privacy-section { margin-top: 80px; }
@media only screen and (max-width:767px){
.privacy-section { margin-top: 10px; }
.privacy-section + .privacy-section { margin-top: 40px; }
}

/* privacy-heading */
.privacy-heading { border-left: 1px solid #d50000; color: #d50000; font-size: 1.75em; font-weight: 700; padding: 13px 0 13px 29px; }
@media only screen and (max-width:767px){
.privacy-heading { font-size: 1.0625em; padding: 5px 0 5px 14px; }
}

/* privacy-textarea */
.privacy-textarea { background-color: #f7f7f7; border: 1px solid #d4d4d4; margin-top: 20px; padding: 49px 5px; }
@media only screen and (max-width:767px){
.privacy-textarea { margin-top: 10px; padding: 24px 0; }
}

/* privacy-scroller */
.privacy-scroller { overflow: hidden; overflow-y: auto; padding: 0 15px; height: 470px; }
@media only screen and (max-width:767px){
.privacy-scroller { padding: 0 29px; height: 440px; }
}

/* privacy-inner */
.privacy-inner { line-height: 1.75; margin: 0 auto; width: 100%; max-width: 1200px; }
.privacy-inner a { color: #d50000 !important; }
.privacy-inner > p { font-size: 1.125em; }
.privacy-inner > p.date { font-size: 1em; text-align: right; margin-top: 40px; }
.privacy-inner > ol { list-style: none; margin-top: 40px; }
.privacy-inner > ol > li + li { margin-top: 40px; }
.privacy-inner > ol > li > dl > dt { font-size: 1.125em; font-weight: 700; position: relative; padding-left: 1.3em; }
.privacy-inner > ol > li > dl > dt span { position: absolute; top: 0px; left: 0px; }
.privacy-inner > ol > li > dl > dd { border-top: 1px solid #e1e1e1; margin-top: 15px; padding-top: 20px; }
.privacy-inner > ol > li > dl > dd > ol { list-style: none; margin-left: 0.8em; }
.privacy-inner > ol > li > dl > dd > ol > li + li { margin-top: 18px; }
.privacy-inner > ol > li > dl > dd > ol > li > dl > dt { font-weight: 700; position: relative; padding-left: 1.6em; }
.privacy-inner > ol > li > dl > dd > ol > li > dl > dt span { position: absolute; top: 0px; left: 0px; }
.privacy-inner > ol > li > dl > dd > ol > li > dl > dd { padding-left: 1.6em; margin-top: 8px; }
.privacy-inner > ol > li > dl > dd > ol > li > dl > dd > dl { margin-top: 8px; }
.privacy-inner > ol > li > dl > dd > ol > li > dl > dd > dl > dt > span { font-weight: 700; }
.privacy-inner > ol > li > dl > dd > ol > li > dl > dd > dl > dd { padding-left: 0.5em; }
.privacy-inner > ol > li > dl > dd > ol.privacy-ol { margin-top: 18px; }
.privacy-inner > ol > li > dl > dd > ol.privacy-ol > li { font-weight: 700; position: relative; padding-left: 1.6em; }
.privacy-inner > ol > li > dl > dd > ol.privacy-ol > li span:first-child { position: absolute; top: 0px; left: 0px; }
.privacy-inner .u-fw-400 { font-weight: 400 !important; }
@media only screen and (max-width:767px){
.privacy-inner { line-height: 1.85; margin: 0; }
.privacy-inner > p { font-size: .875em; }
.privacy-inner > p.date { font-size: .8125em; margin-top: 15px; }
.privacy-inner > ol { margin-top: 15px; word-break: break-all; }
.privacy-inner > ol > li + li { margin-top: 15px; }
.privacy-inner > ol > li > dl > dt { font-size: .875em; }
.privacy-inner > ol > li > dl > dd { font-size: .8125em; margin-top: 10px; padding-top: 12px; }
.privacy-inner > ol > li > dl > dd > ol > li + li { margin-top: 10px; }
.privacy-inner > ol > li > dl > dd > ol > li > dl > dd { margin-top: 5px; }
.privacy-inner > ol > li > dl > dd > ol.privacy-ol { margin-top: 10px; }
}

