/* Furusato: a short introduction and links, using each site's existing palette. */
.furusato{--ink:#29352c;--accent:#546447;--paper:#f7f6f0;--line:#d8d9cf;color:var(--ink);background:var(--paper);font-family:"游明朝",YuMincho,"Hiragino Mincho ProN",serif;font-size:16px;line-height:2;letter-spacing:.035em;overflow:hidden}
.furusato--oga{--ink:#263e44;--accent:#45676d;--paper:#f5f6f3;--line:#ced9d8;font-family:"Shippori Mincho B1",serif}
.furusato *{box-sizing:border-box}.furusato h1,.furusato h2,.furusato h3,.furusato p{margin:0}.furusato h1,.furusato h2,.furusato h3{font-weight:400}.furusato a{color:inherit}.furusato [id]{scroll-margin-top:120px}.furusato :focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.ft-hero{position:relative;min-height:480px;height:60vh;max-height:640px;display:flex;align-items:center;color:#fff}.ft-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ft-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,24,17,.62),rgba(12,24,17,.08))}.furusato--oga .ft-hero:after{background:linear-gradient(90deg,rgba(15,36,43,.6),rgba(15,36,43,.06))}.ft-hero-copy{position:relative;z-index:1;padding:60px max(7vw,24px)}.ft-eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:16px!important}.ft-hero h1{font-size:clamp(30px,3.5vw,48px);line-height:1.65;letter-spacing:.08em;margin-bottom:20px}.ft-hero-copy>p:not(.ft-eyebrow){font-size:15px}.ft-hero-copy .ft-button{margin-top:28px}
.ft-button{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 22px;background:var(--accent);border:1px solid var(--accent);color:#fff!important;text-decoration:none;font-size:14px;line-height:1.6;transition:background .2s}.ft-button:hover{background:var(--ink)}.ft-button--light{display:inline-flex;background:#fff;border-color:#fff;color:var(--ink)!important}.ft-button--light:hover{background:#edf0e9}.ft-button span:last-child{font-family:Arial,sans-serif}
.ft-wrap{width:min(1000px,86%);margin:auto}.ft-section{padding:76px 0}.ft-heading{font-size:clamp(23px,2.6vw,32px);line-height:1.8;letter-spacing:.055em;margin-bottom:22px!important}.ft-intro{max-width:820px;text-align:center}.ft-intro p+p{margin-top:22px}.ft-benefit{background:#fff;border-block:1px solid var(--line)}.ft-benefit>.ft-wrap{max-width:820px}.ft-benefit .ft-note{max-width:760px}.ft-note{font-family:Arial,"Yu Gothic",sans-serif;font-size:12px;line-height:1.9;letter-spacing:.01em;color:#56625a;margin-top:16px!important}.furusato--oga .ft-note{color:#53666a}
.ft-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.furusato--oga .ft-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-platform{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid var(--line)}.ft-platform h3{font-size:24px;margin-bottom:12px}.ft-platform>p:not(.ft-note){font-size:14px}.ft-platform .ft-gift{margin-top:20px;font-family:Arial,"Yu Gothic",sans-serif;letter-spacing:0}.ft-platform .ft-button{margin-top:26px;padding-inline:16px;font-size:13px;gap:12px}.ft-platform .ft-note{margin-bottom:auto}
.ft-conditions{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.ft-conditions h3{font-size:19px}.ft-conditions ul{padding-left:20px;margin:14px 0 0;font-size:13px;line-height:2}.ft-conditions li+li{margin-top:6px}.ft-conditions strong{font-weight:500}
@media(max-width:900px){.furusato--oga .ft-platforms{grid-template-columns:1fr}.ft-platform{padding:26px}}
@media(max-width:600px){.ft-hero{height:auto;min-height:490px}.ft-hero-copy{padding:70px 7%}.ft-hero h1{font-size:29px}.ft-hero-copy>p:not(.ft-eyebrow){font-size:13px}.ft-section{padding:52px 0}.ft-intro{text-align:left}.ft-intro br{display:none}.ft-heading{font-size:23px}.ft-platforms{grid-template-columns:1fr;gap:16px}.ft-conditions{margin-top:32px}.ft-platform h3{font-size:23px}}
/* Give every denomination the same visual weight. */
.ft-benefit-lead{font-size:18px;line-height:2}.ft-benefit-lead sup{font-size:12px}.ft-benefit-cta{display:inline-flex;margin-top:24px}.ft-card-label{font-size:12px!important;color:var(--accent);margin-bottom:12px!important}.ft-platform .ft-card-detail{font-size:14px;line-height:2;margin-bottom:20px;color:#56625a}.ft-platforms--lineup,.furusato--oga .ft-platforms--lineup{grid-template-columns:1fr}.ft-lineup-wrap{width:100%}.ft-lineup{width:100%;border-collapse:collapse;text-align:right;font-family:Arial,"Yu Gothic",sans-serif;font-size:14px;letter-spacing:0}.ft-lineup caption{text-align:left;font-family:"游明朝",YuMincho,serif;font-size:15px;margin-bottom:16px}.ft-lineup th,.ft-lineup td{padding:16px 20px;border-bottom:1px solid var(--line)}.ft-lineup th{font-weight:400}.ft-lineup thead th{font-size:12px;background:var(--paper)}.ft-lineup th:first-child{text-align:left}.ft-face-value{font-family:Georgia,serif;font-size:26px;color:var(--accent);margin-right:4px}.ft-net-value{font-size:18px;color:var(--accent)}.ft-lineup-limit{font-size:13px!important;line-height:2;padding:16px 20px;background:var(--paper);margin-top:18px!important}.ft-lineup-limit strong{font-weight:500}.ft-card-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.ft-card-links .ft-button{margin-top:0}.ft-platform--egift .ft-card-links{grid-template-columns:1fr;max-width:460px}.furusato :focus-visible{outline-width:2px;outline-offset:3px}
@media(max-width:600px){.ft-benefit-lead{font-size:15px}.ft-benefit-cta{display:flex}.ft-platform{padding:22px 18px}.ft-lineup{font-size:12px}.ft-lineup th,.ft-lineup td{padding:14px 6px}.ft-lineup thead th{font-size:10px}.ft-face-value{font-size:22px}.ft-net-value{font-size:15px}.ft-card-links{grid-template-columns:1fr}.ft-lineup-limit{padding:14px}.ft-platform .ft-card-detail{font-size:13px}}

/* The immediate-use gift is the first option for guests already staying. */
.ft-hero-egift{display:block;width:fit-content;margin-top:18px;font-size:13px;color:#fff!important;text-decoration:underline;text-underline-offset:5px;line-height:1.9}.ft-platform--egift{border-color:var(--accent)}.ft-platform--egift h3{font-size:clamp(24px,2.5vw,32px);line-height:1.8;margin-bottom:18px}.ft-egift-flow{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;padding:0;margin:0;font-size:14px;color:var(--accent)}.ft-egift-flow li+li:before{content:"→";margin-right:22px}.ft-platform--egift .ft-card-links{margin:24px 0 30px}.ft-platform--egift .ft-card-label{font-size:13px!important}
@media(max-width:600px){.ft-hero-egift{font-size:12px;max-width:290px}.ft-egift-flow{font-size:12px;gap:8px 12px}.ft-egift-flow li+li:before{margin-right:12px}.ft-platform--egift h3{font-size:23px}}

.ft-egift-condition{font-size:13px!important;color:var(--accent);margin-bottom:20px!important}

.ft-platform--egift{position:relative}.ft-egift-anchor{position:absolute;top:-120px;left:0}
