html{font-size:62.5%;scroll-behavior:smooth}@media (min-width:560px) and (max-width:1115px){html{font-size:.8960573477vw}}body{font-family:Noto Sans JP,sans-serif}ul{margin:0;padding:0}li{list-style:none}img{vertical-align:bottom;width:100%}a{text-decoration:none}.pc-none{display:none}@media (max-width:559px){.pc-none{display:block}.sp-none{display:none}}#hs_cos_wrapper_Navbar .kl-header-placeholder,#hs_cos_wrapper_Navbar header.kl-header nav.kl-navbar{height:88px}#hs_cos_wrapper_Navbar header.kl-header .Navbar__button{background-color:#df156d;border:none;border-radius:8px;box-shadow:0 2px 4px 0 #00000040;font-size:1.6rem;padding:.8em 1.8em}#hs_cos_wrapper_Navbar header.kl-header .Navbar__button:hover{box-shadow:0 1px 2px 0 #00000040;transform:translateY(2px)}@media (max-width:559px){#hs_cos_wrapper_Navbar header.kl-header nav.kl-navbar{height:55px!important}.kl-header .kl-navbar .kl-navbar__logo{margin-left:0;margin-right:0}}.row-fluid-wrapper h2{font-size:clamp(2.4rem,1.943rem + 2.29vw,4rem)!important}.row-fluid-wrapper h2,.row-fluid-wrapper h3{color:#333;font-family:Noto Sans JP,sans-serif;margin-bottom:1.4em}.row-fluid-wrapper h3{font-size:clamp(2rem,1.657rem + 1.71vw,3.2rem)!important}footer.kl-footer{background-image:linear-gradient(#f8f4fa,#f8f4fa)!important;background-position:0 0!important;background-repeat:no-repeat!important;background-size:auto!important}footer.kl-footer .kl-footer__content{justify-content:center}footer.kl-footer .kl-footer__legal span{color:#000;font-size:1.2rem}footer.kl-footer .kl-footer__info img{margin-left:auto;margin-right:auto;width:150px}footer.kl-footer .kl-footer__content{padding-bottom:5px!important}footer.kl-footer .kl-footer__wrapper{padding-top:10px}.kl-rich-text h2{text-align:center}.kl-faq .kl-faq__header{position:relative}.kl-faq .kl-faq__header h3{font-size:clamp(1.6rem,1.495rem + .47vw,2rem)!important;margin-bottom:0}@media (max-width:559px){.kl-faq .kl-faq__header h3:before,.kl-faq__description .kl-faq__inner p:before{font-size:2.6rem}.kl-faq .kl-faq__header h3,.kl-faq__description .kl-faq__inner p{padding-left:1.8em}.kl-faq .kl-faq__header{padding:1.6em}.kl-faq__description .kl-faq__inner{margin:2em 0}.kl-faq .kl-faq__entry .kl-faq__header .kl-faq__icon{margin-left:0}}