@import url(https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500&display=swap);
.background__base{background-color:#edf6ff}.background__white{background-color:#fff}.background__main{background-color:#003b90}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-block{display:block}.d-flex{display:flex}@media screen and (min-width: 769px){.--sp{display:none !important}}@media screen and (max-width: 768px){.--pc{display:none !important}}.mt-high{margin-top:clamp(80px,15.625vw,160px)}.mt-middle{margin-top:clamp(40px,6.7708333333vw,64px)}.mt-low{margin-top:clamp(12px,2.34375vw,24px)}.mt-0{margin-top:0rem !important}.mr-high{margin-right:clamp(80px,15.625vw,160px)}.mr-middle{margin-right:clamp(40px,6.7708333333vw,64px)}.mr-low{margin-right:clamp(12px,2.34375vw,24px)}.mr-0{margin-right:0rem !important}.mb-high{margin-bottom:clamp(80px,15.625vw,160px)}.mb-middle,.content-header{margin-bottom:clamp(40px,6.7708333333vw,64px)}.mb-low{margin-bottom:clamp(12px,2.34375vw,24px)}.mb-0{margin-bottom:0rem !important}.ml-high{margin-left:clamp(80px,15.625vw,160px)}.ml-middle{margin-left:clamp(40px,6.7708333333vw,64px)}.ml-low{margin-left:clamp(12px,2.34375vw,24px)}.ml-0{margin-left:0rem !important}.mx-high{margin-inline:clamp(80px,15.625vw,160px)}.mx-middle{margin-inline:clamp(40px,6.7708333333vw,64px)}.mx-low{margin-inline:clamp(12px,2.34375vw,24px)}.mx-0{margin-inline:0rem !important}.my-high{margin-block:clamp(80px,15.625vw,160px)}.my-middle{margin-block:clamp(40px,6.7708333333vw,64px)}.my-low{margin-block:clamp(12px,2.34375vw,24px)}.my-0{margin-block:0rem !important}.ma-high{margin:clamp(80px,15.625vw,160px)}.ma-middle{margin:clamp(40px,6.7708333333vw,64px)}.ma-low{margin:clamp(12px,2.34375vw,24px)}.ma-0{margin:0rem !important}.pt-high,.home .footer{padding-top:clamp(80px,15.625vw,160px)}.pt-middle{padding-top:clamp(40px,6.7708333333vw,64px)}.pt-low{padding-top:clamp(12px,2.34375vw,24px)}.pt-0{padding-top:0rem !important}.pr-high{padding-right:clamp(80px,15.625vw,160px)}.pr-middle{padding-right:clamp(40px,6.7708333333vw,64px)}.pr-low{padding-right:clamp(12px,2.34375vw,24px)}.pr-0{padding-right:0rem !important}.pb-high{padding-bottom:clamp(80px,15.625vw,160px)}.pb-middle,.footer{padding-bottom:clamp(40px,6.7708333333vw,64px)}.pb-low{padding-bottom:clamp(12px,2.34375vw,24px)}.pb-0{padding-bottom:0rem !important}.pl-high{padding-left:clamp(80px,15.625vw,160px)}.pl-middle{padding-left:clamp(40px,6.7708333333vw,64px)}.pl-low{padding-left:clamp(12px,2.34375vw,24px)}.pl-0{padding-left:0rem !important}.px-high{padding-inline:clamp(80px,15.625vw,160px)}.px-middle{padding-inline:clamp(40px,6.7708333333vw,64px)}.px-low{padding-inline:clamp(12px,2.34375vw,24px)}.px-0{padding-inline:0rem !important}.py-high,.section{padding-block:clamp(80px,15.625vw,160px)}.py-middle{padding-block:clamp(40px,6.7708333333vw,64px)}.py-low{padding-block:clamp(12px,2.34375vw,24px)}.py-0{padding-block:0rem !important}.pa-high{padding:clamp(80px,15.625vw,160px)}.pa-middle{padding:clamp(40px,6.7708333333vw,64px)}.pa-low{padding:clamp(12px,2.34375vw,24px)}.pa-0{padding:0rem !important}.inner{width:calc(1012px + 2.5rem);max-width:100%;margin-inline:auto;padding-inline:1.25rem}.inner.--wide{width:calc(1280px + 2.5rem)}.inner.--thin{width:calc(768px + 2.5rem)}@font-face{font-family:"icomoon";src:url("../fonts/icomoon.eot?2g1a0c");src:url("../fonts/icomoon.eot?2g1a0c#iefix") format("embedded-opentype"),url("../fonts/icomoon.woff2?2g1a0c") format("woff2"),url("../fonts/icomoon.ttf?2g1a0c") format("truetype"),url("../fonts/icomoon.woff?2g1a0c") format("woff"),url("../fonts/icomoon.svg?2g1a0c#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:"icomoon" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-check .path1:before{content:"";color:#c32440}.icon-check .path2:before{content:"";margin-left:-1em;color:#fff}.icon-arrow:before{content:"";color:#c32440}.icon-calendar:before{content:"";color:#c32440}.icon-checkbox:before{content:"";color:#edf6ff}.icon-communication:before{content:"";color:#c32440}.icon-doctor:before{content:"";color:#003b90}.icon-envelope-send:before{content:"";color:#c32440}.icon-envelope:before{content:"";color:#c32440}.icon-search:before{content:"";color:#c32440}.btn-block{display:inline-block;max-width:100%;padding:12px 40px;background-color:#c32440;box-shadow:0 4px 4px rgba(51,51,51,.25);font-size:16px;font-weight:500;color:#fff;text-decoration:none;cursor:pointer}.btn-block.--white{background-color:#fff;color:#c32440}@media screen and (min-width: 600px){.btn-block{transition:background-color .3s linear,color .3s linear}.btn-block:hover{background-color:#003b90}.btn-block.--white:hover{background-color:#003b90;color:#fff}}.header{position:relative;background-color:#fff}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__title{margin:0}.header__contents{display:flex;gap:clamp(8px,1.3020833333vw,12px);align-items:center;justify-content:space-between;width:100%;padding-block:clamp(8px,1.3020833333vw,12px)}.header__right{display:flex;gap:clamp(12px,2.34375vw,24px)}.scroll-ready .header{position:fixed;top:0;left:0;z-index:100;width:100%;transform:translateY(-100%)}.scroll-on .header{transform:translateY(0%);transition:transform .3s linear}@media screen and (max-width: 1365.9px){.header__inner{padding-right:12px}}.header-nav__btn{display:flex;justify-content:space-between;flex-direction:column;padding:17px 12px;width:48px;height:48px;background-color:#fff;border:0;min-height:100%;cursor:pointer}.header-nav__btn span{display:block;width:100%;height:2px;background-color:#c32440;transition:all .3s linear}.header-nav__btn::before,.header-nav__btn::after{content:"";position:relative;transition:all .3s linear;display:block;width:100%;height:2px;background-color:#c32440}.--on .header-nav__btn span{opacity:0}.--on .header-nav__btn::before{transform:rotate(45deg);top:36%}.--on .header-nav__btn::after{transform:rotate(-45deg);bottom:48%}.header-nav__submenu{margin:0;padding:0;list-style-type:none}.header-nav__submenu-item__label{display:block;color:#003b90;font-weight:500}@media screen and (min-width: 1366px){.header-nav{display:block}.header-nav__btn{display:none}.header-nav__ul{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(24px,3.6458333333vw,32px);height:100%;margin:0;padding:0;list-style-type:none}.header-nav__ul a{text-decoration:none !important;font-size:16px;font-weight:500}.header-nav .--has-submenu{position:relative;z-index:100}.header-nav .--has-submenu:hover .header-nav__submenu-wrap{transform:scaleY(1);opacity:1}.header-nav__toggle-label{display:flex;gap:.5em;align-items:baseline;cursor:pointer;font-weight:500}.header-nav__toggle-label::after{content:"";font-family:icomoon;font-size:.75em;transition:transform .3s linear}.header-nav__toggle-label.--accordion-on::after{transform:rotate(180deg)}.header-nav__submenu{display:grid;gap:8px 30px}.header-nav__submenu-wrap{position:absolute;left:-45px;transform:scaleY(0);transition:.2s linear transform,.3s linear opacity;transform-origin:top center;opacity:0;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:30px 45px;background-color:#fff}.header-nav__submenu-item:not(:first-child){margin-top:30px}.header-nav__submenu-item__label{display:block;margin-bottom:8px;font-size:clamp(10px,1.0416666667vw,16px)}.header-nav__submenu-item a{font-size:clamp(10px,1.0416666667vw,14px)}}@media screen and (max-width: 1365.9px){.header-nav{position:absolute;bottom:0;right:0;z-index:9999;opacity:0;transform:translateY(100%) scaleX(0);transform-origin:right;width:400px;max-width:100%;height:calc(100vh - 100%);background-color:#fff;overflow-y:scroll;transition:opacity .3s linear,transform .3s linear}.--on .header-nav{opacity:1;transform:translateY(100%) scaleX(1)}.header-nav__ul{margin:0;padding:16px 0 46px;list-style-type:none}.header-nav__ul li a{display:block;font-size:clamp(16px,2.2135416667vw,18px);text-decoration:none;padding:12px 1.25rem}.header-nav__ul li.--has-cta{margin-top:24px;padding-inline:1.25rem;border-top:0;text-align:center}.header-nav .header-nav__toggle-label{display:flex;justify-content:space-between;align-items:baseline;padding:15px;cursor:pointer;font-size:clamp(16px,2.2135416667vw,18px);text-decoration:none}.header-nav .header-nav__toggle-label::after{content:"";font-family:icomoon;font-size:.75em;transition:transform .3s linear}.header-nav .header-nav__toggle-label.--accordion-on::after{transform:rotate(180deg)}.header-nav .header-nav__submenu li a{padding-left:45px}.header-nav .header-nav__submenu-wrap{display:none}.header-nav .header-nav__submenu-item__label{display:block;border-top:1px solid #333;border-bottom:1px solid #333;font-size:clamp(16px,2.2135416667vw,18px);padding:15px 15px 15px 30px}}.footer__top{display:grid;gap:clamp(40px,6.7708333333vw,64px)}@media screen and (min-width: 768px){.footer__top{grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content}}.footer__contents-address{line-height:2}.footer__contents-address i{font-size:32px;vertical-align:bottom}.footer__contents-btn{margin-top:40px}.footer__bottom{display:flex;flex-direction:column;justify-content:space-between;gap:32px;margin-top:clamp(24px,3.6458333333vw,32px);padding-top:clamp(24px,3.6458333333vw,32px);border-top:1px solid #666}@media screen and (min-width: 768px){.footer__bottom{flex-direction:row-reverse;justify-content:center;align-items:baseline}}.footer__bottom-links{display:flex;gap:1em;margin:0;padding:0;list-style-type:none;font-size:14px}@media screen and (max-width: 767.9px){.footer__bottom-links{flex-direction:column}}.footer__bottom-copy{font-size:11px}.title__sub{color:#003b90}.title__mini{color:#003b90}.title__text{font-family:"Zen Kaku Gothic New","游ゴシック","Yu Gothic","游ゴシック体",YuGothic,sans-serif}.content-header{text-align:center}.content-header__label{display:block;margin-bottom:clamp(12px,1.8229166667vw,16px);color:#003b90;font-size:16px;font-weight:700}.content-header__title{color:#003b90;font-size:clamp(32px,5.2083333333vw,48px);font-weight:900;line-height:1.2}.--white .content-header__title{color:#fff}.content-header__description{margin-block:clamp(20px,2.8645833333vw,24px) 0;font-size:clamp(16px,2.2135416667vw,18px);font-weight:500}.--white .content-header__description{color:#fff}.content-header__btn{margin-top:clamp(24px,4.1666666667vw,40px)}.content-header.--left{text-align:left}html,body{margin:0;padding:0}html{font-size:16px}body{font-size:clamp(14px,1.953125vw,16px);font-family:"noto-sans-cjk-jp",sans-serif;font-weight:500;line-height:1.5;color:#333;background-color:#fff}body.--on{overflow:hidden}a:not(.btn-block){color:#333;text-decoration:underline}@media screen and (min-width: 600px){a:not(.btn-block){transition:.3s linear color}a:not(.btn-block):hover{color:#003b90}a:not(.btn-block) img{transition:.3s linear opacity}a:not(.btn-block) img:hover{opacity:.5}}p{margin-top:0}p:last-child{margin-bottom:0}img,svg{vertical-align:bottom;max-width:100%}figure{margin:0}b{color:#003b90;font-weight:500}*{box-sizing:border-box}h2,h3,h4,h5{margin:0}.fw-b{font-weight:500}.fw-m{font-weight:400}.text-center{text-align:center}.text-right{text-align:right}.common-contact{background-image:url(../assets/cta-bg-sp.jpg);background-size:cover;background-position:center bottom}@media screen and (min-width: 768px){.common-contact{background-image:url(../assets/cta-bg-pc.jpg)}}.common-contact .content-header{margin-bottom:0}.common-contact .content-header__title,.common-contact .content-header__description{color:#fff}.common-contact .btn-block{border:1px solid #fff}.common-faq:not(.home-faq) .content-header__description{text-align:left}.common-faq__cta{text-align:center}.common-faq__cta-description{margin-top:clamp(40px,6.7708333333vw,64px);font-size:clamp(16px,2.2135416667vw,18px);font-weight:700}.common-faq__cta-btn{margin-top:24px}.common-cta{padding-block:clamp(80px,12.3697916667vw,110px);background-image:linear-gradient(-45deg, #B9293E 0%, #003B90 80%)}.common-cta__select{display:grid;gap:8px}@media screen and (min-width: 768px){.common-cta__select{grid-template-columns:6em 1fr;align-items:center}}.common-cta__select:not(:last-child){margin-bottom:clamp(8px,2.0833333333vw,24px)}.common-cta__select-label{color:#fff;font-size:16px;margin-left:1em}.common-cta__select-box{position:relative;padding-inline:10px;background-color:#fff;border-radius:2em;cursor:pointer}.common-cta__select-box::after{position:absolute;top:50%;right:12px;transform:translateY(-53%);content:"＋";color:#c32440;font-size:16px}.common-cta__select-form{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:5;width:100%;gap:8px;padding:12px 20px 13px 10px;background-color:rgba(0,0,0,0);border-radius:2em;border:0;color:#666}.common-cta .content-header{margin-bottom:clamp(8px,2.0833333333vw,24px)}
