/* Bright travel first view */
body{background:#f4fafb}
.lp-wrapper{max-width:none;box-shadow:none;background:#f4fafb}
.lp-wrapper>section:not(#top),.lp-wrapper>nav{max-width:480px;margin-left:auto;margin-right:auto;background-color:#fff}
#top.concept-hero{background:linear-gradient(125deg,#fffdf7 12%,#f2fbff 57%,#dcf4ff);color:#173b48;overflow:hidden;container-type:inline-size}
.concept-header{max-width:1220px;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;margin:auto}
.concept-logo{font:600 34px/.9 "Cormorant",serif;letter-spacing:.12em;color:#1b5263;text-decoration:none}
.concept-logo span{display:block;font:500 8px/1.5 "Noto Sans JP",sans-serif;letter-spacing:.2em;margin-top:8px}
.concept-header-link{font-size:12px;color:#315767;text-decoration:none;border-bottom:1px solid #9bb8c4;padding:8px 0}
.concept-header-link span{margin-left:22px}
.concept-layout{max-width:1220px;margin:0 auto;padding:30px 40px 34px;display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:auto auto;column-gap:24px;position:relative}
.concept-copy{position:relative;z-index:2}
.concept-eyebrow{margin:0 0 22px;font:500 15px/1.6 "Noto Sans JP",sans-serif;letter-spacing:.08em;color:#277b96;display:flex;align-items:center;gap:12px}
.concept-eyebrow:before{content:"";width:26px;height:2px;background:#2d9bb7}
#concept-title{margin:0;font:600 clamp(48px,5vw,69px)/1.28 "Shippori Mincho",serif;letter-spacing:-.045em;font-feature-settings:"palt";color:#173b48}
#concept-title>span{font-size:.79em;letter-spacing:-.03em}
#concept-title em{font-style:normal;font-weight:700;color:#a87b2c;font-size:1.12em}
.concept-description{font:400 14px/1.9 "Noto Sans JP",sans-serif;margin:24px 0 26px;color:#365462}
.concept-visual{position:relative;grid-column:2;grid-row:1/3;min-height:510px;align-self:stretch;isolation:isolate}
.concept-visual:before{content:"";position:absolute;width:91%;aspect-ratio:1;border-radius:50%;top:15px;right:-20%;background:#c5eafa99;z-index:-1}
.concept-film{position:absolute;overflow:hidden;background:#fff;box-shadow:0 14px 35px #285a7420;border:7px solid #fff;border-bottom-width:30px}
.concept-film img{display:block;width:100%;height:100%;object-fit:cover}
.concept-film-coast{left:-3%;top:2%;width:78%;height:58%;transform:rotate(-7deg)}
.concept-film-coast img{filter:brightness(1.25) contrast(.87);object-position:center 50%}
.concept-film-water{left:-7%;top:49%;width:69%;height:40%;transform:rotate(5deg)}
.concept-film-water img{filter:brightness(1.25) contrast(.87);object-position:center 36%}
.concept-film>span:not(.concept-play):not(.concept-watch){position:absolute;bottom:-24px;left:9px;font:500 11px/1.5 "Noto Sans JP",sans-serif;color:#375867}
.concept-film-coast,.concept-film-water{overflow:visible}
.concept-film-movie{right:-3%;top:25%;width:34%;height:60%;border-radius:25px;border:6px solid #fff;transform:rotate(6deg);color:#fff;text-decoration:none;box-shadow:0 18px 40px #24465b38}
.concept-film-movie:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#173b48ad)}
.concept-play{position:absolute;top:45%;left:calc(50% - 23px);width:46px;height:46px;border:1px solid #ffffffab;border-radius:50%;display:grid;place-items:center;background:#ffffffdf;color:#187b9c;font-size:17px;padding-left:3px}
.concept-watch{position:absolute;bottom:14px;left:0;right:0;text-align:center;font:500 11px/1.5 "Noto Sans JP",sans-serif;z-index:1}
.concept-film-label{position:absolute;bottom:-6px;right:0;font:500 12px/1 "Cormorant",serif;letter-spacing:.22em;color:#5c8fa2}
.concept-conversion{grid-column:1;grid-row:2;align-self:end;z-index:2}
.concept-primary{max-width:360px;min-height:58px;display:flex;justify-content:space-between;align-items:center;padding:15px 24px;border-radius:5px;background:#087fa5;color:#fff;text-decoration:none;font-size:16px;font-weight:700;box-shadow:0 8px 20px #157b9921}
.concept-primary:hover{background:#066987}
.concept-primary span{font-size:24px;font-weight:400}
.concept-secondary{display:flex;max-width:360px;justify-content:center;gap:20px;align-items:center;min-height:46px;font-size:12px;color:#30596a;text-underline-offset:4px}
.concept-benefits{display:flex;gap:14px;list-style:none;padding:0;margin:12px 0 0;font-size:11px;color:#345b6b;white-space:nowrap}
.concept-benefits li:before{content:"✓";color:#168eac;margin-right:5px}
.concept-proof{border-top:1px solid #cce4ed;background:#ffffffb8;display:flex;align-items:center;justify-content:center;gap:40px;padding:17px 24px}
.concept-proof p{margin:0}.concept-proof>p:first-child{display:flex;align-items:center;gap:14px}
.concept-proof>p:first-child>span{font-size:11px;color:#476672}
.concept-proof strong{font:600 36px/1 "Cormorant",serif;color:#196b87;white-space:nowrap}
.concept-proof strong span{font:500 12px/1 "Noto Sans JP",sans-serif;margin-left:4px}
.concept-proof-note,.concept-proof>a{font-size:12px;color:#416171}.concept-proof>a{text-underline-offset:4px}
@media(max-width:760px){
 .concept-header{padding:20px 22px 10px}.concept-logo{font-size:26px}.concept-logo span{font-size:6.5px;margin-top:6px}.concept-header-link{font-size:10px}.concept-header-link span{margin-left:8px}
 .concept-layout{display:flex;flex-direction:column;padding:20px 22px 22px}.concept-eyebrow{font-size:12px;margin:0 0 11px;gap:8px}
 #concept-title{font-size:11.7vw;line-height:1.2}#concept-title>span{font-size:.79em}
 .concept-description{font-size:12px;line-height:1.8;margin:15px 0 8px}
 .concept-visual{width:100%;min-height:0;height:59vw;margin:2px 0 17px}
 .concept-film{border:4px solid #fff;border-bottom-width:19px}.concept-film-coast{left:0;top:9%;width:61%;height:65%;transform:rotate(-6deg)}.concept-film-water{left:33%;top:36%;width:49%;height:52%;transform:rotate(5deg)}
 .concept-film-movie{width:27%;height:88%;top:0;right:0;border:4px solid white;border-radius:15px;transform:rotate(6deg)}
 .concept-film>span:not(.concept-play):not(.concept-watch){font-size:8px;bottom:-16px;left:5px}.concept-watch{font-size:8px;bottom:8px}.concept-play{width:32px;height:32px;left:calc(50% - 16px);font-size:12px}
 .concept-film-label{font-size:8px;bottom:-2px;left:5px;right:auto}.concept-visual:before{top:-20px;right:-15%;width:74%;height:110%;aspect-ratio:auto}
 .concept-conversion{width:100%}.concept-primary{max-width:none;min-height:54px;padding:12px 20px;font-size:14px}.concept-secondary{max-width:none;min-height:38px;font-size:11px}
 .concept-benefits{justify-content:center;gap:10px;font-size:9px;margin-top:4px}.concept-benefits li:before{margin-right:3px}
 .concept-proof{flex-wrap:wrap;gap:10px 18px;padding:18px 18px}.concept-proof>p:first-child{gap:10px}.concept-proof>p:first-child>span{font-size:10px}.concept-proof strong{font-size:30px}.concept-proof>a{font-size:10px}.concept-proof-note{width:100%;text-align:center;order:3;font-size:10px}
}
@media(prefers-reduced-motion:no-preference){.concept-film-movie{transition:transform .25s}.concept-film-movie:hover{transform:rotate(2deg) translateY(-4px)}}

/* Mobile-first revision: a clear filming scene, with one playable film beside it. */
@media(max-width:760px){
 .concept-visual{height:62vw;margin:4px 0 17px}
 .concept-film-coast{left:1%;top:2%;width:72%;height:85%;transform:rotate(-4deg)}
 .concept-film-coast img{object-position:55% 50%}
 .concept-film-water{display:none}
 .concept-film-movie{right:0;top:12%;width:31%;height:82%;transform:rotate(5deg)}
 .concept-film-label{bottom:-1px}
}
