:root{--accent:#f15876;--accent-dark:#d9415f;--text:#333;--text-strong:#444;--muted:#6c757d;--bg:#f5f5f5;--chrome:#eaeaea;--line:#7777771a;--table-line:#dee2e6;--btn-dark:#32373c;--shadow-card:0 8px 16px #00000026;--container:1110px;--font-base:Verdana, "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "游ゴシック体", "Hiragino Sans", sans-serif;--font-logo:Helvetica, Arial, "Hiragino Sans", "Yu Gothic", sans-serif;--font-serif:"Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;--font-slide:"Noto Sans JP", var(--font-base)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;animation:.6s ease-out both page-in}@keyframes page-in{0%{opacity:0}to{opacity:1}}body{font-family:var(--font-base);color:var(--text);background:var(--bg);margin:0;font-size:16px;line-height:1.5;overflow-x:clip}img,svg{max-width:100%}img{vertical-align:middle;height:auto}a{color:var(--accent)}a:hover{color:var(--accent-dark)}p,figure,ul,ol,table{margin:0 0 16px}h1,h2,h3,h4{margin:0}.icon{vertical-align:-.125em;width:1em;height:1em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:min(var(--container), 100% - 30px);margin-inline:auto}@media (width<=767.98px){br.pc{display:none}}@media (width>=576px){br.sp{display:none}}.mt-20{margin-top:20px}.mt-40{margin-top:40px}.mt-60{margin-top:60px}.mt-80{margin-top:80px}.mt-100{margin-top:100px}.mt-120{margin-top:120px}@media (width<=599.98px){.mt-100{margin-top:72px}.mt-120{margin-top:80px}}.site-header{background:var(--chrome);border-top:3px solid var(--accent);padding-bottom:16px}.topbar{background:var(--text-strong);color:#fff;margin-bottom:16px;padding:8px 0;font-size:10px;line-height:1.1}.topbar p,.topbar h1{font-size:inherit;font-weight:400;line-height:inherit;margin:0}.site-header__main{justify-content:space-between;align-items:center;gap:16px;display:flex}.logo{font-family:var(--font-logo);margin:0;font-size:24px;font-weight:400;line-height:1.5}.logo a{color:var(--text-strong);text-decoration:none}.header-contact{text-align:right;color:var(--text-strong);line-height:1.2}.header-contact p{margin:0}.header-contact__tel{font-size:18px;font-weight:700}.header-contact__tel .icon{margin-right:.3em}.header-contact__hours{font-size:13px}.menu-toggle{display:none}.global-nav{z-index:10;background:var(--chrome);border-bottom:1px solid var(--line);position:relative;box-shadow:0 3px 6px -3px #0000004d}.global-nav ul{width:50%;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.global-nav li{border-left:1px solid var(--line)}.global-nav li:nth-last-child(2){border-right:1px solid var(--line)}.global-nav a{color:var(--accent);padding:16px 24px;font-size:13px;line-height:1.5;text-decoration:none;transition:background-color .2s;display:block}.global-nav a:hover,.global-nav a[aria-current=page]{background:var(--line);color:var(--accent)}.global-nav li.is-accent{border:0;margin-left:auto}.global-nav li.is-accent a{background:var(--accent);color:#fff}.global-nav li.is-accent a:hover{background:var(--accent-dark)}@media (width<=991.98px){.global-nav ul{width:100%}}@media (width<=767.98px){.site-header__main{grid-template-columns:1fr auto;gap:8px 16px;display:grid}.header-contact{text-align:left;grid-column:1}.header-contact__tel{font-size:14px}.header-contact__hours{font-size:11px}.menu-toggle{color:#555;cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;width:44px;height:44px;padding:0;display:block;position:relative}.menu-toggle__bar,.menu-toggle__bar:before,.menu-toggle__bar:after{background:currentColor;width:24px;height:2px;transition:transform .25s,opacity .25s;position:absolute;left:10px}.menu-toggle__bar{top:21px}.menu-toggle__bar:before,.menu-toggle__bar:after{content:"";left:0}.menu-toggle__bar:before{top:-7px}.menu-toggle__bar:after{top:7px}.menu-toggle[aria-expanded=true] .menu-toggle__bar{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle__bar:before{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:after{transform:translateY(-7px)rotate(-45deg)}.global-nav{display:none}.global-nav.is-open{padding:0 0 16px;display:block}.global-nav ul{display:block}.global-nav li,.global-nav li:nth-last-child(2){border:0;border-bottom:1px solid var(--line)}.global-nav li.is-accent{border:0}.global-nav a{padding:10px;font-size:14px}}.site-main{padding-top:32px}.site-main.is-top{padding-top:16px}.content{padding-bottom:120px}.breadcrumb{border-top:3px solid var(--accent);border-bottom:3px solid var(--line);margin-bottom:16px;padding:6.5px 13px;font-size:13px;line-height:1.2}.breadcrumb ol{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li{padding-left:8px}.breadcrumb li+li:before{content:"/";color:var(--muted);padding-right:8px}.breadcrumb a{text-decoration:none}.hero{place-items:center;min-height:420px;margin-bottom:32px;display:grid;position:relative;overflow:hidden}.hero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__dim{background:#000;position:absolute;inset:0}.hero__title{letter-spacing:.55em;color:#fff;text-align:center;padding-left:.55em;font-size:36px;font-weight:700;line-height:1.5;position:relative}@media (width<=599.98px){.hero{min-height:220px}.hero__title{font-size:30px}}.sec-title{border-bottom:3px solid var(--line);margin:0 0 32px;font-size:32px;font-weight:700;line-height:1.2}.sec-title>span{border-bottom:3px solid var(--accent);margin-bottom:-3px;padding:16px 0;display:inline-block}.sec-title.is-center{text-align:center}.step{background:var(--accent);color:#fff;margin-right:1em;padding:0 .5em}.content>h3{margin:0 0 16px;font-size:28px;line-height:1.2}.content>h3.bar{border-left:6px solid var(--accent);padding-left:.5em}.content>h4{margin:0 0 8px;font-size:24px;font-weight:500;line-height:1.2}@media (width<=767.98px){.sec-title,.content>h3{font-size:22.4px}.content>h4{font-size:20.8px}}.content ul{margin:0 0 32px;padding-left:40px}.content hr{border:0;border-top:1px solid #ddd;margin:32px 0}.text-lg{font-size:20px}.text-center{text-align:center}.btn-row{text-align:center;margin:36px 0 0}.btn{background:var(--btn-dark);color:#fff;border-radius:9999px;padding:calc(.667em + 2px) calc(1.333em + 2px);line-height:1.5;text-decoration:none;transition:opacity .2s;display:inline-block}.btn:hover{color:#fff;opacity:.85}.btn--outline{color:var(--text);background:0 0;border:2px solid;padding:.667em 1.333em}.btn--outline:hover{color:var(--text);opacity:1;background:#0000000a}.zoomable{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.zoomable img{width:100%;display:block}.fig{margin:0 0 16px}.fig img{width:100%;display:block}.fig.is-center{margin-inline:auto}.fig figcaption,.caption{text-align:center;margin:6px 0 12px;font-size:12px;line-height:1.5}.fig--photo{background:#fff;padding:10px;box-shadow:1px 1px 4px #0003}.fig--photo figcaption{margin:10px 0 0}.fig--rounded img{border-radius:8px}.fig--border img{border:1px solid #e5e5e5}.gallery{flex-wrap:wrap;gap:8px;margin:0 0 32px;display:flex}.gallery__item{flex:1 0 calc((100% - (var(--cols) - 1) * 8px) / var(--cols));margin:0;position:relative;overflow:hidden}.gallery__item img{aspect-ratio:4/3;object-fit:cover;height:100%;transition:transform .4s}.gallery__item:hover img{transform:scale(1.03)}.gallery__item figcaption{color:#fff;text-align:center;text-shadow:0 0 1.5px #000;pointer-events:none;background:linear-gradient(#0000,#0006);padding:13px;font-size:13px;position:absolute;inset:auto 0 0}@media (width<=599.98px){.gallery{--cols:2!important}}.video{aspect-ratio:16/9;margin:0 0 16px;position:relative}.video iframe,.map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map{aspect-ratio:16/9;position:relative}.cols{gap:32px;margin:0 0 32px;display:flex}.cols>*{flex:1 1 0;min-width:0}.narrow{width:50%;margin-inline:auto}.stagger{flex-direction:column;gap:8px;margin:0 0 32px;display:flex}.stagger>*{width:50%;margin:0}.stagger>:nth-child(2){margin-left:25%}.stagger>:nth-child(3){margin-left:50%}@media (width<=781.98px){.cols{flex-direction:column}.narrow,.stagger>*{width:100%}.stagger>:nth-child(n){margin-left:0}}.media-text{grid-template-columns:var(--media) 1fr;align-items:center;margin:0 0 32px;display:grid}.media-text.is-media-right{grid-template-columns:1fr var(--media)}.media-text.is-media-right .media-text__media{order:2}.media-text__media{margin:0}.media-text__media img{width:100%;display:block}.media-text__body{padding:0 8%}.media-text__body>:last-child{margin-bottom:0}@media (width<=599.98px){.media-text,.media-text.is-media-right{grid-template-columns:1fr}.media-text.is-media-right .media-text__media{order:0}.media-text__body{padding:16px 0 0}}.promo{box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr;margin:0 -15px 32px;padding:16px;display:grid}.promo.tone-pink{background:linear-gradient(135deg,#fefefe 0%,#ffd8e9 100%)}.promo.tone-cream{background:linear-gradient(45deg,#fdf6e5 0%,#fffffe 100%)}.promo.is-media-right .promo__media{order:2}.promo__media{min-height:250px;margin:0;position:relative}.promo__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.promo__body{padding:48px 8%}.promo__title{text-align:center;margin:0 0 16px;font-size:36px;line-height:1.5}.promo__body .btn-row{margin-top:36px}@media (width<=599.98px){.promo{grid-template-columns:1fr;margin-inline:-15px}.promo.is-media-right .promo__media{order:0}.promo__body{padding:16px 0 0}}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(40px)}.js .reveal.is-shown{opacity:1;transform:none}}.band{background:linear-gradient(115deg,#ffffff0f 0 30%,#0000 30% 100%),linear-gradient(240deg,#ffffff0d 0 25%,#0000 25% 100%),linear-gradient(20deg,#0000000a 0 40%,#0000 40% 100%),#a55a7b;place-items:center;min-height:240px;margin:0 calc(50% - 50vw) 32px;padding:16px;display:grid}.band__title{color:#fff;letter-spacing:20px;text-align:center;margin:0;padding-left:20px;font-size:36px;font-weight:400;line-height:1.5}.data-table{border-collapse:collapse;background:#fff;width:100%}.data-table th,.data-table td{border:1px solid var(--table-line);text-align:left;vertical-align:top;padding:12px;font-weight:400}.data-table th{width:15%;min-width:6.5em}.data-table--history th{width:16%}.data-table small{font-size:.8em}.slider{aspect-ratio:2;background:#ddd;width:100%;max-height:600px;position:relative;overflow:hidden}.slide{opacity:0;transition:opacity 1s;position:absolute;inset:0}.slide.is-active{z-index:1;opacity:1}.slide__img{object-fit:cover;width:100%;height:100%}.slide__text{font-family:var(--font-slide);color:#fff;text-align:center;text-shadow:2px 2px 2px #000000ab;margin:0;padding:0 16px;font-size:27.2px;font-weight:600;line-height:1.5;text-decoration:none;position:absolute;inset:72% 0 auto;transform:translateY(-50%)}a.slide__text:hover{color:#fff;text-decoration:underline}.slide__text--dark{color:#000c;text-align:right;text-shadow:2px 2px 2px #fffc;padding-right:calc(max(0px,50% - 600px) + 10px + min(2.5%,30px))}@media (orientation:landscape) and (width<=900px),(orientation:portrait) and (width<=700px){.slide__text{font-size:16.32px}.slide__text--dark{padding-right:calc(10px - .75%);top:75.5%}}.slider__dots{z-index:2;justify-content:center;gap:8px;display:flex;position:absolute;inset:auto 0 10px}.slider__dot{cursor:pointer;background:0 0;border:2px solid #fffc;border-radius:50%;width:14px;height:14px;padding:0}.slider__dot.is-active{background:#fff}.catch{font-family:var(--font-serif);text-align:center;margin:116px 0 0;font-size:20px}.catch-sub{font-family:var(--font-serif);text-align:center;margin:36px 0 0}.about p{text-align:center;line-height:2}.features{grid-template-columns:repeat(3,1fr);gap:32px;margin:0 0 32px;display:grid}.feature{border:1px solid var(--line);box-shadow:var(--shadow-card);text-align:center;background:#fff;border-radius:5px;padding:16px}.feature h3{margin:16px 0;font-size:28px;line-height:1.2}.feature img{width:auto;height:100px;margin:0 auto 32px;display:block}.feature p{text-align:left}@media (width<=781.98px){.features{grid-template-columns:1fr}}.balloon{align-items:flex-start;margin:0 0 40px;display:flex}.balloon.is-right{flex-direction:row-reverse}.balloon__avatar{width:64px;height:64px;color:var(--accent);background:#fde4ea;border-radius:50%;flex-shrink:0;position:relative}.balloon__avatar .icon{vertical-align:top;width:100%;height:100%;padding:12px 12px 6px}.balloon__avatar span{letter-spacing:-.3px;text-align:center;color:var(--text);font-size:12px;font-weight:700;line-height:1;position:absolute;top:69px;left:-8px;right:-8px}.balloon__text{background:#fff;border:1px solid #0003;border-radius:5px;flex:1;margin-left:20px;padding:20px 30px;position:relative}.balloon.is-right .balloon__text{margin:0 20px 0 0}.balloon__text>:last-child{margin-bottom:0}.balloon__text:before,.balloon__text:after{content:"";border:7px solid #0000;position:absolute;top:25px}.balloon__text:before{border-left-width:0;border-right:10px solid #0003;left:-11px}.balloon__text:after{border-left-width:0;border-right:10px solid #fff;left:-9px}.balloon.is-right .balloon__text:before{border-left:10px solid #0003;border-right-width:0;left:auto;right:-11px}.balloon.is-right .balloon__text:after{border-left:10px solid #fff;border-right-width:0;left:auto;right:-9px}@media (width<=575.98px){.balloon__text{padding:16px 20px}}.lightbox{background:#fffffff5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox::backdrop{background:0 0}.lightbox[open]{place-items:center;animation:.25s ease-out page-in;display:grid}.lightbox__img{object-fit:contain;max-width:calc(100vw - 120px);max-height:calc(100dvh - 80px)}.lightbox__btn{color:#333;cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;padding:12px;display:grid;position:absolute}.lightbox__btn .icon{width:100%;height:100%}.lightbox__close{top:12px;right:12px}.lightbox__prev{top:50%;left:8px;translate:0 -50%}.lightbox__next{top:50%;right:8px;translate:0 -50%}@media (width<=599.98px){.lightbox__img{max-width:100vw}.lightbox__prev,.lightbox__next{top:auto;bottom:12px;translate:none}}.site-footer{background:var(--line);padding-top:32px;font-size:13px;line-height:1.5}.site-footer .logo{margin-bottom:16px}.site-footer p{margin:0}.site-footer .icon{margin-right:.3em}.copyright{text-align:center;padding:26px 16px}.pagetop{z-index:20;width:48px;height:48px;color:var(--accent);opacity:0;visibility:hidden;background:#77777726;place-items:center;transition:opacity .3s,visibility .3s;display:grid;position:fixed;bottom:16px;right:16px}.pagetop.is-visible{opacity:1;visibility:visible}.pagetop .icon{width:20px;height:20px}
