.footer-banner-links__grid{display:grid;grid-template-columns:1fr}@media (min-width: 768px){.footer-banner-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-banner-links__item{position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none;transition:opacity .8s ease}@media (hover: hover){.footer-banner-links__item:hover{cursor:pointer;opacity:.8}}.footer-banner-links__item:active,.footer-banner-links__item:hover{cursor:pointer;opacity:.8}@media (max-width: 767.98px){.footer-banner-links__item{aspect-ratio:360/160}}@media (min-width: 768px){.footer-banner-links__item{aspect-ratio:725/230}}.footer-banner-links__item:focus .footer-banner-links__image{transform:scale(1.1)}@media (hover: hover) and (pointer: fine){.footer-banner-links__item:hover .footer-banner-links__image{transform:scale(1.1)}}.footer-banner-links__image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .5s cubic-bezier(.25,.1,.25,1)}.footer-banner-links__tint{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.8}.footer-banner-links__tint--orange{background-color:#ff6201}.footer-banner-links__tint--blue{background-color:#459dbf}.footer-banner-links__title{position:absolute;top:50%;left:20px;z-index:1;font-weight:500;line-height:1.2;color:#fff;transform:translateY(-50%)}@media (max-width: 767.98px){.footer-banner-links__title{font-size:22px;letter-spacing:2px}}@media (min-width: 768px){.footer-banner-links__title{left:50px;font-size:28px;letter-spacing:.56px}}.footer-banner-links__arrow{position:absolute;right:20px;bottom:20px;z-index:1;font-family:Open Sans,sans-serif;font-size:28px;font-weight:400;line-height:1}@media (min-width: 768px){.footer-banner-links__arrow{right:32px;bottom:28px;font-size:33px}}@media (max-width: 767.98px){.faq-kv{height:378px}}@media (min-width: 768px){.faq-kv{height:390px}}@media (max-width: 767.98px){.faq-title{width:290px}}@media (min-width: 768px){.faq-title{width:376px}}.faq-nav{width:100%;max-width:1450px;margin-inline:auto}@media (max-width: 767.98px){.faq-nav{padding:60px 20px 0}}@media (min-width: 768px){.faq-nav{padding:100px 50px 0}}.faq-nav__list{display:grid;gap:1px;padding:0;margin:0;list-style:none}@media (max-width: 767.98px){.faq-nav__list{grid-template-columns:1fr}}@media (min-width: 768px){.faq-nav__list{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px) and (max-width: 1279px){.faq-nav__list{grid-template-columns:repeat(2,1fr)}}.faq-nav__item{display:flex}.faq-nav__link{display:flex;flex:1;gap:10px;align-items:center;justify-content:center;color:#fff;text-decoration:none;background-color:#459dbf;transition:opacity .8s ease}@media (hover: hover){.faq-nav__link:hover{cursor:pointer;opacity:.8}}.faq-nav__link:active,.faq-nav__link:hover{cursor:pointer;opacity:.8}@media (max-width: 767.98px){.faq-nav__link{justify-content:space-between;padding:18px 20px}}@media (min-width: 768px){.faq-nav__link{padding:22px 20px 21px}}.faq-nav__link .faq-links__arrow{display:inline-block;overflow:hidden}.faq-nav__link .faq-links__arrow svg{display:block}.faq-nav__link:focus .faq-links__arrow svg{animation:arrow-animate-to-bottom .4s ease-in-out forwards}@media (hover: hover) and (pointer: fine){.faq-nav__link:hover .faq-links__arrow svg{animation:arrow-animate-to-bottom .4s ease-in-out forwards}}@keyframes arrow-animate-to-bottom{0%{transform:translateY(0)}49%{transform:translateY(83%)}50%{transform:translateY(-83%)}to{transform:translateY(0)}}.faq-nav__label{font-family:Noto Sans JP,sans-serif;font-weight:700;line-height:1;letter-spacing:.36px}@media (max-width: 767.98px){.faq-nav__label{font-size:16px;letter-spacing:.32px}}@media (min-width: 768px){.faq-nav__label{font-size:18px}}.faq-sections{display:flex;flex-direction:column;width:100%;max-width:1450px;margin-inline:auto}@media (max-width: 767.98px){.faq-sections{gap:45px;padding:45px 20px 60px}}@media (min-width: 768px){.faq-sections{gap:90px;padding:90px 50px 100px}}.faq-sections__section{scroll-margin-top:80px}.faq-sections__title{margin:0;font-family:Noto Sans JP,sans-serif;font-size:26px;font-weight:700;color:#044362;letter-spacing:.52px}@media (max-width: 767.98px){.faq-sections__title{letter-spacing:.02em}}.faq-sections__list{display:flex;flex-direction:column;gap:2px}@media (max-width: 767.98px){.faq-sections__list{margin-top:28px}}@media (min-width: 768px){.faq-sections__list{margin-top:36px}}.faq-sections__item{background-color:#e6eef5}.faq-sections__question{position:relative;display:flex;align-items:stretch;cursor:pointer;transition:opacity .8s ease}@media (hover: hover){.faq-sections__question:hover{cursor:pointer;opacity:.8}}.faq-sections__question:active,.faq-sections__question:hover{cursor:pointer;opacity:.8}@media (max-width: 767.98px){.faq-sections__question{padding-right:16px}}@media (min-width: 768px){.faq-sections__question{gap:24px;padding-right:30px}}.faq-sections__question::-webkit-details-marker{display:none}.faq-sections__qa{display:flex;flex:0 0 auto;align-items:center;justify-content:center;font-weight:700;line-height:1;color:#fff;background-color:#459dbf}@media (max-width: 767.98px){.faq-sections__qa img{width:14px}}@media (min-width: 768px){.faq-sections__qa img{width:22px}}.faq-sections__qa--q{align-self:stretch}@media (max-width: 767.98px){.faq-sections__qa--q{width:30px}}@media (min-width: 768px){.faq-sections__qa--q{width:80px;min-height:96px}}.faq-sections__qa--a{font-weight:700;color:#ff6201;background-color:transparent}@media (min-width: 768px){.faq-sections__qa--a{width:22px;min-height:24px;margin-top:7px}}.faq-sections__question-text{flex:1;align-self:center;font-family:Noto Sans JP,sans-serif;font-weight:700;color:#044362;letter-spacing:.36px}@media (max-width: 767.98px){.faq-sections__question-text{padding-block:19px;padding-left:20px;font-size:16px;line-height:1.6;letter-spacing:.02em}}@media (min-width: 768px){.faq-sections__question-text{padding:16px 0;font-size:18px;line-height:2}}.faq-sections__icon{position:relative;display:block;flex:0 0 auto;align-self:center}@media (max-width: 767.98px){.faq-sections__icon{width:16px;height:16px;margin-left:15px}}@media (min-width: 768px){.faq-sections__icon{width:26px;height:26px}}.faq-sections__icon-line{position:absolute;top:50%;left:50%;display:block;background-color:#044362;transform:translate(-50%,-50%)}@media (max-width: 767.98px){.faq-sections__icon-line{width:16px;height:1px}}@media (min-width: 768px){.faq-sections__icon-line{width:26px;height:2px}}.faq-sections__icon-line:nth-child(2){transform:translate(-50%,-50%) rotate(90deg);transition:.2s opacity linear,.2s transform linear}.faq-sections__item.is-opened .faq-sections__icon-line:nth-child(2){transform:translate(-50%,-50%) rotate(0)}.faq-sections__answer{overflow:hidden;background-color:#fff}@media (max-width: 767.98px){.faq-sections__answer-inner{display:grid;grid-template-columns:30px 1fr;padding:15px 0}}@media (min-width: 768px){.faq-sections__answer-inner{display:flex;gap:24px;align-items:flex-start;padding:24px 28px}}.faq-sections__answer-text-area{color:#044362}@media (max-width: 767.98px){.faq-sections__answer-text-area{padding-inline:20px}}.faq-sections__answer-text{letter-spacing:.02em}@media (max-width: 767.98px){.faq-sections__answer-text{font-size:16px;line-height:1.6;letter-spacing:.3px}}@media (min-width: 768px){.faq-sections__answer-text{font-size:18px;line-height:2}}.faq-sections__answer-text a{color:#0080ff;text-decoration:underline;text-underline-offset:.2em;transition:color .3s cubic-bezier(.25,.1,.25,1)}.faq-sections__answer-text a:focus{color:#ff6201}@media (hover: hover) and (pointer: fine){.faq-sections__answer-text a:hover{color:#ff6201}}@media (max-width: 767.98px){.faq-sections__answer-caption{margin-top:4px;font-size:14px}}@media (min-width: 768px){.faq-sections__answer-caption{margin-top:8px;font-size:14px}}.faq-sections__answer-caption a{color:#0080ff;text-decoration:underline;text-underline-offset:.2em;transition:color .3s cubic-bezier(.25,.1,.25,1)}.faq-sections__answer-caption a:focus{color:#ff6201}@media (hover: hover) and (pointer: fine){.faq-sections__answer-caption a:hover{color:#ff6201}}
