.s_contact{padding:33px 20px;margin-top:24px;border:1px solid #000}@media screen and (min-width:576px){.s_contact{padding:clamp(33px,0 + 5.7291666667vw,55px) 24px;margin-top:clamp(24px,-15.145631068px + 6.7961165049vw,80px)}}.s_contact--item{text-align:center}@media screen and (min-width:960px){.s_contact--item{padding:0 16px}}.s_contact--item+.s_contact--item{margin-top:32px}@media screen and (min-width:960px){.s_contact--item+.s_contact--item{margin-top:40px}}.s_contact--item>*+*{margin-top:6px}@media screen and (min-width:960px){.s_contact--item>*+*{margin-top:10px}}.s_contact--item_title{margin-bottom:16px;font-size:14px}@media screen and (min-width:960px){.s_contact--item_title{margin-bottom:22px;font-size:16px}}@media screen and (min-width:1400px){.s_contact--item_title{margin-bottom:clamp(26px,-2px + 2vw,30px);font-size:clamp(17px,-4px + 1.5vw,20px)}}.s_contact--phone{display:flex;align-items:center;justify-content:center;font-family:serif;font-size:32px;line-height:1}@media screen and (min-width:960px){.s_contact--phone{font-size:36px}}@media screen and (min-width:1400px){.s_contact--phone{font-size:40px}}.s_contact--phone_icon{display:inline-block;width:28px;height:28px;margin-right:8px;background:url(../img/common/icon_phone.svg) 50% 50% no-repeat;background-size:contain}@media screen and (min-width:960px){.s_contact--phone_icon{width:36px;height:36px;margin-right:16px}}.s_contact--mail{display:flex;align-items:center;justify-content:center;font-family:serif;font-size:21px;line-height:1}@media screen and (min-width:375px){.s_contact--mail{font-size:22px}}@media screen and (min-width:960px){.s_contact--mail{font-size:30px}}@media screen and (min-width:1400px){.s_contact--mail{font-size:34px}}.s_contact--mail_icon{display:inline-block;width:28px;height:28px;margin-right:8px;background:url(../img/common/icon_mail.svg) 50% 50% no-repeat;background-size:contain}@media screen and (min-width:960px){.s_contact--mail_icon{width:36px;height:36px;margin-right:16px}}.s_flow{list-style:none;counter-reset:number 0}.s_flow--item{position:relative;padding:36px 16px 32px;margin:0 0 43px;counter-increment:number 1;background-color:#fff}.s_flow--item>*+*{margin-top:24px}@media screen and (min-width:960px){.s_flow--item>*+*{margin-top:clamp(32px,14.5454545455px + 1.8181818182vw,40px)}}@media screen and (min-width:1400px){.s_flow--item>*+*{margin-top:clamp(40px,-16px + 4vw,48px)}}@media screen and (min-width:576px){.s_flow--item{padding:clamp(36px,22.0194174757px + 2.427184466vw,56px) clamp(16px,-28.7378640777px + 7.7669902913vw,80px) clamp(32px,9.6310679612px + 3.8834951456vw,64px)}}@media screen and (min-width:960px){.s_flow--item{margin-bottom:67px}}.s_flow--item:last-of-type{margin-bottom:0}.s_flow--item::before{position:absolute;top:0;left:0;display:grid;place-items:center;width:26px;aspect-ratio:1/1;font-family:serif;font-size:18px;line-height:1;color:#fff;content:counter(number) "";background-color:#cc0001}@media screen and (min-width:576px){.s_flow--item::before{width:clamp(26px,16.213592233px + 1.6990291262vw,40px);font-size:clamp(18px,15.2038834951px + .4854368932vw,22px)}}.s_flow--item::after{position:absolute;bottom:-35px;left:calc(50% - 13px);display:block;width:27px;aspect-ratio:1/1;content:"";background:url(../img/password/icon_flow_small.svg) no-repeat center center;background-size:contain}@media screen and (min-width:960px){.s_flow--item::after{bottom:-51px;left:calc(50% - 17px);width:35px;background-image:url(../img/password/icon_flow_large.svg)}}.s_flow--item:last-of-type::after{display:none}.s_flow--item p{margin-bottom:0;line-height:2}@media screen and (min-width:960px){.s_flow--item p{text-align:center}}.s_flow--item b,.s_flow--item strong{font-weight:400;color:#cc0001}.s_flow--item picture{display:block}.s_flow--item img{display:block;max-width:100%;margin-right:auto;margin-left:auto;border:1px solid #000}.s_flow--number{display:inline-flex;align-items:center;justify-content:center;width:18px;aspect-ratio:1/1;margin:0 4px;font-family:serif;font-size:11px;font-weight:700;line-height:1;color:#fff;background-color:#cc0001}@media screen and (min-width:960px){.s_flow--number{width:20px;font-size:12px}}.s_header{position:relative;background-color:#f6f5f7}.s_header::after{position:absolute;bottom:-1px;left:calc(50% - 32px);display:block;width:64px;height:2px;content:"";background-color:#cc0001}@media screen and (min-width:576px){.s_header::after{bottom:-2px;left:calc(50% - 40px);width:80px;height:4px}}.s_header--inner{width:calc(100vw - 32px);margin-right:auto;margin-left:auto}@media screen and (min-width:960px){.s_header--inner{width:calc(100% - 64px);max-width:1600px}}@media screen and (min-width:1400px){.s_header--inner{width:calc(100% - 80px);max-width:1600px}}.s_header--title{width:94%;max-width:407px;padding:51px 0 56px;margin:0 auto}@media screen and (min-width:576px){.s_header--title{width:clamp(407px,218.2621359223px + 32.7669902913vw,677px);max-width:none;padding:clamp(51px,34.9223300971px + 2.7912621359vw,74px) 0 clamp(56px,32.2330097087px + 4.1262135922vw,90px)}}.s_header--title img{display:block;width:100%;margin:0 auto}.s_intro{width:calc(100vw - 32px);margin-right:auto;margin-left:auto;padding-top:56px;padding-bottom:64px;text-align:left}@media screen and (min-width:960px){.s_intro{width:calc(100% - 64px);max-width:640px}}@media screen and (min-width:1400px){.s_intro{width:calc(100% - 80px);max-width:640px}}@media screen and (min-width:576px){.s_intro{padding-top:clamp(56px,5.6699029126px + 8.7378640777vw,128px);padding-bottom:clamp(64px,19.2621359223px + 7.7669902913vw,128px)}}.s_intro p{margin-bottom:2em;line-height:2}.s_intro p:last-of-type{margin-bottom:0}.s_intro em{font-style:normal;color:#cc0001}.s_section{padding:40px 0 64px}@media screen and (min-width:576px){.s_section{padding-top:clamp(40px,12.0388349515px + 4.854368932vw,80px);padding-bottom:clamp(64px,19.2621359223px + 7.7669902913vw,128px)}}.s_section-bg_gray{background-color:#f6f5f7}.s_section--inner{width:calc(100vw - 32px);margin-right:auto;margin-left:auto}@media screen and (min-width:960px){.s_section--inner{width:calc(100% - 64px);max-width:960px}}@media screen and (min-width:1400px){.s_section--inner{width:calc(100% - 80px);max-width:960px}}.s_section--title{width:fit-content;margin:0 auto 24px;font-size:20px;font-weight:400}@media screen and (min-width:576px){.s_section--title{margin-bottom:clamp(24px,12.8155339806px + 1.9417475728vw,40px)}}