@charset "UTF-8";
#main-body_frame { min-width: 0px; }

#main-header_box { position: sticky; background-color: #ffffff; top: 0; border-bottom: 1px solid #e2e2e2; z-index: 1000; }

#main-header { max-width: 980px; margin: 0 auto; padding: 0 18px; font-size: 1.8rem; font-weight: 600; color: #454545; word-break: break-all; line-height: 57px; }

#main-service-logo_box { padding-top: 32px; }

#main-service-logo { display: block; height: 80px; margin: 0 auto; }

#document-body { max-width: 620px; margin: 0 auto; padding: 0 18px 60px; box-sizing: border-box; }

#document-body > .document-text { margin-top: 32px; }

.document-section { margin-top: 32px; }

.docment-section-title { margin-bottom: 12px; font-size: 1.6rem; font-weight: 600; color: #191919; word-break: break-all; line-height: 1.5; }

.document-text { font-size: 1.3rem; font-weight: 400; color: #454545; word-break: break-all; line-height: 1.5; }

.document-text > strong { font-size: 1.3rem; font-weight: 600; color: #191919; word-break: break-all; }

.document-text > a { color: #3A84FA; text-decoration: underline; }

.document-text + .document-list_box { margin-top: 1em; }

.document-list_box { position: relative; font-size: 1.3rem; }

.document-list-items { position: relative; }

.document-list-items:before { position: absolute; top: 0; left: 0; line-height: 1.5; text-align: center; }

.document-list-items + .document-list-items { margin-top: 1em; }

ul.document-list_box > .document-list-items { padding-left: 2em; }

ul.document-list_box > .document-list-items:before { width: 1.5em; padding-left: .5em; content: '・'; }

ul.document-list_box > .document-list-items + .document-list-items { margin-top: .5em; }

.document-section > ol.document-list_box { counter-reset: parentLi; }

.document-section > ol.document-list_box > .document-list-items { padding-left: 1.75em; }

.document-section > ol.document-list_box > .document-list-items:before { width: 1.75em; counter-increment: parentLi; content: counter(parentLi) "."; }

.document-list-items > ol.document-list_box { counter-reset: childLi; }

.document-list-items > ol.document-list_box > .document-list-items { padding-left: 2em; }

.document-list-items > ol.document-list_box > .document-list-items:before { width: 2em; counter-increment: childLi; content: "(" counter(childLi) ")"; }

.document-list-items > ol.document-list_box > .document-list-items + .document-list-items { margin-top: .5em; }

.img-list_box { padding: 18px 0 0; font-size: 0; text-align: center; }

.img-list-items { display: inline-block; }

.img-list-items.is_sp { width: 50%; max-width: 288px; padding: 0 10px; vertical-align: top; box-sizing: border-box; }

.img-list-items.is_sp:nth-child(n+3) { margin-top: 18px; }

.img-list-items:not(.is_sp) { max-width: 560px; }

.img-list-items:not(.is_sp) + .img-list-items { margin-top: 18px; }

.img-list-items_inner { display: block; }

.img-items { display: block; width: 100%; margin: 0 auto; border-radius: 4px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); }

.img-caption { padding-top: 12px; font-size: 1.1rem; font-weight: 400; color: #999999; word-break: break-all; }

.document-table_box { width: 100%; margin: 18px 0; text-align: center; table-layout: fixed; border-collapse: collapse; border: 2px solid #e2e2e2; }

.document-table-head { background-color: #e2e2e2; }

.document-table-head .document-table-items { height: 40px; padding: 0 4px; font-size: 1.3rem; font-weight: 600; color: #454545; word-break: break-all; vertical-align: middle; }

.document-table-body { background-color: #ffffff; }

.document-table-body .document-table-items { padding: 12px; font-size: 1.3rem; font-weight: 400; color: #454545; word-break: break-all; line-height: 1.6; text-align: left; }

.document-table-body + .document-table-body:not(.is_split) { border-top: 1px solid #e2e2e2; }

.document-table-body + .document-table-body.is_split .document-table-items:not(.is_passive) { border-top: 1px solid #e2e2e2; }

.document-table-body + .document-table-body.is_split .document-table-items.is_passive { border-top: 1px solid #ffffff; }

.document-table-items + .document-table-items { border-left: 1px solid #e2e2e2; }

#docment-end-text { padding: 32px 0 0; font-size: 1.1rem; font-weight: 400; color: #454545; word-break: break-all; text-align: center; }

#docment-enactment { padding-top: 32px; font-size: 1.3rem; font-weight: 600; color: #191919; word-break: break-all; text-align: center; }

#main-footer { padding: 28px 20px; text-align: center; background-color: #191919; }

#service-logo_frame { display: table; margin: 0 auto; }

#service-logo_box { display: table-cell; vertical-align: middle; width: 98px; }

#service-logo { display: block; height: 28px; }

#footer-link_box { padding: 28px 0 24px; font-size: 0; text-align: center; }

.footer-link-items { display: inline-block; }

.footer-link-items + .footer-link-items:before { content: '/'; padding: 0 6px; font-size: 1.1rem; font-weight: 400; color: #ffffff; word-break: break-all; }

.footer-link-items_inner { display: inline; font-size: 1.1rem; font-weight: 400; color: #ffffff; word-break: break-all; }

#copyright { font-size: 1.1rem; font-weight: 400; color: #a8a8a8; word-break: break-all; }
