.header{position:fixed;width:100%;height:74px;color:#fff;padding:0;z-index:11;display:flex;align-items:center;justify-content:end}.header:has(.nav-item:hover){background-color:#333}.header .header-container{width:95%;padding-left:16px}@media(max-width:992px){.header .header-container{width:100%}}.header.scrolled .header-container .header-nav .nav-item .button-51,.header:not(.home) .header-container .header-nav .nav-item .button-51{color:#14243f!important}.header-container{height:100%;display:flex;align-items:center;justify-content:space-between}@media(max-width:1200px){.header-container{justify-content:center}}.header-container .logoSide{display:block;padding-left:20px}.header-container .logoSide .logo{height:40px;width:100%}@media(max-width:1200px){.header-container .logoSide{height:100%;padding:16px 0}.header-container .logoSide .logo{height:100%;width:auto}}.header-container .logoSide .logo-sp{display:none}.header-container .header-nav{display:flex;align-items:center;gap:clamp(2px,.3vw,8px);list-style:none;margin:0;padding:0;height:100%}.header-container .header-nav .nav-item{padding:10px clamp(8px,.8vw,16px);height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.header-container .header-nav .nav-item .button-51{display:flex;justify-content:center;align-items:center;gap:6px;position:relative;margin:0 auto;padding-bottom:8px;border:none;color:#f7f7f7!important;font-weight:600;font-size:1em;white-space:nowrap}.header-container .header-nav .nav-item .button-51:after{position:absolute;bottom:-2px;left:0;transform:scaleX(0);transform-origin:center left;width:100%;height:2px;background-color:#333;content:"";transition:transform .3s ease}.header-container .header-nav .nav-item .button-51:hover{color:#333}.header-container .header-nav .nav-item .button-51:hover:after{transform:scaleX(1)}@media(max-width:1200px){.header-container .header-nav .nav-item .button-51{font-size:14px}}.header-container .header-nav .nav-item a{text-decoration:none}.header-container .header-nav .nav-item .dropdown{position:absolute;top:100%;left:0;width:100%;background-color:#14243f;opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .3s ease;padding:40px 10%;box-shadow:0 4px 8px rgba(0,0,0,.1);z-index:5;list-style:none;border-top:1px solid #fff}.header-container .header-nav .nav-item .dropdown .header-list-title{border-bottom:1px solid #fff;padding-bottom:16px}.header-container .header-nav .nav-item .dropdown .header-list-title p{font-size:1.2rem;transition:all .3s ease}.header-container .header-nav .nav-item .dropdown .header-list-title h2{font-size:3rem;transition:all .3s ease}.header-container .header-nav .nav-item .dropdown .header-list-title:hover h2,.header-container .header-nav .nav-item .dropdown .header-list-title:hover p{color:#ce6b0f}.header-container .header-nav .nav-item .dropdown .section-link{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:32px}.header-container .header-nav .nav-item .dropdown .section-link li{border-bottom:1px solid #fff;padding:16px;display:flex;justify-content:space-between;align-items:center;position:relative}.header-container .header-nav .nav-item .dropdown .section-link li:before{content:"";position:absolute;inset:0;width:0;height:100%;background-color:#fff;transition:all .3s ease;z-index:-1}.header-container .header-nav .nav-item .dropdown .section-link li:hover{color:#333}.header-container .header-nav .nav-item .dropdown .section-link li:hover a{color:#333;font-weight:600}.header-container .header-nav .nav-item .dropdown .section-link li:hover:before{width:100%}.header-container .header-nav .nav-item .dropdown a{color:#fff;text-decoration:none;width:100%;height:100%;display:inline-block}.header-container .header-nav .nav-item .dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.header-container .header-nav .nav-item.nav-contact{padding:0;width:10dvw}.header-container .header-nav .nav-item.nav-shop{padding-inline:clamp(4px,.6vw,12px)}.header-container .header-nav .nav-item.nav-shop .button-shop{color:#14243f!important;padding:8px 12px;border:1px solid rgba(20,36,63,.3);border-radius:999px;transition:all .2s ease-in-out}.header-container .header-nav .nav-item.nav-shop .button-shop:after{display:none}.header-container .header-nav .nav-item.nav-shop .button-shop:hover{background-color:#14243f;color:#fff!important}.header-container .header-nav .nav-item.nav-shop svg{font-size:.9rem}.header-container .header-nav .nav-item .header-contact{width:100%;height:100%;background-color:#14243f;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 24px;transition:all .3s ease-in-out}.header-container .header-nav .nav-item .header-contact svg{color:#fff;font-size:1.5rem}.header-container .header-nav .nav-item .header-contact p{color:#fff;font-size:1rem;font-weight:600;white-space:nowrap}.header-container .header-nav .nav-item .header-contact:hover{background-color:#81c7fb}.header-container .header-nav .nav-item .header-contact:hover p,.header-container .header-nav .nav-item .header-contact:hover svg{color:#14243f}@media(max-width:1200px){.header-container .header-nav{display:none}}footer{width:100%;display:flex;justify-content:end;align-items:center;position:relative;z-index:1100}footer .footer-wrapper{width:95%;display:flex;flex-direction:column;justify-content:center}@media(max-width:992px){footer .footer-wrapper{width:100%}}footer .footer-wrapper .footer-top{width:100%;display:flex;flex-direction:column;justify-content:space-between}footer .footer-wrapper .footer-top .footer-box{padding:120px 0;width:100%;background-color:#14243f;transition:all .5s ease;text-decoration:none;display:flex;align-items:center;justify-content:space-between;position:relative}footer .footer-wrapper .footer-top .footer-box .footer-box-text{width:75%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}footer .footer-wrapper .footer-top .footer-box .footer-box-text h1{font-size:5rem;font-weight:900;color:#f7f7f7}footer .footer-wrapper .footer-top .footer-box .footer-box-text p{font-size:1.3rem;font-weight:600;color:#f7f7f7;text-align:center}footer .footer-wrapper .footer-top .footer-box .footer-box-text .go-contact-fake{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;justify-content:center;align-items:center;padding:16px 32px;background-color:#fff;border-radius:32px}footer .footer-wrapper .footer-top .footer-box .footer-box-text .go-contact-fake p{color:#333;font-size:1.2rem}footer .footer-wrapper .footer-top .footer-box .footer-box-text .go-contact-fake svg{margin-left:16px;font-size:21px}@media(max-width:576px){footer .footer-wrapper .footer-top .footer-box .footer-box-text h1{font-size:3rem}footer .footer-wrapper .footer-top .footer-box .footer-box-text p{font-size:1rem}}footer .footer-wrapper .footer-top .footer-box .contact-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;z-index:-1;transition:all .5s ease}footer .footer-wrapper .footer-top .footer-box:hover{background-color:#ce6b0f}@media(max-width:768px){footer .footer-wrapper .footer-top .footer-box:hover{background-color:#14243f}}footer .footer-wrapper .footer-top .footer-box:first-child{border-bottom:1px solid #f7f7f7}footer .footer-wrapper .main-footer{width:100%;padding:60px;background-color:#333;display:flex;justify-content:center;gap:60px}@media(max-width:1200px){footer .footer-wrapper .main-footer{flex-direction:column-reverse;padding:60px 0}}footer .footer-wrapper .main-footer .main-footer-left{display:flex;flex-direction:column;height:100%;width:35%;justify-content:center;gap:32px}footer .footer-wrapper .main-footer .main-footer-left .tel{font-size:1.3rem;font-weight:600;color:#fff}@media(max-width:768px){footer .footer-wrapper .main-footer .main-footer-left .tel{font-size:1rem;font-weight:400;margin-bottom:16px}}footer .footer-wrapper .main-footer .main-footer-left .main-footer-title{color:#fff;display:flex;flex-direction:column;gap:16px}footer .footer-wrapper .main-footer .main-footer-left .main-footer-title h1{font-size:1.8rem;font-weight:900}footer .footer-wrapper .main-footer .main-footer-left .main-footer-title h3{font-size:.8rem;font-weight:600}@media(max-width:576px){footer .footer-wrapper .main-footer .main-footer-left .main-footer-title h1{font-size:1.2rem}footer .footer-wrapper .main-footer .main-footer-left .main-footer-title h3{font-size:.8rem}}footer .footer-wrapper .main-footer .main-footer-left iframe{height:400px;max-height:40dvh}@media(max-width:768px){footer .footer-wrapper .main-footer .main-footer-left iframe{display:none}}@media(max-width:1200px){footer .footer-wrapper .main-footer .main-footer-left{width:95%;margin:0 auto;gap:8px}}footer .footer-wrapper .main-footer .main-footer-right{width:65%}footer .footer-wrapper .main-footer .main-footer-right .footer-nav{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:24px}@media(max-width:576px){footer .footer-wrapper .main-footer .main-footer-right .footer-nav{width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}}footer .footer-wrapper .main-footer .main-footer-right .footer-nav .top-link{font-size:3.3rem;font-weight:600;display:flex;flex-direction:column}@media(max-width:576px){footer .footer-wrapper .main-footer .main-footer-right .footer-nav .top-link{font-size:1.3rem;padding:0 24px}}footer .footer-wrapper .main-footer .main-footer-right .footer-nav .top-link span{font-size:1rem;font-weight:400;line-height:100%}footer .footer-wrapper .main-footer .main-footer-right .footer-nav .contact-link-box{width:100%;display:flex;align-items:center}@media(max-width:576px){footer .footer-wrapper .main-footer .main-footer-right .footer-nav .contact-link-box{justify-content:flex-start}}footer .footer-wrapper .main-footer .main-footer-right .footer-nav .contact-link-box .go-link{width:100%;font-size:1.5rem;background:#fff;color:rgba(18,126,210,.8);padding:16px 32px;border-radius:32px;line-height:100%;transition:all .3s ease-in-out;text-align:center}@media(max-width:576px){footer .footer-wrapper .main-footer .main-footer-right .footer-nav .contact-link-box .go-link{font-size:1.3rem}}footer .footer-wrapper .main-footer .main-footer-right .footer-nav .contact-link-box .go-link svg{width:24px;height:24px;margin-left:24px}footer .footer-wrapper .main-footer .main-footer-right .footer-nav .contact-link-box .go-link:hover{background-color:#ce6b0f;box-shadow:0 0 15px rgba(51,51,51,.25);color:#fff}footer .footer-wrapper .main-footer .main-footer-right .footer-nav .footer-shop-link-box .go-link{max-width:420px;border:1px solid hsla(0,0%,100%,.35)}footer .footer-wrapper .main-footer .main-footer-right .footer-nav .side-menu-list{width:100%;list-style-type:none;display:grid;margin:0 auto;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}@media(max-width:576px){footer .footer-wrapper .main-footer .main-footer-right .footer-nav .side-menu-list{grid-template-columns:repeat(1,1fr);gap:24px}}footer .footer-wrapper .main-footer .main-footer-right .footer-nav .side-menu-list .side-menu-list-item{margin-bottom:1rem;display:flex;flex-direction:column;gap:8px}footer .footer-wrapper .main-footer .main-footer-right .footer-nav .side-menu-list .side-menu-list-item .page-title{font-size:2rem;font-weight:600;display:flex;flex-direction:column;border-bottom:1px solid #fff;padding-bottom:8px;margin-bottom:8px}@media(max-width:576px){footer .footer-wrapper .main-footer .main-footer-right .footer-nav .side-menu-list .side-menu-list-item .page-title{font-size:1.3rem;padding:0 24px 8px}}footer .footer-wrapper .main-footer .main-footer-right .footer-nav .side-menu-list .side-menu-list-item .page-title span{font-size:1rem;font-weight:400}@media(max-width:576px){footer .footer-wrapper .main-footer .main-footer-right .footer-nav .side-menu-list .side-menu-list-item .page-title span{font-size:.8rem}}footer .footer-wrapper .main-footer .main-footer-right .footer-nav .side-menu-list .side-menu-sublist{list-style:none;display:flex;flex-wrap:wrap;gap:16px}@media(max-width:768px){footer .footer-wrapper .main-footer .main-footer-right .footer-nav .side-menu-list .side-menu-sublist{padding:0 24px}}footer .footer-wrapper .main-footer .main-footer-right .footer-nav a{color:#ecf0f1;text-decoration:none;transition:color .2s ease}footer .footer-wrapper .main-footer .main-footer-right .footer-nav a:hover{color:#ce6b0f}@media(max-width:1200px){footer .footer-wrapper .main-footer .main-footer-right{width:100%;width:95%;margin:0 auto}}.overview-link{position:relative;width:95%;max-width:1200px;border-radius:24px;margin:0 auto 120px;height:80vh;background-image:url(/_next/static/media/oveview-link.525ffc81.jpg);background-size:cover;background-position:50%;filter:blur(5px);transition:filter .3s ease,background-position .3s ease;overflow:hidden}@media(max-width:576px){.overview-link{filter:blur(0)}}.overview-link:hover{filter:blur(0) grayscale(80%);background-position:100%}.overview-link a{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#fff;z-index:1}.overview-link h1{font-size:5rem;margin:0}@media(max-width:576px){.overview-link h1{font-size:3rem}}.overview-link h3{font-size:2rem;margin:10px 0 0}@media(max-width:576px){.overview-link h3{font-size:1.5rem}}.home-contents-wrapper{position:relative;z-index:1}.background-gra-color{transition:all .2s ease;background:linear-gradient(0deg,rgba(247,247,247,.9),rgba(247,247,247,.9) 95%,rgba(247,247,247,0))}.top-wrapper{height:100vh;width:100%;display:flex;align-items:flex-end}@media(max-width:576px){.top-wrapper{align-items:center}}.top-wrapper .top-container{width:100%;height:calc(100% - 74px);display:flex;flex-direction:column;justify-content:space-between;position:relative}@media(max-width:576px){.top-wrapper .top-container{height:100dvh;padding:0 16px;justify-content:end;flex-direction:column-reverse;gap:60px}}.top-wrapper .top-container .flow-layer{width:10dvw;height:100%;display:flex;flex-direction:column;align-items:center;position:absolute;top:0;right:0}@media(max-width:576px){.top-wrapper .top-container .flow-layer{flex-direction:row;align-items:center;display:none}}.top-wrapper .top-container .flow-layer .card{width:100%;max-height:120px;aspect-ratio:1/1;object-fit:cover;color:#fff;overflow:hidden;position:relative;transform-style:preserve-3d;perspective:1000px;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;justify-content:center;align-items:center;cursor:pointer}@media(max-width:576px){.top-wrapper .top-container .flow-layer .card{width:33%;height:80px}}.top-wrapper .top-container .flow-layer .card.shop{background-color:#ce6b0f;transition:all .3s ease-in-out}.top-wrapper .top-container .flow-layer .card.shop:hover{background-color:#81c7fb}.top-wrapper .top-container .flow-layer .card.shop:hover .card-content,.top-wrapper .top-container .flow-layer .card.shop:hover .card-content .card-para,.top-wrapper .top-container .flow-layer .card.shop:hover .card-content svg{color:#14243f}.top-wrapper .top-container .flow-layer .card .card-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;gap:8px;color:#fff;height:100%;width:100%;transition:all .3s ease-in-out}.top-wrapper .top-container .flow-layer .card .card-content svg{font-size:1.5rem;color:#fff;transition:all .3s ease-in-out}@media(max-width:576px){.top-wrapper .top-container .flow-layer .card .card-content svg{font-size:1.6rem}}.top-wrapper .top-container .flow-layer .card .card-content .card-para{color:#fff;font-size:1rem;font-weight:600;transition:all .3s ease-in-out}@media(max-width:576px){.top-wrapper .top-container .flow-layer .card .card-content .card-para{display:none}}.top-wrapper .top-container .flow-layer .top-side-text{width:100%;height:100%;display:flex;justify-content:center;align-items:center;writing-mode:vertical-rl;color:#fff;font-family:Bebas Neue,serif;font-size:48px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding:8px 0}@media(max-height:800px){.top-wrapper .top-container .flow-layer .top-side-text{font-size:42px}}@media(max-height:760px){.top-wrapper .top-container .flow-layer .top-side-text{font-size:40px}}.top-wrapper .top-container .text-layer{position:absolute;left:0;bottom:0;padding-left:60px;padding-bottom:60px;display:flex;flex-direction:column;gap:36px}@media(max-width:576px){.top-wrapper .top-container .text-layer{gap:16px;padding-left:24px;padding-bottom:24px}}.top-wrapper .top-container .text-layer .text-layer-text{background-color:#14243f;color:#fff;font-family:Bebas Neue,serif;font-weight:600;font-size:2rem;letter-spacing:4px;padding:8px 16px 8px 24px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(max-width:768px){.top-wrapper .top-container .text-layer .text-layer-text{font-size:1.2rem}}.top-wrapper .top-container .text-layer .home-top-text{font-size:4rem;font-weight:600;flex-direction:column;gap:16px}.top-wrapper .top-container .text-layer .home-top-text .text-back{background:linear-gradient(90deg,#09416C,#127ED2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:8px 16px 8px 24px;position:relative}.top-wrapper .top-container .text-layer .home-top-text .text-back:before{content:"";position:absolute;inset:0;background-color:#fff;width:100%;height:100%;z-index:-1;animation:scale-left .3s ease 2s}@keyframes scale-left{0%{width:0}to{width:100%}}@media(max-width:576px){.top-wrapper .top-container .text-layer .home-top-text .text-back{padding:4px 8px}.top-wrapper .top-container .text-layer .home-top-text{font-size:2.2rem;margin-left:0;padding-bottom:13dvh}}.top-wrapper .top-container .text-layer .home-top-text{display:flex}.scroll-indicator-left{position:fixed;left:24px;bottom:24px;z-index:9998;display:flex;align-items:center;justify-content:center;pointer-events:none}.scroll-indicator-left>*{pointer-events:auto}.scroll-indicator-left .scroll-down-indicator{position:relative!important;bottom:auto!important;right:auto!important;left:auto!important;display:flex;gap:12px;align-items:center;justify-content:center}@media(max-width:576px){.scroll-indicator-left{left:16px;bottom:16px}}.home-news{width:60%;max-width:1200px;display:flex;flex-direction:column;justify-content:end;margin:120px 0 60px}@media(max-width:576px){.home-news{width:100%;margin-top:16px;align-items:center}}.home-news .news-text-header{padding-left:4rem;background-color:#14243f;border-radius:0 32px 0 0}.home-news .news-text-header .news-text-header-pc{font-size:5rem;font-weight:900;margin:0;color:#fff}@media(max-width:768px){.home-news .news-text-header{padding-left:24px;padding-right:24px;border-radius:0;display:flex;justify-content:center;align-items:center;width:100%}.home-news .news-text-header .news-text-header-pc{font-size:2.5rem;font-weight:900;margin:0;color:#fff}}.home-news .news-carousel{position:relative;width:100%;overflow:hidden;padding:1rem 4rem;border-radius:0 0 32px 0;transition:all .3s ease-in-out;background-color:#fff}@media(max-width:576px){.home-news .news-carousel{padding:1rem 24px;background-color:hsla(0,0%,100%,.5);border-radius:0}}.home-news .news-carousel .news-link{position:absolute;width:100%;opacity:0;transform:translateX(100%);transition:all .5s ease-in-out;pointer-events:none}.home-news .news-carousel .news-link.active{opacity:1;transform:translateX(0);position:relative;pointer-events:auto}.home-news .news-carousel .news-link.prev{transform:translateX(-100%);opacity:0}.home-news .news-carousel .carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:8px;padding:4px 0}.home-news .news-carousel .carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:#f7f7f7;border:none;padding:0;cursor:pointer;transition:all .3s ease}.home-news .news-carousel .carousel-dots .dot.active{background:#333;transform:scale(1.2)}.home-news .news-link{width:100%;text-decoration:none;padding:1rem 1rem 1rem 4rem;transition:all .3s ease-in-out}@media(max-width:576px){.home-news .news-link{padding:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;gap:16px}}.home-news .news-link:hover{transform:scale(1.05)}.home-news .news-link:hover .news{background-size:105%}.home-news .news-link:hover .news .news-text .news-text-content{width:70%}.home-news .news-link:hover .news .news-text .news-text-content .news-text-header-underbar{width:100%}.home-news .news{width:100%;height:20vh;position:relative;background-position:50%;background-size:100%;background-repeat:no-repeat;border-radius:32px;transition:all .3s ease-in-out}@media(max-width:576px){.home-news .news{height:20vh;border-radius:16px}}.home-news .news .news-text{position:relative;width:100%;height:100%;padding:12px 24px;transition:all .3s ease-in-out}.home-news .news .news-text .news-text-content{position:absolute;bottom:0;left:0;background-color:#fff;width:35%;padding:8px 16px;border-radius:0 16px 0 0;transition:all .3s ease-in-out}.home-news .news .news-text .news-text-content .news-title{font-size:1.1rem;margin:0;font-weight:500;line-height:1.4;color:#333;transition:all .3s ease-in-out}.home-news .news .news-text .news-text-content .news-date{font-size:.9rem;color:#333;transition:all .3s ease-in-out}.home-news .news .news-text .news-text-content .news-text-header-underbar{width:0;height:1px;background-color:#333;margin-top:8px}@media(max-width:576px){.home-news .news .news-text .news-text-content{min-width:100px;width:100%;border-radius:0 0 16px 16px;padding:4px 16px;background-color:hsla(0,0%,100%,.5)}.home-news .news .news-text .news-text-content .news-text-header-underbar{width:100%;margin-top:8px}.home-news .news .news-text{border-radius:16px;display:flex;flex-direction:column;padding:8px 16px}.home-news .news .news-text .news-text-content .news-title{font-size:.9rem}}.home-about{height:120vh;flex-direction:column;max-width:1200px;margin:0 auto;position:relative;overflow:hidden}.home-about,.home-about .home-about-background{width:100%;display:flex;justify-content:center;align-items:center}.home-about .home-about-background{position:absolute;inset:0;height:100%;z-index:-1}.home-about .home-about-background img{width:100%;height:100%;object-fit:cover;opacity:.2}.home-about .home-about-text-container{display:flex;justify-content:center;gap:60px}.home-about .home-about-text-container .home-about-message{width:50%}.home-about .home-about-text-container .home-about-message h1{font-weight:600;font-size:2vw;margin-top:-8px}.home-about .home-about-text-container .home-about-text{width:50%;display:flex;flex-direction:column;gap:32px}.home-about .home-about-back{width:100%;position:-webkit-sticky;position:sticky;z-index:-1;top:0;left:0;display:flex;justify-content:center;align-items:center;transform:scale(2);opacity:0;transition:transform 1s ease-in-out,opacity .5s ease-in-out}.home-about .home-about-back img{aspect-ratio:1/1;height:100%;object-fit:cover}.home-about .home-about-back.visible{transform:scale(1);opacity:1}@media(max-width:576px){.home-about{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.home-about .home-about-background img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;opacity:.2}.home-about .home-about-text-container{flex-direction:column;gap:40px;padding:0 24px}.home-about .home-about-text-container .home-about-message{width:100%}.home-about .home-about-text-container .home-about-message h1{font-weight:600;font-size:2rem;margin-top:0;line-height:180%}.home-about .home-about-text-container .home-about-text{width:100%;font-size:16px}}.loop-text-container,.loop-text-container .follow-text-wrapper{width:100%}.loop-text-container .follow-text-wrapper .follow-text-container{width:100%;display:flex;align-items:center}.loop-text-container .follow-text-wrapper .follow-text-container .follow-text-slider{width:100%;position:relative;margin-inline:auto;overflow:hidden;transform:scale(3)}.loop-text-container .follow-text-wrapper .follow-text-container .follow-text-slider .loop-text{animation:loop 40s linear infinite;width:100%}.loop-text-container .follow-text-wrapper .follow-text-container .follow-text-slider .loop-text2{position:absolute;top:0;left:0;animation:loop 40s linear -20s infinite}.home-membership{position:relative;flex-direction:column;align-items:center;overflow:hidden;margin-bottom:120px}.home-membership,.home-membership .home-membership-container{width:100%;display:flex;justify-content:center}.home-membership .home-membership-container .home-membership-wrapper{width:100%}.home-membership .home-membership-container .home-membership-wrapper h1{color:#333;font-size:7rem;width:95%;max-width:1200px;margin:0 auto}.home-membership .home-membership-container .home-membership-wrapper .home-membership-message{color:#333;font-weight:600;width:95%;max-width:1200px;margin:0 auto;font-size:1.2rem;line-height:1.8}.home-membership .home-membership-container .home-membership-wrapper .agent-logo-container{list-style:none;width:95%;max-width:1200px;margin:120px auto 40px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;grid-gap:64px;gap:64px;padding:0}.home-membership .home-membership-container .home-membership-wrapper .agent-logo-container li{width:100%;max-height:160px;margin:24px 0;display:flex;justify-content:center;align-items:center;transition:all .3s ease}.home-membership .home-membership-container .home-membership-wrapper .agent-logo-container li:hover{transform:scale(1.05)}.home-membership .home-membership-container .home-membership-wrapper .agent-logo-container li .agent-logo{width:100%;max-width:320px;height:auto;object-fit:contain}.home-membership .home-membership-container .home-membership-wrapper .link-wrapper{width:95%;max-width:1200px;margin:0 auto}@media(max-width:576px){.home-membership{margin:60px 0;padding:40px 24px}.home-membership .home-membership-container .home-membership-wrapper h1{font-size:2.8rem;margin-bottom:16px;text-align:center}.home-membership .home-membership-container .home-membership-wrapper .home-membership-message{font-size:1rem;text-align:center;line-height:1.6;padding:0 16px}.home-membership .home-membership-container .home-membership-wrapper .agent-logo-container{grid-template-columns:repeat(2,1fr);margin:48px auto 32px;gap:24px}.home-membership .home-membership-container .home-membership-wrapper .agent-logo-container li{margin:0;padding:16px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.03);transition:all .3s ease}.home-membership .home-membership-container .home-membership-wrapper .agent-logo-container li:hover{transform:scale(1.05);box-shadow:0 8px 24px rgba(0,0,0,.06)}.home-membership .home-membership-container .home-membership-wrapper .agent-logo-container li .agent-logo{max-width:240px}.home-membership .home-membership-container .home-membership-wrapper .link-wrapper{display:flex;justify-content:center}}.home-ec-cta{width:100%;display:flex;justify-content:center;align-items:center;margin:20px 0 100px}.home-ec-cta .home-ec-cta-inner{width:95%;max-width:1200px;background:linear-gradient(135deg,#14243f,#ce6b0f);border-radius:20px;padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-ec-cta .home-ec-cta-inner h2{font-size:2rem;color:#fff}.home-ec-cta .home-ec-cta-inner p{flex:1 1;color:#fff;font-weight:500}.home-ec-cta .home-ec-cta-inner .home-ec-cta-button{background-color:#fff;color:#14243f;text-decoration:none;font-weight:700;border-radius:999px;padding:12px 24px;transition:all .2s ease-in-out;white-space:nowrap}.home-ec-cta .home-ec-cta-inner .home-ec-cta-button:hover{background-color:#81c7fb;color:#14243f}@media(max-width:576px){.home-ec-cta{margin:12px 0 60px}.home-ec-cta .home-ec-cta-inner{padding:24px;flex-direction:column;align-items:flex-start;gap:16px}.home-ec-cta .home-ec-cta-inner h2{font-size:1.5rem}.home-ec-cta .home-ec-cta-inner p{font-size:.95rem}.home-ec-cta .home-ec-cta-inner .home-ec-cta-button{width:100%;text-align:center}}.pick-up,.pick-up .pick-up-wrapper{width:100%;display:flex;justify-content:center;align-items:center}.pick-up .pick-up-wrapper{flex-direction:column;padding-left:7%}.pick-up .pick-up-wrapper .pickup-container{width:100%;padding:2rem 0}.pick-up .pick-up-wrapper .pickup-container h2{font-size:5rem;font-weight:700;color:#333;margin-bottom:1.5rem}@media(max-width:576px){.pick-up .pick-up-wrapper .pickup-container h2{font-size:2.5rem;margin-bottom:1rem;padding:0 24px}}.pick-up .pick-up-wrapper .pickup-container p{font-size:1.125rem;color:#333;font-weight:600}@media(max-width:576px){.pick-up .pick-up-wrapper .pickup-container p{font-size:.875rem;line-height:1.6}.pick-up .pick-up-wrapper .pickup-container .pickup-description{padding:0 24px}}.pick-up .pick-up-wrapper .pickup-container .relative-container{position:relative;margin-top:40px;background-color:#fff;padding:2rem 0 2rem 2rem;border-radius:32px 0 0 32px;transition:all .3s ease-in-out;opacity:0}@media(max-width:576px){.pick-up .pick-up-wrapper .pickup-container .relative-container{margin-top:24px;padding:1rem 24px;border-radius:0;background-color:rgba(0,0,0,0)}}.pick-up .pick-up-wrapper .pickup-container .relative-container .slides{display:flex;overflow-y:scroll;overflow-x:visible;padding-right:40px;cursor:grab}@media(max-width:576px){.pick-up .pick-up-wrapper .pickup-container .relative-container .slides{margin:0 -24px;padding:0 24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}}.pick-up .pick-up-wrapper .pickup-container .relative-container .slides::-webkit-scrollbar{width:12px;height:6px}.pick-up .pick-up-wrapper .pickup-container .relative-container .slides::-webkit-scrollbar-track{background:#f7f7f7;border-radius:10px}.pick-up .pick-up-wrapper .pickup-container .relative-container .slides::-webkit-scrollbar-thumb{background:#333;border-radius:10px;border:1px solid #f0f0f0}.pick-up .pick-up-wrapper .pickup-container .relative-container .slides::-webkit-scrollbar-thumb:hover{background:#127ed2}.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .slides-inner{display:flex;gap:32px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:100%}@media(max-width:576px){.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .slides-inner{gap:16px;padding-right:24px;width:auto}}.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .pickup-item{border-radius:.5rem;overflow:hidden;transition:transform .3s ease;max-width:350px}@media(max-width:992px){.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .pickup-item{flex:0 0 85%;scroll-snap-align:center;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}}.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .pickup-item:hover{transform:scale(1.05)}@media(max-width:576px){.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .pickup-item:hover{transform:scale(1.02)}}.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .pickup-item img{width:100%;height:12rem;object-fit:cover}@media(max-width:576px){.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .pickup-item img{height:10rem}}.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .pickup-item .details{padding:1rem}@media(max-width:576px){.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .pickup-item .details{padding:.75rem}}.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .pickup-item .details .date{font-size:.875rem;color:#333;margin-bottom:8px}@media(max-width:576px){.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .pickup-item .details .date{font-size:.75rem;margin-bottom:4px}}.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .pickup-item .details .category{display:inline-block;background-color:#fff;color:#333;border:1px solid #333;font-size:.75rem;padding:.15rem .3rem;border-radius:4px;margin-left:16px}@media(max-width:576px){.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .pickup-item .details .category{font-size:.7rem;margin-left:8px}}.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .pickup-item .details h3{font-size:1rem;color:#333;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5}@media(max-width:576px){.pick-up .pick-up-wrapper .pickup-container .relative-container .slides .pickup-item .details h3{font-size:.875rem}}.pick-up .pick-up-wrapper .pickup-container .relative-container.animate{animation:right-to-left .5s ease-in-out .8s;animation-fill-mode:forwards}@media(max-width:576px){.pick-up{width:100%;margin:0 auto}.pick-up,.pick-up .pick-up-wrapper{padding:0}}@keyframes right-to-left{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.qa{width:100%;display:flex;justify-content:center;align-items:center;border-bottom:1px solid rgba(51,51,51,.25);border-top:1px solid rgba(51,51,51,.25)}@media(max-width:576px){.qa{margin-top:-60px;border-bottom:0 solid rgba(51,51,51,.25);border-top:0 solid rgba(51,51,51,.25)}}.qa .qa-wrapper{width:95%;max-width:1200px;display:flex;justify-content:center;gap:40px;flex:30% 1 1fr}@media(max-width:576px){.qa .qa-wrapper{gap:16px;flex-direction:column;align-items:center}}.qa .qa-wrapper .qa-title{display:flex;flex-direction:column;gap:16px;width:30%;margin-top:-16px}@media(max-width:576px){.qa .qa-wrapper .qa-title{gap:8px;margin-top:0}}.qa .qa-wrapper .qa-title h1{color:#333}@media(max-width:576px){.qa .qa-wrapper .qa-title h1{font-size:3rem}}.qa .qa-wrapper .qa-title .qa-sub{font-size:1.3vw;font-weight:600}@media(max-width:576px){.qa .qa-wrapper .qa-title .qa-sub{font-size:1rem}}.qa .qa-wrapper .contents-side{flex:1fr 1;display:flex;flex-direction:column;gap:32px}@media(max-width:576px){.qa .qa-wrapper .contents-side{gap:0}}.qa .qa-wrapper .contents-side .link-wrapper{margin:0 0 0 16px}@media(max-width:576px){.qa .qa-wrapper .contents-side .link-wrapper{margin:24px 0 0 16px}}.product{width:100%;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px 0;gap:120px;position:relative;margin:60px 0}.product.animate:before{background-color:#ce6b0f;animation:slide-in .3s ease-in-out}.product.animate:after,.product.animate:before{content:"";position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:0}.product.animate:after{background-color:#14243f;animation:slide-in .3s ease-in-out .2s;animation-fill-mode:forwards}@media(max-width:576px){.product{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}}.movie{width:100%;display:flex;flex-direction:column;justify-content:center;gap:32px}.movie h1{color:#333;font-size:4rem;padding-left:7%}@media(max-width:576px){.movie{align-items:center;gap:16px}.movie h1{font-size:2rem;padding-left:0}}@keyframes slide-in{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slide-out{0%{width:100%}to{width:0}}.fixed-bottom-controls{position:fixed;right:24px;bottom:24px;z-index:9999;display:flex;align-items:center;gap:12px}@media(max-width:576px){.fixed-bottom-controls{right:16px;bottom:16px;gap:12px}}@media(min-width:992px){.fixed-bottom-controls{gap:32px}}.fixed-bottom-controls .scroll-indicator-near-schedule{display:flex;align-items:center}.fixed-bottom-controls .scroll-indicator-near-schedule .scroll-down-indicator{position:relative!important;bottom:auto!important;right:auto!important;left:auto!important;display:flex;gap:8px;align-items:center;justify-content:center}.fixed-bottom-controls .fixed-shop-link{position:static;text-decoration:none;cursor:pointer}.fixed-bottom-controls .fixed-shop-link .fixed-shop{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 14px;background:#14243f;color:#fff;border-radius:999px;box-shadow:0 14px 48px rgba(6,79,132,.22);transition:transform .18s cubic-bezier(.2,.9,.3,1),box-shadow .18s cubic-bezier(.2,.9,.3,1),background-color .18s ease;min-height:56px}.fixed-bottom-controls .fixed-shop-link .fixed-shop-icon{font-size:1.3rem;color:#fff}.fixed-bottom-controls .fixed-shop-link .fixed-shop-text{font-weight:800;font-size:.9rem;white-space:nowrap;color:#fff}.fixed-bottom-controls .fixed-shop-link:focus-within .fixed-shop,.fixed-bottom-controls .fixed-shop-link:hover .fixed-shop{transform:translateY(-6px) scale(1.04);box-shadow:0 26px 56px rgba(6,79,132,.28);background-color:#ce6b0f}@media(max-width:576px){.fixed-bottom-controls .fixed-shop-link .fixed-shop{min-width:48px;min-height:48px;padding:8px;justify-content:center;border-radius:999px}.fixed-bottom-controls .fixed-shop-link .fixed-shop-text{display:none}.fixed-bottom-controls .fixed-shop-link .fixed-shop-icon{font-size:1.1rem}}.fixed-bottom-controls .fixed-schedule-link{position:static;text-decoration:none;cursor:pointer}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(90deg,#127ED2,#44E1F2);color:#fff;border-radius:999px;box-shadow:0 14px 48px rgba(18,126,210,.16);transition:transform .18s cubic-bezier(.2,.9,.3,1),box-shadow .18s cubic-bezier(.2,.9,.3,1),background .18s ease,color .12s ease;min-height:56px}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule-icon{font-size:1.6rem;display:block;line-height:1;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.18)}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule-text{font-weight:800;font-size:.95rem;white-space:nowrap;color:#fff;margin-right:4px}@media(max-width:576px){.fixed-bottom-controls .fixed-schedule-link .fixed-schedule{gap:0;padding:8px;min-width:48px;min-height:48px;justify-content:center}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule-text{display:none}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule-icon{font-size:1.1rem}}.fixed-bottom-controls .fixed-schedule-link:focus-within .fixed-schedule,.fixed-bottom-controls .fixed-schedule-link:hover .fixed-schedule{transform:translateY(-6px) scale(1.06);box-shadow:0 36px 72px rgba(18,126,210,.28);background-color:#ce6b0f;background-image:none;color:#fff}.fixed-bottom-controls .fixed-schedule-link:focus-within .fixed-schedule-icon,.fixed-bottom-controls .fixed-schedule-link:hover .fixed-schedule-icon{color:rgba(247,247,247,.8);transform:translateY(-2px) scale(1.04);transition:transform .12s ease,color .12s ease}.fixed-bottom-controls .fixed-schedule-link:focus-within .fixed-schedule-text,.fixed-bottom-controls .fixed-schedule-link:hover .fixed-schedule-text{color:#fff;transition:color .12s ease}.fixed-schedule-link:focus-visible .fixed-bottom-controls .fixed-schedule-link{outline:3px solid rgba(68,225,242,.12);outline-offset:4px}@media(max-width:576px){.fixed-bottom-controls .fixed-schedule-link .fixed-schedule{padding:8px;border-radius:14px}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule-icon{font-size:1rem}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule-text{font-size:.75rem}}@media(min-width:768px){.fixed-bottom-controls .fixed-schedule-link .fixed-schedule{padding:12px;border-radius:20px}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule-icon{font-size:1.6rem}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule-text{font-size:.95rem;padding:4px 8px}}@media(min-width:992px){.fixed-bottom-controls .fixed-schedule-link .fixed-bottom-controls{right:32px;bottom:32px}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule{padding:14px 18px;border-radius:22px}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule-icon{font-size:2rem}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule-text{font-size:1.05rem}}@media(min-width:1200px){.fixed-bottom-controls .fixed-schedule-link .fixed-schedule{padding:20px 22px;border-radius:26px}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule-icon{font-size:2.4rem}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule-text{font-size:1.15rem}}@media(min-width:1400px){.fixed-bottom-controls .fixed-schedule-link .fixed-schedule{padding:26px 28px;border-radius:30px}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule-icon{font-size:3rem}.fixed-bottom-controls .fixed-schedule-link .fixed-schedule-text{font-size:1.3rem}}.about-top{background-image:url(/_next/static/media/S-BLITZ\ background.1ce3dd7e.png);background-position:50%;background-size:cover;background-repeat:no-repeat}.message{width:100%;display:flex;flex-direction:column;align-items:center}.message h1{color:#333}.message .sub-section-subtitle{background:linear-gradient(90deg,#14243F,#ce6b0f);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.message .message-wrapper{display:flex;justify-content:center;max-width:840px;gap:48px;margin-top:120px}@media(max-width:576px){.message .message-wrapper{flex-direction:column;width:75%;margin-top:60px}}.message .message-wrapper h2{font-size:3.5rem;color:#333;font-weight:600;width:50%;margin-top:-16px}@media(max-width:576px){.message .message-wrapper h2{font-size:36px;font-weight:600;width:100%;margin-top:0}}.message .message-wrapper p{width:50%;color:#333;letter-spacing:.2rem}@media(max-width:576px){.message .message-wrapper p{width:100%;color:#333;letter-spacing:.2rem}}.achiievements{background:linear-gradient(90deg,#14243F,#ce6b0f);width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(max-width:576px){.achiievements{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:60px 0}}@media(max-width:380px){.achiievements .sub-section-title{font-size:2.5rem}}.achiievements .sub-section-subtitle,.achiievements .sub-section-title{color:#fff}.achiievements .achive-wrapper{width:90%;max-width:1080px;display:flex;justify-content:space-between;align-items:center;list-style:none;margin-top:60px}@media(max-width:576px){.achiievements .achive-wrapper{flex-direction:column;gap:32px}}.achiievements .achive-wrapper .achive-cintainer{display:flex;flex-direction:column;justify-content:center;align-items:center}.achiievements .achive-wrapper .achive-cintainer .achieve-number{display:flex;justify-content:center;align-items:flex-end;gap:8px}.achiievements .achive-wrapper .achive-cintainer .achieve-number h3{font-size:15vw;font-weight:400;color:#44e1f2;font-family:Anton,sans-serif;line-height:100%}@media(max-width:576px){.achiievements .achive-wrapper .achive-cintainer .achieve-number h3{font-size:120px}}.achiievements .achive-wrapper .achive-cintainer .achieve-number .unit{font-size:2.5vw;font-weight:900;color:#44e1f2;margin-bottom:8px}@media(max-width:576px){.achiievements .achive-wrapper .achive-cintainer .achieve-number .unit{font-size:52px;margin-bottom:0}}.achiievements .achive-wrapper .achive-cintainer .number-detail{font-size:1.3rem;color:#fff;font-weight:600}.history{width:100%;display:flex;flex-direction:column;align-items:center}@media(max-width:576px){.history{width:95%;margin:0 auto}}.history .sub-section-title{color:#333}.history .sub-section-subtitle{background:linear-gradient(90deg,#14243F,#ce6b0f);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.history .history-text{max-width:840px;text-align:center;margin-top:24px}.history .history-time-table{list-style:none;margin-top:60px}@media(max-width:576px){.history .history-time-table{width:90%}}.history .history-time-table li .year{font-size:1.4rem;font-weight:600;border-left:5px solid #333;padding:8px 16px 16px}.history .history-time-table li .history-event{font-size:1.2rem;border-left:1px solid #333}.history .history-time-table li .history-event:not(:last-child){padding:8px 16px}.history .history-time-table li .history-event:last-child{padding:8px 16px 16px}.staff{width:100%;display:flex;flex-direction:column;align-items:center}.staff .sub-section-title{color:#333}.staff .sub-section-subtitle{background:linear-gradient(90deg,#14243F,#ce6b0f);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.staff .staff-wrapper{width:85%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:60px;gap:60px}.staff .staff-wrapper .region-wrapper{width:100%}.staff .staff-wrapper .region-wrapper .area-title-container{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-bottom:24px}@media(max-width:576px){.staff .staff-wrapper .region-wrapper .area-title-container{grid-template-columns:repeat(1,1fr)}}.staff .staff-wrapper .region-wrapper .area-title-container .area-title{flex-grow:1;text-align:left;font-size:2rem;font-weight:600;padding-bottom:16px;position:relative;color:#333}.staff .staff-wrapper .region-wrapper .area-title-container .area-title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#14243F,#ce6b0f)}.staff .staff-wrapper .region-wrapper .area-wrapper{display:grid;grid-gap:24px;gap:24px;width:100%}.staff .staff-wrapper .region-wrapper .area-wrapper.double-column,.staff .staff-wrapper .region-wrapper .area-wrapper.single-column,.staff .staff-wrapper .region-wrapper .area-wrapper.triple-column{grid-template-columns:repeat(3,1fr)}@media(max-width:576px){.staff .staff-wrapper .region-wrapper .area-wrapper{gap:16px}.staff .staff-wrapper .region-wrapper .area-wrapper.single-column{grid-template-columns:repeat(1,1fr)}.staff .staff-wrapper .region-wrapper .area-wrapper.double-column,.staff .staff-wrapper .region-wrapper .area-wrapper.triple-column{grid-template-columns:repeat(2,1fr)}}.staff .staff-wrapper .region-wrapper .area-wrapper .top-title{flex-grow:1fr;font-size:1.6rem;font-weight:600;border-bottom:1px solid #333;padding-bottom:16px;margin-bottom:16px;color:#333}.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container{flex-grow:1;display:flex;flex-direction:column;justify-content:center;position:relative;cursor:pointer}@media(max-width:768px){.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container{justify-content:flex-start}}.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .image-container{width:100%;aspect-ratio:1/1;position:relative;display:flex;justify-content:center;align-items:center}.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .image-container img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .hovered-detail{position:absolute;inset:0;padding:16px;background-color:rgba(51,51,51,.8);opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:baseline;overflow-y:auto;gap:8px}.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .hovered-detail:hover{opacity:1}.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .hovered-detail .hovered-detail-items{display:flex;align-self:center;gap:8px;width:100%}.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .hovered-detail .hovered-detail-items .label{width:25%;color:#fff}.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .hovered-detail .hovered-detail-items .inform{width:75%;color:#fff}.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .hovered-detail .hovered-detail-items .inform,.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .hovered-detail .hovered-detail-items .label{font-size:16px}@media(max-width:992px){.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .hovered-detail{display:none}}@media(hover:none)and (pointer:coarse){.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .hovered-detail{pointer-events:none}}.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .staff-detail{padding-left:8px;margin-top:16px}.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .staff-detail h5{font-size:1.1rem;font-weight:600;color:#333;display:flex;align-items:center}@media(max-width:576px){.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .staff-detail h5{flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:380px){.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .staff-detail h5{font-size:.8rem}}.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .staff-detail h5 .agent-icon{background-color:#44e1f2;padding:4px 8px;border-radius:8px;margin-right:8px;color:#fff;font-size:.8rem}.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .staff-detail h5 .new-staff{background-color:#14243f;padding:4px 8px;border-radius:8px;margin-right:8px;color:#fff;font-size:.8rem}.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .staff-detail h5 .agent-icon,.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .staff-detail h5 .new-staff{min-width:60px;display:flex;justify-content:center;align-items:center}.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .staff-detail h4{font-size:1.8rem;font-weight:600;color:#333}@media(max-width:576px){.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .staff-detail h4{font-size:1.5rem}}@media(max-width:380px){.staff .staff-wrapper .region-wrapper .area-wrapper .staff-container .staff-detail p{font-size:.8rem}}.staff-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:flex-end;align-items:center;z-index:100;transition:all .3s ease}@media(max-width:992px){.staff-popup{justify-content:center}}.staff-popup .staff-popup-button{position:absolute;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;top:-24px;right:5%;border:none;border-radius:50%;z-index:1}.staff-popup .staff-popup-button svg{color:#14243f;font-size:60px}@media(max-width:992px){.staff-popup .staff-popup-button{top:-16px;right:-16px}.staff-popup .staff-popup-button svg{font-size:48px}}.staff-popup .popup-inner{max-width:95%;width:100%;position:relative;display:flex;justify-content:center;align-items:center}@media(max-width:992px){.staff-popup .popup-inner{max-width:90%}}.staff-popup .popup-inner .popup-content{background-color:#333;padding:20px;border-radius:5px;max-height:80vh;overflow-y:auto;max-width:960px;display:flex;align-items:center;justify-content:center;gap:60px}@media(max-width:992px){.staff-popup .popup-inner .popup-content{display:block;gap:0}}.staff-popup .popup-inner .image-container{width:40%;aspect-ratio:1/1;object-fit:cover;display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:16px;border-radius:0 0 120px 0;overflow:hidden}@media(max-width:992px){.staff-popup .popup-inner .image-container{width:100%}}.staff-popup .popup-inner .image-container img{width:100%;height:100%;object-fit:cover}.staff-popup .popup-inner .staff-detail{position:absolute;bottom:0;left:0;width:100%;background-color:hsla(0,0%,100%,.8);padding:16px 8px}.staff-popup .popup-inner .staff-detail h5{font-size:14px}.staff-popup .popup-inner .staff-detail h4{font-size:32px}.staff-popup .popup-inner .staff-detail p{font-size:16px}.staff-popup .popup-inner .staff-detail h4,.staff-popup .popup-inner .staff-detail h5,.staff-popup .popup-inner .staff-detail p{color:#333}.staff-popup .popup-inner .hovered-detail{list-style:none;display:flex;flex-direction:column;justify-content:center;gap:8px;width:60%}@media(max-width:992px){.staff-popup .popup-inner .hovered-detail{width:100%}}.staff-popup .popup-inner .hovered-detail .hovered-detail-items{display:flex;padding-top:8px;color:#fff}.staff-popup .popup-inner .hovered-detail .hovered-detail-items .label{width:25%;font-weight:600}.staff-popup .popup-inner .hovered-detail .hovered-detail-items .inform{width:75%}.staff-popup .popup-inner .hovered-detail .hovered-detail-items:not(:last-child){padding-bottom:16px;border-bottom:1px solid #fff}.speach{width:100%;display:flex;flex-direction:column;align-items:center;padding:80px 0;background-color:#fff}@media(max-width:576px){.speach{padding:40px 0}}.speach .sub-section-title{color:#333}@media(max-width:576px){.speach .sub-section-title{font-size:2rem}}.speach .sub-section-subtitle{background:linear-gradient(90deg,#14243F,#ce6b0f);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(max-width:576px){.speach .sub-section-subtitle{font-size:1rem;margin-top:4px}}.speach .speach-wrapper{width:85%;max-width:1080px;margin-top:40px}@media(max-width:576px){.speach .speach-wrapper{width:90%;margin-top:24px}}.speach .speach-wrapper .speach-container{display:flex;gap:48px;align-items:flex-start}@media(max-width:576px){.speach .speach-wrapper .speach-container{flex-direction:column;gap:24px;align-items:center}}.speach .speach-wrapper .speach-container .speach-image{width:30%;aspect-ratio:4/5;position:relative;overflow:hidden;border-radius:0 40px 0 40px;box-shadow:0 4px 12px rgba(0,0,0,.1)}@media(max-width:576px){.speach .speach-wrapper .speach-container .speach-image{width:80%;aspect-ratio:9/6;border-radius:0 24px 0 24px}}@media(max-width:380px){.speach .speach-wrapper .speach-container .speach-image{width:70%}}.speach .speach-wrapper .speach-container .speach-image img{width:100%;height:100%;object-fit:cover}.speach .speach-wrapper .speach-container p{width:70%;color:#333;line-height:2;letter-spacing:.1em}@media(max-width:576px){.speach .speach-wrapper .speach-container p{width:100%;text-align:justify;font-size:.9rem;line-height:1.8;letter-spacing:.05em;padding:0 16px}}.overview-top{background-image:url(/_next/static/media/oveview-top.5e440735.jpg);background-position:50%;background-size:cover;background-repeat:no-repeat}.profile{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.profile .sub-section-title{color:#333;text-align:center}.profile .sub-section-subtitle{background:linear-gradient(90deg,#14243F,#ce6b0f);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.profile .profile-wrapper{width:80%;max-width:800px;display:flex;flex-direction:column;justify-content:center;margin:60px auto 0}.profile .campany-visual{width:100%;aspect-ratio:16/9;object-fit:cover}.profile .profile-container{width:100%;list-style:none;margin-top:60px}.profile .profile-container .profile-item{width:100%;display:flex;align-items:center;border-bottom:1px solid #333}.profile .profile-container .profile-item:first-child{padding:16px 0}.profile .profile-container .profile-item:not(:first-child){padding:32px 0 16px}.profile .profile-container .profile-item .profile-title{color:#333;font-size:1.3rem;font-weight:600;width:20%}@media(max-width:576px){.profile .profile-container .profile-item .profile-title{width:30%;font-size:1rem}}.profile .profile-container .profile-item .profile-detail{color:#333;font-size:1.3rem;width:80%}@media(max-width:576px){.profile .profile-container .profile-item .profile-detail{font-size:1rem;width:70%}}.Branch{width:100%;background:linear-gradient(90deg,#14243F,#ce6b0f);display:flex;flex-direction:column;align-items:center;justify-content:center}.Branch .sub-section-subtitle,.Branch .sub-section-title{color:#fff}@media(max-width:576px){.Branch .sub-section-title{font-size:2.2rem}}.Branch .branch-wrapper{width:95%;margin-top:60px;max-width:1200px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);grid-gap:32px;gap:32px}@media(max-width:576px){.Branch .branch-wrapper{grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(auto)}}.Branch .branch-wrapper .branch-cintainer{background-color:#fff;width:100%;min-height:40vh;display:flex;gap:16px;padding:16px}@media(max-width:576px){.Branch .branch-wrapper .branch-cintainer{flex-direction:column-reverse;height:auto}}.Branch .branch-wrapper .branch-cintainer .branch-text-container{width:50%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}@media(max-width:576px){.Branch .branch-wrapper .branch-cintainer .branch-text-container{width:100%}}.Branch .branch-wrapper .branch-cintainer .branch-text-container h1{font-size:1.3rem;font-weight:900;color:#333}.Branch .branch-wrapper .branch-cintainer .branch-text-container .border-box{background:linear-gradient(90deg,#14243F,#ce6b0f);height:2px;width:100%;margin:12px 0}.Branch .branch-wrapper .branch-cintainer img{width:50%;object-fit:cover}@media(max-width:576px){.Branch .branch-wrapper .branch-cintainer img{width:100%;aspect-ratio:9/6;object-fit:cover}}.branch-texts{list-style:none;flex-direction:column}.branch-texts,.branch-texts .branch-text{display:flex;gap:16px}.branch-texts .branch-text .branch-text-title{background-color:#333;padding:4px 8px;border-radius:8px;width:35%;color:#fff;font-size:14px;text-align:center;line-height:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.branch-texts .branch-text .branch-text-detail{width:65%}.branch-texts .branch-text .link-button{border:1px solid #14243f;padding:8px 0;display:flex;justify-content:center;align-items:center;height:100%;text-decoration:none;color:#09416c;font-weight:600;cursor:pointer;transition:all .3s ease-in-out}.branch-texts .branch-text .link-button:hover{background:#14243f;color:#fff}.branch-texts .branch-text .branch-text-detail{display:flex;align-items:center;gap:8px}.branch-texts .branch-text .branch-text-detail .sns-link-button{display:flex;justify-content:center;align-items:center;text-decoration:none;color:#fff;text-align:center;width:40px;height:40px;border-radius:50%;transition:all .3s ease-in-out}.branch-texts .branch-text .branch-text-detail .sns-link-button.LINE{background-color:#00c300;font-size:1.2rem}.branch-texts .branch-text .branch-text-detail .sns-link-button.Instagram{background-color:#e4405f}.branch-texts .branch-text .branch-text-detail .sns-link-button.facebook{background-color:#1877f2}.branch-texts .branch-text .branch-text-detail .sns-link-button.X{background-color:#000}.branch-texts .branch-text .branch-text-detail .sns-link-button.youtube{background-color:red}.branch-texts .branch-text .branch-text-detail .sns-link-button:hover{background-color:rgb(7.7108433735,13.8795180723,24.2891566265)}.agency{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.agency .sub-section-title{color:#333}.agency .sub-section-subtitle{background:linear-gradient(90deg,#14243F,#ce6b0f);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:60px}.agency .agency-area-wrapper{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0}.agency .agency-area-wrapper .agency-area{width:95%;max-width:1200px;margin:0 auto;flex-grow:1;text-align:left;font-size:2rem;font-weight:600;padding:16px 0;position:relative;color:#333;z-index:1;cursor:pointer}@media(max-width:576px){.agency .agency-area-wrapper .agency-area{padding:24px}}.agency .agency-area-wrapper .agency-area span{position:relative;z-index:1}.agency .agency-area-wrapper .agency-area span svg{margin-left:24px;font-size:1rem;transform:rotate(90deg);transition:all .3s ease-in-out}.agency .agency-area-wrapper .agency-area .area-background{position:absolute;top:0;right:0;height:100%;width:80%;opacity:0;transition:all .3s ease-in-out;background-size:cover;background-position:50%}.agency .agency-area-wrapper .agency-area .area-background:before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(270deg,rgba(247,247,247,0),#f7f7f7)}.agency .agency-area-wrapper .agency-area .area-background.hokkaido{background-image:url(/_next/static/media/company-outlook.93ccc5de.jpg)}.agency .agency-area-wrapper .agency-area .area-background.tohoku{background-image:url(/_next/static/media/sendai.234d1daa.jpg)}.agency .agency-area-wrapper .agency-area .area-background.kanto{background-image:url(/_next/static/media/tokyo.343531ec.jpg)}.agency .agency-area-wrapper .agency-area .area-background.chubu{background-image:url(/_next/static/media/Osaka-visual.6f82ac61.jpg)}.agency .agency-area-wrapper .agency-area .area-background.kyusyu{background-image:url(/_next/static/media/hukuoka.d4133ab7.jpg)}@media(max-width:576px){.agency .agency-area-wrapper .agency-area .area-background{opacity:1}}.agency .agency-area-wrapper .agency-area:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#14243F,#ce6b0f)}.agency .agency-area-wrapper .agency-area:hover{transition:all .3s ease-in-out}.agency .agency-area-wrapper .agency-area:hover .area-background{opacity:1}.agency .agency-area-wrapper .agency-area:hover span svg{transform:rotate(90deg) translateX(8px)}.agency .agency-wrapper{width:95%;max-width:1200px;margin-top:60px;grid-gap:32px;gap:32px;display:grid;grid-template-columns:repeat(3,1fr);max-height:0;overflow:hidden;transition:max-height .3s ease}@media(max-width:576px){.agency .agency-wrapper{grid-template-columns:repeat(1,1fr);gap:48px}}.agency .agency-wrapper.active{max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content;margin-bottom:60px}.agency .agency-wrapper .agency-container{width:100%}.agency .agency-wrapper .agency-container .maps{width:100%;border:none;margin-bottom:16px}.agency .agency-wrapper .agency-container img{width:100%;aspect-ratio:9/6;object-fit:cover;margin-bottom:16px}.agency .agency-wrapper .agency-container h1{font-size:1.3rem}.agency .agency-wrapper .agency-container .border-box{background:linear-gradient(90deg,#09416C,#127ED2);height:2px;width:100%;margin:12px 0}.agency .agency-wrapper .agency-container .branch-texts{list-style:none;width:100%}.agency .agency-wrapper .agency-container .branch-texts .branch-text{width:100%;display:flex}.after-service-top{background-image:url("/_next/static/media/AFTER SERVICE TOP.d951445a.jpg");background-position:50%;background-size:cover;background-repeat:no-repeat}.alert{margin:32px 0;padding:32px 0;border-top:1px solid #333;border-bottom:1px solid #333;gap:16px}.alert,.warranty{display:flex;flex-direction:column}.warranty{width:100%;justify-content:center;align-items:center}.warranty .sub-section-title{color:#333}.warranty .sub-section-subtitle{background:linear-gradient(90deg,#14243F,#ce6b0f);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.warranty .warranty-wrapper{width:80%;max-width:800px;margin:0 auto;display:flex;flex-direction:column}@media(max-width:576px){.warranty .warranty-wrapper{width:95%;margin:32px auto 0}}.warranty .warranty-wrapper .warranty-main-message-container{display:flex;justify-content:space-between;align-items:end;gap:32px}@media(max-width:576px){.warranty .warranty-wrapper .warranty-main-message-container{flex-direction:column;justify-content:flex-start;align-items:center;gap:0}}.warranty .warranty-wrapper .warranty-main-message-container .warranty-main-message-left{font-size:4rem;font-weight:600;position:relative}@media(max-width:576px){.warranty .warranty-wrapper .warranty-main-message-container .warranty-main-message-left{font-size:2.5rem}}.warranty .warranty-wrapper .warranty-main-message-container .warranty-main-message-left span:after{content:"";height:2px;width:70%;background:linear-gradient(90deg,#14243F,#ce6b0f);position:absolute;bottom:0;left:0}.warranty .warranty-wrapper .warranty-main-message-container .warranty-main-message-right{display:flex;align-items:end;gap:8px}.warranty .warranty-wrapper .warranty-main-message-container .warranty-main-message-right h1{font-size:20rem;font-weight:900;line-height:100%;background:linear-gradient(90deg,#14243F,#ce6b0f);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(max-width:576px){.warranty .warranty-wrapper .warranty-main-message-container .warranty-main-message-right h1{font-size:12rem}}.warranty .warranty-wrapper .warranty-main-message-container .warranty-main-message-right h3{font-size:5rem;font-weight:900;background:linear-gradient(90deg,#14243F,#ce6b0f);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(max-width:576px){.warranty .warranty-wrapper .warranty-main-message-container .warranty-main-message-right h3{font-size:4rem}}.warranty .warranty-wrapper .sub-line{width:100%;margin:40px 0}.warranty .warranty-wrapper .symptom-table{width:100%}@media(max-width:576px){.warranty .warranty-wrapper .symptom-table{display:none}}.warranty .warranty-wrapper .symptom-table td{vertical-align:top}.warranty .warranty-wrapper .symptom-table .first-colmun,.warranty .warranty-wrapper .symptom-table .second-colmun{width:50%;background-color:#fff}.warranty .warranty-wrapper .symptom-table .first-title{font-size:1.6rem;background-color:#333;color:#fff;padding:4px 0}@media(max-width:576px){.warranty .warranty-wrapper .symptom-table .first-title{font-size:1rem}}.warranty .warranty-wrapper .symptom-table .second-title{font-size:1.6rem;background-color:#ce6b0f;color:#fff;padding:4px 0}@media(max-width:576px){.warranty .warranty-wrapper .symptom-table .second-title{font-size:1rem}}.warranty .warranty-wrapper .symptom-table .table-contant{padding:24px 32px}@media(max-width:576px){.warranty .warranty-wrapper .symptom-table .table-contant{padding:8px 16px}}.warranty .warranty-wrapper .symptom-table .colmun-title{position:relative;padding-left:24px}.warranty .warranty-wrapper .symptom-table .colmun-title:before{content:"";position:absolute;width:16px;height:16px;left:0;top:50%;transform:translateY(-50%);background-color:#333;border-radius:50%}@media(max-width:576px){.warranty .warranty-wrapper .symptom-table .colmun-title:before{top:0;transform:translateY(50%)}}.warranty .warranty-wrapper .sp-table{width:100%;list-style:none;display:none}@media(max-width:576px){.warranty .warranty-wrapper .sp-table{display:flex;justify-content:center;flex-direction:column;gap:8px}}.warranty .warranty-wrapper .sp-table li{display:flex;justify-content:center;align-items:center;flex-direction:column}.warranty .warranty-wrapper .sp-table li .sp-colmun-title{font-weight:600;font-size:1.1rem;position:relative;padding-left:16px}.warranty .warranty-wrapper .sp-table li .sp-colmun-title:before{content:"";position:absolute;width:8px;height:8px;top:50%;left:0;transform:translateY(-50%);background-color:#333}.warranty .warranty-wrapper .sp-table li .sp-colmun-detail{background-color:rgba(18,126,210,.8);padding:16px;color:#fff}.warranty .warranty-wrapper .sp-table .sp-table-title-box{background-color:#333;padding:8px 0}.warranty .warranty-wrapper .sp-table .sp-table-title-box .sp-table-title{color:#fff}.warranty .warranty-wrapper .sp-table li:not(.sp-table-title-box){background-color:#fff;padding:16px;gap:8px}.maintenance{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.maintenance .sub-section-title{color:#333}.maintenance .sub-section-subtitle{background:linear-gradient(90deg,#14243F,#ce6b0f);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.maintenance .maintenance-wrapper{width:80%;max-width:800px;display:flex;flex-direction:column;margin:60px auto 0}@media(max-width:576px){.maintenance .maintenance-wrapper{width:95%}}.maintenance .maintenance-wrapper .mainte-price{display:flex;justify-content:center;align-items:end;margin-left:16px}@media(max-width:576px){.maintenance .maintenance-wrapper .mainte-price{margin-left:8px}}.maintenance .maintenance-wrapper .mainte-price h3{font-size:5rem;font-weight:600;line-height:100%}@media(max-width:576px){.maintenance .maintenance-wrapper .mainte-price h3{font-size:3.8rem;font-weight:900}}.maintenance .maintenance-wrapper .mainte-price p{font-size:2.5rem;line-height:100%;font-weight:600;margin-left:-16px}@media(max-width:576px){.maintenance .maintenance-wrapper .mainte-price p{font-size:1.8rem;margin-left:-8px}}.maintenance .maintenance-wrapper .sub-line{width:100%;margin:32px 0}.maintenance .maintenance-wrapper .accent-text{width:100%;background-color:#333;border-radius:32px;display:flex;justify-content:center;align-items:center;margin:0 auto 24px;padding:8px 0}.maintenance .maintenance-wrapper .accent-text p{font-size:1.6rem;font-weight:900;color:#fff}@media(max-width:576px){.maintenance .maintenance-wrapper .accent-text p{font-size:1.2rem}}.maintenance .maintenance-wrapper .mainte-list{list-style:none;display:flex;flex-direction:column;width:80%;margin:0 auto;gap:32px}@media(max-width:576px){.maintenance .maintenance-wrapper .mainte-list{gap:16px}}.maintenance .maintenance-wrapper .mainte-list li{display:flex;align-items:center;gap:24px}.maintenance .maintenance-wrapper .mainte-list li div{height:16px;width:16px;background-color:#333;border-radius:50%}.maintenance .maintenance-wrapper .mainte-list li p{color:#333;font-size:2rem;font-weight:600}@media(max-width:576px){.maintenance .maintenance-wrapper .mainte-list li p{font-size:1.1rem}}.flow{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(180deg,#14243F 60%,#ce6b0f)}.flow .sub-section-title{color:#fff}.flow .sub-section-subtitle{background:linear-gradient(90deg,#127ED2,#44E1F2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.flow .flow-wrapper{width:80%;max-width:800px;margin:40px auto 0;display:flex;flex-direction:column}@media(max-width:576px){.flow .flow-wrapper{width:80%}}.flow .flow-wrapper .flow-container{list-style:none;display:flex;flex-direction:column;gap:24px}.flow .flow-wrapper .flow-container li{display:flex;align-items:center;gap:24px}@media(max-width:576px){.flow .flow-wrapper .flow-container li{flex-direction:column;gap:8px}.flow .flow-wrapper .flow-container li img{width:50%}}.flow .flow-wrapper .flow-container li .step1{margin:0 20px 0 -20px}.flow .flow-wrapper .flow-container li .flow-text-container{display:flex;flex-direction:column}.flow .flow-wrapper .flow-container li .flow-text-container .clown{font-size:1.4rem;color:#44e1f2}@media(max-width:576px){.flow .flow-wrapper .flow-container li .flow-text-container .clown{font-size:1.3rem}}.flow .flow-wrapper .flow-container li .flow-text-container h2{color:#fff;font-size:1.8rem;margin-bottom:16px}@media(max-width:576px){.flow .flow-wrapper .flow-container li .flow-text-container h2{font-size:1.4rem}}.flow .flow-wrapper .flow-container li .flow-text-container .flow-text{color:#fff}.flow .flow-wrapper .flow-container li .flow-text-container .flow-text a{color:#81c7fb}.flow .flow-wrapper .alert-flow{margin:32px 0;padding:32px 0;border-top:1px solid #fff;border-bottom:1px solid #fff;display:flex;flex-direction:column;gap:16px}.flow .flow-wrapper .alert-flow p{color:#fff}.member-ship-top{background-image:url(/_next/static/media/UsingPC.a5225163.webp);background-position:50%;background-size:cover;background-repeat:no-repeat}.membership{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.membership .sub-section-title{color:#333}.membership .sub-section-subtitle{background:linear-gradient(90deg,#14243F,#ce6b0f);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.membership .membership-wrapper{width:100%;min-height:60dvh;margin:60px auto 0;position:relative;padding-left:10%;display:flex;align-items:center}@media(max-width:576px){.membership .membership-wrapper{padding:32px 16px;height:80dvh}}.membership .membership-wrapper .membership-text-container{position:relative;width:60%;max-width:800px;z-index:1;padding:24px 0}@media(max-width:576px){.membership .membership-wrapper .membership-text-container{width:100%;z-index:2;display:flex;justify-content:center;flex-direction:column}}.membership .membership-wrapper .membership-text-container h1{font-size:3.3rem}@media(max-width:576px){.membership .membership-wrapper .membership-text-container h1{font-size:1.7rem;color:#fff}}.membership .membership-wrapper .membership-text-container h1 .sp-break{display:none}@media(max-width:576px){.membership .membership-wrapper .membership-text-container h1 .sp-break{display:block}}.membership .membership-wrapper .membership-text-container h1 span{background:linear-gradient(90deg,#14243F,#ce6b0f);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:-24px}@media(max-width:992px){.membership .membership-wrapper .membership-text-container h1 span{margin-left:-16px;color:#44e1f2;background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial}}.membership .membership-wrapper .membership-text-container p{font-size:1.8rem;margin-top:32px}@media(max-width:576px){.membership .membership-wrapper .membership-text-container p{font-size:1.3rem;color:#fff}.membership .membership-wrapper .membership-text-container p br{display:none}}.membership .membership-wrapper img{object-fit:cover;position:absolute;top:0;right:0;width:60%;height:100%}@media(max-width:576px){.membership .membership-wrapper img{width:100%}}.membership .membership-wrapper:before{content:"";display:none;position:absolute;inset:0;width:100%;height:100%;background:#333;opacity:.7}@media(max-width:576px){.membership .membership-wrapper:before{display:block;z-index:1}}.article-container{width:95%;max-width:1200px;display:flex;justify-content:center;margin:0 auto;gap:40px}@media(max-width:576px){.article-container{flex-direction:column;align-items:center}}.article-container .article-title{font-size:2.5rem;width:30%;font-weight:600}@media(max-width:576px){.article-container .article-title{width:100%;font-size:2rem}}.article-container article{width:70%;border-left:1px solid #333;padding-left:40px}@media(max-width:576px){.article-container article{width:95%}}.article-container article h1{font-size:2.5rem;font-weight:400}@media(max-width:576px){.article-container article h1{font-size:1.8rem}}.article-container article h1 br{display:none}@media(max-width:576px){.article-container article h1 br{display:block}}.article-container article img{width:100%;height:20dvh;object-fit:cover;margin:32px 0}.article-container article h3{color:#333;font-size:1.2rem;font-weight:700}.article-container article .article-main-text{margin:24px 0 32px}.article-container article .article-sub-title{background:linear-gradient(90deg,#14243F,#ce6b0f);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:1.8rem;font-weight:900}@media(max-width:576px){.article-container article .article-sub-title{font-size:1.5rem}}.article-container article .point-wrapper{width:100%;display:flex;flex-direction:column;gap:32px;margin-top:24px}.article-container article .point-wrapper .point-container{background-color:#fff;display:flex;justify-content:center;align-items:center;gap:24px;padding:16px}@media(max-width:576px){.article-container article .point-wrapper .point-container{flex-direction:column;padding:8px;background-color:#f7f7f7}}.article-container article .point-wrapper .point-container .icon{width:20%;position:relative;background-color:#c6e3f9;border-radius:50%;aspect-ratio:1/1;display:flex}@media(max-width:576px){.article-container article .point-wrapper .point-container .icon{width:70%;background-color:rgba(0,0,0,0);aspect-ratio:16/9}}.article-container article .point-wrapper .point-container .icon svg{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:50%;height:50%;object-fit:cover;color:#333}@media(max-width:576px){.article-container article .point-wrapper .point-container .icon svg{width:100%;height:100%}}.article-container article .point-wrapper .point-container .svg-icon{width:20%;position:relative;background-color:#c6e3f9;border-radius:50%;aspect-ratio:1/1;display:flex}@media(max-width:576px){.article-container article .point-wrapper .point-container .svg-icon{width:80%;background-color:rgba(0,0,0,0);aspect-ratio:16/9}}.article-container article .point-wrapper .point-container .svg-icon svg{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:120%;height:120%;object-fit:cover;color:#333}.article-container article .point-wrapper .point-container .point-text-container{width:80%}@media(max-width:576px){.article-container article .point-wrapper .point-container .point-text-container{width:100%}}.article-container article .point-wrapper .point-container .point-text-container .point-title{display:flex;align-items:center;gap:16px;border-bottom:1px solid #333;padding-bottom:8px;margin-bottom:8px}@media(max-width:576px){.article-container article .point-wrapper .point-container .point-text-container .point-title{flex-direction:column;align-items:flex-start;gap:0}}.article-container article .point-wrapper .point-container .point-text-container .point-title h1{font-family:Bebas Neue,sans-serif;font-weight:400;font-style:normal;font-size:2.7rem;line-height:100%;color:#333}@media(max-width:576px){.article-container article .point-wrapper .point-container .point-text-container .point-title h1{font-size:2rem}.article-container article .point-wrapper .point-container .point-text-container .point-title h2{font-size:1.2rem}}.article-container article .point-wrapper .point-container .point-text-container .number-title{display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #333;padding-bottom:8px;margin-bottom:8px;gap:8px}.article-container article .point-wrapper .point-container .point-text-container .number-title h1{font-weight:400;font-size:1.2rem;line-height:100%;font-weight:600;color:#333}.article-container article .point-wrapper .point-container .point-text-container .number-title h2{color:#333}.article-container article .contact-link{width:100%;display:flex;justify-content:end;margin-top:16px}.article-container article .contact-link p{font-size:1.2rem;font-weight:400;background-color:#333;padding:8px 16px;border:1px solid #333;transition:all .3s ease;border-radius:16px}.article-container article .contact-link p:hover{background-color:#fff}.article-container article .contact-link p:hover a{color:#333}.article-container article .contact-link p a{text-decoration:none;color:#fff}.oem,.second-article{margin-top:60px}.oem{background-image:url(/_next/static/media/Crafting.72323ed7.webp);background-position:50%;background-size:cover;background-repeat:no-repeat;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.oem .sub-section-title{color:#fff;position:relative;z-index:1}.oem .sub-section-subtitle{background:linear-gradient(90deg,#127ED2,#44E1F2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative;z-index:1}.oem .oem-wrapper{position:relative;z-index:1;width:95%;max-width:1200px}.oem .oem-wrapper .oem-text-container{margin-top:60px;display:flex;gap:24px}@media(max-width:576px){.oem .oem-wrapper .oem-text-container{flex-direction:column}}.oem .oem-wrapper .oem-text-container h1{width:50%;color:#fff;font-size:2.8rem}@media(max-width:576px){.oem .oem-wrapper .oem-text-container h1{width:100%;font-size:1.5rem}}.oem .oem-wrapper .oem-text-container p{color:#fff;width:50%}@media(max-width:576px){.oem .oem-wrapper .oem-text-container p{width:100%}}.oem .oem-wrapper .oem-cando{width:85%;border-top:1px solid #fff;margin:40px auto 0;padding-top:40px;display:flex;flex-direction:column;gap:40px}@media(max-width:576px){.oem .oem-wrapper .oem-cando{width:100%}}.oem .oem-wrapper .oem-cando .oem-cando-container h2{color:#fff;margin-bottom:16px;font-size:1.2rem}@media(max-width:576px){.oem .oem-wrapper .oem-cando .oem-cando-container h2{background:linear-gradient(90deg,#127ED2,#44E1F2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.oem .oem-wrapper .oem-cando .oem-cando-container h2 br{display:none}@media(max-width:576px){.oem .oem-wrapper .oem-cando .oem-cando-container h2 br{display:block}}.oem .oem-wrapper .oem-cando .oem-cando-container p{color:#fff}.oem:before{content:"";position:absolute;width:100%;height:100%;inset:0;background-color:rgba(51,51,51,.5)}.agency-link{width:100%;height:70dvh;background-image:url(/_next/static/media/JAPANMAP.47a6e8d4.webp);background-position:50%;background-size:cover;background-repeat:no-repeat;position:relative;padding:0 10%;display:flex;flex-direction:column;justify-content:center}@media(max-width:576px){.agency-link{padding:0 2%;align-items:center}}.agency-link .sub-section-title{color:#333;position:relative;z-index:1}.agency-link .sub-section-subtitle{background:linear-gradient(90deg,#127ED2,#44E1F2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative;z-index:1}.agency-link .agency-link-wrapper{margin-top:40px}.agency-link .agency-link-wrapper p{font-size:1.3rem;margin-bottom:40px}@media(max-width:576px){.agency-link .agency-link-wrapper p{font-size:1rem}}.agency-link .agency-link-wrapper a{font-size:1.3rem;text-decoration:none;color:#333;background-color:#fff;border:3px solid #333;border-radius:32px;padding:16px 32px;display:inline-block;transition:all .3s ease}.agency-link .agency-link-wrapper a svg{margin-left:16px}@media(max-width:576px){.agency-link .agency-link-wrapper a{padding:16px 0;font-size:1.1rem;width:100%;text-align:center}}.agency-link .agency-link-wrapper a:hover{color:#fff;background-color:#333}@media(max-width:576px){.agency-link .agency-link-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}}svg#freepik_stories-pricing-plans:not(.animated) .animable{opacity:0}svg#freepik_stories-pricing-plans.animated #freepik--Floor--inject-75{animation:zoomIn 1s cubic-bezier(.36,-.01,.5,1.38) 1 forwards;animation-delay:0s}svg#freepik_stories-pricing-plans.animated #freepik--Pictures--inject-75,svg#freepik_stories-pricing-plans.animated #freepik--Window--inject-75{animation:fadeIn 1s cubic-bezier(.36,-.01,.5,1.38) 1 forwards;animation-delay:0s}svg#freepik_stories-pricing-plans.animated #freepik--Coins--inject-75,svg#freepik_stories-pricing-plans.animated #freepik--Plant--inject-75,svg#freepik_stories-pricing-plans.animated #freepik--Shadows--inject-75{animation:zoomIn 1s cubic-bezier(.36,-.01,.5,1.38) 1 forwards;animation-delay:0s}svg#freepik_stories-pricing-plans.animated #freepik--Screen--inject-75{animation:slideDown 1s cubic-bezier(.36,-.01,.5,1.38) 1 forwards;animation-delay:0s}svg#freepik_stories-pricing-plans.animated #freepik--premium-option--inject-75{animation:slideRight 1s cubic-bezier(.36,-.01,.5,1.38) 1 forwards;animation-delay:.5s;opacity:0}svg#freepik_stories-pricing-plans.animated #freepik--standard-option--inject-75{animation:slideUp 1s cubic-bezier(.36,-.01,.5,1.38) 1 forwards,floating 1.5s linear infinite;animation-delay:.5s,1.5s;opacity:0}svg#freepik_stories-pricing-plans.animated #freepik--free-option--inject-75{animation:slideLeft 1s cubic-bezier(.36,-.01,.5,1.38) 1 forwards;animation-delay:.5s;opacity:0}svg#freepik_stories-pricing-plans.animated #freepik--Character--inject-75{animation:zoomOut 1s cubic-bezier(.36,-.01,.5,1.38) 1 forwards;animation-delay:.3s;opacity:0}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:inherit}}@keyframes floating{0%{opacity:1;transform:translateY(0)}50%{transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes zoomOut{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.wrapper{display:inline-flex;align-items:center;list-style:none;height:120px;width:100%;font-family:Poppins,sans-serif;gap:24px;padding-left:16px}@media(max-width:576px){.wrapper{gap:24px;padding-left:0;height:60px}}.wrapper .icon{position:relative;background:#fff;border-radius:50%;height:60px;aspect-ratio:1/1;font-size:21px;display:flex;justify-content:center;align-items:center;flex-direction:column;box-shadow:0 10px 10px rgba(0,0,0,.1);cursor:pointer;transition:all .2s cubic-bezier(.68,-.55,.265,1.55)}@media(max-width:576px){.wrapper .icon{width:60px;height:60px}}.wrapper .icon a{text-decoration:none;display:flex;justify-content:center;align-items:center;height:100%;width:100%}.wrapper .icon a svg{color:#14243f;font-size:1.5rem}@media(max-width:576px){.wrapper .icon a svg{font-size:1.3rem}}.wrapper .icon:hover .tooltip{top:-45px;opacity:1;visibility:visible;pointer-events:auto}.wrapper .icon:hover .tooltip,.wrapper .icon:hover span{background:rgba(18,126,210,.8);color:#fff}.wrapper .icon:hover svg{color:#fff}.wrapper .tooltip{top:0;font-size:14px;color:#fff;padding:5px 8px;border-radius:5px;box-shadow:0 10px 10px rgba(0,0,0,.1);opacity:0;pointer-events:none}.wrapper .tooltip,.wrapper .tooltip:before{position:absolute;background:#fff;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.wrapper .tooltip:before{content:"";height:8px;width:8px;bottom:-3px;left:50%;transform:translate(-50%) rotate(45deg)}.wrapper .facebook:hover,.wrapper .facebook:hover .tooltip,.wrapper .facebook:hover .tooltip:before{background:#1877f2;color:#fff}.wrapper .line svg{font-size:1.8rem}.wrapper .line:hover,.wrapper .line:hover .tooltip,.wrapper .line:hover .tooltip:before{background:#60c755;color:#fff}.wrapper .instagram:hover,.wrapper .instagram:hover .tooltip,.wrapper .instagram:hover .tooltip:before{background:#e4405f;color:#fff}.go-button{text-decoration:none;cursor:pointer;position:relative;display:flex;font-weight:600;gap:24px;align-items:center;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}@media(max-width:576px){.go-button{border-bottom:1px solid #fff;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-bottom:8px}}.go-button p{margin:0;position:relative;color:#333;border-bottom:1px solid #333}.go-button p:before{position:absolute;width:0;inset:0;color:#ce6b0f;overflow:hidden;border-bottom:1px solid #ce6b0f;transition:.3s ease-out}.go-button svg{color:#fff;transition:.2s;position:relative;width:40px;transition-delay:.2s;background-color:#09416c;border-radius:50%;padding:8px}.go-button:after{position:absolute;content:"";width:0;left:0;bottom:-7px;background:#ce6b0f;height:2px;transition:.3s ease-out}.go-button:hover :after,.go-button:hover p:before{width:100%}.go-button:hover svg{transform:translateX(4px);background-color:#ce6b0f}.go-about p{font-size:2rem}.go-about p:before{content:"ABOUT US"}@media(max-width:576px){.go-about{font-size:1.3rem}}.go-after p{font-size:2rem}.go-after p:before{content:"詳しく見る"}.go-after svg{width:40px}@media(max-width:576px){.go-after p{font-size:1.4rem;font-weight:600;border-bottom:0 solid #fff;color:#fff}.go-after svg{width:32px;background-color:#fff;color:#333;border:1px solid #333}}.go-membership svg{background-color:#fff;color:#333}.go-membership p{font-size:2rem;border-bottom:#fff}.go-membership p:before{content:"詳しく見る"}.go-membership:hover svg{color:#fff;background-color:#ce6b0f}.go-agent svg{background-color:#333;color:#fff}.go-agent p{font-size:2rem;border-bottom:#333}.go-agent p:before{content:"すべての代理店を見る"}.go-agent:hover svg{color:#fff;background-color:#ce6b0f}.go-agent p,.go-membership p{color:#333;font-size:2rem;border-bottom:1px solid #333}.go-agent svg,.go-membership svg{width:60px;padding:16px}@media(max-width:576px){.go-agent p,.go-membership p{font-size:1.3rem;border-bottom:0 solid #333}.go-agent svg,.go-membership svg{width:40px;padding:8px}}.learn-more{position:relative;display:inline-block;cursor:pointer;outline:none;border:none;vertical-align:middle;text-decoration:none;background:rgba(0,0,0,0);padding:0;font-size:inherit;font-family:inherit}.learn-more.learn-more{width:12rem;height:auto}.learn-more.learn-more .circle{transition:all .45s cubic-bezier(.65,0,.076,1);position:relative;display:block;margin:0;width:3rem;height:3rem;background:#333;border-radius:1.625rem}.learn-more.learn-more .circle .icon{transition:all .45s cubic-bezier(.65,0,.076,1);position:absolute;top:0;bottom:0;margin:auto;background:#fff}.learn-more.learn-more .circle .icon.arrow{left:.625rem;width:1.125rem;height:.125rem;background:none}.learn-more.learn-more .circle .icon.arrow:before{position:absolute;content:"";top:-.29rem;right:.0625rem;width:.625rem;height:.625rem;border-top:.125rem solid #fff;border-right:.125rem solid #fff;transform:rotate(45deg)}.learn-more.learn-more .button-text{transition:all .45s cubic-bezier(.65,0,.076,1);position:absolute;top:0;left:0;right:0;bottom:0;padding:.75rem 0;margin:0 0 0 1.85rem;color:#333;font-weight:700;line-height:1.6;text-align:center;text-transform:uppercase}.learn-more:hover .circle{width:100%}.learn-more:hover .circle .icon.arrow{background:#fff;transform:translate(1rem)}.learn-more:hover .button-text{color:#fff}.learn-more.white-button.learn-more .circle{background:#fff}.learn-more.white-button.learn-more .circle .icon{background:#333}.learn-more.white-button.learn-more .circle .icon.arrow{background:none}.learn-more.white-button.learn-more .circle .icon.arrow:before{border-top:.125rem solid #333;border-right:.125rem solid #333}.learn-more.white-button.learn-more .button-text{color:#fff}.learn-more.white-button:hover .circle{width:100%}.learn-more.white-button:hover .circle .icon.arrow{background:#333;transform:translate(1rem)}.learn-more.white-button:hover .button-text{color:#333}.background-wrapper{padding:0 0 16px;height:100vh}.background-wrapper .background-container{width:100%;height:100%;display:flex;align-items:center;overflow:hidden;background-image:url(/_next/static/media/blue_wave.c7a05177.webp);background-size:cover;background-position:bottom;border-radius:0 0 32px 0;box-shadow:inset 0 5px 15px rgba(51,51,51,.5)}.background-wrapper .background-container .backound-slider{width:100%;position:relative;margin-inline:auto;overflow:hidden;transform:translateX(10%) rotate(-45deg) scale(2.5)}.background-wrapper .background-container .backound-slider .loop{animation:loop 40s linear infinite;width:100%}.background-wrapper .background-container .backound-slider .loop2{position:absolute;top:0;left:0;animation:loop 40s linear -20s infinite}@keyframes loop{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.loopText{overflow:hidden;position:relative;width:100%;height:100%;margin-inline:auto;transform:scale(2)}.loopText .looptexts{animation:looptext 40s linear infinite;width:200%;font-size:20vw;line-height:100%;height:100%}.loopText .looptext2{position:absolute;top:0;left:0;animation:looptext 40s linear 20s infinite;color:aqua}@keyframes looptext{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.slider-container{position:relative;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:100%;overflow:hidden;perspective:1000px;padding-left:7%}.slider-container .slider{display:flex;overflow-x:auto;scroll-behavior:smooth;padding:20px;height:100%;gap:60px;overflow-y:scroll}@media(max-width:576px){.slider-container .slider{gap:16px}}.slider-container .slider .slide{min-width:120px;max-width:600px;width:90%;aspect-ratio:9/6;object-fit:cover;margin-right:20px;flex-shrink:0;transform:translateZ(0);transition:transform .3s;text-decoration:none;color:#333}.slider-container .slider .slide:hover{transform:scale(1.05)}.slider-container .slider .slide:hover .slide-inner{opacity:.8}.slider-container .slider .slide:hover .slide-inner svg{color:#ce6b0f}.slider-container .slider .slide .slide-inner{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.slider-container .slider .slide img{width:100%;height:100%;border-radius:10px;object-fit:cover}.slider-container .slider .slide p{text-align:center;margin-top:10px;font-weight:600}.slider-container .slider .slide svg{position:absolute;width:20%;aspect-ratio:1/1;object-fit:cover;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);font-size:4rem;color:gray}.slider-container .slider::-webkit-scrollbar{width:12px;height:6px}.slider-container .slider::-webkit-scrollbar-track{background:#f7f7f7;border-radius:10px}.slider-container .slider::-webkit-scrollbar-thumb{background:#333;border-radius:10px;border:1px solid #f0f0f0}.slider-container .slider::-webkit-scrollbar-thumb:hover{background:#127ed2}.embla{overflow:hidden}.embla__container{display:flex;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1)}.embla__slide{flex:0 0 20%;min-width:0;padding:0 10px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);cursor:pointer}.embla__slide.active{flex:0 0 40%}.embla__slide:hover .embla__slide__overlay{opacity:1}.embla__slide__img{display:block;height:auto;width:100%;object-fit:cover;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .5s cubic-bezier(.4,0,.2,1)}.embla__slide__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:8px}.embla__slide__overlay span{color:#fff;font-size:16px;text-align:center}.embla__next,.embla__prev{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:2px solid rgba(18,126,210,.8);width:40px;height:20vh;display:flex;align-items:center;justify-content:center;border-radius:32px;cursor:pointer;transition:background-color .3s;z-index:10}.embla__next:hover,.embla__prev:hover{background:rgba(18,126,210,.8);color:#fff}.embla__prev{left:24px}.embla__next{right:24px}.embla__dots{display:flex;justify-content:center;margin-top:20px}.embla__dot{width:5vw;height:2vh;background-color:#efefef;margin:0 5px;border:none;cursor:pointer;transition:background-color .3s,transform .3s}.embla__dot.is-selected{background-color:#333;transform:scaleY(1.5)}.embla__dot:hover{background-color:#ccc}.motion-container{position:absolute;bottom:2rem;left:0;right:0;display:flex;flex-direction:column;align-items:center;opacity:0;animation:fadeInUp .5s ease-in-out .5s forwards;max-height:15dvh}.motion-container .scroll-text{color:#fff;font-size:1.5rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.2em;animation:blink 1.5s ease-in-out infinite}.motion-container .scroll-line{width:3px;height:8rem;background-color:#fff;transform:scaleY(0);animation:scaleLine 1s ease-in-out infinite alternate,pulse 1.5s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes scaleLine{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pulse{0%,to{transform:scaleX(1)}50%{transform:scaleX(2)}}.scroll-down-indicator{position:absolute;bottom:60px;right:10dvw;text-align:center;animation:fadeIn 2s ease-in-out;display:flex;gap:16px}@media(max-width:576px){.scroll-down-indicator{left:8%}}.scroll-down-indicator .arrow-container{width:40px;height:40px;border-radius:50%;animation:bounce 1.5s infinite;position:relative;z-index:1}.scroll-down-indicator .arrow-container .arrow{position:absolute;top:45%;left:45%;transform:translateX(-50%) translateY(-50%);width:16px;height:16px;border-bottom:3px solid #333;border-right:3px solid #333}.scroll-down-indicator .arrow-container:before{content:"";position:absolute;inset:0;width:100%;height:100%;border-radius:50%;background-color:#fff;border:1px solid rgba(51,51,51,.5);z-index:-1}.scroll-down-indicator .arrow-container:after{content:"";position:absolute;inset:0;width:100%;height:100%;border-radius:50%;background-color:rgba(51,51,51,.5);z-index:-2;animation:beats 1.8s infinite}.scroll-down-indicator p{margin-top:10px;font-size:16px;font-weight:600;color:#333;opacity:.8}.icon-scroll-down{animation:fadeIn 2s ease-in-out;display:flex;justify-content:center;transition:opacity .3s ease-in-out}@media(max-width:576px){.icon-scroll-down{left:8%}}.icon-scroll-down .arrow-container{width:40px;height:40px;border-radius:50%;animation:bounce 1.5s infinite;position:relative;z-index:1}.icon-scroll-down .arrow-container .arrow{position:absolute;top:45%;left:45%;transform:translateX(-50%) translateY(-50%);width:16px;height:16px;border-bottom:3px solid #333;border-right:3px solid #333}.icon-scroll-down .arrow-container:before{content:"";position:absolute;inset:0;width:100%;height:100%;border-radius:50%;background-color:#fff;border:1px solid rgba(51,51,51,.5);z-index:-1}.icon-scroll-down .arrow-container:after{content:"";position:absolute;inset:0;width:100%;height:100%;border-radius:50%;background-color:rgba(51,51,51,.5);z-index:-2;animation:beats 1.8s infinite}.icon-scroll-down.scrolledChange{opacity:0}@keyframes bounce{0%,to{transform:translateY(0) rotate(45deg)}50%{transform:translateY(10px) rotate(45deg)}}@keyframes beats{0%,to{transform:scale(0)}50%{transform:scale(1.2)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact{display:flex;flex-direction:column;justify-content:center;align-items:end;width:100%;margin:0 auto}@media(max-width:576px){.contact{width:95%;align-items:center}}.contact .body-wrapper{width:95%}@media(max-width:576px){.contact .body-wrapper{width:100%}}.contact .contact-wrapper{display:flex;flex-direction:column;width:100%;gap:60px;margin-top:60px}.contact .contact-wrapper .contact-titles{padding:0 10%}@media(max-width:576px){.contact .contact-wrapper .contact-titles{padding:0}}.contact .contact-wrapper .contact-titles .sub-section-title{color:#333}.contact .contact-wrapper .contact-titles .sub-section-subtitle{background:linear-gradient(90deg,#09416C,#127ED2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.contact .contact-wrapper .popurer-q{border-top:1px solid rgba(51,51,51,.25);border-bottom:1px solid rgba(51,51,51,.25);padding:80px 10%;margin:60px 0}@media(max-width:576px){.contact .contact-wrapper .popurer-q{padding:32px 0;margin:16px 0}}.contact .contact-wrapper .popurer-q h3{font-size:2.5rem;color:#333;margin-bottom:32px}@media(max-width:576px){.contact .contact-wrapper .popurer-q h3{font-size:1.3rem}}.contact .contact-wrapper .popurer-q .faq-link-box{margin-top:40px;width:100%}.contact .contact-wrapper .popurer-q .faq-link-box a{text-decoration:none;color:#333;font-size:1.2rem;font-weight:600;border:1px solid #333;background-color:#fff;padding:12px 24px;border-radius:32px;transition:all .3s ease}.contact .contact-wrapper .popurer-q .faq-link-box a svg{margin-left:24px}.contact .contact-wrapper .popurer-q .faq-link-box:hover a{border:1px solid #333;background-color:#333;color:#fff}.contact .contact-wrapper .contact-form-container{max-width:1200px;margin:0 auto;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden}.contact .contact-wrapper .contact-form-container .form-title-box{width:100%;background-color:#333;padding:24px}.contact .contact-wrapper .contact-form-container .form-title-box h1{color:#fff;font-size:1.5rem;font-weight:500;margin:0;text-align:center}.contact .contact-wrapper .contact-form-container .contact-form{padding:32px}.contact .contact-wrapper .contact-form-container .contact-form .repair-notice{margin-bottom:24px;padding:12px 16px;background-color:rgba(18,126,210,.1);border-radius:8px}.contact .contact-wrapper .contact-form-container .contact-form .repair-notice p{color:rgba(18,126,210,.8);font-weight:500}.contact .contact-wrapper .contact-form-container .contact-form .form-block{display:flex;width:100%;gap:24px;margin-bottom:24px}@media(max-width:576px){.contact .contact-wrapper .contact-form-container .contact-form .form-block{flex-direction:column;gap:8px}}.contact .contact-wrapper .contact-form-container .contact-form .form-block .form-item-title{width:30%;background-color:#333;display:flex;justify-content:space-between;align-items:center;color:#fff;height:60px;padding:0 24px}@media(max-width:576px){.contact .contact-wrapper .contact-form-container .contact-form .form-block .form-item-title{width:100%;height:40px}}.contact .contact-wrapper .contact-form-container .contact-form .form-block .form-item-title span{background-color:#ce6b0f;font-size:.8rem;padding:4px 8px}.contact .contact-wrapper .contact-form-container .contact-form .form-block label{display:none}.contact .contact-wrapper .contact-form-container .contact-form .form-block input,.contact .contact-wrapper .contact-form-container .contact-form .form-block select,.contact .contact-wrapper .contact-form-container .contact-form .form-block textarea{width:70%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease}.contact .contact-wrapper .contact-form-container .contact-form .form-block input:focus,.contact .contact-wrapper .contact-form-container .contact-form .form-block select:focus,.contact .contact-wrapper .contact-form-container .contact-form .form-block textarea:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px rgba(51,51,51,.1)}.contact .contact-wrapper .contact-form-container .contact-form .form-block input::placeholder,.contact .contact-wrapper .contact-form-container .contact-form .form-block select::placeholder,.contact .contact-wrapper .contact-form-container .contact-form .form-block textarea::placeholder{color:#aaa}@media(max-width:576px){.contact .contact-wrapper .contact-form-container .contact-form .form-block input,.contact .contact-wrapper .contact-form-container .contact-form .form-block select,.contact .contact-wrapper .contact-form-container .contact-form .form-block textarea{width:100%}}.contact .contact-wrapper .contact-form-container .contact-form .form-block textarea{min-height:120px;resize:vertical}.contact .contact-wrapper .contact-form-container .contact-form .form-block .postal-code-input{width:70%;position:relative}@media(max-width:576px){.contact .contact-wrapper .contact-form-container .contact-form .form-block .postal-code-input{width:100%}}.contact .contact-wrapper .contact-form-container .contact-form .form-block .postal-code-input input{width:100%}.contact .contact-wrapper .contact-form-container .contact-form .form-block .postal-code-input .postal-code-notice{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:.8rem;color:#666}.contact .contact-wrapper .contact-form-container .contact-form .form-block.payment-method .fixed-payment{width:70%;background-color:#f8f9fa;padding:16px;border-radius:8px}.contact .contact-wrapper .contact-form-container .contact-form .form-block.payment-method .fixed-payment .payment-text{font-size:1.2rem;font-weight:500;color:#333;margin-bottom:4px}.contact .contact-wrapper .contact-form-container .contact-form .form-block.payment-method .fixed-payment .payment-notice{font-size:.9rem;color:#666}@media(max-width:576px){.contact .contact-wrapper .contact-form-container .contact-form .form-block.payment-method .fixed-payment{width:100%}}.contact .contact-wrapper .contact-form-container .contact-form .form-block.notice-text{display:block;background-color:#f8f9fa;padding:24px;border-radius:8px;width:100%}.contact .contact-wrapper .contact-form-container .contact-form .form-block.notice-text h3{color:#333;font-size:1.2rem;margin-bottom:16px;font-weight:500}.contact .contact-wrapper .contact-form-container .contact-form .form-block.notice-text .warranty-info .warranty-status{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:12px}.contact .contact-wrapper .contact-form-container .contact-form .form-block.notice-text .warranty-info .price-info p{margin-bottom:8px}.contact .contact-wrapper .contact-form-container .contact-form .form-block.notice-text .warranty-info .price-info p.total{font-weight:600;margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.contact .contact-wrapper .contact-form-container .contact-form .form-block.notice-text .warranty-info .price-info p.shipping-notice{color:#666;font-size:.9rem;margin-top:12px}.contact .contact-wrapper .contact-form-container .contact-form .form-block.notice-text .input-notice{color:#666;font-style:italic}.contact .contact-wrapper .contact-form-container .contact-form .form-block.notice-text .notice-list p{margin-bottom:12px;line-height:1.6;color:#444}.contact .contact-wrapper .contact-form-container .contact-form .form-block.notice-text .notice-list p:last-child{margin-bottom:0}.fade-enter{opacity:0;transform:translateY(20px)}.fade-enter-active{transition:all .3s ease-out}.fade-enter-active,.fade-exit{opacity:1;transform:translateY(0)}.fade-exit-active{opacity:0;transform:translateY(20px);transition:all .3s ease-in}.submit-button{display:block;width:100%;max-width:400px;margin:40px auto 0;padding:16px 32px;background-color:#333;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.submit-button:hover{background-color:hsl(0,0%,10%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(51,51,51,.2)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.contact .contact-wrapper .contact-form-container .contact-form{padding:20px}.contact .contact-wrapper .contact-form-container .contact-form .form-block{margin-bottom:20px}.contact .contact-wrapper .contact-form-container .contact-form .form-block input,.contact .contact-wrapper .contact-form-container .contact-form .form-block select,.contact .contact-wrapper .contact-form-container .contact-form .form-block textarea{padding:10px 14px}.submit-button{max-width:100%}}.contact-consent{position:relative}.contact-pre-agree{width:100%;max-width:1200px;margin:0 auto}.contact-pre-agree .contact-title{font-size:2rem;font-weight:400}.contact-pre-agree .agree-detail{margin:24px 0 40px;font-size:1.2rem}.contact-pre-agree .privacy-policy{width:100%;height:50dvh;background-color:#fff;overflow-y:scroll;padding:40px 32px}.contact-pre-agree .privacy-policy h2{font-size:1.5rem;font-weight:500}.contact-pre-agree .privacy-policy .privacy-policy-text{font-size:1.2rem;font-weight:400;margin:32px 0;line-height:200%}.contact-pre-agree .privacy-policy .privacy-policy-text strong{color:#f51717}.contact-pre-agree .privacy-policy ul{list-style:none;display:flex;flex-direction:column;gap:16px}.contact-pre-agree .privacy-policy ul li{font-size:1rem;position:relative;padding-left:32px}.contact-pre-agree .privacy-policy ul li:before{content:"";position:absolute;width:16px;height:16px;top:50%;left:0;transform:translateY(-50%);border-radius:50%;background-color:#333}.contact-pre-agree .consent{margin:60px 0 32px;display:flex;align-items:center;cursor:pointer}.contact-pre-agree .consent:hover label{color:#333}@media(max-width:576px){.contact-pre-agree .consent{justify-content:center}}.contact-pre-agree .consent label{margin-left:16px;color:#333;transition:all .3s ease-in-out;cursor:pointer}.contact-pre-agree .consent input{width:24px;height:24px;cursor:pointer}@media(max-width:576px){.contact-pre-agree .consent input{width:32px;height:32px}}.contact-pre-agree .contact-selection{width:100%}.contact-pre-agree .contact-selection p{font-size:1.2rem}.contact-pre-agree .contact-selection select{width:30%;height:40px;margin-top:16px;border:1px solid #333}@media(max-width:576px){.contact-pre-agree .contact-selection select{width:100%;height:60px}}.contact-button-box{width:100%;display:flex;justify-content:flex-start;align-items:center}@media(max-width:992px){.contact-button-box{width:100%;display:flex;justify-content:center;align-items:center}}.contact-button{width:400px;padding:16px 0;margin-top:40px;border-radius:32px;font-weight:600;font-size:1.2rem;border:none;transition:all .2s ease-in-out}@media(max-width:992px){.contact-button{width:300px}}.contact-button svg{margin-left:24px}.contact-button.enabled{background-color:rgba(18,126,210,.8);color:#fff;cursor:pointer}.contact-button.enabled:hover{box-shadow:0 0 15px rgba(51,51,51,.25);transform:scale(1.01)}.contact-button.disabled{background-color:#ccc;color:#fff;cursor:not-allowed}.faq-wrapper{padding:0 10%;max-width:1200px;margin:0 auto}@media(max-width:576px){.faq-wrapper{padding:0 5%}}.faq-wrapper .faq-section-title{font-size:clamp(28px,3vw,48px);font-weight:900;color:#333;margin-bottom:.5em}.faq-wrapper .faq-section-subtitle{font-size:clamp(18px,1.3vw,24px);font-weight:600;color:#333;margin-bottom:1em}.faq-wrapper .faq-sections:not(:last-child){border-bottom:1px solid rgba(18,126,210,.8)}.faq-wrapper .faq-contens{margin-top:2rem}.faq-title-wrapper{padding:clamp(120px,25vh,280px) 10% clamp(80px,20vh,200px);border-bottom:1px solid rgba(51,51,51,.25)}@media(max-width:576px){.faq-title-wrapper{background-color:hsla(0,0%,100%,.8);padding:80px 5% 60px}}.faq-title-wrapper .sub-section-title{color:#333;font-size:clamp(32px,4vw,56px);margin-bottom:.5em}.faq-title-wrapper .sub-section-subtitle{background:linear-gradient(90deg,#14243F,#ce6b0f);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:clamp(24px,2vw,32px);margin-bottom:1em}.faq-title-wrapper .sub-section-message{font-size:clamp(16px,1.2vw,20px);line-height:1.6;max-width:800px}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.8);display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:9999;transition:background-color .5s ease}.loading-overlay.fade-out{background-color:rgba(0,0,0,0)}.loading-overlay.slide-out .left-box{transform:translateX(-100%)}.loading-overlay.slide-out .right-box{transform:translateX(100%)}.loading-percentage{margin-top:20px;font-size:1.5rem;color:#fff;font-weight:700;opacity:1;transition:opacity 1s ease}.loading-overlay.fade-out .loader,.loading-overlay.fade-out .loading-percentage{opacity:0}.loading-box{position:fixed;top:0;width:50%;height:100%;background-color:#333;transition:transform 1s ease-in-out;z-index:1000}.loading-box.left-box{left:0;transform:translateX(0)}.loading-box.left-box.fade-out{transform:translateX(-100%)}.loading-box.right-box{right:0;transform:translateX(0)}.loading-box.right-box.fade-out{transform:translateX(100%)}.loading-overlay.fade-out .left-box{transform:translateX(-100%)}.loading-overlay.fade-out .right-box{transform:translateX(100%)}.loader{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:40px;line-height:1.5;font-family:system-ui,sans-serif;font-weight:700;text-transform:uppercase;color:#333;-webkit-text-stroke:1px #333;background:radial-gradient(1.13em at 50% 1.6em,#000 99%,rgba(0,0,0,0) 101%) calc(50% - 1.6em) 0/3.2em 100% text,radial-gradient(1.13em at 50% -.8em,rgba(0,0,0,0) 99%,#000 101%) 50% .8em/3.2em 100% repeat-x text;animation:l9 2s linear infinite;transition:opacity 1s ease}.loader:before{content:"Loading"}@keyframes l9{to{background-position:calc(50% + 1.6em) 0,calc(50% + 3.2em) .8em}}.news-list-container{max-width:1440px;margin:0 auto;padding:120px 0;width:95%;position:relative;z-index:2}@media(max-width:768px){.news-list-container{padding:80px 0}}@media(max-width:576px){.news-list-container{padding:60px 0}}.sub-section-title-container{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:80px}@media(max-width:768px){.sub-section-title-container{margin-bottom:40px}}.sub-section-title-container .sub-section-subtitle{background:linear-gradient(90deg,#09416C,#127ED2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.news-list-item-wrapper{width:100%;display:flex;align-items:flex-start}@media(max-width:992px){.news-list-item-wrapper{flex-direction:column}}.news-list-item-wrapper .news-categories{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;margin-bottom:2rem;width:15%;height:100%;position:-webkit-sticky;position:sticky;top:0;left:0}@media(max-width:992px){.news-list-item-wrapper .news-categories{width:100%;flex-direction:row;position:static;margin-bottom:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}}.news-list-item-wrapper .news-categories .category-button{width:75%;background:#f0f0f0;border:1px solid #ccc;color:#333;padding:8px 16px;margin:5px;border-radius:20px;cursor:pointer;transition:background .2s,color .2s}@media(max-width:992px){.news-list-item-wrapper .news-categories .category-button{width:auto;white-space:nowrap}}@media(max-width:576px){.news-list-item-wrapper .news-categories .category-button{font-size:.9rem;padding:6px 12px}}.news-list-item-wrapper .news-categories .category-button:hover{background:#e0e0e0}.news-list-item-wrapper .news-categories .category-button.active{background:#14243f;color:#fff;border-color:#14243f}.news-list-item-wrapper .news-list-main-container{flex:1 1;border-left:1px solid #14243f;padding-left:2.5rem}@media(max-width:992px){.news-list-item-wrapper .news-list-main-container{border-left:none;padding-left:0}}.news-item{display:flex;flex-direction:row;border-bottom:1px solid #81c7fb;padding:16px 0;width:100%;height:35svh}@media(max-width:992px){.news-item{height:auto}}@media(max-width:768px){.news-item{flex-direction:column}}.news-item:last-child{border-bottom:none}.news-item__image{margin-right:3rem;width:35%;aspect-ratio:16/9;display:flex;justify-content:center;align-items:center;overflow:hidden}@media(max-width:768px){.news-item__image{width:100%;margin-right:0;margin-bottom:1rem}}.news-item__image img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.news-item__placeholder{width:35%;aspect-ratio:16/9;object-fit:cover;background:#c2c2c2;margin-right:3rem}@media(max-width:768px){.news-item__placeholder{width:100%;margin-right:0;margin-bottom:1rem}}.news-item__content{flex:1 1}@media(max-width:768px){.news-item__content{width:100%}}.news-item__meta{display:flex;align-items:center;margin-bottom:.5rem;font-size:.9rem;color:#555}@media(max-width:576px){.news-item__meta{flex-wrap:wrap;gap:.5rem}}.news-item__meta .news-item__date{margin-right:10px}.news-item__meta .news-item__category{background:rgba(18,126,210,.8);padding:2px 6px;border-radius:4px;font-size:.8rem;color:#fff}.news-item__title{font-size:1.4rem;margin:.5rem 0;color:#333}@media(max-width:768px){.news-item__title{font-size:1.2rem}}@media(max-width:576px){.news-item__title{font-size:1.1rem}}.news-item__link{width:100%;padding:0 16px;display:flex;align-items:center;text-decoration:none;transition:all .3s ease}@media(max-width:768px){.news-item__link{flex-direction:column;padding:0 8px}}.news-item__link:hover{background:#81c7fb}.news-item__link:hover .news-item-title{color:#14243f}.news-item__link:hover img{transform:scale(1.1)}.news-pagination{display:flex;justify-content:center;align-items:center;margin-top:2rem}@media(max-width:576px){.news-pagination{flex-wrap:wrap;gap:1rem}}.news-pagination__button{background:#f0f0f0;border:1px solid #ccc;padding:8px 12px;margin:0 5px;cursor:pointer;transition:background .2s}@media(max-width:576px){.news-pagination__button{width:100%;padding:12px}}.news-pagination__button:hover:not(:disabled){background:#e0e0e0}.news-pagination__button:disabled{opacity:.5;cursor:not-allowed}.news-pagination__info{margin:0 10px;font-size:.9rem}@media(max-width:576px){.news-pagination__info{width:100%;text-align:center;margin:0}}.news-detail{max-width:1000px;position:relative;z-index:2;margin:0 auto;padding:120px 0;width:95%}@media(max-width:992px){.news-detail{padding:100px 0}}.news-detail__image{width:100%;margin-bottom:2rem}.news-detail__image img{width:100%;height:auto;object-fit:cover}.news-detail__meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}@media(max-width:576px){.news-detail__meta{flex-wrap:wrap;gap:.5rem}}.news-detail__date{color:#555;font-size:.9rem}.news-detail__category{background:rgba(18,126,210,.8);padding:2px 8px;border-radius:4px;color:#fff;font-size:.8rem}.news-detail__title{font-size:2rem;margin-bottom:2rem;color:#333;line-height:1.4}@media(max-width:992px){.news-detail__title{font-size:1.8rem}}@media(max-width:768px){.news-detail__title{font-size:1.6rem;margin-bottom:1.5rem}}@media(max-width:576px){.news-detail__title{font-size:1.4rem;margin-bottom:1rem}}.news-detail__content{line-height:1.8}.news-detail__content img{max-width:100%;height:auto}.news-detail__content p{margin-bottom:1.5rem}@media(max-width:576px){.news-detail__content p{margin-bottom:1rem}}.news-detail__content h2{font-size:1.8rem;margin:2.5rem 0 1.5rem}@media(max-width:992px){.news-detail__content h2{font-size:1.6rem}}@media(max-width:768px){.news-detail__content h2{font-size:1.4rem;margin:2rem 0 1rem}}@media(max-width:576px){.news-detail__content h2{font-size:1.3rem;margin:1.5rem 0 1rem}}.news-detail__content h3{font-size:1.5rem;margin:2rem 0 1rem}@media(max-width:992px){.news-detail__content h3{font-size:1.4rem}}@media(max-width:768px){.news-detail__content h3{font-size:1.3rem}}@media(max-width:576px){.news-detail__content h3{font-size:1.2rem;margin:1.5rem 0 .8rem}}.news-detail__content ol,.news-detail__content ul{margin:1.5rem 0;padding-left:2rem}@media(max-width:576px){.news-detail__content ol,.news-detail__content ul{margin:1rem 0;padding-left:1.5rem}}.news-detail__content ol li,.news-detail__content ul li{margin-bottom:.8rem}@media(max-width:576px){.news-detail__content ol li,.news-detail__content ul li{margin-bottom:.5rem}}.news-detail__content blockquote{margin:2rem 0;padding:1.5rem 2rem;border-left:4px solid rgba(18,126,210,.8);background:rgba(247,247,247,.8)}@media(max-width:576px){.news-detail__content blockquote{margin:1.5rem 0;padding:1rem 1.5rem}}.news-detail__back-link{margin-top:3rem}@media(max-width:768px){.news-detail__back-link{margin-top:2rem}}.news-detail__back-link a{color:rgba(18,126,210,.8);text-decoration:none;font-size:1rem;display:inline-flex;align-items:center}.news-detail__back-link a:hover{text-decoration:underline}@media(max-width:576px){.news-detail__back-link a{font-size:.9rem}}.news-detail__share{margin:3rem 0;text-align:center}@media(max-width:768px){.news-detail__share{margin:2rem 0}}.news-detail__share-title{font-size:1.2rem;margin-bottom:1rem;color:#333}@media(max-width:576px){.news-detail__share-title{font-size:1.1rem}}.news-detail__share-buttons{display:flex;justify-content:center;gap:1rem}@media(max-width:576px){.news-detail__share-buttons{gap:.8rem}}.share-button{width:40px;height:40px;border-radius:50%;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s;font-size:1.2rem}@media(max-width:576px){.share-button{width:36px;height:36px;font-size:1rem}}.share-button:hover{transform:translateY(-2px)}.share-button.twitter{background-color:#333}.share-button.facebook{background-color:#4267b2}.share-button.line{background-color:#00b900}.share-button.instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.share-button.mail{background-color:#ea4335}.schedules-page{width:100%;background-color:#f7f7f7;display:flex;justify-content:flex-end}.schedules-page .potal-list-wrapper{width:95%}@media(max-width:576px){.schedules-page .potal-list-wrapper{width:98%}}.schedules-page .potal-list-wrapper .potal-page-title{font-size:3.5rem!important;line-height:1.3;margin-top:1rem;word-break:keep-all;overflow-wrap:break-word}@media(max-width:992px){.schedules-page .potal-list-wrapper .potal-page-title{font-size:3.2rem!important}}@media(max-width:768px){.schedules-page .potal-list-wrapper .potal-page-title{font-size:2.8rem!important}}@media(max-width:576px){.schedules-page .potal-list-wrapper .potal-page-title{font-size:2.6rem!important}}@media(max-width:380px){.schedules-page .potal-list-wrapper .potal-page-title{font-size:2.4rem!important}}.schedules-container{width:95%;max-width:90vw;padding:0 2.5% 24px}@media(max-width:992px){.schedules-container{width:100%;max-width:100%}}@media(max-width:576px){.schedules-container{width:100%;max-width:100%;padding:0 2.5% 48px}}.filter-bar{background:#fff;border-radius:0 24px 0 0;padding:24px;margin-bottom:32px;box-shadow:0 4px 8px rgba(51,51,51,.25);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}@media(max-width:768px){.filter-bar{padding:20px;gap:16px}}@media(max-width:576px){.filter-bar{padding:16px;gap:12px;border-radius:0 16px 0 0}}.filter-bar .view-mode-section{flex:1 1 auto;min-width:0}@media(max-width:576px){.filter-bar .view-mode-section{flex:1 1 100%}}.filter-bar .view-mode-section .view-mode-buttons{display:flex;gap:12px}@media(max-width:576px){.filter-bar .view-mode-section .view-mode-buttons{gap:8px}}.filter-bar .view-mode-section .view-mode-button{flex:1 1;padding:12px 24px;background:#fff;border:2px solid #c6e3f9;border-radius:24px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-size:1rem;color:#333;font-family:Noto Sans JP,sans-serif;white-space:nowrap;position:relative;overflow:hidden}@media(max-width:768px){.filter-bar .view-mode-section .view-mode-button{padding:10px 20px;font-size:.95rem}}@media(max-width:576px){.filter-bar .view-mode-section .view-mode-button{padding:10px 12px;font-size:.9rem;gap:6px;border-radius:20px}}.filter-bar .view-mode-section .view-mode-button .mode-icon{font-size:1.1rem;transition:transform .25s cubic-bezier(.4,0,.2,1)}@media(max-width:576px){.filter-bar .view-mode-section .view-mode-button .mode-icon{font-size:1rem}}.filter-bar .view-mode-section .view-mode-button:hover{border-color:#333;background:#c6e3f9;box-shadow:0 2px 8px rgba(51,51,51,.15);transform:translateY(-1px)}.filter-bar .view-mode-section .view-mode-button:hover .mode-icon{transform:scale(1.1)}.filter-bar .view-mode-section .view-mode-button:active{transform:translateY(0);box-shadow:0 1px 4px rgba(51,51,51,.1)}.filter-bar .view-mode-section .view-mode-button.active{background:#333;color:#fff;border-color:#333;box-shadow:0 4px 12px rgba(51,51,51,.25)}.filter-bar .view-mode-section .view-mode-button.active .mode-icon{transform:scale(1.05)}.filter-bar .view-mode-section .view-mode-button.active:hover{background:#ce6b0f;border-color:#ce6b0f;box-shadow:0 6px 16px rgba(51,51,51,.3)}.filter-bar .search-button{flex:0 0 auto;padding:12px 28px;background:#333;color:#fff;border:2px solid #333;border-radius:24px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-size:1rem;font-family:Noto Sans JP,sans-serif;white-space:nowrap;box-shadow:0 2px 8px rgba(51,51,51,.2)}@media(max-width:768px){.filter-bar .search-button{padding:10px 24px;font-size:.95rem}}@media(max-width:576px){.filter-bar .search-button{flex:1 1 100%;padding:12px 20px;font-size:.95rem;border-radius:20px}}.filter-bar .search-button i{font-size:1rem;transition:transform .25s cubic-bezier(.4,0,.2,1)}@media(max-width:576px){.filter-bar .search-button i{font-size:.95rem}}.filter-bar .search-button:hover{background:#ce6b0f;border-color:#ce6b0f;box-shadow:0 6px 16px rgba(51,51,51,.3);transform:translateY(-2px)}.filter-bar .search-button:hover i{transform:scale(1.1) rotate(5deg)}.filter-bar .search-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(51,51,51,.2)}.selected-prefecture-banner{background:linear-gradient(90deg,#14243F,#ce6b0f);color:#fff;padding:20px 32px;border-radius:0 32px 0 0;margin-bottom:40px;display:flex;align-items:center;gap:16px;box-shadow:0 5px 10px rgba(51,51,51,.25)}@media(max-width:576px){.selected-prefecture-banner{padding:16px 24px}}.selected-prefecture-banner .banner-icon{font-size:1.5rem}.selected-prefecture-banner .banner-text{flex:1 1;font-size:1.2rem;font-weight:600}@media(max-width:576px){.selected-prefecture-banner .banner-text{font-size:1rem}}.selected-prefecture-banner .clear-prefecture{background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.5);color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.selected-prefecture-banner .clear-prefecture i{font-size:1rem}.selected-prefecture-banner .clear-prefecture:hover{background:hsla(0,0%,100%,.4);border-color:hsla(0,0%,100%,.8);transform:scale(1.1)}.schedules-loading{text-align:center;padding:120px 32px}.schedules-loading .loading-spinner{width:60px;height:60px;margin:0 auto 24px;border:5px solid #c6e3f9;border-top-color:#333;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.schedules-loading p{color:#333;font-size:1.2rem;font-weight:600}.schedules-error{text-align:center;padding:80px 32px;background:#fff;border-radius:0 32px 0 0;border:3px solid #f51717;box-shadow:0 5px 10px rgba(51,51,51,.25)}.schedules-error .error-icon{font-size:4rem;display:block;margin-bottom:24px;color:#f51717}.schedules-error p{color:#f51717;font-size:1.2rem;margin-bottom:32px;font-weight:600}.schedules-error .retry-button{padding:16px 32px;background:#f51717;color:#fff;border:none;border-radius:32px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1.1rem;font-family:Noto Sans JP,sans-serif;display:inline-flex;align-items:center;gap:8px}.schedules-error .retry-button i{font-size:1rem}.schedules-error .retry-button:hover{background:hsl(0,91.7355371901%,42.5490196078%);box-shadow:0 5px 10px rgba(51,51,51,.25);transform:translateY(-2px)}.schedules-empty{text-align:center;padding:120px 32px;background:#fff;border-radius:0 32px 0 0;box-shadow:0 5px 10px rgba(51,51,51,.25)}.schedules-empty .empty-icon{font-size:5rem;display:block;margin-bottom:32px;opacity:.3;color:#333}.schedules-empty h3{font-size:2rem;color:#333;margin-bottom:16px;font-weight:700}.schedules-empty p{color:#333;margin-bottom:40px;font-size:1.1rem}.schedules-empty .change-filter-button{padding:16px 40px;background:#333;color:#fff;border:none;border-radius:32px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1.1rem;font-family:Noto Sans JP,sans-serif;display:inline-flex;align-items:center;gap:8px}.schedules-empty .change-filter-button i{font-size:1rem}.schedules-empty .change-filter-button:hover{background:#ce6b0f;box-shadow:0 5px 10px rgba(51,51,51,.25);transform:translateY(-2px)}.japan-map-container{background:#fff;border-radius:0 32px 0 0;padding:48px;box-shadow:0 6px 20px rgba(51,51,51,.15)}@media(max-width:576px){.japan-map-container{padding:32px 24px}}.japan-map-container .map-header{text-align:center;margin-bottom:48px}@media(max-width:576px){.japan-map-container .map-header{margin-bottom:32px}}.japan-map-container .map-header h2{font-size:2.6rem;color:#333;margin-bottom:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:16px}@media(max-width:576px){.japan-map-container .map-header h2{font-size:2rem;gap:12px}}.japan-map-container .map-header h2 i{color:#333;font-size:2.4rem}@media(max-width:576px){.japan-map-container .map-header h2 i{font-size:1.8rem}}.japan-map-container .map-header .map-description{color:rgba(51,51,51,.7);font-size:1.1rem;font-weight:500}@media(max-width:576px){.japan-map-container .map-header .map-description{font-size:1rem}}.japan-map-container .map-wrapper{position:relative;max-width:900px;margin:0 auto 40px;padding:32px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:24px;box-shadow:inset 0 2px 8px rgba(0,0,0,.05)}@media(max-width:576px){.japan-map-container .map-wrapper{padding:20px}}.japan-map-container .map-wrapper svg{width:100%;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));transition:all .3s ease}.japan-map-container .map-wrapper .map-tooltip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(51,51,51,.95);color:#fff;padding:20px 28px;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:100;pointer-events:none;min-width:260px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);animation:tooltipFadeIn .2s ease-out}@media(max-width:576px){.japan-map-container .map-wrapper .map-tooltip{min-width:220px;padding:16px 24px}}.japan-map-container .map-wrapper .map-tooltip h4{font-size:1.6rem;font-weight:700;margin:0 0 12px;color:#fff}@media(max-width:576px){.japan-map-container .map-wrapper .map-tooltip h4{font-size:1.4rem}}.japan-map-container .map-wrapper .map-tooltip .tooltip-count{font-size:1.1rem;margin:0 0 8px}@media(max-width:576px){.japan-map-container .map-wrapper .map-tooltip .tooltip-count{font-size:1rem}}.japan-map-container .map-wrapper .map-tooltip .tooltip-count strong{font-size:1.8rem;color:#5aabf5;font-weight:900}@media(max-width:576px){.japan-map-container .map-wrapper .map-tooltip .tooltip-count strong{font-size:1.6rem}}.japan-map-container .map-wrapper .map-tooltip .tooltip-hint{font-size:.9rem;opacity:.8;margin:0}.japan-map-container .map-wrapper .map-tooltip .tooltip-no-data{font-size:1rem;opacity:.8;margin:0}.japan-map-container .map-legend-bar{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;margin-bottom:32px;padding:24px;background:#fff;border-radius:20px;box-shadow:0 3px 12px rgba(51,51,51,.1)}@media(max-width:576px){.japan-map-container .map-legend-bar{gap:20px;padding:20px 16px}}.japan-map-container .map-legend-bar .legend-item{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:#333}.japan-map-container .map-legend-bar .legend-item .legend-color{width:32px;height:32px;border-radius:8px;border:2px solid #09416c}@media(max-width:576px){.japan-map-container .map-legend-bar .legend-item .legend-color{width:28px;height:28px}}.japan-map-container .map-legend-bar .legend-item .legend-color.low{background:rgba(18,126,210,.3)}.japan-map-container .map-legend-bar .legend-item .legend-color.medium{background:rgba(18,126,210,.6)}.japan-map-container .map-legend-bar .legend-item .legend-color.high{background:#127ed2}.japan-map-container .map-legend-bar .legend-item .legend-color.none{background:#f0f0f0;border-color:#ccc}.japan-map-container .region-filter{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px;padding:24px;background:#fff;border-radius:20px;box-shadow:0 3px 12px rgba(51,51,51,.1)}@media(max-width:576px){.japan-map-container .region-filter{gap:8px;padding:20px 16px;margin-bottom:32px}}.japan-map-container .region-filter .region-button{padding:12px 24px;background:#fff;border:2px solid #c6e3f9;border-radius:24px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem;color:#333;font-family:Noto Sans JP,sans-serif;white-space:nowrap}@media(max-width:576px){.japan-map-container .region-filter .region-button{padding:10px 18px;font-size:.95rem}}.japan-map-container .region-filter .region-button:hover{border-color:#333;background:rgba(51,51,51,.05);transform:translateY(-2px);box-shadow:0 3px 10px rgba(51,51,51,.2)}.japan-map-container .region-filter .region-button.active{background:linear-gradient(90deg,#14243F,#ce6b0f);color:#fff;border-color:#333;box-shadow:0 4px 12px rgba(51,51,51,.3);transform:translateY(-2px)}.japan-map-container .prefecture-list-section{margin-bottom:40px}@media(max-width:576px){.japan-map-container .prefecture-list-section{margin-bottom:32px}}.japan-map-container .prefecture-list-section h3{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:24px;display:flex;align-items:center;gap:12px}@media(max-width:576px){.japan-map-container .prefecture-list-section h3{font-size:1.5rem;margin-bottom:20px}}.japan-map-container .prefecture-list-section h3 i{color:#333;font-size:1.6rem}.japan-map-container .prefecture-list-section .prefecture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}@media(max-width:768px){.japan-map-container .prefecture-list-section .prefecture-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:576px){.japan-map-container .prefecture-list-section .prefecture-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.japan-map-container .prefecture-list-section .prefecture-card{background:#fff;border:2px solid #c6e3f9;border-radius:0 16px 0 0;padding:20px 16px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-family:Noto Sans JP,sans-serif}@media(max-width:576px){.japan-map-container .prefecture-list-section .prefecture-card{padding:16px 12px}}.japan-map-container .prefecture-list-section .prefecture-card .prefecture-name{font-size:1.1rem;font-weight:700;color:#333}@media(max-width:576px){.japan-map-container .prefecture-list-section .prefecture-card .prefecture-name{font-size:1rem}}.japan-map-container .prefecture-list-section .prefecture-card .prefecture-count{font-size:.9rem;color:#333;font-weight:600}.japan-map-container .prefecture-list-section .prefecture-card .prefecture-count strong{font-size:1.3rem;font-weight:900;margin-left:4px}.japan-map-container .prefecture-list-section .prefecture-card .prefecture-no-data{font-size:.85rem;color:rgba(51,51,51,.5);font-weight:500}.japan-map-container .prefecture-list-section .prefecture-card.has-events{border-color:#333;background:rgba(51,51,51,.03)}.japan-map-container .prefecture-list-section .prefecture-card.has-events:hover{background:rgba(51,51,51,.1);border-color:#333;transform:translateY(-4px);box-shadow:0 6px 20px rgba(51,51,51,.25)}.japan-map-container .prefecture-list-section .prefecture-card.no-events{opacity:.5;cursor:not-allowed;background:#f8f8f8}.japan-map-container .prefecture-list-section .prefecture-card.no-events:hover{transform:none;box-shadow:none}.japan-map-container .prefecture-list-section .prefecture-card.selected{background:linear-gradient(90deg,#14243F,#ce6b0f);color:#fff;border-color:#333;box-shadow:0 8px 24px rgba(51,51,51,.4);transform:scale(1.05)}.japan-map-container .prefecture-list-section .prefecture-card.selected .prefecture-count,.japan-map-container .prefecture-list-section .prefecture-card.selected .prefecture-name{color:#fff}.japan-map-container .prefecture-list-section .prefecture-card.selected .prefecture-count strong{color:#5aabf5}.japan-map-container .clear-selection{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto;padding:16px 40px;background:#333;border:2px solid #333;border-radius:32px;font-weight:600;cursor:pointer;transition:all .3s ease;color:#fff;font-size:1.1rem;font-family:Noto Sans JP,sans-serif;box-shadow:0 4px 12px rgba(51,51,51,.3)}@media(max-width:576px){.japan-map-container .clear-selection{width:100%;max-width:300px}}.japan-map-container .clear-selection i{font-size:1.1rem}.japan-map-container .clear-selection:hover{background:#ce6b0f;border-color:#ce6b0f;box-shadow:0 6px 20px rgba(51,51,51,.4);transform:translateY(-2px)}.japan-map-container .prefecture-tooltip{background:#fff;border:2px solid #333;border-radius:0 16px 0 16px;box-shadow:0 8px 32px rgba(0,0,0,.2);min-width:240px;pointer-events:none;animation:tooltipFadeIn .2s ease-out;z-index:1000}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.japan-map-container .prefecture-tooltip .tooltip-header{background:linear-gradient(90deg,#14243F,#ce6b0f);color:#fff;padding:12px 16px;display:flex;align-items:center;gap:8px;border-radius:0 14px 0 0}.japan-map-container .prefecture-tooltip .tooltip-header i{font-size:1.1rem;color:#5aabf5}.japan-map-container .prefecture-tooltip .tooltip-header strong{font-size:1.1rem;font-weight:700}.japan-map-container .prefecture-tooltip .tooltip-body{padding:16px;background:#fff}.japan-map-container .prefecture-tooltip .tooltip-body .tooltip-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(198,227,249,.3);font-size:.95rem}.japan-map-container .prefecture-tooltip .tooltip-body .tooltip-row:last-of-type{margin-bottom:8px}.japan-map-container .prefecture-tooltip .tooltip-body .tooltip-row .month-label{color:#333;font-weight:600}.japan-map-container .prefecture-tooltip .tooltip-body .tooltip-row .event-count{color:#333;font-weight:700;font-size:1rem}.japan-map-container .prefecture-tooltip .tooltip-body .tooltip-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0 4px;border-top:2px solid #333;margin-top:8px}.japan-map-container .prefecture-tooltip .tooltip-body .tooltip-total span{font-weight:700;font-size:1rem;color:#333}.japan-map-container .prefecture-tooltip .tooltip-body .tooltip-total .total-count{color:#333;font-size:1.2rem;font-weight:900}.prefecture-list-view{background:#fff;border-radius:0 32px 0 0;padding:48px;box-shadow:0 6px 20px rgba(51,51,51,.15)}@media(max-width:576px){.prefecture-list-view{padding:32px 24px}}.prefecture-list-view .prefecture-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;padding-bottom:24px;border-bottom:3px solid #333;gap:24px;flex-wrap:wrap}@media(max-width:768px){.prefecture-list-view .prefecture-view-header{margin-bottom:36px;padding-bottom:20px;gap:20px}}@media(max-width:576px){.prefecture-list-view .prefecture-view-header{margin-bottom:32px;padding-bottom:16px;gap:16px}}.prefecture-list-view .prefecture-view-header .header-content{flex:1 1 auto;min-width:0}@media(max-width:576px){.prefecture-list-view .prefecture-view-header .header-content{flex:1 1 100%}}.prefecture-list-view .prefecture-view-header .header-content .prefecture-title{font-size:2.6rem;font-weight:700;color:#333;margin:0 0 12px;display:flex;align-items:center;gap:16px;line-height:1.3}@media(max-width:992px){.prefecture-list-view .prefecture-view-header .header-content .prefecture-title{font-size:2.3rem;gap:14px}}@media(max-width:768px){.prefecture-list-view .prefecture-view-header .header-content .prefecture-title{font-size:2rem;gap:12px;margin:0 0 10px}}@media(max-width:576px){.prefecture-list-view .prefecture-view-header .header-content .prefecture-title{font-size:1.7rem;gap:10px;margin:0 0 8px}}@media(max-width:380px){.prefecture-list-view .prefecture-view-header .header-content .prefecture-title{font-size:1.5rem;gap:8px}}.prefecture-list-view .prefecture-view-header .header-content .prefecture-title i{color:#333;font-size:2.4rem;flex-shrink:0;transition:transform .3s ease}@media(max-width:992px){.prefecture-list-view .prefecture-view-header .header-content .prefecture-title i{font-size:2.1rem}}@media(max-width:768px){.prefecture-list-view .prefecture-view-header .header-content .prefecture-title i{font-size:1.9rem}}@media(max-width:576px){.prefecture-list-view .prefecture-view-header .header-content .prefecture-title i{font-size:1.6rem}}@media(max-width:380px){.prefecture-list-view .prefecture-view-header .header-content .prefecture-title i{font-size:1.4rem}}.prefecture-list-view .prefecture-view-header .header-content .prefecture-subtitle{font-size:1.1rem;color:rgba(51,51,51,.7);margin:0;font-weight:500;line-height:1.5}@media(max-width:768px){.prefecture-list-view .prefecture-view-header .header-content .prefecture-subtitle{font-size:1.05rem}}@media(max-width:576px){.prefecture-list-view .prefecture-view-header .header-content .prefecture-subtitle{font-size:.95rem}}@media(max-width:380px){.prefecture-list-view .prefecture-view-header .header-content .prefecture-subtitle{font-size:.9rem}}.prefecture-list-view .prefecture-view-header .close-prefecture-view{flex:0 0 auto;padding:14px 32px;background:#c6e3f9;color:#333;border:2px solid #333;border-radius:28px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:1rem;font-family:Noto Sans JP,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;box-shadow:0 3px 10px rgba(51,51,51,.2)}@media(max-width:768px){.prefecture-list-view .prefecture-view-header .close-prefecture-view{padding:12px 28px;font-size:.95rem}}@media(max-width:576px){.prefecture-list-view .prefecture-view-header .close-prefecture-view{flex:1 1 100%;padding:12px 24px;font-size:.95rem;border-radius:24px}}.prefecture-list-view .prefecture-view-header .close-prefecture-view i{font-size:1rem;transition:transform .25s cubic-bezier(.4,0,.2,1)}@media(max-width:576px){.prefecture-list-view .prefecture-view-header .close-prefecture-view i{font-size:.95rem}}.prefecture-list-view .prefecture-view-header .close-prefecture-view:hover{background:#333;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(51,51,51,.3)}.prefecture-list-view .prefecture-view-header .close-prefecture-view:hover i{transform:translateX(-3px)}.prefecture-list-view .prefecture-view-header .close-prefecture-view:active{transform:translateY(0);box-shadow:0 2px 6px rgba(51,51,51,.2)}.prefecture-list-view .month-panels-container{display:flex;flex-direction:column;gap:40px}@media(max-width:576px){.prefecture-list-view .month-panels-container{gap:32px}}.prefecture-list-view .prefecture-month-panel{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:0 24px 0 24px;padding:32px;box-shadow:0 4px 16px rgba(51,51,51,.1)}@media(max-width:576px){.prefecture-list-view .prefecture-month-panel{padding:24px 20px}}.prefecture-list-view .prefecture-month-panel .month-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid rgba(51,51,51,.3);flex-wrap:wrap;gap:16px}@media(max-width:576px){.prefecture-list-view .prefecture-month-panel .month-panel-header{margin-bottom:24px;padding-bottom:16px}}.prefecture-list-view .prefecture-month-panel .month-panel-header .month-title{font-size:2rem;font-weight:700;color:#333;margin:0;display:flex;align-items:center;gap:14px}@media(max-width:576px){.prefecture-list-view .prefecture-month-panel .month-panel-header .month-title{font-size:1.6rem;gap:10px}}.prefecture-list-view .prefecture-month-panel .month-panel-header .month-title i{color:#333;font-size:1.8rem}@media(max-width:576px){.prefecture-list-view .prefecture-month-panel .month-panel-header .month-title i{font-size:1.4rem}}.prefecture-list-view .prefecture-month-panel .month-panel-header .month-stats .stat-badge{background:rgba(51,51,51,.1);padding:10px 22px;border-radius:20px;font-size:1rem;border:2px solid #333;display:flex;align-items:center;gap:10px;color:#333;box-shadow:0 2px 8px rgba(51,51,51,.15)}@media(max-width:576px){.prefecture-list-view .prefecture-month-panel .month-panel-header .month-stats .stat-badge{padding:8px 18px;font-size:.95rem}}.prefecture-list-view .prefecture-month-panel .month-panel-header .month-stats .stat-badge i{color:#333;font-size:1.1rem}.prefecture-list-view .prefecture-month-panel .month-panel-header .month-stats .stat-badge strong{color:#333;font-size:1.4rem;font-weight:900}@media(max-width:576px){.prefecture-list-view .prefecture-month-panel .month-panel-header .month-stats .stat-badge strong{font-size:1.2rem}}.prefecture-list-view .prefecture-month-panel .month-events{display:flex;flex-direction:column;gap:20px}.prefecture-list-view .prefecture-month-panel .month-panel-empty{text-align:center;padding:80px 32px}@media(max-width:576px){.prefecture-list-view .prefecture-month-panel .month-panel-empty{padding:60px 24px}}.prefecture-list-view .prefecture-month-panel .month-panel-empty .empty-icon-wrapper{margin-bottom:24px}.prefecture-list-view .prefecture-month-panel .month-panel-empty .empty-icon-wrapper i{font-size:5rem;color:rgba(198,227,249,.4)}@media(max-width:576px){.prefecture-list-view .prefecture-month-panel .month-panel-empty .empty-icon-wrapper i{font-size:4rem}}.prefecture-list-view .prefecture-month-panel .month-panel-empty p{font-size:1.1rem;color:rgba(51,51,51,.6);margin:0;font-weight:500}@media(max-width:576px){.prefecture-list-view .prefecture-month-panel .month-panel-empty p{font-size:1rem}}.calendar-view .calendar-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:40px}@media(max-width:576px){.calendar-view .calendar-controls{gap:16px;margin-bottom:32px}}.calendar-view .calendar-controls .month-nav-button{width:56px;height:56px;border-radius:50%;border:3px solid #333;background:#fff;color:#333;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;box-shadow:0 4px 12px rgba(51,51,51,.2)}@media(max-width:576px){.calendar-view .calendar-controls .month-nav-button{width:48px;height:48px;font-size:1.2rem}}.calendar-view .calendar-controls .month-nav-button:hover{background:#333;color:#fff;transform:scale(1.1);box-shadow:0 6px 20px rgba(51,51,51,.4)}.calendar-view .calendar-controls .month-nav-button:active{transform:scale(.95)}.calendar-view .calendar-controls .current-month-display{min-width:280px;text-align:center;padding:20px 48px;background:linear-gradient(90deg,#14243F,#ce6b0f);color:#fff;border-radius:32px;box-shadow:0 6px 20px rgba(51,51,51,.3);display:flex;flex-direction:column;align-items:center;gap:4px}@media(max-width:576px){.calendar-view .calendar-controls .current-month-display{min-width:200px;padding:16px 32px}}.calendar-view .calendar-controls .current-month-display .month-year{font-size:1rem;font-weight:600;opacity:.9;letter-spacing:.05em}@media(max-width:576px){.calendar-view .calendar-controls .current-month-display .month-year{font-size:.9rem}}.calendar-view .calendar-controls .current-month-display .month-number{font-size:2rem;font-weight:900;letter-spacing:.02em}@media(max-width:576px){.calendar-view .calendar-controls .current-month-display .month-number{font-size:1.6rem}}.calendar-view .month-panel{background:#fff;border-radius:0 32px 0 0;padding:48px;box-shadow:0 6px 20px rgba(51,51,51,.15);animation:panelSlideIn .4s ease-out}@media(max-width:576px){.calendar-view .month-panel{padding:32px 24px}}@keyframes panelSlideIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.calendar-view .month-panel .month-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:24px;border-bottom:3px solid #333;flex-wrap:wrap;gap:20px}@media(max-width:576px){.calendar-view .month-panel .month-panel-header{margin-bottom:32px;padding-bottom:20px}}.calendar-view .month-panel .month-panel-header .month-title{font-size:2.4rem;font-weight:700;color:#333;margin:0;display:flex;align-items:center;gap:16px}@media(max-width:576px){.calendar-view .month-panel .month-panel-header .month-title{font-size:1.8rem;gap:12px}}.calendar-view .month-panel .month-panel-header .month-title i{color:#333;font-size:2.2rem}@media(max-width:576px){.calendar-view .month-panel .month-panel-header .month-title i{font-size:1.6rem}}.calendar-view .month-panel .month-panel-header .month-stats{display:flex;align-items:center;gap:12px}.calendar-view .month-panel .month-panel-header .month-stats .stat-badge{background:rgba(51,51,51,.1);padding:12px 24px;border-radius:24px;font-size:1rem;border:2px solid #333;display:flex;align-items:center;gap:10px;color:#333;box-shadow:0 2px 8px rgba(51,51,51,.15)}@media(max-width:576px){.calendar-view .month-panel .month-panel-header .month-stats .stat-badge{padding:10px 20px;font-size:.95rem}}.calendar-view .month-panel .month-panel-header .month-stats .stat-badge i{color:#333;font-size:1.2rem}.calendar-view .month-panel .month-panel-header .month-stats .stat-badge strong{color:#333;font-size:1.5rem;font-weight:900}@media(max-width:576px){.calendar-view .month-panel .month-panel-header .month-stats .stat-badge strong{font-size:1.3rem}}.calendar-view .month-panel .month-events{display:flex;flex-direction:column;gap:20px}.calendar-view .month-panel-empty{text-align:center;padding:100px 48px}@media(max-width:576px){.calendar-view .month-panel-empty{padding:80px 32px}}.calendar-view .month-panel-empty .empty-icon-wrapper{margin-bottom:32px}.calendar-view .month-panel-empty .empty-icon-wrapper i{font-size:6rem;color:rgba(198,227,249,.4)}@media(max-width:576px){.calendar-view .month-panel-empty .empty-icon-wrapper i{font-size:5rem}}.calendar-view .month-panel-empty h3{font-size:2rem;font-weight:700;color:#333;margin-bottom:16px}@media(max-width:576px){.calendar-view .month-panel-empty h3{font-size:1.6rem}}.calendar-view .month-panel-empty p{font-size:1.2rem;color:rgba(51,51,51,.7);margin:0}@media(max-width:576px){.calendar-view .month-panel-empty p{font-size:1.1rem}}.event-card{background:#fff;border:2px solid #c6e3f9;border-radius:0 16px 0 0;overflow:hidden;transition:all .3s ease;width:100%}.event-card:hover{box-shadow:0 5px 15px rgba(51,51,51,.25);transform:translateY(-2px);border-color:rgba(18,126,210,.8)}.event-card .event-card-content{display:flex;align-items:center;gap:20px;padding:16px 20px}@media(max-width:992px){.event-card .event-card-content{flex-wrap:wrap;gap:16px}}@media(max-width:576px){.event-card .event-card-content{flex-direction:column;align-items:flex-start;padding:16px}}.event-card .event-date-badge{flex-shrink:0;width:70px;height:70px;background:linear-gradient(90deg,#14243F,#ce6b0f);border-radius:0 12px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.2)}@media(max-width:576px){.event-card .event-date-badge{width:60px;height:60px}}.event-card .event-date-badge .month{font-size:.85rem;font-weight:600}@media(max-width:576px){.event-card .event-date-badge .month{font-size:.75rem}}.event-card .event-date-badge .day{font-size:2rem;font-weight:900;line-height:1}@media(max-width:576px){.event-card .event-date-badge .day{font-size:1.7rem}}.event-card .event-main-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.event-card .event-main-info .event-title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media(max-width:576px){.event-card .event-main-info .event-title-row{flex-direction:column;align-items:flex-start;gap:6px}}.event-card .event-main-info .event-title-row .event-store-name{font-size:1.2rem;font-weight:700;color:#333;margin:0;line-height:1.3}@media(max-width:576px){.event-card .event-main-info .event-title-row .event-store-name{font-size:1.1rem}}.event-card .event-main-info .event-title-row .event-location{display:inline-flex;align-items:center;gap:6px;color:#fff;background:#333;padding:4px 12px;border-radius:12px;font-size:.9rem;font-weight:600;white-space:nowrap}@media(max-width:576px){.event-card .event-main-info .event-title-row .event-location{font-size:.85rem;padding:3px 10px}}.event-card .event-main-info .event-title-row .event-location .location-icon{font-size:.9rem}.event-card .event-main-info .event-details-row{display:flex;flex-wrap:wrap;gap:20px;font-size:.95rem;color:#333}@media(max-width:992px){.event-card .event-main-info .event-details-row{gap:12px}}@media(max-width:576px){.event-card .event-main-info .event-details-row{flex-direction:column;gap:8px}}.event-card .event-main-info .event-details-row>div{display:flex;align-items:center;gap:8px}.event-card .event-main-info .event-details-row>div i{color:#333;font-size:1rem;flex-shrink:0}.event-card .event-main-info .event-details-row>div span{line-height:1.4}.event-card .event-main-info .event-details-row .event-date-info{font-weight:600}.event-card .event-main-info .event-details-row .event-date-info .duration-badge{display:inline-block;margin-left:8px;padding:2px 10px;background:rgba(206,107,15,.15);color:#333;border-radius:10px;font-size:.85rem;font-weight:700;border:1.5px solid #ce6b0f}.event-card .event-main-info .event-details-row .event-staff-info{font-weight:500}.event-card .event-main-info .event-details-row .event-address-info{flex:1 1;min-width:250px;font-weight:500}@media(max-width:576px){.event-card .event-main-info .event-details-row .event-address-info{min-width:0}}.event-card .event-main-info .event-details-row .event-address-info span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.event-card .event-actions{flex-shrink:0}@media(max-width:576px){.event-card .event-actions{width:100%}}.event-card .event-actions .show-map-button{padding:10px 20px;background:#c6e3f9;color:#333;border:2px solid #333;border-radius:20px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-family:Noto Sans JP,sans-serif;display:flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:576px){.event-card .event-actions .show-map-button{width:100%;justify-content:center;padding:12px}}.event-card .event-actions .show-map-button i{font-size:1rem}.event-card .event-actions .show-map-button:hover{background:#333;color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px rgba(51,51,51,.25)}.event-card .event-map{border-top:2px solid #c6e3f9;overflow:hidden}.event-card .event-map iframe{display:block}.search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;overscroll-behavior:contain}.search-modal{background:#fff;border-radius:0 24px 0 24px;width:100%;max-width:800px;height:85vh;max-height:600px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out;position:relative;overflow:hidden;pointer-events:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal .search-modal-header{background:linear-gradient(90deg,#14243F,#ce6b0f);color:#fff;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}@media(max-width:576px){.search-modal .search-modal-header{padding:20px 24px}}.search-modal .search-modal-header h2{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:12px;margin:0}@media(max-width:576px){.search-modal .search-modal-header h2{font-size:1.3rem}}.search-modal .search-modal-header h2 i{font-size:1.4rem}.search-modal .search-modal-header .close-button{background:rgba(0,0,0,0);border:2px solid hsla(0,0%,100%,.5);color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.search-modal .search-modal-header .close-button i{font-size:1.2rem}.search-modal .search-modal-header .close-button:hover{background:hsla(0,0%,100%,.2);border-color:#fff;transform:rotate(90deg)}.search-modal .search-modal-body{padding:32px;overflow-y:scroll!important;overflow-x:hidden!important;flex:1 1;min-height:0;-webkit-overflow-scrolling:touch;touch-action:pan-y;pointer-events:auto!important;position:relative;z-index:1}@media(max-width:576px){.search-modal .search-modal-body{padding:24px}}.search-modal .search-modal-footer{padding:24px 32px;border-top:2px solid #c6e3f9;display:flex;gap:16px;justify-content:flex-end;flex-shrink:0;background:#fff}@media(max-width:576px){.search-modal .search-modal-footer{padding:20px 24px;flex-direction:column-reverse}}.search-modal .search-modal-footer button{padding:14px 32px;border-radius:24px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem;font-family:Noto Sans JP,sans-serif;display:flex;align-items:center;gap:8px}@media(max-width:576px){.search-modal .search-modal-footer button{width:100%;justify-content:center}}.search-modal .search-modal-footer button i{font-size:1rem}.search-modal .search-modal-footer .reset-button{background:#c6e3f9;color:#333;border:2px solid #c6e3f9}.search-modal .search-modal-footer .reset-button:hover{background:#fff;border-color:#333;box-shadow:0 3px 10px rgba(51,51,51,.25)}.search-modal .search-modal-footer .search-submit-button{background:#333;color:#fff;border:2px solid #333}.search-modal .search-modal-footer .search-submit-button:hover{background:#ce6b0f;border-color:#ce6b0f;box-shadow:0 4px 12px rgba(51,51,51,.25);transform:translateY(-1px)}.search-modal .search-section{margin-bottom:32px}.search-modal .search-section:last-child{margin-bottom:0}.search-modal .search-section .search-label{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:#333;margin-bottom:16px}.search-modal .search-section .search-label i{color:#333;font-size:1.1rem}.search-modal .search-section .search-input,.search-modal .search-section .search-select{width:100%;padding:12px 16px;border:2px solid #c6e3f9;border-radius:12px;font-size:1rem;font-family:Noto Sans JP,sans-serif;transition:all .3s ease;background:#fff}.search-modal .search-section .search-input:focus,.search-modal .search-section .search-select:focus{outline:none;border-color:#333;box-shadow:0 0 0 4px rgba(51,51,51,.1)}.search-modal .search-section .year-month-select{display:flex;gap:16px}@media(max-width:576px){.search-modal .search-section .year-month-select{gap:12px}}.search-modal .search-section .year-month-select .search-select{flex:1 1}.search-modal .search-section .prefecture-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}@media(max-width:576px){.search-modal .search-section .prefecture-grid{grid-template-columns:1fr;gap:20px}}.search-modal .search-section .prefecture-region .region-name{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #333}.search-modal .search-section .prefecture-region .prefecture-buttons{display:flex;flex-wrap:wrap;gap:8px}.search-modal .search-section .prefecture-region .prefecture-chip{padding:8px 16px;background:#fff;border:2px solid #c6e3f9;border-radius:16px;font-size:.9rem;font-weight:600;color:#333;cursor:pointer;transition:all .3s ease;font-family:Noto Sans JP,sans-serif}.search-modal .search-section .prefecture-region .prefecture-chip:hover{background:rgba(51,51,51,.1);border-color:#333;transform:translateY(-2px)}.search-modal .search-section .prefecture-region .prefecture-chip.selected{background:#333;color:#fff;border-color:#333;box-shadow:0 3px 8px rgba(51,51,51,.3)}*{margin:0;padding:0;box-sizing:border-box;list-style:none}.main-hidden{opacity:0}.main-hidden,.main-visible{transition:opacity .5s ease-in-out}.main-visible{opacity:1}body{font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-style:normal;transition:background-color .5s ease;scroll-behavior:smooth}.motion-wrapper{width:100%;display:flex;flex-direction:column;align-items:flex-end;opacity:0;transition:opacity .5s ease-in-out}.body{overflow:hidden;width:95%;position:relative;color:#333}@media(max-width:992px){.body{width:100%}}.body-wrapper{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.body-box{width:100%;background-color:#f7f7f7;opacity:0;transition:opacity .5s ease-in-out}.body-box.main-fade-in{opacity:1}main{width:100%;display:flex;justify-content:end}.page-wrapper{position:relative;overflow:hidden}.transition-box{position:fixed;top:0;left:0;width:0;height:100vh;background-color:#127ed2;z-index:10;transition:width .5s ease-in-out}.transition-box.active,.transition-box.cover{width:100vw}.section{padding:96px 0}@media(max-width:576px){.section{padding:60px 0}}.section-title{font-size:5vw;font-weight:900}@media(max-width:576px){.section-title{font-size:5vw;font-weight:900}}.fade-in{opacity:0;transform:translateY(50px);transition:opacity 1s ease-out,transform 1s ease-out;transition-delay:.3s;width:100%;position:relative;z-index:2}.fade-in.is-visible{opacity:1;transform:translateY(0)}.background-change{transition:all .6s ease-out}.sub-page-nav{position:fixed;left:6%;bottom:16px;z-index:10}@media(max-width:576px){.sub-page-nav{display:none}}.sub-page-nav .sub-page-nav-list{list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background-color:#fff;border-radius:24px;padding:8px 16px;box-shadow:0 0 15px rgba(51,51,51,.25)}.sub-page-nav .sub-page-nav-list li{flex-grow:1;display:flex;justify-content:center;align-items:center;padding-left:8px}@media(max-width:576px){.sub-page-nav .sub-page-nav-list li{padding-left:0}}.sub-page-nav .sub-page-nav-list li a{text-decoration:none;background:linear-gradient(90deg,#09416C,#127ED2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:18px}@media(max-width:576px){.sub-page-nav .sub-page-nav-list li a{font-size:16px;font-weight:600}}.sub-page-nav .sub-page-nav-list li:not(:last-child){border-bottom:2px solid #333;padding:16px 0}@media(max-width:576px){.sub-page-nav .sub-page-nav-list li:not(:last-child){border-right:none;padding-right:0}}.sub-page-nav .sub-page-nav-list li:not(:first-child){padding-bottom:16px}@media(max-width:576px){.sub-page-nav .sub-page-nav-list li:not(:first-child){padding-bottom:0}}.sub-top-wrapper{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative}@media(max-width:576px){.sub-top-wrapper{height:100dvh}}.sub-top-wrapper .sub-page-title{font-size:12vw;font-weight:900;color:#fff}.sub-top-wrapper .sub-page-subtitle{font-size:2vw;font-weight:900;color:#fff}.sub-section-title{font-size:5vw;font-weight:900}@media(max-width:576px){.sub-section-title{font-size:48px}}.sub-section-subtitle{font-size:1.5vw;font-weight:600}@media(max-width:576px){.sub-section-subtitle{font-size:24px}}.scroll-to-top-button{position:fixed;bottom:1rem;right:32px;background-color:#3b82f6;color:#fff;border:none;border-radius:9999px;padding:.5rem 1rem;gap:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:50;box-shadow:0 4px 6px rgba(0,0,0,.1)}@media(max-width:576px){.scroll-to-top-button{bottom:1.25rem;right:1.25rem}}.scroll-to-top-button:hover{background-color:#2563eb;transform:translateY(-2px)}.scroll-to-top-button .scroll-to-top-icon{width:1.5rem;height:1.5rem}@media(max-width:576px){.scroll-to-top-button .scroll-to-top-icon{width:16px;height:16px}}.scroll-to-top-button .scroll-to-top-text{font-weight:600}@media(max-width:576px){.scroll-to-top-button .scroll-to-top-text{display:inline;margin-left:.5rem;font-size:16px}}.background-image-wrapper{width:100%;height:100dvh;position:fixed;inset:0}.background-image-wrapper .background-colorbox{position:absolute;height:2000px;width:20%}@media(max-width:576px){.background-image-wrapper .background-colorbox{width:40%;opacity:.8}}.background-image-wrapper .color-box1{top:-50%;right:15%;transform:rotate(60deg);animation:colorbox1 .3s ease;animation-delay:1s}@media(max-width:576px){.background-image-wrapper .color-box1{top:-110dvh}}.background-image-wrapper .color-box2{top:-50%;right:15%;transform:rotate(-60deg);animation:colorbox1 .3s ease;animation-delay:1s;display:none}@media(max-width:576px){.background-image-wrapper .color-box2{top:-30dvh;right:35%;display:block;transform:rotate(-45deg)}}.potal-list-wrapper{flex-direction:column;justify-content:flex-start;width:90%;margin:0 auto;padding:144px 0 48px;display:flex}.potal-list-wrapper .potal-list{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0}@media(max-width:768px){.potal-list-wrapper .potal-list{gap:8px 16px}}.potal-list-wrapper .potal-list .potal-list-item{flex:1 1 1;display:flex;justify-content:center;align-items:center}.potal-list-wrapper .potal-list .potal-list-item a{text-decoration:none;color:#333}.potal-list-wrapper .potal-list .potal-list-item a:hover,.potal-list-wrapper .potal-list .potal-list-item svg{color:#127ed2}.potal-list-wrapper .potal-list .home{gap:16px}.potal-list-wrapper .potal-list .home a{display:flex;align-items:center;gap:16px;font-size:1.2rem}.potal-list-wrapper .potal-list .home a svg{color:#333}.potal-list-wrapper .potal-list .home a:hover,.potal-list-wrapper .potal-list .home a:hover svg{color:#127ed2}.potal-list-wrapper .potal-list .current{color:#a7a7a7}.potal-list-wrapper .potal-page-title{font-size:4rem}@media(max-width:576px){.potal-list-wrapper .potal-page-title{font-size:3rem}}@media(max-width:380px){.potal-list-wrapper .potal-page-title{font-size:2.5rem}}.transition-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background-color:#127ed2}a{color:inherit}