@charset "UTF-8";
:root{--night:#033846;--cream:#fff6d9;--magenta:#d63d88}body.home{background:#042d3b}body.inside{background:#fffaf0}.header{height:66px;background:#004c59;border-color:#ffffff12;color:var(--cream);padding:0 4.5%;gap:22px}.brand{font-size:29px;letter-spacing:.09em}.brand-spark{color:#f9d17f}.brand-spark.end{display:none}.brand small{display:none}nav{gap:27px}nav a{font-family:var(--serif);font-size:14px;letter-spacing:.035em}nav a:hover,nav a[aria-current]{color:#ffbdde}nav a[aria-current]:after{background:#ffbdde}.menu-toggle{color:var(--cream)}.night-world{position:relative;aspect-ratio:1.7;min-height:590px;max-height:1100px;overflow:hidden;background:#062c43}.night-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 52%}.night-copy{position:absolute;left:5%;top:9%;color:var(--cream);z-index:2;pointer-events:none;text-shadow:0 2px 5px #012e3e66}.night-copy h1{font-size:clamp(40px,4.7vw,78px);margin:0 0 3px;letter-spacing:.015em;line-height:1.5;white-space:nowrap}.night-copy>p{font-family:var(--serif);font-size:clamp(22px,2.65vw,43px);letter-spacing:.17em;line-height:1.9}.night-spot{position:absolute;z-index:3;font-family:var(--serif);font-size:clamp(17px,1.7vw,28px);letter-spacing:.05em;color:#fff5dc;background:linear-gradient(175deg,#7b5139,#583923);border:1px solid #a68365;border-radius:6px;box-shadow:0 3px 0 #38251e,0 5px 10px #0005;padding:9px 16px;line-height:1.5;white-space:nowrap;text-shadow:0 1px 2px #311c17;transition:filter .2s,transform .2s}.night-spot:hover{filter:brightness(1.3);transform:translateY(-4px) rotate(-2deg)}.night-spot:focus-visible{outline:3px solid #ff95c6;outline-offset:5px}.question-spot{left:16.5%;top:58%;transform:rotate(-7deg)}.video-spot{left:59.5%;top:14%;transform:rotate(-2deg)}.gather-spot{left:57.5%;top:43%;transform:rotate(4deg)}.talk-spot{right:4.7%;top:57%;transform:rotate(5deg)}.pixel-arrow{position:absolute;left:-25px;top:12px;font-family:var(--sans);font-size:20px;color:#fa5caf;text-shadow:2px 2px #fff;animation:cursor-hop 1.2s steps(2,end) infinite}.night-destinations{position:absolute;left:3.8%;right:3.8%;bottom:7.5%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5%;z-index:4}.night-card{--accent:#159eab;position:relative;display:flex;align-items:center;gap:14px;justify-content:flex-start;padding:22px 18px;min-height:110px;color:#004453;background:linear-gradient(120deg,#fffbee,#f8efd9);border:4px solid var(--accent);border-radius:18px 9px 18px 9px;box-shadow:inset 0 0 0 3px #fff9e7,0 0 0 2px #f3f0cc,0 0 15px color-mix(in srgb,var(--accent) 65%,transparent);transition:transform .2s,box-shadow .2s}.night-card:before{content:"✧";position:absolute;bottom:6px;left:12px;color:var(--accent);font-size:16px}.night-card:hover{transform:translateY(-7px);box-shadow:inset 0 0 0 3px #fff9e7,0 0 0 3px #fff9e7,0 0 28px var(--accent)}.night-card strong{font-family:var(--serif);font-size:clamp(17px,1.7vw,29px);font-weight:600;white-space:nowrap}.magenta-card{--accent:#cf297f}.green-card{--accent:#438761}.violet-card{--accent:#9b72d7}.card-object{width:49px;flex-shrink:0;font-family:var(--serif);font-size:54px;line-height:1;color:var(--accent);text-align:center}.teal-card .card-object{background:#fffdf1;border:2px solid var(--accent);border-radius:5px;font-size:41px;height:54px;transform:rotate(-10deg);box-shadow:4px 2px 0 #e8f0e9}.tv-object{font-size:33px;border:3px solid var(--accent);border-radius:6px;height:43px;position:relative}.tv-object:before{content:"⌄";position:absolute;left:11px;top:-24px;font-size:32px;line-height:20px}.cup-object{font-size:44px;filter:sepia(.25)}.chairs{width:57px;height:55px;flex-shrink:0}.card-arrow{margin-left:auto;font-size:29px;line-height:1}.night-hint{position:absolute;bottom:1.4%;left:0;right:0;text-align:center;color:#fff3d2;font-size:11px;letter-spacing:.14em;text-shadow:0 1px 4px #000;margin:0}.mobile-world-name{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fireflies{pointer-events:none;position:absolute;inset:0;z-index:1}.fireflies i{position:absolute;left:42%;top:54%;width:4px;height:4px;border-radius:50%;background:#ffedaa;box-shadow:0 0 8px 3px #ffe29880;animation:glimmer 5s ease-in-out infinite}.fireflies i:nth-child(2){left:52%;top:34%;animation-delay:-2s}.fireflies i:nth-child(3){left:91%;top:58%;animation-delay:-3.5s}.fireflies i:nth-child(4){left:19%;top:69%;animation-delay:-1s}.home footer{color:#cfddd7;border-color:#ffffff14;background:#032c38;font-size:10px;padding:20px 4.5%}.home footer>a{font-size:18px}.footer-line{order:2;font-family:var(--sans)!important;font-size:11px!important;margin-left:auto}.home footer small{color:#a3b7b6;margin-left:0;order:3}.inside footer .footer-line{margin-left:0}.page-intro{background:linear-gradient(110deg,#063f4a,#12585b);color:#fff3d5;border-color:#083c4a}.page-intro .eyebrow{color:#efd0ab}.back{color:#ebd7bb}.inside .button{background:#07515a}.inside .button:hover{background:#a02664}.inside .gather-art{background-image:url('assets/2026-09-22_resort-dresses_night-garden.webp')}.snack-invite{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:28px;border:1px solid #d4b790;border-radius:18px;background:#f4e4d1;padding:24px}.snack-invite .eyebrow{margin:0}.snack-invite strong{font-family:var(--serif);font-size:28px}.snack-invite>span:last-child{font-size:13px}.snack-invite:hover{background:#f9e7d6}.snack-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:60px}.snack-layout h3{font-size:22px;margin:32px 0 17px}.snack-layout p{font-size:14px;line-height:2.1}.snack-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.snack-list li{background:#f4e8d6;border:1px solid #e1cfb5;padding:5px 14px;border-radius:22px;font-size:13px}.snack-info{background:#f4e7d8}.snack-info dl{display:grid;grid-template-columns:90px 1fr;gap:18px 12px;font-size:13px}.snack-info dt{font-weight:600}.snack-info dd{margin:0}.snack-info .small{font-size:11px}.skip{clip-path:inset(100%)}.skip:focus{clip-path:none}.inside footer small{order:3}
@keyframes cursor-hop{0%,100%{translate:0 -4px}50%{translate:0 4px}}@keyframes glimmer{0%,100%{opacity:.2;translate:0 2px}50%{opacity:1;translate:3px -7px}}
@media(min-width:1700px){.night-card{min-height:135px;padding:28px}.night-copy{top:10%}}
@media(max-width:1200px){.header{padding:0 3%;gap:18px}.brand{font-size:26px}nav{gap:18px}nav a{font-size:12px}.night-card{gap:10px;padding:19px 12px;min-height:99px}.card-object{width:35px;font-size:42px}.teal-card .card-object{font-size:32px;height:44px}.tv-object{height:32px;font-size:24px}.tv-object:before{left:6px;top:-20px;font-size:25px}.cup-object{font-size:32px}.chairs{width:40px;height:45px}.night-card strong{font-size:1.7vw}.night-spot{padding:8px 12px}.night-destinations{gap:2%}}
@media(max-width:900px){.header{height:66px}.header nav{top:65px;background:#064855;color:var(--cream);padding:16px 6%}.header nav a{font-size:14px}.night-world{aspect-ratio:1.45;min-height:570px}.night-copy{left:4%;top:7%}.night-copy h1{font-size:4.9vw}.night-copy>p{font-size:2.7vw}.night-spot{font-size:17px}.night-destinations{left:4%;right:4%;bottom:6%;gap:12px}.night-card{padding:14px 9px;min-height:92px;gap:7px;border-width:3px}.night-card strong{font-size:1.65vw}.card-object{width:29px}.card-arrow{font-size:20px}.chairs{width:31px}.night-hint{font-size:10px}.snack-layout{gap:30px}.night-card:before{display:none}}
@media(max-width:600px){.header{height:64px;padding:0 5%}.header nav{top:63px}.brand{font-size:25px}.night-world{aspect-ratio:auto;height:850px;min-height:0;max-height:none;overflow:hidden}.night-image{height:610px;top:123px;object-fit:cover;object-position:57% center;width:100%}.night-world:before{content:"";position:absolute;inset:0 0 auto;height:220px;background:linear-gradient(#063244 64%,#06324400);z-index:1;pointer-events:none}.night-copy{left:0;right:0;top:28px;text-align:center;z-index:2}.night-copy h1{font-size:clamp(29px,8.5vw,44px);letter-spacing:0;margin-bottom:8px}.night-copy>p{font-size:19px;letter-spacing:.1em}.mobile-world-name{display:flex;position:absolute;top:151px;left:5%;flex-direction:column;z-index:2;color:#ffecb5;text-shadow:0 2px 5px #000;font-family:var(--serif)}.mobile-world-name span{font-size:23px}.mobile-world-name small{font-size:11px;letter-spacing:.13em}.night-spot{font-size:17px;min-height:48px;padding:9px 14px;line-height:1.6}.question-spot{left:6%;top:49%;transform:rotate(-5deg)}.video-spot{left:auto;right:5%;top:27%;transform:rotate(-3deg)}.gather-spot{left:6%;top:64%;transform:rotate(3deg)}.talk-spot{right:5%;top:41%;transform:rotate(4deg)}.pixel-arrow{left:-18px;font-size:16px;top:13px}.night-destinations{left:5%;right:5%;bottom:43px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 13px}.night-card{min-height:78px;padding:13px 10px;gap:8px;border-width:3px;border-radius:14px 7px 14px 7px}.night-card strong{font-size:clamp(12px,3.55vw,18px);letter-spacing:0}.card-object{width:27px;flex-shrink:0}.teal-card .card-object{font-size:30px;height:37px}.tv-object{font-size:20px;height:28px;border-width:2px}.tv-object:before{font-size:23px;left:3px;top:-20px}.cup-object{font-size:26px}.chairs{width:31px;height:39px}.card-arrow{display:none}.night-hint{bottom:13px;font-size:10px}.home footer{gap:12px}.home footer small{width:100%;margin:0}.home footer>span{font-size:10px}.home footer .footer-line{margin-left:0}.snack-layout{grid-template-columns:1fr;gap:20px}.snack-invite{gap:8px 16px;padding:20px}.snack-invite>span:last-child{width:100%}.snack-info dl{grid-template-columns:74px 1fr}.fireflies i:nth-child(1){left:53%;top:61%}.fireflies i:nth-child(2){left:31%;top:44%}}
@media(prefers-reduced-motion:reduce){.fireflies i,.pixel-arrow{animation:none}.night-card,.night-spot{transition:none}}
/* 作成：セレナ（ChatGPT）／2026-09-20 — Nリゾートの夜版 */
@media(min-width:601px) and (max-width:900px){.night-card .card-arrow{display:none}.night-card{min-width:0}}
/* 更新：セレナ（ChatGPT）／2026-09-20 — タブレット幅のカード調整 */
footer{flex-wrap:wrap}footer small{max-width:100%;overflow-wrap:anywhere}
/* 更新：セレナ（ChatGPT）／2026-09-20 — フッターの折り返し */
.night-world{width:100%;max-width:100%}
/* 更新：セレナ（ChatGPT）／2026-09-20 — 最小高さと縦横比による横幅拡張を防ぐ */
.night-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}
.detour-list{display:grid;gap:16px;margin-top:24px}
.detour-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:20px;text-align:left;background:#f0f4e6;border:1px solid #b5c8b4;border-radius:16px;line-height:1.65}
.detour-entry:hover{background:#fae8f0;border-color:#b83b77}
.detour-entry strong{display:block;font-family:var(--serif);font-size:21px}
.detour-note{display:block;font-size:15px;margin-top:7px}
.detour-badge{flex-shrink:0;font-size:14px;padding:3px 10px;border-radius:20px;background:#fffaf1;color:#35594e;border:1px solid #d6dfcc}
.detour-status{font-size:15px!important;min-height:1.85em;margin:16px 0 0}
.detour-return{margin-top:18px;font-size:14px}
@media(max-width:600px){.night-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.night-destinations>.night-card:last-child{grid-column:1/-1;justify-content:center}.detour-entry{padding:16px;align-items:flex-start;gap:10px;flex-direction:column}.detour-entry strong{font-size:20px}}
/* 更新：セレナ（ChatGPT）／2026-09-21 — 寄り道一覧と3枚の入口カード */

/* 更新：セレナ（ChatGPT）／2026-09-22 — リゾート服・ひめのキャラクター・猫 */

/* 更新：セレナ（ChatGPT）／2026-09-22 — 対話のひめとインナーピンク */
@media(min-width:601px) and (max-width:900px){.talk-spot{right:2%;top:52%;font-size:14px;padding:6px 10px;min-height:44px}}
/* 更新：セレナ（ChatGPT）／2026-09-22 — 対話のひめの顔と看板の重なりを調整 */

/* 更新：セレナ（ChatGPT）／2026-09-22 — 向かいに話し相手を追加 */

/* 更新：セレナ（ChatGPT）／2026-09-22 — 日常がリゾートになる服装 */

/* 更新：セレナ（ChatGPT）／2026-09-22 — 下部メニュー用の余白を解消し、看板の画面上の位置は維持 */
@media(max-width:600px){.night-world{height:733px}.question-spot{top:416.5px}.video-spot{top:229.5px}.gather-spot{top:544px}.talk-spot{top:348.5px}}
