/* Contact display only. Field names, submission and analytics remain in the templates. */
body.jr-contact-reader{min-width:0;font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro",Meiryo,sans-serif;font-size:16px;line-height:1.9;color:#243443;background:#faf9f5;letter-spacing:normal}
.jr-contact-reader #gHeader{position:relative;background:#20374b;color:#fff;border-bottom:1px solid #d5dce1}
.jr-contact-reader #gHeader .hBox{box-sizing:border-box;width:calc(100% - 32px);max-width:1120px;margin:auto;padding:18px 0;align-items:center;gap:20px}
.jr-contact-reader #gHeader h1{margin:0;padding:0;flex:0 0 auto}
.jr-contact-reader #gHeader h1 img{width:234px;max-width:calc(100vw - 100px);height:auto}
.jr-contact-reader #gHeader .naviBox a{color:#fff;font-family:inherit;letter-spacing:normal}
.jr-contact-reader #gHeader .hLink a{background:#ead497;color:#20374b;border-color:#ead497;font-family:inherit}
@media(min-width:897px){.jr-contact-reader #gHeader .naviBox{width:auto;flex:1;margin:0;align-items:center;justify-content:flex-end;gap:20px}.jr-contact-reader #gNavi{margin:0}.jr-contact-reader #gNavi ul{display:flex;flex-wrap:nowrap;gap:16px}.jr-contact-reader #gNavi li{margin:0;padding:0}.jr-contact-reader #gNavi li:after{display:none}.jr-contact-reader #gNavi li a{font-size:13px;line-height:1.6;white-space:nowrap}.jr-contact-reader #gHeader .hLink{margin:0}.jr-contact-reader #gHeader .hLink a{box-sizing:border-box;min-width:112px;min-height:48px;padding:12px 14px;font-size:14px;line-height:1.7;white-space:nowrap}}
@media(min-width:897px){.jr-contact-reader #gNavi{width:auto}.jr-contact-reader #gNavi li{background:none}.jr-contact-reader #gNavi li a{padding:0}.jr-contact-reader #gHeader .hLink{width:auto}.jr-contact-reader #gHeader .hLink a{height:auto}.jr-contact-reader #gFooter .fBox{width:calc(100% - 32px);max-width:1120px;gap:24px}.jr-contact-reader #gFooter .rBox{width:auto;flex:1;min-width:0}.jr-contact-reader #gFooter .fNavi{margin:0 0 10px}.jr-contact-reader #gFooter .fNavi a{font-size:13px;letter-spacing:normal}.jr-contact-reader #gFooter address{font-size:12px;letter-spacing:normal;overflow-wrap:anywhere}}
.jr-contact-reader .pageTitle{box-sizing:border-box;display:block;height:auto;min-height:0;margin:0;padding:38px 16px;background:#f4f0e5!important;text-align:center}
.jr-contact-reader .pageTitle:before,.jr-contact-reader .pageTitle:after{display:none}
.jr-contact-reader .pageTitle h2{position:static;transform:none;margin:0;padding:0;font-family:inherit;font-size:36px;font-weight:700;line-height:1.5;letter-spacing:normal;color:#20374b;opacity:1!important}
.jr-contact-reader .pageTitle h2 .en{display:block;margin-top:8px;font-size:14px;line-height:1.8;letter-spacing:.08em;color:#52616b}
.jr-contact-reader #pagePath{box-sizing:border-box;width:calc(100% - 32px);max-width:1120px;margin:18px auto;padding:0;background:transparent;font-size:14px;letter-spacing:normal}
.jr-contact-reader #pagePath ul{box-sizing:border-box;width:100%;max-width:100%;padding:0;opacity:1!important;transform:none!important;animation:none!important}
.jr-contact-reader #pagePath :is(a,li){font-family:inherit;font-size:14px;line-height:1.8;color:#46535e;letter-spacing:normal}
.jr-contact-reader #pagePath a{text-decoration:underline;text-underline-offset:3px}
.jr-contact-reader #main{padding:24px 0 72px}
.jr-contact-reader #main .content{box-sizing:border-box;width:calc(100% - 32px);max-width:1120px;margin:0 auto}
.jr-contact-reader #main :is(p,li,th,td,label,span){letter-spacing:normal;text-align:left}
.jr-contact-reader #main :is(.fadeInUp,.fadeIn){opacity:1!important;transform:none!important;animation:none!important}
.jr-contact-reader #main :is(p,li,th,td,label){font-size:16px;line-height:1.9;color:#243443}
.jr-contact-reader #main a{color:#175985;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.jr-contact-reader .jr-contact-steps{display:flex;gap:12px;list-style:none;box-sizing:border-box;max-width:1120px;width:100%;padding:0;margin:0 auto 24px}
.jr-contact-reader #main .jr-contact-steps li{flex:1;padding:12px 16px;border:1px solid #a7b8c5;border-radius:7px;background:#fff;color:#46535e}
.jr-contact-reader #main .jr-contact-steps li[aria-current]{background:#20374b;color:white;border-color:#20374b;font-weight:700}
.jr-contact-reader .jr-contact-steps span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid currentColor;border-radius:50%;margin-right:8px;font-size:14px}
.jr-contact-reader .jr-contact-intro{padding:24px;border:1px solid #a7b8c5;border-left:4px solid #8a7449;background:white;border-radius:9px;margin-bottom:24px}
.jr-contact-reader #main .jr-contact-kicker{font-size:14px;font-weight:700;margin:0 0 8px;color:#596673}
.jr-contact-reader .jr-contact-intro h3{font-family:inherit;font-size:24px;line-height:1.6;margin:0 0 14px;color:#20374b}
.jr-contact-reader #main .jr-contact-intro p{margin:12px 0}
.jr-contact-reader .jr-contact-tools{padding:16px;margin-top:18px;background:#f4f0e5;border-radius:8px}
.jr-contact-reader .jr-contact-topics{display:flex;flex-wrap:wrap;gap:10px}
.jr-contact-reader .jr-contact-topics button{box-sizing:border-box;min-height:48px;padding:10px 14px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.6;color:#175985;background:#fff;border:1px solid #8eabba;border-radius:6px;cursor:pointer}
.jr-contact-reader .jr-contact-topics button[aria-pressed="true"]{color:white;background:#20374b;border-color:#20374b}
.jr-contact-reader #main :is(#jr-topic-note,.jr-field-help,.jr-confirm-help){font-size:14px;color:#46535e;line-height:1.85;margin:12px 0}
.jr-contact-reader #main #jr-topic-status:empty{display:none}
.jr-contact-reader #main .comTop{font-size:16px;line-height:1.9;margin:24px 0}
.jr-contact-reader #main .comTableBox .note{font-size:14px;color:#46535e;margin:0 0 14px}
.jr-contact-reader #main .comTableBox table{width:100%;border-collapse:separate;border-spacing:0;background:white;border:1px solid #c5d0d8;border-radius:8px;overflow:hidden;table-layout:fixed}
.jr-contact-reader #main .comTableBox th{box-sizing:border-box;width:240px;padding:22px 20px;background:#f4f0e5;color:#20374b;border-bottom:1px solid #c5d0d8;vertical-align:top;font-weight:700}
.jr-contact-reader #main .comTableBox th .sml{display:block;font-size:14px;line-height:1.8}
.jr-contact-reader #main .comTableBox td{box-sizing:border-box;padding:22px 24px;border-bottom:1px solid #c5d0d8;text-align:left;overflow-wrap:anywhere}
.jr-contact-reader #main .comTableBox tr:last-child :is(th,td){border-bottom:0}
.jr-contact-reader #main .inputList{margin:0;padding:0;list-style:none}
.jr-contact-reader #main .inputList li{position:static;padding:0;margin:0 0 18px;display:block}
.jr-contact-reader #main .inputList li:last-child{margin-bottom:0}
.jr-contact-reader #main .inputList li>span{display:block;position:static;width:auto;font-size:14px;font-weight:700;margin-bottom:6px}
.jr-contact-reader #main .mailForm :is(input[type="text"],input[type="tel"],input[type="email"],textarea){display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid #7b919f;border-radius:6px;background:#fff;color:#20374b;font-family:inherit;font-size:16px;line-height:1.7;letter-spacing:normal;box-shadow:none}
.jr-contact-reader #main .mailForm textarea{min-height:180px;resize:vertical}
.jr-contact-reader #main .mailForm #jr-contact-content{min-height:180px!important}
.jr-contact-reader #main .jr-contact-steps li{text-align:center}
.jr-contact-reader #main .mailForm ::placeholder{color:#64727c;opacity:1}
.jr-contact-reader #main .checkList{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}
.jr-contact-reader #main .checkList li{margin:0;width:auto;padding:0}
.jr-contact-reader #main :is(.checkList,.agreeBtn) label{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:52px;width:100%;padding:12px 14px;background:#fff;border:1px solid #7b919f;border-radius:6px;cursor:pointer}
.jr-contact-reader #main :is(.checkList,.agreeBtn) input[type="checkbox"]{appearance:auto!important;display:inline-block!important;position:static!important;opacity:1!important;clip:auto!important;flex:0 0 22px;width:22px!important;height:22px!important;margin:0!important;accent-color:#20374b}
.jr-contact-reader #main :is(.checkList,.agreeBtn) input+span{display:block!important;box-sizing:border-box;padding:0!important;margin:0!important;background:none!important;color:#243443!important;font-size:16px!important;line-height:1.7!important;letter-spacing:normal!important}
.jr-contact-reader #main :is(.checkList,.agreeBtn) :is(label,span):before,.jr-contact-reader #main :is(.checkList,.agreeBtn) :is(label,span):after{display:none!important}
.jr-contact-reader #main .btmText{font-family:inherit;margin:32px 0 12px;font-size:20px;line-height:1.6;font-weight:700;color:#20374b}
.jr-contact-reader #main .jr-privacy-box{box-sizing:border-box!important;width:100%!important;height:auto!important;max-height:320px;padding:0!important;border:1px solid #a7b8c5;border-radius:7px;background:white;overflow:auto!important;overscroll-behavior:contain;word-break:normal;overflow-wrap:anywhere}
.jr-contact-reader #main .jr-privacy-box .inner{padding:20px}
.jr-contact-reader #main .jr-privacy-box :is(p,li){font-size:14px;line-height:1.9;letter-spacing:normal;text-align:left;color:#46535e}
.jr-contact-reader #main .jr-privacy-box .jspContainer{position:static!important;width:100%!important;height:auto!important;overflow:visible!important}
.jr-contact-reader #main .jr-privacy-box .jspPane{position:static!important;top:auto!important;left:auto!important;width:100%!important;padding:0!important}
.jr-contact-reader #main .jr-privacy-box :is(.jspVerticalBar,.jspHorizontalBar){display:none!important}
.jr-contact-reader #main .agree{margin:18px 0 12px;padding:0;background:none;color:#243443;font-size:16px;text-align:left}
.jr-contact-reader #main .agreeBtn{width:100%;max-width:360px;margin:0}
.jr-contact-reader #main .submit{display:flex;justify-content:center;gap:14px;margin:24px 0 0;padding:0;list-style:none}
.jr-contact-reader #main .submit li{box-sizing:border-box;width:100%;max-width:420px;margin:0}
.jr-contact-reader #main .submit input[type="submit"]{box-sizing:border-box;width:100%;min-height:56px;padding:14px 20px;border:1px solid #20374b;border-radius:7px;background:#20374b;color:white;font-family:inherit;font-size:16px;line-height:1.7;letter-spacing:normal;cursor:pointer}
.jr-contact-reader #main .submit .part01 input{background:white;color:#20374b}
.jr-contact-reader #main .errorMsg{box-sizing:border-box;margin:0 0 20px;padding:16px;border:2px solid #a52432;border-radius:6px;background:#fff0f1;color:#8d1d29;font-size:16px;line-height:1.8}
.jr-contact-reader #main :is(input,textarea,button,a,[tabindex]):focus-visible{outline:3px solid #97691d;outline-offset:3px}
@media(max-width:896px){.jr-contact-reader .pageTitle{padding:28px 16px}.jr-contact-reader .pageTitle h2{font-size:28px}.jr-contact-reader #main{padding:18px 0 56px}.jr-contact-reader .jr-contact-steps{gap:6px}.jr-contact-reader #main .jr-contact-steps li{padding:10px 7px;font-size:14px;line-height:1.6}.jr-contact-reader .jr-contact-steps span{display:flex;margin:0 auto 6px}.jr-contact-reader .jr-contact-intro{padding:18px 16px}.jr-contact-reader .jr-contact-intro h3{font-size:20px}.jr-contact-reader .jr-contact-topics{flex-direction:column}.jr-contact-reader .jr-contact-topics button{width:100%;font-size:16px}.jr-contact-reader #main .comTableBox :is(table,tbody,tr,th,td){display:block;width:100%}.jr-contact-reader #main .comTableBox th{padding:14px 16px;border-bottom:0}.jr-contact-reader #main .comTableBox td{padding:18px 16px 24px}.jr-contact-reader #main .comTableBox th .sml{display:inline;margin-left:6px}.jr-contact-reader #main .checkList{grid-template-columns:1fr}.jr-contact-reader #main .submit{flex-direction:column}.jr-contact-reader #main .submit li{max-width:none}.jr-contact-reader #main .confirm .comTableBox td{font-size:16px;text-align:left}.jr-contact-reader #main .jr-privacy-box{max-height:320px}}

.jr-contact-reader #main .jr-contact-start{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:10px 18px;background:#20374b;color:white;text-decoration:none;border-radius:6px;font-weight:700}.jr-contact-reader .jr-contact-tools>summary{cursor:pointer;font-size:16px;font-weight:700;min-height:44px;line-height:1.8;color:#175985;text-decoration:underline;text-underline-offset:4px}.jr-contact-reader .jr-contact-topics{margin-top:14px}.jr-contact-reader #jr-contact-fields{scroll-margin-top:90px}
