*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body{color:#e8e4df;background:#0a0a0a}html{scroll-behavior:smooth}@property --amb{syntax:"<color>";inherits:true;initial-value:#0000}:root{--lh-ja:1.85;--lh-latin:1.7;--ls-label:.22em;--space-section:72px;--space-block:40px}:where(h1,h2,h3){text-wrap:balance}html[lang=ja] :where(h1,h2,h3){font-feature-settings:"palt" 1}html[lang=ja] :where(p,li){line-height:var(--lh-ja)}@supports (word-break:auto-phrase){html[lang=ja] :where(p,li,h1,h2,h3,figcaption){word-break:auto-phrase}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.top-bar{z-index:100;pointer-events:none;background:0 0;justify-content:space-between;align-items:center;padding:0;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0}.top-bar>*{pointer-events:auto}.top-bar.scrolled{background:linear-gradient(#08080adb,#08080a80);box-shadow:0 6px 30px -20px #0009}.top-langs{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:4px;padding:12px 280px 12px 16px;display:flex;overflow-x:auto}.top-langs::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}.top-langs::-webkit-scrollbar-track{background:0 0;display:none}.top-langs::-webkit-scrollbar-thumb{background:0 0;display:none}.top-lang-btn{color:#e8e4df6b;cursor:pointer;font-family:var(--font-zen-kaku),"Noto Sans",sans-serif;font-size:var(--fs-xs);letter-spacing:.06em;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:6px 10px;font-weight:500;text-decoration:none;transition:color .35s cubic-bezier(.2,.8,.2,1);position:relative}.top-lang-btn:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent)90%,transparent),transparent);transform-origin:50%;opacity:0;height:1px;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s;position:absolute;bottom:2px;left:10px;right:10px;transform:scaleX(0)}.top-lang-btn:hover{color:#e8e4dfc7}.top-lang-btn:hover:after{opacity:.6;transform:scaleX(.35)}.top-lang-btn.active{color:#f2ece2}.top-lang-btn.active:after{opacity:1;transform:scaleX(1)}.top-nav{z-index:101;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:8px;padding:0;display:flex;position:fixed;top:72px;right:16px}.top-nav-link{color:#e8e4dfc7;cursor:pointer;font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;font-size:var(--fs-s);letter-spacing:.14em;white-space:nowrap;text-align:center;background:#0e0c0a8c;border:1px solid #ffffff1f;border-radius:999px;min-width:168px;padding:8px 22px;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.top-nav-link:before{content:"";background:radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--accent)28%,transparent),transparent 70%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.top-nav-link:first-child{background:color-mix(in srgb,var(--accent)12%,transparent);border-color:color-mix(in srgb,var(--accent)35%,transparent);color:color-mix(in srgb,var(--accent-hi)95%,transparent)}.top-nav-link:first-child:hover{background:color-mix(in srgb,var(--accent)22%,transparent);border-color:color-mix(in srgb,var(--accent)60%,transparent);color:var(--accent-hi)}.top-nav-link:hover{color:#f2ece2;background:#1e1a14a6;border-color:#ffffff47;transform:translateY(-1px)}.top-nav-link:hover:before{opacity:1}.back-map{z-index:9999;cursor:pointer;color:#e8e4dfbf;font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;font-size:var(--fs-s);letter-spacing:.08em;opacity:0;pointer-events:none;background:#12100eb8;border:1px solid #ffffff26;border-radius:36px;align-items:center;gap:8px;padding:12px 28px;transition:all .5s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(20px);box-shadow:0 10px 40px -8px #0009,inset 0 1px #ffffff14}.back-map.show{opacity:1;pointer-events:auto;transform:translateY(0)}.back-map:hover{color:#f2ece2;background:#1e1a16d9;border-color:#ffffff4d;transform:translateY(-2px)}.back-map svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.cin-hero{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.cin-hero-bg{background:#070706;position:absolute;inset:0}.cin-hero-bg:after{content:"";opacity:.32;pointer-events:none;will-change:transform;background-image:url(https://landscapes-images.pages.dev/hero_landscape_gray_w1920.webp);background-position:50%;background-size:cover;position:absolute;inset:-1px;transform:translateZ(0)}@media (max-width:768px){.cin-hero-bg:after{background-image:url(https://landscapes-images.pages.dev/hero_portrait_gray_w1080.webp)}}.potd-wrap{justify-content:center;margin:8px 0 44px;padding:0 20px;animation:.9s cubic-bezier(.2,.8,.2,1) potdIn;display:flex}@keyframes potdIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.potd-card{border:1px solid color-mix(in srgb,var(--accent)22%,transparent);border-radius:14px;align-items:center;gap:16px;width:100%;max-width:560px;padding:12px 18px 12px 12px;text-decoration:none;transition:border-color .35s,transform .35s cubic-bezier(.2,.8,.2,1);display:flex}.potd-card:hover{border-color:color-mix(in srgb,var(--accent)50%,transparent);transform:translateY(-2px)}.potd-card img{object-fit:cover;border-radius:8px;flex-shrink:0;width:104px;height:70px;display:block}.potd-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.potd-label{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);letter-spacing:.08em;color:color-mix(in srgb,var(--accent)85%,transparent)}.potd-loc{font-family:var(--font-serif);font-size:var(--fs-l);color:#f2ece2;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.potd-sub{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);color:#e8e4df99;letter-spacing:.06em}.potd-year{font-family:var(--font-serif);color:color-mix(in srgb,var(--accent)75%,transparent);margin-left:10px}.potd-arrow{color:color-mix(in srgb,var(--accent)70%,transparent);font-size:var(--fs-m);flex-shrink:0;transition:transform .35s}.potd-card:hover .potd-arrow{transform:translate(4px)}@media (max-width:600px){.potd-card img{width:84px;height:58px}.potd-loc{font-size:var(--fs-m)}}.cin-hero-rot{z-index:1;animation:2.4s forwards hrMount;position:absolute;inset:0;overflow:hidden}.cin-hero-rot:after{content:none}.hr-img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hr-in{z-index:1}.hr-out{z-index:2;animation:2.6s forwards hrFadeOut}@keyframes hrMount{0%{opacity:0}to{opacity:1}}@keyframes hrZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes hrFadeOut{0%{opacity:1}to{opacity:0}}@keyframes hrZoomOut{0%{transform:scale(1.06)}to{transform:scale(1.075)}}.cin-hero-content{z-index:2;text-align:center;position:relative}.cin-hero-title{font-family:var(--font-serif);color:#f2ece2;letter-spacing:.06em;opacity:0;filter:blur(8px);font-size:clamp(42px,8.5vw,104px);font-weight:400;line-height:1.05;animation:1.4s cubic-bezier(.2,.8,.2,1) .35s forwards heroTitleIn;transform:translateY(14px)}.cin-hero-title-jp{font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;letter-spacing:.08em;color:#e8e4dfad;opacity:0;margin-top:14px;font-size:clamp(18px,3vw,28px);font-style:normal;font-weight:300;animation:1.4s cubic-bezier(.2,.8,.2,1) .9s forwards heroSubIn;display:block;transform:translateY(10px)}.cin-hero-desc{font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;letter-spacing:.08em;color:#f2ece2;opacity:0;margin-top:34px;font-size:clamp(12px,1.4vw,14px);font-weight:300;animation:1.4s cubic-bezier(.2,.8,.2,1) 1.25s forwards heroSubIn;transform:translateY(10px)}@keyframes heroTitleIn{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes heroSubIn{to{opacity:1;transform:translateY(0)}}@keyframes mapSpin{to{transform:rotate(360deg)}}@keyframes hl{0%{box-shadow:0 0 0 2px #e8e4df80,0 0 80px color-mix(in srgb,var(--accent)25%,transparent)}to{box-shadow:none}}@keyframes fi{0%{opacity:0}to{opacity:1}}.cin-section{padding:clamp(60px,10vw,120px) 0;position:relative}.cin-gallery{z-index:1;flex-direction:column;gap:clamp(50px,6vw,80px);max-width:1200px;margin:0 auto;padding:0 24px;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.cin-hero-title,.cin-hero-title-jp,.cin-hero-desc{opacity:1;filter:none;animation:none;transform:none}}.cin-hcard-loc-link{cursor:pointer;text-decoration:none;pointer-events:auto!important}.cin-hcard-loc-link:hover{color:var(--accent)!important}.cin-pref-group{scroll-margin-top:80px}.cin-hscroll{-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#e8e4df59 #e8e4df0f;align-items:stretch;gap:10px;padding:8px 2px;display:flex;overflow-x:auto}.cin-hscroll::-webkit-scrollbar{height:8px}.cin-hscroll::-webkit-scrollbar-track{background:#e8e4df0d;border-radius:4px}.cin-hscroll::-webkit-scrollbar-thumb{background:#e8e4df4d;border-radius:4px}.cin-hscroll::-webkit-scrollbar-thumb:hover{background:#e8e4df80}.cin-hcard{cursor:pointer;border-radius:2px;flex:none;position:relative;overflow:hidden}.cin-hcard-img-wrap{width:fit-content;position:relative}.cin-hcard img{height:var(--row-h);aspect-ratio:3/2;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;display:block}.cin-watermark{font-family:var(--font-serif);font-size:var(--fs-s);letter-spacing:.04em;color:#ffffffbf;text-shadow:0 1px 3px #0000008c;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;transition:opacity .4s;position:absolute;bottom:10px;right:14px}.cin-scroll-indicator{font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;font-size:var(--fs-xs);color:color-mix(in srgb,var(--accent)45%,transparent);text-align:center;letter-spacing:.08em;margin-top:14px;font-weight:300}.cin-gallery-modes{background:color-mix(in srgb,var(--accent)6%,transparent);border:1px solid color-mix(in srgb,var(--accent)18%,transparent);border-radius:999px;justify-content:center;gap:4px;width:fit-content;margin:0 auto 34px;padding:4px;display:flex}.cin-gmode-btn{color:#e8e4df99;cursor:pointer;font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;font-size:var(--fs-s);letter-spacing:.08em;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:7px 20px;transition:background .35s,color .35s}.cin-gmode-btn:hover{color:#e8e4dfe6}.cin-gmode-btn.active{background:color-mix(in srgb,var(--accent)22%,transparent);color:var(--accent-hi)}.cin-dategrid-wrap{z-index:1;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.cin-datemonth{margin-bottom:44px}.cin-datemonth-h{font-family:var(--font-serif);color:#e8e4dfd9;letter-spacing:.04em;border-bottom:1px solid color-mix(in srgb,var(--accent)14%,transparent);align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:10px;font-size:clamp(20px,2.6vw,30px);font-weight:400;display:flex}.cin-datemonth-n{font-family:var(--font-zen-kaku),sans-serif;font-style:normal;font-size:var(--fs-xs);letter-spacing:.1em;color:color-mix(in srgb,var(--accent)70%,transparent)}.cin-dategrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.cin-datecard{cursor:pointer;background:#111;border-radius:2px;position:relative;overflow:hidden}.cin-datecard img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.cin-datecard-loc{color:#ffffffe6;font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;font-size:var(--fs-xs);letter-spacing:.04em;pointer-events:none;z-index:2;background:linear-gradient(#0000,#000000d1);flex-direction:column;gap:2px;padding:22px 12px 9px;display:flex;position:absolute;bottom:0;left:0;right:0}.cin-datecard-pref{font-size:var(--fs-xs);color:#e8e4df99}@media (max-width:768px){.cin-dategrid-wrap{padding:0 16px}.cin-dategrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}}.cin-hcard-loc{font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;font-size:var(--fs-xs);color:#ffffff9e;letter-spacing:.08em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;text-shadow:0 1px 3px #0009;align-items:center;gap:5px;font-weight:400;transition:color .4s;display:flex;position:absolute;bottom:12px;left:14px}.cin-hcard-loc svg{fill:none;stroke:#ffffff8c;stroke-width:2px;width:11px;height:11px;transition:stroke .4s}.cin-hcard:hover .cin-hcard-loc{color:#ffffffeb}.cin-hcard:hover .cin-hcard-loc svg{stroke:color-mix(in srgb,var(--accent)90%,transparent)}.cin-hcard-year{font-family:var(--font-serif);font-size:var(--fs-s);color:#ffffff7a;letter-spacing:.06em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;text-shadow:0 1px 3px #0009;transition:color .4s;position:absolute;top:12px;right:14px}.cin-hcard:hover .cin-hcard-year{color:color-mix(in srgb,var(--accent-hi)82%,transparent)}.map-zoom-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.map-zoom-btn{color:#e8e4df99;line-height:1;font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;font-size:var(--fs-xs);letter-spacing:.08em;cursor:pointer;background:#e8e4df0d;border:1px solid #e8e4df24;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-weight:500;transition:all .35s cubic-bezier(.2,.8,.2,1);display:inline-flex}.map-zoom-btn svg{flex-shrink:0;display:block}.map-zoom-btn:hover{color:#e8e4dfe6;background:#e8e4df1a;border-color:#e8e4df47}.map-zoom-btn-active{color:color-mix(in srgb,var(--accent-hi)95%,transparent);background:color-mix(in srgb,var(--accent)12%,transparent);border-color:color-mix(in srgb,var(--accent)40%,transparent)}.map-zoom-btn-active:hover{color:var(--accent-hi);background:color-mix(in srgb,var(--accent)22%,transparent);border-color:color-mix(in srgb,var(--accent)60%,transparent)}.cin-map-responsive{max-width:900px;margin:0 auto;padding:20px 0;position:relative}.cin-map-wrap{max-width:1200px;margin:0 auto 60px;padding:0 24px}.cin-map-box{background:linear-gradient(#0e0c0a99,#08070666);border:1px solid #e8e4df14;border-radius:14px;padding:36px 28px;position:relative;overflow:hidden}.cin-footer{text-align:center;font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;font-size:var(--fs-s);color:#e8e4df59;letter-spacing:.08em;padding:40px 24px 80px;line-height:1.8}.contact-section{max-width:600px;margin:0 auto;padding:0 24px 80px}.contact-title{font-family:var(--font-serif);letter-spacing:.05em;text-align:center;color:#e8e4dfd1;margin-bottom:40px;font-size:clamp(28px,4.5vw,42px);font-weight:400}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-label{font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;font-size:var(--fs-xs);letter-spacing:.08em;color:#e8e4df73;font-weight:500}.contact-input,.contact-textarea{color:#f2ece2;font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;font-size:var(--fs-m);background:#e8e4df08;border:1px solid #e8e4df1a;border-radius:6px;outline:none;padding:14px 16px;transition:border-color .35s,background .35s}.contact-input:focus,.contact-textarea:focus{border-color:color-mix(in srgb,var(--accent)45%,transparent);background:#e8e4df0d}.contact-input::placeholder,.contact-textarea::placeholder{color:#e8e4df33}.contact-textarea{resize:vertical;min-height:140px}.contact-send{background:color-mix(in srgb,var(--accent)8%,transparent);border:1px solid color-mix(in srgb,var(--accent)30%,transparent);color:color-mix(in srgb,var(--accent-hi)90%,transparent);font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;font-size:var(--fs-s);letter-spacing:.08em;cursor:pointer;border-radius:999px;align-self:flex-start;padding:13px 40px;font-weight:500;transition:all .4s cubic-bezier(.2,.8,.2,1)}.contact-send:hover{border-color:color-mix(in srgb,var(--accent)60%,transparent);color:var(--accent-hi);background:color-mix(in srgb,var(--accent)16%,transparent);transform:translateY(-1px)}.contact-send:disabled{opacity:.4;cursor:default;transform:none}.contact-msg{font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;font-size:var(--fs-s);text-align:center;border-radius:6px;padding:12px}.contact-msg.ok{color:#a0c8a0d9;background:#a0c8a00f}.contact-msg.ng{color:#c88c8cd9;background:#c88c8c0f}.cin-lb:before{content:"";pointer-events:none;background:radial-gradient(ellipse 95% 80% at 50% 46%,var(--amb),transparent 72%);position:absolute;inset:0}.cin-lb button,.cin-lb .cin-lb-inner{touch-action:manipulation}@keyframes lbIn{0%{opacity:0}to{opacity:1}}@keyframes lbOut{to{opacity:0}}.cin-lb-wm{font-family:var(--font-serif);font-size:var(--fs-m);letter-spacing:.04em;color:#fffc;text-shadow:0 1px 4px #0009;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:14px;right:18px}.cin-lb-info{z-index:301;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;top:24px;left:24px}.cin-lb-arrow{color:#ffffffeb;cursor:pointer;z-index:301;background:#0f0d0b8c;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 2px 16px #00000080}.cin-lb-arrow:hover{color:#fff;background:#1e1a14b8}.cin-lb-arrow.left{left:20px}.cin-lb-arrow.right{right:20px}.cin-lb-close{color:#ffffffd9;font-size:var(--fs-l);cursor:pointer;z-index:301;background:#0f0d0b8c;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:18px;right:22px;box-shadow:0 2px 16px #00000080}.cin-lb-close:hover{color:#fff;background:#1e1a14b8}@media (max-width:768px){.top-bar{padding:0}.top-langs{gap:1px;padding:8px 10px}.top-lang-btn{font-size:var(--fs-xs);padding:5px 8px}.top-lang-btn:after{left:8px;right:8px}.top-nav{scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(#0a0a0aa6,#0a0a0af0);border-top:1px solid #ffffff14;flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:8px;inset:auto 0 0;overflow-x:auto}.top-nav::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}.top-nav-link{font-size:var(--fs-xs);letter-spacing:.04em;flex-shrink:0;min-width:0;padding:7px 8px}.top-nav-link:first-child{background:color-mix(in srgb,var(--accent)12%,transparent);border-color:color-mix(in srgb,var(--accent)35%,transparent);color:color-mix(in srgb,var(--accent-hi)95%,transparent);font-size:var(--fs-xs);letter-spacing:.04em;padding:7px 8px}.top-langs{padding-right:16px}.cin-gallery{padding:0;gap:40px;padding-inline-start:16px}.cin-section{padding:clamp(50px,12vw,80px) 0}.cin-map-wrap{padding:0 16px}.cin-map-box{padding:22px 14px}.cin-map-responsive{max-width:100%;padding:10px 0}.back-map{font-size:var(--fs-xs);padding:10px 20px;bottom:16px;right:16px}.cin-lb-arrow{width:40px;height:40px}.cin-lb-close{width:48px;height:48px;font-size:var(--fs-l);background:#141210bf;border-color:#fff3;top:14px;right:14px}.cin-lb-info{top:16px;left:16px}.cin-hero-title{letter-spacing:.04em}.cin-hero-title-jp{letter-spacing:.08em}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.cin-img-wrap{background-color:#111;position:relative;overflow:hidden}.cin-img-wrap img{transition:opacity .28s}.cin-img-wrap.is-loading img{opacity:0}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)75%,transparent);outline-offset:2px;border-radius:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.cin-hwrap{position:relative}@media (hover:hover) and (pointer:fine){.cin-hscroll{cursor:grab}.cin-hscroll.dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.cin-hwrap:before,.cin-hwrap:after{content:"";pointer-events:none;z-index:2;opacity:0;width:64px;transition:opacity .3s;position:absolute;top:0;bottom:0}.cin-hwrap:before{background:linear-gradient(90deg,#0a0a0aeb,#0000);left:0}.cin-hwrap:after{background:linear-gradient(270deg,#0a0a0aeb,#0000);right:0}.cin-hwrap.can-left:before,.cin-hwrap.can-right:after{opacity:1}.cin-hbtn{z-index:3;border:1px solid color-mix(in srgb,var(--accent)40%,transparent);color:#f2ece2eb;width:44px;height:44px;font-size:var(--fs-l);cursor:pointer;opacity:0;background:#0f0d0bc7;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:opacity .25s,background .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cin-hbtn:hover{background:color-mix(in srgb,var(--accent)28%,transparent)}.cin-hwrap:hover .cin-hbtn{opacity:1}.cin-hwrap:not(.can-left) .cin-hbtn.left,.cin-hwrap:not(.can-right) .cin-hbtn.right{opacity:0;pointer-events:none}.cin-hbtn.left{left:12px}.cin-hbtn.right{right:12px}}@media (hover:none){.cin-hbtn{display:none}}.cin-endcard{border:1px solid color-mix(in srgb,var(--accent)32%,transparent);background:color-mix(in srgb,var(--accent)5%,transparent);min-width:170px;color:color-mix(in srgb,var(--accent-hi)92%,transparent);font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);letter-spacing:.08em;text-align:center;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;transition:background .3s;display:flex}.cin-endcard:hover{background:color-mix(in srgb,var(--accent)15%,transparent)}.cin-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:860px;margin:30px auto 0;padding:0 16px;display:flex}.cin-chip{border:1px solid color-mix(in srgb,var(--accent)30%,transparent);background:color-mix(in srgb,var(--accent)7%,transparent);color:#e8e4df;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);letter-spacing:.06em;border-radius:999px;align-items:center;padding:8px 16px;text-decoration:none;transition:background .3s,border-color .3s;display:inline-flex}.cin-chip:hover{background:color-mix(in srgb,var(--accent)18%,transparent);border-color:color-mix(in srgb,var(--accent)55%,transparent)}@media (max-width:768px){.cin-chips{gap:6px;margin-top:22px}.cin-chip{font-size:var(--fs-xs);padding:7px 13px}}.cin-lb-bottom{z-index:5;pointer-events:none;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;bottom:18px;left:0;right:0}.cin-lb-bottom>*{pointer-events:auto}.cin-lb-count{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);letter-spacing:.08em;color:#f2ece2bf;background:#0f0d0b8c;border-radius:999px;padding:6px 14px}.cin-lb-pagelink{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);letter-spacing:.08em;color:color-mix(in srgb,var(--accent-hi)95%,transparent);border:1px solid color-mix(in srgb,var(--accent)40%,transparent);background:#0f0d0b8c;border-radius:999px;padding:6px 14px;text-decoration:none;transition:background .3s}.cin-lb-pagelink:hover{background:color-mix(in srgb,var(--accent)22%,transparent)}.cin-lb-hint{z-index:6;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);letter-spacing:.1em;color:#f2ece2f2;pointer-events:none;white-space:nowrap;background:#0f0d0bb3;border-radius:999px;padding:10px 20px;animation:2.4s forwards lbHintFade;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.th-root{z-index:400;background:radial-gradient(ellipse 100% 88% at 50% 45%,var(--amb),transparent 76%)#050505;touch-action:manipulation;transition:--amb 1.2s;position:fixed;inset:0;overflow:hidden}.th-root:has(.th-ui:not(.visible)){cursor:none}.th-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.th-in{z-index:1;animation:1.6s forwards thIn}.th-out{z-index:2;animation:1.6s forwards thOut}.th-kb0{animation:1.6s forwards thIn,9.8s ease-out forwards thKb0}.th-kb1{animation:1.6s forwards thIn,9.8s ease-out forwards thKb1}.th-kb2{animation:1.6s forwards thIn,9.8s ease-out forwards thKb2}.th-kb3{animation:1.6s forwards thIn,9.8s ease-out forwards thKb3}@keyframes thIn{0%{opacity:0}to{opacity:1}}@keyframes thOut{0%{opacity:1}to{opacity:0}}@keyframes thKb0{0%{transform:scale(1.03)}to{transform:scale(1.085)}}@keyframes thKb1{0%{transform:scale(1.085)}to{transform:scale(1.03)}}@keyframes thKb2{0%{transform:scale(1.04)translate(-.7%)}to{transform:scale(1.09)translate(.7%)}}@keyframes thKb3{0%{transform:scale(1.04)translate(.7%)}to{transform:scale(1.09)translate(-.7%)}}.th-reduced .th-img{opacity:1;animation:none!important;transform:none!important}.th-reduced .th-out{opacity:0}.th-caption{z-index:3;pointer-events:none;opacity:0;animation:5.2s forwards thCap;position:absolute;bottom:64px;left:48px}@keyframes thCap{0%{opacity:0;transform:translateY(10px)}9%{opacity:1;transform:none}72%{opacity:1;transform:none}to{opacity:0;transform:none}}.th-reduced .th-caption{opacity:1;animation:none}.th-cap-loc{font-family:var(--font-serif);color:#f2ece2;letter-spacing:.04em;text-shadow:0 2px 14px #000000a6;font-size:clamp(26px,3.4vw,44px)}.th-cap-sub{font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;font-size:var(--fs-s);letter-spacing:.14em;color:#e8e4dfc7;text-shadow:0 1px 8px #0009;margin-top:7px}.th-cap-year{font-family:var(--font-serif);color:color-mix(in srgb,var(--accent)90%,transparent);letter-spacing:.06em;margin-left:12px}.th-wm{z-index:3;font-family:var(--font-serif);font-size:var(--fs-s);letter-spacing:.04em;color:#ffffff73;text-shadow:0 1px 4px #0009;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:18px;right:22px}.th-ui{opacity:0;pointer-events:none;transition:opacity .45s}.th-ui.visible{opacity:1;pointer-events:auto}.th-close{z-index:5;color:#ffffffa6;font-size:var(--fs-l);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .35s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:20px;right:24px}.th-close:hover{color:#fff;background:#ffffff1f}.th-controls{z-index:5;background:#0c0a0899;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.th-btn{color:#f2ece2d9;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .3s,color .3s;display:flex}.th-btn:hover{color:#fff;background:#ffffff1a}.th-shuffle.active{color:var(--accent-hi);background:color-mix(in srgb,var(--accent)16%,transparent)}.th-count{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);letter-spacing:.08em;color:#f2ece2b8;white-space:nowrap;margin-left:8px}.th-launch{background:color-mix(in srgb,var(--accent)10%,transparent);border:1px solid color-mix(in srgb,var(--accent)35%,transparent);color:color-mix(in srgb,var(--accent-hi)95%,transparent);font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;font-size:var(--fs-s);letter-spacing:.1em;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;text-decoration:none;transition:all .35s cubic-bezier(.2,.8,.2,1);display:inline-flex}.th-launch:hover{background:color-mix(in srgb,var(--accent)20%,transparent);border-color:color-mix(in srgb,var(--accent)60%,transparent);color:var(--accent-hi)}.th-launch svg{flex-shrink:0}@media (max-width:768px){.th-caption{bottom:96px;left:22px}.th-cap-loc{font-size:var(--fs-l)}.th-close{width:48px;height:48px;font-size:var(--fs-l);background:#141210bf;border-color:#fff3;top:14px;right:14px}.th-controls{padding:6px 12px;bottom:18px}.th-btn{width:42px;height:42px}}@keyframes lbHintFade{0%{opacity:0;transform:translate(-50%)translateY(8px)}12%{opacity:1;transform:translate(-50%)translateY(0)}80%{opacity:1}to{opacity:0}}@media (max-width:768px){.cin-lb-bottom{gap:10px;bottom:14px}.cin-lb-count,.cin-lb-pagelink{font-size:var(--fs-xs);padding:5px 12px}}.photo-nav-arrow{z-index:40;border:1px solid color-mix(in srgb,var(--accent)35%,transparent);color:#f2ece2eb;width:52px;height:52px;font-size:var(--fs-l);background:#0f0d0bb3;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .3s,opacity .3s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.photo-nav-arrow:hover{background:color-mix(in srgb,var(--accent)25%,transparent)}.photo-nav-arrow.left{left:14px}.photo-nav-arrow.right{right:14px}.photo-nav-count{bottom:calc(env(safe-area-inset-bottom,0px) + 70px);z-index:40;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);letter-spacing:.08em;color:#f2ece2b3;pointer-events:none;background:#0f0d0b99;border-radius:999px;padding:5px 13px;position:fixed;left:50%;transform:translate(-50%)}@media (max-width:768px){.photo-nav-arrow{width:44px;height:44px;font-size:var(--fs-l);top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 120px)}.photo-nav-arrow.left{left:10px}.photo-nav-arrow.right{right:10px}}.back-top-fab{z-index:60;border:1px solid color-mix(in srgb,var(--accent)45%,transparent);color:#f2ece2eb;width:46px;height:46px;font-size:var(--fs-l);cursor:pointer;background:#0f0d0bcc;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,transform .3s;display:flex;position:fixed;bottom:24px;right:20px}.back-top-fab:hover{background:color-mix(in srgb,var(--accent)25%,transparent);transform:translateY(-2px)}@media (max-width:768px){.back-top-fab{right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);width:42px;height:42px}}.loc-jumpnav{z-index:30;scrollbar-width:none;border:1px solid color-mix(in srgb,var(--accent)18%,transparent);background:#0e0c0ab8;border-radius:999px;gap:6px;width:fit-content;max-width:100%;margin:0 0 26px;padding:6px;display:flex;position:sticky;top:10px;overflow-x:auto}.loc-jumpnav::-webkit-scrollbar{display:none}.loc-jumpnav a{color:#e8e4dfbf;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);letter-spacing:.08em;border-radius:999px;flex-shrink:0;padding:7px 15px;text-decoration:none;transition:background .3s,color .3s}.loc-jumpnav a:hover{background:color-mix(in srgb,var(--accent)16%,transparent);color:#f2ece2}.photo-breadcrumb-sticky{z-index:30;border:1px solid color-mix(in srgb,var(--accent)15%,transparent);white-space:nowrap;scrollbar-width:none;background:#0e0c0ab8;border-radius:999px;width:fit-content;max-width:100%;padding:9px 18px;position:sticky;top:10px;overflow-x:auto}.photo-breadcrumb-sticky::-webkit-scrollbar{display:none}[dir=rtl] .cin-lb-info{text-align:right;left:auto;right:24px}[dir=rtl] .cin-lb-close{left:22px;right:auto}[dir=rtl] .cin-lb-arrow.left{left:auto;right:20px}[dir=rtl] .cin-lb-arrow.right{left:20px;right:auto}[dir=rtl] .cin-lb-arrow svg{transform:scaleX(-1)}[dir=rtl] .photo-nav-arrow{transform:translateY(-50%)scaleX(-1)}[dir=rtl] .photo-nav-arrow.left{left:auto;right:14px}[dir=rtl] .photo-nav-arrow.right{left:14px;right:auto}[dir=rtl] .bc-sep{display:inline-block;transform:scaleX(-1)}[dir=rtl] .th-caption{text-align:right;left:auto;right:48px}[dir=rtl] .th-close{left:24px;right:auto}[dir=rtl] .th-wm{left:22px;right:auto}[dir=rtl] .cin-watermark{left:14px;right:auto}@media (max-width:768px){[dir=rtl] .cin-lb-info{left:auto;right:16px}[dir=rtl] .cin-lb-close{left:14px;right:auto}[dir=rtl] .photo-nav-arrow.left{left:auto;right:10px}[dir=rtl] .photo-nav-arrow.right{left:10px;right:auto}[dir=rtl] .th-caption{left:auto;right:22px}[dir=rtl] .th-close{left:14px;right:auto}}.lang-suggest{bottom:calc(env(safe-area-inset-bottom,0px) + 78px);z-index:70;border:1px solid color-mix(in srgb,var(--accent)40%,transparent);background:#0f0d0bd9;border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 4px;animation:.6s heroSubIn;display:flex;position:fixed;left:50%;transform:translate(-50%)}.lang-suggest a{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);color:color-mix(in srgb,var(--accent-hi)95%,transparent);border-radius:999px;padding:7px 14px;text-decoration:none;transition:background .3s}.lang-suggest a:hover{background:color-mix(in srgb,var(--accent)18%,transparent)}.lang-suggest button{color:#e8e4df8c;font-size:var(--fs-m);cursor:pointer;background:0 0;border:none;border-radius:50%;width:32px;height:32px}.lang-suggest button:hover{color:#f2ece2}@media (min-width:769px){.lang-suggest{bottom:28px}}*{-webkit-tap-highlight-color:transparent}@media (hover:none){.cin-chip:active,.top-nav-link:active,.top-lang-btn:active,.cin-lb-pagelink:active,.loc-jumpnav a:active{opacity:.55}.back-top-fab:active,.photo-nav-arrow:active{transform:scale(.92)}}@media (max-width:768px){.top-lang-btn{font-size:var(--fs-xs);padding:11px 10px}.top-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));transition:transform .32s cubic-bezier(.2,.8,.2,1)}.top-nav.nav-hidden{transform:translateY(120%)}}.qsearch-overlay{z-index:200;background:#080706b8;justify-content:center;align-items:flex-start;padding:max(12vh,70px) 16px 16px;animation:.22s lbIn;display:flex;position:fixed;inset:0}.qsearch-box{width:100%;max-width:560px}.qsearch-box input{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent)45%,transparent);color:#f2ece2;width:100%;font-family:var(--font-zen-kaku),"Noto Sans JP",sans-serif;font-size:var(--fs-m);background:#14110eeb;border-radius:14px;outline:none;padding:16px 20px}.qsearch-box input::placeholder{color:#e8e4df66}.qsearch-box input:focus{border-color:color-mix(in srgb,var(--accent)80%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)15%,transparent)}.qsearch-results{border:1px solid color-mix(in srgb,var(--accent)25%,transparent);background:#14110eeb;border-radius:14px;margin:10px 0 0;padding:6px;list-style:none}.qsearch-results a{color:#e8e4df;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);border-radius:9px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .2s;display:flex}.qsearch-results a:hover,.qsearch-results a.first{background:color-mix(in srgb,var(--accent)13%,transparent)}.qs-badge{font-size:var(--fs-s);opacity:.8;flex-shrink:0}.qs-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qsearch-results small{color:color-mix(in srgb,var(--accent-hi)70%,transparent);font-size:var(--fs-xs);background:color-mix(in srgb,var(--accent)12%,transparent);border-radius:999px;padding:2px 9px}.qsearch-empty{text-align:center;color:#e8e4df73;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);margin-top:10px;padding:14px}:root{--ink:#f2ece2;--ink-2:#e8e4dfc7;--ink-3:#e8e4df8c;--bg:#0a0a0a;--bg-2:#121212;--line:#e8e4df1f;--gold:var(--accent);--gold-soft:color-mix(in srgb,var(--accent)16%,transparent);--r-sm:4px;--r-md:8px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:40px;--t-fast:.16s;--t-mid:.26s;--t-slow:.34s;--ease:cubic-bezier(.2,.8,.2,1);--header-h:60px}@media (max-width:768px){:root{--header-h:56px}}.sh{height:var(--header-h);z-index:120;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);border-bottom:1px solid var(--line);background:#0c0c0cd1;display:flex;position:fixed;top:0;left:0;right:0}.sh-brand{font-family:var(--font-serif);font-size:var(--fs-s);letter-spacing:.06em;color:var(--ink);white-space:nowrap;opacity:.92;text-decoration:none}.sh-brand:hover{opacity:1}.sh-nav{align-items:center;gap:var(--sp-2);display:flex}.sh-link{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);letter-spacing:.04em;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;transition:color var(--t-fast)var(--ease);background:0 0;border:0;padding:8px 12px;text-decoration:none}.sh-link:hover{color:var(--ink)}.sh-link[aria-current=page]{color:var(--accent)}.sh-mobile{align-items:center;gap:var(--sp-1);display:none}.sh-icon{min-width:44px;min-height:44px;color:var(--ink-2);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sh-icon:hover{color:var(--ink)}@media (max-width:768px){.sh{padding:0 var(--sp-4)}.sh-nav{display:none}.sh-mobile{display:flex}.sh-brand{font-size:var(--fs-s)}}body{--sh-offset:var(--header-h)}[id]{scroll-margin-top:calc(var(--header-h) + 12px)}.lm-wrap{position:relative}.lm-btn{min-height:36px;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--t-fast)var(--ease),color var(--t-fast)var(--ease);background:0 0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.lm-btn:hover{color:var(--ink);border-color:#e8e4df47}.lm-btn[aria-expanded=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent)50%,transparent)}.lm-caret{font-size:var(--fs-xs);opacity:.7}.lm-list{top:calc(100% + 8px);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);z-index:130;min-width:190px;max-height:min(60vh,420px);margin:0;padding:6px;list-style:none;position:absolute;inset-inline-end:0;overflow-y:auto;box-shadow:0 18px 40px -18px #000c}.lm-item{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);color:var(--ink-2);border-radius:var(--r-sm);padding:9px 12px;text-decoration:none;display:block}.lm-item:hover{color:var(--ink);background:#ffffff0d}.lm-item.active{color:var(--accent);background:color-mix(in srgb,var(--accent)16%,transparent)}.sh-panel{inset:var(--header-h)0 auto 0;z-index:119;background:var(--bg-2);border-bottom:1px solid var(--line);padding:var(--sp-3)var(--sp-4)calc(var(--sp-4) + env(safe-area-inset-bottom));max-height:calc(100vh - var(--header-h));position:fixed;overflow-y:auto}.sh-panel-head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.sh-panel-title{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-3)}.sh-panel-link{min-height:44px;line-height:44px;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none;display:block}.sh-panel-lang{padding-top:var(--sp-3)}.sh-panel-lang .lm-list{margin-top:var(--sp-2);min-width:0;max-height:44vh;position:static}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.ex{max-width:1200px;padding:var(--sp-6)var(--sp-5);z-index:1;margin:0 auto;position:relative}.ex-tabs{gap:var(--sp-1);margin-bottom:var(--sp-5);display:flex}.ex-tab{border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;min-height:40px;color:var(--ink-3);font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);letter-spacing:.04em;transition:color var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease),background var(--t-fast)var(--ease);background:0 0;padding:9px 20px}.ex-tab:hover{color:var(--ink-2)}.ex-tab.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent)50%,transparent);background:color-mix(in srgb,var(--accent)16%,transparent)}.cs-swatches{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cs-sw{border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;min-height:40px;color:var(--ink-3);font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);transition:color var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease);background:0 0;align-items:center;gap:8px;padding:7px 14px 7px 8px;display:inline-flex}.cs-sw:hover{color:var(--ink-2)}.cs-sw.on{color:var(--ink);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cs-sw.on .cs-dot:after{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0000008c}.cs-sw.on .cs-name:after{content:" ✓";color:var(--accent)}.cs-dot{border-radius:50%;flex:none;width:22px;height:22px;position:relative;box-shadow:inset 0 0 0 1px #ffffff38}.cs-bar{align-items:center;gap:var(--sp-3);margin:var(--sp-4)0 var(--sp-3);display:flex}.cs-count{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);color:var(--accent)}.cs-clear{border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;min-height:36px;color:var(--ink-3);font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);background:0 0;padding:6px 14px}.cs-clear:hover{color:var(--ink-2)}.cs-empty,.cs-note{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);color:var(--ink-3);margin:var(--sp-4)0}.cs-grid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.cs-card{aspect-ratio:3/2;border-radius:var(--r-sm);background:#111;text-decoration:none;display:block;position:relative;overflow:hidden}.cs-loc{z-index:2;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);color:#ffffffd9;text-shadow:0 1px 3px #000000b3;pointer-events:none;position:absolute;bottom:8px;left:10px}.hero-title-plain{font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink);max-width:min(16ch,90%);margin:0;font-size:clamp(34px,6vw,76px);font-style:normal;font-weight:400;line-height:1.08}.hero-sub-plain{font-family:var(--font-zen-kaku),sans-serif;letter-spacing:.08em;color:var(--ink-2);margin-top:14px;font-size:clamp(12px,1.6vw,15px);font-weight:300}.hero-scrim{pointer-events:none;z-index:1;background:linear-gradient(#0000,#08080a47 55%,#08080ab8);height:56%;position:absolute;inset:auto 0 0}.hero-cta{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.hero-cta a,.hero-cta button{border-radius:var(--r-pill);min-height:44px;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);letter-spacing:.06em;cursor:pointer;transition:background var(--t-fast)var(--ease),color var(--t-fast)var(--ease);padding:12px 24px;text-decoration:none}.hero-cta .primary{background:var(--accent);color:#141005;border:1px solid var(--accent)}.hero-cta .secondary{color:var(--ink);background:0 0;border:1px solid #e8e4df59}.hero-cta .secondary:hover{border-color:var(--ink)}[dir=rtl] .hero-title-plain,[dir=rtl] .hero-sub-plain{text-align:right}.cin-hero{justify-content:flex-start;align-items:flex-end}.cin-hero-content.hero-left{text-align:left;width:100%;max-width:1200px;padding:0 var(--sp-5)clamp(48px,9vh,110px);margin:0 auto}[dir=rtl] .cin-hero-content.hero-left{text-align:right}@media (max-width:768px){.cin-hero-content.hero-left{padding:0 var(--sp-4)clamp(40px,10vh,80px)}.hero-title-plain{max-width:100%}.hero-cta a,.hero-cta button{text-align:center;flex:auto}}::view-transition-old(vt-lightbox){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(vt-lightbox){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-image-pair(vt-lightbox){isolation:auto}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pa-bar{align-items:center;gap:4px;display:flex}.pa-btn{color:#f2ece2d1;cursor:pointer;width:36px;height:36px;transition:background var(--t-fast,.18s)var(--ease,ease),color var(--t-fast,.18s)var(--ease,ease);background:#14110e8c;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pa-btn:hover{background:color-mix(in srgb,var(--accent)18%,transparent);color:#f2ece2}.pa-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)90%,transparent);outline-offset:2px}.contact-photo{border:1px solid color-mix(in srgb,var(--accent)22%,transparent);border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:8px;display:flex}.contact-photo img{object-fit:cover;border-radius:6px;flex-shrink:0;width:64px;height:44px}.contact-photo-t{min-width:0;font-size:var(--fs-s);color:#e8e4dfbf;text-overflow:ellipsis;flex:1;overflow:hidden}.contact-photo-t b{font-size:var(--fs-xs);letter-spacing:.12em;color:color-mix(in srgb,var(--accent)65%,transparent);margin-bottom:2px;font-weight:400;display:block}.pa-bar-page{margin-top:16px}.flt{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.flt-h{letter-spacing:.08em;font-size:var(--fs-xs);color:color-mix(in srgb,var(--accent)65%,transparent)}.flt-sel select{color:#e8e4df;font-family:inherit;font-size:var(--fs-m);background:#14110ee6;border:1px solid #ffffff24;border-radius:999px;padding:6px 12px}.flt-sel select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)90%,transparent);outline-offset:2px}.flt-chip{color:#e8e4dfb3;cursor:pointer;font-family:inherit;font-size:var(--fs-xs);letter-spacing:.05em;transition:background var(--t-fast,.18s)var(--ease,ease),border-color var(--t-fast,.18s)var(--ease,ease),color var(--t-fast,.18s)var(--ease,ease);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;display:inline-flex}.flt-chip.on{background:color-mix(in srgb,var(--accent)22%,transparent);border-color:color-mix(in srgb,var(--accent)55%,transparent);color:var(--accent-hi)}.flt-chip:focus-visible,.flt-clear:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)90%,transparent);outline-offset:2px}.flt-n{color:#e8e4df8c;margin-left:auto}.flt-clear{color:color-mix(in srgb,var(--accent)85%,transparent);cursor:pointer;font-family:inherit;font-size:var(--fs-xs);text-underline-offset:3px;background:0 0;border:0;padding:6px 4px;text-decoration:underline}.flt-empty{color:#e8e4df99;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);align-items:center;gap:14px;padding:28px 0;display:flex}.sv{font-family:var(--font-zen-kaku),sans-serif}.sv-block+.sv-block{margin-top:28px}.sv-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sv-h{font-size:var(--fs-xs);letter-spacing:.08em;color:color-mix(in srgb,var(--accent)70%,transparent);margin:0;font-weight:400}.sv-n{font-size:var(--fs-xs);color:#e8e4df80}.sv-head .flt-clear{margin-left:auto}.sv-empty{font-size:var(--fs-s);color:#e8e4df80;margin:0}.sv-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sv-card{aspect-ratio:3/2;background:#111;border-radius:4px;display:block;overflow:hidden}.sv-card img{object-fit:cover;width:100%;height:100%;display:block}.sv-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)90%,transparent);outline-offset:2px}.sv-note{font-size:var(--fs-xs);color:#e8e4df66;margin:18px 0 0}.ex-page{color:#e8e4df;min-height:100vh;font-family:var(--font-sans);background:#0a0a0a}.ex-main{max-width:1400px;padding:calc(var(--header-h,64px) + 24px)var(--ex-pad,16px)80px;margin:0 auto}.ex-bar{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);top:var(--header-h,64px);z-index:5;background:#0a0a0aeb;align-items:center;gap:12px;margin-bottom:12px;padding:10px 0;display:flex;position:sticky}.ex-toggle{border:1px solid color-mix(in srgb,var(--accent)35%,transparent);color:#e8e4df;cursor:pointer;font:inherit;letter-spacing:.05em;background:#ffffff0d;border-radius:999px;padding:7px 18px}.ex-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--accent)18%,transparent);border-color:color-mix(in srgb,var(--accent)60%,transparent)}.ex-toggle:focus-visible,.ex-chip:focus-visible,.ex-swatch:focus-visible,.ex-more button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)90%,transparent);outline-offset:2px}.ex-count{color:#e8e4df99}.ex-bar .flt-clear{margin-left:auto}.ex-active{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ex-active button{background:color-mix(in srgb,var(--accent)16%,transparent);border:1px solid color-mix(in srgb,var(--accent)40%,transparent);color:var(--accent-hi);cursor:pointer;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);border-radius:999px;padding:5px 12px}.ex-panel{border:1px solid color-mix(in srgb,var(--accent)18%,transparent);background:#ffffff05;border-radius:12px;margin-bottom:18px;padding:14px 16px}.ex-group+.ex-group{margin-top:14px}.ex-group-t{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);letter-spacing:.08em;color:color-mix(in srgb,var(--accent)65%,transparent);margin:0 0 8px;font-weight:400}.ex-group-b{flex-wrap:wrap;gap:6px;display:flex}.ex-chip{color:#e8e4dfbf;cursor:pointer;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);transition:background var(--t-fast,.18s)var(--ease,ease),border-color var(--t-fast,.18s)var(--ease,ease);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:5px 14px}.ex-chip.on{background:color-mix(in srgb,var(--accent)22%,transparent);border-color:color-mix(in srgb,var(--accent)55%,transparent);color:var(--accent-hi)}.ex-n{font-size:var(--fs-xs);opacity:.6;margin-left:6px}.ex-n-wait{visibility:hidden}.ex-swatch{cursor:pointer;border:2px solid #ffffff2e;border-radius:50%;width:30px;height:30px;padding:0}.ex-swatch.on{border-color:color-mix(in srgb,var(--accent)95%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)20%,transparent)}:root{--ex-col:230px;--ex-gap:10px;--ex-pad:16px}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(var(--ex-col),1fr));gap:var(--ex-gap);display:grid}.ex-grid-pending{opacity:.4}.ex-empty{color:#e8e4df8c;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);padding:0 0 16px}.ex-status{color:#e8e4df8c;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);margin:0;padding:0 0 16px}.ex-status:empty{height:0;padding:0;overflow:hidden}.ex-more{text-align:center;margin-top:24px}.ex-more button{border:1px solid color-mix(in srgb,var(--accent)35%,transparent);color:color-mix(in srgb,var(--accent)85%,transparent);cursor:pointer;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);background:0 0;border-radius:999px;padding:10px 28px}.pc{aspect-ratio:3/2;cursor:pointer;background:#111;border-radius:4px;display:block;position:relative;overflow:hidden}.pc img{object-fit:cover;width:100%;height:100%;display:block}.pc:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)90%,transparent);outline-offset:2px}.pc-loc{color:#f2ece2;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);pointer-events:none;background:linear-gradient(#0000,#000c);padding:20px 10px 7px;position:absolute;bottom:0;left:0;right:0}.pc-pref{opacity:.7;margin-left:7px}@media (max-width:600px){:root{--ex-col:150px;--ex-gap:6px;--ex-pad:10px}.ex-panel{max-height:60vh;overflow-y:auto}}.pmap{border:1px solid color-mix(in srgb,var(--accent)18%,transparent);background:#ffffff05;border-radius:12px;position:relative;overflow:hidden}.pmap-svg{touch-action:none;cursor:grab;width:100%;height:auto;max-height:70vh;display:block}.pmap-svg:active{cursor:grabbing}.pmap-land path{fill:#e8e4df0f;stroke:color-mix(in srgb,var(--accent)25%,transparent);stroke-width:.5px;vector-effect:non-scaling-stroke}.pmap-pin circle{fill:color-mix(in srgb,var(--accent)85%,transparent);stroke:#0a0a0ab3;stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill var(--t-fast,.18s)var(--ease,ease)}.pmap-pin:hover circle,.pmap-pin.on circle{fill:var(--accent-hi)}.pmap-pin.on circle{stroke:#fff;stroke-width:2px}.pmap-pin text{fill:#0a0a0a;text-anchor:middle;font-family:var(--font-zen-kaku),sans-serif;pointer-events:none;font-weight:500}.pmap-pin:focus-visible circle{stroke:var(--accent);stroke-width:3px}.pmap-bar{border-top:1px solid color-mix(in srgb,var(--accent)14%,transparent);font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);align-items:center;gap:10px;padding:8px 12px;display:flex}.pmap-hint{color:#e8e4df80;margin-left:auto}.map-fail{color:#e8e4df8c;font-family:var(--font-zen-kaku),sans-serif;padding:30px 0}.ex-view{gap:6px;display:flex}@media (max-width:600px){.pmap-svg{max-height:52vh}}.cmp{z-index:210;background:#080706f7;flex-direction:column;display:flex;position:fixed;inset:0}.cmp-bar{border-bottom:1px solid color-mix(in srgb,var(--accent)16%,transparent);align-items:center;gap:8px;padding:10px 14px;display:flex}.cmp-body{flex:1;gap:8px;min-height:0;padding:10px;display:flex}.cmp-body.stack{flex-direction:column}.cmp-item{background:#111;border-radius:6px;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;display:flex;overflow:hidden}.cmp-item img{flex:1;min-height:0}.cmp-cap{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);color:#e8e4dfbf;background:#0006;align-items:center;gap:10px;padding:6px 10px;display:flex}.cmp-cap a{color:color-mix(in srgb,var(--accent)90%,transparent);margin-left:auto;text-decoration:none}.cmp-cap button{color:#e8e4dfb3;cursor:pointer;font-size:var(--fs-s);background:0 0;border:0}.cin-lb-unbare{z-index:6;color:#f2ece2cc;cursor:pointer;background:#14110e99;border:0;border-radius:999px;width:36px;height:36px;position:absolute;top:14px;right:14px}.al-note{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);color:#e8e4df73;margin:0 0 14px}.al-list{counter-reset:al;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.al-list li{position:relative}.al-list li:before{counter-increment:al;content:counter(al);z-index:3;color:color-mix(in srgb,var(--accent-hi)95%,transparent);font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);background:#0a0a0ab3;border-radius:999px;padding:2px 7px;position:absolute;top:6px;left:6px}.al-ops{justify-content:center;gap:4px;margin-top:4px;display:flex}.al-ops button{color:#e8e4dfcc;cursor:pointer;width:30px;height:26px;font-size:var(--fs-xs);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px}.al-ops button:disabled{opacity:.3;cursor:default}.al-ops button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)90%,transparent);outline-offset:2px}.al-add{margin-top:28px}.al-add ul{margin:0;padding:0;list-style:none}.gal-bc{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);color:#e8e4df8c;margin-bottom:14px}.gal-bc a{color:inherit;text-decoration:none}.gal-bc a:hover{color:color-mix(in srgb,var(--accent)90%,transparent)}.gal-head{align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.gal-head h1{font-family:var(--font-serif);color:#f2ece2;margin:0;font-size:clamp(28px,4vw,46px);line-height:1.1}.gal-n{font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-s);color:#e8e4df80}.gal-links{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.gal-links a{border:1px solid color-mix(in srgb,var(--accent)20%,transparent);color:#e8e4dfcc;font-family:var(--font-zen-kaku),sans-serif;font-size:var(--fs-xs);background:#ffffff0a;border-radius:999px;padding:6px 15px;text-decoration:none}.gal-links a:hover{border-color:color-mix(in srgb,var(--accent)50%,transparent);color:#f2ece2}.ex-look{margin:0 0 8px}.ex-look-in{border:1px solid color-mix(in srgb,var(--accent)28%,transparent);width:100%;max-width:420px;color:var(--ink,#e8e4df);font:inherit;font-size:var(--fs-m);background:#ffffff0a;border-radius:999px;padding:9px 12px}.ex-look-in::placeholder{color:#e8e4df6b}.ex-look-in:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)55%,transparent);outline-offset:1px}.ex-note{font-size:var(--fs-xs);color:#e8e4df9e;margin:4px 0 8px}@property --accent{syntax:"<color>";inherits:true;initial-value:#d6d2cb}@property --accent-hi{syntax:"<color>";inherits:true;initial-value:#f0ede8}:root{--accent-h:85;--accent-c:0;--fs-xs:12px;--fs-s:14px;--fs-m:16px;--fs-l:20px;--fs-d1:clamp(34px,5.6vw,68px);--fs-d2:clamp(24px,3.4vw,38px);--row-h:min(58vh,500px);--jg-h:190px;--jg-gap:8px}:root,[data-accent]{--accent:oklch(.84 var(--accent-c)var(--accent-h));--accent-hi:oklch(.92 calc(var(--accent-c)*.75)var(--accent-h))}@supports not (color:oklch(0 0 0)){:root,[data-accent]{--accent:#d6d2cb;--accent-hi:#f0ede8}}[data-accent]{transition:--accent 1.2s,--accent-hi 1.2s}body{--font-serif:var(--font-mincho),"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP",serif;--font-sans:var(--font-zen-kaku),"Hiragino Sans","Yu Gothic UI","Noto Sans JP",system-ui,sans-serif;font-family:var(--font-sans)}::selection{background:color-mix(in srgb,var(--accent)35%,transparent);color:#fff}.page-root{background:var(--bg);color:#e8e4df;min-height:100vh;font-family:var(--font-sans)}.pg{max-width:1200px;padding:calc(var(--header-h) + 28px)24px 80px;margin:0 auto}.pg-wide{max-width:1400px;padding-inline:16px}.bc{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:24px;display:flex}.bc a{color:inherit;text-decoration:none}.bc a:hover{color:var(--ink)}.sec{margin-top:56px}.sec-h{font-family:var(--font-sans);font-size:var(--fs-s);letter-spacing:.04em;color:var(--ink-2);margin:0 0 14px;font-weight:500}.more-link{font-size:var(--fs-s);color:var(--accent-hi);text-decoration:none}.more-link:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:768px){.pg{padding:calc(var(--header-h) + 18px)16px 64px}.pg-wide{padding-inline:0}.pg-wide>.bc,.pg-wide>.pp-head,.pg-wide>.sec{padding-inline:16px}.sec{margin-top:40px}}.ph{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px clamp(16px,3vw,40px);margin-bottom:28px;display:grid}.ph-tate{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-serif);letter-spacing:.1em;color:var(--ink);font-weight:500;line-height:1.2;font-size:clamp(22px,calc(var(--tate-h,300px)/var(--n,3)),var(--tate-max,64px));max-height:calc(var(--tate-h,300px) + 2em);grid-row:1/span 2;margin:0}.ph-side{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding-top:6px;display:flex}.ph-name{font-family:var(--font-sans);font-size:var(--fs-l);letter-spacing:.02em;color:var(--ink);margin:0;font-weight:500;line-height:1.3}.ph-meta{font-size:var(--fs-s);color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;display:flex}.ph-meta a{color:var(--accent-hi);text-decoration:none}.ph-meta a:hover{text-underline-offset:4px;text-decoration:underline}.ph-info{flex-wrap:wrap;grid-column:2;align-items:flex-start;gap:12px;min-width:0;display:flex}.ph-locs{align-self:stretch}.pg-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.pg-title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-d1);color:var(--ink);margin:0;line-height:1.12}@media (max-width:768px){.ph{--tate-h:190px;--tate-max:44px;margin-bottom:20px}.ph-tate{grid-row:1}.ph-info{scrollbar-width:none;flex-wrap:nowrap;grid-column:1/-1;margin-inline-end:-16px;padding-inline-end:16px;overflow-x:auto}.ph-info::-webkit-scrollbar{display:none}.ph-info>*{flex:none}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-pill);min-height:40px;color:var(--ink-2);font-family:var(--font-sans);font-size:var(--fs-s);transition:color var(--t-fast)var(--ease),border-color var(--t-fast)var(--ease);align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent)60%,transparent)}.chip-n{font-size:var(--fs-xs);color:var(--ink-3)}@media (max-width:768px){.chips.scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-inline-end:-16px;padding-inline-end:16px;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}}.jg{align-items:flex-start;gap:var(--jg-gap);flex-wrap:wrap;display:flex}.jg:after{content:"";flex:1000000 1 0}.jg-item{cursor:pointer;color:inherit;flex:1.5 1 calc(var(--jg-h)*1.5);aspect-ratio:3/2;background:#111 50%/cover no-repeat;border-radius:2px;text-decoration:none;display:block;position:relative;overflow:hidden}.jg-item.tall{flex:.6667 1 calc(var(--jg-h)*.6667);aspect-ratio:2/3}.jg-item>img,.jg-item>.pc{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.jg-item>img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.jg-item>.pc{aspect-ratio:auto;border-radius:0}.jg-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jg-s{--jg-h:150px}.jg-cap,.pc-loc,.cs-loc,.cin-datecard-loc{z-index:2;color:#fff;font-family:var(--font-sans);font-size:var(--fs-xs);text-shadow:none;pointer-events:none;opacity:0;transition:opacity var(--t-fast)var(--ease);background:linear-gradient(#0000,#000000ad);padding:24px 10px 8px;line-height:1.4;display:block;position:absolute;inset:auto 0 0}.jg-cap-sub,.pc-pref,.cin-datecard-pref{opacity:.7;font-size:inherit;color:inherit;margin-inline-start:8px}@media (hover:hover){.jg-item:hover .jg-cap,.jg-item:focus-visible .jg-cap,.pc:hover .pc-loc,.pc:focus-visible .pc-loc,.cs-card:hover .cs-loc,.cin-datecard:hover .cin-datecard-loc{opacity:1}}.pc.tall{aspect-ratio:2/3}.ex-grid.jg{--jg-h:150px;--jg-gap:var(--ex-gap);display:flex}.cs-grid.jg{--jg-h:160px}.al-list{align-items:start}@media (max-width:768px){.al-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}.sv-grid{align-items:start}.sv-grid li.tall .sv-card{aspect-ratio:2/3}.sv-album{font-size:var(--fs-xs);color:var(--accent-hi);white-space:nowrap;margin-inline-start:auto;text-decoration:none}.sv-album:hover{text-underline-offset:3px;text-decoration:underline}.sv-head .sv-album+.flt-clear{margin-left:0}.cin-dategrid{align-items:flex-start;gap:var(--jg-gap);flex-wrap:wrap;display:flex}.cin-dategrid:after{content:"";flex:1000000 1 0}.cin-datecard{flex:1.5 1 calc(var(--jg-h)*1.5);aspect-ratio:3/2}.cin-datecard.tall{flex:.6667 1 calc(var(--jg-h)*.6667);aspect-ratio:2/3}@media (max-width:768px){:root{--jg-h:104px;--jg-gap:4px;--row-h:34vw}.jg-s{--jg-h:92px}.ex-grid.jg,.cs-grid.jg{--jg-h:104px}}.cin-gallery{gap:clamp(36px,5vw,60px)}.cin-pref-group{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px clamp(10px,2vw,24px);display:grid}.cin-spine{writing-mode:vertical-rl;font-family:var(--font-serif);letter-spacing:.14em;color:var(--ink);grid-row:1/span 2;padding-top:2px;font-size:clamp(20px,2.6vw,34px);font-weight:500;line-height:1}.cin-spine a{color:inherit;text-decoration:none}.cin-spine a:hover{color:var(--accent-hi)}.cin-pref{min-width:0;font-family:var(--font-sans);font-size:var(--fs-s);letter-spacing:.02em;color:var(--ink-3);grid-column:2;align-items:baseline;gap:12px;display:flex}.cin-pref-name{font:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:500;overflow:hidden}.cin-pref-link{color:var(--ink-2);text-decoration:none}.cin-pref-link:hover{color:var(--ink)}.cin-pref-n{font-size:var(--fs-xs)}.cin-pref-viewall{white-space:nowrap;font-size:var(--fs-xs);color:var(--accent-hi);margin-inline-start:auto;text-decoration:none}.cin-pref-viewall:hover{text-underline-offset:3px;text-decoration:underline}.cin-hwrap{grid-column:2;min-width:0}.cin-hscroll{padding:0 0 8px}.cin-hcard.tall img{aspect-ratio:2/3}.cin-endcard{border-radius:2px;align-self:stretch}.cin-chips{justify-content:flex-start;max-width:none;margin:0;padding:0}.hero-sub-plain{color:var(--ink);text-shadow:0 1px 10px #0000008c}.hero-title-plain{font-family:var(--font-serif);text-shadow:0 1px 14px #00000059;font-weight:500}.hero-cta .primary{color:#111}.hero-cta .primary:hover{background:var(--accent-hi)}@media (max-width:768px){.cin-hscroll{gap:6px}.cin-spine{font-size:20px}.cin-pref{padding-inline-end:16px}.cin-endcard{min-width:120px;padding:0 16px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both revealIn;animation-timeline:view();animation-range:entry entry 32%}.cin-hero-content.hero-left{animation:linear both heroOut;animation-timeline:scroll(root);animation-range:0 80vh}}}@keyframes revealIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes heroOut{to{opacity:0;transform:translateY(-36px)}}.sh{-webkit-backdrop-filter:blur(10px)}.sh-link[aria-current=page],.sh-panel-link[aria-current=page]{color:var(--accent-hi)}.qsearch-overlay{-webkit-backdrop-filter:blur(14px)}.qsearch-empty{flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}.qsearch-empty a{color:var(--accent-hi);text-decoration:none}.qsearch-empty a:hover{text-underline-offset:3px;text-decoration:underline}.cin-lb{z-index:300;background:rgb(6 6 6/calc(.985*var(--lb-dim,1)));touch-action:none;transition:--amb .8s;animation:.25s lbIn;position:fixed;inset:0;overflow:hidden}.cin-lb.closing{animation:.28s forwards lbOut}.cin-lb-track{pointer-events:none;will-change:transform;position:absolute;inset:0}.cin-lb-pane{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cin-lb-fig{pointer-events:auto;line-height:0;position:relative}.cin-lb-fig img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;border-radius:2px;max-width:94vw;max-height:92dvh;display:block}.cin-lb-wm{line-height:1.2;font-size:var(--fs-s);color:#ffffffb3}.cin-lb-info{text-shadow:0 1px 6px #000000b3}.cin-lb-loc{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-l);color:#fff;line-height:1.3}.cin-lb-pref{font-family:var(--font-sans);font-size:var(--fs-xs);color:#ffffffb8;margin-top:4px}.cin-lb-year{margin-inline-start:10px}.cin-lb-bottom{flex-wrap:wrap;row-gap:8px;padding:0 12px}.cin-lb-pagelink{color:var(--accent-hi);border-color:color-mix(in srgb,var(--accent)45%,transparent)}.cin-lb-unbare{justify-content:center;align-items:center;display:inline-flex}.pa-btn{font-family:var(--font-sans);font-size:var(--fs-xs)}.pa-btn.on{color:var(--accent-hi)}@media (max-width:768px){.cin-lb-fig img{border-radius:0;max-width:100vw;max-height:100dvh}}@media (hover:none){.cin-lb-arrow,.cin-lb-hidebtn,.cin-lb-unbare{display:none}}.pp-fig{cursor:zoom-in;background:#0d0d0d;border-radius:2px;margin:0 0 24px;line-height:0;position:relative;overflow:hidden}.pp-fig img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:86vh;display:block}.pp-zoom{z-index:2;position:absolute;inset-block-end:10px;inset-inline-start:10px}.pp-head{flex-direction:column;align-items:flex-start;gap:10px;padding:0 4px;display:flex}.pp-title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-d2);color:var(--ink);margin:0;line-height:1.15}.pp-ja{font-family:var(--font-serif);font-size:var(--fs-m);letter-spacing:.2em;color:var(--ink-3)}@media (max-width:768px){.pp-fig{border-radius:0}}[dir=rtl] .cin-lb-wm{left:18px;right:auto}.ov-page{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.ov-main{min-height:0;margin-top:var(--header-h);flex:1;position:relative}.ov-canvas{touch-action:none;cursor:pointer;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ov-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ov-bar{z-index:3;border:1px solid var(--line);border-radius:var(--r-pill);background:#0e0e0edb;align-items:center;gap:2px;max-width:calc(100% - 20px);padding:4px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ov-tab{border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;min-height:36px;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--fs-s);transition:color var(--t-fast)var(--ease),background var(--t-fast)var(--ease);background:0 0;border:0;padding:6px 16px}.ov-tab:hover{color:var(--ink)}.ov-tab.on{color:var(--accent-hi);background:color-mix(in srgb,var(--accent)18%,transparent)}.ov-tab:disabled{opacity:.5;cursor:default}.ov-n{font-size:var(--fs-xs);color:var(--ink-3);padding:0 12px 0 8px}.ov-msg{font-size:var(--fs-s);color:var(--ink-3);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.ov-reset{inset-inline-end:12px;z-index:3;position:absolute;top:14px}.ov-card{z-index:4;pointer-events:none;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;width:220px;position:absolute;overflow:hidden;box-shadow:0 14px 40px -16px #000000e6}.ov-card img{object-fit:contain;background:#0d0d0d;width:100%;height:auto;max-height:240px;display:block}.ov-card-t{font-family:var(--font-sans);font-size:var(--fs-s);color:var(--ink);text-align:start;padding:8px 10px;line-height:1.4;display:block}.ov-card-t span{font-size:var(--fs-xs);color:var(--ink-3);display:block}.ov-sel{inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:4;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;max-width:420px;margin-inline:auto;padding:6px;display:flex;position:absolute}.ov-sel-open{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:4px;padding:0;display:flex}.ov-sel-open img{object-fit:cover;border-radius:4px;flex:none;width:84px;height:56px}.ov-sel-open .ov-card-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ov-sel-go{color:var(--accent-hi);font-size:var(--fs-m);padding:0 8px}@media (max-width:768px){.ov-tab{padding:6px 12px}.ov-n{display:none}}
