*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}@media(max-width: 767px){html{scroll-padding-top:72px}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;color:#2b3a3f;background:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:16px;line-height:1.8;letter-spacing:.03em}@media(max-width: 767px){body{font-size:15px}}a{color:#157684}a:hover{text-decoration:none}a:focus-visible{outline:3px solid rgba(32,155,173,.5);outline-offset:2px}img{max-width:100%;height:auto;vertical-align:middle}h1,h2,h3,h4{margin:0;line-height:1.4}p{margin:0 0 1em}p:last-child{margin-bottom:0}address{font-style:normal}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(min-width: 768px){.sp-only{display:none}}.container{width:100%;max-width:1128px;margin:0 auto;padding:0 24px}@media(max-width: 767px){.container{padding:0 16px}}.container--narrow{max-width:808px}.main{padding-top:84px;overflow-x:clip}@media(max-width: 767px){.main{padding-top:60px}}.section{padding:88px 0}@media(max-width: 767px){.section{padding:56px 0}}.section--gray{background:#f5f8f8}.section--tint{background:#e8f5f7}.page-header{position:relative;overflow:hidden;padding:40px 0 48px;border-bottom:1px solid #d5e2e5}@media(max-width: 767px){.page-header{padding:24px 0 32px}}.page-header .marquee{color:rgba(32,155,173,.12);font-family:"Poppins","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:clamp(88px,15vw,210px);font-weight:600;line-height:1;letter-spacing:-0.01em}.page-header .container{position:relative;margin-top:calc(clamp(88px, 15vw, 210px)*-0.42)}.page-header__title{display:flex;align-items:center;gap:14px;font-family:"Kiwi Maru","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:30px;font-weight:500;letter-spacing:.12em}.page-header__title::before{content:"";width:40px;height:3px;border-radius:2px;background:#209bad}@media(max-width: 767px){.page-header__title{gap:10px;font-size:22px}.page-header__title::before{width:24px}}.breadcrumb{display:flex;flex-wrap:wrap;gap:4px 0;margin:16px 0 0;padding:0;list-style:none;font-size:13px;color:#5b6b70}.breadcrumb li+li::before{content:"/";margin:0 8px}.header{position:fixed;top:0;left:0;right:0;z-index:100;height:84px;transition:box-shadow .3s}.header::before{content:"";position:absolute;inset:0;z-index:-1;background:hsla(0,0%,100%,.94);backdrop-filter:blur(8px)}.header.is-scrolled{box-shadow:0 1px 0 #d5e2e5}@media(max-width: 767px){.header{height:60px}}.header__inner{display:flex;align-items:center;gap:24px;height:100%;padding:0 32px}@media(max-width: 767px){.header__inner{padding:0 8px 0 16px}}.logo{display:flex;align-items:center;gap:10px;margin-right:auto;color:#2b3a3f;text-decoration:none}.logo img{width:44px;height:44px}@media(max-width: 767px){.logo img{width:34px;height:34px}}.logo__text{display:flex;flex-direction:column;line-height:1.3}.logo__name{font-family:"Kiwi Maru","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:20px;letter-spacing:.05em}@media(max-width: 767px){.logo__name{font-size:16px}}.logo__sub{font-size:11px;color:#5b6b70}.gnav__list{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.gnav__link{position:relative;display:flex;flex-direction:column;align-items:center;padding:6px 14px;color:#2b3a3f;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none}.gnav__link::after{content:attr(data-en);color:#209bad;font-family:"Poppins","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:11px;letter-spacing:.08em}.gnav__link:hover{color:#157684}.gnav__link[aria-current=page]{color:#157684}.gnav__link[aria-current=page]::before{content:"";position:absolute;top:-2px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#f2b84b}.gnav__link--contact{flex-direction:row;gap:8px;margin-left:8px;padding:14px 28px;border-radius:999px;background:#209bad;color:#fff;transition:background .2s}.gnav__link--contact::after{content:none}.gnav__link--contact:hover{background:#157684;color:#fff}.gnav__link--contact[aria-current=page]{color:#fff}@media(max-width: 960px){.gnav{position:fixed;top:84px;left:0;right:0;bottom:0;padding:16px 24px 40px;overflow-y:auto;background:#fff;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}}@media(max-width: 960px)and (max-width: 767px){.gnav{top:60px;padding:8px 16px 32px}}@media(max-width: 960px){.gnav.is-open{visibility:visible;opacity:1}.gnav__list{flex-direction:column;align-items:stretch;gap:0}.gnav__link{flex-direction:row;justify-content:space-between;align-items:baseline;padding:16px 4px;border-bottom:1px solid #d5e2e5;font-size:17px}.gnav__link[aria-current=page]::before{content:none}.gnav__link--contact{justify-content:center;margin:24px 0 0;padding:14px;border-bottom:0}}.menu-button{display:none}@media(max-width: 960px){.menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;height:52px;padding:0;border:0;background:none;color:#157684;font-family:"Poppins","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:10px;font-weight:600;cursor:pointer}.menu-button:focus-visible{outline:3px solid rgba(32,155,173,.5);outline-offset:2px}}.menu-button__bar{position:relative;display:block;width:24px;height:2px;margin:8px 0 10px;background:currentColor;transition:background .2s}.menu-button__bar::before,.menu-button__bar::after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .2s}.menu-button__bar::before{top:-7px}.menu-button__bar::after{top:7px}.menu-button[aria-expanded=true] .menu-button__bar{background:rgba(0,0,0,0)}.menu-button[aria-expanded=true] .menu-button__bar::before{transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-button__bar::after{transform:translateY(-7px) rotate(-45deg)}body.is-menu-open{overflow:hidden}.footer{padding:56px 0 24px;background:#157684;color:#fff;font-size:14px}.footer a{color:#fff}.footer__inner{display:grid;grid-template-columns:1fr auto;gap:32px 48px}@media(max-width: 767px){.footer__inner{grid-template-columns:1fr}}.footer__name{margin-bottom:8px;font-size:18px;font-weight:700}.footer__nav{display:grid;grid-template-columns:repeat(2, auto);gap:8px 40px;margin:0;padding:0;list-style:none}.footer__nav a{text-decoration:none}.footer__nav a:hover{text-decoration:underline}.footer__copy{margin-top:40px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.3);font-size:12px;text-align:center}.pagetop{position:fixed;right:16px;bottom:16px;z-index:50;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#209bad;color:#fff;box-shadow:0 2px 12px rgba(21,118,132,.08);text-decoration:none;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.pagetop.is-show{opacity:1;visibility:visible}.pagetop::before{content:"";width:12px;height:12px;margin-top:6px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;min-width:200px;padding:10px 32px;border:2px solid #209bad;border-radius:999px;background:#209bad;color:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn:hover{background:#157684;border-color:#157684}.btn:focus-visible{outline:3px solid rgba(32,155,173,.5);outline-offset:2px}.btn::after{content:"";width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.btn--outline{background:#fff;color:#157684}.btn--outline:hover{background:#e8f5f7;color:#157684}.btn--white{background:#fff;border-color:#fff;color:#157684}.btn--white:hover{background:#e8f5f7;border-color:#e8f5f7}.btn--plain::after{content:none}@media(max-width: 767px){.btn{width:100%;min-width:0}}.link-arrow{display:inline-flex;align-items:center;gap:16px;color:#2b3a3f;font-family:"Kiwi Maru","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:17px;text-decoration:none}.link-arrow::after{content:"";flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/22px,#209bad;transition:transform .3s cubic-bezier(0.22, 1, 0.36, 1),background-color .2s}.link-arrow:hover::after{transform:translateX(6px);background-color:#157684}.link-arrow:focus-visible{outline:3px solid rgba(32,155,173,.5);outline-offset:2px}.link-arrow--white{color:#fff}.link-arrow--white::after{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23157684' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}.link-arrow--white:hover::after{background-color:#e8f5f7}.btn-group{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px}@media(max-width: 767px){.btn-group{margin-top:32px}}.heading{margin-bottom:48px;text-align:center}@media(max-width: 767px){.heading{margin-bottom:32px}}.heading__en{display:block;margin-bottom:4px;color:#209bad;font-family:"Poppins","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2em}.heading__title{font-family:"Kiwi Maru","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:32px;font-weight:500;letter-spacing:.08em}@media(max-width: 767px){.heading__title{font-size:24px}}.heading__lead{margin-top:20px;color:#5b6b70}.heading--left{text-align:left}.heading--big{text-align:left}.heading--big .heading__en{margin-bottom:0;font-size:clamp(56px,9vw,120px);font-weight:500;line-height:1;letter-spacing:.02em;color:#209bad}.heading--big .heading__title{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:18px;letter-spacing:.15em}.heading--big .heading__title::before{content:"";width:32px;height:1px;background:currentColor}.heading--white{color:#fff}.heading--white .heading__en{color:#7cc4e4}.subheading{margin:48px 0 20px;padding-left:14px;border-left:4px solid #209bad;font-family:"Kiwi Maru","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:21px;font-weight:500}.subheading:first-child{margin-top:0}@media(max-width: 767px){.subheading{margin-top:40px;font-size:18px}}.vertical-label{writing-mode:vertical-rl;font-size:13px;letter-spacing:.3em;color:#5b6b70}.card{display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 2px 12px rgba(21,118,132,.08)}.card__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:32px auto 0;border-radius:50%;background:#e8f5f7;color:#209bad}.card__icon svg{width:36px;height:36px}.card__body{flex:1;display:flex;flex-direction:column;padding:20px 28px 32px}@media(max-width: 767px){.card__body{padding:16px 20px 24px}}.card__title{margin-bottom:12px;font-size:20px;text-align:center}.card__text{flex:1;font-size:15px}.card__link{margin-top:20px;text-align:center;font-weight:700}.card-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;margin:0;padding:0;list-style:none}@media(max-width: 767px){.card-list{grid-template-columns:1fr;gap:20px}}.banner-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;margin:0;padding:0;list-style:none}@media(max-width: 767px){.banner-list{grid-template-columns:repeat(2, 1fr);gap:12px}}.banner-list a{display:block;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(21,118,132,.08);transition:transform .2s,box-shadow .2s}.banner-list a:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(21,118,132,.15)}@media(prefers-reduced-motion: reduce){.banner-list a{transition:none}.banner-list a:hover{transform:none}}.banner-list img{display:block;width:100%}.external::after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:4px;vertical-align:-0.05em;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M9 1h6v6h-2V4.4L7.7 9.7 6.3 8.3 11.6 3H9zM1 3h6v2H3v8h8V9h2v6H1z'/%3E%3C/svg%3E") no-repeat center/contain}.info-table{width:100%;border-collapse:collapse;border-top:1px solid #d5e2e5}.info-table th,.info-table td{padding:18px 20px;border-bottom:1px solid #d5e2e5;text-align:left;vertical-align:top}.info-table th{width:200px;background:#e8f5f7;font-weight:700;white-space:nowrap}@media(max-width: 767px){.info-table th,.info-table td{display:block;width:100%;padding:12px 14px}.info-table th{padding-bottom:8px;border-bottom:0}}.hours{width:100%;border-collapse:collapse;font-size:14px}.hours th,.hours td{padding:8px 10px;border-bottom:1px dashed #d5e2e5;text-align:left;vertical-align:top}.hours th{width:9em;color:#5b6b70;font-weight:700;white-space:nowrap}.hours .is-closed{color:#c8302b}.form{display:grid;gap:28px}.form__row{display:grid;gap:8px}.form__label{font-weight:700}.form__required,.form__optional{display:inline-block;margin-left:8px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.8;vertical-align:.1em}.form__required{background:#c8302b;color:#fff}.form__optional{background:#d5e2e5;color:#5b6b70}.form__hint{margin:0;font-size:13px;color:#5b6b70}.form__error{margin:0;font-size:14px;color:#c8302b}.form__actions{display:flex;justify-content:center;margin-top:8px}.input,.textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #d5e2e5;border-radius:8px;background:#f5f8f8;color:#2b3a3f;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:16px;transition:border-color .2s,background .2s}.input:focus,.textarea:focus{outline:none;border-color:#209bad;background:#fff;box-shadow:0 0 0 3px rgba(32,155,173,.25)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:#c8302b;background:#fbeceb}.input--short{max-width:240px}.textarea{min-height:200px;resize:vertical;line-height:1.7}.check{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer}.check input{flex:0 0 auto;width:22px;height:22px;margin:3px 0 0;accent-color:#209bad;cursor:pointer}.notice{margin:0 0 32px;padding:16px 20px;border-radius:8px;border-left:4px solid #209bad;background:#e8f5f7}.notice--error{border-left-color:#c8302b;background:#fbeceb}.js [data-reveal]{transition:opacity 1s cubic-bezier(0.22, 1, 0.36, 1),transform 1s cubic-bezier(0.22, 1, 0.36, 1),clip-path 1.4s cubic-bezier(0.22, 1, 0.36, 1)}.js [data-reveal=up]:not(.is-shown){opacity:0;transform:translateY(40px)}.js [data-reveal=wipe]:not(.is-shown){clip-path:inset(0 0 0 100%)}.js [data-reveal=wipe-left]:not(.is-shown){clip-path:inset(0 100% 0 0)}.js [data-reveal-delay="1"]{transition-delay:.15s}.js [data-reveal-delay="2"]{transition-delay:.3s}.js [data-reveal-delay="3"]{transition-delay:.45s}.js [data-reveal-delay="4"]{transition-delay:.6s}@media(prefers-reduced-motion: reduce){.js [data-reveal]{transition:none;opacity:1 !important;transform:none !important;clip-path:none !important}}.marquee{display:flex;overflow:hidden;white-space:nowrap;user-select:none;pointer-events:none}.marquee span{flex:0 0 auto;padding-right:.5em;animation:marquee 40s linear infinite}@media(prefers-reduced-motion: reduce){.marquee span{animation:none}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}.hero{position:relative;padding:0 0 80px}@media(max-width: 767px){.hero{padding-bottom:48px}}.hero__photo{position:relative;height:min(78vh,720px);min-height:480px;margin-left:120px;overflow:hidden;border-radius:200px 0 200px 0}.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:65% center;animation:hero-zoom 12s ease-out both}@media(max-width: 767px){.hero__photo{height:62vh;min-height:380px;margin-left:36px;border-radius:80px 0 80px 0}}@media(prefers-reduced-motion: reduce){.hero__photo img{animation:none}}.hero__vertical{position:absolute;top:40px;left:44px;margin:0;writing-mode:vertical-rl;font-size:13px;letter-spacing:.35em;color:#5b6b70}@media(max-width: 767px){.hero__vertical{top:16px;left:10px;font-size:11px;letter-spacing:.2em}.hero__vertical .hero__since{display:none}}.hero__copy{position:absolute;left:180px;bottom:120px}@media(max-width: 767px){.hero__copy{left:16px;right:16px;bottom:80px}}.hero__title{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;font-family:"Kiwi Maru","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:clamp(26px,3.6vw,46px);font-weight:500;line-height:1.35;letter-spacing:.1em}@media(max-width: 767px){.hero__title{gap:6px;font-size:20px;letter-spacing:.04em}.hero__title>span{padding:2px 10px 4px}}.hero__title>span{position:relative;z-index:0;padding:4px 16px 6px;animation:hero-text .6s cubic-bezier(0.22, 1, 0.36, 1) both}.hero__title>span::before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;transform-origin:left;animation:hero-band .8s cubic-bezier(0.22, 1, 0.36, 1) both}.hero__title>span:nth-child(1){animation-delay:.95s}.hero__title>span:nth-child(1)::before{animation-delay:.55s}.hero__title>span:nth-child(2){animation-delay:1.2s}.hero__title>span:nth-child(2)::before{animation-delay:.8s}.hero__title>span:nth-child(3){animation-delay:1.45s}.hero__title>span:nth-child(3)::before{animation-delay:1.05s}.hero__title em{color:#157684;font-style:normal}@media(prefers-reduced-motion: reduce){.hero__title>span,.hero__title>span::before{animation:none}}.hero__scroll{position:absolute;left:50px;bottom:0;display:flex;flex-direction:column;align-items:center;gap:8px;color:#157684;font-family:"Poppins","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:11px;letter-spacing:.2em;text-decoration:none;writing-mode:vertical-rl}.hero__scroll::after{content:"";width:1px;height:80px;background:linear-gradient(#209bad 50%, #d5e2e5 50%) 0 0/1px 200%;animation:scroll-line 2s ease-in-out infinite}@media(max-width: 767px){.hero__scroll{display:none}}@media(prefers-reduced-motion: reduce){.hero__scroll::after{animation:none}}@keyframes hero-zoom{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes hero-band{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-text{from{-webkit-text-fill-color:rgba(0,0,0,0)}}@keyframes scroll-line{from{background-position:0 100%}to{background-position:0 -100%}}.concept{position:relative;padding:120px 0 140px;overflow:hidden}@media(max-width: 767px){.concept{padding:64px 0 80px}}.concept .marquee{position:absolute;left:0;right:0;bottom:24px;color:#e8f5f7;font-family:"Poppins","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:clamp(80px,14vw,200px);font-weight:600;line-height:1}@media(max-width: 767px){.concept .marquee{bottom:16px}}.concept__inner{position:relative;display:grid;grid-template-columns:auto 1fr;gap:56px}@media(max-width: 767px){.concept__inner{grid-template-columns:1fr;gap:20px}}.concept__label{display:flex;flex-direction:column;align-items:center;gap:16px}.concept__label::before{content:"";width:1px;height:64px;background:#209bad}@media(max-width: 767px){.concept__label{flex-direction:row}.concept__label .vertical-label{writing-mode:horizontal-tb}.concept__label::before{width:32px;height:1px}}.concept__statement{margin:0 0 40px;font-family:"Kiwi Maru","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:clamp(22px,2.8vw,34px);font-weight:500;line-height:1.9;letter-spacing:.1em}.concept__statement em{color:#157684;font-style:normal;background:linear-gradient(transparent 70%, rgba(242, 184, 75, 0.35) 70%)}.concept__body{max-width:640px;color:#5b6b70}.concept .link-arrow{margin-top:32px}.business{position:relative;padding:120px 0 80px;background:#f8f6f1}.business::before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(124,196,228,.18);pointer-events:none;top:-80px;right:6%}.business::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(242,184,75,.15);pointer-events:none;bottom:160px;left:-60px}.business>.container{position:relative}@media(max-width: 767px){.business{padding:64px 0 40px}.business::before{width:180px;height:180px;top:-40px}}.biz{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:120px}@media(max-width: 767px){.biz{grid-template-columns:1fr;gap:28px;margin-bottom:72px}}.biz__photo{position:relative;margin-left:calc(-1*max(24px,(100vw - 1080px)/2));overflow:hidden;border-radius:0 120px 0 120px;aspect-ratio:4/3}.biz__photo img{width:100%;height:100%;object-fit:cover}@media(max-width: 767px){.biz__photo{margin-left:-16px;margin-right:24px;border-radius:0 56px 0 56px}}.biz:nth-of-type(even) .biz__photo{order:2;margin-left:0;margin-right:calc(-1*max(24px,(100vw - 1080px)/2));border-radius:120px 0 120px 0}@media(max-width: 767px){.biz:nth-of-type(even) .biz__photo{order:0;margin-left:24px;margin-right:-16px;border-radius:56px 0 56px 0}}.biz__num{display:block;color:#209bad;font-family:"Poppins","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:15px;font-weight:500;letter-spacing:.15em}.biz__num::after{content:"";display:inline-block;width:48px;height:1px;margin-left:12px;vertical-align:middle;background:#209bad}.biz__title{margin:12px 0 24px;font-family:"Kiwi Maru","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:clamp(28px,3vw,38px);font-weight:500;letter-spacing:.1em}.biz__title small{display:block;margin-top:4px;color:#5b6b70;font-family:"Poppins","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:13px;letter-spacing:.15em}.biz__tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px;padding:0;list-style:none}.biz__tags li{padding:4px 14px;border:1px solid #209bad;border-radius:999px;color:#157684;font-size:13px}.biz__links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px}.mosaic{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr);gap:6px;height:100%}.mosaic img{display:block}.photo-dummy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;background:radial-gradient(circle at 30% 30%, rgba(124, 196, 228, 0.35), transparent 50%),radial-gradient(circle at 75% 70%, rgba(242, 184, 75, 0.3), transparent 45%),#e8f5f7;color:#157684;font-size:13px}.photo-dummy img{width:96px !important;height:auto !important;opacity:.8}.stores-top{padding:120px 0;overflow:hidden}@media(max-width: 767px){.stores-top{padding:72px 0}}.stores-top__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.stores-top__head .heading{margin-bottom:0}@media(max-width: 767px){.stores-top__head{flex-direction:column;align-items:flex-start;margin-bottom:28px}}.stores-top__controls{display:flex;gap:12px}.stores-top__note{margin:32px 0 0;font-size:13px;color:#5b6b70}.stores-top__more{margin-top:48px;text-align:right}@media(max-width: 767px){.stores-top__more{margin-top:32px}}.slider-button{width:56px;height:56px;border:1px solid #209bad;border-radius:50%;background:#fff;color:#157684;cursor:pointer;transition:background .2s,color .2s}.slider-button svg{width:22px;height:22px;vertical-align:middle}.slider-button:hover{background:#209bad;color:#fff}.slider-button:focus-visible{outline:3px solid rgba(32,155,173,.5);outline-offset:2px}.slider-button:disabled{opacity:.35;cursor:default}.slider-button:disabled:hover{background:#fff;color:#157684}.store-slider{display:flex;gap:28px;margin:0 calc(50% - 50vw) 0 0;padding:8px calc(50vw - 50%) 24px 0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;list-style:none;scrollbar-width:thin;scrollbar-color:#209bad #e8f5f7}@media(max-width: 767px){.store-slider{gap:16px;margin-right:-16px;padding-right:16px}}@media(prefers-reduced-motion: reduce){.store-slider{scroll-behavior:auto}}.store-card{flex:0 0 300px;scroll-snap-align:start}@media(max-width: 767px){.store-card{flex-basis:78%}}.store-card a{display:block;color:#2b3a3f;text-decoration:none}.store-card a:hover img{transform:scale(1.05)}.store-card a:focus-visible{outline:3px solid rgba(32,155,173,.5);outline-offset:2px}.store-card__photo{position:relative;overflow:hidden;border-radius:48px 0 48px 0;aspect-ratio:5/4}.store-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.22, 1, 0.36, 1)}.store-card__body{padding:16px 4px 0}.store-card__area{color:#157684;font-size:12px;letter-spacing:.1em}.store-card__name{margin:2px 0 10px;font-family:"Kiwi Maru","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:21px;font-weight:500}.today{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:28px;font-size:14px}.today__status{display:inline-flex;align-items:center;gap:6px;padding:1px 10px;border-radius:999px;background:#f5f8f8;color:#5b6b70;font-size:12px;font-weight:700}.today__status.is-open{background:#e8f5f7;color:#157684}.today__status.is-open::before{content:"";width:7px;height:7px;border-radius:50%;background:#f2b84b;box-shadow:0 0 0 0 rgba(242,184,75,.6);animation:pulse 2s infinite}@media(prefers-reduced-motion: reduce){.today__status.is-open::before{animation:none}}.today__status.is-closed{color:#c8302b;background:#fbeceb}@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(242,184,75,0)}100%{box-shadow:0 0 0 0 rgba(242,184,75,0)}}.numbers{padding:100px 0;position:relative;overflow:hidden;background:#0f4f59;color:#fff}.numbers::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(32,155,173,.25);pointer-events:none;top:-200px;left:-160px}.numbers>.container{position:relative}@media(max-width: 767px){.numbers{padding:64px 0}.numbers::before{width:280px;height:280px;top:-100px;left:-100px}}.numbers__inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.5fr);gap:48px;align-items:center}.numbers__inner .heading__en{font-size:clamp(56px,6.4vw,88px)}@media(max-width: 767px){.numbers__inner{grid-template-columns:1fr;gap:32px}}.numbers__list{display:grid;grid-template-columns:repeat(3, 1fr);margin:0;padding:0;list-style:none}.numbers__list li{padding:28px 24px;border-left:1px solid hsla(0,0%,100%,.2)}.numbers__list li:first-child{grid-column:1/-1}.numbers__list li:first-child .numbers__num{font-size:clamp(72px,10vw,128px)}.numbers__list li:nth-child(n+2){border-top:1px solid hsla(0,0%,100%,.2)}@media(max-width: 767px){.numbers__list li{padding:20px 12px}}.numbers__label{display:block;color:#7cc4e4;font-size:14px}.numbers__num{display:block;font-family:"Poppins","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums}.numbers__num small{margin-left:4px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:16px}.recruit-top{position:relative;padding:140px 0 120px;overflow:hidden}@media(max-width: 767px){.recruit-top{padding:80px 0 72px}}.recruit-top .marquee{position:absolute;bottom:24px;left:0;right:0;color:#f8f6f1;font-family:"Poppins","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:clamp(80px,12vw,180px);font-weight:600;line-height:1}.recruit-top .marquee span{animation-duration:60s;animation-direction:reverse}.recruit-top__inner{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}@media(max-width: 767px){.recruit-top__inner{grid-template-columns:1fr;gap:32px}}.recruit-top__title{margin:0 0 24px;font-family:"Kiwi Maru","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.6;letter-spacing:.08em}.recruit-top__points{display:grid;grid-template-columns:repeat(2, 1fr);gap:1px;margin:0;padding:0;overflow:hidden;border-radius:64px 0 64px 0;background:#d5e2e5;list-style:none}.recruit-top__points li{padding:28px 20px;background:#fff;text-align:center;font-size:14px;color:#5b6b70}@media(max-width: 767px){.recruit-top__points li{padding:20px 12px}}.recruit-top__points b{display:block;color:#157684;font-family:"Kiwi Maru","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:22px;font-weight:500}@media(max-width: 767px){.recruit-top__points b{font-size:18px}}.info-top{padding:0 0 120px}@media(max-width: 767px){.info-top{padding-bottom:72px}}.filter{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 40px;padding:0;list-style:none}@media(max-width: 767px){.filter{margin-bottom:24px}}.filter__button{min-height:44px;min-width:120px;padding:6px 20px;border:2px solid #209bad;border-radius:999px;background:#fff;color:#157684;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:15px;font-weight:700;cursor:pointer}.filter__button:hover{background:#e8f5f7}.filter__button:focus-visible{outline:3px solid rgba(32,155,173,.5);outline-offset:2px}.filter__button[aria-pressed=true]{background:#209bad;color:#fff}@media(max-width: 767px){.filter__button{flex:1;min-width:0;padding:6px 8px}}.store-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:32px;margin:0;padding:0;list-style:none}@media(max-width: 767px){.store-list{grid-template-columns:1fr;gap:20px}}.store{display:grid;grid-template-columns:200px 1fr;gap:0 24px;padding:24px;border-radius:12px;background:#fff;box-shadow:0 2px 12px rgba(21,118,132,.08)}.store[hidden]{display:none}@media(max-width: 1100px){.store{grid-template-columns:140px 1fr;gap:0 20px}}@media(max-width: 767px){.store{grid-template-columns:96px 1fr;gap:0 14px;padding:16px}}.store__photo{grid-row:span 2;margin:0 0 16px}@media(max-width: 767px){.store__photo{grid-row:auto}}.store__photo img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:8px}.store__area{display:inline-block;margin-bottom:4px;padding:0 10px;border-radius:4px;background:#e8f5f7;color:#157684;font-size:12px;font-weight:700}.store__name{font-size:21px}.store__official{margin:0 0 12px;color:#5b6b70;font-size:14px}.store__info{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;grid-column:2;margin:0 0 16px;font-size:14px}.store__info dt{color:#5b6b70;font-weight:700}.store__info dd{margin:0}@media(max-width: 767px){.store__info{grid-column:1/-1}}.store__tel{font-family:"Poppins","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;font-size:16px}.store .hours{grid-column:1/-1}.store-note{margin-top:40px;font-size:14px;color:#5b6b70;text-align:center}.doc ul,.doc ol{margin:0 0 1em;padding-left:1.5em}.doc ul li+li,.doc ol li+li{margin-top:6px}.doc__sign{margin-top:40px;text-align:right}.doc__sign b{font-size:20px;margin-left:8px}.doc__date{margin-top:48px;color:#5b6b70;font-size:14px;text-align:right}.doc__figure{margin:32px 0;text-align:center}.doc__figure img{max-width:400px;border:1px solid #d5e2e5;border-radius:8px}.message{display:grid;grid-template-columns:160px 1fr;gap:48px;align-items:start}@media(max-width: 767px){.message{grid-template-columns:1fr;gap:24px}}.message__logo{padding:28px;border-radius:50%;background:#e8f5f7}@media(max-width: 767px){.message__logo{width:120px;margin:0 auto;padding:20px}}.message__catch{margin-bottom:24px;color:#157684;font-size:24px;line-height:1.6}@media(max-width: 767px){.message__catch{font-size:19px}}.step-list{margin:0 0 32px;padding:0;list-style:none;counter-reset:step}.step-list li{counter-increment:step;position:relative;padding:20px 20px 20px 72px;border-radius:8px;background:#f5f8f8}.step-list li+li{margin-top:12px}.step-list li::before{content:counter(step);position:absolute;top:18px;left:20px;width:36px;height:36px;border-radius:50%;background:#209bad;color:#fff;font-family:"Poppins","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;line-height:36px;text-align:center}@media(max-width: 767px){.step-list li{padding:16px 16px 16px 60px}.step-list li::before{top:14px;left:14px}}.tel-box{margin:0 0 56px;padding:32px 24px;border-radius:12px;background:#e8f5f7;text-align:center}@media(max-width: 767px){.tel-box{margin-bottom:40px;padding:24px 16px}}.tel-box__title{margin-bottom:8px;font-size:18px}.tel-box__note{margin-top:4px;font-size:14px;color:#5b6b70}.access{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media(max-width: 767px){.access{grid-template-columns:1fr;gap:20px}}.access__map{overflow:hidden;border-radius:12px;aspect-ratio:4/3}.access__map iframe{display:block;width:100%;height:100%;border:0}
