.header{height:88px;background-color:#fff;box-shadow:0 4px 8px rgba(25,21,21,.1);padding:8px 32px;position:fixed;top:0;left:0;right:0;z-index:1000}@media screen and (max-width: 1200px){.header{padding:8px 16px}}@media screen and (max-width: 992px){.header{height:80px}}@media screen and (max-width: 480px){.header{height:56px}}.header .header__nav{display:flex;justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;gap:80px}@media screen and (max-width: 1200px){.header .header__nav{gap:32px}}@media screen and (max-width: 992px){.header .header__nav{gap:0}}.header .header__nav .header__menu{display:flex;align-items:center;gap:80px;list-style:none}@media screen and (max-width: 1440px){.header .header__nav .header__menu{gap:40px}}@media screen and (max-width: 1200px){.header .header__nav .header__menu{gap:24px}}@media screen and (max-width: 992px){.header .header__nav .header__menu{display:none}}.header .header__nav .header__menu .header__menu-link{color:#2c2c2c;font-size:16px;font-weight:500;transition:.3s ease;position:relative}.header .header__nav .header__menu .header__menu-link::after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:2px;background-color:#00a0e9;transition:.3s ease}.header .header__nav .header__menu .header__menu-link:hover{color:#00a0e9}.header .header__nav .header__menu .header__menu-link:hover::after{width:100%}.header .header__nav .header__menu .header__menu-pulldown{position:relative}.header .header__nav .header__menu .header__menu-pulldown:hover .header__pulldown-list{opacity:1;visibility:visible}.header .header__nav .header__menu .header__pulldown-list{position:absolute;top:32px;left:0;opacity:0;visibility:hidden;transition:.3s ease;list-style:none;border:1px solid #ccecfa;z-index:100}.header .header__nav .header__menu .header__pulldown-list .header__pulldown-link{color:#2c2c2c;font-size:16px;font-weight:500;border-bottom:1px solid #e9e9e9;padding:16px;width:240px;display:block;transition:.3s ease;background-color:#fff}.header .header__nav .header__menu .header__pulldown-list .header__pulldown-link:hover{background-color:#e5f5fc}.header .header__nav .header__cta{display:flex;gap:40px}@media screen and (max-width: 1200px){.header .header__nav .header__cta{gap:24px}}@media screen and (max-width: 992px){.header .header__nav .header__cta{display:none}}.header .header__nav .header__cta .header__cta-btn{display:flex;flex-direction:column;align-items:center;color:#0f4589;transition:.3s ease}.header .header__nav .header__cta .header__cta-btn img{width:24px;height:24px}.header .header__nav .header__cta .header__cta-btn span{font-size:12px;font-weight:500}.header .header__nav .header__cta .header__cta-btn:hover{opacity:.8}.header .header__logo{width:120px;height:auto}.header .header__logo .header__logo-img{width:100%;height:100%;object-fit:contain;line-height:1}.header .header__logo .header__logo-img img{vertical-align:middle}@media screen and (max-width: 1200px){.header .header__logo{width:104px}}@media screen and (max-width: 480px){.header .header__logo{width:72px}}.header .header__mobile{display:none}@media screen and (max-width: 992px){.header .header__mobile{display:flex;align-items:center;gap:24px}}.header .header__mobile .header__cta-btn{display:flex;flex-direction:column;align-items:center;color:#0f4589;transition:.3s ease;gap:8px}@media screen and (max-width: 480px){.header .header__mobile .header__cta-btn{gap:4px}}.header .header__mobile .header__cta-btn img{width:24px;height:24px}.header .header__mobile .header__cta-btn span{font-size:12px;font-weight:500;line-height:1}@media screen and (max-width: 480px){.header .header__mobile .header__cta-btn span{font-size:10px}}.header .header__mobile .header__cta-btn:hover{opacity:.8}.header .header__mobile .hamburger{display:flex;cursor:pointer;position:relative;z-index:1001;flex-direction:column;align-items:center;gap:8px}@media screen and (max-width: 480px){.header .header__mobile .hamburger{gap:4px}}.header .header__mobile .hamburger .hamburger__icon{width:32px;height:24px;position:relative}.header .header__mobile .hamburger .hamburger__line{position:absolute;width:100%;height:4px;background-color:#00a0e9;border-radius:1px;transition:.3s ease}.header .header__mobile .hamburger .hamburger__line:nth-child(1){top:0}.header .header__mobile .hamburger .hamburger__line:nth-child(2){top:50%;transform:translateY(-50%)}.header .header__mobile .hamburger .hamburger__line:nth-child(3){bottom:0}.header .header__mobile .hamburger .hamburger__txt{font-size:12px;font-weight:500;color:#2c2c2c;transition:.3s ease;line-height:1}@media screen and (max-width: 480px){.header .header__mobile .hamburger .hamburger__txt{font-size:10px}}.header .header__mobile .hamburger.active .hamburger__line:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.header .header__mobile .hamburger.active .hamburger__line:nth-child(2){opacity:0}.header .header__mobile .hamburger.active .hamburger__line:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.header .header__overlay-bg{position:fixed;top:88px;left:0;width:100%;height:100vh;background-color:rgba(44,44,44,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:998;display:none}@media screen and (max-width: 992px){.header .header__overlay-bg{display:block}}@media screen and (max-width: 480px){.header .header__overlay-bg{top:56px}}.header .header__overlay-bg.active{opacity:1;visibility:visible}.header .header__overlay{position:fixed;right:0;width:90%;background-color:#fff;transform:translateX(100%);transition:transform .3s ease;z-index:999;display:none;padding:40px 32px;overflow-y:auto;background-color:#f2fafd}@media screen and (max-width: 992px){.header .header__overlay{display:block;top:80px;height:calc(100vh - 80px)}}@media screen and (max-width: 768px){.header .header__overlay{padding:40px 16px;top:56px;height:calc(100vh - 56px)}}@media screen and (max-width: 480px){.header .header__overlay{padding:24px 16px;top:56px}}.header .header__overlay.active{transform:translateX(0)}.header .header__overlay .header__overlay-content{margin-bottom:16px}.header .header__overlay .header__overlay-content .header__overlay-subtitle{font-size:18px;font-weight:700}.header .header__overlay .header__overlay-content .header__overlay-subtitle p{color:#0f4589}.header .header__overlay .header__overlay-content .header__overlay-items{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}@media screen and (max-width: 480px){.header .header__overlay .header__overlay-content .header__overlay-items{gap:8px}}.header .header__overlay .header__overlay-content .header__overlay-items .header__overlay-item{display:flex;align-items:center;width:calc(50% - 8px);gap:16px 8px;color:#2c2c2c;align-items:center;border:1px solid #e9e9e9;padding:16px;border-radius:8px;background-color:#fff}@media screen and (max-width: 768px){.header .header__overlay .header__overlay-content .header__overlay-items .header__overlay-item{width:100%}}.header .header__overlay .header__overlay-content .header__overlay-shops .header__shop-area{border-bottom:1px solid #e9e9e9}.header .header__overlay .header__overlay-content .header__overlay-shops .header__shop-area:last-child{border-bottom:none}.header .header__overlay .header__overlay-content .header__overlay-shops .header__shop-area .header__shop-area-title{display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;font-weight:500;color:#2c2c2c}.header .header__overlay .header__overlay-content .header__overlay-shops .header__shop-area .header__shop-area-title .header__shop-area-toggle{font-size:24px;font-weight:700;transition:transform .3s ease}.header .header__overlay .header__overlay-content .header__overlay-shops .header__shop-area .header__shop-area-title:hover{color:#00a0e9}.header .header__overlay .header__overlay-content .header__overlay-shops .header__shop-area .header__shop-area-list{list-style:none;margin:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.header .header__overlay .header__overlay-content .header__overlay-shops .header__shop-area .header__shop-area-list li{border-bottom:none}.header .header__overlay .header__overlay-content .header__overlay-shops .header__shop-area .header__shop-area-list li:last-child{margin-bottom:16px}.header .header__overlay .header__overlay-content .header__overlay-shops .header__shop-area .header__shop-area-list .header__shop-area-link{display:block;padding:8px 16px;color:#414141;font-size:16px;transition:.3s ease}.header .header__overlay .header__overlay-content .header__overlay-shops .header__shop-area .header__shop-area-list .header__shop-area-link:hover{color:#00a0e9;background-color:#e5f5fc}.header .header__overlay .header__overlay-content .header__overlay-shops .header__shop-area.active .header__shop-area-toggle{transform:rotate(45deg)}.header .header__overlay .header__overlay-content .header__overlay-shops .header__shop-area.active .header__shop-area-list{max-height:300px}.header .header__overlay .nav__items{list-style:none;margin:0}.header .header__overlay .nav__items li{border-bottom:1px solid #e9e9e9}.header .header__overlay .nav__items li:last-child{border-bottom:none}.header .header__overlay .nav__items .nav__item{display:block;padding:16px 0;color:#2c2c2c;font-size:16px;font-weight:500;transition:.3s ease}.header .header__overlay .nav__items .nav__item:hover{color:#00a0e9}.fixed.banner{display:none;height:72px}@media screen and (max-width: 992px){.fixed.banner{display:block;position:fixed;bottom:0;left:0;z-index:1000;width:100%;opacity:1;visibility:visible;transition:.3s ease}}.fixed.banner .fixed__inner{background-color:hsla(0,0%,100%,.2);backdrop-filter:blur(8px);width:100%;height:auto}.fixed.banner .fixed__inner .fixed__items{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px}@media screen and (max-width: 768px){.fixed.banner .fixed__inner .fixed__items{gap:8px}}.fixed.banner .fixed__inner .fixed__items .fixed__item{display:flex;flex:1;flex-shrink:0;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px rgba(25,21,21,.1);font-weight:500}@media screen and (max-width: 768px){.fixed.banner .fixed__inner .fixed__items .fixed__item{padding:16px 8px}}@media screen and (max-width: 480px){.fixed.banner .fixed__inner .fixed__items .fixed__item{padding:12px 8px;gap:4px}}.fixed.banner .fixed__inner .fixed__items .fixed__item.fixed__item-emerald{background-color:#ecf0a0}.fixed.banner .fixed__inner .fixed__items .fixed__item.fixed__item-blue{background-color:#00a0e9}.fixed.banner .fixed__inner .fixed__items .fixed__item.fixed__item-blue .fixed__item-txt{color:#fff}.fixed.banner .fixed__inner .fixed__items .fixed__item.fixed__item-navy{background-color:#0f4589}.fixed.banner .fixed__inner .fixed__items .fixed__item.fixed__item-navy .fixed__item-txt{color:#fff}.fixed.banner .fixed__inner .fixed__items .fixed__item.fixed__item-line{background-color:#06c755}.fixed.banner .fixed__inner .fixed__items .fixed__item.fixed__item-line .fixed__item-txt{color:#fff}.fixed.banner .fixed__inner .fixed__items .fixed__item .fixed__item-txt.tablet-only{display:block}@media screen and (max-width: 768px){.fixed.banner .fixed__inner .fixed__items .fixed__item .fixed__item-txt.tablet-only{display:none}}.fixed.banner .fixed__inner .fixed__items .fixed__item .fixed__item-txt.mobile-only{display:none}@media screen and (max-width: 768px){.fixed.banner .fixed__inner .fixed__items .fixed__item .fixed__item-txt.mobile-only{display:block}}@media screen and (max-width: 480px){.fixed.banner .fixed__inner .fixed__items .fixed__item .fixed__item-txt.mobile-only{display:none}}.fixed.banner .fixed__inner .fixed__items .fixed__item .fixed__item-txt.small-only{display:none}@media screen and (max-width: 480px){.fixed.banner .fixed__inner .fixed__items .fixed__item .fixed__item-txt.small-only{display:block}}.fixed.banner .fixed__inner .fixed__items .fixed__item .fixed__item-img{width:24px;height:24px}@media screen and (max-width: 480px){.fixed.banner .fixed__inner .fixed__items .fixed__item .fixed__item-img{width:20px;height:20px}}.fixed.banner .fixed__inner .fixed__items .fixed__item .fixed__item-img img{width:100%;height:100%;object-fit:contain}.fixed.banner .fixed__inner .fixed__items .fixed__item .fixed__item-txt{font-size:14px}.fixed.jump{position:fixed;bottom:40px;right:40px;z-index:1000;opacity:1;visibility:visible;transition:.3s ease;animation:fluffy 3s infinite}@media screen and (max-width: 992px){.fixed.jump{right:24px;bottom:96px;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .6s ease-out,visibility .6s ease-out,transform .6s ease-out}.fixed.jump.show{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .4s ease-in,visibility .4s ease-in,transform .4s ease-in}}@media screen and (max-width: 768px){.fixed.jump{right:16px;bottom:88px}}.fixed.jump a{border-radius:50%;border:1px solid #00a0e9;background-color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.fixed.jump a img{width:24px;height:24px;transform:rotate(180deg)}@media screen and (max-width: 768px){.fixed.jump a{opacity:.6}}@keyframes fluffy{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.breadcrumbs{background-color:#ccecfa;padding:8px 0}.breadcrumbs .breadcrumbs__list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}@media screen and (max-width: 768px){.breadcrumbs .breadcrumbs__list{overflow-x:scroll;word-break:keep-all;white-space:nowrap}.breadcrumbs .breadcrumbs__list::-webkit-scrollbar{display:none}}.breadcrumbs .breadcrumbs__item{display:flex;align-items:center;font-size:12px}.breadcrumbs .breadcrumbs__item:not(:first-child)::before{content:">";margin-right:8px;color:#2c2c2c;font-size:10px}.breadcrumbs .breadcrumbs__link{color:#2c2c2c;text-decoration:none}.btn__primary{width:280px;display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:8px;text-align:center;font-weight:700;font-size:16px;background-color:#00a0e9;color:#fff;transition:.3s ease;border:none}@media screen and (max-width: 480px){.btn__primary{width:100%}}.btn__primary:hover{opacity:.8}.btn__primary.btn__secondary{background-color:#fff;color:#00a0e9;border:1px solid #00a0e9}.btn__primary.btn__secondary:hover{background-color:#e5f5fc;opacity:1}.btn__primary.btn__cancel{background-color:#959595;color:#e9e9e9}.btn__primary.btn__cancel:hover{background-color:#959595;opacity:1}.btn__primary.btn__white{background-color:#fff;color:#2c2c2c}.btn__primary.btn__emerald{background-color:#ecf0a0;color:#2c2c2c}.btn__primary.btn__fit{width:fit-content}.btn__primary.btn__full{width:100%}.btn__primary.disabled{background-color:#959595;color:#e9e9e9;cursor:default}.btn__primary.disabled:hover{background-color:#959595;color:#e9e9e9;opacity:1}.footer{background-color:#2c2c2c;padding:80px 0}@media screen and (max-width: 992px){.footer{padding:80px 0 112px}}.footer p,.footer a,.footer li{color:#fff}.footer .footer__main{display:flex;justify-content:space-between}@media screen and (max-width: 768px){.footer .footer__main{flex-direction:column-reverse;align-items:center;gap:40px}}.footer .footer__main .footer__left{flex-shrink:0}@media screen and (max-width: 768px){.footer .footer__main .footer__left{display:flex;gap:40px}}@media screen and (max-width: 480px){.footer .footer__main .footer__left{flex-direction:column;align-items:center;gap:0px}}.footer .footer__main .footer__left .footer__logo{width:160px;margin-bottom:24px}.footer .footer__main .footer__left .footer__logo img{width:100%;height:100%}.footer .footer__main .footer__left .footer__meta{color:#fff}.footer .footer__main .footer__left .footer__meta .footer__meta-company{font-size:14px;line-height:1.75}.footer .footer__main .footer__left .footer__meta .footer__meta-license{font-size:12px;line-height:1.75}.footer .footer__main .footer__right{display:flex;justify-content:flex-end;gap:80px;width:100%}@media screen and (max-width: 1200px){.footer .footer__main .footer__right{gap:40px}}@media screen and (max-width: 992px){.footer .footer__main .footer__right{gap:16px}}@media screen and (max-width: 768px){.footer .footer__main .footer__right{gap:24px}}@media screen and (max-width: 480px){.footer .footer__main .footer__right{flex-wrap:wrap}}.footer .footer__main .footer__right .footer__menu{width:144px}@media screen and (max-width: 768px){.footer .footer__main .footer__right .footer__menu{width:100%}}.footer .footer__main .footer__right .footer__menu .footer__menu-title{font-size:16px;font-weight:700;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #fff}.footer .footer__main .footer__right .footer__menu .footer__menu-list{list-style:none;line-height:2}.footer .footer__main .footer__right .footer__menu .footer__menu-list .footer__menu-item{color:#d4d4d4;font-size:14px;transition:.3s ease}.footer .footer__main .footer__right .footer__menu .footer__menu-list .footer__menu-item:hover{color:#00a0e9}.footer .footer__models{margin-top:40px;padding:16px 0;border-top:1px solid gray;border-bottom:1px solid gray;display:flex;flex-direction:column;gap:16px}.footer .footer__models .footer__model .footer__model-title{font-size:16px;font-weight:700;margin-bottom:8px}.footer .footer__models .footer__model .footer__model-title a{transition:.3s ease}.footer .footer__models .footer__model .footer__model-title a:hover{color:#00a0e9}.footer .footer__models .footer__model .footer__model-list{display:flex;flex-wrap:wrap;list-style:none;gap:8px}.footer .footer__models .footer__model .footer__model-list .footer__model-link{padding-right:8px;border-right:1px solid gray}.footer .footer__models .footer__model .footer__model-list .footer__model-link:last-child{border-right:none}.footer .footer__models .footer__model .footer__model-list .footer__model-link .footer__model-item{font-size:14px;color:#d4d4d4;transition:.3s ease}.footer .footer__models .footer__model .footer__model-list .footer__model-link .footer__model-item:hover{color:#00a0e9}.footer .footer__bottom{margin-top:40px}.footer .footer__bottom .footer__terms{display:flex;justify-content:center;gap:16px;margin-bottom:16px}@media screen and (max-width: 480px){.footer .footer__bottom .footer__terms{gap:8px}}.footer .footer__bottom .footer__terms a{font-size:14px;transition:.3s ease;border-right:1px solid gray;padding-right:16px}@media screen and (max-width: 768px){.footer .footer__bottom .footer__terms a{font-size:12px}}@media screen and (max-width: 480px){.footer .footer__bottom .footer__terms a{font-size:10px;padding-right:8px}}.footer .footer__bottom .footer__terms a:hover{color:#00a0e9}.footer .footer__bottom .footer__terms a:last-child{border-right:none;padding-right:0}.footer .footer__bottom .footer__copyright{text-align:center;font-size:12px}*{margin:0;padding:0;box-sizing:border-box;font-family:"Noto Sans JP",sans-serif;color:#2c2c2c;letter-spacing:.08em}a{text-decoration:none}select{-moz-appearance:none;-webkit-appearance:none;appearance:none}html{scroll-behavior:smooth;scroll-padding-top:88px}body.menu-open{overflow:hidden}body.menu-open .fixed{opacity:0;visibility:hidden}main{padding-top:88px}@media screen and (max-width: 992px){main{padding-top:80px}}@media screen and (max-width: 480px){main{padding-top:56px}}main.bg__blue{background-color:#e5f5fc;background-image:repeating-linear-gradient(-75deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15) 8px, transparent 0, transparent 16px)}section{padding:80px 0}section.section__blue{background-color:#e5f5fc;background-image:repeating-linear-gradient(-75deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15) 8px, transparent 0, transparent 16px)}section.section__white{background-color:#fff;background-image:repeating-linear-gradient(-75deg, #fcfefe, #fcfefe 8px, transparent 0, transparent 16px)}section.section__emerald{background-color:#fdfdf5}section.section__navy{background-color:#0f4589;background-image:radial-gradient(circle, #265794 0.75px, transparent 0.75px);background-position:0 0;background-size:16px 16px}section.section__bg01{background-image:url(../img/bg01.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}section.section__bg02{background-image:url(../img/bg02.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}section .section__head{text-align:center}section .section__head .section__en{color:#0f4589;font-weight:700}@media screen and (max-width: 768px){section .section__head .section__en{font-size:12px}}section .section__head .section__title{font-size:36px;font-weight:700;color:#2c2c2c;margin-bottom:40px}@media screen and (max-width: 768px){section .section__head .section__title{font-size:32px;word-break:auto-phrase}}@media screen and (max-width: 480px){section .section__head .section__title{font-size:28px}}.container{max-width:1200px;margin:0 auto}@media screen and (max-width: 1200px){.container{padding:0 16px}}button{cursor:pointer}br.small{display:none}@media screen and (max-width: 480px){br.small{display:block}}
