@property --sm-grad-top{syntax:'<color>';initial-value:#6fbda4;inherits:true}@property --sm-grad-mid{syntax:'<color>';initial-value:#2a9f9d;inherits:true}@property --sm-grad-bottom{syntax:'<color>';initial-value:#11366f;inherits:true}:root{--color-gold:#0a2682;--color-gold-light:#1a3a9e;--color-gold-dark:#071d60;--color-green:#03B803;--color-green-light:#2DD62D;--color-green-dark:#028A02;--color-navy:#0A1628;--color-navy-light:#1A2D4A;--color-white:#FFFFFF;--color-off-white:#F8F6F0;--color-gray:#6B7280;--color-gray-light:#E5E7EB;--color-text:#1F2937;--color-text-light:#9CA3AF;--lm-accent-light:#d4c8ad;--font-sans:'M PLUS 1p',-apple-system,BlinkMacSystemFont,sans-serif;--font-display:'M PLUS 1p',-apple-system,BlinkMacSystemFont,sans-serif;--header-height:80px;--section-padding:20px;--container-width:1200px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior:none;scrollbar-gutter:stable}body{font-family:var(--font-sans);font-size:16px;line-height:1.8;color:var(--color-text);background:#eef3f4;overflow-x:clip;-webkit-font-smoothing:antialiased}.body-cap{height:0;line-height:0;font-size:0;overflow:hidden}.body-cap--top{display:none}.body-cap--bottom{box-shadow:0 100px 0 100px var(--color-gold)}.lm-particles{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.lm-particle{position:absolute;border-radius:50%;background:var(--lm-accent-light);opacity:0;will-change:transform,opacity}@keyframes lm-particle-float{0%{opacity:0;transform:translateY(0) scale(0) rotate(0deg)}15%{opacity:0.5;transform:translateY(-30px) scale(1) rotate(45deg)}85%{opacity:0.3;transform:translateY(-200px) scale(0.5) rotate(180deg)}100%{opacity:0;transform:translateY(-250px) scale(0) rotate(270deg)}}.lm-ambient{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:0.35;background:radial-gradient(600px 400px at 20% 30%,rgba(184,168,138,0.12),transparent 60%),radial-gradient(500px 350px at 80% 70%,rgba(212,200,173,0.08),transparent 55%),radial-gradient(400px 300px at 50% 50%,rgba(184,168,138,0.05),transparent 50%);animation:lm-ambient-drift 16s ease-in-out infinite alternate}@keyframes sm-bg-pulse{0%{--sm-grad-top:#ffffff;--sm-grad-bottom:#8a9bb5}100%{--sm-grad-top:#f5f7fa;--sm-grad-bottom:#7e90a8}}@keyframes lm-ambient-drift{0%{background-position:0% 0%;opacity:0.25;transform:scale(1)}50%{opacity:0.45;transform:scale(1.05)}100%{background-position:100% 100%;opacity:0.25;transform:scale(1)}}.lm-bubbles{position:fixed;inset:0;pointer-events:none;z-index:2;overflow:hidden}.lm-bubble{position:absolute;color:#ffd24a;line-height:1;opacity:0;will-change:transform,opacity}.lm-bubble--blue{color:#0a2682}.lm-bubble--yellow{color:#ffd24a}@keyframes lm-bubble-rise{0%{opacity:0;transform:translateY(0) translateX(0)}8%{opacity:1}20%{transform:translateY(-18vh) translateX(8px)}40%{transform:translateY(-38vh) translateX(-6px);opacity:0.9}60%{transform:translateY(-58vh) translateX(10px);opacity:0.7}80%{transform:translateY(-78vh) translateX(-5px);opacity:0.4}100%{opacity:0;transform:translateY(-105vh) translateX(7px)}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.section{padding:var(--section-padding) 0;position:relative;z-index:2}.section>.container{padding:clamp(24px,4vw,48px)}.section__label{font-family:var(--font-display);font-size:clamp(0.75rem,1vw,0.875rem);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px;font-weight:400;display:flex;align-items:center;justify-content:center;gap:16px}.section__label::before,.section__label::after{content:'';display:block;width:40px;height:2px;background:rgba(10,38,130,0.4)}.section__title{font-family:'Fugaz One',cursive;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.3;margin-bottom:20px;color:var(--color-gold);position:relative;display:inline-block}.section__title::after{content:'';display:block;width:100px;height:24px;margin:12px auto 0;background:url('../img/wavebar.svg') no-repeat center / contain}.section__desc{font-size:clamp(0.875rem,1.5vw,1rem);color:var(--color-gold);max-width:600px;line-height:2}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.8rem 2rem;display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;background:transparent;transition:background 0.4s ease,box-shadow 0.4s ease,backdrop-filter 0.4s ease}.site-header.is-scrolled{background:transparent;box-shadow:none}.header__inner{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%}.header__logo{flex:0 0 auto;z-index:1001;margin-right:auto}.header__logo img{height:58px;width:auto;transition:filter 0.4s ease;filter:brightness(0) saturate(100%) invert(12%) sepia(83%) saturate(3156%) hue-rotate(228deg) brightness(85%) contrast(105%)}.site-header.is-past-hero .header__logo img{filter:brightness(0) saturate(100%) invert(12%) sepia(83%) saturate(3156%) hue-rotate(228deg) brightness(85%) contrast(105%)}.site-header.is-past-hero .header__nav ul{background:var(--color-gold);border-color:var(--color-gold);box-shadow:0 8px 24px rgba(10,38,130,0.25)}.site-header.is-past-hero .header__nav a{color:#fff}.site-header.is-past-hero .header__nav a:hover{opacity:0.75}.site-header.is-past-hero .header__sns-link img{filter:brightness(0) saturate(100%) invert(12%) sepia(83%) saturate(3156%) hue-rotate(228deg) brightness(85%) contrast(105%)}.site-header.is-on-dark .header__logo img,.site-header.is-past-hero.is-on-dark .header__logo img{filter:brightness(0) invert(1)}.site-header.is-on-dark .header__sns-link img,.site-header.is-past-hero.is-on-dark .header__sns-link img{filter:brightness(0) invert(1)}body.menu-open .header__logo img{filter:brightness(0) invert(1)!important}.header__nav{display:none}.header__nav ul{display:flex;gap:1.4rem;align-items:center;background:rgba(255,255,255,0.96);border-radius:999px;padding:0.65rem 2rem;box-shadow:0 18px 36px rgba(0,0,0,0.16);border:1px solid rgba(255,255,255,0.8)}.header__nav a{font-size:0.78rem;font-weight:700;color:#222;letter-spacing:0.03em;transition:color 0.3s ease;white-space:nowrap}.header__nav a:hover{color:#092682}.lang-switch{position:fixed;top:76px;right:clamp(12px,3.5vw,28px);display:flex;align-items:center;gap:2px;background:rgba(255,255,255,0.85);border-radius:20px;padding:2px;backdrop-filter:blur(8px);z-index:1100;transform:scale(0.85)}@media (min-width:1250px){.lang-switch{position:static;top:auto;right:auto;transform:none}}.lang-switch__btn{border:none;background:transparent;color:var(--color-gold);font-size:0.7rem;font-weight:700;padding:4px 8px;border-radius:16px;cursor:pointer;transition:background 0.2s,color 0.2s;font-family:var(--font-heading);letter-spacing:0.02em}.lang-switch__btn:hover{background:rgba(10,38,130,0.1)}.lang-switch__btn--active{background:var(--color-gold);color:#fff}.lang-switch__btn--active:hover{background:var(--color-gold)}.header__sns{display:none;align-items:center;gap:18px}.header__sns-link{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;transition:transform 0.3s ease}.header__sns-link:hover{transform:translateY(-2px)}.header__sns-link img{width:30px;height:30px;object-fit:contain;filter:brightness(0) saturate(100%) invert(12%) sepia(83%) saturate(3156%) hue-rotate(228deg) brightness(85%) contrast(105%)}.header__sns-link:last-child img{width:38px;height:38px}.hamburger{position:fixed;top:24px;right:clamp(16px,4vw,32px);display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;z-index:1100;background:none;border:none;padding:10px;gap:10px;transition:transform 0.3s ease;filter:drop-shadow(0 6px 12px rgba(0,0,0,0.35))}.hamburger:hover{transform:scale(1.1)}.hamburger__line{display:block;width:50px;height:5px;background:#fff;border-radius:2px;transition:all 0.3s ease}.hamburger.is-on-light{filter:none}.hamburger.is-on-light .hamburger__line{background:var(--color-gold)}.hamburger.is-active .hamburger__line:nth-child(1){transform:translateY(15px) rotate(45deg);background:#fff}.hamburger.is-active .hamburger__line:nth-child(2){opacity:0;transform:translateX(-20px)}.hamburger.is-active .hamburger__line:nth-child(3){transform:translateY(-15px) rotate(-45deg);background:#fff}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(10,38,130,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px;padding-top:60px;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s ease}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu__nav ul{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.mobile-menu__nav li{opacity:0;transform:translateY(20px)}.mobile-menu.is-open .mobile-menu__nav li{animation:menuFadeIn 0.4s ease forwards}.mobile-menu.is-open .mobile-menu__nav li:nth-child(1){animation-delay:0.1s}.mobile-menu.is-open .mobile-menu__nav li:nth-child(2){animation-delay:0.15s}.mobile-menu.is-open .mobile-menu__nav li:nth-child(3){animation-delay:0.2s}.mobile-menu.is-open .mobile-menu__nav li:nth-child(4){animation-delay:0.25s}.mobile-menu.is-open .mobile-menu__nav li:nth-child(5){animation-delay:0.3s}.mobile-menu.is-open .mobile-menu__nav li:nth-child(6){animation-delay:0.35s}.mobile-menu.is-open .mobile-menu__nav li:nth-child(7){animation-delay:0.4s}.mobile-menu.is-open .mobile-menu__nav li:nth-child(8){animation-delay:0.45s}.mobile-menu.is-open .mobile-menu__nav li:nth-child(9){animation-delay:0.5s}.mobile-menu.is-open .mobile-menu__nav li:nth-child(10){animation-delay:0.55s}@keyframes menuFadeIn{to{opacity:1;transform:translateY(0)}}.mobile-menu__nav a{display:block;font-size:0.92rem;font-weight:500;color:var(--color-white);padding:0;letter-spacing:0.12em;position:relative;transition:color 0.3s ease}.mobile-menu__nav a::after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:3px;background:#ffffff;transform:translateX(-50%);transition:width 0.4s ease}.mobile-menu__nav a:hover::after{width:100%}.mobile-menu__contact{display:flex;justify-content:center;gap:20px;margin-top:32px;opacity:0}.mobile-menu.is-open .mobile-menu__contact{animation:menuFadeIn 0.4s ease 0.6s forwards}.mobile-menu__contact-btn{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,0.3);transition:transform 0.3s ease,box-shadow 0.3s ease}.mobile-menu__contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.4)}.mobile-menu__contact-btn:first-child{background:#1a1a1a;color:#fff}.mobile-menu__contact-btn:first-child svg{width:26px;height:26px}.mobile-menu__contact-btn:last-child{background:#06C755}.mobile-menu__contact-btn img{filter:brightness(0) invert(1);width:32px;height:32px;width:24px;height:24px}.hero{position:relative;z-index:4;height:calc(100vh + 20px);min-height:600px;margin-top:-20px;padding-top:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-white);z-index:2}.hero__video{position:absolute;top:-40%;left:0;width:100%;height:130%;background-size:cover;background-position:center 0%;background-repeat:no-repeat;z-index:1;filter:brightness(1.35)}.hero__grain{position:absolute;inset:-20%;width:140%;height:140%;z-index:3;opacity:0.055;mix-blend-mode:overlay;pointer-events:none;animation:grainFlicker 0.4s steps(3) infinite}@keyframes grainFlicker{0%{transform:translate(0,0)}33%{transform:translate(-3%,-2%)}66%{transform:translate(2%,3%)}}.hero__overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.hero__slider{position:absolute;top:calc(50% - 80px);left:50%;transform:translate(-50%,-50%);width:calc(100% - 48px);max-width:1400px;aspect-ratio:9 / 4;min-height:620px;z-index:1;overflow:hidden;border-radius:16px;box-shadow:0 30px 80px rgba(8,10,25,0.6)}.hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;will-change:opacity}.hero__slide--1{animation:heroSlide 24s ease-in-out -1s infinite;background-image:url('../img/slider/1.jpg');background-image:image-set(url('../img/slider/1.webp') type('image/webp'),url('../img/slider/1.jpg') type('image/jpeg'))}.hero__slide--2{animation:heroSlide 24s ease-in-out 5s infinite;background-image:url('../img/slider/2.jpg');background-image:image-set(url('../img/slider/2.webp') type('image/webp'),url('../img/slider/2.jpg') type('image/jpeg'))}.hero__slide--3{animation:heroSlide 24s ease-in-out 11s infinite;background-image:url('../img/slider/3.jpg');background-image:image-set(url('../img/slider/3.webp') type('image/webp'),url('../img/slider/3.jpg') type('image/jpeg'))}.hero__slide--4{animation:heroSlide 24s ease-in-out 17s infinite;background-image:url('../img/slider/4.jpg');background-image:image-set(url('../img/slider/4.webp') type('image/webp'),url('../img/slider/4.jpg') type('image/jpeg'))}@keyframes heroSlide{0%{opacity:0}3%,22%{opacity:1}27%,100%{opacity:0}}.hero__shooting-stars{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.hero__shooting-star{position:absolute;width:16px;height:16px;clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%);background:#ffffff;box-shadow:0 0 8px rgba(255,255,255,0.8);opacity:0;will-change:transform,opacity}@keyframes shootingStar{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translate(-200px,200px)}}.hero__layers{position:absolute;inset:0;z-index:3;pointer-events:none}.hero__layer{position:absolute;bottom:0;width:60%;height:auto;opacity:0;will-change:transform,opacity}.hero__layer--back{z-index:1;left:50%;width:85%;bottom:-5px;animation:layerZoomInCenter 3s ease-out 2.2s forwards}.hero__layer--right{z-index:2;left:auto;right:0;animation:layerZoomInRight 3s ease-out 0.2s forwards}.hero__layer--left{z-index:3;left:0;width:60%;animation:layerZoomInLeft 3s ease-out 1.2s forwards}@keyframes layerZoomInCenter{0%{opacity:0;transform:translateX(-50%) translateY(80px) scale(1.2)}15%{opacity:1;transform:translateX(-50%) translateY(40px) scale(1.1)}100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes layerZoomInLeft{0%{opacity:0;transform:scale(1.4)}15%{opacity:1;transform:scale(1.3)}100%{opacity:1;transform:scale(1)}}@keyframes layerZoomInRight{0%{opacity:0;transform:scale(1.4)}15%{opacity:1;transform:scale(1.3)}100%{opacity:1;transform:scale(1)}}.hero__content{position:absolute;top:calc(50% - 170px);left:50%;transform:translate(-50%,-50%);z-index:4;text-align:center;padding:0 20px}.hero__mainlogo{display:block;width:min(25.6vw,230px);margin:0 auto;filter:none;opacity:0;transform:translateY(20px) scale(0.9);animation:heroReveal 1.6s var(--ease-out-expo) 0.4s forwards}.hero__mainlogo path{fill:#fff;animation:logoToBlue 1.2s ease 1s forwards}.hero__logo-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:128%;max-width:480px;opacity:0;pointer-events:none;animation:logoOverlayIn 1.4s ease 2.3s forwards}@keyframes logoOverlayIn{to{opacity:1}}@keyframes heroReveal{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logoToBlue{to{fill:#092682}}.hero__btn{display:inline-block;margin-top:48px;opacity:0;transform:translateY(12px);animation:heroReveal 1s var(--ease-out-expo) 2.6s forwards}.hero__btn img{display:block;width:min(20vw,140px);height:auto}.hero-inq{position:relative;z-index:5;margin-top:-130px;margin-bottom:40px;left:50%;transform:translateX(-50%);display:inline-block;animation:heroInqBob 2.5s ease-in-out infinite}.hero-inq img{width:clamp(224px,33.6vw,400px);height:auto;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.15))}.hero-inq:hover{animation-play-state:paused;filter:brightness(1.05)}@keyframes heroInqBob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-12px)}}.hero-badge{position:absolute;z-index:4;bottom:60px;right:50px;width:fit-content;pointer-events:none}.hero-badge img{width:clamp(96px,15vw,180px);height:auto;display:block;animation:badgeSpin 12s linear infinite}.hero-badge__text{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:96%;height:auto;animation:none!important;pointer-events:none}@keyframes badgeSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;font-size:0.9375rem;font-weight:700;border-radius:50px;cursor:pointer;transition:all 0.3s var(--ease-out-quart);border:none;letter-spacing:0.05em}.btn--primary{background:var(--color-gold);color:var(--color-white)}.btn--primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(10,38,130,0.4)}.btn--outline{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,0.5)}.btn--outline:hover{background:var(--color-white);color:var(--color-navy);border-color:var(--color-white);transform:translateY(-3px)}.btn--green{background:var(--color-green);color:var(--color-white)}.btn--green:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(3,184,3,0.4)}.hero__wave{position:relative;width:100%;height:88px;margin-top:-88px;z-index:3;background:#ffffff;-webkit-mask-image:url('../img/wave.svg');mask-image:url('../img/wave.svg');-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:99.01px 120px;mask-size:99.01px 120px;animation:waveScroll 4s linear infinite}@keyframes waveScroll{from{-webkit-mask-position:0 top;mask-position:0 top}to{-webkit-mask-position:-99.01px top;mask-position:-99.01px top}}.hero-scroll{position:absolute;left:3rem;bottom:calc(20rem + 120px);margin:0;font-size:.7rem;letter-spacing:.35em;color:rgba(255,255,255,.7);text-transform:uppercase;writing-mode:vertical-rl;text-align:center;display:flex;align-items:center;gap:1rem;z-index:4}.hero-scroll::before{content:"";width:1px;height:64px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.9) 60%,rgba(255,255,255,0) 100%);animation:scrollLine 2.2s ease-in-out infinite}.hero-scroll::after{content:"\2605";font-size:12px;color:rgba(255,255,255,.85);line-height:1;animation:scrollDot 2.2s ease-in-out infinite}@keyframes scrollLine{0%{transform:translateY(-10px);opacity:.2}50%{transform:translateY(8px);opacity:1}100%{transform:translateY(18px);opacity:.2}}@keyframes scrollDot{0%{transform:translateY(-6px);opacity:.2}50%{transform:translateY(10px);opacity:1}100%{transform:translateY(18px);opacity:.2}}.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s var(--ease-out-expo),transform 0.8s var(--ease-out-expo)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--left{opacity:0;transform:translateX(-40px);transition:opacity 0.8s var(--ease-out-expo),transform 0.8s var(--ease-out-expo)}.reveal--left.is-visible{opacity:1;transform:translateX(0)}.reveal--right{opacity:0;transform:translateX(40px);transition:opacity 0.8s var(--ease-out-expo),transform 0.8s var(--ease-out-expo)}.reveal--right.is-visible{opacity:1;transform:translateX(0)}.reveal--scale{opacity:0;transform:scale(0.9);transition:opacity 0.8s var(--ease-out-expo),transform 0.8s var(--ease-out-expo)}.reveal--scale.is-visible{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.about{background:transparent;padding-top:0}.about__inner{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.about__image{position:relative;border-radius:16px;overflow:hidden}.about__image img{width:100%;height:400px;object-fit:cover;transition:transform 0.6s var(--ease-out-expo)}.about__image:hover img{transform:scale(1.05)}.about__image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(transparent,rgba(10,22,40,0.3));pointer-events:none}.about__text{padding:0}.about__text p{color:var(--color-gray);line-height:2.2;margin-bottom:24px}.features{background:var(--color-white)}.features__header{text-align:center;margin-bottom:60px}.features__header .section__desc{margin:0 auto}.features__grid{display:grid;grid-template-columns:1fr;gap:24px}.feature-card{background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:16px;padding:40px 32px;text-align:center;transition:all 0.4s var(--ease-out-expo);position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold),var(--color-green));transform:scaleX(0);transition:transform 0.4s var(--ease-out-expo);transform-origin:left}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,0.08);border-color:transparent}.feature-card:hover::before{transform:scaleX(1)}.feature-card__icon{width:64px;height:64px;margin:0 auto 24px;background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;transition:transform 0.4s var(--ease-out-expo)}.feature-card:hover .feature-card__icon{transform:scale(1.1) rotate(5deg)}.feature-card__title{font-size:1.125rem;font-weight:700;margin-bottom:12px}.feature-card__desc{font-size:0.875rem;color:var(--color-gray);line-height:1.8}.gallery{background:var(--color-navy);color:var(--color-white)}.gallery__header{text-align:center;margin-bottom:60px}.gallery__header .section__desc{margin:0 auto;color:rgba(255,255,255,0.6)}.gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gallery__item{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:1;cursor:pointer}.gallery__item:first-child{grid-column:span 2;aspect-ratio:2 / 1}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out-expo)}.gallery__item:hover img{transform:scale(1.1)}.gallery__item::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(10,22,40,0.7));opacity:0;transition:opacity 0.4s ease}.gallery__item:hover::after{opacity:1}.news{background:var(--color-off-white)}.news__header{text-align:center;margin-bottom:60px}.news__header .section__desc{margin:0 auto}.news__grid{display:grid;grid-template-columns:1fr;gap:24px}.news-card{background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.04);transition:all 0.4s var(--ease-out-expo)}.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.1)}.news-card__image{position:relative;overflow:hidden;aspect-ratio:16 / 10}.news-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out-expo)}.news-card:hover .news-card__image img{transform:scale(1.05)}.news-card__body{padding:24px}.news-card__date{font-size:0.75rem;color:var(--color-gold);font-weight:500;margin-bottom:8px}.news-card__title{font-size:1rem;font-weight:700;line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card__excerpt{font-size:0.8125rem;color:var(--color-gray);line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news__more{text-align:center;margin-top:48px}.sns{background:var(--color-white)}.sns__header{text-align:center;margin-bottom:60px}.sns__header .section__desc{margin:0 auto}.sns__grid{display:grid;grid-template-columns:1fr;gap:40px}.sns__block-title{font-size:1.25rem;font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:8px}.notice-boxes{padding:8px 0 0;position:relative;z-index:4}.notice-boxes__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.notice-box{background:var(--color-white);border:1px solid rgba(10,38,130,0.1);border-radius:12px;padding:24px;color:var(--color-text);transition:all 0.3s ease}.notice-box:hover{box-shadow:0 4px 20px rgba(10,38,130,0.08)}.notice-box--schedule{display:flex;flex-direction:column;padding-top:36px;position:relative}.notice-box__header-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.notice-box--schedule .notice-box__icon{width:56px;height:56px;border-radius:50%;margin-bottom:0;margin-top:-56px}.notice-box__label{font-size:0.85rem;font-weight:700;color:var(--color-gold);letter-spacing:0.04em;margin-top:-12px}.notice-box__slider{position:relative;overflow:visible}.notice-box__slide{display:none;animation:noticeSlideIn 0.4s ease}.notice-box__slide--active{display:block}@keyframes noticeSlideIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notice-box__schedule-inner{display:flex;gap:24px;align-items:flex-start}.notice-box__date-col{flex-shrink:0;display:flex;flex-direction:column;align-items:center;min-width:80px}.notice-box__info-col{flex:1;min-width:0;margin-top:-4px}.notice-box__date{font-size:2.8rem;font-weight:900;color:var(--color-text);line-height:1;letter-spacing:-0.02em}.notice-box__dow{font-size:0.8rem;font-weight:700;color:var(--color-text);background:var(--color-gray-light);padding:3px 12px;border-radius:4px;margin-top:16px}.notice-box__dow--sun{color:#e74c3c;background:#fef2f2}.notice-box__dow--sat{color:#3b82f6;background:#eff6ff}.notice-box__tags{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.notice-box__slots{font-size:0.75rem;font-weight:700;color:#fff;background:#10b981;padding:3px 10px;border-radius:6px;white-space:nowrap}.notice-box__event-title{font-size:0.9rem;line-height:1.6;color:var(--color-text);margin-bottom:16px;white-space:pre-line}.notice-box__cta{display:flex;gap:10px;padding-right:40px}.notice-box__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:10px;font-size:0.9rem;font-weight:700;text-decoration:none;transition:all 0.2s ease;flex:1}.notice-box__btn--line{background:#06c755;color:#fff}.notice-box__btn--line:hover{background:#05b04c}.notice-box__btn--line img{filter:brightness(0) invert(1)}.notice-box__btn--tel{background:#222;color:#fff}.notice-box__btn--tel:hover{background:#000}.notice-box__btn--tel svg{width:18px;height:18px}.notice-box__scroll-link{position:absolute;bottom:-20px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-gold);color:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(10,38,130,0.2);opacity:1;transition:all 0.2s ease;z-index:2}.notice-box__scroll-link:hover{transform:translateY(2px);box-shadow:0 4px 12px rgba(10,38,130,0.3)}.notice-box--news{display:flex;flex-direction:column;padding-top:36px;position:relative}.notice-box--news .notice-box__icon{width:56px;height:56px;border-radius:50%;margin-bottom:0;margin-top:-56px}.notice-box__icon{flex-shrink:0;width:44px;height:44px;background:var(--color-gold);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-white);margin-bottom:12px}.notice-box__text{font-size:0.85rem;line-height:1.7;color:var(--color-text)}.notice-box__more-btn{position:absolute;bottom:14px;right:16px;display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-gold);font-size:0.78rem;font-weight:700;cursor:pointer;padding:0;transition:opacity 0.2s ease}.notice-box__more-btn:hover{opacity:0.7}.news-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.news-modal.is-open{opacity:1;visibility:visible}.news-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5)}.news-modal__content{position:relative;background:var(--color-white);border-radius:16px;padding:40px 36px;max-width:560px;width:90%;max-height:80vh;overflow-y:auto;transform:translateY(20px);transition:transform 0.3s ease}.news-modal.is-open .news-modal__content{transform:translateY(0)}.news-modal__close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--color-gray);cursor:pointer;padding:4px;transition:color 0.2s ease}.news-modal__close:hover{color:var(--color-text)}.news-modal__title{font-size:1.2rem;font-weight:800;color:var(--color-gold);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid rgba(10,38,130,0.1)}.news-modal__body p{font-size:0.9rem;line-height:1.8;color:var(--color-text);margin-bottom:14px}.news-modal__body h4{font-size:0.95rem;font-weight:800;color:var(--color-gold);margin-top:20px;margin-bottom:8px}@media (max-width:767px){.notice-boxes__grid{grid-template-columns:1fr;gap:12px}.notice-box{padding:20px 16px}.notice-box__date{font-size:2rem}.notice-box__text{font-size:0.78rem}.notice-box--news{padding-bottom:40px}.notice-box__event-title{font-size:0.8rem}.notice-box__cta{padding-right:0;gap:8px}.notice-box__btn{padding:8px 14px;font-size:0.75rem;gap:5px;white-space:nowrap;flex:1;min-width:0}.notice-box__btn--tel svg{width:14px;height:14px;flex-shrink:0}.notice-box__btn--line img{width:14px;height:14px;flex-shrink:0}}.instagram{background:transparent;overflow:hidden;padding-top:10px;padding-bottom:10px}.title-star{position:absolute;top:42%;font-size:20px;color:#ffd24a;animation:lm-sparkle 4s ease-in-out infinite;transform:translateY(-50%)}.title-star--left{left:-40px;animation-delay:0s}.title-star--right{right:-40px;animation-delay:2s}@keyframes lm-sparkle{0%,100%{opacity:0.2;transform:translateY(-50%) scale(0.6)}50%{opacity:1;transform:translateY(-50%) scale(1.3)}}.instagram__header{text-align:center;margin-bottom:40px}.instagram__header .section__desc{margin:0 auto}.instagram__slider{position:relative;overflow-x:clip;overflow-y:visible;padding:30px 0;width:100vw;left:50%;transform:translateX(-50%)}.instagram__nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:50%;border:none;background:var(--color-gold);box-shadow:0 4px 16px rgba(10,38,130,0.24);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.35s var(--ease-out-expo);opacity:0;pointer-events:none}.instagram__slider:hover .instagram__nav-btn,.instagram__nav-btn:focus-visible{opacity:1;pointer-events:auto}.instagram__nav-btn:hover{background:var(--color-gold-dark);color:#fff;box-shadow:0 8px 28px rgba(10,38,130,0.3);transform:translateY(-50%) scale(1.08)}.instagram__nav-btn svg{width:22px;height:22px}.instagram__nav-btn--prev{left:16px}.instagram__nav-btn--next{right:16px}.instagram__track{display:flex;gap:16px;align-items:center}.instagram__item{flex-shrink:0;width:calc((100% - 16px) / 1.5);border-radius:16px;overflow:visible;display:block;background:var(--color-white);box-shadow:0 2px 16px rgba(0,0,0,0.06);transition:transform 0.4s ease,box-shadow 0.4s ease;position:relative;transform:scale(0.94)}.instagram__item.is-center{transform:scale(1.06);box-shadow:0 12px 40px rgba(10,38,130,0.18);z-index:2}.instagram__item:hover{box-shadow:0 20px 50px rgba(10,38,130,0.18)}.instagram__item.is-center:hover{transform:scale(1.08)}.instagram__item-thumb{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:16px 16px 0 0}.instagram__item-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease-out-expo)}.instagram__item:hover .instagram__item-thumb img{transform:scale(1.08)}.instagram__item--video .instagram__item-thumb::after{content:'\25B6';position:absolute;top:12px;right:12px;z-index:2;background:rgba(0,0,0,0.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.625rem;padding-left:2px;transition:transform 0.3s ease,background 0.3s ease}.instagram__item--video:hover .instagram__item-thumb::after{transform:scale(1.1);background:rgba(10,38,130,0.7)}.instagram__item-body{padding:12px 16px 16px}.instagram__item-caption{font-size:0.8125rem;line-height:1.6;color:var(--color-navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.instagram__item-meta{display:flex;align-items:center;gap:16px;font-size:0.75rem;color:#888}.instagram__item-likes{display:flex;align-items:center;gap:4px;color:var(--color-navy);font-weight:500}.instagram__item-likes svg{width:14px;height:14px;fill:#e74c3c}.instagram__item-date{color:#888}.instagram__new-badge{position:absolute;top:-16px;right:-16px;width:96px;height:96px;z-index:2;animation:newBadgePulse 2.5s ease-in-out infinite}.instagram__new-badge img{width:100%;height:100%}.instagram__new-badge span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Fugaz One',cursive;font-size:18px;font-weight:400;color:#fff;letter-spacing:0.05em;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,0.3)}@keyframes newBadgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.instagram__dots{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:32px}.instagram__dot{width:8px;height:8px;background:var(--color-gray-light);border:none;border-radius:4px;padding:0;cursor:pointer;transition:width 0.4s var(--ease-out-expo),background 0.4s var(--ease-out-expo)}.instagram__dot::before{content:none}.instagram__dot:hover{background:rgba(10,38,130,0.3)}.instagram__dot.is-active{width:28px;background:var(--color-gold);transform:none}.instagram__more{text-align:center;margin-top:32px}.btn--instagram{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff;position:relative;overflow:hidden;z-index:1}.btn--instagram::before{content:'';position:absolute;inset:0;background:linear-gradient(45deg,#e6683c 0%,#dc2743 30%,#cc2366 60%,#bc1888 100%);opacity:0;transition:opacity 0.4s ease;z-index:-1}.btn--instagram:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(188,24,136,0.35)}.btn--instagram:hover::before{opacity:1}.btn--instagram .btn__icon{width:18px;height:18px;flex-shrink:0}.instagram__loading{text-align:center;padding:60px 0;color:var(--color-gray)}.instagram__spinner,.calendar__spinner{width:36px;height:36px;border:3px solid var(--color-gray-light);border-top-color:var(--color-gold);border-radius:50%;margin:0 auto 16px;animation:spinnerRotate 0.8s linear infinite}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.instagram__error{text-align:center;padding:40px 0;color:var(--color-gray)}.blog{background:transparent;padding-top:10px;padding-bottom:10px}.blog__header{text-align:center;margin-bottom:40px}.blog__header .section__desc{margin:0 auto}.blog__slider{position:relative;overflow-x:clip;overflow-y:visible;padding:30px 0;width:100vw;left:50%;transform:translateX(-50%)}.blog__track{display:flex;gap:16px;transition:transform 0.6s cubic-bezier(0.25,1,0.5,1)}.blog__nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;background:var(--color-gold);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.3s,transform 0.3s}.blog__nav-btn:hover{background:var(--color-gold-dark);transform:translateY(-50%) scale(1.1)}.blog__nav-btn svg{width:18px;height:18px}.blog__nav-btn--prev{left:16px}.blog__nav-btn--next{right:16px}.blog__dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.blog__dot{width:8px;height:8px;border-radius:8px;background:var(--color-gray-light);border:none;cursor:pointer;transition:width 0.35s var(--ease-out-expo),background 0.35s}.blog__dot.is-active{width:28px;background:var(--color-gold)}.blog__card{position:relative;flex-shrink:0;width:calc((100% - 32px) / 3);display:flex;flex-direction:column;overflow:visible;background:var(--color-white);border-radius:12px;text-decoration:none;color:inherit;box-shadow:0 2px 16px rgba(0,0,0,0.06);transform:scale(0.96);transition:transform 0.5s var(--ease-out-expo),box-shadow 0.5s var(--ease-out-expo)}.blog__card.is-center{transform:scale(1.04);box-shadow:0 12px 40px rgba(10,38,130,0.18);z-index:2}.blog__card:hover{transform:translateY(-4px) scale(0.98);box-shadow:0 12px 36px rgba(10,38,130,0.12)}.blog__card.is-center:hover{transform:translateY(-4px) scale(1.06)}.blog__card-thumb{width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:12px 12px 0 0}.blog__card-thumb img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform 0.5s var(--ease-out-expo)}.blog__card:hover .blog__card-thumb img{transform:scale(1.05)}.blog__card-body{padding:12px 16px 16px}.blog__card-caption{font-size:0.8125rem;line-height:1.6;color:var(--color-navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog__card-meta{display:flex;align-items:center;gap:16px;margin-top:8px;font-size:0.75rem;color:#888}.blog__card-date{color:#888}.blog__new-badge{position:absolute;top:-16px;right:-16px;width:96px;height:96px;z-index:2;animation:newBadgePulse 2.5s ease-in-out infinite}.blog__new-badge img{width:100%;height:100%}.blog__new-badge span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Fugaz One',cursive;font-size:18px;font-weight:400;color:#fff;letter-spacing:0.05em;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.blog__more{text-align:center;margin-top:32px}.blog__loading{text-align:center;padding:60px 0;color:var(--color-gray)}.blog__spinner{width:36px;height:36px;border:3px solid var(--color-gray-light);border-top-color:var(--color-gold);border-radius:50%;margin:0 auto 16px;animation:spinnerRotate 0.8s linear infinite}.blog__error{text-align:center;padding:40px 0;color:var(--color-gray)}.calendar{background:transparent}.calendar__header{text-align:center;margin-bottom:32px}.calendar__header .section__desc{margin:0 auto}.calendar__nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px}.calendar__nav-btn{width:40px;height:40px;border:none;border-radius:50%;background:var(--color-gold);font-size:1.25rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(10,38,130,0.24);transition:all 0.3s ease}.calendar__nav-btn:hover{background:var(--color-gold-dark);color:#fff}.calendar__nav-label{font-family:'Fugaz One',cursive;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400;color:var(--color-gold);min-width:200px;text-align:center;perspective:300px;overflow:hidden}.calendar__nav-label-inner{display:block;transition:transform 0.35s ease,opacity 0.35s ease}@keyframes cal-drum-down{0%{transform:rotateX(-90deg) translateY(-20px);opacity:0}100%{transform:rotateX(0) translateY(0);opacity:1}}@keyframes cal-drum-up{0%{transform:rotateX(90deg) translateY(20px);opacity:0}100%{transform:rotateX(0) translateY(0);opacity:1}}.calendar__nav-label-inner.is-drum-down{animation:cal-drum-down 0.35s ease forwards}.calendar__nav-label-inner.is-drum-up{animation:cal-drum-up 0.35s ease forwards}.calendar__week-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;text-align:center;font-size:0.75rem;font-weight:700;color:var(--color-gray)}.calendar__weekday--sat{color:#3b82f6}.calendar__weekday--sun{color:#e74c3c}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;row-gap:8px}.calendar__cell{background:#fff;border-radius:12px;padding:8px 8px;min-height:110px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 4px rgba(0,0,0,0.06);transition:box-shadow 0.3s ease,transform 0.3s ease}.calendar__cell:hover{box-shadow:0 4px 16px rgba(0,0,0,0.12);transform:translateY(-2px)}.calendar__cell--today{border:2px solid var(--color-gold);box-shadow:0 2px 12px rgba(10,38,130,0.2)}.calendar__cell--past{opacity:0.4;pointer-events:none}.calendar__cell--other{opacity:0.25;pointer-events:none}.calendar__cell--sat .calendar__day{color:#3b82f6}.calendar__cell--sun .calendar__day{color:#e74c3c}.calendar__day{font-size:1rem;font-weight:900;color:var(--color-navy);text-align:center;line-height:1;margin-bottom:4px}.calendar__events{display:flex;flex-direction:column;gap:4px;flex:1}.calendar__tag{display:inline-block;padding:2px 6px;border-radius:4px;font-size:0.625rem;font-weight:700;line-height:1.4;white-space:nowrap}.calendar__event-label{font-size:0.625rem;color:var(--color-navy);line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.calendar__event-label--has-detail{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.calendar__event-label--has-detail:hover{color:var(--color-gold)}.calendar-modal__overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.calendar-modal{background:#fff;border-radius:12px;max-width:480px;width:100%;max-height:80vh;overflow-y:auto;padding:24px;position:relative}.calendar-modal__close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;line-height:1}.calendar-modal__close:hover{color:#333}.calendar-modal__title{font-size:1rem;font-weight:700;color:var(--color-navy);margin:0 0 16px;padding-right:24px}.calendar-modal__desc{font-size:0.875rem;line-height:1.7;color:#333;white-space:pre-wrap;word-break:break-word}.calendar-modal__btns{display:flex;flex-direction:column;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid #eee}.calendar-modal__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-radius:8px;font-size:0.875rem;font-weight:600;text-decoration:none;transition:opacity 0.2s}.calendar-modal__btn:hover{opacity:0.85}.calendar-modal__btn svg{width:18px;height:18px;fill:currentColor}.calendar-modal__btn--line{background:#06c755;color:#fff}.calendar-modal__btn--tel{background:var(--color-navy);color:#fff}.calendar__tag--full{background:#e74c3c;color:#fff}.calendar__tag--private{background:#e74c3c;color:#fff}.calendar__tag--cancelled{background:var(--color-gray-light);color:var(--color-gray)}.calendar__tag--closed{background:var(--color-gray-light);color:var(--color-gray)}.calendar__tag--available{background:#10b981;color:#fff}.calendar__slots-text{font-size:0.85rem;font-weight:700;color:#fff;background:#10b981;padding:5px 16px;border-radius:8px;display:inline-block;white-space:nowrap}.calendar__slots-text--desk{font-size:0.5rem;padding:2px 6px;border-radius:4px}.calendar__book-btns{display:flex;flex-direction:row;gap:3px;margin-top:auto}.calendar__book-btn{display:flex;flex:1;align-items:center;justify-content:center;gap:2px;padding:5px 4px;border-radius:6px;font-size:0.5rem;font-weight:700;color:var(--color-white);text-decoration:none;transition:opacity 0.3s ease;line-height:1}.calendar__book-btn:hover{opacity:0.85}.calendar__book-btn--line{background:#06c755}.calendar__book-btn--tel{background:var(--color-navy)}.calendar__book-btn svg{width:12px;height:12px;fill:currentColor}.calendar__legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:24px;margin-bottom:40px;font-size:0.75rem;color:var(--color-gray)}.calendar__legend-item{display:flex;align-items:center;gap:4px}.calendar__loading{text-align:center;padding:60px 0;color:var(--color-gray)}.calendar__spinner{border-color:var(--color-gray-light);border-top-color:var(--color-gold)}.calendar__error{text-align:center;padding:40px 0;color:var(--color-gray)}.price{background:transparent}.price__header{text-align:center;margin-bottom:48px}.price__header .section__desc{margin:0 auto}.price__sub-title{font-size:1.125rem;font-weight:700;margin-bottom:20px;padding-left:12px;border-left:3px solid var(--color-gold)}.price__cards{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:48px}.price-card{background:var(--color-off-white);border:1px solid var(--color-gray-light);border-radius:16px;padding:32px 24px;text-align:center;transition:all 0.4s var(--ease-out-expo)}.price-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.08)}.price-card__header{font-size:0.875rem;font-weight:700;color:var(--color-gold);letter-spacing:0.1em;margin-bottom:8px}.price-card__amount{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:900;color:var(--color-text);line-height:1.2}.price-card__note{font-size:0.8125rem;color:var(--color-gray);margin-top:4px}.price__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.price-table{width:100%;border-collapse:collapse;font-size:0.9375rem}.price-table th,.price-table td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--color-gray-light)}.price-table thead th{background:var(--color-gold);color:var(--color-white);font-weight:700;font-size:0.875rem}.price-table thead th:first-child{border-radius:8px 0 0 0}.price-table thead th:last-child{border-radius:0 8px 0 0}.price-table tbody tr:hover{background:rgba(10,38,130,0.03)}.price-table tbody td:first-child{font-weight:600}.tour-plans{position:relative;isolation:isolate;background:transparent;overflow:visible}.tour-plans::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:230px;background:#ffffff;z-index:2}.tour-plans__imgs{position:absolute;inset:0;max-width:var(--container-width);margin:0 auto;z-index:1;pointer-events:none}.tour-plans>.container{position:relative;z-index:3}.tour-plans__boy{position:absolute;top:calc(54% + 80px);left:-280px;transform:translate3d(-120px,-50%,0) scale(0.86) rotate(5deg);width:600px;aspect-ratio:1 / 1;background:url('../img/plan/boy.png') center / contain no-repeat;background:image-set(url('../img/plan/boy.webp') type('image/webp'),url('../img/plan/boy.png') type('image/png')) center / contain no-repeat;opacity:0;filter:blur(10px);pointer-events:none}.tour-plans__mikky{position:absolute;top:calc(52% + 80px);right:-280px;transform:translate3d(120px,-50%,0) scale(0.86) rotate(-5deg);width:600px;aspect-ratio:1 / 1;background:url('../img/plan/mikky.png') center / contain no-repeat;background:image-set(url('../img/plan/mikky.webp') type('image/webp'),url('../img/plan/mikky.png') type('image/png')) center / contain no-repeat;opacity:0;filter:blur(10px);pointer-events:none}.tour-plans.reveal.is-visible .tour-plans__boy{animation:tourBoyIn 1.5s var(--ease-out-expo) 0.1s forwards}.tour-plans.reveal.is-visible .tour-plans__mikky{animation:tourMikkyIn 1.5s var(--ease-out-expo) 0.1s forwards}@keyframes tourBoyIn{0%{opacity:0;transform:translate3d(-120px,-50%,0) scale(0.86) rotate(5deg);filter:blur(10px)}60%{opacity:0.55;transform:translate3d(-8px,-50%,0) scale(0.98) rotate(1deg);filter:blur(2px)}100%{opacity:1;transform:translate3d(0,-50%,0) scale(1) rotate(0deg);filter:blur(0)}}@keyframes tourMikkyIn{0%{opacity:0;transform:translate3d(120px,-50%,0) scale(0.86) rotate(-5deg);filter:blur(10px)}60%{opacity:0.55;transform:translate3d(8px,-50%,0) scale(0.98) rotate(-1deg);filter:blur(2px)}100%{opacity:1;transform:translate3d(0,-50%,0) scale(1) rotate(0deg);filter:blur(0)}}.tour-plans__header{text-align:center;margin-bottom:28px;max-width:1300px;margin-left:auto;margin-right:auto}.tour-plans__header .section__desc{max-width:100%;text-align:left;margin:0 auto}.tour-plans__area-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;max-width:100%}.tour-plans__dropdown{display:none}.tour-plans__dropdown-menu{display:none}.tour-plans__area-select{display:none}@media (max-width:767px){.tour-plans__header .section__desc{position:relative;z-index:2;font-size:0.72rem;line-height:1.5;margin-top:20px;-webkit-text-stroke:4px #eef3f4;paint-order:stroke fill}.tour-plans__boy{top:200px;left:-36px;width:min(56vw,270px);opacity:1}.tour-plans__mikky{top:198px;right:-34px;width:min(56vw,270px);opacity:1}.tour-plans__area-nav{max-width:100%}.tour-plans__area-btn{display:none}.tour-plans__dropdown{display:block;position:relative;z-index:100;width:100%;max-width:320px;margin:0 auto}.tour-plans__dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 20px;font-family:var(--font-sans);font-size:0.9rem;font-weight:700;color:#fff;background:var(--color-gold);border:2px solid var(--color-gold);border-radius:50px;cursor:pointer;transition:box-shadow 0.2s}.tour-plans__dropdown-toggle:active{box-shadow:0 0 0 3px rgba(10,38,130,0.2)}.tour-plans__dropdown-arrow{transition:transform 0.3s;color:#fff}.tour-plans__dropdown.is-open .tour-plans__dropdown-arrow{transform:rotate(180deg)}.tour-plans__dropdown-menu{display:block;position:fixed;background:#fff;border:1.5px solid rgba(10,38,130,0.12);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,0.15);padding:8px;z-index:9999;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.25s,transform 0.25s,visibility 0.25s;pointer-events:none}.tour-plans__dropdown-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.tour-plans__dropdown-item{display:block;width:100%;padding:12px 16px;font-family:var(--font-sans);font-size:0.88rem;font-weight:600;color:var(--color-navy);background:transparent;border:none;border-radius:10px;text-align:left;cursor:pointer;transition:background 0.15s,color 0.15s}.tour-plans__dropdown-item:active{background:rgba(10,38,130,0.08)}.tour-plans__dropdown-item.is-active{background:var(--color-gold);color:#fff;border-radius:10px}}.tour-plans__area-btn{padding:10px 24px;border:2px solid var(--color-gold);border-radius:50px;background:#fff;color:var(--color-gold);font-family:var(--font-sans);font-size:0.9rem;font-weight:600;cursor:pointer;transition:background 0.3s,color 0.3s,transform 0.2s;white-space:nowrap;text-align:center;box-sizing:border-box;min-width:140px}.tour-plans__area-btn:hover{background:rgba(10,38,130,0.1);transform:translateY(-2px)}.tour-plans__area-btn.is-active{background:var(--color-gold);color:#fff}.tour-plans__slider{position:relative;max-width:1000px;margin:40px auto 0;overflow-x:visible;overflow-y:visible;padding-top:60px}.tour-plans__viewport{overflow:hidden;border-radius:28px;padding-top:60px;margin-top:-60px}.tour-plans__track{display:flex;transition:transform 0.5s var(--ease-out-expo)}.tour-plan-card{display:flex;min-width:100%;background:var(--color-white);border-radius:28px;overflow:visible;box-shadow:0 4px 24px rgba(0,0,0,0.08)}.tour-plans__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:none;background:var(--color-gold);color:#fff;font-size:1.8rem;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,0.12);transition:background 0.2s,transform 0.2s;display:flex;align-items:center;justify-content:center;line-height:1}.tour-plans__arrow:hover{background:var(--color-gold-dark);transform:translateY(-50%) scale(1.08)}.tour-plans__arrow--prev{left:-4px}.tour-plans__arrow--next{right:-4px}.tour-plans__dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.tour-plans__touch-hint{text-align:center;font-size:0.72rem;color:rgba(10,38,130,0.45);margin-bottom:12px;display:none}.tour-plans__touch-hint--pc{display:block}@media (max-width:767px){.tour-plans__touch-hint--pc{display:none}.tour-plans__touch-hint--sp{display:block}}.tour-plans__dot{width:28px;height:6px;border-radius:3px;border:none;background:rgba(10,38,130,0.25);cursor:pointer;transition:background 0.3s,width 0.3s;padding:0}.tour-plans__dot.is-active{background:var(--color-gold);width:40px}.tour-plans__departure{position:relative;z-index:10;overflow:visible;margin-top:32px;max-width:1000px;margin-left:auto;margin-right:auto;padding:28px 32px;background:#fff;border:1px solid rgba(10,38,130,0.1);border-radius:16px;box-shadow:0 2px 12px rgba(10,38,130,0.06);text-align:center;color:#333;font-size:0.9rem;line-height:1.8}.tour-plans__departure-cols-wrap{position:relative;z-index:10;margin-bottom:16px}.tour-plans__departure-deco{position:absolute;z-index:1;pointer-events:none;width:340px;top:-420px}.tour-plans__departure-deco--left{left:0;transform:translateX(-10%);width:238px;top:-250px}.tour-plans__departure-deco--right{right:-50px;transform:translateX(10%);top:-320px}.tour-plans__departure-deco img{width:100%;height:auto;display:block;object-fit:contain}.tour-plans__departure-title{position:relative;z-index:12;font-size:1.1rem;font-weight:700;color:var(--color-gold);margin-bottom:16px;-webkit-text-stroke:5px #fff;paint-order:stroke fill}.tour-plans__departure-lead{position:relative;z-index:12;margin-bottom:16px;font-weight:600;font-size:clamp(0.875rem,1.5vw,1rem);color:var(--color-gold);line-height:2;-webkit-text-stroke:5px #fff;paint-order:stroke fill}.tour-plans__departure-cols{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:16px}.tour-plans__departure-col{padding:16px;background:#f5f6fa;border-radius:10px}.tour-plans__departure-col dt{font-weight:600;color:var(--color-gold);margin-bottom:4px}.tour-plans__departure-col dd{margin:0;color:#333}.tour-plans__departure-note{font-size:0.8rem;color:var(--color-gray);line-height:1.8;margin-bottom:6px}.tour-plans__departure-note:last-child{margin-bottom:0}@media (max-width:767px){.tour-plans__departure{padding:20px 16px}.tour-plans__departure-deco{width:200px;top:-160px}.tour-plans__departure-deco--left{width:144px;top:-188px}.tour-plans__departure-deco--right{top:-220px}.tour-plans__departure-cols{grid-template-columns:1fr 1fr;gap:10px}.tour-plans__departure-col{padding:12px}.tour-plans__departure-col dt{font-size:0.82rem}.tour-plans__departure-col dd{font-size:0.82rem}}.for-first{position:relative;clip-path:inset(0);padding-top:48px;padding-bottom:48px;color:#fff}.for-first__bg{position:fixed;inset:0;background:url('../img/first/firstbg.jpg') center / cover no-repeat;background:image-set(url('../img/first/firstbg.webp') type('image/webp'),url('../img/first/firstbg.jpg') type('image/jpeg')) center / cover no-repeat;z-index:0}.for-first__overlay{position:absolute;inset:0;background:rgba(10,20,50,0.75);z-index:1}.for-first>.container{position:relative;z-index:2}.for-first__header{text-align:center;margin-bottom:28px}.for-first__header .section__label{color:#fff}.for-first__header .section__label::before,.for-first__header .section__label::after{background:rgba(255,255,255,0.4)}.for-first__header .section__title{color:#fff}.for-first__header .section__title::after{filter:brightness(0) invert(1)}.for-first__intro{font-size:clamp(0.8rem,1.3vw,0.9rem);color:rgba(255,255,255,0.85);line-height:1.8;max-width:600px;margin:0 auto 4px;text-align:center}.for-first__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;max-width:1100px;margin:0 auto}.for-first__item{text-align:center}.for-first__icon{width:120px;height:120px;border:2px solid rgba(255,255,255,0.5);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:rgba(255,255,255,0.85);transition:all 0.3s ease}.for-first__icon svg,.for-first__icon img{width:60px;height:60px}.for-first__item:hover .for-first__icon{border-color:#fff;color:#fff;transform:translateY(-4px)}.for-first__name{font-size:1rem;font-weight:700;color:#fff;margin-bottom:10px}.for-first__text{font-size:0.8rem;color:rgba(255,255,255,0.8);line-height:1.7;text-align:left;margin-bottom:6px}.for-first__note{font-size:0.75rem;color:rgba(255,255,255,0.55);line-height:1.6;text-align:left;margin-top:6px}.for-first__list{list-style:none;text-align:left;margin:6px 0}.for-first__list li{font-size:0.8rem;color:rgba(255,255,255,0.8);line-height:1.7;padding-left:14px;position:relative}.for-first__list li::before{content:'\30FB';position:absolute;left:0}.for-first__list--compact{columns:2;column-gap:8px}.for-first__list--compact li{font-size:0.75rem;line-height:1.6;break-inside:avoid}@media (max-width:1023px){.for-first__grid{grid-template-columns:repeat(3,1fr);gap:24px 16px}}@media (max-width:767px){.for-first{padding-top:40px;padding-bottom:40px}.for-first__grid{grid-template-columns:repeat(2,1fr);gap:24px 12px;justify-items:center}.for-first__item:first-child{grid-column:1 / -1;max-width:calc((100% - 12px) / 2)}.for-first__icon{width:96px;height:96px}.for-first__icon svg,.for-first__icon img{width:48px;height:48px}.for-first__list--compact{columns:1}}.day-schedule{background:#ffffff;padding-top:28px;padding-bottom:28px}.day-schedule__header{text-align:center;margin-bottom:32px}.day-schedule__header .section__desc{max-width:100%;margin:0 auto}.day-schedule__timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:0 auto}.day-schedule__timeline::before{content:'';position:absolute;top:8px;left:40px;right:40px;height:2px;background:#ccc}.day-schedule__item{position:relative;padding-top:28px}.day-schedule__dot{position:absolute;top:8px;left:50%;transform:translate(-50%,-50%);width:auto;height:auto;background:none;border:none;border-radius:0;z-index:1;font-size:16px;line-height:1;color:var(--color-gold)}.day-schedule__dot::before{content:'\2726'}.day-schedule__time{text-align:center;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-gold);margin-bottom:64px}.day-schedule__card{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:12px;overflow:visible;padding-top:120px;margin-top:120px;position:relative}.day-schedule__card-img{width:240px;height:240px;border-radius:50%;overflow:hidden;position:absolute;top:-120px;left:calc(50% - 120px);box-shadow:0 8px 24px rgba(0,0,0,0.15);border:4px solid rgba(255,255,255,0.85);animation:schedule-float-1 4s ease-in-out infinite}.day-schedule__item:nth-child(2) .day-schedule__card-img{animation:schedule-float-2 4.6s ease-in-out infinite 0.5s}.day-schedule__item:nth-child(3) .day-schedule__card-img{animation:schedule-float-3 3.8s ease-in-out infinite 1.2s}.day-schedule__item:nth-child(4) .day-schedule__card-img{animation:schedule-float-4 5s ease-in-out infinite 0.8s}.day-schedule__card-img img{width:100%;height:100%;object-fit:cover;display:block}.day-schedule__card-img--sample{background:#c0c0c0;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;color:#fff;letter-spacing:0.08em;opacity:0.9}@keyframes schedule-float-1{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(1.5deg)}}@keyframes schedule-float-2{0%,100%{transform:translateY(0) rotate(0deg)}30%{transform:translateY(-8px) rotate(-1deg)}70%{transform:translateY(-14px) rotate(1deg)}}@keyframes schedule-float-3{0%,100%{transform:translateY(0) rotate(0deg)}40%{transform:translateY(-16px) rotate(2deg)}80%{transform:translateY(-4px) rotate(-0.5deg)}}@keyframes schedule-float-4{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-6px) rotate(-1.5deg)}75%{transform:translateY(-10px) rotate(1deg)}}.day-schedule__card-body{flex:1;padding:16px;text-align:center}.day-schedule__card-title{display:inline-block;min-width:160px;padding:8px 24px;border:2px solid var(--color-gold);border-radius:50px;background:var(--color-gold);color:#fff;font-size:0.95rem;font-weight:700;text-align:center;margin-bottom:12px}.day-schedule__card-body p{font-size:0.8rem;color:var(--color-text);line-height:1.7}@media (min-width:768px) and (max-width:1023px){.day-schedule__timeline{--photo-size:clamp(160px,22vw,240px);max-width:95%;gap:12px}.day-schedule__card-img{width:var(--photo-size);height:var(--photo-size);top:calc(var(--photo-size) / -2);left:calc(50% - var(--photo-size) / 2)}.day-schedule__card{padding-top:calc(var(--photo-size) / 2);margin-top:calc(var(--photo-size) / 2)}.day-schedule__time{margin-bottom:40px;font-size:0.9rem}.day-schedule__card-title{min-width:120px;font-size:0.85rem;padding:6px 16px}.day-schedule__card-body p{font-size:0.75rem}}@media (max-width:767px){.day-schedule{padding-top:24px;padding-bottom:24px}.day-schedule__timeline{grid-template-columns:1fr;gap:0;position:relative;padding-left:40px}.day-schedule__timeline::before{content:'';display:block;position:absolute;left:12px;top:0;bottom:0;right:auto;height:auto;width:2px;background:rgba(10,38,130,0.15)}.day-schedule__item{position:relative;padding:24px 0}.day-schedule__time{position:absolute;left:-14px;top:28px;width:auto;text-align:left;font-size:0.7rem;margin-bottom:0;line-height:1;color:var(--color-gold);font-weight:700}.day-schedule__dot{position:absolute;left:-28px;top:28px;transform:translateX(-50%);font-size:14px}.day-schedule__card{display:flex;flex-direction:column;align-items:center;padding:0;margin-top:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;width:100%}.day-schedule__card-img{position:static;width:200px;height:200px;border-radius:50%;margin-top:0;margin-bottom:16px;border:4px solid rgba(255,255,255,0.8);box-shadow:0 4px 20px rgba(10,38,130,0.12)}.day-schedule__card-body{padding:0 20px;text-align:center}.day-schedule__card-title{font-size:0.82rem;min-width:140px;padding:6px 20px;white-space:nowrap;margin-bottom:10px}.day-schedule__card-body p{font-size:0.75rem;line-height:1.7;color:var(--color-text)}}.rental{background:transparent;padding-top:28px;padding-bottom:28px;position:relative}.rental__hero-img{position:absolute;left:-80px;top:-320px;width:420px;z-index:0;pointer-events:none}.rental__hero-img img{width:100%;height:auto;display:block;object-fit:contain}.rental__header{text-align:center;margin-bottom:24px}.rental__header .section__desc{margin:0 auto}.rental__cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1300px;margin:0 auto 28px;position:relative;overflow:visible}.rental__card{background:#fff;border-radius:12px;padding:24px;border:1px solid rgba(10,38,130,0.08);box-shadow:0 2px 12px rgba(10,38,130,0.06);position:relative}.rental__card--featured{border:2px solid var(--color-gold)}.rental__card-badge{position:absolute;top:-12px;right:24px;background:var(--color-gold);color:#fff;font-size:0.8rem;font-weight:700;padding:4px 16px;border-radius:999px}.rental__card-title{font-size:1.1rem;font-weight:700;color:var(--color-gold);margin-bottom:10px}.rental__card-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:20px}.rental__card-photo{aspect-ratio:1;border-radius:12px;overflow:hidden}.rental__card-photo img{width:100%;height:100%;object-fit:cover;display:block}.rental__card-photo-placeholder{width:100%;height:100%;background:#e5e5e5;display:flex;align-items:center;justify-content:center;font-size:0.75rem;color:#999;font-weight:600}.rental__card-sub{font-size:0.875rem;color:#666;margin-bottom:12px}.rental__card-text{font-size:0.875rem;color:var(--color-text);line-height:1.7;margin-bottom:8px}.rental__card-heading{font-size:0.95rem;font-weight:700;color:var(--color-gold);margin-top:14px;margin-bottom:6px}.rental__price-list{display:grid;grid-template-columns:1fr auto;gap:4px 16px;margin:12px 0}.rental__price-list dt{font-weight:600;color:var(--color-text);padding:6px 0;border-bottom:1px dashed rgba(10,38,130,0.1)}.rental__price-list dd{font-weight:700;color:var(--color-gold);text-align:right;padding:6px 0;border-bottom:1px dashed rgba(10,38,130,0.1)}.rental__note{font-size:0.85rem;color:#666;line-height:1.7;margin-top:12px}.rental__lineup{max-width:1300px;margin:0 auto 24px}.rental__lineup-title{font-size:1rem;font-weight:700;color:var(--color-gold);text-align:center;margin-bottom:12px}.rental__lineup-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.rental__lineup-item{background:#fff;border-radius:10px;padding:12px 8px;text-align:center;border:1px solid rgba(10,38,130,0.08)}.rental__lineup-name{display:block;font-size:0.78rem;font-weight:600;color:var(--color-text);margin-bottom:2px}.rental__lineup-stock{display:block;font-size:0.72rem;color:#666}.rental__lineup-item--free .rental__lineup-stock{color:var(--color-gold);font-weight:700}.rental__notice{max-width:900px;margin:0 auto 24px;text-align:center}.rental__terms{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;border:1px solid rgba(10,38,130,0.08);overflow:hidden}.rental__terms-toggle{display:block;width:100%;padding:20px 24px;font-size:0.95rem;font-weight:700;color:var(--color-gold);cursor:pointer;text-align:center;list-style:none;transition:background 0.2s}.rental__terms-toggle::-webkit-details-marker{display:none}.rental__terms-toggle::after{content:"▼";display:inline-block;margin-left:8px;font-size:0.7rem;transition:transform 0.3s}.rental__terms[open] .rental__terms-toggle::after{transform:rotate(180deg)}.rental__terms-toggle:hover{background:rgba(10,38,130,0.03)}.rental__terms-body{padding:0 24px 24px}.rental__terms-article{padding:16px 0;border-bottom:1px solid rgba(10,38,130,0.06)}.rental__terms-article:last-child{border-bottom:none}.rental__terms-article h4{font-size:0.95rem;font-weight:700;color:var(--color-navy);margin-bottom:8px}.rental__terms-article p{font-size:0.9rem;color:var(--color-text);line-height:1.8;margin-bottom:8px}.rental__terms-article p:last-child{margin-bottom:0}@media (max-width:767px){.rental__cards{grid-template-columns:1fr}.rental__lineup-grid{grid-template-columns:repeat(3,1fr)}.rental{padding-top:24px;padding-bottom:24px}.rental__hero-img{width:260px;left:-40px;top:-180px}.rental__header{position:relative;z-index:2}.rental__header .section__label,.rental__header .section__title,.rental__header .section__desc{-webkit-text-stroke:4px #eef3f4;paint-order:stroke fill}.rental__card{padding:18px}.rental__card-badge{font-size:0.7rem;padding:3px 12px;white-space:nowrap}.rental__card-title{font-size:0.95rem}.rental__card-text{font-size:0.8rem}.rental__card-heading{font-size:0.85rem}.rental__price-list{gap:2px 10px;font-size:0.82rem}.rental__lineup-name{font-size:0.68rem}.rental__terms-toggle{font-size:0.85rem;padding:16px 20px}}.tour-plans__wave{position:absolute;bottom:200px;left:0;width:100%;height:120px;margin-top:0;z-index:2;background:#ffffff;animation:none}.terms__wave-top{height:120px;margin-top:-46px;margin-bottom:-74px;z-index:5;animation:none;transform:scale(-1,-1)}.for-first__wave-top{height:120px;margin-top:-46px;margin-bottom:-74px;z-index:5;animation:none;transform:scale(-1,-1);background:#ffffff}.for-first__wave-bottom{height:120px;margin-top:-74px;margin-bottom:-46px;z-index:5;animation:none;background:#ffffff}.youtube__wave{height:120px;margin-top:-80px;margin-bottom:-40px;z-index:5;animation:none}.tour-plan-card__left{flex-shrink:0;width:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px 48px}.tour-plan-card__thumb{width:340px;height:340px;margin:-60px 0 0;border-radius:50%;background-size:cover;background-position:center;box-shadow:0 12px 36px rgba(0,0,0,0.18);border:5px solid rgba(255,255,255,0.85);animation:tour-thumb-float 4s ease-in-out infinite}.tour-plan-card__thumb--sample{background:#c0c0c0;display:flex;align-items:center;justify-content:center}.tour-plan-card__thumb--sample span{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;opacity:0.7}@keyframes tour-thumb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.tour-plan-card__price{display:flex;align-items:center;gap:12px;white-space:nowrap}.tour-plan-card__price-num{font-family:'M PLUS 1p',sans-serif;font-size:2.4rem;font-weight:800;letter-spacing:-0.02em;color:var(--color-gold)}.tour-plan-card__price-unit{font-size:0.85rem;font-weight:700;color:#fff;background:var(--color-gold);padding:8px 20px;border-radius:999px}.tour-plan-card__inquiry-btn{display:inline-block;font-family:'M PLUS 1p',sans-serif;font-size:0.95rem;font-weight:700;color:#fff;background:var(--color-gold);padding:10px 28px;border-radius:999px;text-decoration:none;text-align:center;transition:opacity 0.3s}.tour-plan-card__inquiry-btn:hover{opacity:0.8}.tour-plan-card__right{flex:1;padding:36px 44px 36px 12px;display:flex;flex-direction:column;justify-content:center;gap:16px}.tour-plan-card__title-row{display:flex;align-items:center;gap:14px}.tour-plan-card__logo{width:80px;height:80px;flex-shrink:0}.tour-plan-card__name{font-size:clamp(1.4rem,2.5vw,1.8rem);line-height:1.2;font-weight:900;color:var(--color-navy)}.tour-plan-card__desc{font-size:0.9rem;color:var(--color-text);line-height:1.6}.tour-plan-card__info-box{margin-top:12px;padding:14px 16px;border:none;border-radius:8px;background:rgba(10,38,130,0.03);font-size:0.85rem;color:var(--color-text);line-height:1.7}.tour-plan-card__info-dl{margin:0 0 10px}.tour-plan-card__info-row{display:flex;gap:8px}.tour-plan-card__info-row dt{font-weight:700;color:var(--color-navy);white-space:nowrap}.tour-plan-card__info-row dd{margin:0}.tour-plan-card__info-prices{display:flex;gap:16px;font-size:0.9rem;margin-bottom:8px}.tour-plan-card__info-prices strong{color:var(--color-navy);font-weight:700}.tour-plan-card__info-note{font-size:0.8rem;color:#666;margin:0}.boats{background:transparent}.boats.section>.container{background:transparent;border:none;box-shadow:none}.boats__header{text-align:center;margin-bottom:48px}.boats__header .section__desc{margin:0 auto}.boats__artist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;justify-items:center}.boat-bubble{border:none;background:transparent;width:min(100%,360px);display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;animation:boatFloat 3.2s ease-in-out infinite;transition:transform 0.35s ease}.boat-bubble:nth-child(2){animation-delay:0.5s;animation-duration:3.6s}.boat-bubble:hover{transform:translateY(-4px)}.boat-bubble__avatar{width:clamp(220px,30vw,300px);height:clamp(220px,30vw,300px);border-radius:50%;overflow:hidden;border:12px solid rgba(255,255,255,0.92);box-shadow:0 22px 40px rgba(10,22,40,0.24);transition:box-shadow 0.35s ease,transform 0.35s ease,border-color 0.35s ease}.boat-bubble__avatar img{width:100%;height:100%;object-fit:cover}.boat-bubble__name{font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:900;color:var(--color-navy);letter-spacing:0.04em}.boat-bubble__hint{font-size:0.75rem;letter-spacing:0.16em;color:rgba(10,22,40,0.6)}.boat-bubble.is-active .boat-bubble__avatar,.boat-bubble:hover .boat-bubble__avatar{border-color:#ffffff;box-shadow:0 28px 56px rgba(10,22,40,0.3);transform:scale(1.035)}.boat-detail{background:#f7f9ff;border:1px solid rgba(10,38,130,0.12);border-radius:18px;padding:28px 24px}.boat-modal{position:fixed;inset:0;z-index:1100}.boat-modal__overlay{position:absolute;inset:0;background:rgba(10,22,40,0.56);backdrop-filter:blur(2px)}.boat-modal__panel{position:relative;width:min(92vw,620px);max-height:84vh;overflow:auto;margin:7vh auto 0;background:#ffffff;border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,0.35);padding:16px}.boat-modal__close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:none;border-radius:999px;background:rgba(10,38,130,0.08);color:var(--color-navy);font-size:1.5rem;line-height:1;cursor:pointer}.boat-modal__content .boat-detail{margin-top:18px}.boat-detail__name{font-size:1.25rem;font-weight:900;margin-bottom:4px;color:var(--color-navy)}.boat-detail__year{font-size:0.8125rem;color:var(--color-gold);font-weight:600;margin-bottom:18px}.boat-detail__specs{margin-bottom:18px}.boat-detail__specs li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-gray-light);font-size:0.9375rem}.boat-detail__specs li span:first-child{color:var(--color-gray);font-size:0.8125rem}.boat-detail__specs li span:last-child{font-weight:600}.boat-detail__equip{display:flex;flex-wrap:wrap;gap:8px}.boat-detail__equip span{font-size:0.75rem;padding:4px 12px;background:rgba(10,38,130,0.08);color:var(--color-gold);border-radius:20px;font-weight:700}@keyframes boatFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.youtube{background:transparent;color:var(--color-text)}.youtube__header{position:relative;text-align:center;margin-bottom:48px}.youtube__deco{position:absolute;right:-60px;top:-15px;width:269px;z-index:0;pointer-events:none}.youtube__deco img{width:100%;height:auto;display:block;object-fit:contain}.youtube__deco--left{right:auto;left:-60px;top:-5px;width:320px}.youtube__header .section__label,.youtube__header .section__title,.youtube__header .section__desc{position:relative;z-index:1;-webkit-text-stroke:4px #eef3f4;paint-order:stroke fill}.youtube__header .section__label span{color:var(--color-gold)}.youtube__header .section__desc{margin:0 auto}.youtube__video-wrap{position:relative;padding-bottom:56.25%;height:0;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.3)}.youtube__video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.youtube__more{text-align:center;margin-top:32px}.youtube__thumb-slider{position:relative;margin-top:24px}.youtube__thumb-viewport{overflow:hidden}.youtube__thumb-track{display:flex;gap:12px;transition:transform 0.4s var(--ease-out-quart)}.youtube__thumb-item{flex:0 0 calc((100% - 36px) / 4);border:2px solid transparent;border-radius:10px;overflow:hidden;padding:0;background:#fff;cursor:pointer;transition:border-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.youtube__thumb-item img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.youtube__thumb-item:hover{transform:translateY(-2px)}.youtube__thumb-item.is-active{border-color:#ff0000;box-shadow:0 6px 20px rgba(255,0,0,0.22)}.youtube__thumb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:999px;border:none;background:var(--color-gold);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.youtube__thumb-nav svg{width:18px;height:18px}.youtube__thumb-nav--prev{left:-10px}.youtube__thumb-nav--next{right:-10px}.btn--youtube{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#FF0000;color:var(--color-white);border-radius:8px;font-weight:700;font-size:0.9375rem;transition:all 0.3s ease}.btn--youtube:hover{background:#cc0000;transform:translateY(-3px);box-shadow:0 8px 24px rgba(255,0,0,0.3)}.access{background:transparent}.access__header{position:relative;text-align:center;margin-bottom:32px}.access__deco{position:absolute;right:150px;top:-10px;width:280px;z-index:0;pointer-events:none}.access__deco img{width:100%;height:auto;display:block;object-fit:contain}.access__deco--left{right:auto;left:150px;top:-30px;width:220px}.access__header .section__label,.access__header .section__title{position:relative;z-index:1}.access__map-wrap{position:relative;width:100vw;margin-left:calc(-50vw + 50%)}.access__contact{position:absolute;top:0;bottom:0;left:50%;transform:translateX(calc(-50%+clamp(180px,28vw,400px)));z-index:10;width:clamp(360px,42vw,600px);max-width:90%;display:flex;align-items:center;justify-content:center;padding:clamp(16px,2.2vw,32px)}.access__contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:rgba(255,255,255,0.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;padding:clamp(28px,3.3vw,48px) clamp(20px,2.8vw,40px) clamp(24px,2.5vw,36px);box-shadow:0 8px 32px rgba(0,0,0,0.15);gap:clamp(16px,1.7vw,24px);width:100%}.access__contact-logos{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.4vw,20px)}.access__contact-logo-star{width:clamp(60px,7vw,100px);height:auto}.access__contact-logo-text{height:clamp(48px,5.5vw,80px);width:auto;filter:brightness(0) saturate(100%) invert(12%) sepia(80%) saturate(3500%) hue-rotate(225deg) brightness(70%) contrast(120%)}.access__contact-tel{font-family:'Fugaz One',sans-serif;font-size:clamp(1.8rem,2.2vw,3rem);font-weight:400;color:var(--color-gold);text-decoration:none;letter-spacing:0.02em;line-height:1}.access__contact-tel:hover{opacity:0.7}.access__contact-hours{display:inline-block;font-size:clamp(0.75rem,0.63vw,0.9rem);font-weight:600;color:var(--color-navy);padding:clamp(5px,0.55vw,8px) clamp(12px,1.4vw,20px);border:1.5px solid var(--color-navy);border-radius:6px}.access__contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.access__contact-link{display:inline-flex;align-items:center;font-size:clamp(0.72rem,0.6vw,0.85rem);font-weight:600;color:#444;padding:clamp(5px,0.55vw,8px) clamp(10px,1.25vw,18px);border:1.5px solid #999;border-radius:8px;text-decoration:none;transition:background 0.2s,color 0.2s,border-color 0.2s}.access__contact-link:hover{background:var(--color-gold);color:#fff;border-color:var(--color-gold)}.access__contact-address{font-size:clamp(0.72rem,0.6vw,0.88rem);color:#555;line-height:1.6}@media (max-width:767px){.access__contact{position:relative;top:auto;left:auto;transform:none;width:auto;max-width:none;margin:0 16px -40px;z-index:10}.access__contact-card{padding:32px 20px 28px;gap:20px}.access__contact-logo-star{width:64px}.access__contact-logo-text{height:50px}.access__contact-tel{font-size:1.8rem}.access__contact-hours{font-size:0.82rem;padding:6px 20px}.access__map-wrap{display:flex;flex-direction:column-reverse}}.access__map{width:100%;border-radius:0;overflow:hidden}.access__map iframe{display:block;width:100%;height:650px;border:0;filter:grayscale(0.3);transition:filter 0.6s ease}.access__map iframe:hover{filter:grayscale(0)}.access__info{text-align:center;margin-top:32px}.access__place{font-family:'Noto Sans JP',sans-serif;font-size:1.4rem;font-weight:900;margin-bottom:8px;color:var(--color-gold)}.access__address{font-style:normal;font-size:0.95rem;color:var(--color-gold);margin-bottom:28px;line-height:1.8}.access__details{display:grid;grid-template-columns:1fr;gap:16px;text-align:left;max-width:800px;margin:8px auto 0}.access__details>div{border:1px solid rgba(10,38,130,0.15);border-radius:12px;padding:24px 28px;background:var(--color-white)}.access__details dt{font-weight:700;font-size:0.9375rem;margin-bottom:8px;color:var(--color-gold)}.access__details dd{font-size:0.875rem;color:var(--color-gold);line-height:1.8}@media (min-width:768px){.access__details{grid-template-columns:1fr 1fr;max-width:none}}.crew{padding-top:28px;padding-bottom:28px}.crew__header{text-align:center;margin-bottom:24px}.crew__header .section__desc{margin:0 auto}.crew__tabs{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.crew__tab{padding:10px 28px;border:1.5px solid var(--color-gold);border-radius:30px;background:#fff;color:var(--color-gold);font-size:0.9rem;font-weight:700;cursor:pointer;transition:background 0.25s,color 0.25s}.crew__tab:hover{background:rgba(10,38,130,0.06)}.crew__tab.is-active{background:var(--color-gold);color:#fff}.crew__panels{max-width:1300px;margin:0 auto}.crew__panel{display:none}.crew__panel.is-active{display:block;animation:crewFadeIn 0.4s ease}@keyframes crewFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.crew__captain-card{display:grid;grid-template-columns:380px 1fr;gap:32px;background:transparent;border-radius:0;padding:0;box-shadow:none;overflow:visible;position:relative}.crew__captain-photo{display:flex;align-items:flex-end;justify-content:center;position:relative;align-self:end;margin-top:-80px;margin-left:-40px;margin-bottom:-40px}.crew__captain-photo img{width:456px;max-width:none;border-radius:0;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,0.15))}.crew__captain-profile{min-width:0}.crew__captain-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin-bottom:16px;font-size:0.85rem}.crew__captain-dl dt{font-weight:700;color:var(--color-navy)}.crew__captain-dl dd{color:var(--color-text)}.crew__captain-section{margin-bottom:14px}.crew__captain-section h4{font-size:0.85rem;font-weight:800;color:var(--color-navy);margin-bottom:4px}.crew__captain-section ul{list-style:none;padding:0}.crew__captain-section li{position:relative;padding-left:16px;font-size:0.82rem;line-height:1.7;color:var(--color-text)}.crew__captain-section li::before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;background:var(--color-navy);border-radius:50%}.crew__captain-note{font-size:0.78rem;color:var(--color-gray);margin-top:4px;padding-left:16px}.crew__captain-reg{font-size:0.75rem;color:var(--color-gray);margin-top:14px;padding-top:10px;border-top:1px solid rgba(10,38,130,0.08);line-height:1.6}.crew__captain-greeting{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 24px rgba(0,0,0,0.06);margin-top:24px}.crew__captain-greeting-title{font-family:'Fugaz One',cursive;font-size:1.4rem;font-weight:700;color:var(--color-navy);margin-bottom:20px;letter-spacing:0.04em;text-align:center}.crew__captain-greeting p{font-size:0.85rem;line-height:1.9;color:var(--color-text);margin-bottom:12px}.crew__captain-greeting p:last-child{margin-bottom:0}.crew__boat-card{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.06)}.crew__boat-photo{overflow:hidden}.crew__boat-photo img{width:100%;height:100%;object-fit:cover;display:block}.crew__boat-body{padding:32px 40px;display:flex;flex-direction:column;justify-content:center}.crew__boat-name{font-size:1.6rem;font-weight:800;color:var(--color-navy);margin-bottom:2px}.crew__boat-name-en{font-family:'Fugaz One',cursive;font-size:0.8rem;color:var(--color-gray);letter-spacing:0.2em;margin-bottom:16px}.crew__boat-specs{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin-bottom:16px;font-size:0.9rem}.crew__boat-specs dt{font-weight:700;color:var(--color-navy)}.crew__boat-specs dd{color:var(--color-text)}.crew__boat-equip h4{font-size:0.85rem;font-weight:800;color:var(--color-navy);margin-bottom:6px}.crew__boat-equip ul{list-style:none;padding:0}.crew__boat-equip li{position:relative;padding-left:16px;font-size:0.82rem;line-height:1.7;color:var(--color-text)}.crew__boat-equip li::before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;background:var(--color-navy);border-radius:50%}.crew__gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:20px}.crew__gallery-thumb{display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease}.crew__gallery-thumb:hover{transform:translateY(-3px);box-shadow:0 4px 16px rgba(0,0,0,0.15)}.crew__gallery-thumb img{width:100%;height:100%;object-fit:cover}.crew-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.crew-lightbox[hidden]{display:none}.crew-lightbox__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.85)}.crew-lightbox__close{position:absolute;top:20px;right:20px;z-index:2;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1;transition:opacity 0.2s}.crew-lightbox__close:hover{opacity:0.7}.crew-lightbox__prev,.crew-lightbox__next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgba(255,255,255,0.15);border:none;color:#fff;font-size:1.8rem;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.crew-lightbox__prev:hover,.crew-lightbox__next:hover{background:rgba(255,255,255,0.3)}.crew-lightbox__prev{left:20px}.crew-lightbox__next{right:20px}.crew-lightbox__img-wrap{position:relative;z-index:1;max-width:90vw;max-height:85vh}.crew-lightbox__img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;animation:lbFadeIn 0.3s ease}@keyframes lbFadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@media (max-width:767px){.crew__tabs{gap:6px}.crew__tab{padding:8px 14px;font-size:0.75rem;white-space:nowrap}.crew__captain-card{grid-template-columns:1fr;gap:24px;padding:0;overflow:visible}.crew__captain-photo{justify-content:center;margin-top:-40px;margin-left:0;margin-bottom:0}.crew__captain-photo img{width:312px;max-width:none}.crew__captain-greeting{padding:24px 20px;margin-top:16px}.crew__captain-greeting-title{font-size:1.2rem;margin-bottom:16px}.crew__gallery{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px}.crew__boat-card{grid-template-columns:1fr}.crew__boat-body{padding:24px 20px}.crew__boat-name{font-size:1.3rem}}.terms{position:relative;clip-path:inset(0);color:var(--color-text);padding-top:48px;padding-bottom:56px}.terms__bg{position:fixed;inset:0;background:url('../img/info/bg.jpg') center / cover no-repeat;background:image-set(url('../img/info/bg.webp') type('image/webp'),url('../img/info/bg.jpg') type('image/jpeg')) center / cover no-repeat;z-index:0}.terms__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.45);z-index:1}.terms>.container{position:relative;z-index:2}.terms__header{text-align:center;margin-bottom:28px}.terms__header .section__label{color:var(--color-white)}.terms__header .section__label::before,.terms__header .section__label::after{background:rgba(255,255,255,0.4)}.terms__header .section__title{color:var(--color-white)}.terms__header .section__title::after{filter:brightness(0) invert(1)}.terms__header .section__desc{margin:0 auto;color:var(--color-white)}.terms__subtitle{font-size:1.2rem;font-weight:700;color:var(--color-white);margin-bottom:12px}.terms__buttons{max-width:800px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.terms__btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 28px;background:rgba(255,255,255,0.95);border:1px solid rgba(10,38,130,0.08);border-radius:16px;font-size:1.05rem;font-weight:700;color:var(--color-gold);cursor:pointer;transition:background 0.2s,transform 0.15s}.terms__btn:hover{background:rgba(255,255,255,1);transform:translateY(-1px)}.terms__btn:active{transform:translateY(0)}.terms__btn-icon{flex-shrink:0;color:var(--color-gold);transition:transform 0.2s}.terms__btn:hover .terms__btn-icon{transform:translateX(3px)}.terms-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.terms-modal.is-open{opacity:1;visibility:visible}.terms-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5)}.terms-modal__content{position:relative;background:var(--color-white);border-radius:16px;padding:40px 36px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;transform:translateY(20px);transition:transform 0.3s ease}.terms-modal.is-open .terms-modal__content{transform:translateY(0)}.terms-modal__close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--color-gray);cursor:pointer;padding:4px;transition:color 0.2s ease}.terms-modal__close:hover{color:var(--color-text)}.terms-modal__title{font-size:1.2rem;font-weight:800;color:var(--color-gold);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid rgba(10,38,130,0.1)}.terms-modal__body .terms__block{padding:16px 0;border-bottom:1px solid rgba(10,38,130,0.06)}.terms-modal__body .terms__block:last-child{border-bottom:none;padding-bottom:0}.terms__block{padding:16px 0;border-bottom:1px solid rgba(10,38,130,0.06)}.terms__block:last-child{border-bottom:none;padding-bottom:0}.terms__block-title{font-size:1rem;font-weight:700;color:var(--color-navy);margin-bottom:12px}.terms__block p{font-size:0.9rem;color:var(--color-text);line-height:1.8;margin-bottom:10px}.terms__block p:last-child{margin-bottom:0}.terms__note{font-size:0.85rem;color:#666;line-height:1.7;margin-top:8px}.terms__dl{display:grid;grid-template-columns:1fr auto;gap:4px 16px;margin:12px 0}.terms__dl dt{font-weight:600;color:var(--color-text);padding:6px 0;border-bottom:1px dashed rgba(10,38,130,0.1)}.terms__dl dd{font-weight:700;color:var(--color-gold);text-align:right;padding:6px 0;border-bottom:1px dashed rgba(10,38,130,0.1)}.cta{position:relative;background:transparent;color:var(--color-navy);text-align:center;overflow:hidden}.cta__header{text-align:center;margin-bottom:40px}.cta__grid{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:center;background:#fff;border-radius:20px;padding:48px 40px;box-shadow:0 4px 24px rgba(0,0,0,0.06)}.cta__mainlogo{position:absolute;top:-44px;right:-34px;width:clamp(92px,10vw,138px);height:auto;z-index:2;pointer-events:none}.cta__divider{width:1px;height:80%;background:repeating-linear-gradient( to bottom,var(--color-gray-light) 0px,var(--color-gray-light) 6px,transparent 6px,transparent 12px );margin:0 32px;align-self:center}.cta__col{display:flex;flex-direction:column;align-items:center;gap:20px}.cta__col-title{font-size:1.1rem;font-weight:700;color:var(--color-navy);position:relative;padding-bottom:14px}.cta__col-title::after{content:'';display:block;width:60%;height:2px;background:var(--color-navy);position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.cta__line-logo{width:80px;height:auto;filter:brightness(0) saturate(100%) invert(58%) sepia(59%) saturate(5765%) hue-rotate(120deg) brightness(95%) contrast(101%)}.cta__line-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 48px;font-size:1.15rem;font-weight:700;color:#fff;background:#06c755;border-radius:50px;text-decoration:none;transition:opacity 0.3s,transform 0.2s}.cta__line-btn:hover{opacity:0.85;transform:translateY(-2px)}.cta__line-note{font-size:0.85rem;color:var(--color-navy);border:1.5px solid var(--color-navy);border-radius:6px;padding:8px 20px;white-space:nowrap}.cta__tel{display:block;font-family:'Fugaz One',sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:900;color:var(--color-gold);text-decoration:none;letter-spacing:0.02em;transition:opacity 0.3s}.cta__tel:hover{opacity:0.7}.cta__tel-hours{font-size:0.9rem;font-weight:600;color:var(--color-navy);border:1.5px solid var(--color-navy);border-radius:6px;padding:8px 20px}.cta__notes{margin-top:48px;text-align:center;color:var(--color-navy)}.cta__notes-lead{font-size:1rem;font-weight:600;margin-bottom:20px}.cta__notes-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.cta__notes-tag{display:inline-block;padding:10px 28px;background:var(--color-gold);color:#fff;border-radius:50px;font-size:0.9rem;font-weight:600}.cta__notes-warn{font-size:0.8rem;color:var(--color-gray);line-height:1.8}.btn--white{background:var(--color-white);color:var(--color-gold-dark)}.btn--white:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(0,0,0,0.2)}.btn--outline-white{background:transparent;color:var(--color-gold-dark);border:2px solid rgba(10,38,130,0.35)}.btn--outline-white:hover{background:var(--color-white);color:var(--color-gold-dark);transform:translateY(-3px)}.footer__wave{margin-top:0;z-index:4;background:var(--color-gold)}.site-footer{position:relative;z-index:2;background:var(--color-gold);color:rgba(255,255,255,0.7);padding:80px 0 0}.footer__inner{display:grid;grid-template-columns:1fr;gap:16px;padding-bottom:60px}.footer__brand{text-align:center}.footer__logo{margin-bottom:24px}.footer__logo a{display:flex;flex-direction:column;align-items:center;gap:16px}.footer__logo-mark{width:112px;height:auto;filter:brightness(0) invert(1)}.footer__logo-text{height:40px;width:auto;filter:brightness(0) invert(1)}.footer__address{font-style:normal;font-size:0.875rem;line-height:2}.footer__tel{margin-top:8px;font-size:0.875rem}.footer__tel a{color:rgba(255,255,255,0.7);font-family:"Fugaz One",sans-serif;letter-spacing:0.04em;transition:color 0.3s ease}.footer__tel a:hover{color:var(--color-white)}.footer__nav-title{font-family:"Fugaz One",sans-serif;font-size:1.125rem;font-weight:400;color:var(--color-white);margin-bottom:24px;letter-spacing:0.05em}.footer__right{display:flex;flex-direction:column;align-items:center;text-align:center;gap:40px;padding-top:0}.footer__nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px 32px}.footer__nav a{font-size:0.9375rem;color:rgba(255,255,255,0.7);transition:color 0.3s ease}.footer__nav a:hover{color:var(--color-white)}.footer__social{display:flex;justify-content:center;gap:12px}.footer__social-link{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:none;transition:all 0.3s ease}.footer__social-link img{filter:brightness(0) saturate(100%) invert(12%) sepia(80%) saturate(3500%) hue-rotate(225deg) brightness(70%) contrast(120%);opacity:1;transition:opacity 0.3s ease}.footer__social-link:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.footer__social-link:hover img{opacity:0.8}.footer__info-cards{display:grid;grid-template-columns:1fr;gap:16px;margin-top:40px;padding-bottom:40px}.footer__info-card{border:1px solid rgba(255,255,255,0.2);border-radius:12px;padding:24px 28px}.footer__info-card dt{font-size:0.875rem;font-weight:700;color:var(--color-white);margin-bottom:8px}.footer__info-card dd{font-size:0.8125rem;line-height:1.8}.footer__bottom{border-top:1px solid rgba(255,255,255,0.1);padding:20px 0;text-align:center;font-size:0.8rem;font-family:"Quicksand","Helvetica Neue",Arial,sans-serif;font-weight:500;letter-spacing:0.05em}.mobile-fixed-menu{display:flex;position:fixed;bottom:0;left:0;width:100%;z-index:998;background:var(--color-white);box-shadow:0 -4px 20px rgba(0,0,0,0.1);padding:8px;gap:8px}.mobile-fixed-menu__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 0;border-radius:10px;font-size:0.875rem;font-weight:700;color:var(--color-white);text-align:center}.mobile-fixed-menu__btn--tel{background:var(--color-green)}.mobile-fixed-menu__btn--reserve{background:var(--color-gold)}@media (min-width:768px){.about__inner{grid-template-columns:1fr 1fr;gap:60px}.features__grid{grid-template-columns:repeat(2,1fr)}.gallery__grid{grid-template-columns:repeat(3,1fr);gap:12px}.gallery__item:first-child{grid-column:span 2;aspect-ratio:2 / 1}.news__grid{grid-template-columns:repeat(2,1fr)}.sns__grid{grid-template-columns:1fr 1fr}.instagram__item{width:calc((100% - 48px) / 3)}.instagram__track{gap:16px}.calendar__cell{min-height:130px;padding:10px}.calendar__day{font-size:1.125rem}.calendar__tag,.calendar__event-label{font-size:0.6875rem}.calendar__book-btn{font-size:0.625rem;padding:6px 5px}.price__cards{grid-template-columns:repeat(3,1fr)}.boats__artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access__map iframe{height:650px}.footer__info-cards{grid-template-columns:1fr 1fr}}@media (min-width:1250px){.hamburger{display:none}.header__nav{display:block}.header__sns{display:flex}.mobile-menu{display:none!important}.mobile-fixed-menu{display:none}}@media (min-width:1024px){.features__grid{grid-template-columns:repeat(3,1fr)}.gallery__grid{grid-template-columns:repeat(4,1fr);gap:16px}.gallery__item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.instagram__item{width:calc((100% - 64px) / 5)}.blog__card{width:calc((100% - 80px) / 5)}.news__grid{grid-template-columns:repeat(3,1fr)}.site-footer{padding-bottom:0}}@media (min-height:1200px){.hero__slider{aspect-ratio:9 / 4.5}}@media (min-height:1600px){.hero__slider{aspect-ratio:9 / 5}}@media (max-width:780px){.hero-badge img{width:clamp(120px,22vw,220px)}}@media (min-width:1024px) and (max-width:1200px){.hero__slider{aspect-ratio:9 / 5}}@media (min-width:601px) and (max-width:1023px){.hero__slider{aspect-ratio:9 / 6}}@media (max-width:600px){.hero{align-items:flex-start}.hero__slider{top:calc(50% - 50px);width:calc(100% - 24px);height:auto;aspect-ratio:9 / 16;border-radius:12px}.hero__content{margin-top:0}.hero__mainlogo{width:min(32vw,162px)}.hero__layers{overflow:hidden}.hero__layer{width:160%;bottom:-35px}.hero__layer--left{width:70%;bottom:0px}.hero__layer--right{width:65%;bottom:20px}.hero__layer--back{width:120%;bottom:20px}.hero-inq{margin-top:-40px}.hero-badge{bottom:260px;right:20px}.hero-scroll{left:1.5rem;bottom:calc(8rem + 200px)}}.floating-cta-wrap{position:fixed;bottom:40px;right:28px;z-index:997;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity 0.4s ease,transform 0.4s ease}.floating-cta-wrap.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-cta-icons{display:flex;gap:10px}.floating-cta-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;box-shadow:0 4px 16px rgba(10,38,130,0.3);text-decoration:none;transition:transform 0.3s ease,box-shadow 0.3s ease}.floating-cta-icon:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(10,38,130,0.4)}.floating-cta-icon--tel{background:#1a1a1a;color:#fff}.floating-cta-icon--line{background:#06C755}.floating-cta-icon--tel svg{width:26px;height:26px}.floating-cta-icon--line img{width:32px;height:32px;filter:brightness(0) invert(1)}.floating-cta{display:flex;align-items:center;gap:8px;padding:14px 24px;background:var(--color-gold);color:var(--color-white);font-size:0.9375rem;font-weight:700;letter-spacing:0.06em;border-radius:50px;box-shadow:0 8px 30px rgba(10,38,130,0.4);text-decoration:none;transition:transform 0.3s var(--ease-out-quart),box-shadow 0.3s ease}.floating-cta:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(10,38,130,0.5)}.floating-cta-wrap.is-on-footer .floating-cta{background:#fff;color:var(--color-gold);box-shadow:0 8px 30px rgba(255,255,255,0.3)}.floating-cta-wrap.is-on-footer .floating-cta:hover{box-shadow:0 14px 40px rgba(255,255,255,0.4)}.back-to-top{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:var(--color-gold);color:#fff;cursor:pointer;transition:background 0.3s ease,color 0.3s ease,transform 0.3s ease;align-self:flex-end}.back-to-top:hover{transform:translateY(-2px)}.back-to-top.is-on-dark{background:#fff;color:var(--color-gold)}.back-to-top svg{width:20px;height:20px}@media (max-width:767px){.blog__slider{overflow-x:clip;overflow-y:visible;padding:30px 0;width:100vw;left:50%;transform:translateX(-50%)}.blog__track{align-items:center}.blog__card{width:calc((100% - 16px) / 1.5);border-radius:16px;overflow:visible;box-shadow:0 2px 16px rgba(0,0,0,0.06);transform:scale(0.94);transition:transform 0.4s ease,box-shadow 0.4s ease}.blog__card.is-center{transform:scale(1.06);box-shadow:0 12px 40px rgba(10,38,130,0.18);z-index:2}.blog__card-thumb{border-radius:16px 16px 0 0}.blog__nav-btn{width:40px;height:40px;background:var(--color-gold);border:none;color:#fff;box-shadow:0 4px 16px rgba(10,38,130,0.24);opacity:1;pointer-events:auto}.blog__nav-btn:hover{background:var(--color-gold-dark);color:#fff}.blog__nav-btn--prev{left:8px}.blog__nav-btn--next{right:8px}}@media (max-width:767px){.hero-inq img{width:85vw;max-width:480px}.back-to-top{width:38px;height:38px}.back-to-top svg{width:18px;height:18px}}@media (max-width:767px){.access__map iframe{height:400px}.access__deco{width:165px;right:-20px;top:35px}.access__deco--left{right:auto;left:-20px;width:140px;top:20px}.cta__grid{grid-template-columns:1fr;padding:32px 20px;gap:32px}.cta__mainlogo{top:-55px;right:10px;width:88px}.cta__divider{width:80%;height:1px;margin:0 auto;background:repeating-linear-gradient( to right,var(--color-gray-light) 0px,var(--color-gray-light) 6px,transparent 6px,transparent 12px )}.tour-plans__slider{margin-top:0;padding-top:0;z-index:1}.tour-plans__viewport{padding-top:0;margin-top:0}.tour-plan-card{flex-direction:column}.tour-plan-card__left{width:100%;padding:12px 20px 4px;gap:8px}.tour-plan-card__thumb{width:260px;height:260px;margin-top:8px}.tour-plan-card__right{padding:0 20px 20px;gap:8px;justify-content:flex-start;align-items:center;text-align:center}.tour-plan-card__name{font-size:1.4rem}.tour-plan-card__title-row{gap:10px;justify-content:center}.tour-plan-card__logo{width:56px;height:56px}.tour-plan-card__price{justify-content:center;gap:8px}.tour-plan-card__price-num{font-size:1.6rem}.tour-plan-card__price-unit{font-size:0.72rem;padding:5px 12px;white-space:nowrap}.tour-plan-card__inquiry-btn{font-size:0.78rem;padding:8px 20px;white-space:nowrap}.tour-plan-card__desc{font-size:0.8rem}.tour-plan-card__info-box{padding:10px 12px;font-size:0.78rem}.tour-plan-card__info-prices{gap:8px;font-size:0.8rem;flex-wrap:nowrap}.tour-plan-card__info-prices strong{white-space:nowrap}.tour-plans__arrow--prev{left:-4px}.tour-plans__arrow--next{right:-4px}.tour-plans__arrow{width:36px;height:36px;font-size:1.4rem}.boats__artist-grid{grid-template-columns:1fr;gap:18px}.boat-bubble__avatar{width:min(72vw,290px);height:min(72vw,290px);border-width:10px}.boat-detail{padding:22px 18px}.youtube__thumb-track{gap:6px}.youtube__thumb-item{flex-basis:calc((100% - 18px) / 4)}.youtube__thumb-nav{width:30px;height:30px}.youtube__thumb-nav--prev{left:-4px}.youtube__thumb-nav--next{right:-4px}.youtube__deco{width:194px;right:-40px;top:25px}.youtube__deco--left{left:-20px}.section>.container{border-radius:20px;padding:20px}.instagram__nav-btn{opacity:1;pointer-events:auto;width:40px;height:40px}.instagram__nav-btn--prev{left:8px}.instagram__nav-btn--next{right:8px}.calendar__week-header{display:none}.calendar__grid--list{display:flex;flex-direction:column;gap:12px;height:420px;overflow-y:auto;padding:100px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.calendar__grid--list::-webkit-scrollbar{display:none}.calendar__list-item{display:flex;align-items:center;padding:14px 20px;gap:14px;background:var(--color-white);border-radius:40px;box-shadow:0 2px 12px rgba(0,0,0,0.08);flex-shrink:0;transition:transform 0.15s ease,opacity 0.15s ease;will-change:transform,opacity;border:none}.calendar__list-item:first-child{border-top:none}.calendar__list-item--empty{opacity:0.45}.calendar__list-item--past{opacity:0.35;pointer-events:none}.calendar__list-item--today{border-left:none;padding-left:20px;background:var(--color-white);border-radius:40px;box-shadow:0 0 0 2.5px var(--color-gold),0 4px 16px rgba(10,38,130,0.12)}.calendar__list-date{flex-shrink:0;width:48px;display:flex;flex-direction:column;align-items:center;gap:2px}.calendar__list-day{font-family:'Quicksand',sans-serif;font-size:1.6rem;font-weight:700;line-height:1;color:var(--color-navy)}.calendar__list-dow{font-size:0.75rem;font-weight:700;color:var(--color-gray)}.calendar__list-item--sat .calendar__list-day,.calendar__list-item--sat .calendar__list-dow{color:#3b82f6}.calendar__list-item--sun .calendar__list-day,.calendar__list-item--sun .calendar__list-dow{color:#e74c3c}.calendar__list-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.calendar__list-events{display:flex;flex-direction:column;gap:3px}.calendar__list-events .calendar__event-label{font-size:0.8rem;display:inline;white-space:normal;word-break:break-all}.calendar__list-events .calendar__tag{font-size:0.6875rem}.calendar__list-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar__book-btns--inline{flex-direction:row;flex-shrink:0;gap:8px}.calendar__book-btns--inline .calendar__book-btn{width:42px;height:42px;border-radius:50%;padding:0;font-size:0;display:flex;align-items:center;justify-content:center;flex:none}.calendar__book-btns--inline .calendar__book-btn svg{width:20px;height:20px}.calendar__book-btns--inline .calendar__book-btn img{width:26px;height:26px}.calendar__list-status{display:flex;align-items:center;gap:6px;font-size:0.75rem;flex-wrap:wrap}.calendar__slots-text{font-size:0.85rem;font-weight:700;color:#fff;background:#10b981;padding:5px 16px;border-radius:8px}.terms__buttons{grid-template-columns:1fr 1fr;gap:10px}.terms__btn{padding:14px 16px;font-size:0.82rem;white-space:nowrap}.access__contact-link{font-size:0.72rem;padding:5px 10px;white-space:nowrap}.access__info{margin-top:56px}.access__contact-address{font-size:0.75rem}.notice-box__text{white-space:normal}.for-first__name{font-size:0.7rem}.for-first__text{font-size:0.65rem}.section__desc{white-space:normal;max-width:100%}.cta__col-title{font-size:0.95rem}.cta__line-btn{font-size:0.95rem;padding:12px 32px;white-space:nowrap}.cta__line-note{font-size:0.78rem;padding:6px 14px}.cta__tel-hours{font-size:0.78rem;padding:6px 14px;white-space:nowrap}.cta__notes-tag{font-size:0.68rem;padding:6px 12px;white-space:nowrap}.cta__notes-tags{flex-wrap:nowrap;gap:6px}.cta__notes-lead{font-size:0.8rem;white-space:nowrap}.cta__notes-warn{font-size:0.72rem}.boat-detail__equip span{font-size:0.68rem;padding:3px 10px;white-space:nowrap}.boat-detail__specs li{font-size:0.82rem}.footer__right{align-items:center;text-align:center}.footer__nav ul{justify-content:center}.footer__social{justify-content:center}.floating-cta-wrap{bottom:24px;right:16px}.floating-cta-icon{width:50px;height:50px}.floating-cta{padding:12px 20px;font-size:0.8125rem;white-space:nowrap}}@media (min-width:768px) and (max-width:1023px){.hero-inq img{width:clamp(336px,50vw,600px)}.tour-plan-card__left{width:clamp(280px,42vw,480px);padding:24px 24px}.tour-plan-card__thumb{width:clamp(200px,30vw,340px);height:clamp(200px,30vw,340px);margin-top:-40px}.tour-plan-card__price-num{font-size:clamp(1.6rem,2.8vw,2.4rem)}.tour-plan-card__right{padding:24px 24px 24px 8px;gap:12px}.tour-plan-card__logo{width:60px;height:60px}.tour-plan-card__name{font-size:clamp(1.1rem,2vw,1.8rem)}.tour-plan-card__desc{font-size:0.82rem}.tour-plans__slider{max-width:90%}.tour-plans__departure{max-width:90%;padding:24px 24px;font-size:0.85rem}.tour-plans__departure-deco{width:clamp(200px,28vw,340px)}.tour-plans__departure-deco--left{width:clamp(150px,20vw,238px)}.tour-plans__departure-col dt,.tour-plans__departure-col dd{font-size:0.85rem}.tour-plans__departure-note{font-size:0.75rem}}@media (min-width:768px) and (max-width:1023px){.notice-boxes{padding-top:56px}.notice-boxes__grid{grid-template-columns:1fr;gap:12px;max-width:480px;margin:0 auto}.crew__captain-card{grid-template-columns:clamp(260px,36vw,340px) 1fr;gap:20px}.crew__captain-photo img{width:clamp(300px,40vw,400px)}.crew__boat-body{padding:24px 20px}.crew__boat-name{font-size:1.3rem}.crew__boat-specs dt{font-size:0.78rem}.crew__boat-specs dd{font-size:0.78rem}.crew__gallery{grid-template-columns:repeat(6,1fr);gap:6px}.calendar__cell{min-height:100px;padding:6px}.calendar__day{font-size:0.95rem}.calendar__tag,.calendar__event-label{font-size:0.6rem}.calendar__book-btn{font-size:0.6rem;padding:2px 6px}.rental__card{padding:20px}.rental__lineup-grid{grid-template-columns:repeat(4,1fr)}.rental__hero-img{width:336px;left:-60px;top:-260px}.tour-plans__departure{max-width:90%;padding:24px;font-size:0.85rem}.tour-plans__departure-deco{width:clamp(200px,28vw,340px);top:-300px}.tour-plans__departure-deco--left{width:clamp(150px,20vw,238px);top:-200px}.tour-plans__departure-deco--right{top:-240px}.youtube__thumb-item{flex-basis:calc((100% - 24px) / 3)}.youtube__deco{width:180px;right:-50px;top:0px}.youtube__deco--left{left:-50px;width:220px;top:10px}.access__contact{transform:translateX(calc(-50%+clamp(120px,20vw,280px)));width:clamp(320px,40vw,520px)}.access__contact-card{padding:24px 16px 20px;gap:16px}.access__contact-tel{font-size:1.6rem}.access__deco{width:165px;right:-20px;top:60px}.access__deco--left{left:-20px;width:140px;top:20px}.cta__grid{padding:32px 20px}.cta__divider{margin:0 16px}.cta__col{gap:14px}.cta__col-title{font-size:0.9rem;padding-bottom:10px}.cta__line-logo{width:56px;height:56px}.cta__line-btn{padding:12px 28px;font-size:0.85rem}.cta__line-note{font-size:0.72rem}.cta__tel{font-size:clamp(1.6rem,3.2vw,2.2rem);white-space:nowrap}.cta__tel-hours{font-size:0.75rem;padding:5px 14px}}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.text-green{color:var(--color-green)}.mt-auto{margin-top:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}