/* IASO First Visit | Smartphone 767px- */
:root{--fv-navy:#183247;--fv-blue:#6e9db8;--fv-ivory:#f8f7f3;--fv-sky:#f3f8fb;--fv-text:#334652;--fv-muted:#6f808a;--fv-line:#dbe4e9;--fv-white:#fff}.FirstVisitMain{position: relative;margin-top: 0;padding-top: 0;background:#fff;color:var(--fv-text);overflow:hidden
    top: auto;
    margin-bottom: 0;}.FirstVisitMain*,.FirstVisitMain *::before,.FirstVisitMain *::after{box-sizing:border-box}.FirstVisitInner{
    width:calc(100% - 36px);
    max-width:none;
    margin:0 auto;
}

.FirstVisitHero__inner{
    position:relative;
    z-index:2;
    width:calc(100% - 36px);
    max-width:none;
    height:100%;
    min-height:0;
    max-height:none;
    margin:0 auto;
    padding:86px 0 0;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
}
.FirstVisitHero__inner > * {width:86%;max-width:335px;}
.FirstVisitEyebrow{margin:0 0 15px;color:var(--fv-blue);font-size:10px;font-weight:600;letter-spacing:.18em}.FirstVisitHero{position:relative;width:100%;height:550px;min-height:550px;max-height:550px;display:flex;align-items:stretch;overflow:hidden;background:var(--fv-ivory);}.FirstVisitHero__media,.FirstVisitHero__media picture,.FirstVisitHero__media img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;}.FirstVisitHero__media img{object-fit:cover;object-position:center 44%}.FirstVisitHero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(248,247,243,.02) 0%,rgba(248,247,243,.03) 58%,rgba(248,247,243,.10) 76%,rgba(248,247,243,.34) 100%)}.FirstVisitHero__inner{position:relative;z-index:2;width:calc(100% - 36px);max-width:none;height:100%;min-height:0;max-height:none;margin:0 auto;padding:72px 0 0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;}.FirstVisitHero__title,.FirstVisitSectionTitle,.FirstVisitChoice__title,.FirstVisitMenu__title,.FirstVisitAccess__title,.FirstVisitCta__title{color:var(--fv-navy);font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500}.FirstVisitHero__title {margin:0;color:var(--fv-navy);font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:30px;font-weight:500;letter-spacing:.02em;line-height:1.52;}.FirstVisitHero__lead{margin:16px 0 0;color:var(--fv-navy);font-family:"Noto Serif JP","Yu Mincho",serif;font-size:16px;letter-spacing:.01em;line-height:1.85}.FirstVisitHero__text{margin:16px 0 0;color:#4c606d;font-size:12px;line-height:1.95}.FirstVisitSection{padding:70px 0}.FirstVisitGuide,.FirstVisitThoron,.FirstVisitFlow,.FirstVisitFaq{background:var(--fv-ivory)}.FirstVisitSectionHead{margin:0 0 32px}.FirstVisitSectionHead--center{text-align:left}.FirstVisitSectionTitle,.FirstVisitAccess__title{margin:0 0 25px;font-size:27px;line-height:1.65}.FirstVisitSectionLead{margin:18px 0 0;color:var(--fv-muted);font-size:13px;line-height:2}.FirstVisitText{margin:0 0 18px;font-size:15px;line-height:1.95}.FirstVisitText:last-child{margin-bottom:0}.FirstVisitGuide__grid{border-top:1px solid var(--fv-line)}.FirstVisitGuideCard{padding:26px 0 28px;border-bottom:1px solid var(--fv-line)}.FirstVisitGuideCard__number{display:block;margin-bottom:16px;color:#b7cbd7;font-family:Georgia,serif;font-size:25px}.FirstVisitGuideCard__label{margin:0 0 10px;color:var(--fv-blue);font-size:8px;font-weight:600;letter-spacing:.13em}.FirstVisitGuideCard h3{margin:0 0 12px;color:var(--fv-navy);font-family:"Noto Serif JP","Yu Mincho",serif;font-size:18px;font-weight:500}.FirstVisitGuideCard p{margin:0 0 18px;font-size:13px;line-height:1.95}.FirstVisitChoice{padding:82px 0 88px;background:var(--fv-navy);color:#fff}.FirstVisitChoice .FirstVisitEyebrow{color:#9bc1d4}.FirstVisitChoice__head{margin:0 0 44px}.FirstVisitChoice__title{margin:0;color:#fff;font-size:30px;line-height:1.6}.FirstVisitChoice__lead{margin:20px 0 0;color:#d8e4ea;font-size:14px;line-height:2}.FirstVisitChoice__grid{border-top:1px solid rgba(255,255,255,.16)}.FirstVisitChoiceCard{padding:30px 0 32px;border-bottom:1px solid rgba(255,255,255,.16)}.FirstVisitChoiceCard__label{display:block;margin-bottom:18px;color:#91b8cc;font-family:Georgia,serif;font-size:25px}.FirstVisitChoiceCard h3{margin:0 0 14px;color:#fff;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:18px;font-weight:500;line-height:1.8}.FirstVisitChoiceCard p{margin:0 0 18px;color:#cbd8df;font-size:13px;line-height:2}.FirstVisitSplit{display:flex;flex-direction:column;gap:26px}.FirstVisitSplit--reverse .FirstVisitSplit__visual{order:0}.FirstVisitSplit__visual{margin:0;order:-1}.FirstVisitSplit__visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.FirstVisitFlow{padding:70px 0}.FirstVisitFlowList{margin:0;padding:0;list-style:none;border-top:1px solid var(--fv-line)}.FirstVisitFlowList li{padding:26px 0 28px;border-bottom:1px solid var(--fv-line)}.FirstVisitFlowList span{display:block;margin-bottom:16px;color:#b7cbd7;font-family:Georgia,serif;font-size:25px}.FirstVisitFlowList h3{margin:0 0 12px;color:var(--fv-navy);font-family:"Noto Serif JP","Yu Mincho",serif;font-size:17px;font-weight:500}.FirstVisitFlowList p{margin:0;font-size:13px;line-height:2}.FirstVisitPrepare{padding:70px 0;background:#fff}.FirstVisitPrepare__grid{border-top:1px solid var(--fv-line)}.FirstVisitPrepareCard{padding:22px 0 24px;border-bottom:1px solid var(--fv-line)}.FirstVisitPrepareCard__label{display:block;margin-bottom:11px;color:var(--fv-blue);font-size:8px;font-weight:600;letter-spacing:.13em}.FirstVisitPrepareCard h3{margin:0 0 10px;color:var(--fv-navy);font-family:"Noto Serif JP","Yu Mincho",serif;font-size:16px;font-weight:500}.FirstVisitPrepareCard p{margin:0;font-size:13px;line-height:1.95}.FirstVisitMenu{padding:70px 0;background:var(--fv-sky);text-align:left}.FirstVisitMenu__title{margin:0;font-size:27px;line-height:1.7}.FirstVisitMenu__text{margin:20px 0 28px;color:var(--fv-muted);font-size:13px;line-height:2}.FirstVisitFaqList{border-top:1px solid var(--fv-line)}.FirstVisitFaqItem{border-bottom:1px solid var(--fv-line)}.FirstVisitFaqItem summary{position:relative;padding:21px 36px 21px 0;color:var(--fv-navy);font-size:14px;font-weight:500;line-height:1.75;cursor:pointer;list-style:none}.FirstVisitFaqItem summary::-webkit-details-marker{display:none}.FirstVisitFaqItem summary::before{content:"Q";display:block;margin-bottom:7px;color:var(--fv-blue);font-family:Georgia,serif;font-size:17px}.FirstVisitFaqItem summary::after{content:"+";position:absolute;top:22px;right:2px;color:var(--fv-blue);font-size:21px}.FirstVisitFaqItem[open] summary::after{content:"−"}.FirstVisitFaqItem>div{padding:0 30px 22px 0}.FirstVisitFaqItem p{margin:0;font-size:13px;line-height:2}.FirstVisitAccess{padding:70px 0;background:#fff}.FirstVisitAccess__grid{display:flex;flex-direction:column;gap:30px}.FirstVisitAccess__visual{margin:0;order:-1}.FirstVisitAccess__visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.FirstVisitAccess__text{margin:18px 0;font-size:13px;line-height:2}.FirstVisitCta{padding:82px 0 88px;background:var(--fv-ivory);text-align:left}.FirstVisitCta__title{margin:0;font-size:29px;line-height:1.7}.FirstVisitCta__text{margin:23px 0 0;color:var(--fv-muted);font-size:13px;line-height:2}.FirstVisitCta__actions{display:flex;flex-direction:column;gap:10px;margin-top:32px}.FirstVisitButton{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;padding:13px 18px;border:1px solid var(--fv-navy);font-size:12px;text-decoration:none;text-align:center}.FirstVisitButton--primary,.FirstVisitButton--primary:link,.FirstVisitButton--primary:visited{background:var(--fv-navy);color:#fff}.FirstVisitButton--ghost,.FirstVisitButton--ghost:link,.FirstVisitButton--ghost:visited{background:transparent;color:var(--fv-navy)}.FirstVisitTextLink{display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid #9eb5c2;color:var(--fv-navy);font-size:11px;text-decoration:none}.FirstVisitTextLink::after{content:"→";color:var(--fv-blue)}.FirstVisitTextLink--light{border-color:rgba(255,255,255,.35);color:#fff}.FirstVisitTextLink--light::after{color:#9bc1d4}@media(max-width:390px){.FirstVisitHero{height: 550px;min-height: 550px;
    max-height: 550px;}.FirstVisitInner{width:calc(100% - 32px);}.FirstVisitHero__inner{width:calc(100% - 32px);padding:30px 0;}
.FirstVisitHero__inner > * {
    width: 80%;
    max-width: 315px;
}

.FirstVisitHero__title {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.55;
}
}

.FirstVisitHero .FirstVisitEyebrow{
    margin-bottom: 9px;
    color: var(--about-navy);
    text-shadow: 0 1px 8px rgba(10,24,36,.18);
}

/* 2026-08-09 SP HERO balanced final */
.FirstVisitHero{height:650px;min-height:650px;max-height:650px;}
.FirstVisitHero__media,.FirstVisitHero__media picture,.FirstVisitHero__media img{height:650px;min-height:650px;max-height:650px;}
.FirstVisitHero__media img{object-position:60% 42%;}
.FirstVisitHero__veil{
    background:linear-gradient(90deg,rgba(10,24,36,.10) 0%,rgba(10,24,36,.05) 42%,rgba(10,24,36,0) 74%),linear-gradient(180deg,rgba(10,24,36,0) 0%,rgba(10,24,36,0) 42%,rgba(10,24,36,.16) 58%,rgba(10,24,36,.42) 76%,rgba(10,24,36,.58) 100%);
}
.FirstVisitHero__inner{height:650px;min-height:650px;max-height:650px;padding:0 0 34px;justify-content:flex-end;border-left:0;}
.FirstVisitHero__inner > *{width:100%;max-width:none;}
.FirstVisitHero__title{max-width:350px;font-size:29px;line-height:1.5;}
.FirstVisitHero__lead{max-width:350px;margin-top:15px;font-size:14px;line-height:1.72;color:rgba(255,255,255,.94);text-shadow:0 1px 10px rgba(10,24,36,.16);}
.FirstVisitHero__text{max-width:350px;margin-top:13px;color:rgba(255,255,255,.84);font-size:12px;line-height:1.82;text-shadow:0 1px 8px rgba(10,24,36,.16);}
@media screen and (max-width:390px){
    .FirstVisitHero,.FirstVisitHero__media,.FirstVisitHero__media picture,.FirstVisitHero__media img,.FirstVisitHero__inner{height:650px;min-height:650px;max-height:650px;}
    .FirstVisitHero__inner{width:calc(100% - 32px);padding:0 0 30px;padding-bottom:84px;justify-content:flex-end;}
    .FirstVisitHero__inner > *{width:92%;max-width:345px;}
    .FirstVisitHero__title{
        font-size:35px;
        line-height: 1.28;
        letter-spacing: .02em;
        color:#eee;
        text-shadow: 0 1px 16px rgba(10,24,36,.16);
    }
}
@media screen and (max-width:390px){
  .FirstVisitHero__inner{
    padding-bottom:76px;
  }
}

@media screen and (max-width:390px){
    .FirstVisitSection,
    .FirstVisitFlow,
    .FirstVisitPrepare,
    .FirstVisitMenu,
    .FirstVisitAccess{
        padding-top:64px;
        padding-bottom:64px;
    }

    .FirstVisitChoice{
        padding-top:76px;
        padding-bottom:80px;
    }

    .FirstVisitCta{
        padding-top:76px;
        padding-bottom:82px;
    }
}
