html{scroll-behavior:smooth}body{font-size:clamp(
    14px,
    calc(14px + 2px * ((100vw - 375px) / 1065px)),
    16px
  );font-family:"Zen Kaku Gothic Antique",sans-serif;font-weight:400;background-color:#fff;color:#111;line-height:1.75;letter-spacing:.04em;overflow-wrap:anywhere;line-break:strict;word-break:normal}.page-container{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}main{flex:1;position:relative;z-index:0}.header{position:fixed;width:100%;z-index:11;top:0;left:0}.header__container{margin-top:clamp(
    16px,
    calc(16px + 16px * ((100vw - 375px) / 1065px)),
    32px
  );padding:16px 24px;background-color:#fff;border-radius:60px;width:min(100% - clamp(
    32px,
    calc(32px + 64px * ((100vw - 375px) / 265px)),
    96px
  ),1440px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;box-shadow:0 0 20px rgba(0,0,0,.16)}@media(min-width: 1280px){.header__container{padding:8px 12px 8px 16px}}.header__logo{position:relative;z-index:1}.header__logo img{width:clamp(
    160px,
    calc(160px + 50px * ((100vw - 375px) / 1065px)),
    210px
  )}.header__logo a{transition:opacity .3s ease-out}.header__logo a:hover{opacity:.7}.header__nav{position:fixed;top:0;left:0;transform:translateX(100vw);width:100%;height:100%;transition:transform .3s cubic-bezier(0.22, 1, 0.36, 1)}@media(min-width: 1280px){.header__nav{position:relative;height:auto;transform:none}}.header__nav.active{transform:none}.header__nav-contents{padding-top:120px;padding-bottom:120px;height:100%;overflow-y:auto;background-color:#fff}@media(min-width: 1280px){.header__nav-contents{padding-top:0;padding-bottom:0;height:auto;background-color:rgba(0,0,0,0)}}.header__nav-list{width:184px;margin-inline:auto;display:flex;gap:40px;flex-direction:column;align-items:center}@media(min-width: 1280px){.header__nav-list{flex-direction:row;justify-content:flex-end;gap:32px;width:auto;margin-inline:0}}.header__nav-list>li:not(.header__nav-contact)>a{display:block;font-weight:700;transition:opacity .3s ease-out}.header__nav-list>li:not(.header__nav-contact)>a:hover{opacity:.7}.header__nav-contact a{font-weight:700;font-family:"Montserrat",sans-serif;padding:10px 34px 10px 30px;line-height:1.2;border-radius:60px;border:2px solid;display:inline-block;transition:background-color .3s ease-out,color .2s linear;border-color:#005a9a;background-color:#005a9a;color:#fff}.header__nav-contact a:hover{background-color:#fff;color:#005a9a}.header__nav-contact a span{display:inline-block;width:10px;height:10px;border-top:2px solid;border-right:2px solid;border-color:currentColor;rotate:45deg;transform-origin:85% 85%;margin-left:10px;position:relative;top:1px}.header__button{cursor:pointer;position:relative;width:32px;height:20px}@media(min-width: 1280px){.header__button{display:none}}.header__button-bar{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:24px;height:16px;margin-inline:auto}.header__button-bar span,.header__button-bar::before,.header__button-bar::after{content:"";position:absolute;left:50%;display:inline-block;width:100%;height:2px;background-color:#005a9a}.header__button-bar span{top:50%;transform:translate(-50%, -50%);transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1)}.header__button-bar::before{top:0;transform:translateX(-50%);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);transform-origin:50% 50%}.header__button-bar::after{bottom:0;transform:translateX(-50%);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);transform-origin:50% 50%}.header__button.active .header__button-bar span{opacity:0}.header__button.active .header__button-bar::before{transform:translate(-50%, 7px) rotate(-45deg)}.header__button.active .header__button-bar::after{transform:translate(-50%, -7px) rotate(45deg)}.footer__contact{position:relative;background-position:center left;background-size:cover;background-image:url(../images/footer-contact-sp.avif)}@media(min-width: 640px){.footer__contact{background-image:url(../images/footer-contact.avif)}}.footer__contact::before{content:"";position:absolute;width:100%;height:100%;background-color:rgba(0,90,154,.3);z-index:1}.footer__contact .section-title{color:#fff}.footer__contact .section-title h2::after{background-color:#fff}.footer__contact .section-title p{color:#fff}.footer__contact-inner{padding-top:clamp(
    64px,
    calc(64px + 56px * ((100vw - 375px) / 1065px)),
    120px
  );padding-bottom:clamp(
    64px,
    calc(64px + 56px * ((100vw - 375px) / 1065px)),
    120px
  );width:min(100% - clamp(
    32px,
    calc(32px + 64px * ((100vw - 375px) / 265px)),
    96px
  ),1200px);margin-inline:auto;position:relative;z-index:2}@media(min-width: 1024px){.footer__contact-inner{display:flex;justify-content:space-between}}.footer__contact-text{margin-top:32px;margin-bottom:32px;color:#fff;font-size:clamp(
    14px,
    calc(14px + 4px * ((100vw - 375px) / 1065px)),
    18px
  );font-weight:500}.footer__sitemap{background-color:#f2f6f9}.footer__sitemap-inner{padding-top:clamp(
    40px,
    calc(40px + 24px * ((100vw - 375px) / 1065px)),
    64px
  );padding-bottom:clamp(
    40px,
    calc(40px + 24px * ((100vw - 375px) / 1065px)),
    64px
  );width:min(100% - clamp(
    32px,
    calc(32px + 64px * ((100vw - 375px) / 265px)),
    96px
  ),1440px);margin-inline:auto}@media(min-width: 1024px){.footer__sitemap-inner{display:flex;flex-direction:row-reverse;justify-content:space-between}}.footer__nav-list{display:flex;flex-wrap:wrap;gap:18px 32px;max-width:280px}@media(min-width: 640px){.footer__nav-list{max-width:596px}}.footer__nav-list a{font-weight:500;display:block;transition:opacity .3s ease-out}.footer__nav-list a:hover{opacity:.7}.footer__logo{margin-top:24px}@media(min-width: 1024px){.footer__logo{margin-top:0}}.footer__logo a{transition:opacity .3s ease-out}.footer__logo a:hover{opacity:.7}.footer__logo img{width:227px}.footer__logo p{margin-top:clamp(
    10px,
    calc(10px + 6px * ((100vw - 375px) / 1065px)),
    16px
  )}.footer__logo small{font-family:"Montserrat",sans-serif;font-weight:700;font-size:12px}.section-title{font-weight:700}.section-title h1,.section-title h2{font-size:clamp(
    12px,
    calc(12px + 8px * ((100vw - 375px) / 1065px)),
    20px
  );display:inline-block;line-height:.8}.section-title h1::after,.section-title h2::after{content:"";display:inline-block;width:100%;height:2px;max-width:64px;background-color:#005a9a}.section-title p{margin-top:clamp(
    8px,
    calc(8px + 4px * ((100vw - 375px) / 1065px)),
    12px
  );font-family:"Montserrat",sans-serif;font-size:clamp(
    40px,
    calc(40px + 46px * ((100vw - 375px) / 1065px)),
    86px
  );line-height:1;color:#005a9a}.default-button{font-weight:700;line-height:1.2;border-radius:60px;border:2px solid;display:inline-block;letter-spacing:.1em;transition:background-color .3s ease-out,color .2s linear}.default-button.db-ja{font-size:clamp(
    14px,
    calc(14px + 4px * ((100vw - 375px) / 1065px)),
    18px
  );padding:14px 44px 14px 38px}.default-button.db-ja span{margin-left:24px}.default-button.db-ja.totop{text-transform:uppercase;font-size:16px}.default-button.db-ja.totop span{margin-left:0}.default-button.db-en{font-size:16px;font-family:"Montserrat",sans-serif;padding:10px 24px 10px 22px}.default-button.db-en span{margin-left:8px;position:relative;top:1px}.default-button.db-blue{border-color:#005a9a;background-color:#005a9a;color:#fff}.default-button.db-blue:hover{background-color:#fff;color:#005a9a}.default-button.db-white{background-color:#fff;border-color:#fff}.default-button.db-white span{border-color:#005a9a}.default-button.db-white:hover{background-color:#005a9a;color:#fff}.default-button.db-white:hover span{border-color:#fff}.default-button span{display:inline-block;border-top:2px solid;border-right:2px solid;border-color:currentColor;rotate:45deg;transform-origin:85% 85%;width:10px;height:10px}.default-button.not-use{pointer-events:none;opacity:.6}
/*# sourceMappingURL=globals.min.css.map */