@charset "UTF-8";
/**********************/
/**********************/
.fs-body-about-privacyPolicy .headline2_normal p, .fs-body-about-terms .headline2_normal p { font-size: 23px; text-align: center; color: #555555; }

.headline2_normal { line-height: 1; margin: 60px 0 40px; text-align: center; }

.fs-c-breadcrumb { border-top: 1px solid #e6e4dd; }

#back-btn { font-size: 1.3rem; text-align: center; width: 320px; margin: 0 auto 95px; padding: 15px; border: 1px solid #555555; }
#back-btn a { display: block; width: 100%; height: 100%; }

#static { margin: 0 0 75px; }
#static .PC { display: block; }
#static .SP { display: none; }
#static .comment::before { content: "※"; }
#static .square::before { content: ""; display: inline-block; width: 10px; height: 10px; margin: 0 5px 0 0; background: #555555; }
#static .nakaguro::before { content: "・"; }
#static .red { color: #ee0000; }
#static .underline { text-decoration: underline; }
#static .policy { counter-reset: number; width: 960px; margin: 0 auto; color: #555555; }
#static .policy * { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.3rem; }
#static .policy__block:first-of-type { margin: 0 0 75px; }
#static .policy__block-content { padding: 0 12px; }
#static .policy__block-ttl { line-height: 1; background: #e6e4dd; margin: 0 0 28px; padding: 12px; }
#static .policy__txt { margin: 0 0 22px; }
#static .policy__list-ttl { font-weight: bold; margin: 33px 0 10px; }
#static .policy__list-ttl::before { counter-increment: number; content: counter(number) "."; }
#static .policy ul { margin: 22px 0; }
#static .policy ul.alpha { counter-reset: alpha; }
#static .policy ul.alpha li::before { counter-increment: alpha; content: counter(alpha,lower-alpha) ")"; }
#static .policy__address { font-style: normal; }
#static .policy__address dl dt { display: inline; }
#static .policy__address dl dt::after { content: "："; }
#static .policy__address dl dd { display: inline; }
#static .policy__address dl dd::after { content: "\A"; white-space: pre; }
#static .term { width: 960px; margin: 0 auto; color: #555555; }
#static .term * { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.3rem; }
#static .term__block:not(:last-of-type) { margin: 0 0 80px; }
#static .term__block-content { padding: 0 12px; }
#static .term__block-ttl { line-height: 1; background: #e6e4dd; margin: 0 0 28px; padding: 12px; }
#static .term__shop-table { table-layout: fixed; border-spacing: 0; border-collapse: collapse; text-align: left; width: 928px; margin: 0 auto; border-top: 1px solid #e6e4dd; border-left: 1px solid #e6e4dd; }
#static .term__shop-table tr th { width: 199px; padding: 12px 20px; background: #f2f1ee; border-right: 1px solid #e6e4dd; border-bottom: 1px solid #e6e4dd; }
#static .term__shop-table tr td { padding: 12px 20px; border-right: 1px solid #e6e4dd; border-bottom: 1px solid #e6e4dd; }
#static .term__list-ttl { font-weight: bold; margin: 33px 0 10px; }
#static .term__square-list-ttl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#static .term__square-list-ttl::before { content: ""; display: inline-block; width: 10px; height: 10px; margin: 0 5px 0 0; background: #555555; }
#static .term__square-list-ttl:not(:first-of-type) { margin: 20px 0 0; }
#static .term ul { margin: 22px 0; }
#static .term ul li::before { content: "・"; }
#static .term__card-img { margin: 0 0 20px; }
#static .agreement { width: 960px; margin: 0 auto; color: #555555; }
#static .agreement * { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.3rem; }
#static .agreement__block:first-of-type { margin: 0 0 75px; }
#static .agreement__box { counter-reset: number; position: relative; height: 400px; margin: 10px 0 45px; border: 1px solid #555555; }
#static .agreement__box::before { -webkit-box-sizing: border-box; box-sizing: border-box; content: ""; display: block; position: absolute; top: 0; left: 0; z-index: 999; width: calc(100% - 38px); height: 100%; border-top: 38px solid #FFF; border-bottom: 38px solid #FFF; border-left: 38px solid #FFF; pointer-events: none; }
#static .agreement__box-inner { height: 400px; padding: 38px; overflow-y: auto; }
#static .agreement__box-list-ttl::before { counter-increment: number; content: counter(number) "."; }
#static .agreement__box-list-data:not(:last-of-type) { margin: 0 0 20px; }
#static .agreement__list { counter-reset: number; margin: 10px 0 0; }
#static .agreement__list-ttl { font-weight: bold; padding: 10px 15px; margin: 0 0 20px; color: #FFF; font-size: 1.8rem; background: #999999; }
#static .agreement__list-ttl::before { counter-increment: number; content: counter(number) "."; }
#static .agreement__list-data * { font-size: 1.5rem; }
#static .agreement__list-data:not(:last-of-type) { margin: 0 0 35px; }
#static .agreement__list-data ul li::before { content: "・"; }
#static .agreement__list-data ul li a::after { content: " >>"; }
#static .members_section { width: 700px; margin: 0 auto; text-align: center; line-height: 1.8; font-size: 13px; }
#static .members_section .sec_main { position: relative; background: url("https://www.jamhomemadeonlineshop.com/img/guide/members/bg_main.png") no-repeat; width: 700px; height: 280px; margin-bottom: 23px; }
#static .members_section .sec_main h1 { position: absolute; top: 16px; left: -8px; margin: 0px; }
#static .members_section .sec_point h2 { margin-bottom: 32px; }
#static .members_section .sec_point .bg_point { position: relative; background: url("https://www.jamhomemadeonlineshop.com/img/guide/members/bg_point.png") no-repeat; width: 700px; height: 613px; margin-bottom: 20px; }
#static .members_section .sec_point .bg_point .point1, #static .members_section .sec_point .bg_point .point2, #static .members_section .sec_point .bg_point .btn_point_new, #static .members_section .sec_point .bg_point .btn_point_app { position: absolute; }
#static .members_section .sec_point .bg_point .point1 { width: 270px; top: 185px; left: 53px; }
#static .members_section .sec_point .bg_point .point2 { width: 270px; top: 185px; right: 55px; }
#static .members_section .sec_point .bg_point .btn_point_new { top: 533px; left: 100px; }
#static .members_section .sec_point .bg_point .btn_point_app { top: 533px; right: 103px; }
#static .members_section .sec_point .bg_point .point1 h3, #static .members_section .sec_point .bg_point .point2 h3 { font-weight: bold; margin-bottom: 7px; }
#static .members_section .sec_special .box_special { position: relative; background: #fff; border: 1px solid #e3dbcc; padding: 37px; margin-bottom: 22px; }
#static .members_section .sec_special .box_special div { position: absolute; top: 0px; left: 0px; }
#static .members_section .sec_special .box_special h2 { margin-bottom: 27px; }
#static .members_section .sec_special .box_special .txt_special { margin-bottom: 24px; }
#static .members_section .sec_app .ttl_app { background: url("https://www.jamhomemadeonlineshop.com/img/guide/members/ttl_app.png") no-repeat; width: 700px; height: 42px; padding-top: 88px; margin-bottom: 150px; font-size: 18px; line-height: 1.8; }
#static .members_section .sec_app .cont_app p { margin-bottom: 16px; }
#static .members_section .sec_app .cont_app .btn_app { width: 395px; margin: 0 auto; }
#static .members_section .sec_app .cont_app .btn_appstore { float: left; margin-right: 25px; }

.fs-body-register-success .headline2_normal p { font-size: 23px; text-align: center; color: #555555; }

.fs-body-register-success .fs-l-main .fs-c-registerSuccessMessage { width: 960px; margin: 0 auto; margin-top: 40px; }
.fs-body-register-success .fs-l-main .fs-c-registerSuccessMessage p { font-size: 13px; }
.fs-body-register-success .fs-l-main .fs-c-buttonContainer { width: 960px; margin: 0 auto; }
.fs-body-register-success .fs-l-main .fs-c-buttonContainer a, .fs-body-register-success .fs-l-main .fs-c-buttonContainer button { display: block; width: 100%; text-align: center; border-width: 1px; border-style: solid; border-radius: 3px; padding: 16px 0; }
.fs-body-register-success .fs-l-main .fs-c-buttonContainer a span, .fs-body-register-success .fs-l-main .fs-c-buttonContainer button span { font-size: 16px; line-height: 1; }
.fs-body-register-success .fs-l-main .fs-c-buttonContainer--myPageTop { margin-top: 64px; margin-bottom: 64px; padding: 0 300px; }
.fs-body-register-success .fs-l-main .fs-c-buttonContainer--myPageTop a { background: #ffffff; border: 1px solid #555555; border-radius: 0; }
.fs-body-register-success .fs-l-main .fs-c-buttonContainer--myPageTop a span { color: #555555; font-size: 13px; }
