body{font-family:noto-sans-cjk-jp,sans-serif;font-weight:500;color:#272727;background:#fff}
.inter600{font-family:'Inter',sans-serif;font-weight:600}
#breadcrumb{padding:40px 0 0 0}
#breadcrumb ul li{font-size:.75rem;position:relative;display:inline;color:#0E2C71;margin-right:22px}
#breadcrumb ul li::after{content:"";position:absolute;display:block;right:-17px;top:0;bottom:0;margin:auto;width:11px;height:2px;background:rgba(3,12,17,.5)}
#breadcrumb ul li:last-child:after{content:none}
#breadcrumb ul li a{color:#525151}
.single-pages #breadcrumb{padding:90px 0 45px 0}
.pages .s__page-title .container{display:flex;align-items:center;height:100%}
.single-pages .s__page-title{height:auto;padding-top:0}
.s__page-title h2{font-size:2rem;position:relative;color:#0E2C71;margin:0}
.s__page-title h2 span{position:relative;display:block}
.s__page-title h2 span.jp{font-size:1.125rem;margin-top:10px}
.s__page-title h2 span.jp::before,.s__page-title h2 span.jp::after{content:"";position:absolute;width:30px;height:3px;bottom:-15px;left:0;background:#0E2C71}
.s__page-title h2 span.jp::after{width:3px;left:35px}
.local-nav{margin-bottom:50px}
.local-nav ul{display:flex;flex-wrap:wrap;justify-content:space-between}
.local-nav ul li{position:relative;width:25%;text-align:center}
.local-nav ul li a{display:block;color:#AAA;border-bottom:1px solid #DDD;padding-bottom:10px}
.local-nav ul li a:hover{color:#0E2C71}
.local-nav ul li.active a{color:#0E2C71;border-bottom:2px solid #0E2C71}
.local-nav ul li a span{display:none}
#s__content{padding-top:60px}
#s__content .content-flex aside ul{display:flex;margin-bottom:50px}
#s__content .content-flex aside ul li{font-size:0.875rem;font-weight:700;color:rgba(2,12,18,.5);position:relative}
#s__content .content-flex aside ul li+li{margin-left:60px}
#s__content .content-flex aside ul li::after{content:"";position:absolute;display:block;width:33px;height:1px;left:auto;right:-47px;top:8px;background:rgba(2,12,18,.1)}
#s__content .content-flex aside ul li:last-child:after{content:none}
#s__content .content-flex aside ul li::before{content:"";display:inline-block;position:relative;left:0;width:10px;height:10px;background:#fff;border:1px solid #DDD;margin-right:10px}
#s__content .content-flex aside ul li.active{color:#0E2C71}
#s__content .content-flex aside ul li.active::before{background:#0E2C71;border:none}
.m_form_txt,.m_form_textarea,.m_form_zip input,.m_form_select select{background:#FCFCFC;padding:12px 15px;height:50px;border:1px solid #DDD}
.m_form_txt:placeholder-shown,.m_form_textarea:placeholder-shown,.m_form_zip input:placeholder-shown,.m_form_select select:placeholder-shown{color:#e3e8ee}
.m_form_txt::-webkit-input-placeholder,.m_form_textarea::-webkit-input-placeholder,.m_form_zip input::-webkit-input-placeholder,.m_form_select select::-webkit-input-placeholder{color:#e3e8ee}
.m_form_txt:-moz-placeholder,.m_form_textarea:-moz-placeholder,.m_form_zip input:-moz-placeholder,.m_form_select select:-moz-placeholder{color: #e3e8ee;opacity: 1}
.m_form_txt::-moz-placeholder,.m_form_textarea::-moz-placeholder,.m_form_zip input::-moz-placeholder,.m_form_select select::-moz-placeholder{color:#e3e8ee;opacity:1}
.m_form_txt:-ms-input-placeholder,.m_form_textarea:-ms-input-placeholder,.m_form_zip input:-ms-input-placeholder,.m_form_select select:-ms-input-placeholder{color:#e3e8ee}
.m_form_textarea{height:290px}
.m_form_zip input{display:inline-block;width:250px;margin-left:15px}
.m_form_radio-group{position:relative;display:flex;flex-wrap:wrap}
.m_form_radio-group > span{display:block;padding-right:5px}
.m_form_radio-group > span + span{margin-left:15px!important}
.m_form_radio-group > span label input{display:none}
.m_form_radio-group > span label span{display:block;position:relative;cursor:pointer;background:#fff;padding:9px 9px 9px 30px;transition:background .2s, border .2s}
.m_form_radio-group > span label span:before{content:"";position:absolute;margin:auto;top:14px;left:0;width:20px;height:20px;background:#fff}
.m_form_radio-group > span label span:after{content:"";position:absolute;margin:auto;top:14px;left:0;width:20px;height:20px;background:transparent;border:1px solid #c7c7c7}
.m_form_radio-group > span label input:checked + span:before{background:#0E2C71;border:4px solid #fff}
.m_form_select{position:relative}
.m_form_select:after{content: "";position:absolute;margin:auto;top:0;bottom:0;right:20px;height:0;border-style:solid;border-width:8px 5px 0 5px;border-color:#555 transparent transparent transparent}
.m_form_select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}
.m_form_select select::-ms-expand{display:none}
.m_form_tel input{width:90px;background:#EFEFEF;padding:9px 15px}
.m_form_btn{display:flex;flex-wrap:wrap;flex-direction:column-reverse;align-items:center;justify-content:center;text-align:center;margin-top:50px}
.m_form_btn button{font-size:0.875rem;width:220px;height:60px;position:relative;padding:15px 15px 18px;background:#0E2C71;font-weight:700;color:#fff;border-radius:30px;text-align:center}
.m_form_btn button.back{width:220px;margin:30px 0 0 0;background:#F2F4F8;color:#0E2C71}
.m_form_agree{margin-top:50px;color:#0E2C71}
.m_form_agree .inner{font-size:0.875rem;font-weight:700}
.m_form_agree .inner{display:flex;align-items:center;justify-content:center}
.m_form_agree .inner span{display:inline-block;width:20px;height:20px;margin-right:10px;position:relative;top:-1px}
.m_form_agree .inner span label{display:inline-block;width:20px;height:20px;cursor:pointer}
.m_form_agree .inner span label input{display:none}
.m_form_agree .inner span label input:checked + span{background:#0E2C71;border:4px solid #f6f0f7}
.m_form_agree .inner span label span{background:#fff;text-indent:-999px;overflow:hidden;border:1px solid #A7A7A7;border-radius:5px}
.m_form_format p.error{font-size:0.75rem;font-weight:700;color:#FF0000;margin-top:10px;padding-bottom:30px}
.m_form_format dl{display:flex;flex-wrap:wrap;align-items:center;margin-top:30px}
.m_form_format dl.end{border-bottom:0}
.m_form_format dl dt{font-size:0.875rem;font-weight:700;flex-shrink:0;width:100%}
.m_form_format dl dt span.req{display:inline-block;position:relative;line-height:1;color:#FF0000;margin-right:10px}
.m_form_format dl dt span.error{font-size:0.75rem;display:inline-block;color:#FF0000;margin-left:10px}
.m_form_format dl dd{flex-basis:auto;width:100%;padding:20px 0}
.m_form_format dl dd .items{display:flex;margin:0 -5px 0 -5px}
.m_form_format dl dd .items>div{width:50%;padding:0 5px 0 5px}
.m_form_format dl dd > *:nth-child(n+2){margin-top:15px}
.m_form_format dl dd .error{display:none}
.m_form_agree .inner a{border-bottom:1px solid #0E2C71}
.m_form_format.confirm .conf-hide{display:none}
.m_form_format.confirm dt{padding-top:20px}
.m_form_format.confirm dd > *:nth-child(n+2){margin-top:5px}
.m_form_format.confirm dd .m_form_select:after{display:none}
.m_form_format.confirm dl dt span.req{display:none}
.m_form_format.confirm dl dd{background:#FCFCFC;padding:12px 15px;margin-top:20px;height:60px;border:1px solid #DDD;line-height:30px}
.m_form_format.confirm dl:nth-of-type(5) dd{background:transparent;border:0}
.m_form_format.confirm dl.end dd{height:290px;overflow-y:scroll}
.m_form_format.thanks h2{font-size:2.5rem;color:#0E2C71}
.m_form_format.thanks h3{font-size:1rem;color:#0E2C71;margin-top:30px;line-height:1.8}
.m_form_format.thanks .content__text-p{margin-top:30px}
.m_form_format.thanks .content__text-p a{font-weight:700;color:#0E2C71;border-bottom:1px solid #0E2C71}
.m_form_agree .error{font-size:.75rem!important;display:block;margin-top:10px;color:#FF0000!important;text-align:center}
.m_form_format .flex-container{padding:0}
.m_form_format.confirm .m_form_radio-group::before{content:"";position:relative;display:inline-block;width:20px;height:20px;top:5px;margin-right:10px;background:#0E2C71}
.m_form_format.confirm dl.first dd{border:0;padding:0}
.m_form_format.confirm dl.first dd .items>div{background:#FCFCFC;padding:12px 15px;margin:0 5px;height:60px;border:1px solid #DDD}
@media (min-width:48rem){
.m_form_btn{flex-direction:row}
.m_form_btn button{width:320px}
.m_form_btn button.back{width:250px;margin:0 30px 0 0}
}
@media (min-width:62rem){
#breadcrumb{padding:50px 0 0 0}
#breadcrumb ul li{font-size:.938rem}
.single-pages #breadcrumb{padding:130px 0}
.single-pages .s__page-title{height:auto}
.s__page-title h2{font-size:4.375rem}
.s__page-title h2 span.jp{font-size:1.5rem;margin-top:20px}
.local-nav{margin-bottom:80px}
.local-nav ul li{width:25%;text-align:center}
.local-nav ul li a span{display:inline-block}
}
@media (min-width:64rem){
#s__content{padding-top:0}
#s__content .content-flex{display:flex}
#s__content .content-flex aside{flex-shrink:0;width:52px}
#s__content .content-flex aside .aside__content{width:100%;max-width:100%;height:calc(100% - 200px);min-height:inherit;position:relative;padding:0;margin:0;box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:flex-start;align-content:flex-end;justify-content:flex-start}
#s__content .content-flex aside .aside__content ul{position:-webkit-sticky;position:sticky;flex-basis:calc(100% - 1px);width:calc(100% - 1px);top:100px;transition:all 1s ease-out}
#s__content .content-flex article{flex-basis:auto;width:100%;margin-left:80px}
#s__content .content-flex aside ul{display:block}
#s__content .content-flex aside ul li+li{margin-top:80px}
#s__content .content-flex aside ul li+li{margin-left:0}
#s__content .content-flex aside ul li::after{content:"";position:absolute;display:block;width:1px;height:46px;left:3px;top:32px;background:rgba(2,12,18,.1)}
.m_form_format.thanks h2{font-size:4.5rem}
.m_form_format.thanks h3{font-size:1.125rem}
.m_form_format.thanks .content__text-p{margin-top:60px}
}
@media (min-width:75rem){
.m_form_txt,.m_form_zip input,.m_form_select select{height:60px}
.m_form_format dl{margin-top:40px}
.m_form_format dl dt{margin-bottom:15px}
.m_form_format dl dd{padding:0}
.m_form_agree .inner{font-size:1rem}
/*.m_form_radio-group > span{width:100%}*/
.m_form_radio-group > span label span{padding:13px 13px 13px 30px}
.m_form_radio-group > span label span:before{top:20px}
.m_form_radio-group > span label span:after{top:20px}
.m_form_format dl dd .items{margin:0 -15px 0 -15px}
.m_form_format dl dd .items>div{padding:0 15px 0 15px}
.m_form_btn button.back{margin:0 50px 0 0}
.m_form_format.thanks .btn{margin-top:50px}
.m_form_format .flex-container dl{flex-wrap:nowrap}
.m_form_format .flex-container dl dt{width:220px;margin-bottom:0}
.m_form_format .flex-container dl dd{margin-left:30px}
.m_form_format .flex-container dl dt span.error{margin:10px 0 0}
.m_form_format.confirm .m_form_radio-group::before{top:7px}
.m_form_format.confirm dl:nth-of-type(1) dd .items>div{margin:0 15px}
}