:root{--ink:#243e35;--green:#254b3e;--blue:#e5eff1;--paper:#fff;--soft:#f3f6f3;--muted:#5b6c64;--line:#d5ded8;--serif:'Noto Serif JP',serif;--sans:'Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:2}a{color:inherit}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:500}h2{font-size:clamp(28px,3.2vw,46px);line-height:1.65;letter-spacing:.07em}h3{font-size:19px;font-weight:500;line-height:1.7}a,button,input,summary,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #39778c;outline-offset:5px}button,a{touch-action:manipulation}.skip{position:fixed;top:-100px;z-index:100;background:#fff;padding:12px}.skip:focus{top:0}.navigation{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:24px;background:#fff}.logo{font-family:var(--serif);font-size:26px;letter-spacing:.09em;line-height:1.4;text-decoration:none;flex-shrink:0}.logo span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.27em;margin-top:6px}.nav-links{display:flex;gap:30px;font-size:12px}.nav-links a{text-decoration:none}.nav-entry{font-size:13px;border-bottom:1px solid var(--green);text-decoration:none;padding-bottom:5px;display:flex;gap:24px;white-space:nowrap}.nav-entry span{font-size:22px}.hero{position:relative;min-height:700px;height:calc(100svh - 98px);max-height:920px;margin:0 2.2%;isolation:isolate}.hero-photo{position:absolute;inset:0;background:#d5e9eb;overflow:hidden}.hero-photo img{height:100%;object-fit:cover;object-position:center 53%;animation:arrive 1.5s ease-out both}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(241,249,250,.92),rgba(241,249,250,.7) 30%,rgba(241,249,250,0) 65%)}.hero-copy{position:relative;padding:70px 0 80px 7%;width:64%;max-width:760px}.location{font-size:12px;letter-spacing:.15em;margin-bottom:28px}.hero h1{font-size:clamp(44px,4.7vw,72px);line-height:1.55;letter-spacing:.05em}.hero-lead{font-size:14px;line-height:2;margin-top:26px}.text-link{display:inline-flex;gap:26px;font-size:12px;text-decoration:none;border-bottom:1px solid var(--ink);padding:0 0 7px;margin-top:28px}.travel-note{position:absolute;right:4%;bottom:48px;width:310px;background:white;padding:26px 30px 24px;transform:rotate(-3deg);box-shadow:0 8px 28px #182f3720}.note-caption{font-family:var(--serif);font-size:15px}.date-line{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.5;margin:14px 0}.date-line>span:not(.date-dash){font-family:Georgia,serif;font-size:46px}.date-line small{font-family:var(--sans);font-size:11px;margin-left:5px}.date-dash{font-size:20px}.note-bottom{display:flex;justify-content:space-between;font-size:10px;border-top:1px solid var(--line);padding-top:12px}.photo-caption{position:absolute;bottom:12px;left:24px;color:white;font-size:10px;background:#243e3599;padding:1px 8px}.essential{max-width:1160px;margin:auto;padding:35px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.essential>p:first-child{font-size:12px}.essential strong{font-family:Georgia,serif;font-size:34px;margin-left:14px;font-weight:400}.essential strong small{font-family:var(--sans);font-size:12px;margin-left:6px}.essential p>span{display:block}.essential-detail{font-size:11px;color:var(--muted)}.essential-detail b{font-weight:500}.button{background:var(--green);color:white;text-decoration:none;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:17px 26px;min-height:54px;font-size:13px;border:0;font-family:inherit;cursor:pointer;transition:background .2s}.button:hover{background:#3c6958}.button span{font-size:20px;line-height:1}.section{max-width:1160px;margin:0 auto;padding:110px 24px}.section-mark{display:block;font-size:12px;color:var(--muted);margin-bottom:24px;letter-spacing:.08em}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.prose p+p{margin-top:24px}.small{font-size:12px;color:var(--muted);line-height:1.9}.prose .small{margin-top:30px}.place{padding-top:20px}.place-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}.landscape img{height:590px;object-fit:cover;object-position:68% 75%}.place-copy p{margin-top:24px;font-size:14px}.place-copy h2{font-size:36px}figcaption{font-size:10px;color:var(--muted);margin-top:8px}.craft-row{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;margin-top:80px;align-items:center;padding-left:8%}.craft-row h3{font-family:var(--serif);font-size:26px}.craft-row p{margin-top:20px}.craft-row figure img{aspect-ratio:1.55;object-fit:cover}.journey{max-width:none;background:var(--blue);padding:90px max(24px,calc((100vw - 1112px)/2));display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.journey-heading>p{margin-top:26px;font-size:13px}.days article{padding:18px 0 32px;border-bottom:1px solid #b7ccd0}.days article+article{padding-top:30px}.day-date{display:flex;align-items:center;gap:28px}.day-date>span{font-size:12px}.day-date strong{font-family:Georgia,serif;font-size:36px;font-weight:400}.day-date small{font-family:var(--sans);font-size:12px;margin-left:12px}.days h3{font-family:var(--serif);font-size:24px;margin:14px 0}.days p{font-size:13px}.information{display:grid;grid-template-columns:1fr 1.6fr;gap:50px}.facts{margin:0}.facts>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--line);padding:23px 0}.facts>div:first-child{padding-top:0}.facts dt{font-size:12px;color:var(--muted);padding-top:3px}.facts dd{margin:0;font-size:15px}.facts small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.price{font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1.2}.price span{font-family:var(--sans);font-size:14px;margin-left:8px}.route{display:flex;align-items:center;gap:16px;max-width:330px;margin-top:18px;font-size:12px}.route-line{flex:1;text-align:center;border-bottom:1px dashed #597b69;font-size:10px;color:var(--muted);padding-bottom:5px}.safety{max-width:none;padding:85px max(24px,calc((100vw - 1112px)/2));background:var(--soft);display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.safety-head p{font-size:13px;margin-top:20px}.safety-details{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.safety-details svg{width:34px;height:34px;fill:none;stroke:var(--green);stroke-width:1.3;margin-bottom:25px}.safety-details h3{font-size:16px;margin-bottom:12px}.safety-details p{font-size:13px}.faq{max-width:850px}.faq h2{margin-bottom:35px}.questions details{border-bottom:1px solid var(--line);padding:22px 0}.questions summary{cursor:pointer;list-style:none;position:relative;padding-right:42px;font-size:14px;min-height:28px}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'＋';position:absolute;right:0;font-size:20px;top:-3px}.questions details[open] summary:after{content:'−'}.questions details p{font-size:13px;color:var(--muted);margin-top:18px;padding-right:35px;overflow-wrap:anywhere}.apply{max-width:none;padding:90px max(24px,calc((100vw - 1112px)/2));background:#edf2ef;display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:start}.apply-heading p{font-size:13px;margin-top:25px}.apply-heading .small{font-size:11px;margin-top:8px}.form-card{background:#fff;padding:38px}.form-intro{font-size:13px;margin-bottom:28px}.field{margin-bottom:20px;min-width:0}.field label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.req,.opt{font-size:10px;font-weight:400;margin-left:8px;color:var(--muted)}.req{color:#915041}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #cad5ce;background:#fff;border-radius:3px;padding:13px 12px;color:var(--ink);font-family:inherit;font-size:16px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #719b88;outline-offset:2px}.field textarea{min-height:110px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;gap:12px;align-items:flex-start;margin:22px 0}.check input{width:18px;height:18px;flex-shrink:0;margin:5px 0 0;accent-color:var(--green)}.check label{font-size:11px;line-height:1.9}.form-card .btn{display:flex;justify-content:center;width:100%;background:var(--green);color:#fff;padding:18px 16px;font-size:14px;font-family:inherit;border:0;cursor:pointer}.form-note{font-size:10px;color:var(--muted);margin-top:15px;overflow-wrap:anywhere}.hp{display:none}footer{padding:65px max(24px,calc((100vw - 1112px)/2)) 30px}.footer-top{display:flex;justify-content:space-between;gap:35px;font-size:12px}.footer-top a{overflow-wrap:anywhere}.footer-top .logo{font-size:30px}.address{font-size:11px;margin-top:12px}.credits{margin-top:45px;padding-top:22px;border-top:1px solid var(--line);font-size:9px;color:var(--muted);line-height:2}.mobile-entry{display:none}.mobile{display:none}.preview-note{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--green);padding:16px;max-width:90%;width:440px;z-index:100;box-shadow:0 5px 30px #0002;font-size:13px}.preview-note[hidden]{display:none}@keyframes arrive{from{transform:scale(1.03);opacity:.4}to{transform:scale(1);opacity:1}}
@media(min-width:1600px){.hero-copy{padding-top:100px}.hero h1{font-size:76px}}
@media(max-width:1000px){.nav-links{gap:18px}.hero-copy{width:74%;padding-top:60px}.hero{min-height:650px}.travel-note{width:270px;padding:22px;bottom:35px}.date-line>span:not(.date-dash){font-size:40px}.intro-grid,.place-grid{gap:40px}.craft-row{gap:50px;padding-left:0}.journey,.apply,.safety{gap:40px}.safety-details{gap:25px}.essential{gap:20px}.essential .button{padding:16px 18px;gap:18px}.information{grid-template-columns:1fr 1.8fr;gap:25px}.place-copy h2{font-size:30px}.form-card{padding:28px}.apply{grid-template-columns:1fr 1.5fr}}
@media(max-width:700px){html{scroll-padding-top:20px}.navigation{height:78px;padding:0 22px;gap:16px}.logo{font-size:21px}.logo span{font-size:8px}.nav-links{display:none}.nav-entry{font-size:11px;gap:8px}.nav-entry span{font-size:18px}.hero{height:auto;min-height:740px;margin:0 12px}.hero-photo img{object-position:63% 60%}.hero-photo:after{background:linear-gradient(180deg,rgba(241,249,250,.93),rgba(241,249,250,.7) 45%,rgba(241,249,250,.06) 78%)}.hero-copy{width:100%;padding:40px 24px 250px;max-width:none}.location{font-size:10px;letter-spacing:.05em;margin-bottom:24px}.hero h1{font-size:clamp(35px,9.2vw,55px);line-height:1.6;letter-spacing:.02em}.hero-lead{font-size:12px;margin-top:22px}.text-link{margin-top:20px;font-size:11px}.travel-note{width:245px;right:20px;bottom:38px;padding:20px 23px;transform:rotate(-3deg)}.note-caption{font-size:13px}.date-line{margin:10px 0}.date-line>span:not(.date-dash){font-size:37px}.note-bottom{font-size:9px}.photo-caption{font-size:8px;left:10px;bottom:6px}.essential{padding:28px 24px;display:grid;grid-template-columns:1fr;gap:12px}.essential-detail{font-size:11px}.essential .button{margin-top:6px;width:100%;padding:15px 22px}.essential strong{font-size:35px}.section{padding:70px 24px}.section-mark{font-size:11px;margin-bottom:20px}.intro-grid{grid-template-columns:1fr;gap:30px}.prose{font-size:13px}.desktop{display:none}.intro-grid h2{font-size:29px}.place{padding-top:0}.place-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}.landscape img{height:360px;object-position:66% 80%}.place-copy{padding:10px 0}.place-copy h2{font-size:30px}.place-copy p{font-size:13px}.craft-row{grid-template-columns:1fr;gap:26px;margin-top:40px}.craft-row h3{font-size:25px}.craft-row p{font-size:13px;margin-top:16px}.craft-row .small{font-size:10px}.craft-row figure img{aspect-ratio:1.3}.journey{grid-template-columns:1fr;gap:35px}.journey h2{font-size:29px}.journey-heading>p{font-size:12px}.days article{padding-top:0}.days h3{font-size:23px}.days p{font-size:12px}.information{grid-template-columns:1fr;gap:24px}.facts>div{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:22px 0}.facts dt{font-size:11px}.facts dd{font-size:13px;overflow-wrap:anywhere}.facts small{font-size:10px}.safety{grid-template-columns:1fr;gap:35px}.safety-details{grid-template-columns:1fr;gap:30px}.safety-details article{position:relative;padding-left:50px}.safety-details svg{position:absolute;left:0;top:3px;width:30px;height:30px}.faq h2{font-size:28px}.questions summary{font-size:12px;padding-right:26px}.questions details p{font-size:12px;padding-right:0}.apply{grid-template-columns:1fr;gap:30px}.apply h2{font-size:29px}.form-card{padding:25px 20px}.two{grid-template-columns:1fr;gap:0}.form-intro{font-size:12px}.form-card .btn{font-size:13px}.footer-top{flex-direction:column;gap:28px}.footer-top .logo{font-size:27px}.credits{font-size:9px}footer{padding:50px 24px calc(115px + env(safe-area-inset-bottom,0px))}.mobile-entry{position:fixed;bottom:0;left:0;right:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:#fffffff5;backdrop-filter:blur(8px);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:30}.mobile-entry>span{font-size:11px;line-height:1.8}.mobile-entry small{display:block;font-size:10px}.mobile-entry .button{font-size:11px;padding:12px 15px;gap:15px;min-height:46px}.mobile-entry.hidden{visibility:hidden;pointer-events:none}.mobile{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.pre-survey{border:0;border-top:1px solid var(--line);padding:25px 0 0;margin:25px 0;min-width:0}.pre-survey legend{font-family:var(--serif);font-size:20px;padding-right:15px}.survey-note{font-size:11px;color:var(--muted);margin-bottom:22px}

/* 明るく楽しい出会いの週末へ */
:root{--ink:#224a59;--green:#126d82;--blue:#e4f5fb;--soft:#fff7df;--muted:#526c76;--line:#d2e5e9;--serif:'Zen Maru Gothic','Noto Sans JP',sans-serif}
h1,h2{font-weight:700}.logo{font-weight:700}.hero{border-radius:28px;overflow:hidden}.hero-photo:after{background:linear-gradient(90deg,rgba(236,250,255,.94),rgba(236,250,255,.69) 32%,rgba(236,250,255,0) 70%)}
.hero h1{font-size:clamp(40px,4.1vw,64px);line-height:1.6}.location{display:inline-block;background:#fff4b9;padding:5px 14px;border-radius:999px;letter-spacing:.04em;color:#4e491d}.hero-lead{font-size:15px}.travel-note{background:#fff2a8;border-radius:16px;color:#4d4a20}.note-bottom{border-color:#dcd080}.note-caption{font-weight:700}.nav-entry{color:#126d82}.button,.form-card .btn{background:#ffda65;color:#354517;font-weight:700;border-radius:999px;box-shadow:0 4px 0 #e6bc45}.button:hover,.form-card .btn:hover{background:#ffe48b}.essential{border-bottom:0;background:#f1fbff;border-radius:0 0 24px 24px}.essential strong,.price{color:#126d82}.text-link{font-weight:500}.section-mark{color:#167287;font-weight:700}.place-copy h2{color:#167287}.landscape img{border-radius:60px 16px 16px 16px}.craft-row figure img{border-radius:16px 50px 16px 16px}.journey{background:#e4f5fb}.day-date strong{color:#167287}.days article{border-color:#b8dce7}.safety{background:#fff8e4}.safety-details svg{stroke:#167287}.apply{background:#edf8fc}.form-card{border-radius:22px}.facts dt{font-weight:500}.questions summary:after{background:#fff2b6;color:#526119;border-radius:50%;width:28px;height:28px;text-align:center;line-height:28px;font-size:17px}.footer-top .logo{color:#167287}
@media(max-width:700px){.hero{border-radius:20px;min-height:750px}.hero-photo:after{background:linear-gradient(180deg,rgba(236,250,255,.94),rgba(236,250,255,.75) 45%,rgba(236,250,255,.05) 82%)}.hero h1{font-size:clamp(27px,7.8vw,45px);line-height:1.75;letter-spacing:.01em}.location{font-size:9px;padding:5px 9px}.hero-lead{font-size:12px}.travel-note{width:250px;right:17px}.landscape img{border-radius:40px 12px 12px 12px}.craft-row figure img{border-radius:12px 35px 12px 12px}.mobile-entry .button{box-shadow:none}.essential{margin:0 12px;padding:26px 20px}.questions summary{padding-right:38px}}

.welcome-men{max-width:1160px;margin:70px auto 0;padding:30px 24px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.welcome-men figure{min-width:0}.welcome-men img{width:100%;height:auto;max-height:360px;object-fit:contain}.welcome-men figcaption{font-size:9px;text-align:center;margin-top:8px}.welcome-kicker{font-size:12px;color:#167287;margin-bottom:16px;font-weight:700}.welcome-men h2{font-size:30px;color:#167287}.welcome-men h2+p{font-size:13px;margin-top:18px}@media(max-width:700px){.welcome-men{margin-top:35px;padding:20px 24px 0;grid-template-columns:1fr;gap:24px}.welcome-men img{max-height:270px}.welcome-men h2{font-size:26px}.welcome-men figcaption{font-size:8px}.welcome-kicker{font-size:11px}.welcome-men h2+p{font-size:12px}}

.welcome-men .host-background{font-size:13px;line-height:2;margin-top:18px}@media(max-width:700px){.welcome-men .host-background{font-size:12px}}

/* 男性紹介：タイトル → イラスト → 説明 */
.welcome-men{display:flex;flex-direction:column;gap:24px;text-align:center}.welcome-title,.welcome-description{width:100%;max-width:740px}.welcome-men figure{width:100%;max-width:600px}.welcome-men img{max-height:400px}.welcome-description{text-align:left;max-width:660px}.welcome-description>p{font-size:13px;line-height:2}.welcome-men .host-background{margin-top:18px}@media(max-width:700px){.welcome-men{gap:22px}.welcome-men img{max-height:270px}.welcome-description>p{font-size:12px}.welcome-men h2{font-size:24px}}

.hero-photo img{object-position:center 57%}.landscape img{object-position:center}.season-photo{max-width:1160px;margin:0 auto 90px;padding:0 24px}.season-photo img{width:100%;height:420px;object-fit:cover;border-radius:20px}.season-photo figcaption{margin-top:14px;font-size:12px;color:var(--muted)}.season-photo figcaption span{font-size:10px}@media(max-width:700px){.hero-photo img{object-position:60% center}.season-photo{margin-bottom:60px}.season-photo img{height:240px}.season-photo figcaption{font-size:11px}.season-photo figcaption span{font-size:9px}}

.staff{text-align:center;padding-bottom:25px}.staff h2{font-size:32px}.staff figure{max-width:650px;margin:30px auto 22px}.staff img{max-height:420px;object-fit:contain}.staff figcaption{font-size:10px}.staff-names{font-size:19px;font-weight:700;color:#167287;margin-bottom:20px}.staff>p:last-child{font-size:14px;line-height:2.2}@media(max-width:700px){.staff h2{font-size:24px}.staff figure{margin:24px auto}.staff-names{font-size:16px}.staff>p:last-child{font-size:12px}.staff img{max-height:280px}}

/* チラシの配色・タイトル・3つのポイントに合わせた確認版 */
:root{--ink:#193e47;--green:#193e47;--blue:#fff2aa;--soft:#fff9df;--paper:#fffef7;--muted:#51646a;--line:#d9d9c6;--serif:'Noto Sans JP',sans-serif}
h1,h2,h3,.logo{font-family:var(--sans);font-weight:800}.navigation{background:#fffef7}.nav-entry{background:#ffe524;color:#193e47;padding:10px 20px;border:0;border-radius:8px;font-weight:700}.hero{background:#ffe524;border-radius:12px;min-height:650px;height:760px;max-height:none;overflow:hidden}.hero:before{content:'SHIBETSU MEET';position:absolute;left:5%;right:5%;top:24px;font:900 clamp(70px,10vw,150px)/1 Impact,sans-serif;color:#f2d30d;letter-spacing:-.03em;z-index:-1}.hero-photo{left:43%;right:-3%;top:130px;bottom:0;background:none}.hero-photo img{object-fit:contain;object-position:center bottom;animation:none}.hero-photo:after{display:none}.hero-copy{width:59%;max-width:none;padding:155px 0 100px 5%;z-index:2}.location{background:#fffef7;font-weight:700;color:#193e47;font-size:12px;margin-bottom:22px}.hero h1{display:inline-block;background:#193e47;color:#fffef7;font-size:clamp(40px,4.8vw,70px);line-height:1.3;letter-spacing:-.04em;padding:15px 24px;transform:rotate(-2deg);white-space:nowrap}.hero-catch{font-size:clamp(22px,2.5vw,36px);font-weight:800;line-height:1.65;margin-top:30px}.hero-lead{font-size:15px;font-weight:600}.travel-note{z-index:3;background:#fffef7;border:5px solid #193e47;right:3%;bottom:30px;box-shadow:none}.photo-caption{left:16px;bottom:9px;font-size:9px;max-width:85%;background:#fffef7;color:#51646a}.essential{background:#193e47;color:#fffef7;max-width:none;padding:28px max(24px,calc((100vw - 1112px)/2));border-radius:0}.essential strong{color:#ffe524;font-weight:800;font-family:var(--sans)}.essential-detail{color:#fffef7}.button,.form-card .btn{background:#ffe524;color:#193e47;border-radius:8px;box-shadow:none;font-weight:800}.button:hover,.form-card .btn:hover{background:#ffe96b}.flyer-points{padding:65px max(24px,calc((100vw - 1112px)/2));background:repeating-linear-gradient(135deg,#ffe524 0,#ffe524 35px,#fff078 35px,#fff078 60px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.flyer-points article{background:#fffef7;border:10px solid #ffe524;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 10px}.flyer-points span{font:italic 22px Georgia;color:#b18716;margin-bottom:10px}.flyer-points h2{font-size:clamp(18px,2vw,24px);line-height:1.5;letter-spacing:0;text-decoration:underline;text-decoration-color:#ffe524;text-decoration-thickness:5px;text-underline-offset:6px;margin-bottom:15px}.flyer-points p{font-size:13px;line-height:1.8}.section-mark,.welcome-kicker,.welcome-men h2,.place-copy h2,.staff-names,.footer-top .logo,.day-date strong{color:#193e47}.journey,.apply{background:#fff3b0}.facts dt{background:#ffe524;border-radius:20px;text-align:center;color:#193e47;align-self:start;padding:3px 6px}.form-card{border:2px solid #f0d835;border-radius:14px}.safety{background:#fff9df}.welcome-men{margin-top:40px}.hero .text-link{font-weight:700}
@media(max-width:1000px) and (min-width:701px){.hero-copy{width:64%;padding-top:150px}.hero h1{font-size:43px;padding:12px 18px}.hero-catch{font-size:25px}.flyer-points article{padding:18px 8px;border-width:6px}.flyer-points p{font-size:11px}.flyer-points h2{font-size:18px}}
@media(max-width:700px){.navigation{padding:0 16px}.nav-entry{padding:8px 10px;font-size:10px}.hero{min-height:830px;height:830px;margin:0 10px;border-radius:10px}.hero:before{top:18px;left:5%;font-size:58px;line-height:.95;white-space:normal;color:#eed114}.hero-copy{width:100%;padding:70px 20px 0}.location{font-size:9px;padding:4px 9px;margin-bottom:18px}.hero h1{font-size:clamp(32px,9.7vw,56px);padding:12px 16px;max-width:100%}.hero-catch{font-size:clamp(20px,5.3vw,27px);margin-top:24px;line-height:1.6}.hero-lead{font-size:12px;margin-top:16px}.hero .text-link{margin-top:12px}.hero-photo{left:-4%;right:-4%;top:auto;bottom:20px;height:440px}.hero-photo img{object-fit:contain;object-position:center bottom}.travel-note{width:225px;bottom:27px;right:15px;padding:13px 18px;border-width:3px}.note-caption{font-size:11px}.date-line>span:not(.date-dash){font-size:32px}.photo-caption{font-size:7px;left:8px;bottom:6px;line-height:1.5}.essential{margin:0;padding:25px 24px;gap:12px}.flyer-points{grid-template-columns:1fr;padding:35px 24px;gap:18px}.flyer-points article{width:100%;max-width:320px;aspect-ratio:1;margin:auto;border-width:8px}.flyer-points h2{font-size:23px}.flyer-points p{font-size:13px}.facts>div{grid-template-columns:76px minmax(0,1fr)}.mobile-entry{background:#193e47;color:#fffef7;border-color:#193e47}.mobile-entry .button{color:#193e47}.mobile-entry small{color:#ffe524}}
@media(max-width:700px){.hero{min-height:760px;height:760px}.hero-photo{height:310px;bottom:20px}.hero-photo img{object-position:center top}}

/* 下部をイエローで統一・背景ロゴと企画名を離す */
.journey,.apply,.safety,.staff{background:#fff3b0}.faq{background:#fffef0}.form-card{background:#fffef7}.hero:before{top:18px;font-size:clamp(65px,9vw,130px)}.hero-copy{padding-top:185px}@media(max-width:700px){.hero-copy{padding-top:100px}.hero:before{font-size:51px;top:17px}.hero{height:790px;min-height:790px}.hero-photo{height:310px}}
