/* YUIWAI delivery common style.css (all 49) */
/* ===== GLOBAL ===== */
*:has(> image-slot[shape="circle"]){border-radius:50% !important}
image-slot{border-radius:0 !important}
*{box-sizing:border-box}
body{margin:0;background:#FFFFFF;color:#2D3B45;font-family:'Noto Sans JP',sans-serif;-webkit-font-smoothing:antialiased}
a{color:#D88373;text-decoration:none}
a:hover{color:#c26d5d}
image-slot{display:block}
::selection{background:#D88373;color:#fff}
/* ===== WP移植: 元の <image-slot> を <img class="wp-image-slot"> に置換した際のスタイル ===== */
*:has(> img.wp-image-slot[data-shape="circle"]){border-radius:50% !important}
.wp-image-slot{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.wp-image-slot--empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:80px;background:#F5EDE2;color:transparent;font-size:12px;text-align:center;padding:8px}
/* aspect-ratio を持つ要素と slot が同一要素に統合された箇所: height:100% だと幅が高さから逆算されグリッドが膨張するため auto に戻す */
.u-iwai-anniversary-055.wp-image-slot,.u-iwai-anniversary-056.wp-image-slot,.u-iwai-vow-renewal-065.wp-image-slot,.u-wedding-fair-online-reserve-check-045.wp-image-slot,.u-wedding-fair-online-reserve-complete-047.wp-image-slot,.u-wedding-fair-053.wp-image-slot,.u-wedding-fair-097.wp-image-slot,.u-wedding-photo-pre-wedding-093.wp-image-slot,.u-wedding-100.wp-image-slot,.u-wedding-122.wp-image-slot{height:auto;min-height:0}
@keyframes wdfloat{from{transform:translateY(0)}to{transform:translateY(-3.5px)}}
@keyframes wdmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes wddrift1{0%{transform:translateX(-3%) translateY(0)}50%{transform:translateX(3%) translateY(-14px)}100%{transform:translateX(-3%) translateY(0)}}
@keyframes wddrift2{0%{transform:translateX(2%) translateY(6px)}50%{transform:translateX(-3%) translateY(-8px)}100%{transform:translateX(2%) translateY(6px)}}
@keyframes wddrift3{0%{transform:translateX(-2%) translateY(-4px)}50%{transform:translateX(3%) translateY(10px)}100%{transform:translateX(-2%) translateY(-4px)}}
@keyframes wdtie{0%{stroke-dashoffset:1600;opacity:0}18%{opacity:.55}70%{stroke-dashoffset:0;opacity:.55}86%{opacity:.55}100%{stroke-dashoffset:0;opacity:0}}
@keyframes wdtie2{0%{stroke-dashoffset:1400;opacity:0}22%{opacity:.4}74%{stroke-dashoffset:0;opacity:.4}88%{opacity:.4}100%{stroke-dashoffset:0;opacity:0}}
.gn-link{transition:color .18s ease}
.gn-link:hover{color:#D88373}
.gn-item{position:relative;display:inline-flex;align-items:center}
.gn-item::after{content:"";position:absolute;top:100%;left:0;right:0;height:18px}
.gn-menu{position:absolute;top:100%;left:0;margin-top:14px;background:#fff;border:1px solid #E7DED4;border-radius:12px;box-shadow:0 14px 34px rgba(18,38,55,.14);padding:10px;min-width:196px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:70}
.gn-item:hover .gn-menu{opacity:1;visibility:visible;transform:none}
.gn-menu a{padding:10px 14px;border-radius:8px;font-size:13px;color:#2D3B45;white-space:nowrap;transition:background .18s ease,color .18s ease}
.gn-menu a:hover{background:#FBF7F1;color:#D88373}
.gn-chev{transition:transform .22s ease}
.gn-item:hover .gn-chev{transform:rotate(180deg)}
footer summary{list-style:none;display:block}
footer summary::-webkit-details-marker{display:none}
footer details > div[data-fcol]{display:flex !important}
footer details::details-content{content-visibility:visible !important;display:contents}
footer [data-fchev]{display:none}
html{scroll-behavior:smooth}
@keyframes vdrise{to{opacity:1;transform:none}}
@keyframes pwgalslide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes heroFadeA{0%,42%{opacity:1}50%,92%{opacity:0}100%{opacity:1}}
@keyframes heroFadeB{0%,42%{opacity:0}50%,92%{opacity:1}100%{opacity:0}}
@keyframes marqueeX{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes btken{0%{transform:scale(1.001)}100%{transform:scale(1.07)}}
@keyframes iwken{0%{transform:scale(1.001)}100%{transform:scale(1.07)}}
@keyframes iwdrift1{0%{transform:translateX(-3%) translateY(0)}50%{transform:translateX(3%) translateY(-14px)}100%{transform:translateX(-3%) translateY(0)}}
@keyframes iwdrift2{0%{transform:translateX(2%) translateY(6px)}50%{transform:translateX(-3%) translateY(-8px)}100%{transform:translateX(2%) translateY(6px)}}
@keyframes cpgalslide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes cpHeroA{0%,32.8%{opacity:1}33%,99.8%{opacity:0}100%{opacity:1}}
@keyframes cpHeroB{0%,32.8%{opacity:0}33%,65.8%{opacity:1}66%,100%{opacity:0}}
@keyframes cpHeroC{0%,65.8%{opacity:0}66%,99.8%{opacity:1}100%{opacity:0}}
@keyframes cpHeroFlash{0%{opacity:.92}7%{opacity:0}33%{opacity:.92}40%{opacity:0}66%{opacity:.92}73%{opacity:0}100%{opacity:0}}
@keyframes csken{0%{transform:scale(1.001)}100%{transform:scale(1.06)}}

/* ============ page-top ============ */
/* keyframes */
@keyframes wdken-top{0%{transform:scale(1.001)}100%{transform:scale(1.06)}}
/* block */
.page-top /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-top [data-root]{min-width:0 !important}
.page-top [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-top [data-hd-nav]{display:none !important}
.page-top [data-hd-actions]{display:none !important}
.page-top [data-hd-burger]{display:flex !important}
.page-top [data-hd-book]{display:flex !important}
.page-top [data-hd-burger]{margin-left:0 !important}
.page-top [data-hero]{height:auto !important;aspect-ratio:auto !important;max-height:none !important}
.page-top [data-hero-pc]{display:none !important}
.page-top [data-hero-sp]{display:block !important;height:auto !important}
.page-top [data-hero-sp] image-slot{aspect-ratio:1440/1104 !important;height:auto !important}
.page-top [data-hero] + div + svg,.page-top [data-hero] ~ svg{display:none !important}
.page-top [data-hero-fade]{display:none !important}
.page-top #concept-section > div:nth-child(2){display:none !important}
.page-top #concept-section{background-attachment:scroll !important;min-height:auto !important;background-image:url('../images/top-01.png') !important;background-size:cover !important;background-position:center !important}
.page-top [data-concept-wrap]{min-height:auto !important;padding:120px 20px 104px !important}
.page-top [data-concept-wrap] br{display:none}
.page-top [data-top-h2]{font-size:16px !important;letter-spacing:0 !important;white-space:nowrap !important}
.page-top [data-concept-lead]{margin-top:30px !important;font-size:13.5px !important;line-height:2.15 !important}
.page-top [data-concept-lead] p{margin-top:18px !important}
.page-top [data-gtile]{width:66vw !important;height:52vw !important}
.page-top #about-section{padding:56px 18px 64px !important}
.page-top [data-row]{grid-template-columns:1fr !important;min-height:0 !important;margin-bottom:56px !important}
.page-top [data-about-img]{height:auto !important;aspect-ratio:auto !important;order:-1 !important;margin:0 -18px 0 0 !important;display:flex !important;align-items:flex-start !important;gap:12px !important}
.page-top [data-about-img] > div{position:relative !important;left:auto !important;right:auto !important;flex:1 1 auto !important;width:auto !important;height:auto !important;aspect-ratio:16/9 !important;border-radius:0 !important;box-shadow:0 8px 20px rgba(18,38,55,.08) !important}
.page-top [data-img-label]{display:block !important;order:2;padding-right:8px !important}
.page-top [data-about-text]{flex-direction:row !important;justify-content:center !important;align-items:flex-start !important;gap:20px !important;padding:34px 4px 10px !important;height:auto !important}
.page-top [data-about-text] > div{display:none !important}
.page-top [data-about-text] p{writing-mode:vertical-rl !important;font-size:13px !important;line-height:2.35 !important;letter-spacing:.1em !important;max-height:62vh !important;color:#6D757D !important}
.page-top [data-about-text] h3{writing-mode:vertical-rl !important;text-orientation:upright !important;font-size:25px !important;line-height:2.05 !important;letter-spacing:.16em !important;order:0 !important;max-height:66vh !important;color:#1F4E6B !important}
.page-top [data-about-text] br{display:inline !important}
.page-top [data-who-grid]{grid-template-columns:1fr 1fr !important}
.page-top [data-who-grid] > div{aspect-ratio:1/1 !important}
.page-top [data-who-grid] > div > div:last-child{padding:16px 14px !important}
.page-top [data-who-grid] > div > div:last-child > div:first-child{font-size:22px !important}
.page-top [data-who-grid] > div > div:last-child > div:nth-child(2){font-size:11px !important;letter-spacing:.1em !important;margin-top:4px !important}
.page-top [data-who-grid] p{white-space:normal !important;max-width:none !important;font-size:10.5px !important;line-height:1.8 !important;margin-top:10px !important}
.page-top [data-who-grid] a,.page-top [data-who-grid] > div > div:last-child > span{padding:12px 14px !important;font-size:11.5px !important;min-height:44px !important;gap:6px !important}
.page-top [data-who-grid] a svg,.page-top [data-who-grid] > div > div:last-child > span svg{width:11px !important;height:11px !important}
.page-top [data-topics-grid]{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;gap:14px !important;margin:0 -20px !important;padding:0 20px 12px !important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.page-top [data-topics-grid]::-webkit-scrollbar{display:none}
.page-top [data-topics-grid] > a{flex:0 0 78% !important;min-width:0 !important;scroll-snap-align:center}
.page-top [data-topics-grid] image-slot,.page-top [data-topics-grid] img{max-width:100% !important}
.page-top [data-topics-dots]{display:flex !important}
.page-top [data-cta] h2{font-size:28px !important}
.page-top [data-cta-wrap]{padding:60px 20px !important}
.page-top [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-top [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-top #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-top [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-top [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-top [data-fbrand]{text-align:center}
.page-top [data-fbrand] > div:first-child{justify-content:center}
.page-top [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-top footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-top footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-top footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-top footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-top footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-top .u-top-001{min-width:1180px;background:#FFFFFF}
.page-top .u-top-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-top .u-top-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-top .u-top-004{display:flex;align-items:center;gap:12px;flex:none}
.page-top .u-top-005{line-height:1.2;text-align:center}
.page-top .u-top-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-top .u-top-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-top .u-top-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-top .u-top-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-top .u-top-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-top .u-top-011{color:#2D3B45}
.page-top .u-top-012{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-top .u-top-013{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-top .u-top-014{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-top .u-top-015{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-top .u-top-016{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-top .u-top-017{width:38px;height:38px;border-radius:50%;border:1px solid #E7DED4;background:#fff;color:#6D757D;display:flex;align-items:center;justify-content:center;cursor:pointer}
.page-top .u-top-018{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-top .u-top-019{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-top .u-top-020{display:flex;justify-content:flex-end}
.page-top .u-top-021{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-top .u-top-022{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-top .u-top-023{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-top .u-top-024{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-top .u-top-025{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-top .u-top-026{color:#6D757D;padding:9px 4px;font-size:14px}
.page-top .u-top-027{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-top .u-top-028{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}
.page-top .u-top-029{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-family:'Noto Sans JP';font-size:15px;font-weight:700;cursor:pointer}
.page-top .u-top-030{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Noto Sans JP';font-size:15px;font-weight:700}
.page-top .u-top-031{position:relative;background:#ffffff}
.page-top .u-top-032{height:620px}
.page-top .u-top-033{width:100%;height:100%}
.page-top .u-top-034{display:none;width:100%;height:100%}
.page-top #hero_main_sp{width:100%;height:100%}
.page-top .u-top-035{position:absolute;inset:0;pointer-events:none}
.page-top .u-top-036{display:none;position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.85) 62%,#fff 100%);pointer-events:none}
.page-top .u-top-037{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:74px;display:block;pointer-events:none}
.page-top .u-top-038{position:relative;min-height:110vh;background-image:url('../images/top-04.png');background-size:cover;background-position:center;background-attachment:fixed;background-color:#eaf3f7}
.page-top .u-top-039{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.30) 34%,rgba(255,255,255,.10) 62%,rgba(18,38,55,.30) 100%);pointer-events:none}
.page-top .u-top-040{position:absolute;top:0;left:0;right:0;height:180px;background:linear-gradient(180deg,rgba(234,243,247,.9),rgba(234,243,247,0));pointer-events:none}
.page-top .u-top-041{position:relative;min-height:110vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:150px 40px;max-width:960px;margin:0 auto}
.page-top .u-top-042{opacity:0;transform:translateY(40px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);display:flex;align-items:center;gap:18px;margin-bottom:44px}
.page-top .u-top-043{width:46px;height:1px;background:#D88373}
.page-top .u-top-044{position:relative;display:inline-block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:32px;letter-spacing:.26em;color:#C2705F}
.page-top .u-top-045{display:inline-block;clip-path:inset(0 100% 0 0)}
.page-top .u-top-046{position:absolute;top:6%;bottom:6%;left:0;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent,#D88373 30%,#C24B3A 70%,transparent);opacity:0;pointer-events:none}
.page-top .u-top-047{font-family:'Shippori Mincho','Hiragino Mincho ProN',serif;font-weight:600;color:#1F4E6B;line-height:1.9;letter-spacing:.06em;position:relative}
.page-top .u-top-048{opacity:0;transform:translateY(44px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1) .05s,transform 1.2s cubic-bezier(.22,.61,.36,1) .05s;font-size:clamp(30px,3.8vw,46px);text-shadow:0 2px 20px rgba(255,255,255,.6)}
.page-top .u-top-049{opacity:0;transform:translateY(44px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1) .2s,transform 1.2s cubic-bezier(.22,.61,.36,1) .2s;font-size:clamp(30px,3.8vw,46px);text-shadow:0 2px 20px rgba(255,255,255,.6)}
.page-top .u-top-050{color:#D88373}
.page-top .u-top-051{margin-top:48px;max-width:680px;color:#2D3B45;font-size:17px;line-height:2.55;font-family:'Shippori Mincho','Hiragino Mincho ProN',serif;text-shadow:0 1px 12px rgba(255,255,255,.7)}
.page-top .u-top-052{margin:0;opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity 1.3s cubic-bezier(.22,.61,.36,1) .35s,transform 1.3s cubic-bezier(.22,.61,.36,1) .35s,filter 1.3s cubic-bezier(.22,.61,.36,1) .35s}
.page-top .u-top-053{display:inline-block}
.page-top .u-top-054{margin:26px 0 0;opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity 1.3s cubic-bezier(.22,.61,.36,1) .55s,transform 1.3s cubic-bezier(.22,.61,.36,1) .55s,filter 1.3s cubic-bezier(.22,.61,.36,1) .55s}
.page-top .u-top-055{opacity:0;transform:translateY(40px);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1) .55s,transform 1.2s cubic-bezier(.22,.61,.36,1) .55s;margin-top:50px;display:inline-flex;align-items:center;gap:14px;padding:16px 38px;border-radius:999px;border:1px solid rgba(31,78,107,.55);background:rgba(255,255,255,.55);color:#1F4E6B;font-family:'Noto Sans JP';font-size:14px;font-weight:600;letter-spacing:.06em;text-decoration:none;cursor:pointer;backdrop-filter:blur(4px)}
.page-top .u-top-056{position:relative;overflow:hidden;background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:0}
.page-top .u-top-057{opacity:0;transform:translateY(30px);transition:opacity .9s ease-out,transform .9s ease-out;overflow:hidden;position:relative}
.page-top .u-top-058{display:flex;gap:16px;width:max-content;padding:0 8px;animation:wdmarquee 52s linear infinite}
.page-top .u-top-059{flex:none;width:480px;height:420px;overflow:hidden}
.page-top .u-top-060{width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.page-top .u-top-061{position:relative;overflow:hidden;background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:100px 40px 110px;font-family:'Noto Sans JP',sans-serif}
.page-top .u-top-062{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5}
.page-top .u-top-063{animation:wddrift1 26s ease-in-out infinite;transform-origin:center}
.page-top .u-top-064{animation:wddrift2 32s ease-in-out infinite;transform-origin:center}
.page-top .u-top-065{animation:wddrift3 38s ease-in-out infinite;transform-origin:center}
.page-top .u-top-066{position:relative;max-width:1200px;margin:0 auto}
.page-top .u-top-067{display:flex;align-items:center;gap:20px;margin-bottom:56px}
.page-top .u-top-068{width:64px;height:64px;object-fit:contain;flex:none}
.page-top .u-top-069{margin-bottom:14px}
.page-top .u-top-070{position:relative;display:inline-block;font-family:'Cormorant Garamond',serif;font-size:20px;letter-spacing:.3em;color:#D88373;text-transform:uppercase}
.page-top .u-top-071{position:absolute;top:0;bottom:0;left:0;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent,#D88373 40%,#C24B3A 70%,transparent);opacity:0;pointer-events:none}
.page-top .u-top-072{margin:0;font-family:'Shippori Mincho','Hiragino Mincho ProN',serif;font-weight:600;font-size:38px;letter-spacing:.06em;color:#1F4E6B}
.page-top .u-top-073{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;margin-bottom:96px;min-height:440px}
.page-top .u-top-074{position:relative;height:440px}
.page-top .u-top-075{display:none;font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.34em;color:#C08672;writing-mode:vertical-rl;text-transform:lowercase;flex:none;padding-top:6px}
.page-top .u-top-076{position:absolute;left:0;top:0;width:88%;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 20px 44px rgba(18,38,55,.16)}
.page-top .u-top-077{display:flex;justify-content:flex-start;gap:34px;padding-left:70px;height:100%;align-items:center}
.page-top .u-top-078{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.24em;color:#D88373;writing-mode:vertical-rl}
.page-top .u-top-079{margin:0;color:#6D757D;font-size:19px;line-height:2.2;letter-spacing:.04em;writing-mode:vertical-rl;font-family:'Shippori Mincho','Hiragino Mincho ProN',serif}
.page-top .u-top-080{margin:0;font-family:'Shippori Mincho','Hiragino Mincho ProN',serif;font-weight:600;font-size:30px;line-height:1.95;letter-spacing:.1em;color:#2D3B45;writing-mode:vertical-rl;text-orientation:upright}
.page-top .u-top-081{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:34px;padding-right:70px;height:100%;align-items:center;order:1}
.page-top .u-top-082{position:relative;z-index:1;height:440px;order:2}
.page-top .u-top-083{position:absolute;right:0;top:0;width:88%;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 20px 44px rgba(18,38,55,.16)}
.page-top .u-top-084{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;min-height:440px}
.page-top .u-top-085{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:80px 0 0}
.page-top .u-top-086{max-width:1160px;margin:0 auto;padding:0 32px}
.page-top .u-top-087{margin:0 0 48px;text-align:center;font-family:'Shippori Mincho',serif;font-weight:600;font-size:32px;line-height:1.5;color:#2D3B45;opacity:0;transform:translateY(22px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1)}
.page-top .u-top-088{display:grid;grid-template-columns:1fr 1fr;gap:0}
.page-top .u-top-089{position:relative;aspect-ratio:1/1;overflow:hidden}
.page-top .u-top-090{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,38,55,.5),rgba(18,38,55,.05));pointer-events:none}
.page-top .u-top-091{position:absolute;inset:0;padding:38px;display:flex;flex-direction:column;pointer-events:none}
.page-top .u-top-092{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:600;color:#fff;line-height:1;text-shadow:0 2px 12px rgba(18,38,55,.4)}
.page-top .u-top-093{color:#F8F4EE;font-size:13px;letter-spacing:.16em;margin-top:6px}
.page-top .u-top-094{margin:16px 0 0;max-width:340px;color:#fff;font-size:13px;line-height:1.95;text-shadow:0 1px 8px rgba(18,38,55,.5)}
.page-top .u-top-095{display:inline-flex;align-items:center;gap:9px;margin-top:auto;align-self:flex-start;padding:12px 26px;border-radius:999px;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;pointer-events:auto;cursor:pointer}
.page-top .u-top-096{margin:16px 0 0;max-width:360px;color:#fff;font-size:12.5px;line-height:1.95;white-space:nowrap;text-shadow:0 1px 8px rgba(18,38,55,.5)}
.page-top .u-top-097{display:inline-flex;align-items:center;gap:9px;margin-top:auto;align-self:flex-start;padding:12px 26px;border-radius:999px;background:#fff;color:#D88373;font-size:13px;font-weight:700;pointer-events:auto;cursor:pointer}
.page-top .u-top-098{background:#FBF7F1;padding:72px 32px 96px}
.page-top .u-top-099{max-width:1080px;margin:0 auto}
.page-top .u-top-100{text-align:center;margin-bottom:52px}
.page-top .u-top-101{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:600;letter-spacing:.14em;color:#1F4E6B;line-height:1}
.page-top .u-top-102{color:#D88373;font-size:13px;letter-spacing:.22em;margin-top:8px}
.page-top .u-top-103{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.page-top .u-top-104{text-decoration:none;color:inherit;display:block}
.page-top .u-top-105{height:210px;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.12)}
.page-top .u-top-106{display:flex;align-items:center;gap:12px;margin-top:16px}
.page-top .u-top-107{color:#6D757D;font-size:12px;letter-spacing:.08em}
.page-top .u-top-108{padding:3px 12px;border-radius:999px;background:#EFE3D4;color:#B07C50;font-size:11px;letter-spacing:.08em}
.page-top .u-top-109{margin:10px 0 0;font-family:'Shippori Mincho',serif;font-size:16px;line-height:1.7;color:#2D3B45}
.page-top .u-top-110{display:none;justify-content:center;gap:9px;margin-top:16px}
.page-top .u-top-111{position:relative;overflow:hidden;background:#BFE5F3}
.page-top .u-top-112{position:absolute;inset:0}
.page-top .u-top-113{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-top .u-top-114{position:relative;max-width:1240px;margin:0 auto;padding:88px 40px;text-align:center}
.page-top .u-top-115{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:46px;color:#1F4E6B}
.page-top .u-top-116{margin:22px 0 36px;color:#2D3B45;font-size:15px;line-height:2}
.page-top .u-top-117{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.page-top .u-top-118{display:flex;align-items:center;gap:10px;padding:16px 32px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-top .u-top-119{display:flex;align-items:center;gap:10px;padding:16px 32px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-top .u-top-120{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-top .u-top-121{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-top .u-top-122{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-top .u-top-123{line-height:1.2}
.page-top .u-top-124{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-top .u-top-125{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-top .u-top-126{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-top .u-top-127{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-top .u-top-128{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-top .u-top-129{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-top .u-top-130{color:rgba(248,244,238,.8)}
.page-top .u-top-131{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-top .u-top-132{display:flex;gap:20px}
.page-top .u-top-133{color:rgba(248,244,238,.6)}
.page-top .u-top-134{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22);opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity .5s ease,transform .5s cubic-bezier(.22,.61,.36,1)}
.page-top .u-top-135{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#1F4E6B;color:#fff;overflow:hidden}
.page-top .u-top-136{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;letter-spacing:.2em;line-height:1}
.page-top .u-top-137{font-size:11px;letter-spacing:.16em;color:rgba(248,244,238,.85)}
.page-top .u-top-138{position:absolute;right:32px;top:50%;transform:translateY(-50%)}
.page-top .u-top-139{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#D88373;color:#fff;overflow:hidden}
.page-top .u-top-140{font-size:11px;letter-spacing:.16em;color:rgba(255,255,255,.9)}

/* ============ page-about ============ */
/* block */
.page-about /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-about [data-root]{min-width:0 !important}
.page-about [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-about [data-hd-nav]{display:none !important}
.page-about [data-hd-actions]{display:none !important}
.page-about [data-hd-burger]{display:flex !important}
.page-about [data-hd-book]{display:flex !important}
.page-about [data-hd-burger]{margin-left:0 !important}
.page-about [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-about [data-sec]{padding:56px 20px !important}
.page-about [data-hero]{padding:0 !important}
.page-about [data-hero-grid]{grid-template-columns:1fr !important;min-height:0 !important;padding:0 !important}
.page-about [data-hero-text]{padding:26px 22px 22px !important;order:2}
.page-about [data-hero-text] h1{font-size:30px !important;margin-bottom:14px !important}
.page-about [data-hero-img]{height:170px !important;order:1;border-radius:0 0 70px 0 !important}
.page-about [data-why-grid]{display:flex !important;padding:0 4px !important;overflow:visible !important}
.page-about [data-why-grid] > [data-reveal]{gap:8px !important;overflow:visible !important}
.page-about [data-why-grid] h2{font-size:18px !important;line-height:1.65 !important;letter-spacing:.07em !important}
.page-about [data-why-body]{height:250px !important;min-height:0 !important;font-size:11.5px !important;line-height:1.7 !important;letter-spacing:.02em !important}
.page-about [data-why-body] p{margin-left:9px !important}
.page-about [data-why-body] p:last-child{margin-left:0 !important}
.page-about [data-culture-grid]{grid-template-columns:1fr !important;gap:26px !important}
.page-about [data-culture-img]{height:260px !important;order:1}
.page-about [data-culture-text]{order:2}
.page-about [data-future-grid]{grid-template-columns:1fr !important;gap:26px !important}
.page-about [data-future-img]{height:260px !important}
.page-about [data-collage]{height:auto !important;grid-template-rows:repeat(2,150px) !important}
.page-about [data-strengths]{grid-template-columns:1fr 1fr !important;gap:26px 18px !important}
.page-about [data-stats]{flex-direction:column !important;gap:24px !important}
.page-about [data-cta-btns]{flex-direction:column !important;align-items:stretch !important}
.page-about [data-sec-h]{font-size:26px !important}
.page-about [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-about [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-about #entry-bar{min-width:0 !important}
.page-about [data-sp]{display:inline !important}
.page-about [data-who-grid]{grid-template-columns:1fr 1fr !important}
.page-about [data-cat-card]{aspect-ratio:3/3.1 !important}
.page-about [data-cat-inner]{padding:14px 12px !important}
.page-about [data-cat-en]{font-size:21px !important;letter-spacing:.02em !important}
.page-about [data-cat-jp]{font-size:11px !important;letter-spacing:.1em !important;margin-top:4px !important}
.page-about [data-cat-list]{margin-top:10px !important;font-size:10.5px !important;line-height:1.85 !important}
.page-about [data-cat-btn]{padding:9px 14px !important;font-size:11px !important;gap:5px !important}
.page-about [data-cat-btn] svg{width:11px !important;height:11px !important}
.page-about [data-culture-text]{padding:30px 22px !important}
.page-about [data-culture-text] > div > p{font-size:13.5px !important;line-height:2.25 !important}
.page-about [data-msg-text]{font-size:14.5px !important;line-height:2.35 !important}
.page-about [data-strengths] h3{font-size:14px !important;line-height:1.75 !important}
.page-about [data-strengths] p{font-size:11.5px !important;line-height:1.95 !important}
.page-about [data-strengths] img{width:96px !important;height:96px !important;margin-bottom:12px !important}
.page-about [data-strengths] h3 br{display:none !important}
.page-about [data-hero-text] h1{font-size:26px !important;line-height:1.7 !important}
.page-about [data-sec-h]{font-size:22px !important;line-height:1.65 !important}
.page-about [data-sec] h3{line-height:1.75 !important}
.page-about [data-sec] p{text-wrap:pretty !important}
.page-about [data-sec] > div > div > p br,.page-about [data-sec] > div > p br{display:none !important}
}
@media (prefers-reduced-motion:reduce){
.page-about [data-reveal]{opacity:1 !important;transform:none !important}
}
@media (max-width:768px){
.page-about [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-about [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-about [data-fbrand]{text-align:center}
.page-about [data-fbrand] > div:first-child{justify-content:center}
.page-about [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-about footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-about footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-about footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-about footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-about footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-about .u-about-001{min-width:1180px;background:#FFFFFF}
.page-about .u-about-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-about .u-about-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-about .u-about-004{display:flex;align-items:center;gap:12px;flex:none}
.page-about .u-about-005{line-height:1.2;text-align:center}
.page-about .u-about-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-about .u-about-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-about .u-about-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-about .u-about-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-about .u-about-010{color:#D88373}
.page-about .u-about-011{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-about .u-about-012{color:#2D3B45}
.page-about .u-about-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-about .u-about-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-about .u-about-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-about .u-about-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-about .u-about-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-about .u-about-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-about .u-about-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-about .u-about-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-about .u-about-021{display:flex;justify-content:flex-end}
.page-about .u-about-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-about .u-about-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-about .u-about-024{color:#D88373;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-about .u-about-025{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-about .u-about-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-about .u-about-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-about .u-about-028{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-about .u-about-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-about .u-about-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-about .u-about-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-about .u-about-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-about .u-about-033{color:#6D757D}
.page-about .u-about-034{position:relative;background:linear-gradient(90deg,rgba(251,247,241,.94) 0%,rgba(251,247,241,.86) 40%,rgba(251,247,241,.55) 100%),url('../images/about-01.jpg') right center/auto 100% no-repeat #FBF7F1;overflow:hidden}
.page-about .u-about-035{position:absolute;top:-30px;left:-30px;width:220px;height:220px;opacity:.16;pointer-events:none}
.page-about .u-about-036{position:relative;max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:320px;padding-left:40px}
.page-about .u-about-037{padding:34px 40px 34px 0;position:relative;z-index:2}
.page-about .u-about-038{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.42em;color:#D88373;text-transform:uppercase;margin-bottom:18px}
.page-about .u-about-039{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:46px;line-height:1.35;letter-spacing:.06em;color:#1F4E6B}
.page-about .u-about-040{margin:0;font-family:'Shippori Mincho',serif;font-size:17px;line-height:2.2;color:#2D3B45}
.page-about .u-about-041{position:relative;height:380px;border-radius:0 0 0 150px;overflow:hidden}
.page-about .u-about-042{background:#fff;padding:96px 40px}
.page-about .u-about-043{max-width:1160px;margin:0 auto;display:flex;justify-content:center;align-items:center}
.page-about .u-about-044{display:flex;flex-direction:row-reverse;gap:14px;align-items:flex-start;justify-content:center}
.page-about .u-about-045{margin:0;flex:0 0 auto;writing-mode:vertical-rl;font-family:'Shippori Mincho',serif;font-weight:600;font-size:32px;line-height:2;letter-spacing:.16em;color:#1F4E6B}
.page-about .u-about-046{flex:0 0 auto;writing-mode:vertical-rl;height:480px;font-family:'Shippori Mincho',serif;font-size:15.5px;line-height:2.5;color:#2D3B45}
.page-about .u-about-047{margin:0 0 0 28px}
.page-about .u-about-048{margin:0}
.page-about .u-about-049{color: rgb(31, 78, 107); font-weight: 700;}
.page-about .u-about-050{position:relative;min-height:540px;display:flex;align-items:center;padding:90px 40px;overflow:hidden}
.page-about .u-about-051{position:absolute;inset:0;z-index:0}
.page-about #oi-culture{width:100%;height:100%}
.page-about .u-about-052{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,45,63,.36),rgba(20,45,63,.10));z-index:1}
.page-about .u-about-053{position:relative;z-index:2;max-width:1160px;margin:0 auto;width:100%}
.page-about .u-about-054{max-width:540px;background:rgba(251,247,241,.92);padding:48px 52px;box-shadow:0 22px 50px rgba(18,38,55,.22)}
.page-about .u-about-055{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.4em;color:#5E9A78;text-transform:uppercase;margin-bottom:14px}
.page-about .u-about-056{margin:0 0 24px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:32px;letter-spacing:.06em;color:#1F4E6B}
.page-about .u-about-057{font-family:'Shippori Mincho',serif;font-size:15.5px;line-height:2.5;color:#2D3B45}
.page-about .u-about-058{margin:0 0 18px}
.page-about .u-about-059{display:none}
.page-about .u-about-060{font-family: Yomogi, cursive; color: rgb(194, 75, 58); font-size: 18px;}
.page-about .u-about-061{background:#fff;padding:92px 40px 84px}
.page-about .u-about-062{max-width:1160px;margin:0 auto}
.page-about .u-about-063{text-align:center;margin-bottom:20px}
.page-about .u-about-064{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.4em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-about .u-about-065{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:32px;letter-spacing:.06em;color:#1F4E6B}
.page-about .u-about-066{display:flex;justify-content:center;gap:72px;margin:44px 0 60px;padding:34px 0;border-top:1px solid #E7DED4;border-bottom:1px solid #E7DED4}
.page-about .u-about-067{text-align:center}
.page-about .u-about-068{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.24em;color:#D88373;margin-bottom:6px}
.page-about .u-about-069{font-family:'Shippori Mincho',serif;color:#1F4E6B}
.page-about .u-about-070{font-size:46px;font-weight:600}
.page-about .u-about-071{font-size:20px;margin-left:4px}
.page-about .u-about-072{font-size:12.5px;color:#6D757D;margin-top:6px}
.page-about .u-about-073{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.page-about .u-about-074{width:132px;height:132px;object-fit:contain;margin:0 auto 18px;display:block}
.page-about .u-about-075{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:16px;line-height:1.7;color:#1F4E6B}
.page-about .u-about-076{margin:0;font-size:12.5px;line-height:1.95;color:#6D757D}
.page-about .u-about-077{position:relative;background:linear-gradient(180deg,#F7F3EC,#FBF7F1);padding:92px 40px;text-align:center;overflow:hidden}
.page-about .u-about-078{position:relative;max-width:760px;margin:0 auto}
.page-about .u-about-079{font-family:'Cormorant Garamond',serif;font-size:34px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:26px}
.page-about .u-about-080{display:block;width:72px;height:72px;object-fit:contain;margin:0 auto 34px}
.page-about .u-about-081{margin:0 0 40px;font-family:'Shippori Mincho',serif;font-size:17px;line-height:2.6;letter-spacing:.03em;color:#2D3B45;text-wrap:pretty}
.page-about .u-about-082{display:flex;flex-direction:column;align-items:center;gap:8px}
.page-about .u-about-083{font-family:'Shippori Mincho',serif;font-size:22px;font-weight:600;letter-spacing:.14em;color:#5a4a3a}
.page-about .u-about-084{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.24em;margin-left:8px;color:#8a7a5a}
.page-about .u-about-085{font-family:'Cormorant Garamond',serif;font-size:9px;letter-spacing:.24em;color:#a89878}
.page-about .u-about-086{background:#fff;padding:80px 0 0}
.page-about .u-about-087{max-width:1160px;margin:0 auto;padding:0 32px}
.page-about .u-about-088{text-align:center;margin-bottom:44px}
.page-about .u-about-089{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.34em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-about .u-about-090{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;line-height:1.5;color:#1F4E6B}
.page-about .u-about-091{display:grid;grid-template-columns:1fr 1fr;gap:0}
.page-about .u-about-092{position:relative;aspect-ratio:1/1;overflow:hidden;display:block;color:inherit;text-decoration:none}
.page-about #about_catw{width:100%;height:100%}
.page-about .u-about-093{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,38,55,.5),rgba(18,38,55,.05));pointer-events:none}
.page-about .u-about-094{position:absolute;inset:0;padding:38px;display:flex;flex-direction:column;pointer-events:none}
.page-about .u-about-095{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:600;color:#fff;line-height:1;text-shadow:0 2px 12px rgba(18,38,55,.4)}
.page-about .u-about-096{color:#F8F4EE;font-size:13px;letter-spacing:.16em;margin-top:6px}
.page-about .u-about-097{margin:16px 0 0;max-width:340px;color:#fff;font-size:13px;line-height:1.95;text-shadow:0 1px 8px rgba(18,38,55,.5)}
.page-about .u-about-098{display:inline-flex;align-items:center;gap:9px;margin-top:auto;align-self:flex-start;padding:12px 26px;border-radius:999px;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700}
.page-about #about_cata{width:100%;height:100%}
.page-about .u-about-099{margin:16px 0 0;max-width:360px;color:#fff;font-size:12.5px;line-height:1.95;text-shadow:0 1px 8px rgba(18,38,55,.5)}
.page-about .u-about-100{display:inline-flex;align-items:center;gap:9px;margin-top:auto;align-self:flex-start;padding:12px 26px;border-radius:999px;background:#fff;color:#D88373;font-size:13px;font-weight:700}
.page-about .u-about-101{background:#F6E3DA;padding:46px 40px}
.page-about .u-about-102{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.page-about .u-about-103{margin:0;font-family:'Shippori Mincho',serif;font-size:17px;line-height:1.9;color:#1F4E6B}
.page-about .u-about-104{color:#C24B3A}
.page-about .u-about-105{display:flex;flex-wrap:wrap;gap:14px}
.page-about .u-about-106{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 26px;border-radius:999px;background:#D88373;color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 20px rgba(216,131,115,.4)}
.page-about .u-about-107{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 26px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:14px;font-weight:700}
.page-about .u-about-108{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 26px;border-radius:999px;background:#4FB06D;color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 20px rgba(79,176,109,.35)}
.page-about .u-about-109{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-about .u-about-110{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-about .u-about-111{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-about .u-about-112{line-height:1.2}
.page-about .u-about-113{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-about .u-about-114{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-about .u-about-115{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-about .u-about-116{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-about .u-about-117{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-about .u-about-118{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-about .u-about-119{color:rgba(248,244,238,.8)}
.page-about .u-about-120{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-about .u-about-121{display:flex;gap:20px}
.page-about .u-about-122{color:rgba(248,244,238,.6)}
.page-about .u-about-123{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-about .u-about-124{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-about .u-about-125{font-size:15px;font-weight:700}
.page-about .u-about-126{font-size:11px;color:rgba(255,255,255,.9)}
.page-about .u-about-127{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-about .u-about-128{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-about-salon ============ */
/* block */
.page-about-salon /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-about-salon summary{list-style:none;cursor:pointer}
.page-about-salon summary::-webkit-details-marker{display:none}
.page-about-salon [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-about-salon [data-reveal].is-in{opacity:1;transform:none}
/* media */
@media (prefers-reduced-motion:reduce){
.page-about-salon [data-reveal]{opacity:1 !important;transform:none !important;transition:none}
}
@media (max-width:768px){
.page-about-salon [data-root]{min-width:0 !important}
.page-about-salon [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-about-salon [data-hd-nav]{display:none !important}
.page-about-salon [data-hd-actions]{display:none !important}
.page-about-salon [data-hd-burger]{display:flex !important}
.page-about-salon [data-hd-book]{display:flex !important}
.page-about-salon [data-hd-burger]{margin-left:0 !important}
.page-about-salon [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-about-salon [data-sec]{padding:56px 20px !important}
.page-about-salon [data-hero]{min-height:auto !important;padding:0 !important}
.page-about-salon [data-hero-inner]{padding:40px 22px 44px !important}
.page-about-salon [data-hero-inner] h1{font-size:27px !important}
.page-about-salon [data-gal]{grid-template-columns:1fr 1fr !important;grid-auto-rows:150px !important}
.page-about-salon [data-access]{grid-template-columns:1fr !important}
.page-about-salon [data-steps]{grid-template-columns:1fr !important}
.page-about-salon [data-staff]{grid-template-columns:1fr !important}
.page-about-salon [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-about-salon [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-about-salon [data-cta-final] [data-cta-inner]{flex-direction:column !important;text-align:center;gap:24px !important}
.page-about-salon #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-about-salon [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-about-salon [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-about-salon [data-fbrand]{text-align:center}
.page-about-salon [data-fbrand] > div:first-child{justify-content:center}
.page-about-salon [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-about-salon footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-about-salon footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-about-salon footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-about-salon footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-about-salon footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-about-salon .u-salon-001{min-width:1180px;background:#FFFFFF}
.page-about-salon .u-salon-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-about-salon .u-salon-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-about-salon .u-salon-004{display:flex;align-items:center;gap:12px;flex:none}
.page-about-salon .u-salon-005{line-height:1.2;text-align:center}
.page-about-salon .u-salon-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-about-salon .u-salon-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-about-salon .u-salon-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-about-salon .u-salon-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-about-salon .u-salon-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-about-salon .u-salon-011{color:#2D3B45}
.page-about-salon .u-salon-012{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-about-salon .u-salon-013{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-about-salon .u-salon-014{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-about-salon .u-salon-015{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-about-salon .u-salon-016{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-about-salon .u-salon-017{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-about-salon .u-salon-018{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-about-salon .u-salon-019{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-about-salon .u-salon-020{display:flex;justify-content:flex-end}
.page-about-salon .u-salon-021{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-about-salon .u-salon-022{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-about-salon .u-salon-023{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-about-salon .u-salon-024{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-about-salon .u-salon-025{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-about-salon .u-salon-026{color:#6D757D;padding:9px 4px;font-size:14px}
.page-about-salon .u-salon-027{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-about-salon .u-salon-028{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-about-salon .u-salon-029{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-about-salon .u-salon-030{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-about-salon .u-salon-031{color:#6D757D}
.page-about-salon .u-salon-032{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;background:#1F4E6B}
.page-about-salon .u-salon-033{position:absolute;inset:0}
.page-about-salon .u-salon-034{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,55,.05) 40%,rgba(18,38,55,.68));pointer-events:none}
.page-about-salon .u-salon-035{position:relative;width:100%;max-width:1160px;margin:0 auto;padding:0 40px 60px;color:#fff}
.page-about-salon .u-salon-036{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);font-size:12px;letter-spacing:.14em;margin-bottom:18px}
.page-about-salon .u-salon-037{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:#EAC3B2;margin-bottom:12px}
.page-about-salon .u-salon-038{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:40px;line-height:1.5;letter-spacing:.04em;text-shadow:0 2px 20px rgba(18,38,55,.4)}
.page-about-salon .u-salon-039{margin:0;max-width:560px;font-size:15px;line-height:2;color:rgba(248,244,238,.95);text-shadow:0 1px 10px rgba(18,38,55,.5)}
.page-about-salon .u-salon-040{background:#fff;padding:84px 40px 64px}
.page-about-salon .u-salon-041{max-width:760px;margin:0 auto;text-align:center}
.page-about-salon .u-salon-042{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:14px}
.page-about-salon .u-salon-043{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:29px;line-height:1.6;color:#1F4E6B}
.page-about-salon .u-salon-044{margin:0;font-size:14.5px;line-height:2.2;color:#2D3B45}
.page-about-salon .u-salon-045{background:#fff;padding:20px 40px 88px}
.page-about-salon .u-salon-046{max-width:1160px;margin:0 auto}
.page-about-salon .u-salon-047{text-align:center;margin-bottom:40px}
.page-about-salon .u-salon-048{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-about-salon .u-salon-049{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-about-salon .u-salon-050{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px}
.page-about-salon .u-salon-051{grid-column:span 2;grid-row:span 2;border-radius:12px;overflow:hidden}
.page-about-salon .u-salon-052{border-radius:12px;overflow:hidden}
.page-about-salon .u-salon-053{grid-column:span 2;border-radius:12px;overflow:hidden}
.page-about-salon .u-salon-054{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:88px 40px}
.page-about-salon .u-salon-055{text-align:center;margin-bottom:48px}
.page-about-salon .u-salon-056{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:stretch}
.page-about-salon .u-salon-057{margin:0;display:grid;grid-template-columns:auto 1fr;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden}
.page-about-salon .u-salon-058{margin:0;padding:18px 22px;background:#FBF7F1;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B;white-space:nowrap}
.page-about-salon .u-salon-059{margin:0;padding:18px 22px;border-bottom:1px solid #E7DED4;font-size:13.5px;line-height:1.9;color:#2D3B45}
.page-about-salon .u-salon-060{color:#D88373;font-weight:700}
.page-about-salon .u-salon-061{margin:0;padding:18px 22px;background:#FBF7F1;border-right:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B;white-space:nowrap}
.page-about-salon .u-salon-062{margin:0;padding:18px 22px;font-size:13.5px;line-height:1.9;color:#2D3B45}
.page-about-salon .u-salon-063{position:relative;min-height:380px;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.12);border:1px solid #E7DED4}
.page-about-salon .u-salon-064{position:absolute;inset:0;width:100%;height:100%;border:0}
.page-about-salon .u-salon-065{margin:20px 0 0;text-align:center;font-size:11.5px;color:#6D757D}
.page-about-salon .u-salon-066{background:#fff;padding:88px 40px}
.page-about-salon .u-salon-067{max-width:1080px;margin:0 auto}
.page-about-salon .u-salon-068{text-align:center;margin-bottom:52px}
.page-about-salon .u-salon-069{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-about-salon .u-salon-070{margin:0;font-size:14px;line-height:2;color:#6D757D}
.page-about-salon .u-salon-071{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.page-about-salon .u-salon-072{text-align:center;padding:0 6px}
.page-about-salon .u-salon-073{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:600;color:#EBD9CE;line-height:1;margin-bottom:12px}
.page-about-salon .u-salon-074{width:60px;height:60px;margin:0 auto 18px;border-radius:50%;background:#FBF7F1;display:flex;align-items:center;justify-content:center}
.page-about-salon .u-salon-075{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-about-salon .u-salon-076{margin:0;color:#6D757D;font-size:12.5px;line-height:1.9}
.page-about-salon .u-salon-077{background:linear-gradient(180deg,#F5EDE2,#FBF7F1);padding:88px 40px}
.page-about-salon .u-salon-078{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.page-about-salon .u-salon-079{background:#fff;border-radius:16px;padding:34px 28px;text-align:center;box-shadow:0 12px 30px rgba(18,38,55,.08)}
.page-about-salon .u-salon-080{width:110px;height:110px;margin:0 auto 20px;border-radius:50%;overflow:hidden}
.page-about-salon .u-salon-081{margin:0 0 4px;font-family:'Shippori Mincho',serif;font-size:18px;color:#1F4E6B}
.page-about-salon .u-salon-082{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.16em;color:#D88373;text-transform:uppercase;margin-bottom:16px}
.page-about-salon .u-salon-083{margin:0;color:#6D757D;font-size:12.5px;line-height:1.95}
.page-about-salon .u-salon-084{max-width:820px;margin:0 auto}
.page-about-salon .u-salon-085{text-align:center;margin-bottom:44px}
.page-about-salon .u-salon-086{display:flex;flex-direction:column;gap:14px}
.page-about-salon .u-salon-087{background:#FBF7F1;border:1px solid #E7DED4;border-radius:12px;padding:20px 24px}
.page-about-salon .u-salon-088{display:flex;align-items:center;gap:12px;font-family:'Shippori Mincho',serif;font-size:15px;color:#1F4E6B}
.page-about-salon .u-salon-089{color:#D88373;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600}
.page-about-salon .u-salon-090{margin:14px 0 0;padding-left:30px;font-size:13.5px;line-height:2;color:#2D3B45}
.page-about-salon .u-salon-091{position:relative;overflow:hidden;background:#BFE5F3}
.page-about-salon .u-salon-092{position:relative;max-width:1100px;margin:0 auto;padding:64px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.page-about-salon .u-salon-093{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.7;color:#1F4E6B}
.page-about-salon .u-salon-094{margin:0;font-size:13.5px;line-height:1.95;color:#1F4E6B}
.page-about-salon .u-salon-095{flex:none;display:flex;flex-direction:column;gap:14px;align-items:center}
.page-about-salon .u-salon-096{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:300px;padding:17px 34px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(216,131,115,.34)}
.page-about-salon .u-salon-097{display:inline-flex;align-items:center;gap:8px;color:#1F4E6B;font-size:13px;font-weight:700}
.page-about-salon .u-salon-098{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-about-salon .u-salon-099{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-about-salon .u-salon-100{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-about-salon .u-salon-101{line-height:1.2}
.page-about-salon .u-salon-102{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-about-salon .u-salon-103{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-about-salon .u-salon-104{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-about-salon .u-salon-105{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-about-salon .u-salon-106{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-about-salon .u-salon-107{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-about-salon .u-salon-108{color:rgba(248,244,238,.8)}
.page-about-salon .u-salon-109{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-about-salon .u-salon-110{display:flex;gap:20px}
.page-about-salon .u-salon-111{color:rgba(248,244,238,.6)}
.page-about-salon .u-salon-112{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-about-salon .u-salon-113{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-about-salon .u-salon-114{font-size:15px;font-weight:700}
.page-about-salon .u-salon-115{font-size:11px;color:rgba(255,255,255,.9)}
.page-about-salon .u-salon-116{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-about-salon .u-salon-117{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding ============ */
/* keyframes */
@keyframes wdken-wedding{0%{transform:scale(1.001)}100%{transform:scale(1.07)}}
/* block */
.page-wedding /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-wedding summary{list-style:none;cursor:pointer}
.page-wedding summary::-webkit-details-marker{display:none}
.page-wedding .fc-caro::-webkit-scrollbar{display:none}
/* media */
@media (max-width:768px){
.page-wedding [data-sp]{display:inline !important}
.page-wedding [data-style-head]{margin-bottom:36px !important;padding:0 20px !important}
.page-wedding [data-style-head] > div:first-child{font-size:13px !important;letter-spacing:.24em !important}
.page-wedding [data-style-head] h2{font-size:22px !important;white-space:nowrap !important}
.page-wedding [data-style-head] p{font-size:13px !important;line-height:2 !important;margin-top:14px !important}
.page-wedding [data-fair-head] > div:first-child{font-size:32px !important;letter-spacing:.06em !important}
.page-wedding [data-fair-head] h2{font-size:16px !important}
.page-wedding [data-fair-caro]{padding:0 !important;margin:0 -20px !important}
.page-wedding .fc-prev{left:2px !important;width:30px !important;height:30px !important;z-index:2}
.page-wedding .fc-next{right:2px !important;width:30px !important;height:30px !important;z-index:2}
.page-wedding .fc-caro{gap:12px !important;padding:0 10px 8px !important}
.page-wedding .fc-card{gap:0 !important;background:#fff !important;border:1px solid #E7DED4 !important;flex:0 0 100% !important;width:100% !important;box-sizing:border-box !important}
.page-wedding .fc-card .fc-img{flex:0 0 42% !important;aspect-ratio:auto !important;align-self:stretch !important}
.page-wedding .fc-card > div:last-child{padding:10px 10px 12px !important;box-sizing:border-box !important}
.page-wedding .fc-card a{font-size:11.5px !important}
.page-wedding .fc-card h3{font-size:12.5px !important;line-height:1.6 !important;margin:6px 0 8px !important}
.page-wedding .fc-card > div:last-child > div{font-size:10.5px !important;line-height:1.65 !important;gap:6px !important;margin-bottom:10px !important}
.page-wedding .fc-card > div:last-child > div br{display:none !important}
.page-wedding .fc-btns{gap:8px !important}
.page-wedding .fc-btns a{min-height:44px !important;padding:10px 4px !important;font-size:11.5px !important;white-space:nowrap !important;display:flex !important;align-items:center !important;justify-content:center !important}
.page-wedding [data-fair-links]{gap:10px !important}
.page-wedding [data-fair-links] a{flex:1 1 0 !important;min-height:42px !important;padding:11px 6px !important;font-size:11.5px !important;display:flex !important;align-items:center !important;justify-content:center !important}
.page-wedding [data-root]{min-width:0 !important}
.page-wedding [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding [data-hd-nav]{display:none !important}
.page-wedding [data-hd-actions]{display:none !important}
.page-wedding [data-hd-burger]{display:flex !important}
.page-wedding [data-hd-book]{display:flex !important}
.page-wedding [data-hd-burger]{margin-left:0 !important}
.page-wedding [data-hero]{height:auto !important}
.page-wedding [data-hero-copy]{padding:34px 20px 22px !important}
.page-wedding [data-hero-copy] h1{font-size:26px !important}
.page-wedding [data-hero-img]{height:250px !important}
.page-wedding [data-hero-lead]{padding:26px 20px 34px !important}
.page-wedding [data-hero-lead] p{font-size:13.5px !important;line-height:2 !important}
.page-wedding [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding [data-sec]{padding:60px 20px !important}
.page-wedding [data-concept-row]{grid-template-columns:1fr !important;gap:32px !important}
.page-wedding [data-grid2]{grid-template-columns:1fr !important}
.page-wedding [data-grid3]{grid-template-columns:1fr !important}
.page-wedding [data-col-scroll]{display:flex !important;grid-template-columns:none !important;gap:16px !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:12px !important;margin:0 -20px !important;padding-left:20px !important;padding-right:20px !important}
.page-wedding [data-col-scroll] > a{flex:0 0 78% !important;scroll-snap-align:start}
.page-wedding [data-iwstyle-row]{display:flex !important;flex-direction:column !important;gap:0 !important}
.page-wedding [data-iwstyle-text]{display:contents !important}
.page-wedding [data-iwstyle-text] > *{padding-left:20px !important;padding-right:20px !important;text-align:left !important}
.page-wedding [data-iwstyle-text] > div:nth-child(1){order:1 !important;font-size:40px !important;margin-top:36px !important}
.page-wedding [data-iwstyle-text] > div:nth-child(2){order:2 !important;margin:4px 0 8px !important}
.page-wedding [data-iwstyle-text] > h3{order:3 !important;font-size:22px !important;margin-bottom:18px !important}
.page-wedding [data-iwstyle-img]{order:4 !important;aspect-ratio:4/3 !important;width:100% !important}
.page-wedding [data-iwstyle-text] > div:nth-child(4){order:5 !important;margin-top:22px !important;font-size:13.5px !important;line-height:2 !important}
.page-wedding [data-iwstyle-text] > div:nth-child(4) br{display:none !important}
.page-wedding [data-iwstyle-text] > a{order:6 !important;justify-content:center !important;margin:20px 20px 44px !important}
.page-wedding [data-flow]{grid-template-columns:1fr 1fr !important;gap:14px 12px !important;row-gap:44px !important}
.page-wedding [data-worry-grid]{grid-template-columns:1fr 1fr !important;gap:14px !important}
.page-wedding [data-plan-grid]{display:flex !important;grid-template-columns:none !important;gap:14px !important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -20px !important;padding:2px 20px 12px !important;scrollbar-width:none}
.page-wedding [data-plan-grid]::-webkit-scrollbar{display:none}
.page-wedding [data-plan-grid] > div{flex:0 0 78% !important;scroll-snap-align:center}
.page-wedding [data-fair-row]{flex-direction:column !important}
.page-wedding [data-fair-row-img]{width:100% !important;height:200px !important}
.page-wedding [data-fair-row-act]{width:100% !important;border-left:none !important;border-top:1px solid #E7DED4 !important;flex-direction:row !important}
.page-wedding [data-cta] h2{font-size:28px !important}
.page-wedding [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding [data-fbrand]{text-align:center}
.page-wedding [data-fbrand] > div:first-child{justify-content:center}
.page-wedding [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding .u-wedding-001{min-width:1180px;background:#FFFFFF}
.page-wedding .u-wedding-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding .u-wedding-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding .u-wedding-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding .u-wedding-005{line-height:1.2;text-align:center}
.page-wedding .u-wedding-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding .u-wedding-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding .u-wedding-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding .u-wedding-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding .u-wedding-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding .u-wedding-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding .u-wedding-012{color:#2D3B45}
.page-wedding .u-wedding-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding .u-wedding-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding .u-wedding-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding .u-wedding-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding .u-wedding-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding .u-wedding-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-family:'Noto Sans JP';font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.page-wedding .u-wedding-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding .u-wedding-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding .u-wedding-021{display:flex;justify-content:flex-end}
.page-wedding .u-wedding-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding .u-wedding-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding .u-wedding-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding .u-wedding-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding .u-wedding-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding .u-wedding-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding .u-wedding-028{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding .u-wedding-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding .u-wedding-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding .u-wedding-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding .u-wedding-032{max-width:1200px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-wedding .u-wedding-033{color:#6D757D}
.page-wedding .u-wedding-034{background:#FBF7F1}
.page-wedding .u-wedding-035{max-width:900px;margin:0 auto;padding:64px 40px 34px;text-align:center}
.page-wedding .u-wedding-036{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.34em;text-transform:uppercase;margin-bottom:14px;color:#C08672}
.page-wedding .u-wedding-037{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:38px;line-height:1.6;letter-spacing:.06em;color:#1F4E6B}
.page-wedding .u-wedding-038{display:none}
.page-wedding .u-wedding-039{position:relative;height:520px;overflow:hidden}
.page-wedding .u-wedding-040{position:absolute;inset:0}
.page-wedding .u-wedding-041{position:absolute;inset:0;opacity:1;transition:opacity 1.4s ease}
.page-wedding #wd_hero{width:100%;height:100%}
.page-wedding .u-wedding-042{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
.page-wedding #wd_hero2{width:100%;height:100%}
.page-wedding #wd_hero3{width:100%;height:100%}
.page-wedding .u-wedding-043{max-width:860px;margin:0 auto;padding:40px 40px 60px;text-align:center}
.page-wedding .u-wedding-044{margin:0 auto;max-width:600px;font-family:'Shippori Mincho',serif;font-size:15.5px;line-height:2.2;color:#2D3B45}
.page-wedding .u-wedding-045{position:relative;overflow:hidden;background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:110px 40px}
.page-wedding .u-wedding-046{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5}
.page-wedding .u-wedding-047{animation:wddrift1 26s ease-in-out infinite;transform-origin:center}
.page-wedding .u-wedding-048{animation:wddrift2 32s ease-in-out infinite;transform-origin:center}
.page-wedding .u-wedding-049{position:relative;max-width:1160px;margin:0 auto;display:grid;grid-template-columns:0.92fr 1.08fr;gap:56px;align-items:center}
.page-wedding .u-wedding-050{opacity:0;transform:translateY(24px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1)}
.page-wedding .u-wedding-051{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:18px}
.page-wedding .u-wedding-052{margin:0 0 26px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:31px;line-height:1.7;color:#1F4E6B}
.page-wedding .u-wedding-053{font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.5;color:#2D3B45}
.page-wedding .u-wedding-054{margin:0 0 1.4em}
.page-wedding .u-wedding-055{margin:0}
.page-wedding .u-wedding-056{position:relative;padding:10px 0}
.page-wedding .u-wedding-057{width:64%;margin-left:auto;position:relative;z-index:1;opacity:0;transform:translateY(48px) rotate(0deg) scale(.95);transition:opacity .9s ease,transform .95s cubic-bezier(.22,.61,.36,1)}
.page-wedding .u-wedding-058{background:#fff;padding:10px 10px 16px;border-radius:3px;box-shadow:0 20px 44px rgba(93,58,48,.24)}
.page-wedding .u-wedding-059{aspect-ratio:4/3;overflow:hidden}
.page-wedding #wd_f1{width:100%;height:100%}
.page-wedding .u-wedding-060{width:62%;margin-right:auto;margin-top:-40px;position:relative;z-index:2;opacity:0;transform:translateY(48px) rotate(0deg) scale(.95);transition:opacity .9s ease,transform .95s cubic-bezier(.22,.61,.36,1)}
.page-wedding #wd_f2{width:100%;height:100%}
.page-wedding .u-wedding-061{width:66%;margin-left:auto;margin-top:-30px;position:relative;z-index:3;opacity:0;transform:translateY(48px) rotate(0deg) scale(.95);transition:opacity .9s ease,transform .95s cubic-bezier(.22,.61,.36,1)}
.page-wedding #wd_f3{width:100%;height:100%}
.page-wedding .u-wedding-062{position:relative;height:440vh;background:url('../images/wedding-07.jpg') center/cover fixed no-repeat}
.page-wedding .u-wedding-063{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;overflow:hidden}
.page-wedding .u-wedding-064{text-align:center;margin-bottom:44px}
.page-wedding .u-wedding-065{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding .u-wedding-066{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:clamp(18px,5.2vw,30px);line-height:1.6;color:#1F4E6B;white-space:nowrap}
.page-wedding .u-wedding-067{max-width:600px;margin:18px auto 0;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-wedding .u-wedding-068{position:relative;width:min(420px,88vw);height:300px}
.page-wedding .u-wedding-069{position:absolute;inset:0;opacity:0;transform:translateY(40px) scale(.94);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);background:#fff;border:1px solid #E7DED4;border-radius:20px;padding:52px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 22px 50px rgba(18,38,55,.13)}
.page-wedding .u-wedding-070{width:58px;height:58px;margin:0 auto 24px;border-radius:50%;background:#FBF7F1;border:1px solid #E7DED4;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:#D88373}
.page-wedding .u-wedding-071{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.22em;color:#C9B8A6;margin-bottom:16px}
.page-wedding .u-wedding-072{margin:0;font-family:'Shippori Mincho',serif;font-size:21px;line-height:1.9;color:#1F4E6B}
.page-wedding .u-wedding-073{display:flex;gap:12px;margin-top:40px}
.page-wedding .u-wedding-074{width:9px;height:9px;border-radius:50%;background:rgba(31,78,107,.2);transition:background .4s,transform .4s}
.page-wedding .u-wedding-075{background:#fff;padding:96px 0 40px}
.page-wedding .u-wedding-076{text-align:center;margin-bottom:60px;padding:0 40px}
.page-wedding .u-wedding-077{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase}
.page-wedding .u-wedding-078{margin:10px 0 0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding .u-wedding-079{max-width:640px;margin:20px auto 0;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-wedding .u-wedding-080{display:flex;flex-direction:column;gap:0}
.page-wedding .u-wedding-081{display:grid;grid-template-columns:1.05fr 0.95fr;align-items:center;scroll-margin-top:100px;opacity:0;transform:translateY(24px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1)}
.page-wedding .u-wedding-082{position:relative;aspect-ratio:4/3;overflow:hidden}
.page-wedding #wd_cat1{width:100%;height:100%}
.page-wedding .u-wedding-083{padding:60px clamp(28px,6vw,96px)}
.page-wedding .u-wedding-084{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:600;color:#EBD9CE;line-height:1}
.page-wedding .u-wedding-085{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.24em;color:#D88373;text-transform:uppercase;margin:6px 0 12px}
.page-wedding .u-wedding-086{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-size:26px;color:#1F4E6B}
.page-wedding .u-wedding-087{margin:0;color:#2D3B45;font-size:14.5px;line-height:2.1}
.page-wedding .u-wedding-088{display:inline-flex;align-items:center;gap:9px;margin-top:24px;padding:12px 26px;border-radius:999px;border:1.5px solid #D88373;color:#D88373;font-size:13px;font-weight:700}
.page-wedding .u-wedding-089{display:grid;grid-template-columns:0.95fr 1.05fr;align-items:center;scroll-margin-top:100px;opacity:0;transform:translateY(24px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1)}
.page-wedding .u-wedding-090{order:2;position:relative;aspect-ratio:4/3;overflow:hidden}
.page-wedding #wd_cat2{width:100%;height:100%}
.page-wedding .u-wedding-091{order:1;padding:60px clamp(28px,6vw,96px);text-align:right}
.page-wedding .u-wedding-092{display:flex;flex-direction:column;gap:16px;margin:0;color:#2D3B45;font-size:14.5px;line-height:2.1}
.page-wedding #wd_cat_pw{width:100%;height:100%}
.page-wedding #wd_cat4{width:100%;height:100%}
.page-wedding .u-wedding-093{background:#FBF7F1;padding:96px 40px}
.page-wedding .u-wedding-094{max-width:1120px;margin:0 auto}
.page-wedding .u-wedding-095{text-align:center;margin-bottom:52px;opacity:0;transform:translateY(24px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1)}
.page-wedding .u-wedding-096{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding .u-wedding-097{max-width:620px;margin:20px auto 0;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-wedding .u-wedding-098{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.page-wedding .u-wedding-099{display:flex;flex-direction:column;background:#fff;border:1px solid #E7DED4;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.06)}
.page-wedding .u-wedding-100{position:relative;aspect-ratio:16/10;overflow:hidden}
.page-wedding #wd_plan1{width:100%;height:100%}
.page-wedding .u-wedding-101{padding:28px 26px;display:flex;flex-direction:column;flex:1}
.page-wedding .u-wedding-102{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.page-wedding .u-wedding-103{padding:4px 12px;border-radius:999px;background:#F5EDE2;color:#D88373;font-size:11px;font-weight:700}
.page-wedding .u-wedding-104{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:22px;color:#1F4E6B}
.page-wedding .u-wedding-105{margin:0 0 20px;color:#6D757D;font-size:13.5px;line-height:1.95;flex:1}
.page-wedding .u-wedding-106{margin-top:auto}
.page-wedding .u-wedding-107{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:#2D3B45}
.page-wedding .u-wedding-108{font-size:12px;color:#6D757D}
.page-wedding .u-wedding-109{display:flex;flex-direction:column;background:#fff;border:1.5px solid #D88373;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(18,38,55,.1);position:relative}
.page-wedding .u-wedding-110{position:absolute;top:14px;left:14px;z-index:2;padding:5px 14px;border-radius:999px;background:#C24B3A;color:#fff;font-family:'Shippori Mincho',serif;font-size:12px;font-weight:600;box-shadow:0 4px 12px rgba(194,75,58,.35)}
.page-wedding #wd_plan2{width:100%;height:100%}
.page-wedding #wd_plan3{width:100%;height:100%}
.page-wedding .u-wedding-111{text-align:center;margin-top:44px}
.page-wedding .u-wedding-112{display:inline-flex;align-items:center;gap:10px;padding:15px 40px;border-radius:999px;background:#D88373;color:#fff;font-family:'Shippori Mincho',serif;font-size:15px;font-weight:600;box-shadow:0 10px 26px rgba(216,131,115,.32)}
.page-wedding .u-wedding-113{background:#fff;padding:74px 40px 82px}
.page-wedding .u-wedding-114{max-width:1160px;margin:0 auto}
.page-wedding .u-wedding-115{text-align:center;margin-bottom:30px}
.page-wedding .u-wedding-116{font-family:'Cormorant Garamond',serif;font-size:58px;line-height:1;letter-spacing:.1em;color:#1F4E6B}
.page-wedding .u-wedding-117{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.3em;color:#6D757D;margin-top:22px}
.page-wedding .u-wedding-118{margin:12px 0 0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:20px;letter-spacing:.06em;color:#2D3B45}
.page-wedding .u-wedding-119{position:relative;padding:0 46px}
.page-wedding .u-wedding-120{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 8px;scrollbar-width:none;-ms-overflow-style:none}
.page-wedding .u-wedding-121{flex:0 0 100%;scroll-snap-align:center;display:flex;gap:26px;align-items:flex-start}
.page-wedding .u-wedding-122{flex:0 0 46%;aspect-ratio:4/3;overflow:hidden}
.page-wedding #wd_fair1{width:100%;height:100%}
.page-wedding .u-wedding-123{flex:1;min-width:0;padding-top:4px}
.page-wedding .u-wedding-124{font-size:13.5px;font-weight:700;color:#1F4E6B;text-decoration:underline}
.page-wedding .u-wedding-125{margin:12px 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:16px;line-height:1.75;color:#1F4E6B}
.page-wedding .u-wedding-126{display:flex;gap:12px;font-size:12.5px;line-height:1.9;color:#2D3B45;margin-bottom:22px}
.page-wedding .u-wedding-127{flex:none;font-weight:700}
.page-wedding .u-wedding-128{display:flex;gap:14px}
.page-wedding .u-wedding-129{flex:1;text-align:center;padding:12px;background:#1F4E6B;color:#fff;font-size:13.5px;text-decoration:none}
.page-wedding .u-wedding-130{flex:1;text-align:center;padding:12px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13.5px;text-decoration:none}
.page-wedding #wd_fair2{width:100%;height:100%}
.page-wedding #wd_fair3{width:100%;height:100%}
.page-wedding .u-wedding-131{position:absolute;top:50%;left:0;transform:translateY(-50%);width:38px;height:38px;border:1px solid #E7DED4;border-radius:50%;background:#fff;color:#6D757D;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-wedding .u-wedding-132{position:absolute;top:50%;right:0;transform:translateY(-50%);width:38px;height:38px;border:1px solid #E7DED4;border-radius:50%;background:#fff;color:#6D757D;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-wedding .u-wedding-133{display:flex;justify-content:center;gap:20px;margin-top:44px}
.page-wedding .u-wedding-134{flex:0 1 300px;text-align:center;padding:14px;background:#1F4E6B;color:#fff;font-size:13.5px;text-decoration:none}
.page-wedding .u-wedding-135{flex:0 1 300px;text-align:center;padding:14px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13.5px;text-decoration:none}
.page-wedding .u-wedding-136{background:#fff;padding:96px 40px 100px}
.page-wedding .u-wedding-137{max-width:1080px;margin:0 auto}
.page-wedding .u-wedding-138{text-align:center;margin-bottom:48px}
.page-wedding .u-wedding-139{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:clamp(19px,4.6vw,29px);white-space:nowrap;color:#1F4E6B}
.page-wedding .u-wedding-140{margin:16px auto 0;max-width:580px;font-size:14px;color:#6D757D;line-height:1.9}
.page-wedding .u-wedding-141{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.page-wedding .u-wedding-142{background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.08);display:flex;flex-direction:column;color:inherit}
.page-wedding .u-wedding-143{position:relative;height:190px;overflow:hidden}
.page-wedding .u-wedding-144{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.page-wedding .u-wedding-145{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.page-wedding .u-wedding-146{font-family:'Cormorant Garamond',serif;font-size:13px;color:#6D757D}
.page-wedding .u-wedding-147{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:17px;line-height:1.7;color:#1F4E6B;flex:1}
.page-wedding .u-wedding-148{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#D88373}
.page-wedding .u-wedding-149{display:inline-flex;align-items:center;gap:10px;padding:15px 38px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Noto Sans JP';font-size:14px;font-weight:700}
.page-wedding .u-wedding-150{background:#fff;padding:100px 40px}
.page-wedding .u-wedding-151{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:14px}
.page-wedding .u-wedding-152{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:26px}
.page-wedding .u-wedding-153{background:#FBF7F1;border-radius:14px;padding:32px;display:flex;gap:20px;align-items:flex-start}
.page-wedding .u-wedding-154{width:64px;height:64px;border-radius:50%;overflow:hidden;flex:none}
.page-wedding .u-wedding-155{color:#E0A24A;font-size:14px;letter-spacing:.1em;margin-bottom:8px}
.page-wedding .u-wedding-156{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2;color:#2D3B45}
.page-wedding .u-wedding-157{font-size:12.5px;color:#6D757D}
.page-wedding .u-wedding-158{display:inline-flex;align-items:center;gap:10px;padding:15px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Noto Sans JP';font-size:14px;font-weight:700}
.page-wedding .u-wedding-159{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:100px 40px}
.page-wedding .u-wedding-160{max-width:820px;margin:0 auto}
.page-wedding .u-wedding-161{background:#fff;border-radius:12px;margin-bottom:14px;box-shadow:0 6px 18px rgba(18,38,55,.06)}
.page-wedding .u-wedding-162{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding .u-wedding-163{color:#D88373;font-size:22px;flex:none}
.page-wedding .u-wedding-164{padding:0 26px 24px;color:#6D757D;font-size:14px;line-height:2}
.page-wedding .u-wedding-165{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding .u-wedding-166{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding .u-wedding-167{position:relative;max-width:1000px;margin:0 auto;padding:88px 40px;text-align:center}
.page-wedding .u-wedding-168{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:38px;color:#1F4E6B}
.page-wedding .u-wedding-169{margin:20px 0 34px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding .u-wedding-170{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding .u-wedding-171{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding .u-wedding-172{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:15px;font-weight:700;text-decoration:none}
.page-wedding .u-wedding-173{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding .u-wedding-174{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding .u-wedding-175{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding .u-wedding-176{line-height:1.2}
.page-wedding .u-wedding-177{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding .u-wedding-178{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding .u-wedding-179{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding .u-wedding-180{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding .u-wedding-181{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding .u-wedding-182{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding .u-wedding-183{color:rgba(248,244,238,.8)}
.page-wedding .u-wedding-184{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding .u-wedding-185{display:flex;gap:20px}
.page-wedding .u-wedding-186{color:rgba(248,244,238,.6)}
.page-wedding .u-wedding-187{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding .u-wedding-188{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#D88373;color:#fff;overflow:hidden}
.page-wedding .u-wedding-189{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1}
.page-wedding .u-wedding-190{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.9)}
.page-wedding .u-wedding-191{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#4FB06D;color:#fff}
.page-wedding .u-wedding-192{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-small-wedding ============ */
/* block */
.page-wedding-small-wedding /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-wedding-small-wedding .vd-caro{scrollbar-width:none;-ms-overflow-style:none}
.page-wedding-small-wedding .vd-caro > div{min-width:0}
.page-wedding-small-wedding .vd-caro::-webkit-scrollbar{display:none}
.page-wedding-small-wedding .fc-caro::-webkit-scrollbar{display:none}
.page-wedding-small-wedding .tp-cta:hover .tp-arrow{transform:translateX(6px)}
/* media */
@media (max-width:768px){
.page-wedding-small-wedding [data-root]{min-width:0 !important}
.page-wedding-small-wedding [data-hero-img]{height:250px !important}
.page-wedding-small-wedding [data-hero-copy]{padding:34px 20px 26px !important}
.page-wedding-small-wedding [data-hero-copy] h1{font-size:26px !important}
.page-wedding-small-wedding [data-hero-sub]{padding:28px 20px 34px !important}
.page-wedding-small-wedding [data-hero-sub] > div > div:first-child{font-size:16px !important}
.page-wedding-small-wedding [data-hero-lead]{font-size:13.5px !important;line-height:2 !important}
.page-wedding-small-wedding [data-hero-lead] br{display:none !important}
.page-wedding-small-wedding [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-small-wedding [data-counter-intro]{grid-template-columns:1fr !important;gap:28px !important}
.page-wedding-small-wedding [data-cta-band]{flex-direction:column !important;align-items:stretch !important;padding:20px 18px !important;gap:14px !important;margin-top:32px !important;border-radius:10px !important}
.page-wedding-small-wedding [data-cta-band] > div:first-child > div:first-child{display:none !important}
.page-wedding-small-wedding [data-cta-band] h3{font-size:16px !important;line-height:1.55 !important;margin:0 !important;text-align:center !important}
.page-wedding-small-wedding [data-cta-h-pc]{display:none !important}
.page-wedding-small-wedding [data-cta-h-sp]{display:inline !important}
.page-wedding-small-wedding [data-cta-band] p{display:none !important}
.page-wedding-small-wedding [data-cta-band] > div:last-child{gap:10px !important}
.page-wedding-small-wedding [data-cta-band] a{padding:13px 16px !important;font-size:13.5px !important;min-height:48px !important}
.page-wedding-small-wedding [data-hd-nav]{display:none !important}
.page-wedding-small-wedding [data-hd-actions]{display:none !important}
.page-wedding-small-wedding [data-hd-burger]{display:flex !important}
.page-wedding-small-wedding [data-hd-book]{display:flex !important}
.page-wedding-small-wedding [data-hd-burger]{margin-left:0 !important}
.page-wedding-small-wedding [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-small-wedding [data-sec]{padding:56px 20px !important}
.page-wedding-small-wedding [data-charm-sec]{background:#FBF7F1 !important}
.page-wedding-small-wedding [data-hero] h1{font-size:26px !important}
.page-wedding-small-wedding [data-intro]{display:flex !important;flex-direction:column !important;gap:18px !important}
.page-wedding-small-wedding [data-intro] > div:not([data-intro-img]){display:contents !important}
.page-wedding-small-wedding [data-intro] > div:not([data-intro-img]) > div:nth-child(1),.page-wedding-small-wedding [data-intro] > div:not([data-intro-img]) > div:nth-child(2),.page-wedding-small-wedding [data-intro] > div:not([data-intro-img]) > h2{order:1 !important}
.page-wedding-small-wedding [data-intro] [data-intro-img]{order:2 !important;height:auto !important;min-width:0 !important;align-self:stretch !important;width:calc(100% + 40px) !important;margin:4px -20px 6px !important;border-radius:0 !important;box-shadow:none !important}
.page-wedding-small-wedding [data-intro] .vd-caro{display:grid !important;grid-template-columns:1fr 1fr !important;gap:7px !important;height:auto !important;overflow:visible !important;scroll-snap-type:none !important}
.page-wedding-small-wedding [data-intro] .vd-caro > div{flex:none !important;height:auto !important;aspect-ratio:4/3 !important;overflow:hidden !important}
.page-wedding-small-wedding [data-intro] .vd-caro > div:first-child{grid-column:1 / -1 !important;aspect-ratio:16/10 !important}
.page-wedding-small-wedding [data-intro] .vd-caro image-slot,.page-wedding-small-wedding [data-intro] .vd-caro img{width:100% !important;height:100% !important;object-fit:cover !important}
.page-wedding-small-wedding [data-intro] .vd-caro-prev,.page-wedding-small-wedding [data-intro] .vd-caro-next,.page-wedding-small-wedding [data-intro] .vd-caro-dots{display:none !important}
.page-wedding-small-wedding [data-intro] > div:not([data-intro-img]) > div:nth-child(4),.page-wedding-small-wedding [data-intro] > div:not([data-intro-img]) > a{order:3 !important}
.page-wedding-small-wedding [data-intro] > div:not([data-intro-img]) > h2{margin-bottom:0 !important}
.page-wedding-small-wedding [data-intro] > div:not([data-intro-img]) > div:nth-child(4){margin-bottom:6px !important}
.page-wedding-small-wedding [data-feat3]{grid-template-columns:1fr !important;gap:30px !important}
.page-wedding-small-wedding [data-plan3]{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;gap:14px !important;margin:0 -20px !important;padding:0 20px 12px !important;-webkit-overflow-scrolling:touch}
.page-wedding-small-wedding [data-plan3] > article{flex:0 0 80% !important;min-width:0 !important;scroll-snap-align:center}
.page-wedding-small-wedding [data-plan3] image-slot,.page-wedding-small-wedding [data-plan3] img{max-width:100% !important}
.page-wedding-small-wedding [data-plan3] a{min-height:44px !important;padding:12px 18px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
.page-wedding-small-wedding [data-charm3]{display:flex !important;flex-direction:column !important;overflow:visible !important;gap:36px !important;margin:0 !important;padding:0 !important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.page-wedding-small-wedding [data-charm3]::-webkit-scrollbar{display:none}
.page-wedding-small-wedding [data-charm3]{counter-reset:charm}
.page-wedding-small-wedding [data-charm3] > div{flex:none !important;width:100% !important;min-width:0 !important;display:flex !important;flex-direction:column !important;padding:0 !important;text-align:left !important;counter-increment:charm}
.page-wedding-small-wedding [data-charm3] [data-charm-img]{order:2 !important;margin:0 auto !important;border-radius:0 !important;width:74% !important;aspect-ratio:4/3 !important}
.page-wedding-small-wedding [data-charm3] h3{order:1 !important;margin:0 0 14px !important;display:flex !important;align-items:baseline;justify-content:center !important;gap:11px}
.page-wedding-small-wedding [data-charm3] h3::before{content:counter(charm);font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:600;color:#D9AF8A;line-height:1;flex:none}
.page-wedding-small-wedding [data-charm3] p{order:3 !important;margin:16px 0 0 !important;text-align:left !important}
.page-wedding-small-wedding [data-charm-prev],.page-wedding-small-wedding [data-charm-next]{display:none !important}
.page-wedding-small-wedding [data-charm-dots]{display:none !important}
.page-wedding-small-wedding [data-charm3] image-slot,.page-wedding-small-wedding [data-charm3] img{max-width:100% !important}
.page-wedding-small-wedding [data-charm3] h3{font-size:17.5px !important;line-height:1.6 !important;text-wrap:pretty}
.page-wedding-small-wedding [data-charm3] p{font-size:13px !important;line-height:1.95 !important;text-wrap:pretty}
.page-wedding-small-wedding [data-charm3] p br{display:none !important}
.page-wedding-small-wedding [data-charm-head]{margin-bottom:34px !important}
.page-wedding-small-wedding [data-appeal-stack]{gap:52px !important}
.page-wedding-small-wedding [data-appeal-block] h2{font-size:19px !important;line-height:1.95 !important;letter-spacing:.1em !important}
.page-wedding-small-wedding [data-appeal-block] p{font-size:13px !important;line-height:2.1 !important}
.page-wedding-small-wedding [data-appeal-block] p br{display:none !important}
.page-wedding-small-wedding [data-charm-head] > div:first-child{font-size:12px !important;letter-spacing:.24em !important;margin-bottom:12px !important}
.page-wedding-small-wedding [data-charm-head] h2{font-size:22px !important;line-height:1.6 !important;margin-bottom:14px !important}
.page-wedding-small-wedding [data-charm-lead]{font-size:13.5px !important;line-height:2 !important;text-align:left !important;text-wrap:pretty}
.page-wedding-small-wedding [data-charm-lead] br{display:none !important}
.page-wedding-small-wedding [data-merit5]{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;gap:14px !important;margin:0 -20px !important;padding:0 20px 14px !important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.page-wedding-small-wedding [data-merit5]::-webkit-scrollbar{display:none}
.page-wedding-small-wedding [data-merit5] > div{flex:0 0 80% !important;min-width:0 !important;scroll-snap-align:center}
.page-wedding-small-wedding [data-merit-sub]{display:contents !important}
.page-wedding-small-wedding [data-merit-prev],.page-wedding-small-wedding [data-merit-next]{display:flex !important}
.page-wedding-small-wedding [data-merit-dots]{display:flex !important}
.page-wedding-small-wedding [data-merit5] image-slot,.page-wedding-small-wedding [data-merit5] img{max-width:100% !important}
.page-wedding-small-wedding [data-spec]{grid-template-columns:1fr !important}
.page-wedding-small-wedding [data-spec] dt{border-right:none !important;border-bottom:1px solid #E7DED4}
.page-wedding-small-wedding [data-fair-all]{display:none !important}
.page-wedding-small-wedding [data-fair-head] > div:first-child{font-size:32px !important;letter-spacing:.06em !important}
.page-wedding-small-wedding [data-fair-head] h2{font-size:16px !important}
.page-wedding-small-wedding [data-fair-caro]{padding:0 !important;margin:0 -20px !important}
.page-wedding-small-wedding .fc-prev{left:2px !important;width:30px !important;height:30px !important;z-index:2}
.page-wedding-small-wedding .fc-next{right:2px !important;width:30px !important;height:30px !important;z-index:2}
.page-wedding-small-wedding .fc-caro{gap:12px !important;padding:0 10px 8px !important}
.page-wedding-small-wedding .fc-card{gap:0 !important;background:#fff !important;border:1px solid #E7DED4 !important;flex:0 0 100% !important;width:100% !important;box-sizing:border-box !important}
.page-wedding-small-wedding .fc-card > div:last-child{padding:12px 12px 14px !important;box-sizing:border-box !important}
.page-wedding-small-wedding .fc-card .fc-img{flex:0 0 42% !important;aspect-ratio:auto !important;align-self:stretch !important}
.page-wedding-small-wedding .fc-card > div:last-child{padding:12px 12px 14px !important}
.page-wedding-small-wedding .fc-card a{font-size:11.5px !important}
.page-wedding-small-wedding .fc-card > div:last-child{padding:10px 10px 12px !important}
.page-wedding-small-wedding .fc-card h3{font-size:12.5px !important;line-height:1.6 !important;margin:6px 0 8px !important}
.page-wedding-small-wedding .fc-card > div:last-child > div{font-size:10.5px !important;line-height:1.65 !important;gap:6px !important;margin-bottom:10px !important}
.page-wedding-small-wedding .fc-card > div:last-child > div br{display:none !important}
.page-wedding-small-wedding .fc-btns{gap:8px !important}
.page-wedding-small-wedding .fc-btns a{min-height:44px !important;padding:10px 4px !important;font-size:11.5px !important;white-space:nowrap !important;display:flex !important;align-items:center !important;justify-content:center !important}
.page-wedding-small-wedding [data-fair-links]{gap:10px !important}
.page-wedding-small-wedding [data-fair-links] a{flex:1 1 0 !important;min-height:42px !important;padding:11px 6px !important;font-size:11.5px !important;display:flex !important;align-items:center !important;justify-content:center !important}
.page-wedding-small-wedding .tp-slide{width:86vw !important;height:auto !important;aspect-ratio:16/9 !important;border-radius:12px !important}
.page-wedding-small-wedding #tp-prev{left:8px !important}
.page-wedding-small-wedding #tp-next{right:8px !important}
.page-wedding-small-wedding [data-tp-btn]{width:38px !important;height:38px !important}
.page-wedding-small-wedding [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-small-wedding [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-small-wedding #entry-bar{min-width:0 !important}
.page-wedding-small-wedding [data-topics]{padding:60px 0 64px !important}
.page-wedding-small-wedding [data-topics] h2{font-size:22px !important}
}
@media (max-width:768px){
.page-wedding-small-wedding [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-small-wedding [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-small-wedding [data-fbrand]{text-align:center}
.page-wedding-small-wedding [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-small-wedding [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-small-wedding footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-small-wedding footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-small-wedding footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-small-wedding footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-small-wedding footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-small-wedding .u-wedding-small-wedding-001{min-width:1180px;background:#FFFFFF}
.page-wedding-small-wedding .u-wedding-small-wedding-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-small-wedding .u-wedding-small-wedding-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-small-wedding .u-wedding-small-wedding-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-small-wedding .u-wedding-small-wedding-005{line-height:1.2;text-align:center}
.page-wedding-small-wedding .u-wedding-small-wedding-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-small-wedding .u-wedding-small-wedding-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-small-wedding .u-wedding-small-wedding-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-small-wedding .u-wedding-small-wedding-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-small-wedding .u-wedding-small-wedding-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-small-wedding .u-wedding-small-wedding-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-small-wedding .u-wedding-small-wedding-012{color:#2D3B45}
.page-wedding-small-wedding .u-wedding-small-wedding-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-small-wedding .u-wedding-small-wedding-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-small-wedding .u-wedding-small-wedding-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-small-wedding .u-wedding-small-wedding-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-small-wedding .u-wedding-small-wedding-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-small-wedding .u-wedding-small-wedding-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:2px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-small-wedding .u-wedding-small-wedding-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:2px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-small-wedding .u-wedding-small-wedding-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-small-wedding .u-wedding-small-wedding-021{display:flex;justify-content:flex-end}
.page-wedding-small-wedding .u-wedding-small-wedding-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-small-wedding .u-wedding-small-wedding-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-small-wedding .u-wedding-small-wedding-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-small-wedding .u-wedding-small-wedding-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-small-wedding .u-wedding-small-wedding-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-small-wedding .u-wedding-small-wedding-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-small-wedding .u-wedding-small-wedding-028{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-small-wedding .u-wedding-small-wedding-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-small-wedding .u-wedding-small-wedding-030{text-align:center;padding:15px;border-radius:2px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-small-wedding .u-wedding-small-wedding-031{text-align:center;padding:14px;border-radius:2px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-small-wedding .u-wedding-small-wedding-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-small-wedding .u-wedding-small-wedding-033{color:#6D757D}
.page-wedding-small-wedding .u-wedding-small-wedding-034{position:relative;overflow:hidden}
.page-wedding-small-wedding .u-wedding-small-wedding-035{background:#FBF7F1;padding:52px 40px 40px;text-align:center}
.page-wedding-small-wedding .u-wedding-small-wedding-036{max-width:760px;margin:0 auto}
.page-wedding-small-wedding .u-wedding-small-wedding-037{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:16px}
.page-wedding-small-wedding .u-wedding-small-wedding-038{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;line-height:1.5;color:#1F4E6B}
.page-wedding-small-wedding .u-wedding-small-wedding-039{position:relative;height:440px;overflow:hidden}
.page-wedding-small-wedding #vd_hero{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-040{background:#fff;padding:80px 40px 88px}
.page-wedding-small-wedding .u-wedding-small-wedding-041{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(56px,7vw,92px)}
.page-wedding-small-wedding .u-wedding-small-wedding-042{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-small-wedding .u-wedding-small-wedding-043{text-align:center}
.page-wedding-small-wedding .u-wedding-small-wedding-044{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:clamp(19px,4.4vw,26px);line-height:2.1;letter-spacing:.16em;color:#1F4E6B}
.page-wedding-small-wedding .u-wedding-small-wedding-045{margin:26px 0 0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-wedding-small-wedding .u-wedding-small-wedding-046{margin-top:clamp(30px,4.5vw,46px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(14px,2.5vw,22px);align-items:end}
.page-wedding-small-wedding .u-wedding-small-wedding-047{grid-column:1 / 7;aspect-ratio:3/4;overflow:hidden}
.page-wedding-small-wedding #vd_ap1a{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-048{grid-column:8 / 13;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding #vd_ap1b{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-049{margin-top:clamp(26px,4vw,38px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(14px,2.5vw,22px)}
.page-wedding-small-wedding .u-wedding-small-wedding-050{grid-column:1 / 11;aspect-ratio:3/2;overflow:hidden}
.page-wedding-small-wedding #vd_ap2a{width:100%;height:100%}
.page-wedding-small-wedding #vd_ap2b{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-051{margin:clamp(22px,4vw,32px) 0 0;text-align:right;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-wedding-small-wedding .u-wedding-small-wedding-052{padding:clamp(34px,5vw,56px) clamp(16px,4vw,48px) clamp(30px,4vw,48px);background:linear-gradient(150deg,rgba(191,229,243,.36),rgba(245,237,226,.72));opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-small-wedding .u-wedding-small-wedding-053{margin-top:clamp(24px,4vw,36px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(14px,2.5vw,22px)}
.page-wedding-small-wedding .u-wedding-small-wedding-054{grid-column:1 / 9;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding #vd_ap3a{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-055{grid-column:6 / 13;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding #vd_ap3b{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-056{margin:clamp(22px,4vw,32px) 0 0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-wedding-small-wedding .u-wedding-small-wedding-057{background:#FBF7F1 url('../images/wedding-small-wedding-08.png') center/cover no-repeat;padding:86px 40px 78px}
.page-wedding-small-wedding .u-wedding-small-wedding-058{max-width:1120px;margin:0 auto}
.page-wedding-small-wedding .u-wedding-small-wedding-059{text-align:center;margin-bottom:56px;opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-small-wedding .u-wedding-small-wedding-060{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.32em;color:#D9AF8A;text-transform:uppercase;margin-bottom:16px}
.page-wedding-small-wedding .u-wedding-small-wedding-061{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;letter-spacing:.06em;color:#1F4E6B}
.page-wedding-small-wedding .u-wedding-small-wedding-062{position:relative}
.page-wedding-small-wedding .u-wedding-small-wedding-063{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.page-wedding-small-wedding .u-wedding-small-wedding-064{text-align:center;padding:0 8px}
.page-wedding-small-wedding .u-wedding-small-wedding-065{aspect-ratio:4/3;margin:0 0 22px;border-radius:14px;overflow:hidden;box-shadow:0 12px 28px rgba(18,38,55,.1)}
.page-wedding-small-wedding #sw_charm1{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-066{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-size:19px;color:#1F4E6B}
.page-wedding-small-wedding .u-wedding-small-wedding-067{margin:0;color:#6D757D;font-size:13.5px;line-height:2}
.page-wedding-small-wedding #sw_charm2{width:100%;height:100%}
.page-wedding-small-wedding #sw_charm3{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-068{display:none;position:absolute;top:120px;left:2px;width:40px;height:40px;border:1px solid #E7DED4;border-radius:50%;background:rgba(255,255,255,.92);color:#1F4E6B;font-size:17px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(18,38,55,.12);z-index:2}
.page-wedding-small-wedding .u-wedding-small-wedding-069{display:none;position:absolute;top:120px;right:2px;width:40px;height:40px;border:1px solid #E7DED4;border-radius:50%;background:rgba(255,255,255,.92);color:#1F4E6B;font-size:17px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(18,38,55,.12);z-index:2}
.page-wedding-small-wedding .u-wedding-small-wedding-070{display:none;gap:9px;justify-content:center;margin-top:18px}
.page-wedding-small-wedding .u-wedding-small-wedding-071{width:8px;height:8px;border-radius:50%;background:#7FA98C}
.page-wedding-small-wedding .u-wedding-small-wedding-072{width:8px;height:8px;border-radius:50%;background:#E0D6C9}
.page-wedding-small-wedding .u-wedding-small-wedding-073{max-width:1080px;margin:64px auto 0;background:#F7F3EC;border:1px solid #E7DED4;border-radius:16px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.page-wedding-small-wedding .u-wedding-small-wedding-074{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.3em;color:#1F4E6B;text-transform:uppercase;margin-bottom:12px}
.page-wedding-small-wedding .u-wedding-small-wedding-075{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.6;color:#1F4E6B;text-wrap:pretty}
.page-wedding-small-wedding .u-wedding-small-wedding-076{display:none}
.page-wedding-small-wedding .u-wedding-small-wedding-077{margin:0;font-size:13.5px;line-height:2;color:#2D3B45;text-wrap:pretty}
.page-wedding-small-wedding .u-wedding-small-wedding-078{flex:none;display:flex;flex-direction:column;gap:12px}
.page-wedding-small-wedding .u-wedding-small-wedding-079{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 42px;border-radius:2px;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:15px;text-decoration:none}
.page-wedding-small-wedding .u-wedding-small-wedding-080{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-wedding-small-wedding .u-wedding-small-wedding-081{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 42px;border-radius:2px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:14px;text-decoration:none}
.page-wedding-small-wedding .u-wedding-small-wedding-082{position:relative;overflow:hidden;background:#fff;padding:92px 0 84px}
.page-wedding-small-wedding .u-wedding-small-wedding-083{text-align:center;padding:0 24px;margin-bottom:44px}
.page-wedding-small-wedding .u-wedding-small-wedding-084{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.34em;color:#C08672;text-transform:uppercase;margin-bottom:16px}
.page-wedding-small-wedding .u-wedding-small-wedding-085{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:32px;letter-spacing:.12em;color:#1F4E6B}
.page-wedding-small-wedding .u-wedding-small-wedding-086{display:flex;align-items:center;justify-content:center;gap:14px;max-width:230px;margin:20px auto 22px}
.page-wedding-small-wedding .u-wedding-small-wedding-087{flex:1;height:1px;background:linear-gradient(90deg,transparent,#E0A24A)}
.page-wedding-small-wedding .u-wedding-small-wedding-088{display:inline-flex;width:10px;height:10px;transform:rotate(45deg);border:1px solid #E0A24A}
.page-wedding-small-wedding .u-wedding-small-wedding-089{flex:1;height:1px;background:linear-gradient(90deg,#E0A24A,transparent)}
.page-wedding-small-wedding .u-wedding-small-wedding-090{margin:0;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2;color:#6D757D}
.page-wedding-small-wedding .u-wedding-small-wedding-091{display:flex;gap:26px;align-items:stretch;transition:transform .8s cubic-bezier(.22,.61,.36,1);will-change:transform}
.page-wedding-small-wedding .u-wedding-small-wedding-092{flex:none;width:940px;height:330px;border-radius:16px;overflow:hidden;position:relative;background:#F7F1E8;box-shadow:0 18px 44px rgba(120,80,60,.14);transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s ease,box-shadow .5s ease}
.page-wedding-small-wedding .u-wedding-small-wedding-093{position:absolute;inset:0;overflow:hidden}
.page-wedding-small-wedding #sv_tp1{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-094{flex:none;width:940px;height:330px;border-radius:16px;overflow:hidden;position:relative;background:#EAF3F8;box-shadow:0 18px 44px rgba(120,80,60,.14);transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s ease,box-shadow .5s ease}
.page-wedding-small-wedding #sv_tp2{width:100%;height:100%}
.page-wedding-small-wedding #sv_tp3{width:100%;height:100%}
.page-wedding-small-wedding #sv_tp4{width:100%;height:100%}
.page-wedding-small-wedding #sv_tp5{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-095{position:absolute;top:50%;left:calc(50% - 470px - 26px);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:#1F4E6B;box-shadow:0 8px 22px rgba(18,38,55,.14);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}
.page-wedding-small-wedding .u-wedding-small-wedding-096{position:absolute;top:50%;right:calc(50% - 470px - 26px);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:#1F4E6B;box-shadow:0 8px 22px rgba(18,38,55,.14);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}
.page-wedding-small-wedding .u-wedding-small-wedding-097{display:flex;justify-content:center;gap:12px;margin-top:34px}
.page-wedding-small-wedding .u-wedding-small-wedding-098{background:#FBF7F1;padding:76px 40px 8px;text-align:center}
.page-wedding-small-wedding .u-wedding-small-wedding-099{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.32em;color:#D9AF8A;text-transform:uppercase;margin-bottom:14px}
.page-wedding-small-wedding .u-wedding-small-wedding-100{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;letter-spacing:.1em;color:#1F4E6B}
.page-wedding-small-wedding .u-wedding-small-wedding-101{display:flex;align-items:center;justify-content:center;gap:14px;max-width:220px;margin:0 auto 18px}
.page-wedding-small-wedding .u-wedding-small-wedding-102{flex:1;height:1px;background:#E0A24A;opacity:.7}
.page-wedding-small-wedding .u-wedding-small-wedding-103{width:7px;height:7px;background:#E0A24A;transform:rotate(45deg)}
.page-wedding-small-wedding .u-wedding-small-wedding-104{margin:0 auto;max-width:620px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-wedding-small-wedding .u-wedding-small-wedding-105{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-small-wedding .u-wedding-small-wedding-106{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:90px 40px;scroll-margin-top:120px}
.page-wedding-small-wedding .u-wedding-small-wedding-107{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.page-wedding-small-wedding .u-wedding-small-wedding-108{display:inline-flex;align-items:center;gap:8px;padding:5px 16px;border-radius:999px;background:#BFE5F3;color:#1F4E6B;font-size:11.5px;font-weight:700;margin-bottom:16px}
.page-wedding-small-wedding .u-wedding-small-wedding-109{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.24em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-wedding-small-wedding .u-wedding-small-wedding-110{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;line-height:1.6;color:#1F4E6B}
.page-wedding-small-wedding .u-wedding-small-wedding-111{display:flex;flex-direction:column;gap:16px;margin:0 0 28px;font-size:14px;line-height:2.1;color:#2D3B45}
.page-wedding-small-wedding .u-wedding-small-wedding-112{margin:0}
.page-wedding-small-wedding .u-wedding-small-wedding-113{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:2px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:14px;font-weight:700;text-decoration:none}
.page-wedding-small-wedding .u-wedding-small-wedding-114{position:relative;height:440px;border-radius:16px;overflow:hidden;box-shadow:0 18px 44px rgba(18,38,55,.14)}
.page-wedding-small-wedding .u-wedding-small-wedding-115{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory}
.page-wedding-small-wedding .u-wedding-small-wedding-116{flex:0 0 100%;height:100%;scroll-snap-align:center}
.page-wedding-small-wedding #vd_aqua_c1{width:100%;height:100%}
.page-wedding-small-wedding #vd_aqua_c2{width:100%;height:100%}
.page-wedding-small-wedding #vd_aqua_c3{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-117{position:absolute;top:50%;left:14px;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:rgba(255,255,255,.85);color:#1F4E6B;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(18,38,55,.18)}
.page-wedding-small-wedding .u-wedding-small-wedding-118{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:rgba(255,255,255,.85);color:#1F4E6B;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(18,38,55,.18)}
.page-wedding-small-wedding .u-wedding-small-wedding-119{position:absolute;bottom:14px;left:0;right:0;display:flex;gap:8px;justify-content:center}
.page-wedding-small-wedding .u-wedding-small-wedding-120{width:8px;height:8px;border-radius:50%;background:#fff}
.page-wedding-small-wedding .u-wedding-small-wedding-121{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5)}
.page-wedding-small-wedding .u-wedding-small-wedding-122{background:#fff;padding:90px 40px;scroll-margin-top:120px}
.page-wedding-small-wedding .u-wedding-small-wedding-123{flex:0 0 100%;height:100%;scroll-snap-align:center;position:relative;overflow:hidden}
.page-wedding-small-wedding #vd_kouri_1{width:100%;height:100%}
.page-wedding-small-wedding #vd_kouri_2{width:100%;height:100%}
.page-wedding-small-wedding #vd_kouri_3{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-124{background:linear-gradient(180deg,#F5EDE2,#FBF7F1);padding:90px 40px;scroll-margin-top:120px}
.page-wedding-small-wedding #vd_alamanda_1{width:100%;height:100%}
.page-wedding-small-wedding #vd_alamanda_2{width:100%;height:100%}
.page-wedding-small-wedding #vd_alamanda_3{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-125{background:#fff;padding:74px 40px 82px}
.page-wedding-small-wedding .u-wedding-small-wedding-126{max-width:1160px;margin:0 auto}
.page-wedding-small-wedding .u-wedding-small-wedding-127{text-align:center;margin-bottom:30px}
.page-wedding-small-wedding .u-wedding-small-wedding-128{font-family:'Cormorant Garamond',serif;font-size:58px;line-height:1;letter-spacing:.1em;color:#1F4E6B}
.page-wedding-small-wedding .u-wedding-small-wedding-129{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.3em;color:#6D757D;margin-top:22px}
.page-wedding-small-wedding .u-wedding-small-wedding-130{margin:12px 0 0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:20px;letter-spacing:.06em;color:#2D3B45}
.page-wedding-small-wedding .u-wedding-small-wedding-131{position:relative;padding:0 46px}
.page-wedding-small-wedding .u-wedding-small-wedding-132{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 8px;scrollbar-width:none;-ms-overflow-style:none}
.page-wedding-small-wedding .u-wedding-small-wedding-133{flex:0 0 100%;scroll-snap-align:center;display:flex;gap:26px;align-items:flex-start}
.page-wedding-small-wedding .u-wedding-small-wedding-134{flex:0 0 46%;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding #vd_fair_1{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-135{flex:1;min-width:0;padding-top:4px}
.page-wedding-small-wedding .u-wedding-small-wedding-136{font-size:13.5px;font-weight:700;color:#1F4E6B;text-decoration:underline}
.page-wedding-small-wedding .u-wedding-small-wedding-137{margin:12px 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:16px;line-height:1.75;color:#1F4E6B}
.page-wedding-small-wedding .u-wedding-small-wedding-138{display:flex;gap:12px;font-size:12.5px;line-height:1.9;color:#2D3B45;margin-bottom:22px}
.page-wedding-small-wedding .u-wedding-small-wedding-139{flex:none;font-weight:700}
.page-wedding-small-wedding .u-wedding-small-wedding-140{display:flex;gap:14px}
.page-wedding-small-wedding .u-wedding-small-wedding-141{flex:1;text-align:center;padding:12px;background:#1F4E6B;color:#fff;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding .u-wedding-small-wedding-142{flex:1;text-align:center;padding:12px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding #vd_fair_2{width:100%;height:100%}
.page-wedding-small-wedding #vd_fair_3{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-143{position:absolute;top:50%;left:0;transform:translateY(-50%);width:38px;height:38px;border:1px solid #E7DED4;border-radius:50%;background:#fff;color:#6D757D;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-wedding-small-wedding .u-wedding-small-wedding-144{position:absolute;top:50%;right:0;transform:translateY(-50%);width:38px;height:38px;border:1px solid #E7DED4;border-radius:50%;background:#fff;color:#6D757D;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-wedding-small-wedding .u-wedding-small-wedding-145{display:flex;justify-content:center;gap:20px;margin-top:44px}
.page-wedding-small-wedding .u-wedding-small-wedding-146{flex:0 1 300px;text-align:center;padding:14px;background:#1F4E6B;color:#fff;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding .u-wedding-small-wedding-147{flex:0 1 300px;text-align:center;padding:14px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding .u-wedding-small-wedding-148{background:#fff;padding:78px 40px 84px}
.page-wedding-small-wedding .u-wedding-small-wedding-149{text-align:center;margin-bottom:50px;opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-small-wedding .u-wedding-small-wedding-150{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-small-wedding .u-wedding-small-wedding-151{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-wedding-small-wedding .u-wedding-small-wedding-152{margin:0 auto;max-width:560px;font-size:14px;color:#6D757D;line-height:1.95}
.page-wedding-small-wedding .u-wedding-small-wedding-153{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.page-wedding-small-wedding .u-wedding-small-wedding-154{display:flex;flex-direction:column;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.08)}
.page-wedding-small-wedding .u-wedding-small-wedding-155{position:relative;aspect-ratio:16/10;overflow:hidden}
.page-wedding-small-wedding #sw_plan_simple{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-156{padding:26px 28px;display:flex;flex-direction:column;flex:1}
.page-wedding-small-wedding .u-wedding-small-wedding-157{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.page-wedding-small-wedding .u-wedding-small-wedding-158{padding:4px 12px;border-radius:999px;background:#F5EDE2;color:#D88373;font-size:11px;font-weight:700}
.page-wedding-small-wedding .u-wedding-small-wedding-159{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:21px;color:#1F4E6B}
.page-wedding-small-wedding .u-wedding-small-wedding-160{margin:0 0 20px;color:#6D757D;font-size:13px;line-height:1.95;flex:1}
.page-wedding-small-wedding .u-wedding-small-wedding-161{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.page-wedding-small-wedding .u-wedding-small-wedding-162{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;color:#2D3B45}
.page-wedding-small-wedding .u-wedding-small-wedding-163{font-size:12px;color:#6D757D}
.page-wedding-small-wedding .u-wedding-small-wedding-164{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:2px;border:1.5px solid #D88373;color:#D88373;font-size:12.5px;font-weight:700}
.page-wedding-small-wedding .u-wedding-small-wedding-165{position:relative;display:flex;flex-direction:column;background:#fff;border:2px solid #E0A24A;border-radius:16px;overflow:hidden;box-shadow:0 16px 38px rgba(224,162,74,.18)}
.page-wedding-small-wedding .u-wedding-small-wedding-166{position:absolute;top:0;left:0;z-index:2;padding:6px 20px 6px 16px;background:#E0A24A;color:#fff;font-family:'Shippori Mincho',serif;font-size:12px;font-weight:600;letter-spacing:.06em;border-bottom-right-radius:12px}
.page-wedding-small-wedding #sw_plan_std{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-167{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:2px;border:none;background:#D88373;color:#fff;font-size:12.5px;font-weight:700}
.page-wedding-small-wedding #sw_plan_premium{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-168{text-align:center;margin-top:44px}
.page-wedding-small-wedding .u-wedding-small-wedding-169{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:2px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-small-wedding .u-wedding-small-wedding-170{background:#FBF7F1;padding:78px 40px 84px}
.page-wedding-small-wedding .u-wedding-small-wedding-171{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:52px;align-items:center}
.page-wedding-small-wedding .u-wedding-small-wedding-172{border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.page-wedding-small-wedding #vd_counter{width:100%;height:100%}
.page-wedding-small-wedding .u-wedding-small-wedding-173{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.28em;color:#C9A996;text-transform:uppercase;margin-bottom:14px}
.page-wedding-small-wedding .u-wedding-small-wedding-174{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.7;color:#1F4E6B}
.page-wedding-small-wedding .u-wedding-small-wedding-175{margin:0 0 16px;font-size:13.5px;line-height:2.05;color:#2D3B45;text-wrap:pretty}
.page-wedding-small-wedding .u-wedding-small-wedding-176{margin:0 0 22px;font-size:13.5px;line-height:2.05;color:#6D757D;text-wrap:pretty}
.page-wedding-small-wedding .u-wedding-small-wedding-177{margin:0 0 24px}
.page-wedding-small-wedding .u-wedding-small-wedding-178{display:block;width:40px;height:1px;background:#E0A24A;margin-bottom:14px}
.page-wedding-small-wedding .u-wedding-small-wedding-179{margin:0;font-family:'Shippori Mincho',serif;font-size:15.5px;line-height:1.9;color:#1F4E6B}
.page-wedding-small-wedding .u-wedding-small-wedding-180{display:flex;flex-wrap:wrap;gap:14px}
.page-wedding-small-wedding .u-wedding-small-wedding-181{display:inline-flex;align-items:center;gap:12px;padding:15px 34px;border-radius:2px;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:14px;text-decoration:none}
.page-wedding-small-wedding .u-wedding-small-wedding-182{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;border-radius:2px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:14px;text-decoration:none}
.page-wedding-small-wedding .u-wedding-small-wedding-183{max-width:860px;margin:0 auto}
.page-wedding-small-wedding .u-wedding-small-wedding-184{text-align:center;margin-bottom:44px}
.page-wedding-small-wedding .u-wedding-small-wedding-185{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-wedding-small-wedding .u-wedding-small-wedding-186{display:flex;flex-direction:column;gap:14px}
.page-wedding-small-wedding .u-wedding-small-wedding-187{border:1px solid #E7DED4;border-radius:14px;background:#FBF7F1;overflow:hidden}
.page-wedding-small-wedding .u-wedding-small-wedding-188{width:100%;display:flex;align-items:center;gap:16px;padding:22px 26px;background:none;border:none;text-align:left;cursor:pointer}
.page-wedding-small-wedding .u-wedding-small-wedding-189{flex:none;width:30px;height:30px;border-radius:50%;background:#D88373;color:#fff;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center}
.page-wedding-small-wedding .u-wedding-small-wedding-190{flex:1;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B;line-height:1.6}
.page-wedding-small-wedding .u-wedding-small-wedding-191{flex:none;transition:transform .3s}
.page-wedding-small-wedding .u-wedding-small-wedding-192{display:none;padding:0 26px 24px 72px}
.page-wedding-small-wedding .u-wedding-small-wedding-193{margin:0;font-size:14px;line-height:2;color:#2D3B45}
.page-wedding-small-wedding .u-wedding-small-wedding-194{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-small-wedding .u-wedding-small-wedding-195{position:absolute;inset:0}
.page-wedding-small-wedding .u-wedding-small-wedding-196{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-small-wedding .u-wedding-small-wedding-197{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-small-wedding .u-wedding-small-wedding-198{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-small-wedding .u-wedding-small-wedding-199{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-small-wedding .u-wedding-small-wedding-200{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-small-wedding .u-wedding-small-wedding-201{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:2px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-small-wedding .u-wedding-small-wedding-202{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:2px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-small-wedding .u-wedding-small-wedding-203{background:#FBF7F1;padding:70px 40px 80px}
.page-wedding-small-wedding .u-wedding-small-wedding-204{max-width:1000px;margin:0 auto;text-align:center}
.page-wedding-small-wedding .u-wedding-small-wedding-205{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-small-wedding .u-wedding-small-wedding-206{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-small-wedding .u-wedding-small-wedding-207{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-small-wedding .u-wedding-small-wedding-208{line-height:1.2}
.page-wedding-small-wedding .u-wedding-small-wedding-209{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-small-wedding .u-wedding-small-wedding-210{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-small-wedding .u-wedding-small-wedding-211{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-small-wedding .u-wedding-small-wedding-212{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-small-wedding .u-wedding-small-wedding-213{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-small-wedding .u-wedding-small-wedding-214{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-small-wedding .u-wedding-small-wedding-215{color:rgba(248,244,238,.8)}
.page-wedding-small-wedding .u-wedding-small-wedding-216{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-small-wedding .u-wedding-small-wedding-217{display:flex;gap:20px}
.page-wedding-small-wedding .u-wedding-small-wedding-218{color:rgba(248,244,238,.6)}
.page-wedding-small-wedding .u-wedding-small-wedding-219{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-small-wedding .u-wedding-small-wedding-220{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-small-wedding .u-wedding-small-wedding-221{font-size:15px;font-weight:700}
.page-wedding-small-wedding .u-wedding-small-wedding-222{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-small-wedding .u-wedding-small-wedding-223{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-small-wedding .u-wedding-small-wedding-224{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-small-wedding-aquagrace ============ */
/* block */
.page-wedding-small-wedding-aquagrace /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-wedding-small-wedding-aquagrace summary{list-style:none;cursor:pointer}
.page-wedding-small-wedding-aquagrace summary::-webkit-details-marker{display:none}
.page-wedding-small-wedding-aquagrace [data-ch-track]{-webkit-overflow-scrolling:touch}
.page-wedding-small-wedding-aquagrace [data-ch-track]::-webkit-scrollbar{display:none}
.page-wedding-small-wedding-aquagrace [data-ch-slide]{min-width:0}
.page-wedding-small-wedding-aquagrace [data-fair3]::-webkit-scrollbar,.page-wedding-small-wedding-aquagrace [data-other-grid]::-webkit-scrollbar{display:none}
.page-wedding-small-wedding-aquagrace [data-fair3],.page-wedding-small-wedding-aquagrace [data-other-grid]{scrollbar-width:none;-ms-overflow-style:none}
.page-wedding-small-wedding-aquagrace [data-ch-slide] image-slot{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-small-wedding-aquagrace [data-reveal].is-in{opacity:1;transform:none}
.page-wedding-small-wedding-aquagrace [data-reveal][data-anim="left"]{transform:translateX(-34px)}
.page-wedding-small-wedding-aquagrace [data-reveal][data-anim="right"]{transform:translateX(34px)}
.page-wedding-small-wedding-aquagrace [data-reveal][data-anim="left"].is-in,.page-wedding-small-wedding-aquagrace [data-reveal][data-anim="right"].is-in{transform:none}
.page-wedding-small-wedding-aquagrace [data-reveal][data-anim="zoom"]{opacity:0;transform:scale(1.07)}
.page-wedding-small-wedding-aquagrace [data-reveal][data-anim="zoom"].is-in{opacity:1;transform:none}
.page-wedding-small-wedding-aquagrace [data-charm-photo] image-slot{display:block;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-small-wedding-aquagrace [data-charm-photo]:hover image-slot{transform:scale(1.06)}
.page-wedding-small-wedding-aquagrace .fc-caro::-webkit-scrollbar{display:none}
.page-wedding-small-wedding-aquagrace [data-spbr]{display:none}
/* media */
@media (prefers-reduced-motion:reduce){
.page-wedding-small-wedding-aquagrace [data-reveal]{opacity:1 !important;transform:none !important;transition:none}
}
@media (max-width:768px){
.page-wedding-small-wedding-aquagrace [data-spbr]{display:inline !important}
.page-wedding-small-wedding-aquagrace [data-story-sec]{padding:92px 22px !important;background-position:center 30% !important}
.page-wedding-small-wedding-aquagrace [data-story-veil]{background:linear-gradient(180deg,rgba(12,28,40,.42) 0%,rgba(12,28,40,.58) 45%,rgba(12,28,40,.66) 100%) !important}
.page-wedding-small-wedding-aquagrace [data-story-box]{max-width:none !important;text-align:center !important}
.page-wedding-small-wedding-aquagrace [data-story-box] > div:first-child{font-size:12.5px !important;letter-spacing:.28em !important;color:#F0CFC4 !important}
.page-wedding-small-wedding-aquagrace [data-story-box] h2{font-size:20px !important;line-height:2.15 !important;letter-spacing:.06em !important;color:#fff !important;text-shadow:0 2px 16px rgba(0,0,0,.4) !important;margin-bottom:26px !important}
.page-wedding-small-wedding-aquagrace [data-story-box] > div:last-child{font-family:'Shippori Mincho',serif !important;font-size:13px !important;line-height:2.25 !important;color:rgba(255,255,255,.92) !important;text-shadow:0 1px 12px rgba(0,0,0,.35) !important;text-wrap:pretty}
.page-wedding-small-wedding-aquagrace [data-appeal]{padding:8px 18px 64px !important}
.page-wedding-small-wedding-aquagrace [data-appeal-stack]{gap:74px !important}
.page-wedding-small-wedding-aquagrace [data-appeal-block] h3{font-size:19px !important;line-height:2.1 !important}
.page-wedding-small-wedding-aquagrace [data-appeal-block] p{font-size:13px !important;line-height:2.2 !important}
.page-wedding-small-wedding-aquagrace [data-appeal-panel]{padding:34px 16px 28px !important}
.page-wedding-small-wedding-aquagrace [data-fair-head] > div:first-child{font-size:32px !important;letter-spacing:.06em !important}
.page-wedding-small-wedding-aquagrace [data-fair-head] h2{font-size:16px !important}
.page-wedding-small-wedding-aquagrace [data-fair-caro]{padding:0 !important;margin:0 -20px !important}
.page-wedding-small-wedding-aquagrace .fc-prev{left:2px !important;width:30px !important;height:30px !important;z-index:2}
.page-wedding-small-wedding-aquagrace .fc-next{right:2px !important;width:30px !important;height:30px !important;z-index:2}
.page-wedding-small-wedding-aquagrace .fc-caro{gap:12px !important;padding:0 10px 8px !important}
.page-wedding-small-wedding-aquagrace .fc-card{gap:0 !important;background:#fff !important;border:1px solid #E7DED4 !important;flex:0 0 100% !important;width:100% !important;box-sizing:border-box !important}
.page-wedding-small-wedding-aquagrace .fc-card .fc-img{flex:0 0 42% !important;aspect-ratio:auto !important;align-self:stretch !important}
.page-wedding-small-wedding-aquagrace .fc-card > div:last-child{padding:10px 10px 12px !important;box-sizing:border-box !important}
.page-wedding-small-wedding-aquagrace .fc-card a{font-size:11.5px !important}
.page-wedding-small-wedding-aquagrace .fc-card h3{font-size:12.5px !important;line-height:1.6 !important;margin:6px 0 8px !important}
.page-wedding-small-wedding-aquagrace .fc-card > div:last-child > div{font-size:10.5px !important;line-height:1.65 !important;gap:6px !important;margin-bottom:10px !important}
.page-wedding-small-wedding-aquagrace .fc-card > div:last-child > div br{display:none !important}
.page-wedding-small-wedding-aquagrace .fc-btns{gap:8px !important}
.page-wedding-small-wedding-aquagrace .fc-btns a{min-height:44px !important;padding:10px 4px !important;font-size:11.5px !important;white-space:nowrap !important;display:flex !important;align-items:center !important;justify-content:center !important}
.page-wedding-small-wedding-aquagrace [data-fair-links]{gap:10px !important}
.page-wedding-small-wedding-aquagrace [data-fair-links] a{flex:1 1 0 !important;min-height:42px !important;padding:11px 6px !important;font-size:11.5px !important;display:flex !important;align-items:center !important;justify-content:center !important}
.page-wedding-small-wedding-aquagrace [data-sp]{display:inline !important}
.page-wedding-small-wedding-aquagrace [data-root]{min-width:0 !important}
.page-wedding-small-wedding-aquagrace [data-reveal][data-anim="left"],.page-wedding-small-wedding-aquagrace [data-reveal][data-anim="right"]{transform:translateY(24px) !important}
.page-wedding-small-wedding-aquagrace [data-reveal][data-anim="left"].is-in,.page-wedding-small-wedding-aquagrace [data-reveal][data-anim="right"].is-in{transform:none !important}
.page-wedding-small-wedding-aquagrace [data-band-grid]{grid-template-columns:1fr !important;gap:28px !important}
.page-wedding-small-wedding-aquagrace [data-band-grid] > div{min-width:0 !important}
.page-wedding-small-wedding-aquagrace [data-band-grid] > [data-ch-slider]{order:2 !important;margin:0 -20px !important;transform:none !important}
.page-wedding-small-wedding-aquagrace [data-ch-slider] > div:first-child{border-radius:0 !important;aspect-ratio:4/3 !important}
.page-wedding-small-wedding-aquagrace [data-ch-prev],.page-wedding-small-wedding-aquagrace [data-ch-next]{width:44px !important;height:44px !important}
.page-wedding-small-wedding-aquagrace [data-ch-prev]{left:10px !important}
.page-wedding-small-wedding-aquagrace [data-ch-next]{right:10px !important}
.page-wedding-small-wedding-aquagrace [data-ch-dot]{width:9px !important;height:9px !important}
.page-wedding-small-wedding-aquagrace [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-small-wedding-aquagrace [data-hd-nav]{display:none !important}
.page-wedding-small-wedding-aquagrace [data-hd-actions]{display:none !important}
.page-wedding-small-wedding-aquagrace [data-hd-burger]{display:flex !important}
.page-wedding-small-wedding-aquagrace [data-hd-book]{display:flex !important}
.page-wedding-small-wedding-aquagrace [data-hd-burger]{margin-left:0 !important}
.page-wedding-small-wedding-aquagrace [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-small-wedding-aquagrace [data-sec]{padding:56px 20px !important}
.page-wedding-small-wedding-aquagrace [data-spbg="ceremony"]{background-image:url('../../wedding/small-wedding/aquagrace/images/aquagrace-01.png') !important}
.page-wedding-small-wedding-aquagrace [data-spbg="banquet"]{background-image:url('../../wedding/small-wedding/aquagrace/images/aquagrace-02.png') !important}
.page-wedding-small-wedding-aquagrace [data-spbg="cuisine"]{background-image:url('../../wedding/small-wedding/aquagrace/images/aquagrace-03.png') !important}
.page-wedding-small-wedding-aquagrace [data-spbg="location"]{background-image:url('../../wedding/small-wedding/aquagrace/images/aquagrace-04.png') !important}
.page-wedding-small-wedding-aquagrace [data-hero]{min-height:auto !important;padding:0 !important;display:flex !important;flex-direction:column !important}
.page-wedding-small-wedding-aquagrace [data-hero-media]{order:2 !important;display:block !important;min-height:0 !important;height:auto !important}
.page-wedding-small-wedding-aquagrace [data-hero-media] > div:first-child{position:relative !important;inset:auto !important;height:260px !important}
.page-wedding-small-wedding-aquagrace [data-hero-media] > div:nth-child(2){display:none !important}
.page-wedding-small-wedding-aquagrace [data-hero-top]{position:static !important;order:1 !important;background:#FBF7F1 !important;padding:26px 20px 24px !important;color:#2D3B45 !important;text-align:center}
.page-wedding-small-wedding-aquagrace [data-hero-badge]{background:#F5EDE2 !important;color:#1F4E6B !important;font-size:11px !important;margin-bottom:14px !important;backdrop-filter:none !important}
.page-wedding-small-wedding-aquagrace [data-hero-en]{color:#C08672 !important;font-size:12.5px !important;letter-spacing:.24em !important}
.page-wedding-small-wedding-aquagrace [data-hero-top] h1{font-size:24px !important;color:#1F4E6B !important;text-shadow:none !important;margin-bottom:0 !important}
.page-wedding-small-wedding-aquagrace [data-hero-inner]{padding:20px 20px 26px !important;background:#FBF7F1 !important;display:flex !important;flex-direction:column !important}
.page-wedding-small-wedding-aquagrace [data-hero-inner] > p{order:2 !important;font-size:13px !important;line-height:1.95 !important;color:#2D3B45 !important;text-shadow:none !important;text-align:center}
.page-wedding-small-wedding-aquagrace [data-hero-inner] h1{font-size:24px !important}
.page-wedding-small-wedding-aquagrace [data-facts]{grid-template-columns:1fr 1fr !important}
.page-wedding-small-wedding-aquagrace [data-charm]{grid-template-columns:1fr !important;gap:28px !important}
.page-wedding-small-wedding-aquagrace [data-charm-photo]{min-height:280px !important;order:-1}
.page-wedding-small-wedding-aquagrace [data-charm-alt]{direction:ltr !important}
.page-wedding-small-wedding-aquagrace [data-gallery-grid]{grid-template-columns:1fr 1fr !important;grid-auto-rows:150px !important}
.page-wedding-small-wedding-aquagrace [data-acc-wrap]{display:flex !important;flex-direction:column !important}
.page-wedding-small-wedding-aquagrace [data-acc-btn]{display:none !important}
.page-wedding-small-wedding-aquagrace [data-cuisine-band]{display:flex !important;flex-direction:column !important}
.page-wedding-small-wedding-aquagrace [data-cuisine-text]{display:contents !important}
.page-wedding-small-wedding-aquagrace [data-cuisine-text] > div:first-child{order:1 !important}
.page-wedding-small-wedding-aquagrace [data-cuisine-text] > div:nth-child(2){order:2 !important}
.page-wedding-small-wedding-aquagrace [data-cuisine-img]{order:3 !important;margin-top:22px !important}
.page-wedding-small-wedding-aquagrace [data-cuisine-text] > p{order:4 !important}
.page-wedding-small-wedding-aquagrace [data-acc-wrap] > [data-chef]{order:1 !important;grid-template-columns:1fr !important;gap:26px !important;padding:26px 18px 30px !important;margin:0 0 44px !important;text-align:center !important}
.page-wedding-small-wedding-aquagrace [data-acc-wrap] > [data-reveal]:not([data-chef]){order:2 !important}
.page-wedding-small-wedding-aquagrace [data-acc-wrap] > [data-reveal]:first-child{text-align:center !important}
.page-wedding-small-wedding-aquagrace [data-ch-slider] > div:first-child{aspect-ratio:auto !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important}
.page-wedding-small-wedding-aquagrace [data-ch-track]{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;overflow:visible !important;scroll-snap-type:none !important;height:auto !important}
.page-wedding-small-wedding-aquagrace [data-ch-slide]{height:auto !important;aspect-ratio:1/1 !important;overflow:hidden !important}
.page-wedding-small-wedding-aquagrace [data-ch-slide]:first-child{grid-column:1 / 3 !important;aspect-ratio:4/3 !important}
.page-wedding-small-wedding-aquagrace [data-ch-prev],.page-wedding-small-wedding-aquagrace [data-ch-next]{display:none !important}
.page-wedding-small-wedding-aquagrace [data-ch-slider] > div:last-child{display:none !important}
.page-wedding-small-wedding-aquagrace [data-style3]{grid-template-columns:1fr !important;gap:30px !important;display:grid !important;order:3 !important;margin-top:24px !important}
.page-wedding-small-wedding-aquagrace [data-style3] > div{display:flex !important;flex-direction:column !important}
.page-wedding-small-wedding-aquagrace [data-style3] > div > div:first-child{order:3 !important;margin:18px 0 0 !important}
.page-wedding-small-wedding-aquagrace [data-style3] > div > h3{order:1 !important;margin:0 0 12px !important;text-align:center !important}
.page-wedding-small-wedding-aquagrace [data-style3] > div > p{order:2 !important}
.page-wedding-small-wedding-aquagrace [data-sub]{margin-top:56px !important}
.page-wedding-small-wedding-aquagrace [data-feat3]{grid-template-columns:1fr !important}
.page-wedding-small-wedding-aquagrace [data-plan-grid]{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;gap:14px !important;margin:0 -20px !important;padding:0 20px 12px !important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.page-wedding-small-wedding-aquagrace [data-plan-grid]::-webkit-scrollbar{display:none}
.page-wedding-small-wedding-aquagrace [data-plan-grid] > article{flex:0 0 76% !important;min-width:0 !important;scroll-snap-align:center}
.page-wedding-small-wedding-aquagrace [data-plan-grid] image-slot,.page-wedding-small-wedding-aquagrace [data-plan-grid] img{max-width:100% !important}
.page-wedding-small-wedding-aquagrace [data-plan-grid] a{min-height:44px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
.page-wedding-small-wedding-aquagrace [data-report3]{grid-template-columns:1fr 1fr 1fr !important;gap:10px !important}
.page-wedding-small-wedding-aquagrace [data-report3] > a{min-width:0 !important;border-radius:10px !important}
.page-wedding-small-wedding-aquagrace [data-report3] image-slot,.page-wedding-small-wedding-aquagrace [data-report3] img{max-width:100% !important}
.page-wedding-small-wedding-aquagrace [data-report3] > a > div:first-child{height:88px !important}
.page-wedding-small-wedding-aquagrace [data-report3] > a > div:first-child span{top:6px !important;left:6px !important;padding:2px 7px !important;font-size:9px !important}
.page-wedding-small-wedding-aquagrace [data-report3] > a > div:last-child{padding:10px 9px 12px !important}
.page-wedding-small-wedding-aquagrace [data-report3] > a > div:last-child > div:first-child{font-size:9.5px !important;letter-spacing:.06em !important;margin-bottom:5px !important}
.page-wedding-small-wedding-aquagrace [data-report3] h3{font-size:12px !important;line-height:1.55 !important;margin-bottom:6px !important}
.page-wedding-small-wedding-aquagrace [data-report3] p{font-size:10.5px !important;line-height:1.7 !important}
.page-wedding-small-wedding-aquagrace [data-spec]{grid-template-columns:1fr !important}
.page-wedding-small-wedding-aquagrace [data-other-grid]{grid-template-columns:1fr 1fr !important;gap:10px !important}
.page-wedding-small-wedding-aquagrace [data-other-grid] > a{min-width:0 !important;border-radius:10px !important}
.page-wedding-small-wedding-aquagrace [data-other-grid] image-slot,.page-wedding-small-wedding-aquagrace [data-other-grid] img{max-width:100% !important}
.page-wedding-small-wedding-aquagrace [data-other-grid] > a > div:first-child{height:100px !important}
.page-wedding-small-wedding-aquagrace [data-other-grid] > a > div:last-child{padding:12px 11px 14px !important}
.page-wedding-small-wedding-aquagrace [data-other-grid] h3{font-size:13px !important;line-height:1.55 !important;margin-bottom:6px !important}
.page-wedding-small-wedding-aquagrace [data-other-grid] p{font-size:11px !important;line-height:1.75 !important}
.page-wedding-small-wedding-aquagrace [data-fair3]{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;gap:14px !important;margin:0 -20px !important;padding:0 20px 12px !important;-webkit-overflow-scrolling:touch}
.page-wedding-small-wedding-aquagrace [data-fair3] > a{flex:0 0 76% !important;min-width:0 !important;scroll-snap-align:center}
.page-wedding-small-wedding-aquagrace [data-fair3] image-slot,.page-wedding-small-wedding-aquagrace [data-fair3] img{max-width:100% !important}
.page-wedding-small-wedding-aquagrace [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-small-wedding-aquagrace [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-small-wedding-aquagrace [data-cta-final] [data-cta-inner]{flex-direction:column !important;text-align:center;gap:24px !important}
.page-wedding-small-wedding-aquagrace #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-small-wedding-aquagrace [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-small-wedding-aquagrace [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-small-wedding-aquagrace [data-fbrand]{text-align:center}
.page-wedding-small-wedding-aquagrace [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-small-wedding-aquagrace [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-small-wedding-aquagrace footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-small-wedding-aquagrace footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-small-wedding-aquagrace footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-small-wedding-aquagrace footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-small-wedding-aquagrace footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-001{min-width:1180px;background:#FFFFFF}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-005{line-height:1.2;text-align:center}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-012{color:#2D3B45}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-021{display:flex;justify-content:flex-end}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-028{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-033{color:#6D757D}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-034{position:relative;overflow:hidden;background:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-035{position:absolute;left:0;right:0;bottom:152px;z-index:2;width:100%;max-width:1160px;margin:0 auto;padding:0 40px;color:#fff}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-036{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);font-size:12px;letter-spacing:.14em;margin-bottom:20px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-037{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:#EAC3B2;margin-bottom:12px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-038{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:42px;line-height:1.45;letter-spacing:.04em;text-shadow:0 2px 20px rgba(18,38,55,.4)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-039{position:relative;min-height:600px;display:flex;align-items:flex-end;overflow:hidden}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-040{position:absolute;inset:0}
.page-wedding-small-wedding-aquagrace #vd_hero{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-041{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,55,.05) 40%,rgba(18,38,55,.72));pointer-events:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-042{position:relative;width:100%;max-width:1160px;margin:0 auto;padding:0 40px 64px;color:#fff}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-043{margin:0;max-width:560px;font-size:15px;line-height:2;color:rgba(248,244,238,.95);text-shadow:0 1px 10px rgba(18,38,55,.5)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-044{display:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-045{background:#FBF7F1;border-bottom:1px solid #E7DED4}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-046{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-047{padding:26px 24px;text-align:center;border-right:1px solid #E7DED4}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-048{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.2em;color:#D88373;text-transform:uppercase;margin-bottom:8px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-049{font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-050{padding:26px 24px;text-align:center}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-051{position:relative;overflow:hidden;background-color:#1F4E6B;background-image:url('../../wedding/small-wedding/aquagrace/images/aquagrace-06.jpg');background-size:cover;background-position:center;padding:120px 40px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-052{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,241,.96) 0%,rgba(251,247,241,.9) 34%,rgba(251,247,241,.34) 62%,rgba(251,247,241,0) 100%);pointer-events:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-053{position:relative;max-width:1160px;margin:0 auto}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-054{max-width:540px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-055{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:14px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-056{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;line-height:1.7;color:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-057{font-size:14px;line-height:2.15;color:#2D3B45}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-058{margin:0 0 1.3em}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-059{margin:0}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-060{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:80px 40px 88px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-061{max-width:960px;margin:0 auto}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-062{text-align:center;margin-bottom:40px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-063{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-064{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-065{margin:16px auto 0;max-width:600px;font-size:13.5px;color:#6D757D;line-height:2.05}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-066{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 20px 48px rgba(18,38,55,.18);background:#000}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-067{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer;display:block}
.page-wedding-small-wedding-aquagrace #ag_movie_thumb{width:100%;height:100%;pointer-events:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-068{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,55,.12),rgba(18,38,55,.38));pointer-events:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-069{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(18,38,55,.3);pointer-events:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-070{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:rgba(255,255,255,.9);pointer-events:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-071{margin:16px 0 0;text-align:center;font-size:11.5px;color:#6D757D}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-072{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(12,26,38,.88);backdrop-filter:blur(6px)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-073{position:absolute;top:18px;right:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-074{width:min(1040px,100%);aspect-ratio:16/9;background:#000;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-075{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-076{background:#fff;padding:90px 40px 20px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-077{max-width:1160px;margin:0 auto}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-078{text-align:center}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-079{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;line-height:1.6;color:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-080{background:#fff;padding:24px 40px 96px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-081{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(74px,9vw,116px)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-082{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:clamp(19px,4.4vw,26px);line-height:2.1;letter-spacing:.16em;color:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-083{margin:26px 0 0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-084{margin-top:clamp(32px,5vw,52px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(16px,3vw,26px)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-085{grid-column:1 / 10;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding-aquagrace #ag_ap1a{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-086{grid-column:5 / 13;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding-aquagrace #ag_ap1b{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-087{margin-top:clamp(28px,4.5vw,44px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(16px,3vw,26px)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-088{grid-column:1 / 13;aspect-ratio:3/2;overflow:hidden}
.page-wedding-small-wedding-aquagrace #ag_ap2a{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-089{grid-column:6 / 13;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding-aquagrace #ag_ap2b{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-090{margin:clamp(22px,4vw,32px) 0 0;text-align:right;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-091{padding:clamp(34px,5vw,56px) clamp(16px,4vw,48px) clamp(30px,4vw,48px);background:linear-gradient(150deg,rgba(191,229,243,.42),rgba(245,237,226,.7))}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-092{margin-top:clamp(26px,4.5vw,42px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(16px,3vw,26px)}
.page-wedding-small-wedding-aquagrace #ag_ap3a{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #ag_ap3b{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-093{margin:clamp(22px,4vw,32px) 0 0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-094{margin:clamp(52px,7vw,76px) auto 0;display:flex;justify-content:center}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-095{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:17px 54px;background:#D88373;color:#fff;font-family:'Shippori Mincho',serif;font-size:15px;letter-spacing:.12em}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-096{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-097{background-color:#fff;background-image:url('../../wedding/small-wedding/aquagrace/images/aquagrace-13.png');background-size:cover;background-position:center;padding:64px 40px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-098{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.18fr;gap:64px;align-items:center}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-099{font-family:'Cormorant Garamond',serif;font-size:52px;line-height:1;letter-spacing:.06em;color:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-100{font-family:'Shippori Mincho',serif;font-size:15px;color:#6D757D;letter-spacing:.16em;margin-top:12px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-101{margin:26px 0 0;font-size:14px;line-height:2.15;color:#6D757D}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-102{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 20px 44px rgba(18,38,55,.14);aspect-ratio:11/8}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-103{display:flex;height:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-104{flex:0 0 100%;height:100%;scroll-snap-align:start}
.page-wedding-small-wedding-aquagrace #vd_ch1{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #vd_ch1b{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #vd_ch1c{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-105{position:absolute;top:50%;left:16px;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.86);color:#1F4E6B;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(18,38,55,.16)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-106{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.86);color:#1F4E6B;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(18,38,55,.16)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-107{display:flex;justify-content:center;gap:9px;margin-top:18px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-108{width:8px;height:8px;border-radius:50%;background:#C08672;cursor:pointer}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-109{width:8px;height:8px;border-radius:50%;background:#E0D6C9;cursor:pointer}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-110{max-width:1180px;margin:88px auto 0}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-111{margin-bottom:38px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-112{font-family:'Cormorant Garamond',serif;font-size:40px;line-height:1.1;letter-spacing:.06em;color:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-113{font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.16em;color:#7FA98C;margin-top:10px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-114{display:none;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:-12px 0 0;padding:13px 20px;border:1px solid #1F4E6B;border-radius:999px;background:#fff;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:14px;cursor:pointer}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-115{font-family:'Cormorant Garamond',serif;font-size:15px;transition:transform .3s}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-116{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-117{border-radius:10px;overflow:hidden;aspect-ratio:3/2;margin-bottom:22px}
.page-wedding-small-wedding-aquagrace #vd_st1{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-118{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:19px;letter-spacing:.04em;color:#2D3B45}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-119{margin:0;font-size:13.5px;line-height:2;color:#6D757D;text-wrap:pretty}
.page-wedding-small-wedding-aquagrace #vd_st2{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #vd_st3{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-120{background-color:#F5EDE2;background-image:url('../../wedding/small-wedding/aquagrace/images/aquagrace-16.png');background-size:cover;background-position:center;padding:64px 40px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-121{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.18fr 1fr;gap:64px;align-items:center}
.page-wedding-small-wedding-aquagrace #vd_ch2{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #vd_ch2b{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #vd_ch2c{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-122{font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.16em;color:#C08672;margin-top:10px}
.page-wedding-small-wedding-aquagrace #vd_pv1{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #vd_pv2{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #vd_pv3{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-123{background-color:#FDF4F2;background-image:url('../../wedding/small-wedding/aquagrace/images/aquagrace-21.png');background-size:cover;background-position:center;padding:76px 40px 84px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-124{overflow:hidden;aspect-ratio:11/8}
.page-wedding-small-wedding-aquagrace #vd_cuisine_main{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-125{max-width:1180px;margin:76px auto 0}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-126{overflow:hidden;aspect-ratio:3/2;margin-bottom:22px}
.page-wedding-small-wedding-aquagrace #vd_cu1{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #vd_cu2{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #vd_cu3{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-127{margin-top:76px;display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:52px;align-items:center;background:rgba(255,255,255,.72);padding:44px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-128{overflow:hidden;aspect-ratio:4/3}
.page-wedding-small-wedding-aquagrace #vd_chef{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-129{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:14px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-130{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:22px;letter-spacing:.06em;color:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-131{font-family:'Shippori Mincho',serif;font-size:13px;letter-spacing:.08em;color:#6D757D;margin-bottom:20px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-132{margin:0;font-size:13.5px;line-height:2.1;color:#6D757D;text-wrap:pretty}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-133{background-color:#F4F7F4;background-image:url('../../wedding/small-wedding/aquagrace/images/aquagrace-27.png');background-size:cover;background-position:center;padding:64px 40px}
.page-wedding-small-wedding-aquagrace #vd_ch3{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #vd_ch3b{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #vd_ch3c{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-134{font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.16em;color:#7EA3B0;margin-top:10px}
.page-wedding-small-wedding-aquagrace #vd_lf1{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #vd_lf2{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #vd_lf3{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-135{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:82px 40px 90px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-136{text-align:center;margin-bottom:30px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-137{font-family:'Cormorant Garamond',serif;font-size:58px;line-height:1;letter-spacing:.1em;color:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-138{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.3em;color:#6D757D;margin-top:22px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-139{margin:12px 0 0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:20px;letter-spacing:.06em;color:#2D3B45}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-140{position:relative;padding:0 46px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-141{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 8px;scrollbar-width:none;-ms-overflow-style:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-142{flex:0 0 100%;scroll-snap-align:center;display:flex;gap:26px;align-items:flex-start}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-143{flex:0 0 46%;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding-aquagrace #vd_fair1{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-144{flex:1;min-width:0;padding-top:4px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-145{font-size:13.5px;font-weight:700;color:#1F4E6B;text-decoration:underline}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-146{margin:12px 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:16px;line-height:1.75;color:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-147{display:flex;gap:12px;font-size:12.5px;line-height:1.9;color:#2D3B45;margin-bottom:22px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-148{flex:none;font-weight:700}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-149{display:flex;gap:14px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-150{flex:1;text-align:center;padding:12px;background:#1F4E6B;color:#fff;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-151{flex:1;text-align:center;padding:12px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding-aquagrace #vd_fair2{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #vd_fair3{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-152{position:absolute;top:50%;left:0;transform:translateY(-50%);width:38px;height:38px;border:1px solid #E7DED4;border-radius:50%;background:#fff;color:#6D757D;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-153{position:absolute;top:50%;right:0;transform:translateY(-50%);width:38px;height:38px;border:1px solid #E7DED4;border-radius:50%;background:#fff;color:#6D757D;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-154{display:flex;justify-content:center;gap:20px;margin-top:44px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-155{flex:0 1 300px;text-align:center;padding:14px;background:#1F4E6B;color:#fff;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-156{flex:0 1 300px;text-align:center;padding:14px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-157{background:linear-gradient(180deg,#F5EDE2,#FBF7F1);padding:82px 40px 90px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-158{text-align:center;margin-bottom:52px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-159{margin:16px auto 0;max-width:600px;font-size:13.5px;color:#6D757D;line-height:1.95}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-160{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-161{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.09);display:flex;flex-direction:column}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-162{height:180px;overflow:hidden}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-163{padding:26px 24px 28px;display:flex;flex-direction:column;flex:1}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-164{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-size:19px;color:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-165{font-size:12px;color:#C24B3A}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-166{margin:0 0 18px;color:#6D757D;font-size:12.5px;line-height:1.9;flex:1}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-167{display:flex;align-items:baseline;gap:6px;margin-bottom:18px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-168{font-size:12px;color:#6D757D}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-169{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:#C24B3A}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-170{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:999px;background:#D88373;color:#fff;font-size:13px;font-weight:700}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-171{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 44px rgba(216,131,115,.22);border:1.5px solid #E7B9AC;display:flex;flex-direction:column}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-172{position:absolute;top:16px;right:16px;z-index:2;padding:5px 14px;border-radius:999px;background:#C24B3A;color:#fff;font-size:11px;letter-spacing:.08em}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-173{text-align:center;margin-top:40px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-174{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-175{background:#fff;padding:82px 40px 90px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-176{display:block;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.08);color:inherit}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-177{position:relative;height:220px;overflow:hidden}
.page-wedding-small-wedding-aquagrace #vd_report1{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-178{position:absolute;top:14px;left:14px;padding:5px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:#C24B3A;font-size:11px;font-weight:700}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-179{padding:24px 24px 26px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-180{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.14em;color:#6D757D;margin-bottom:8px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-181{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:17px;line-height:1.6;color:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-182{margin:0;color:#6D757D;font-size:13px;line-height:1.9}
.page-wedding-small-wedding-aquagrace #vd_report2{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace #vd_report3{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-183{text-align:center;margin-top:44px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-184{background:#fff;padding:80px 40px 84px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-185{max-width:1080px;margin:0 auto}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-186{text-align:center;margin-bottom:48px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-187{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-188{margin:0;display:grid;grid-template-columns:auto 1fr}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-189{padding:16px 0;border-top:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:14px;color:#1F4E6B;white-space:nowrap;padding-right:28px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-190{margin:0;padding:16px 0;border-top:1px solid #E7DED4;font-size:13.5px;line-height:1.9;color:#2D3B45}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-191{padding:16px 0;border-top:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:14px;color:#1F4E6B;white-space:nowrap;padding-right:28px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-192{margin:0;padding:16px 0;border-top:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-size:13.5px;line-height:1.9;color:#2D3B45}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-193{display:flex;flex-direction:column;gap:12px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-194{position:relative;min-height:360px;height:100%;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.1)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-195{position:absolute;inset:0;width:100%;height:100%;border:0}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-196{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border:1.5px solid #E7DED4;border-radius:999px;background:#fff;color:#1F4E6B;font-size:13.5px;font-weight:700}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-197{background:#FBF7F1;padding:74px 40px 84px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-198{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:25px;color:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-199{position:relative}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-200{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-201{display:block;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.08);color:inherit}
.page-wedding-small-wedding-aquagrace #vd_o1{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-202{padding:20px 22px 24px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-203{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-204{margin:0;color:#6D757D;font-size:12.5px;line-height:1.9}
.page-wedding-small-wedding-aquagrace #vd_o2{width:100%;height:100%}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-205{position:relative;overflow:hidden;background:#F5EDE2}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-206{position:absolute;inset:0;opacity:.5}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-207{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,237,226,.95),rgba(245,237,226,.72));pointer-events:none}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-208{position:relative;max-width:1100px;margin:0 auto;padding:64px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-209{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.7;color:#1F4E6B}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-210{margin:0;font-size:13.5px;line-height:1.95;color:#6D757D}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-211{flex:none;display:flex;flex-direction:column;gap:14px;align-items:center}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-212{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:300px;padding:17px 34px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(216,131,115,.34)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-213{display:inline-flex;align-items:center;gap:8px;color:#1F4E6B;font-size:13px;font-weight:700}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-214{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-215{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-216{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-217{line-height:1.2}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-218{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-219{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-220{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-221{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-222{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-223{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-224{color:rgba(248,244,238,.8)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-225{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-226{display:flex;gap:20px}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-227{color:rgba(248,244,238,.6)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-228{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-229{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-230{font-size:15px;font-weight:700}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-231{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-232{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-small-wedding-aquagrace .u-wedding-small-wedding-aquagrace-233{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-small-wedding-kouri-church ============ */
/* block */
.page-wedding-small-wedding-kouri-church /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-wedding-small-wedding-kouri-church summary{list-style:none;cursor:pointer}
.page-wedding-small-wedding-kouri-church summary::-webkit-details-marker{display:none}
.page-wedding-small-wedding-kouri-church [data-ch-track]{-webkit-overflow-scrolling:touch}
.page-wedding-small-wedding-kouri-church [data-ch-track]::-webkit-scrollbar{display:none}
.page-wedding-small-wedding-kouri-church [data-ch-slide]{min-width:0}
.page-wedding-small-wedding-kouri-church [data-ch-slide] image-slot{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-small-wedding-kouri-church [data-reveal].is-in{opacity:1 !important;transform:none !important}
.page-wedding-small-wedding-kouri-church [data-reveal][data-anim="left"]{transform:translateX(-34px)}
.page-wedding-small-wedding-kouri-church [data-reveal][data-anim="right"]{transform:translateX(34px)}
.page-wedding-small-wedding-kouri-church [data-reveal][data-anim="zoom"]{opacity:0;transform:scale(1.07)}
.page-wedding-small-wedding-kouri-church [data-charm-photo] image-slot{display:block;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-small-wedding-kouri-church [data-charm-photo]:hover image-slot{transform:scale(1.06)}
.page-wedding-small-wedding-kouri-church .fc-caro::-webkit-scrollbar{display:none}
.page-wedding-small-wedding-kouri-church [data-spbr]{display:none}
/* media */
@media (prefers-reduced-motion:reduce){
.page-wedding-small-wedding-kouri-church [data-reveal]{opacity:1 !important;transform:none !important;transition:none}
}
@media (max-width:768px){
.page-wedding-small-wedding-kouri-church [data-spbr]{display:inline !important}
.page-wedding-small-wedding-kouri-church [data-story-sec]{padding:92px 22px !important;background-position:center 30% !important}
.page-wedding-small-wedding-kouri-church [data-story-veil]{background:linear-gradient(180deg,rgba(12,28,40,.42) 0%,rgba(12,28,40,.58) 45%,rgba(12,28,40,.66) 100%) !important}
.page-wedding-small-wedding-kouri-church [data-story-box]{max-width:none !important;text-align:center !important}
.page-wedding-small-wedding-kouri-church [data-story-box] > div:first-child{font-size:12.5px !important;letter-spacing:.28em !important;color:#F0CFC4 !important}
.page-wedding-small-wedding-kouri-church [data-story-box] h2{font-size:20px !important;line-height:2.15 !important;letter-spacing:.06em !important;color:#fff !important;text-shadow:0 2px 16px rgba(0,0,0,.4) !important;margin-bottom:26px !important}
.page-wedding-small-wedding-kouri-church [data-story-box] > div:last-child{font-family:'Shippori Mincho',serif !important;font-size:13px !important;line-height:2.25 !important;color:rgba(255,255,255,.92) !important;text-shadow:0 1px 12px rgba(0,0,0,.35) !important;text-wrap:pretty}
.page-wedding-small-wedding-kouri-church [data-appeal]{padding:8px 18px 64px !important}
.page-wedding-small-wedding-kouri-church [data-appeal-stack]{gap:74px !important}
.page-wedding-small-wedding-kouri-church [data-appeal-block] h3{font-size:19px !important;line-height:2.1 !important}
.page-wedding-small-wedding-kouri-church [data-appeal-block] p{font-size:13px !important;line-height:2.2 !important}
.page-wedding-small-wedding-kouri-church [data-appeal-panel]{padding:34px 16px 28px !important}
.page-wedding-small-wedding-kouri-church [data-fair-head] > div:first-child{font-size:32px !important;letter-spacing:.06em !important}
.page-wedding-small-wedding-kouri-church [data-fair-head] h2{font-size:16px !important}
.page-wedding-small-wedding-kouri-church [data-fair-caro]{padding:0 !important;margin:0 -20px !important}
.page-wedding-small-wedding-kouri-church .fc-prev{left:2px !important;width:30px !important;height:30px !important;z-index:2}
.page-wedding-small-wedding-kouri-church .fc-next{right:2px !important;width:30px !important;height:30px !important;z-index:2}
.page-wedding-small-wedding-kouri-church .fc-caro{gap:12px !important;padding:0 10px 8px !important}
.page-wedding-small-wedding-kouri-church .fc-card{gap:0 !important;background:#fff !important;border:1px solid #E7DED4 !important;flex:0 0 100% !important;width:100% !important;box-sizing:border-box !important}
.page-wedding-small-wedding-kouri-church .fc-card .fc-img{flex:0 0 42% !important;aspect-ratio:auto !important;align-self:stretch !important}
.page-wedding-small-wedding-kouri-church .fc-card > div:last-child{padding:10px 10px 12px !important;box-sizing:border-box !important}
.page-wedding-small-wedding-kouri-church .fc-card a{font-size:11.5px !important}
.page-wedding-small-wedding-kouri-church .fc-card h3{font-size:12.5px !important;line-height:1.6 !important;margin:6px 0 8px !important}
.page-wedding-small-wedding-kouri-church .fc-card > div:last-child > div{font-size:10.5px !important;line-height:1.65 !important;gap:6px !important;margin-bottom:10px !important}
.page-wedding-small-wedding-kouri-church .fc-card > div:last-child > div br{display:none !important}
.page-wedding-small-wedding-kouri-church .fc-btns{gap:8px !important}
.page-wedding-small-wedding-kouri-church .fc-btns a{min-height:44px !important;padding:10px 4px !important;font-size:11.5px !important;white-space:nowrap !important;display:flex !important;align-items:center !important;justify-content:center !important}
.page-wedding-small-wedding-kouri-church [data-fair-links]{gap:10px !important}
.page-wedding-small-wedding-kouri-church [data-fair-links] a{flex:1 1 0 !important;min-height:42px !important;padding:11px 6px !important;font-size:11.5px !important;display:flex !important;align-items:center !important;justify-content:center !important}
.page-wedding-small-wedding-kouri-church [data-sp]{display:inline !important}
.page-wedding-small-wedding-kouri-church [data-root]{min-width:0 !important}
.page-wedding-small-wedding-kouri-church [data-reveal][data-anim="left"],.page-wedding-small-wedding-kouri-church [data-reveal][data-anim="right"]{transform:translateY(24px) !important}
.page-wedding-small-wedding-kouri-church [data-reveal][data-anim="left"].is-in,.page-wedding-small-wedding-kouri-church [data-reveal][data-anim="right"].is-in{transform:none !important}
.page-wedding-small-wedding-kouri-church [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-small-wedding-kouri-church [data-hd-nav]{display:none !important}
.page-wedding-small-wedding-kouri-church [data-hd-actions]{display:none !important}
.page-wedding-small-wedding-kouri-church [data-hd-burger]{display:flex !important}
.page-wedding-small-wedding-kouri-church [data-hd-book]{display:flex !important}
.page-wedding-small-wedding-kouri-church [data-hd-burger]{margin-left:0 !important}
.page-wedding-small-wedding-kouri-church [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-small-wedding-kouri-church [data-sec]{padding:56px 20px !important}
.page-wedding-small-wedding-kouri-church [data-spbg="ceremony"]{background-image:url('../../wedding/small-wedding/kouri-church/images/kouri-church-01.png') !important}
.page-wedding-small-wedding-kouri-church [data-spbg="banquet"]{background-image:url('../../wedding/small-wedding/kouri-church/images/kouri-church-02.png') !important}
.page-wedding-small-wedding-kouri-church [data-spbg="location"]{background-image:url('../../wedding/small-wedding/kouri-church/images/kouri-church-03.png') !important}
.page-wedding-small-wedding-kouri-church [data-hero]{min-height:auto !important;padding:0 !important;display:flex !important;flex-direction:column !important}
.page-wedding-small-wedding-kouri-church [data-band]{display:flex !important;flex-direction:column !important}
.page-wedding-small-wedding-kouri-church [data-band] > [data-ch-slider]{order:2 !important}
.page-wedding-small-wedding-kouri-church [data-hero-media]{order:2 !important;display:block !important;min-height:0 !important;height:auto !important}
.page-wedding-small-wedding-kouri-church [data-hero-media] > div:first-child{position:relative !important;inset:auto !important;height:260px !important}
.page-wedding-small-wedding-kouri-church [data-hero-media] > div:nth-child(2){display:none !important}
.page-wedding-small-wedding-kouri-church [data-hero-top]{position:static !important;order:1 !important;background:#FBF7F1 !important;padding:26px 20px 24px !important;color:#2D3B45 !important;text-align:center}
.page-wedding-small-wedding-kouri-church [data-hero-badge]{background:#F5EDE2 !important;color:#1F4E6B !important;font-size:11px !important;margin-bottom:14px !important;backdrop-filter:none !important}
.page-wedding-small-wedding-kouri-church [data-hero-en]{color:#C08672 !important;font-size:12.5px !important;letter-spacing:.24em !important}
.page-wedding-small-wedding-kouri-church [data-hero-top] h1{font-size:24px !important;color:#1F4E6B !important;text-shadow:none !important;margin-bottom:0 !important}
.page-wedding-small-wedding-kouri-church [data-hero-inner]{padding:20px 20px 26px !important;background:#FBF7F1 !important;display:flex !important;flex-direction:column !important}
.page-wedding-small-wedding-kouri-church [data-hero-inner] > p{order:2 !important;font-size:13px !important;line-height:1.95 !important;color:#2D3B45 !important;text-shadow:none !important;text-align:center}
.page-wedding-small-wedding-kouri-church [data-hero-inner] h1{font-size:24px !important}
.page-wedding-small-wedding-kouri-church [data-facts]{grid-template-columns:1fr 1fr !important}
.page-wedding-small-wedding-kouri-church [data-charm]{grid-template-columns:1fr !important;gap:28px !important}
.page-wedding-small-wedding-kouri-church [data-charm-photo]{min-height:280px !important;order:-1}
.page-wedding-small-wedding-kouri-church [data-charm-alt]{direction:ltr !important}
.page-wedding-small-wedding-kouri-church [data-band]{grid-template-columns:1fr !important;gap:28px !important}
.page-wedding-small-wedding-kouri-church [data-acc-wrap]{display:flex !important;flex-direction:column !important}
.page-wedding-small-wedding-kouri-church [data-acc-btn]{display:none !important}
.page-wedding-small-wedding-kouri-church [data-acc-wrap] > [data-reveal]{order:2 !important}
.page-wedding-small-wedding-kouri-church [data-acc-wrap] > [data-reveal]:first-child{text-align:center !important}
.page-wedding-small-wedding-kouri-church [data-ch-slider] > div:first-child{aspect-ratio:auto !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important}
.page-wedding-small-wedding-kouri-church [data-ch-track]{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;overflow:visible !important;scroll-snap-type:none !important;height:auto !important}
.page-wedding-small-wedding-kouri-church [data-ch-slide]{height:auto !important;aspect-ratio:1/1 !important;overflow:hidden !important;flex:none !important;width:auto !important;min-width:0 !important}
.page-wedding-small-wedding-kouri-church [data-ch-slide] image-slot,.page-wedding-small-wedding-kouri-church [data-ch-slide] img{width:100% !important;height:100% !important;object-fit:cover !important}
.page-wedding-small-wedding-kouri-church [data-ch-slide]:first-child{grid-column:1 / 3 !important;aspect-ratio:4/3 !important}
.page-wedding-small-wedding-kouri-church [data-ch-prev],.page-wedding-small-wedding-kouri-church [data-ch-next]{display:none !important}
.page-wedding-small-wedding-kouri-church [data-ch-slider] > div:last-child{display:none !important}
.page-wedding-small-wedding-kouri-church [data-style3]{grid-template-columns:1fr !important;gap:30px !important;display:grid !important;order:3 !important;margin-top:24px !important}
.page-wedding-small-wedding-kouri-church [data-style3] > div{display:flex !important;flex-direction:column !important}
.page-wedding-small-wedding-kouri-church [data-style3] > div > div:first-child{order:3 !important;margin:18px 0 0 !important}
.page-wedding-small-wedding-kouri-church [data-style3] > div > h3{order:1 !important;margin:0 0 12px !important;text-align:center !important}
.page-wedding-small-wedding-kouri-church [data-style3] > div > p{order:2 !important}
.page-wedding-small-wedding-kouri-church [data-ceremony-band]{padding:48px 20px !important;background-position:center top !important}
.page-wedding-small-wedding-kouri-church [data-ceremony-style]{margin-top:56px !important}
.page-wedding-small-wedding-kouri-church [data-report3]{grid-template-columns:1fr !important}
.page-wedding-small-wedding-kouri-church [data-fair3]{grid-template-columns:1fr !important}
.page-wedding-small-wedding-kouri-church [data-gallery-grid]{grid-template-columns:1fr 1fr !important;grid-auto-rows:150px !important}
.page-wedding-small-wedding-kouri-church [data-feat3]{grid-template-columns:1fr !important}
.page-wedding-small-wedding-kouri-church [data-plan-grid]{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;gap:14px !important;margin:0 -20px !important;padding:0 20px 12px !important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.page-wedding-small-wedding-kouri-church [data-plan-grid]::-webkit-scrollbar{display:none}
.page-wedding-small-wedding-kouri-church [data-plan-grid] > article{flex:0 0 76% !important;min-width:0 !important;scroll-snap-align:center}
.page-wedding-small-wedding-kouri-church [data-plan-grid] image-slot,.page-wedding-small-wedding-kouri-church [data-plan-grid] img{max-width:100% !important}
.page-wedding-small-wedding-kouri-church [data-plan-grid] a{min-height:44px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
.page-wedding-small-wedding-kouri-church [data-spec]{grid-template-columns:1fr !important}
.page-wedding-small-wedding-kouri-church [data-other-grid]{grid-template-columns:1fr 1fr !important;gap:12px !important}
.page-wedding-small-wedding-kouri-church [data-other-grid] > a > div:first-child{height:110px !important}
.page-wedding-small-wedding-kouri-church [data-other-grid] > a > div:last-child{padding:14px 13px 16px !important}
.page-wedding-small-wedding-kouri-church [data-other-grid] h3{font-size:14px !important;margin-bottom:6px !important}
.page-wedding-small-wedding-kouri-church [data-other-grid] p{font-size:11.5px !important;line-height:1.8 !important;text-wrap:pretty}
.page-wedding-small-wedding-kouri-church [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-small-wedding-kouri-church [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-small-wedding-kouri-church [data-cta-final] [data-cta-inner]{flex-direction:column !important;text-align:center;gap:24px !important}
.page-wedding-small-wedding-kouri-church #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-small-wedding-kouri-church [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-small-wedding-kouri-church [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-small-wedding-kouri-church [data-fbrand]{text-align:center}
.page-wedding-small-wedding-kouri-church [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-small-wedding-kouri-church [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-small-wedding-kouri-church footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-small-wedding-kouri-church footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-small-wedding-kouri-church footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-small-wedding-kouri-church footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-small-wedding-kouri-church footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-001{min-width:1180px;background:#FFFFFF}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-005{line-height:1.2;text-align:center}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-012{color:#2D3B45}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-021{display:flex;justify-content:flex-end}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-028{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-033{color:#6D757D}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-034{position:relative;overflow:hidden;background:#1F4E6B}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-035{position:absolute;left:0;right:0;bottom:152px;z-index:2;width:100%;max-width:1160px;margin:0 auto;padding:0 40px;color:#fff}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-036{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);font-size:12px;letter-spacing:.14em;margin-bottom:20px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-037{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:#EAC3B2;margin-bottom:12px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-038{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:42px;line-height:1.45;letter-spacing:.04em;text-shadow:0 2px 20px rgba(18,38,55,.4)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-039{position:relative;min-height:600px;display:flex;align-items:flex-end;overflow:hidden}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-040{position:absolute;inset:0}
.page-wedding-small-wedding-kouri-church #ko_hero{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-041{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,55,.05) 40%,rgba(18,38,55,.72));pointer-events:none}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-042{position:relative;width:100%;max-width:1160px;margin:0 auto;padding:0 40px 64px;color:#fff}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-043{margin:0;max-width:560px;font-size:15px;line-height:2;color:rgba(248,244,238,.95);text-shadow:0 1px 10px rgba(18,38,55,.5)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-044{display:none}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-045{background:#FBF7F1;border-bottom:1px solid #E7DED4}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-046{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-047{padding:26px 24px;text-align:center;border-right:1px solid #E7DED4}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-048{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.2em;color:#D88373;text-transform:uppercase;margin-bottom:8px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-049{font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-050{padding:26px 24px;text-align:center}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-051{position:relative;overflow:hidden;background-color:#1F4E6B;background-image:url('../../wedding/small-wedding/kouri-church/images/kouri-church-05.jpg');background-size:cover;background-position:center;padding:120px 40px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-052{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,241,.96) 0%,rgba(251,247,241,.9) 34%,rgba(251,247,241,.34) 62%,rgba(251,247,241,0) 100%);pointer-events:none}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-053{position:relative;max-width:1160px;margin:0 auto}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-054{max-width:540px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-055{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:14px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-056{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;line-height:1.7;color:#1F4E6B}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-057{font-size:14px;line-height:2.15;color:#2D3B45}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-058{margin:0 0 1.3em}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-059{margin:0}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-060{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:80px 40px 88px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-061{max-width:960px;margin:0 auto}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-062{text-align:center;margin-bottom:40px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-063{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-064{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-065{margin:16px auto 0;max-width:600px;font-size:13.5px;color:#6D757D;line-height:2.05}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-066{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 20px 48px rgba(18,38,55,.18);background:#000}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-067{position:absolute;inset:0;width:100%;height:100%;border:0}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-068{margin:16px 0 0;text-align:center;font-size:11.5px;color:#6D757D}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-069{background:#fff;padding:90px 40px 20px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-070{max-width:1160px;margin:0 auto}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-071{text-align:center}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-072{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;line-height:1.6;color:#1F4E6B}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-073{background:#fff;padding:24px 40px 96px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-074{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(74px,9vw,116px)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-075{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:clamp(19px,4.4vw,26px);line-height:2.1;letter-spacing:.16em;color:#1F4E6B}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-076{margin:26px 0 0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-077{margin-top:clamp(32px,5vw,52px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(16px,3vw,26px)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-078{grid-column:1 / 10;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding-kouri-church #ko_ap1a{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-079{grid-column:5 / 13;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding-kouri-church #ko_ap1b{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-080{margin-top:clamp(28px,4.5vw,44px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(16px,3vw,26px)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-081{grid-column:1 / 13;aspect-ratio:3/2;overflow:hidden}
.page-wedding-small-wedding-kouri-church #ko_ap2a{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-082{grid-column:6 / 13;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding-kouri-church #ko_ap2b{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-083{margin:clamp(22px,4vw,32px) 0 0;text-align:right;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-084{padding:clamp(34px,5vw,56px) clamp(16px,4vw,48px) clamp(30px,4vw,48px);background:linear-gradient(150deg,rgba(191,229,243,.42),rgba(245,237,226,.7))}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-085{margin-top:clamp(26px,4.5vw,42px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(16px,3vw,26px)}
.page-wedding-small-wedding-kouri-church #ko_ap3a{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church #ko_ap3b{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-086{margin:clamp(22px,4vw,32px) 0 0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-087{margin:clamp(52px,7vw,76px) auto 0;display:flex;justify-content:center}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-088{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:17px 54px;background:#D88373;color:#fff;font-family:'Shippori Mincho',serif;font-size:15px;letter-spacing:.12em}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-089{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-090{background-color:#F7FBFC;background-image:url('../../wedding/small-wedding/kouri-church/images/kouri-church-12.png');background-size:cover;background-position:center;padding:64px 40px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-091{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.18fr;gap:64px;align-items:center}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-092{font-family:'Cormorant Garamond',serif;font-size:52px;line-height:1;letter-spacing:.06em;color:#1F4E6B}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-093{font-family:'Shippori Mincho',serif;font-size:15px;color:#6D757D;letter-spacing:.16em;margin-top:12px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-094{margin:26px 0 0;font-size:14px;line-height:2.15;color:#6D757D}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-095{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 20px 44px rgba(18,38,55,.14);aspect-ratio:11/8}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-096{display:flex;height:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-097{flex:0 0 100%;height:100%;scroll-snap-align:start}
.page-wedding-small-wedding-kouri-church #ko_ch1{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church #ko_ch1b{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church #ko_ch1c{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-098{position:absolute;top:50%;left:16px;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.86);color:#1F4E6B;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(18,38,55,.16)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-099{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.86);color:#1F4E6B;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(18,38,55,.16)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-100{display:flex;justify-content:center;gap:9px;margin-top:18px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-101{width:8px;height:8px;border-radius:50%;background:#C08672;cursor:pointer}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-102{width:8px;height:8px;border-radius:50%;background:#E0D6C9;cursor:pointer}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-103{max-width:1180px;margin:88px auto 0}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-104{margin-bottom:38px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-105{font-family:'Cormorant Garamond',serif;font-size:40px;line-height:1.1;letter-spacing:.06em;color:#1F4E6B}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-106{font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.16em;color:#7FA98C;margin-top:10px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-107{display:none;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:-12px 0 0;padding:13px 20px;border:1px solid #1F4E6B;border-radius:999px;background:#fff;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:14px;cursor:pointer}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-108{font-family:'Cormorant Garamond',serif;font-size:15px;transition:transform .3s}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-109{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-110{border-radius:10px;overflow:hidden;aspect-ratio:3/2;margin-bottom:22px}
.page-wedding-small-wedding-kouri-church #ko_st1{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-111{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:19px;letter-spacing:.04em;color:#2D3B45}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-112{margin:0;font-size:13.5px;line-height:2;color:#6D757D;text-wrap:pretty}
.page-wedding-small-wedding-kouri-church #ko_st2{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-113{background-color:#F5EDE2;background-image:url('../../wedding/small-wedding/kouri-church/images/kouri-church-16.png');background-size:cover;background-position:center;padding:64px 40px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-114{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.18fr 1fr;gap:64px;align-items:center}
.page-wedding-small-wedding-kouri-church #ko_ch2{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church #ko_ch2b{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church #ko_ch2c{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-115{font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.16em;color:#C08672;margin-top:10px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-116{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.page-wedding-small-wedding-kouri-church #ko_pv1{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-117{display:block;font-size:12.5px;letter-spacing:.1em;color:#6D757D;margin-top:6px}
.page-wedding-small-wedding-kouri-church #ko_pv2{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church #ko_pv3{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-118{background-color:#F4F7F4;background-image:url('../../wedding/small-wedding/kouri-church/images/kouri-church-22.png');background-size:cover;background-position:center;padding:64px 40px}
.page-wedding-small-wedding-kouri-church #ko_ch3{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church #ko_ch3b{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church #ko_ch3c{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-119{font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.16em;color:#7EA3B0;margin-top:10px}
.page-wedding-small-wedding-kouri-church #ko_lf1{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church #ko_lf2{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church #ko_lf3{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-120{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:82px 40px 90px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-121{text-align:center;margin-bottom:30px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-122{font-family:'Cormorant Garamond',serif;font-size:58px;line-height:1;letter-spacing:.1em;color:#1F4E6B}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-123{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.3em;color:#6D757D;margin-top:22px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-124{margin:12px 0 0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:20px;letter-spacing:.06em;color:#2D3B45}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-125{position:relative;padding:0 46px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-126{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 8px;scrollbar-width:none;-ms-overflow-style:none}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-127{flex:0 0 100%;scroll-snap-align:center;display:flex;gap:26px;align-items:flex-start}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-128{flex:0 0 46%;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding-kouri-church #ko_fair1{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-129{flex:1;min-width:0;padding-top:4px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-130{font-size:13.5px;font-weight:700;color:#1F4E6B;text-decoration:underline}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-131{margin:12px 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:16px;line-height:1.75;color:#1F4E6B}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-132{display:flex;gap:12px;font-size:12.5px;line-height:1.9;color:#2D3B45;margin-bottom:22px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-133{flex:none;font-weight:700}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-134{display:flex;gap:14px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-135{flex:1;text-align:center;padding:12px;background:#1F4E6B;color:#fff;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-136{flex:1;text-align:center;padding:12px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding-kouri-church #ko_fair2{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church #ko_fair3{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-137{position:absolute;top:50%;left:0;transform:translateY(-50%);width:38px;height:38px;border:1px solid #E7DED4;border-radius:50%;background:#fff;color:#6D757D;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-138{position:absolute;top:50%;right:0;transform:translateY(-50%);width:38px;height:38px;border:1px solid #E7DED4;border-radius:50%;background:#fff;color:#6D757D;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-139{display:flex;justify-content:center;gap:20px;margin-top:44px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-140{flex:0 1 300px;text-align:center;padding:14px;background:#1F4E6B;color:#fff;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-141{flex:0 1 300px;text-align:center;padding:14px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-142{background:linear-gradient(180deg,#F5EDE2,#FBF7F1);padding:82px 40px 90px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-143{text-align:center;margin-bottom:52px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-144{margin:16px auto 0;max-width:600px;font-size:13.5px;color:#6D757D;line-height:1.95}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-145{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-146{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.09);display:flex;flex-direction:column}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-147{height:180px;overflow:hidden}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-148{padding:26px 24px 28px;display:flex;flex-direction:column;flex:1}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-149{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-size:19px;color:#1F4E6B}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-150{margin:0 0 18px;color:#6D757D;font-size:12.5px;line-height:1.9;flex:1}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-151{display:flex;align-items:baseline;gap:6px;margin-bottom:18px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-152{font-size:12px;color:#6D757D}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-153{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:#C24B3A}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-154{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:999px;background:#D88373;color:#fff;font-size:13px;font-weight:700}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-155{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 44px rgba(216,131,115,.22);border:1.5px solid #E7B9AC;display:flex;flex-direction:column}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-156{position:absolute;top:16px;right:16px;z-index:2;padding:5px 14px;border-radius:999px;background:#C24B3A;color:#fff;font-size:11px;letter-spacing:.08em}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-157{text-align:center;margin-top:40px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-158{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-159{background:#fff;padding:82px 40px 90px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-160{display:block;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.08);color:inherit}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-161{position:relative;height:220px;overflow:hidden}
.page-wedding-small-wedding-kouri-church #ko_report1{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-162{position:absolute;top:14px;left:14px;padding:5px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:#C24B3A;font-size:11px;font-weight:700}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-163{padding:24px 24px 26px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-164{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.14em;color:#6D757D;margin-bottom:8px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-165{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:17px;line-height:1.6;color:#1F4E6B}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-166{margin:0;color:#6D757D;font-size:13px;line-height:1.9}
.page-wedding-small-wedding-kouri-church #ko_report2{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church #ko_report3{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-167{text-align:center;margin-top:44px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-168{background:#fff;padding:80px 40px 84px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-169{max-width:1080px;margin:0 auto}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-170{text-align:center;margin-bottom:48px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-171{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-172{margin:0;display:grid;grid-template-columns:auto 1fr}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-173{padding:16px 0;border-top:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:14px;color:#1F4E6B;white-space:nowrap;padding-right:28px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-174{margin:0;padding:16px 0;border-top:1px solid #E7DED4;font-size:13.5px;line-height:1.9;color:#2D3B45}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-175{padding:16px 0;border-top:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:14px;color:#1F4E6B;white-space:nowrap;padding-right:28px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-176{margin:0;padding:16px 0;border-top:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-size:13.5px;line-height:1.9;color:#2D3B45}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-177{display:flex;flex-direction:column;gap:12px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-178{position:relative;min-height:360px;height:100%;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.1)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-179{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border:1.5px solid #E7DED4;border-radius:999px;background:#fff;color:#1F4E6B;font-size:13.5px;font-weight:700}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-180{background:#FBF7F1;padding:74px 40px 84px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-181{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:25px;color:#1F4E6B}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-182{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-183{display:block;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.08);color:inherit}
.page-wedding-small-wedding-kouri-church #ko_o1{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-184{padding:20px 22px 24px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-185{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-186{margin:0;color:#6D757D;font-size:12.5px;line-height:1.9}
.page-wedding-small-wedding-kouri-church #ko_o2{width:100%;height:100%}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-187{text-align:center;margin-top:38px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-188{position:relative;overflow:hidden;background:#F5EDE2}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-189{position:absolute;inset:0;opacity:.5}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-190{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,237,226,.95),rgba(245,237,226,.72));pointer-events:none}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-191{position:relative;max-width:1100px;margin:0 auto;padding:64px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-192{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.7;color:#1F4E6B}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-193{margin:0;font-size:13.5px;line-height:1.95;color:#6D757D}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-194{flex:none;display:flex;flex-direction:column;gap:14px;align-items:center}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-195{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:300px;padding:17px 34px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(216,131,115,.34)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-196{display:inline-flex;align-items:center;gap:8px;color:#1F4E6B;font-size:13px;font-weight:700}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-197{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-198{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-199{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-200{line-height:1.2}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-201{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-202{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-203{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-204{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-205{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-206{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-207{color:rgba(248,244,238,.8)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-208{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-209{display:flex;gap:20px}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-210{color:rgba(248,244,238,.6)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-211{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-212{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-213{font-size:15px;font-weight:700}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-214{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-215{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-small-wedding-kouri-church .u-wedding-small-wedding-kouri-church-216{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-small-wedding-allamanda ============ */
/* block */
.page-wedding-small-wedding-allamanda /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-wedding-small-wedding-allamanda summary{list-style:none;cursor:pointer}
.page-wedding-small-wedding-allamanda summary::-webkit-details-marker{display:none}
.page-wedding-small-wedding-allamanda [data-ch-track]{-webkit-overflow-scrolling:touch}
.page-wedding-small-wedding-allamanda [data-ch-track]::-webkit-scrollbar{display:none}
.page-wedding-small-wedding-allamanda [data-ch-slide]{min-width:0}
.page-wedding-small-wedding-allamanda [data-ch-slide] image-slot{width:100%;height:100%}
.page-wedding-small-wedding-allamanda [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-small-wedding-allamanda [data-reveal].is-in{opacity:1 !important;transform:none !important}
.page-wedding-small-wedding-allamanda [data-reveal][data-anim="left"]{transform:translateX(-34px)}
.page-wedding-small-wedding-allamanda [data-reveal][data-anim="right"]{transform:translateX(34px)}
.page-wedding-small-wedding-allamanda [data-reveal][data-anim="zoom"]{opacity:0;transform:scale(1.07)}
.page-wedding-small-wedding-allamanda [data-charm-photo] image-slot{display:block;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-small-wedding-allamanda [data-charm-photo]:hover image-slot{transform:scale(1.06)}
.page-wedding-small-wedding-allamanda .fc-caro::-webkit-scrollbar{display:none}
.page-wedding-small-wedding-allamanda [data-spbr]{display:none}
/* media */
@media (prefers-reduced-motion:reduce){
.page-wedding-small-wedding-allamanda [data-reveal]{opacity:1 !important;transform:none !important;transition:none}
}
@media (max-width:768px){
.page-wedding-small-wedding-allamanda [data-spbr]{display:inline !important}
.page-wedding-small-wedding-allamanda [data-story-sec]{padding:92px 22px !important}
.page-wedding-small-wedding-allamanda [data-story-veil]{background:linear-gradient(180deg,rgba(12,28,40,.42) 0%,rgba(12,28,40,.58) 45%,rgba(12,28,40,.66) 100%) !important}
.page-wedding-small-wedding-allamanda [data-story-box]{max-width:none !important;text-align:center !important}
.page-wedding-small-wedding-allamanda [data-story-box] > div:first-child{font-size:12.5px !important;letter-spacing:.28em !important;color:#F0CFC4 !important}
.page-wedding-small-wedding-allamanda [data-story-box] h2{font-size:20px !important;line-height:2.15 !important;letter-spacing:.06em !important;color:#fff !important;text-shadow:0 2px 16px rgba(0,0,0,.4) !important;margin-bottom:26px !important}
.page-wedding-small-wedding-allamanda [data-story-box] > div:last-child{font-family:'Shippori Mincho',serif !important;font-size:13px !important;line-height:2.25 !important;color:rgba(255,255,255,.92) !important;text-shadow:0 1px 12px rgba(0,0,0,.35) !important;text-wrap:pretty}
.page-wedding-small-wedding-allamanda [data-appeal]{padding:8px 18px 64px !important}
.page-wedding-small-wedding-allamanda [data-appeal-stack]{gap:74px !important}
.page-wedding-small-wedding-allamanda [data-appeal-block] h3{font-size:19px !important;line-height:2.1 !important}
.page-wedding-small-wedding-allamanda [data-appeal-block] p{font-size:13px !important;line-height:2.2 !important}
.page-wedding-small-wedding-allamanda [data-appeal-panel]{padding:34px 16px 28px !important}
.page-wedding-small-wedding-allamanda [data-fair-head] > div:first-child{font-size:32px !important;letter-spacing:.06em !important}
.page-wedding-small-wedding-allamanda [data-fair-head] h2{font-size:16px !important}
.page-wedding-small-wedding-allamanda [data-fair-caro]{padding:0 !important;margin:0 -20px !important}
.page-wedding-small-wedding-allamanda .fc-prev{left:2px !important;width:30px !important;height:30px !important;z-index:2}
.page-wedding-small-wedding-allamanda .fc-next{right:2px !important;width:30px !important;height:30px !important;z-index:2}
.page-wedding-small-wedding-allamanda .fc-caro{gap:12px !important;padding:0 10px 8px !important}
.page-wedding-small-wedding-allamanda .fc-card{gap:0 !important;background:#fff !important;border:1px solid #E7DED4 !important;flex:0 0 100% !important;width:100% !important;box-sizing:border-box !important}
.page-wedding-small-wedding-allamanda .fc-card .fc-img{flex:0 0 42% !important;aspect-ratio:auto !important;align-self:stretch !important}
.page-wedding-small-wedding-allamanda .fc-card > div:last-child{padding:10px 10px 12px !important;box-sizing:border-box !important}
.page-wedding-small-wedding-allamanda .fc-card a{font-size:11.5px !important}
.page-wedding-small-wedding-allamanda .fc-card h3{font-size:12.5px !important;line-height:1.6 !important;margin:6px 0 8px !important}
.page-wedding-small-wedding-allamanda .fc-card > div:last-child > div{font-size:10.5px !important;line-height:1.65 !important;gap:6px !important;margin-bottom:10px !important}
.page-wedding-small-wedding-allamanda .fc-card > div:last-child > div br{display:none !important}
.page-wedding-small-wedding-allamanda .fc-btns{gap:8px !important}
.page-wedding-small-wedding-allamanda .fc-btns a{min-height:44px !important;padding:10px 4px !important;font-size:11.5px !important;white-space:nowrap !important;display:flex !important;align-items:center !important;justify-content:center !important}
.page-wedding-small-wedding-allamanda [data-fair-links]{gap:10px !important}
.page-wedding-small-wedding-allamanda [data-fair-links] a{flex:1 1 0 !important;min-height:42px !important;padding:11px 6px !important;font-size:11.5px !important;display:flex !important;align-items:center !important;justify-content:center !important}
.page-wedding-small-wedding-allamanda [data-sp]{display:inline !important}
.page-wedding-small-wedding-allamanda [data-root]{min-width:0 !important}
.page-wedding-small-wedding-allamanda [data-reveal][data-anim="left"],.page-wedding-small-wedding-allamanda [data-reveal][data-anim="right"]{transform:translateY(24px) !important}
.page-wedding-small-wedding-allamanda [data-reveal][data-anim="left"].is-in,.page-wedding-small-wedding-allamanda [data-reveal][data-anim="right"].is-in{transform:none !important}
.page-wedding-small-wedding-allamanda [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-small-wedding-allamanda [data-hd-nav]{display:none !important}
.page-wedding-small-wedding-allamanda [data-hd-actions]{display:none !important}
.page-wedding-small-wedding-allamanda [data-hd-burger]{display:flex !important}
.page-wedding-small-wedding-allamanda [data-hd-book]{display:flex !important}
.page-wedding-small-wedding-allamanda [data-hd-burger]{margin-left:0 !important}
.page-wedding-small-wedding-allamanda [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-small-wedding-allamanda [data-sec]{padding:56px 20px !important}
.page-wedding-small-wedding-allamanda [data-hotel-bg]{background-image:url('../../wedding/small-wedding/allamanda/images/allamanda-01.png') !important}
.page-wedding-small-wedding-allamanda [data-spbg="ceremony"]{background-image:url('../../wedding/small-wedding/allamanda/images/allamanda-02.png') !important}
.page-wedding-small-wedding-allamanda [data-spbg="banquet"]{background-image:url('../../wedding/small-wedding/allamanda/images/allamanda-03.png') !important}
.page-wedding-small-wedding-allamanda [data-spbg="location"]{background-image:url('../../wedding/small-wedding/allamanda/images/allamanda-04.png') !important}
.page-wedding-small-wedding-allamanda [data-hero]{min-height:auto !important;padding:0 !important;display:flex !important;flex-direction:column !important}
.page-wedding-small-wedding-allamanda [data-band]{display:flex !important;flex-direction:column !important}
.page-wedding-small-wedding-allamanda [data-band] > [data-ch-slider]{order:2 !important}
.page-wedding-small-wedding-allamanda [data-band-text]{display:contents !important}
.page-wedding-small-wedding-allamanda [data-band-text] > div:first-child{order:1 !important}
.page-wedding-small-wedding-allamanda [data-band-text] > div:nth-child(2){order:2 !important}
.page-wedding-small-wedding-allamanda [data-band]:has(> [data-band-text]) > [data-ch-slider]{order:3 !important}
.page-wedding-small-wedding-allamanda [data-band-text] > p{order:4 !important;margin-top:22px !important}
.page-wedding-small-wedding-allamanda [data-hero-media]{order:2 !important;display:block !important;min-height:0 !important;height:auto !important}
.page-wedding-small-wedding-allamanda [data-hero-media] > div:first-child{position:relative !important;inset:auto !important;height:260px !important}
.page-wedding-small-wedding-allamanda [data-hero-media] > div:nth-child(2){display:none !important}
.page-wedding-small-wedding-allamanda [data-hero-top]{position:static !important;order:1 !important;background:#FBF7F1 !important;padding:26px 20px 24px !important;color:#2D3B45 !important;text-align:center}
.page-wedding-small-wedding-allamanda [data-hero-badge]{background:#F5EDE2 !important;color:#1F4E6B !important;font-size:11px !important;margin-bottom:14px !important;backdrop-filter:none !important}
.page-wedding-small-wedding-allamanda [data-hero-en]{color:#C08672 !important;font-size:12.5px !important;letter-spacing:.24em !important}
.page-wedding-small-wedding-allamanda [data-hero-top] h1{font-size:24px !important;color:#1F4E6B !important;text-shadow:none !important;margin-bottom:0 !important}
.page-wedding-small-wedding-allamanda [data-hero-inner]{padding:20px 20px 26px !important;background:#FBF7F1 !important;display:flex !important;flex-direction:column !important}
.page-wedding-small-wedding-allamanda [data-hero-inner] > p{order:2 !important;font-size:13px !important;line-height:1.95 !important;color:#2D3B45 !important;text-shadow:none !important;text-align:center}
.page-wedding-small-wedding-allamanda [data-hero-inner] h1{font-size:24px !important}
.page-wedding-small-wedding-allamanda [data-facts]{grid-template-columns:1fr 1fr !important}
.page-wedding-small-wedding-allamanda [data-charm]{grid-template-columns:1fr !important;gap:28px !important}
.page-wedding-small-wedding-allamanda [data-charm-photo]{min-height:280px !important;order:-1}
.page-wedding-small-wedding-allamanda [data-charm-alt]{direction:ltr !important}
.page-wedding-small-wedding-allamanda [data-band]{grid-template-columns:1fr !important;gap:28px !important}
.page-wedding-small-wedding-allamanda [data-report3]{grid-template-columns:1fr !important}
.page-wedding-small-wedding-allamanda [data-fair3]{grid-template-columns:1fr !important}
.page-wedding-small-wedding-allamanda [data-gallery-grid]{grid-template-columns:1fr 1fr !important;grid-auto-rows:150px !important}
.page-wedding-small-wedding-allamanda [data-acc-wrap]{display:flex !important;flex-direction:column !important}
.page-wedding-small-wedding-allamanda [data-acc-btn]{display:none !important}
.page-wedding-small-wedding-allamanda [data-acc-wrap] > [data-reveal]{order:2 !important}
.page-wedding-small-wedding-allamanda [data-acc-wrap] > [data-reveal]:first-child{text-align:center !important}
.page-wedding-small-wedding-allamanda [data-ch-slider] > div:first-child{aspect-ratio:auto !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important}
.page-wedding-small-wedding-allamanda [data-ch-track]{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;overflow:visible !important;scroll-snap-type:none !important;height:auto !important}
.page-wedding-small-wedding-allamanda [data-ch-slide]{height:auto !important;aspect-ratio:1/1 !important;overflow:hidden !important;flex:none !important;width:auto !important;min-width:0 !important}
.page-wedding-small-wedding-allamanda [data-ch-slide] image-slot,.page-wedding-small-wedding-allamanda [data-ch-slide] img{width:100% !important;height:100% !important;object-fit:cover !important}
.page-wedding-small-wedding-allamanda [data-ch-slide]:first-child{grid-column:1 / 3 !important;aspect-ratio:4/3 !important}
.page-wedding-small-wedding-allamanda [data-ch-prev],.page-wedding-small-wedding-allamanda [data-ch-next]{display:none !important}
.page-wedding-small-wedding-allamanda [data-ch-slider] > div:last-child{display:none !important}
.page-wedding-small-wedding-allamanda [data-style3]{grid-template-columns:1fr !important;gap:30px !important;display:grid !important;order:3 !important;margin-top:24px !important}
.page-wedding-small-wedding-allamanda [data-style3] > div{display:flex !important;flex-direction:column !important}
.page-wedding-small-wedding-allamanda [data-style3] > div > div:first-child{order:3 !important;margin:18px 0 0 !important}
.page-wedding-small-wedding-allamanda [data-style3] > div > h3{order:1 !important;margin:0 0 12px !important;text-align:center !important}
.page-wedding-small-wedding-allamanda [data-style3] > div > p{order:2 !important}
.page-wedding-small-wedding-allamanda [data-sub]{margin-top:56px !important}
.page-wedding-small-wedding-allamanda [data-feat3]{grid-template-columns:1fr !important}
.page-wedding-small-wedding-allamanda [data-plan-grid]{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;gap:14px !important;margin:0 -20px !important;padding:0 20px 12px !important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.page-wedding-small-wedding-allamanda [data-plan-grid]::-webkit-scrollbar{display:none}
.page-wedding-small-wedding-allamanda [data-plan-grid] > article{flex:0 0 76% !important;min-width:0 !important;scroll-snap-align:center}
.page-wedding-small-wedding-allamanda [data-plan-grid] image-slot,.page-wedding-small-wedding-allamanda [data-plan-grid] img{max-width:100% !important}
.page-wedding-small-wedding-allamanda [data-plan-grid] a{min-height:44px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
.page-wedding-small-wedding-allamanda [data-spec]{grid-template-columns:1fr !important}
.page-wedding-small-wedding-allamanda [data-other-grid]{grid-template-columns:1fr !important}
.page-wedding-small-wedding-allamanda [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-small-wedding-allamanda [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-small-wedding-allamanda [data-cta-final] [data-cta-inner]{flex-direction:column !important;text-align:center;gap:24px !important}
.page-wedding-small-wedding-allamanda #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-small-wedding-allamanda [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-small-wedding-allamanda [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-small-wedding-allamanda [data-fbrand]{text-align:center}
.page-wedding-small-wedding-allamanda [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-small-wedding-allamanda [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-small-wedding-allamanda footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-small-wedding-allamanda footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-small-wedding-allamanda footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-small-wedding-allamanda footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-small-wedding-allamanda footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-001{min-width:1180px;background:#FFFFFF}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-005{line-height:1.2;text-align:center}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-012{color:#2D3B45}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-021{display:flex;justify-content:flex-end}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-028{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-033{color:#6D757D}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-034{position:relative;overflow:hidden;background:#1F4E6B}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-035{position:absolute;left:0;right:0;bottom:152px;z-index:2;width:100%;max-width:1160px;margin:0 auto;padding:0 40px;color:#fff}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-036{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);font-size:12px;letter-spacing:.14em;margin-bottom:20px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-037{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:#EAC3B2;margin-bottom:12px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-038{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:42px;line-height:1.45;letter-spacing:.04em;text-shadow:0 2px 20px rgba(18,38,55,.4)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-039{position:relative;min-height:600px;display:flex;align-items:flex-end;overflow:hidden}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-040{position:absolute;inset:0}
.page-wedding-small-wedding-allamanda #al_hero{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-041{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,55,.05) 40%,rgba(18,38,55,.72));pointer-events:none}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-042{position:relative;width:100%;max-width:1160px;margin:0 auto;padding:0 40px 64px;color:#fff}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-043{margin:0;max-width:560px;font-size:15px;line-height:2;color:rgba(248,244,238,.95);text-shadow:0 1px 10px rgba(18,38,55,.5)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-044{display:none}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-045{background:#FBF7F1;border-bottom:1px solid #E7DED4}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-046{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-047{padding:26px 24px;text-align:center;border-right:1px solid #E7DED4}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-048{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.2em;color:#D88373;text-transform:uppercase;margin-bottom:8px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-049{font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-050{padding:26px 24px;text-align:center}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-051{position:relative;overflow:hidden;background-color:#FBF7F1;padding:120px 40px}
.page-wedding-small-wedding-allamanda #al_story{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-052{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,241,.96) 0%,rgba(251,247,241,.9) 34%,rgba(251,247,241,.34) 62%,rgba(251,247,241,0) 100%);pointer-events:none}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-053{position:relative;max-width:1160px;margin:0 auto}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-054{max-width:540px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-055{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:14px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-056{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;line-height:1.7;color:#1F4E6B}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-057{font-size:14px;line-height:2.15;color:#2D3B45}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-058{margin:0 0 1.3em}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-059{margin:0}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-060{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:80px 40px 88px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-061{max-width:960px;margin:0 auto}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-062{text-align:center;margin-bottom:40px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-063{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-064{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-065{margin:16px auto 0;max-width:600px;font-size:13.5px;color:#6D757D;line-height:2.05}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-066{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 20px 48px rgba(18,38,55,.18);background:#000}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-067{position:absolute;inset:0;width:100%;height:100%;border:0}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-068{margin:16px 0 0;text-align:center;font-size:11.5px;color:#6D757D}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-069{background:#fff;padding:90px 40px 20px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-070{max-width:1160px;margin:0 auto}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-071{text-align:center}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-072{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;line-height:1.6;color:#1F4E6B}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-073{margin:18px auto 0;max-width:620px;font-size:14px;line-height:2.05;color:#6D757D}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-074{background:#fff;padding:24px 40px 96px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-075{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(74px,9vw,116px)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-076{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:clamp(19px,4.4vw,26px);line-height:2.1;letter-spacing:.16em;color:#1F4E6B}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-077{margin:26px 0 0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-078{margin-top:clamp(32px,5vw,52px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(16px,3vw,26px)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-079{grid-column:1 / 10;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding-allamanda #al_ap1a{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-080{grid-column:5 / 13;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding-allamanda #al_ap1b{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-081{margin-top:clamp(28px,4.5vw,44px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(16px,3vw,26px)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-082{grid-column:1 / 13;aspect-ratio:3/2;overflow:hidden}
.page-wedding-small-wedding-allamanda #al_ap2a{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-083{grid-column:6 / 13;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding-allamanda #al_ap2b{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-084{margin:clamp(22px,4vw,32px) 0 0;text-align:right;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-085{padding:clamp(34px,5vw,56px) clamp(16px,4vw,48px) clamp(30px,4vw,48px);background:linear-gradient(150deg,rgba(191,229,243,.42),rgba(245,237,226,.7))}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-086{margin-top:clamp(26px,4.5vw,42px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(16px,3vw,26px)}
.page-wedding-small-wedding-allamanda #al_ap3a{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_ap3b{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-087{margin:clamp(22px,4vw,32px) 0 0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-088{margin:clamp(52px,7vw,76px) auto 0;display:flex;justify-content:center}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-089{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:17px 54px;background:#D88373;color:#fff;font-family:'Shippori Mincho',serif;font-size:15px;letter-spacing:.12em}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-090{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-091{background-color:#fff;background-image:url('../../wedding/small-wedding/allamanda/images/allamanda-13.png');background-size:cover;background-position:center;padding:64px 40px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-092{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.18fr;gap:64px;align-items:center}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-093{font-family:'Cormorant Garamond',serif;font-size:52px;line-height:1;letter-spacing:.06em;color:#1F4E6B}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-094{font-family:'Shippori Mincho',serif;font-size:15px;color:#6D757D;letter-spacing:.16em;margin-top:12px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-095{margin:26px 0 0;font-size:14px;line-height:2.15;color:#6D757D}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-096{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 20px 44px rgba(18,38,55,.14);aspect-ratio:11/8}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-097{display:flex;height:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-098{flex:0 0 100%;height:100%;scroll-snap-align:start}
.page-wedding-small-wedding-allamanda #al_ch1{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_ch1b{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_ch1c{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-099{position:absolute;top:50%;left:16px;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.86);color:#1F4E6B;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(18,38,55,.16)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-100{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.86);color:#1F4E6B;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(18,38,55,.16)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-101{display:flex;justify-content:center;gap:9px;margin-top:18px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-102{width:8px;height:8px;border-radius:50%;background:#C08672;cursor:pointer}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-103{width:8px;height:8px;border-radius:50%;background:#E0D6C9;cursor:pointer}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-104{max-width:1180px;margin:88px auto 0}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-105{margin-bottom:38px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-106{font-family:'Cormorant Garamond',serif;font-size:40px;line-height:1.1;letter-spacing:.06em;color:#1F4E6B}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-107{font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.16em;color:#7FA98C;margin-top:10px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-108{display:none;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:-12px 0 0;padding:13px 20px;border:1px solid #1F4E6B;border-radius:999px;background:#fff;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:14px;cursor:pointer}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-109{font-family:'Cormorant Garamond',serif;font-size:15px;transition:transform .3s}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-110{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-111{border-radius:10px;overflow:hidden;aspect-ratio:3/2;margin-bottom:22px}
.page-wedding-small-wedding-allamanda #al_st1{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-112{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:19px;letter-spacing:.04em;color:#2D3B45}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-113{margin:0;font-size:13.5px;line-height:2;color:#6D757D;text-wrap:pretty}
.page-wedding-small-wedding-allamanda #al_st2{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_st3{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-114{background-color:#F5EDE2;background-image:url('../../wedding/small-wedding/allamanda/images/allamanda-14.png');background-size:cover;background-position:center;padding:64px 40px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-115{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.18fr 1fr;gap:64px;align-items:center}
.page-wedding-small-wedding-allamanda #al_ch2{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_ch2b{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_ch2c{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-116{font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.16em;color:#C08672;margin-top:10px}
.page-wedding-small-wedding-allamanda #al_pv1{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_pv2{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_pv3{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-117{background-color:#FDF6F4;background-image:url('../../wedding/small-wedding/allamanda/images/allamanda-15.png');background-size:cover;background-position:center;background-repeat:no-repeat;padding:76px 40px 84px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-118{overflow:hidden;aspect-ratio:11/8}
.page-wedding-small-wedding-allamanda #al_hotel_main{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-119{max-width:1180px;margin:76px auto 0}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-120{overflow:hidden;aspect-ratio:3/2;margin-bottom:22px}
.page-wedding-small-wedding-allamanda #al_ho1{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_ho2{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_ho3{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-121{background-color:#F4F7F4;background-image:url('../../wedding/small-wedding/allamanda/images/allamanda-16.png');background-size:cover;background-position:center;padding:64px 40px}
.page-wedding-small-wedding-allamanda #al_ch3{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_ch3b{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_ch3c{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-122{font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.16em;color:#7EA3B0;margin-top:10px}
.page-wedding-small-wedding-allamanda #al_lf1{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_lf2{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_lf3{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-123{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:82px 40px 90px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-124{text-align:center;margin-bottom:30px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-125{font-family:'Cormorant Garamond',serif;font-size:58px;line-height:1;letter-spacing:.1em;color:#1F4E6B}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-126{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.3em;color:#6D757D;margin-top:22px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-127{margin:12px 0 0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:20px;letter-spacing:.06em;color:#2D3B45}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-128{position:relative;padding:0 46px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-129{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 8px;scrollbar-width:none;-ms-overflow-style:none}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-130{flex:0 0 100%;scroll-snap-align:center;display:flex;gap:26px;align-items:flex-start}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-131{flex:0 0 46%;aspect-ratio:4/3;overflow:hidden}
.page-wedding-small-wedding-allamanda #al_fair1{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-132{flex:1;min-width:0;padding-top:4px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-133{font-size:13.5px;font-weight:700;color:#1F4E6B;text-decoration:underline}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-134{margin:12px 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:16px;line-height:1.75;color:#1F4E6B}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-135{display:flex;gap:12px;font-size:12.5px;line-height:1.9;color:#2D3B45;margin-bottom:22px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-136{flex:none;font-weight:700}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-137{display:flex;gap:14px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-138{flex:1;text-align:center;padding:12px;background:#1F4E6B;color:#fff;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-139{flex:1;text-align:center;padding:12px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding-allamanda #al_fair2{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_fair3{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-140{position:absolute;top:50%;left:0;transform:translateY(-50%);width:38px;height:38px;border:1px solid #E7DED4;border-radius:50%;background:#fff;color:#6D757D;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-141{position:absolute;top:50%;right:0;transform:translateY(-50%);width:38px;height:38px;border:1px solid #E7DED4;border-radius:50%;background:#fff;color:#6D757D;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-142{display:flex;justify-content:center;gap:20px;margin-top:44px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-143{flex:0 1 300px;text-align:center;padding:14px;background:#1F4E6B;color:#fff;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-144{flex:0 1 300px;text-align:center;padding:14px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13.5px;text-decoration:none}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-145{background:linear-gradient(180deg,#F5EDE2,#FBF7F1);padding:82px 40px 90px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-146{text-align:center;margin-bottom:52px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-147{margin:16px auto 0;max-width:600px;font-size:13.5px;color:#6D757D;line-height:1.95}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-148{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-149{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.09);display:flex;flex-direction:column}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-150{height:180px;overflow:hidden}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-151{padding:26px 24px 28px;display:flex;flex-direction:column;flex:1}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-152{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-size:19px;color:#1F4E6B}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-153{margin:0 0 18px;color:#6D757D;font-size:12.5px;line-height:1.9;flex:1}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-154{display:flex;align-items:baseline;gap:6px;margin-bottom:18px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-155{font-size:12px;color:#6D757D}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-156{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:#C24B3A}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-157{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:999px;background:#D88373;color:#fff;font-size:13px;font-weight:700}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-158{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 44px rgba(216,131,115,.22);border:1.5px solid #E7B9AC;display:flex;flex-direction:column}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-159{position:absolute;top:16px;right:16px;z-index:2;padding:5px 14px;border-radius:999px;background:#C24B3A;color:#fff;font-size:11px;letter-spacing:.08em}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-160{text-align:center;margin-top:40px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-161{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-162{background:#fff;padding:82px 40px 90px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-163{display:block;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.08);color:inherit}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-164{position:relative;height:220px;overflow:hidden}
.page-wedding-small-wedding-allamanda #al_report1{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-165{position:absolute;top:14px;left:14px;padding:5px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:#C24B3A;font-size:11px;font-weight:700}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-166{padding:24px 24px 26px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-167{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.14em;color:#6D757D;margin-bottom:8px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-168{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:17px;line-height:1.6;color:#1F4E6B}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-169{margin:0;color:#6D757D;font-size:13px;line-height:1.9}
.page-wedding-small-wedding-allamanda #al_report2{width:100%;height:100%}
.page-wedding-small-wedding-allamanda #al_report3{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-170{text-align:center;margin-top:44px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-171{background:#fff;padding:80px 40px 84px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-172{max-width:1080px;margin:0 auto}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-173{text-align:center;margin-bottom:48px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-174{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-175{margin:0;display:grid;grid-template-columns:auto 1fr}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-176{padding:16px 0;border-top:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:14px;color:#1F4E6B;white-space:nowrap;padding-right:28px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-177{margin:0;padding:16px 0;border-top:1px solid #E7DED4;font-size:13.5px;line-height:1.9;color:#2D3B45}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-178{padding:16px 0;border-top:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:14px;color:#1F4E6B;white-space:nowrap;padding-right:28px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-179{margin:0;padding:16px 0;border-top:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-size:13.5px;line-height:1.9;color:#2D3B45}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-180{display:flex;flex-direction:column;gap:12px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-181{position:relative;min-height:360px;height:100%;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.1)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-182{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border:1.5px solid #E7DED4;border-radius:999px;background:#fff;color:#1F4E6B;font-size:13.5px;font-weight:700}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-183{background:#FBF7F1;padding:74px 40px 84px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-184{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:25px;color:#1F4E6B}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-185{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-186{display:block;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.08);color:inherit}
.page-wedding-small-wedding-allamanda #al_o1{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-187{padding:20px 22px 24px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-188{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-189{margin:0;color:#6D757D;font-size:12.5px;line-height:1.9}
.page-wedding-small-wedding-allamanda #al_o2{width:100%;height:100%}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-190{text-align:center;margin-top:38px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-191{position:relative;overflow:hidden;background:#F5EDE2}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-192{position:absolute;inset:0;opacity:.5}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-193{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,237,226,.95),rgba(245,237,226,.72));pointer-events:none}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-194{position:relative;max-width:1100px;margin:0 auto;padding:64px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-195{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.7;color:#1F4E6B}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-196{margin:0;font-size:13.5px;line-height:1.95;color:#6D757D}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-197{flex:none;display:flex;flex-direction:column;gap:14px;align-items:center}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-198{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:300px;padding:17px 34px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(216,131,115,.34)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-199{display:inline-flex;align-items:center;gap:8px;color:#1F4E6B;font-size:13px;font-weight:700}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-200{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-201{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-202{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-203{line-height:1.2}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-204{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-205{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-206{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-207{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-208{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-209{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-210{color:rgba(248,244,238,.8)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-211{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-212{display:flex;gap:20px}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-213{color:rgba(248,244,238,.6)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-214{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-215{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-216{font-size:15px;font-weight:700}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-217{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-218{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-small-wedding-allamanda .u-wedding-small-wedding-allamanda-219{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-venue ============ */
/* block */
.page-wedding-venue /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-wedding-venue summary{list-style:none;cursor:pointer}
.page-wedding-venue summary::-webkit-details-marker{display:none}
/* media */
@media (max-width:768px){
.page-wedding-venue [data-sp]{display:inline !important}
.page-wedding-venue [data-root]{min-width:0 !important}
.page-wedding-venue [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-venue [data-hd-nav]{display:none !important}
.page-wedding-venue [data-hd-actions]{display:none !important}
.page-wedding-venue [data-hd-burger]{display:flex !important}
.page-wedding-venue [data-hd-book]{display:flex !important}
.page-wedding-venue [data-hd-burger]{margin-left:0 !important}
.page-wedding-venue [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-venue [data-sec]{padding:56px 20px !important}
.page-wedding-venue [data-hero] h1{font-size:26px !important}
.page-wedding-venue [data-small-band]{grid-template-columns:1fr !important}
.page-wedding-venue [data-small-img]{aspect-ratio:16/9 !important}
.page-wedding-venue [data-small-band] > div:last-child{padding:22px 20px 26px !important;text-align:center}
.page-wedding-venue [data-small-band] h3{font-size:17px !important}
.page-wedding-venue [data-small-band] a{width:100% !important}
.page-wedding-venue [data-freeband]{flex-direction:column !important;align-items:stretch !important;text-align:center !important;padding:22px 18px !important;gap:16px !important}
.page-wedding-venue [data-freeband] h3{font-size:16px !important}
.page-wedding-venue [data-freeband] p{font-size:12px !important;line-height:1.9 !important}
.page-wedding-venue [data-freeband] > a{width:100% !important;justify-content:center !important;padding:14px 20px !important;font-size:13.5px !important}
.page-wedding-venue [data-cta-band]{flex-direction:column !important;align-items:stretch !important;text-align:center !important;padding:30px 20px !important;gap:22px !important}
.page-wedding-venue [data-cta-band] h3{font-size:19px !important;line-height:1.7 !important}
.page-wedding-venue [data-cta-band] p{font-size:12.5px !important;line-height:1.95 !important}
.page-wedding-venue [data-cta-band] a{padding:14px 20px !important;font-size:14px !important}
.page-wedding-venue [data-rec-h]{font-size:20px !important;line-height:1.7 !important}
.page-wedding-venue [data-hero-img]{height:250px !important}
.page-wedding-venue [data-hero-copy]{padding:34px 20px 26px !important}
.page-wedding-venue [data-hero-sub]{padding:28px 20px 34px !important}
.page-wedding-venue [data-hero] > [data-wrap]{padding:76px 20px 70px !important}
.page-wedding-venue [data-feat3]{grid-template-columns:1fr !important;gap:32px !important}
.page-wedding-venue [data-counter-intro]{grid-template-columns:1fr !important;gap:28px !important;margin-top:32px !important}
.page-wedding-venue [data-cta-band]{flex-direction:column !important;align-items:stretch !important;padding:32px 22px !important;gap:24px !important}
.page-wedding-venue [data-merit4]{grid-template-columns:1fr 1fr !important}
.page-wedding-venue [data-merit5]{grid-template-columns:1fr 1fr !important;gap:28px 12px !important}
.page-wedding-venue [data-reco6]{grid-template-columns:1fr 1fr !important}
.page-wedding-venue [data-venue-grid]{grid-template-columns:1fr 1fr !important;gap:14px !important}
.page-wedding-venue [data-area]{font-size:9.5px !important;padding:2px 7px !important;gap:3px !important;margin-bottom:6px !important}
.page-wedding-venue [data-area] svg{width:8px !important;height:8px !important}
.page-wedding-venue [data-venue-grid] > article{min-width:0 !important;border-radius:10px !important}
.page-wedding-venue [data-venue-grid] image-slot,.page-wedding-venue [data-venue-grid] img{max-width:100% !important}
.page-wedding-venue [data-venue-grid] > article > div:first-child{height:112px !important}
.page-wedding-venue [data-venue-grid] > article > div:last-child{padding:14px 12px 16px !important}
.page-wedding-venue [data-venue-grid] h3{font-size:13.5px !important;line-height:1.55 !important;margin-bottom:6px !important}
.page-wedding-venue [data-venue-grid] p{font-size:11.5px !important;line-height:1.75 !important;margin-bottom:12px !important}
.page-wedding-venue [data-venue-grid] a{min-height:44px !important;padding:10px 6px !important;font-size:11.5px !important;gap:4px !important}
.page-wedding-venue [data-venue-grid] a svg{display:none !important}
.page-wedding-venue [data-flow5]{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;gap:12px !important;margin:0 -20px !important;padding:24px 20px 12px !important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.page-wedding-venue [data-flow5]::-webkit-scrollbar{display:none}
.page-wedding-venue [data-flow5] > div{flex:0 0 66% !important;min-width:0 !important;scroll-snap-align:center}
.page-wedding-venue [data-faq2]{grid-template-columns:1fr !important}
.page-wedding-venue [data-tabs]{flex-wrap:wrap}
.page-wedding-venue [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-venue [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-venue [data-cta-final] [data-cta-inner]{flex-direction:column !important;text-align:center;gap:24px !important}
.page-wedding-venue [data-reco4]{display:grid !important;grid-template-columns:1fr !important;gap:16px !important;margin:0 !important;padding:0 !important}
.page-wedding-venue [data-reco4]::-webkit-scrollbar{display:none}
.page-wedding-venue [data-reco4] > div{min-width:0 !important}
.page-wedding-venue [data-reco4] > div > div:has(image-slot){max-width:180px !important;margin:14px auto 16px !important}
.page-wedding-venue [data-cta-band]{padding:20px 18px !important;gap:14px !important;background:#F7F3EC !important;border:1px solid #E7DED4 !important;text-align:center !important}
.page-wedding-venue [data-cta-band] h3{color:#1F4E6B !important}
.page-wedding-venue [data-cta-band] > div:first-child > div:first-child{display:none !important}
.page-wedding-venue [data-cta-band] h3{font-size:16px !important;line-height:1.55 !important;margin:0 !important}
.page-wedding-venue [data-cta-h-pc]{display:none !important}
.page-wedding-venue [data-cta-h-sp]{display:inline !important}
.page-wedding-venue [data-cta-band] p{display:none !important}
.page-wedding-venue [data-cta-band] > div:last-child{gap:10px !important}
.page-wedding-venue [data-cta-band] a{padding:13px 16px !important;font-size:13.5px !important;min-height:48px !important}
.page-wedding-venue [data-own-grid]{grid-template-columns:1fr !important}
.page-wedding-venue [data-own-grid] > div:last-child{padding:32px 22px !important}
.page-wedding-venue [data-own-features]{grid-template-columns:1fr !important;gap:26px !important}
.page-wedding-venue #entry-bar{min-width:0 !important}
.page-wedding-venue #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-venue [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-venue [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-venue [data-fbrand]{text-align:center}
.page-wedding-venue [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-venue [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-venue footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-venue footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-venue footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-venue footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-venue footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-venue .u-wedding-venue-001{min-width:1180px;background:#FFFFFF}
.page-wedding-venue .u-wedding-venue-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-venue .u-wedding-venue-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-venue .u-wedding-venue-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-venue .u-wedding-venue-005{line-height:1.2;text-align:center}
.page-wedding-venue .u-wedding-venue-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-venue .u-wedding-venue-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-venue .u-wedding-venue-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-venue .u-wedding-venue-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-venue .u-wedding-venue-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-venue .u-wedding-venue-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-venue .u-wedding-venue-012{color:#2D3B45}
.page-wedding-venue .u-wedding-venue-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-venue .u-wedding-venue-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-venue .u-wedding-venue-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-venue .u-wedding-venue-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-venue .u-wedding-venue-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-venue .u-wedding-venue-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-venue .u-wedding-venue-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-venue .u-wedding-venue-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-venue .u-wedding-venue-021{display:flex;justify-content:flex-end}
.page-wedding-venue .u-wedding-venue-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-venue .u-wedding-venue-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-venue .u-wedding-venue-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-venue .u-wedding-venue-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-venue .u-wedding-venue-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-venue .u-wedding-venue-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-venue .u-wedding-venue-028{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-venue .u-wedding-venue-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-venue .u-wedding-venue-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-venue .u-wedding-venue-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-venue .u-wedding-venue-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-wedding-venue .u-wedding-venue-033{color:#6D757D}
.page-wedding-venue .u-wedding-venue-034{position:relative;overflow:hidden}
.page-wedding-venue .u-wedding-venue-035{background:#FBF7F1;padding:52px 40px 40px;text-align:center}
.page-wedding-venue .u-wedding-venue-036{max-width:760px;margin:0 auto}
.page-wedding-venue .u-wedding-venue-037{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:16px}
.page-wedding-venue .u-wedding-venue-038{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;line-height:1.5;color:#1F4E6B}
.page-wedding-venue .u-wedding-venue-039{position:relative;height:440px;overflow:hidden}
.page-wedding-venue #ve_hero{width:100%;height:100%}
.page-wedding-venue .u-wedding-venue-040{background-color:#FBF7F1;background-image:url('../images/wedding-venue-02.webp');background-size:cover;background-position:center;padding:72px 40px 80px}
.page-wedding-venue .u-wedding-venue-041{max-width:1160px;margin:0 auto}
.page-wedding-venue .u-wedding-venue-042{text-align:center;margin-bottom:34px}
.page-wedding-venue .u-wedding-venue-043{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}
.page-wedding-venue .u-wedding-venue-044{width:30px;height:1px;background:#E0A24A}
.page-wedding-venue .u-wedding-venue-045{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.35em;color:#D88373;text-transform:uppercase}
.page-wedding-venue .u-wedding-venue-046{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:32px;color:#1F4E6B;line-height:1.5;text-wrap:pretty}
.page-wedding-venue .u-wedding-venue-047{display:inline-block}
.page-wedding-venue .u-wedding-venue-048{margin:0 auto;max-width:640px;font-size:13.5px;color:#6D757D;line-height:2;text-wrap:pretty}
.page-wedding-venue .u-wedding-venue-049{display:flex;justify-content:center;margin-bottom:34px}
.page-wedding-venue .u-wedding-venue-050{background:#FDF9F3;border:1px solid #E7DED4;border-radius:999px;padding:11px 30px;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-wedding-venue .u-wedding-venue-051{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.page-wedding-venue .u-wedding-venue-052{background:#fff;border-radius:14px;padding:26px 22px 24px;box-shadow:0 12px 30px rgba(18,38,55,.07);text-align:center}
.page-wedding-venue .u-wedding-venue-053{font-family:'Cormorant Garamond',serif;font-size:20px;color:#D88373;letter-spacing:.06em}
.page-wedding-venue .u-wedding-venue-054{margin:18px 0 20px;aspect-ratio:4/3;overflow:hidden}
.page-wedding-venue #pv_reco1{width:100%;height:100%}
.page-wedding-venue .u-wedding-venue-055{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:16px;color:#1F4E6B;line-height:1.7;text-wrap:pretty}
.page-wedding-venue .u-wedding-venue-056{background:#FAF3EA;border:1px solid #EFE1D0;border-radius:10px;padding:16px 16px;display:flex;flex-direction:column;gap:10px;text-align:left}
.page-wedding-venue .u-wedding-venue-057{display:flex;align-items:center;gap:10px;font-size:11.5px;color:#2D3B45;line-height:1.7}
.page-wedding-venue .u-wedding-venue-058{flex:none;width:19px;height:19px;border-radius:50%;border:1px solid #E0C7A6;color:#C9A96A;display:flex;align-items:center;justify-content:center;font-size:10px}
.page-wedding-venue #pv_reco2{width:100%;height:100%}
.page-wedding-venue #pv_reco3{width:100%;height:100%}
.page-wedding-venue #pv_reco4{width:100%;height:100%}
.page-wedding-venue .u-wedding-venue-059{margin-top:34px;background:#FDF9F3;border:1px solid #E7DED4;border-radius:14px;padding:26px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.page-wedding-venue .u-wedding-venue-060{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:18px;color:#1F4E6B}
.page-wedding-venue .u-wedding-venue-061{margin:0;font-size:12.5px;color:#6D757D;line-height:1.95;text-wrap:pretty}
.page-wedding-venue .u-wedding-venue-062{flex:none;display:inline-flex;align-items:center;gap:12px;background:#C24B3A;color:#fff;border-radius:999px;padding:16px 34px;font-family:'Shippori Mincho',serif;font-size:14.5px}
.page-wedding-venue .u-wedding-venue-063{font-size:12px}
.page-wedding-venue .u-wedding-venue-064{background:#fff;padding:82px 40px 88px}
.page-wedding-venue .u-wedding-venue-065{text-align:center;margin-bottom:44px}
.page-wedding-venue .u-wedding-venue-066{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:12px}
.page-wedding-venue .u-wedding-venue-067{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.32em;color:#D88373;text-transform:uppercase}
.page-wedding-venue .u-wedding-venue-068{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:29px;color:#1F4E6B;line-height:1.55}
.page-wedding-venue .u-wedding-venue-069{margin:0 auto;max-width:660px;font-size:13.5px;color:#6D757D;line-height:2;text-wrap:pretty}
.page-wedding-venue .u-wedding-venue-070{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);align-items:stretch;gap:0;background:#FBF7F1;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.07)}
.page-wedding-venue .u-wedding-venue-071{min-width:0;min-height:340px;position:relative;overflow:hidden}
.page-wedding-venue #ve_own1{width:100%;height:100%}
.page-wedding-venue .u-wedding-venue-072{min-width:0;padding:56px clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:center}
.page-wedding-venue .u-wedding-venue-073{font-family:'Cormorant Garamond',serif;font-size:34px;color:#D88373;letter-spacing:.08em;line-height:1;margin-bottom:14px}
.page-wedding-venue .u-wedding-venue-074{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.24em;color:#C9A996;text-transform:uppercase;margin-bottom:16px}
.page-wedding-venue .u-wedding-venue-075{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B;line-height:1.6}
.page-wedding-venue .u-wedding-venue-076{margin:0 0 16px;color:#2D3B45;font-size:13.5px;line-height:2.05;text-wrap:pretty}
.page-wedding-venue .u-wedding-venue-077{margin:0 0 30px;color:#2D3B45;font-size:13.5px;line-height:2.05;text-wrap:pretty}
.page-wedding-venue .u-wedding-venue-078{margin-top:64px}
.page-wedding-venue .u-wedding-venue-079{text-align:center;margin-bottom:38px}
.page-wedding-venue .u-wedding-venue-080{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-venue .u-wedding-venue-081{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;color:#1F4E6B}
.page-wedding-venue .u-wedding-venue-082{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.page-wedding-venue .u-wedding-venue-083{min-width:0}
.page-wedding-venue .u-wedding-venue-084{aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#F2EFEA;margin-bottom:22px}
.page-wedding-venue #ve_own1_f1{width:100%;height:100%}
.page-wedding-venue .u-wedding-venue-085{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:17px;color:#1F4E6B;line-height:1.7;text-align:center;text-wrap:pretty}
.page-wedding-venue .u-wedding-venue-086{margin:0;font-size:12.5px;color:#6D757D;line-height:2;text-wrap:pretty}
.page-wedding-venue #ve_own1_f2{width:100%;height:100%}
.page-wedding-venue #ve_own1_f3{width:100%;height:100%}
.page-wedding-venue .u-wedding-venue-087{margin-top:44px;background:#BFE5F3;border-radius:16px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.page-wedding-venue .u-wedding-venue-088{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.3em;color:#1F4E6B;text-transform:uppercase;margin-bottom:12px}
.page-wedding-venue .u-wedding-venue-089{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.6;color:#1F4E6B;text-wrap:pretty}
.page-wedding-venue .u-wedding-venue-090{display:none}
.page-wedding-venue .u-wedding-venue-091{margin:0;font-size:13.5px;line-height:2;color:#2D3B45;text-wrap:pretty}
.page-wedding-venue .u-wedding-venue-092{flex:none;display:flex;flex-direction:column;gap:12px}
.page-wedding-venue .u-wedding-venue-093{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 42px;border-radius:999px;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:15px;text-decoration:none}
.page-wedding-venue .u-wedding-venue-094{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-wedding-venue .u-wedding-venue-095{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 42px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:14px;text-decoration:none}
.page-wedding-venue .u-wedding-venue-096{background:linear-gradient(180deg,#F5EDE2,#FBF7F1);padding:80px 40px 90px}
.page-wedding-venue .u-wedding-venue-097{text-align:center;margin-bottom:12px}
.page-wedding-venue .u-wedding-venue-098{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-wedding-venue .u-wedding-venue-099{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-wedding-venue .u-wedding-venue-100{margin:14px auto 0;max-width:600px;font-size:13.5px;color:#6D757D;line-height:1.95}
.page-wedding-venue .u-wedding-venue-101{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.page-wedding-venue .u-wedding-venue-102{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.08)}
.page-wedding-venue .u-wedding-venue-103{height:180px;overflow:hidden}
.page-wedding-venue #ve_h2{width:100%;height:100%}
.page-wedding-venue .u-wedding-venue-104{padding:22px 22px 24px}
.page-wedding-venue .u-wedding-venue-105{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#F5EDE2;color:#1F4E6B;font-size:11px;font-weight:700;margin-bottom:8px}
.page-wedding-venue .u-wedding-venue-106{flex:none}
.page-wedding-venue .u-wedding-venue-107{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding-venue .u-wedding-venue-108{margin:0 0 18px;color:#6D757D;font-size:12.5px;line-height:1.9}
.page-wedding-venue .u-wedding-venue-109{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:999px;border:1px solid #E7DED4;color:#1F4E6B;font-size:12.5px;font-weight:700}
.page-wedding-venue #ve_h3{width:100%;height:100%}
.page-wedding-venue #ve_h4{width:100%;height:100%}
.page-wedding-venue #ve_h5{width:100%;height:100%}
.page-wedding-venue #ve_h6{width:100%;height:100%}
.page-wedding-venue #ve_c3{width:100%;height:100%}
.page-wedding-venue #ve_o3{width:100%;height:100%}
.page-wedding-venue #ve_o4{width:100%;height:100%}
.page-wedding-venue .u-wedding-venue-110{text-align:center;margin-top:44px}
.page-wedding-venue .u-wedding-venue-111{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-venue .u-wedding-venue-112{background:#fff;padding:72px 40px 78px}
.page-wedding-venue .u-wedding-venue-113{max-width:1080px;margin:0 auto}
.page-wedding-venue .u-wedding-venue-114{margin:0;text-align:center;font-family:'Shippori Mincho',serif;font-weight:600;font-size:25px;line-height:1.7;color:#1F4E6B}
.page-wedding-venue .u-wedding-venue-115{margin-top:46px;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.page-wedding-venue .u-wedding-venue-116{border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.page-wedding-venue #ve_counter{width:100%;height:100%}
.page-wedding-venue .u-wedding-venue-117{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.28em;color:#C9A996;text-transform:uppercase;margin-bottom:14px}
.page-wedding-venue .u-wedding-venue-118{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:22px;line-height:1.7;color:#1F4E6B}
.page-wedding-venue .u-wedding-venue-119{margin:0 0 16px;font-size:13.5px;line-height:2.05;color:#2D3B45;text-wrap:pretty}
.page-wedding-venue .u-wedding-venue-120{margin:0 0 28px;font-size:13.5px;line-height:2.05;color:#6D757D;text-wrap:pretty}
.page-wedding-venue .u-wedding-venue-121{display:flex;flex-wrap:wrap;gap:14px}
.page-wedding-venue .u-wedding-venue-122{display:inline-flex;align-items:center;gap:12px;padding:15px 34px;border-radius:999px;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:14px;text-decoration:none}
.page-wedding-venue .u-wedding-venue-123{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:14px;text-decoration:none}
.page-wedding-venue .u-wedding-venue-124{text-align:center;margin-bottom:16px}
.page-wedding-venue .u-wedding-venue-125{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-venue .u-wedding-venue-126{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-wedding-venue .u-wedding-venue-127{display:block;width:120px;height:16px;margin:0 auto 44px}
.page-wedding-venue .u-wedding-venue-128{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.page-wedding-venue .u-wedding-venue-129{position:relative;background:#FBF7F1;border-radius:14px;padding:40px 20px 26px;text-align:center}
.page-wedding-venue .u-wedding-venue-130{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:52px;height:52px;border-radius:50%;background:#D88373;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.page-wedding-venue .u-wedding-venue-131{font-family:'Cormorant Garamond',serif;font-size:9px;letter-spacing:.1em}
.page-wedding-venue .u-wedding-venue-132{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600}
.page-wedding-venue .u-wedding-venue-133{margin:0 auto 14px;display:block}
.page-wedding-venue .u-wedding-venue-134{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:15px;color:#1F4E6B}
.page-wedding-venue .u-wedding-venue-135{margin:0;color:#6D757D;font-size:12px;line-height:1.85}
.page-wedding-venue .u-wedding-venue-136{background:#fff;padding:0 40px 78px}
.page-wedding-venue .u-wedding-venue-137{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:0.9fr 1.1fr;align-items:center;gap:0;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;background:#FDF9F3;box-shadow:0 14px 34px rgba(18,38,55,.07)}
.page-wedding-venue .u-wedding-venue-138{position:relative;aspect-ratio:4/3;overflow:hidden}
.page-wedding-venue #ve_small{width:100%;height:100%}
.page-wedding-venue .u-wedding-venue-139{padding:34px 36px}
.page-wedding-venue .u-wedding-venue-140{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.26em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-wedding-venue .u-wedding-venue-141{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:20px;line-height:1.6;color:#1F4E6B}
.page-wedding-venue .u-wedding-venue-142{margin:0 0 22px;font-size:12.5px;color:#6D757D;line-height:1.95}
.page-wedding-venue .u-wedding-venue-143{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 30px;border-radius:999px;border:1.5px solid #D88373;background:#fff;color:#D88373;font-family:'Shippori Mincho',serif;font-size:13.5px}
.page-wedding-venue .u-wedding-venue-144{font-size:11px}
.page-wedding-venue .u-wedding-venue-145{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:80px 40px 90px}
.page-wedding-venue .u-wedding-venue-146{max-width:1000px;margin:0 auto}
.page-wedding-venue .u-wedding-venue-147{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px}
.page-wedding-venue .u-wedding-venue-148{background:#fff;border-radius:12px;box-shadow:0 6px 18px rgba(18,38,55,.06)}
.page-wedding-venue .u-wedding-venue-149{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;font-family:'Shippori Mincho',serif;font-size:14.5px;color:#1F4E6B}
.page-wedding-venue .u-wedding-venue-150{color:#D88373;font-size:20px;flex:none}
.page-wedding-venue .u-wedding-venue-151{padding:0 24px 22px;color:#6D757D;font-size:13px;line-height:1.95}
.page-wedding-venue .u-wedding-venue-152{text-align:center;margin-top:40px}
.page-wedding-venue .u-wedding-venue-153{position:relative;overflow:hidden;background:#F5EDE2}
.page-wedding-venue .u-wedding-venue-154{position:absolute;inset:0;opacity:.5}
.page-wedding-venue .u-wedding-venue-155{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,237,226,.95),rgba(245,237,226,.72));pointer-events:none}
.page-wedding-venue .u-wedding-venue-156{position:relative;max-width:1100px;margin:0 auto;padding:64px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.page-wedding-venue .u-wedding-venue-157{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.7;color:#1F4E6B}
.page-wedding-venue .u-wedding-venue-158{flex:none;display:flex;flex-direction:column;gap:14px;align-items:center}
.page-wedding-venue .u-wedding-venue-159{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:300px;padding:17px 34px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(216,131,115,.34)}
.page-wedding-venue .u-wedding-venue-160{display:inline-flex;align-items:center;gap:8px;color:#6D757D;font-size:12.5px}
.page-wedding-venue .u-wedding-venue-161{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-venue .u-wedding-venue-162{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-venue .u-wedding-venue-163{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-venue .u-wedding-venue-164{line-height:1.2}
.page-wedding-venue .u-wedding-venue-165{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-venue .u-wedding-venue-166{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-venue .u-wedding-venue-167{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-venue .u-wedding-venue-168{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-venue .u-wedding-venue-169{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-venue .u-wedding-venue-170{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-venue .u-wedding-venue-171{color:rgba(248,244,238,.8)}
.page-wedding-venue .u-wedding-venue-172{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-venue .u-wedding-venue-173{display:flex;gap:20px}
.page-wedding-venue .u-wedding-venue-174{color:rgba(248,244,238,.6)}
.page-wedding-venue .u-wedding-venue-175{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-venue .u-wedding-venue-176{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-venue .u-wedding-venue-177{font-size:15px;font-weight:700}
.page-wedding-venue .u-wedding-venue-178{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-venue .u-wedding-venue-179{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-venue .u-wedding-venue-180{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-photo ============ */
/* block */
.page-wedding-photo /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-wedding-photo summary{list-style:none;cursor:pointer}
.page-wedding-photo summary::-webkit-details-marker{display:none}
/* media */
@media (prefers-reduced-motion: reduce){
.page-wedding-photo [data-gal-thumbs]>div{animation:none !important}
}
@media (max-width:768px){
.page-wedding-photo [data-root]{min-width:0 !important}
.page-wedding-photo [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-photo [data-hd-nav]{display:none !important}
.page-wedding-photo [data-hd-actions]{display:none !important}
.page-wedding-photo [data-hd-burger]{display:flex !important}
.page-wedding-photo [data-hd-book]{display:flex !important}
.page-wedding-photo [data-hd-burger]{margin-left:0 !important}
.page-wedding-photo [data-hero]{min-height:0 !important}
.page-wedding-photo [data-sec] h2,.page-wedding-photo [data-topics] h2{font-size:19px !important;letter-spacing:.02em !important;line-height:1.6 !important;white-space:nowrap !important}
.page-wedding-photo [data-sec] h2[style*="Cormorant"]{font-size:42px !important;letter-spacing:.08em !important}
.page-wedding-photo [data-orn]{display:none !important}
.page-wedding-photo div[style*="gap:18px"] > span[style*="width:34px"]{width:12px !important}
.page-wedding-photo div[style*="gap:20px"] > svg{width:34px !important}
.page-wedding-photo [data-hero-img]{height:250px !important}
.page-wedding-photo [data-hero-copy]{padding:34px 20px 26px !important}
.page-wedding-photo [data-hero-copy] h1{font-size:26px !important}
.page-wedding-photo [data-hero-sub]{padding:44px 20px 52px !important}
.page-wedding-photo [data-appeal-stack]{gap:52px !important}
.page-wedding-photo [data-appeal-block] h2{font-size:19px !important;line-height:1.95 !important;letter-spacing:.1em !important}
.page-wedding-photo [data-appeal-block] p{font-size:13px !important;line-height:2.1 !important}
.page-wedding-photo [data-appeal-block] p br{display:none !important}
.page-wedding-photo [data-sec]{padding:60px 20px !important}
.page-wedding-photo [data-worry-grid]{grid-template-columns:1fr 1fr !important;gap:12px !important}
.page-wedding-photo [data-worry-grid]>div{padding:24px 12px 22px !important;border-radius:12px !important}
.page-wedding-photo [data-worry-grid] img{width:88px !important;height:88px !important;margin-bottom:10px !important}
.page-wedding-photo [data-worry-grid] h3{font-size:14px !important;line-height:1.7 !important;margin-bottom:10px !important}
.page-wedding-photo [data-worry-grid] p{font-size:11px !important;line-height:1.9 !important}
.page-wedding-photo [data-worry-grid] br{display:none !important}
.page-wedding-photo [data-about-row]{grid-template-columns:1fr !important;gap:28px !important}
.page-wedding-photo [data-about-chips]{grid-template-columns:1fr !important}
.page-wedding-photo [data-point4]{grid-template-columns:1fr 1fr !important;gap:26px 14px !important;margin:30px 0 32px !important}
.page-wedding-photo [data-point4] h3{font-size:14px !important;margin-bottom:8px !important}
.page-wedding-photo [data-point4] p{font-size:11.5px !important;line-height:1.9 !important;text-wrap:pretty}
.page-wedding-photo [data-point4] p br{display:none}
.page-wedding-photo [data-point-cta]{flex-direction:column !important;gap:10px !important;margin:28px 0 32px !important}
.page-wedding-photo [data-point-cta] a{min-width:0 !important;width:100% !important;padding:14px 18px !important;font-size:13.5px !important}
.page-wedding-photo [data-table-scroll]{overflow-x:visible !important}
.page-wedding-photo [data-table]{min-width:0 !important;width:100% !important;table-layout:fixed !important;font-size:10.5px !important;line-height:1.65 !important}
.page-wedding-photo [data-table] th,.page-wedding-photo [data-table] td{padding:8px 5px !important;word-break:break-word !important}
.page-wedding-photo [data-table] th{font-size:10.5px !important;line-height:1.5 !important}
.page-wedding-photo [data-table] th:first-child,.page-wedding-photo [data-table] td:first-child{width:21% !important}
.page-wedding-photo [data-style-grid]{grid-template-columns:1fr !important}
.page-wedding-photo [data-charm3]{grid-template-columns:1fr !important;gap:28px !important}
.page-wedding-photo [data-bottom-row]{grid-template-columns:1fr !important}
.page-wedding-photo [data-bottom-row]>div{grid-template-columns:1fr !important;gap:22px !important;padding:24px 20px !important}
.page-wedding-photo [data-plan-grid]{display:flex !important;grid-template-columns:none !important;gap:14px !important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -20px !important;padding:0 20px 10px !important}
.page-wedding-photo [data-plan-grid]::-webkit-scrollbar{display:none}
.page-wedding-photo [data-plan-grid] > div{flex:0 0 78vw;scroll-snap-align:center}
.page-wedding-photo [data-gallery]{grid-template-columns:1fr !important}
.page-wedding-photo [data-gallery]>div:first-child{grid-row:auto !important;padding:20px 20px 0 !important}
.page-wedding-photo [data-gallery]>div:nth-child(2){padding:36px 20px 28px !important}
.page-wedding-photo [data-gallery]>div:nth-child(2) h2{font-size:44px !important}
.page-wedding-photo [data-gal-thumbs]{padding:0 20px 24px !important}
.page-wedding-photo [data-topics]{padding:64px 0 !important}
.page-wedding-photo .tp-slide{width:86vw !important;height:auto !important;aspect-ratio:16/9 !important;border-radius:12px !important}
.page-wedding-photo #tp-prev{left:8px !important}
.page-wedding-photo #tp-next{right:8px !important}
.page-wedding-photo [data-loc-thumbs]{grid-template-columns:1fr 1fr !important}
.page-wedding-photo [data-counter-intro]{grid-template-columns:1fr !important;gap:28px !important}
.page-wedding-photo [data-sec] h2,.page-wedding-photo [data-topics] h2{font-size:21px !important;line-height:1.6 !important;letter-spacing:.04em !important}
.page-wedding-photo [data-sec] h3,.page-wedding-photo [data-topics] h3{line-height:1.7 !important}
.page-wedding-photo [data-sec] p,.page-wedding-photo [data-topics] p{text-wrap:pretty !important}
.page-wedding-photo [data-sec] > div > p br,.page-wedding-photo [data-topics] > div > p br{display:none !important}
.page-wedding-photo [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-photo [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-photo #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-photo [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-photo [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-photo [data-fbrand]{text-align:center}
.page-wedding-photo [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-photo [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-photo footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-photo footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-photo footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-photo footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-photo footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-photo .u-wedding-photo-001{min-width:1180px;background:#FFFFFF}
.page-wedding-photo .u-wedding-photo-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-photo .u-wedding-photo-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-photo .u-wedding-photo-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-photo .u-wedding-photo-005{line-height:1.2;text-align:center}
.page-wedding-photo .u-wedding-photo-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-photo .u-wedding-photo-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-photo .u-wedding-photo-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-photo .u-wedding-photo-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-photo .u-wedding-photo-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-photo .u-wedding-photo-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-photo .u-wedding-photo-012{color:#2D3B45}
.page-wedding-photo .u-wedding-photo-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-photo .u-wedding-photo-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-photo .u-wedding-photo-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-photo .u-wedding-photo-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-photo .u-wedding-photo-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-photo .u-wedding-photo-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-photo .u-wedding-photo-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;background:#D88373;color:#fff;font-size:13px;font-weight:700;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-photo .u-wedding-photo-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-photo .u-wedding-photo-021{display:flex;justify-content:flex-end}
.page-wedding-photo .u-wedding-photo-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-photo .u-wedding-photo-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-photo .u-wedding-photo-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-photo .u-wedding-photo-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-photo .u-wedding-photo-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-photo .u-wedding-photo-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-photo .u-wedding-photo-028{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-photo .u-wedding-photo-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-photo .u-wedding-photo-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-photo .u-wedding-photo-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-photo .u-wedding-photo-032{max-width:1200px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-wedding-photo .u-wedding-photo-033{color:#6D757D}
.page-wedding-photo .u-wedding-photo-034{position:relative;overflow:hidden;background:#FBF7F1}
.page-wedding-photo .u-wedding-photo-035{background:#FBF7F1;padding:52px 40px 40px;text-align:center}
.page-wedding-photo .u-wedding-photo-036{max-width:760px;margin:0 auto}
.page-wedding-photo .u-wedding-photo-037{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:16px}
.page-wedding-photo .u-wedding-photo-038{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;line-height:1.5;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-039{position:relative;height:440px;overflow:hidden}
.page-wedding-photo #pw_hero{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-040{background:#FBF7F1;padding:64px 40px 78px}
.page-wedding-photo .u-wedding-photo-041{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(56px,7vw,92px)}
.page-wedding-photo .u-wedding-photo-042{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-photo .u-wedding-photo-043{text-align:center}
.page-wedding-photo .u-wedding-photo-044{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:clamp(19px,4.4vw,26px);line-height:2.1;letter-spacing:.16em;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-045{margin:26px 0 0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-wedding-photo .u-wedding-photo-046{margin-top:clamp(30px,4.5vw,46px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(14px,2.5vw,22px);align-items:end}
.page-wedding-photo .u-wedding-photo-047{grid-column:1 / 7;aspect-ratio:3/4;overflow:hidden}
.page-wedding-photo #pw_ap1a{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-048{grid-column:8 / 13;aspect-ratio:4/3;overflow:hidden}
.page-wedding-photo #pw_ap1b{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-049{margin-top:clamp(26px,4vw,38px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(14px,2.5vw,22px)}
.page-wedding-photo .u-wedding-photo-050{grid-column:1 / 11;aspect-ratio:3/2;overflow:hidden}
.page-wedding-photo #pw_ap2a{width:100%;height:100%}
.page-wedding-photo #pw_ap2b{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-051{margin:clamp(22px,4vw,32px) 0 0;text-align:right;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-wedding-photo .u-wedding-photo-052{padding:clamp(34px,5vw,56px) clamp(16px,4vw,48px) clamp(30px,4vw,48px);background:linear-gradient(150deg,rgba(191,229,243,.36),rgba(245,237,226,.72));opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-photo .u-wedding-photo-053{margin-top:clamp(24px,4vw,36px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(14px,2.5vw,22px)}
.page-wedding-photo .u-wedding-photo-054{grid-column:1 / 9;aspect-ratio:4/3;overflow:hidden}
.page-wedding-photo #pw_ap3a{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-055{grid-column:6 / 13;aspect-ratio:4/3;overflow:hidden}
.page-wedding-photo #pw_ap3b{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-056{margin:clamp(22px,4vw,32px) 0 0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-wedding-photo .u-wedding-photo-057{margin:clamp(48px,6vw,72px) auto 0;display:flex;justify-content:center}
.page-wedding-photo .u-wedding-photo-058{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:17px 44px;border-radius:8px;background:#D88373;color:#fff;font-family:'Shippori Mincho',serif;font-size:15px;letter-spacing:.1em;box-shadow:0 10px 24px rgba(216,131,115,.32)}
.page-wedding-photo .u-wedding-photo-059{position:relative;overflow:hidden;background:#fff;padding:74px 40px 84px}
.page-wedding-photo .u-wedding-photo-060{position:absolute;top:-60px;left:-70px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(216,131,115,.10),transparent 70%);pointer-events:none}
.page-wedding-photo .u-wedding-photo-061{position:absolute;bottom:-80px;right:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(190,180,140,.14),transparent 70%);pointer-events:none}
.page-wedding-photo .u-wedding-photo-062{position:relative;max-width:1000px;margin:0 auto}
.page-wedding-photo .u-wedding-photo-063{text-align:center;margin-bottom:14px}
.page-wedding-photo .u-wedding-photo-064{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;letter-spacing:.14em;color:#C08672;margin-bottom:12px}
.page-wedding-photo .u-wedding-photo-065{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:32px;letter-spacing:.08em;line-height:1.6;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-066{color:#D88373}
.page-wedding-photo .u-wedding-photo-067{display:flex;align-items:center;justify-content:center;gap:14px;max-width:260px;margin:22px auto 24px}
.page-wedding-photo .u-wedding-photo-068{flex:1;height:1px;background:linear-gradient(90deg,transparent,#E0C9AE)}
.page-wedding-photo .u-wedding-photo-069{flex:1;height:1px;background:linear-gradient(270deg,transparent,#E0C9AE)}
.page-wedding-photo .u-wedding-photo-070{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:820px;margin:0 auto}
.page-wedding-photo .u-wedding-photo-071{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #F0E6DA;border-radius:12px;box-shadow:0 10px 24px rgba(140,110,90,.06);padding:24px 26px}
.page-wedding-photo .u-wedding-photo-072{flex:none}
.page-wedding-photo .u-wedding-photo-073{margin:0;font-family:'Shippori Mincho',serif;font-size:15px;line-height:1.8;color:#1F4E6B;text-wrap:pretty}
.page-wedding-photo .u-wedding-photo-074{background:#FBF7F1;padding:78px 40px}
.page-wedding-photo .u-wedding-photo-075{max-width:1160px;margin:0 auto}
.page-wedding-photo .u-wedding-photo-076{text-align:center;margin-bottom:26px;opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-photo .u-wedding-photo-077{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.34em;color:#C4867E;text-transform:uppercase;margin-bottom:12px}
.page-wedding-photo .u-wedding-photo-078{margin:0 0 24px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;letter-spacing:.12em;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-079{display:flex;align-items:center;justify-content:center;gap:14px}
.page-wedding-photo .u-wedding-photo-080{flex:1;max-width:230px;height:1px;background:#EADFD3}
.page-wedding-photo .u-wedding-photo-081{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin:46px 0 44px}
.page-wedding-photo .u-wedding-photo-082{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) 0s,transform .9s cubic-bezier(.22,.61,.36,1) 0s}
.page-wedding-photo .u-wedding-photo-083{font-family:'Cormorant Garamond',serif;font-size:22px;letter-spacing:.08em;color:#C4867E;margin-bottom:10px}
.page-wedding-photo .u-wedding-photo-084{position:relative;width:100%;max-width:210px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;box-shadow:0 12px 28px rgba(93,58,48,.12)}
.page-wedding-photo #pw_point1{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-085{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:17px;letter-spacing:.04em;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-086{margin:0;font-family:'Shippori Mincho',serif;font-size:13px;line-height:1.95;color:#6D757D}
.page-wedding-photo .u-wedding-photo-087{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .08s,transform .9s cubic-bezier(.22,.61,.36,1) .08s}
.page-wedding-photo #pw_point2{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-088{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .16s,transform .9s cubic-bezier(.22,.61,.36,1) .16s}
.page-wedding-photo #pw_point3{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-089{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .24s,transform .9s cubic-bezier(.22,.61,.36,1) .24s}
.page-wedding-photo #pw_point4{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-090{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:38px 0 44px}
.page-wedding-photo .u-wedding-photo-091{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:280px;padding:17px 40px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:15px;text-decoration:none}
.page-wedding-photo .u-wedding-photo-092{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-wedding-photo .u-wedding-photo-093{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:280px;padding:17px 40px;border-radius:999px;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:15px;text-decoration:none}
.page-wedding-photo .u-wedding-photo-094{background:#fff;padding:78px 40px}
.page-wedding-photo .u-wedding-photo-095{max-width:1080px;margin:0 auto}
.page-wedding-photo .u-wedding-photo-096{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:36px}
.page-wedding-photo .u-wedding-photo-097{width:34px;height:1px;background:#E0A24A}
.page-wedding-photo .u-wedding-photo-098{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;letter-spacing:.06em;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-099{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.9}
.page-wedding-photo .u-wedding-photo-100{width:19%;padding:14px 16px;background:#F5EDE2;border:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-weight:600;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-101{width:40.5%;padding:14px 16px;background:#E8A0A0;border:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-weight:600;color:#fff}
.page-wedding-photo .u-wedding-photo-102{width:40.5%;padding:14px 16px;background:#F5EDE2;border:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-weight:600;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-103{padding:14px 16px;background:#FBF7F1;border:1px solid #E7DED4;text-align:center;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-104{padding:14px 16px;border:1px solid #E7DED4;text-align:center;color:#2D3B45}
.page-wedding-photo .u-wedding-photo-105{background:#FBF7F1;padding:80px 40px 88px}
.page-wedding-photo .u-wedding-photo-106{text-align:center;margin-bottom:10px}
.page-wedding-photo .u-wedding-photo-107{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:10px}
.page-wedding-photo .u-wedding-photo-108{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;letter-spacing:.14em;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-109{margin:0 auto 40px;text-align:center;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2;color:#6D757D}
.page-wedding-photo .u-wedding-photo-110{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.page-wedding-photo .u-wedding-photo-111{display:flex;flex-direction:column;background:#fff;border:1px solid #EFE4D8;border-radius:10px;overflow:hidden;box-shadow:0 14px 32px rgba(140,110,90,.09)}
.page-wedding-photo .u-wedding-photo-112{position:relative;aspect-ratio:16/10;overflow:hidden}
.page-wedding-photo #pw_st1{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-113{position:absolute;top:0;left:0;width:52px;height:52px;background:#E8A0A0;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600}
.page-wedding-photo .u-wedding-photo-114{padding:0 26px;display:flex;flex-direction:column;flex:1}
.page-wedding-photo .u-wedding-photo-115{display:flex;align-items:center;gap:12px;padding:18px 0 16px}
.page-wedding-photo .u-wedding-photo-116{flex:1;height:1px;background:#F0D3D3}
.page-wedding-photo .u-wedding-photo-117{margin:0 0 14px;text-align:center;font-family:'Shippori Mincho',serif;font-weight:600;font-size:20px;letter-spacing:.08em;line-height:1.6;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-118{margin:0 0 20px;text-align:center;font-family:'Shippori Mincho',serif;font-size:12.5px;line-height:2;color:#6D757D;text-wrap:pretty}
.page-wedding-photo .u-wedding-photo-119{display:flex;flex-direction:column;gap:11px;padding-top:18px;border-top:1px solid #F5EAE0;margin-bottom:22px}
.page-wedding-photo .u-wedding-photo-120{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.7;color:#2D3B45}
.page-wedding-photo .u-wedding-photo-121{flex:none;margin-top:3px}
.page-wedding-photo .u-wedding-photo-122{margin-bottom:26px}
.page-wedding-photo #pw_st2{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-123{position:absolute;top:0;left:0;width:52px;height:52px;background:#D9A85C;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600}
.page-wedding-photo .u-wedding-photo-124{flex:1;height:1px;background:#EEDCBC}
.page-wedding-photo .u-wedding-photo-125{margin:auto 0 26px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:6px;background:#D9A85C;color:#fff;font-family:'Shippori Mincho',serif;font-size:14px}
.page-wedding-photo #pw_st3{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-126{position:absolute;top:0;left:0;width:52px;height:52px;background:#6F94B4;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600}
.page-wedding-photo .u-wedding-photo-127{flex:1;height:1px;background:#D3E0EA}
.page-wedding-photo .u-wedding-photo-128{margin:auto 0 26px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:6px;background:#6F94B4;color:#fff;font-family:'Shippori Mincho',serif;font-size:14px}
.page-wedding-photo .u-wedding-photo-129{background:#F5EDE2;padding:0}
.page-wedding-photo .u-wedding-photo-130{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch}
.page-wedding-photo .u-wedding-photo-131{grid-row:1 / span 2;padding:34px 0 34px 34px}
.page-wedding-photo .u-wedding-photo-132{width:100%;height:100%;aspect-ratio:16/11;overflow:hidden}
.page-wedding-photo #pw_gal_main{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-133{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 60px 44px}
.page-wedding-photo .u-wedding-photo-134{margin:0;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:64px;letter-spacing:.09em;line-height:1;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-135{margin:16px 0 0;font-family:'Shippori Mincho',serif;font-size:15px;letter-spacing:.22em;color:#2D3B45}
.page-wedding-photo .u-wedding-photo-136{position:relative;display:flex;align-items:center;justify-content:center;width:min(430px,100%);margin-top:30px;padding:20px;border:1px solid #1F4E6B;background:transparent;color:#1F4E6B;font-family:'Cormorant Garamond',serif;font-size:20px;letter-spacing:.14em}
.page-wedding-photo .u-wedding-photo-137{position:absolute;right:0;bottom:0;width:0;height:0;border-left:16px solid transparent;border-bottom:16px solid #C9A996}
.page-wedding-photo .u-wedding-photo-138{overflow:hidden;padding:0 34px 34px 0}
.page-wedding-photo .u-wedding-photo-139{display:flex;gap:14px;width:400%;animation:pwgalslide 36s linear infinite}
.page-wedding-photo .u-wedding-photo-140{flex:1 1 0;aspect-ratio:3/4;overflow:hidden}
.page-wedding-photo #pw_gal1{width:100%;height:100%}
.page-wedding-photo #pw_gal2{width:100%;height:100%}
.page-wedding-photo #pw_gal3{width:100%;height:100%}
.page-wedding-photo #pw_gal4{width:100%;height:100%}
.page-wedding-photo #pw_gal5{width:100%;height:100%}
.page-wedding-photo #pw_gal6{width:100%;height:100%}
.page-wedding-photo #pw_gal1b{width:100%;height:100%}
.page-wedding-photo #pw_gal2b{width:100%;height:100%}
.page-wedding-photo #pw_gal3b{width:100%;height:100%}
.page-wedding-photo #pw_gal4b{width:100%;height:100%}
.page-wedding-photo #pw_gal5b{width:100%;height:100%}
.page-wedding-photo #pw_gal6b{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-141{background:#fff;padding:80px 40px 88px}
.page-wedding-photo .u-wedding-photo-142{max-width:1120px;margin:0 auto}
.page-wedding-photo .u-wedding-photo-143{text-align:center;margin-bottom:48px;opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-photo .u-wedding-photo-144{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-photo .u-wedding-photo-145{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-146{margin:0;font-size:14px;line-height:2;color:#6D757D}
.page-wedding-photo .u-wedding-photo-147{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.page-wedding-photo .u-wedding-photo-148{border-radius:12px;overflow:hidden;aspect-ratio:3/2;margin-bottom:22px}
.page-wedding-photo #pw_reason1{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-149{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:19px;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-150{margin:0;font-size:13.5px;line-height:2;color:#6D757D;text-wrap:pretty}
.page-wedding-photo #pw_reason2{width:100%;height:100%}
.page-wedding-photo #pw_reason3{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-151{background:#FBF7F1;padding:88px 40px}
.page-wedding-photo .u-wedding-photo-152{text-align:center;margin-bottom:48px}
.page-wedding-photo .u-wedding-photo-153{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-photo .u-wedding-photo-154{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:29px;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-155{max-width:620px;margin:20px auto 0;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-wedding-photo .u-wedding-photo-156{display:flex;flex-direction:column;background:#fff;border:1px solid #E7DED4;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.06)}
.page-wedding-photo #pw_plan1{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-157{padding:28px 26px;display:flex;flex-direction:column;flex:1}
.page-wedding-photo .u-wedding-photo-158{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.page-wedding-photo .u-wedding-photo-159{padding:4px 12px;border-radius:999px;background:#F5EDE2;color:#D88373;font-size:11px;font-weight:700}
.page-wedding-photo .u-wedding-photo-160{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:22px;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-161{margin:0 0 20px;color:#6D757D;font-size:13.5px;line-height:1.95;flex:1}
.page-wedding-photo .u-wedding-photo-162{margin-top:auto}
.page-wedding-photo .u-wedding-photo-163{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:#2D3B45}
.page-wedding-photo .u-wedding-photo-164{font-size:12px;color:#6D757D}
.page-wedding-photo .u-wedding-photo-165{display:flex;flex-direction:column;background:#fff;border:1.5px solid #D88373;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(18,38,55,.1);position:relative}
.page-wedding-photo .u-wedding-photo-166{position:absolute;top:14px;left:14px;z-index:2;padding:5px 14px;border-radius:999px;background:#C24B3A;color:#fff;font-family:'Shippori Mincho',serif;font-size:12px;font-weight:600;box-shadow:0 4px 12px rgba(194,75,58,.35)}
.page-wedding-photo #pw_plan2{width:100%;height:100%}
.page-wedding-photo #pw_plan3{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-167{text-align:center;margin-top:44px}
.page-wedding-photo .u-wedding-photo-168{display:inline-flex;align-items:center;gap:10px;padding:15px 40px;border-radius:999px;background:#D88373;color:#fff;font-family:'Shippori Mincho',serif;font-size:15px;font-weight:600;box-shadow:0 10px 26px rgba(216,131,115,.32)}
.page-wedding-photo .u-wedding-photo-169{position:relative;overflow:hidden;background:#FBF7F1;padding:92px 0 84px}
.page-wedding-photo .u-wedding-photo-170{text-align:center;padding:0 24px;margin-bottom:44px}
.page-wedding-photo .u-wedding-photo-171{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.34em;color:#C08672;text-transform:uppercase;margin-bottom:16px}
.page-wedding-photo .u-wedding-photo-172{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:32px;letter-spacing:.12em;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-173{display:flex;align-items:center;justify-content:center;gap:14px;max-width:230px;margin:20px auto 22px}
.page-wedding-photo .u-wedding-photo-174{flex:1;height:1px;background:linear-gradient(90deg,transparent,#E0A24A)}
.page-wedding-photo .u-wedding-photo-175{display:inline-flex;width:10px;height:10px;transform:rotate(45deg);border:1px solid #E0A24A}
.page-wedding-photo .u-wedding-photo-176{flex:1;height:1px;background:linear-gradient(90deg,#E0A24A,transparent)}
.page-wedding-photo .u-wedding-photo-177{margin:0;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2;color:#6D757D}
.page-wedding-photo .u-wedding-photo-178{position:relative;overflow:hidden}
.page-wedding-photo .u-wedding-photo-179{display:flex;gap:26px;align-items:stretch;transition:transform .8s cubic-bezier(.22,.61,.36,1);will-change:transform}
.page-wedding-photo .u-wedding-photo-180{flex:none;width:940px;height:330px;border-radius:16px;overflow:hidden;position:relative;background:#F7F1E8;box-shadow:0 18px 44px rgba(120,80,60,.14);transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s ease,box-shadow .5s ease}
.page-wedding-photo .u-wedding-photo-181{position:absolute;inset:0;overflow:hidden}
.page-wedding-photo #pw_tp1{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-182{flex:none;width:940px;height:330px;border-radius:16px;overflow:hidden;position:relative;background:#EAF3F8;box-shadow:0 18px 44px rgba(120,80,60,.14);transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s ease,box-shadow .5s ease}
.page-wedding-photo #pw_tp2{width:100%;height:100%}
.page-wedding-photo #pw_tp3{width:100%;height:100%}
.page-wedding-photo #pw_tp4{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-183{position:absolute;top:50%;left:calc(50% - 470px - 26px);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:#1F4E6B;box-shadow:0 8px 22px rgba(18,38,55,.14);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}
.page-wedding-photo .u-wedding-photo-184{position:absolute;top:50%;right:calc(50% - 470px - 26px);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:#1F4E6B;box-shadow:0 8px 22px rgba(18,38,55,.14);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}
.page-wedding-photo .u-wedding-photo-185{display:flex;justify-content:center;gap:12px;margin-top:34px}
.page-wedding-photo .u-wedding-photo-186{margin:38px auto 0;text-align:center;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2;color:#6D757D}
.page-wedding-photo .u-wedding-photo-187{background:#fff;padding:78px 40px 84px}
.page-wedding-photo .u-wedding-photo-188{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:52px;align-items:center}
.page-wedding-photo .u-wedding-photo-189{border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.page-wedding-photo #pw_counter{width:100%;height:100%}
.page-wedding-photo .u-wedding-photo-190{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.28em;color:#C9A996;text-transform:uppercase;margin-bottom:14px}
.page-wedding-photo .u-wedding-photo-191{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.7;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-192{margin:0 0 16px;font-size:13.5px;line-height:2.05;color:#2D3B45;text-wrap:pretty}
.page-wedding-photo .u-wedding-photo-193{margin:0 0 28px;font-size:13.5px;line-height:2.05;color:#6D757D;text-wrap:pretty}
.page-wedding-photo .u-wedding-photo-194{display:flex;flex-wrap:wrap;gap:14px}
.page-wedding-photo .u-wedding-photo-195{display:inline-flex;align-items:center;gap:12px;padding:15px 34px;border-radius:999px;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:14px}
.page-wedding-photo .u-wedding-photo-196{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:14px}
.page-wedding-photo .u-wedding-photo-197{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:84px 40px;scroll-margin-top:90px}
.page-wedding-photo .u-wedding-photo-198{max-width:820px;margin:0 auto}
.page-wedding-photo .u-wedding-photo-199{text-align:center;margin-bottom:40px}
.page-wedding-photo .u-wedding-photo-200{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-201{background:#fff;border-radius:12px;margin-bottom:14px;box-shadow:0 6px 18px rgba(18,38,55,.06)}
.page-wedding-photo .u-wedding-photo-202{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding-photo .u-wedding-photo-203{color:#D88373;font-size:22px;flex:none}
.page-wedding-photo .u-wedding-photo-204{padding:0 26px 24px;color:#6D757D;font-size:14px;line-height:2}
.page-wedding-photo .u-wedding-photo-205{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-photo .u-wedding-photo-206{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-photo .u-wedding-photo-207{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-photo .u-wedding-photo-208{line-height:1.2}
.page-wedding-photo .u-wedding-photo-209{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-photo .u-wedding-photo-210{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-photo .u-wedding-photo-211{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-photo .u-wedding-photo-212{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-photo .u-wedding-photo-213{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-photo .u-wedding-photo-214{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-photo .u-wedding-photo-215{color:rgba(248,244,238,.8)}
.page-wedding-photo .u-wedding-photo-216{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-photo .u-wedding-photo-217{display:flex;gap:20px}
.page-wedding-photo .u-wedding-photo-218{color:rgba(248,244,238,.6)}
.page-wedding-photo .u-wedding-photo-219{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-photo .u-wedding-photo-220{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#D88373;color:#fff}
.page-wedding-photo .u-wedding-photo-221{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1}
.page-wedding-photo .u-wedding-photo-222{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.9)}
.page-wedding-photo .u-wedding-photo-223{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#4FB06D;color:#fff}
.page-wedding-photo .u-wedding-photo-224{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-photo-photo-dining ============ */
/* block */
.page-wedding-photo-photo-dining /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-wedding-photo-photo-dining [data-hero-a]{animation:heroFadeA 12s ease-in-out infinite}
.page-wedding-photo-photo-dining [data-hero-b]{animation:heroFadeB 12s ease-in-out infinite}
/* media */
@media (prefers-reduced-motion:reduce){
.page-wedding-photo-photo-dining [data-hero-a]{animation:none;opacity:1}
.page-wedding-photo-photo-dining [data-hero-b]{animation:none;opacity:0}
}
@media (max-width:768px){
.page-wedding-photo-photo-dining [data-root]{min-width:0 !important}
.page-wedding-photo-photo-dining [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-photo-photo-dining [data-hd-nav]{display:none !important}
.page-wedding-photo-photo-dining [data-hd-actions]{display:none !important}
.page-wedding-photo-photo-dining [data-hd-burger]{display:flex !important}
.page-wedding-photo-photo-dining [data-hd-book]{display:flex !important}
.page-wedding-photo-photo-dining [data-hd-burger]{margin-left:0 !important}
.page-wedding-photo-photo-dining [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-photo-photo-dining [data-sec]{padding:56px 20px !important}
.page-wedding-photo-photo-dining [data-hero] h1{font-size:26px !important}
.page-wedding-photo-photo-dining [data-hero-copy]{padding:34px 20px 22px !important}
.page-wedding-photo-photo-dining [data-hero-img]{height:250px !important}
.page-wedding-photo-photo-dining [data-hero-lead]{padding:26px 20px 34px !important}
.page-wedding-photo-photo-dining [data-hero-lead] p{font-size:13.5px !important;line-height:2 !important}
.page-wedding-photo-photo-dining [data-hero-lead] p br{display:none !important}
.page-wedding-photo-photo-dining [data-hero] h1 span{display:inline !important}
.page-wedding-photo-photo-dining [data-solve]{grid-template-columns:1fr !important;gap:16px !important}
.page-wedding-photo-photo-dining [data-worry]{grid-template-columns:1fr 1fr !important;gap:12px !important}
.page-wedding-photo-photo-dining [data-whatis]{grid-template-columns:1fr !important}
.page-wedding-photo-photo-dining [data-whatis-img]{height:260px !important}
.page-wedding-photo-photo-dining [data-whatis-text]{padding:40px 20px !important}
.page-wedding-photo-photo-dining [data-solveline]{font-size:19px !important}
.page-wedding-photo-photo-dining [data-can]{grid-template-columns:1fr !important;gap:16px !important}
.page-wedding-photo-photo-dining [data-solve-plus]{transform:rotate(90deg) !important}
.page-wedding-photo-photo-dining [data-can]{grid-template-columns:1fr 1fr !important;gap:14px !important}
.page-wedding-photo-photo-dining [data-charm-head]{flex-direction:column !important;gap:12px !important}
.page-wedding-photo-photo-dining [data-charm-head] h2{font-size:20px !important;white-space:normal !important;text-align:center !important}
.page-wedding-photo-photo-dining [data-charm-head] span{display:none !important}
.page-wedding-photo-photo-dining [data-reco3]{grid-template-columns:1fr !important;gap:30px !important}
.page-wedding-photo-photo-dining [data-venue3]{grid-template-columns:1fr !important;gap:20px !important}
.page-wedding-photo-photo-dining [data-flow]{flex-direction:column !important;align-items:stretch !important}
.page-wedding-photo-photo-dining [data-flow] [data-flow-arrow]{transform:rotate(90deg) !important;margin:2px auto !important}
.page-wedding-photo-photo-dining [data-plan3]{grid-template-columns:1fr !important;gap:20px !important}
.page-wedding-photo-photo-dining [data-venuemain]{grid-template-columns:1fr !important}
.page-wedding-photo-photo-dining [data-collage2]{grid-template-columns:1fr !important;gap:18px !important}
.page-wedding-photo-photo-dining [data-column3]{grid-template-columns:1fr !important;gap:20px !important}
.page-wedding-photo-photo-dining [data-spec]{grid-template-columns:1fr !important;padding:8px 24px !important}
.page-wedding-photo-photo-dining [data-plan-incl]{grid-template-columns:repeat(2,1fr) !important}
.page-wedding-photo-photo-dining [data-plancard]{padding:34px 20px 30px !important;border-radius:16px !important}
.page-wedding-photo-photo-dining [data-plancard] h4{font-size:24px !important;letter-spacing:.08em !important}
.page-wedding-photo-photo-dining [data-planprice]{gap:6px 12px !important;margin:20px 0 10px !important}
.page-wedding-photo-photo-dining [data-planprice] > span:first-child{font-size:17px !important}
.page-wedding-photo-photo-dining [data-planprice] > span:nth-child(2) > span:first-child{font-size:44px !important}
.page-wedding-photo-photo-dining [data-planprice] > span:nth-child(2) > span:last-child{font-size:28px !important}
.page-wedding-photo-photo-dining [data-planprice] > span:last-child{font-size:13px !important}
.page-wedding-photo-photo-dining [data-plan4]{grid-template-columns:repeat(4,1fr) !important;gap:0 !important}
.page-wedding-photo-photo-dining [data-plan4] > div{padding:0 4px !important;gap:10px !important}
.page-wedding-photo-photo-dining [data-plan4] > div > div{font-size:11px !important;line-height:1.65 !important}
.page-wedding-photo-photo-dining [data-planicon]{width:100% !important;max-width:76px !important;height:auto !important;aspect-ratio:1/1 !important}
.page-wedding-photo-photo-dining [data-planicon] svg{width:60% !important;height:60% !important}
.page-wedding-photo-photo-dining [data-venue3]{grid-template-columns:1fr 1fr !important;gap:14px !important}
.page-wedding-photo-photo-dining [data-planmain]{grid-template-columns:1fr !important;gap:24px !important}
.page-wedding-photo-photo-dining [data-dish4]{grid-template-columns:1fr 1fr !important;gap:16px !important}
.page-wedding-photo-photo-dining [data-collage]{grid-template-columns:1fr !important;gap:18px !important}
.page-wedding-photo-photo-dining [data-gal]{grid-template-columns:1fr 1fr !important;grid-auto-rows:150px !important}
.page-wedding-photo-photo-dining [data-collage],.page-wedding-photo-photo-dining [data-collage2]{grid-template-columns:1fr 1fr !important;gap:12px !important}
.page-wedding-photo-photo-dining [data-collage] > div,.page-wedding-photo-photo-dining [data-collage2] > div{display:contents !important}
.page-wedding-photo-photo-dining [data-collage] > div:last-child > div:last-child{grid-column:1 / -1 !important;order:1;margin-bottom:6px}
.page-wedding-photo-photo-dining [data-collage] > div:last-child > div:first-child{grid-column:1 / -1 !important;height:250px !important;order:2}
.page-wedding-photo-photo-dining [data-collage] > div:first-child > div{grid-column:span 1 !important;height:150px !important;order:3}
.page-wedding-photo-photo-dining [data-collage2] > div:first-child > div:first-child{grid-column:1 / -1 !important;order:1;margin-bottom:6px}
.page-wedding-photo-photo-dining [data-collage2] > div:last-child > div:first-child{grid-column:1 / -1 !important;height:250px !important;order:2}
.page-wedding-photo-photo-dining [data-collage2] > div:first-child > div:last-child{grid-column:span 1 !important;height:150px !important;order:3}
.page-wedding-photo-photo-dining [data-collage2] > div:last-child > div:last-child{grid-column:span 1 !important;height:150px !important;order:4}
.page-wedding-photo-photo-dining [data-sec] h2{font-size:19px !important;line-height:1.75 !important;letter-spacing:.04em !important;white-space:normal !important;text-wrap:balance}
.page-wedding-photo-photo-dining [data-sec] h2 br{display:none !important}
.page-wedding-photo-photo-dining [data-sec] h3{font-size:16.5px !important;line-height:1.75 !important;letter-spacing:.02em !important;white-space:normal !important;text-wrap:balance}
.page-wedding-photo-photo-dining [data-charm-head]{flex-direction:row !important;gap:10px !important}
.page-wedding-photo-photo-dining [data-charm-head] h2{font-size:19px !important;white-space:nowrap !important;text-align:center !important;letter-spacing:.04em !important}
.page-wedding-photo-photo-dining [data-charm-head] span{display:block !important;max-width:40px !important}
.page-wedding-photo-photo-dining [data-collage2] h3{font-size:18px !important;line-height:1.65 !important;white-space:normal !important;letter-spacing:.01em !important;margin-bottom:14px !important;text-wrap:pretty}
.page-wedding-photo-photo-dining [data-collage2] p{font-size:13px !important;line-height:2.1 !important;margin-bottom:14px !important}
.page-wedding-photo-photo-dining [data-venue-mbimg]{display:block !important}
.page-wedding-photo-photo-dining [data-sec] p{text-wrap:pretty !important}
.page-wedding-photo-photo-dining [data-sec] p br{display:none !important}
.page-wedding-photo-photo-dining [data-sec] p{font-size:13px !important;line-height:2.05 !important}
.page-wedding-photo-photo-dining [data-sec] li{font-size:13px !important;line-height:1.95 !important}
.page-wedding-photo-photo-dining [data-can]{display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px 12px !important}
.page-wedding-photo-photo-dining [data-can] > div{gap:14px !important}
.page-wedding-photo-photo-dining [data-can] p{font-size:11.5px !important;line-height:1.9 !important;text-wrap:pretty}
.page-wedding-photo-photo-dining [data-can] p br{display:none}
.page-wedding-photo-photo-dining [data-can] span{font-size:16px !important}
.page-wedding-photo-photo-dining [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-photo-photo-dining [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-photo-photo-dining #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-photo-photo-dining [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-photo-photo-dining [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-photo-photo-dining [data-fbrand]{text-align:center}
.page-wedding-photo-photo-dining [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-photo-photo-dining [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-photo-photo-dining footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-photo-photo-dining footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-photo-photo-dining footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-photo-photo-dining footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-photo-photo-dining footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-001{min-width:1180px;background:#FFFFFF}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-005{line-height:1.2;text-align:center}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-012{color:#2D3B45}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-021{display:flex;justify-content:flex-end}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-028{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-033{color:#6D757D}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-034{background:#FBF7F1}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-035{max-width:900px;margin:0 auto;padding:64px 40px 34px;text-align:center}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-036{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:16px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-037{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:34px;line-height:1.6;color:#1F4E6B}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-038{position:relative;height:520px;overflow:hidden}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-039{position:absolute;inset:0}
.page-wedding-photo-photo-dining #pd_hero{width:100%;height:100%}
.page-wedding-photo-photo-dining #pd_hero2{width:100%;height:100%}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-040{max-width:860px;margin:0 auto;padding:40px 40px 60px;text-align:center}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-041{margin:0 auto;max-width:620px;font-family:'Shippori Mincho',serif;font-size:15.5px;line-height:2.2;color:#2D3B45}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-042{background:#fff;padding:88px 40px 76px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-043{max-width:1120px;margin:0 auto}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-044{text-align:center;margin-bottom:14px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-045{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.3em;color:#C08672;text-transform:uppercase;margin-bottom:12px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-046{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;letter-spacing:.06em;color:#1F4E6B}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-047{display:flex;align-items:center;justify-content:center;gap:14px;max-width:220px;margin:0 auto 40px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-048{flex:1;height:1px;background:linear-gradient(90deg,transparent,#E0A24A)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-049{display:inline-flex;width:11px;height:11px;transform:rotate(45deg);border:1px solid #E0A24A}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-050{flex:1;height:1px;background:linear-gradient(90deg,#E0A24A,transparent)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-051{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-052{background:#FCFAF7;border:1px solid #EDE4D9;border-radius:8px;padding:26px 12px 28px;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-053{display:flex;justify-content:center;margin-bottom:18px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-054{margin:0;font-family:'Shippori Mincho',serif;font-size:12.5px;line-height:2.05;color:#5A6670;text-align:center}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-055{background:#FCFAF7;border:1px solid #EDE4D9;border-radius:8px;padding:26px 12px 28px;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .05s,transform .8s cubic-bezier(.22,.61,.36,1) .05s}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-056{background:#FCFAF7;border:1px solid #EDE4D9;border-radius:8px;padding:26px 12px 28px;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .1s,transform .8s cubic-bezier(.22,.61,.36,1) .1s}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-057{background:#FCFAF7;border:1px solid #EDE4D9;border-radius:8px;padding:26px 12px 28px;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .2s,transform .8s cubic-bezier(.22,.61,.36,1) .2s}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-058{background:#fff;padding:0 40px 60px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-059{margin:0;text-align:center;font-family:'Shippori Mincho',serif;font-weight:600;font-size:25px;letter-spacing:.06em;line-height:1.7;color:#1F4E6B}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-060{color:#C24B3A}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-061{background:#fff}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-062{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-063{position:relative;min-height:420px}
.page-wedding-photo-photo-dining #pd_whatis{width:100%;height:100%}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-064{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(28px,5vw,80px);background:#fff}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-065{margin-bottom:16px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-066{font-family:'Shippori Mincho',serif;font-size:13px;letter-spacing:.14em;color:#6D757D;margin-bottom:14px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-067{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;line-height:1.75;color:#1F4E6B}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-068{margin:0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.15;color:#5A6670}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-069{display:none}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-070{min-width:0;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-071{position:relative;background:#F5EDE2;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.1)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-072{position:relative;height:300px}
.page-wedding-photo-photo-dining #pd_sol1{width:100%;height:100%}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-073{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:46px;display:block}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-074{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 6px 16px rgba(18,38,55,.14);display:flex;align-items:center;justify-content:center;z-index:2}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-075{padding:8px 20px 30px;text-align:center}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-076{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.2em;color:#C08672;text-transform:uppercase;margin-bottom:6px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-077{margin:0;font-family:'Shippori Mincho',serif;font-size:20px;color:#1F4E6B}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-078{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:600;color:#E0A24A}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-079{min-width:0;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .12s,transform .9s cubic-bezier(.22,.61,.36,1) .12s}
.page-wedding-photo-photo-dining #pd_sol2{width:100%;height:100%}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-080{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:88px 40px 96px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-081{text-align:center;margin-bottom:44px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-082{display:flex;align-items:center;justify-content:center;gap:20px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-083{flex:1;max-width:180px;height:1px;background:linear-gradient(90deg,transparent,#E0A24A)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-084{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;line-height:1.5;color:#1F4E6B;white-space:nowrap}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-085{flex:1;max-width:180px;height:1px;background:linear-gradient(90deg,#E0A24A,transparent)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-086{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-087{display:flex;flex-direction:column;gap:20px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-088{text-align:center}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-089{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.2em;color:#C9A98F;margin-bottom:6px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-090{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:12px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-091{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;letter-spacing:.16em;color:#1F4E6B}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-092{margin:0;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:1.95;color:#6D757D}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-093{aspect-ratio:3/4;overflow:hidden;border-radius:2px}
.page-wedding-photo-photo-dining #pk_charm1{width:100%;height:100%}
.page-wedding-photo-photo-dining #pk_charm2{width:100%;height:100%}
.page-wedding-photo-photo-dining #pk_charm3{width:100%;height:100%}
.page-wedding-photo-photo-dining #pk_charm4{width:100%;height:100%}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-094{background:#fff;padding:84px 40px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-095{text-align:center;margin-bottom:52px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-096{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-097{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-098{margin:14px auto 0;max-width:560px;font-size:14px;line-height:1.95;color:#6D757D}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-099{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-100{display:flex;flex-direction:column;gap:26px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-101{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-102{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.26em;color:#C08672;text-transform:uppercase;margin-bottom:12px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-103{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.5;color:#1F4E6B}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-104{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.05;color:#2D3B45}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-105{display:none;border-radius:6px;overflow:hidden;aspect-ratio:3/2;margin:0 0 18px}
.page-wedding-photo-photo-dining #pd_grace_mb{width:100%;height:100%}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-106{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:2.05;color:#6D757D}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-107{margin:0;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:2.05;color:#6D757D}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-108{border-radius:6px;overflow:hidden;height:340px;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .1s,transform .9s cubic-bezier(.22,.61,.36,1) .1s}
.page-wedding-photo-photo-dining #pd_grace2{width:100%;height:100%}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-109{display:flex;flex-direction:column;gap:36px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-110{border-radius:6px;overflow:hidden;height:360px;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .05s,transform .9s cubic-bezier(.22,.61,.36,1) .05s}
.page-wedding-photo-photo-dining #pd_grace3{width:100%;height:100%}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-111{border-radius:6px;overflow:hidden;height:300px;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .12s,transform .9s cubic-bezier(.22,.61,.36,1) .12s}
.page-wedding-photo-photo-dining #pd_grace1{width:100%;height:100%}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-112{background:#fff;padding:88px 40px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-113{text-align:center;margin-bottom:16px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-114{height:44px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-115{border-radius:6px;overflow:hidden;height:300px;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-photo-photo-dining #pd_dish1{width:100%;height:100%}
.page-wedding-photo-photo-dining #pd_dish2{width:100%;height:100%}
.page-wedding-photo-photo-dining #pd_dish3{width:100%;height:100%}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-116{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .12s,transform .9s cubic-bezier(.22,.61,.36,1) .12s}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-117{font-family:'Cormorant Garamond',serif;font-size:23px;letter-spacing:.12em;color:#1F4E6B;margin-bottom:20px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-118{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:20px;line-height:1.7;color:#2D3B45}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-119{margin:0;font-family:'Shippori Mincho',serif;font-size:13px;line-height:2.1;color:#6D757D}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-120{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:84px 40px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-121{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFDFB 0%,#FDF9F4 100%);border:1px solid #EFE4D8;border-radius:22px;box-shadow:0 20px 50px rgba(120,80,60,.08);padding:56px 60px 48px;margin-bottom:38px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-122{margin:0 0 20px;text-align:center;font-family:'Shippori Mincho',serif;font-weight:600;font-size:34px;letter-spacing:.14em;color:#1F4E6B}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-123{margin:0 auto 30px;max-width:660px;text-align:center;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.15;color:#6D757D;text-wrap:pretty}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-124{display:flex;align-items:center;justify-content:center;gap:14px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-125{flex:1;max-width:260px;height:1px;background:#E7DCD0}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-126{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:18px;margin:26px 0 10px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-127{font-family:'Shippori Mincho',serif;font-size:21px;letter-spacing:.14em;color:#2D3B45}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-128{display:inline-flex;align-items:baseline}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-129{font-family:'Cormorant Garamond',serif;font-size:70px;font-weight:600;line-height:1;letter-spacing:.01em;color:#1F4E6B}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-130{font-family:'Shippori Mincho',serif;font-size:42px;line-height:1;color:#1F4E6B;margin-left:2px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-131{font-family:'Shippori Mincho',serif;font-size:15px;color:#6D757D}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-132{margin:0;text-align:center;font-family:'Shippori Mincho',serif;font-size:13px;color:#6D757D}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-133{margin:26px 0 34px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-134{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:34px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-135{display:inline-flex;gap:5px;opacity:.75}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-136{width:5px;height:5px;background:#DCC7B4;transform:rotate(45deg);display:inline-block}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-137{width:5px;height:5px;background:#EBDCCE;transform:rotate(45deg);display:inline-block}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-138{font-family:'Shippori Mincho',serif;font-size:20px;letter-spacing:.18em;color:#2D3B45}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-139{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:920px;margin:0 auto}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-140{display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 14px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-141{width:150px;height:150px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-142{width:100%;height:100%;object-fit:cover;display:block}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-143{text-align:center;font-family:'Shippori Mincho',serif;font-size:15.5px;line-height:1.8;color:#2D3B45}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-144{display:flex;align-items:center;gap:12px;margin-bottom:22px;text-align:left}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-145{font-family:'Shippori Mincho',serif;font-size:13px;color:#6D757D}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-146{font-family:'Shippori Mincho',serif;font-size:14px;color:#2D3B45}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-147{text-align:left;margin-bottom:40px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-148{display:flex;gap:18px;padding:16px 0;border-top:1px solid #EFE6DA}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-149{width:64px;flex:none;font-family:'Shippori Mincho',serif;font-size:13px;color:#6D757D}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-150{font-family:'Shippori Mincho',serif;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-151{display:flex;gap:18px;padding:16px 0;border-top:1px solid #EFE6DA;border-bottom:1px solid #EFE6DA}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-152{display:flex;align-items:center;justify-content:center;gap:12px;max-width:600px;margin:0 auto;padding:22px;border-radius:6px;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:17px;font-weight:600;text-decoration:none}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-153{font-family:'Cormorant Garamond',serif;font-size:18px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-154{margin-top:72px;max-width:1000px;margin-left:auto;margin-right:auto}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-155{text-align:center;margin-bottom:22px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-156{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:600;color:#1F4E6B;letter-spacing:.04em;line-height:1.1}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-157{font-family:'Shippori Mincho',serif;font-size:15px;color:#6D757D;margin-top:8px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-158{display:flex;gap:32px;align-items:flex-start;padding:26px 8px;border-top:1px solid #E2E8ED}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-159{width:150px;flex:none;font-family:'Shippori Mincho',serif;font-size:14px;color:#AEB8C0;letter-spacing:.16em}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-160{font-family:'Shippori Mincho',serif;font-size:15px;line-height:1.9;color:#2D3B45}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-161{display:flex;gap:32px;align-items:flex-start;padding:26px 8px;border-top:1px solid #E2E8ED;border-bottom:1px solid #E2E8ED}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-162{background:#fff;padding:80px 40px 88px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-163{max-width:860px;margin:0 auto}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-164{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-165{display:flex;flex-direction:column;gap:14px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-166{border:1px solid #E7DED4;border-radius:14px;background:#FBF7F1;overflow:hidden}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-167{width:100%;display:flex;align-items:center;gap:16px;padding:22px 26px;background:none;border:none;text-align:left;cursor:pointer}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-168{flex:none;width:30px;height:30px;border-radius:50%;background:#D88373;color:#fff;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-169{flex:1;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B;line-height:1.6}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-170{flex:none;transition:transform .3s}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-171{display:none;padding:0 26px 24px 72px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-172{margin:0;font-size:14px;line-height:2;color:#2D3B45}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-173{background:#FBF7F1;padding:82px 40px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-174{max-width:1180px;margin:0 auto}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-175{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-176{flex:none;display:inline-flex;align-items:center;gap:8px;font-family:'Shippori Mincho',serif;font-size:14px;color:#C77568;text-decoration:none}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-177{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-178{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-179{text-decoration:none;color:inherit;display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-180{border-radius:8px;overflow:hidden;height:220px;margin-bottom:18px}
.page-wedding-photo-photo-dining #pd_col1{width:100%;height:100%}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-181{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.14em;color:#C08672;margin-bottom:10px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-182{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:17px;line-height:1.7;color:#1F4E6B}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-183{margin:0;font-family:'Shippori Mincho',serif;font-size:13px;line-height:1.9;color:#6D757D}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-184{text-decoration:none;color:inherit;display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .08s,transform .9s cubic-bezier(.22,.61,.36,1) .08s}
.page-wedding-photo-photo-dining #pd_col2{width:100%;height:100%}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-185{text-decoration:none;color:inherit;display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .16s,transform .9s cubic-bezier(.22,.61,.36,1) .16s}
.page-wedding-photo-photo-dining #pd_col3{width:100%;height:100%}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-186{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-187{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-188{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-189{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-190{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-191{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-192{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-193{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-194{background:#FBF7F1;padding:70px 40px 80px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-195{max-width:1000px;margin:0 auto;text-align:center}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-196{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-197{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-198{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-199{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-200{line-height:1.2}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-201{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-202{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-203{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-204{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-205{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-206{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-207{color:rgba(248,244,238,.8)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-208{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-209{display:flex;gap:20px}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-210{color:rgba(248,244,238,.6)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-211{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-212{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-213{font-size:15px;font-weight:700}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-214{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-215{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-photo-photo-dining .u-wedding-photo-photo-dining-216{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-photo-pre-wedding ============ */
/* block */
.page-wedding-photo-pre-wedding /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-wedding-photo-pre-wedding [data-marquee]:hover [data-marquee-track]{animation-play-state:paused}
.page-wedding-photo-pre-wedding [data-hero-img]{background:#F5EDE2}
/* media */
@media (prefers-reduced-motion:reduce){
.page-wedding-photo-pre-wedding [data-marquee-track]{animation:none !important}
}
@media (max-width:768px){
.page-wedding-photo-pre-wedding [data-root]{min-width:0 !important}
.page-wedding-photo-pre-wedding [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-photo-pre-wedding [data-hd-nav]{display:none !important}
.page-wedding-photo-pre-wedding [data-hd-actions]{display:none !important}
.page-wedding-photo-pre-wedding [data-hd-burger]{display:flex !important}
.page-wedding-photo-pre-wedding [data-hd-book]{display:flex !important}
.page-wedding-photo-pre-wedding [data-hd-burger]{margin-left:0 !important}
.page-wedding-photo-pre-wedding [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-photo-pre-wedding [data-sec]{padding:56px 20px !important}
.page-wedding-photo-pre-wedding [data-hero]{padding:40px 20px 0 !important}
.page-wedding-photo-pre-wedding [data-hero] h1{font-size:25px !important;line-height:1.6 !important}
.page-wedding-photo-pre-wedding [data-hero-img]{aspect-ratio:4/3 !important}
.page-wedding-photo-pre-wedding [data-hero-lead]{padding:32px 20px 52px !important}
.page-wedding-photo-pre-wedding [data-hero-lead] h2{font-size:18px !important;line-height:1.85 !important;text-wrap:pretty}
.page-wedding-photo-pre-wedding [data-hero-lead] p{font-size:13.5px !important;line-height:2.15 !important}
.page-wedding-photo-pre-wedding [data-hero-lead] p br{display:none}
.page-wedding-photo-pre-wedding [data-sec] h2{font-size:20px !important;line-height:1.6 !important;letter-spacing:.02em !important}
.page-wedding-photo-pre-wedding [data-sec] p{text-wrap:pretty !important}
.page-wedding-photo-pre-wedding [data-sec] p br{display:none !important}
.page-wedding-photo-pre-wedding [data-target3]{grid-template-columns:1fr !important;gap:16px !important}
.page-wedding-photo-pre-wedding [data-target-img]{aspect-ratio:16/10 !important}
.page-wedding-photo-pre-wedding [data-target3] h3{font-size:16px !important;line-height:1.85 !important}
.page-wedding-photo-pre-wedding [data-target3] p{font-size:12.5px !important;line-height:2.1 !important}
.page-wedding-photo-pre-wedding [data-whatis]{grid-template-columns:1fr !important}
.page-wedding-photo-pre-wedding [data-whatis-img]{height:250px !important;min-height:0 !important}
.page-wedding-photo-pre-wedding [data-whatis-text]{padding:40px 20px !important}
.page-wedding-photo-pre-wedding [data-whatis-text] h2{font-size:19px !important;line-height:1.8 !important}
.page-wedding-photo-pre-wedding [data-charm-head]{gap:10px !important}
.page-wedding-photo-pre-wedding [data-charm-head] h2{font-size:17px !important;letter-spacing:0 !important}
.page-wedding-photo-pre-wedding [data-charm-head] span{max-width:32px !important}
.page-wedding-photo-pre-wedding [data-can]{grid-template-columns:1fr 1fr !important;gap:24px 12px !important}
.page-wedding-photo-pre-wedding [data-can] > div{gap:14px !important}
.page-wedding-photo-pre-wedding [data-can] h3{font-size:13.5px !important}
.page-wedding-photo-pre-wedding [data-can] p{font-size:11.5px !important;line-height:1.9 !important;text-wrap:pretty}
.page-wedding-photo-pre-wedding [data-can] p br{display:none}
.page-wedding-photo-pre-wedding [data-related]{grid-template-columns:1fr !important}
.page-wedding-photo-pre-wedding [data-related-img]{height:200px !important;min-height:0 !important}
.page-wedding-photo-pre-wedding [data-related] > div:last-child{padding:28px 20px 32px !important}
.page-wedding-photo-pre-wedding [data-related] h2{font-size:18px !important;line-height:1.8 !important}
.page-wedding-photo-pre-wedding [data-related] a{align-self:stretch !important;justify-content:center !important}
.page-wedding-photo-pre-wedding [data-charm-cta] a{min-width:0 !important;width:100% !important;padding:16px 20px !important;font-size:14.5px !important}
.page-wedding-photo-pre-wedding [data-charm-cta] p{font-size:13px !important;line-height:2 !important}
.page-wedding-photo-pre-wedding [data-dress2]{grid-template-columns:1fr 1fr !important;gap:20px 12px !important}
.page-wedding-photo-pre-wedding [data-dress2] h3{font-size:14.5px !important;line-height:1.75 !important}
.page-wedding-photo-pre-wedding [data-dress2] h3 br{display:none}
.page-wedding-photo-pre-wedding [data-dress2] p{font-size:12px !important;line-height:2 !important}
.page-wedding-photo-pre-wedding [data-dress-img]{margin-bottom:14px !important}
.page-wedding-photo-pre-wedding [data-plancard]{padding:34px 20px 30px !important;border-radius:16px !important}
.page-wedding-photo-pre-wedding [data-plancard] h4{font-size:24px !important;letter-spacing:.08em !important}
.page-wedding-photo-pre-wedding [data-planprice]{gap:6px 12px !important;margin:20px 0 10px !important}
.page-wedding-photo-pre-wedding [data-planprice] > span:first-child{font-size:17px !important}
.page-wedding-photo-pre-wedding [data-planprice] > span:nth-child(2) > span:first-child{font-size:42px !important}
.page-wedding-photo-pre-wedding [data-planprice] > span:nth-child(2) > span:last-child{font-size:26px !important}
.page-wedding-photo-pre-wedding [data-planprice] > span:last-child{font-size:12.5px !important}
.page-wedding-photo-pre-wedding [data-plan4]{grid-template-columns:repeat(4,1fr) !important;gap:0 !important}
.page-wedding-photo-pre-wedding [data-plan4] > div{padding:0 4px !important;gap:10px !important}
.page-wedding-photo-pre-wedding [data-plan4] > div > div{font-size:11px !important;line-height:1.65 !important}
.page-wedding-photo-pre-wedding [data-planicon]{width:100% !important;max-width:76px !important;height:auto !important;aspect-ratio:1/1 !important}
.page-wedding-photo-pre-wedding [data-mq-item]{width:200px !important;height:145px !important}
.page-wedding-photo-pre-wedding [data-faq-q]{padding:18px 18px !important}
.page-wedding-photo-pre-wedding [data-faq-q] > span:nth-child(2){font-size:14px !important;line-height:1.75 !important;text-wrap:pretty}
.page-wedding-photo-pre-wedding [data-faq-a]{padding:0 18px 20px 18px !important}
.page-wedding-photo-pre-wedding [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-photo-pre-wedding [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-photo-pre-wedding #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-photo-pre-wedding [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-photo-pre-wedding [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-photo-pre-wedding [data-fbrand]{text-align:center}
.page-wedding-photo-pre-wedding [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-photo-pre-wedding [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-photo-pre-wedding footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-photo-pre-wedding footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-photo-pre-wedding footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-photo-pre-wedding footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-photo-pre-wedding footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-001{min-width:1180px;background:#FFFFFF}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-005{line-height:1.2;text-align:center}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-012{color:#2D3B45}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-021{display:flex;justify-content:flex-end}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-028{color:#D88373;padding:9px 4px;font-size:14px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-029{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-030{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-031{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-032{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-033{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-034{color:#6D757D}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-035{background:#FBF7F1;padding:64px 40px 56px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-036{max-width:1160px;margin:0 auto;text-align:center}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-037{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.3em;color:#C08672;text-transform:uppercase;margin-bottom:14px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-038{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;line-height:1.55;letter-spacing:.06em;color:#1F4E6B}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-039{display:flex;align-items:center;justify-content:center;gap:14px;max-width:240px;margin:0 auto 40px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-040{flex:1;height:1px;background:linear-gradient(90deg,transparent,#E0A24A)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-041{display:inline-flex;width:11px;height:11px;transform:rotate(45deg);border:1px solid #E0A24A}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-042{flex:1;height:1px;background:linear-gradient(90deg,#E0A24A,transparent)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-043{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:16/7}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-044{position:absolute;inset:0}
.page-wedding-photo-pre-wedding #md_hero1{width:100%;height:100%}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-045{background:#FCFAF7;padding:84px 40px 88px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-046{max-width:1060px;margin:0 auto}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-047{text-align:center;margin-bottom:44px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-048{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.34em;color:#C08672;text-transform:uppercase;margin-bottom:14px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-049{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;letter-spacing:.16em;color:#1F4E6B}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-050{display:flex;align-items:center;justify-content:center;gap:12px;max-width:280px;margin:0 auto 26px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-051{margin:0;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.1;color:#5A6670;text-wrap:pretty}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-052{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-053{display:flex;flex-direction:column;background:#fff;border:1px solid #F0E7DC;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(120,90,70,.07);opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-054{aspect-ratio:4/3;overflow:hidden}
.page-wedding-photo-pre-wedding #md_for1{width:100%;height:100%}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-055{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 24px 34px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-056{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:26px;letter-spacing:.06em;color:#C9A98F;margin-bottom:14px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-057{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:17px;line-height:1.85;letter-spacing:.04em;color:#1F4E6B}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-058{margin:0;font-family:'Shippori Mincho',serif;font-size:13px;line-height:2.15;color:#6D757D;text-wrap:pretty}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-059{display:flex;flex-direction:column;background:#fff;border:1px solid #F0E7DC;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(120,90,70,.07);opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .08s,transform .8s cubic-bezier(.22,.61,.36,1) .08s}
.page-wedding-photo-pre-wedding #md_for2{width:100%;height:100%}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-060{display:flex;flex-direction:column;background:#fff;border:1px solid #F0E7DC;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(120,90,70,.07);opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .16s,transform .8s cubic-bezier(.22,.61,.36,1) .16s}
.page-wedding-photo-pre-wedding #md_for3{width:100%;height:100%}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-061{background:#fff}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-062{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-063{position:relative;min-height:420px}
.page-wedding-photo-pre-wedding #md_whatis{width:100%;height:100%}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-064{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(28px,5vw,80px);background:#fff}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-065{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;line-height:1.75;color:#1F4E6B}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-066{margin:0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.15;color:#5A6670}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-067{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:88px 40px 96px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-068{max-width:1120px;margin:0 auto}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-069{display:flex;align-items:center;justify-content:center;gap:20px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-070{flex:1;max-width:180px;height:1px;background:linear-gradient(90deg,transparent,#E0A24A)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-071{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;line-height:1.5;color:#1F4E6B;white-space:nowrap}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-072{flex:1;max-width:180px;height:1px;background:linear-gradient(90deg,#E0A24A,transparent)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-073{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-074{display:flex;flex-direction:column;gap:20px;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-075{text-align:center}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-076{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.2em;color:#C9A98F;margin-bottom:8px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-077{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:16px;line-height:1.7;color:#1F4E6B}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-078{margin:0;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:1.95;color:#6D757D}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-079{aspect-ratio:3/4;overflow:hidden;border-radius:2px}
.page-wedding-photo-pre-wedding #md_charm1{width:100%;height:100%}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-080{display:flex;flex-direction:column;gap:20px;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .08s,transform .9s cubic-bezier(.22,.61,.36,1) .08s}
.page-wedding-photo-pre-wedding #md_charm2{width:100%;height:100%}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-081{display:flex;flex-direction:column;gap:20px;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .16s,transform .9s cubic-bezier(.22,.61,.36,1) .16s}
.page-wedding-photo-pre-wedding #md_charm3{width:100%;height:100%}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-082{display:flex;flex-direction:column;gap:20px;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .24s,transform .9s cubic-bezier(.22,.61,.36,1) .24s}
.page-wedding-photo-pre-wedding #md_charm4{width:100%;height:100%}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-083{max-width:760px;margin:56px auto 0;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-084{margin:0;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.1;color:#5A6670;text-wrap:pretty}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-085{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:340px;padding:19px 40px;border-radius:999px;background:#D88373;color:#fff;font-family:'Shippori Mincho',serif;font-size:16px;font-weight:600;box-shadow:0 10px 26px rgba(216,131,115,.32)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-086{background:#fff;padding:88px 40px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-087{text-align:center;margin-bottom:20px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-088{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-089{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-090{text-align:center;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.1;color:#6D757D;max-width:660px;margin:0 auto 52px;opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-091{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-092{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-093{border-radius:6px;overflow:hidden;aspect-ratio:3/4;margin-bottom:20px}
.page-wedding-photo-pre-wedding #md_dress_w{width:100%;height:100%}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-094{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.24em;color:#C08672;text-transform:uppercase;margin-bottom:8px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-095{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:17px;line-height:1.7;color:#1F4E6B}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-096{margin:0;font-family:'Shippori Mincho',serif;font-size:13px;line-height:2.05;color:#6D757D;text-wrap:pretty}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-097{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .08s,transform .9s cubic-bezier(.22,.61,.36,1) .08s}
.page-wedding-photo-pre-wedding #md_dress_c{width:100%;height:100%}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-098{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .16s,transform .9s cubic-bezier(.22,.61,.36,1) .16s}
.page-wedding-photo-pre-wedding #md_dress_j{width:100%;height:100%}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-099{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .24s,transform .9s cubic-bezier(.22,.61,.36,1) .24s}
.page-wedding-photo-pre-wedding #md_dress_r{width:100%;height:100%}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-100{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:84px 40px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-101{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFDFB 0%,#FDF9F4 100%);border:1px solid #EFE4D8;border-radius:22px;box-shadow:0 20px 50px rgba(120,80,60,.08);padding:56px 60px 48px;margin-bottom:38px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-102{margin:0 0 20px;text-align:center;font-family:'Shippori Mincho',serif;font-weight:600;font-size:34px;letter-spacing:.14em;color:#1F4E6B}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-103{margin:0 auto 30px;max-width:660px;text-align:center;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.15;color:#6D757D;text-wrap:pretty}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-104{display:flex;align-items:center;justify-content:center;gap:14px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-105{flex:1;max-width:260px;height:1px;background:#E7DCD0}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-106{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:18px;margin:26px 0 10px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-107{font-family:'Shippori Mincho',serif;font-size:21px;letter-spacing:.14em;color:#2D3B45}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-108{display:inline-flex;align-items:baseline}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-109{font-family:'Cormorant Garamond',serif;font-size:70px;font-weight:600;line-height:1;letter-spacing:.01em;color:#1F4E6B}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-110{font-family:'Shippori Mincho',serif;font-size:42px;line-height:1;color:#1F4E6B;margin-left:2px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-111{font-family:'Shippori Mincho',serif;font-size:15px;color:#6D757D}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-112{margin:0;text-align:center;font-family:'Shippori Mincho',serif;font-size:13px;color:#6D757D}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-113{margin:26px 0 34px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-114{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:34px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-115{display:inline-flex;gap:5px;opacity:.75}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-116{width:5px;height:5px;background:#DCC7B4;transform:rotate(45deg);display:inline-block}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-117{width:5px;height:5px;background:#EBDCCE;transform:rotate(45deg);display:inline-block}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-118{font-family:'Shippori Mincho',serif;font-size:20px;letter-spacing:.18em;color:#2D3B45}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-119{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:920px;margin:0 auto}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-120{display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 14px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-121{width:150px;height:150px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-122{width:100%;height:100%;object-fit:cover;display:block}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-123{text-align:center;font-family:'Shippori Mincho',serif;font-size:15.5px;line-height:1.8;color:#2D3B45}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-124{text-align:left;margin-bottom:40px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-125{display:flex;gap:18px;padding:16px 0;border-top:1px solid #EFE6DA}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-126{width:64px;flex:none;font-family:'Shippori Mincho',serif;font-size:13px;color:#6D757D}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-127{font-family:'Shippori Mincho',serif;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-128{display:flex;gap:18px;padding:16px 0;border-top:1px solid #EFE6DA;border-bottom:1px solid #EFE6DA}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-129{display:flex;align-items:center;justify-content:center;gap:12px;max-width:600px;margin:0 auto;padding:22px;border-radius:6px;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:17px;font-weight:600;text-decoration:none}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-130{font-family:'Cormorant Garamond',serif;font-size:18px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-131{background:#fff;padding:84px 0}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-132{max-width:1060px;margin:0 auto;padding:0 40px;text-align:center}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-133{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-134{margin:0 auto 40px;max-width:600px;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.1;color:#6D757D}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-135{overflow:hidden;width:100%;margin-bottom:40px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-136{display:flex;gap:14px;width:max-content;animation:marqueeX 46s linear infinite}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-137{flex:none;width:300px;height:210px;border-radius:6px;overflow:hidden;background:#F5EDE2}
.page-wedding-photo-pre-wedding #md_gal1{width:100%;height:100%}
.page-wedding-photo-pre-wedding #md_gal2{width:100%;height:100%}
.page-wedding-photo-pre-wedding #md_gal3{width:100%;height:100%}
.page-wedding-photo-pre-wedding #md_gal4{width:100%;height:100%}
.page-wedding-photo-pre-wedding #md_gal5{width:100%;height:100%}
.page-wedding-photo-pre-wedding #md_gal6{width:100%;height:100%}
.page-wedding-photo-pre-wedding #md_gal7{width:100%;height:100%}
.page-wedding-photo-pre-wedding #md_gal8{width:100%;height:100%}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-138{text-align:center;padding:0 40px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-139{display:inline-flex;align-items:center;gap:10px;padding:16px 38px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:15px;font-weight:600}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-140{background:#FBF7F1;padding:80px 40px 88px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-141{max-width:860px;margin:0 auto}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-142{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-143{display:flex;flex-direction:column;gap:14px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-144{border:1px solid #E7DED4;border-radius:14px;background:#fff;overflow:hidden}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-145{width:100%;display:flex;align-items:center;gap:16px;padding:22px 26px;background:none;border:none;text-align:left;cursor:pointer}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-146{flex:none;width:30px;height:30px;border-radius:50%;background:#D88373;color:#fff;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-147{flex:1;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B;line-height:1.6}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-148{flex:none;transition:transform .3s}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-149{display:none;padding:0 26px 24px 72px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-150{margin:0;font-size:14px;line-height:2;color:#2D3B45}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-151{background:#fff;padding:76px 40px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-152{max-width:960px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:#FCFAF7;border:1px solid #EDE4D9;border-radius:14px;overflow:hidden}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-153{min-height:240px}
.page-wedding-photo-pre-wedding #md_rel_iwai{width:100%;height:100%}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-154{display:flex;flex-direction:column;justify-content:center;padding:40px 44px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-155{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:12px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-156{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:22px;line-height:1.7;color:#1F4E6B}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-157{margin:0 0 24px;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:2.05;color:#6D757D;text-wrap:pretty}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-158{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:14.5px;font-weight:600}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-159{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-160{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-161{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-162{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-163{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-164{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-165{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-166{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-167{background:#FBF7F1;padding:70px 40px 80px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-168{max-width:1000px;margin:0 auto;text-align:center}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-169{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-170{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-171{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-172{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-173{line-height:1.2}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-174{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-175{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-176{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-177{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-178{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-179{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-180{color:rgba(248,244,238,.8)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-181{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-182{display:flex;gap:20px}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-183{color:rgba(248,244,238,.6)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-184{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-185{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-186{font-size:15px;font-weight:700}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-187{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-188{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-photo-pre-wedding .u-wedding-photo-pre-wedding-189{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-photo-gallery ============ */
/* block */
.page-wedding-photo-gallery /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-wedding-photo-gallery .gl-item{position:relative;overflow:hidden;cursor:pointer;background:#F5EDE2}
.page-wedding-photo-gallery .gl-item img,.page-wedding-photo-gallery .gl-item image-slot{transition:transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-photo-gallery .gl-item:hover img,.page-wedding-photo-gallery .gl-item:hover image-slot{transform:scale(1.06)}
.page-wedding-photo-gallery .gl-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 14px;background:linear-gradient(180deg,rgba(18,38,55,0),rgba(18,38,55,.62));color:#fff;font-family:'Shippori Mincho',serif;font-size:12.5px;letter-spacing:.08em;opacity:0;transition:opacity .35s ease}
.page-wedding-photo-gallery .gl-item:hover .gl-cap{opacity:1}
/* media */
@media (max-width:768px){
.page-wedding-photo-gallery [data-other2]{grid-template-columns:1fr !important;gap:14px !important}
.page-wedding-photo-gallery [data-other2] > a > div:first-child{width:112px !important}
.page-wedding-photo-gallery [data-root]{min-width:0 !important}
.page-wedding-photo-gallery [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-photo-gallery [data-hd-nav]{display:none !important}
.page-wedding-photo-gallery [data-hd-actions]{display:none !important}
.page-wedding-photo-gallery [data-hd-burger]{display:flex !important}
.page-wedding-photo-gallery [data-hd-book]{display:flex !important}
.page-wedding-photo-gallery [data-hd-burger]{margin-left:0 !important}
.page-wedding-photo-gallery [data-hero]{padding:48px 20px 28px !important}
.page-wedding-photo-gallery [data-hero] h1{font-size:31px !important;letter-spacing:.08em !important}
.page-wedding-photo-gallery [data-hero] p{font-size:12.5px !important;letter-spacing:.2em !important}
.page-wedding-photo-gallery [data-sec]{padding:48px 16px !important}
.page-wedding-photo-gallery [data-sec] h2{font-size:20px !important;line-height:1.75 !important;letter-spacing:.04em !important;text-wrap:balance}
.page-wedding-photo-gallery [data-sec] h3{font-size:16px !important;line-height:1.7 !important;text-wrap:pretty}
.page-wedding-photo-gallery [data-filter]{gap:8px !important}
.page-wedding-photo-gallery [data-filter] button{font-size:12px !important;padding:9px 16px !important}
.page-wedding-photo-gallery [data-gal-grid]{grid-template-columns:1fr 1fr !important;gap:10px !important}
.page-wedding-photo-gallery [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-photo-gallery [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-photo-gallery #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-photo-gallery [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-photo-gallery [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-photo-gallery [data-fbrand]{text-align:center}
.page-wedding-photo-gallery [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-photo-gallery [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-photo-gallery footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-photo-gallery footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-photo-gallery footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-photo-gallery footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-photo-gallery footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-photo-gallery .u-wedding-photo-gallery-001{min-width:1180px;background:#FFFFFF}
.page-wedding-photo-gallery .u-wedding-photo-gallery-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-photo-gallery .u-wedding-photo-gallery-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-photo-gallery .u-wedding-photo-gallery-005{line-height:1.2;text-align:center}
.page-wedding-photo-gallery .u-wedding-photo-gallery-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-photo-gallery .u-wedding-photo-gallery-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-photo-gallery .u-wedding-photo-gallery-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-photo-gallery .u-wedding-photo-gallery-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-011{color:#2D3B45}
.page-wedding-photo-gallery .u-wedding-photo-gallery-012{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-photo-gallery .u-wedding-photo-gallery-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-photo-gallery .u-wedding-photo-gallery-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-photo-gallery .u-wedding-photo-gallery-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-photo-gallery .u-wedding-photo-gallery-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-photo-gallery .u-wedding-photo-gallery-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-photo-gallery .u-wedding-photo-gallery-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;background:#D88373;color:#fff;font-size:13px;font-weight:700;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-photo-gallery .u-wedding-photo-gallery-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-photo-gallery .u-wedding-photo-gallery-021{display:flex;justify-content:flex-end}
.page-wedding-photo-gallery .u-wedding-photo-gallery-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-photo-gallery .u-wedding-photo-gallery-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-025{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-photo-gallery .u-wedding-photo-gallery-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-028{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-photo-gallery .u-wedding-photo-gallery-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-photo-gallery .u-wedding-photo-gallery-032{max-width:1200px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-wedding-photo-gallery .u-wedding-photo-gallery-033{color:#6D757D}
.page-wedding-photo-gallery .u-wedding-photo-gallery-034{height:auto;background:#FBF7F1;padding:76px 40px 44px;display:flex;flex-direction:column;align-items:center;text-align:center}
.page-wedding-photo-gallery .u-wedding-photo-gallery-035{margin:0;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:60px;letter-spacing:.12em;line-height:1;color:#1F4E6B}
.page-wedding-photo-gallery .u-wedding-photo-gallery-036{margin:16px 0 0;font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.26em;color:#6D757D}
.page-wedding-photo-gallery .u-wedding-photo-gallery-037{background:#fff;padding:44px 40px 10px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-038{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-039{padding:11px 26px;border-radius:999px;border:1px solid #1F4E6B;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:13.5px;letter-spacing:.06em;cursor:pointer}
.page-wedding-photo-gallery .u-wedding-photo-gallery-040{padding:11px 26px;border-radius:999px;border:1px solid #E7DED4;background:#fff;color:#2D3B45;font-family:'Shippori Mincho',serif;font-size:13.5px;letter-spacing:.06em;cursor:pointer}
.page-wedding-photo-gallery .u-wedding-photo-gallery-041{max-width:1200px;margin:24px auto 0;text-align:center;font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.16em;color:#6D757D}
.page-wedding-photo-gallery .u-wedding-photo-gallery-042{background:#fff;padding:26px 40px 88px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-043{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-044{aspect-ratio:4/3}
.page-wedding-photo-gallery #gl_1{width:100%;height:100%}
.page-wedding-photo-gallery #gl_2{width:100%;height:100%}
.page-wedding-photo-gallery #gl_3{width:100%;height:100%}
.page-wedding-photo-gallery #gl_4{width:100%;height:100%}
.page-wedding-photo-gallery #gl_5{width:100%;height:100%}
.page-wedding-photo-gallery #gl_6{width:100%;height:100%}
.page-wedding-photo-gallery #gl_7{width:100%;height:100%}
.page-wedding-photo-gallery #gl_8{width:100%;height:100%}
.page-wedding-photo-gallery #gl_9{width:100%;height:100%}
.page-wedding-photo-gallery #gl_10{width:100%;height:100%}
.page-wedding-photo-gallery #gl_11{width:100%;height:100%}
.page-wedding-photo-gallery #gl_12{width:100%;height:100%}
.page-wedding-photo-gallery #gl_13{width:100%;height:100%}
.page-wedding-photo-gallery #gl_14{width:100%;height:100%}
.page-wedding-photo-gallery #gl_15{width:100%;height:100%}
.page-wedding-photo-gallery #gl_16{width:100%;height:100%}
.page-wedding-photo-gallery #gl_17{width:100%;height:100%}
.page-wedding-photo-gallery #gl_18{width:100%;height:100%}
.page-wedding-photo-gallery #gl_19{width:100%;height:100%}
.page-wedding-photo-gallery #gl_20{width:100%;height:100%}
.page-wedding-photo-gallery .u-wedding-photo-gallery-045{text-align:center;margin-top:44px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-046{display:inline-flex;align-items:center;gap:10px;padding:15px 44px;border-radius:999px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.14em;cursor:pointer}
.page-wedding-photo-gallery .u-wedding-photo-gallery-047{background:#fff;padding:8px 40px 78px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-048{max-width:1000px;margin:0 auto}
.page-wedding-photo-gallery .u-wedding-photo-gallery-049{text-align:center;margin-bottom:34px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-050{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.3em;color:#C08672;text-transform:uppercase;margin-bottom:10px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-051{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;letter-spacing:.06em;color:#1F4E6B}
.page-wedding-photo-gallery .u-wedding-photo-gallery-052{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-053{display:flex;background:#FBF7F1;border:1px solid #EFE4D8;border-radius:12px;overflow:hidden;color:inherit;text-decoration:none}
.page-wedding-photo-gallery .u-wedding-photo-gallery-054{width:150px;flex:none}
.page-wedding-photo-gallery #gl_other1{width:100%;height:100%}
.page-wedding-photo-gallery .u-wedding-photo-gallery-055{padding:24px 26px;display:flex;flex-direction:column;justify-content:center}
.page-wedding-photo-gallery .u-wedding-photo-gallery-056{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.22em;color:#6F94B4}
.page-wedding-photo-gallery .u-wedding-photo-gallery-057{margin:6px 0 8px;font-family:'Shippori Mincho',serif;font-size:18px;color:#1F4E6B}
.page-wedding-photo-gallery .u-wedding-photo-gallery-058{font-size:12.5px;line-height:1.9;color:#6D757D}
.page-wedding-photo-gallery #gl_other2{width:100%;height:100%}
.page-wedding-photo-gallery .u-wedding-photo-gallery-059{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:82px 40px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-060{max-width:760px;margin:0 auto;text-align:center}
.page-wedding-photo-gallery .u-wedding-photo-gallery-061{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:14px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-062{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;line-height:1.7;color:#1F4E6B}
.page-wedding-photo-gallery .u-wedding-photo-gallery-063{margin:0 0 32px;font-size:14px;line-height:2.05;color:#6D757D}
.page-wedding-photo-gallery .u-wedding-photo-gallery-064{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-065{display:inline-flex;align-items:center;gap:12px;padding:15px 34px;border-radius:999px;background:#D88373;color:#fff;font-family:'Shippori Mincho',serif;font-size:15px;box-shadow:0 10px 26px rgba(216,131,115,.3)}
.page-wedding-photo-gallery .u-wedding-photo-gallery-066{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-067{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:15px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-068{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;background:rgba(18,38,55,.88);padding:48px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-069{position:absolute;top:22px;right:26px;width:46px;height:46px;border:none;background:none;color:#fff;font-size:34px;line-height:1;cursor:pointer}
.page-wedding-photo-gallery .u-wedding-photo-gallery-070{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-wedding-photo-gallery .u-wedding-photo-gallery-071{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-wedding-photo-gallery .u-wedding-photo-gallery-072{margin:0;max-width:1000px;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:16px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-073{max-width:100%;max-height:74vh;object-fit:contain;background:#F5EDE2}
.page-wedding-photo-gallery .u-wedding-photo-gallery-074{font-family:'Shippori Mincho',serif;font-size:13.5px;letter-spacing:.1em;color:rgba(255,255,255,.9)}
.page-wedding-photo-gallery .u-wedding-photo-gallery-075{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-076{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-077{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-078{line-height:1.2}
.page-wedding-photo-gallery .u-wedding-photo-gallery-079{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-photo-gallery .u-wedding-photo-gallery-080{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-081{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-photo-gallery .u-wedding-photo-gallery-082{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-photo-gallery .u-wedding-photo-gallery-083{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-photo-gallery .u-wedding-photo-gallery-084{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-085{color:rgba(248,244,238,.8)}
.page-wedding-photo-gallery .u-wedding-photo-gallery-086{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-photo-gallery .u-wedding-photo-gallery-087{display:flex;gap:20px}
.page-wedding-photo-gallery .u-wedding-photo-gallery-088{color:rgba(248,244,238,.6)}
.page-wedding-photo-gallery .u-wedding-photo-gallery-089{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-photo-gallery .u-wedding-photo-gallery-090{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#D88373;color:#fff}
.page-wedding-photo-gallery .u-wedding-photo-gallery-091{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1}
.page-wedding-photo-gallery .u-wedding-photo-gallery-092{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.9)}
.page-wedding-photo-gallery .u-wedding-photo-gallery-093{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#4FB06D;color:#fff}
.page-wedding-photo-gallery .u-wedding-photo-gallery-094{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-engagement ============ */
/* block */
.page-wedding-engagement /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-wedding-engagement [data-hero-a]{animation:heroFadeA 12s ease-in-out infinite}
.page-wedding-engagement [data-hero-b]{animation:heroFadeB 12s ease-in-out infinite}
/* media */
@media (prefers-reduced-motion:reduce){
.page-wedding-engagement [data-hero-a]{animation:none;opacity:1}
.page-wedding-engagement [data-hero-b]{animation:none;opacity:0}
}
@media (max-width:768px){
.page-wedding-engagement [data-root]{min-width:0 !important}
.page-wedding-engagement [data-hero-img]{height:250px !important}
.page-wedding-engagement [data-hero-copy]{padding:34px 20px 26px !important}
.page-wedding-engagement [data-hero-sub]{padding:28px 20px 34px !important}
.page-wedding-engagement [data-venue3]{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;gap:14px !important;margin:0 -20px !important;padding:0 20px 10px !important;-webkit-overflow-scrolling:touch}
.page-wedding-engagement [data-venue3] > a{flex:0 0 76% !important;min-width:0 !important;scroll-snap-align:center}
.page-wedding-engagement [data-venue3] image-slot,.page-wedding-engagement [data-venue3] img{max-width:100% !important}
.page-wedding-engagement [data-col-dots]{display:flex !important}
.page-wedding-engagement [data-yuino-intro]{grid-template-columns:1fr !important;gap:26px !important;padding:56px 20px !important}
.page-wedding-engagement [data-yuino-intro] > div{min-width:0 !important}
.page-wedding-engagement [data-yuino-img]{aspect-ratio:4/3 !important}
.page-wedding-engagement [data-msg-grid]{grid-template-columns:1fr !important;gap:28px !important}
.page-wedding-engagement [data-msg-img]{aspect-ratio:4/3 !important}
.page-wedding-engagement div[style*="210px 1fr 1fr"]{grid-template-columns:1fr 1fr !important}
.page-wedding-engagement div[style*="210px 1fr 1fr"] > div:first-child{display:none !important}
.page-wedding-engagement div[style*="210px 1fr 1fr"] > div:nth-child(3n+1){grid-column:1 / -1 !important;justify-content:flex-start !important;gap:9px !important;padding:11px 14px !important;background:#F5EDE2 !important;border-top:1px solid #EFE6DA !important}
.page-wedding-engagement div[style*="210px 1fr 1fr"] > div:nth-child(3n+1) svg{width:18px !important;height:18px !important}
.page-wedding-engagement div[style*="210px 1fr 1fr"] > div:nth-child(3n+1) span{font-size:13px !important}
.page-wedding-engagement div[style*="210px 1fr 1fr"] > div:nth-child(3n+2),.page-wedding-engagement div[style*="210px 1fr 1fr"] > div:nth-child(3n){padding:13px 14px !important;font-size:12.5px !important;line-height:1.75 !important}
.page-wedding-engagement div[style*="210px 1fr 1fr"] > div:nth-child(2),.page-wedding-engagement div[style*="210px 1fr 1fr"] > div:nth-child(3){padding:16px 12px !important}
.page-wedding-engagement div[style*="210px 1fr 1fr"] > div:nth-child(2) > div:last-child,.page-wedding-engagement div[style*="210px 1fr 1fr"] > div:nth-child(3) > div:last-child{font-size:17px !important}
.page-wedding-engagement [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-engagement [data-hd-nav]{display:none !important}
.page-wedding-engagement [data-hd-actions]{display:none !important}
.page-wedding-engagement [data-hd-burger]{display:flex !important}
.page-wedding-engagement [data-hd-book]{display:flex !important}
.page-wedding-engagement [data-hd-burger]{margin-left:0 !important}
.page-wedding-engagement [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-engagement [data-sec]{padding:56px 20px !important}
.page-wedding-engagement [data-hero] h1{font-size:26px !important}
.page-wedding-engagement [data-worry]{display:flex !important;grid-template-columns:none !important;gap:12px !important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -20px !important;padding:0 20px 8px !important}
.page-wedding-engagement [data-worry]::-webkit-scrollbar{display:none}
.page-wedding-engagement [data-worry]>div{flex:0 0 68vw;scroll-snap-align:center;padding:30px 18px 26px !important}
.page-wedding-engagement [data-solve3]{grid-template-columns:1fr !important;gap:16px !important}
.page-wedding-engagement [data-style3]{grid-template-columns:1fr 1fr !important;gap:12px !important}
.page-wedding-engagement [data-style3] > a{min-width:0 !important}
.page-wedding-engagement [data-style3] image-slot,.page-wedding-engagement [data-style3] img{max-width:100% !important}
.page-wedding-engagement [data-style3] > a > div:first-child{height:130px !important}
.page-wedding-engagement [data-style3] > a > div:nth-child(2){top:130px !important;width:52px !important;height:52px !important}
.page-wedding-engagement [data-style3] > a > div:nth-child(2) svg{width:24px !important;height:24px !important}
.page-wedding-engagement [data-style3] > a > div:last-child{padding:36px 14px 22px !important}
.page-wedding-engagement [data-style3] h3{font-size:19px !important;margin-bottom:12px !important}
.page-wedding-engagement [data-style3] p{font-size:12px !important;line-height:1.85 !important;margin-bottom:14px !important}
.page-wedding-engagement [data-style3] > a > div:last-child > span{font-size:12.5px !important}
.page-wedding-engagement [data-support]{grid-template-columns:1fr 1fr !important;gap:14px !important}
.page-wedding-engagement [data-venue4]{grid-template-columns:1fr 1fr !important;gap:16px !important}
.page-wedding-engagement [data-flow]{flex-direction:column !important;align-items:stretch !important}
.page-wedding-engagement [data-flow] [data-flow-arrow]{transform:rotate(90deg) !important;margin:2px auto !important}
.page-wedding-engagement [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-engagement [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-engagement #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-engagement [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-engagement [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-engagement [data-fbrand]{text-align:center}
.page-wedding-engagement [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-engagement [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-engagement footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-engagement footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-engagement footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-engagement footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-engagement footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-engagement .u-wedding-engagement-001{min-width:1180px;background:#FFFFFF}
.page-wedding-engagement .u-wedding-engagement-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-engagement .u-wedding-engagement-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-engagement .u-wedding-engagement-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-engagement .u-wedding-engagement-005{line-height:1.2;text-align:center}
.page-wedding-engagement .u-wedding-engagement-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-engagement .u-wedding-engagement-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-engagement .u-wedding-engagement-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-engagement .u-wedding-engagement-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-engagement .u-wedding-engagement-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-engagement .u-wedding-engagement-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-engagement .u-wedding-engagement-012{color:#2D3B45}
.page-wedding-engagement .u-wedding-engagement-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-engagement .u-wedding-engagement-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-engagement .u-wedding-engagement-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-engagement .u-wedding-engagement-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-engagement .u-wedding-engagement-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-engagement .u-wedding-engagement-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-engagement .u-wedding-engagement-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-engagement .u-wedding-engagement-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-engagement .u-wedding-engagement-021{display:flex;justify-content:flex-end}
.page-wedding-engagement .u-wedding-engagement-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-engagement .u-wedding-engagement-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-engagement .u-wedding-engagement-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-engagement .u-wedding-engagement-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-engagement .u-wedding-engagement-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-engagement .u-wedding-engagement-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-engagement .u-wedding-engagement-028{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-engagement .u-wedding-engagement-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-engagement .u-wedding-engagement-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-engagement .u-wedding-engagement-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-engagement .u-wedding-engagement-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-engagement .u-wedding-engagement-033{color:#6D757D}
.page-wedding-engagement .u-wedding-engagement-034{position:relative;overflow:hidden}
.page-wedding-engagement .u-wedding-engagement-035{background:#FBF7F1;padding:52px 40px 40px;text-align:center}
.page-wedding-engagement .u-wedding-engagement-036{max-width:760px;margin:0 auto}
.page-wedding-engagement .u-wedding-engagement-037{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:16px}
.page-wedding-engagement .u-wedding-engagement-038{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;line-height:1.5;color:#1F4E6B}
.page-wedding-engagement .u-wedding-engagement-039{position:relative;height:440px;overflow:hidden}
.page-wedding-engagement .u-wedding-engagement-040{position:absolute;inset:0}
.page-wedding-engagement #dy_hero{width:100%;height:100%}
.page-wedding-engagement #dy_hero2{width:100%;height:100%}
.page-wedding-engagement .u-wedding-engagement-041{background:#FBF7F1;padding:44px 40px 54px;text-align:center}
.page-wedding-engagement .u-wedding-engagement-042{font-family:'Shippori Mincho',serif;font-size:19px;line-height:1.8;color:#C08672;margin-bottom:18px}
.page-wedding-engagement .u-wedding-engagement-043{display:flex;align-items:center;justify-content:center;gap:14px;max-width:220px;margin:0 auto 20px}
.page-wedding-engagement .u-wedding-engagement-044{flex:1;height:1px;background:#E0A24A;opacity:.7}
.page-wedding-engagement .u-wedding-engagement-045{width:7px;height:7px;background:#E0A24A;transform:rotate(45deg)}
.page-wedding-engagement .u-wedding-engagement-046{margin:0 auto;max-width:600px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-wedding-engagement .u-wedding-engagement-047{position:relative;overflow:hidden;background:#FBF3EC url('../images/wedding-engagement-03.png') center/cover no-repeat;padding:96px 40px 100px}
.page-wedding-engagement .u-wedding-engagement-048{position:relative;z-index:2;max-width:1000px;margin:0 auto}
.page-wedding-engagement .u-wedding-engagement-049{display:grid;grid-template-columns:1fr 0.85fr;gap:48px;align-items:center}
.page-wedding-engagement .u-wedding-engagement-050{max-width:480px;opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement .u-wedding-engagement-051{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.32em;color:#C08672;text-transform:uppercase;margin-bottom:18px}
.page-wedding-engagement .u-wedding-engagement-052{margin:0 0 26px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:34px;line-height:1.55;color:#1F4E6B}
.page-wedding-engagement .u-wedding-engagement-053{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.page-wedding-engagement .u-wedding-engagement-054{margin:0;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.3;color:#2D3B45}
.page-wedding-engagement .u-wedding-engagement-055{position:relative;aspect-ratio:16/9;border-radius:0;overflow:hidden;box-shadow:0 20px 46px rgba(120,80,60,.16)}
.page-wedding-engagement #dy_msg_photo{width:100%;height:100%}
.page-wedding-engagement .u-wedding-engagement-056{position:relative;margin:56px auto 40px;max-width:620px;padding:52px 44px 46px;background:rgba(255,251,246,.82);border:1px solid rgba(224,162,74,.28);border-radius:20px;box-shadow:0 20px 50px rgba(120,80,60,.1);text-align:center;overflow:hidden;opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1) .1s,transform 1s cubic-bezier(.22,.61,.36,1) .1s}
.page-wedding-engagement .u-wedding-engagement-057{margin-bottom:22px}
.page-wedding-engagement .u-wedding-engagement-058{margin:0;font-family:'Shippori Mincho',serif;font-size:22px;font-weight:600;line-height:1.9;color:#C15B49}
.page-wedding-engagement .u-wedding-engagement-059{margin:22px 0 0;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.1;color:#6D757D}
.page-wedding-engagement .u-wedding-engagement-060{text-align:center;margin:0 auto 38px;max-width:620px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45;opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .18s,transform .9s cubic-bezier(.22,.61,.36,1) .18s}
.page-wedding-engagement .u-wedding-engagement-061{text-align:center;opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .26s,transform .9s cubic-bezier(.22,.61,.36,1) .26s}
.page-wedding-engagement .u-wedding-engagement-062{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:320px;padding:19px 44px;border-radius:999px;background:#C77568;color:#fff;font-family:'Shippori Mincho',serif;font-size:15.5px;letter-spacing:.04em;text-decoration:none;box-shadow:0 14px 30px rgba(199,117,104,.3)}
.page-wedding-engagement .u-wedding-engagement-063{font-family:'Cormorant Garamond',serif;font-size:18px}
.page-wedding-engagement .u-wedding-engagement-064{background:#FBF7F1;padding:92px 40px}
.page-wedding-engagement .u-wedding-engagement-065{max-width:1040px;margin:0 auto}
.page-wedding-engagement .u-wedding-engagement-066{text-align:center;margin:0 0 52px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;letter-spacing:.04em;color:#1F4E6B;opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement .u-wedding-engagement-067{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.page-wedding-engagement .u-wedding-engagement-068{display:flex;flex-direction:column;align-items:center;text-align:center;background:#FEFCF9;border:1px solid #ECE2D5;border-radius:6px;padding:40px 20px 34px;opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement .u-wedding-engagement-069{margin:0;font-family:'Shippori Mincho',serif;font-size:15px;line-height:1.8;color:#5C6670}
.page-wedding-engagement .u-wedding-engagement-070{display:flex;flex-direction:column;align-items:center;text-align:center;background:#FEFCF9;border:1px solid #ECE2D5;border-radius:6px;padding:40px 20px 34px;opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .08s,transform .8s cubic-bezier(.22,.61,.36,1) .08s}
.page-wedding-engagement .u-wedding-engagement-071{display:flex;flex-direction:column;align-items:center;text-align:center;background:#FEFCF9;border:1px solid #ECE2D5;border-radius:6px;padding:40px 20px 34px;opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .16s,transform .8s cubic-bezier(.22,.61,.36,1) .16s}
.page-wedding-engagement .u-wedding-engagement-072{display:flex;flex-direction:column;align-items:center;text-align:center;background:#FEFCF9;border:1px solid #ECE2D5;border-radius:6px;padding:40px 20px 34px;opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .24s,transform .8s cubic-bezier(.22,.61,.36,1) .24s}
.page-wedding-engagement .u-wedding-engagement-073{text-align:center;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.1;color:#6D757D;margin:44px auto 0;opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .1s,transform .9s cubic-bezier(.22,.61,.36,1) .1s}
.page-wedding-engagement .u-wedding-engagement-074{display:flex;justify-content:center;margin-top:22px}
.page-wedding-engagement .u-wedding-engagement-075{position:relative;overflow:hidden;background:#F7EFE6 url('../images/wedding-engagement-03.png') center/cover no-repeat;padding:88px 40px 96px}
.page-wedding-engagement .u-wedding-engagement-076{position:relative;z-index:2;max-width:1120px;margin:0 auto}
.page-wedding-engagement .u-wedding-engagement-077{text-align:center;margin-bottom:40px}
.page-wedding-engagement .u-wedding-engagement-078{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.32em;color:#C08672;text-transform:uppercase;margin-bottom:14px}
.page-wedding-engagement .u-wedding-engagement-079{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:34px;color:#1F4E6B}
.page-wedding-engagement .u-wedding-engagement-080{display:flex;align-items:center;justify-content:center;gap:14px;max-width:260px;margin:0 auto 26px}
.page-wedding-engagement .u-wedding-engagement-081{margin:0 auto;max-width:600px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.1;color:#6D757D}
.page-wedding-engagement .u-wedding-engagement-082{background:rgba(255,253,250,.9);border:1px solid rgba(224,162,74,.22);border-radius:22px;overflow:hidden;box-shadow:0 24px 56px rgba(120,80,60,.12);opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement .u-wedding-engagement-083{display:grid;grid-template-columns:210px 1fr 1fr}
.page-wedding-engagement .u-wedding-engagement-084{background:#FBF7F1;padding:26px 20px;display:flex;align-items:center;justify-content:center}
.page-wedding-engagement .u-wedding-engagement-085{position:relative;background:linear-gradient(135deg,#CF7565,#BC5443);padding:28px 20px;text-align:center;overflow:hidden}
.page-wedding-engagement .u-wedding-engagement-086{position:absolute;right:-30px;top:50%;transform:translateY(-50%)}
.page-wedding-engagement .u-wedding-engagement-087{position:relative;font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:.24em;color:rgba(255,255,255,.85);text-transform:uppercase;margin-bottom:6px}
.page-wedding-engagement .u-wedding-engagement-088{position:relative;font-family:'Shippori Mincho',serif;font-size:22px;font-weight:600;color:#fff}
.page-wedding-engagement .u-wedding-engagement-089{position:relative;background:linear-gradient(135deg,#2A5F82,#1F4E6B);padding:28px 20px;text-align:center;overflow:hidden}
.page-wedding-engagement .u-wedding-engagement-090{position:relative;font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:.24em;color:rgba(191,229,243,.9);text-transform:uppercase;margin-bottom:6px}
.page-wedding-engagement .u-wedding-engagement-091{display:flex;align-items:center;gap:14px;padding:24px 22px;background:rgba(251,247,241,.5)}
.page-wedding-engagement .u-wedding-engagement-092{flex:none}
.page-wedding-engagement .u-wedding-engagement-093{font-family:'Shippori Mincho',serif;font-size:15px;color:#4A5560}
.page-wedding-engagement .u-wedding-engagement-094{padding:24px 24px;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:1.9;color:#C15B49;border-left:1px solid #EFE6DA;background:rgba(251,247,241,.5)}
.page-wedding-engagement .u-wedding-engagement-095{padding:24px 24px;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:1.9;color:#245C7E;border-left:1px solid #EFE6DA;background:rgba(251,247,241,.5)}
.page-wedding-engagement .u-wedding-engagement-096{display:flex;align-items:center;gap:14px;padding:24px 22px;border-top:1px solid #EFE6DA}
.page-wedding-engagement .u-wedding-engagement-097{padding:24px 24px;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:1.9;color:#C15B49;border-left:1px solid #EFE6DA;border-top:1px solid #EFE6DA}
.page-wedding-engagement .u-wedding-engagement-098{padding:24px 24px;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:1.9;color:#245C7E;border-left:1px solid #EFE6DA;border-top:1px solid #EFE6DA}
.page-wedding-engagement .u-wedding-engagement-099{display:flex;align-items:center;gap:14px;padding:24px 22px;background:rgba(251,247,241,.5);border-top:1px solid #EFE6DA}
.page-wedding-engagement .u-wedding-engagement-100{padding:24px 24px;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:1.9;color:#C15B49;border-left:1px solid #EFE6DA;border-top:1px solid #EFE6DA;background:rgba(251,247,241,.5)}
.page-wedding-engagement .u-wedding-engagement-101{padding:24px 24px;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:1.9;color:#245C7E;border-left:1px solid #EFE6DA;border-top:1px solid #EFE6DA;background:rgba(251,247,241,.5)}
.page-wedding-engagement .u-wedding-engagement-102{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:40px}
.page-wedding-engagement .u-wedding-engagement-103{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:300px;padding:19px 40px;border-radius:999px;background:#C77568;color:#fff;font-family:'Shippori Mincho',serif;font-size:15.5px;text-decoration:none;box-shadow:0 14px 30px rgba(199,117,104,.28)}
.page-wedding-engagement .u-wedding-engagement-104{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:300px;padding:19px 40px;border-radius:999px;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:15.5px;text-decoration:none;box-shadow:0 14px 30px rgba(31,78,107,.26)}
.page-wedding-engagement .u-wedding-engagement-105{position:relative;background:#FBF7F1;overflow:hidden}
.page-wedding-engagement .u-wedding-engagement-106{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;max-width:1120px;margin:0 auto;padding:76px 40px}
.page-wedding-engagement .u-wedding-engagement-107{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;opacity:0;transform:translateX(-26px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement .u-wedding-engagement-108{margin:0 0 26px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-engagement .u-wedding-engagement-109{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-size:16px;line-height:2.2;color:#2D3B45}
.page-wedding-engagement .u-wedding-engagement-110{margin:0 0 34px;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.2;color:#6D757D}
.page-wedding-engagement .u-wedding-engagement-111{display:inline-flex;align-items:center;gap:14px;font-family:'Shippori Mincho',serif;font-size:14px;color:#C24B3A;text-decoration:none}
.page-wedding-engagement .u-wedding-engagement-112{font-family:'Cormorant Garamond',serif}
.page-wedding-engagement .u-wedding-engagement-113{position:relative;aspect-ratio:16/9;overflow:hidden}
.page-wedding-engagement #dy_yuino_intro{width:100%;height:100%}
.page-wedding-engagement .u-wedding-engagement-114{position:relative;overflow:hidden;background:#FBF3EC url('../images/wedding-engagement-03.png') center/cover no-repeat;padding:92px 40px 96px}
.page-wedding-engagement .u-wedding-engagement-115{position:relative;z-index:2;max-width:1000px;margin:0 auto;text-align:center}
.page-wedding-engagement .u-wedding-engagement-116{margin:0 0 24px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:34px;line-height:1.5;color:#1F4E6B}
.page-wedding-engagement .u-wedding-engagement-117{display:flex;align-items:center;justify-content:center;gap:14px;max-width:340px;margin:0 auto 28px}
.page-wedding-engagement .u-wedding-engagement-118{margin:0 auto 56px;max-width:620px;font-family:'Shippori Mincho',serif;font-size:15.5px;line-height:2.2;color:#6D757D}
.page-wedding-engagement .u-wedding-engagement-119{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:860px;margin:0 auto;text-align:left}
.page-wedding-engagement .u-wedding-engagement-120{display:block;text-decoration:none;color:inherit;position:relative;background:#fff;border-radius:20px;box-shadow:0 18px 44px rgba(120,80,60,.14);opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement .u-wedding-engagement-121{height:230px;border-radius:20px 20px 0 0;overflow:hidden}
.page-wedding-engagement #dy_style1{width:100%;height:100%}
.page-wedding-engagement .u-wedding-engagement-122{position:absolute;left:50%;top:230px;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:#C77568;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(199,117,104,.4)}
.page-wedding-engagement .u-wedding-engagement-123{padding:52px 30px 34px;text-align:center}
.page-wedding-engagement .u-wedding-engagement-124{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.24em;color:#C08672;text-transform:uppercase;margin-bottom:8px}
.page-wedding-engagement .u-wedding-engagement-125{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-size:24px;color:#1F4E6B}
.page-wedding-engagement .u-wedding-engagement-126{display:flex;align-items:center;justify-content:center;gap:10px;max-width:120px;margin:0 auto 18px}
.page-wedding-engagement .u-wedding-engagement-127{flex:1;height:1px;background:#E0A24A;opacity:.6}
.page-wedding-engagement .u-wedding-engagement-128{width:6px;height:6px;background:#E0A24A;transform:rotate(45deg)}
.page-wedding-engagement .u-wedding-engagement-129{margin:0 0 18px;font-family:'Shippori Mincho',serif;color:#6D757D;font-size:14px;line-height:2}
.page-wedding-engagement .u-wedding-engagement-130{display:inline-flex;align-items:center;gap:8px;font-family:'Shippori Mincho',serif;font-size:14px;color:#C15B49}
.page-wedding-engagement .u-wedding-engagement-131{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-wedding-engagement .u-wedding-engagement-132{display:block;text-decoration:none;color:inherit;position:relative;background:#fff;border-radius:20px;box-shadow:0 18px 44px rgba(120,80,60,.14);opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.22,.61,.36,1) .1s,transform 1s cubic-bezier(.22,.61,.36,1) .1s}
.page-wedding-engagement #dy_style2{width:100%;height:100%}
.page-wedding-engagement .u-wedding-engagement-133{position:absolute;left:50%;top:230px;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:#1F4E6B;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(31,78,107,.4)}
.page-wedding-engagement .u-wedding-engagement-134{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.24em;color:#4E7C99;text-transform:uppercase;margin-bottom:8px}
.page-wedding-engagement .u-wedding-engagement-135{display:inline-flex;align-items:center;gap:8px;font-family:'Shippori Mincho',serif;font-size:14px;color:#245C7E}
.page-wedding-engagement .u-wedding-engagement-136{background:#fff;padding:84px 40px}
.page-wedding-engagement .u-wedding-engagement-137{max-width:1080px;margin:0 auto}
.page-wedding-engagement .u-wedding-engagement-138{text-align:center;margin-bottom:52px}
.page-wedding-engagement .u-wedding-engagement-139{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-wedding-engagement .u-wedding-engagement-140{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-wedding-engagement .u-wedding-engagement-141{margin:14px auto 0;max-width:560px;font-size:14px;line-height:1.95;color:#6D757D}
.page-wedding-engagement .u-wedding-engagement-142{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:920px;margin:0 auto}
.page-wedding-engagement .u-wedding-engagement-143{background:#FBF7F1;border-radius:14px;padding:30px 24px;text-align:center;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement .u-wedding-engagement-144{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.page-wedding-engagement .u-wedding-engagement-145{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding-engagement .u-wedding-engagement-146{margin:0;color:#6D757D;font-size:12.5px;line-height:1.9}
.page-wedding-engagement .u-wedding-engagement-147{background:#FBF7F1;border-radius:14px;padding:30px 24px;text-align:center;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .05s,transform .8s cubic-bezier(.22,.61,.36,1) .05s}
.page-wedding-engagement .u-wedding-engagement-148{background:#FBF7F1;border-radius:14px;padding:30px 24px;text-align:center;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .1s,transform .8s cubic-bezier(.22,.61,.36,1) .1s}
.page-wedding-engagement .u-wedding-engagement-149{background:#FBF7F1;border-radius:14px;padding:30px 24px;text-align:center;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .15s,transform .8s cubic-bezier(.22,.61,.36,1) .15s}
.page-wedding-engagement .u-wedding-engagement-150{background:#FBF7F1;border-radius:14px;padding:30px 24px;text-align:center;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .2s,transform .8s cubic-bezier(.22,.61,.36,1) .2s}
.page-wedding-engagement .u-wedding-engagement-151{background:#FBF7F1;border-radius:14px;padding:30px 24px;text-align:center;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .25s,transform .8s cubic-bezier(.22,.61,.36,1) .25s}
.page-wedding-engagement .u-wedding-engagement-152{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:84px 40px}
.page-wedding-engagement .u-wedding-engagement-153{max-width:1120px;margin:0 auto}
.page-wedding-engagement .u-wedding-engagement-154{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.08);display:flex;flex-direction:column}
.page-wedding-engagement .u-wedding-engagement-155{height:170px;overflow:hidden}
.page-wedding-engagement #dy_venue_h2{width:100%;height:100%}
.page-wedding-engagement .u-wedding-engagement-156{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.page-wedding-engagement .u-wedding-engagement-157{align-self:flex-start;padding:3px 10px;border-radius:999px;background:#F5EDE2;color:#1F4E6B;font-size:11px;font-weight:700;margin-bottom:8px}
.page-wedding-engagement #dy_venue_h3{width:100%;height:100%}
.page-wedding-engagement #dy_venue_h4{width:100%;height:100%}
.page-wedding-engagement #dy_venue_h5{width:100%;height:100%}
.page-wedding-engagement #dy_venue_h6{width:100%;height:100%}
.page-wedding-engagement #dy_venue_c3{width:100%;height:100%}
.page-wedding-engagement #dy_venue_o3{width:100%;height:100%}
.page-wedding-engagement #dy_venue_o4{width:100%;height:100%}
.page-wedding-engagement .u-wedding-engagement-158{background:linear-gradient(180deg,#F5EDE2,#FBF7F1);padding:80px 40px 88px}
.page-wedding-engagement .u-wedding-engagement-159{max-width:860px;margin:0 auto}
.page-wedding-engagement .u-wedding-engagement-160{text-align:center;margin-bottom:44px}
.page-wedding-engagement .u-wedding-engagement-161{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-engagement .u-wedding-engagement-162{display:flex;flex-direction:column;gap:14px}
.page-wedding-engagement .u-wedding-engagement-163{border:1px solid #E7DED4;border-radius:14px;background:#fff;overflow:hidden}
.page-wedding-engagement .u-wedding-engagement-164{width:100%;display:flex;align-items:center;gap:16px;padding:22px 26px;background:none;border:none;text-align:left;cursor:pointer}
.page-wedding-engagement .u-wedding-engagement-165{flex:none;width:30px;height:30px;border-radius:50%;background:#D88373;color:#fff;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center}
.page-wedding-engagement .u-wedding-engagement-166{flex:1;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B;line-height:1.6}
.page-wedding-engagement .u-wedding-engagement-167{flex:none;transition:transform .3s}
.page-wedding-engagement .u-wedding-engagement-168{display:none;padding:0 26px 24px 72px}
.page-wedding-engagement .u-wedding-engagement-169{margin:0;font-size:14px;line-height:2;color:#2D3B45}
.page-wedding-engagement .u-wedding-engagement-170{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:40px}
.page-wedding-engagement .u-wedding-engagement-171{margin:12px 0 0;font-size:13.5px;line-height:1.9;color:#6D757D;max-width:560px}
.page-wedding-engagement .u-wedding-engagement-172{flex:none;display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:13.5px;font-weight:700;white-space:nowrap}
.page-wedding-engagement .u-wedding-engagement-173{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.page-wedding-engagement .u-wedding-engagement-174{display:block;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.07);color:inherit;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement .u-wedding-engagement-175{height:180px;overflow:hidden}
.page-wedding-engagement #dy_col1{width:100%;height:100%}
.page-wedding-engagement .u-wedding-engagement-176{padding:22px 24px 26px}
.page-wedding-engagement .u-wedding-engagement-177{display:inline-flex;padding:4px 12px;border-radius:999px;background:#F5EDE2;color:#C24B3A;font-size:11px;font-weight:700;margin-bottom:12px}
.page-wedding-engagement .u-wedding-engagement-178{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:17px;line-height:1.6;color:#1F4E6B}
.page-wedding-engagement .u-wedding-engagement-179{display:block;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.07);color:inherit;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .1s,transform .9s cubic-bezier(.22,.61,.36,1) .1s}
.page-wedding-engagement #dy_col2{width:100%;height:100%}
.page-wedding-engagement .u-wedding-engagement-180{display:block;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.07);color:inherit;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .2s,transform .9s cubic-bezier(.22,.61,.36,1) .2s}
.page-wedding-engagement #dy_col3{width:100%;height:100%}
.page-wedding-engagement .u-wedding-engagement-181{display:none;justify-content:center;gap:9px;margin-top:18px}
.page-wedding-engagement .u-wedding-engagement-182{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-engagement .u-wedding-engagement-183{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-engagement .u-wedding-engagement-184{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-engagement .u-wedding-engagement-185{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-engagement .u-wedding-engagement-186{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-engagement .u-wedding-engagement-187{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-engagement .u-wedding-engagement-188{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-engagement .u-wedding-engagement-189{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-engagement .u-wedding-engagement-190{background:#FBF7F1;padding:70px 40px 80px}
.page-wedding-engagement .u-wedding-engagement-191{max-width:1000px;margin:0 auto;text-align:center}
.page-wedding-engagement .u-wedding-engagement-192{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-engagement .u-wedding-engagement-193{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-engagement .u-wedding-engagement-194{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-engagement .u-wedding-engagement-195{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-engagement .u-wedding-engagement-196{line-height:1.2}
.page-wedding-engagement .u-wedding-engagement-197{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-engagement .u-wedding-engagement-198{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-engagement .u-wedding-engagement-199{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-engagement .u-wedding-engagement-200{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-engagement .u-wedding-engagement-201{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-engagement .u-wedding-engagement-202{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-engagement .u-wedding-engagement-203{color:rgba(248,244,238,.8)}
.page-wedding-engagement .u-wedding-engagement-204{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-engagement .u-wedding-engagement-205{display:flex;gap:20px}
.page-wedding-engagement .u-wedding-engagement-206{color:rgba(248,244,238,.6)}
.page-wedding-engagement .u-wedding-engagement-207{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-engagement .u-wedding-engagement-208{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-engagement .u-wedding-engagement-209{font-size:15px;font-weight:700}
.page-wedding-engagement .u-wedding-engagement-210{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-engagement .u-wedding-engagement-211{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-engagement .u-wedding-engagement-212{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-engagement-yuino ============ */
/* block */
.page-wedding-engagement-yuino /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-wedding-engagement-yuino .tp-cta:hover .tp-arrow{transform:translateX(6px)}
/* media */
@media (max-width:768px){
.page-wedding-engagement-yuino [data-ownvenue-title]{font-size:22px !important;white-space:nowrap !important;letter-spacing:.02em !important}
.page-wedding-engagement-yuino [data-venue-toggle]{display:none !important}
.page-wedding-engagement-yuino [data-venue-detail]{display:block !important}
.page-wedding-engagement-yuino [data-sp]{display:inline !important}
.page-wedding-engagement-yuino [data-root]{min-width:0 !important}
.page-wedding-engagement-yuino [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-engagement-yuino [data-hd-nav]{display:none !important}
.page-wedding-engagement-yuino [data-hd-actions]{display:none !important}
.page-wedding-engagement-yuino [data-hd-burger]{display:flex !important}
.page-wedding-engagement-yuino [data-hd-book]{display:flex !important}
.page-wedding-engagement-yuino [data-hd-burger]{margin-left:0 !important}
.page-wedding-engagement-yuino [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-engagement-yuino [data-sec]{padding:56px 20px !important}
.page-wedding-engagement-yuino [data-hero] h1{font-size:26px !important}
.page-wedding-engagement-yuino [data-okinawa]{flex-direction:column !important;min-height:0 !important}
.page-wedding-engagement-yuino [data-okinawa] > div:first-child{padding:42px 20px 22px !important;transform:none !important}
.page-wedding-engagement-yuino [data-okinawa] h2{font-size:22px !important;margin-bottom:16px !important}
.page-wedding-engagement-yuino [data-okinawa] p{font-size:13.5px !important;line-height:2 !important}
.page-wedding-engagement-yuino [data-okinawa-img]{flex:none !important;width:100% !important;height:240px !important;min-height:0 !important}
.page-wedding-engagement-yuino [data-okinawa-img] > div{display:none !important}
.page-wedding-engagement-yuino [data-hero-copy]{padding:34px 20px 24px !important}
.page-wedding-engagement-yuino [data-hero-img]{height:250px !important}
.page-wedding-engagement-yuino [data-hero-lead]{padding:30px 20px 34px !important}
.page-wedding-engagement-yuino [data-hero-lead] > div > div:first-child{font-size:16px !important}
.page-wedding-engagement-yuino [data-hero-lead] p{font-size:13.5px !important;line-height:2 !important}
.page-wedding-engagement-yuino [data-hero-lead] [data-sp]{display:inline !important}
.page-wedding-engagement-yuino [data-type2]{grid-template-columns:1fr !important;gap:20px !important}
.page-wedding-engagement-yuino [data-gift]{grid-template-columns:1fr 1fr !important;gap:14px !important}
.page-wedding-engagement-yuino [data-support]{grid-template-columns:1fr 1fr !important;gap:14px !important}
.page-wedding-engagement-yuino [data-venue4]{grid-template-columns:1fr 1fr !important;gap:16px !important}
.page-wedding-engagement-yuino [data-flow]{flex-direction:column !important;align-items:stretch !important}
.page-wedding-engagement-yuino [data-flow] [data-flow-arrow]{transform:rotate(90deg) !important;margin:2px auto !important}
.page-wedding-engagement-yuino [data-okinawa]{flex-direction:column !important}
.page-wedding-engagement-yuino [data-okinawa-img]{position:relative !important;left:0 !important;height:280px !important}
.page-wedding-engagement-yuino [data-venuerow]{flex-direction:column !important;min-height:0 !important;padding:36px 20px 8px !important;gap:0 !important}
.page-wedding-engagement-yuino [data-venuerow][style*="row-reverse"]{flex-direction:column !important}
.page-wedding-engagement-yuino [data-venuetext]{display:contents !important}
.page-wedding-engagement-yuino [data-venuetext] > div:nth-child(1){order:1 !important;font-size:40px !important;margin-bottom:6px !important}
.page-wedding-engagement-yuino [data-venuetext] > div:nth-child(2){order:2 !important;margin-bottom:10px !important}
.page-wedding-engagement-yuino [data-venuetext] > h3{order:3 !important;font-size:20px !important;line-height:1.6 !important;margin-bottom:16px !important}
.page-wedding-engagement-yuino [data-venueimg]{order:4 !important;flex:none !important;min-height:0 !important;height:auto !important;margin:4px -20px 22px !important;transform:none !important}
.page-wedding-engagement-yuino [data-vimgs]{display:grid !important;grid-template-columns:1fr 1fr !important;gap:7px !important;height:auto !important}
.page-wedding-engagement-yuino [data-vimgs] > div{overflow:hidden !important;height:auto !important;aspect-ratio:4/3 !important}
.page-wedding-engagement-yuino [data-vimgs] > div:first-child{grid-column:1 / -1 !important;aspect-ratio:16/10 !important}
.page-wedding-engagement-yuino [data-vimg-sp]{display:block !important}
.page-wedding-engagement-yuino [data-vimgs] image-slot,.page-wedding-engagement-yuino [data-vimgs] img{width:100% !important;height:100% !important;object-fit:cover !important}
.page-wedding-engagement-yuino [data-venuetext] > p{order:5 !important;font-size:13.5px !important;line-height:2 !important;margin-bottom:20px !important}
.page-wedding-engagement-yuino [data-venuetext] > h3{white-space:normal !important}
.page-wedding-engagement-yuino [data-venue-detail]{padding:40px 20px !important}
.page-wedding-engagement-yuino [data-venue-detail] h4{font-size:19px !important;line-height:1.6 !important}
.page-wedding-engagement-yuino [data-venue-detail] h5{font-size:19px !important;line-height:1.6 !important}
.page-wedding-engagement-yuino [data-venue-detail] p{font-size:13px !important;line-height:2 !important}
.page-wedding-engagement-yuino [data-venue-detail] p br{display:none}
.page-wedding-engagement-yuino [data-venuetext] > a{order:6 !important;align-self:stretch !important;justify-content:center !important;margin-bottom:8px}
.page-wedding-engagement-yuino [data-plangrid]{grid-template-columns:1fr !important}
.page-wedding-engagement-yuino [data-planrow]{flex-direction:column !important}
.page-wedding-engagement-yuino [data-planbody]{padding:28px 22px !important}
.page-wedding-engagement-yuino [data-planitems]{grid-template-columns:1fr !important}
.page-wedding-engagement-yuino [data-feat3]{grid-template-columns:1fr !important}
.page-wedding-engagement-yuino [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-engagement-yuino [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-engagement-yuino #entry-bar{min-width:0 !important}
.page-wedding-engagement-yuino [data-topics]{padding:60px 0 64px !important}
.page-wedding-engagement-yuino [data-topics] h2{font-size:22px !important}
.page-wedding-engagement-yuino [data-tp-btn]{display:none !important}
.page-wedding-engagement-yuino .tp-slide{width:86vw !important;height:auto !important;aspect-ratio:16/9 !important;border-radius:12px !important}
}
@media (max-width:768px){
.page-wedding-engagement-yuino [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-engagement-yuino [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-engagement-yuino [data-fbrand]{text-align:center}
.page-wedding-engagement-yuino [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-engagement-yuino [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-engagement-yuino footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-engagement-yuino footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-engagement-yuino footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-engagement-yuino footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-engagement-yuino footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-001{min-width:1180px;background:#FFFFFF}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-005{line-height:1.2;text-align:center}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-012{color:#2D3B45}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-021{display:flex;justify-content:flex-end}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-028{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-033{color:#6D757D}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-034{background:#FBF7F1;padding:52px 40px 40px;text-align:center}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-035{max-width:760px;margin:0 auto}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-036{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:16px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-037{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;line-height:1.5;color:#1F4E6B}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-038{position:relative;height:440px;overflow:hidden}
.page-wedding-engagement-yuino #yn_hero{width:100%;height:100%}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-039{background:#FBF7F1;padding:46px 40px 52px;text-align:center}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-040{font-family:'Shippori Mincho',serif;font-size:19px;line-height:1.8;color:#C08672;margin-bottom:18px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-041{display:flex;align-items:center;justify-content:center;gap:14px;max-width:220px;margin:0 auto 20px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-042{flex:1;height:1px;background:#E0A24A;opacity:.7}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-043{width:7px;height:7px;background:#E0A24A;transform:rotate(45deg)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-044{margin:0 auto;max-width:600px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-045{display:none}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-046{position:relative;background:#FBF7F1;overflow:hidden;padding:0}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-047{max-width:1240px;margin:0 auto;display:flex;align-items:stretch;min-height:460px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-048{flex:1;padding:88px 56px 88px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;opacity:0;transform:translateX(-26px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-049{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-050{margin:0 0 24px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;line-height:1.6;color:#1F4E6B}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-051{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-size:15.5px;line-height:2.2;color:#2D3B45}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-052{margin:0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.2;color:#6D757D}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-053{position:relative;flex:0 0 46%;min-height:460px;overflow:hidden}
.page-wedding-engagement-yuino #yn_okinawa{position:absolute;inset:0;width:100%;height:100%}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-054{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#FBF7F1 0%,rgba(251,247,241,.85) 10%,rgba(251,247,241,0) 32%)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-055{position:relative;overflow:hidden;background:#FBF7F1;padding:92px 0 84px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-056{text-align:center;padding:0 24px;margin-bottom:44px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-057{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.34em;color:#C08672;text-transform:uppercase;margin-bottom:16px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-058{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:32px;letter-spacing:.12em;color:#1F4E6B}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-059{display:flex;align-items:center;justify-content:center;gap:14px;max-width:230px;margin:20px auto 22px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-060{flex:1;height:1px;background:linear-gradient(90deg,transparent,#E0A24A)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-061{display:inline-flex;width:10px;height:10px;transform:rotate(45deg);border:1px solid #E0A24A}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-062{flex:1;height:1px;background:linear-gradient(90deg,#E0A24A,transparent)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-063{margin:0;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2;color:#6D757D}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-064{position:relative;overflow:hidden}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-065{display:flex;gap:26px;align-items:stretch;transition:transform .8s cubic-bezier(.22,.61,.36,1);will-change:transform}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-066{flex:none;width:940px;height:330px;border-radius:16px;overflow:hidden;position:relative;background:#F7F1E8;box-shadow:0 18px 44px rgba(120,80,60,.14);transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s ease,box-shadow .5s ease}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-067{position:absolute;inset:0;overflow:hidden}
.page-wedding-engagement-yuino #yn_tp1{width:100%;height:100%}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-068{flex:none;width:940px;height:330px;border-radius:16px;overflow:hidden;position:relative;background:#EAF3F8;box-shadow:0 18px 44px rgba(120,80,60,.14);transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s ease,box-shadow .5s ease}
.page-wedding-engagement-yuino #yn_tp2{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_tp3{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_tp4{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_tp5{width:100%;height:100%}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-069{position:absolute;top:50%;left:calc(50% - 470px - 26px);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:#1F4E6B;box-shadow:0 8px 22px rgba(18,38,55,.14);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-070{position:absolute;top:50%;right:calc(50% - 470px - 26px);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:#1F4E6B;box-shadow:0 8px 22px rgba(18,38,55,.14);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-071{display:flex;justify-content:center;gap:12px;margin-top:34px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-072{margin:38px auto 0;text-align:center;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2;color:#6D757D}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-073{background:#fff;padding:88px 40px 40px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-074{max-width:1000px;margin:0 auto 8px;text-align:center}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-075{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.32em;color:#C08672;text-transform:uppercase;margin-bottom:12px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-076{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-077{background:#fff;padding:0 0 24px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-078{max-width:1240px;margin:0 auto;display:flex;align-items:stretch;min-height:520px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-079{flex:0 0 52%;overflow:hidden;opacity:0;transform:translateX(-24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-080{width:100%;height:100%}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-081{width:100%;height:100%;overflow:hidden}
.page-wedding-engagement-yuino #yn_venue_grace{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_venue_grace_s1{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_venue_grace_s2{width:100%;height:100%}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-082{flex:1;display:flex;flex-direction:column;justify-content:center;padding:72px 64px;opacity:0;transform:translateX(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1) .1s,transform 1s cubic-bezier(.22,.61,.36,1) .1s}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-083{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:600;line-height:1;color:#E7C9BC;margin-bottom:10px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-084{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:14px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-085{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;line-height:1.5;color:#1F4E6B}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-086{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.1;color:#2D3B45}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-087{margin:0 0 32px;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.1;color:#6D757D}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-088{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;padding:15px 34px;border-radius:999px;border:1.5px solid #C77568;color:#C77568;font-family:'Shippori Mincho',serif;font-size:14.5px;text-decoration:none}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-089{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-090{background:#fff;padding:60px 40px 12px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-091{max-width:1040px;margin:0 auto}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-092{text-align:center;margin-bottom:40px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-093{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.3em;color:#C08672;text-transform:uppercase;margin-bottom:10px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-094{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:23px;color:#1F4E6B}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-095{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-096{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-097{height:200px;border-radius:14px;overflow:hidden;margin-bottom:20px}
.page-wedding-engagement-yuino #yn_grace_feat1{width:100%;height:100%}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-098{margin:0 0 12px;text-align:center;font-family:'Shippori Mincho',serif;font-size:18px;color:#1F4E6B}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-099{margin:0;text-align:center;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:2;color:#6D757D}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-100{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .1s,transform .9s cubic-bezier(.22,.61,.36,1) .1s}
.page-wedding-engagement-yuino #yn_grace_feat2{width:100%;height:100%}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-101{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .2s,transform .9s cubic-bezier(.22,.61,.36,1) .2s}
.page-wedding-engagement-yuino #yn_grace_feat3{width:100%;height:100%}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-102{background:#FBF7F1;padding:64px 40px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-103{max-width:1000px;margin:0 auto}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-104{text-align:center;margin-bottom:38px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-105{display:grid;grid-template-columns:1fr;gap:28px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-106{background:#fff;border:1px solid #E7DED4;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(31,78,107,.06);opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-107{display:flex;align-items:stretch}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-108{flex:0 0 42%;position:relative;min-height:330px;overflow:hidden}
.page-wedding-engagement-yuino #yn_grace_plan2{width:100%;height:100%}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-109{position:absolute;top:0;left:0;background:#1F4E6B;color:#fff;font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.24em;padding:9px 18px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-110{flex:1;padding:36px 40px;display:flex;flex-direction:column}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-111{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-112{font-family:'Shippori Mincho',serif;font-size:12px;color:#C15B49;border:1px solid #EBD5CC;background:#FDF6F2;border-radius:100px;padding:5px 14px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-113{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:23px;line-height:1.5;color:#1F4E6B}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-114{margin:0 0 24px;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.1;color:#6D757D}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-115{border-top:1px solid #E7DED4;border-bottom:1px solid #E7DED4;padding:18px 0;margin-bottom:22px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-116{font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:.26em;color:#C08672;text-transform:uppercase;margin-bottom:12px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-117{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-118{display:flex;align-items:flex-start;gap:9px;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:1.7;color:#2D3B45}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-119{width:5px;height:5px;border-radius:50%;background:#D88373;flex:none;margin-top:8px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-120{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-121{font-family:'Shippori Mincho',serif;font-size:12px;letter-spacing:.1em;color:#6D757D;margin-bottom:4px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-122{font-family:'Shippori Mincho',serif;font-size:19px;line-height:1.4;color:#C24B3A}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-123{font-family:'Shippori Mincho',serif;font-size:14px;color:#fff;background:#1F4E6B;border-radius:100px;padding:14px 30px;text-decoration:none;white-space:nowrap;transition:background .3s}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-124{max-width:1240px;margin:0 auto;display:flex;flex-direction:row-reverse;align-items:stretch;min-height:520px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-125{flex:0 0 52%;overflow:hidden;opacity:0;transform:translateX(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement-yuino #yn_venue_elicielna{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_venue_eli_s1{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_venue_eli_s2{width:100%;height:100%}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-126{flex:1;display:flex;flex-direction:column;justify-content:center;padding:72px 64px;opacity:0;transform:translateX(-24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1) .1s,transform 1s cubic-bezier(.22,.61,.36,1) .1s}
.page-wedding-engagement-yuino #yn_eli_feat1{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_eli_feat2{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_eli_feat3{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_eli_plan2{width:100%;height:100%}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-127{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-128{margin:14px auto 0;max-width:600px;font-size:14px;line-height:1.95;color:#6D757D}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-129{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-130{background:#fff;border-radius:14px;padding:26px 20px;text-align:center;box-shadow:0 8px 22px rgba(18,38,55,.05);opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-131{margin:0 0 6px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-132{margin:0;color:#6D757D;font-size:12px;line-height:1.85}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-133{background:#fff;border-radius:14px;padding:26px 20px;text-align:center;box-shadow:0 8px 22px rgba(18,38,55,.05);opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .06s,transform .8s cubic-bezier(.22,.61,.36,1) .06s}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-134{background:#fff;border-radius:14px;padding:26px 20px;text-align:center;box-shadow:0 8px 22px rgba(18,38,55,.05);opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .12s,transform .8s cubic-bezier(.22,.61,.36,1) .12s}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-135{background:#fff;border-radius:14px;padding:26px 20px;text-align:center;box-shadow:0 8px 22px rgba(18,38,55,.05);opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .18s,transform .8s cubic-bezier(.22,.61,.36,1) .18s}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-136{background:#fff;border-radius:14px;padding:26px 20px;text-align:center;box-shadow:0 8px 22px rgba(18,38,55,.05);opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .24s,transform .8s cubic-bezier(.22,.61,.36,1) .24s}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-137{background:#fff;border-radius:14px;padding:26px 20px;text-align:center;box-shadow:0 8px 22px rgba(18,38,55,.05);opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .3s,transform .8s cubic-bezier(.22,.61,.36,1) .3s}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-138{background:#fff;border-radius:14px;padding:26px 20px;text-align:center;box-shadow:0 8px 22px rgba(18,38,55,.05);opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .36s,transform .8s cubic-bezier(.22,.61,.36,1) .36s}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-139{background:#fff;border-radius:14px;padding:26px 20px;text-align:center;box-shadow:0 8px 22px rgba(18,38,55,.05);opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .42s,transform .8s cubic-bezier(.22,.61,.36,1) .42s}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-140{text-align:center;margin:30px auto 0;font-size:13px;line-height:1.9;color:#6D757D}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-141{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:84px 40px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-142{max-width:1120px;margin:0 auto}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-143{text-align:center;margin-bottom:52px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-144{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-145{margin:14px auto 0;max-width:560px;font-size:14px;line-height:1.95;color:#6D757D}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-146{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-147{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.08);display:flex;flex-direction:column}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-148{height:170px;overflow:hidden}
.page-wedding-engagement-yuino #yn_venue_h2{width:100%;height:100%}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-149{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-150{align-self:flex-start;padding:3px 10px;border-radius:999px;background:#F5EDE2;color:#1F4E6B;font-size:11px;font-weight:700;margin-bottom:8px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-151{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-152{margin:0;color:#6D757D;font-size:12.5px;line-height:1.9}
.page-wedding-engagement-yuino #yn_venue_h3{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_venue_h4{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_venue_h5{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_venue_h6{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_venue_c3{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_venue_o3{width:100%;height:100%}
.page-wedding-engagement-yuino #yn_venue_o4{width:100%;height:100%}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-153{background:#fff;padding:80px 40px 88px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-154{max-width:860px;margin:0 auto}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-155{text-align:center;margin-bottom:44px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-156{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-157{display:flex;flex-direction:column;gap:14px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-158{border:1px solid #E7DED4;border-radius:14px;background:#fff;overflow:hidden}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-159{width:100%;display:flex;align-items:center;gap:16px;padding:22px 26px;background:none;border:none;text-align:left;cursor:pointer}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-160{flex:none;width:30px;height:30px;border-radius:50%;background:#D88373;color:#fff;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-161{flex:1;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B;line-height:1.6}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-162{flex:none;transition:transform .3s}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-163{display:none;padding:0 26px 24px 72px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-164{margin:0;font-size:14px;line-height:2;color:#2D3B45}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-165{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-166{position:absolute;inset:0}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-167{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-168{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-169{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-170{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-171{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-172{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-173{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-174{background:#FBF7F1;padding:70px 40px 80px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-175{max-width:1000px;margin:0 auto;text-align:center}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-176{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-177{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-178{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-179{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-180{line-height:1.2}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-181{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-182{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-183{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-184{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-185{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-186{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-187{color:rgba(248,244,238,.8)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-188{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-189{display:flex;gap:20px}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-190{color:rgba(248,244,238,.6)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-191{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-192{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-193{font-size:15px;font-weight:700}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-194{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-195{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-engagement-yuino .u-wedding-engagement-yuino-196{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-engagement-dining ============ */
/* block */
.page-wedding-engagement-dining /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-wedding-engagement-dining .tp-cta:hover .tp-arrow{transform:translateX(6px)}
/* media */
@media (max-width:768px){
.page-wedding-engagement-dining [data-sp]{display:inline !important}
.page-wedding-engagement-dining [data-root]{min-width:0 !important}
.page-wedding-engagement-dining [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-engagement-dining [data-hd-nav]{display:none !important}
.page-wedding-engagement-dining [data-hd-actions]{display:none !important}
.page-wedding-engagement-dining [data-hd-burger]{display:flex !important}
.page-wedding-engagement-dining [data-hd-book]{display:flex !important}
.page-wedding-engagement-dining [data-hd-burger]{margin-left:0 !important}
.page-wedding-engagement-dining [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-engagement-dining [data-sec]{padding:56px 20px !important}
.page-wedding-engagement-dining [data-hero] h1{font-size:26px !important}
.page-wedding-engagement-dining [data-venue-detail]{display:none !important}
.page-wedding-engagement-dining [data-venue-detail][data-open="1"]{display:block !important}
.page-wedding-engagement-dining [data-venuerow]{flex-direction:column !important;min-height:0 !important;padding:36px 20px 8px !important;gap:0 !important}
.page-wedding-engagement-dining [data-venuerow][style*="row-reverse"]{flex-direction:column !important}
.page-wedding-engagement-dining [data-venuetext]{display:contents !important}
.page-wedding-engagement-dining [data-venuetext] > div:nth-child(1){order:1 !important;font-size:40px !important;margin-bottom:6px !important}
.page-wedding-engagement-dining [data-venuetext] > div:nth-child(2){order:2 !important;margin-bottom:10px !important}
.page-wedding-engagement-dining [data-venuetext] > h3{order:3 !important;font-size:22px !important;margin-bottom:18px !important}
.page-wedding-engagement-dining [data-venueimg]{order:5 !important;flex:none !important;min-height:0 !important;height:auto !important;margin:4px -20px 22px !important;transform:none !important}
.page-wedding-engagement-dining [data-vimgs]{display:grid !important;grid-template-columns:1fr 1fr !important;gap:7px !important;height:auto !important}
.page-wedding-engagement-dining [data-vimgs] > div{overflow:hidden !important;height:auto !important;aspect-ratio:4/3 !important}
.page-wedding-engagement-dining [data-vimgs] > div:first-child{grid-column:1 / -1 !important;aspect-ratio:16/10 !important}
.page-wedding-engagement-dining [data-vimg-sp]{display:block !important}
.page-wedding-engagement-dining [data-vimgs] image-slot,.page-wedding-engagement-dining [data-vimgs] img{width:100% !important;height:100% !important;object-fit:cover !important}
.page-wedding-engagement-dining [data-venuetext] > p{order:4 !important;font-size:13.5px !important;line-height:2 !important;margin-bottom:20px !important}
.page-wedding-engagement-dining [data-venuetext] > a{order:6 !important;align-self:stretch !important;justify-content:center !important;margin-bottom:8px}
.page-wedding-engagement-dining [data-plangrid]{grid-template-columns:1fr !important;gap:16px !important}
.page-wedding-engagement-dining [data-plancard]{padding:30px 18px 26px !important;border-radius:16px !important}
.page-wedding-engagement-dining [data-perk3] > div{padding:0 !important;border-left:none !important}
.page-wedding-engagement-dining [data-plan3]{grid-template-columns:repeat(3,1fr) !important;gap:0 !important}
.page-wedding-engagement-dining [data-plan3] > div{padding:0 6px !important;gap:10px !important}
.page-wedding-engagement-dining [data-plan3] > div > div{font-size:12px !important;line-height:1.7 !important}
.page-wedding-engagement-dining [data-plan3] > div > span:first-child{width:100% !important;max-width:92px !important;height:auto !important;aspect-ratio:1/1 !important}
.page-wedding-engagement-dining [data-perk3]{grid-template-columns:1fr !important;gap:18px !important}
.page-wedding-engagement-dining [data-planprice]{gap:10px !important}
.page-wedding-engagement-dining [data-planprice] span[style*="62px"]{font-size:44px !important}
.page-wedding-engagement-dining [data-planprice] span[style*="40px"]{font-size:30px !important}
.page-wedding-engagement-dining [data-feat3]{grid-template-columns:1fr !important}
.page-wedding-engagement-dining [data-hero-copy]{padding:34px 20px 24px !important}
.page-wedding-engagement-dining [data-hero-img]{height:250px !important}
.page-wedding-engagement-dining [data-hero-lead]{padding:30px 20px 34px !important}
.page-wedding-engagement-dining [data-hero-lead] > div > div:first-child{font-size:16px !important}
.page-wedding-engagement-dining [data-hero-lead] p{font-size:13.5px !important;line-height:2 !important}
.page-wedding-engagement-dining [data-hero-lead] [data-sp]{display:inline !important}
.page-wedding-engagement-dining [data-intro]{flex-direction:column !important}
.page-wedding-engagement-dining [data-intro-img]{position:relative !important;left:0 !important;height:280px !important}
.page-wedding-engagement-dining [data-diff2]{grid-template-columns:1fr !important;gap:16px !important}
.page-wedding-engagement-dining [data-diffcard]{height:auto !important}
.page-wedding-engagement-dining [data-diffcard-img]{display:none !important}
.page-wedding-engagement-dining [data-diffcard-panel]{width:100% !important;border-radius:14px !important}
.page-wedding-engagement-dining [data-diffcard-body]{width:100% !important;height:auto !important;padding:28px 22px !important}
.page-wedding-engagement-dining [data-diffcta]{padding:26px 22px !important;gap:18px !important}
.page-wedding-engagement-dining [data-column3]{display:flex !important;grid-template-columns:none !important;gap:14px !important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -20px !important;padding:0 20px 10px !important}
.page-wedding-engagement-dining [data-column3]::-webkit-scrollbar{display:none}
.page-wedding-engagement-dining [data-column3] > a{flex:0 0 76vw;scroll-snap-align:center}
.page-wedding-engagement-dining [data-column3] > a > div:first-child{height:180px !important}
.page-wedding-engagement-dining [data-topics]{padding:60px 0 64px !important}
.page-wedding-engagement-dining [data-topics] h2{font-size:22px !important}
.page-wedding-engagement-dining [data-tp-btn]{display:none !important}
.page-wedding-engagement-dining .tp-slide{width:86vw !important;height:auto !important;display:flex !important;flex-direction:column !important}
.page-wedding-engagement-dining .tp-slide .tp-img{position:relative !important;width:100% !important;height:220px !important}
.page-wedding-engagement-dining .tp-slide > div:last-child{width:100% !important;height:auto !important;padding:32px 24px 36px !important}
.page-wedding-engagement-dining .tp-slide h3{font-size:21px !important}
.page-wedding-engagement-dining [data-venue-head] h2{font-size:20px !important;line-height:1.6 !important}
.page-wedding-engagement-dining [data-venue-head] p{font-size:13px !important;line-height:1.95 !important;text-wrap:pretty}
.page-wedding-engagement-dining [data-venue-head]{margin-bottom:30px !important}
.page-wedding-engagement-dining [data-venue4]{grid-template-columns:1fr 1fr !important;gap:12px !important}
.page-wedding-engagement-dining [data-venue4] > div{border-radius:12px !important}
.page-wedding-engagement-dining [data-venue4] > div > div:first-child{height:104px !important}
.page-wedding-engagement-dining [data-venue4] > div > div:last-child{padding:13px 12px 15px !important}
.page-wedding-engagement-dining [data-venue4] h3{font-size:14px !important;line-height:1.5 !important;margin:0 0 5px !important;text-wrap:balance}
.page-wedding-engagement-dining [data-venue4] p{font-size:11.5px !important;line-height:1.8 !important;text-wrap:pretty}
}
@media (min-width:769px) and (max-width:1180px){
.page-wedding-engagement-dining .tp-slide{height:380px !important}
.page-wedding-engagement-dining [data-support]{grid-template-columns:1fr 1fr !important;gap:14px !important}
.page-wedding-engagement-dining [data-venue4]{grid-template-columns:1fr 1fr !important;gap:16px !important}
.page-wedding-engagement-dining [data-flow]{flex-direction:column !important;align-items:stretch !important}
.page-wedding-engagement-dining [data-flow] [data-flow-arrow]{transform:rotate(90deg) !important;margin:2px auto !important}
.page-wedding-engagement-dining [data-venuerow]{flex-direction:column !important}
.page-wedding-engagement-dining [data-venueimg]{flex:none !important;min-height:260px !important}
.page-wedding-engagement-dining [data-venuetext]{padding:44px 24px !important}
.page-wedding-engagement-dining [data-plangrid]{grid-template-columns:1fr !important}
.page-wedding-engagement-dining [data-cta-band]{flex-direction:column !important;align-items:stretch !important;padding:30px 22px !important;gap:22px !important}
.page-wedding-engagement-dining [data-feat3]{grid-template-columns:1fr !important}
.page-wedding-engagement-dining [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-engagement-dining [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-engagement-dining #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-engagement-dining [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-engagement-dining [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-engagement-dining [data-fbrand]{text-align:center}
.page-wedding-engagement-dining [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-engagement-dining [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-engagement-dining footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-engagement-dining footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-engagement-dining footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-engagement-dining footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-engagement-dining footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-engagement-dining .u-wedding-engagement-dining-001{min-width:1180px;background:#FFFFFF}
.page-wedding-engagement-dining .u-wedding-engagement-dining-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-engagement-dining .u-wedding-engagement-dining-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-engagement-dining .u-wedding-engagement-dining-005{line-height:1.2;text-align:center}
.page-wedding-engagement-dining .u-wedding-engagement-dining-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-engagement-dining .u-wedding-engagement-dining-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-engagement-dining .u-wedding-engagement-dining-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-engagement-dining .u-wedding-engagement-dining-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-012{color:#2D3B45}
.page-wedding-engagement-dining .u-wedding-engagement-dining-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-engagement-dining .u-wedding-engagement-dining-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-engagement-dining .u-wedding-engagement-dining-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-engagement-dining .u-wedding-engagement-dining-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-engagement-dining .u-wedding-engagement-dining-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-engagement-dining .u-wedding-engagement-dining-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-engagement-dining .u-wedding-engagement-dining-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-engagement-dining .u-wedding-engagement-dining-021{display:flex;justify-content:flex-end}
.page-wedding-engagement-dining .u-wedding-engagement-dining-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-engagement-dining .u-wedding-engagement-dining-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-engagement-dining .u-wedding-engagement-dining-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-028{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-engagement-dining .u-wedding-engagement-dining-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-engagement-dining .u-wedding-engagement-dining-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-engagement-dining .u-wedding-engagement-dining-033{color:#6D757D}
.page-wedding-engagement-dining .u-wedding-engagement-dining-034{background:#FBF7F1;padding:52px 40px 40px;text-align:center}
.page-wedding-engagement-dining .u-wedding-engagement-dining-035{max-width:760px;margin:0 auto}
.page-wedding-engagement-dining .u-wedding-engagement-dining-036{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:16px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-037{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;line-height:1.5;color:#1F4E6B}
.page-wedding-engagement-dining .u-wedding-engagement-dining-038{position:relative;height:440px;overflow:hidden}
.page-wedding-engagement-dining #ok_hero{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-039{background:#FBF7F1;padding:46px 40px 52px;text-align:center}
.page-wedding-engagement-dining .u-wedding-engagement-dining-040{position:relative;background:#FBF7F1;overflow:hidden;padding:0}
.page-wedding-engagement-dining .u-wedding-engagement-dining-041{max-width:1240px;margin:0 auto;display:flex;align-items:stretch;min-height:480px;position:relative}
.page-wedding-engagement-dining .u-wedding-engagement-dining-042{flex:1;padding:88px 60px 88px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;opacity:0;transform:translateX(-26px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-043{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-044{margin:0 0 28px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:29px;line-height:1.7;color:#1F4E6B;text-wrap:pretty}
.page-wedding-engagement-dining .u-wedding-engagement-dining-045{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-size:15.5px;line-height:2.2;color:#2D3B45;text-wrap:pretty}
.page-wedding-engagement-dining .u-wedding-engagement-dining-046{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.2;color:#2D3B45;text-wrap:pretty}
.page-wedding-engagement-dining .u-wedding-engagement-dining-047{margin:0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.2;color:#6D757D;text-wrap:pretty}
.page-wedding-engagement-dining .u-wedding-engagement-dining-048{position:relative;flex:0 0 48%;overflow:hidden;opacity:0;transform:translateX(26px);transition:opacity 1s cubic-bezier(.22,.61,.36,1) .12s,transform 1s cubic-bezier(.22,.61,.36,1) .12s}
.page-wedding-engagement-dining #ok_intro_main{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-049{display:none}
.page-wedding-engagement-dining .u-wedding-engagement-dining-050{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-wedding-engagement-dining .u-wedding-engagement-dining-051{margin:14px auto 0;max-width:560px;font-size:14px;line-height:1.95;color:#6D757D}
.page-wedding-engagement-dining .u-wedding-engagement-dining-052{display:flex;align-items:stretch;justify-content:center;gap:10px;flex-wrap:nowrap}
.page-wedding-engagement-dining .u-wedding-engagement-dining-053{flex:1;background:#fff;border-radius:14px;padding:28px 16px;text-align:center;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-054{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;color:#EBD9CE;line-height:1}
.page-wedding-engagement-dining .u-wedding-engagement-dining-055{margin:8px 0 0;font-family:'Shippori Mincho',serif;font-size:15px;color:#1F4E6B}
.page-wedding-engagement-dining .u-wedding-engagement-dining-056{display:flex;align-items:center;color:#E0A24A}
.page-wedding-engagement-dining .u-wedding-engagement-dining-057{flex:1;background:#fff;border-radius:14px;padding:28px 16px;text-align:center;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .08s,transform .8s cubic-bezier(.22,.61,.36,1) .08s}
.page-wedding-engagement-dining .u-wedding-engagement-dining-058{flex:1;background:#fff;border-radius:14px;padding:28px 16px;text-align:center;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .16s,transform .8s cubic-bezier(.22,.61,.36,1) .16s}
.page-wedding-engagement-dining .u-wedding-engagement-dining-059{flex:1;background:#fff;border-radius:14px;padding:28px 16px;text-align:center;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .24s,transform .8s cubic-bezier(.22,.61,.36,1) .24s}
.page-wedding-engagement-dining .u-wedding-engagement-dining-060{flex:1;background:#fff;border-radius:14px;padding:28px 16px;text-align:center;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,.61,.36,1) .32s,transform .8s cubic-bezier(.22,.61,.36,1) .32s}
.page-wedding-engagement-dining .u-wedding-engagement-dining-061{background:#fff;padding:88px 40px 40px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-062{max-width:1000px;margin:0 auto 8px;text-align:center}
.page-wedding-engagement-dining .u-wedding-engagement-dining-063{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.32em;color:#C08672;text-transform:uppercase;margin-bottom:12px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-064{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-engagement-dining .u-wedding-engagement-dining-065{margin:0 auto;max-width:600px;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.1;color:#6D757D}
.page-wedding-engagement-dining .u-wedding-engagement-dining-066{background:#fff;padding:0 0 24px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-067{max-width:1240px;margin:0 auto;display:flex;align-items:stretch;min-height:520px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-068{flex:0 0 52%;overflow:hidden;opacity:0;transform:translateX(-24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-069{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-070{width:100%;height:100%;overflow:hidden}
.page-wedding-engagement-dining #ok_venue_grace{width:100%;height:100%}
.page-wedding-engagement-dining #ok_venue_grace_s1{width:100%;height:100%}
.page-wedding-engagement-dining #ok_venue_grace_s2{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-071{flex:1;display:flex;flex-direction:column;justify-content:center;padding:72px 64px;opacity:0;transform:translateX(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1) .1s,transform 1s cubic-bezier(.22,.61,.36,1) .1s}
.page-wedding-engagement-dining .u-wedding-engagement-dining-072{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:600;line-height:1;color:#E7C9BC;margin-bottom:10px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-073{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:14px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-074{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;line-height:1.5;color:#1F4E6B}
.page-wedding-engagement-dining .u-wedding-engagement-dining-075{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.1;color:#2D3B45}
.page-wedding-engagement-dining .u-wedding-engagement-dining-076{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.1;color:#6D757D}
.page-wedding-engagement-dining .u-wedding-engagement-dining-077{margin:0 0 32px;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.1;color:#6D757D}
.page-wedding-engagement-dining .u-wedding-engagement-dining-078{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;padding:15px 34px;border-radius:999px;border:1.5px solid #C77568;color:#C77568;font-family:'Shippori Mincho',serif;font-size:14.5px;text-decoration:none}
.page-wedding-engagement-dining .u-wedding-engagement-dining-079{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-080{background:#fff;padding:60px 40px 12px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-081{max-width:1040px;margin:0 auto}
.page-wedding-engagement-dining .u-wedding-engagement-dining-082{text-align:center;margin-bottom:40px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-083{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.3em;color:#C08672;text-transform:uppercase;margin-bottom:10px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-084{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:23px;color:#1F4E6B}
.page-wedding-engagement-dining .u-wedding-engagement-dining-085{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-086{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-087{height:200px;border-radius:14px;overflow:hidden;margin-bottom:20px}
.page-wedding-engagement-dining #ok_grace_feat1{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-088{margin:0 0 12px;text-align:center;font-family:'Shippori Mincho',serif;font-size:18px;color:#1F4E6B}
.page-wedding-engagement-dining .u-wedding-engagement-dining-089{margin:0;text-align:center;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:2;color:#6D757D}
.page-wedding-engagement-dining .u-wedding-engagement-dining-090{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .1s,transform .9s cubic-bezier(.22,.61,.36,1) .1s}
.page-wedding-engagement-dining #ok_grace_feat2{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-091{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .2s,transform .9s cubic-bezier(.22,.61,.36,1) .2s}
.page-wedding-engagement-dining #ok_grace_feat3{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-092{background:#FBF7F1 url('../images/wedding-engagement-dining-08.png') center/cover no-repeat;padding:64px 40px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-093{max-width:1000px;margin:0 auto}
.page-wedding-engagement-dining .u-wedding-engagement-dining-094{text-align:center;margin-bottom:30px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-095{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.3em;color:#C08672;text-transform:uppercase;margin-bottom:14px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-096{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:38px;letter-spacing:.16em;color:#1F4E6B}
.page-wedding-engagement-dining .u-wedding-engagement-dining-097{margin:0 auto;max-width:660px;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.15;color:#6D757D;text-wrap:pretty}
.page-wedding-engagement-dining .u-wedding-engagement-dining-098{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFDFB 0%,#FDF9F4 100%);border:1px solid #EFE4D8;border-radius:22px;box-shadow:0 20px 50px rgba(120,80,60,.08);padding:56px 60px 48px;opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-099{display:flex;align-items:center;justify-content:center;gap:14px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-100{flex:1;max-width:260px;height:1px;background:#E7DCD0}
.page-wedding-engagement-dining .u-wedding-engagement-dining-101{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:18px;margin:26px 0 10px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-102{font-family:'Shippori Mincho',serif;font-size:21px;letter-spacing:.14em;color:#2D3B45}
.page-wedding-engagement-dining .u-wedding-engagement-dining-103{display:inline-flex;align-items:baseline}
.page-wedding-engagement-dining .u-wedding-engagement-dining-104{font-family:'Cormorant Garamond',serif;font-size:70px;font-weight:600;line-height:1;letter-spacing:.01em;color:#1F4E6B}
.page-wedding-engagement-dining .u-wedding-engagement-dining-105{font-family:'Shippori Mincho',serif;font-size:42px;line-height:1;color:#1F4E6B;margin-left:2px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-106{font-family:'Shippori Mincho',serif;font-size:15px;color:#6D757D}
.page-wedding-engagement-dining .u-wedding-engagement-dining-107{margin:0;text-align:center;font-family:'Shippori Mincho',serif;font-size:13px;color:#6D757D}
.page-wedding-engagement-dining .u-wedding-engagement-dining-108{margin:26px 0 34px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-109{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:34px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-110{display:inline-flex;gap:5px;opacity:.75}
.page-wedding-engagement-dining .u-wedding-engagement-dining-111{width:5px;height:5px;background:#DCC7B4;transform:rotate(45deg);display:inline-block}
.page-wedding-engagement-dining .u-wedding-engagement-dining-112{width:5px;height:5px;background:#EBDCCE;transform:rotate(45deg);display:inline-block}
.page-wedding-engagement-dining .u-wedding-engagement-dining-113{font-family:'Shippori Mincho',serif;font-size:20px;letter-spacing:.18em;color:#2D3B45}
.page-wedding-engagement-dining .u-wedding-engagement-dining-114{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:760px;margin:0 auto 46px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-115{display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 14px;position:relative}
.page-wedding-engagement-dining .u-wedding-engagement-dining-116{width:150px;height:150px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}
.page-wedding-engagement-dining .u-wedding-engagement-dining-117{width:100%;height:100%;object-fit:cover;display:block}
.page-wedding-engagement-dining .u-wedding-engagement-dining-118{text-align:center;font-family:'Shippori Mincho',serif;font-size:15.5px;line-height:1.8;color:#2D3B45}
.page-wedding-engagement-dining .u-wedding-engagement-dining-119{position:relative;background:#FDF6F1;border:1px solid #F0E1D6;border-radius:16px;padding:48px 34px 34px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-120{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:#C4867E;color:#fff;font-family:'Shippori Mincho',serif;font-size:15px;letter-spacing:.34em;padding:10px 46px;clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-121{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.page-wedding-engagement-dining .u-wedding-engagement-dining-122{display:flex;align-items:flex-start;gap:14px;padding:0 20px 0 0;border-left:none}
.page-wedding-engagement-dining .u-wedding-engagement-dining-123{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.page-wedding-engagement-dining .u-wedding-engagement-dining-124{font-family:'Shippori Mincho',serif;font-size:15.5px;color:#2D3B45;margin-bottom:7px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-125{margin:0;font-family:'Shippori Mincho',serif;font-size:13px;line-height:1.95;color:#6D757D}
.page-wedding-engagement-dining .u-wedding-engagement-dining-126{display:flex;align-items:flex-start;gap:14px;padding:0 20px;border-left:1px solid #EDDFD4}
.page-wedding-engagement-dining .u-wedding-engagement-dining-127{margin:26px 0 0;text-align:center;font-family:'Shippori Mincho',serif;font-size:12.5px;line-height:1.9;color:#8A9299}
.page-wedding-engagement-dining .u-wedding-engagement-dining-128{display:flex;justify-content:center;margin-top:38px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-129{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 46px;border-radius:999px;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:15px;text-decoration:none}
.page-wedding-engagement-dining .u-wedding-engagement-dining-130{max-width:1240px;margin:0 auto;display:flex;flex-direction:row-reverse;align-items:stretch;min-height:520px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-131{flex:0 0 52%;overflow:hidden;opacity:0;transform:translateX(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement-dining #ok_venue_eli{width:100%;height:100%}
.page-wedding-engagement-dining #ok_venue_eli_s1{width:100%;height:100%}
.page-wedding-engagement-dining #ok_venue_eli_s2{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-132{flex:1;display:flex;flex-direction:column;justify-content:center;padding:72px 64px;opacity:0;transform:translateX(-24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1) .1s,transform 1s cubic-bezier(.22,.61,.36,1) .1s}
.page-wedding-engagement-dining #ok_eli_feat1{width:100%;height:100%}
.page-wedding-engagement-dining #ok_eli_feat2{width:100%;height:100%}
.page-wedding-engagement-dining #ok_eli_feat3{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-133{background:#fff;padding:84px 40px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-134{max-width:1120px;margin:0 auto}
.page-wedding-engagement-dining .u-wedding-engagement-dining-135{text-align:center;margin-bottom:52px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-136{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-137{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-138{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px rgba(18,38,55,.1);display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-139{height:150px;overflow:hidden}
.page-wedding-engagement-dining #ok_venue1{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-140{padding:22px 22px 24px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-141{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-wedding-engagement-dining .u-wedding-engagement-dining-142{margin:0;color:#6D757D;font-size:12.5px;line-height:1.9}
.page-wedding-engagement-dining .u-wedding-engagement-dining-143{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px rgba(18,38,55,.1);display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .08s,transform .9s cubic-bezier(.22,.61,.36,1) .08s}
.page-wedding-engagement-dining #ok_venue2{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-144{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px rgba(18,38,55,.1);display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .16s,transform .9s cubic-bezier(.22,.61,.36,1) .16s}
.page-wedding-engagement-dining #ok_venue3{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-145{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px rgba(18,38,55,.1);display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .24s,transform .9s cubic-bezier(.22,.61,.36,1) .24s}
.page-wedding-engagement-dining #ok_venue4{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-146{text-align:center;margin-top:40px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-147{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:13.5px;font-weight:700}
.page-wedding-engagement-dining .u-wedding-engagement-dining-148{background:#FBF7F1;padding:80px 40px 88px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-149{max-width:860px;margin:0 auto}
.page-wedding-engagement-dining .u-wedding-engagement-dining-150{text-align:center;margin-bottom:44px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-151{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-152{display:flex;flex-direction:column;gap:14px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-153{border:1px solid #E7DED4;border-radius:14px;background:#fff;overflow:hidden}
.page-wedding-engagement-dining .u-wedding-engagement-dining-154{width:100%;display:flex;align-items:center;gap:16px;padding:22px 26px;background:none;border:none;text-align:left;cursor:pointer}
.page-wedding-engagement-dining .u-wedding-engagement-dining-155{flex:none;width:30px;height:30px;border-radius:50%;background:#D88373;color:#fff;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center}
.page-wedding-engagement-dining .u-wedding-engagement-dining-156{flex:1;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B;line-height:1.6}
.page-wedding-engagement-dining .u-wedding-engagement-dining-157{flex:none;transition:transform .3s}
.page-wedding-engagement-dining .u-wedding-engagement-dining-158{display:none;padding:0 26px 24px 72px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-159{margin:0;font-size:14px;line-height:2;color:#2D3B45}
.page-wedding-engagement-dining .u-wedding-engagement-dining-160{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:84px 40px 92px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-161{max-width:1080px;margin:0 auto}
.page-wedding-engagement-dining .u-wedding-engagement-dining-162{text-align:center;margin-bottom:48px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-163{margin:14px auto 0;max-width:580px;font-size:14px;line-height:1.95;color:#6D757D}
.page-wedding-engagement-dining .u-wedding-engagement-dining-164{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-165{text-decoration:none;color:inherit;display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-166{border-radius:8px;overflow:hidden;height:220px;margin-bottom:18px}
.page-wedding-engagement-dining #ok_col1{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-167{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.14em;color:#C08672;margin-bottom:10px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-168{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:17px;line-height:1.7;color:#1F4E6B}
.page-wedding-engagement-dining .u-wedding-engagement-dining-169{text-decoration:none;color:inherit;display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .08s,transform .9s cubic-bezier(.22,.61,.36,1) .08s}
.page-wedding-engagement-dining #ok_col2{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-170{text-decoration:none;color:inherit;display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .16s,transform .9s cubic-bezier(.22,.61,.36,1) .16s}
.page-wedding-engagement-dining #ok_col3{width:100%;height:100%}
.page-wedding-engagement-dining .u-wedding-engagement-dining-171{text-align:center;margin-top:44px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-172{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:13.5px;font-weight:700}
.page-wedding-engagement-dining .u-wedding-engagement-dining-173{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-engagement-dining .u-wedding-engagement-dining-174{position:absolute;inset:0}
.page-wedding-engagement-dining .u-wedding-engagement-dining-175{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-engagement-dining .u-wedding-engagement-dining-176{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-engagement-dining .u-wedding-engagement-dining-177{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-engagement-dining .u-wedding-engagement-dining-178{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-engagement-dining .u-wedding-engagement-dining-179{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-engagement-dining .u-wedding-engagement-dining-180{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-181{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-182{background:#FBF7F1;padding:70px 40px 80px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-183{max-width:1000px;margin:0 auto;text-align:center}
.page-wedding-engagement-dining .u-wedding-engagement-dining-184{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-engagement-dining .u-wedding-engagement-dining-185{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-186{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-187{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-188{line-height:1.2}
.page-wedding-engagement-dining .u-wedding-engagement-dining-189{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-engagement-dining .u-wedding-engagement-dining-190{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-191{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-192{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-193{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-engagement-dining .u-wedding-engagement-dining-194{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-195{color:rgba(248,244,238,.8)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-196{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-197{display:flex;gap:20px}
.page-wedding-engagement-dining .u-wedding-engagement-dining-198{color:rgba(248,244,238,.6)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-199{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-200{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-engagement-dining .u-wedding-engagement-dining-201{font-size:15px;font-weight:700}
.page-wedding-engagement-dining .u-wedding-engagement-dining-202{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-engagement-dining .u-wedding-engagement-dining-203{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-engagement-dining .u-wedding-engagement-dining-204{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}
.page-wedding-engagement-dining .u-wedding-engagement-dining-205{position: absolute; inset: 0; left: 783px; top: 678px}

/* ============ page-wedding-fair ============ */
/* block */
.page-wedding-fair /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-wedding-fair [data-root]{min-width:0 !important}
.page-wedding-fair [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-fair [data-hd-nav]{display:none !important}
.page-wedding-fair [data-hd-actions]{display:none !important}
.page-wedding-fair [data-hd-burger]{display:flex !important}
.page-wedding-fair [data-hd-book]{display:flex !important}
.page-wedding-fair [data-hd-burger]{margin-left:0 !important}
.page-wedding-fair [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-fair [data-sec]{padding:56px 20px !important}
.page-wedding-fair [data-tabs]{padding:0 !important;gap:1px !important}
.page-wedding-fair [data-tabs] [data-tab]{min-height:52px !important;font-size:12.5px !important;padding:10px 4px !important;letter-spacing:0 !important}
.page-wedding-fair [data-cal-wrap]{grid-template-columns:1fr !important;gap:32px !important}
.page-wedding-fair [data-chip-grid]{grid-template-columns:1fr 1fr !important;gap:10px !important}
.page-wedding-fair [data-chip-grid] button{min-height:48px !important;font-size:13px !important}
.page-wedding-fair [data-search-btns]{flex-direction:column !important;gap:10px !important}
.page-wedding-fair [data-search-btns] button{min-width:0 !important;width:100% !important;font-size:14.5px !important}
.page-wedding-fair [data-rec-card]{grid-template-columns:1fr !important}
.page-wedding-fair [data-rec-body]{padding:22px 18px !important}
.page-wedding-fair [data-rec-body] h3{font-size:17px !important}
.page-wedding-fair [data-rec-body] a{min-width:0 !important;width:100% !important}
.page-wedding-fair [data-rec-links] a{min-width:0 !important;width:100% !important}
.page-wedding-fair #rec-prev{left:4px !important}
.page-wedding-fair #rec-next{right:4px !important}
.page-wedding-fair [data-fr]{flex-direction:column !important}
.page-wedding-fair [data-fr-date]{width:100% !important;flex-direction:row !important;align-items:baseline !important;justify-content:flex-start !important;gap:10px !important;padding:12px 16px !important;border-right:none !important;border-bottom:1px solid #E7DED4 !important}
.page-wedding-fair [data-fr-date] > div:nth-child(2){font-size:22px !important}
.page-wedding-fair [data-fr-body]{padding:16px 16px 18px !important}
.page-wedding-fair [data-fr-body] h3{font-size:16px !important;line-height:1.65 !important}
.page-wedding-fair [data-root] [data-fr-cols]{display:block !important}
.page-wedding-fair [data-root] [data-fr-cols] > div:first-child{width:100% !important;max-width:100% !important;aspect-ratio:16/10 !important;margin-bottom:14px !important}
.page-wedding-fair [data-root] image-slot,.page-wedding-fair [data-root] img{max-width:100% !important}
.page-wedding-fair [data-fr-body] a{min-width:0 !important;width:100% !important}
.page-wedding-fair [data-fair-grid]{grid-template-columns:1fr !important}
.page-wedding-fair [data-grid3]{grid-template-columns:1fr !important}
.page-wedding-fair [data-pickup]{flex-direction:column !important}
.page-wedding-fair [data-pickup-img]{width:100% !important;min-height:240px !important}
.page-wedding-fair [data-fair-row]{flex-direction:column !important}
.page-wedding-fair [data-fair-row] [data-fair-row-img]{width:100% !important;min-width:0 !important;min-height:0 !important;height:auto !important;aspect-ratio:16/10 !important}
.page-wedding-fair [data-fair-row] [data-fair-row-img] span{top:10px !important;left:10px !important;padding:4px 11px !important;font-size:10px !important}
.page-wedding-fair [data-fair-row] [data-fair-row-act]{width:100% !important;border-left:none !important;border-top:1px solid #E7DED4 !important}
.page-wedding-fair .ff-card > div:nth-child(2){padding:14px 15px 16px !important}
.page-wedding-fair .ff-card > div:nth-child(2) > div:first-child{gap:5px !important;margin-bottom:8px !important}
.page-wedding-fair .ff-card > div:nth-child(2) > div:first-child span{padding:3px 9px !important;font-size:10.5px !important}
.page-wedding-fair .ff-card h3{font-size:15px !important;line-height:1.6 !important;margin-bottom:9px !important}
.page-wedding-fair .ff-card p{display:-webkit-box !important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px !important;line-height:1.75 !important;margin-bottom:10px !important}
.page-wedding-fair .ff-card div[style*="92px 1fr"]{grid-template-columns:52px 1fr !important;font-size:10.5px !important;border-radius:7px !important;margin-bottom:10px !important}
.page-wedding-fair .ff-card div[style*="92px 1fr"] > div{padding:6px 8px !important;line-height:1.6 !important}
.page-wedding-fair .ff-card > div:nth-child(2) > div:last-child{display:grid !important;grid-template-columns:1fr 1fr !important;align-items:stretch !important;gap:8px !important}
.page-wedding-fair .ff-card > div:nth-child(2) > div:last-child a{min-height:44px !important;padding:12px 8px !important;font-size:12px !important;text-align:center !important;box-shadow:none !important}
.page-wedding-fair [data-hero] h1{font-size:34px !important;line-height:1.25 !important}
.page-wedding-fair #panel-recommend h2{font-size:20px !important;letter-spacing:.04em !important;white-space:nowrap !important}
.page-wedding-fair [data-hero] [data-sp]{display:inline !important}
.page-wedding-fair [data-hero] [data-pc]{display:none !important}
.page-wedding-fair [data-hero] p{font-size:13.5px !important;line-height:2 !important}
.page-wedding-fair [data-hero] > [data-wrap]{padding:72px 20px !important}
.page-wedding-fair [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-fair [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-fair #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-fair [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-fair [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-fair [data-fbrand]{text-align:center}
.page-wedding-fair [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-fair [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-fair footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-fair footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-fair footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-fair footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-fair footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-fair .u-wedding-fair-001{min-width:1180px;background:#FFFFFF}
.page-wedding-fair .u-wedding-fair-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-fair .u-wedding-fair-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-fair .u-wedding-fair-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-fair .u-wedding-fair-005{line-height:1.2;text-align:center}
.page-wedding-fair .u-wedding-fair-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-fair .u-wedding-fair-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-fair .u-wedding-fair-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-fair .u-wedding-fair-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-fair .u-wedding-fair-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-fair .u-wedding-fair-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-fair .u-wedding-fair-012{color:#D88373}
.page-wedding-fair .u-wedding-fair-013{color:#2D3B45}
.page-wedding-fair .u-wedding-fair-014{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-fair .u-wedding-fair-015{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-fair .u-wedding-fair-016{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-fair .u-wedding-fair-017{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-fair .u-wedding-fair-018{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-fair .u-wedding-fair-019{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-fair .u-wedding-fair-020{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-fair .u-wedding-fair-021{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-fair .u-wedding-fair-022{display:flex;justify-content:flex-end}
.page-wedding-fair .u-wedding-fair-023{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-fair .u-wedding-fair-024{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-fair .u-wedding-fair-025{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-fair .u-wedding-fair-026{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-fair .u-wedding-fair-027{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-fair .u-wedding-fair-028{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-fair .u-wedding-fair-029{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-fair .u-wedding-fair-030{color:#D88373;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-fair .u-wedding-fair-031{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-fair .u-wedding-fair-032{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-fair .u-wedding-fair-033{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-fair .u-wedding-fair-034{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-wedding-fair .u-wedding-fair-035{color:#6D757D}
.page-wedding-fair .u-wedding-fair-036{position:relative;overflow:hidden;background:#FBF7F1}
.page-wedding-fair .u-wedding-fair-037{position:relative;max-width:760px;margin:0 auto;padding:88px 40px;text-align:center}
.page-wedding-fair .u-wedding-fair-038{margin:0 0 14px;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:56px;letter-spacing:.16em;line-height:1.2;color:#1F4E6B;text-transform:uppercase}
.page-wedding-fair .u-wedding-fair-039{font-family:'Shippori Mincho',serif;font-size:15px;letter-spacing:.1em;color:#6D757D}
.page-wedding-fair .u-wedding-fair-040{background:#fff;border-bottom:1px solid #E7DED4}
.page-wedding-fair .u-wedding-fair-041{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 20px}
.page-wedding-fair .u-wedding-fair-042{display:flex;align-items:center;justify-content:center;min-height:62px;padding:14px 8px;background:#FBF7F1;border:none;border-top:2px solid #D88373;font-family:'Shippori Mincho',serif;font-size:15.5px;letter-spacing:.08em;color:#C24B3A;text-align:center;cursor:pointer}
.page-wedding-fair .u-wedding-fair-043{display:flex;align-items:center;justify-content:center;min-height:62px;padding:14px 8px;background:#F1EBE3;border:none;border-top:2px solid transparent;font-family:'Shippori Mincho',serif;font-size:15.5px;letter-spacing:.08em;color:#6D757D;text-align:center;cursor:pointer}
.page-wedding-fair .u-wedding-fair-044{background:#fff;padding:70px 40px 20px}
.page-wedding-fair .u-wedding-fair-045{max-width:1160px;margin:0 auto}
.page-wedding-fair .u-wedding-fair-046{text-align:center;margin-bottom:44px}
.page-wedding-fair .u-wedding-fair-047{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.22em;color:#6D757D;text-transform:uppercase;margin-bottom:14px}
.page-wedding-fair .u-wedding-fair-048{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;letter-spacing:.12em;color:#1F4E6B}
.page-wedding-fair .u-wedding-fair-049{position:relative}
.page-wedding-fair .u-wedding-fair-050{overflow:hidden}
.page-wedding-fair .u-wedding-fair-051{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.page-wedding-fair .u-wedding-fair-052{flex:0 0 100%;display:grid;grid-template-columns:400px 1fr;background:#fff;border:1px solid #E7DED4}
.page-wedding-fair .u-wedding-fair-053{position:relative;aspect-ratio:4/3;overflow:hidden}
.page-wedding-fair #fair_pickup{width:100%;height:100%}
.page-wedding-fair .u-wedding-fair-054{padding:38px 40px;display:flex;flex-direction:column}
.page-wedding-fair .u-wedding-fair-055{font-family:'Shippori Mincho',serif;font-size:15px;color:#2D3B45;text-decoration:underline;text-underline-offset:5px;margin-bottom:16px}
.page-wedding-fair .u-wedding-fair-056{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:20px;line-height:1.7;color:#C24B3A}
.page-wedding-fair .u-wedding-fair-057{display:flex;gap:14px;align-items:baseline;font-size:13px;color:#2D3B45;margin-bottom:26px;flex-wrap:wrap}
.page-wedding-fair .u-wedding-fair-058{font-family:'Shippori Mincho',serif;color:#1F4E6B;white-space:nowrap}
.page-wedding-fair .u-wedding-fair-059{line-height:1.9}
.page-wedding-fair .u-wedding-fair-060{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}
.page-wedding-fair .u-wedding-fair-061{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:48px;padding:13px 30px;background:#D88373;color:#fff;font-size:14px;font-weight:700}
.page-wedding-fair .u-wedding-fair-062{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:48px;padding:13px 30px;background:#fff;border:1px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-fair #fair_rec2{width:100%;height:100%}
.page-wedding-fair #fair_rec3{width:100%;height:100%}
.page-wedding-fair .u-wedding-fair-063{position:absolute;top:50%;left:-22px;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #E7DED4;background:#fff;color:#1F4E6B;font-size:18px;cursor:pointer;box-shadow:0 4px 14px rgba(18,38,55,.12);display:flex;align-items:center;justify-content:center}
.page-wedding-fair .u-wedding-fair-064{position:absolute;top:50%;right:-22px;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #E7DED4;background:#fff;color:#1F4E6B;font-size:18px;cursor:pointer;box-shadow:0 4px 14px rgba(18,38,55,.12);display:flex;align-items:center;justify-content:center}
.page-wedding-fair .u-wedding-fair-065{display:flex;justify-content:center;gap:9px;margin-top:22px}
.page-wedding-fair .u-wedding-fair-066{display:flex;justify-content:center;gap:16px;margin-top:36px;flex-wrap:wrap}
.page-wedding-fair .u-wedding-fair-067{display:inline-flex;align-items:center;justify-content:center;min-width:250px;min-height:48px;padding:13px 26px;background:#1F4E6B;color:#fff;font-size:14px;font-weight:700}
.page-wedding-fair .u-wedding-fair-068{display:inline-flex;align-items:center;justify-content:center;min-width:250px;min-height:48px;padding:13px 26px;background:#D88373;color:#fff;font-size:14px;font-weight:700}
.page-wedding-fair .u-wedding-fair-069{display:none;background:#fff;padding:64px 40px 20px}
.page-wedding-fair .u-wedding-fair-070{text-align:center;margin-bottom:38px}
.page-wedding-fair .u-wedding-fair-071{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;letter-spacing:.1em;color:#1F4E6B}
.page-wedding-fair .u-wedding-fair-072{margin:0;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#2D3B45}
.page-wedding-fair .u-wedding-fair-073{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
.page-wedding-fair .u-wedding-fair-074{display:flex;justify-content:center;gap:14px;margin-top:44px;flex-wrap:wrap}
.page-wedding-fair .u-wedding-fair-075{min-width:320px;min-height:52px;padding:15px 30px;border:none;background:#D88373;color:#fff;font-family:'Shippori Mincho',serif;font-size:15.5px;letter-spacing:.08em;cursor:pointer}
.page-wedding-fair .u-wedding-fair-076{min-width:320px;min-height:52px;padding:15px 30px;border:none;background:#F1EBE3;color:#6D757D;font-family:'Shippori Mincho',serif;font-size:15.5px;letter-spacing:.08em;cursor:pointer}
.page-wedding-fair .u-wedding-fair-077{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.page-wedding-fair .u-wedding-fair-078{display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 10px;border:none;background:#F1EBE3;color:#6D757D;font-family:'Shippori Mincho',serif;font-size:14.5px;letter-spacing:.06em;cursor:pointer}
.page-wedding-fair .u-wedding-fair-079{background:#fff;padding:22px 40px 90px}
.page-wedding-fair .u-wedding-fair-080{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:0 2px 12px;border-bottom:1px solid #E7DED4;margin-bottom:22px}
.page-wedding-fair .u-wedding-fair-081{font-size:13px;color:#2D3B45}
.page-wedding-fair .u-wedding-fair-082{font-size:12.5px;color:#6D757D}
.page-wedding-fair .u-wedding-fair-083{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:#C24B3A}
.page-wedding-fair .u-wedding-fair-084{display:flex;flex-direction:column;gap:16px}
.page-wedding-fair .u-wedding-fair-085{display:flex;background:#fff;border:1px solid #E7DED4;margin:0}
.page-wedding-fair .u-wedding-fair-086{flex:none;width:152px;background:#F7F3EC;border-right:1px solid #E7DED4;padding:22px 12px;display:flex;flex-direction:column;align-items:center;text-align:center}
.page-wedding-fair .u-wedding-fair-087{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.14em;color:#6D757D}
.page-wedding-fair .u-wedding-fair-088{font-family:'Shippori Mincho',serif;font-size:30px;line-height:1.3;color:#1F4E6B;margin-top:2px}
.page-wedding-fair .u-wedding-fair-089{font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-wedding-fair .u-wedding-fair-090{flex:1;padding:20px 26px 22px;display:flex;flex-direction:column;min-width:0}
.page-wedding-fair .u-wedding-fair-091{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.page-wedding-fair .u-wedding-fair-092{padding:4px 12px;background:#C24B3A;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em}
.page-wedding-fair .u-wedding-fair-093{padding:4px 12px;background:#4FB06D;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em}
.page-wedding-fair .u-wedding-fair-094{padding:4px 12px;background:#F5EDE2;color:#C24B3A;font-size:11.5px;font-weight:700;letter-spacing:.06em}
.page-wedding-fair .u-wedding-fair-095{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:19px;line-height:1.7;color:#1F4E6B}
.page-wedding-fair .u-wedding-fair-096{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}
.page-wedding-fair .u-wedding-fair-097{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid #E7DED4}
.page-wedding-fair #fair_online_yomitan{width:100%;height:100%}
.page-wedding-fair .u-wedding-fair-098{display:flex;flex-direction:column}
.page-wedding-fair .u-wedding-fair-099{display:flex;gap:14px;align-items:baseline;font-size:13px;color:#2D3B45;margin-bottom:12px;flex-wrap:wrap}
.page-wedding-fair .u-wedding-fair-100{margin:0 0 18px;color:#6D757D;font-size:13px;line-height:1.95}
.page-wedding-fair .u-wedding-fair-101{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.page-wedding-fair .u-wedding-fair-102{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:46px;padding:12px 26px;background:#D88373;color:#fff;font-size:13.5px;font-weight:700}
.page-wedding-fair .u-wedding-fair-103{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:46px;padding:12px 26px;background:#fff;border:1px solid #1F4E6B;color:#1F4E6B;font-size:13.5px;font-weight:700}
.page-wedding-fair #fair_quick30{width:100%;height:100%}
.page-wedding-fair .u-wedding-fair-104{padding:4px 12px;background:#1F4E6B;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em}
.page-wedding-fair #fairl1{width:100%;height:100%}
.page-wedding-fair #fairl2{width:100%;height:100%}
.page-wedding-fair .u-wedding-fair-105{font-family:'Shippori Mincho',serif;font-size:22px;line-height:1.3;color:#1F4E6B;margin-top:2px}
.page-wedding-fair .u-wedding-fair-106{padding:4px 12px;background:#E0A24A;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em}
.page-wedding-fair #fairl3{width:100%;height:100%}
.page-wedding-fair #fairl4{width:100%;height:100%}
.page-wedding-fair .u-wedding-fair-107{padding:4px 12px;background:#D88373;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em}
.page-wedding-fair #fairl5{width:100%;height:100%}
.page-wedding-fair #fairl6{width:100%;height:100%}
.page-wedding-fair .u-wedding-fair-108{background:#fff;padding:80px 40px 20px}
.page-wedding-fair .u-wedding-fair-109{max-width:1000px;margin:0 auto}
.page-wedding-fair .u-wedding-fair-110{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-fair .u-wedding-fair-111{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;color:#1F4E6B}
.page-wedding-fair .u-wedding-fair-112{margin:14px auto 0;max-width:600px;font-size:14px;color:#6D757D;line-height:1.95}
.page-wedding-fair .u-wedding-fair-113{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.page-wedding-fair .u-wedding-fair-114{background:#FBF7F1;border-radius:14px;padding:32px 28px}
.page-wedding-fair .u-wedding-fair-115{margin-bottom:16px}
.page-wedding-fair .u-wedding-fair-116{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:18px;color:#1F4E6B}
.page-wedding-fair .u-wedding-fair-117{margin:0;color:#6D757D;font-size:13.5px;line-height:1.95}
.page-wedding-fair .u-wedding-fair-118{margin-top:40px;background:#FBF7F1;border:1px solid #E7DED4;border-radius:16px;padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.page-wedding-fair .u-wedding-fair-119{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:8px}
.page-wedding-fair .u-wedding-fair-120{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:20px;color:#1F4E6B}
.page-wedding-fair .u-wedding-fair-121{margin:0;color:#6D757D;font-size:13.5px;line-height:1.9}
.page-wedding-fair .u-wedding-fair-122{flex:none;display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:999px;background:#1F4E6B;color:#fff;font-size:14px;font-weight:700}
.page-wedding-fair .u-wedding-fair-123{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-fair .u-wedding-fair-124{position:absolute;inset:0}
.page-wedding-fair .u-wedding-fair-125{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-fair .u-wedding-fair-126{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-fair .u-wedding-fair-127{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:32px;color:#1F4E6B}
.page-wedding-fair .u-wedding-fair-128{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-fair .u-wedding-fair-129{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-fair .u-wedding-fair-130{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-fair .u-wedding-fair-131{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-fair .u-wedding-fair-132{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-fair .u-wedding-fair-133{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-fair .u-wedding-fair-134{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-fair .u-wedding-fair-135{line-height:1.2}
.page-wedding-fair .u-wedding-fair-136{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-fair .u-wedding-fair-137{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-fair .u-wedding-fair-138{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-fair .u-wedding-fair-139{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-fair .u-wedding-fair-140{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-fair .u-wedding-fair-141{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-fair .u-wedding-fair-142{color:rgba(248,244,238,.8)}
.page-wedding-fair .u-wedding-fair-143{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-fair .u-wedding-fair-144{display:flex;gap:20px}
.page-wedding-fair .u-wedding-fair-145{color:rgba(248,244,238,.6)}
.page-wedding-fair .u-wedding-fair-146{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-fair .u-wedding-fair-147{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-fair .u-wedding-fair-148{font-size:15px;font-weight:700}
.page-wedding-fair .u-wedding-fair-149{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-fair .u-wedding-fair-150{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-fair .u-wedding-fair-151{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-fair-online ============ */
/* block */
.page-wedding-fair-online /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-wedding-fair-online [data-sp]{display:inline !important}
.page-wedding-fair-online [data-root]{min-width:0 !important}
.page-wedding-fair-online [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-fair-online [data-hd-nav]{display:none !important}
.page-wedding-fair-online [data-hd-actions]{display:none !important}
.page-wedding-fair-online [data-hd-burger]{display:flex !important}
.page-wedding-fair-online [data-hd-book]{display:flex !important}
.page-wedding-fair-online [data-hd-burger]{margin-left:0 !important}
.page-wedding-fair-online [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-fair-online [data-sec]{padding:56px 20px !important}
.page-wedding-fair-online [data-top]{grid-template-columns:1fr !important}
.page-wedding-fair-online [data-reserve]{grid-template-columns:1fr !important}
.page-wedding-fair-online [data-res-row]{grid-template-columns:1fr !important;gap:10px !important;padding:20px 18px !important}
.page-wedding-fair-online [data-res-row] a{width:100% !important}
.page-wedding-fair-online [data-hero] h1,.page-wedding-fair-online [data-top] h1{font-size:23px !important}
.page-wedding-fair-online [data-flow4]{grid-template-columns:1fr !important}
.page-wedding-fair-online [data-top]{grid-template-columns:1fr !important;gap:24px !important}
.page-wedding-fair-online [data-top-gallery]{height:280px !important}
.page-wedding-fair-online [data-exp3]{grid-template-columns:1fr !important;gap:20px !important}
.page-wedding-fair-online [data-benefit]{grid-template-columns:1fr !important}
.page-wedding-fair-online [data-slots]{grid-template-columns:repeat(2,1fr) !important}
.page-wedding-fair-online [data-info]{grid-template-columns:1fr !important}
.page-wedding-fair-online [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-fair-online [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-fair-online #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-fair-online [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-fair-online [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-fair-online [data-fbrand]{text-align:center}
.page-wedding-fair-online [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-fair-online [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-fair-online footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-fair-online footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-fair-online footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-fair-online footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-fair-online footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-fair-online .u-wedding-fair-online-001{min-width:1180px;background:#FFFFFF}
.page-wedding-fair-online .u-wedding-fair-online-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-fair-online .u-wedding-fair-online-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-fair-online .u-wedding-fair-online-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-fair-online .u-wedding-fair-online-005{line-height:1.2;text-align:center}
.page-wedding-fair-online .u-wedding-fair-online-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-fair-online .u-wedding-fair-online-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-fair-online .u-wedding-fair-online-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-fair-online .u-wedding-fair-online-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-fair-online .u-wedding-fair-online-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-fair-online .u-wedding-fair-online-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-fair-online .u-wedding-fair-online-012{color:#D88373}
.page-wedding-fair-online .u-wedding-fair-online-013{color:#2D3B45}
.page-wedding-fair-online .u-wedding-fair-online-014{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-fair-online .u-wedding-fair-online-015{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-fair-online .u-wedding-fair-online-016{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-fair-online .u-wedding-fair-online-017{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-fair-online .u-wedding-fair-online-018{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-fair-online .u-wedding-fair-online-019{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-fair-online .u-wedding-fair-online-020{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-fair-online .u-wedding-fair-online-021{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-fair-online .u-wedding-fair-online-022{display:flex;justify-content:flex-end}
.page-wedding-fair-online .u-wedding-fair-online-023{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-fair-online .u-wedding-fair-online-024{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-fair-online .u-wedding-fair-online-025{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-fair-online .u-wedding-fair-online-026{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-fair-online .u-wedding-fair-online-027{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-fair-online .u-wedding-fair-online-028{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-fair-online .u-wedding-fair-online-029{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-fair-online .u-wedding-fair-online-030{color:#D88373;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-fair-online .u-wedding-fair-online-031{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-fair-online .u-wedding-fair-online-032{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-fair-online .u-wedding-fair-online-033{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-fair-online .u-wedding-fair-online-034{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-fair-online .u-wedding-fair-online-035{color:#6D757D}
.page-wedding-fair-online .u-wedding-fair-online-036{background:#FBF7F1;padding:34px 40px 68px}
.page-wedding-fair-online .u-wedding-fair-online-037{max-width:1080px;margin:0 auto}
.page-wedding-fair-online .u-wedding-fair-online-038{display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:start}
.page-wedding-fair-online .u-wedding-fair-online-039{border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.12);aspect-ratio:1/1}
.page-wedding-fair-online #fdo_main{width:100%;height:100%}
.page-wedding-fair-online .u-wedding-fair-online-040{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.page-wedding-fair-online .u-wedding-fair-online-041{padding:5px 15px;border-radius:6px;background:#E0A24A;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}
.page-wedding-fair-online .u-wedding-fair-online-042{padding:5px 15px;border-radius:6px;background:#4FB06D;color:#fff;font-size:12px;font-weight:700}
.page-wedding-fair-online .u-wedding-fair-online-043{padding:5px 15px;border-radius:6px;background:#fff;border:1px solid #E7DED4;color:#C24B3A;font-size:12px;font-weight:700}
.page-wedding-fair-online .u-wedding-fair-online-044{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;line-height:1.65;color:#1F4E6B}
.page-wedding-fair-online .u-wedding-fair-online-045{display:none}
.page-wedding-fair-online .u-wedding-fair-online-046{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.page-wedding-fair-online .u-wedding-fair-online-047{padding:5px 14px;border-radius:6px;background:#F7F3EC;border:1px solid #E7DED4;color:#1F4E6B;font-size:12px;font-weight:700}
.page-wedding-fair-online .u-wedding-fair-online-048{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #E7DED4}
.page-wedding-fair-online .u-wedding-fair-online-049{font-family:'Shippori Mincho',serif;font-size:14.5px;font-weight:600;color:#1F4E6B}
.page-wedding-fair-online .u-wedding-fair-online-050{font-size:13.5px;color:#2D3B45;line-height:1.9}
.page-wedding-fair-online .u-wedding-fair-online-051{color:#E7DED4}
.page-wedding-fair-online .u-wedding-fair-online-052{font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.15;color:#2D3B45}
.page-wedding-fair-online .u-wedding-fair-online-053{margin:0 0 1.2em}
.page-wedding-fair-online .u-wedding-fair-online-054{margin:0}
.page-wedding-fair-online .u-wedding-fair-online-055{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.page-wedding-fair-online .u-wedding-fair-online-056{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 40px;border-radius:999px;background:#D88373;color:#fff;font-size:14.5px;font-weight:700;box-shadow:0 6px 16px rgba(216,131,115,.3)}
.page-wedding-fair-online .u-wedding-fair-online-057{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:13.5px;font-weight:700}
.page-wedding-fair-online .u-wedding-fair-online-058{background:#FBF7F1;padding:80px 40px}
.page-wedding-fair-online .u-wedding-fair-online-059{max-width:900px;margin:0 auto}
.page-wedding-fair-online .u-wedding-fair-online-060{text-align:center;margin-bottom:40px}
.page-wedding-fair-online .u-wedding-fair-online-061{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-wedding-fair-online .u-wedding-fair-online-062{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-wedding-fair-online .u-wedding-fair-online-063{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.page-wedding-fair-online .u-wedding-fair-online-064{background:#fff;border:1px solid #E7DED4;border-radius:14px;padding:28px 30px;box-shadow:0 10px 26px rgba(18,38,55,.06)}
.page-wedding-fair-online .u-wedding-fair-online-065{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.page-wedding-fair-online .u-wedding-fair-online-066{padding:5px 14px;border-radius:6px;background:#1F4E6B;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.08em}
.page-wedding-fair-online .u-wedding-fair-online-067{font-size:11.5px;font-weight:700;color:#C24B3A}
.page-wedding-fair-online .u-wedding-fair-online-068{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-size:18px;line-height:1.7;color:#1F4E6B}
.page-wedding-fair-online .u-wedding-fair-online-069{padding-top:14px;border-top:1px solid #E7DED4}
.page-wedding-fair-online .u-wedding-fair-online-070{font-size:11.5px;font-weight:700;color:#1F4E6B;margin-bottom:8px}
.page-wedding-fair-online .u-wedding-fair-online-071{margin:0;padding-left:1.1em;color:#6D757D;font-size:12.5px;line-height:1.95}
.page-wedding-fair-online .u-wedding-fair-online-072{margin:10px 0 0;color:#6D757D;font-size:11.5px;line-height:1.85}
.page-wedding-fair-online .u-wedding-fair-online-073{padding:5px 14px;border-radius:6px;background:#C24B3A;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.08em}
.page-wedding-fair-online .u-wedding-fair-online-074{margin:0 0 14px;color:#6D757D;font-size:12.5px;line-height:1.95}
.page-wedding-fair-online .u-wedding-fair-online-075{background:#fff;padding:72px 40px 84px}
.page-wedding-fair-online .u-wedding-fair-online-076{display:flex;align-items:baseline;gap:16px;padding-bottom:16px;margin-bottom:34px;border-bottom:1px solid #E7DED4}
.page-wedding-fair-online .u-wedding-fair-online-077{font-family:'Cormorant Garamond',serif;font-size:20px;letter-spacing:.2em;color:#D88373;text-transform:uppercase}
.page-wedding-fair-online .u-wedding-fair-online-078{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:19px;color:#1F4E6B}
.page-wedding-fair-online .u-wedding-fair-online-079{background:#F7F3EC;border:1px solid #E7DED4;border-radius:12px;padding:34px}
.page-wedding-fair-online .u-wedding-fair-online-080{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:start}
.page-wedding-fair-online .u-wedding-fair-online-081{display:block;font-size:12px;letter-spacing:.1em;color:#6D757D;margin-bottom:8px}
.page-wedding-fair-online .u-wedding-fair-online-082{width:100%;padding:14px 16px;border:1px solid #E7DED4;border-radius:8px;background:#fff;color:#2D3B45;font-family:'Noto Sans JP';font-size:14px;font-weight:700;cursor:pointer}
.page-wedding-fair-online .u-wedding-fair-online-083{margin:14px 0 0;font-size:11.5px;line-height:1.9;color:#6D757D}
.page-wedding-fair-online .u-wedding-fair-online-084{background:#fff;border:1px solid #E7DED4;border-radius:10px;overflow:hidden}
.page-wedding-fair-online .u-wedding-fair-online-085{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:24px 30px;border-bottom:1px solid #E7DED4}
.page-wedding-fair-online .u-wedding-fair-online-086{font-size:14.5px;color:#2D3B45;letter-spacing:.02em}
.page-wedding-fair-online .u-wedding-fair-online-087{font-size:13.5px;color:#2D3B45}
.page-wedding-fair-online .u-wedding-fair-online-088{color:#E0A24A;font-weight:700}
.page-wedding-fair-online .u-wedding-fair-online-089{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:6px;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-fair-online .u-wedding-fair-online-090{color:#4FB06D;font-weight:700}
.page-wedding-fair-online .u-wedding-fair-online-091{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:24px 30px;}
.page-wedding-fair-online .u-wedding-fair-online-092{background:#fff;padding:84px 40px}
.page-wedding-fair-online .u-wedding-fair-online-093{text-align:center;margin-bottom:48px}
.page-wedding-fair-online .u-wedding-fair-online-094{margin:14px auto 0;max-width:560px;font-size:13.5px;line-height:1.95;color:#6D757D}
.page-wedding-fair-online .u-wedding-fair-online-095{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.page-wedding-fair-online .u-wedding-fair-online-096{background:#FBF7F1;border:1px solid #E7DED4;border-radius:14px;padding:28px 24px}
.page-wedding-fair-online .u-wedding-fair-online-097{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.page-wedding-fair-online .u-wedding-fair-online-098{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#1F4E6B;color:#fff;font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:600}
.page-wedding-fair-online .u-wedding-fair-online-099{font-family:'Cormorant Garamond',serif;font-size:11.5px;letter-spacing:.18em;color:#D88373;text-transform:uppercase}
.page-wedding-fair-online .u-wedding-fair-online-100{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-wedding-fair-online .u-wedding-fair-online-101{margin:0;color:#6D757D;font-size:13px;line-height:1.95}
.page-wedding-fair-online .u-wedding-fair-online-102{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#C24B3A;color:#fff;font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:600}
.page-wedding-fair-online .u-wedding-fair-online-103{margin:22px 0 0;text-align:center;font-size:12px;line-height:1.9;color:#6D757D}
.page-wedding-fair-online .u-wedding-fair-online-104{max-width:980px;margin:0 auto}
.page-wedding-fair-online .u-wedding-fair-online-105{margin:14px auto 0;max-width:560px;font-size:14px;line-height:1.95;color:#6D757D}
.page-wedding-fair-online .u-wedding-fair-online-106{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.page-wedding-fair-online .u-wedding-fair-online-107{background:#FBF7F1;border:1px solid #E7DED4;padding:28px 26px}
.page-wedding-fair-online .u-wedding-fair-online-108{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.2em;color:#D88373;margin-bottom:10px}
.page-wedding-fair-online .u-wedding-fair-online-109{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-wedding-fair-online .u-wedding-fair-online-110{background:#fff;padding:80px 40px}
.page-wedding-fair-online .u-wedding-fair-online-111{max-width:1000px;margin:0 auto}
.page-wedding-fair-online .u-wedding-fair-online-112{text-align:center;margin-bottom:44px}
.page-wedding-fair-online .u-wedding-fair-online-113{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden}
.page-wedding-fair-online .u-wedding-fair-online-114{margin:0;padding:18px 24px;background:#FBF7F1;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-wedding-fair-online .u-wedding-fair-online-115{margin:0;padding:18px 24px;border-bottom:1px solid #E7DED4;font-size:13px;line-height:1.9;color:#2D3B45}
.page-wedding-fair-online .u-wedding-fair-online-116{margin:0;padding:18px 24px;background:#FBF7F1;border-right:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-wedding-fair-online .u-wedding-fair-online-117{margin:0;padding:18px 24px;font-size:13px;line-height:1.9;color:#2D3B45}
.page-wedding-fair-online .u-wedding-fair-online-118{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:70px 40px 80px}
.page-wedding-fair-online .u-wedding-fair-online-119{max-width:1000px;margin:0 auto;text-align:center}
.page-wedding-fair-online .u-wedding-fair-online-120{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-fair-online .u-wedding-fair-online-121{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-fair-online .u-wedding-fair-online-122{position:absolute;inset:0}
.page-wedding-fair-online .u-wedding-fair-online-123{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-fair-online .u-wedding-fair-online-124{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-fair-online .u-wedding-fair-online-125{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-fair-online .u-wedding-fair-online-126{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-fair-online .u-wedding-fair-online-127{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-fair-online .u-wedding-fair-online-128{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-fair-online .u-wedding-fair-online-129{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-fair-online .u-wedding-fair-online-130{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-fair-online .u-wedding-fair-online-131{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-fair-online .u-wedding-fair-online-132{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-fair-online .u-wedding-fair-online-133{line-height:1.2}
.page-wedding-fair-online .u-wedding-fair-online-134{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-fair-online .u-wedding-fair-online-135{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-fair-online .u-wedding-fair-online-136{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-fair-online .u-wedding-fair-online-137{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-fair-online .u-wedding-fair-online-138{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-fair-online .u-wedding-fair-online-139{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-fair-online .u-wedding-fair-online-140{color:rgba(248,244,238,.8)}
.page-wedding-fair-online .u-wedding-fair-online-141{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-fair-online .u-wedding-fair-online-142{display:flex;gap:20px}
.page-wedding-fair-online .u-wedding-fair-online-143{color:rgba(248,244,238,.6)}
.page-wedding-fair-online .u-wedding-fair-online-144{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-fair-online .u-wedding-fair-online-145{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-fair-online .u-wedding-fair-online-146{font-size:15px;font-weight:700}
.page-wedding-fair-online .u-wedding-fair-online-147{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-fair-online .u-wedding-fair-online-148{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-fair-online .u-wedding-fair-online-149{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-fair-online-reserve ============ */
/* block */
.page-wedding-fair-online-reserve /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-wedding-fair-online-reserve [data-root]{min-width:0 !important}
.page-wedding-fair-online-reserve [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-fair-online-reserve [data-hd-nav]{display:none !important}
.page-wedding-fair-online-reserve [data-hd-actions]{display:none !important}
.page-wedding-fair-online-reserve [data-hd-burger]{display:flex !important}
.page-wedding-fair-online-reserve [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-fair-online-reserve [data-sec]{padding:56px 20px !important}
.page-wedding-fair-online-reserve [data-top]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve [data-reserve]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve [data-steps]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve [data-fairbox]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve [data-two]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve [data-res-row]{grid-template-columns:1fr !important;gap:10px !important;padding:20px 18px !important}
.page-wedding-fair-online-reserve [data-res-row] a{width:100% !important}
.page-wedding-fair-online-reserve [data-hero] h1,.page-wedding-fair-online-reserve [data-top] h1{font-size:23px !important}
.page-wedding-fair-online-reserve [data-flow4]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve [data-top]{grid-template-columns:1fr !important;gap:24px !important}
.page-wedding-fair-online-reserve [data-top-gallery]{height:280px !important}
.page-wedding-fair-online-reserve [data-exp3]{grid-template-columns:1fr !important;gap:20px !important}
.page-wedding-fair-online-reserve [data-benefit]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve [data-slots]{grid-template-columns:repeat(2,1fr) !important}
.page-wedding-fair-online-reserve [data-info]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-fair-online-reserve [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-fair-online-reserve #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-fair-online-reserve [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-fair-online-reserve [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-fair-online-reserve [data-fbrand]{text-align:center}
.page-wedding-fair-online-reserve [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-fair-online-reserve [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-fair-online-reserve footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-fair-online-reserve footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-fair-online-reserve footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-fair-online-reserve footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-fair-online-reserve footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-001{min-width:1180px;background:#FFFFFF}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-005{line-height:1.2;text-align:center}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-012{color:#D88373}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-013{color:#2D3B45}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-014{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-015{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-016{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-017{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-018{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-019{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-020{display:flex;justify-content:flex-end}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-021{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-022{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-023{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-024{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-025{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-026{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-027{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-028{color:#D88373;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-033{color:#6D757D}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-034{background:#FBF7F1;padding:52px 40px 44px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-035{max-width:900px;margin:0 auto;text-align:center}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-036{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-037{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;line-height:1.6;color:#1F4E6B}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-038{margin:0;font-size:13.5px;line-height:2;color:#6D757D}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-039{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:620px;margin:34px auto 0}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-040{padding:12px 10px;border-radius:8px;background:#1F4E6B;color:#fff;font-size:12.5px;font-weight:700}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-041{padding:12px 10px;border-radius:8px;background:#fff;border:1px solid #E7DED4;color:#6D757D;font-size:12.5px;font-weight:700}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-042{background:#fff;padding:56px 40px 0}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-043{max-width:900px;margin:0 auto}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-044{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;background:#FBF7F1;border:1px solid #E7DED4;border-radius:12px;padding:22px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-045{border-radius:10px;overflow:hidden;aspect-ratio:1/1}
.page-wedding-fair-online-reserve #ffm_thumb{width:100%;height:100%}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-046{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-047{padding:4px 12px;border-radius:6px;background:#4FB06D;color:#fff;font-size:11px;font-weight:700}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-048{padding:4px 12px;border-radius:6px;background:#fff;border:1px solid #E7DED4;color:#1F4E6B;font-size:11px;font-weight:700}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-049{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:19px;line-height:1.65;color:#1F4E6B}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-050{margin:0;font-size:12.5px;line-height:1.9;color:#6D757D}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-051{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:700;color:#1F4E6B;text-decoration:underline;text-underline-offset:4px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-052{background:#fff;padding:44px 40px 88px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-053{display:grid;grid-template-columns:220px 1fr;border:1px solid #E7DED4;border-top:2px solid #1F4E6B;border-radius:4px;overflow:hidden;margin:0}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-054{margin:0;padding:20px 24px;background:#FBF7F1;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B;display:flex;align-items:center;gap:8px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-055{padding:2px 8px;border-radius:4px;background:#C24B3A;color:#fff;font-size:10px;font-weight:700}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-056{margin:0;padding:16px 24px;border-bottom:1px solid #E7DED4}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-057{width:100%;padding:13px 14px;border:1px solid #E7DED4;border-radius:8px;background:#fff;color:#2D3B45;font-family:'Noto Sans JP';font-size:14px;font-weight:700;cursor:pointer}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-058{display:flex;flex-direction:column;gap:10px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-059{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#2D3B45;cursor:pointer}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-060{width:17px;height:17px;accent-color:#D88373}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-061{padding:2px 8px;border-radius:4px;background:#E7DED4;color:#6D757D;font-size:10px;font-weight:700}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-062{width:100%;padding:13px 14px;border:1px solid #E7DED4;border-radius:8px;background:#fff;color:#2D3B45;font-family:'Noto Sans JP';font-size:14px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-063{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-064{margin:8px 0 0;font-size:11.5px;color:#6D757D;line-height:1.8}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-065{width:100%;padding:13px 14px;border:1px solid #E7DED4;border-radius:8px;background:#fff;color:#2D3B45;font-family:'Noto Sans JP';font-size:14px;cursor:pointer}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-066{width:100%;padding:13px 14px;border:1px solid #E7DED4;border-radius:8px;background:#fff;color:#2D3B45;font-family:'Noto Sans JP';font-size:14px;resize:vertical;line-height:1.9}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-067{margin-top:30px;padding:22px 24px;background:#FBF7F1;border:1px solid #E7DED4;border-radius:12px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-068{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.9;color:#2D3B45;cursor:pointer}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-069{margin-top:3px;width:18px;height:18px;accent-color:#D88373}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-070{color:#D88373;text-decoration:underline;text-underline-offset:3px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-071{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:34px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-072{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:340px;padding:18px 40px;border:none;border-radius:999px;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(216,131,115,.32)}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-073{margin:0;font-size:11.5px;line-height:1.9;color:#6D757D;text-align:center}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-074{display:none;margin-top:28px;padding:24px;border:1px solid #4FB06D;border-radius:12px;background:#F4FBF6;text-align:center}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-075{font-family:'Shippori Mincho',serif;font-size:17px;font-weight:600;color:#1F4E6B;margin-bottom:6px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-076{margin:0;font-size:13px;line-height:1.9;color:#2D3B45}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-077{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-078{position:absolute;inset:0}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-079{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-080{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-081{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-082{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-083{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-084{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-085{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-086{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 64px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-087{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-088{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-089{line-height:1.2}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-090{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-091{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-092{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-093{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-094{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-095{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-096{color:rgba(248,244,238,.8)}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-097{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-098{display:flex;gap:20px}
.page-wedding-fair-online-reserve .u-wedding-fair-online-reserve-099{color:rgba(248,244,238,.6)}

/* ============ page-wedding-fair-online-reserve-check ============ */
/* block */
.page-wedding-fair-online-reserve-check /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-wedding-fair-online-reserve-check [data-root]{min-width:0 !important}
.page-wedding-fair-online-reserve-check [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-fair-online-reserve-check [data-hd-nav]{display:none !important}
.page-wedding-fair-online-reserve-check [data-hd-actions]{display:none !important}
.page-wedding-fair-online-reserve-check [data-hd-burger]{display:flex !important}
.page-wedding-fair-online-reserve-check [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-fair-online-reserve-check [data-sec]{padding:56px 20px !important}
.page-wedding-fair-online-reserve-check [data-top]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-check [data-reserve]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-check [data-steps]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-check [data-fairbox]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-check [data-two]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-check [data-res-row]{grid-template-columns:1fr !important;gap:10px !important;padding:20px 18px !important}
.page-wedding-fair-online-reserve-check [data-res-row] a{width:100% !important}
.page-wedding-fair-online-reserve-check [data-hero] h1,.page-wedding-fair-online-reserve-check [data-top] h1{font-size:23px !important}
.page-wedding-fair-online-reserve-check [data-flow4]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-check [data-top]{grid-template-columns:1fr !important;gap:24px !important}
.page-wedding-fair-online-reserve-check [data-top-gallery]{height:280px !important}
.page-wedding-fair-online-reserve-check [data-exp3]{grid-template-columns:1fr !important;gap:20px !important}
.page-wedding-fair-online-reserve-check [data-benefit]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-check [data-slots]{grid-template-columns:repeat(2,1fr) !important}
.page-wedding-fair-online-reserve-check [data-info]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-check [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-fair-online-reserve-check [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-fair-online-reserve-check #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-fair-online-reserve-check [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-fair-online-reserve-check [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-fair-online-reserve-check [data-fbrand]{text-align:center}
.page-wedding-fair-online-reserve-check [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-fair-online-reserve-check [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-fair-online-reserve-check footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-fair-online-reserve-check footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-fair-online-reserve-check footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-fair-online-reserve-check footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-fair-online-reserve-check footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-001{min-width:1180px;background:#FFFFFF}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-005{line-height:1.2;text-align:center}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-012{color:#D88373}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-013{color:#2D3B45}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-014{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-015{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-016{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-017{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-018{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-019{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-020{display:flex;justify-content:flex-end}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-021{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-022{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-023{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-024{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-025{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-026{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-027{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-028{color:#D88373;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-033{color:#6D757D}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-034{background:#FBF7F1;padding:52px 40px 44px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-035{max-width:900px;margin:0 auto;text-align:center}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-036{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-037{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;line-height:1.6;color:#1F4E6B}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-038{margin:0;font-size:13.5px;line-height:2;color:#6D757D}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-039{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:620px;margin:34px auto 0}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-040{padding:12px 10px;border-radius:8px;background:#fff;border:1px solid #E7DED4;color:#6D757D;font-size:12.5px;font-weight:700}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-041{padding:12px 10px;border-radius:8px;background:#1F4E6B;color:#fff;font-size:12.5px;font-weight:700}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-042{background:#fff;padding:56px 40px 0}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-043{max-width:900px;margin:0 auto}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-044{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;background:#FBF7F1;border:1px solid #E7DED4;border-radius:12px;padding:22px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-045{border-radius:10px;overflow:hidden;aspect-ratio:1/1}
.page-wedding-fair-online-reserve-check #ffc_thumb{width:100%;height:100%}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-046{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-047{padding:4px 12px;border-radius:6px;background:#4FB06D;color:#fff;font-size:11px;font-weight:700}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-048{padding:4px 12px;border-radius:6px;background:#fff;border:1px solid #E7DED4;color:#1F4E6B;font-size:11px;font-weight:700}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-049{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:19px;line-height:1.65;color:#1F4E6B}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-050{margin:0;font-size:12.5px;line-height:1.9;color:#6D757D}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-051{background:#fff;padding:36px 40px 88px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-052{display:none;margin-bottom:22px;padding:18px 22px;border:1px solid #E0A24A;border-radius:10px;background:#FBF7F1;font-size:13px;line-height:1.9;color:#2D3B45}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-053{color:#D88373;font-weight:700}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-054{display:grid;grid-template-columns:220px 1fr;border:1px solid #E7DED4;border-top:2px solid #1F4E6B;border-radius:4px;overflow:hidden;margin:0}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-055{margin:0;padding:20px 24px;background:#FBF7F1;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-056{margin:0;padding:20px 24px;border-bottom:1px solid #E7DED4;font-size:14px;line-height:1.9;color:#2D3B45;white-space:pre-wrap}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-057{margin:0;padding:20px 24px;background:#FBF7F1;border-right:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-058{margin:0;padding:20px 24px;font-size:14px;line-height:1.9;color:#2D3B45;white-space:pre-wrap}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-059{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:38px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-060{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:200px;padding:16px 32px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-061{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:300px;padding:18px 40px;border:none;border-radius:999px;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(216,131,115,.32)}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-062{display:none;margin-top:28px;padding:26px;border:1px solid #4FB06D;border-radius:12px;background:#F4FBF6;text-align:center}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-063{font-family:'Shippori Mincho',serif;font-size:18px;font-weight:600;color:#1F4E6B;margin-bottom:8px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-064{margin:0;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-065{margin:24px 0 0;text-align:center;font-size:11.5px;line-height:1.9;color:#6D757D}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-066{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-067{position:absolute;inset:0}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-068{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-069{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-070{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-071{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-072{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-073{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-074{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-075{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 64px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-076{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-077{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-078{line-height:1.2}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-079{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-080{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-081{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-082{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-083{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-084{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-085{color:rgba(248,244,238,.8)}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-086{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-087{display:flex;gap:20px}
.page-wedding-fair-online-reserve-check .u-wedding-fair-online-reserve-check-088{color:rgba(248,244,238,.6)}

/* ============ page-wedding-fair-online-reserve-complete ============ */
/* block */
.page-wedding-fair-online-reserve-complete /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-wedding-fair-online-reserve-complete [data-root]{min-width:0 !important}
.page-wedding-fair-online-reserve-complete [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-fair-online-reserve-complete [data-hd-nav]{display:none !important}
.page-wedding-fair-online-reserve-complete [data-hd-actions]{display:none !important}
.page-wedding-fair-online-reserve-complete [data-hd-burger]{display:flex !important}
.page-wedding-fair-online-reserve-complete [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-fair-online-reserve-complete [data-sec]{padding:56px 20px !important}
.page-wedding-fair-online-reserve-complete [data-top]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-complete [data-reserve]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-complete [data-steps]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-complete [data-fairbox]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-complete [data-two]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-complete [data-res-row]{grid-template-columns:1fr !important;gap:10px !important;padding:20px 18px !important}
.page-wedding-fair-online-reserve-complete [data-res-row] a{width:100% !important}
.page-wedding-fair-online-reserve-complete [data-hero] h1,.page-wedding-fair-online-reserve-complete [data-top] h1{font-size:23px !important}
.page-wedding-fair-online-reserve-complete [data-flow4]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-complete [data-top]{grid-template-columns:1fr !important;gap:24px !important}
.page-wedding-fair-online-reserve-complete [data-top-gallery]{height:280px !important}
.page-wedding-fair-online-reserve-complete [data-exp3]{grid-template-columns:1fr !important;gap:20px !important}
.page-wedding-fair-online-reserve-complete [data-benefit]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-complete [data-slots]{grid-template-columns:repeat(2,1fr) !important}
.page-wedding-fair-online-reserve-complete [data-info]{grid-template-columns:1fr !important}
.page-wedding-fair-online-reserve-complete [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-fair-online-reserve-complete [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-fair-online-reserve-complete #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-fair-online-reserve-complete [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-fair-online-reserve-complete [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-fair-online-reserve-complete [data-fbrand]{text-align:center}
.page-wedding-fair-online-reserve-complete [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-fair-online-reserve-complete [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-fair-online-reserve-complete footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-fair-online-reserve-complete footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-fair-online-reserve-complete footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-fair-online-reserve-complete footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-fair-online-reserve-complete footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-001{min-width:1180px;background:#FFFFFF}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-005{line-height:1.2;text-align:center}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-012{color:#D88373}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-013{color:#2D3B45}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-014{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-015{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-016{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-017{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-018{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-019{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-020{display:flex;justify-content:flex-end}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-021{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-022{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-023{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-024{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-025{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-026{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-027{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-028{color:#D88373;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-033{color:#6D757D}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-034{background:#FBF7F1;padding:56px 40px 48px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-035{max-width:900px;margin:0 auto;text-align:center}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-036{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;background:#fff;border:1px solid #E7DED4;margin-bottom:22px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-037{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-038{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;line-height:1.6;color:#1F4E6B}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-039{margin:0 auto;max-width:620px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.15;color:#2D3B45}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-040{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:620px;margin:36px auto 0}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-041{padding:12px 10px;border-radius:8px;background:#fff;border:1px solid #E7DED4;color:#6D757D;font-size:12.5px;font-weight:700}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-042{padding:12px 10px;border-radius:8px;background:#1F4E6B;color:#fff;font-size:12.5px;font-weight:700}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-043{background:#fff;padding:56px 40px 0}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-044{max-width:900px;margin:0 auto}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-045{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:19px;color:#1F4E6B}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-046{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;background:#FBF7F1;border:1px solid #E7DED4;border-radius:12px;padding:22px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-047{border-radius:10px;overflow:hidden;aspect-ratio:1/1}
.page-wedding-fair-online-reserve-complete #ffd_thumb{width:100%;height:100%}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-048{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-049{padding:4px 12px;border-radius:6px;background:#4FB06D;color:#fff;font-size:11px;font-weight:700}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-050{padding:4px 12px;border-radius:6px;background:#fff;border:1px solid #E7DED4;color:#1F4E6B;font-size:11px;font-weight:700}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-051{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:18px;line-height:1.65;color:#1F4E6B}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-052{margin:0;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-053{font-weight:700}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-054{margin:4px 0 0;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-055{background:#fff;padding:56px 40px 20px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-056{margin:0 0 26px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:19px;color:#1F4E6B}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-057{background:#FBF7F1;border:1px solid #E7DED4;border-radius:12px;padding:30px 32px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-058{display:flex;gap:20px;padding-bottom:26px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-059{flex:none;display:flex;flex-direction:column;align-items:center}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-060{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#1F4E6B;color:#fff;font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:600}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-061{flex:1;width:2px;background:#E7DED4;margin-top:4px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-062{padding-top:3px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-063{margin:0 0 6px;font-family:'Shippori Mincho',serif;font-size:16.5px;color:#1F4E6B}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-064{margin:0;color:#6D757D;font-size:13px;line-height:1.95}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-065{display:flex;gap:20px;padding-bottom:0}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-066{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#C24B3A;color:#fff;font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:600}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-067{margin:20px 0 0;font-size:12px;line-height:1.95;color:#6D757D}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-068{background:#fff;padding:44px 40px 88px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-069{max-width:900px;margin:0 auto;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-070{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:220px;padding:16px 32px;border-radius:999px;background:#D88373;color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 16px rgba(216,131,115,.3)}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-071{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:220px;padding:15px 32px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-072{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-073{position:absolute;inset:0}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-074{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-075{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-076{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-077{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-078{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-079{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-080{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-081{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 64px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-082{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-083{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-084{line-height:1.2}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-085{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-086{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-087{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-088{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-089{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-090{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-091{color:rgba(248,244,238,.8)}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-092{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-093{display:flex;gap:20px}
.page-wedding-fair-online-reserve-complete .u-wedding-fair-online-reserve-complete-094{color:rgba(248,244,238,.6)}

/* ============ page-wedding-fair-consultation ============ */
/* block */
.page-wedding-fair-consultation /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-wedding-fair-consultation [data-sp]{display:inline !important}
.page-wedding-fair-consultation [data-root]{min-width:0 !important}
.page-wedding-fair-consultation [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-fair-consultation [data-hd-nav]{display:none !important}
.page-wedding-fair-consultation [data-hd-actions]{display:none !important}
.page-wedding-fair-consultation [data-hd-burger]{display:flex !important}
.page-wedding-fair-consultation [data-hd-book]{display:flex !important}
.page-wedding-fair-consultation [data-hd-burger]{margin-left:0 !important}
.page-wedding-fair-consultation [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-fair-consultation [data-sec]{padding:56px 20px !important}
.page-wedding-fair-consultation [data-top]{grid-template-columns:1fr !important}
.page-wedding-fair-consultation [data-reserve]{grid-template-columns:1fr !important}
.page-wedding-fair-consultation [data-res-row]{grid-template-columns:1fr !important;gap:10px !important;padding:20px 18px !important}
.page-wedding-fair-consultation [data-res-row] a{width:100% !important}
.page-wedding-fair-consultation [data-hero] h1,.page-wedding-fair-consultation [data-top] h1{font-size:23px !important}
.page-wedding-fair-consultation [data-flow4]{grid-template-columns:1fr !important}
.page-wedding-fair-consultation [data-top]{grid-template-columns:1fr !important;gap:24px !important}
.page-wedding-fair-consultation [data-top-gallery]{height:280px !important}
.page-wedding-fair-consultation [data-exp3]{grid-template-columns:1fr !important;gap:20px !important}
.page-wedding-fair-consultation [data-benefit]{grid-template-columns:1fr !important}
.page-wedding-fair-consultation [data-slots]{grid-template-columns:repeat(2,1fr) !important}
.page-wedding-fair-consultation [data-info]{grid-template-columns:1fr !important}
.page-wedding-fair-consultation [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-fair-consultation [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-fair-consultation #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-fair-consultation [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-fair-consultation [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-fair-consultation [data-fbrand]{text-align:center}
.page-wedding-fair-consultation [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-fair-consultation [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-fair-consultation footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-fair-consultation footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-fair-consultation footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-fair-consultation footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-fair-consultation footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-fair-consultation .u-wedding-fair-consultation-001{min-width:1180px;background:#FFFFFF}
.page-wedding-fair-consultation .u-wedding-fair-consultation-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-fair-consultation .u-wedding-fair-consultation-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-fair-consultation .u-wedding-fair-consultation-005{line-height:1.2;text-align:center}
.page-wedding-fair-consultation .u-wedding-fair-consultation-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-fair-consultation .u-wedding-fair-consultation-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-fair-consultation .u-wedding-fair-consultation-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-fair-consultation .u-wedding-fair-consultation-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-012{color:#D88373}
.page-wedding-fair-consultation .u-wedding-fair-consultation-013{color:#2D3B45}
.page-wedding-fair-consultation .u-wedding-fair-consultation-014{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-fair-consultation .u-wedding-fair-consultation-015{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-fair-consultation .u-wedding-fair-consultation-016{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-fair-consultation .u-wedding-fair-consultation-017{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-fair-consultation .u-wedding-fair-consultation-018{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-fair-consultation .u-wedding-fair-consultation-019{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-fair-consultation .u-wedding-fair-consultation-020{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-fair-consultation .u-wedding-fair-consultation-021{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-fair-consultation .u-wedding-fair-consultation-022{display:flex;justify-content:flex-end}
.page-wedding-fair-consultation .u-wedding-fair-consultation-023{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-fair-consultation .u-wedding-fair-consultation-024{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-025{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-026{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-027{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-fair-consultation .u-wedding-fair-consultation-028{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-029{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-030{color:#D88373;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-031{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-032{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-fair-consultation .u-wedding-fair-consultation-033{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-fair-consultation .u-wedding-fair-consultation-034{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-fair-consultation .u-wedding-fair-consultation-035{color:#6D757D}
.page-wedding-fair-consultation .u-wedding-fair-consultation-036{background:#FBF7F1;padding:34px 40px 68px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-037{max-width:1080px;margin:0 auto}
.page-wedding-fair-consultation .u-wedding-fair-consultation-038{display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:start}
.page-wedding-fair-consultation .u-wedding-fair-consultation-039{border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.12);aspect-ratio:1/1}
.page-wedding-fair-consultation #fdv_main{width:100%;height:100%}
.page-wedding-fair-consultation .u-wedding-fair-consultation-040{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-041{padding:5px 15px;border-radius:6px;background:#E0A24A;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}
.page-wedding-fair-consultation .u-wedding-fair-consultation-042{padding:5px 15px;border-radius:6px;background:#1F4E6B;color:#fff;font-size:12px;font-weight:700}
.page-wedding-fair-consultation .u-wedding-fair-consultation-043{padding:5px 15px;border-radius:6px;background:#fff;border:1px solid #E7DED4;color:#C24B3A;font-size:12px;font-weight:700}
.page-wedding-fair-consultation .u-wedding-fair-consultation-044{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;line-height:1.65;color:#1F4E6B}
.page-wedding-fair-consultation .u-wedding-fair-consultation-045{font-size:18px;color:#D88373}
.page-wedding-fair-consultation .u-wedding-fair-consultation-046{display:none}
.page-wedding-fair-consultation .u-wedding-fair-consultation-047{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-048{padding:5px 14px;border-radius:6px;background:#F7F3EC;border:1px solid #E7DED4;color:#1F4E6B;font-size:12px;font-weight:700}
.page-wedding-fair-consultation .u-wedding-fair-consultation-049{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #E7DED4}
.page-wedding-fair-consultation .u-wedding-fair-consultation-050{font-family:'Shippori Mincho',serif;font-size:14.5px;font-weight:600;color:#1F4E6B}
.page-wedding-fair-consultation .u-wedding-fair-consultation-051{font-size:13.5px;color:#2D3B45;line-height:1.9}
.page-wedding-fair-consultation .u-wedding-fair-consultation-052{color:#E7DED4}
.page-wedding-fair-consultation .u-wedding-fair-consultation-053{font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.15;color:#2D3B45}
.page-wedding-fair-consultation .u-wedding-fair-consultation-054{margin:0 0 1.2em}
.page-wedding-fair-consultation .u-wedding-fair-consultation-055{margin:0}
.page-wedding-fair-consultation .u-wedding-fair-consultation-056{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-057{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 40px;border-radius:999px;background:#D88373;color:#fff;font-size:14.5px;font-weight:700;box-shadow:0 6px 16px rgba(216,131,115,.3)}
.page-wedding-fair-consultation .u-wedding-fair-consultation-058{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:13.5px;font-weight:700}
.page-wedding-fair-consultation .u-wedding-fair-consultation-059{background:#FBF7F1;padding:80px 40px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-060{max-width:900px;margin:0 auto}
.page-wedding-fair-consultation .u-wedding-fair-consultation-061{text-align:center;margin-bottom:40px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-062{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-063{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-wedding-fair-consultation .u-wedding-fair-consultation-064{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-065{background:#fff;border:1px solid #E7DED4;border-radius:14px;padding:28px 30px;box-shadow:0 10px 26px rgba(18,38,55,.06)}
.page-wedding-fair-consultation .u-wedding-fair-consultation-066{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-067{padding:5px 14px;border-radius:6px;background:#1F4E6B;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.08em}
.page-wedding-fair-consultation .u-wedding-fair-consultation-068{font-size:11.5px;font-weight:700;color:#C24B3A}
.page-wedding-fair-consultation .u-wedding-fair-consultation-069{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-size:18px;line-height:1.7;color:#1F4E6B}
.page-wedding-fair-consultation .u-wedding-fair-consultation-070{padding-top:14px;border-top:1px solid #E7DED4}
.page-wedding-fair-consultation .u-wedding-fair-consultation-071{font-size:11.5px;font-weight:700;color:#1F4E6B;margin-bottom:8px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-072{margin:0;padding-left:1.1em;color:#6D757D;font-size:12.5px;line-height:1.95}
.page-wedding-fair-consultation .u-wedding-fair-consultation-073{margin:10px 0 0;color:#6D757D;font-size:11.5px;line-height:1.85}
.page-wedding-fair-consultation .u-wedding-fair-consultation-074{padding:5px 14px;border-radius:6px;background:#C24B3A;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.08em}
.page-wedding-fair-consultation .u-wedding-fair-consultation-075{margin:0 0 14px;color:#6D757D;font-size:12.5px;line-height:1.95}
.page-wedding-fair-consultation .u-wedding-fair-consultation-076{background:#fff;padding:72px 40px 84px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-077{display:flex;align-items:baseline;gap:16px;padding-bottom:16px;margin-bottom:34px;border-bottom:1px solid #E7DED4}
.page-wedding-fair-consultation .u-wedding-fair-consultation-078{font-family:'Cormorant Garamond',serif;font-size:20px;letter-spacing:.2em;color:#D88373;text-transform:uppercase}
.page-wedding-fair-consultation .u-wedding-fair-consultation-079{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:19px;color:#1F4E6B}
.page-wedding-fair-consultation .u-wedding-fair-consultation-080{background:#F7F3EC;border:1px solid #E7DED4;border-radius:12px;padding:34px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-081{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:start}
.page-wedding-fair-consultation .u-wedding-fair-consultation-082{display:block;font-size:12px;letter-spacing:.1em;color:#6D757D;margin-bottom:8px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-083{width:100%;padding:14px 16px;border:1px solid #E7DED4;border-radius:8px;background:#fff;color:#2D3B45;font-family:'Noto Sans JP';font-size:14px;font-weight:700;cursor:pointer}
.page-wedding-fair-consultation .u-wedding-fair-consultation-084{margin:14px 0 0;font-size:11.5px;line-height:1.9;color:#6D757D}
.page-wedding-fair-consultation .u-wedding-fair-consultation-085{background:#fff;border:1px solid #E7DED4;border-radius:10px;overflow:hidden}
.page-wedding-fair-consultation .u-wedding-fair-consultation-086{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:24px 30px;border-bottom:1px solid #E7DED4}
.page-wedding-fair-consultation .u-wedding-fair-consultation-087{font-size:14.5px;color:#2D3B45;letter-spacing:.02em}
.page-wedding-fair-consultation .u-wedding-fair-consultation-088{font-size:13.5px;color:#2D3B45}
.page-wedding-fair-consultation .u-wedding-fair-consultation-089{color:#E0A24A;font-weight:700}
.page-wedding-fair-consultation .u-wedding-fair-consultation-090{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:6px;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-fair-consultation .u-wedding-fair-consultation-091{color:#4FB06D;font-weight:700}
.page-wedding-fair-consultation .u-wedding-fair-consultation-092{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:24px 30px;}
.page-wedding-fair-consultation .u-wedding-fair-consultation-093{background:#fff;padding:84px 40px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-094{text-align:center;margin-bottom:48px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-095{margin:14px auto 0;max-width:560px;font-size:13.5px;line-height:1.95;color:#6D757D}
.page-wedding-fair-consultation .u-wedding-fair-consultation-096{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-097{background:#FBF7F1;border:1px solid #E7DED4;border-radius:14px;padding:28px 24px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-098{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-099{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#1F4E6B;color:#fff;font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:600}
.page-wedding-fair-consultation .u-wedding-fair-consultation-100{font-family:'Cormorant Garamond',serif;font-size:11.5px;letter-spacing:.18em;color:#D88373;text-transform:uppercase}
.page-wedding-fair-consultation .u-wedding-fair-consultation-101{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-wedding-fair-consultation .u-wedding-fair-consultation-102{margin:0;color:#6D757D;font-size:13px;line-height:1.95}
.page-wedding-fair-consultation .u-wedding-fair-consultation-103{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#C24B3A;color:#fff;font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:600}
.page-wedding-fair-consultation .u-wedding-fair-consultation-104{margin:22px 0 0;text-align:center;font-size:12px;line-height:1.9;color:#6D757D}
.page-wedding-fair-consultation .u-wedding-fair-consultation-105{max-width:980px;margin:0 auto}
.page-wedding-fair-consultation .u-wedding-fair-consultation-106{margin:14px auto 0;max-width:560px;font-size:14px;line-height:1.95;color:#6D757D}
.page-wedding-fair-consultation .u-wedding-fair-consultation-107{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-108{background:#FBF7F1;border:1px solid #E7DED4;padding:28px 26px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-109{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.2em;color:#D88373;margin-bottom:10px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-110{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-wedding-fair-consultation .u-wedding-fair-consultation-111{background:#fff;padding:80px 40px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-112{max-width:1000px;margin:0 auto}
.page-wedding-fair-consultation .u-wedding-fair-consultation-113{text-align:center;margin-bottom:44px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-114{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden}
.page-wedding-fair-consultation .u-wedding-fair-consultation-115{margin:0;padding:18px 24px;background:#FBF7F1;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-wedding-fair-consultation .u-wedding-fair-consultation-116{margin:0;padding:18px 24px;border-bottom:1px solid #E7DED4;font-size:13px;line-height:1.9;color:#2D3B45}
.page-wedding-fair-consultation .u-wedding-fair-consultation-117{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:#D88373;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-118{margin:0;padding:18px 24px;background:#FBF7F1;border-right:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-wedding-fair-consultation .u-wedding-fair-consultation-119{margin:0;padding:18px 24px;font-size:13px;line-height:1.9;color:#2D3B45}
.page-wedding-fair-consultation .u-wedding-fair-consultation-120{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:70px 40px 80px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-121{max-width:1000px;margin:0 auto;text-align:center}
.page-wedding-fair-consultation .u-wedding-fair-consultation-122{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-fair-consultation .u-wedding-fair-consultation-123{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-fair-consultation .u-wedding-fair-consultation-124{position:absolute;inset:0}
.page-wedding-fair-consultation .u-wedding-fair-consultation-125{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-fair-consultation .u-wedding-fair-consultation-126{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-fair-consultation .u-wedding-fair-consultation-127{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-fair-consultation .u-wedding-fair-consultation-128{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-fair-consultation .u-wedding-fair-consultation-129{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-fair-consultation .u-wedding-fair-consultation-130{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-fair-consultation .u-wedding-fair-consultation-131{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-fair-consultation .u-wedding-fair-consultation-132{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-133{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-134{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-135{line-height:1.2}
.page-wedding-fair-consultation .u-wedding-fair-consultation-136{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-fair-consultation .u-wedding-fair-consultation-137{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-138{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-fair-consultation .u-wedding-fair-consultation-139{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-fair-consultation .u-wedding-fair-consultation-140{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-fair-consultation .u-wedding-fair-consultation-141{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-142{color:rgba(248,244,238,.8)}
.page-wedding-fair-consultation .u-wedding-fair-consultation-143{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-fair-consultation .u-wedding-fair-consultation-144{display:flex;gap:20px}
.page-wedding-fair-consultation .u-wedding-fair-consultation-145{color:rgba(248,244,238,.6)}
.page-wedding-fair-consultation .u-wedding-fair-consultation-146{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-fair-consultation .u-wedding-fair-consultation-147{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-fair-consultation .u-wedding-fair-consultation-148{font-size:15px;font-weight:700}
.page-wedding-fair-consultation .u-wedding-fair-consultation-149{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-fair-consultation .u-wedding-fair-consultation-150{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-fair-consultation .u-wedding-fair-consultation-151{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-plan ============ */
/* block */
.page-wedding-plan /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-wedding-plan summary{list-style:none;cursor:pointer}
.page-wedding-plan summary::-webkit-details-marker{display:none}
.page-wedding-plan details[open] .pf-more-ic{transform:rotate(180deg)}
/* media */
@media (max-width:768px){
.page-wedding-plan [data-hint-card]{flex-direction:column !important;text-align:center !important;gap:16px !important;padding:24px 20px !important}
.page-wedding-plan [data-hint-card] > span:last-child{width:100% !important}
.page-wedding-plan [data-hint-chips]{justify-content:center !important}
.page-wedding-plan [data-root]{min-width:0 !important}
.page-wedding-plan [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-plan [data-hd-nav]{display:none !important}
.page-wedding-plan [data-hd-actions]{display:none !important}
.page-wedding-plan [data-hd-burger]{display:flex !important}
.page-wedding-plan [data-hd-book]{display:flex !important}
.page-wedding-plan [data-hd-burger]{margin-left:0 !important}
.page-wedding-plan [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-plan [data-sec]{padding:56px 20px !important}
.page-wedding-plan [data-plans]{grid-template-columns:1fr !important}
.page-wedding-plan [data-plans] > div{transform:none !important}
.page-wedding-plan #plan-list{grid-template-columns:1fr !important}
.page-wedding-plan [data-plan-row]{grid-template-columns:1fr !important;flex-direction:column !important;gap:22px !important;padding:22px !important}
.page-wedding-plan [data-plan-desc]{display:none !important}
.page-wedding-plan [data-plan-img]{width:100% !important}
.page-wedding-plan [data-hero] h1{font-size:34px !important;line-height:1.25 !important}
.page-wedding-plan [data-hero] [data-wrap]{padding:56px 20px !important}
.page-wedding-plan [data-cmp]{font-size:12px !important}
.page-wedding-plan [data-cmp] th,.page-wedding-plan [data-cmp] td{padding:12px 8px !important}
.page-wedding-plan [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-plan [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-plan #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-plan [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-plan [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-plan [data-fbrand]{text-align:center}
.page-wedding-plan [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-plan [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-plan footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-plan footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-plan footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-plan footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-plan footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-plan .u-wedding-plan-001{min-width:1180px;background:#FFFFFF}
.page-wedding-plan .u-wedding-plan-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-plan .u-wedding-plan-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-plan .u-wedding-plan-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-plan .u-wedding-plan-005{line-height:1.2;text-align:center}
.page-wedding-plan .u-wedding-plan-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-plan .u-wedding-plan-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-plan .u-wedding-plan-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-plan .u-wedding-plan-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-plan .u-wedding-plan-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-plan .u-wedding-plan-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-plan .u-wedding-plan-012{color:#2D3B45}
.page-wedding-plan .u-wedding-plan-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-plan .u-wedding-plan-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-plan .u-wedding-plan-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-plan .u-wedding-plan-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-plan .u-wedding-plan-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-plan .u-wedding-plan-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-plan .u-wedding-plan-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-plan .u-wedding-plan-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-plan .u-wedding-plan-021{display:flex;justify-content:flex-end}
.page-wedding-plan .u-wedding-plan-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-plan .u-wedding-plan-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-plan .u-wedding-plan-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-plan .u-wedding-plan-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-plan .u-wedding-plan-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-plan .u-wedding-plan-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-plan .u-wedding-plan-028{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-plan .u-wedding-plan-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-plan .u-wedding-plan-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-plan .u-wedding-plan-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-plan .u-wedding-plan-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-wedding-plan .u-wedding-plan-033{color:#6D757D}
.page-wedding-plan .u-wedding-plan-034{position:relative;overflow:hidden;background:#FBF7F1}
.page-wedding-plan .u-wedding-plan-035{position:relative;max-width:760px;margin:0 auto;padding:88px 40px;text-align:center}
.page-wedding-plan .u-wedding-plan-036{margin:0 0 14px;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:56px;letter-spacing:.16em;line-height:1.2;color:#1F4E6B;text-transform:uppercase}
.page-wedding-plan .u-wedding-plan-037{font-family:'Shippori Mincho',serif;font-size:15px;letter-spacing:.1em;color:#6D757D}
.page-wedding-plan .u-wedding-plan-038{background:#fff;padding:72px 40px 90px}
.page-wedding-plan .u-wedding-plan-039{max-width:1120px;margin:0 auto}
.page-wedding-plan .u-wedding-plan-040{text-align:center;margin-bottom:40px}
.page-wedding-plan .u-wedding-plan-041{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-wedding-plan .u-wedding-plan-042{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;color:#1F4E6B}
.page-wedding-plan .u-wedding-plan-043{max-width:940px;margin:0 auto 40px;background:#FBF7F1;border:1px solid #E7DED4;border-radius:16px;padding:28px 30px}
.page-wedding-plan .u-wedding-plan-044{display:flex;flex-direction:column;gap:18px}
.page-wedding-plan .u-wedding-plan-045{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.page-wedding-plan .u-wedding-plan-046{min-width:72px;font-family:'Shippori Mincho',serif;font-size:14px;color:#1F4E6B;font-weight:600}
.page-wedding-plan .u-wedding-plan-047{display:flex;gap:10px;flex-wrap:wrap}
.page-wedding-plan .u-wedding-plan-048{padding:9px 20px;border-radius:999px;border:1.5px solid #E7DED4;background:#fff;color:#2D3B45;font-family:'Noto Sans JP';font-size:13px;font-weight:500;cursor:pointer}
.page-wedding-plan .u-wedding-plan-049{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid #E7DED4;flex-wrap:wrap;gap:12px}
.page-wedding-plan .u-wedding-plan-050{font-size:13px;color:#6D757D}
.page-wedding-plan .u-wedding-plan-051{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:#C24B3A}
.page-wedding-plan .u-wedding-plan-052{padding:9px 22px;border-radius:999px;border:none;background:none;color:#6D757D;font-size:12.5px;text-decoration:underline;cursor:pointer}
.page-wedding-plan .u-wedding-plan-053{display:flex;align-items:center;gap:22px;max-width:940px;margin:0 auto 32px;padding:26px 28px;border-radius:16px;border:1px solid #EFE6DA;background:#fff;box-shadow:0 10px 26px rgba(93,58,48,.10);color:#2D3B45}
.page-wedding-plan .u-wedding-plan-054{flex:none;display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:#FAF2EC;color:#D88373}
.page-wedding-plan .u-wedding-plan-055{flex:1;min-width:0;display:block}
.page-wedding-plan .u-wedding-plan-056{display:block;font-family:'Shippori Mincho',serif;font-size:21px;font-weight:600;color:#2D3B45;margin-bottom:8px}
.page-wedding-plan .u-wedding-plan-057{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.page-wedding-plan .u-wedding-plan-058{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid #EBDDD2;font-size:11.5px;white-space:nowrap;color:#2D3B45}
.page-wedding-plan .u-wedding-plan-059{width:5px;height:5px;border-radius:50%;background:#D88373}
.page-wedding-plan .u-wedding-plan-060{flex:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:168px;padding:20px 18px;border-radius:10px;background:#D88373;color:#fff;font-family:'Shippori Mincho',serif;font-size:16px;letter-spacing:.06em;white-space:nowrap;box-shadow:0 8px 20px rgba(216,131,115,.32)}
.page-wedding-plan .u-wedding-plan-061{position:absolute;top:-14px;right:6px}
.page-wedding-plan .u-wedding-plan-062{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:26px}
.page-wedding-plan .u-wedding-plan-063{position:relative;display:flex;align-items:flex-start;gap:38px;background:#fff;border:1px solid #E0A24A;border-radius:6px;padding:34px 36px}
.page-wedding-plan .u-wedding-plan-064{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;background:#E0A24A;color:#fff;font-family:'Shippori Mincho',serif;font-size:13px;font-weight:600;letter-spacing:.06em;box-shadow:0 6px 16px rgba(224,162,74,.3)}
.page-wedding-plan .u-wedding-plan-065{position:relative;flex:none;width:300px;aspect-ratio:1/1;overflow:hidden;border-radius:2px}
.page-wedding-plan #pf_simple{width:100%;height:100%}
.page-wedding-plan .u-wedding-plan-066{flex:1;min-width:0;display:flex;flex-direction:column}
.page-wedding-plan .u-wedding-plan-067{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.page-wedding-plan .u-wedding-plan-068{padding:3px 10px;border-radius:3px;background:#1F4E6B;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em}
.page-wedding-plan .u-wedding-plan-069{font-family:'Shippori Mincho',serif;font-size:13px;color:#1F4E6B;text-decoration:underline;text-underline-offset:3px}
.page-wedding-plan .u-wedding-plan-070{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-weight:600;font-size:21px;line-height:1.6;color:#1F4E6B}
.page-wedding-plan .u-wedding-plan-071{font-size:14px;color:#C24B3A}
.page-wedding-plan .u-wedding-plan-072{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.page-wedding-plan .u-wedding-plan-073{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;color:#1F4E6B}
.page-wedding-plan .u-wedding-plan-074{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:600;line-height:1;color:#C24B3A}
.page-wedding-plan .u-wedding-plan-075{font-size:13px;color:#2D3B45}
.page-wedding-plan .u-wedding-plan-076{font-size:12px;color:#6D757D}
.page-wedding-plan .u-wedding-plan-077{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-size:14.5px;font-weight:600;line-height:1.9;color:#2D3B45}
.page-wedding-plan .u-wedding-plan-078{font-weight:400;font-size:14px;color:#6D757D}
.page-wedding-plan .u-wedding-plan-079{display:grid;grid-template-columns:76px 1fr;gap:6px 14px;margin-bottom:22px;font-size:12.5px;line-height:1.9;color:#2D3B45}
.page-wedding-plan .u-wedding-plan-080{font-family:'Shippori Mincho',serif;font-weight:600;color:#1F4E6B}
.page-wedding-plan .u-wedding-plan-081{color:#D88373;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.page-wedding-plan .u-wedding-plan-082{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(320px,100%);margin-top:auto;padding:15px 24px;border-radius:4px;background:#D88373;color:#fff;font-size:14px;font-weight:700}
.page-wedding-plan #pf_std{width:100%;height:100%}
.page-wedding-plan .u-wedding-plan-083{position:absolute;top:12px;right:12px;padding:5px 14px;border-radius:999px;background:#C24B3A;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em}
.page-wedding-plan .u-wedding-plan-084{position:relative;display:flex;align-items:flex-start;gap:38px;background:#fff;border:1px solid #E7DED4;border-radius:6px;padding:34px 36px}
.page-wedding-plan #pf_premium{width:100%;height:100%}
.page-wedding-plan #pf_photo{width:100%;height:100%}
.page-wedding-plan .u-wedding-plan-085{display:none;max-width:940px;margin:0 auto;text-align:center;padding:60px 20px;color:#6D757D}
.page-wedding-plan .u-wedding-plan-086{margin:0 0 6px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-wedding-plan .u-wedding-plan-087{margin:0;font-size:13.5px}
.page-wedding-plan .u-wedding-plan-088{margin:34px auto 0;max-width:820px;text-align:center;color:#6D757D;font-size:12.5px;line-height:1.9}
.page-wedding-plan .u-wedding-plan-089{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-plan .u-wedding-plan-090{position:absolute;inset:0}
.page-wedding-plan .u-wedding-plan-091{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-plan .u-wedding-plan-092{position:relative;max-width:1000px;margin:0 auto;padding:88px 40px;text-align:center}
.page-wedding-plan .u-wedding-plan-093{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:34px;color:#1F4E6B}
.page-wedding-plan .u-wedding-plan-094{margin:20px 0 34px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-plan .u-wedding-plan-095{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-plan .u-wedding-plan-096{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-plan .u-wedding-plan-097{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-plan .u-wedding-plan-098{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-plan .u-wedding-plan-099{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-plan .u-wedding-plan-100{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-plan .u-wedding-plan-101{line-height:1.2}
.page-wedding-plan .u-wedding-plan-102{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-plan .u-wedding-plan-103{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-plan .u-wedding-plan-104{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-plan .u-wedding-plan-105{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-plan .u-wedding-plan-106{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-plan .u-wedding-plan-107{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-plan .u-wedding-plan-108{color:rgba(248,244,238,.8)}
.page-wedding-plan .u-wedding-plan-109{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-plan .u-wedding-plan-110{display:flex;gap:20px}
.page-wedding-plan .u-wedding-plan-111{color:rgba(248,244,238,.6)}
.page-wedding-plan .u-wedding-plan-112{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-plan .u-wedding-plan-113{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-plan .u-wedding-plan-114{font-size:15px;font-weight:700}
.page-wedding-plan .u-wedding-plan-115{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-plan .u-wedding-plan-116{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-plan .u-wedding-plan-117{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-plan-photo ============ */
/* block */
.page-wedding-plan-photo /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-wedding-plan-photo [data-sp]{display:inline !important}
.page-wedding-plan-photo [data-root]{min-width:0 !important}
.page-wedding-plan-photo [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-plan-photo [data-hd-nav]{display:none !important}
.page-wedding-plan-photo [data-hd-actions]{display:none !important}
.page-wedding-plan-photo [data-hd-burger]{display:flex !important}
.page-wedding-plan-photo [data-hd-book]{display:flex !important}
.page-wedding-plan-photo [data-hd-burger]{margin-left:0 !important}
.page-wedding-plan-photo [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-plan-photo [data-sec]{padding:56px 20px !important}
.page-wedding-plan-photo [data-top]{grid-template-columns:1fr !important}
.page-wedding-plan-photo [data-reserve]{grid-template-columns:1fr !important}
.page-wedding-plan-photo [data-res-row]{grid-template-columns:1fr !important;gap:10px !important;padding:20px 18px !important}
.page-wedding-plan-photo [data-res-row] a{width:100% !important}
.page-wedding-plan-photo [data-hero] h1,.page-wedding-plan-photo [data-top] h1{font-size:23px !important}
.page-wedding-plan-photo [data-flow4]{grid-template-columns:1fr !important}
.page-wedding-plan-photo [data-top]{grid-template-columns:1fr !important;gap:24px !important}
.page-wedding-plan-photo [data-top-gallery]{height:280px !important}
.page-wedding-plan-photo [data-exp3]{grid-template-columns:1fr !important;gap:20px !important}
.page-wedding-plan-photo [data-benefit]{grid-template-columns:1fr !important}
.page-wedding-plan-photo [data-incl-table]{grid-template-columns:repeat(2,minmax(0,1fr) 54px) !important}
.page-wedding-plan-photo [data-incl2]{grid-template-columns:1fr !important;gap:12px !important;padding:24px !important}
.page-wedding-plan-photo [data-top-img]{width:100% !important}
.page-wedding-plan-photo [data-slots]{grid-template-columns:repeat(2,1fr) !important}
.page-wedding-plan-photo [data-info]{grid-template-columns:1fr !important}
.page-wedding-plan-photo [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-plan-photo [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-plan-photo #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-plan-photo [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-plan-photo [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-plan-photo [data-fbrand]{text-align:center}
.page-wedding-plan-photo [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-plan-photo [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-plan-photo footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-plan-photo footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-plan-photo footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-plan-photo footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-plan-photo footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-plan-photo .u-wedding-plan-photo-001{min-width:1180px;background:#FFFFFF}
.page-wedding-plan-photo .u-wedding-plan-photo-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-plan-photo .u-wedding-plan-photo-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-plan-photo .u-wedding-plan-photo-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-plan-photo .u-wedding-plan-photo-005{line-height:1.2;text-align:center}
.page-wedding-plan-photo .u-wedding-plan-photo-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-plan-photo .u-wedding-plan-photo-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-plan-photo .u-wedding-plan-photo-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-plan-photo .u-wedding-plan-photo-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-plan-photo .u-wedding-plan-photo-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-plan-photo .u-wedding-plan-photo-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-plan-photo .u-wedding-plan-photo-012{color:#D88373}
.page-wedding-plan-photo .u-wedding-plan-photo-013{color:#2D3B45}
.page-wedding-plan-photo .u-wedding-plan-photo-014{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-plan-photo .u-wedding-plan-photo-015{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-plan-photo .u-wedding-plan-photo-016{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-plan-photo .u-wedding-plan-photo-017{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-plan-photo .u-wedding-plan-photo-018{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-plan-photo .u-wedding-plan-photo-019{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-plan-photo .u-wedding-plan-photo-020{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-plan-photo .u-wedding-plan-photo-021{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-plan-photo .u-wedding-plan-photo-022{display:flex;justify-content:flex-end}
.page-wedding-plan-photo .u-wedding-plan-photo-023{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-plan-photo .u-wedding-plan-photo-024{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-plan-photo .u-wedding-plan-photo-025{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-plan-photo .u-wedding-plan-photo-026{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-plan-photo .u-wedding-plan-photo-027{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-plan-photo .u-wedding-plan-photo-028{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-plan-photo .u-wedding-plan-photo-029{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-plan-photo .u-wedding-plan-photo-030{color:#D88373;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-plan-photo .u-wedding-plan-photo-031{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-plan-photo .u-wedding-plan-photo-032{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-plan-photo .u-wedding-plan-photo-033{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-plan-photo .u-wedding-plan-photo-034{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-plan-photo .u-wedding-plan-photo-035{color:#6D757D}
.page-wedding-plan-photo .u-wedding-plan-photo-036{background:#FBF7F1;padding:34px 40px 68px}
.page-wedding-plan-photo .u-wedding-plan-photo-037{max-width:1080px;margin:0 auto}
.page-wedding-plan-photo .u-wedding-plan-photo-038{display:flex;align-items:flex-start;gap:40px}
.page-wedding-plan-photo .u-wedding-plan-photo-039{position:relative;flex:none;width:380px;aspect-ratio:1/1;overflow:hidden;border-radius:14px;box-shadow:0 14px 34px rgba(18,38,55,.12)}
.page-wedding-plan-photo #pd_photo_main{width:100%;height:100%}
.page-wedding-plan-photo .u-wedding-plan-photo-040{flex:1;min-width:0}
.page-wedding-plan-photo .u-wedding-plan-photo-041{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.page-wedding-plan-photo .u-wedding-plan-photo-042{padding:5px 15px;border-radius:6px;background:#C24B3A;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}
.page-wedding-plan-photo .u-wedding-plan-photo-043{padding:5px 15px;border-radius:6px;background:#1F4E6B;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}
.page-wedding-plan-photo .u-wedding-plan-photo-044{padding:5px 15px;border-radius:6px;background:#fff;border:1px solid #E7DED4;color:#1F4E6B;font-size:12px;font-weight:700;letter-spacing:.06em}
.page-wedding-plan-photo .u-wedding-plan-photo-045{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;line-height:1.65;color:#1F4E6B}
.page-wedding-plan-photo .u-wedding-plan-photo-046{display:none}
.page-wedding-plan-photo .u-wedding-plan-photo-047{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.page-wedding-plan-photo .u-wedding-plan-photo-048{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;color:#1F4E6B}
.page-wedding-plan-photo .u-wedding-plan-photo-049{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:600;line-height:1;color:#C24B3A}
.page-wedding-plan-photo .u-wedding-plan-photo-050{font-size:13.5px;color:#2D3B45}
.page-wedding-plan-photo .u-wedding-plan-photo-051{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-size:15px;font-weight:600;line-height:2;color:#2D3B45}
.page-wedding-plan-photo .u-wedding-plan-photo-052{font-weight:400;font-size:14.5px;color:#6D757D}
.page-wedding-plan-photo .u-wedding-plan-photo-053{display:grid;grid-template-columns:84px 1fr;gap:8px 16px;margin-bottom:26px;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-photo .u-wedding-plan-photo-054{font-family:'Shippori Mincho',serif;font-weight:600;color:#1F4E6B}
.page-wedding-plan-photo .u-wedding-plan-photo-055{display:flex;gap:12px;flex-wrap:wrap}
.page-wedding-plan-photo .u-wedding-plan-photo-056{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 40px;border-radius:999px;background:#D88373;color:#fff;font-size:14.5px;font-weight:700;box-shadow:0 6px 16px rgba(216,131,115,.3)}
.page-wedding-plan-photo .u-wedding-plan-photo-057{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:13.5px;font-weight:700}
.page-wedding-plan-photo .u-wedding-plan-photo-058{background:#fff;padding:84px 40px}
.page-wedding-plan-photo .u-wedding-plan-photo-059{max-width:1000px;margin:0 auto}
.page-wedding-plan-photo .u-wedding-plan-photo-060{text-align:center;margin-bottom:46px}
.page-wedding-plan-photo .u-wedding-plan-photo-061{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-wedding-plan-photo .u-wedding-plan-photo-062{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-wedding-plan-photo .u-wedding-plan-photo-063{display:grid;grid-template-columns:repeat(4,minmax(0,1fr) 62px);border:1px solid #E7DED4;border-radius:10px;overflow:hidden}
.page-wedding-plan-photo .u-wedding-plan-photo-064{padding:14px 16px;background:#FBF7F1;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-size:13px;color:#1F4E6B;font-family:'Shippori Mincho',serif}
.page-wedding-plan-photo .u-wedding-plan-photo-065{padding:14px 12px;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-size:15px;text-align:center;color:#B9BEC3;font-weight:700}
.page-wedding-plan-photo .u-wedding-plan-photo-066{padding:14px 12px;border-bottom:1px solid #E7DED4;font-size:15px;text-align:center;color:#B9BEC3;font-weight:700}
.page-wedding-plan-photo .u-wedding-plan-photo-067{padding:14px 12px;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-size:15px;text-align:center;color:#4FB06D;font-weight:700}
.page-wedding-plan-photo .u-wedding-plan-photo-068{padding:14px 12px;border-bottom:1px solid #E7DED4;font-size:15px;text-align:center;color:#4FB06D;font-weight:700}
.page-wedding-plan-photo .u-wedding-plan-photo-069{padding:16px;background:#FBF7F1;border-right:1px solid #E7DED4;font-size:13px;color:#1F4E6B;font-family:'Shippori Mincho',serif}
.page-wedding-plan-photo .u-wedding-plan-photo-070{grid-column:span 7;padding:16px 18px;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-photo .u-wedding-plan-photo-071{margin:18px 0 0;font-size:12px;line-height:1.95;color:#6D757D}
.page-wedding-plan-photo .u-wedding-plan-photo-072{background:#FBF7F1;padding:80px 40px}
.page-wedding-plan-photo .u-wedding-plan-photo-073{text-align:center;margin-bottom:44px}
.page-wedding-plan-photo .u-wedding-plan-photo-074{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.page-wedding-plan-photo .u-wedding-plan-photo-075{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #E7DED4;border-radius:12px;padding:24px 26px}
.page-wedding-plan-photo .u-wedding-plan-photo-076{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#FBF7F1}
.page-wedding-plan-photo .u-wedding-plan-photo-077{margin:0 0 6px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding-plan-photo .u-wedding-plan-photo-078{margin:0;color:#6D757D;font-size:12.5px;line-height:1.9}
.page-wedding-plan-photo .u-wedding-plan-photo-079{background:#fff;padding:80px 40px}
.page-wedding-plan-photo .u-wedding-plan-photo-080{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;margin:0}
.page-wedding-plan-photo .u-wedding-plan-photo-081{margin:0;padding:18px 24px;background:#FBF7F1;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-wedding-plan-photo .u-wedding-plan-photo-082{margin:0;padding:18px 24px;border-bottom:1px solid #E7DED4;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-photo .u-wedding-plan-photo-083{margin:0;padding:18px 24px;background:#FBF7F1;border-right:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-wedding-plan-photo .u-wedding-plan-photo-084{margin:0;padding:18px 24px;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-photo .u-wedding-plan-photo-085{background:#FBF7F1;padding:70px 40px 80px}
.page-wedding-plan-photo .u-wedding-plan-photo-086{max-width:1000px;margin:0 auto;text-align:center}
.page-wedding-plan-photo .u-wedding-plan-photo-087{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-plan-photo .u-wedding-plan-photo-088{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-plan-photo .u-wedding-plan-photo-089{position:absolute;inset:0}
.page-wedding-plan-photo .u-wedding-plan-photo-090{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-plan-photo .u-wedding-plan-photo-091{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-plan-photo .u-wedding-plan-photo-092{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-plan-photo .u-wedding-plan-photo-093{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-plan-photo .u-wedding-plan-photo-094{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-plan-photo .u-wedding-plan-photo-095{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-plan-photo .u-wedding-plan-photo-096{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-plan-photo .u-wedding-plan-photo-097{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-plan-photo .u-wedding-plan-photo-098{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-plan-photo .u-wedding-plan-photo-099{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-plan-photo .u-wedding-plan-photo-100{line-height:1.2}
.page-wedding-plan-photo .u-wedding-plan-photo-101{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-plan-photo .u-wedding-plan-photo-102{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-plan-photo .u-wedding-plan-photo-103{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-plan-photo .u-wedding-plan-photo-104{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-plan-photo .u-wedding-plan-photo-105{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-plan-photo .u-wedding-plan-photo-106{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-plan-photo .u-wedding-plan-photo-107{color:rgba(248,244,238,.8)}
.page-wedding-plan-photo .u-wedding-plan-photo-108{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-plan-photo .u-wedding-plan-photo-109{display:flex;gap:20px}
.page-wedding-plan-photo .u-wedding-plan-photo-110{color:rgba(248,244,238,.6)}
.page-wedding-plan-photo .u-wedding-plan-photo-111{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-plan-photo .u-wedding-plan-photo-112{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-plan-photo .u-wedding-plan-photo-113{font-size:15px;font-weight:700}
.page-wedding-plan-photo .u-wedding-plan-photo-114{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-plan-photo .u-wedding-plan-photo-115{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-plan-photo .u-wedding-plan-photo-116{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-plan-premium ============ */
/* block */
.page-wedding-plan-premium /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-wedding-plan-premium [data-sp]{display:inline !important}
.page-wedding-plan-premium [data-root]{min-width:0 !important}
.page-wedding-plan-premium [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-plan-premium [data-hd-nav]{display:none !important}
.page-wedding-plan-premium [data-hd-actions]{display:none !important}
.page-wedding-plan-premium [data-hd-burger]{display:flex !important}
.page-wedding-plan-premium [data-hd-book]{display:flex !important}
.page-wedding-plan-premium [data-hd-burger]{margin-left:0 !important}
.page-wedding-plan-premium [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-plan-premium [data-sec]{padding:56px 20px !important}
.page-wedding-plan-premium [data-top]{grid-template-columns:1fr !important}
.page-wedding-plan-premium [data-reserve]{grid-template-columns:1fr !important}
.page-wedding-plan-premium [data-res-row]{grid-template-columns:1fr !important;gap:10px !important;padding:20px 18px !important}
.page-wedding-plan-premium [data-res-row] a{width:100% !important}
.page-wedding-plan-premium [data-hero] h1,.page-wedding-plan-premium [data-top] h1{font-size:23px !important}
.page-wedding-plan-premium [data-flow4]{grid-template-columns:1fr !important}
.page-wedding-plan-premium [data-top]{grid-template-columns:1fr !important;gap:24px !important}
.page-wedding-plan-premium [data-top-gallery]{height:280px !important}
.page-wedding-plan-premium [data-exp3]{grid-template-columns:1fr !important;gap:20px !important}
.page-wedding-plan-premium [data-benefit]{grid-template-columns:1fr !important}
.page-wedding-plan-premium [data-incl-table]{grid-template-columns:repeat(2,minmax(0,1fr) 54px) !important}
.page-wedding-plan-premium [data-incl2]{grid-template-columns:1fr !important;gap:12px !important;padding:24px !important}
.page-wedding-plan-premium [data-top-img]{width:100% !important}
.page-wedding-plan-premium [data-slots]{grid-template-columns:repeat(2,1fr) !important}
.page-wedding-plan-premium [data-info]{grid-template-columns:1fr !important}
.page-wedding-plan-premium [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-plan-premium [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-plan-premium #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-plan-premium [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-plan-premium [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-plan-premium [data-fbrand]{text-align:center}
.page-wedding-plan-premium [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-plan-premium [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-plan-premium footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-plan-premium footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-plan-premium footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-plan-premium footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-plan-premium footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-plan-premium .u-wedding-plan-premium-001{min-width:1180px;background:#FFFFFF}
.page-wedding-plan-premium .u-wedding-plan-premium-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-plan-premium .u-wedding-plan-premium-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-plan-premium .u-wedding-plan-premium-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-plan-premium .u-wedding-plan-premium-005{line-height:1.2;text-align:center}
.page-wedding-plan-premium .u-wedding-plan-premium-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-plan-premium .u-wedding-plan-premium-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-plan-premium .u-wedding-plan-premium-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-plan-premium .u-wedding-plan-premium-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-plan-premium .u-wedding-plan-premium-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-plan-premium .u-wedding-plan-premium-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-plan-premium .u-wedding-plan-premium-012{color:#D88373}
.page-wedding-plan-premium .u-wedding-plan-premium-013{color:#2D3B45}
.page-wedding-plan-premium .u-wedding-plan-premium-014{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-plan-premium .u-wedding-plan-premium-015{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-plan-premium .u-wedding-plan-premium-016{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-plan-premium .u-wedding-plan-premium-017{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-plan-premium .u-wedding-plan-premium-018{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-plan-premium .u-wedding-plan-premium-019{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-plan-premium .u-wedding-plan-premium-020{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-plan-premium .u-wedding-plan-premium-021{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-plan-premium .u-wedding-plan-premium-022{display:flex;justify-content:flex-end}
.page-wedding-plan-premium .u-wedding-plan-premium-023{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-plan-premium .u-wedding-plan-premium-024{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-plan-premium .u-wedding-plan-premium-025{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-plan-premium .u-wedding-plan-premium-026{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-plan-premium .u-wedding-plan-premium-027{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-plan-premium .u-wedding-plan-premium-028{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-plan-premium .u-wedding-plan-premium-029{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-plan-premium .u-wedding-plan-premium-030{color:#D88373;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-plan-premium .u-wedding-plan-premium-031{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-plan-premium .u-wedding-plan-premium-032{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-plan-premium .u-wedding-plan-premium-033{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-plan-premium .u-wedding-plan-premium-034{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-plan-premium .u-wedding-plan-premium-035{color:#6D757D}
.page-wedding-plan-premium .u-wedding-plan-premium-036{background:#FBF7F1;padding:34px 40px 68px}
.page-wedding-plan-premium .u-wedding-plan-premium-037{max-width:1080px;margin:0 auto}
.page-wedding-plan-premium .u-wedding-plan-premium-038{display:flex;align-items:flex-start;gap:40px}
.page-wedding-plan-premium .u-wedding-plan-premium-039{position:relative;flex:none;width:380px;aspect-ratio:1/1;overflow:hidden;border-radius:14px;box-shadow:0 14px 34px rgba(18,38,55,.12)}
.page-wedding-plan-premium #pd_premium_main{width:100%;height:100%}
.page-wedding-plan-premium .u-wedding-plan-premium-040{flex:1;min-width:0}
.page-wedding-plan-premium .u-wedding-plan-premium-041{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.page-wedding-plan-premium .u-wedding-plan-premium-042{padding:5px 15px;border-radius:6px;background:#C24B3A;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}
.page-wedding-plan-premium .u-wedding-plan-premium-043{padding:5px 15px;border-radius:6px;background:#1F4E6B;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}
.page-wedding-plan-premium .u-wedding-plan-premium-044{padding:5px 15px;border-radius:6px;background:#fff;border:1px solid #E7DED4;color:#1F4E6B;font-size:12px;font-weight:700;letter-spacing:.06em}
.page-wedding-plan-premium .u-wedding-plan-premium-045{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;line-height:1.65;color:#1F4E6B}
.page-wedding-plan-premium .u-wedding-plan-premium-046{display:none}
.page-wedding-plan-premium .u-wedding-plan-premium-047{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.page-wedding-plan-premium .u-wedding-plan-premium-048{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;color:#1F4E6B}
.page-wedding-plan-premium .u-wedding-plan-premium-049{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:600;line-height:1;color:#C24B3A}
.page-wedding-plan-premium .u-wedding-plan-premium-050{font-size:13.5px;color:#2D3B45}
.page-wedding-plan-premium .u-wedding-plan-premium-051{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-size:15px;font-weight:600;line-height:2;color:#2D3B45}
.page-wedding-plan-premium .u-wedding-plan-premium-052{font-weight:400;font-size:14.5px;color:#6D757D}
.page-wedding-plan-premium .u-wedding-plan-premium-053{display:grid;grid-template-columns:84px 1fr;gap:8px 16px;margin-bottom:26px;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-premium .u-wedding-plan-premium-054{font-family:'Shippori Mincho',serif;font-weight:600;color:#1F4E6B}
.page-wedding-plan-premium .u-wedding-plan-premium-055{display:flex;gap:12px;flex-wrap:wrap}
.page-wedding-plan-premium .u-wedding-plan-premium-056{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 40px;border-radius:999px;background:#D88373;color:#fff;font-size:14.5px;font-weight:700;box-shadow:0 6px 16px rgba(216,131,115,.3)}
.page-wedding-plan-premium .u-wedding-plan-premium-057{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:13.5px;font-weight:700}
.page-wedding-plan-premium .u-wedding-plan-premium-058{background:#fff;padding:84px 40px}
.page-wedding-plan-premium .u-wedding-plan-premium-059{max-width:1000px;margin:0 auto}
.page-wedding-plan-premium .u-wedding-plan-premium-060{text-align:center;margin-bottom:46px}
.page-wedding-plan-premium .u-wedding-plan-premium-061{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-wedding-plan-premium .u-wedding-plan-premium-062{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-wedding-plan-premium .u-wedding-plan-premium-063{display:grid;grid-template-columns:repeat(4,minmax(0,1fr) 62px);border:1px solid #E7DED4;border-radius:10px;overflow:hidden}
.page-wedding-plan-premium .u-wedding-plan-premium-064{padding:14px 16px;background:#FBF7F1;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-size:13px;color:#1F4E6B;font-family:'Shippori Mincho',serif}
.page-wedding-plan-premium .u-wedding-plan-premium-065{padding:14px 12px;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-size:15px;text-align:center;color:#4FB06D;font-weight:700}
.page-wedding-plan-premium .u-wedding-plan-premium-066{padding:14px 12px;border-bottom:1px solid #E7DED4;font-size:15px;text-align:center;color:#4FB06D;font-weight:700}
.page-wedding-plan-premium .u-wedding-plan-premium-067{padding:16px;background:#FBF7F1;border-right:1px solid #E7DED4;font-size:13px;color:#1F4E6B;font-family:'Shippori Mincho',serif}
.page-wedding-plan-premium .u-wedding-plan-premium-068{grid-column:span 7;padding:16px 18px;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-premium .u-wedding-plan-premium-069{margin:18px 0 0;font-size:12px;line-height:1.95;color:#6D757D}
.page-wedding-plan-premium .u-wedding-plan-premium-070{background:#FBF7F1;padding:80px 40px}
.page-wedding-plan-premium .u-wedding-plan-premium-071{text-align:center;margin-bottom:44px}
.page-wedding-plan-premium .u-wedding-plan-premium-072{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.page-wedding-plan-premium .u-wedding-plan-premium-073{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #E7DED4;border-radius:12px;padding:24px 26px}
.page-wedding-plan-premium .u-wedding-plan-premium-074{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#FBF7F1}
.page-wedding-plan-premium .u-wedding-plan-premium-075{margin:0 0 6px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding-plan-premium .u-wedding-plan-premium-076{margin:0;color:#6D757D;font-size:12.5px;line-height:1.9}
.page-wedding-plan-premium .u-wedding-plan-premium-077{background:#fff;padding:80px 40px}
.page-wedding-plan-premium .u-wedding-plan-premium-078{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;margin:0}
.page-wedding-plan-premium .u-wedding-plan-premium-079{margin:0;padding:18px 24px;background:#FBF7F1;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-wedding-plan-premium .u-wedding-plan-premium-080{margin:0;padding:18px 24px;border-bottom:1px solid #E7DED4;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-premium .u-wedding-plan-premium-081{margin:0;padding:18px 24px;background:#FBF7F1;border-right:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-wedding-plan-premium .u-wedding-plan-premium-082{margin:0;padding:18px 24px;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-premium .u-wedding-plan-premium-083{background:#FBF7F1;padding:70px 40px 80px}
.page-wedding-plan-premium .u-wedding-plan-premium-084{max-width:1000px;margin:0 auto;text-align:center}
.page-wedding-plan-premium .u-wedding-plan-premium-085{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-plan-premium .u-wedding-plan-premium-086{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-plan-premium .u-wedding-plan-premium-087{position:absolute;inset:0}
.page-wedding-plan-premium .u-wedding-plan-premium-088{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-plan-premium .u-wedding-plan-premium-089{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-plan-premium .u-wedding-plan-premium-090{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-plan-premium .u-wedding-plan-premium-091{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-plan-premium .u-wedding-plan-premium-092{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-plan-premium .u-wedding-plan-premium-093{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-plan-premium .u-wedding-plan-premium-094{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-plan-premium .u-wedding-plan-premium-095{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-plan-premium .u-wedding-plan-premium-096{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-plan-premium .u-wedding-plan-premium-097{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-plan-premium .u-wedding-plan-premium-098{line-height:1.2}
.page-wedding-plan-premium .u-wedding-plan-premium-099{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-plan-premium .u-wedding-plan-premium-100{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-plan-premium .u-wedding-plan-premium-101{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-plan-premium .u-wedding-plan-premium-102{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-plan-premium .u-wedding-plan-premium-103{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-plan-premium .u-wedding-plan-premium-104{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-plan-premium .u-wedding-plan-premium-105{color:rgba(248,244,238,.8)}
.page-wedding-plan-premium .u-wedding-plan-premium-106{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-plan-premium .u-wedding-plan-premium-107{display:flex;gap:20px}
.page-wedding-plan-premium .u-wedding-plan-premium-108{color:rgba(248,244,238,.6)}
.page-wedding-plan-premium .u-wedding-plan-premium-109{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-plan-premium .u-wedding-plan-premium-110{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-plan-premium .u-wedding-plan-premium-111{font-size:15px;font-weight:700}
.page-wedding-plan-premium .u-wedding-plan-premium-112{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-plan-premium .u-wedding-plan-premium-113{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-plan-premium .u-wedding-plan-premium-114{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-plan-uchina ============ */
/* block */
.page-wedding-plan-uchina /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-wedding-plan-uchina [data-sp]{display:inline !important}
.page-wedding-plan-uchina [data-root]{min-width:0 !important}
.page-wedding-plan-uchina [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-plan-uchina [data-hd-nav]{display:none !important}
.page-wedding-plan-uchina [data-hd-actions]{display:none !important}
.page-wedding-plan-uchina [data-hd-burger]{display:flex !important}
.page-wedding-plan-uchina [data-hd-book]{display:flex !important}
.page-wedding-plan-uchina [data-hd-burger]{margin-left:0 !important}
.page-wedding-plan-uchina [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-plan-uchina [data-sec]{padding:56px 20px !important}
.page-wedding-plan-uchina [data-top]{grid-template-columns:1fr !important}
.page-wedding-plan-uchina [data-reserve]{grid-template-columns:1fr !important}
.page-wedding-plan-uchina [data-res-row]{grid-template-columns:1fr !important;gap:10px !important;padding:20px 18px !important}
.page-wedding-plan-uchina [data-res-row] a{width:100% !important}
.page-wedding-plan-uchina [data-hero] h1,.page-wedding-plan-uchina [data-top] h1{font-size:23px !important}
.page-wedding-plan-uchina [data-flow4]{grid-template-columns:1fr !important}
.page-wedding-plan-uchina [data-top]{grid-template-columns:1fr !important;gap:24px !important}
.page-wedding-plan-uchina [data-top-gallery]{height:280px !important}
.page-wedding-plan-uchina [data-exp3]{grid-template-columns:1fr !important;gap:20px !important}
.page-wedding-plan-uchina [data-benefit]{grid-template-columns:1fr !important}
.page-wedding-plan-uchina [data-incl-table]{grid-template-columns:repeat(2,minmax(0,1fr) 54px) !important}
.page-wedding-plan-uchina [data-incl2]{grid-template-columns:1fr !important;gap:12px !important;padding:24px !important}
.page-wedding-plan-uchina [data-top-img]{width:100% !important}
.page-wedding-plan-uchina [data-slots]{grid-template-columns:repeat(2,1fr) !important}
.page-wedding-plan-uchina [data-info]{grid-template-columns:1fr !important}
.page-wedding-plan-uchina [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-plan-uchina [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-plan-uchina #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-plan-uchina [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-plan-uchina [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-plan-uchina [data-fbrand]{text-align:center}
.page-wedding-plan-uchina [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-plan-uchina [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-plan-uchina footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-plan-uchina footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-plan-uchina footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-plan-uchina footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-plan-uchina footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-plan-uchina .u-wedding-plan-uchina-001{min-width:1180px;background:#FFFFFF}
.page-wedding-plan-uchina .u-wedding-plan-uchina-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-plan-uchina .u-wedding-plan-uchina-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-plan-uchina .u-wedding-plan-uchina-005{line-height:1.2;text-align:center}
.page-wedding-plan-uchina .u-wedding-plan-uchina-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-plan-uchina .u-wedding-plan-uchina-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-plan-uchina .u-wedding-plan-uchina-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-plan-uchina .u-wedding-plan-uchina-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-012{color:#D88373}
.page-wedding-plan-uchina .u-wedding-plan-uchina-013{color:#2D3B45}
.page-wedding-plan-uchina .u-wedding-plan-uchina-014{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-plan-uchina .u-wedding-plan-uchina-015{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-plan-uchina .u-wedding-plan-uchina-016{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-plan-uchina .u-wedding-plan-uchina-017{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-plan-uchina .u-wedding-plan-uchina-018{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-plan-uchina .u-wedding-plan-uchina-019{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-plan-uchina .u-wedding-plan-uchina-020{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-plan-uchina .u-wedding-plan-uchina-021{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-plan-uchina .u-wedding-plan-uchina-022{display:flex;justify-content:flex-end}
.page-wedding-plan-uchina .u-wedding-plan-uchina-023{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-plan-uchina .u-wedding-plan-uchina-024{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-025{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-026{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-027{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-plan-uchina .u-wedding-plan-uchina-028{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-029{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-030{color:#D88373;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-031{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-032{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-plan-uchina .u-wedding-plan-uchina-033{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-plan-uchina .u-wedding-plan-uchina-034{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-plan-uchina .u-wedding-plan-uchina-035{color:#6D757D}
.page-wedding-plan-uchina .u-wedding-plan-uchina-036{background:#FBF7F1;padding:34px 40px 68px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-037{max-width:1080px;margin:0 auto}
.page-wedding-plan-uchina .u-wedding-plan-uchina-038{display:flex;align-items:flex-start;gap:40px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-039{position:relative;flex:none;width:380px;aspect-ratio:1/1;overflow:hidden;border-radius:14px;box-shadow:0 14px 34px rgba(18,38,55,.12)}
.page-wedding-plan-uchina #pd_uchina_main{width:100%;height:100%}
.page-wedding-plan-uchina .u-wedding-plan-uchina-040{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;background:#E0A24A;color:#fff;font-family:'Shippori Mincho',serif;font-size:13px;font-weight:600;box-shadow:0 6px 16px rgba(224,162,74,.3)}
.page-wedding-plan-uchina .u-wedding-plan-uchina-041{flex:1;min-width:0}
.page-wedding-plan-uchina .u-wedding-plan-uchina-042{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-043{padding:5px 15px;border-radius:6px;background:#C24B3A;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}
.page-wedding-plan-uchina .u-wedding-plan-uchina-044{padding:5px 15px;border-radius:6px;background:#1F4E6B;color:#fff;font-size:12px;font-weight:700}
.page-wedding-plan-uchina .u-wedding-plan-uchina-045{padding:5px 15px;border-radius:6px;background:#fff;border:1px solid #E7DED4;color:#1F4E6B;font-size:12px;font-weight:700}
.page-wedding-plan-uchina .u-wedding-plan-uchina-046{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;line-height:1.65;color:#1F4E6B}
.page-wedding-plan-uchina .u-wedding-plan-uchina-047{display:none}
.page-wedding-plan-uchina .u-wedding-plan-uchina-048{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-049{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;color:#1F4E6B}
.page-wedding-plan-uchina .u-wedding-plan-uchina-050{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:600;line-height:1;color:#C24B3A}
.page-wedding-plan-uchina .u-wedding-plan-uchina-051{font-size:13.5px;color:#2D3B45}
.page-wedding-plan-uchina .u-wedding-plan-uchina-052{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-size:15px;font-weight:600;line-height:2;color:#2D3B45}
.page-wedding-plan-uchina .u-wedding-plan-uchina-053{font-weight:400;font-size:14.5px;color:#6D757D}
.page-wedding-plan-uchina .u-wedding-plan-uchina-054{display:grid;grid-template-columns:84px 1fr;gap:8px 16px;margin-bottom:26px;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-uchina .u-wedding-plan-uchina-055{font-family:'Shippori Mincho',serif;font-weight:600;color:#1F4E6B}
.page-wedding-plan-uchina .u-wedding-plan-uchina-056{display:flex;gap:12px;flex-wrap:wrap}
.page-wedding-plan-uchina .u-wedding-plan-uchina-057{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 40px;border-radius:999px;background:#D88373;color:#fff;font-size:14.5px;font-weight:700;box-shadow:0 6px 16px rgba(216,131,115,.3)}
.page-wedding-plan-uchina .u-wedding-plan-uchina-058{background:#fff;padding:84px 40px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-059{max-width:1000px;margin:0 auto}
.page-wedding-plan-uchina .u-wedding-plan-uchina-060{text-align:center;margin-bottom:46px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-061{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-062{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-wedding-plan-uchina .u-wedding-plan-uchina-063{display:grid;grid-template-columns:repeat(4,minmax(0,1fr) 62px);border:1px solid #E7DED4;border-radius:10px;overflow:hidden}
.page-wedding-plan-uchina .u-wedding-plan-uchina-064{padding:14px 16px;background:#FBF7F1;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-size:13px;color:#1F4E6B;font-family:'Shippori Mincho',serif}
.page-wedding-plan-uchina .u-wedding-plan-uchina-065{padding:14px 12px;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-size:15px;text-align:center;color:#4FB06D;font-weight:700}
.page-wedding-plan-uchina .u-wedding-plan-uchina-066{padding:14px 12px;border-bottom:1px solid #E7DED4;font-size:15px;text-align:center;color:#4FB06D;font-weight:700}
.page-wedding-plan-uchina .u-wedding-plan-uchina-067{padding:14px 12px;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-size:15px;text-align:center;color:#B9BEC3;font-weight:700}
.page-wedding-plan-uchina .u-wedding-plan-uchina-068{padding:14px 12px;border-bottom:1px solid #E7DED4;font-size:15px;text-align:center;color:#B9BEC3;font-weight:700}
.page-wedding-plan-uchina .u-wedding-plan-uchina-069{padding:16px;background:#FBF7F1;border-right:1px solid #E7DED4;font-size:13px;color:#1F4E6B;font-family:'Shippori Mincho',serif}
.page-wedding-plan-uchina .u-wedding-plan-uchina-070{grid-column:span 7;padding:16px 18px;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-uchina .u-wedding-plan-uchina-071{margin:18px 0 0;font-size:12px;line-height:1.95;color:#6D757D}
.page-wedding-plan-uchina .u-wedding-plan-uchina-072{background:#FBF7F1;padding:80px 40px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-073{text-align:center;margin-bottom:44px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-074{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-075{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #E7DED4;border-radius:12px;padding:24px 26px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-076{flex:none;width:76px;height:76px;border-radius:8px;overflow:hidden}
.page-wedding-plan-uchina #pd_bn1{width:100%;height:100%}
.page-wedding-plan-uchina .u-wedding-plan-uchina-077{margin:0 0 6px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding-plan-uchina .u-wedding-plan-uchina-078{margin:0;color:#6D757D;font-size:12.5px;line-height:1.9}
.page-wedding-plan-uchina #pd_bn2{width:100%;height:100%}
.page-wedding-plan-uchina #pd_bn3{width:100%;height:100%}
.page-wedding-plan-uchina #pd_bn4{width:100%;height:100%}
.page-wedding-plan-uchina .u-wedding-plan-uchina-079{display:flex;justify-content:center;margin-top:38px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-080{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 44px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700;box-shadow:0 6px 16px rgba(216,131,115,.3)}
.page-wedding-plan-uchina .u-wedding-plan-uchina-081{background:#fff;padding:80px 40px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-082{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;margin:0}
.page-wedding-plan-uchina .u-wedding-plan-uchina-083{margin:0;padding:18px 24px;background:#FBF7F1;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-wedding-plan-uchina .u-wedding-plan-uchina-084{margin:0;padding:18px 24px;border-bottom:1px solid #E7DED4;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-uchina .u-wedding-plan-uchina-085{margin:0;padding:18px 24px;background:#FBF7F1;border-right:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-wedding-plan-uchina .u-wedding-plan-uchina-086{margin:0;padding:18px 24px;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-uchina .u-wedding-plan-uchina-087{background:#FBF7F1;padding:70px 40px 80px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-088{max-width:1000px;margin:0 auto;text-align:center}
.page-wedding-plan-uchina .u-wedding-plan-uchina-089{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-plan-uchina .u-wedding-plan-uchina-090{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-plan-uchina .u-wedding-plan-uchina-091{position:absolute;inset:0}
.page-wedding-plan-uchina .u-wedding-plan-uchina-092{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-plan-uchina .u-wedding-plan-uchina-093{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-plan-uchina .u-wedding-plan-uchina-094{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-plan-uchina .u-wedding-plan-uchina-095{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-plan-uchina .u-wedding-plan-uchina-096{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-plan-uchina .u-wedding-plan-uchina-097{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-plan-uchina .u-wedding-plan-uchina-098{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-plan-uchina .u-wedding-plan-uchina-099{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-100{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-101{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-102{line-height:1.2}
.page-wedding-plan-uchina .u-wedding-plan-uchina-103{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-plan-uchina .u-wedding-plan-uchina-104{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-105{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-plan-uchina .u-wedding-plan-uchina-106{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-plan-uchina .u-wedding-plan-uchina-107{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-plan-uchina .u-wedding-plan-uchina-108{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-109{color:rgba(248,244,238,.8)}
.page-wedding-plan-uchina .u-wedding-plan-uchina-110{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-plan-uchina .u-wedding-plan-uchina-111{display:flex;gap:20px}
.page-wedding-plan-uchina .u-wedding-plan-uchina-112{color:rgba(248,244,238,.6)}
.page-wedding-plan-uchina .u-wedding-plan-uchina-113{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-plan-uchina .u-wedding-plan-uchina-114{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-plan-uchina .u-wedding-plan-uchina-115{font-size:15px;font-weight:700}
.page-wedding-plan-uchina .u-wedding-plan-uchina-116{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-plan-uchina .u-wedding-plan-uchina-117{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-plan-uchina .u-wedding-plan-uchina-118{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-plan-photo-dining ============ */
/* block */
.page-wedding-plan-photo-dining /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-wedding-plan-photo-dining [data-sp]{display:inline !important}
.page-wedding-plan-photo-dining [data-root]{min-width:0 !important}
.page-wedding-plan-photo-dining [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-plan-photo-dining [data-hd-nav]{display:none !important}
.page-wedding-plan-photo-dining [data-hd-actions]{display:none !important}
.page-wedding-plan-photo-dining [data-hd-burger]{display:flex !important}
.page-wedding-plan-photo-dining [data-hd-book]{display:flex !important}
.page-wedding-plan-photo-dining [data-hd-burger]{margin-left:0 !important}
.page-wedding-plan-photo-dining [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-plan-photo-dining [data-sec]{padding:56px 20px !important}
.page-wedding-plan-photo-dining [data-top]{grid-template-columns:1fr !important}
.page-wedding-plan-photo-dining [data-reserve]{grid-template-columns:1fr !important}
.page-wedding-plan-photo-dining [data-res-row]{grid-template-columns:1fr !important;gap:10px !important;padding:20px 18px !important}
.page-wedding-plan-photo-dining [data-res-row] a{width:100% !important}
.page-wedding-plan-photo-dining [data-hero] h1,.page-wedding-plan-photo-dining [data-top] h1{font-size:23px !important}
.page-wedding-plan-photo-dining [data-flow4]{grid-template-columns:1fr !important}
.page-wedding-plan-photo-dining [data-top]{grid-template-columns:1fr !important;gap:24px !important}
.page-wedding-plan-photo-dining [data-top-gallery]{height:280px !important}
.page-wedding-plan-photo-dining [data-exp3]{grid-template-columns:1fr !important;gap:20px !important}
.page-wedding-plan-photo-dining [data-benefit]{grid-template-columns:1fr !important}
.page-wedding-plan-photo-dining [data-incl-table]{grid-template-columns:repeat(2,minmax(0,1fr) 54px) !important}
.page-wedding-plan-photo-dining [data-incl2]{grid-template-columns:1fr !important;gap:12px !important;padding:24px !important}
.page-wedding-plan-photo-dining [data-top-img]{width:100% !important}
.page-wedding-plan-photo-dining [data-slots]{grid-template-columns:repeat(2,1fr) !important}
.page-wedding-plan-photo-dining [data-info]{grid-template-columns:1fr !important}
.page-wedding-plan-photo-dining [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-plan-photo-dining [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-plan-photo-dining #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-plan-photo-dining [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-plan-photo-dining [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-plan-photo-dining [data-fbrand]{text-align:center}
.page-wedding-plan-photo-dining [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-plan-photo-dining [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-plan-photo-dining footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-plan-photo-dining footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-plan-photo-dining footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-plan-photo-dining footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-plan-photo-dining footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-001{min-width:1180px;background:#FFFFFF}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-005{line-height:1.2;text-align:center}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-012{color:#D88373}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-013{color:#2D3B45}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-014{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-015{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-016{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-017{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-018{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-019{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-020{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-021{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-022{display:flex;justify-content:flex-end}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-023{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-024{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-025{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-026{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-027{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-028{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-029{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-030{color:#D88373;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-031{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-032{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-033{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-034{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-035{color:#6D757D}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-036{background:#FBF7F1;padding:34px 40px 68px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-037{max-width:1080px;margin:0 auto}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-038{display:flex;align-items:flex-start;gap:40px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-039{position:relative;flex:none;width:380px;aspect-ratio:1/1;overflow:hidden;border-radius:14px;box-shadow:0 14px 34px rgba(18,38,55,.12)}
.page-wedding-plan-photo-dining #pd_photokaishoku_main{width:100%;height:100%}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-040{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;background:#C24B3A;color:#fff;font-family:'Shippori Mincho',serif;font-size:13px;font-weight:600;box-shadow:0 6px 16px rgba(224,162,74,.3)}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-041{flex:1;min-width:0}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-042{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-043{padding:5px 15px;border-radius:6px;background:#C24B3A;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-044{padding:5px 15px;border-radius:6px;background:#1F4E6B;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-045{padding:5px 15px;border-radius:6px;background:#fff;border:1px solid #E7DED4;color:#1F4E6B;font-size:12px;font-weight:700;letter-spacing:.06em}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-046{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;line-height:1.65;color:#1F4E6B}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-047{display:none}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-048{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-049{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;color:#1F4E6B}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-050{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:600;line-height:1;color:#C24B3A}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-051{font-size:13.5px;color:#2D3B45}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-052{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-size:15px;font-weight:600;line-height:2;color:#2D3B45}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-053{font-weight:400;font-size:14.5px;color:#6D757D}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-054{display:grid;grid-template-columns:84px 1fr;gap:8px 16px;margin-bottom:26px;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-055{font-family:'Shippori Mincho',serif;font-weight:600;color:#1F4E6B}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-056{display:flex;gap:12px;flex-wrap:wrap}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-057{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 40px;border-radius:999px;background:#D88373;color:#fff;font-size:14.5px;font-weight:700;box-shadow:0 6px 16px rgba(216,131,115,.3)}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-058{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:13.5px;font-weight:700}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-059{background:#fff;padding:84px 40px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-060{max-width:1000px;margin:0 auto}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-061{text-align:center;margin-bottom:46px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-062{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-063{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-064{display:grid;grid-template-columns:repeat(4,minmax(0,1fr) 62px);border:1px solid #E7DED4;border-radius:10px;overflow:hidden}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-065{padding:14px 16px;background:#FBF7F1;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-size:13px;color:#1F4E6B;font-family:'Shippori Mincho',serif}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-066{padding:14px 12px;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-size:15px;text-align:center;color:#B9BEC3;font-weight:700}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-067{padding:14px 12px;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-size:15px;text-align:center;color:#4FB06D;font-weight:700}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-068{padding:14px 12px;border-bottom:1px solid #E7DED4;font-size:15px;text-align:center;color:#B9BEC3;font-weight:700}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-069{padding:14px 12px;border-bottom:1px solid #E7DED4;font-size:15px;text-align:center;color:#4FB06D;font-weight:700}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-070{padding:16px;background:#FBF7F1;border-right:1px solid #E7DED4;font-size:13px;color:#1F4E6B;font-family:'Shippori Mincho',serif}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-071{grid-column:span 7;padding:16px 18px;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-072{margin:18px 0 0;font-size:12px;line-height:1.95;color:#6D757D}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-073{background:#FBF7F1;padding:80px 40px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-074{text-align:center;margin-bottom:44px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-075{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-076{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #E7DED4;border-radius:12px;padding:24px 26px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-077{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#FBF7F1}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-078{margin:0 0 6px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-079{margin:0;color:#6D757D;font-size:12.5px;line-height:1.9}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-080{background:#fff;padding:80px 40px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-081{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;margin:0}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-082{margin:0;padding:18px 24px;background:#FBF7F1;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-083{margin:0;padding:18px 24px;border-bottom:1px solid #E7DED4;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-084{margin:0;padding:18px 24px;background:#FBF7F1;border-right:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-085{margin:0;padding:18px 24px;font-size:13px;line-height:1.95;color:#2D3B45}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-086{background:#FBF7F1;padding:70px 40px 80px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-087{max-width:1000px;margin:0 auto;text-align:center}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-088{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-089{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-090{position:absolute;inset:0}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-091{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-092{position:relative;max-width:1000px;margin:0 auto;padding:84px 40px;text-align:center}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-093{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-094{margin:20px 0 32px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-095{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-096{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-097{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-098{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-099{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-100{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-101{line-height:1.2}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-102{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-103{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-104{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-105{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-106{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-107{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-108{color:rgba(248,244,238,.8)}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-109{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-110{display:flex;gap:20px}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-111{color:rgba(248,244,238,.6)}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-112{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-113{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-114{font-size:15px;font-weight:700}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-115{font-size:11px;color:rgba(255,255,255,.9)}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-116{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-wedding-plan-photo-dining .u-wedding-plan-photo-dining-117{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-wedding-plan-budget ============ */
/* block */
.page-wedding-plan-budget /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-wedding-plan-budget [data-root]{min-width:0 !important}
.page-wedding-plan-budget [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-wedding-plan-budget [data-hd-nav]{display:none !important}
.page-wedding-plan-budget [data-hd-actions]{display:none !important}
.page-wedding-plan-budget [data-hd-burger]{display:flex !important}
.page-wedding-plan-budget [data-hd-book]{display:flex !important}
.page-wedding-plan-budget [data-hd-burger]{margin-left:0 !important}
.page-wedding-plan-budget [data-hero]{height:auto !important;aspect-ratio:4/5;max-height:88vh}
.page-wedding-plan-budget [data-hero-copy]{left:20px !important;right:20px !important;bottom:44px !important}
.page-wedding-plan-budget [data-hero-copy] h1{font-size:32px !important}
.page-wedding-plan-budget [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-wedding-plan-budget [data-sec]{padding:60px 20px !important}
.page-wedding-plan-budget [data-tips]{grid-template-columns:1fr !important}
.page-wedding-plan-budget [data-tips] > div{padding:22px 18px !important;gap:12px !important;flex-direction:column !important}
.page-wedding-plan-budget [data-tips] > div > div:last-child{display:contents !important}
.page-wedding-plan-budget [data-tips] > div > div:last-child > div:first-child{order:1}
.page-wedding-plan-budget [data-tips] h3{order:2;font-size:18px !important;margin:0 !important}
.page-wedding-plan-budget [data-tip-img]{order:3;width:100% !important;min-height:0 !important;height:190px !important}
.page-wedding-plan-budget [data-tips] p{order:4}
.page-wedding-plan-budget [data-tips] > div > div:last-child > div:last-child{order:5;align-self:flex-start !important}
.page-wedding-plan-budget [data-merit-row] > div:first-child{flex-direction:column !important;text-align:center !important;gap:12px !important;padding:0 0 4px !important}
.page-wedding-plan-budget [data-merit-cell]{text-align:center !important}
.page-wedding-plan-budget [data-merit-cell] p{text-align:center !important}
.page-wedding-plan-budget [data-pick-row]{grid-template-columns:1fr !important;gap:14px !important}
.page-wedding-plan-budget [data-pick-arrow]{transform:rotate(90deg)}
.page-wedding-plan-budget [data-merit-row]{grid-template-columns:1fr !important;gap:20px !important}
.page-wedding-plan-budget [data-merit-cell]{border-left:none !important;border-top:1px solid #EFE4D8 !important;padding:20px 0 0 !important}
.page-wedding-plan-budget [data-compare-row]{grid-template-columns:1fr !important;gap:16px !important}
.page-wedding-plan-budget [data-cta] h2{font-size:28px !important}
.page-wedding-plan-budget [data-sec] h2{font-size:22px !important;letter-spacing:.06em !important;line-height:1.6 !important}
.page-wedding-plan-budget [data-tips] h3{font-size:17px !important}
.page-wedding-plan-budget [data-tips] p{font-size:13px !important;line-height:1.9 !important}
.page-wedding-plan-budget [data-pick-row] p{font-size:12.5px !important;line-height:1.95 !important}
.page-wedding-plan-budget [data-pick-row] p br{display:none}
.page-wedding-plan-budget [data-pick-row] span[style*="font-size:14px"]{font-size:13px !important}
.page-wedding-plan-budget [data-merit-row] > div:first-child div{font-size:13.5px !important;white-space:normal !important}
.page-wedding-plan-budget [data-merit-row] > div:first-child div br{display:none}
.page-wedding-plan-budget [data-merit-cell] > div:nth-child(2){font-size:15px !important;white-space:nowrap !important}
.page-wedding-plan-budget [data-merit-cell] > div:nth-child(2) br{display:none}
.page-wedding-plan-budget [data-merit-cell] p{font-size:12.5px !important}
.page-wedding-plan-budget [data-merit-cell] p br{display:none}
.page-wedding-plan-budget [data-sec] > div > div:last-child > span{font-size:14px !important;line-height:1.8 !important}
.page-wedding-plan-budget [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-wedding-plan-budget [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-wedding-plan-budget #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-wedding-plan-budget [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-wedding-plan-budget [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-wedding-plan-budget [data-fbrand]{text-align:center}
.page-wedding-plan-budget [data-fbrand] > div:first-child{justify-content:center}
.page-wedding-plan-budget [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-wedding-plan-budget footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-wedding-plan-budget footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-wedding-plan-budget footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-wedding-plan-budget footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-wedding-plan-budget footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-wedding-plan-budget .u-wedding-plan-budget-001{min-width:1180px;background:#FFFFFF}
.page-wedding-plan-budget .u-wedding-plan-budget-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-wedding-plan-budget .u-wedding-plan-budget-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-wedding-plan-budget .u-wedding-plan-budget-004{display:flex;align-items:center;gap:12px;flex:none}
.page-wedding-plan-budget .u-wedding-plan-budget-005{line-height:1.2;text-align:center}
.page-wedding-plan-budget .u-wedding-plan-budget-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-wedding-plan-budget .u-wedding-plan-budget-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-wedding-plan-budget .u-wedding-plan-budget-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-wedding-plan-budget .u-wedding-plan-budget-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-wedding-plan-budget .u-wedding-plan-budget-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-wedding-plan-budget .u-wedding-plan-budget-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-wedding-plan-budget .u-wedding-plan-budget-012{color:#2D3B45}
.page-wedding-plan-budget .u-wedding-plan-budget-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-wedding-plan-budget .u-wedding-plan-budget-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-wedding-plan-budget .u-wedding-plan-budget-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-wedding-plan-budget .u-wedding-plan-budget-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-wedding-plan-budget .u-wedding-plan-budget-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-wedding-plan-budget .u-wedding-plan-budget-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-family:'Noto Sans JP';font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.page-wedding-plan-budget .u-wedding-plan-budget-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-wedding-plan-budget .u-wedding-plan-budget-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-wedding-plan-budget .u-wedding-plan-budget-021{display:flex;justify-content:flex-end}
.page-wedding-plan-budget .u-wedding-plan-budget-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-wedding-plan-budget .u-wedding-plan-budget-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-wedding-plan-budget .u-wedding-plan-budget-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-wedding-plan-budget .u-wedding-plan-budget-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-wedding-plan-budget .u-wedding-plan-budget-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-wedding-plan-budget .u-wedding-plan-budget-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-wedding-plan-budget .u-wedding-plan-budget-028{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-wedding-plan-budget .u-wedding-plan-budget-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-wedding-plan-budget .u-wedding-plan-budget-030{text-align:center;padding:15px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}
.page-wedding-plan-budget .u-wedding-plan-budget-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Noto Sans JP';font-size:15px;font-weight:700}
.page-wedding-plan-budget .u-wedding-plan-budget-032{max-width:1200px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-wedding-plan-budget .u-wedding-plan-budget-033{color:#6D757D}
.page-wedding-plan-budget .u-wedding-plan-budget-034{background:#fff;padding:80px 40px 20px;text-align:center}
.page-wedding-plan-budget .u-wedding-plan-budget-035{max-width:720px;margin:0 auto}
.page-wedding-plan-budget .u-wedding-plan-budget-036{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:14px}
.page-wedding-plan-budget .u-wedding-plan-budget-037{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:29px;line-height:1.6;color:#1F4E6B}
.page-wedding-plan-budget .u-wedding-plan-budget-038{margin:0;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.3;color:#2D3B45}
.page-wedding-plan-budget .u-wedding-plan-budget-039{background:#fff;padding:44px 40px 96px}
.page-wedding-plan-budget .u-wedding-plan-budget-040{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:26px}
.page-wedding-plan-budget .u-wedding-plan-budget-041{display:flex;gap:22px;background:#FBF7F1;border:1px solid #E7DED4;border-radius:16px;padding:32px 30px}
.page-wedding-plan-budget .u-wedding-plan-budget-042{flex:none;width:160px;align-self:stretch;min-height:180px;position:relative;overflow:hidden;border-radius:4px}
.page-wedding-plan-budget #tip_img1{width:100%;height:100%}
.page-wedding-plan-budget .u-wedding-plan-budget-043{flex:1}
.page-wedding-plan-budget .u-wedding-plan-budget-044{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.16em;color:#C24B3A}
.page-wedding-plan-budget .u-wedding-plan-budget-045{margin:4px 0 10px;font-family:'Shippori Mincho',serif;font-size:20px;color:#1F4E6B}
.page-wedding-plan-budget .u-wedding-plan-budget-046{margin:0 0 16px;color:#6D757D;font-size:13.5px;line-height:1.95}
.page-wedding-plan-budget .u-wedding-plan-budget-047{display:inline-flex;align-items:baseline;gap:6px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid #EBD9CE;white-space:nowrap}
.page-wedding-plan-budget .u-wedding-plan-budget-048{font-size:12px;color:#6D757D}
.page-wedding-plan-budget .u-wedding-plan-budget-049{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:#C24B3A}
.page-wedding-plan-budget .u-wedding-plan-budget-050{font-size:15px}
.page-wedding-plan-budget #tip_img2{width:100%;height:100%}
.page-wedding-plan-budget #tip_img3{width:100%;height:100%}
.page-wedding-plan-budget #tip_img4{width:100%;height:100%}
.page-wedding-plan-budget .u-wedding-plan-budget-051{margin:30px auto 0;max-width:820px;text-align:center;color:#6D757D;font-size:12px;line-height:1.9}
.page-wedding-plan-budget .u-wedding-plan-budget-052{background:#FDFBF7;padding:70px 40px 64px}
.page-wedding-plan-budget .u-wedding-plan-budget-053{max-width:1080px;margin:0 auto}
.page-wedding-plan-budget .u-wedding-plan-budget-054{text-align:center;margin-bottom:38px}
.page-wedding-plan-budget .u-wedding-plan-budget-055{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;letter-spacing:.16em;color:#D88373}
.page-wedding-plan-budget .u-wedding-plan-budget-056{margin:8px 0 0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:34px;letter-spacing:.14em;color:#1F4E6B}
.page-wedding-plan-budget .u-wedding-plan-budget-057{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0 14px}
.page-wedding-plan-budget .u-wedding-plan-budget-058{width:120px;height:1px;background:#E7DED4}
.page-wedding-plan-budget .u-wedding-plan-budget-059{margin:0;font-family:'Shippori Mincho',serif;font-size:16px;letter-spacing:.08em;color:#2D3B45}
.page-wedding-plan-budget .u-wedding-plan-budget-060{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:stretch}
.page-wedding-plan-budget .u-wedding-plan-budget-061{background:#FBF7F1;border:1px solid #E7DED4;border-radius:16px;padding:26px 26px 24px;display:flex;flex-direction:column}
.page-wedding-plan-budget .u-wedding-plan-budget-062{align-self:center;padding:8px 22px;border-radius:999px;background:#B5A488;color:#fff;font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.06em;margin-bottom:24px}
.page-wedding-plan-budget .u-wedding-plan-budget-063{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 8px;color:#B0A08C;flex:1;align-content:center}
.page-wedding-plan-budget .u-wedding-plan-budget-064{text-align:center}
.page-wedding-plan-budget .u-wedding-plan-budget-065{width:34px;height:34px;padding:12px;border-radius:50%;background:#fff;border:1px solid #EFE4D8;box-sizing:content-box}
.page-wedding-plan-budget .u-wedding-plan-budget-066{margin-top:6px;font-family:'Shippori Mincho',serif;font-size:11.5px;color:#8A7E6E}
.page-wedding-plan-budget .u-wedding-plan-budget-067{margin:22px 0 0;padding-top:20px;border-top:1px solid #E7DED4;text-align:center;font-family:'Shippori Mincho',serif;font-size:13px;line-height:2;color:#8A7E6E}
.page-wedding-plan-budget .u-wedding-plan-budget-068{display:flex;align-items:center;justify-content:center;color:#1F4E6B}
.page-wedding-plan-budget .u-wedding-plan-budget-069{background:#fff;border:1.5px solid #1F4E6B;border-radius:16px;padding:26px 26px 24px;display:flex;flex-direction:column}
.page-wedding-plan-budget .u-wedding-plan-budget-070{align-self:center;padding:8px 22px;border-radius:999px;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.04em;margin-bottom:24px}
.page-wedding-plan-budget .u-wedding-plan-budget-071{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;color:#1F4E6B;margin-bottom:20px}
.page-wedding-plan-budget .u-wedding-plan-budget-072{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 6px 12px;border-radius:8px;background:#EDF2F6}
.page-wedding-plan-budget .u-wedding-plan-budget-073{width:34px;height:34px}
.page-wedding-plan-budget .u-wedding-plan-budget-074{font-family:'Shippori Mincho',serif;font-size:11.5px;color:#1F4E6B}
.page-wedding-plan-budget .u-wedding-plan-budget-075{display:flex;flex-direction:column;gap:12px}
.page-wedding-plan-budget .u-wedding-plan-budget-076{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#FBF7F1;border:1px solid #E7DED4}
.page-wedding-plan-budget .u-wedding-plan-budget-077{flex:none;width:30px;height:30px;border-radius:50%;background:#1F4E6B;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1}
.page-wedding-plan-budget .u-wedding-plan-budget-078{font-size:13px;color:#2D3B45;line-height:1.7}
.page-wedding-plan-budget .u-wedding-plan-budget-079{color:#1F4E6B;font-weight:700}
.page-wedding-plan-budget .u-wedding-plan-budget-080{flex:none;width:30px;height:30px;border-radius:50%;background:#D88373;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1}
.page-wedding-plan-budget .u-wedding-plan-budget-081{color:#D88373;font-weight:700}
.page-wedding-plan-budget .u-wedding-plan-budget-082{margin:22px 0 0;text-align:center;font-family:'Shippori Mincho',serif;font-size:13px;line-height:2;color:#2D3B45}
.page-wedding-plan-budget .u-wedding-plan-budget-083{margin-top:22px;background:#FDFBF7;border:1px solid #EFE4D8;border-radius:16px;padding:34px 30px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:0}
.page-wedding-plan-budget .u-wedding-plan-budget-084{display:flex;align-items:center;gap:12px;padding-right:12px}
.page-wedding-plan-budget .u-wedding-plan-budget-085{flex:none;width:38px;height:38px}
.page-wedding-plan-budget .u-wedding-plan-budget-086{font-family:'Shippori Mincho',serif;font-size:16px;line-height:1.9;color:#1F4E6B;font-weight:600;white-space:nowrap}
.page-wedding-plan-budget .u-wedding-plan-budget-087{padding:0 22px;border-left:1px solid #EFE4D8;text-align:center}
.page-wedding-plan-budget .u-wedding-plan-budget-088{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}
.page-wedding-plan-budget .u-wedding-plan-budget-089{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13px;color:#C9A87C;line-height:1.2;text-align:left}
.page-wedding-plan-budget .u-wedding-plan-budget-090{display:block;font-style:normal;font-size:24px;letter-spacing:.04em}
.page-wedding-plan-budget .u-wedding-plan-budget-091{width:54px;height:54px;border-radius:50%;background:#F2F0E7;display:flex;align-items:center;justify-content:center}
.page-wedding-plan-budget .u-wedding-plan-budget-092{font-family:'Shippori Mincho',serif;font-size:16px;line-height:1.75;color:#1F4E6B;margin-bottom:12px}
.page-wedding-plan-budget .u-wedding-plan-budget-093{margin:0;font-size:12px;color:#6D757D;line-height:1.95;text-align:left}
.page-wedding-plan-budget .u-wedding-plan-budget-094{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px}
.page-wedding-plan-budget .u-wedding-plan-budget-095{font-family:'Shippori Mincho',serif;font-size:17px;letter-spacing:.08em;color:#1F4E6B}
.page-wedding-plan-budget .u-wedding-plan-budget-096{background:#fff;padding:20px 40px 84px;text-align:center}
.page-wedding-plan-budget .u-wedding-plan-budget-097{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;border-radius:999px;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(216,131,115,.35)}
.page-wedding-plan-budget .u-wedding-plan-budget-098{position:relative;overflow:hidden;background:#BFE5F3}
.page-wedding-plan-budget .u-wedding-plan-budget-099{position:absolute;inset:0}
.page-wedding-plan-budget .u-wedding-plan-budget-100{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-wedding-plan-budget .u-wedding-plan-budget-101{position:relative;max-width:1000px;margin:0 auto;padding:88px 40px;text-align:center}
.page-wedding-plan-budget .u-wedding-plan-budget-102{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:38px;color:#1F4E6B}
.page-wedding-plan-budget .u-wedding-plan-budget-103{margin:20px 0 34px;color:#2D3B45;font-size:15px;line-height:2}
.page-wedding-plan-budget .u-wedding-plan-budget-104{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-wedding-plan-budget .u-wedding-plan-budget-105{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-wedding-plan-budget .u-wedding-plan-budget-106{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:15px;font-weight:700;text-decoration:none}
.page-wedding-plan-budget .u-wedding-plan-budget-107{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-wedding-plan-budget .u-wedding-plan-budget-108{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-wedding-plan-budget .u-wedding-plan-budget-109{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-wedding-plan-budget .u-wedding-plan-budget-110{line-height:1.2}
.page-wedding-plan-budget .u-wedding-plan-budget-111{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-wedding-plan-budget .u-wedding-plan-budget-112{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-wedding-plan-budget .u-wedding-plan-budget-113{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-wedding-plan-budget .u-wedding-plan-budget-114{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-wedding-plan-budget .u-wedding-plan-budget-115{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-wedding-plan-budget .u-wedding-plan-budget-116{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-wedding-plan-budget .u-wedding-plan-budget-117{color:rgba(248,244,238,.8)}
.page-wedding-plan-budget .u-wedding-plan-budget-118{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-wedding-plan-budget .u-wedding-plan-budget-119{display:flex;gap:20px}
.page-wedding-plan-budget .u-wedding-plan-budget-120{color:rgba(248,244,238,.6)}
.page-wedding-plan-budget .u-wedding-plan-budget-121{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-wedding-plan-budget .u-wedding-plan-budget-122{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#D88373;color:#fff;overflow:hidden}
.page-wedding-plan-budget .u-wedding-plan-budget-123{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1}
.page-wedding-plan-budget .u-wedding-plan-budget-124{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.9)}
.page-wedding-plan-budget .u-wedding-plan-budget-125{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#4FB06D;color:#fff}
.page-wedding-plan-budget .u-wedding-plan-budget-126{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#1F4E6B;color:#fff}

/* ============ page-iwai ============ */
/* block */
.page-iwai /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-iwai summary{list-style:none;cursor:pointer}
.page-iwai summary::-webkit-details-marker{display:none}
/* media */
@media (max-width:768px){
.page-iwai [data-sp]{display:inline !important}
.page-iwai [data-root]{min-width:0 !important}
.page-iwai [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-iwai [data-hd-nav]{display:none !important}
.page-iwai [data-hd-actions]{display:none !important}
.page-iwai [data-hd-burger]{display:flex !important}
.page-iwai [data-hd-book]{display:flex !important}
.page-iwai [data-hd-burger]{margin-left:0 !important}
.page-iwai [data-hero]{height:auto !important;aspect-ratio:4/3;max-height:70vh}
.page-iwai [data-pagettl]{padding:44px 20px 30px !important}
.page-iwai [data-pagettl] h1{font-size:29px !important}
.page-iwai [data-hero-intro]{padding:30px 20px 56px !important}
.page-iwai [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-iwai [data-sec]{padding:60px 20px !important}
.page-iwai [data-concept-row]{grid-template-columns:1fr !important;gap:32px !important}
.page-iwai [data-grid2]{grid-template-columns:1fr !important}
.page-iwai #iwai-list{grid-template-columns:1fr !important}
.page-iwai [data-grid3]{grid-template-columns:1fr !important}
.page-iwai [data-iwstyle-row]{grid-template-columns:1fr !important}
.page-iwai [data-iwstyle-img]{order:-1 !important;aspect-ratio:4/3 !important}
.page-iwai [data-iwstyle-text]{padding:44px 22px !important;text-align:left !important}
.page-iwai [data-topics]{padding:60px 0 64px !important}
.page-iwai [data-topics] h2{font-size:22px !important}
.page-iwai .tp-slide{width:86vw !important;height:auto !important;aspect-ratio:16/9 !important;border-radius:12px !important}
.page-iwai #tp-prev{left:8px !important}
.page-iwai #tp-next{right:8px !important}
.page-iwai [data-tp-btn]{width:38px !important;height:38px !important}
.page-iwai [data-grid3]{display:flex !important;grid-template-columns:none !important;gap:16px !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin:0 -20px !important;padding:2px 20px 12px !important;scrollbar-width:none}
.page-iwai [data-grid3]::-webkit-scrollbar{display:none}
.page-iwai [data-grid3] > a{flex:0 0 78% !important;scroll-snap-align:start}
.page-iwai [data-cta] h2{font-size:28px !important}
.page-iwai [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-iwai [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-iwai #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-iwai [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-iwai [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-iwai [data-fbrand]{text-align:center}
.page-iwai [data-fbrand] > div:first-child{justify-content:center}
.page-iwai [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-iwai footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-iwai footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-iwai footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-iwai footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-iwai footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-iwai .u-iwai-001{min-width:1180px;background:#FFFFFF}
.page-iwai .u-iwai-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-iwai .u-iwai-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-iwai .u-iwai-004{display:flex;align-items:center;gap:12px;flex:none}
.page-iwai .u-iwai-005{line-height:1.2;text-align:center}
.page-iwai .u-iwai-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-iwai .u-iwai-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-iwai .u-iwai-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-iwai .u-iwai-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-iwai .u-iwai-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-iwai .u-iwai-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-iwai .u-iwai-012{color:#2D3B45}
.page-iwai .u-iwai-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-iwai .u-iwai-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-iwai .u-iwai-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-iwai .u-iwai-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-iwai .u-iwai-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-iwai .u-iwai-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-family:'Noto Sans JP';font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.page-iwai .u-iwai-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-iwai .u-iwai-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-iwai .u-iwai-021{display:flex;justify-content:flex-end}
.page-iwai .u-iwai-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-iwai .u-iwai-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-iwai .u-iwai-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-iwai .u-iwai-025{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-iwai .u-iwai-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-iwai .u-iwai-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-iwai .u-iwai-028{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-iwai .u-iwai-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-iwai .u-iwai-030{text-align:center;padding:15px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}
.page-iwai .u-iwai-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Noto Sans JP';font-size:15px;font-weight:700}
.page-iwai .u-iwai-032{max-width:1200px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-iwai .u-iwai-033{color:#6D757D}
.page-iwai .u-iwai-034{background:#FBF7F1;padding:64px 40px 46px;text-align:center}
.page-iwai .u-iwai-035{max-width:960px;margin:0 auto}
.page-iwai .u-iwai-036{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.34em;text-transform:uppercase;color:#D88373;margin-bottom:16px}
.page-iwai .u-iwai-037{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:42px;line-height:1.55;letter-spacing:.06em;color:#1F4E6B}
.page-iwai .u-iwai-038{display:none}
.page-iwai .u-iwai-039{width:56px;height:1px;background:#E0A24A;margin:30px auto 0}
.page-iwai .u-iwai-040{position:relative;height:560px;overflow:hidden;background:#FBF7F1}
.page-iwai .u-iwai-041{position:absolute;inset:0;animation:iwken 16s ease-out forwards}
.page-iwai #iw_hero{width:100%;height:100%}
.page-iwai .u-iwai-042{background:#FBF7F1;padding:52px 40px 78px;text-align:center}
.page-iwai .u-iwai-043{margin:0 auto;max-width:640px;font-family:'Shippori Mincho',serif;font-size:16px;line-height:2.2;color:#2D3B45}
.page-iwai .u-iwai-044{position:relative;overflow:hidden;background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:110px 40px}
.page-iwai .u-iwai-045{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5}
.page-iwai .u-iwai-046{animation:iwdrift1 26s ease-in-out infinite;transform-origin:center}
.page-iwai .u-iwai-047{animation:iwdrift2 32s ease-in-out infinite;transform-origin:center}
.page-iwai .u-iwai-048{position:relative;max-width:1160px;margin:0 auto;display:grid;grid-template-columns:0.92fr 1.08fr;gap:56px;align-items:center}
.page-iwai .u-iwai-049{opacity:0;transform:translateY(24px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1)}
.page-iwai .u-iwai-050{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:18px}
.page-iwai .u-iwai-051{margin:0 0 26px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:31px;line-height:1.7;color:#1F4E6B}
.page-iwai .u-iwai-052{font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.5;color:#2D3B45}
.page-iwai .u-iwai-053{margin:0 0 1.4em}
.page-iwai .u-iwai-054{margin:0}
.page-iwai .u-iwai-055{position:relative;padding:10px 0}
.page-iwai .u-iwai-056{width:64%;margin-left:auto;position:relative;z-index:1;opacity:0;transform:translateY(48px) rotate(0deg) scale(.95);transition:opacity .9s ease,transform .95s cubic-bezier(.22,.61,.36,1)}
.page-iwai .u-iwai-057{background:#fff;padding:10px 10px 16px;border-radius:3px;box-shadow:0 20px 44px rgba(93,58,48,.24)}
.page-iwai .u-iwai-058{aspect-ratio:4/3;overflow:hidden}
.page-iwai #iw_f1{width:100%;height:100%}
.page-iwai .u-iwai-059{width:62%;margin-right:auto;margin-top:-40px;position:relative;z-index:2;opacity:0;transform:translateY(48px) rotate(0deg) scale(.95);transition:opacity .9s ease,transform .95s cubic-bezier(.22,.61,.36,1)}
.page-iwai #iw_f2{width:100%;height:100%}
.page-iwai .u-iwai-060{width:66%;margin-left:auto;margin-top:-30px;position:relative;z-index:3;opacity:0;transform:translateY(48px) rotate(0deg) scale(.95);transition:opacity .9s ease,transform .95s cubic-bezier(.22,.61,.36,1)}
.page-iwai #iw_f3{width:100%;height:100%}
.page-iwai .u-iwai-061{background:#fff;padding:96px 0 40px}
.page-iwai .u-iwai-062{text-align:center;margin-bottom:60px;padding:0 40px}
.page-iwai .u-iwai-063{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase}
.page-iwai .u-iwai-064{margin:10px 0 0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-iwai .u-iwai-065{max-width:640px;margin:20px auto 0;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-iwai .u-iwai-066{display:flex;flex-direction:column;gap:0}
.page-iwai .u-iwai-067{display:grid;grid-template-columns:1.05fr 0.95fr;align-items:center;scroll-margin-top:100px;opacity:0;transform:translateY(24px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1)}
.page-iwai .u-iwai-068{position:relative;aspect-ratio:4/3;overflow:hidden}
.page-iwai #iw_cat1{width:100%;height:100%}
.page-iwai .u-iwai-069{padding:60px clamp(28px,6vw,96px)}
.page-iwai .u-iwai-070{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:600;color:#EBD9CE;line-height:1}
.page-iwai .u-iwai-071{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.24em;color:#D88373;text-transform:uppercase;margin:6px 0 12px}
.page-iwai .u-iwai-072{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-size:26px;color:#1F4E6B}
.page-iwai .u-iwai-073{margin:0;color:#2D3B45;font-size:14.5px;line-height:2.1}
.page-iwai .u-iwai-074{display:inline-flex;align-items:center;gap:9px;margin-top:24px;padding:12px 26px;border-radius:999px;border:1.5px solid #D88373;color:#D88373;font-size:13px;font-weight:700}
.page-iwai .u-iwai-075{display:grid;grid-template-columns:0.95fr 1.05fr;align-items:center;scroll-margin-top:100px;opacity:0;transform:translateY(24px);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1)}
.page-iwai .u-iwai-076{order:2;position:relative;aspect-ratio:4/3;overflow:hidden}
.page-iwai #iw_cat2{width:100%;height:100%}
.page-iwai .u-iwai-077{order:1;padding:60px clamp(28px,6vw,96px);text-align:right}
.page-iwai #iw_cat3{width:100%;height:100%}
.page-iwai #iw_cat4{width:100%;height:100%}
.page-iwai .u-iwai-078{background:#fff;padding:96px 40px 100px}
.page-iwai .u-iwai-079{max-width:1080px;margin:0 auto}
.page-iwai .u-iwai-080{text-align:center;margin-bottom:48px}
.page-iwai .u-iwai-081{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-iwai .u-iwai-082{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:29px;color:#1F4E6B}
.page-iwai .u-iwai-083{margin:16px auto 0;max-width:580px;font-size:14px;color:#6D757D;line-height:1.9}
.page-iwai .u-iwai-084{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.page-iwai .u-iwai-085{background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.08);display:flex;flex-direction:column;color:inherit}
.page-iwai .u-iwai-086{position:relative;height:190px;overflow:hidden}
.page-iwai .u-iwai-087{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.page-iwai .u-iwai-088{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.page-iwai .u-iwai-089{font-family:'Cormorant Garamond',serif;font-size:13px;color:#6D757D}
.page-iwai .u-iwai-090{padding:4px 12px;border-radius:999px;background:#F5EDE2;color:#D88373;font-size:11px;font-weight:700}
.page-iwai .u-iwai-091{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:17px;line-height:1.7;color:#1F4E6B;flex:1}
.page-iwai .u-iwai-092{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#D88373}
.page-iwai .u-iwai-093{text-align:center;margin-top:44px}
.page-iwai .u-iwai-094{display:inline-flex;align-items:center;gap:10px;padding:15px 38px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Noto Sans JP';font-size:14px;font-weight:700}
.page-iwai .u-iwai-095{position:relative;overflow:hidden;background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:92px 0 84px}
.page-iwai .u-iwai-096{text-align:center;padding:0 24px;margin-bottom:44px}
.page-iwai .u-iwai-097{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.34em;color:#C08672;text-transform:uppercase;margin-bottom:16px}
.page-iwai .u-iwai-098{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:32px;letter-spacing:.12em;color:#1F4E6B}
.page-iwai .u-iwai-099{display:flex;align-items:center;justify-content:center;gap:14px;max-width:230px;margin:20px auto 22px}
.page-iwai .u-iwai-100{flex:1;height:1px;background:linear-gradient(90deg,transparent,#E0A24A)}
.page-iwai .u-iwai-101{display:inline-flex;width:10px;height:10px;transform:rotate(45deg);border:1px solid #E0A24A}
.page-iwai .u-iwai-102{flex:1;height:1px;background:linear-gradient(90deg,#E0A24A,transparent)}
.page-iwai .u-iwai-103{margin:0;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2;color:#6D757D}
.page-iwai .u-iwai-104{position:relative;overflow:hidden}
.page-iwai .u-iwai-105{display:flex;gap:26px;align-items:stretch;transition:transform .8s cubic-bezier(.22,.61,.36,1);will-change:transform}
.page-iwai .u-iwai-106{flex:none;width:940px;height:330px;border-radius:16px;overflow:hidden;position:relative;background:#F7F1E8;box-shadow:0 18px 44px rgba(120,80,60,.14);transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s ease,box-shadow .5s ease}
.page-iwai .u-iwai-107{position:absolute;inset:0;overflow:hidden}
.page-iwai #iw_tp1{width:100%;height:100%}
.page-iwai .u-iwai-108{flex:none;width:940px;height:330px;border-radius:16px;overflow:hidden;position:relative;background:#EAF3F8;box-shadow:0 18px 44px rgba(120,80,60,.14);transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s ease,box-shadow .5s ease}
.page-iwai #iw_tp2{width:100%;height:100%}
.page-iwai #iw_tp3{width:100%;height:100%}
.page-iwai #iw_tp4{width:100%;height:100%}
.page-iwai #iw_tp5{width:100%;height:100%}
.page-iwai .u-iwai-109{position:absolute;top:50%;left:calc(50% - 470px - 26px);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:#1F4E6B;box-shadow:0 8px 22px rgba(18,38,55,.14);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}
.page-iwai .u-iwai-110{position:absolute;top:50%;right:calc(50% - 470px - 26px);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:#1F4E6B;box-shadow:0 8px 22px rgba(18,38,55,.14);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}
.page-iwai .u-iwai-111{display:flex;justify-content:center;gap:12px;margin-top:34px}
.page-iwai .u-iwai-112{background:#fff;padding:100px 40px}
.page-iwai .u-iwai-113{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:14px}
.page-iwai .u-iwai-114{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-iwai .u-iwai-115{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:26px}
.page-iwai .u-iwai-116{background:#FBF7F1;border-radius:14px;padding:32px;display:flex;gap:20px;align-items:flex-start}
.page-iwai .u-iwai-117{width:64px;height:64px;border-radius:50%;overflow:hidden;flex:none}
.page-iwai .u-iwai-118{color:#E0A24A;font-size:14px;letter-spacing:.1em;margin-bottom:8px}
.page-iwai .u-iwai-119{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2;color:#2D3B45}
.page-iwai .u-iwai-120{font-size:12.5px;color:#6D757D}
.page-iwai .u-iwai-121{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:100px 40px}
.page-iwai .u-iwai-122{max-width:820px;margin:0 auto}
.page-iwai .u-iwai-123{text-align:center;margin-bottom:44px}
.page-iwai .u-iwai-124{background:#fff;border-radius:12px;margin-bottom:14px;box-shadow:0 6px 18px rgba(18,38,55,.06)}
.page-iwai .u-iwai-125{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-iwai .u-iwai-126{color:#D88373;font-size:22px;flex:none}
.page-iwai .u-iwai-127{padding:0 26px 24px;color:#6D757D;font-size:14px;line-height:2}
.page-iwai .u-iwai-128{position:relative;overflow:hidden;background:#BFE5F3}
.page-iwai .u-iwai-129{position:absolute;inset:0}
.page-iwai .u-iwai-130{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-iwai .u-iwai-131{position:relative;max-width:1000px;margin:0 auto;padding:88px 40px;text-align:center}
.page-iwai .u-iwai-132{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:38px;color:#1F4E6B}
.page-iwai .u-iwai-133{margin:20px 0 34px;color:#2D3B45;font-size:15px;line-height:2}
.page-iwai .u-iwai-134{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-iwai .u-iwai-135{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-iwai .u-iwai-136{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:15px;font-weight:700;text-decoration:none}
.page-iwai .u-iwai-137{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-iwai .u-iwai-138{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-iwai .u-iwai-139{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-iwai .u-iwai-140{line-height:1.2}
.page-iwai .u-iwai-141{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-iwai .u-iwai-142{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-iwai .u-iwai-143{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-iwai .u-iwai-144{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-iwai .u-iwai-145{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-iwai .u-iwai-146{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-iwai .u-iwai-147{color:rgba(248,244,238,.8)}
.page-iwai .u-iwai-148{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-iwai .u-iwai-149{display:flex;gap:20px}
.page-iwai .u-iwai-150{color:rgba(248,244,238,.6)}
.page-iwai .u-iwai-151{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-iwai .u-iwai-152{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#D88373;color:#fff;overflow:hidden}
.page-iwai .u-iwai-153{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1}
.page-iwai .u-iwai-154{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.9)}
.page-iwai .u-iwai-155{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#4FB06D;color:#fff}
.page-iwai .u-iwai-156{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#1F4E6B;color:#fff}

/* ============ page-iwai-toshiiwai ============ */
/* block */
.page-iwai-toshiiwai /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-iwai-toshiiwai summary{list-style:none;cursor:pointer}
.page-iwai-toshiiwai summary::-webkit-details-marker{display:none}
.page-iwai-toshiiwai [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-iwai-toshiiwai [data-reveal].is-in{opacity:1 !important;transform:none !important}
/* media */
@media (prefers-reduced-motion:reduce){
.page-iwai-toshiiwai [data-reveal]{opacity:1 !important;transform:none !important;transition:none}
}
@media (max-width:768px){
.page-iwai-toshiiwai [data-related]{grid-template-columns:1fr !important}
.page-iwai-toshiiwai [data-related-img]{height:200px !important;min-height:0 !important}
.page-iwai-toshiiwai [data-related] > div:last-child{padding:28px 20px 32px !important}
.page-iwai-toshiiwai [data-related] h2{font-size:18px !important;line-height:1.8 !important}
.page-iwai-toshiiwai [data-related] h2 br{display:none !important}
.page-iwai-toshiiwai [data-related] p{font-size:12.5px !important;line-height:2 !important}
.page-iwai-toshiiwai [data-related] a{align-self:stretch !important;justify-content:center !important}
.page-iwai-toshiiwai [data-sp]{display:inline !important}
.page-iwai-toshiiwai [data-root]{min-width:0 !important}
.page-iwai-toshiiwai [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-iwai-toshiiwai [data-hd-nav]{display:none !important}
.page-iwai-toshiiwai [data-hd-actions]{display:none !important}
.page-iwai-toshiiwai [data-hd-burger]{display:flex !important}
.page-iwai-toshiiwai [data-hd-book]{display:flex !important}
.page-iwai-toshiiwai [data-hd-burger]{margin-left:0 !important}
.page-iwai-toshiiwai [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-iwai-toshiiwai [data-sec]{padding:56px 20px !important}
.page-iwai-toshiiwai [data-about4]{grid-template-columns:1fr 1fr !important;row-gap:26px !important}
.page-iwai-toshiiwai [data-about4] > div:nth-child(2){border-right:none !important}
.page-iwai-toshiiwai [data-about4] > div:nth-child(3){border-right:1px solid rgba(224,162,74,.35) !important}
.page-iwai-toshiiwai [data-about4] > div > div{width:104px !important;height:104px !important}
.page-iwai-toshiiwai /* SP: ページタイトル → キャッチ画像 → 紹介文 の順 */ [data-hero]{min-height:auto !important;padding:0 !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;background:#FBF7F1 !important}
.page-iwai-toshiiwai [data-hero-veil]{display:none !important}
.page-iwai-toshiiwai [data-hero-img]{position:relative !important;inset:auto !important;order:2 !important;width:100% !important;height:260px !important}
.page-iwai-toshiiwai [data-hero-img] image-slot{top:0 !important;height:100% !important}
.page-iwai-toshiiwai [data-hero-inner]{display:contents !important}
.page-iwai-toshiiwai [data-hero-head]{order:1 !important;padding:32px 20px 24px !important;text-align:center !important}
.page-iwai-toshiiwai [data-hero-badge]{background:#FDF1EC !important;color:#C24B3A !important;backdrop-filter:none !important;font-size:11.5px !important;margin-bottom:14px !important}
.page-iwai-toshiiwai [data-hero-en]{color:#D88373 !important;font-size:12.5px !important;letter-spacing:.26em !important;margin-bottom:8px !important}
.page-iwai-toshiiwai [data-hero-head] h1{font-size:26px !important;line-height:1.5 !important;color:#1F4E6B !important;text-shadow:none !important;margin:0 !important}
.page-iwai-toshiiwai [data-hero-lead]{order:3 !important;max-width:none !important;padding:26px 20px 40px !important;font-size:13.5px !important;line-height:2.1 !important;color:#2D3B45 !important;text-shadow:none !important;text-align:center !important}
.page-iwai-toshiiwai /* SP: 本文・見出しの改行と文字サイズ調整 */ [data-sec] h2 br:not([data-sp]),.page-iwai-toshiiwai [data-sec] h3 br:not([data-sp]),.page-iwai-toshiiwai [data-sec] p br:not([data-sp]){display:none !important}
.page-iwai-toshiiwai [data-sec] h2{font-size:22px !important;line-height:1.65 !important;text-wrap:pretty}
.page-iwai-toshiiwai [data-sec] h3{font-size:17px !important;line-height:1.7 !important;text-wrap:pretty}
.page-iwai-toshiiwai [data-sec] p{font-size:13.5px !important;line-height:2.05 !important;text-wrap:pretty}
.page-iwai-toshiiwai [data-gal]{grid-template-columns:1fr 1fr !important;grid-auto-rows:150px !important}
.page-iwai-toshiiwai [data-access]{grid-template-columns:1fr !important}
.page-iwai-toshiiwai [data-steps]{grid-template-columns:1fr !important}
.page-iwai-toshiiwai [data-staff]{grid-template-columns:1fr !important}
.page-iwai-toshiiwai /* SP: プラン・コラムは横スクロール */ [data-column3]{display:grid !important;grid-template-columns:none !important;grid-auto-flow:column !important;grid-auto-columns:78% !important;gap:16px !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 20px 10px !important;margin:0 -20px !important;scrollbar-width:none}
.page-iwai-toshiiwai [data-column3]::-webkit-scrollbar{display:none}
.page-iwai-toshiiwai [data-column3] > *{scroll-snap-align:center;min-width:0}
.page-iwai-toshiiwai [data-column3] > a > div:first-child{height:180px !important}
.page-iwai-toshiiwai [data-plangrid]{display:grid !important;grid-template-columns:none !important;grid-auto-flow:column !important;grid-auto-columns:86% !important;gap:16px !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 20px 10px !important;margin:0 -20px !important;scrollbar-width:none}
.page-iwai-toshiiwai [data-plangrid]::-webkit-scrollbar{display:none}
.page-iwai-toshiiwai [data-plangrid] > *{scroll-snap-align:center;min-width:0}
.page-iwai-toshiiwai [data-scrollhint]{display:block !important}
.page-iwai-toshiiwai /* SP: 会場名の下に画像（大1＋小2）を表示 */ [data-venuerow]{flex-direction:column !important}
.page-iwai-toshiiwai [data-venuetext]{display:contents !important}
.page-iwai-toshiiwai [data-venuehead]{order:1 !important;padding:44px 24px 18px !important}
.page-iwai-toshiiwai [data-venueimg]{order:2 !important;flex:none !important;min-height:0 !important;padding:0 20px !important;transform:none !important}
.page-iwai-toshiiwai [data-venuebody]{order:3 !important;padding:22px 24px 46px !important}
.page-iwai-toshiiwai [data-venuegal]{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;height:auto !important}
.page-iwai-toshiiwai [data-venuegal] > div:first-child{grid-column:1 / -1 !important;height:220px !important}
.page-iwai-toshiiwai [data-venuesub]{display:block !important;height:130px !important}
.page-iwai-toshiiwai [data-venuehead] h3{font-size:21px !important;margin-bottom:0 !important}
.page-iwai-toshiiwai [data-venuehead] h3 br{display:none !important}
.page-iwai-toshiiwai [data-venuebody] p{font-size:13.5px !important;line-height:2.05 !important}
.page-iwai-toshiiwai [data-feat3]{grid-template-columns:1fr !important}
.page-iwai-toshiiwai [data-cuisine]{display:grid !important;grid-template-columns:none !important;grid-auto-flow:column !important;grid-auto-columns:70% !important;gap:16px !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 20px 10px !important;margin:0 -20px !important;scrollbar-width:none}
.page-iwai-toshiiwai [data-cuisine]::-webkit-scrollbar{display:none}
.page-iwai-toshiiwai [data-cuisine] > *{scroll-snap-align:center;min-width:0}
.page-iwai-toshiiwai [data-cuisine] > div > div:has(> image-slot){height:180px !important}
.page-iwai-toshiiwai [data-coursegrid]{grid-template-columns:1fr !important;gap:14px !important}
.page-iwai-toshiiwai [data-sec-cuisine]{padding:8px 20px 52px !important}
.page-iwai-toshiiwai [data-plangrid]{grid-template-columns:1fr !important}
.page-iwai-toshiiwai [data-planrow]{flex-direction:column !important}
.page-iwai-toshiiwai [data-planbody]{padding:28px 22px !important}
.page-iwai-toshiiwai [data-style-bg]{background-image:url('../images/iwai-toshiiwai-01.png') !important}
.page-iwai-toshiiwai [data-planitems]{grid-template-columns:1fr !important}
.page-iwai-toshiiwai [data-optgrid]{grid-template-columns:1fr !important}
.page-iwai-toshiiwai [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-iwai-toshiiwai [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-iwai-toshiiwai [data-cta-final] [data-cta-inner]{flex-direction:column !important;text-align:center;gap:24px !important}
.page-iwai-toshiiwai #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-iwai-toshiiwai [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-iwai-toshiiwai [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-iwai-toshiiwai [data-fbrand]{text-align:center}
.page-iwai-toshiiwai [data-fbrand] > div:first-child{justify-content:center}
.page-iwai-toshiiwai [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-iwai-toshiiwai footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-iwai-toshiiwai footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-iwai-toshiiwai footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-iwai-toshiiwai footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-iwai-toshiiwai footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-iwai-toshiiwai .u-iwai-toshiiwai-001{min-width:1180px;background:#FFFFFF}
.page-iwai-toshiiwai .u-iwai-toshiiwai-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-iwai-toshiiwai .u-iwai-toshiiwai-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-004{display:flex;align-items:center;gap:12px;flex:none}
.page-iwai-toshiiwai .u-iwai-toshiiwai-005{line-height:1.2;text-align:center}
.page-iwai-toshiiwai .u-iwai-toshiiwai-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-iwai-toshiiwai .u-iwai-toshiiwai-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-iwai-toshiiwai .u-iwai-toshiiwai-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-iwai-toshiiwai .u-iwai-toshiiwai-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-011{color:#2D3B45}
.page-iwai-toshiiwai .u-iwai-toshiiwai-012{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-iwai-toshiiwai .u-iwai-toshiiwai-013{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-iwai-toshiiwai .u-iwai-toshiiwai-014{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-iwai-toshiiwai .u-iwai-toshiiwai-015{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-iwai-toshiiwai .u-iwai-toshiiwai-016{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-iwai-toshiiwai .u-iwai-toshiiwai-017{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-iwai-toshiiwai .u-iwai-toshiiwai-018{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-iwai-toshiiwai .u-iwai-toshiiwai-019{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-iwai-toshiiwai .u-iwai-toshiiwai-020{display:flex;justify-content:flex-end}
.page-iwai-toshiiwai .u-iwai-toshiiwai-021{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-iwai-toshiiwai .u-iwai-toshiiwai-022{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-023{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-024{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-025{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-iwai-toshiiwai .u-iwai-toshiiwai-026{color:#6D757D;padding:9px 4px;font-size:14px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-027{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-028{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-iwai-toshiiwai .u-iwai-toshiiwai-029{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-iwai-toshiiwai .u-iwai-toshiiwai-030{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-iwai-toshiiwai .u-iwai-toshiiwai-031{color:#6D757D}
.page-iwai-toshiiwai .u-iwai-toshiiwai-032{display:flex;flex-direction:column;background:#FBF7F1}
.page-iwai-toshiiwai .u-iwai-toshiiwai-033{order:2;position:relative;width:100%;height:520px;overflow:hidden}
.page-iwai-toshiiwai #si_hero{width:100%;height:100%}
.page-iwai-toshiiwai .u-iwai-toshiiwai-034{display:none}
.page-iwai-toshiiwai .u-iwai-toshiiwai-035{display:contents}
.page-iwai-toshiiwai .u-iwai-toshiiwai-036{order:1;padding:64px 40px 40px;text-align:center}
.page-iwai-toshiiwai .u-iwai-toshiiwai-037{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;border-radius:999px;background:#FDF1EC;color:#C24B3A;font-size:12.5px;letter-spacing:.14em;margin-bottom:18px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-038{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:#D88373;margin-bottom:12px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-039{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:42px;line-height:1.45;letter-spacing:.04em;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-040{display:inline-block}
.page-iwai-toshiiwai .u-iwai-toshiiwai-041{background-color:#FBF7F1;background-image:url('../images/iwai-toshiiwai-03.png');background-size:cover;background-position:center;background-repeat:no-repeat}
.page-iwai-toshiiwai .u-iwai-toshiiwai-042{background:transparent;padding:84px 40px 60px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-043{max-width:780px;margin:0 auto;text-align:center}
.page-iwai-toshiiwai .u-iwai-toshiiwai-044{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:14px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-045{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:32px;line-height:1.6;letter-spacing:.06em;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-046{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:30px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-047{width:110px;height:1px;background:linear-gradient(90deg,rgba(224,162,74,0),#E0A24A)}
.page-iwai-toshiiwai .u-iwai-toshiiwai-048{width:110px;height:1px;background:linear-gradient(90deg,#E0A24A,rgba(224,162,74,0))}
.page-iwai-toshiiwai .u-iwai-toshiiwai-049{margin:0 0 40px;font-size:15px;line-height:2.2;color:#2D3B45}
.page-iwai-toshiiwai .u-iwai-toshiiwai-050{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:42px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-051{display:flex;flex-direction:column;align-items:center;padding:0 6px;border-right:1px solid rgba(224,162,74,.35)}
.page-iwai-toshiiwai .u-iwai-toshiiwai-052{width:64px;height:64px;object-fit:contain;margin-bottom:4px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-053{width:112px;height:112px;border-radius:50%;border:1px solid rgba(224,162,74,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-054{font-size:11.5px;color:#6D757D}
.page-iwai-toshiiwai .u-iwai-toshiiwai-055{font-family:'Shippori Mincho',serif;font-size:19px;font-weight:600;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-056{font-family:'Shippori Mincho',serif;font-size:11.5px;color:#6D757D}
.page-iwai-toshiiwai .u-iwai-toshiiwai-057{font-family:'Shippori Mincho',serif;font-size:19px;font-weight:600;letter-spacing:.14em;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-058{display:flex;flex-direction:column;align-items:center;padding:0 6px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-059{display:flex;flex-direction:column;gap:22px;font-size:14.5px;line-height:2.2;color:#2D3B45}
.page-iwai-toshiiwai .u-iwai-toshiiwai-060{margin:0}
.page-iwai-toshiiwai .u-iwai-toshiiwai-061{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:44px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-062{width:150px;height:1px;background:linear-gradient(90deg,rgba(224,162,74,0),rgba(224,162,74,.7))}
.page-iwai-toshiiwai .u-iwai-toshiiwai-063{width:150px;height:1px;background:linear-gradient(90deg,rgba(224,162,74,.7),rgba(224,162,74,0))}
.page-iwai-toshiiwai .u-iwai-toshiiwai-064{background:transparent;padding:20px 40px 88px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-065{max-width:1080px;margin:0 auto}
.page-iwai-toshiiwai .u-iwai-toshiiwai-066{text-align:center;margin-bottom:48px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-067{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-068{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-069{margin:0;font-size:14px;line-height:2;color:#6D757D}
.page-iwai-toshiiwai .u-iwai-toshiiwai-070{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-071{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.08);display:flex;flex-direction:column}
.page-iwai-toshiiwai .u-iwai-toshiiwai-072{height:180px;overflow:hidden}
.page-iwai-toshiiwai .u-iwai-toshiiwai-073{padding:24px 26px 26px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-074{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:19px;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-075{margin:0;color:#6D757D;font-size:13px;line-height:1.95}
.page-iwai-toshiiwai .u-iwai-toshiiwai-076{background:#fff;padding:88px 40px 40px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-077{max-width:1000px;margin:0 auto 8px;text-align:center}
.page-iwai-toshiiwai .u-iwai-toshiiwai-078{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.32em;color:#C08672;text-transform:uppercase;margin-bottom:12px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-079{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-080{background:#fff;padding:0 0 24px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-081{max-width:1240px;margin:0 auto;display:flex;align-items:stretch;min-height:520px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-082{flex:0 0 52%;overflow:hidden;opacity:0;transform:translateX(-24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-iwai-toshiiwai .u-iwai-toshiiwai-083{height:100%}
.page-iwai-toshiiwai .u-iwai-toshiiwai-084{height:100%;overflow:hidden}
.page-iwai-toshiiwai #tb_venue_grace{width:100%;height:100%}
.page-iwai-toshiiwai .u-iwai-toshiiwai-085{display:none;overflow:hidden}
.page-iwai-toshiiwai #tb_venue_grace_s1{width:100%;height:100%}
.page-iwai-toshiiwai #tb_venue_grace_s2{width:100%;height:100%}
.page-iwai-toshiiwai .u-iwai-toshiiwai-086{flex:1;display:flex;flex-direction:column;justify-content:center;padding:72px 64px;opacity:0;transform:translateX(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1) .1s,transform 1s cubic-bezier(.22,.61,.36,1) .1s}
.page-iwai-toshiiwai .u-iwai-toshiiwai-087{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:600;line-height:1;color:#E7C9BC;margin-bottom:10px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-088{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:14px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-089{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;line-height:1.5;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-090{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.1;color:#2D3B45}
.page-iwai-toshiiwai .u-iwai-toshiiwai-091{margin:0 0 32px;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.1;color:#6D757D}
.page-iwai-toshiiwai .u-iwai-toshiiwai-092{background:#fff;padding:60px 40px 12px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-093{max-width:1040px;margin:0 auto}
.page-iwai-toshiiwai .u-iwai-toshiiwai-094{text-align:center;margin-bottom:40px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-095{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.3em;color:#C08672;text-transform:uppercase;margin-bottom:10px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-096{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:23px;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-097{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-098{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-iwai-toshiiwai .u-iwai-toshiiwai-099{height:200px;border-radius:14px;overflow:hidden;margin-bottom:20px}
.page-iwai-toshiiwai #tb_grace_feat1{width:100%;height:100%}
.page-iwai-toshiiwai .u-iwai-toshiiwai-100{margin:0 0 12px;text-align:center;font-family:'Shippori Mincho',serif;font-size:18px;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-101{margin:0;text-align:center;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:2;color:#6D757D}
.page-iwai-toshiiwai .u-iwai-toshiiwai-102{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .1s,transform .9s cubic-bezier(.22,.61,.36,1) .1s}
.page-iwai-toshiiwai #tb_grace_feat2{width:100%;height:100%}
.page-iwai-toshiiwai .u-iwai-toshiiwai-103{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .2s,transform .9s cubic-bezier(.22,.61,.36,1) .2s}
.page-iwai-toshiiwai #tb_grace_feat3{width:100%;height:100%}
.page-iwai-toshiiwai .u-iwai-toshiiwai-104{background:#fff;padding:8px 40px 64px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-105{text-align:center;margin-bottom:38px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-106{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:23px;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-107{margin:0 auto;max-width:640px;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.1;color:#6D757D;text-wrap:pretty}
.page-iwai-toshiiwai .u-iwai-toshiiwai-108{display:none;text-align:right;font-family:'Cormorant Garamond',serif;font-size:11.5px;letter-spacing:.2em;color:#C08672;margin-bottom:10px}
.page-iwai-toshiiwai #tb_grace_dish1{width:100%;height:100%}
.page-iwai-toshiiwai .u-iwai-toshiiwai-109{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.24em;color:#C08672;text-align:center;margin-bottom:8px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-110{margin:0;text-align:center;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:2;color:#6D757D;text-wrap:pretty}
.page-iwai-toshiiwai #tb_grace_dish2{width:100%;height:100%}
.page-iwai-toshiiwai #tb_grace_dish3{width:100%;height:100%}
.page-iwai-toshiiwai .u-iwai-toshiiwai-111{margin-top:34px;background:#FBF7F1;border:1px solid #E7DED4;border-radius:14px;padding:22px 28px;text-align:center}
.page-iwai-toshiiwai .u-iwai-toshiiwai-112{font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:1.9;color:#2D3B45}
.page-iwai-toshiiwai .u-iwai-toshiiwai-113{background:#FBF7F1;padding:64px 40px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-114{max-width:1000px;margin:0 auto}
.page-iwai-toshiiwai .u-iwai-toshiiwai-115{display:grid;grid-template-columns:1fr;gap:28px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-116{background:#fff;border:1px solid #E7DED4;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(31,78,107,.06);opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-iwai-toshiiwai .u-iwai-toshiiwai-117{display:flex;align-items:stretch}
.page-iwai-toshiiwai .u-iwai-toshiiwai-118{flex:1;padding:36px 40px;display:flex;flex-direction:column}
.page-iwai-toshiiwai .u-iwai-toshiiwai-119{align-self:flex-start;background:#1F4E6B;color:#fff;font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.24em;padding:8px 16px;margin-bottom:18px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-120{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-121{font-family:'Shippori Mincho',serif;font-size:12px;color:#C15B49;border:1px solid #EBD5CC;background:#FDF6F2;border-radius:100px;padding:5px 14px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-122{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:23px;line-height:1.5;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-123{margin:0 0 24px;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.1;color:#6D757D}
.page-iwai-toshiiwai .u-iwai-toshiiwai-124{border-top:1px solid #E7DED4;border-bottom:1px solid #E7DED4;padding:18px 0;margin-bottom:22px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-125{font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:.26em;color:#C08672;text-transform:uppercase;margin-bottom:12px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-126{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-127{display:flex;align-items:flex-start;gap:9px;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:1.7;color:#2D3B45}
.page-iwai-toshiiwai .u-iwai-toshiiwai-128{width:5px;height:5px;border-radius:50%;background:#D88373;flex:none;margin-top:8px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-129{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-130{font-family:'Shippori Mincho',serif;font-size:12px;letter-spacing:.1em;color:#6D757D;margin-bottom:4px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-131{font-family:'Shippori Mincho',serif;font-size:19px;line-height:1.4;color:#C24B3A}
.page-iwai-toshiiwai .u-iwai-toshiiwai-132{font-family:'Shippori Mincho',serif;font-size:14px;color:#fff;background:#1F4E6B;border-radius:100px;padding:14px 30px;text-decoration:none;white-space:nowrap;transition:background .3s}
.page-iwai-toshiiwai .u-iwai-toshiiwai-133{max-width:1240px;margin:0 auto;display:flex;flex-direction:row-reverse;align-items:stretch;min-height:520px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-134{flex:0 0 52%;overflow:hidden;opacity:0;transform:translateX(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-iwai-toshiiwai #tb_venue_elicielna{width:100%;height:100%}
.page-iwai-toshiiwai #tb_venue_elicielna_s1{width:100%;height:100%}
.page-iwai-toshiiwai #tb_venue_elicielna_s2{width:100%;height:100%}
.page-iwai-toshiiwai .u-iwai-toshiiwai-135{flex:1;display:flex;flex-direction:column;justify-content:center;padding:72px 64px;opacity:0;transform:translateX(-24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1) .1s,transform 1s cubic-bezier(.22,.61,.36,1) .1s}
.page-iwai-toshiiwai .u-iwai-toshiiwai-136{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;padding:15px 34px;border-radius:999px;border:1.5px solid #C77568;color:#C77568;font-family:'Shippori Mincho',serif;font-size:14.5px;text-decoration:none}
.page-iwai-toshiiwai .u-iwai-toshiiwai-137{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-iwai-toshiiwai #tb_eli_feat1{width:100%;height:100%}
.page-iwai-toshiiwai #tb_eli_feat2{width:100%;height:100%}
.page-iwai-toshiiwai #tb_eli_feat3{width:100%;height:100%}
.page-iwai-toshiiwai #tb_eli_dish1{width:100%;height:100%}
.page-iwai-toshiiwai #tb_eli_dish2{width:100%;height:100%}
.page-iwai-toshiiwai #tb_eli_dish3{width:100%;height:100%}
.page-iwai-toshiiwai .u-iwai-toshiiwai-138{margin:0 0 6px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.5;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-139{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.1;color:#6D757D}
.page-iwai-toshiiwai .u-iwai-toshiiwai-140{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-141{border:1px solid #E7DED4;background:#FDFAF6;border-radius:12px;padding:18px 20px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-142{font-family:'Shippori Mincho',serif;font-size:13px;color:#6D757D;margin-bottom:6px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-143{font-family:'Shippori Mincho',serif;font-size:24px;line-height:1.3;color:#C24B3A}
.page-iwai-toshiiwai .u-iwai-toshiiwai-144{font-size:13px;color:#6D757D}
.page-iwai-toshiiwai .u-iwai-toshiiwai-145{font-family:'Shippori Mincho',serif;font-size:12.5px;color:#6D757D;margin-bottom:22px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-146{border-top:1px solid #E7DED4;border-bottom:1px solid #E7DED4;padding:18px 0;margin-bottom:20px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-147{display:flex;flex-direction:column;gap:10px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-148{display:flex;align-items:flex-start;gap:9px;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:1.9;color:#2D3B45}
.page-iwai-toshiiwai .u-iwai-toshiiwai-149{background:#FDF6F2;border:1px solid #EBD5CC;border-radius:12px;padding:16px 20px;margin-bottom:24px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-150{font-family:'Shippori Mincho',serif;font-size:12.5px;letter-spacing:.08em;color:#C15B49;margin-bottom:8px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-151{font-family:'Shippori Mincho',serif;font-size:16px;line-height:1.6;color:#C24B3A}
.page-iwai-toshiiwai .u-iwai-toshiiwai-152{margin-top:44px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-153{text-align:center;margin-bottom:26px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-154{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.3em;color:#C08672;text-transform:uppercase;margin-bottom:8px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-155{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:20px;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-156{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-157{background:#fff;border:1px solid #E7DED4;border-radius:14px;padding:24px 22px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-158{font-family:'Shippori Mincho',serif;font-size:18px;color:#1F4E6B;margin-bottom:10px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-159{margin:0;font-family:'Shippori Mincho',serif;font-size:13px;line-height:2;color:#6D757D;text-wrap:pretty}
.page-iwai-toshiiwai .u-iwai-toshiiwai-160{font-size:11.5px;color:#C15B49;margin-left:8px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-161{margin:20px 0 0;text-align:center;font-family:'Shippori Mincho',serif;font-size:13px;line-height:2;color:#6D757D;text-wrap:pretty}
.page-iwai-toshiiwai .u-iwai-toshiiwai-162{background:#FBF7F1;padding:76px 40px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-163{max-width:960px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid #EDE4D9;border-radius:14px;overflow:hidden}
.page-iwai-toshiiwai .u-iwai-toshiiwai-164{min-height:240px}
.page-iwai-toshiiwai #si_rel_photo{width:100%;height:100%}
.page-iwai-toshiiwai .u-iwai-toshiiwai-165{display:flex;flex-direction:column;justify-content:center;padding:40px 44px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-166{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:12px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-167{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:22px;line-height:1.7;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-168{margin:0 0 24px;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:2.05;color:#6D757D;text-wrap:pretty}
.page-iwai-toshiiwai .u-iwai-toshiiwai-169{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:14.5px;font-weight:600}
.page-iwai-toshiiwai .u-iwai-toshiiwai-170{background:#fff;padding:88px 40px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-171{text-align:center;margin-bottom:44px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-172{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-173{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;margin-bottom:36px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-174{background:#FBF7F1;border-radius:14px;padding:32px;display:flex;gap:20px;align-items:flex-start}
.page-iwai-toshiiwai .u-iwai-toshiiwai-175{width:64px;height:64px;border-radius:50%;overflow:hidden;flex:none}
.page-iwai-toshiiwai .u-iwai-toshiiwai-176{color:#E0A24A;font-size:14px;letter-spacing:.1em;margin-bottom:8px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-177{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2;color:#2D3B45}
.page-iwai-toshiiwai .u-iwai-toshiiwai-178{font-size:12.5px;color:#6D757D}
.page-iwai-toshiiwai .u-iwai-toshiiwai-179{text-align:center}
.page-iwai-toshiiwai .u-iwai-toshiiwai-180{display:inline-flex;align-items:center;gap:10px;padding:14px 38px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-iwai-toshiiwai .u-iwai-toshiiwai-181{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:88px 40px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-182{max-width:820px;margin:0 auto}
.page-iwai-toshiiwai .u-iwai-toshiiwai-183{display:flex;flex-direction:column;gap:14px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-184{background:#fff;border:1px solid #E7DED4;border-radius:12px;padding:20px 24px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-185{display:flex;align-items:center;gap:12px;font-family:'Shippori Mincho',serif;font-size:15px;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-186{color:#D88373;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600}
.page-iwai-toshiiwai .u-iwai-toshiiwai-187{margin:14px 0 0;padding-left:30px;font-size:13.5px;line-height:2;color:#2D3B45}
.page-iwai-toshiiwai .u-iwai-toshiiwai-188{background:#fff;padding:84px 40px 92px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-189{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-190{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-191{margin:14px auto 0;max-width:580px;font-size:14px;line-height:1.95;color:#6D757D}
.page-iwai-toshiiwai .u-iwai-toshiiwai-192{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-193{text-decoration:none;color:inherit;display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-iwai-toshiiwai .u-iwai-toshiiwai-194{border-radius:8px;overflow:hidden;height:220px;margin-bottom:18px}
.page-iwai-toshiiwai #si_col1{width:100%;height:100%}
.page-iwai-toshiiwai .u-iwai-toshiiwai-195{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.14em;color:#C08672;margin-bottom:10px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-196{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:17px;line-height:1.7;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-197{margin:0;font-family:'Shippori Mincho',serif;font-size:13px;line-height:1.95;color:#6D757D}
.page-iwai-toshiiwai .u-iwai-toshiiwai-198{text-decoration:none;color:inherit;display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .1s,transform .9s cubic-bezier(.22,.61,.36,1) .1s}
.page-iwai-toshiiwai #si_col2{width:100%;height:100%}
.page-iwai-toshiiwai .u-iwai-toshiiwai-199{text-decoration:none;color:inherit;display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .2s,transform .9s cubic-bezier(.22,.61,.36,1) .2s}
.page-iwai-toshiiwai #si_col3{width:100%;height:100%}
.page-iwai-toshiiwai .u-iwai-toshiiwai-200{text-align:center;margin-top:44px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-201{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:13.5px;text-decoration:none;transition:background .3s,color .3s}
.page-iwai-toshiiwai .u-iwai-toshiiwai-202{position:relative;overflow:hidden;background:#BFE5F3}
.page-iwai-toshiiwai .u-iwai-toshiiwai-203{position:relative;max-width:1100px;margin:0 auto;padding:64px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-204{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.7;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-205{margin:0;font-size:13.5px;line-height:1.95;color:#1F4E6B}
.page-iwai-toshiiwai .u-iwai-toshiiwai-206{flex:none;display:flex;flex-direction:column;gap:14px;align-items:center}
.page-iwai-toshiiwai .u-iwai-toshiiwai-207{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:300px;padding:17px 34px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(216,131,115,.34)}
.page-iwai-toshiiwai .u-iwai-toshiiwai-208{display:inline-flex;align-items:center;gap:8px;color:#1F4E6B;font-size:13px;font-weight:700}
.page-iwai-toshiiwai .u-iwai-toshiiwai-209{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-210{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-211{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-212{line-height:1.2}
.page-iwai-toshiiwai .u-iwai-toshiiwai-213{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-iwai-toshiiwai .u-iwai-toshiiwai-214{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-215{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-iwai-toshiiwai .u-iwai-toshiiwai-216{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-iwai-toshiiwai .u-iwai-toshiiwai-217{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-iwai-toshiiwai .u-iwai-toshiiwai-218{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-219{color:rgba(248,244,238,.8)}
.page-iwai-toshiiwai .u-iwai-toshiiwai-220{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-iwai-toshiiwai .u-iwai-toshiiwai-221{display:flex;gap:20px}
.page-iwai-toshiiwai .u-iwai-toshiiwai-222{color:rgba(248,244,238,.6)}
.page-iwai-toshiiwai .u-iwai-toshiiwai-223{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-iwai-toshiiwai .u-iwai-toshiiwai-224{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-iwai-toshiiwai .u-iwai-toshiiwai-225{font-size:15px;font-weight:700}
.page-iwai-toshiiwai .u-iwai-toshiiwai-226{font-size:11px;color:rgba(255,255,255,.9)}
.page-iwai-toshiiwai .u-iwai-toshiiwai-227{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-iwai-toshiiwai .u-iwai-toshiiwai-228{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-iwai-vow-renewal ============ */
/* block */
.page-iwai-vow-renewal /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-iwai-vow-renewal summary{list-style:none;cursor:pointer}
.page-iwai-vow-renewal summary::-webkit-details-marker{display:none}
.page-iwai-vow-renewal [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-iwai-vow-renewal [data-reveal].is-in{opacity:1 !important;transform:none !important}
/* media */
@media (prefers-reduced-motion:reduce){
.page-iwai-vow-renewal [data-reveal]{opacity:1 !important;transform:none !important;transition:none}
}
@media (max-width:768px){
.page-iwai-vow-renewal [data-sp]{display:inline !important}
.page-iwai-vow-renewal [data-root]{min-width:0 !important}
.page-iwai-vow-renewal [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-iwai-vow-renewal [data-hd-nav]{display:none !important}
.page-iwai-vow-renewal [data-hd-actions]{display:none !important}
.page-iwai-vow-renewal [data-hd-burger]{display:flex !important}
.page-iwai-vow-renewal [data-hd-book]{display:flex !important}
.page-iwai-vow-renewal [data-hd-burger]{margin-left:0 !important}
.page-iwai-vow-renewal [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-iwai-vow-renewal [data-sec]{padding:56px 20px !important}
.page-iwai-vow-renewal [data-hero]{padding:40px 20px 52px !important}
.page-iwai-vow-renewal [data-hero-media]{height:230px !important;margin-bottom:26px !important}
.page-iwai-vow-renewal [data-hero-inner]{padding:0 !important}
.page-iwai-vow-renewal [data-hero-inner] h1{font-size:27px !important}
.page-iwai-vow-renewal [data-hero-sub]{font-size:15px !important;line-height:2 !important;margin:0 0 14px !important}
.page-iwai-vow-renewal [data-hero-media]{margin-bottom:22px !important}
.page-iwai-vow-renewal [data-abouthero]{grid-template-columns:1fr !important;min-height:0 !important}
.page-iwai-vow-renewal [data-abouthero] > div:first-child{order:2 !important;padding:34px 20px 42px !important}
.page-iwai-vow-renewal [data-abouthero] h2{font-size:24px !important}
.page-iwai-vow-renewal [data-abouthero-img]{order:1 !important;min-height:0 !important;height:240px !important}
.page-iwai-vow-renewal [data-about4]{grid-template-columns:1fr 1fr !important;gap:12px !important}
.page-iwai-vow-renewal [data-about4] h3{font-size:14.5px !important}
.page-iwai-vow-renewal [data-about4] p{font-size:11.5px !important;line-height:1.9 !important}
.page-iwai-vow-renewal [data-about4] > div > div:last-child{padding:14px 12px 20px !important}
.page-iwai-vow-renewal [data-aboutsplit]{grid-template-columns:1fr !important}
.page-iwai-vow-renewal [data-aboutsplit] > div:first-child{min-height:230px !important}
.page-iwai-vow-renewal [data-aboutsplit] > div:last-child{padding:32px 22px 38px !important}
.page-iwai-vow-renewal [data-aboutsplit] h3{font-size:19px !important}
.page-iwai-vow-renewal [data-aboutsplit] p{font-size:12.5px !important;line-height:2.1 !important}
.page-iwai-vow-renewal a[href="../../contact/reserve/index.html"]{min-width:0 !important;width:100% !important}
.page-iwai-vow-renewal [data-charm3]{grid-template-columns:1fr !important;gap:28px !important}
.page-iwai-vow-renewal [data-style3]{grid-template-columns:1fr !important;gap:30px !important}
.page-iwai-vow-renewal [data-venuerow]{flex-direction:column !important}
.page-iwai-vow-renewal [data-venuetext]{display:contents !important}
.page-iwai-vow-renewal [data-venuehead]{order:1 !important;padding:36px 24px 22px !important}
.page-iwai-vow-renewal [data-venueimg]{order:2 !important;flex:none !important;min-height:260px !important}
.page-iwai-vow-renewal [data-venuebody]{order:3 !important;padding:26px 24px 40px !important}
.page-iwai-vow-renewal [data-feat3]{grid-template-columns:1fr !important}
.page-iwai-vow-renewal [data-plangrid]{grid-template-columns:1fr !important}
.page-iwai-vow-renewal [data-planrow]{flex-direction:column !important}
.page-iwai-vow-renewal [data-planbody]{padding:28px 22px !important}
.page-iwai-vow-renewal [data-planitems]{grid-template-columns:1fr !important}
.page-iwai-vow-renewal [data-counter-intro]{grid-template-columns:1fr !important;gap:28px !important}
.page-iwai-vow-renewal [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-iwai-vow-renewal [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-iwai-vow-renewal [data-cta-final] [data-cta-inner]{flex-direction:column !important;text-align:center;gap:24px !important}
.page-iwai-vow-renewal #entry-bar{min-width:0 !important}
.page-iwai-vow-renewal /* SP: 見出し・本文の改行と文字サイズ調整 */ [data-sec] h2 br:not([data-sp]),.page-iwai-vow-renewal [data-sec] h3 br:not([data-sp]),.page-iwai-vow-renewal [data-sec] p br:not([data-sp]){display:none !important}
.page-iwai-vow-renewal [data-sec] h2{font-size:22px !important;line-height:1.65 !important;text-wrap:pretty}
.page-iwai-vow-renewal [data-sec] h3{font-size:17px !important;line-height:1.7 !important;text-wrap:pretty}
.page-iwai-vow-renewal [data-sec] p{font-size:13.5px !important;line-height:2.05 !important;text-wrap:pretty}
.page-iwai-vow-renewal [data-hero] h1 br:not([data-sp]){display:none !important}
.page-iwai-vow-renewal [data-hero] h1{text-wrap:pretty}
}
@media (max-width:768px){
.page-iwai-vow-renewal [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-iwai-vow-renewal [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-iwai-vow-renewal [data-fbrand]{text-align:center}
.page-iwai-vow-renewal [data-fbrand] > div:first-child{justify-content:center}
.page-iwai-vow-renewal [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-iwai-vow-renewal footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-iwai-vow-renewal footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-iwai-vow-renewal footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-iwai-vow-renewal footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-iwai-vow-renewal footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-iwai-vow-renewal .u-iwai-vow-renewal-001{min-width:1180px;background:#FFFFFF}
.page-iwai-vow-renewal .u-iwai-vow-renewal-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-iwai-vow-renewal .u-iwai-vow-renewal-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-004{display:flex;align-items:center;gap:12px;flex:none}
.page-iwai-vow-renewal .u-iwai-vow-renewal-005{line-height:1.2;text-align:center}
.page-iwai-vow-renewal .u-iwai-vow-renewal-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-iwai-vow-renewal .u-iwai-vow-renewal-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-iwai-vow-renewal .u-iwai-vow-renewal-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-iwai-vow-renewal .u-iwai-vow-renewal-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-011{color:#2D3B45}
.page-iwai-vow-renewal .u-iwai-vow-renewal-012{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-iwai-vow-renewal .u-iwai-vow-renewal-013{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-iwai-vow-renewal .u-iwai-vow-renewal-014{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-iwai-vow-renewal .u-iwai-vow-renewal-015{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-iwai-vow-renewal .u-iwai-vow-renewal-016{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-iwai-vow-renewal .u-iwai-vow-renewal-017{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-iwai-vow-renewal .u-iwai-vow-renewal-018{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-iwai-vow-renewal .u-iwai-vow-renewal-019{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-iwai-vow-renewal .u-iwai-vow-renewal-020{display:flex;justify-content:flex-end}
.page-iwai-vow-renewal .u-iwai-vow-renewal-021{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-iwai-vow-renewal .u-iwai-vow-renewal-022{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-023{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-024{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-025{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-iwai-vow-renewal .u-iwai-vow-renewal-026{color:#6D757D;padding:9px 4px;font-size:14px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-027{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-028{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-iwai-vow-renewal .u-iwai-vow-renewal-029{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-iwai-vow-renewal .u-iwai-vow-renewal-030{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-iwai-vow-renewal .u-iwai-vow-renewal-031{color:#6D757D}
.page-iwai-vow-renewal .u-iwai-vow-renewal-032{background-color:#FBF7F1;background-image:url('../images/iwai-vow-renewal-01.png');background-size:cover;background-position:center;padding:64px 40px 72px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-033{max-width:1160px;margin:0 auto;text-align:center;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-034{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:rgba(31,78,107,.08);font-size:12px;letter-spacing:.14em;margin-bottom:18px;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-035{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:#C24B3A;margin-bottom:12px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-036{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:42px;line-height:1.45;letter-spacing:.06em;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-037{position:relative;height:520px;border-radius:10px;overflow:hidden;margin:0 0 36px}
.page-iwai-vow-renewal #vr_hero{width:100%;height:100%}
.page-iwai-vow-renewal .u-iwai-vow-renewal-038{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-size:19px;line-height:1.9;letter-spacing:.04em;color:#2D3B45}
.page-iwai-vow-renewal .u-iwai-vow-renewal-039{display:block}
.page-iwai-vow-renewal .u-iwai-vow-renewal-040{display:none}
.page-iwai-vow-renewal .u-iwai-vow-renewal-041{margin:0 auto;max-width:640px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.1;color:#2D3B45;text-wrap:pretty}
.page-iwai-vow-renewal .u-iwai-vow-renewal-042{background:#FBF7F1;padding:0}
.page-iwai-vow-renewal .u-iwai-vow-renewal-043{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:430px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-044{padding:64px 48px 64px 64px;text-align:center}
.page-iwai-vow-renewal .u-iwai-vow-renewal-045{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.34em;color:#C08672;text-transform:uppercase;margin-bottom:12px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-046{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-047{width:80px;height:1px;background:linear-gradient(90deg,rgba(224,162,74,0),#E0A24A)}
.page-iwai-vow-renewal .u-iwai-vow-renewal-048{width:22px;height:22px;object-fit:contain}
.page-iwai-vow-renewal .u-iwai-vow-renewal-049{width:80px;height:1px;background:linear-gradient(90deg,#E0A24A,rgba(224,162,74,0))}
.page-iwai-vow-renewal .u-iwai-vow-renewal-050{margin:0 0 24px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:32px;letter-spacing:.08em;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-051{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-size:19px;line-height:1.9;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-052{margin:0;font-size:13.5px;line-height:2.1;color:#6D757D;text-wrap:pretty}
.page-iwai-vow-renewal .u-iwai-vow-renewal-053{height:100%;min-height:430px;overflow:hidden}
.page-iwai-vow-renewal #vr_about_main{width:100%;height:100%}
.page-iwai-vow-renewal .u-iwai-vow-renewal-054{background:#FBF7F1;padding:72px 40px 80px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-055{max-width:1120px;margin:0 auto}
.page-iwai-vow-renewal .u-iwai-vow-renewal-056{text-align:center;margin-bottom:44px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-057{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;letter-spacing:.04em;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-058{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-059{width:90px;height:1px;background:linear-gradient(90deg,rgba(224,162,74,0),#E0A24A)}
.page-iwai-vow-renewal .u-iwai-vow-renewal-060{width:20px;height:20px;object-fit:contain}
.page-iwai-vow-renewal .u-iwai-vow-renewal-061{width:90px;height:1px;background:linear-gradient(90deg,#E0A24A,rgba(224,162,74,0))}
.page-iwai-vow-renewal .u-iwai-vow-renewal-062{margin:0;font-size:14px;line-height:2.2;color:#2D3B45;text-wrap:pretty}
.page-iwai-vow-renewal .u-iwai-vow-renewal-063{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-064{background:#fff;display:flex;flex-direction:column}
.page-iwai-vow-renewal .u-iwai-vow-renewal-065{aspect-ratio:4/3;overflow:hidden}
.page-iwai-vow-renewal #vr_ab1{width:100%;height:100%}
.page-iwai-vow-renewal .u-iwai-vow-renewal-066{padding:16px 22px 26px;text-align:center}
.page-iwai-vow-renewal .u-iwai-vow-renewal-067{width:18px;height:18px;object-fit:contain;margin-bottom:10px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-068{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:17px;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-069{margin:0;font-size:12.5px;line-height:2;color:#6D757D;text-wrap:pretty}
.page-iwai-vow-renewal #vr_ab2{width:100%;height:100%}
.page-iwai-vow-renewal #vr_ab3{width:100%;height:100%}
.page-iwai-vow-renewal #vr_ab4{width:100%;height:100%}
.page-iwai-vow-renewal .u-iwai-vow-renewal-070{display:grid;grid-template-columns:1fr 1fr;background:#FDFAF5;margin-bottom:48px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-071{min-height:330px;overflow:hidden}
.page-iwai-vow-renewal #vr_ab_family{width:100%;height:100%}
.page-iwai-vow-renewal .u-iwai-vow-renewal-072{padding:52px 56px;display:flex;flex-direction:column;justify-content:center}
.page-iwai-vow-renewal .u-iwai-vow-renewal-073{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;letter-spacing:.04em;color:#1F4E6B;text-align:center}
.page-iwai-vow-renewal .u-iwai-vow-renewal-074{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:22px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-075{width:70px;height:1px;background:linear-gradient(90deg,rgba(224,162,74,0),#E0A24A)}
.page-iwai-vow-renewal .u-iwai-vow-renewal-076{width:18px;height:18px;object-fit:contain}
.page-iwai-vow-renewal .u-iwai-vow-renewal-077{width:70px;height:1px;background:linear-gradient(90deg,#E0A24A,rgba(224,162,74,0))}
.page-iwai-vow-renewal .u-iwai-vow-renewal-078{margin:0;font-size:13.5px;line-height:2.3;color:#2D3B45;text-wrap:pretty}
.page-iwai-vow-renewal .u-iwai-vow-renewal-079{text-align:center}
.page-iwai-vow-renewal .u-iwai-vow-renewal-080{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-081{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:400px;padding:17px 42px;background:#D88373;color:#fff;font-size:14.5px;font-weight:700;letter-spacing:.04em}
.page-iwai-vow-renewal .u-iwai-vow-renewal-082{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:80px 40px 88px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-083{text-align:center;margin-bottom:48px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-084{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-085{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-086{margin:0;font-size:14px;line-height:2;color:#6D757D}
.page-iwai-vow-renewal .u-iwai-vow-renewal-087{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-088{border-radius:12px;overflow:hidden;aspect-ratio:3/2;margin-bottom:22px}
.page-iwai-vow-renewal #vr_charm1{width:100%;height:100%}
.page-iwai-vow-renewal .u-iwai-vow-renewal-089{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:19px;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-090{margin:0;font-size:13.5px;line-height:2;color:#6D757D;text-wrap:pretty}
.page-iwai-vow-renewal #vr_charm2{width:100%;height:100%}
.page-iwai-vow-renewal #vr_charm3{width:100%;height:100%}
.page-iwai-vow-renewal .u-iwai-vow-renewal-091{background:#fff;padding:88px 40px 36px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-092{max-width:1000px;margin:0 auto;text-align:center}
.page-iwai-vow-renewal .u-iwai-vow-renewal-093{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.32em;color:#C08672;text-transform:uppercase;margin-bottom:12px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-094{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-095{margin:0 auto;max-width:620px;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.1;color:#6D757D}
.page-iwai-vow-renewal .u-iwai-vow-renewal-096{background:#fff;padding:0 0 24px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-097{max-width:1240px;margin:0 auto;display:flex;align-items:stretch;min-height:520px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-098{flex:0 0 52%;overflow:hidden}
.page-iwai-vow-renewal #vr_venue_grace{width:100%;height:100%}
.page-iwai-vow-renewal .u-iwai-vow-renewal-099{flex:1;display:flex;flex-direction:column;justify-content:center;padding:72px 64px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-100{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:600;line-height:1;color:#E7C9BC;margin-bottom:10px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-101{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:14px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-102{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;line-height:1.5;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-103{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.1;color:#2D3B45}
.page-iwai-vow-renewal .u-iwai-vow-renewal-104{margin:0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.1;color:#6D757D}
.page-iwai-vow-renewal .u-iwai-vow-renewal-105{background:#fff;padding:56px 40px 12px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-106{max-width:1040px;margin:0 auto}
.page-iwai-vow-renewal .u-iwai-vow-renewal-107{text-align:center;margin-bottom:40px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-108{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.3em;color:#C08672;text-transform:uppercase;margin-bottom:10px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-109{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:23px;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-110{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-111{height:200px;border-radius:14px;overflow:hidden;margin-bottom:20px}
.page-iwai-vow-renewal #vr_grace_f1{width:100%;height:100%}
.page-iwai-vow-renewal .u-iwai-vow-renewal-112{margin:0 0 12px;text-align:center;font-family:'Shippori Mincho',serif;font-size:18px;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-113{margin:0;text-align:center;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:2;color:#6D757D}
.page-iwai-vow-renewal #vr_grace_f2{width:100%;height:100%}
.page-iwai-vow-renewal #vr_grace_f3{width:100%;height:100%}
.page-iwai-vow-renewal .u-iwai-vow-renewal-114{max-width:1240px;margin:56px auto 0;display:flex;flex-direction:row-reverse;align-items:stretch;min-height:520px}
.page-iwai-vow-renewal #vr_venue_alamanda{width:100%;height:100%}
.page-iwai-vow-renewal .u-iwai-vow-renewal-115{font-size:19px;color:#6D757D}
.page-iwai-vow-renewal #vr_ala_f1{width:100%;height:100%}
.page-iwai-vow-renewal #vr_ala_f2{width:100%;height:100%}
.page-iwai-vow-renewal #vr_ala_f3{width:100%;height:100%}
.page-iwai-vow-renewal .u-iwai-vow-renewal-116{background:linear-gradient(180deg,#F5EDE2,#FBF7F1);padding:84px 40px 90px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-117{max-width:1000px;margin:0 auto}
.page-iwai-vow-renewal .u-iwai-vow-renewal-118{display:grid;grid-template-columns:1fr;gap:28px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-119{background:#fff;border:1px solid #E7DED4;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(31,78,107,.06)}
.page-iwai-vow-renewal .u-iwai-vow-renewal-120{display:flex;align-items:stretch}
.page-iwai-vow-renewal .u-iwai-vow-renewal-121{flex:0 0 42%;position:relative;min-height:330px;overflow:hidden}
.page-iwai-vow-renewal #vr_plan1{width:100%;height:100%}
.page-iwai-vow-renewal .u-iwai-vow-renewal-122{position:absolute;top:0;left:0;background:#1F4E6B;color:#fff;font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.24em;padding:9px 18px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-123{flex:1;padding:36px 40px;display:flex;flex-direction:column}
.page-iwai-vow-renewal .u-iwai-vow-renewal-124{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-125{font-family:'Shippori Mincho',serif;font-size:12px;color:#C15B49;border:1px solid #EBD5CC;background:#FDF6F2;border-radius:100px;padding:5px 14px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-126{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:23px;line-height:1.5;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-127{margin:0 0 24px;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.1;color:#6D757D}
.page-iwai-vow-renewal .u-iwai-vow-renewal-128{border-top:1px solid #E7DED4;border-bottom:1px solid #E7DED4;padding:18px 0;margin-bottom:22px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-129{font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:.26em;color:#C08672;text-transform:uppercase;margin-bottom:12px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-130{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-131{display:flex;align-items:flex-start;gap:9px;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:1.7;color:#2D3B45}
.page-iwai-vow-renewal .u-iwai-vow-renewal-132{width:5px;height:5px;border-radius:50%;background:#D88373;flex:none;margin-top:8px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-133{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-134{font-family:'Shippori Mincho',serif;font-size:12px;letter-spacing:.1em;color:#6D757D;margin-bottom:4px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-135{font-family:'Shippori Mincho',serif;font-size:19px;line-height:1.4;color:#C24B3A}
.page-iwai-vow-renewal .u-iwai-vow-renewal-136{font-family:'Shippori Mincho',serif;font-size:14px;color:#fff;background:#1F4E6B;border-radius:100px;padding:14px 30px;text-decoration:none;white-space:nowrap}
.page-iwai-vow-renewal #vr_plan2{width:100%;height:100%}
.page-iwai-vow-renewal .u-iwai-vow-renewal-137{margin:24px 0 0;text-align:center;font-size:11.5px;color:#6D757D}
.page-iwai-vow-renewal .u-iwai-vow-renewal-138{background:#fff;padding:84px 40px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-139{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-140{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;margin-bottom:36px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-141{background:#FBF7F1;border-radius:14px;padding:32px;display:flex;gap:20px;align-items:flex-start}
.page-iwai-vow-renewal .u-iwai-vow-renewal-142{width:64px;height:64px;border-radius:50%;overflow:hidden;flex:none}
.page-iwai-vow-renewal .u-iwai-vow-renewal-143{color:#E0A24A;font-size:14px;letter-spacing:.1em;margin-bottom:8px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-144{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2;color:#2D3B45}
.page-iwai-vow-renewal .u-iwai-vow-renewal-145{font-size:12.5px;color:#6D757D}
.page-iwai-vow-renewal .u-iwai-vow-renewal-146{display:inline-flex;align-items:center;gap:10px;padding:14px 38px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-iwai-vow-renewal .u-iwai-vow-renewal-147{background:#FBF7F1;padding:78px 40px 84px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-148{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:52px;align-items:center}
.page-iwai-vow-renewal .u-iwai-vow-renewal-149{border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.page-iwai-vow-renewal #vr_counter{width:100%;height:100%}
.page-iwai-vow-renewal .u-iwai-vow-renewal-150{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.28em;color:#C9A996;text-transform:uppercase;margin-bottom:14px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-151{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.7;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-152{margin:0 0 16px;font-size:13.5px;line-height:2.05;color:#2D3B45;text-wrap:pretty}
.page-iwai-vow-renewal .u-iwai-vow-renewal-153{margin:0 0 28px;font-size:13.5px;line-height:2.05;color:#6D757D;text-wrap:pretty}
.page-iwai-vow-renewal .u-iwai-vow-renewal-154{display:flex;flex-wrap:wrap;gap:14px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-155{display:inline-flex;align-items:center;gap:12px;padding:15px 34px;border-radius:999px;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:14px;text-decoration:none}
.page-iwai-vow-renewal .u-iwai-vow-renewal-156{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-157{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:14px;text-decoration:none}
.page-iwai-vow-renewal .u-iwai-vow-renewal-158{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:84px 40px 90px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-159{max-width:820px;margin:0 auto}
.page-iwai-vow-renewal .u-iwai-vow-renewal-160{display:flex;flex-direction:column;gap:14px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-161{background:#fff;border:1px solid #E7DED4;border-radius:12px;padding:20px 24px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-162{display:flex;align-items:center;gap:12px;font-family:'Shippori Mincho',serif;font-size:15px;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-163{color:#D88373;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600}
.page-iwai-vow-renewal .u-iwai-vow-renewal-164{margin:14px 0 0;padding-left:30px;font-size:13.5px;line-height:2;color:#2D3B45}
.page-iwai-vow-renewal .u-iwai-vow-renewal-165{position:relative;overflow:hidden;background:#BFE5F3}
.page-iwai-vow-renewal .u-iwai-vow-renewal-166{position:relative;max-width:1100px;margin:0 auto;padding:64px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-167{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.7;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-168{margin:0;font-size:13.5px;line-height:1.95;color:#1F4E6B}
.page-iwai-vow-renewal .u-iwai-vow-renewal-169{flex:none;display:flex;flex-direction:column;gap:14px;align-items:center}
.page-iwai-vow-renewal .u-iwai-vow-renewal-170{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:300px;padding:17px 34px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(216,131,115,.34)}
.page-iwai-vow-renewal .u-iwai-vow-renewal-171{display:inline-flex;align-items:center;gap:8px;color:#1F4E6B;font-size:13px;font-weight:700}
.page-iwai-vow-renewal .u-iwai-vow-renewal-172{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-173{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-174{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-175{line-height:1.2}
.page-iwai-vow-renewal .u-iwai-vow-renewal-176{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-iwai-vow-renewal .u-iwai-vow-renewal-177{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-178{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-iwai-vow-renewal .u-iwai-vow-renewal-179{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-iwai-vow-renewal .u-iwai-vow-renewal-180{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-iwai-vow-renewal .u-iwai-vow-renewal-181{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-182{color:rgba(248,244,238,.8)}
.page-iwai-vow-renewal .u-iwai-vow-renewal-183{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-iwai-vow-renewal .u-iwai-vow-renewal-184{display:flex;gap:20px}
.page-iwai-vow-renewal .u-iwai-vow-renewal-185{color:rgba(248,244,238,.6)}
.page-iwai-vow-renewal .u-iwai-vow-renewal-186{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-iwai-vow-renewal .u-iwai-vow-renewal-187{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-iwai-vow-renewal .u-iwai-vow-renewal-188{font-size:15px;font-weight:700}
.page-iwai-vow-renewal .u-iwai-vow-renewal-189{font-size:11px;color:rgba(255,255,255,.9)}
.page-iwai-vow-renewal .u-iwai-vow-renewal-190{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-iwai-vow-renewal .u-iwai-vow-renewal-191{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-iwai-anniversary ============ */
/* block */
.page-iwai-anniversary /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-iwai-anniversary summary{list-style:none;cursor:pointer}
.page-iwai-anniversary summary::-webkit-details-marker{display:none}
.page-iwai-anniversary [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-iwai-anniversary [data-reveal].is-in{opacity:1 !important;transform:none !important}
/* media */
@media (prefers-reduced-motion:reduce){
.page-iwai-anniversary [data-reveal]{opacity:1 !important;transform:none !important;transition:none}
}
@media (max-width:768px){
.page-iwai-anniversary [data-sp]{display:inline !important}
.page-iwai-anniversary [data-root]{min-width:0 !important}
.page-iwai-anniversary [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-iwai-anniversary [data-hd-nav]{display:none !important}
.page-iwai-anniversary [data-hd-actions]{display:none !important}
.page-iwai-anniversary [data-hd-burger]{display:flex !important}
.page-iwai-anniversary [data-hd-book]{display:flex !important}
.page-iwai-anniversary [data-hd-burger]{margin-left:0 !important}
.page-iwai-anniversary [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-iwai-anniversary [data-sec]{padding:56px 20px !important}
.page-iwai-anniversary [data-scrollhint]{display:block !important}
.page-iwai-anniversary [data-column3]{display:grid !important;grid-template-columns:none !important;grid-auto-flow:column !important;grid-auto-columns:78% !important;gap:16px !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px;margin:0 -20px !important;padding-left:20px !important;padding-right:20px !important}
.page-iwai-anniversary [data-column3]::-webkit-scrollbar{display:none}
.page-iwai-anniversary [data-column3] > *{scroll-snap-align:center;min-width:0}
.page-iwai-anniversary [data-column3] > a > div:first-child{height:180px !important}
.page-iwai-anniversary [data-column3] h3{font-size:15.5px !important}
.page-iwai-anniversary [data-column3] p{font-size:12.5px !important}
.page-iwai-anniversary [data-hero]{padding:40px 20px 52px !important}
.page-iwai-anniversary [data-hero-media]{height:230px !important;margin-bottom:26px !important}
.page-iwai-anniversary [data-hero-inner]{padding:0 !important}
.page-iwai-anniversary [data-hero-inner] h1{font-size:26px !important}
.page-iwai-anniversary [data-style3]{grid-template-columns:1fr !important;gap:30px !important}
.page-iwai-anniversary [data-venuerow]{flex-direction:column !important}
.page-iwai-anniversary [data-venueimg]{flex:none !important;min-height:260px !important}
.page-iwai-anniversary [data-venuetext]{padding:44px 24px !important}
.page-iwai-anniversary [data-feat3]{grid-template-columns:1fr !important}
.page-iwai-anniversary [data-venuerow]{flex-direction:column !important}
.page-iwai-anniversary [data-venuetext]{order:1 !important}
.page-iwai-anniversary [data-venueimg]{order:2 !important}
.page-iwai-anniversary [data-plangrid]{display:flex !important;grid-template-columns:none !important;gap:14px !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -20px !important;padding:0 20px 12px !important;scrollbar-width:none}
.page-iwai-anniversary [data-plangrid]::-webkit-scrollbar{display:none}
.page-iwai-anniversary [data-plangrid] > div{flex:0 0 80% !important;min-width:0 !important;scroll-snap-align:center}
.page-iwai-anniversary [data-counter-intro]{grid-template-columns:1fr !important;gap:28px !important}
.page-iwai-anniversary [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-iwai-anniversary [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-iwai-anniversary [data-cta-final] [data-cta-inner]{flex-direction:column !important;text-align:center;gap:24px !important}
.page-iwai-anniversary #entry-bar{min-width:0 !important}
.page-iwai-anniversary /* SP: 見出し・本文の改行と文字サイズ調整 */ [data-sec] h2 br:not([data-sp]),.page-iwai-anniversary [data-sec] h3 br:not([data-sp]),.page-iwai-anniversary [data-sec] p br:not([data-sp]){display:none !important}
.page-iwai-anniversary [data-sec] h2{font-size:22px !important;line-height:1.65 !important;text-wrap:pretty}
.page-iwai-anniversary [data-sec] h3{font-size:17px !important;line-height:1.7 !important;text-wrap:pretty}
.page-iwai-anniversary [data-sec] p{font-size:13.5px !important;line-height:2.05 !important;text-wrap:pretty}
.page-iwai-anniversary [data-hero] h1 br:not([data-sp]){display:none !important}
.page-iwai-anniversary [data-hero] h1{text-wrap:pretty}
}
@media (max-width:768px){
.page-iwai-anniversary [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-iwai-anniversary [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-iwai-anniversary [data-fbrand]{text-align:center}
.page-iwai-anniversary [data-fbrand] > div:first-child{justify-content:center}
.page-iwai-anniversary [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-iwai-anniversary footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-iwai-anniversary footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-iwai-anniversary footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-iwai-anniversary footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-iwai-anniversary footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-iwai-anniversary .u-iwai-anniversary-001{min-width:1180px;background:#FFFFFF}
.page-iwai-anniversary .u-iwai-anniversary-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-iwai-anniversary .u-iwai-anniversary-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-iwai-anniversary .u-iwai-anniversary-004{display:flex;align-items:center;gap:12px;flex:none}
.page-iwai-anniversary .u-iwai-anniversary-005{line-height:1.2;text-align:center}
.page-iwai-anniversary .u-iwai-anniversary-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-iwai-anniversary .u-iwai-anniversary-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-iwai-anniversary .u-iwai-anniversary-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-iwai-anniversary .u-iwai-anniversary-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-iwai-anniversary .u-iwai-anniversary-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-iwai-anniversary .u-iwai-anniversary-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-iwai-anniversary .u-iwai-anniversary-012{color:#2D3B45}
.page-iwai-anniversary .u-iwai-anniversary-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-iwai-anniversary .u-iwai-anniversary-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-iwai-anniversary .u-iwai-anniversary-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-iwai-anniversary .u-iwai-anniversary-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-iwai-anniversary .u-iwai-anniversary-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-iwai-anniversary .u-iwai-anniversary-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-iwai-anniversary .u-iwai-anniversary-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-iwai-anniversary .u-iwai-anniversary-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-iwai-anniversary .u-iwai-anniversary-021{display:flex;justify-content:flex-end}
.page-iwai-anniversary .u-iwai-anniversary-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-iwai-anniversary .u-iwai-anniversary-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-iwai-anniversary .u-iwai-anniversary-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-iwai-anniversary .u-iwai-anniversary-025{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-iwai-anniversary .u-iwai-anniversary-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-iwai-anniversary .u-iwai-anniversary-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-iwai-anniversary .u-iwai-anniversary-028{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-iwai-anniversary .u-iwai-anniversary-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-iwai-anniversary .u-iwai-anniversary-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-iwai-anniversary .u-iwai-anniversary-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-iwai-anniversary .u-iwai-anniversary-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-iwai-anniversary .u-iwai-anniversary-033{color:#6D757D}
.page-iwai-anniversary .u-iwai-anniversary-034{background-color:#FBF7F1;background-image:url('../images/iwai-anniversary-01.png');background-size:cover;background-position:center;padding:64px 40px 72px}
.page-iwai-anniversary .u-iwai-anniversary-035{max-width:1160px;margin:0 auto;text-align:center;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-036{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:rgba(31,78,107,.08);font-size:12px;letter-spacing:.14em;margin-bottom:18px;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-037{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:#C24B3A;margin-bottom:12px}
.page-iwai-anniversary .u-iwai-anniversary-038{margin:0 0 34px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:38px;line-height:1.5;letter-spacing:.04em;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-039{position:relative;height:520px;border-radius:10px;overflow:hidden;margin:0 0 36px}
.page-iwai-anniversary #an_hero{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-040{margin:0 auto;max-width:640px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.1;color:#2D3B45;text-wrap:pretty}
.page-iwai-anniversary .u-iwai-anniversary-041{display:none}
.page-iwai-anniversary .u-iwai-anniversary-042{background:#fff;padding:80px 40px 88px}
.page-iwai-anniversary .u-iwai-anniversary-043{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(56px,7vw,92px)}
.page-iwai-anniversary .u-iwai-anniversary-044{text-align:center}
.page-iwai-anniversary .u-iwai-anniversary-045{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:clamp(19px,4.4vw,26px);line-height:2.1;letter-spacing:.16em;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-046{margin:26px 0 0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-iwai-anniversary .u-iwai-anniversary-047{margin-top:clamp(30px,4.5vw,46px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(14px,2.5vw,22px);align-items:end}
.page-iwai-anniversary .u-iwai-anniversary-048{grid-column:1 / 7;aspect-ratio:3/4;overflow:hidden}
.page-iwai-anniversary #an_ap1a{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-049{grid-column:8 / 13;aspect-ratio:4/3;overflow:hidden}
.page-iwai-anniversary #an_ap1b{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-050{margin-top:clamp(26px,4vw,38px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(14px,2.5vw,22px)}
.page-iwai-anniversary .u-iwai-anniversary-051{grid-column:1 / 11;aspect-ratio:3/2;overflow:hidden}
.page-iwai-anniversary #an_ap2a{width:100%;height:100%}
.page-iwai-anniversary #an_ap2b{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-052{margin:clamp(22px,4vw,32px) 0 0;text-align:right;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-iwai-anniversary .u-iwai-anniversary-053{padding:clamp(34px,5vw,56px) clamp(16px,4vw,48px) clamp(30px,4vw,48px);background:linear-gradient(150deg,rgba(191,229,243,.36),rgba(245,237,226,.72))}
.page-iwai-anniversary .u-iwai-anniversary-054{margin-top:clamp(24px,4vw,36px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(14px,2.5vw,22px)}
.page-iwai-anniversary .u-iwai-anniversary-055{grid-column:1 / 9;aspect-ratio:4/3;overflow:hidden}
.page-iwai-anniversary #an_ap3a{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-056{grid-column:6 / 13;aspect-ratio:4/3;overflow:hidden}
.page-iwai-anniversary #an_ap3b{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-057{margin:clamp(22px,4vw,32px) 0 0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-iwai-anniversary .u-iwai-anniversary-058{background-color:#FBF7F1;background-image:url('../images/iwai-anniversary-01.png');background-size:cover;background-position:center;padding:84px 40px 66px}
.page-iwai-anniversary .u-iwai-anniversary-059{max-width:800px;margin:0 auto;text-align:center}
.page-iwai-anniversary .u-iwai-anniversary-060{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:14px}
.page-iwai-anniversary .u-iwai-anniversary-061{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:29px;line-height:1.6;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-062{display:flex;flex-direction:column;gap:18px;font-size:14.5px;line-height:2.2;color:#2D3B45;text-wrap:pretty}
.page-iwai-anniversary .u-iwai-anniversary-063{margin:0}
.page-iwai-anniversary .u-iwai-anniversary-064{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:80px 40px 88px}
.page-iwai-anniversary .u-iwai-anniversary-065{max-width:1120px;margin:0 auto}
.page-iwai-anniversary .u-iwai-anniversary-066{text-align:center;margin-bottom:48px}
.page-iwai-anniversary .u-iwai-anniversary-067{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-iwai-anniversary .u-iwai-anniversary-068{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-069{margin:0;font-size:14px;line-height:2;color:#6D757D}
.page-iwai-anniversary .u-iwai-anniversary-070{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.page-iwai-anniversary .u-iwai-anniversary-071{border-radius:12px;overflow:hidden;aspect-ratio:3/2;margin-bottom:22px}
.page-iwai-anniversary #an_oc1{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-072{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:19px;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-073{margin:0;font-size:13.5px;line-height:2;color:#6D757D;text-wrap:pretty}
.page-iwai-anniversary #an_oc2{width:100%;height:100%}
.page-iwai-anniversary #an_oc3{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-074{background:#fff;padding:88px 40px 36px}
.page-iwai-anniversary .u-iwai-anniversary-075{max-width:1000px;margin:0 auto;text-align:center}
.page-iwai-anniversary .u-iwai-anniversary-076{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.32em;color:#C08672;text-transform:uppercase;margin-bottom:12px}
.page-iwai-anniversary .u-iwai-anniversary-077{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-078{margin:0 auto;max-width:620px;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.1;color:#6D757D}
.page-iwai-anniversary .u-iwai-anniversary-079{background:#fff;padding:0 0 24px}
.page-iwai-anniversary .u-iwai-anniversary-080{max-width:1240px;margin:0 auto;display:flex;align-items:stretch;min-height:520px}
.page-iwai-anniversary .u-iwai-anniversary-081{flex:0 0 52%;overflow:hidden}
.page-iwai-anniversary #an_venue_grace{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-082{flex:1;display:flex;flex-direction:column;justify-content:center;padding:72px 64px}
.page-iwai-anniversary .u-iwai-anniversary-083{font-family:'Cormorant Garamond',serif;font-size:56px;font-weight:600;line-height:1;color:#E7C9BC;margin-bottom:10px}
.page-iwai-anniversary .u-iwai-anniversary-084{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:14px}
.page-iwai-anniversary .u-iwai-anniversary-085{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;line-height:1.5;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-086{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.1;color:#2D3B45}
.page-iwai-anniversary .u-iwai-anniversary-087{margin:0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.1;color:#6D757D}
.page-iwai-anniversary .u-iwai-anniversary-088{background:#fff;padding:56px 40px 12px}
.page-iwai-anniversary .u-iwai-anniversary-089{max-width:1040px;margin:0 auto}
.page-iwai-anniversary .u-iwai-anniversary-090{text-align:center;margin-bottom:40px}
.page-iwai-anniversary .u-iwai-anniversary-091{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.3em;color:#C08672;text-transform:uppercase;margin-bottom:10px}
.page-iwai-anniversary .u-iwai-anniversary-092{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:23px;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-093{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.page-iwai-anniversary .u-iwai-anniversary-094{height:200px;border-radius:14px;overflow:hidden;margin-bottom:20px}
.page-iwai-anniversary #an_grace_f1{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-095{margin:0 0 12px;text-align:center;font-family:'Shippori Mincho',serif;font-size:18px;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-096{margin:0;text-align:center;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:2;color:#6D757D}
.page-iwai-anniversary #an_grace_f2{width:100%;height:100%}
.page-iwai-anniversary #an_grace_f3{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-097{max-width:1240px;margin:56px auto 0;display:flex;flex-direction:row-reverse;align-items:stretch;min-height:520px}
.page-iwai-anniversary #an_venue_eli{width:100%;height:100%}
.page-iwai-anniversary #an_eli_f1{width:100%;height:100%}
.page-iwai-anniversary #an_eli_f2{width:100%;height:100%}
.page-iwai-anniversary #an_eli_f3{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-098{background:linear-gradient(180deg,#F5EDE2,#FBF7F1);padding:84px 40px 90px}
.page-iwai-anniversary .u-iwai-anniversary-099{text-align:center;margin-bottom:44px}
.page-iwai-anniversary .u-iwai-anniversary-100{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.page-iwai-anniversary .u-iwai-anniversary-101{background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.page-iwai-anniversary .u-iwai-anniversary-102{height:170px;overflow:hidden}
.page-iwai-anniversary #an_plan1{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-103{padding:28px 28px 30px;display:flex;flex-direction:column;flex:1}
.page-iwai-anniversary .u-iwai-anniversary-104{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-size:19px;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-105{margin:0 0 20px;color:#6D757D;font-size:13px;line-height:2;flex:1}
.page-iwai-anniversary .u-iwai-anniversary-106{font-family:'Shippori Mincho',serif;font-size:13.5px;color:#C15B49;margin-bottom:20px}
.page-iwai-anniversary .u-iwai-anniversary-107{text-align:center;padding:13px;border-radius:999px;border:1px solid #E7DED4;color:#1F4E6B;font-size:13px;font-weight:700}
.page-iwai-anniversary #an_plan2{width:100%;height:100%}
.page-iwai-anniversary #an_plan3{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-108{margin:24px 0 0;text-align:center;font-size:11.5px;color:#6D757D}
.page-iwai-anniversary .u-iwai-anniversary-109{background:#fff;padding:84px 40px}
.page-iwai-anniversary .u-iwai-anniversary-110{max-width:1000px;margin:0 auto}
.page-iwai-anniversary .u-iwai-anniversary-111{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-112{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;margin-bottom:36px}
.page-iwai-anniversary .u-iwai-anniversary-113{background:#FBF7F1;border-radius:14px;padding:32px;display:flex;gap:20px;align-items:flex-start}
.page-iwai-anniversary .u-iwai-anniversary-114{width:64px;height:64px;border-radius:50%;overflow:hidden;flex:none}
.page-iwai-anniversary .u-iwai-anniversary-115{color:#E0A24A;font-size:14px;letter-spacing:.1em;margin-bottom:8px}
.page-iwai-anniversary .u-iwai-anniversary-116{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2;color:#2D3B45}
.page-iwai-anniversary .u-iwai-anniversary-117{font-size:12.5px;color:#6D757D}
.page-iwai-anniversary .u-iwai-anniversary-118{display:inline-flex;align-items:center;gap:10px;padding:14px 38px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-iwai-anniversary .u-iwai-anniversary-119{background:#FBF7F1;padding:78px 40px 84px}
.page-iwai-anniversary .u-iwai-anniversary-120{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:52px;align-items:center}
.page-iwai-anniversary .u-iwai-anniversary-121{border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.page-iwai-anniversary #an_counter{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-122{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.28em;color:#C9A996;text-transform:uppercase;margin-bottom:14px}
.page-iwai-anniversary .u-iwai-anniversary-123{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.7;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-124{margin:0 0 16px;font-size:13.5px;line-height:2.05;color:#2D3B45;text-wrap:pretty}
.page-iwai-anniversary .u-iwai-anniversary-125{margin:0 0 28px;font-size:13.5px;line-height:2.05;color:#6D757D;text-wrap:pretty}
.page-iwai-anniversary .u-iwai-anniversary-126{display:flex;flex-wrap:wrap;gap:14px}
.page-iwai-anniversary .u-iwai-anniversary-127{display:inline-flex;align-items:center;gap:12px;padding:15px 34px;border-radius:999px;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:14px;text-decoration:none}
.page-iwai-anniversary .u-iwai-anniversary-128{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-iwai-anniversary .u-iwai-anniversary-129{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:14px;text-decoration:none}
.page-iwai-anniversary .u-iwai-anniversary-130{background:#fff;padding:84px 40px 92px}
.page-iwai-anniversary .u-iwai-anniversary-131{max-width:1080px;margin:0 auto}
.page-iwai-anniversary .u-iwai-anniversary-132{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:10px}
.page-iwai-anniversary .u-iwai-anniversary-133{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-134{margin:14px auto 0;max-width:580px;font-size:14px;line-height:1.95;color:#6D757D}
.page-iwai-anniversary .u-iwai-anniversary-135{display:none;text-align:right;font-family:'Cormorant Garamond',serif;font-size:11.5px;letter-spacing:.2em;color:#C08672;margin-bottom:10px}
.page-iwai-anniversary .u-iwai-anniversary-136{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.page-iwai-anniversary .u-iwai-anniversary-137{text-decoration:none;color:inherit;display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.page-iwai-anniversary .u-iwai-anniversary-138{border-radius:8px;overflow:hidden;height:220px;margin-bottom:18px}
.page-iwai-anniversary #an_col1{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-139{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.14em;color:#C08672;margin-bottom:10px}
.page-iwai-anniversary .u-iwai-anniversary-140{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:17px;line-height:1.7;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-141{margin:0;font-family:'Shippori Mincho',serif;font-size:13px;line-height:1.95;color:#6D757D}
.page-iwai-anniversary .u-iwai-anniversary-142{text-decoration:none;color:inherit;display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .1s,transform .9s cubic-bezier(.22,.61,.36,1) .1s}
.page-iwai-anniversary #an_col2{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-143{text-decoration:none;color:inherit;display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) .2s,transform .9s cubic-bezier(.22,.61,.36,1) .2s}
.page-iwai-anniversary #an_col3{width:100%;height:100%}
.page-iwai-anniversary .u-iwai-anniversary-144{text-align:center;margin-top:44px}
.page-iwai-anniversary .u-iwai-anniversary-145{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:13.5px;font-weight:700}
.page-iwai-anniversary .u-iwai-anniversary-146{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:84px 40px 90px}
.page-iwai-anniversary .u-iwai-anniversary-147{max-width:820px;margin:0 auto}
.page-iwai-anniversary .u-iwai-anniversary-148{display:flex;flex-direction:column;gap:14px}
.page-iwai-anniversary .u-iwai-anniversary-149{background:#fff;border:1px solid #E7DED4;border-radius:12px;padding:20px 24px}
.page-iwai-anniversary .u-iwai-anniversary-150{display:flex;align-items:center;gap:12px;font-family:'Shippori Mincho',serif;font-size:15px;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-151{color:#D88373;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600}
.page-iwai-anniversary .u-iwai-anniversary-152{margin:14px 0 0;padding-left:30px;font-size:13.5px;line-height:2;color:#2D3B45}
.page-iwai-anniversary .u-iwai-anniversary-153{position:relative;overflow:hidden;background:#BFE5F3}
.page-iwai-anniversary .u-iwai-anniversary-154{position:relative;max-width:1100px;margin:0 auto;padding:64px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.page-iwai-anniversary .u-iwai-anniversary-155{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.7;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-156{margin:0;font-size:13.5px;line-height:1.95;color:#1F4E6B}
.page-iwai-anniversary .u-iwai-anniversary-157{flex:none;display:flex;flex-direction:column;gap:14px;align-items:center}
.page-iwai-anniversary .u-iwai-anniversary-158{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:300px;padding:17px 34px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(216,131,115,.34)}
.page-iwai-anniversary .u-iwai-anniversary-159{display:inline-flex;align-items:center;gap:8px;color:#1F4E6B;font-size:13px;font-weight:700}
.page-iwai-anniversary .u-iwai-anniversary-160{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-iwai-anniversary .u-iwai-anniversary-161{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-iwai-anniversary .u-iwai-anniversary-162{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-iwai-anniversary .u-iwai-anniversary-163{line-height:1.2}
.page-iwai-anniversary .u-iwai-anniversary-164{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-iwai-anniversary .u-iwai-anniversary-165{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-iwai-anniversary .u-iwai-anniversary-166{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-iwai-anniversary .u-iwai-anniversary-167{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-iwai-anniversary .u-iwai-anniversary-168{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-iwai-anniversary .u-iwai-anniversary-169{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-iwai-anniversary .u-iwai-anniversary-170{color:rgba(248,244,238,.8)}
.page-iwai-anniversary .u-iwai-anniversary-171{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-iwai-anniversary .u-iwai-anniversary-172{display:flex;gap:20px}
.page-iwai-anniversary .u-iwai-anniversary-173{color:rgba(248,244,238,.6)}
.page-iwai-anniversary .u-iwai-anniversary-174{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-iwai-anniversary .u-iwai-anniversary-175{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-iwai-anniversary .u-iwai-anniversary-176{font-size:15px;font-weight:700}
.page-iwai-anniversary .u-iwai-anniversary-177{font-size:11px;color:rgba(255,255,255,.9)}
.page-iwai-anniversary .u-iwai-anniversary-178{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-iwai-anniversary .u-iwai-anniversary-179{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-iwai-plan ============ */
/* block */
.page-iwai-plan /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-iwai-plan summary{list-style:none;cursor:pointer}
.page-iwai-plan summary::-webkit-details-marker{display:none}
.page-iwai-plan details[open] .pf-more-ic{transform:rotate(180deg)}
/* media */
@media (max-width:768px){
.page-iwai-plan [data-root]{min-width:0 !important}
.page-iwai-plan [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-iwai-plan [data-hd-nav]{display:none !important}
.page-iwai-plan [data-hd-actions]{display:none !important}
.page-iwai-plan [data-hd-burger]{display:flex !important}
.page-iwai-plan [data-hd-book]{display:flex !important}
.page-iwai-plan [data-hd-burger]{margin-left:0 !important}
.page-iwai-plan [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-iwai-plan [data-sec]{padding:56px 20px !important}
.page-iwai-plan [data-plans]{grid-template-columns:1fr !important}
.page-iwai-plan [data-plans] > div{transform:none !important}
.page-iwai-plan #plan-list{grid-template-columns:1fr !important}
.page-iwai-plan [data-plan-row]{grid-template-columns:1fr !important;flex-direction:column !important;gap:22px !important;padding:22px !important}
.page-iwai-plan [data-plan-img]{width:100% !important}
.page-iwai-plan [data-hero] h1{font-size:30px !important}
.page-iwai-plan [data-hero] [data-wrap]{padding:80px 20px !important}
.page-iwai-plan [data-cmp]{font-size:12px !important}
.page-iwai-plan [data-cmp] th,.page-iwai-plan [data-cmp] td{padding:12px 8px !important}
.page-iwai-plan [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-iwai-plan [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-iwai-plan #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-iwai-plan [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-iwai-plan [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-iwai-plan [data-fbrand]{text-align:center}
.page-iwai-plan [data-fbrand] > div:first-child{justify-content:center}
.page-iwai-plan [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-iwai-plan footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-iwai-plan footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-iwai-plan footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-iwai-plan footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-iwai-plan footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-iwai-plan .u-iwai-plan-001{min-width:1180px;background:#FFFFFF}
.page-iwai-plan .u-iwai-plan-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-iwai-plan .u-iwai-plan-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-iwai-plan .u-iwai-plan-004{display:flex;align-items:center;gap:12px;flex:none}
.page-iwai-plan .u-iwai-plan-005{line-height:1.2;text-align:center}
.page-iwai-plan .u-iwai-plan-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-iwai-plan .u-iwai-plan-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-iwai-plan .u-iwai-plan-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-iwai-plan .u-iwai-plan-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-iwai-plan .u-iwai-plan-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-iwai-plan .u-iwai-plan-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-iwai-plan .u-iwai-plan-012{color:#2D3B45}
.page-iwai-plan .u-iwai-plan-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-iwai-plan .u-iwai-plan-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-iwai-plan .u-iwai-plan-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-iwai-plan .u-iwai-plan-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-iwai-plan .u-iwai-plan-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-iwai-plan .u-iwai-plan-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-iwai-plan .u-iwai-plan-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-iwai-plan .u-iwai-plan-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-iwai-plan .u-iwai-plan-021{display:flex;justify-content:flex-end}
.page-iwai-plan .u-iwai-plan-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-iwai-plan .u-iwai-plan-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-iwai-plan .u-iwai-plan-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-iwai-plan .u-iwai-plan-025{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-iwai-plan .u-iwai-plan-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-iwai-plan .u-iwai-plan-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-iwai-plan .u-iwai-plan-028{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-iwai-plan .u-iwai-plan-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-iwai-plan .u-iwai-plan-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-iwai-plan .u-iwai-plan-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-iwai-plan .u-iwai-plan-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-iwai-plan .u-iwai-plan-033{color:#6D757D}
.page-iwai-plan .u-iwai-plan-034{position:relative;overflow:hidden}
.page-iwai-plan .u-iwai-plan-035{position:absolute;inset:0}
.page-iwai-plan .u-iwai-plan-036{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,55,.28),rgba(18,38,55,.12) 45%,rgba(18,38,55,.5));pointer-events:none}
.page-iwai-plan .u-iwai-plan-037{position:relative;max-width:760px;margin:0 auto;padding:120px 40px;text-align:center}
.page-iwai-plan .u-iwai-plan-038{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#fff;text-transform:uppercase;margin-bottom:16px;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.page-iwai-plan .u-iwai-plan-039{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:38px;line-height:1.6;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.page-iwai-plan .u-iwai-plan-040{margin:0 auto;max-width:620px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.page-iwai-plan .u-iwai-plan-041{background:#fff;padding:72px 40px 90px}
.page-iwai-plan .u-iwai-plan-042{max-width:1120px;margin:0 auto}
.page-iwai-plan .u-iwai-plan-043{text-align:center;margin-bottom:40px}
.page-iwai-plan .u-iwai-plan-044{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-iwai-plan .u-iwai-plan-045{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;color:#1F4E6B}
.page-iwai-plan .u-iwai-plan-046{margin:14px auto 0;max-width:560px;font-size:14px;color:#6D757D;line-height:1.9}
.page-iwai-plan .u-iwai-plan-047{max-width:940px;margin:0 auto 40px;background:#FBF7F1;border:1px solid #E7DED4;border-radius:16px;padding:28px 30px}
.page-iwai-plan .u-iwai-plan-048{display:flex;flex-direction:column;gap:18px}
.page-iwai-plan .u-iwai-plan-049{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.page-iwai-plan .u-iwai-plan-050{min-width:88px;font-family:'Shippori Mincho',serif;font-size:14px;color:#1F4E6B;font-weight:600}
.page-iwai-plan .u-iwai-plan-051{display:flex;gap:10px;flex-wrap:wrap}
.page-iwai-plan .u-iwai-plan-052{padding:9px 20px;border-radius:999px;border:1.5px solid #E7DED4;background:#fff;color:#2D3B45;font-family:'Noto Sans JP';font-size:13px;font-weight:500;cursor:pointer}
.page-iwai-plan .u-iwai-plan-053{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid #E7DED4;flex-wrap:wrap;gap:12px}
.page-iwai-plan .u-iwai-plan-054{font-size:13px;color:#6D757D}
.page-iwai-plan .u-iwai-plan-055{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:#C24B3A}
.page-iwai-plan .u-iwai-plan-056{padding:9px 22px;border-radius:999px;border:none;background:none;color:#6D757D;font-size:12.5px;text-decoration:underline;cursor:pointer}
.page-iwai-plan .u-iwai-plan-057{max-width:940px;margin:0 auto 32px;display:flex;justify-content:center}
.page-iwai-plan .u-iwai-plan-058{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;border-radius:999px;border:1.5px solid #E0A24A;background:#fff;color:#C24B3A;font-family:'Noto Sans JP';font-size:14px;font-weight:700}
.page-iwai-plan .u-iwai-plan-059{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:26px}
.page-iwai-plan .u-iwai-plan-060{position:relative;display:flex;align-items:flex-start;gap:38px;background:#fff;border:1px solid #E0A24A;border-radius:6px;padding:34px 36px}
.page-iwai-plan .u-iwai-plan-061{position:relative;flex:none;width:300px;aspect-ratio:1/1;overflow:hidden;border-radius:2px}
.page-iwai-plan #il_seinen{width:100%;height:100%}
.page-iwai-plan .u-iwai-plan-062{position:absolute;top:12px;right:12px;padding:5px 14px;border-radius:999px;background:#C24B3A;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em}
.page-iwai-plan .u-iwai-plan-063{flex:1;min-width:0;display:flex;flex-direction:column}
.page-iwai-plan .u-iwai-plan-064{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-weight:600;font-size:21px;line-height:1.6;color:#1F4E6B}
.page-iwai-plan .u-iwai-plan-065{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.page-iwai-plan .u-iwai-plan-066{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;color:#1F4E6B}
.page-iwai-plan .u-iwai-plan-067{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:600;line-height:1;color:#C24B3A}
.page-iwai-plan .u-iwai-plan-068{font-size:13px;color:#2D3B45}
.page-iwai-plan .u-iwai-plan-069{font-size:12px;color:#6D757D}
.page-iwai-plan .u-iwai-plan-070{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-size:14.5px;font-weight:600;line-height:1.9;color:#2D3B45}
.page-iwai-plan .u-iwai-plan-071{font-weight:400;font-size:14px;color:#6D757D}
.page-iwai-plan .u-iwai-plan-072{display:grid;grid-template-columns:76px 1fr;gap:6px 14px;margin-bottom:22px;font-size:12.5px;line-height:1.9;color:#2D3B45}
.page-iwai-plan .u-iwai-plan-073{font-family:'Shippori Mincho',serif;font-weight:600;color:#1F4E6B}
.page-iwai-plan .u-iwai-plan-074{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(320px,100%);margin-top:auto;padding:15px 24px;border-radius:4px;background:#D88373;color:#fff;font-size:14px;font-weight:700}
.page-iwai-plan .u-iwai-plan-075{position:relative;display:flex;align-items:flex-start;gap:38px;background:#fff;border:1px solid #E7DED4;border-radius:6px;padding:34px 36px}
.page-iwai-plan #il_kanreki{width:100%;height:100%}
.page-iwai-plan #il_anniv{width:100%;height:100%}
.page-iwai-plan #il_family{width:100%;height:100%}
.page-iwai-plan .u-iwai-plan-076{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-iwai-plan .u-iwai-plan-077{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-iwai-plan .u-iwai-plan-078{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-iwai-plan .u-iwai-plan-079{line-height:1.2}
.page-iwai-plan .u-iwai-plan-080{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-iwai-plan .u-iwai-plan-081{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-iwai-plan .u-iwai-plan-082{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-iwai-plan .u-iwai-plan-083{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-iwai-plan .u-iwai-plan-084{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-iwai-plan .u-iwai-plan-085{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-iwai-plan .u-iwai-plan-086{color:rgba(248,244,238,.8)}
.page-iwai-plan .u-iwai-plan-087{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-iwai-plan .u-iwai-plan-088{display:flex;gap:20px}
.page-iwai-plan .u-iwai-plan-089{color:rgba(248,244,238,.6)}
.page-iwai-plan .u-iwai-plan-090{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-iwai-plan .u-iwai-plan-091{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-iwai-plan .u-iwai-plan-092{font-size:15px;font-weight:700}
.page-iwai-plan .u-iwai-plan-093{font-size:11px;color:rgba(255,255,255,.9)}
.page-iwai-plan .u-iwai-plan-094{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-iwai-plan .u-iwai-plan-095{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-iwai-photo ============ */
/* block */
.page-iwai-photo /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-iwai-photo summary{list-style:none;cursor:pointer}
.page-iwai-photo summary::-webkit-details-marker{display:none}
.page-iwai-photo [data-hero-a]{animation:cpHeroA 13.5s linear infinite}
.page-iwai-photo [data-hero-b]{animation:cpHeroB 13.5s linear infinite}
.page-iwai-photo [data-hero-c]{animation:cpHeroC 13.5s linear infinite}
.page-iwai-photo [data-hero-flash]{animation:cpHeroFlash 13.5s linear infinite}
/* media */
@media (prefers-reduced-motion: reduce){
.page-iwai-photo [data-hero-a]{animation:none;opacity:1}
.page-iwai-photo [data-hero-b],.page-iwai-photo [data-hero-c],.page-iwai-photo [data-hero-flash]{animation:none;opacity:0}
}
@media (prefers-reduced-motion: reduce){
.page-iwai-photo [data-gal-thumbs]>div{animation:none !important}
}
@media (max-height:820px){
.page-iwai-photo [data-album-copy] h2{font-size:25px !important;margin-bottom:16px !important}
.page-iwai-photo [data-album-copy] > div:nth-child(4){margin-bottom:16px !important}
.page-iwai-photo [data-album-copy] > p:not([data-album-final]){margin-bottom:20px !important;font-size:13px !important;line-height:2 !important}
.page-iwai-photo [data-album-now]{min-height:88px !important}
.page-iwai-photo [data-album-label]{font-size:18px !important}
.page-iwai-photo [data-album-final]{font-size:17px !important;margin-top:14px !important}
.page-iwai-photo [data-album-hint]{margin-top:18px !important}
}
@media (max-height:640px){
.page-iwai-photo [data-album-copy] > p:not([data-album-final]){display:none !important}
.page-iwai-photo [data-album-copy] h2{font-size:22px !important}
.page-iwai-photo [data-album-final]{font-size:15px !important;margin-top:12px !important;line-height:1.8 !important}
.page-iwai-photo [data-album-hint]{display:none !important}
}
@media (max-width:768px){
.page-iwai-photo [data-sp]{display:inline !important}
.page-iwai-photo [data-root]{min-width:0 !important}
.page-iwai-photo [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-iwai-photo [data-hd-nav]{display:none !important}
.page-iwai-photo [data-hd-actions]{display:none !important}
.page-iwai-photo [data-hd-burger]{display:flex !important}
.page-iwai-photo [data-hd-book]{display:flex !important}
.page-iwai-photo [data-hd-burger]{margin-left:0 !important}
.page-iwai-photo [data-album-sec]{height:660vh !important}
.page-iwai-photo [data-album-sticky]{grid-template-columns:1fr !important;grid-template-rows:auto 1fr !important;gap:18px !important;padding:24px 20px 32px !important;align-content:start !important}
.page-iwai-photo [data-album-copy] h2{font-size:22px !important;line-height:1.7 !important;margin-bottom:14px !important}
.page-iwai-photo [data-album-copy] > p:not([data-album-final]){margin-bottom:18px !important;font-size:13px !important;line-height:2 !important}
.page-iwai-photo [data-album-copy] > p:not([data-album-final]) br{display:none !important}
.page-iwai-photo [data-album-now]{min-height:74px !important}
.page-iwai-photo [data-album-label]{font-size:17px !important}
.page-iwai-photo [data-album-desc]{font-size:12.5px !important;line-height:1.95 !important}
.page-iwai-photo [data-album-final]{font-size:16px !important;margin-top:14px !important}
.page-iwai-photo [data-album-hint]{display:none !important}
.page-iwai-photo [data-album-stage]{max-width:min(330px,42vh) !important;perspective:1200px !important}
.page-iwai-photo [data-book]{aspect-ratio:4/5 !important}
.page-iwai-photo [data-story-card]{flex:0 0 100% !important;padding:18px 18px 26px !important}
.page-iwai-photo [data-story-head] h2{font-size:24px !important;line-height:1.75 !important}
.page-iwai-photo [data-story-head] p{font-size:13.5px !important}
.page-iwai-photo [data-page] > div{padding:12px 12px 32px !important}
.page-iwai-photo [data-page] span{font-size:10px !important;right:14px !important}
.page-iwai-photo [data-msg]{grid-template-columns:auto 1fr 1fr !important;gap:20px !important}
.page-iwai-photo [data-msg] > div:last-child{display:none !important}
.page-iwai-photo [data-msg] > div:nth-child(3){margin-top:36px !important}
.page-iwai-photo [data-msg-text]{height:400px !important;gap:22px !important}
.page-iwai-photo [data-msg-text] h2{font-size:21px !important;letter-spacing:.22em !important}
.page-iwai-photo [data-msg-text] p{font-size:12.5px !important;line-height:2.2 !important}
.page-iwai-photo [data-msg-text]{gap:22px !important}
.page-iwai-photo [data-hero]{padding:40px 20px 48px !important}
.page-iwai-photo [data-hero] h1{font-size:30px !important}
.page-iwai-photo [data-hero-img]{aspect-ratio:4/3 !important}
.page-iwai-photo [data-hero-copy]{margin-top:32px !important}
.page-iwai-photo [data-hero-copy] p:first-child{font-size:18px !important;line-height:1.85 !important}
.page-iwai-photo [data-hero-copy] p{font-size:13.5px !important;line-height:2.1 !important;text-wrap:pretty}
.page-iwai-photo [data-hero-copy] a{width:100% !important;justify-content:center !important}
.page-iwai-photo [data-gallery]{grid-template-columns:1fr !important}
.page-iwai-photo [data-gallery]>div:first-child{grid-row:auto !important;padding:20px 20px 0 !important}
.page-iwai-photo [data-gallery]>div:nth-child(2){padding:36px 20px 28px !important}
.page-iwai-photo [data-gallery]>div:nth-child(2) h2{font-size:44px !important}
.page-iwai-photo [data-gal-thumbs]{padding:0 20px 24px !important}
.page-iwai-photo [data-sec]{padding:60px 20px !important}
.page-iwai-photo [data-charm3]{grid-template-columns:1fr !important;gap:28px !important}
.page-iwai-photo [data-reason-sec] [data-charm3] > div{display:grid !important;grid-template-columns:120px 1fr !important;column-gap:14px !important;align-items:start !important}
.page-iwai-photo [data-reason-sec] [data-charm3] > div > div:first-child{grid-row:1 / span 2 !important;aspect-ratio:1/1 !important;margin-bottom:0 !important}
.page-iwai-photo [data-reason-sec] [data-charm3] h3{margin:0 0 8px !important;font-size:16px !important;align-self:end !important}
.page-iwai-photo [data-reason-sec] [data-charm3] p{font-size:12.5px !important;line-height:1.95 !important}
.page-iwai-photo [data-flow]{grid-template-columns:1fr !important;gap:16px !important}
.page-iwai-photo [data-venuerow]{flex-direction:column !important}
.page-iwai-photo [data-venuetext]{order:1 !important}
.page-iwai-photo [data-venueimg]{order:2 !important}
.page-iwai-photo [data-plan-grid]{display:flex !important;grid-template-columns:none !important;gap:14px !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -20px !important;padding:0 20px 12px !important;scrollbar-width:none}
.page-iwai-photo [data-plan-grid]::-webkit-scrollbar{display:none}
.page-iwai-photo [data-plan-grid] > div{flex:0 0 80% !important;min-width:0 !important;scroll-snap-align:center}
.page-iwai-photo [data-counter-intro]{grid-template-columns:1fr !important;gap:28px !important}
.page-iwai-photo [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-iwai-photo [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-iwai-photo #entry-bar{min-width:0 !important}
.page-iwai-photo /* SP: 見出し・本文の改行と文字サイズ調整 */ [data-sec] h2 br:not([data-sp]),.page-iwai-photo [data-sec] h3 br:not([data-sp]),.page-iwai-photo [data-sec] p br:not([data-sp]){display:none !important}
.page-iwai-photo [data-sec] h2{font-size:22px !important;line-height:1.65 !important;text-wrap:pretty}
.page-iwai-photo [data-sec] h3{font-size:17px !important;line-height:1.7 !important;text-wrap:pretty}
.page-iwai-photo [data-sec] p{font-size:13.5px !important;line-height:2.05 !important;text-wrap:pretty}
.page-iwai-photo [data-hero] h1 br:not([data-sp]){display:none !important}
.page-iwai-photo [data-hero] h1{text-wrap:pretty}
}
@media (max-width:768px){
.page-iwai-photo [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-iwai-photo [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-iwai-photo [data-fbrand]{text-align:center}
.page-iwai-photo [data-fbrand] > div:first-child{justify-content:center}
.page-iwai-photo [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-iwai-photo footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-iwai-photo footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-iwai-photo footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-iwai-photo footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-iwai-photo footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-iwai-photo .u-iwai-photo-001{min-width:1180px;background:#FFFFFF}
.page-iwai-photo .u-iwai-photo-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-iwai-photo .u-iwai-photo-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-iwai-photo .u-iwai-photo-004{display:flex;align-items:center;gap:12px;flex:none}
.page-iwai-photo .u-iwai-photo-005{line-height:1.2;text-align:center}
.page-iwai-photo .u-iwai-photo-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-iwai-photo .u-iwai-photo-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-iwai-photo .u-iwai-photo-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-iwai-photo .u-iwai-photo-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-iwai-photo .u-iwai-photo-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-iwai-photo .u-iwai-photo-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-iwai-photo .u-iwai-photo-012{color:#2D3B45}
.page-iwai-photo .u-iwai-photo-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-iwai-photo .u-iwai-photo-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-iwai-photo .u-iwai-photo-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-iwai-photo .u-iwai-photo-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-iwai-photo .u-iwai-photo-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-iwai-photo .u-iwai-photo-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-iwai-photo .u-iwai-photo-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;background:#D88373;color:#fff;font-size:13px;font-weight:700;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-iwai-photo .u-iwai-photo-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-iwai-photo .u-iwai-photo-021{display:flex;justify-content:flex-end}
.page-iwai-photo .u-iwai-photo-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-iwai-photo .u-iwai-photo-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-iwai-photo .u-iwai-photo-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-iwai-photo .u-iwai-photo-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-iwai-photo .u-iwai-photo-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-iwai-photo .u-iwai-photo-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-iwai-photo .u-iwai-photo-028{color:#D88373;padding:9px 4px;font-size:14px}
.page-iwai-photo .u-iwai-photo-029{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-iwai-photo .u-iwai-photo-030{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-iwai-photo .u-iwai-photo-031{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-iwai-photo .u-iwai-photo-032{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-iwai-photo .u-iwai-photo-033{max-width:1200px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-iwai-photo .u-iwai-photo-034{color:#6D757D}
.page-iwai-photo .u-iwai-photo-035{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:64px 40px 60px}
.page-iwai-photo .u-iwai-photo-036{max-width:1160px;margin:0 auto;text-align:center}
.page-iwai-photo .u-iwai-photo-037{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.3em;color:#C08672;text-transform:uppercase;margin-bottom:14px}
.page-iwai-photo .u-iwai-photo-038{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:40px;letter-spacing:.1em;line-height:1.45;color:#1F4E6B}
.page-iwai-photo .u-iwai-photo-039{display:flex;align-items:center;justify-content:center;gap:14px;max-width:240px;margin:0 auto 38px}
.page-iwai-photo .u-iwai-photo-040{flex:1;height:1px;background:linear-gradient(90deg,transparent,#E0A24A)}
.page-iwai-photo .u-iwai-photo-041{display:inline-flex;width:11px;height:11px;transform:rotate(45deg);border:1px solid #E0A24A}
.page-iwai-photo .u-iwai-photo-042{flex:1;height:1px;background:linear-gradient(90deg,#E0A24A,transparent)}
.page-iwai-photo .u-iwai-photo-043{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:16/7;background:#F5EDE2}
.page-iwai-photo .u-iwai-photo-044{position:absolute;inset:0}
.page-iwai-photo #cp_hero{width:100%;height:100%}
.page-iwai-photo .u-iwai-photo-045{position:absolute;inset:0;opacity:0}
.page-iwai-photo #cp_hero2{width:100%;height:100%}
.page-iwai-photo #cp_hero3{width:100%;height:100%}
.page-iwai-photo .u-iwai-photo-046{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}
.page-iwai-photo .u-iwai-photo-047{max-width:760px;margin:44px auto 0}
.page-iwai-photo .u-iwai-photo-048{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:22px;line-height:1.8;color:#1F4E6B}
.page-iwai-photo .u-iwai-photo-049{margin:0 0 32px;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.2;color:#5A6670;text-wrap:pretty}
.page-iwai-photo .u-iwai-photo-050{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:8px;background:#D88373;color:#fff;font-size:15px;font-weight:700;box-shadow:0 10px 24px rgba(216,131,115,.32)}
.page-iwai-photo .u-iwai-photo-051{position:relative;height:840vh;background:url('../images/iwai-photo-01.webp') center/cover fixed no-repeat}
.page-iwai-photo .u-iwai-photo-052{position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,247,241,.82),rgba(245,237,226,.86))}
.page-iwai-photo .u-iwai-photo-053{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;overflow:hidden}
.page-iwai-photo .u-iwai-photo-054{position:relative;text-align:center;margin-bottom:34px}
.page-iwai-photo .u-iwai-photo-055{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.34em;color:#C08672;text-transform:uppercase;margin-bottom:12px}
.page-iwai-photo .u-iwai-photo-056{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:32px;line-height:1.7;letter-spacing:.08em;color:#1F4E6B}
.page-iwai-photo .u-iwai-photo-057{width:48px;height:1px;background:#E0A24A;margin:0 auto 22px}
.page-iwai-photo .u-iwai-photo-058{position:relative;width:min(430px,90vw);height:min(440px,56vh)}
.page-iwai-photo .u-iwai-photo-059{position:absolute;inset:0;opacity:0;transform:translateY(40px) scale(.94);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);background:#fff;border:1px solid #E7DED4;box-shadow:0 22px 50px rgba(18,38,55,.16);padding:22px 22px 26px;display:flex;flex-direction:column}
.page-iwai-photo .u-iwai-photo-060{flex:1;min-height:0;overflow:hidden;background:#F5EDE2;margin-bottom:16px}
.page-iwai-photo #cp_alb1{width:100%;height:100%}
.page-iwai-photo .u-iwai-photo-061{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}
.page-iwai-photo .u-iwai-photo-062{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:#C9A98F}
.page-iwai-photo .u-iwai-photo-063{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:20px;letter-spacing:.06em;color:#1F4E6B}
.page-iwai-photo .u-iwai-photo-064{margin:0;font-family:'Shippori Mincho',serif;font-size:13.5px;line-height:2.05;color:#6D757D;text-wrap:pretty}
.page-iwai-photo #cp_alb2{width:100%;height:100%}
.page-iwai-photo #cp_alb3{width:100%;height:100%}
.page-iwai-photo #cp_alb4{width:100%;height:100%}
.page-iwai-photo #cp_alb5{width:100%;height:100%}
.page-iwai-photo #cp_alb6{width:100%;height:100%}
.page-iwai-photo #cp_alb7{width:100%;height:100%}
.page-iwai-photo #cp_alb8{width:100%;height:100%}
.page-iwai-photo .u-iwai-photo-065{position:relative;display:none;gap:9px;margin-top:26px}
.page-iwai-photo .u-iwai-photo-066{width:8px;height:8px;border-radius:50%;background:rgba(31,78,107,.2);transition:background .4s,transform .4s}
.page-iwai-photo .u-iwai-photo-067{background:#fff;padding:80px 40px 88px}
.page-iwai-photo .u-iwai-photo-068{max-width:1120px;margin:0 auto}
.page-iwai-photo .u-iwai-photo-069{text-align:center;margin-bottom:48px;opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-iwai-photo .u-iwai-photo-070{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-iwai-photo .u-iwai-photo-071{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-iwai-photo .u-iwai-photo-072{margin:0;font-size:14px;line-height:2;color:#6D757D}
.page-iwai-photo .u-iwai-photo-073{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.page-iwai-photo .u-iwai-photo-074{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-iwai-photo .u-iwai-photo-075{border-radius:12px;overflow:hidden;aspect-ratio:3/2;margin-bottom:22px}
.page-iwai-photo #cp_reason1{width:100%;height:100%}
.page-iwai-photo .u-iwai-photo-076{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:19px;color:#1F4E6B}
.page-iwai-photo .u-iwai-photo-077{margin:0;font-size:13.5px;line-height:2;color:#6D757D;text-wrap:pretty}
.page-iwai-photo #cp_reason2{width:100%;height:100%}
.page-iwai-photo #cp_reason3{width:100%;height:100%}
.page-iwai-photo .u-iwai-photo-078{background:#F5EDE2;padding:0}
.page-iwai-photo .u-iwai-photo-079{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch}
.page-iwai-photo .u-iwai-photo-080{grid-row:1 / span 2;padding:34px 0 34px 34px}
.page-iwai-photo .u-iwai-photo-081{width:100%;height:100%;aspect-ratio:16/11;overflow:hidden}
.page-iwai-photo #cp_gal_main{width:100%;height:100%}
.page-iwai-photo .u-iwai-photo-082{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 60px 44px}
.page-iwai-photo .u-iwai-photo-083{margin:0;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:64px;letter-spacing:.09em;line-height:1;color:#1F4E6B}
.page-iwai-photo .u-iwai-photo-084{margin:16px 0 0;font-family:'Shippori Mincho',serif;font-size:15px;letter-spacing:.22em;color:#2D3B45}
.page-iwai-photo .u-iwai-photo-085{position:relative;display:flex;align-items:center;justify-content:center;width:min(430px,100%);margin-top:30px;padding:20px;border:1px solid #1F4E6B;background:transparent;color:#1F4E6B;font-family:'Cormorant Garamond',serif;font-size:20px;letter-spacing:.14em}
.page-iwai-photo .u-iwai-photo-086{position:absolute;right:0;bottom:0;width:0;height:0;border-left:16px solid transparent;border-bottom:16px solid #C9A996}
.page-iwai-photo .u-iwai-photo-087{overflow:hidden;padding:0 34px 34px 0}
.page-iwai-photo .u-iwai-photo-088{display:flex;gap:14px;width:400%;animation:cpgalslide 36s linear infinite}
.page-iwai-photo .u-iwai-photo-089{flex:1 1 0;aspect-ratio:3/4;overflow:hidden}
.page-iwai-photo #cp_gal1{width:100%;height:100%}
.page-iwai-photo #cp_gal2{width:100%;height:100%}
.page-iwai-photo #cp_gal3{width:100%;height:100%}
.page-iwai-photo #cp_gal4{width:100%;height:100%}
.page-iwai-photo #cp_gal5{width:100%;height:100%}
.page-iwai-photo #cp_gal6{width:100%;height:100%}
.page-iwai-photo #cp_gal1b{width:100%;height:100%}
.page-iwai-photo #cp_gal2b{width:100%;height:100%}
.page-iwai-photo #cp_gal3b{width:100%;height:100%}
.page-iwai-photo #cp_gal4b{width:100%;height:100%}
.page-iwai-photo #cp_gal5b{width:100%;height:100%}
.page-iwai-photo #cp_gal6b{width:100%;height:100%}
.page-iwai-photo .u-iwai-photo-090{background:#FBF7F1;padding:88px 40px}
.page-iwai-photo .u-iwai-photo-091{text-align:center;margin-bottom:48px}
.page-iwai-photo .u-iwai-photo-092{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-iwai-photo .u-iwai-photo-093{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:29px;color:#1F4E6B}
.page-iwai-photo .u-iwai-photo-094{max-width:620px;margin:20px auto 0;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-iwai-photo .u-iwai-photo-095{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.page-iwai-photo .u-iwai-photo-096{display:flex;flex-direction:column;background:#fff;border:1px solid #E7DED4;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.06)}
.page-iwai-photo .u-iwai-photo-097{position:relative;aspect-ratio:16/10;overflow:hidden}
.page-iwai-photo #cp_plan1{width:100%;height:100%}
.page-iwai-photo .u-iwai-photo-098{padding:28px 26px;display:flex;flex-direction:column;flex:1}
.page-iwai-photo .u-iwai-photo-099{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.page-iwai-photo .u-iwai-photo-100{padding:4px 12px;border-radius:999px;background:#F5EDE2;color:#D88373;font-size:11px;font-weight:700}
.page-iwai-photo .u-iwai-photo-101{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:22px;color:#1F4E6B}
.page-iwai-photo .u-iwai-photo-102{margin:0 0 20px;color:#6D757D;font-size:13.5px;line-height:1.95;flex:1}
.page-iwai-photo .u-iwai-photo-103{margin-top:auto}
.page-iwai-photo .u-iwai-photo-104{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:#2D3B45}
.page-iwai-photo .u-iwai-photo-105{font-size:12px;color:#6D757D}
.page-iwai-photo .u-iwai-photo-106{display:flex;flex-direction:column;background:#fff;border:1.5px solid #D88373;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(18,38,55,.1);position:relative}
.page-iwai-photo .u-iwai-photo-107{position:absolute;top:14px;left:14px;z-index:2;padding:5px 14px;border-radius:999px;background:#C24B3A;color:#fff;font-family:'Shippori Mincho',serif;font-size:12px;font-weight:600;box-shadow:0 4px 12px rgba(194,75,58,.35)}
.page-iwai-photo #cp_plan2{width:100%;height:100%}
.page-iwai-photo #cp_plan3{width:100%;height:100%}
.page-iwai-photo .u-iwai-photo-108{text-align:center;margin-top:44px}
.page-iwai-photo .u-iwai-photo-109{display:inline-flex;align-items:center;gap:10px;padding:15px 40px;border-radius:999px;background:#D88373;color:#fff;font-family:'Shippori Mincho',serif;font-size:15px;font-weight:600;box-shadow:0 10px 26px rgba(216,131,115,.32)}
.page-iwai-photo .u-iwai-photo-110{background:#FBF7F1;padding:78px 40px 84px}
.page-iwai-photo .u-iwai-photo-111{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:52px;align-items:center}
.page-iwai-photo .u-iwai-photo-112{border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.page-iwai-photo #cp_counter{width:100%;height:100%}
.page-iwai-photo .u-iwai-photo-113{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.28em;color:#C9A996;text-transform:uppercase;margin-bottom:14px}
.page-iwai-photo .u-iwai-photo-114{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.7;color:#1F4E6B}
.page-iwai-photo .u-iwai-photo-115{margin:0 0 16px;font-size:13.5px;line-height:2.05;color:#2D3B45;text-wrap:pretty}
.page-iwai-photo .u-iwai-photo-116{margin:0 0 28px;font-size:13.5px;line-height:2.05;color:#6D757D;text-wrap:pretty}
.page-iwai-photo .u-iwai-photo-117{display:flex;flex-wrap:wrap;gap:14px}
.page-iwai-photo .u-iwai-photo-118{display:inline-flex;align-items:center;gap:12px;padding:15px 34px;border-radius:999px;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:14px}
.page-iwai-photo .u-iwai-photo-119{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-iwai-photo .u-iwai-photo-120{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:14px}
.page-iwai-photo .u-iwai-photo-121{background:#fff;padding:84px 40px}
.page-iwai-photo .u-iwai-photo-122{max-width:820px;margin:0 auto}
.page-iwai-photo .u-iwai-photo-123{text-align:center;margin-bottom:40px}
.page-iwai-photo .u-iwai-photo-124{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;color:#1F4E6B}
.page-iwai-photo .u-iwai-photo-125{background:#FBF7F1;border-radius:12px;margin-bottom:14px}
.page-iwai-photo .u-iwai-photo-126{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-iwai-photo .u-iwai-photo-127{color:#D88373;font-size:22px;flex:none}
.page-iwai-photo .u-iwai-photo-128{padding:0 26px 24px;color:#6D757D;font-size:14px;line-height:2}
.page-iwai-photo .u-iwai-photo-129{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-iwai-photo .u-iwai-photo-130{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-iwai-photo .u-iwai-photo-131{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-iwai-photo .u-iwai-photo-132{line-height:1.2}
.page-iwai-photo .u-iwai-photo-133{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-iwai-photo .u-iwai-photo-134{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-iwai-photo .u-iwai-photo-135{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-iwai-photo .u-iwai-photo-136{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-iwai-photo .u-iwai-photo-137{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-iwai-photo .u-iwai-photo-138{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-iwai-photo .u-iwai-photo-139{color:rgba(248,244,238,.8)}
.page-iwai-photo .u-iwai-photo-140{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-iwai-photo .u-iwai-photo-141{display:flex;gap:20px}
.page-iwai-photo .u-iwai-photo-142{color:rgba(248,244,238,.6)}
.page-iwai-photo .u-iwai-photo-143{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-iwai-photo .u-iwai-photo-144{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#D88373;color:#fff}
.page-iwai-photo .u-iwai-photo-145{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1}
.page-iwai-photo .u-iwai-photo-146{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.9)}
.page-iwai-photo .u-iwai-photo-147{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#4FB06D;color:#fff}
.page-iwai-photo .u-iwai-photo-148{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#1F4E6B;color:#fff}

/* ============ page-iwai-photo-gallery ============ */
/* block */
.page-iwai-photo-gallery /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-iwai-photo-gallery .gl-item{position:relative;overflow:hidden;cursor:pointer;background:#F5EDE2}
.page-iwai-photo-gallery .gl-item img,.page-iwai-photo-gallery .gl-item image-slot{transition:transform 1s cubic-bezier(.22,.61,.36,1)}
.page-iwai-photo-gallery .gl-item:hover img,.page-iwai-photo-gallery .gl-item:hover image-slot{transform:scale(1.06)}
.page-iwai-photo-gallery .gl-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 14px;background:linear-gradient(180deg,rgba(18,38,55,0),rgba(18,38,55,.62));color:#fff;font-family:'Shippori Mincho',serif;font-size:12.5px;letter-spacing:.08em;opacity:0;transition:opacity .35s ease}
.page-iwai-photo-gallery .gl-item:hover .gl-cap{opacity:1}
/* media */
@media (max-width:768px){
.page-iwai-photo-gallery [data-other2]{grid-template-columns:1fr !important;gap:14px !important}
.page-iwai-photo-gallery [data-other2] > a > div:first-child{width:112px !important}
.page-iwai-photo-gallery [data-root]{min-width:0 !important}
.page-iwai-photo-gallery [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-iwai-photo-gallery [data-hd-nav]{display:none !important}
.page-iwai-photo-gallery [data-hd-actions]{display:none !important}
.page-iwai-photo-gallery [data-hd-burger]{display:flex !important}
.page-iwai-photo-gallery [data-hd-book]{display:flex !important}
.page-iwai-photo-gallery [data-hd-burger]{margin-left:0 !important}
.page-iwai-photo-gallery [data-hero]{padding:48px 20px 28px !important}
.page-iwai-photo-gallery [data-hero] h1{font-size:27px !important;letter-spacing:.08em !important}
.page-iwai-photo-gallery [data-hero] p{font-size:12.5px !important;letter-spacing:.2em !important}
.page-iwai-photo-gallery [data-sec]{padding:48px 16px !important}
.page-iwai-photo-gallery [data-sec] h2{font-size:20px !important;line-height:1.75 !important;letter-spacing:.04em !important;text-wrap:balance}
.page-iwai-photo-gallery [data-sec] h3{font-size:16px !important;line-height:1.7 !important;text-wrap:pretty}
.page-iwai-photo-gallery [data-filter]{gap:8px !important}
.page-iwai-photo-gallery [data-filter] button{font-size:12px !important;padding:9px 16px !important}
.page-iwai-photo-gallery [data-gal-grid]{grid-template-columns:1fr 1fr !important;gap:10px !important}
.page-iwai-photo-gallery [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-iwai-photo-gallery [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-iwai-photo-gallery #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-iwai-photo-gallery [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-iwai-photo-gallery [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-iwai-photo-gallery [data-fbrand]{text-align:center}
.page-iwai-photo-gallery [data-fbrand] > div:first-child{justify-content:center}
.page-iwai-photo-gallery [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-iwai-photo-gallery footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-iwai-photo-gallery footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-iwai-photo-gallery footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-iwai-photo-gallery footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-iwai-photo-gallery footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-iwai-photo-gallery .u-iwai-photo-gallery-001{min-width:1180px;background:#FFFFFF}
.page-iwai-photo-gallery .u-iwai-photo-gallery-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-iwai-photo-gallery .u-iwai-photo-gallery-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-004{display:flex;align-items:center;gap:12px;flex:none}
.page-iwai-photo-gallery .u-iwai-photo-gallery-005{line-height:1.2;text-align:center}
.page-iwai-photo-gallery .u-iwai-photo-gallery-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-iwai-photo-gallery .u-iwai-photo-gallery-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-iwai-photo-gallery .u-iwai-photo-gallery-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-iwai-photo-gallery .u-iwai-photo-gallery-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-011{color:#2D3B45}
.page-iwai-photo-gallery .u-iwai-photo-gallery-012{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-iwai-photo-gallery .u-iwai-photo-gallery-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-iwai-photo-gallery .u-iwai-photo-gallery-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-iwai-photo-gallery .u-iwai-photo-gallery-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-iwai-photo-gallery .u-iwai-photo-gallery-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-iwai-photo-gallery .u-iwai-photo-gallery-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-iwai-photo-gallery .u-iwai-photo-gallery-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;background:#D88373;color:#fff;font-size:13px;font-weight:700;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-iwai-photo-gallery .u-iwai-photo-gallery-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-iwai-photo-gallery .u-iwai-photo-gallery-021{display:flex;justify-content:flex-end}
.page-iwai-photo-gallery .u-iwai-photo-gallery-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-iwai-photo-gallery .u-iwai-photo-gallery-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-025{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-iwai-photo-gallery .u-iwai-photo-gallery-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-028{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-iwai-photo-gallery .u-iwai-photo-gallery-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-iwai-photo-gallery .u-iwai-photo-gallery-032{max-width:1200px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-iwai-photo-gallery .u-iwai-photo-gallery-033{color:#6D757D}
.page-iwai-photo-gallery .u-iwai-photo-gallery-034{height:auto;background:#FBF7F1;padding:76px 40px 44px;display:flex;flex-direction:column;align-items:center;text-align:center}
.page-iwai-photo-gallery .u-iwai-photo-gallery-035{margin:0;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:60px;letter-spacing:.12em;line-height:1;color:#1F4E6B}
.page-iwai-photo-gallery .u-iwai-photo-gallery-036{margin:16px 0 0;font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.26em;color:#6D757D}
.page-iwai-photo-gallery .u-iwai-photo-gallery-037{background:#fff;padding:44px 40px 10px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-038{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-039{padding:11px 26px;border-radius:999px;border:1px solid #1F4E6B;background:#1F4E6B;color:#fff;font-family:'Shippori Mincho',serif;font-size:13.5px;letter-spacing:.06em;cursor:pointer}
.page-iwai-photo-gallery .u-iwai-photo-gallery-040{padding:11px 26px;border-radius:999px;border:1px solid #E7DED4;background:#fff;color:#2D3B45;font-family:'Shippori Mincho',serif;font-size:13.5px;letter-spacing:.06em;cursor:pointer}
.page-iwai-photo-gallery .u-iwai-photo-gallery-041{max-width:1200px;margin:24px auto 0;text-align:center;font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.16em;color:#6D757D}
.page-iwai-photo-gallery .u-iwai-photo-gallery-042{background:#fff;padding:26px 40px 88px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-043{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-044{aspect-ratio:4/3}
.page-iwai-photo-gallery #igl_1{width:100%;height:100%}
.page-iwai-photo-gallery #igl_2{width:100%;height:100%}
.page-iwai-photo-gallery #igl_3{width:100%;height:100%}
.page-iwai-photo-gallery #igl_4{width:100%;height:100%}
.page-iwai-photo-gallery #igl_5{width:100%;height:100%}
.page-iwai-photo-gallery #igl_6{width:100%;height:100%}
.page-iwai-photo-gallery #igl_7{width:100%;height:100%}
.page-iwai-photo-gallery #igl_8{width:100%;height:100%}
.page-iwai-photo-gallery #igl_9{width:100%;height:100%}
.page-iwai-photo-gallery #igl_10{width:100%;height:100%}
.page-iwai-photo-gallery #igl_11{width:100%;height:100%}
.page-iwai-photo-gallery #igl_12{width:100%;height:100%}
.page-iwai-photo-gallery #igl_13{width:100%;height:100%}
.page-iwai-photo-gallery #igl_14{width:100%;height:100%}
.page-iwai-photo-gallery #igl_15{width:100%;height:100%}
.page-iwai-photo-gallery #igl_16{width:100%;height:100%}
.page-iwai-photo-gallery #igl_17{width:100%;height:100%}
.page-iwai-photo-gallery #igl_18{width:100%;height:100%}
.page-iwai-photo-gallery #igl_19{width:100%;height:100%}
.page-iwai-photo-gallery #igl_20{width:100%;height:100%}
.page-iwai-photo-gallery .u-iwai-photo-gallery-045{text-align:center;margin-top:44px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-046{display:inline-flex;align-items:center;gap:10px;padding:15px 44px;border-radius:999px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.14em;cursor:pointer}
.page-iwai-photo-gallery .u-iwai-photo-gallery-047{background:#fff;padding:8px 40px 78px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-048{max-width:1000px;margin:0 auto}
.page-iwai-photo-gallery .u-iwai-photo-gallery-049{text-align:center;margin-bottom:34px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-050{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.3em;color:#C08672;text-transform:uppercase;margin-bottom:10px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-051{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;letter-spacing:.06em;color:#1F4E6B}
.page-iwai-photo-gallery .u-iwai-photo-gallery-052{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-053{display:flex;background:#FBF7F1;border:1px solid #EFE4D8;border-radius:12px;overflow:hidden;color:inherit;text-decoration:none}
.page-iwai-photo-gallery .u-iwai-photo-gallery-054{width:150px;flex:none}
.page-iwai-photo-gallery #gl_other1{width:100%;height:100%}
.page-iwai-photo-gallery .u-iwai-photo-gallery-055{padding:24px 26px;display:flex;flex-direction:column;justify-content:center}
.page-iwai-photo-gallery .u-iwai-photo-gallery-056{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.22em;color:#6F94B4}
.page-iwai-photo-gallery .u-iwai-photo-gallery-057{margin:6px 0 8px;font-family:'Shippori Mincho',serif;font-size:18px;color:#1F4E6B}
.page-iwai-photo-gallery .u-iwai-photo-gallery-058{font-size:12.5px;line-height:1.9;color:#6D757D}
.page-iwai-photo-gallery #gl_other2{width:100%;height:100%}
.page-iwai-photo-gallery .u-iwai-photo-gallery-059{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:82px 40px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-060{max-width:760px;margin:0 auto;text-align:center}
.page-iwai-photo-gallery .u-iwai-photo-gallery-061{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:14px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-062{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;line-height:1.7;color:#1F4E6B}
.page-iwai-photo-gallery .u-iwai-photo-gallery-063{margin:0 0 32px;font-size:14px;line-height:2.05;color:#6D757D}
.page-iwai-photo-gallery .u-iwai-photo-gallery-064{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-065{display:inline-flex;align-items:center;gap:12px;padding:15px 34px;border-radius:999px;background:#D88373;color:#fff;font-family:'Shippori Mincho',serif;font-size:15px;box-shadow:0 10px 26px rgba(216,131,115,.3)}
.page-iwai-photo-gallery .u-iwai-photo-gallery-066{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-067{display:inline-flex;align-items:center;gap:12px;padding:14px 32px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:15px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-068{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;background:rgba(18,38,55,.88);padding:48px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-069{position:absolute;top:22px;right:26px;width:46px;height:46px;border:none;background:none;color:#fff;font-size:34px;line-height:1;cursor:pointer}
.page-iwai-photo-gallery .u-iwai-photo-gallery-070{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-iwai-photo-gallery .u-iwai-photo-gallery-071{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-iwai-photo-gallery .u-iwai-photo-gallery-072{margin:0;max-width:1000px;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:16px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-073{max-width:100%;max-height:74vh;object-fit:contain;background:#F5EDE2}
.page-iwai-photo-gallery .u-iwai-photo-gallery-074{font-family:'Shippori Mincho',serif;font-size:13.5px;letter-spacing:.1em;color:rgba(255,255,255,.9)}
.page-iwai-photo-gallery .u-iwai-photo-gallery-075{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-076{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-077{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-078{line-height:1.2}
.page-iwai-photo-gallery .u-iwai-photo-gallery-079{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-iwai-photo-gallery .u-iwai-photo-gallery-080{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-081{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-iwai-photo-gallery .u-iwai-photo-gallery-082{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-iwai-photo-gallery .u-iwai-photo-gallery-083{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-iwai-photo-gallery .u-iwai-photo-gallery-084{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-085{color:rgba(248,244,238,.8)}
.page-iwai-photo-gallery .u-iwai-photo-gallery-086{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-iwai-photo-gallery .u-iwai-photo-gallery-087{display:flex;gap:20px}
.page-iwai-photo-gallery .u-iwai-photo-gallery-088{color:rgba(248,244,238,.6)}
.page-iwai-photo-gallery .u-iwai-photo-gallery-089{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-iwai-photo-gallery .u-iwai-photo-gallery-090{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#D88373;color:#fff}
.page-iwai-photo-gallery .u-iwai-photo-gallery-091{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1}
.page-iwai-photo-gallery .u-iwai-photo-gallery-092{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.9)}
.page-iwai-photo-gallery .u-iwai-photo-gallery-093{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#4FB06D;color:#fff}
.page-iwai-photo-gallery .u-iwai-photo-gallery-094{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#1F4E6B;color:#fff}

/* ============ page-cases ============ */
/* block */
.page-cases /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-cases [data-gate]{grid-template-columns:1fr !important}
.page-cases [data-gate] > a > div:first-child{width:100% !important;opacity:.45}
.page-cases [data-gate] > a > div:nth-child(3){max-width:100% !important}
.page-cases [data-hubcta]{flex-direction:column !important;align-items:flex-start !important;gap:16px !important}
.page-cases [data-latest]{grid-template-columns:1fr !important;gap:36px !important}
.page-cases [data-root]{min-width:0 !important}
.page-cases [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-cases [data-hd-nav]{display:none !important}
.page-cases [data-hd-actions]{display:none !important}
.page-cases [data-hd-burger]{display:flex !important}
.page-cases [data-hd-book]{display:flex !important}
.page-cases [data-hd-burger]{margin-left:0 !important}
.page-cases [data-hero]{height:auto !important;padding:80px 20px !important}
.page-cases [data-hero] h1{font-size:44px !important}
.page-cases [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-cases [data-sec]{padding:56px 20px !important}
.page-cases [data-cases]{grid-template-columns:1fr !important}
.page-cases [data-cta] h2{font-size:28px !important}
.page-cases [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-cases [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-cases #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-cases [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-cases [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-cases [data-fbrand]{text-align:center}
.page-cases [data-fbrand] > div:first-child{justify-content:center}
.page-cases [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-cases footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-cases footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-cases footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-cases footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-cases footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-cases .u-cases-001{min-width:1180px;background:#FFFFFF}
.page-cases .u-cases-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-cases .u-cases-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-cases .u-cases-004{display:flex;align-items:center;gap:12px;flex:none}
.page-cases .u-cases-005{line-height:1.2;text-align:center}
.page-cases .u-cases-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-cases .u-cases-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-cases .u-cases-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-cases .u-cases-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-cases .u-cases-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-cases .u-cases-011{color:#2D3B45}
.page-cases .u-cases-012{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-cases .u-cases-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-cases .u-cases-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-cases .u-cases-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-cases .u-cases-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-cases .u-cases-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-cases .u-cases-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-family:'Noto Sans JP';font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.page-cases .u-cases-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-cases .u-cases-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-cases .u-cases-021{display:flex;justify-content:flex-end}
.page-cases .u-cases-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-cases .u-cases-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-cases .u-cases-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-cases .u-cases-025{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-cases .u-cases-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-cases .u-cases-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-cases .u-cases-028{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-cases .u-cases-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-cases .u-cases-030{text-align:center;padding:15px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}
.page-cases .u-cases-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Noto Sans JP';font-size:15px;font-weight:700}
.page-cases .u-cases-032{max-width:1200px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-cases .u-cases-033{color:#6D757D}
.page-cases .u-cases-034{position:relative;background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:96px 40px 80px;text-align:center;overflow:hidden}
.page-cases .u-cases-035{position:absolute;top:-20px;right:-20px;width:220px;height:220px;opacity:.14;pointer-events:none}
.page-cases .u-cases-036{position:relative;max-width:760px;margin:0 auto}
.page-cases .u-cases-037{margin:0;font-family:'Cormorant Garamond',serif;font-size:64px;font-weight:600;letter-spacing:.14em;color:#1F4E6B;line-height:1}
.page-cases .u-cases-038{margin-top:12px;font-family:'Shippori Mincho',serif;font-size:19px;letter-spacing:.16em;color:#D88373}
.page-cases .u-cases-039{margin:26px auto 0;max-width:600px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-cases .u-cases-040{background:#fff;padding:64px 40px 40px}
.page-cases .u-cases-041{max-width:1160px;margin:0 auto}
.page-cases .u-cases-042{text-align:center;margin-bottom:36px}
.page-cases .u-cases-043{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;letter-spacing:.06em;color:#1F4E6B}
.page-cases .u-cases-044{width:48px;height:1px;background:#E0A24A;margin:16px auto 0}
.page-cases .u-cases-045{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.page-cases .u-cases-046{position:relative;display:block;overflow:hidden;border-radius:16px;border:1px solid #EFE0DC;background:linear-gradient(90deg,#FDF6F4 0%,#FDF6F4 52%,rgba(253,246,244,0) 100%);color:inherit;min-height:230px}
.page-cases .u-cases-047{position:absolute;inset:0 0 0 auto;width:46%}
.page-cases #gate_w{width:100%;height:100%}
.page-cases .u-cases-048{position:absolute;inset:0;background:linear-gradient(90deg,#FDF6F4 0%,#FDF6F4 46%,rgba(253,246,244,.72) 58%,rgba(253,246,244,0) 78%);pointer-events:none}
.page-cases .u-cases-049{position:relative;padding:32px 34px 34px;max-width:60%}
.page-cases .u-cases-050{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:24px;color:#E3B7AE;line-height:1;margin-bottom:14px}
.page-cases .u-cases-051{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:23px;letter-spacing:.06em;color:#C4756A}
.page-cases .u-cases-052{margin:0 0 22px;font-size:12.5px;line-height:1.95;color:#6D757D}
.page-cases .u-cases-053{display:inline-flex;align-items:center;gap:12px;padding:11px 22px;border-radius:6px;border:1px solid #D9AEA5;background:#fff;color:#C4756A;font-size:12.5px}
.page-cases .u-cases-054{font-family:'Cormorant Garamond',serif}
.page-cases .u-cases-055{position:relative;display:block;overflow:hidden;border-radius:16px;border:1px solid #DFE7E2;background:#F5F8F6;color:inherit;min-height:230px}
.page-cases #gate_i{width:100%;height:100%}
.page-cases .u-cases-056{position:absolute;inset:0;background:linear-gradient(90deg,#F5F8F6 0%,#F5F8F6 46%,rgba(245,248,246,.72) 58%,rgba(245,248,246,0) 78%);pointer-events:none}
.page-cases .u-cases-057{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:24px;color:#A9C3B5;line-height:1;margin-bottom:14px}
.page-cases .u-cases-058{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:23px;letter-spacing:.06em;color:#5E8B76}
.page-cases .u-cases-059{display:inline-flex;align-items:center;gap:12px;padding:11px 22px;border-radius:6px;border:1px solid #A9C3B5;background:#fff;color:#5E8B76;font-size:12.5px}
.page-cases .u-cases-060{background:#fff;padding:34px 40px 88px}
.page-cases .u-cases-061{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:26px}
.page-cases .u-cases-062{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-family:'Shippori Mincho',serif;font-size:14px;color:#C4756A}
.page-cases .u-cases-063{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.page-cases .u-cases-064{display:block;color:inherit}
.page-cases .u-cases-065{aspect-ratio:4/3;border-radius:10px;overflow:hidden;margin-bottom:10px}
.page-cases #hub_w1{width:100%;height:100%}
.page-cases .u-cases-066{font-family:'Shippori Mincho',serif;font-size:13.5px;color:#2D3B45;line-height:1.6}
.page-cases #hub_w2{width:100%;height:100%}
.page-cases #hub_w3{width:100%;height:100%}
.page-cases .u-cases-067{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-family:'Shippori Mincho',serif;font-size:14px;color:#5E8B76}
.page-cases #hub_i1{width:100%;height:100%}
.page-cases #hub_i2{width:100%;height:100%}
.page-cases #hub_i3{width:100%;height:100%}
.page-cases .u-cases-068{position:relative;overflow:hidden;background:#BFE5F3}
.page-cases .u-cases-069{position:absolute;inset:0}
.page-cases .u-cases-070{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-cases .u-cases-071{position:relative;max-width:1000px;margin:0 auto;padding:88px 40px;text-align:center}
.page-cases .u-cases-072{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:38px;color:#1F4E6B}
.page-cases .u-cases-073{margin:20px 0 34px;color:#2D3B45;font-size:15px;line-height:2}
.page-cases .u-cases-074{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-cases .u-cases-075{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-cases .u-cases-076{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:15px;font-weight:700;text-decoration:none}
.page-cases .u-cases-077{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-cases .u-cases-078{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-cases .u-cases-079{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-cases .u-cases-080{line-height:1.2}
.page-cases .u-cases-081{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-cases .u-cases-082{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-cases .u-cases-083{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-cases .u-cases-084{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-cases .u-cases-085{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-cases .u-cases-086{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-cases .u-cases-087{color:rgba(248,244,238,.8)}
.page-cases .u-cases-088{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-cases .u-cases-089{display:flex;gap:20px}
.page-cases .u-cases-090{color:rgba(248,244,238,.6)}
.page-cases .u-cases-091{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-cases .u-cases-092{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#D88373;color:#fff;overflow:hidden}
.page-cases .u-cases-093{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1}
.page-cases .u-cases-094{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.9)}
.page-cases .u-cases-095{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#4FB06D;color:#fff}
.page-cases .u-cases-096{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#1F4E6B;color:#fff}

/* ============ page-cases-wedding ============ */
/* block */
.page-cases-wedding /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-cases-wedding [data-fair3]{grid-template-columns:1fr !important;gap:18px !important}
.page-cases-wedding [data-root]{min-width:0 !important}
.page-cases-wedding [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-cases-wedding [data-hd-nav]{display:none !important}
.page-cases-wedding [data-hd-actions]{display:none !important}
.page-cases-wedding [data-hd-burger]{display:flex !important}
.page-cases-wedding [data-hd-book]{display:flex !important}
.page-cases-wedding [data-hd-burger]{margin-left:0 !important}
.page-cases-wedding [data-hero]{height:auto !important;padding:80px 20px !important}
.page-cases-wedding [data-hero] h1{font-size:44px !important}
.page-cases-wedding [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-cases-wedding [data-sec]{padding:56px 20px !important}
.page-cases-wedding [data-cases]{grid-template-columns:1fr !important}
.page-cases-wedding [data-cta] h2{font-size:28px !important}
.page-cases-wedding [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-cases-wedding [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-cases-wedding #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-cases-wedding [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-cases-wedding [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-cases-wedding [data-fbrand]{text-align:center}
.page-cases-wedding [data-fbrand] > div:first-child{justify-content:center}
.page-cases-wedding [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-cases-wedding footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-cases-wedding footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-cases-wedding footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-cases-wedding footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-cases-wedding footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-cases-wedding .u-cases-wedding-001{min-width:1180px;background:#FFFFFF}
.page-cases-wedding .u-cases-wedding-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-cases-wedding .u-cases-wedding-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-cases-wedding .u-cases-wedding-004{display:flex;align-items:center;gap:12px;flex:none}
.page-cases-wedding .u-cases-wedding-005{line-height:1.2;text-align:center}
.page-cases-wedding .u-cases-wedding-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-cases-wedding .u-cases-wedding-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-cases-wedding .u-cases-wedding-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-cases-wedding .u-cases-wedding-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-cases-wedding .u-cases-wedding-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-cases-wedding .u-cases-wedding-011{color:#2D3B45}
.page-cases-wedding .u-cases-wedding-012{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-cases-wedding .u-cases-wedding-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-cases-wedding .u-cases-wedding-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-cases-wedding .u-cases-wedding-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-cases-wedding .u-cases-wedding-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-cases-wedding .u-cases-wedding-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-cases-wedding .u-cases-wedding-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-family:'Noto Sans JP';font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.page-cases-wedding .u-cases-wedding-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-cases-wedding .u-cases-wedding-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-cases-wedding .u-cases-wedding-021{display:flex;justify-content:flex-end}
.page-cases-wedding .u-cases-wedding-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-cases-wedding .u-cases-wedding-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-cases-wedding .u-cases-wedding-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-cases-wedding .u-cases-wedding-025{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-cases-wedding .u-cases-wedding-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-cases-wedding .u-cases-wedding-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-cases-wedding .u-cases-wedding-028{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-cases-wedding .u-cases-wedding-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-cases-wedding .u-cases-wedding-030{text-align:center;padding:15px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}
.page-cases-wedding .u-cases-wedding-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Noto Sans JP';font-size:15px;font-weight:700}
.page-cases-wedding .u-cases-wedding-032{max-width:1200px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-cases-wedding .u-cases-wedding-033{color:#6D757D}
.page-cases-wedding .u-cases-wedding-034{position:relative;background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:96px 40px 80px;text-align:center;overflow:hidden}
.page-cases-wedding .u-cases-wedding-035{position:absolute;top:-20px;right:-20px;width:220px;height:220px;opacity:.14;pointer-events:none}
.page-cases-wedding .u-cases-wedding-036{position:relative;max-width:760px;margin:0 auto}
.page-cases-wedding .u-cases-wedding-037{margin:0;font-family:'Cormorant Garamond',serif;font-size:64px;font-weight:600;letter-spacing:.14em;color:#1F4E6B;line-height:1}
.page-cases-wedding .u-cases-wedding-038{margin-top:12px;font-family:'Shippori Mincho',serif;font-size:19px;letter-spacing:.16em;color:#D88373}
.page-cases-wedding .u-cases-wedding-039{margin:26px auto 0;max-width:600px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-cases-wedding .u-cases-wedding-040{background:#fff;padding:64px 40px 96px}
.page-cases-wedding .u-cases-wedding-041{max-width:1160px;margin:0 auto}
.page-cases-wedding .u-cases-wedding-042{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:48px}
.page-cases-wedding .u-cases-wedding-043{padding:10px 24px;border-radius:999px;border:1.5px solid #1F4E6B;background:#1F4E6B;color:#fff;font-family:'Noto Sans JP';font-size:13px;font-weight:700;cursor:pointer}
.page-cases-wedding .u-cases-wedding-044{padding:10px 24px;border-radius:999px;border:1.5px solid #E7DED4;background:#fff;color:#2D3B45;font-family:'Noto Sans JP';font-size:13px;font-weight:500;cursor:pointer}
.page-cases-wedding .u-cases-wedding-045{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 30px}
.page-cases-wedding .u-cases-wedding-046{display:block;color:inherit}
.page-cases-wedding .u-cases-wedding-047{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:12px;margin-bottom:16px}
.page-cases-wedding #wcs1{width:100%;height:100%}
.page-cases-wedding .u-cases-wedding-048{position:absolute;top:12px;left:12px;padding:5px 14px;border-radius:999px;background:rgba(31,78,107,.92);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em}
.page-cases-wedding .u-cases-wedding-049{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.page-cases-wedding .u-cases-wedding-050{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.1em;color:#6D757D}
.page-cases-wedding .u-cases-wedding-051{font-size:11px;color:#D88373}
.page-cases-wedding .u-cases-wedding-052{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:19px;color:#1F4E6B}
.page-cases-wedding .u-cases-wedding-053{margin:0 0 12px;color:#6D757D;font-size:13px;line-height:1.85}
.page-cases-wedding .u-cases-wedding-054{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#D88373}
.page-cases-wedding #wcs2{width:100%;height:100%}
.page-cases-wedding .u-cases-wedding-055{position:absolute;top:12px;left:12px;padding:5px 14px;border-radius:999px;background:rgba(232,160,160,.95);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em}
.page-cases-wedding #wcs3{width:100%;height:100%}
.page-cases-wedding .u-cases-wedding-056{position:absolute;top:12px;left:12px;padding:5px 14px;border-radius:999px;background:rgba(224,162,74,.95);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em}
.page-cases-wedding #wcs4{width:100%;height:100%}
.page-cases-wedding .u-cases-wedding-057{position:absolute;top:12px;left:12px;padding:5px 14px;border-radius:999px;background:rgba(194,75,58,.92);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em}
.page-cases-wedding #wcs5{width:100%;height:100%}
.page-cases-wedding #wcs6{width:100%;height:100%}
.page-cases-wedding .u-cases-wedding-058{display:none;text-align:center;padding:60px 20px;color:#6D757D}
.page-cases-wedding .u-cases-wedding-059{margin:0;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-cases-wedding .u-cases-wedding-060{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:82px 40px 90px}
.page-cases-wedding .u-cases-wedding-061{text-align:center;margin-bottom:48px}
.page-cases-wedding .u-cases-wedding-062{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-cases-wedding .u-cases-wedding-063{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-cases-wedding .u-cases-wedding-064{margin:16px auto 0;max-width:600px;font-size:13.5px;color:#6D757D;line-height:2.05}
.page-cases-wedding .u-cases-wedding-065{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.page-cases-wedding .u-cases-wedding-066{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.09);color:inherit}
.page-cases-wedding .u-cases-wedding-067{position:relative;height:190px;overflow:hidden}
.page-cases-wedding #wcs_fair1{width:100%;height:100%}
.page-cases-wedding .u-cases-wedding-068{position:absolute;top:14px;left:14px;padding:5px 14px;border-radius:999px;background:#1F4E6B;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em}
.page-cases-wedding .u-cases-wedding-069{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.page-cases-wedding .u-cases-wedding-070{display:flex;align-items:center;gap:7px;color:#C24B3A;font-size:12.5px;font-weight:700;margin-bottom:10px}
.page-cases-wedding .u-cases-wedding-071{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:19px;color:#1F4E6B;line-height:1.5}
.page-cases-wedding .u-cases-wedding-072{margin:0 0 18px;color:#6D757D;font-size:13px;line-height:1.95;flex:1}
.page-cases-wedding .u-cases-wedding-073{display:inline-flex;align-items:center;gap:10px;font-family:'Shippori Mincho',serif;font-size:13px;color:#D88373}
.page-cases-wedding .u-cases-wedding-074{font-family:'Cormorant Garamond',serif}
.page-cases-wedding #wcs_fair2{width:100%;height:100%}
.page-cases-wedding .u-cases-wedding-075{position:absolute;top:14px;left:14px;padding:5px 14px;border-radius:999px;background:#4FB06D;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em}
.page-cases-wedding #wcs_fair3{width:100%;height:100%}
.page-cases-wedding .u-cases-wedding-076{position:absolute;top:14px;left:14px;padding:5px 14px;border-radius:999px;background:#E0A24A;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em}
.page-cases-wedding .u-cases-wedding-077{text-align:center;margin-top:44px}
.page-cases-wedding .u-cases-wedding-078{display:inline-flex;align-items:center;gap:10px;padding:15px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-cases-wedding .u-cases-wedding-079{position:relative;overflow:hidden;background:#BFE5F3}
.page-cases-wedding .u-cases-wedding-080{position:absolute;inset:0}
.page-cases-wedding .u-cases-wedding-081{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-cases-wedding .u-cases-wedding-082{position:relative;max-width:1000px;margin:0 auto;padding:88px 40px;text-align:center}
.page-cases-wedding .u-cases-wedding-083{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:38px;color:#1F4E6B}
.page-cases-wedding .u-cases-wedding-084{margin:20px 0 34px;color:#2D3B45;font-size:15px;line-height:2}
.page-cases-wedding .u-cases-wedding-085{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-cases-wedding .u-cases-wedding-086{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-cases-wedding .u-cases-wedding-087{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:15px;font-weight:700;text-decoration:none}
.page-cases-wedding .u-cases-wedding-088{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-cases-wedding .u-cases-wedding-089{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-cases-wedding .u-cases-wedding-090{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-cases-wedding .u-cases-wedding-091{line-height:1.2}
.page-cases-wedding .u-cases-wedding-092{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-cases-wedding .u-cases-wedding-093{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-cases-wedding .u-cases-wedding-094{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-cases-wedding .u-cases-wedding-095{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-cases-wedding .u-cases-wedding-096{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-cases-wedding .u-cases-wedding-097{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-cases-wedding .u-cases-wedding-098{color:rgba(248,244,238,.8)}
.page-cases-wedding .u-cases-wedding-099{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-cases-wedding .u-cases-wedding-100{display:flex;gap:20px}
.page-cases-wedding .u-cases-wedding-101{color:rgba(248,244,238,.6)}
.page-cases-wedding .u-cases-wedding-102{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-cases-wedding .u-cases-wedding-103{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#D88373;color:#fff;overflow:hidden}
.page-cases-wedding .u-cases-wedding-104{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1}
.page-cases-wedding .u-cases-wedding-105{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.9)}
.page-cases-wedding .u-cases-wedding-106{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#4FB06D;color:#fff}
.page-cases-wedding .u-cases-wedding-107{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#1F4E6B;color:#fff}

/* ============ page-cases-iwai ============ */
/* block */
.page-cases-iwai /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-cases-iwai [data-root]{min-width:0 !important}
.page-cases-iwai [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-cases-iwai [data-hd-nav]{display:none !important}
.page-cases-iwai [data-hd-actions]{display:none !important}
.page-cases-iwai [data-hd-burger]{display:flex !important}
.page-cases-iwai [data-hd-book]{display:flex !important}
.page-cases-iwai [data-hd-burger]{margin-left:0 !important}
.page-cases-iwai [data-hero]{height:auto !important;padding:80px 20px !important}
.page-cases-iwai [data-hero] h1{font-size:44px !important}
.page-cases-iwai [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-cases-iwai [data-sec]{padding:56px 20px !important}
.page-cases-iwai [data-cases]{grid-template-columns:1fr !important}
.page-cases-iwai [data-cta] h2{font-size:28px !important}
.page-cases-iwai [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-cases-iwai [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-cases-iwai #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-cases-iwai [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-cases-iwai [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-cases-iwai [data-fbrand]{text-align:center}
.page-cases-iwai [data-fbrand] > div:first-child{justify-content:center}
.page-cases-iwai [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-cases-iwai footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-cases-iwai footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-cases-iwai footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-cases-iwai footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-cases-iwai footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-cases-iwai .u-cases-iwai-001{min-width:1180px;background:#FFFFFF}
.page-cases-iwai .u-cases-iwai-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-cases-iwai .u-cases-iwai-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-cases-iwai .u-cases-iwai-004{display:flex;align-items:center;gap:12px;flex:none}
.page-cases-iwai .u-cases-iwai-005{line-height:1.2;text-align:center}
.page-cases-iwai .u-cases-iwai-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-cases-iwai .u-cases-iwai-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-cases-iwai .u-cases-iwai-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-cases-iwai .u-cases-iwai-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-cases-iwai .u-cases-iwai-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-cases-iwai .u-cases-iwai-011{color:#2D3B45}
.page-cases-iwai .u-cases-iwai-012{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-cases-iwai .u-cases-iwai-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-cases-iwai .u-cases-iwai-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-cases-iwai .u-cases-iwai-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-cases-iwai .u-cases-iwai-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-cases-iwai .u-cases-iwai-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-cases-iwai .u-cases-iwai-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-family:'Noto Sans JP';font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.page-cases-iwai .u-cases-iwai-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-cases-iwai .u-cases-iwai-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-cases-iwai .u-cases-iwai-021{display:flex;justify-content:flex-end}
.page-cases-iwai .u-cases-iwai-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-cases-iwai .u-cases-iwai-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-cases-iwai .u-cases-iwai-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-cases-iwai .u-cases-iwai-025{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-cases-iwai .u-cases-iwai-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-cases-iwai .u-cases-iwai-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-cases-iwai .u-cases-iwai-028{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-cases-iwai .u-cases-iwai-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-cases-iwai .u-cases-iwai-030{text-align:center;padding:15px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}
.page-cases-iwai .u-cases-iwai-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-family:'Noto Sans JP';font-size:15px;font-weight:700}
.page-cases-iwai .u-cases-iwai-032{max-width:1200px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-cases-iwai .u-cases-iwai-033{color:#6D757D}
.page-cases-iwai .u-cases-iwai-034{position:relative;background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:96px 40px 80px;text-align:center;overflow:hidden}
.page-cases-iwai .u-cases-iwai-035{position:absolute;top:-20px;right:-20px;width:220px;height:220px;opacity:.14;pointer-events:none}
.page-cases-iwai .u-cases-iwai-036{position:relative;max-width:760px;margin:0 auto}
.page-cases-iwai .u-cases-iwai-037{margin:0;font-family:'Cormorant Garamond',serif;font-size:64px;font-weight:600;letter-spacing:.14em;color:#1F4E6B;line-height:1}
.page-cases-iwai .u-cases-iwai-038{margin-top:12px;font-family:'Shippori Mincho',serif;font-size:19px;letter-spacing:.16em;color:#D88373}
.page-cases-iwai .u-cases-iwai-039{margin:26px auto 0;max-width:600px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-cases-iwai .u-cases-iwai-040{background:#fff;padding:64px 40px 96px}
.page-cases-iwai .u-cases-iwai-041{max-width:1160px;margin:0 auto}
.page-cases-iwai .u-cases-iwai-042{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:48px}
.page-cases-iwai .u-cases-iwai-043{padding:10px 24px;border-radius:999px;border:1.5px solid #1F4E6B;background:#1F4E6B;color:#fff;font-family:'Noto Sans JP';font-size:13px;font-weight:700;cursor:pointer}
.page-cases-iwai .u-cases-iwai-044{padding:10px 24px;border-radius:999px;border:1.5px solid #E7DED4;background:#fff;color:#2D3B45;font-family:'Noto Sans JP';font-size:13px;font-weight:500;cursor:pointer}
.page-cases-iwai .u-cases-iwai-045{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 30px}
.page-cases-iwai .u-cases-iwai-046{display:block;color:inherit}
.page-cases-iwai .u-cases-iwai-047{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:12px;margin-bottom:16px}
.page-cases-iwai #ics1{width:100%;height:100%}
.page-cases-iwai .u-cases-iwai-048{position:absolute;top:12px;left:12px;padding:5px 14px;border-radius:999px;background:rgba(216,131,115,.95);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em}
.page-cases-iwai .u-cases-iwai-049{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.page-cases-iwai .u-cases-iwai-050{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.1em;color:#6D757D}
.page-cases-iwai .u-cases-iwai-051{font-size:11px;color:#D88373}
.page-cases-iwai .u-cases-iwai-052{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:19px;color:#1F4E6B}
.page-cases-iwai .u-cases-iwai-053{margin:0 0 12px;color:#6D757D;font-size:13px;line-height:1.85}
.page-cases-iwai .u-cases-iwai-054{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#D88373}
.page-cases-iwai #ics2{width:100%;height:100%}
.page-cases-iwai .u-cases-iwai-055{position:absolute;top:12px;left:12px;padding:5px 14px;border-radius:999px;background:rgba(224,162,74,.95);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em}
.page-cases-iwai #ics3{width:100%;height:100%}
.page-cases-iwai .u-cases-iwai-056{position:absolute;top:12px;left:12px;padding:5px 14px;border-radius:999px;background:rgba(111,148,180,.95);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em}
.page-cases-iwai #ics4{width:100%;height:100%}
.page-cases-iwai #ics5{width:100%;height:100%}
.page-cases-iwai #ics6{width:100%;height:100%}
.page-cases-iwai .u-cases-iwai-057{position:absolute;top:12px;left:12px;padding:5px 14px;border-radius:999px;background:rgba(79,176,109,.95);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em}
.page-cases-iwai .u-cases-iwai-058{display:none;text-align:center;padding:60px 20px;color:#6D757D}
.page-cases-iwai .u-cases-iwai-059{margin:0;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-cases-iwai .u-cases-iwai-060{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:74px 40px 80px}
.page-cases-iwai .u-cases-iwai-061{max-width:820px;margin:0 auto;text-align:center}
.page-cases-iwai .u-cases-iwai-062{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-cases-iwai .u-cases-iwai-063{margin:0 0 34px;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.1;color:#2D3B45}
.page-cases-iwai .u-cases-iwai-064{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-cases-iwai .u-cases-iwai-065{display:inline-flex;align-items:center;gap:10px;padding:15px 36px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:14px;font-weight:700}
.page-cases-iwai .u-cases-iwai-066{display:inline-flex;align-items:center;gap:10px;padding:15px 36px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 22px rgba(216,131,115,.32)}
.page-cases-iwai .u-cases-iwai-067{position:relative;overflow:hidden;background:#BFE5F3}
.page-cases-iwai .u-cases-iwai-068{position:absolute;inset:0}
.page-cases-iwai .u-cases-iwai-069{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-cases-iwai .u-cases-iwai-070{position:relative;max-width:1000px;margin:0 auto;padding:88px 40px;text-align:center}
.page-cases-iwai .u-cases-iwai-071{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:38px;color:#1F4E6B}
.page-cases-iwai .u-cases-iwai-072{margin:20px 0 34px;color:#2D3B45;font-size:15px;line-height:2}
.page-cases-iwai .u-cases-iwai-073{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-cases-iwai .u-cases-iwai-074{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:15px;font-weight:700;text-decoration:none}
.page-cases-iwai .u-cases-iwai-075{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-cases-iwai .u-cases-iwai-076{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-cases-iwai .u-cases-iwai-077{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-cases-iwai .u-cases-iwai-078{line-height:1.2}
.page-cases-iwai .u-cases-iwai-079{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-cases-iwai .u-cases-iwai-080{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-cases-iwai .u-cases-iwai-081{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-cases-iwai .u-cases-iwai-082{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-cases-iwai .u-cases-iwai-083{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-cases-iwai .u-cases-iwai-084{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-cases-iwai .u-cases-iwai-085{color:rgba(248,244,238,.8)}
.page-cases-iwai .u-cases-iwai-086{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-cases-iwai .u-cases-iwai-087{display:flex;gap:20px}
.page-cases-iwai .u-cases-iwai-088{color:rgba(248,244,238,.6)}
.page-cases-iwai .u-cases-iwai-089{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-cases-iwai .u-cases-iwai-090{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#D88373;color:#fff;overflow:hidden}
.page-cases-iwai .u-cases-iwai-091{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1}
.page-cases-iwai .u-cases-iwai-092{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.9)}
.page-cases-iwai .u-cases-iwai-093{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#4FB06D;color:#fff}
.page-cases-iwai .u-cases-iwai-094{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#1F4E6B;color:#fff}

/* ============ page-column ============ */
/* block */
.page-column /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-column .fc-caro::-webkit-scrollbar{display:none}
/* media */
@media (max-width:768px){
.page-column [data-root]{min-width:0 !important}
.page-column [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-column [data-hd-nav]{display:none !important}
.page-column [data-hd-actions]{display:none !important}
.page-column [data-hd-burger]{display:flex !important}
.page-column [data-hd-book]{display:flex !important}
.page-column [data-hd-burger]{margin-left:0 !important}
.page-column [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-column [data-sec]{padding:56px 20px !important}
.page-column [data-col-layout]{grid-template-columns:1fr !important;gap:48px !important}
.page-column [data-fair-head] > div:first-child{font-size:32px !important;letter-spacing:.06em !important}
.page-column [data-fair-head] h2{font-size:16px !important}
.page-column [data-fair-caro]{padding:0 !important;margin:0 -20px !important}
.page-column .fc-prev{left:2px !important;width:30px !important;height:30px !important;z-index:2}
.page-column .fc-next{right:2px !important;width:30px !important;height:30px !important;z-index:2}
.page-column .fc-caro{gap:12px !important;padding:0 10px 8px !important}
.page-column .fc-card{gap:0 !important;background:#fff !important;border:1px solid #E7DED4 !important;flex:0 0 100% !important;width:100% !important;box-sizing:border-box !important}
.page-column .fc-card .fc-img{flex:0 0 42% !important;aspect-ratio:auto !important;align-self:stretch !important}
.page-column .fc-card > div:last-child{padding:10px 10px 12px !important;box-sizing:border-box !important}
.page-column .fc-card a{font-size:11.5px !important}
.page-column .fc-card h3{font-size:12.5px !important;line-height:1.6 !important;margin:6px 0 8px !important}
.page-column .fc-card > div:last-child > div{font-size:10.5px !important;line-height:1.65 !important;gap:6px !important;margin-bottom:10px !important}
.page-column .fc-card > div:last-child > div br{display:none !important}
.page-column .fc-btns{gap:8px !important}
.page-column .fc-btns a{min-height:44px !important;padding:10px 4px !important;font-size:11.5px !important;white-space:nowrap !important;display:flex !important;align-items:center !important;justify-content:center !important}
.page-column [data-fair-links]{flex-direction:column !important;gap:12px !important;margin-top:28px !important}
.page-column [data-fair-links] a{flex:none !important;min-height:48px !important;display:flex !important;align-items:center !important;justify-content:center !important}
.page-column .col-card{grid-template-columns:1fr !important}
.page-column .col-card > div:first-child{height:200px !important}
.page-column [data-hero] h1{font-size:28px !important}
.page-column [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-column [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-column #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-column [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-column [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-column [data-fbrand]{text-align:center}
.page-column [data-fbrand] > div:first-child{justify-content:center}
.page-column [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-column footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-column footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-column footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-column footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-column footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-column .u-column-001{min-width:1180px;background:#FFFFFF}
.page-column .u-column-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-column .u-column-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-column .u-column-004{display:flex;align-items:center;gap:12px;flex:none}
.page-column .u-column-005{line-height:1.2;text-align:center}
.page-column .u-column-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-column .u-column-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-column .u-column-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-column .u-column-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-column .u-column-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-column .u-column-011{color:#2D3B45}
.page-column .u-column-012{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-column .u-column-013{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-column .u-column-014{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-column .u-column-015{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-column .u-column-016{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-column .u-column-017{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-column .u-column-018{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-column .u-column-019{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-column .u-column-020{display:flex;justify-content:flex-end}
.page-column .u-column-021{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-column .u-column-022{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-column .u-column-023{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-column .u-column-024{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-column .u-column-025{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-column .u-column-026{color:#6D757D;padding:9px 4px;font-size:14px}
.page-column .u-column-027{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-column .u-column-028{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-column .u-column-029{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-column .u-column-030{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-column .u-column-031{color:#6D757D}
.page-column .u-column-032{position:relative;overflow:hidden}
.page-column .u-column-033{position:absolute;inset:0}
.page-column .u-column-034{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,55,.32),rgba(18,38,55,.14) 45%,rgba(18,38,55,.5));pointer-events:none}
.page-column .u-column-035{position:relative;max-width:760px;margin:0 auto;padding:104px 40px;text-align:center}
.page-column .u-column-036{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#fff;text-transform:uppercase;margin-bottom:16px;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.page-column .u-column-037{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;line-height:1.6;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.page-column .u-column-038{margin:0 auto;max-width:600px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.page-column .u-column-039{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:72px 40px 96px}
.page-column .u-column-040{max-width:1160px;margin:0 auto}
.page-column .u-column-041{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:44px}
.page-column .u-column-042{padding:10px 22px;border-radius:999px;border:1.5px solid #D88373;background:#D88373;color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.page-column .u-column-043{padding:10px 22px;border-radius:999px;border:1.5px solid #E7DED4;background:#fff;color:#2D3B45;font-size:13px;font-weight:700;cursor:pointer}
.page-column .u-column-044{display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start}
.page-column .u-column-045{display:flex;flex-direction:column;gap:26px}
.page-column .u-column-046{display:grid;grid-template-columns:280px 1fr;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.07);color:inherit}
.page-column .u-column-047{position:relative;height:200px;overflow:hidden}
.page-column .u-column-048{padding:26px 30px;display:flex;flex-direction:column;justify-content:center}
.page-column .u-column-049{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.page-column .u-column-050{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.08em;color:#6D757D}
.page-column .u-column-051{padding:3px 12px;border-radius:999px;background:#1F4E6B;color:#fff;font-size:11px;font-weight:700}
.page-column .u-column-052{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:20px;line-height:1.6;color:#1F4E6B}
.page-column .u-column-053{margin:0;color:#6D757D;font-size:13px;line-height:1.9}
.page-column .u-column-054{padding:3px 12px;border-radius:999px;background:#E0A24A;color:#fff;font-size:11px;font-weight:700}
.page-column .u-column-055{padding:3px 12px;border-radius:999px;background:#D88373;color:#fff;font-size:11px;font-weight:700}
.page-column .u-column-056{padding:3px 12px;border-radius:999px;background:#C24B3A;color:#fff;font-size:11px;font-weight:700}
.page-column .u-column-057{display:none;padding:60px 20px;text-align:center;color:#6D757D;font-size:14px}
.page-column .u-column-058{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:24px}
.page-column .u-column-059{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#D88373;color:#fff;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600}
.page-column .u-column-060{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #E7DED4;color:#2D3B45;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600}
.page-column .u-column-061{display:flex;align-items:center;gap:6px;margin-left:8px;padding:0 20px;height:42px;border-radius:999px;background:#fff;border:1px solid #E7DED4;color:#2D3B45;font-size:13px;font-weight:700}
.page-column .u-column-062{display:flex;flex-direction:column;gap:32px}
.page-column .u-column-063{background:#fff;border:1px solid #E7DED4;border-radius:16px;padding:26px 26px 28px}
.page-column .u-column-064{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.22em;color:#D88373;text-transform:uppercase;margin-bottom:4px}
.page-column .u-column-065{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-column .u-column-066{display:flex;flex-direction:column;gap:16px}
.page-column .u-column-067{display:flex;gap:12px;color:inherit}
.page-column .u-column-068{flex:none;width:64px;height:64px;border-radius:8px;overflow:hidden}
.page-column .u-column-069{display:flex;flex-direction:column;gap:5px}
.page-column .u-column-070{font-family:'Cormorant Garamond',serif;font-size:12px;color:#6D757D}
.page-column .u-column-071{font-family:'Shippori Mincho',serif;font-size:13px;line-height:1.6}
.page-column .u-column-072{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-column .u-column-073{display:flex;flex-direction:column}
.page-column .u-column-074{display:flex;justify-content:space-between;padding:12px 2px;border-bottom:1px solid #F0E8DE;color:#2D3B45;font-size:13.5px}
.page-column .u-column-075{color:#B7AE9E;font-family:'Cormorant Garamond',serif}
.page-column .u-column-076{display:flex;justify-content:space-between;padding:12px 2px;color:#2D3B45;font-size:13.5px}
.page-column .u-column-077{padding:11px 2px;border-bottom:1px solid #F0E8DE;color:#2D3B45;font-size:13.5px;font-family:'Cormorant Garamond',serif;letter-spacing:.05em}
.page-column .u-column-078{padding:11px 2px;color:#2D3B45;font-size:13.5px;font-family:'Cormorant Garamond',serif;letter-spacing:.05em}
.page-column .u-column-079{position:relative;overflow:hidden;border-radius:16px;padding:32px 26px;background:#BFE5F3;text-align:center}
.page-column .u-column-080{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:18px;color:#1F4E6B;line-height:1.6}
.page-column .u-column-081{margin:0 0 20px;font-size:12.5px;color:#2D3B45;line-height:1.9}
.page-column .u-column-082{display:block;padding:13px;border-radius:999px;background:#1F4E6B;color:#fff;font-size:13px;font-weight:700}
.page-column .u-column-083{background:#fff;padding:0 40px 88px}
.page-column .u-column-084{text-align:center;margin-bottom:30px}
.page-column .u-column-085{font-family:'Cormorant Garamond',serif;font-size:58px;line-height:1;letter-spacing:.1em;color:#1F4E6B}
.page-column .u-column-086{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.3em;color:#6D757D;margin-top:22px}
.page-column .u-column-087{margin:12px 0 0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:20px;letter-spacing:.06em;color:#2D3B45}
.page-column .u-column-088{position:relative;padding:0 46px}
.page-column .u-column-089{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 8px;scrollbar-width:none;-ms-overflow-style:none}
.page-column .u-column-090{flex:0 0 100%;scroll-snap-align:center;display:flex;gap:26px;align-items:flex-start}
.page-column .u-column-091{flex:0 0 46%;aspect-ratio:4/3;overflow:hidden}
.page-column #col_fair{width:100%;height:100%}
.page-column .u-column-092{flex:1;min-width:0;padding-top:4px}
.page-column .u-column-093{font-size:13.5px;font-weight:700;color:#1F4E6B;text-decoration:underline}
.page-column .u-column-094{margin:12px 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:16px;line-height:1.75;color:#1F4E6B}
.page-column .u-column-095{display:flex;gap:12px;font-size:12.5px;line-height:1.9;color:#2D3B45;margin-bottom:22px}
.page-column .u-column-096{flex:none;font-weight:700}
.page-column .u-column-097{display:flex;gap:14px}
.page-column .u-column-098{flex:1;text-align:center;padding:12px;background:#1F4E6B;color:#fff;font-size:13.5px;text-decoration:none}
.page-column .u-column-099{flex:1;text-align:center;padding:12px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13.5px;text-decoration:none}
.page-column #col_fair_2{width:100%;height:100%}
.page-column #col_fair_3{width:100%;height:100%}
.page-column .u-column-100{position:absolute;top:50%;left:0;transform:translateY(-50%);width:38px;height:38px;border:1px solid #E7DED4;border-radius:50%;background:#fff;color:#6D757D;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-column .u-column-101{position:absolute;top:50%;right:0;transform:translateY(-50%);width:38px;height:38px;border:1px solid #E7DED4;border-radius:50%;background:#fff;color:#6D757D;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-column .u-column-102{display:flex;justify-content:center;gap:20px;margin-top:44px}
.page-column .u-column-103{flex:0 1 300px;text-align:center;padding:14px;background:#1F4E6B;color:#fff;font-size:13.5px;text-decoration:none}
.page-column .u-column-104{flex:0 1 300px;text-align:center;padding:14px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13.5px;text-decoration:none}
.page-column .u-column-105{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-column .u-column-106{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-column .u-column-107{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-column .u-column-108{line-height:1.2}
.page-column .u-column-109{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-column .u-column-110{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-column .u-column-111{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-column .u-column-112{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-column .u-column-113{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-column .u-column-114{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-column .u-column-115{color:rgba(248,244,238,.8)}
.page-column .u-column-116{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-column .u-column-117{display:flex;gap:20px}
.page-column .u-column-118{color:rgba(248,244,238,.6)}
.page-column .u-column-119{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-column .u-column-120{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-column .u-column-121{font-size:15px;font-weight:700}
.page-column .u-column-122{font-size:11px;color:rgba(255,255,255,.9)}
.page-column .u-column-123{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-column .u-column-124{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-column-wedding ============ */
/* block */
.page-column-wedding /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-column-wedding [data-root]{min-width:0 !important}
.page-column-wedding [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-column-wedding [data-hd-nav]{display:none !important}
.page-column-wedding [data-hd-actions]{display:none !important}
.page-column-wedding [data-hd-burger]{display:flex !important}
.page-column-wedding [data-hd-book]{display:flex !important}
.page-column-wedding [data-hd-burger]{margin-left:0 !important}
.page-column-wedding [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-column-wedding [data-sec]{padding:56px 20px !important}
.page-column-wedding [data-col-layout]{grid-template-columns:1fr !important;gap:48px !important}
.page-column-wedding [data-fc-grid]{grid-template-columns:1fr !important}
.page-column-wedding [data-rel-grid]{grid-template-columns:1fr 1fr !important;gap:14px !important}
.page-column-wedding [data-fc-grid] > div:first-child{padding:40px 24px 42px !important}
.page-column-wedding [data-fc-grid] > div:last-child{min-height:220px !important;order:-1}
.page-column-wedding .col-card{grid-template-columns:1fr !important}
.page-column-wedding .col-card > div:first-child{height:200px !important}
.page-column-wedding [data-hero] h1{font-size:28px !important}
.page-column-wedding [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-column-wedding [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-column-wedding #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-column-wedding [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-column-wedding [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-column-wedding [data-fbrand]{text-align:center}
.page-column-wedding [data-fbrand] > div:first-child{justify-content:center}
.page-column-wedding [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-column-wedding footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-column-wedding footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-column-wedding footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-column-wedding footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-column-wedding footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-column-wedding .u-column-wedding-001{min-width:1180px;background:#FFFFFF}
.page-column-wedding .u-column-wedding-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-column-wedding .u-column-wedding-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-column-wedding .u-column-wedding-004{display:flex;align-items:center;gap:12px;flex:none}
.page-column-wedding .u-column-wedding-005{line-height:1.2;text-align:center}
.page-column-wedding .u-column-wedding-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-column-wedding .u-column-wedding-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-column-wedding .u-column-wedding-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-column-wedding .u-column-wedding-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-column-wedding .u-column-wedding-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-column-wedding .u-column-wedding-011{color:#2D3B45}
.page-column-wedding .u-column-wedding-012{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-column-wedding .u-column-wedding-013{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-column-wedding .u-column-wedding-014{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-column-wedding .u-column-wedding-015{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-column-wedding .u-column-wedding-016{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-column-wedding .u-column-wedding-017{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-column-wedding .u-column-wedding-018{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-column-wedding .u-column-wedding-019{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-column-wedding .u-column-wedding-020{display:flex;justify-content:flex-end}
.page-column-wedding .u-column-wedding-021{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-column-wedding .u-column-wedding-022{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-column-wedding .u-column-wedding-023{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-column-wedding .u-column-wedding-024{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-column-wedding .u-column-wedding-025{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-column-wedding .u-column-wedding-026{color:#6D757D;padding:9px 4px;font-size:14px}
.page-column-wedding .u-column-wedding-027{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-column-wedding .u-column-wedding-028{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-column-wedding .u-column-wedding-029{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-column-wedding .u-column-wedding-030{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-column-wedding .u-column-wedding-031{color:#6D757D}
.page-column-wedding .u-column-wedding-032{position:relative;overflow:hidden}
.page-column-wedding .u-column-wedding-033{position:absolute;inset:0}
.page-column-wedding #col_hero{width:100%;height:100%}
.page-column-wedding .u-column-wedding-034{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,55,.32),rgba(18,38,55,.14) 45%,rgba(18,38,55,.5));pointer-events:none}
.page-column-wedding .u-column-wedding-035{position:relative;max-width:760px;margin:0 auto;padding:104px 40px;text-align:center}
.page-column-wedding .u-column-wedding-036{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#fff;text-transform:uppercase;margin-bottom:16px;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.page-column-wedding .u-column-wedding-037{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;line-height:1.6;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.page-column-wedding .u-column-wedding-038{margin:0 auto;max-width:600px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.page-column-wedding .u-column-wedding-039{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:72px 40px 96px}
.page-column-wedding .u-column-wedding-040{max-width:1160px;margin:0 auto}
.page-column-wedding .u-column-wedding-041{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:44px}
.page-column-wedding .u-column-wedding-042{padding:10px 22px;border-radius:999px;border:1.5px solid #D88373;background:#D88373;color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.page-column-wedding .u-column-wedding-043{padding:10px 22px;border-radius:999px;border:1.5px solid #E7DED4;background:#fff;color:#2D3B45;font-size:13px;font-weight:700;cursor:pointer}
.page-column-wedding .u-column-wedding-044{display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start}
.page-column-wedding .u-column-wedding-045{display:flex;flex-direction:column;gap:26px}
.page-column-wedding .u-column-wedding-046{display:grid;grid-template-columns:280px 1fr;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.07);color:inherit}
.page-column-wedding .u-column-wedding-047{position:relative;height:200px;overflow:hidden}
.page-column-wedding .u-column-wedding-048{padding:26px 30px;display:flex;flex-direction:column;justify-content:center}
.page-column-wedding .u-column-wedding-049{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.page-column-wedding .u-column-wedding-050{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.08em;color:#6D757D}
.page-column-wedding .u-column-wedding-051{padding:3px 12px;border-radius:999px;background:#D88373;color:#fff;font-size:11px;font-weight:700}
.page-column-wedding .u-column-wedding-052{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:20px;line-height:1.6;color:#1F4E6B}
.page-column-wedding .u-column-wedding-053{margin:0;color:#6D757D;font-size:13px;line-height:1.9}
.page-column-wedding .u-column-wedding-054{padding:3px 12px;border-radius:999px;background:#E0A24A;color:#fff;font-size:11px;font-weight:700}
.page-column-wedding .u-column-wedding-055{padding:3px 12px;border-radius:999px;background:#E8A0A0;color:#fff;font-size:11px;font-weight:700}
.page-column-wedding .u-column-wedding-056{padding:3px 12px;border-radius:999px;background:#1F4E6B;color:#fff;font-size:11px;font-weight:700}
.page-column-wedding .u-column-wedding-057{display:none;padding:60px 20px;text-align:center;color:#6D757D;font-size:14px}
.page-column-wedding .u-column-wedding-058{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:24px}
.page-column-wedding .u-column-wedding-059{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#D88373;color:#fff;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600}
.page-column-wedding .u-column-wedding-060{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #E7DED4;color:#2D3B45;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600}
.page-column-wedding .u-column-wedding-061{display:flex;align-items:center;gap:6px;margin-left:8px;padding:0 20px;height:42px;border-radius:999px;background:#fff;border:1px solid #E7DED4;color:#2D3B45;font-size:13px;font-weight:700}
.page-column-wedding .u-column-wedding-062{display:flex;flex-direction:column;gap:32px}
.page-column-wedding .u-column-wedding-063{background:#fff;border:1px solid #E7DED4;border-radius:16px;padding:26px 26px 28px}
.page-column-wedding .u-column-wedding-064{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.22em;color:#D88373;text-transform:uppercase;margin-bottom:4px}
.page-column-wedding .u-column-wedding-065{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-column-wedding .u-column-wedding-066{display:flex;flex-direction:column;gap:16px}
.page-column-wedding .u-column-wedding-067{display:flex;gap:12px;color:inherit}
.page-column-wedding .u-column-wedding-068{flex:none;width:64px;height:64px;border-radius:8px;overflow:hidden}
.page-column-wedding .u-column-wedding-069{display:flex;flex-direction:column;gap:5px}
.page-column-wedding .u-column-wedding-070{font-family:'Cormorant Garamond',serif;font-size:12px;color:#6D757D}
.page-column-wedding .u-column-wedding-071{font-family:'Shippori Mincho',serif;font-size:13px;line-height:1.6}
.page-column-wedding .u-column-wedding-072{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-column-wedding .u-column-wedding-073{display:flex;flex-direction:column}
.page-column-wedding .u-column-wedding-074{display:flex;justify-content:space-between;padding:12px 2px;border-bottom:1px solid #F0E8DE;color:#2D3B45;font-size:13.5px}
.page-column-wedding .u-column-wedding-075{color:#B7AE9E;font-family:'Cormorant Garamond',serif}
.page-column-wedding .u-column-wedding-076{display:flex;justify-content:space-between;padding:12px 2px;color:#2D3B45;font-size:13.5px}
.page-column-wedding .u-column-wedding-077{padding:11px 2px;border-bottom:1px solid #F0E8DE;color:#2D3B45;font-size:13.5px;font-family:'Cormorant Garamond',serif;letter-spacing:.05em}
.page-column-wedding .u-column-wedding-078{padding:11px 2px;color:#2D3B45;font-size:13.5px;font-family:'Cormorant Garamond',serif;letter-spacing:.05em}
.page-column-wedding .u-column-wedding-079{position:relative;overflow:hidden;border-radius:16px;padding:32px 26px;background:#BFE5F3;text-align:center}
.page-column-wedding .u-column-wedding-080{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:18px;color:#1F4E6B;line-height:1.6}
.page-column-wedding .u-column-wedding-081{margin:0 0 20px;font-size:12.5px;color:#2D3B45;line-height:1.9}
.page-column-wedding .u-column-wedding-082{display:block;padding:13px;border-radius:999px;background:#1F4E6B;color:#fff;font-size:13px;font-weight:700}
.page-column-wedding .u-column-wedding-083{background:#fff;padding:0 40px 92px}
.page-column-wedding .u-column-wedding-085{text-align:center;margin-bottom:36px}
.page-column-wedding .u-column-wedding-086{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.24em;color:#D88373;text-transform:uppercase;margin-bottom:8px}
.page-column-wedding .u-column-wedding-087{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:25px;letter-spacing:.06em;color:#1F4E6B}
.page-column-wedding .u-column-wedding-088{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.page-column-wedding .u-column-wedding-089{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:3/4;color:#fff;box-shadow:0 12px 30px rgba(18,38,55,.1)}
.page-column-wedding #col_rel1{width:100%;height:100%}
.page-column-wedding .u-column-wedding-090{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,55,.08),rgba(18,38,55,.64))}
.page-column-wedding .u-column-wedding-091{position:absolute;inset:auto 0 0 0;padding:20px 18px}
.page-column-wedding .u-column-wedding-092{font-family:'Cormorant Garamond',serif;font-size:10.5px;letter-spacing:.2em;color:rgba(255,255,255,.85);margin-bottom:6px}
.page-column-wedding .u-column-wedding-093{font-family:'Shippori Mincho',serif;font-size:16px;letter-spacing:.04em}
.page-column-wedding #col_rel2{width:100%;height:100%}
.page-column-wedding #col_rel3{width:100%;height:100%}
.page-column-wedding #col_rel4{width:100%;height:100%}
.page-column-wedding #col_rel5{width:100%;height:100%}
.page-column-wedding .u-column-wedding-094{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-column-wedding .u-column-wedding-095{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-column-wedding .u-column-wedding-096{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-column-wedding .u-column-wedding-097{line-height:1.2}
.page-column-wedding .u-column-wedding-098{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-column-wedding .u-column-wedding-099{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-column-wedding .u-column-wedding-100{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-column-wedding .u-column-wedding-101{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-column-wedding .u-column-wedding-102{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-column-wedding .u-column-wedding-103{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-column-wedding .u-column-wedding-104{color:rgba(248,244,238,.8)}
.page-column-wedding .u-column-wedding-105{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-column-wedding .u-column-wedding-106{display:flex;gap:20px}
.page-column-wedding .u-column-wedding-107{color:rgba(248,244,238,.6)}
.page-column-wedding .u-column-wedding-108{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-column-wedding .u-column-wedding-109{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-column-wedding .u-column-wedding-110{font-size:15px;font-weight:700}
.page-column-wedding .u-column-wedding-111{font-size:11px;color:rgba(255,255,255,.9)}
.page-column-wedding .u-column-wedding-112{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-column-wedding .u-column-wedding-113{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-column-wedding-small-wedding ============ */
/* block */
.page-column-wedding-small-wedding /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-column-wedding-small-wedding [data-anim]{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.page-column-wedding-small-wedding [data-anim].is-in{opacity:1;transform:none}
.page-column-wedding-small-wedding .toc-link{display:flex;gap:12px;align-items:baseline;padding:10px 4px;border-bottom:1px dashed #E7DED4;color:#2D3B45;font-size:13.5px;line-height:1.7;transition:color .18s ease}
.page-column-wedding-small-wedding .toc-link:last-child{border-bottom:none}
.page-column-wedding-small-wedding .toc-link:hover{color:#D88373}
/* media */
@media (prefers-reduced-motion:reduce){
.page-column-wedding-small-wedding [data-anim]{opacity:1 !important;transform:none !important;transition:none}
html{scroll-behavior:auto}
}
@media (max-width:768px){
.page-column-wedding-small-wedding [data-root]{min-width:0 !important}
.page-column-wedding-small-wedding [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-column-wedding-small-wedding [data-hd-nav]{display:none !important}
.page-column-wedding-small-wedding [data-hd-actions]{display:none !important}
.page-column-wedding-small-wedding [data-hd-burger]{display:flex !important}
.page-column-wedding-small-wedding [data-hd-book]{display:flex !important}
.page-column-wedding-small-wedding [data-hd-burger]{margin-left:0 !important}
.page-column-wedding-small-wedding [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-column-wedding-small-wedding [data-sec]{padding:56px 20px !important}
.page-column-wedding-small-wedding [data-art-head]{padding:26px 20px 0 !important}
.page-column-wedding-small-wedding [data-art-head] h1{font-size:25px !important;line-height:1.62 !important}
.page-column-wedding-small-wedding [data-art-hero]{height:auto !important;aspect-ratio:4/3 !important;border-radius:0 !important}
.page-column-wedding-small-wedding [data-body]{padding:0 20px !important}
.page-column-wedding-small-wedding [data-h2]{font-size:22px !important}
.page-column-wedding-small-wedding [data-h3]{font-size:17px !important}
.page-column-wedding-small-wedding [data-merit]{grid-template-columns:1fr !important}
.page-column-wedding-small-wedding [data-two]{grid-template-columns:1fr !important;gap:16px !important}
.page-column-wedding-small-wedding [data-cost-row]{grid-template-columns:1fr !important}
.page-column-wedding-small-wedding [data-rel]{grid-template-columns:1fr !important}
.page-column-wedding-small-wedding [data-flow-img]{display:none !important}
.page-column-wedding-small-wedding [data-cta] h2{font-size:26px !important}
.page-column-wedding-small-wedding [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-column-wedding-small-wedding [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-column-wedding-small-wedding #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-column-wedding-small-wedding [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-column-wedding-small-wedding [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-column-wedding-small-wedding [data-fbrand]{text-align:center}
.page-column-wedding-small-wedding [data-fbrand] > div:first-child{justify-content:center}
.page-column-wedding-small-wedding [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-column-wedding-small-wedding footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-column-wedding-small-wedding footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-column-wedding-small-wedding footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-column-wedding-small-wedding footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-column-wedding-small-wedding footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-001{min-width:1180px;background:#FFFFFF}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-004{display:flex;align-items:center;gap:12px;flex:none}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-005{line-height:1.2;text-align:center}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-011{color:#2D3B45}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-012{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-021{display:flex;justify-content:flex-end}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-025{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-028{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-030{text-align:center;padding:15px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-032{max-width:1100px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-033{color:#6D757D}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-034{max-width:1100px;margin:0 auto;padding-bottom:20px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-035{padding:22px 32px 0}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-036{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-037{padding:4px 14px;border-radius:999px;background:#D88373;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.04em}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-038{font-family:'Cormorant Garamond',serif;font-size:13.5px;letter-spacing:.08em;color:#6D757D}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-039{font-size:11.5px;color:#6D757D}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-040{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;line-height:1.66;color:#1F4E6B;text-wrap:pretty}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-041{width:56px;height:1.5px;background:#E0A24A;margin-bottom:26px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-042{position:relative;height:460px;overflow:hidden;border-radius:16px;margin:0 32px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-043{max-width:760px;margin:0 auto;padding:0 32px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-044{margin:44px 0 0;font-family:'Shippori Mincho',serif;font-size:16px;line-height:2.35;color:#2D3B45;text-wrap:pretty}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-045{color:#1F4E6B;font-weight:600}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-046{margin:40px 0 0;background:#FBF7F1;border:1px solid #E7DED4;border-radius:16px;padding:28px 30px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-047{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-048{font-family:'Shippori Mincho',serif;font-size:16px;font-weight:600;color:#1F4E6B}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-049{display:flex;flex-direction:column}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-050{font-family:'Cormorant Garamond',serif;font-size:13px;color:#D88373;flex:none}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-051{margin:64px 0 22px;padding-left:18px;border-left:3px solid #D88373;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;line-height:1.65;color:#1F4E6B;scroll-margin-top:96px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-052{margin:0 0 22px;font-size:15px;line-height:2.25;color:#2D3B45}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-053{margin:32px 0;background:#FBF7F1;border:1px solid #E7DED4;border-radius:16px;padding:26px 28px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-054{font-family:'Yomogi',cursive;font-size:14px;color:#C24B3A;margin-bottom:10px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-055{margin:0;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.1;color:#2D3B45}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-056{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 34px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-057{background:#fff;border:1px solid #E7DED4;border-radius:14px;padding:24px 24px 22px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-058{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.16em;color:#C24B3A;margin-bottom:6px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-059{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:18px;line-height:1.6;color:#1F4E6B}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-060{margin:0;font-size:13.5px;line-height:2;color:#6D757D}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-061{grid-column:1 / -1;background:linear-gradient(180deg,#FBF7F1,#F5EDE2);border:1px solid #E7DED4;border-radius:14px;padding:26px 26px 24px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-062{margin:0;font-size:13.5px;line-height:2;color:#2D3B45}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-063{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 12px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-064{position:relative;height:230px;border-radius:14px;overflow:hidden}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-065{margin:0 0 0;font-size:12px;color:#6D757D;line-height:1.9}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-066{margin:44px 0;background:#FBF7F1;border:1px solid #EBD9CE;border-radius:16px;padding:30px 30px 28px;text-align:center}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-067{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-size:16px;line-height:2;color:#1F4E6B}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-068{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;border-radius:999px;background:#D88373;color:#fff;font-size:14.5px;font-weight:700;box-shadow:0 8px 22px rgba(216,131,115,.32)}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-069{margin:0 0 28px;font-size:15px;line-height:2.25;color:#2D3B45}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-070{display:flex;flex-direction:column;gap:0;margin:0 0 34px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-071{display:grid;grid-template-columns:78px 1fr;gap:20px;padding:0 0 22px;border-left:1.5px solid #E7DED4;margin-left:8px;padding-left:24px;position:relative}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-072{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:#C24B3A}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-073{font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B;margin-bottom:6px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-074{display:grid;grid-template-columns:78px 1fr;gap:20px;padding:0 0 22px;border-left:1.5px solid #E7DED4;margin-left:8px;padding-left:24px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-075{display:grid;grid-template-columns:78px 1fr;gap:20px;margin-left:8px;padding-left:24px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-076{position:relative;height:280px;border-radius:14px;overflow:hidden;margin:0 0 8px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-077{margin:0 0 26px;font-size:15px;line-height:2.25;color:#2D3B45}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-078{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:0 0 18px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-079{background:#FBF7F1;border:1px solid #E7DED4;border-radius:14px;padding:24px 22px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-080{font-size:12.5px;color:#6D757D;margin-bottom:8px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-081{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:#1F4E6B;line-height:1.2}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-082{font-size:16px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-083{background:#fff;border:1.5px solid #1F4E6B;border-radius:14px;padding:24px 22px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-084{font-size:12.5px;color:#1F4E6B;font-weight:700;margin-bottom:8px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-085{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:#C24B3A;line-height:1.2}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-086{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:#6D757D;line-height:1.2}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-087{margin:0 0 22px;font-size:12px;color:#6D757D;line-height:1.9}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-088{margin:0;font-size:15px;line-height:2.25;color:#2D3B45}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-089{display:flex;flex-direction:column;gap:16px;margin:0 0 20px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-090{display:flex;gap:18px;background:#fff;border:1px solid #E7DED4;border-radius:14px;padding:24px 26px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-091{flex:none;width:34px;height:34px;border-radius:50%;background:#1F4E6B;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-092{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:18px;color:#1F4E6B}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-093{margin:0;font-size:13.5px;line-height:2.05;color:#6D757D}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-094{display:flex;flex-direction:column;gap:14px;margin:0 0 20px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-095{background:#FBF7F1;border:1px solid #E7DED4;border-radius:14px;padding:24px 26px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-096{display:flex;gap:12px;margin-bottom:12px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-097{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:#C24B3A;line-height:1.5}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-098{font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B;line-height:1.8}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-099{display:flex;gap:12px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-100{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:#1F4E6B;line-height:1.5}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-101{margin:0;font-size:13.5px;line-height:2.05;color:#2D3B45}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-102{margin:0 0 34px;font-size:15px;line-height:2.25;color:#2D3B45}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-103{display:flex;align-items:center;gap:20px;background:#FBF7F1;border:1px solid #E7DED4;border-radius:16px;padding:24px 26px;margin:0 0 40px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-104{flex:none;width:64px;height:64px;border-radius:50%;overflow:hidden}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-105{font-size:11.5px;letter-spacing:.1em;color:#6D757D;margin-bottom:4px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-106{margin:0;font-size:12.5px;line-height:1.95;color:#6D757D}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-107{background:#FBF7F1;padding:76px 40px;border-top:1px solid #E7DED4}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-108{max-width:1100px;margin:0 auto}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-109{text-align:center;margin-bottom:34px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-110{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:8px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-111{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:26px;color:#1F4E6B}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-112{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-113{background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;color:inherit;display:block}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-114{height:170px;overflow:hidden}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-115{padding:20px 22px 24px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-116{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-117{font-family:'Cormorant Garamond',serif;font-size:12px;color:#6D757D}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-118{padding:3px 10px;border-radius:999px;background:#F5EDE2;color:#C24B3A;font-size:10.5px;font-weight:700}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-119{margin:0;font-family:'Shippori Mincho',serif;font-size:16px;line-height:1.7;color:#1F4E6B}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-120{text-align:center;margin-top:34px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-121{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-122{position:relative;overflow:hidden;background:#BFE5F3}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-123{position:absolute;inset:0}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-124{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,243,250,.92) 40%,rgba(230,243,250,.35));pointer-events:none}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-125{position:relative;max-width:1000px;margin:0 auto;padding:88px 40px;text-align:center}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-126{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;color:#1F4E6B}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-127{margin:20px 0 34px;color:#2D3B45;font-size:15px;line-height:2}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-128{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-129{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#1F4E6B;color:#fff;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px rgba(18,38,55,.3)}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-130{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:15px;font-weight:700;text-decoration:none}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-131{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-132{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-133{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-134{line-height:1.2}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-135{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-136{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-137{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-138{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-139{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-140{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-141{color:rgba(248,244,238,.8)}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-142{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-143{display:flex;gap:20px}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-144{color:rgba(248,244,238,.6)}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-145{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-146{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#D88373;color:#fff}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-147{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-148{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.9)}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-149{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#4FB06D;color:#fff}
.page-column-wedding-small-wedding .u-column-wedding-small-wedding-150{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#1F4E6B;color:#fff}

/* ============ page-column-iwai ============ */
/* block */
.page-column-iwai /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-column-iwai [data-root]{min-width:0 !important}
.page-column-iwai [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-column-iwai [data-hd-nav]{display:none !important}
.page-column-iwai [data-hd-actions]{display:none !important}
.page-column-iwai [data-hd-burger]{display:flex !important}
.page-column-iwai [data-hd-book]{display:flex !important}
.page-column-iwai [data-hd-burger]{margin-left:0 !important}
.page-column-iwai [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-column-iwai [data-sec]{padding:56px 20px !important}
.page-column-iwai [data-col-layout]{grid-template-columns:1fr !important;gap:48px !important}
.page-column-iwai [data-fc-grid]{grid-template-columns:1fr !important}
.page-column-iwai [data-rel-grid]{grid-template-columns:1fr 1fr !important;gap:14px !important}
.page-column-iwai [data-fc-grid] > div:first-child{padding:40px 24px 42px !important}
.page-column-iwai [data-fc-grid] > div:last-child{min-height:220px !important;order:-1}
.page-column-iwai .col-card{grid-template-columns:1fr !important}
.page-column-iwai .col-card > div:first-child{height:200px !important}
.page-column-iwai [data-hero] h1{font-size:28px !important}
.page-column-iwai [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-column-iwai [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-column-iwai #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-column-iwai [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-column-iwai [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-column-iwai [data-fbrand]{text-align:center}
.page-column-iwai [data-fbrand] > div:first-child{justify-content:center}
.page-column-iwai [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-column-iwai footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-column-iwai footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-column-iwai footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-column-iwai footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-column-iwai footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-column-iwai .u-column-iwai-001{min-width:1180px;background:#FFFFFF}
.page-column-iwai .u-column-iwai-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-column-iwai .u-column-iwai-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-column-iwai .u-column-iwai-004{display:flex;align-items:center;gap:12px;flex:none}
.page-column-iwai .u-column-iwai-005{line-height:1.2;text-align:center}
.page-column-iwai .u-column-iwai-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-column-iwai .u-column-iwai-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-column-iwai .u-column-iwai-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-column-iwai .u-column-iwai-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-column-iwai .u-column-iwai-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-column-iwai .u-column-iwai-011{color:#2D3B45}
.page-column-iwai .u-column-iwai-012{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-column-iwai .u-column-iwai-013{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-column-iwai .u-column-iwai-014{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-column-iwai .u-column-iwai-015{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-column-iwai .u-column-iwai-016{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-column-iwai .u-column-iwai-017{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-column-iwai .u-column-iwai-018{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-column-iwai .u-column-iwai-019{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-column-iwai .u-column-iwai-020{display:flex;justify-content:flex-end}
.page-column-iwai .u-column-iwai-021{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-column-iwai .u-column-iwai-022{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-column-iwai .u-column-iwai-023{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-column-iwai .u-column-iwai-024{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-column-iwai .u-column-iwai-025{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-column-iwai .u-column-iwai-026{color:#6D757D;padding:9px 4px;font-size:14px}
.page-column-iwai .u-column-iwai-027{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-column-iwai .u-column-iwai-028{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-column-iwai .u-column-iwai-029{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-column-iwai .u-column-iwai-030{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-column-iwai .u-column-iwai-031{color:#6D757D}
.page-column-iwai .u-column-iwai-032{position:relative;overflow:hidden}
.page-column-iwai .u-column-iwai-033{position:absolute;inset:0}
.page-column-iwai .u-column-iwai-034{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,55,.32),rgba(18,38,55,.14) 45%,rgba(18,38,55,.5));pointer-events:none}
.page-column-iwai .u-column-iwai-035{position:relative;max-width:760px;margin:0 auto;padding:104px 40px;text-align:center}
.page-column-iwai .u-column-iwai-036{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#fff;text-transform:uppercase;margin-bottom:16px;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.page-column-iwai .u-column-iwai-037{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;line-height:1.6;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.page-column-iwai .u-column-iwai-038{margin:0 auto;max-width:600px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.page-column-iwai .u-column-iwai-039{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:72px 40px 96px}
.page-column-iwai .u-column-iwai-040{max-width:1160px;margin:0 auto}
.page-column-iwai .u-column-iwai-041{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:44px}
.page-column-iwai .u-column-iwai-042{padding:10px 22px;border-radius:999px;border:1.5px solid #D88373;background:#D88373;color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.page-column-iwai .u-column-iwai-043{padding:10px 22px;border-radius:999px;border:1.5px solid #E7DED4;background:#fff;color:#2D3B45;font-size:13px;font-weight:700;cursor:pointer}
.page-column-iwai .u-column-iwai-044{display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start}
.page-column-iwai .u-column-iwai-045{display:flex;flex-direction:column;gap:26px}
.page-column-iwai .u-column-iwai-046{display:grid;grid-template-columns:280px 1fr;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.07);color:inherit}
.page-column-iwai .u-column-iwai-047{position:relative;height:200px;overflow:hidden}
.page-column-iwai .u-column-iwai-048{padding:26px 30px;display:flex;flex-direction:column;justify-content:center}
.page-column-iwai .u-column-iwai-049{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.page-column-iwai .u-column-iwai-050{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.08em;color:#6D757D}
.page-column-iwai .u-column-iwai-051{padding:3px 12px;border-radius:999px;background:#C24B3A;color:#fff;font-size:11px;font-weight:700}
.page-column-iwai .u-column-iwai-052{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:20px;line-height:1.6;color:#1F4E6B}
.page-column-iwai .u-column-iwai-053{margin:0;color:#6D757D;font-size:13px;line-height:1.9}
.page-column-iwai .u-column-iwai-054{padding:3px 12px;border-radius:999px;background:#1F4E6B;color:#fff;font-size:11px;font-weight:700}
.page-column-iwai .u-column-iwai-055{padding:3px 12px;border-radius:999px;background:#D88373;color:#fff;font-size:11px;font-weight:700}
.page-column-iwai .u-column-iwai-056{padding:3px 12px;border-radius:999px;background:#E0A24A;color:#fff;font-size:11px;font-weight:700}
.page-column-iwai .u-column-iwai-057{display:none;padding:60px 20px;text-align:center;color:#6D757D;font-size:14px}
.page-column-iwai .u-column-iwai-058{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:24px}
.page-column-iwai .u-column-iwai-059{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#D88373;color:#fff;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600}
.page-column-iwai .u-column-iwai-060{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #E7DED4;color:#2D3B45;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600}
.page-column-iwai .u-column-iwai-061{display:flex;align-items:center;gap:6px;margin-left:8px;padding:0 20px;height:42px;border-radius:999px;background:#fff;border:1px solid #E7DED4;color:#2D3B45;font-size:13px;font-weight:700}
.page-column-iwai .u-column-iwai-062{display:flex;flex-direction:column;gap:32px}
.page-column-iwai .u-column-iwai-063{background:#fff;border:1px solid #E7DED4;border-radius:16px;padding:26px 26px 28px}
.page-column-iwai .u-column-iwai-064{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.22em;color:#D88373;text-transform:uppercase;margin-bottom:4px}
.page-column-iwai .u-column-iwai-065{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-column-iwai .u-column-iwai-066{display:flex;flex-direction:column;gap:16px}
.page-column-iwai .u-column-iwai-067{display:flex;gap:12px;color:inherit}
.page-column-iwai .u-column-iwai-068{flex:none;width:64px;height:64px;border-radius:8px;overflow:hidden}
.page-column-iwai .u-column-iwai-069{display:flex;flex-direction:column;gap:5px}
.page-column-iwai .u-column-iwai-070{font-family:'Cormorant Garamond',serif;font-size:12px;color:#6D757D}
.page-column-iwai .u-column-iwai-071{font-family:'Shippori Mincho',serif;font-size:13px;line-height:1.6}
.page-column-iwai .u-column-iwai-072{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-column-iwai .u-column-iwai-073{display:flex;flex-direction:column}
.page-column-iwai .u-column-iwai-074{display:flex;justify-content:space-between;padding:12px 2px;border-bottom:1px solid #F0E8DE;color:#2D3B45;font-size:13.5px}
.page-column-iwai .u-column-iwai-075{color:#B7AE9E;font-family:'Cormorant Garamond',serif}
.page-column-iwai .u-column-iwai-076{display:flex;justify-content:space-between;padding:12px 2px;color:#2D3B45;font-size:13.5px}
.page-column-iwai .u-column-iwai-077{padding:11px 2px;border-bottom:1px solid #F0E8DE;color:#2D3B45;font-size:13.5px;font-family:'Cormorant Garamond',serif;letter-spacing:.05em}
.page-column-iwai .u-column-iwai-078{padding:11px 2px;color:#2D3B45;font-size:13.5px;font-family:'Cormorant Garamond',serif;letter-spacing:.05em}
.page-column-iwai .u-column-iwai-079{position:relative;overflow:hidden;border-radius:16px;padding:32px 26px;background:#BFE5F3;text-align:center}
.page-column-iwai .u-column-iwai-080{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:18px;color:#1F4E6B;line-height:1.6}
.page-column-iwai .u-column-iwai-081{margin:0 0 20px;font-size:12.5px;color:#2D3B45;line-height:1.9}
.page-column-iwai .u-column-iwai-082{display:block;padding:13px;border-radius:999px;background:#1F4E6B;color:#fff;font-size:13px;font-weight:700}
.page-column-iwai .u-column-iwai-083{background:#fff;padding:0 40px 92px}
.page-column-iwai .u-column-iwai-085{text-align:center;margin-bottom:36px}
.page-column-iwai .u-column-iwai-086{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.24em;color:#D88373;text-transform:uppercase;margin-bottom:8px}
.page-column-iwai .u-column-iwai-087{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:25px;letter-spacing:.06em;color:#1F4E6B}
.page-column-iwai .u-column-iwai-088{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.page-column-iwai .u-column-iwai-089{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:3/4;color:#fff;box-shadow:0 12px 30px rgba(18,38,55,.1)}
.page-column-iwai #iwc_rel1{width:100%;height:100%}
.page-column-iwai .u-column-iwai-090{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,55,.08),rgba(18,38,55,.64))}
.page-column-iwai .u-column-iwai-091{position:absolute;inset:auto 0 0 0;padding:20px 18px}
.page-column-iwai .u-column-iwai-092{font-family:'Cormorant Garamond',serif;font-size:10.5px;letter-spacing:.2em;color:rgba(255,255,255,.85);margin-bottom:6px}
.page-column-iwai .u-column-iwai-093{font-family:'Shippori Mincho',serif;font-size:16px;letter-spacing:.04em}
.page-column-iwai #iwc_rel2{width:100%;height:100%}
.page-column-iwai #iwc_rel3{width:100%;height:100%}
.page-column-iwai #iwc_rel4{width:100%;height:100%}
.page-column-iwai #iwc_rel5{width:100%;height:100%}
.page-column-iwai .u-column-iwai-094{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-column-iwai .u-column-iwai-095{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-column-iwai .u-column-iwai-096{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-column-iwai .u-column-iwai-097{line-height:1.2}
.page-column-iwai .u-column-iwai-098{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-column-iwai .u-column-iwai-099{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-column-iwai .u-column-iwai-100{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-column-iwai .u-column-iwai-101{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-column-iwai .u-column-iwai-102{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-column-iwai .u-column-iwai-103{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-column-iwai .u-column-iwai-104{color:rgba(248,244,238,.8)}
.page-column-iwai .u-column-iwai-105{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-column-iwai .u-column-iwai-106{display:flex;gap:20px}
.page-column-iwai .u-column-iwai-107{color:rgba(248,244,238,.6)}
.page-column-iwai .u-column-iwai-108{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-column-iwai .u-column-iwai-109{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-column-iwai .u-column-iwai-110{font-size:15px;font-weight:700}
.page-column-iwai .u-column-iwai-111{font-size:11px;color:rgba(255,255,255,.9)}
.page-column-iwai .u-column-iwai-112{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-column-iwai .u-column-iwai-113{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-column-iwai-toshibi ============ */
/* block */
.page-column-iwai-toshibi /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-column-iwai-toshibi [data-anim]{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.page-column-iwai-toshibi [data-anim].is-in{opacity:1;transform:none}
.page-column-iwai-toshibi .toc-link{display:flex;gap:12px;align-items:baseline;padding:10px 4px;border-bottom:1px dashed #E7DED4;color:#2D3B45;font-size:13.5px;line-height:1.7;transition:color .18s ease}
.page-column-iwai-toshibi .toc-link:last-child{border-bottom:none}
.page-column-iwai-toshibi .toc-link:hover{color:#D88373}
/* media */
@media (prefers-reduced-motion:reduce){
.page-column-iwai-toshibi [data-anim]{opacity:1 !important;transform:none !important;transition:none}
html{scroll-behavior:auto}
}
@media (max-width:768px){
.page-column-iwai-toshibi [data-root]{min-width:0 !important}
.page-column-iwai-toshibi [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-column-iwai-toshibi [data-hd-nav]{display:none !important}
.page-column-iwai-toshibi [data-hd-actions]{display:none !important}
.page-column-iwai-toshibi [data-hd-burger]{display:flex !important}
.page-column-iwai-toshibi [data-hd-book]{display:flex !important}
.page-column-iwai-toshibi [data-hd-burger]{margin-left:0 !important}
.page-column-iwai-toshibi [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-column-iwai-toshibi [data-sec]{padding:56px 20px !important}
.page-column-iwai-toshibi [data-art-head]{padding:24px 20px 0 !important}
.page-column-iwai-toshibi [data-art-head] h1{font-size:23px !important;line-height:1.68 !important}
.page-column-iwai-toshibi [data-art-hero]{height:auto !important;aspect-ratio:4/3 !important;margin:0 !important;border-radius:0 !important}
.page-column-iwai-toshibi [data-body]{padding:0 20px !important}
.page-column-iwai-toshibi [data-body] h2{font-size:20px !important}
.page-column-iwai-toshibi [data-body] h3{font-size:16px !important}
.page-column-iwai-toshibi [data-body] p{text-wrap:pretty !important}
.page-column-iwai-toshibi [data-body] > p br{display:none !important}
.page-column-iwai-toshibi [data-age]{grid-template-columns:1fr !important}
.page-column-iwai-toshibi [data-age] dt{border-right:none !important;padding:14px 18px 4px !important}
.page-column-iwai-toshibi [data-age] dd{border-bottom:1px solid #E7DED4 !important;padding:0 18px 16px !important}
.page-column-iwai-toshibi [data-two]{grid-template-columns:1fr !important;gap:14px !important}
.page-column-iwai-toshibi [data-cel]{grid-template-columns:1fr !important}
.page-column-iwai-toshibi [data-rel]{grid-template-columns:1fr !important}
.page-column-iwai-toshibi [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-column-iwai-toshibi [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-column-iwai-toshibi #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-column-iwai-toshibi [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-column-iwai-toshibi [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-column-iwai-toshibi [data-fbrand]{text-align:center}
.page-column-iwai-toshibi [data-fbrand] > div:first-child{justify-content:center}
.page-column-iwai-toshibi [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-column-iwai-toshibi footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-column-iwai-toshibi footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-column-iwai-toshibi footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-column-iwai-toshibi footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-column-iwai-toshibi footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-column-iwai-toshibi .u-column-iwai-toshibi-001{min-width:1180px;background:#FFFFFF}
.page-column-iwai-toshibi .u-column-iwai-toshibi-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-column-iwai-toshibi .u-column-iwai-toshibi-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-004{display:flex;align-items:center;gap:12px;flex:none}
.page-column-iwai-toshibi .u-column-iwai-toshibi-005{line-height:1.2;text-align:center}
.page-column-iwai-toshibi .u-column-iwai-toshibi-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-column-iwai-toshibi .u-column-iwai-toshibi-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-column-iwai-toshibi .u-column-iwai-toshibi-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-column-iwai-toshibi .u-column-iwai-toshibi-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-012{color:#2D3B45}
.page-column-iwai-toshibi .u-column-iwai-toshibi-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-column-iwai-toshibi .u-column-iwai-toshibi-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-column-iwai-toshibi .u-column-iwai-toshibi-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-column-iwai-toshibi .u-column-iwai-toshibi-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-column-iwai-toshibi .u-column-iwai-toshibi-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-column-iwai-toshibi .u-column-iwai-toshibi-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-column-iwai-toshibi .u-column-iwai-toshibi-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;background:#D88373;color:#fff;font-size:13px;font-weight:700;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-column-iwai-toshibi .u-column-iwai-toshibi-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-column-iwai-toshibi .u-column-iwai-toshibi-021{display:flex;justify-content:flex-end}
.page-column-iwai-toshibi .u-column-iwai-toshibi-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-column-iwai-toshibi .u-column-iwai-toshibi-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-column-iwai-toshibi .u-column-iwai-toshibi-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-028{color:#D88373;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-column-iwai-toshibi .u-column-iwai-toshibi-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-column-iwai-toshibi .u-column-iwai-toshibi-032{max-width:1100px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-column-iwai-toshibi .u-column-iwai-toshibi-033{color:#6D757D}
.page-column-iwai-toshibi .u-column-iwai-toshibi-034{max-width:1100px;margin:0 auto}
.page-column-iwai-toshibi .u-column-iwai-toshibi-035{padding:22px 32px 0}
.page-column-iwai-toshibi .u-column-iwai-toshibi-036{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-037{padding:4px 14px;border-radius:999px;background:#D88373;color:#fff;font-size:11.5px;font-weight:700}
.page-column-iwai-toshibi .u-column-iwai-toshibi-038{font-family:'Cormorant Garamond',serif;font-size:13.5px;letter-spacing:.08em;color:#6D757D}
.page-column-iwai-toshibi .u-column-iwai-toshibi-039{font-size:11.5px;color:#6D757D}
.page-column-iwai-toshibi .u-column-iwai-toshibi-040{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:33px;line-height:1.68;color:#1F4E6B;text-wrap:pretty}
.page-column-iwai-toshibi .u-column-iwai-toshibi-041{width:56px;height:1.5px;background:#E0A24A;margin-bottom:24px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-042{position:relative;height:440px;overflow:hidden;border-radius:14px;margin:0 32px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-043{max-width:780px;margin:0 auto;padding:0 32px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-044{margin:44px 0 0;font-family:'Shippori Mincho',serif;font-size:16px;line-height:2.3;color:#2D3B45}
.page-column-iwai-toshibi .u-column-iwai-toshibi-045{color:#1F4E6B;font-weight:600}
.page-column-iwai-toshibi .u-column-iwai-toshibi-046{margin:40px 0 0;background:#FBF7F1;border:1px solid #E7DED4;border-radius:16px;padding:28px 30px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-047{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-048{font-family:'Shippori Mincho',serif;font-size:16px;font-weight:600;color:#1F4E6B}
.page-column-iwai-toshibi .u-column-iwai-toshibi-049{display:flex;flex-direction:column}
.page-column-iwai-toshibi .u-column-iwai-toshibi-050{font-family:'Cormorant Garamond',serif;font-size:13px;color:#D88373;flex:none}
.page-column-iwai-toshibi .u-column-iwai-toshibi-051{margin:60px 0 22px;padding-left:18px;border-left:3px solid #D88373;font-family:'Shippori Mincho',serif;font-weight:600;font-size:25px;line-height:1.65;color:#1F4E6B;scroll-margin-top:96px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-052{margin:0 0 22px;font-size:15px;line-height:2.25;color:#2D3B45}
.page-column-iwai-toshibi .u-column-iwai-toshibi-053{margin:32px 0;background:#FBF7F1;border:1px solid #E7DED4;border-radius:16px;padding:26px 28px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-054{font-family:'Yomogi',cursive;font-size:14px;color:#C24B3A;margin-bottom:10px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-055{margin:0;font-family:'Shippori Mincho',serif;font-size:14.5px;line-height:2.1;color:#2D3B45}
.page-column-iwai-toshibi .u-column-iwai-toshibi-056{display:grid;grid-template-columns:180px 1fr;margin:0;background:#fff;border:1px solid #E7DED4;border-radius:14px;overflow:hidden}
.page-column-iwai-toshibi .u-column-iwai-toshibi-057{margin:0;padding:16px 22px;background:#FBF7F1;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-column-iwai-toshibi .u-column-iwai-toshibi-058{margin:0;padding:16px 22px;border-bottom:1px solid #E7DED4;font-size:13.5px;line-height:1.95}
.page-column-iwai-toshibi .u-column-iwai-toshibi-059{margin:0;padding:16px 22px;background:#FBF7F1;border-right:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-column-iwai-toshibi .u-column-iwai-toshibi-060{margin:0;padding:16px 22px;font-size:13.5px;line-height:1.95}
.page-column-iwai-toshibi .u-column-iwai-toshibi-061{margin:16px 0 0;font-size:12px;line-height:1.9;color:#6D757D}
.page-column-iwai-toshibi .u-column-iwai-toshibi-062{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-063{background:#FBF7F1;border:1px solid #E7DED4;border-radius:14px;padding:26px 26px 24px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-064{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.16em;color:#C24B3A;margin-bottom:6px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-065{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-column-iwai-toshibi .u-column-iwai-toshibi-066{margin:0;font-size:13px;line-height:2;color:#6D757D}
.page-column-iwai-toshibi .u-column-iwai-toshibi-067{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 0}
.page-column-iwai-toshibi .u-column-iwai-toshibi-068{height:220px;border-radius:12px;overflow:hidden}
.page-column-iwai-toshibi .u-column-iwai-toshibi-069{display:flex;flex-direction:column;gap:0;margin:0 0 8px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-070{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:0 0 22px;border-left:1.5px solid #E7DED4;margin-left:8px;padding-left:24px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-071{font-family:'Shippori Mincho',serif;font-size:14px;color:#C24B3A}
.page-column-iwai-toshibi .u-column-iwai-toshibi-072{font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B;margin-bottom:6px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-073{margin:0;font-size:13.5px;line-height:2;color:#6D757D}
.page-column-iwai-toshibi .u-column-iwai-toshibi-074{display:grid;grid-template-columns:110px 1fr;gap:20px;margin-left:8px;padding-left:24px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-075{display:flex;flex-direction:column;gap:14px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-076{background:#FBF7F1;border:1px solid #E7DED4;border-radius:14px;padding:24px 26px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-077{display:flex;gap:12px;margin-bottom:12px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-078{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:#C24B3A}
.page-column-iwai-toshibi .u-column-iwai-toshibi-079{font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B;line-height:1.8}
.page-column-iwai-toshibi .u-column-iwai-toshibi-080{display:flex;gap:12px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-081{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:#1F4E6B}
.page-column-iwai-toshibi .u-column-iwai-toshibi-082{margin:0;font-size:13.5px;line-height:2.05;color:#2D3B45}
.page-column-iwai-toshibi .u-column-iwai-toshibi-083{margin:0 0 34px;font-size:15px;line-height:2.25;color:#2D3B45}
.page-column-iwai-toshibi .u-column-iwai-toshibi-084{margin:0 0 60px;background:linear-gradient(180deg,#FBF7F1,#F5EDE2);border:1px solid #E7DED4;border-radius:16px;padding:34px 32px;text-align:center}
.page-column-iwai-toshibi .u-column-iwai-toshibi-085{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-size:16px;line-height:2;color:#1F4E6B}
.page-column-iwai-toshibi .u-column-iwai-toshibi-086{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;border-radius:999px;background:#D88373;color:#fff;font-size:14.5px;font-weight:700;box-shadow:0 8px 22px rgba(216,131,115,.32)}
.page-column-iwai-toshibi .u-column-iwai-toshibi-087{background:#FBF7F1;padding:70px 40px;border-top:1px solid #E7DED4}
.page-column-iwai-toshibi .u-column-iwai-toshibi-088{text-align:center;margin-bottom:32px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-089{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:8px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-090{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;color:#1F4E6B}
.page-column-iwai-toshibi .u-column-iwai-toshibi-091{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-092{background:#fff;border:1px solid #E7DED4;border-radius:14px;padding:24px 26px;color:inherit;display:block}
.page-column-iwai-toshibi .u-column-iwai-toshibi-093{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.14em;color:#C08672;margin-bottom:10px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-094{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:16px;line-height:1.7;color:#1F4E6B}
.page-column-iwai-toshibi .u-column-iwai-toshibi-095{margin:0;font-size:12.5px;line-height:1.9;color:#6D757D}
.page-column-iwai-toshibi .u-column-iwai-toshibi-096{text-align:center;margin-top:32px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-097{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:13.5px;font-weight:700}
.page-column-iwai-toshibi .u-column-iwai-toshibi-098{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-099{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-100{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-101{line-height:1.2}
.page-column-iwai-toshibi .u-column-iwai-toshibi-102{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-column-iwai-toshibi .u-column-iwai-toshibi-103{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-104{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-column-iwai-toshibi .u-column-iwai-toshibi-105{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-column-iwai-toshibi .u-column-iwai-toshibi-106{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-column-iwai-toshibi .u-column-iwai-toshibi-107{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-108{color:rgba(248,244,238,.8)}
.page-column-iwai-toshibi .u-column-iwai-toshibi-109{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-column-iwai-toshibi .u-column-iwai-toshibi-110{display:flex;gap:20px}
.page-column-iwai-toshibi .u-column-iwai-toshibi-111{color:rgba(248,244,238,.6)}
.page-column-iwai-toshibi .u-column-iwai-toshibi-112{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-column-iwai-toshibi .u-column-iwai-toshibi-113{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#D88373;color:#fff}
.page-column-iwai-toshibi .u-column-iwai-toshibi-114{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1}
.page-column-iwai-toshibi .u-column-iwai-toshibi-115{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.9)}
.page-column-iwai-toshibi .u-column-iwai-toshibi-116{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#4FB06D;color:#fff}
.page-column-iwai-toshibi .u-column-iwai-toshibi-117{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#1F4E6B;color:#fff}

/* ============ page-news ============ */
/* block */
.page-news /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
/* media */
@media (max-width:768px){
.page-news [data-tabbar]{flex-direction:column !important;align-items:stretch !important;gap:12px !important}
.page-news [data-tabbar] select{width:100%}
.page-news [data-root]{min-width:0 !important}
.page-news [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-news [data-hd-nav]{display:none !important}
.page-news [data-hd-actions]{display:none !important}
.page-news [data-hd-burger]{display:flex !important}
.page-news [data-hd-book]{display:flex !important}
.page-news [data-hd-burger]{margin-left:0 !important}
.page-news [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-news [data-sec]{padding:56px 20px !important}
.page-news [data-col-layout]{grid-template-columns:1fr !important;gap:48px !important}
.page-news [data-fc-grid]{grid-template-columns:1fr !important}
.page-news [data-fair3]{grid-template-columns:1fr !important;gap:18px !important}
.page-news [data-fc-grid] > div:first-child{padding:40px 24px 42px !important}
.page-news [data-fc-grid] > div:last-child{min-height:220px !important;order:-1}
.page-news .col-card{grid-template-columns:1fr !important}
.page-news .col-card > div:first-child{height:200px !important}
.page-news [data-hero] h1{font-size:28px !important}
.page-news [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-news [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-news #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-news [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-news [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-news [data-fbrand]{text-align:center}
.page-news [data-fbrand] > div:first-child{justify-content:center}
.page-news [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-news footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-news footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-news footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-news footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-news footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-news .u-news-001{min-width:1180px;background:#FFFFFF}
.page-news .u-news-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-news .u-news-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-news .u-news-004{display:flex;align-items:center;gap:12px;flex:none}
.page-news .u-news-005{line-height:1.2;text-align:center}
.page-news .u-news-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-news .u-news-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-news .u-news-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-news .u-news-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-news .u-news-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-news .u-news-011{color:#2D3B45}
.page-news .u-news-012{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-news .u-news-013{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-news .u-news-014{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-news .u-news-015{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-news .u-news-016{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-news .u-news-017{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-news .u-news-018{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-news .u-news-019{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-news .u-news-020{display:flex;justify-content:flex-end}
.page-news .u-news-021{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-news .u-news-022{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-news .u-news-023{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-news .u-news-024{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-news .u-news-025{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-news .u-news-026{color:#6D757D;padding:9px 4px;font-size:14px}
.page-news .u-news-027{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-news .u-news-028{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-news .u-news-029{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-news .u-news-030{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-news .u-news-031{color:#6D757D}
.page-news .u-news-032{position:relative;overflow:hidden}
.page-news .u-news-033{position:absolute;inset:0}
.page-news #news_hero{width:100%;height:100%}
.page-news .u-news-034{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,55,.32),rgba(18,38,55,.14) 45%,rgba(18,38,55,.5));pointer-events:none}
.page-news .u-news-035{position:relative;max-width:760px;margin:0 auto;padding:104px 40px;text-align:center}
.page-news .u-news-036{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#fff;text-transform:uppercase;margin-bottom:16px;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.page-news .u-news-037{margin:0 0 20px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;line-height:1.6;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.page-news .u-news-038{margin:0 auto;max-width:600px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.page-news .u-news-039{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:72px 40px 96px}
.page-news .u-news-040{max-width:1160px;margin:0 auto}
.page-news .u-news-041{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:40px}
.page-news .u-news-042{display:flex;gap:10px;flex-wrap:wrap}
.page-news .u-news-043{padding:12px 26px;border-radius:999px;border:1.5px solid #D88373;background:#D88373;color:#fff;font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer}
.page-news .u-news-044{padding:12px 26px;border-radius:999px;border:1.5px solid #E7DED4;background:#fff;color:#2D3B45;font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer}
.page-news .u-news-045{padding:12px 18px;border-radius:999px;border:1.5px solid #E7DED4;background:#fff;color:#2D3B45;font-family:'Noto Sans JP',sans-serif;font-size:13px;cursor:pointer}
.page-news .u-news-046{display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start}
.page-news .u-news-047{display:flex;flex-direction:column;gap:26px}
.page-news .u-news-048{display:grid;grid-template-columns:150px 1fr;gap:0 24px;align-items:start;background:#fff;border:1px solid #E7DED4;border-radius:14px;padding:26px 30px;box-shadow:0 10px 26px rgba(18,38,55,.06);color:inherit}
.page-news .u-news-049{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.page-news .u-news-050{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.08em;color:#6D757D}
.page-news .u-news-051{padding:3px 12px;border-radius:999px;background:#E0A24A;color:#fff;font-size:11px;font-weight:700}
.page-news .u-news-052{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:19px;line-height:1.7;color:#1F4E6B}
.page-news .u-news-053{margin:0;color:#6D757D;font-size:13px;line-height:1.9}
.page-news .u-news-054{padding:3px 12px;border-radius:999px;background:#C24B3A;color:#fff;font-size:11px;font-weight:700}
.page-news .u-news-055{padding:3px 12px;border-radius:999px;background:#1F4E6B;color:#fff;font-size:11px;font-weight:700}
.page-news .u-news-056{display:none;padding:60px 20px;text-align:center;color:#6D757D;font-size:14px}
.page-news .u-news-057{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:24px}
.page-news .u-news-058{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#D88373;color:#fff;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600}
.page-news .u-news-059{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #E7DED4;color:#2D3B45;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600}
.page-news .u-news-060{display:flex;align-items:center;gap:6px;margin-left:8px;padding:0 20px;height:42px;border-radius:999px;background:#fff;border:1px solid #E7DED4;color:#2D3B45;font-size:13px;font-weight:700}
.page-news .u-news-061{display:flex;flex-direction:column;gap:32px}
.page-news .u-news-062{background:#fff;border:1px solid #E7DED4;border-radius:16px;padding:26px 26px 28px}
.page-news .u-news-063{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.22em;color:#D88373;text-transform:uppercase;margin-bottom:4px}
.page-news .u-news-064{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-news .u-news-065{display:flex;flex-direction:column;gap:16px}
.page-news .u-news-066{display:flex;gap:12px;color:inherit}
.page-news .u-news-067{flex:none;width:64px;height:64px;border-radius:8px;overflow:hidden}
.page-news .u-news-068{display:flex;flex-direction:column;gap:5px}
.page-news .u-news-069{font-family:'Cormorant Garamond',serif;font-size:12px;color:#6D757D}
.page-news .u-news-070{font-family:'Shippori Mincho',serif;font-size:13px;line-height:1.6}
.page-news .u-news-071{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-news .u-news-072{display:flex;flex-direction:column}
.page-news .u-news-073{display:flex;justify-content:space-between;padding:12px 2px;border-bottom:1px solid #F0E8DE;color:#2D3B45;font-size:13.5px}
.page-news .u-news-074{color:#B7AE9E;font-family:'Cormorant Garamond',serif}
.page-news .u-news-075{display:flex;justify-content:space-between;padding:12px 2px;color:#2D3B45;font-size:13.5px}
.page-news .u-news-076{padding:11px 2px;border-bottom:1px solid #F0E8DE;color:#2D3B45;font-size:13.5px;font-family:'Cormorant Garamond',serif;letter-spacing:.05em}
.page-news .u-news-077{padding:11px 2px;color:#2D3B45;font-size:13.5px;font-family:'Cormorant Garamond',serif;letter-spacing:.05em}
.page-news .u-news-078{position:relative;overflow:hidden;border-radius:16px;padding:32px 26px;background:#BFE5F3;text-align:center}
.page-news .u-news-079{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:18px;color:#1F4E6B;line-height:1.6}
.page-news .u-news-080{margin:0 0 20px;font-size:12.5px;color:#2D3B45;line-height:1.9}
.page-news .u-news-081{display:block;padding:13px;border-radius:999px;background:#1F4E6B;color:#fff;font-size:13px;font-weight:700}
.page-news .u-news-082{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:82px 40px 90px}
.page-news .u-news-083{text-align:center;margin-bottom:48px}
.page-news .u-news-084{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-news .u-news-085{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-news .u-news-086{margin:16px auto 0;max-width:600px;font-size:13.5px;color:#6D757D;line-height:2.05}
.page-news .u-news-087{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.page-news .u-news-088{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.09);color:inherit}
.page-news .u-news-089{position:relative;height:190px;overflow:hidden}
.page-news #news_fair1{width:100%;height:100%}
.page-news .u-news-090{position:absolute;top:14px;left:14px;padding:5px 14px;border-radius:999px;background:#1F4E6B;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em}
.page-news .u-news-091{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.page-news .u-news-092{display:flex;align-items:center;gap:7px;color:#C24B3A;font-size:12.5px;font-weight:700;margin-bottom:10px}
.page-news .u-news-093{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:19px;color:#1F4E6B;line-height:1.5}
.page-news .u-news-094{margin:0 0 18px;color:#6D757D;font-size:13px;line-height:1.95;flex:1}
.page-news .u-news-095{display:inline-flex;align-items:center;gap:10px;font-family:'Shippori Mincho',serif;font-size:13px;color:#D88373}
.page-news .u-news-096{font-family:'Cormorant Garamond',serif}
.page-news #news_fair2{width:100%;height:100%}
.page-news .u-news-097{position:absolute;top:14px;left:14px;padding:5px 14px;border-radius:999px;background:#C24B3A;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em}
.page-news #news_fair3{width:100%;height:100%}
.page-news .u-news-098{position:absolute;top:14px;left:14px;padding:5px 14px;border-radius:999px;background:#4FB06D;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em}
.page-news .u-news-099{text-align:center;margin-top:44px}
.page-news .u-news-100{display:inline-flex;align-items:center;gap:10px;padding:15px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-news .u-news-101{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-news .u-news-102{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-news .u-news-103{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-news .u-news-104{line-height:1.2}
.page-news .u-news-105{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-news .u-news-106{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-news .u-news-107{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-news .u-news-108{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-news .u-news-109{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-news .u-news-110{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-news .u-news-111{color:rgba(248,244,238,.8)}
.page-news .u-news-112{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-news .u-news-113{display:flex;gap:20px}
.page-news .u-news-114{color:rgba(248,244,238,.6)}
.page-news .u-news-115{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-news .u-news-116{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-news .u-news-117{font-size:15px;font-weight:700}
.page-news .u-news-118{font-size:11px;color:rgba(255,255,255,.9)}
.page-news .u-news-119{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-news .u-news-120{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ page-news-bigfair ============ */
/* block */
.page-news-bigfair /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-news-bigfair [data-anim]{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.page-news-bigfair [data-anim].is-in{opacity:1;transform:none}
/* media */
@media (prefers-reduced-motion:reduce){
.page-news-bigfair [data-anim]{opacity:1 !important;transform:none !important;transition:none}
}
@media (max-width:768px){
.page-news-bigfair [data-root]{min-width:0 !important}
.page-news-bigfair [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-news-bigfair [data-hd-nav]{display:none !important}
.page-news-bigfair [data-hd-actions]{display:none !important}
.page-news-bigfair [data-hd-burger]{display:flex !important}
.page-news-bigfair [data-hd-book]{display:flex !important}
.page-news-bigfair [data-hd-burger]{margin-left:0 !important}
.page-news-bigfair [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-news-bigfair [data-sec]{padding:56px 20px !important}
.page-news-bigfair [data-art-head]{padding:22px 20px 0 !important}
.page-news-bigfair [data-art-head] h1{font-size:22px !important;line-height:1.7 !important}
.page-news-bigfair [data-art-hero]{height:auto !important;aspect-ratio:4/3 !important;margin:0 !important;border-radius:0 !important}
.page-news-bigfair [data-body]{padding:0 20px !important}
.page-news-bigfair [data-body] h2{font-size:19px !important}
.page-news-bigfair [data-body] h3{font-size:16px !important}
.page-news-bigfair [data-body] p{text-wrap:pretty !important}
.page-news-bigfair [data-body] p br{display:none !important}
.page-news-bigfair [data-outline]{grid-template-columns:1fr !important}
.page-news-bigfair [data-outline] dt{border-right:none !important;padding:14px 18px 4px !important}
.page-news-bigfair [data-outline] dd{border-bottom:1px solid #E7DED4 !important;padding:0 18px 16px !important}
.page-news-bigfair [data-prog]{grid-template-columns:1fr !important;gap:14px !important}
.page-news-bigfair [data-two]{grid-template-columns:1fr !important;gap:14px !important}
.page-news-bigfair [data-cta-row]{flex-direction:column !important}
.page-news-bigfair [data-cta-row] a{width:100% !important;justify-content:center !important}
.page-news-bigfair [data-rel]{grid-template-columns:1fr !important}
.page-news-bigfair [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-news-bigfair [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-news-bigfair #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-news-bigfair [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-news-bigfair [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-news-bigfair [data-fbrand]{text-align:center}
.page-news-bigfair [data-fbrand] > div:first-child{justify-content:center}
.page-news-bigfair [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-news-bigfair footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-news-bigfair footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-news-bigfair footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-news-bigfair footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-news-bigfair footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-news-bigfair .u-news-bigfair-001{min-width:1180px;background:#FFFFFF}
.page-news-bigfair .u-news-bigfair-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-news-bigfair .u-news-bigfair-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-news-bigfair .u-news-bigfair-004{display:flex;align-items:center;gap:12px;flex:none}
.page-news-bigfair .u-news-bigfair-005{line-height:1.2;text-align:center}
.page-news-bigfair .u-news-bigfair-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-news-bigfair .u-news-bigfair-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-news-bigfair .u-news-bigfair-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-news-bigfair .u-news-bigfair-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-news-bigfair .u-news-bigfair-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-news-bigfair .u-news-bigfair-011{color:#2D3B45}
.page-news-bigfair .u-news-bigfair-012{color:#D88373}
.page-news-bigfair .u-news-bigfair-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-news-bigfair .u-news-bigfair-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-news-bigfair .u-news-bigfair-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-news-bigfair .u-news-bigfair-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-news-bigfair .u-news-bigfair-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-news-bigfair .u-news-bigfair-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-news-bigfair .u-news-bigfair-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;background:#D88373;color:#fff;font-size:13px;font-weight:700;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-news-bigfair .u-news-bigfair-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-news-bigfair .u-news-bigfair-021{display:flex;justify-content:flex-end}
.page-news-bigfair .u-news-bigfair-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-news-bigfair .u-news-bigfair-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-news-bigfair .u-news-bigfair-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-news-bigfair .u-news-bigfair-025{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-news-bigfair .u-news-bigfair-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-news-bigfair .u-news-bigfair-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-news-bigfair .u-news-bigfair-028{color:#D88373;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-news-bigfair .u-news-bigfair-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-news-bigfair .u-news-bigfair-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-news-bigfair .u-news-bigfair-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-news-bigfair .u-news-bigfair-032{max-width:1100px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-news-bigfair .u-news-bigfair-033{color:#6D757D}
.page-news-bigfair .u-news-bigfair-034{max-width:1100px;margin:0 auto}
.page-news-bigfair .u-news-bigfair-035{padding:22px 32px 0}
.page-news-bigfair .u-news-bigfair-036{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.page-news-bigfair .u-news-bigfair-037{padding:4px 14px;border-radius:999px;background:#E0A24A;color:#fff;font-size:11.5px;font-weight:700}
.page-news-bigfair .u-news-bigfair-038{font-family:'Cormorant Garamond',serif;font-size:13.5px;letter-spacing:.08em;color:#6D757D}
.page-news-bigfair .u-news-bigfair-039{margin:0 0 18px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:31px;line-height:1.7;color:#1F4E6B;text-wrap:pretty}
.page-news-bigfair .u-news-bigfair-040{width:56px;height:1.5px;background:#E0A24A;margin-bottom:24px}
.page-news-bigfair .u-news-bigfair-041{position:relative;height:440px;overflow:hidden;border-radius:14px;margin:0 32px}
.page-news-bigfair .u-news-bigfair-042{max-width:800px;margin:0 auto;padding:0 32px}
.page-news-bigfair .u-news-bigfair-043{margin:44px 0 0;font-family:'Shippori Mincho',serif;font-size:16px;line-height:2.3;color:#2D3B45}
.page-news-bigfair .u-news-bigfair-044{color:#1F4E6B;font-weight:600}
.page-news-bigfair .u-news-bigfair-045{margin:52px 0 20px;padding-left:16px;border-left:3px solid #E0A24A;font-family:'Shippori Mincho',serif;font-weight:600;font-size:23px;line-height:1.7;color:#1F4E6B}
.page-news-bigfair .u-news-bigfair-046{display:grid;grid-template-columns:170px 1fr;margin:0;background:#fff;border:1px solid #E7DED4;border-radius:14px;overflow:hidden}
.page-news-bigfair .u-news-bigfair-047{margin:0;padding:18px 22px;background:#FBF7F1;border-right:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-news-bigfair .u-news-bigfair-048{margin:0;padding:18px 22px;border-bottom:1px solid #E7DED4;font-size:13.5px;line-height:1.95}
.page-news-bigfair .u-news-bigfair-049{margin:0;padding:18px 22px;background:#FBF7F1;border-right:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:13.5px;color:#1F4E6B}
.page-news-bigfair .u-news-bigfair-050{margin:0;padding:18px 22px;font-size:13.5px;line-height:1.95}
.page-news-bigfair .u-news-bigfair-051{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.page-news-bigfair .u-news-bigfair-052{background:#FBF7F1;border:1px solid #E7DED4;border-radius:14px;padding:26px 26px 24px}
.page-news-bigfair .u-news-bigfair-053{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.16em;color:#C24B3A;margin-bottom:6px}
.page-news-bigfair .u-news-bigfair-054{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B}
.page-news-bigfair .u-news-bigfair-055{margin:0;font-size:13px;line-height:2;color:#6D757D}
.page-news-bigfair .u-news-bigfair-056{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 0}
.page-news-bigfair .u-news-bigfair-057{height:220px;border-radius:12px;overflow:hidden}
.page-news-bigfair .u-news-bigfair-058{background:#FDF6F1;border:1px solid #F0E1D6;border-radius:14px;padding:28px 30px}
.page-news-bigfair .u-news-bigfair-059{display:flex;flex-direction:column;gap:14px}
.page-news-bigfair .u-news-bigfair-060{display:flex;gap:12px;align-items:flex-start}
.page-news-bigfair .u-news-bigfair-061{flex:none;width:22px;height:22px;border-radius:50%;background:#D88373;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}
.page-news-bigfair .u-news-bigfair-062{margin:0;font-size:13.5px;line-height:1.95;color:#2D3B45}
.page-news-bigfair .u-news-bigfair-063{color:#C24B3A}
.page-news-bigfair .u-news-bigfair-064{display:flex;flex-direction:column;gap:12px}
.page-news-bigfair .u-news-bigfair-065{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;background:#FBF7F1;border:1px solid #E7DED4;border-radius:10px}
.page-news-bigfair .u-news-bigfair-066{flex:none;margin-top:3px}
.page-news-bigfair .u-news-bigfair-067{margin:32px 0 0;font-size:12px;line-height:1.95;color:#6D757D}
.page-news-bigfair .u-news-bigfair-068{margin:44px 0 60px;background:linear-gradient(180deg,#FBF7F1,#F5EDE2);border:1px solid #E7DED4;border-radius:16px;padding:36px 32px;text-align:center}
.page-news-bigfair .u-news-bigfair-069{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-size:16px;line-height:2;color:#1F4E6B}
.page-news-bigfair .u-news-bigfair-070{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.page-news-bigfair .u-news-bigfair-071{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border-radius:999px;background:#D88373;color:#fff;font-size:14.5px;font-weight:700;box-shadow:0 8px 22px rgba(216,131,115,.32)}
.page-news-bigfair .u-news-bigfair-072{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14.5px;font-weight:700}
.page-news-bigfair .u-news-bigfair-073{background:#FBF7F1;padding:70px 40px;border-top:1px solid #E7DED4}
.page-news-bigfair .u-news-bigfair-074{text-align:center;margin-bottom:32px}
.page-news-bigfair .u-news-bigfair-075{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:8px}
.page-news-bigfair .u-news-bigfair-076{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;color:#1F4E6B}
.page-news-bigfair .u-news-bigfair-077{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
.page-news-bigfair .u-news-bigfair-078{background:#fff;border:1px solid #E7DED4;border-radius:14px;padding:24px 26px;color:inherit;display:block}
.page-news-bigfair .u-news-bigfair-079{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.14em;color:#C08672;margin-bottom:10px}
.page-news-bigfair .u-news-bigfair-080{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:16px;line-height:1.7;color:#1F4E6B}
.page-news-bigfair .u-news-bigfair-081{margin:0;font-size:12.5px;line-height:1.9;color:#6D757D}
.page-news-bigfair .u-news-bigfair-082{text-align:center;margin-top:32px}
.page-news-bigfair .u-news-bigfair-083{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:13.5px;font-weight:700}
.page-news-bigfair .u-news-bigfair-084{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-news-bigfair .u-news-bigfair-085{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-news-bigfair .u-news-bigfair-086{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-news-bigfair .u-news-bigfair-087{line-height:1.2}
.page-news-bigfair .u-news-bigfair-088{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-news-bigfair .u-news-bigfair-089{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-news-bigfair .u-news-bigfair-090{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-news-bigfair .u-news-bigfair-091{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-news-bigfair .u-news-bigfair-092{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-news-bigfair .u-news-bigfair-093{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-news-bigfair .u-news-bigfair-094{color:rgba(248,244,238,.8)}
.page-news-bigfair .u-news-bigfair-095{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-news-bigfair .u-news-bigfair-096{display:flex;gap:20px}
.page-news-bigfair .u-news-bigfair-097{color:rgba(248,244,238,.6)}
.page-news-bigfair .u-news-bigfair-098{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-news-bigfair .u-news-bigfair-099{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#D88373;color:#fff}
.page-news-bigfair .u-news-bigfair-100{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1}
.page-news-bigfair .u-news-bigfair-101{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.9)}
.page-news-bigfair .u-news-bigfair-102{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#4FB06D;color:#fff}
.page-news-bigfair .u-news-bigfair-103{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:76px;background:#1F4E6B;color:#fff}

/* ============ page-contact-reserve ============ */
/* block */
.page-contact-reserve /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-contact-reserve input,.page-contact-reserve select,.page-contact-reserve textarea{font-family:'Noto Sans JP',sans-serif}
.page-contact-reserve input:focus,.page-contact-reserve select:focus,.page-contact-reserve textarea:focus{outline:none;border-color:#1F4E6B !important;box-shadow:0 0 0 3px rgba(31,78,107,.12)}
.page-contact-reserve input::placeholder,.page-contact-reserve textarea::placeholder{color:#aeb4b9}
/* media */
@media (max-width:768px){
.page-contact-reserve [data-root]{min-width:0 !important}
.page-contact-reserve [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-contact-reserve [data-hd-nav]{display:none !important}
.page-contact-reserve [data-hd-actions]{display:none !important}
.page-contact-reserve [data-hd-burger]{display:flex !important}
.page-contact-reserve [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-contact-reserve [data-sec]{padding:56px 20px !important}
.page-contact-reserve [data-methods]{grid-template-columns:1fr !important}
.page-contact-reserve #form-tabs{grid-template-columns:1fr !important}
.page-contact-reserve [data-2col]{grid-template-columns:1fr !important}
.page-contact-reserve [data-hero] h1{font-size:23px !important;line-height:1.75 !important;margin-bottom:16px !important}
.page-contact-reserve [data-hero] > div > div:first-child{font-size:13px !important;letter-spacing:.24em !important;margin-bottom:12px !important}
.page-contact-reserve [data-hero] p{font-size:13.5px !important;line-height:2.1 !important}
.page-contact-reserve [data-sec] h2{font-size:19px !important;line-height:1.7 !important}
.page-contact-reserve [data-sec] p{font-size:13px !important;line-height:2 !important;text-wrap:pretty !important}
.page-contact-reserve [data-sec] p br{display:none !important}
.page-contact-reserve [data-sec] label{text-wrap:pretty !important}
.page-contact-reserve [data-sec] > div > div > label,.page-contact-reserve [data-sec] form label{font-size:14.5px !important;line-height:1.8 !important}
.page-contact-reserve [data-method-card]{padding:16px 14px !important}
.page-contact-reserve #rf-thanks h2{font-size:20px !important}
.page-contact-reserve [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-contact-reserve [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-contact-reserve #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-contact-reserve [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-contact-reserve [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-contact-reserve [data-fbrand]{text-align:center}
.page-contact-reserve [data-fbrand] > div:first-child{justify-content:center}
.page-contact-reserve [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-contact-reserve footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-contact-reserve footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-contact-reserve footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-contact-reserve footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-contact-reserve footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-contact-reserve .u-contact-reserve-001{min-width:1180px;background:#FFFFFF}
.page-contact-reserve .u-contact-reserve-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-contact-reserve .u-contact-reserve-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-contact-reserve .u-contact-reserve-004{display:flex;align-items:center;gap:12px;flex:none}
.page-contact-reserve .u-contact-reserve-005{line-height:1.2;text-align:center}
.page-contact-reserve .u-contact-reserve-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-contact-reserve .u-contact-reserve-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-contact-reserve .u-contact-reserve-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-contact-reserve .u-contact-reserve-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-contact-reserve .u-contact-reserve-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-contact-reserve .u-contact-reserve-011{color:#2D3B45}
.page-contact-reserve .u-contact-reserve-012{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-contact-reserve .u-contact-reserve-013{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-contact-reserve .u-contact-reserve-014{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-contact-reserve .u-contact-reserve-015{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.page-contact-reserve .u-contact-reserve-016{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(79,176,109,.35)}
.page-contact-reserve .u-contact-reserve-017{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-contact-reserve .u-contact-reserve-018{display:flex;justify-content:flex-end}
.page-contact-reserve .u-contact-reserve-019{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-contact-reserve .u-contact-reserve-020{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-contact-reserve .u-contact-reserve-021{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-contact-reserve .u-contact-reserve-022{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-contact-reserve .u-contact-reserve-023{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-contact-reserve .u-contact-reserve-024{color:#6D757D;padding:9px 4px;font-size:14px}
.page-contact-reserve .u-contact-reserve-025{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-contact-reserve .u-contact-reserve-026{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-contact-reserve .u-contact-reserve-027{max-width:1080px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-contact-reserve .u-contact-reserve-028{color:#6D757D}
.page-contact-reserve .u-contact-reserve-029{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:76px 40px 64px;text-align:center}
.page-contact-reserve .u-contact-reserve-030{max-width:760px;margin:0 auto}
.page-contact-reserve .u-contact-reserve-031{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:16px}
.page-contact-reserve .u-contact-reserve-032{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;line-height:1.6;color:#1F4E6B}
.page-contact-reserve .u-contact-reserve-033{margin:0 auto;max-width:600px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-contact-reserve .u-contact-reserve-034{display:flex;gap:26px;flex-wrap:wrap;justify-content:center;margin-top:34px}
.page-contact-reserve .u-contact-reserve-035{display:flex;align-items:center;gap:8px;font-size:13px;color:#1F4E6B;font-weight:700}
.page-contact-reserve .u-contact-reserve-036{background:#fff;padding:56px 40px 90px}
.page-contact-reserve .u-contact-reserve-037{max-width:760px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.page-contact-reserve .u-contact-reserve-038{display:flex;align-items:center;justify-content:center;padding:15px 8px;border:1.5px solid #D88373;border-radius:999px;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
.page-contact-reserve .u-contact-reserve-039{display:flex;align-items:center;justify-content:center;padding:15px 8px;border:1.5px solid #E7DED4;border-radius:999px;background:#fff;color:#2D3B45;font-family:'Noto Sans JP';font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
.page-contact-reserve .u-contact-reserve-040{max-width:760px;margin:0 auto 34px;text-align:center;font-size:13.5px;color:#6D757D;line-height:1.9}
.page-contact-reserve .u-contact-reserve-041{margin-bottom:40px}
.page-contact-reserve .u-contact-reserve-042{display:block;font-family:'Shippori Mincho',serif;font-size:17px;color:#1F4E6B;margin-bottom:16px}
.page-contact-reserve .u-contact-reserve-043{color:#6D757D;font-size:12px;margin-left:8px}
.page-contact-reserve .u-contact-reserve-044{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.page-contact-reserve .u-contact-reserve-045{cursor:pointer;border:1.5px solid #E7DED4;border-radius:12px;padding:22px 16px;text-align:center;transition:border-color .2s,background .2s}
.page-contact-reserve .u-contact-reserve-046{position:absolute;opacity:0;width:0;height:0}
.page-contact-reserve .u-contact-reserve-047{display:block;margin:0 auto 10px}
.page-contact-reserve .u-contact-reserve-048{font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-contact-reserve .u-contact-reserve-049{font-size:11.5px;color:#6D757D;margin-top:4px}
.page-contact-reserve .u-contact-reserve-050{margin-bottom:26px}
.page-contact-reserve .u-contact-reserve-051{display:block;font-size:14px;font-weight:700;color:#2D3B45;margin-bottom:10px}
.page-contact-reserve .u-contact-reserve-052{color:#C24B3A;font-size:12px;margin-left:8px}
.page-contact-reserve .u-contact-reserve-053{display:flex;gap:12px;flex-wrap:wrap}
.page-contact-reserve .u-contact-reserve-054{display:flex;align-items:center;gap:8px;padding:12px 20px;border:1.5px solid #E7DED4;border-radius:999px;cursor:pointer;font-size:14px}
.page-contact-reserve .u-contact-reserve-055{accent-color:#D88373}
.page-contact-reserve .u-contact-reserve-056{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px}
.page-contact-reserve .u-contact-reserve-057{display:block;font-size:14px;font-weight:700;color:#2D3B45;margin-bottom:8px}
.page-contact-reserve .u-contact-reserve-058{width:100%;padding:13px 14px;border:1px solid #E7DED4;border-radius:8px;font-size:15px;background:#fff}
.page-contact-reserve .u-contact-reserve-059{width:100%;padding:12px 14px;border:1px solid #E7DED4;border-radius:8px;font-size:15px;background:#fff;color:#2D3B45}
.page-contact-reserve .u-contact-reserve-060{width:100%;padding:13px 14px;border:1px solid #E7DED4;border-radius:8px;font-size:15px;background:#fff;color:#2D3B45}
.page-contact-reserve .u-contact-reserve-061{margin-bottom:28px}
.page-contact-reserve .u-contact-reserve-062{width:100%;padding:13px 14px;border:1px solid #E7DED4;border-radius:8px;font-size:15px;line-height:1.8;background:#fff;resize:vertical}
.page-contact-reserve .u-contact-reserve-063{display:flex;align-items:flex-start;gap:10px;margin-bottom:28px;font-size:13.5px;color:#2D3B45;line-height:1.8;cursor:pointer}
.page-contact-reserve .u-contact-reserve-064{margin-top:3px;accent-color:#D88373;width:17px;height:17px;flex:none}
.page-contact-reserve .u-contact-reserve-065{text-decoration:underline}
.page-contact-reserve .u-contact-reserve-066{color:#C24B3A;font-size:12px;margin-left:6px}
.page-contact-reserve .u-contact-reserve-067{display:none;margin-bottom:18px;padding:14px 16px;border-radius:8px;background:#fbeae7;color:#C24B3A;font-size:13.5px;line-height:1.7}
.page-contact-reserve .u-contact-reserve-068{width:100%;padding:18px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 10px 26px rgba(216,131,115,.4)}
.page-contact-reserve .u-contact-reserve-069{margin:16px 0 0;text-align:center;font-size:12px;color:#6D757D}
.page-contact-reserve .mwform-radio-field{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;margin:0 12px 12px 0;border:1.5px solid #E7DED4;border-radius:999px;cursor:pointer;font-size:14px}
.page-contact-reserve .mwform-radio-field input{accent-color:#D88373;margin:0}
.page-contact-reserve [data-methods] .mwform-radio-field:has(input:checked){border-color:#D88373;background:#FBF3F0}
.page-contact-reserve .mwform-checkbox-field{display:inline-flex;align-items:center;gap:6px}
.page-contact-reserve .mwform-checkbox-field input{accent-color:#D88373;width:17px;height:17px}
.page-contact-reserve .mw_wp_form .error{display:block;margin-top:6px;font-size:12.5px;color:#C24B3A}
.page-contact-reserve select.u-contact-reserve-060{appearance:auto}
.page-contact-reserve input[name="submitBack"]{margin-bottom:16px}
.page-contact-reserve .u-contact-reserve-070{display:none;max-width:640px;margin:0 auto;text-align:center;padding:40px 20px}
.page-contact-reserve .u-contact-reserve-071{width:76px;height:76px;border-radius:50%;background:#EAF5EE;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.page-contact-reserve .u-contact-reserve-072{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-size:26px;color:#1F4E6B}
.page-contact-reserve .u-contact-reserve-073{margin:0;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-contact-reserve .u-contact-reserve-074{background:linear-gradient(180deg,#F5EDE2,#FBF7F1);padding:70px 40px 88px;text-align:center}
.page-contact-reserve .u-contact-reserve-075{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:24px;color:#1F4E6B}
.page-contact-reserve .u-contact-reserve-076{margin:0 0 30px;font-size:13.5px;color:#6D757D;line-height:1.9}
.page-contact-reserve .u-contact-reserve-077{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}
.page-contact-reserve .u-contact-reserve-078{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:16px;font-weight:700}
.page-contact-reserve .u-contact-reserve-079{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:16px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-contact-reserve .u-contact-reserve-080{margin:24px 0 0;font-size:12px;color:#6D757D}
.page-contact-reserve .u-contact-reserve-081{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 64px}
.page-contact-reserve .u-contact-reserve-082{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-contact-reserve .u-contact-reserve-083{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-contact-reserve .u-contact-reserve-084{line-height:1.2}
.page-contact-reserve .u-contact-reserve-085{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-contact-reserve .u-contact-reserve-086{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-contact-reserve .u-contact-reserve-087{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-contact-reserve .u-contact-reserve-088{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-contact-reserve .u-contact-reserve-089{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-contact-reserve .u-contact-reserve-090{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-contact-reserve .u-contact-reserve-091{color:rgba(248,244,238,.8)}
.page-contact-reserve .u-contact-reserve-092{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-contact-reserve .u-contact-reserve-093{display:flex;gap:20px}
.page-contact-reserve .u-contact-reserve-094{color:rgba(248,244,238,.6)}

/* ============ page-contact-inquiry ============ */
/* block */
.page-contact-inquiry /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-contact-inquiry input,.page-contact-inquiry select,.page-contact-inquiry textarea{font-family:'Noto Sans JP',sans-serif}
.page-contact-inquiry input:focus,.page-contact-inquiry select:focus,.page-contact-inquiry textarea:focus{outline:none;border-color:#1F4E6B !important;box-shadow:0 0 0 3px rgba(31,78,107,.12)}
.page-contact-inquiry input::placeholder,.page-contact-inquiry textarea::placeholder{color:#aeb4b9}
/* media */
@media (max-width:768px){
.page-contact-inquiry [data-root]{min-width:0 !important}
.page-contact-inquiry [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-contact-inquiry [data-hd-nav]{display:none !important}
.page-contact-inquiry [data-hd-actions]{display:none !important}
.page-contact-inquiry [data-hd-burger]{display:flex !important}
.page-contact-inquiry [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-contact-inquiry [data-sec]{padding:56px 20px !important}
.page-contact-inquiry [data-methods]{grid-template-columns:1fr !important}
.page-contact-inquiry #form-tabs{grid-template-columns:1fr !important}
.page-contact-inquiry [data-2col]{grid-template-columns:1fr !important}
.page-contact-inquiry [data-hero] h1{font-size:23px !important;line-height:1.75 !important;margin-bottom:16px !important}
.page-contact-inquiry [data-hero] > div > div:first-child{font-size:13px !important;letter-spacing:.24em !important;margin-bottom:12px !important}
.page-contact-inquiry [data-hero] p{font-size:13.5px !important;line-height:2.1 !important}
.page-contact-inquiry [data-sec] h2{font-size:19px !important;line-height:1.7 !important}
.page-contact-inquiry [data-sec] p{font-size:13px !important;line-height:2 !important;text-wrap:pretty !important}
.page-contact-inquiry [data-sec] p br{display:none !important}
.page-contact-inquiry [data-sec] label{text-wrap:pretty !important}
.page-contact-inquiry [data-sec] > div > div > label,.page-contact-inquiry [data-sec] form label{font-size:14.5px !important;line-height:1.8 !important}
.page-contact-inquiry [data-method-card]{padding:16px 14px !important}
.page-contact-inquiry #rf-thanks h2{font-size:20px !important}
.page-contact-inquiry [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-contact-inquiry [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-contact-inquiry #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-contact-inquiry [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-contact-inquiry [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-contact-inquiry [data-fbrand]{text-align:center}
.page-contact-inquiry [data-fbrand] > div:first-child{justify-content:center}
.page-contact-inquiry [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-contact-inquiry footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-contact-inquiry footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-contact-inquiry footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-contact-inquiry footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-contact-inquiry footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-contact-inquiry .u-contact-inquiry-001{min-width:1180px;background:#FFFFFF}
.page-contact-inquiry .u-contact-inquiry-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-contact-inquiry .u-contact-inquiry-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-contact-inquiry .u-contact-inquiry-004{display:flex;align-items:center;gap:12px;flex:none}
.page-contact-inquiry .u-contact-inquiry-005{line-height:1.2;text-align:center}
.page-contact-inquiry .u-contact-inquiry-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-contact-inquiry .u-contact-inquiry-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-contact-inquiry .u-contact-inquiry-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-contact-inquiry .u-contact-inquiry-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-contact-inquiry .u-contact-inquiry-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-contact-inquiry .u-contact-inquiry-011{color:#2D3B45}
.page-contact-inquiry .u-contact-inquiry-012{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-contact-inquiry .u-contact-inquiry-013{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-contact-inquiry .u-contact-inquiry-014{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-contact-inquiry .u-contact-inquiry-015{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.page-contact-inquiry .u-contact-inquiry-016{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(79,176,109,.35)}
.page-contact-inquiry .u-contact-inquiry-017{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-contact-inquiry .u-contact-inquiry-018{display:flex;justify-content:flex-end}
.page-contact-inquiry .u-contact-inquiry-019{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-contact-inquiry .u-contact-inquiry-020{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-contact-inquiry .u-contact-inquiry-021{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-contact-inquiry .u-contact-inquiry-022{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-contact-inquiry .u-contact-inquiry-023{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-contact-inquiry .u-contact-inquiry-024{color:#6D757D;padding:9px 4px;font-size:14px}
.page-contact-inquiry .u-contact-inquiry-025{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-contact-inquiry .u-contact-inquiry-026{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-contact-inquiry .u-contact-inquiry-027{max-width:1080px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-contact-inquiry .u-contact-inquiry-028{color:#6D757D}
.page-contact-inquiry .u-contact-inquiry-029{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:76px 40px 64px;text-align:center}
.page-contact-inquiry .u-contact-inquiry-030{max-width:760px;margin:0 auto}
.page-contact-inquiry .u-contact-inquiry-031{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:16px}
.page-contact-inquiry .u-contact-inquiry-032{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;line-height:1.6;color:#1F4E6B}
.page-contact-inquiry .u-contact-inquiry-033{margin:0 auto;max-width:600px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-contact-inquiry .u-contact-inquiry-034{display:flex;gap:26px;flex-wrap:wrap;justify-content:center;margin-top:34px}
.page-contact-inquiry .u-contact-inquiry-035{display:flex;align-items:center;gap:8px;font-size:13px;color:#1F4E6B;font-weight:700}
.page-contact-inquiry .u-contact-inquiry-036{background:#fff;padding:56px 40px 90px}
.page-contact-inquiry .u-contact-inquiry-037{max-width:760px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.page-contact-inquiry .u-contact-inquiry-038{display:flex;align-items:center;justify-content:center;padding:15px 8px;border:1.5px solid #E7DED4;border-radius:999px;background:#fff;color:#2D3B45;font-family:'Noto Sans JP';font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
.page-contact-inquiry .u-contact-inquiry-039{display:flex;align-items:center;justify-content:center;padding:15px 8px;border:1.5px solid #D88373;border-radius:999px;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
.page-contact-inquiry .u-contact-inquiry-040{max-width:760px;margin:0 auto 34px;text-align:center;font-size:13.5px;color:#6D757D;line-height:1.9}
.page-contact-inquiry .u-contact-inquiry-041{margin-bottom:26px}
.page-contact-inquiry .u-contact-inquiry-042{display:block;font-size:14px;font-weight:700;color:#2D3B45;margin-bottom:10px}
.page-contact-inquiry .u-contact-inquiry-043{color:#C24B3A;font-size:12px;margin-left:8px}
.page-contact-inquiry .u-contact-inquiry-044{display:flex;gap:12px;flex-wrap:wrap}
.page-contact-inquiry .u-contact-inquiry-045{display:flex;align-items:center;gap:8px;padding:12px 20px;border:1.5px solid #E7DED4;border-radius:999px;cursor:pointer;font-size:14px}
.page-contact-inquiry .u-contact-inquiry-046{accent-color:#D88373}
.page-contact-inquiry .u-contact-inquiry-047{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px}
.page-contact-inquiry .u-contact-inquiry-048{display:block;font-size:14px;font-weight:700;color:#2D3B45;margin-bottom:8px}
.page-contact-inquiry .u-contact-inquiry-049{width:100%;padding:13px 14px;border:1px solid #E7DED4;border-radius:8px;font-size:15px;background:#fff}
.page-contact-inquiry .u-contact-inquiry-050{color:#6D757D;font-size:12px;margin-left:8px}
.page-contact-inquiry .u-contact-inquiry-051{margin-bottom:28px}
.page-contact-inquiry .u-contact-inquiry-052{width:100%;padding:13px 14px;border:1px solid #E7DED4;border-radius:8px;font-size:15px;line-height:1.8;background:#fff;resize:vertical}
.page-contact-inquiry .u-contact-inquiry-053{display:flex;align-items:flex-start;gap:10px;margin-bottom:28px;font-size:13.5px;color:#2D3B45;line-height:1.8;cursor:pointer}
.page-contact-inquiry .u-contact-inquiry-054{margin-top:3px;accent-color:#D88373;width:17px;height:17px;flex:none}
.page-contact-inquiry .u-contact-inquiry-055{text-decoration:underline}
.page-contact-inquiry .u-contact-inquiry-056{color:#C24B3A;font-size:12px;margin-left:6px}
.page-contact-inquiry .u-contact-inquiry-057{display:none;margin-bottom:18px;padding:14px 16px;border-radius:8px;background:#fbeae7;color:#C24B3A;font-size:13.5px;line-height:1.7}
.page-contact-inquiry .u-contact-inquiry-058{width:100%;padding:18px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 10px 26px rgba(216,131,115,.4)}
.page-contact-inquiry .u-contact-inquiry-059{margin:16px 0 0;text-align:center;font-size:12px;color:#6D757D}
.page-contact-inquiry .mwform-radio-field{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;margin:0 12px 12px 0;border:1.5px solid #E7DED4;border-radius:999px;cursor:pointer;font-size:14px}
.page-contact-inquiry .mwform-radio-field input{accent-color:#D88373;margin:0}
.page-contact-inquiry .mwform-checkbox-field{display:inline-flex;align-items:center;gap:6px}
.page-contact-inquiry .mwform-checkbox-field input{accent-color:#D88373;width:17px;height:17px}
.page-contact-inquiry .mw_wp_form .error{display:block;margin-top:6px;font-size:12.5px;color:#C24B3A}
.page-contact-inquiry input[name="submitBack"]{margin-bottom:16px}
.page-contact-inquiry .u-contact-inquiry-060{display:none;max-width:640px;margin:0 auto;text-align:center;padding:40px 20px}
.page-contact-inquiry .u-contact-inquiry-061{width:76px;height:76px;border-radius:50%;background:#EAF5EE;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.page-contact-inquiry .u-contact-inquiry-062{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-size:26px;color:#1F4E6B}
.page-contact-inquiry .u-contact-inquiry-063{margin:0;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-contact-inquiry .u-contact-inquiry-064{background:linear-gradient(180deg,#F5EDE2,#FBF7F1);padding:70px 40px 88px;text-align:center}
.page-contact-inquiry .u-contact-inquiry-065{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:24px;color:#1F4E6B}
.page-contact-inquiry .u-contact-inquiry-066{margin:0 0 30px;font-size:13.5px;color:#6D757D;line-height:1.9}
.page-contact-inquiry .u-contact-inquiry-067{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}
.page-contact-inquiry .u-contact-inquiry-068{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:16px;font-weight:700}
.page-contact-inquiry .u-contact-inquiry-069{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:16px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-contact-inquiry .u-contact-inquiry-070{margin:24px 0 0;font-size:12px;color:#6D757D}
.page-contact-inquiry .u-contact-inquiry-071{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 64px}
.page-contact-inquiry .u-contact-inquiry-072{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-contact-inquiry .u-contact-inquiry-073{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-contact-inquiry .u-contact-inquiry-074{line-height:1.2}
.page-contact-inquiry .u-contact-inquiry-075{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-contact-inquiry .u-contact-inquiry-076{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-contact-inquiry .u-contact-inquiry-077{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-contact-inquiry .u-contact-inquiry-078{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-contact-inquiry .u-contact-inquiry-079{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-contact-inquiry .u-contact-inquiry-080{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-contact-inquiry .u-contact-inquiry-081{color:rgba(248,244,238,.8)}
.page-contact-inquiry .u-contact-inquiry-082{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-contact-inquiry .u-contact-inquiry-083{display:flex;gap:20px}
.page-contact-inquiry .u-contact-inquiry-084{color:rgba(248,244,238,.6)}

/* ============ page-contact-request ============ */
/* block */
.page-contact-request /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-contact-request input,.page-contact-request select,.page-contact-request textarea{font-family:'Noto Sans JP',sans-serif}
.page-contact-request input:focus,.page-contact-request select:focus,.page-contact-request textarea:focus{outline:none;border-color:#1F4E6B !important;box-shadow:0 0 0 3px rgba(31,78,107,.12)}
.page-contact-request input::placeholder,.page-contact-request textarea::placeholder{color:#aeb4b9}
/* media */
@media (max-width:768px){
.page-contact-request [data-root]{min-width:0 !important}
.page-contact-request [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-contact-request [data-hd-nav]{display:none !important}
.page-contact-request [data-hd-actions]{display:none !important}
.page-contact-request [data-hd-burger]{display:flex !important}
.page-contact-request [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-contact-request [data-sec]{padding:56px 20px !important}
.page-contact-request [data-methods]{grid-template-columns:1fr !important}
.page-contact-request #form-tabs{grid-template-columns:1fr !important}
.page-contact-request [data-2col]{grid-template-columns:1fr !important}
.page-contact-request [data-hero] h1{font-size:23px !important;line-height:1.75 !important;margin-bottom:16px !important}
.page-contact-request [data-hero] > div > div:first-child{font-size:13px !important;letter-spacing:.24em !important;margin-bottom:12px !important}
.page-contact-request [data-hero] p{font-size:13.5px !important;line-height:2.1 !important}
.page-contact-request [data-sec] h2{font-size:19px !important;line-height:1.7 !important}
.page-contact-request [data-sec] p{font-size:13px !important;line-height:2 !important;text-wrap:pretty !important}
.page-contact-request [data-sec] p br{display:none !important}
.page-contact-request [data-sec] label{text-wrap:pretty !important}
.page-contact-request [data-sec] > div > div > label,.page-contact-request [data-sec] form label{font-size:14.5px !important;line-height:1.8 !important}
.page-contact-request [data-method-card]{padding:16px 14px !important}
.page-contact-request #rf-thanks h2{font-size:20px !important}
.page-contact-request [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-contact-request [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-contact-request #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-contact-request [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-contact-request [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-contact-request [data-fbrand]{text-align:center}
.page-contact-request [data-fbrand] > div:first-child{justify-content:center}
.page-contact-request [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-contact-request footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-contact-request footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-contact-request footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-contact-request footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-contact-request footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-contact-request .u-contact-request-001{min-width:1180px;background:#FFFFFF}
.page-contact-request .u-contact-request-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-contact-request .u-contact-request-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-contact-request .u-contact-request-004{display:flex;align-items:center;gap:12px;flex:none}
.page-contact-request .u-contact-request-005{line-height:1.2;text-align:center}
.page-contact-request .u-contact-request-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-contact-request .u-contact-request-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-contact-request .u-contact-request-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-contact-request .u-contact-request-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-contact-request .u-contact-request-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-contact-request .u-contact-request-011{color:#2D3B45}
.page-contact-request .u-contact-request-012{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-contact-request .u-contact-request-013{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-contact-request .u-contact-request-014{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-contact-request .u-contact-request-015{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.page-contact-request .u-contact-request-016{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(79,176,109,.35)}
.page-contact-request .u-contact-request-017{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-contact-request .u-contact-request-018{display:flex;justify-content:flex-end}
.page-contact-request .u-contact-request-019{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-contact-request .u-contact-request-020{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-contact-request .u-contact-request-021{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-contact-request .u-contact-request-022{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-contact-request .u-contact-request-023{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-contact-request .u-contact-request-024{color:#6D757D;padding:9px 4px;font-size:14px}
.page-contact-request .u-contact-request-025{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-contact-request .u-contact-request-026{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-contact-request .u-contact-request-027{max-width:1080px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-contact-request .u-contact-request-028{color:#6D757D}
.page-contact-request .u-contact-request-029{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:76px 40px 64px;text-align:center}
.page-contact-request .u-contact-request-030{max-width:760px;margin:0 auto}
.page-contact-request .u-contact-request-031{font-family:'Cormorant Garamond',serif;font-size:16px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:16px}
.page-contact-request .u-contact-request-032{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:36px;line-height:1.6;color:#1F4E6B}
.page-contact-request .u-contact-request-033{margin:0 auto;max-width:600px;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-contact-request .u-contact-request-034{display:flex;gap:26px;flex-wrap:wrap;justify-content:center;margin-top:34px}
.page-contact-request .u-contact-request-035{display:flex;align-items:center;gap:8px;font-size:13px;color:#1F4E6B;font-weight:700}
.page-contact-request .u-contact-request-036{background:#fff;padding:56px 40px 90px}
.page-contact-request .u-contact-request-037{max-width:760px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.page-contact-request .u-contact-request-038{display:flex;align-items:center;justify-content:center;padding:15px 8px;border:1.5px solid #E7DED4;border-radius:999px;background:#fff;color:#2D3B45;font-family:'Noto Sans JP';font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
.page-contact-request .u-contact-request-039{display:flex;align-items:center;justify-content:center;padding:15px 8px;border:1.5px solid #D88373;border-radius:999px;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
.page-contact-request .u-contact-request-040{max-width:760px;margin:0 auto 34px;text-align:center;font-size:13.5px;color:#6D757D;line-height:1.9}
.page-contact-request .u-contact-request-041{margin-bottom:26px}
.page-contact-request .u-contact-request-042{display:block;font-size:14px;font-weight:700;color:#2D3B45;margin-bottom:10px}
.page-contact-request .u-contact-request-043{color:#C24B3A;font-size:12px;margin-left:8px}
.page-contact-request .u-contact-request-044{display:flex;gap:12px;flex-wrap:wrap}
.page-contact-request .u-contact-request-045{display:flex;align-items:center;gap:8px;padding:12px 20px;border:1.5px solid #E7DED4;border-radius:999px;cursor:pointer;font-size:14px}
.page-contact-request .u-contact-request-046{accent-color:#D88373}
.page-contact-request .u-contact-request-047{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px}
.page-contact-request .u-contact-request-048{display:block;font-size:14px;font-weight:700;color:#2D3B45;margin-bottom:8px}
.page-contact-request .u-contact-request-049{width:100%;padding:13px 14px;border:1px solid #E7DED4;border-radius:8px;font-size:15px;background:#fff}
.page-contact-request .u-contact-request-050{width:180px;max-width:100%;padding:13px 14px;border:1px solid #E7DED4;border-radius:8px;font-size:15px;background:#fff}
.page-contact-request .u-contact-request-051{color:#6D757D;font-size:12px;margin-left:8px}
.page-contact-request .u-contact-request-052{margin-bottom:28px}
.page-contact-request .u-contact-request-053{width:100%;padding:13px 14px;border:1px solid #E7DED4;border-radius:8px;font-size:15px;line-height:1.8;background:#fff;resize:vertical}
.page-contact-request .u-contact-request-054{display:flex;align-items:flex-start;gap:10px;margin-bottom:28px;font-size:13.5px;color:#2D3B45;line-height:1.8;cursor:pointer}
.page-contact-request .u-contact-request-055{margin-top:3px;accent-color:#D88373;width:17px;height:17px;flex:none}
.page-contact-request .u-contact-request-056{text-decoration:underline}
.page-contact-request .u-contact-request-057{color:#C24B3A;font-size:12px;margin-left:6px}
.page-contact-request .u-contact-request-058{display:none;margin-bottom:18px;padding:14px 16px;border-radius:8px;background:#fbeae7;color:#C24B3A;font-size:13.5px;line-height:1.7}
.page-contact-request .u-contact-request-059{width:100%;padding:18px;border-radius:999px;border:none;background:#D88373;color:#fff;font-family:'Noto Sans JP';font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 10px 26px rgba(216,131,115,.4)}
.page-contact-request .u-contact-request-060{margin:16px 0 0;text-align:center;font-size:12px;color:#6D757D}
.page-contact-request .mwform-radio-field{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;margin:0 12px 12px 0;border:1.5px solid #E7DED4;border-radius:999px;cursor:pointer;font-size:14px}
.page-contact-request .mwform-radio-field input{accent-color:#D88373;margin:0}
.page-contact-request .mwform-checkbox-field{display:inline-flex;align-items:center;gap:6px}
.page-contact-request .mwform-checkbox-field input{accent-color:#D88373;width:17px;height:17px}
.page-contact-request .mw_wp_form .error{display:block;margin-top:6px;font-size:12.5px;color:#C24B3A}
.page-contact-request input[name="submitBack"]{margin-bottom:16px}
.page-contact-request .u-contact-request-061{display:none;max-width:640px;margin:0 auto;text-align:center;padding:40px 20px}
.page-contact-request .u-contact-request-062{width:76px;height:76px;border-radius:50%;background:#EAF5EE;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.page-contact-request .u-contact-request-063{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-size:26px;color:#1F4E6B}
.page-contact-request .u-contact-request-064{margin:0;font-family:'Shippori Mincho',serif;font-size:15px;line-height:2.2;color:#2D3B45}
.page-contact-request .u-contact-request-065{background:linear-gradient(180deg,#F5EDE2,#FBF7F1);padding:70px 40px 88px;text-align:center}
.page-contact-request .u-contact-request-066{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:24px;color:#1F4E6B}
.page-contact-request .u-contact-request-067{margin:0 0 30px;font-size:13.5px;color:#6D757D;line-height:1.9}
.page-contact-request .u-contact-request-068{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}
.page-contact-request .u-contact-request-069{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:16px;font-weight:700}
.page-contact-request .u-contact-request-070{display:flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:16px;font-weight:700;box-shadow:0 8px 22px rgba(79,176,109,.35)}
.page-contact-request .u-contact-request-071{margin:24px 0 0;font-size:12px;color:#6D757D}
.page-contact-request .u-contact-request-072{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 64px}
.page-contact-request .u-contact-request-073{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-contact-request .u-contact-request-074{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-contact-request .u-contact-request-075{line-height:1.2}
.page-contact-request .u-contact-request-076{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-contact-request .u-contact-request-077{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-contact-request .u-contact-request-078{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-contact-request .u-contact-request-079{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-contact-request .u-contact-request-080{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-contact-request .u-contact-request-081{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-contact-request .u-contact-request-082{color:rgba(248,244,238,.8)}
.page-contact-request .u-contact-request-083{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-contact-request .u-contact-request-084{display:flex;gap:20px}
.page-contact-request .u-contact-request-085{color:rgba(248,244,238,.6)}

/* ============ page-privacy ============ */
/* block */
.page-privacy /* 画像の角は直角 */ *:has(> image-slot){border-radius:0 !important}
.page-privacy input,.page-privacy select,.page-privacy textarea{font-family:'Noto Sans JP',sans-serif}
.page-privacy input:focus,.page-privacy select:focus,.page-privacy textarea:focus{outline:none;border-color:#1F4E6B !important;box-shadow:0 0 0 3px rgba(31,78,107,.12)}
.page-privacy input::placeholder,.page-privacy textarea::placeholder{color:#aeb4b9}
/* media */
@media (max-width:768px){
.page-privacy [data-root]{min-width:0 !important}
.page-privacy [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-privacy [data-hd-nav]{display:none !important}
.page-privacy [data-hd-actions]{display:none !important}
.page-privacy [data-hd-burger]{display:flex !important}
.page-privacy [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-privacy [data-sec]{padding:56px 20px !important}
.page-privacy [data-methods]{grid-template-columns:1fr !important}
.page-privacy #form-tabs{grid-template-columns:1fr !important}
.page-privacy [data-2col]{grid-template-columns:1fr !important}
.page-privacy [data-hero] h1{font-size:23px !important;line-height:1.75 !important;margin-bottom:16px !important}
.page-privacy [data-hero] > div > div:first-child{font-size:13px !important;letter-spacing:.24em !important;margin-bottom:12px !important}
.page-privacy [data-hero] p{font-size:13.5px !important;line-height:2.1 !important}
.page-privacy [data-sec] h2{font-size:19px !important;line-height:1.7 !important}
.page-privacy [data-sec] p{font-size:13px !important;line-height:2 !important;text-wrap:pretty !important}
.page-privacy [data-sec] p br{display:none !important}
.page-privacy [data-sec] label{text-wrap:pretty !important}
.page-privacy [data-sec] > div > div > label,.page-privacy [data-sec] form label{font-size:14.5px !important;line-height:1.8 !important}
.page-privacy [data-method-card]{padding:16px 14px !important}
.page-privacy #rf-thanks h2{font-size:20px !important}
.page-privacy [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-privacy [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-privacy #entry-bar{min-width:0 !important}
.page-privacy [data-pv] h2{font-size:17px !important}
.page-privacy [data-pv] h3{font-size:14.5px !important}
.page-privacy [data-pv] p,.page-privacy [data-pv] li,.page-privacy [data-pv] dd{font-size:13.5px !important;line-height:2 !important}
}
@media (max-width:768px){
.page-privacy [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-privacy [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-privacy [data-fbrand]{text-align:center}
.page-privacy [data-fbrand] > div:first-child{justify-content:center}
.page-privacy [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-privacy footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-privacy footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-privacy footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-privacy footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-privacy footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-privacy .u-privacy-001{min-width:1180px;background:#FFFFFF}
.page-privacy .u-privacy-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-privacy .u-privacy-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-privacy .u-privacy-004{display:flex;align-items:center;gap:12px;flex:none}
.page-privacy .u-privacy-005{line-height:1.2;text-align:center}
.page-privacy .u-privacy-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-privacy .u-privacy-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-privacy .u-privacy-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-privacy .u-privacy-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-privacy .u-privacy-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-privacy .u-privacy-011{color:#2D3B45}
.page-privacy .u-privacy-012{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-privacy .u-privacy-013{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-privacy .u-privacy-014{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-privacy .u-privacy-015{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.page-privacy .u-privacy-016{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#4FB06D;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(79,176,109,.35)}
.page-privacy .u-privacy-017{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-privacy .u-privacy-018{display:flex;justify-content:flex-end}
.page-privacy .u-privacy-019{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-privacy .u-privacy-020{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-privacy .u-privacy-021{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-privacy .u-privacy-022{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-privacy .u-privacy-023{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-privacy .u-privacy-024{color:#6D757D;padding:9px 4px;font-size:14px}
.page-privacy .u-privacy-025{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-privacy .u-privacy-026{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-privacy .u-privacy-027{max-width:1080px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center}
.page-privacy .u-privacy-028{color:#6D757D}
.page-privacy .u-privacy-029{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:66px 40px 54px;text-align:center}
.page-privacy .u-privacy-030{max-width:760px;margin:0 auto}
.page-privacy .u-privacy-031{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.3em;color:#D88373;text-transform:uppercase;margin-bottom:14px}
.page-privacy .u-privacy-032{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:34px;line-height:1.6;color:#1F4E6B}
.page-privacy .u-privacy-033{width:56px;height:1px;background:#E0A24A;margin:26px auto 0}
.page-privacy .u-privacy-034{background:#fff;padding:64px 40px 96px}
.page-privacy .u-privacy-035{max-width:880px;margin:0 auto}
.page-privacy .u-privacy-036{margin:0 0 16px;font-size:14.5px;line-height:2.15;color:#2D3B45;text-wrap:pretty}
.page-privacy .u-privacy-037{margin:0 0 16px;font-size:13px;line-height:1.95;color:#6D757D;text-wrap:pretty}
.page-privacy .u-privacy-038{margin-top:56px}
.page-privacy .u-privacy-039{margin:0 0 22px;display:flex;align-items:baseline;gap:14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:21px;line-height:1.6;color:#1F4E6B}
.page-privacy .u-privacy-040{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.12em;color:#D88373;flex:none}
.page-privacy .u-privacy-041{margin:0 0 16px;padding-left:1.4em;display:flex;flex-direction:column;gap:12px;font-size:14.5px;line-height:2.05;color:#2D3B45}
.page-privacy .u-privacy-042{text-wrap:pretty}
.page-privacy .u-privacy-043{margin-top:64px}
.page-privacy .u-privacy-044{margin:36px 0 14px;padding-left:13px;border-left:2px solid #E0A24A;font-family:'Shippori Mincho',serif;font-weight:600;font-size:16px;line-height:1.7;color:#1F4E6B}
.page-privacy .u-privacy-045{font-weight:700}
.page-privacy .u-privacy-046{background:#FBF7F1;border:1px solid #E7DED4;padding:30px 34px;margin:0 0 18px}
.page-privacy .u-privacy-047{margin:0 0 16px;padding-left:1.2em;display:flex;flex-direction:column;gap:9px;font-size:14.5px;line-height:2;color:#2D3B45}
.page-privacy .u-privacy-048{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}
.page-privacy .u-privacy-049{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border:1.5px solid #E7DED4;border-radius:999px;background:#fff;color:#2D3B45;font-size:13.5px;font-weight:700}
.page-privacy .u-privacy-050{color:#6D757D;font-weight:400}
.page-privacy .u-privacy-051{font-family:'Shippori Mincho',serif;font-size:16px;font-weight:600;color:#1F4E6B;margin-bottom:16px}
.page-privacy .u-privacy-052{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 20px;font-size:14.5px;line-height:1.9;color:#2D3B45}
.page-privacy .u-privacy-053{color:#6D757D;font-size:13px;white-space:nowrap}
.page-privacy .u-privacy-054{margin:0}
.page-privacy .u-privacy-055{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-privacy .u-privacy-056{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-privacy .u-privacy-057{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-privacy .u-privacy-058{line-height:1.2}
.page-privacy .u-privacy-059{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-privacy .u-privacy-060{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-privacy .u-privacy-061{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-privacy .u-privacy-062{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-privacy .u-privacy-063{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-privacy .u-privacy-064{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-privacy .u-privacy-065{color:rgba(248,244,238,.8)}
.page-privacy .u-privacy-066{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-privacy .u-privacy-067{display:flex;gap:20px}
.page-privacy .u-privacy-068{color:rgba(248,244,238,.6)}
.page-privacy .u-privacy-069{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-privacy .u-privacy-070{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-privacy .u-privacy-071{font-size:15px;font-weight:700}
.page-privacy .u-privacy-072{font-size:11px;color:rgba(255,255,255,.9)}
.page-privacy .u-privacy-073{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-privacy .u-privacy-074{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}
.page-privacy .u-privacy-075{font-size:11px;color:rgba(248,244,238,.85)}

/* ============================================================
 * MW WP Form のラジオ選択状態（移行後の追補）
 *
 * 元デザインは input を隠してカード風のラベルを見せる構造だったが、
 * MW WP Form は <span class="mwform-radio-field"><label><input>
 * <span class="mwform-radio-field-text"> という固定の構造しか出力
 * できない。そのため次の2点で選択状態が見えなくなっていた。
 *   1. フォーム定義の class(u-contact-reserve-046) が input に当たり、
 *      opacity:0 でラジオ本体が消える
 *   2. data-methods 属性を前提にしたセレクタが、属性が失われた環境
 *      (投稿保存時に data-* が除去される)で一致しない
 * 属性に依存せず、選択が必ず分かるように上書きする。
 * ============================================================ */

/* 隠れていたラジオ本体を表示に戻す */
.page-contact-reserve .mwform-radio-field input[type="radio"],
.page-contact-inquiry .mwform-radio-field input[type="radio"],
.page-contact-request .mwform-radio-field input[type="radio"]{position:static;opacity:1;width:auto;height:auto;margin:0;flex:none;accent-color:#D88373}

/* 選択された項目を枠と背景で示す(data-methods の有無に依存しない) */
.page-contact-reserve .mwform-radio-field:has(input:checked),
.page-contact-inquiry .mwform-radio-field:has(input:checked),
.page-contact-request .mwform-radio-field:has(input:checked){border-color:#D88373;background:#FBF3F0}

/* :has() が効かない環境向けの保険。文字色と太さでも選択を示す */
.page-contact-reserve .mwform-radio-field input:checked+.mwform-radio-field-text,
.page-contact-inquiry .mwform-radio-field input:checked+.mwform-radio-field-text,
.page-contact-request .mwform-radio-field input:checked+.mwform-radio-field-text{color:#D88373;font-weight:600}

/* キーボード操作でも現在位置が分かるように */
.page-contact-reserve .mwform-radio-field:focus-within,
.page-contact-inquiry .mwform-radio-field:focus-within,
.page-contact-request .mwform-radio-field:focus-within{outline:2px solid rgba(216,131,115,.45);outline-offset:2px}

/* チェックボックスも同様に、選択が分かるようにしておく */
.page-contact-reserve .mwform-checkbox-field input[type="checkbox"],
.page-contact-inquiry .mwform-checkbox-field input[type="checkbox"],
.page-contact-request .mwform-checkbox-field input[type="checkbox"]{position:static;opacity:1;accent-color:#D88373}

/* 選択肢の間隔を静的版(gap:12px)に揃える。MW WP Form 標準の
   .horizontal-item の左余白と上の margin が重なって広がっていたため打ち消し、
   クリック範囲がピル全体になるよう余白は内側の label に持たせる */
.page-contact-reserve .mwform-radio-field,
.page-contact-inquiry .mwform-radio-field,
.page-contact-request .mwform-radio-field{margin:0 !important;padding:0}
.page-contact-reserve .mwform-radio-field > label,
.page-contact-inquiry .mwform-radio-field > label,
.page-contact-request .mwform-radio-field > label{display:flex;align-items:center;gap:8px;padding:12px 20px;cursor:pointer}
.page-contact-reserve .mwform-radio-field input[type="radio"],
.page-contact-inquiry .mwform-radio-field input[type="radio"],
.page-contact-request .mwform-radio-field input[type="radio"]{margin:3px 3px 0 5px}

/* 相談方法(来館/オンライン)は静的版と同じアイコン付きカードにする。
   MW WP Form は選択肢の文字しか出せないため、アイコン・「相談」・補足文は疑似要素で描く */
.page-contact-reserve [data-methods] .mwform-radio-field{display:block;border-radius:12px;text-align:center;transition:border-color .2s,background .2s}
.page-contact-reserve [data-methods] .mwform-radio-field > label{display:block;padding:22px 16px}
.page-contact-reserve [data-methods] .mwform-radio-field input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.page-contact-reserve [data-methods] .mwform-radio-field > label::before{content:"";display:block;width:30px;height:30px;margin:0 auto 10px;background:no-repeat center/contain}
.page-contact-reserve [data-methods] .mwform-radio-field:nth-of-type(1) > label::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F4E6B' stroke-width='1.4'%3E%3Cpath d='M3 21h18M5 21V7l7-4 7 4v14M9 21v-6h6v6'/%3E%3C/svg%3E")}
.page-contact-reserve [data-methods] .mwform-radio-field:nth-of-type(2) > label::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F4E6B' stroke-width='1.4'%3E%3Crect x='2' y='5' width='15' height='14' rx='2'/%3E%3Cpath d='M17 9l5-3v12l-5-3'/%3E%3C/svg%3E")}
.page-contact-reserve [data-methods] .mwform-radio-field-text,
.page-contact-reserve [data-methods] .mwform-radio-field input:checked+.mwform-radio-field-text{display:block;font-family:'Shippori Mincho',serif;font-size:16px;font-weight:400;color:#1F4E6B}
.page-contact-reserve [data-methods] .mwform-radio-field-text::after{content:"相談"}
.page-contact-reserve [data-methods] .mwform-radio-field > label::after{display:block;font-size:11.5px;color:#6D757D;margin-top:4px}
.page-contact-reserve [data-methods] .mwform-radio-field:nth-of-type(1) > label::after{content:"会場で直接ご案内"}
.page-contact-reserve [data-methods] .mwform-radio-field:nth-of-type(2) > label::after{content:"ご自宅から画面越しに"}
@media (max-width:768px){
  .page-contact-reserve [data-methods] .mwform-radio-field > label{padding:16px 14px}
}

/* 同意チェックは静的版どおり「☐ プライバシーポリシーに同意のうえ送信します。」の1行にする
   (MW WP Form の選択肢文字「同意する」は重複するので隠す) */
.page-contact-reserve .mwform-checkbox-field,
.page-contact-inquiry .mwform-checkbox-field,
.page-contact-request .mwform-checkbox-field{margin:0 !important}
.page-contact-reserve .mwform-checkbox-field > label,
.page-contact-inquiry .mwform-checkbox-field > label,
.page-contact-request .mwform-checkbox-field > label{display:flex}
.page-contact-reserve input[name="agree_privacy[data][]"]+.mwform-checkbox-field-text,
.page-contact-inquiry input[name="agree_privacy[data][]"]+.mwform-checkbox-field-text,
.page-contact-request input[name="agree_privacy[data][]"]+.mwform-checkbox-field-text{display:none}

/* ============================================================
 * フォームの確認・完了画面（/contact/*/check|complete/）
 *
 * GA4で完了到達を計測するためにURLを分けた、元サイトには無いページ。
 * 4フォーム×2画面で共通のスコープを使う。トーンはフェア予約の
 * 確認・完了画面に合わせている。
 * なお確認画面にはフォーム本体のHTMLも描画されるため、body_class 側で
 * 各フォームのCSSスコープ(page-contact-inquiry 等)も併せて付与している。
 * ============================================================ */

/* パンくず */
.page-contact-step .u-form-step-15{max-width:1100px;margin:0 auto;padding:18px 40px;font-size:12px;color:#8A9299;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.page-contact-step .u-form-step-16{color:#8A9299;text-decoration:none}
.page-contact-step .u-form-step-16:hover{color:#D88373}
.page-contact-step .u-form-step-17{color:#1F4E6B}

/* ページタイトル */
.page-contact-step .u-form-step-01{background:#FBF7F1;padding:52px 40px 44px}
.page-contact-step .u-form-step-02{max-width:900px;margin:0 auto;text-align:center}
.page-contact-step .u-form-step-03{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#fff;border:1px solid #D6E8DC;display:flex;align-items:center;justify-content:center}
.page-contact-step .u-form-step-04{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-contact-step .u-form-step-05{margin:0 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:28px;line-height:1.6;color:#1F4E6B}
.page-contact-step .u-form-step-06{margin:0;font-size:13.5px;line-height:2;color:#6D757D}

/* ステップ表示 */
.page-contact-step .u-form-step-07{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:620px;margin:34px auto 0}
.page-contact-step .u-form-step-08{padding:12px 10px;border-radius:8px;background:#fff;border:1px solid #E7DED4;color:#6D757D;font-size:12.5px;font-weight:700}
.page-contact-step .u-form-step-09{padding:12px 10px;border-radius:8px;background:#1F4E6B;color:#fff;font-size:12.5px;font-weight:700}

/* 本文 */
.page-contact-step .u-form-step-10{padding:48px 40px 64px}
.page-contact-step .u-form-step-11{max-width:760px;margin:0 auto}
.page-contact-step .u-form-step-12{margin:0 0 32px;padding:18px 22px;border:1px solid #E7DED4;border-radius:8px;background:#FBF7F1;font-size:13px;line-height:2;color:#6D757D}

/* 完了画面の導線 */
.page-contact-step .u-form-step-13{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.page-contact-step .u-form-step-14{color:#D88373;text-decoration:underline}
.page-contact-step .u-form-step-18{display:inline-flex;align-items:center;justify-content:center;padding:15px 32px;border-radius:999px;background:#D88373;color:#fff;font-size:14px;text-decoration:none;transition:background .2s}
.page-contact-step .u-form-step-18:hover{background:#c26d5d}
.page-contact-step .u-form-step-19{display:inline-flex;align-items:center;justify-content:center;padding:15px 32px;border-radius:999px;background:#fff;border:1px solid #1F4E6B;color:#1F4E6B;font-size:14px;text-decoration:none;transition:background .2s,color .2s}
.page-contact-step .u-form-step-19:hover{background:#1F4E6B;color:#fff}

@media (max-width:768px){
	.page-contact-step .u-form-step-15{padding:14px 20px}
	.page-contact-step .u-form-step-01{padding:40px 20px 34px}
	.page-contact-step .u-form-step-05{font-size:22px}
	.page-contact-step .u-form-step-07{grid-template-columns:1fr;gap:8px;margin-top:26px}
	.page-contact-step .u-form-step-10{padding:34px 20px 48px}
	.page-contact-step .u-form-step-13{flex-direction:column}
	.page-contact-step .u-form-step-18,.page-contact-step .u-form-step-19{width:100%}
}

/* ============================================================
 * 予約フォームのカレンダー（jQuery UI Datepicker）
 *
 * MW WP Form が読み込む標準テーマ(smoothness)のままだとサイトの
 * トーンから浮くため、最低限の色合わせをする。定休日は選べないことが
 * ひと目で分かるようにグレーアウトする(選択の可否は main.js 側の
 * beforeShowDay で制御している)。
 * ============================================================ */
.ui-datepicker{font-family:'Noto Sans JP',sans-serif;font-size:13px;border:1px solid #E7DED4;border-radius:10px;padding:10px;background:#fff;box-shadow:0 8px 28px -12px rgba(31,78,107,.28)}
.ui-datepicker .ui-datepicker-header{background:none;border:none;color:#1F4E6B;font-family:'Shippori Mincho',serif;padding-bottom:6px}
.ui-datepicker .ui-datepicker-title{font-size:14px}
.ui-datepicker th{color:#6D757D;font-weight:500;font-size:11.5px;padding:6px 0}
.ui-datepicker td span,.ui-datepicker td a{text-align:center;padding:7px 4px;border-radius:6px;border:none;background:none;color:#2D3B45}
.ui-datepicker td a:hover{background:#FBF3F0;color:#C26D5D}
.ui-datepicker td .ui-state-active{background:#D88373;color:#fff}
.ui-datepicker td.ui-datepicker-today a{outline:1px solid #E7DED4}

/* 定休日・臨時休業日 */
.ui-datepicker td.yuiwai-closed-day span{background:#F4F0EA;color:#B7AE9E;text-decoration:line-through;cursor:not-allowed}

/* ============================================================
 * フォーム項目に添える注記
 *
 * 元サイトのフォームには、入力欄の直下に置く左寄せの注記スタイルが
 * 無い(069は送信ボタン下の中央寄せ、064はチェックボックス本体用)。
 * 定休日の案内など、移行後に足した説明文のために新設する。
 * ============================================================ */
.page-contact-reserve .u-form-note,
.page-contact-inquiry .u-form-note,
.page-contact-request .u-form-note{margin:8px 0 0;font-size:12px;line-height:1.8;color:#6D757D;text-align:left}


/* ============ venue（会場カスタム投稿）============
   元は会場ごとに page-wedding-small-wedding-{slug} でスコープされていたCSSを、
   どの会場でも同じデザインが当たるよう .page-venue / u-venue-* に統一したもの。
   3会場のCSSは宣言の9割以上が同一だったため、最も構成の多い aquagrace を基準にした。
   会場ごとに変わる背景画像(ストーリー背景・各バンドの背景)はCSSに持たせず、
   single-venue.php がメタの画像からインラインstyleで出力する。
   ============================================ */
/* ============ venue ============ */
/* block */
.page-venue /* 画像の角は直角 */ *:has(> img.wp-image-slot){border-radius:0 !important}
.page-venue summary{list-style:none;cursor:pointer}
.page-venue summary::-webkit-details-marker{display:none}
.page-venue [data-ch-track]{-webkit-overflow-scrolling:touch}
.page-venue [data-ch-track]::-webkit-scrollbar{display:none}
.page-venue [data-ch-slide]{min-width:0}
.page-venue [data-fair3]::-webkit-scrollbar,.page-venue [data-other-grid]::-webkit-scrollbar{display:none}
.page-venue [data-fair3],.page-venue [data-other-grid]{scrollbar-width:none;-ms-overflow-style:none}
.page-venue [data-ch-slide] img.wp-image-slot{width:100%;height:100%}
.page-venue [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}
.page-venue [data-reveal].is-in{opacity:1;transform:none}
.page-venue [data-reveal][data-anim="left"]{transform:translateX(-34px)}
.page-venue [data-reveal][data-anim="right"]{transform:translateX(34px)}
.page-venue [data-reveal][data-anim="left"].is-in,.page-venue [data-reveal][data-anim="right"].is-in{transform:none}
.page-venue [data-reveal][data-anim="zoom"]{opacity:0;transform:scale(1.07)}
.page-venue [data-reveal][data-anim="zoom"].is-in{opacity:1;transform:none}
.page-venue [data-charm-photo] img.wp-image-slot{display:block;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}
.page-venue [data-charm-photo]:hover img.wp-image-slot{transform:scale(1.06)}
.page-venue .fc-caro::-webkit-scrollbar{display:none}
.page-venue [data-spbr]{display:none}
/* media */
@media (prefers-reduced-motion:reduce){
.page-venue [data-reveal]{opacity:1 !important;transform:none !important;transition:none}
}
@media (max-width:768px){
.page-venue [data-spbr]{display:inline !important}
.page-venue [data-story-sec]{padding:92px 22px !important;background-position:center 30% !important}
.page-venue [data-story-veil]{background:linear-gradient(180deg,rgba(12,28,40,.42) 0%,rgba(12,28,40,.58) 45%,rgba(12,28,40,.66) 100%) !important}
.page-venue [data-story-box]{max-width:none !important;text-align:center !important}
.page-venue [data-story-box] > div:first-child{font-size:12.5px !important;letter-spacing:.28em !important;color:#F0CFC4 !important}
.page-venue [data-story-box] h2{font-size:20px !important;line-height:2.15 !important;letter-spacing:.06em !important;color:#fff !important;text-shadow:0 2px 16px rgba(0,0,0,.4) !important;margin-bottom:26px !important}
.page-venue [data-story-box] > div:last-child{font-family:'Shippori Mincho',serif !important;font-size:13px !important;line-height:2.25 !important;color:rgba(255,255,255,.92) !important;text-shadow:0 1px 12px rgba(0,0,0,.35) !important;text-wrap:pretty}
.page-venue [data-appeal]{padding:8px 18px 64px !important}
.page-venue [data-appeal-stack]{gap:74px !important}
.page-venue [data-appeal-block] h3{font-size:19px !important;line-height:2.1 !important}
.page-venue [data-appeal-block] p{font-size:13px !important;line-height:2.2 !important}
.page-venue [data-appeal-panel]{padding:34px 16px 28px !important}
.page-venue [data-fair-head] > div:first-child{font-size:32px !important;letter-spacing:.06em !important}
.page-venue [data-fair-head] h2{font-size:16px !important}
.page-venue [data-fair-caro]{padding:0 !important;margin:0 -20px !important}
.page-venue .fc-prev{left:2px !important;width:30px !important;height:30px !important;z-index:2}
.page-venue .fc-next{right:2px !important;width:30px !important;height:30px !important;z-index:2}
.page-venue .fc-caro{gap:12px !important;padding:0 10px 8px !important}
.page-venue .fc-card{gap:0 !important;background:#fff !important;border:1px solid #E7DED4 !important;flex:0 0 100% !important;width:100% !important;box-sizing:border-box !important}
.page-venue .fc-card .fc-img{flex:0 0 42% !important;aspect-ratio:auto !important;align-self:stretch !important}
.page-venue .fc-card > div:last-child{padding:10px 10px 12px !important;box-sizing:border-box !important}
.page-venue .fc-card a{font-size:11.5px !important}
.page-venue .fc-card h3{font-size:12.5px !important;line-height:1.6 !important;margin:6px 0 8px !important}
.page-venue .fc-card > div:last-child > div{font-size:10.5px !important;line-height:1.65 !important;gap:6px !important;margin-bottom:10px !important}
.page-venue .fc-card > div:last-child > div br{display:none !important}
.page-venue .fc-btns{gap:8px !important}
.page-venue .fc-btns a{min-height:44px !important;padding:10px 4px !important;font-size:11.5px !important;white-space:nowrap !important;display:flex !important;align-items:center !important;justify-content:center !important}
.page-venue [data-fair-links]{gap:10px !important}
.page-venue [data-fair-links] a{flex:1 1 0 !important;min-height:42px !important;padding:11px 6px !important;font-size:11.5px !important;display:flex !important;align-items:center !important;justify-content:center !important}
.page-venue [data-sp]{display:inline !important}
.page-venue [data-root]{min-width:0 !important}
.page-venue [data-reveal][data-anim="left"],.page-venue [data-reveal][data-anim="right"]{transform:translateY(24px) !important}
.page-venue [data-reveal][data-anim="left"].is-in,.page-venue [data-reveal][data-anim="right"].is-in{transform:none !important}
.page-venue [data-band-grid]{grid-template-columns:1fr !important;gap:28px !important}
.page-venue [data-band-grid] > div{min-width:0 !important}
.page-venue [data-band-grid] > [data-ch-slider]{order:2 !important;margin:0 -20px !important;transform:none !important}
.page-venue [data-ch-slider] > div:first-child{border-radius:0 !important;aspect-ratio:4/3 !important}
.page-venue [data-ch-prev],.page-venue [data-ch-next]{width:44px !important;height:44px !important}
.page-venue [data-ch-prev]{left:10px !important}
.page-venue [data-ch-next]{right:10px !important}
.page-venue [data-ch-dot]{width:9px !important;height:9px !important}
.page-venue [data-hd]{padding:12px 16px !important;gap:10px !important}
.page-venue [data-hd-nav]{display:none !important}
.page-venue [data-hd-actions]{display:none !important}
.page-venue [data-hd-burger]{display:flex !important}
.page-venue [data-hd-book]{display:flex !important}
.page-venue [data-hd-burger]{margin-left:0 !important}
.page-venue [data-wrap]{padding-left:20px !important;padding-right:20px !important}
.page-venue [data-sec]{padding:56px 20px !important}
.page-venue [data-hero]{min-height:auto !important;padding:0 !important;display:flex !important;flex-direction:column !important}
.page-venue [data-hero-media]{order:2 !important;display:block !important;min-height:0 !important;height:auto !important}
.page-venue [data-hero-media] > div:first-child{position:relative !important;inset:auto !important;height:260px !important}
.page-venue [data-hero-media] > div:nth-child(2){display:none !important}
.page-venue [data-hero-top]{position:static !important;order:1 !important;background:#FBF7F1 !important;padding:26px 20px 24px !important;color:#2D3B45 !important;text-align:center}
.page-venue [data-hero-badge]{background:#F5EDE2 !important;color:#1F4E6B !important;font-size:11px !important;margin-bottom:14px !important;backdrop-filter:none !important}
.page-venue [data-hero-en]{color:#C08672 !important;font-size:12.5px !important;letter-spacing:.24em !important}
.page-venue [data-hero-top] h1{font-size:24px !important;color:#1F4E6B !important;text-shadow:none !important;margin-bottom:0 !important}
.page-venue [data-hero-inner]{padding:20px 20px 26px !important;background:#FBF7F1 !important;display:flex !important;flex-direction:column !important}
.page-venue [data-hero-inner] > p{order:2 !important;font-size:13px !important;line-height:1.95 !important;color:#2D3B45 !important;text-shadow:none !important;text-align:center}
.page-venue [data-hero-inner] h1{font-size:24px !important}
.page-venue [data-facts]{grid-template-columns:1fr 1fr !important}
.page-venue [data-charm]{grid-template-columns:1fr !important;gap:28px !important}
.page-venue [data-charm-photo]{min-height:280px !important;order:-1}
.page-venue [data-charm-alt]{direction:ltr !important}
.page-venue [data-gallery-grid]{grid-template-columns:1fr 1fr !important;grid-auto-rows:150px !important}
.page-venue [data-acc-wrap]{display:flex !important;flex-direction:column !important}
.page-venue [data-acc-btn]{display:none !important}
.page-venue [data-cuisine-band]{display:flex !important;flex-direction:column !important}
.page-venue [data-cuisine-text]{display:contents !important}
.page-venue [data-cuisine-text] > div:first-child{order:1 !important}
.page-venue [data-cuisine-text] > div:nth-child(2){order:2 !important}
.page-venue [data-cuisine-img]{order:3 !important;margin-top:22px !important}
.page-venue [data-cuisine-text] > p{order:4 !important}
.page-venue [data-acc-wrap] > [data-chef]{order:1 !important;grid-template-columns:1fr !important;gap:26px !important;padding:26px 18px 30px !important;margin:0 0 44px !important;text-align:center !important}
.page-venue [data-acc-wrap] > [data-reveal]:not([data-chef]){order:2 !important}
.page-venue [data-acc-wrap] > [data-reveal]:first-child{text-align:center !important}
.page-venue [data-ch-slider] > div:first-child{aspect-ratio:auto !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important}
.page-venue [data-ch-track]{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;overflow:visible !important;scroll-snap-type:none !important;height:auto !important}
.page-venue [data-ch-slide]{height:auto !important;aspect-ratio:1/1 !important;overflow:hidden !important}
.page-venue [data-ch-slide]:first-child{grid-column:1 / 3 !important;aspect-ratio:4/3 !important}
.page-venue [data-ch-prev],.page-venue [data-ch-next]{display:none !important}
.page-venue [data-ch-slider] > div:last-child{display:none !important}
.page-venue [data-style3]{grid-template-columns:1fr !important;gap:30px !important;display:grid !important;order:3 !important;margin-top:24px !important}
.page-venue [data-style3] > div{display:flex !important;flex-direction:column !important}
.page-venue [data-style3] > div > div:first-child{order:3 !important;margin:18px 0 0 !important}
.page-venue [data-style3] > div > h3{order:1 !important;margin:0 0 12px !important;text-align:center !important}
.page-venue [data-style3] > div > p{order:2 !important}
.page-venue [data-sub]{margin-top:56px !important}
.page-venue [data-feat3]{grid-template-columns:1fr !important}
.page-venue [data-plan-grid]{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;gap:14px !important;margin:0 -20px !important;padding:0 20px 12px !important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.page-venue [data-plan-grid]::-webkit-scrollbar{display:none}
.page-venue [data-plan-grid] > article{flex:0 0 76% !important;min-width:0 !important;scroll-snap-align:center}
.page-venue [data-plan-grid] img.wp-image-slot,.page-venue [data-plan-grid] img{max-width:100% !important}
.page-venue [data-plan-grid] a{min-height:44px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important}
.page-venue [data-report3]{grid-template-columns:1fr 1fr 1fr !important;gap:10px !important}
.page-venue [data-report3] > a{min-width:0 !important;border-radius:10px !important}
.page-venue [data-report3] img.wp-image-slot,.page-venue [data-report3] img{max-width:100% !important}
.page-venue [data-report3] > a > div:first-child{height:88px !important}
.page-venue [data-report3] > a > div:first-child span{top:6px !important;left:6px !important;padding:2px 7px !important;font-size:9px !important}
.page-venue [data-report3] > a > div:last-child{padding:10px 9px 12px !important}
.page-venue [data-report3] > a > div:last-child > div:first-child{font-size:9.5px !important;letter-spacing:.06em !important;margin-bottom:5px !important}
.page-venue [data-report3] h3{font-size:12px !important;line-height:1.55 !important;margin-bottom:6px !important}
.page-venue [data-report3] p{font-size:10.5px !important;line-height:1.7 !important}
.page-venue [data-spec]{grid-template-columns:1fr !important}
.page-venue [data-other-grid]{grid-template-columns:1fr 1fr !important;gap:10px !important}
.page-venue [data-other-grid] > a{min-width:0 !important;border-radius:10px !important}
.page-venue [data-other-grid] img.wp-image-slot,.page-venue [data-other-grid] img{max-width:100% !important}
.page-venue [data-other-grid] > a > div:first-child{height:100px !important}
.page-venue [data-other-grid] > a > div:last-child{padding:12px 11px 14px !important}
.page-venue [data-other-grid] h3{font-size:13px !important;line-height:1.55 !important;margin-bottom:6px !important}
.page-venue [data-other-grid] p{font-size:11px !important;line-height:1.75 !important}
.page-venue [data-fair3]{display:flex !important;overflow-x:auto !important;scroll-snap-type:x mandatory;gap:14px !important;margin:0 -20px !important;padding:0 20px 12px !important;-webkit-overflow-scrolling:touch}
.page-venue [data-fair3] > a{flex:0 0 76% !important;min-width:0 !important;scroll-snap-align:center}
.page-venue [data-fair3] img.wp-image-slot,.page-venue [data-fair3] img{max-width:100% !important}
.page-venue [data-footer-grid]{grid-template-columns:1fr 1fr !important;gap:28px !important}
.page-venue [data-footer-bottom]{flex-direction:column !important;gap:10px !important;text-align:center}
.page-venue [data-cta-final] [data-cta-inner]{flex-direction:column !important;text-align:center;gap:24px !important}
.page-venue #entry-bar{min-width:0 !important}
}
@media (max-width:768px){
.page-venue [data-footer-grid]{grid-template-columns:1fr !important;gap:0 !important}
.page-venue [data-fbrand]{grid-column:1/-1;margin-bottom:14px}
.page-venue [data-fbrand]{text-align:center}
.page-venue [data-fbrand] > div:first-child{justify-content:center}
.page-venue [data-fbrand] p{font-size:13px !important;line-height:1.95 !important;text-align:center}
.page-venue footer details{border-top:1px solid rgba(255,255,255,.16)}
footer summary{display:flex !important;align-items:center;justify-content:space-between;min-height:52px;margin:0 !important;cursor:pointer;font-size:15px !important}
footer [data-fchev]{display:block;transition:transform .2s ease}
.page-venue footer details[open] [data-fchev]{transform:rotate(180deg)}
.page-venue footer details:not([open])::details-content{content-visibility:hidden !important;display:none !important}
footer details > div[data-fcol]{display:none !important}
.page-venue footer details[open] > div[data-fcol]{display:flex !important;gap:2px !important;font-size:14px !important;padding:2px 0 14px}
.page-venue footer details[open] > div[data-fcol] a{padding:7px 2px}
}
/* inline */
.page-venue .u-venue-001{min-width:1180px;background:#FFFFFF}
.page-venue .u-venue-002{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);border-bottom:1px solid #E7DED4}
.page-venue .u-venue-003{max-width:1360px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:28px}
.page-venue .u-venue-004{display:flex;align-items:center;gap:12px;flex:none}
.page-venue .u-venue-005{line-height:1.2;text-align:center}
.page-venue .u-venue-006{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#5a4a3a}
.page-venue .u-venue-007{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:#8a7a5a;padding-left:.34em;margin-top:1px}
.page-venue .u-venue-008{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:#a89878}
.page-venue .u-venue-009{display:flex;align-items:center;gap:22px;margin-left:8px;font-size:13.5px;font-weight:500;color:#2D3B45;white-space:nowrap}
.page-venue .u-venue-010{color:#2D3B45;display:inline-flex;align-items:center;gap:5px}
.page-venue .u-venue-011{color:#D88373;display:inline-flex;align-items:center;gap:5px}
.page-venue .u-venue-012{color:#2D3B45}
.page-venue .u-venue-013{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:52px;margin-left:auto;border-radius:8px;background:#1F4E6B;color:#fff;text-decoration:none;flex:none}
.page-venue .u-venue-014{font-family:'Shippori Mincho',serif;font-size:10.5px;letter-spacing:.04em;line-height:1}
.page-venue .u-venue-015{display:none;width:44px;height:44px;margin-left:auto;border:1px solid #E7DED4;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.page-venue .u-venue-016{width:20px;height:1.6px;background:#1F4E6B;display:block}
.page-venue .u-venue-017{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}
.page-venue .u-venue-018{display:flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13px;font-weight:700;white-space:nowrap}
.page-venue .u-venue-019{display:flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.page-venue .u-venue-020{position:fixed;inset:0;z-index:80;background:rgba(251,247,241,.98);backdrop-filter:blur(8px);display:none;flex-direction:column;padding:20px 24px 40px;overflow-y:auto}
.page-venue .u-venue-021{display:flex;justify-content:flex-end}
.page-venue .u-venue-022{width:44px;height:44px;border:none;background:none;color:#1F4E6B;font-size:30px;line-height:1;cursor:pointer}
.page-venue .u-venue-023{display:flex;flex-direction:column;font-family:'Shippori Mincho',serif;margin-top:6px}
.page-venue .u-venue-024{color:#2D3B45;padding:16px 6px;border-bottom:1px solid #E7DED4;font-size:17px}
.page-venue .u-venue-025{color:#D88373;padding:16px 6px 8px;font-size:17px}
.page-venue .u-venue-026{display:flex;flex-direction:column;padding:0 6px 12px 18px;border-bottom:1px solid #E7DED4}
.page-venue .u-venue-027{color:#6D757D;padding:9px 4px;font-size:14px}
.page-venue .u-venue-028{color:#2D3B45;padding:16px 6px 8px;font-size:17px}
.page-venue .u-venue-029{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.page-venue .u-venue-030{text-align:center;padding:15px;border-radius:999px;background:#D88373;color:#fff;font-size:15px;font-weight:700}
.page-venue .u-venue-031{text-align:center;padding:14px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:15px;font-weight:700}
.page-venue .u-venue-032{max-width:1160px;margin:0 auto;padding:14px 32px;font-size:12px;color:#6D757D;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.page-venue .u-venue-033{color:#6D757D}
.page-venue .u-venue-034{position:relative;overflow:hidden;background:#1F4E6B}
.page-venue .u-venue-035{position:absolute;left:0;right:0;bottom:152px;z-index:2;width:100%;max-width:1160px;margin:0 auto;padding:0 40px;color:#fff}
.page-venue .u-venue-036{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);font-size:12px;letter-spacing:.14em;margin-bottom:20px}
.page-venue .u-venue-037{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:#EAC3B2;margin-bottom:12px}
.page-venue .u-venue-038{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:42px;line-height:1.45;letter-spacing:.04em;text-shadow:0 2px 20px rgba(18,38,55,.4)}
.page-venue .u-venue-039{position:relative;min-height:600px;display:flex;align-items:flex-end;overflow:hidden}
.page-venue .u-venue-040{position:absolute;inset:0}
.page-venue #vd_hero{width:100%;height:100%}
.page-venue .u-venue-041{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,55,.05) 40%,rgba(18,38,55,.72));pointer-events:none}
.page-venue .u-venue-042{position:relative;width:100%;max-width:1160px;margin:0 auto;padding:0 40px 64px;color:#fff}
.page-venue .u-venue-043{margin:0;max-width:560px;font-size:15px;line-height:2;color:rgba(248,244,238,.95);text-shadow:0 1px 10px rgba(18,38,55,.5)}
.page-venue .u-venue-044{display:none}
.page-venue .u-venue-045{background:#FBF7F1;border-bottom:1px solid #E7DED4}
.page-venue .u-venue-046{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.page-venue .u-venue-047{padding:26px 24px;text-align:center;border-right:1px solid #E7DED4}
.page-venue .u-venue-048{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.2em;color:#D88373;text-transform:uppercase;margin-bottom:8px}
.page-venue .u-venue-049{font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-venue .u-venue-050{padding:26px 24px;text-align:center}
.page-venue .u-venue-051{position:relative;overflow:hidden;background-color:#1F4E6B;background-size:cover;background-position:center;padding:120px 40px}
.page-venue .u-venue-052{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,241,.96) 0%,rgba(251,247,241,.9) 34%,rgba(251,247,241,.34) 62%,rgba(251,247,241,0) 100%);pointer-events:none}
.page-venue .u-venue-053{position:relative;max-width:1160px;margin:0 auto}
.page-venue .u-venue-054{max-width:540px}
.page-venue .u-venue-055{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:14px}
.page-venue .u-venue-056{margin:0 0 22px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;line-height:1.7;color:#1F4E6B}
.page-venue .u-venue-057{font-size:14px;line-height:2.15;color:#2D3B45}
.page-venue .u-venue-058{margin:0 0 1.3em}
.page-venue .u-venue-059{margin:0}
.page-venue .u-venue-060{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:80px 40px 88px}
.page-venue .u-venue-061{max-width:960px;margin:0 auto}
.page-venue .u-venue-062{text-align:center;margin-bottom:40px}
.page-venue .u-venue-063{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.32em;color:#D88373;text-transform:uppercase;margin-bottom:12px}
.page-venue .u-venue-064{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:27px;color:#1F4E6B}
.page-venue .u-venue-065{margin:16px auto 0;max-width:600px;font-size:13.5px;color:#6D757D;line-height:2.05}
.page-venue .u-venue-066{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 20px 48px rgba(18,38,55,.18);background:#000}
.page-venue .u-venue-067{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer;display:block}
.page-venue #ag_movie_thumb{width:100%;height:100%;pointer-events:none}
.page-venue .u-venue-068{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,55,.12),rgba(18,38,55,.38));pointer-events:none}
.page-venue .u-venue-069{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(18,38,55,.3);pointer-events:none}
.page-venue .u-venue-070{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.28em;color:rgba(255,255,255,.9);pointer-events:none}
.page-venue .u-venue-071{margin:16px 0 0;text-align:center;font-size:11.5px;color:#6D757D}
.page-venue .u-venue-072{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(12,26,38,.88);backdrop-filter:blur(6px)}
.page-venue .u-venue-073{position:absolute;top:18px;right:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.page-venue .u-venue-074{width:min(1040px,100%);aspect-ratio:16/9;background:#000;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.page-venue .u-venue-075{width:100%;height:100%}
.page-venue .u-venue-076{background:#fff;padding:90px 40px 20px}
.page-venue .u-venue-077{max-width:1160px;margin:0 auto}
.page-venue .u-venue-078{text-align:center}
.page-venue .u-venue-079{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:30px;line-height:1.6;color:#1F4E6B}
.page-venue .u-venue-080{background:#fff;padding:24px 40px 96px}
.page-venue .u-venue-081{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(74px,9vw,116px)}
.page-venue .u-venue-082{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:clamp(19px,4.4vw,26px);line-height:2.1;letter-spacing:.16em;color:#1F4E6B}
.page-venue .u-venue-083{margin:26px 0 0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-venue .u-venue-084{margin-top:clamp(32px,5vw,52px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(16px,3vw,26px)}
.page-venue .u-venue-085{grid-column:1 / 10;aspect-ratio:4/3;overflow:hidden}
.page-venue #ag_ap1a{width:100%;height:100%}
.page-venue .u-venue-086{grid-column:5 / 13;aspect-ratio:4/3;overflow:hidden}
.page-venue #ag_ap1b{width:100%;height:100%}
.page-venue .u-venue-087{margin-top:clamp(28px,4.5vw,44px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(16px,3vw,26px)}
.page-venue .u-venue-088{grid-column:1 / 13;aspect-ratio:3/2;overflow:hidden}
.page-venue #ag_ap2a{width:100%;height:100%}
.page-venue .u-venue-089{grid-column:6 / 13;aspect-ratio:4/3;overflow:hidden}
.page-venue #ag_ap2b{width:100%;height:100%}
.page-venue .u-venue-090{margin:clamp(22px,4vw,32px) 0 0;text-align:right;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-venue .u-venue-091{padding:clamp(34px,5vw,56px) clamp(16px,4vw,48px) clamp(30px,4vw,48px);background:linear-gradient(150deg,rgba(191,229,243,.42),rgba(245,237,226,.7))}
.page-venue .u-venue-092{margin-top:clamp(26px,4.5vw,42px);display:grid;grid-template-columns:repeat(12,1fr);row-gap:clamp(16px,3vw,26px)}
.page-venue #ag_ap3a{width:100%;height:100%}
.page-venue #ag_ap3b{width:100%;height:100%}
.page-venue .u-venue-093{margin:clamp(22px,4vw,32px) 0 0;font-family:'Shippori Mincho',serif;font-size:14px;line-height:2.3;letter-spacing:.08em;color:#6D757D}
.page-venue .u-venue-094{margin:clamp(52px,7vw,76px) auto 0;display:flex;justify-content:center}
.page-venue .u-venue-095{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:17px 54px;background:#D88373;color:#fff;font-family:'Shippori Mincho',serif;font-size:15px;letter-spacing:.12em}
.page-venue .u-venue-096{font-family:'Cormorant Garamond',serif;font-size:17px}
.page-venue .u-venue-097{background-color:#fff;background-size:cover;background-position:center;padding:64px 40px}
.page-venue .u-venue-098{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.18fr;gap:64px;align-items:center}
.page-venue .u-venue-099{font-family:'Cormorant Garamond',serif;font-size:52px;line-height:1;letter-spacing:.06em;color:#1F4E6B}
.page-venue .u-venue-100{font-family:'Shippori Mincho',serif;font-size:15px;color:#6D757D;letter-spacing:.16em;margin-top:12px}
.page-venue .u-venue-101{margin:26px 0 0;font-size:14px;line-height:2.15;color:#6D757D}
.page-venue .u-venue-102{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 20px 44px rgba(18,38,55,.14);aspect-ratio:11/8}
.page-venue .u-venue-103{display:flex;height:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.page-venue .u-venue-104{flex:0 0 100%;height:100%;scroll-snap-align:start}
.page-venue #vd_ch1{width:100%;height:100%}
.page-venue #vd_ch1b{width:100%;height:100%}
.page-venue #vd_ch1c{width:100%;height:100%}
.page-venue .u-venue-105{position:absolute;top:50%;left:16px;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.86);color:#1F4E6B;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(18,38,55,.16)}
.page-venue .u-venue-106{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.86);color:#1F4E6B;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(18,38,55,.16)}
.page-venue .u-venue-107{display:flex;justify-content:center;gap:9px;margin-top:18px}
.page-venue .u-venue-108{width:8px;height:8px;border-radius:50%;background:#C08672;cursor:pointer}
.page-venue .u-venue-109{width:8px;height:8px;border-radius:50%;background:#E0D6C9;cursor:pointer}
.page-venue .u-venue-110{max-width:1180px;margin:88px auto 0}
.page-venue .u-venue-111{margin-bottom:38px}
.page-venue .u-venue-112{font-family:'Cormorant Garamond',serif;font-size:40px;line-height:1.1;letter-spacing:.06em;color:#1F4E6B}
.page-venue .u-venue-113{font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.16em;color:#7FA98C;margin-top:10px}
.page-venue .u-venue-114{display:none;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:-12px 0 0;padding:13px 20px;border:1px solid #1F4E6B;border-radius:999px;background:#fff;color:#1F4E6B;font-family:'Shippori Mincho',serif;font-size:14px;cursor:pointer}
.page-venue .u-venue-115{font-family:'Cormorant Garamond',serif;font-size:15px;transition:transform .3s}
.page-venue .u-venue-116{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.page-venue .u-venue-117{border-radius:10px;overflow:hidden;aspect-ratio:3/2;margin-bottom:22px}
.page-venue #vd_st1{width:100%;height:100%}
.page-venue .u-venue-118{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:19px;letter-spacing:.04em;color:#2D3B45}
.page-venue .u-venue-119{margin:0;font-size:13.5px;line-height:2;color:#6D757D;text-wrap:pretty}
.page-venue #vd_st2{width:100%;height:100%}
.page-venue #vd_st3{width:100%;height:100%}
.page-venue .u-venue-120{background-color:#F5EDE2;background-size:cover;background-position:center;padding:64px 40px}
.page-venue .u-venue-121{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.18fr 1fr;gap:64px;align-items:center}
.page-venue #vd_ch2{width:100%;height:100%}
.page-venue #vd_ch2b{width:100%;height:100%}
.page-venue #vd_ch2c{width:100%;height:100%}
.page-venue .u-venue-122{font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.16em;color:#C08672;margin-top:10px}
.page-venue #vd_pv1{width:100%;height:100%}
.page-venue #vd_pv2{width:100%;height:100%}
.page-venue #vd_pv3{width:100%;height:100%}
.page-venue .u-venue-123{background-color:#FDF4F2;background-size:cover;background-position:center;padding:76px 40px 84px}
.page-venue .u-venue-124{overflow:hidden;aspect-ratio:11/8}
.page-venue #vd_cuisine_main{width:100%;height:100%}
.page-venue .u-venue-125{max-width:1180px;margin:76px auto 0}
.page-venue .u-venue-126{overflow:hidden;aspect-ratio:3/2;margin-bottom:22px}
.page-venue #vd_cu1{width:100%;height:100%}
.page-venue #vd_cu2{width:100%;height:100%}
.page-venue #vd_cu3{width:100%;height:100%}
.page-venue .u-venue-127{margin-top:76px;display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:52px;align-items:center;background:rgba(255,255,255,.72);padding:44px}
.page-venue .u-venue-128{overflow:hidden;aspect-ratio:4/3}
.page-venue #vd_chef{width:100%;height:100%}
.page-venue .u-venue-129{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.28em;color:#C08672;text-transform:uppercase;margin-bottom:14px}
.page-venue .u-venue-130{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:22px;letter-spacing:.06em;color:#1F4E6B}
.page-venue .u-venue-131{font-family:'Shippori Mincho',serif;font-size:13px;letter-spacing:.08em;color:#6D757D;margin-bottom:20px}
.page-venue .u-venue-132{margin:0;font-size:13.5px;line-height:2.1;color:#6D757D;text-wrap:pretty}
.page-venue .u-venue-133{background-color:#F4F7F4;background-size:cover;background-position:center;padding:64px 40px}
.page-venue #vd_ch3{width:100%;height:100%}
.page-venue #vd_ch3b{width:100%;height:100%}
.page-venue #vd_ch3c{width:100%;height:100%}
.page-venue .u-venue-134{font-family:'Shippori Mincho',serif;font-size:14px;letter-spacing:.16em;color:#7EA3B0;margin-top:10px}
.page-venue #vd_lf1{width:100%;height:100%}
.page-venue #vd_lf2{width:100%;height:100%}
.page-venue #vd_lf3{width:100%;height:100%}
.page-venue .u-venue-135{background:linear-gradient(180deg,#FBF7F1,#F5EDE2);padding:82px 40px 90px}
.page-venue .u-venue-136{text-align:center;margin-bottom:30px}
.page-venue .u-venue-137{font-family:'Cormorant Garamond',serif;font-size:58px;line-height:1;letter-spacing:.1em;color:#1F4E6B}
.page-venue .u-venue-138{font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.3em;color:#6D757D;margin-top:22px}
.page-venue .u-venue-139{margin:12px 0 0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:20px;letter-spacing:.06em;color:#2D3B45}
.page-venue .u-venue-140{position:relative;padding:0 46px}
.page-venue .u-venue-141{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 8px;scrollbar-width:none;-ms-overflow-style:none}
.page-venue .u-venue-142{flex:0 0 100%;scroll-snap-align:center;display:flex;gap:26px;align-items:flex-start}
.page-venue .u-venue-143{flex:0 0 46%;aspect-ratio:4/3;overflow:hidden}
.page-venue #vd_fair1{width:100%;height:100%}
.page-venue .u-venue-144{flex:1;min-width:0;padding-top:4px}
.page-venue .u-venue-145{font-size:13.5px;font-weight:700;color:#1F4E6B;text-decoration:underline}
.page-venue .u-venue-146{margin:12px 0 16px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:16px;line-height:1.75;color:#1F4E6B}
.page-venue .u-venue-147{display:flex;gap:12px;font-size:12.5px;line-height:1.9;color:#2D3B45;margin-bottom:22px}
.page-venue .u-venue-148{flex:none;font-weight:700}
.page-venue .u-venue-149{display:flex;gap:14px}
.page-venue .u-venue-150{flex:1;text-align:center;padding:12px;background:#1F4E6B;color:#fff;font-size:13.5px;text-decoration:none}
.page-venue .u-venue-151{flex:1;text-align:center;padding:12px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13.5px;text-decoration:none}
.page-venue #vd_fair2{width:100%;height:100%}
.page-venue #vd_fair3{width:100%;height:100%}
.page-venue .u-venue-152{position:absolute;top:50%;left:0;transform:translateY(-50%);width:38px;height:38px;border:1px solid #E7DED4;border-radius:50%;background:#fff;color:#6D757D;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-venue .u-venue-153{position:absolute;top:50%;right:0;transform:translateY(-50%);width:38px;height:38px;border:1px solid #E7DED4;border-radius:50%;background:#fff;color:#6D757D;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.page-venue .u-venue-154{display:flex;justify-content:center;gap:20px;margin-top:44px}
.page-venue .u-venue-155{flex:0 1 300px;text-align:center;padding:14px;background:#1F4E6B;color:#fff;font-size:13.5px;text-decoration:none}
.page-venue .u-venue-156{flex:0 1 300px;text-align:center;padding:14px;border:1px solid #1F4E6B;background:#fff;color:#1F4E6B;font-size:13.5px;text-decoration:none}
.page-venue .u-venue-157{background:linear-gradient(180deg,#F5EDE2,#FBF7F1);padding:82px 40px 90px}
.page-venue .u-venue-158{text-align:center;margin-bottom:52px}
.page-venue .u-venue-159{margin:16px auto 0;max-width:600px;font-size:13.5px;color:#6D757D;line-height:1.95}
.page-venue .u-venue-160{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.page-venue .u-venue-161{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.09);display:flex;flex-direction:column}
.page-venue .u-venue-162{height:180px;overflow:hidden}
.page-venue .u-venue-163{padding:26px 24px 28px;display:flex;flex-direction:column;flex:1}
.page-venue .u-venue-164{margin:0 0 12px;font-family:'Shippori Mincho',serif;font-size:19px;color:#1F4E6B}
.page-venue .u-venue-165{font-size:12px;color:#C24B3A}
.page-venue .u-venue-166{margin:0 0 18px;color:#6D757D;font-size:12.5px;line-height:1.9;flex:1}
.page-venue .u-venue-167{display:flex;align-items:baseline;gap:6px;margin-bottom:18px}
.page-venue .u-venue-168{font-size:12px;color:#6D757D}
.page-venue .u-venue-169{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:#C24B3A}
.page-venue .u-venue-170{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:999px;background:#D88373;color:#fff;font-size:13px;font-weight:700}
.page-venue .u-venue-171{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 44px rgba(216,131,115,.22);border:1.5px solid #E7B9AC;display:flex;flex-direction:column}
.page-venue .u-venue-172{position:absolute;top:16px;right:16px;z-index:2;padding:5px 14px;border-radius:999px;background:#C24B3A;color:#fff;font-size:11px;letter-spacing:.08em}
.page-venue .u-venue-173{text-align:center;margin-top:40px}
.page-venue .u-venue-174{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;border-radius:999px;border:1.5px solid #1F4E6B;color:#1F4E6B;font-size:14px;font-weight:700}
.page-venue .u-venue-175{background:#fff;padding:82px 40px 90px}
.page-venue .u-venue-176{display:block;background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.08);color:inherit}
.page-venue .u-venue-177{position:relative;height:220px;overflow:hidden}
.page-venue #vd_report1{width:100%;height:100%}
.page-venue .u-venue-178{position:absolute;top:14px;left:14px;padding:5px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:#C24B3A;font-size:11px;font-weight:700}
.page-venue .u-venue-179{padding:24px 24px 26px}
.page-venue .u-venue-180{font-family:'Cormorant Garamond',serif;font-size:12px;letter-spacing:.14em;color:#6D757D;margin-bottom:8px}
.page-venue .u-venue-181{margin:0 0 10px;font-family:'Shippori Mincho',serif;font-size:17px;line-height:1.6;color:#1F4E6B}
.page-venue .u-venue-182{margin:0;color:#6D757D;font-size:13px;line-height:1.9}
.page-venue #vd_report2{width:100%;height:100%}
.page-venue #vd_report3{width:100%;height:100%}
.page-venue .u-venue-183{text-align:center;margin-top:44px}
.page-venue .u-venue-184{background:#fff;padding:80px 40px 84px}
.page-venue .u-venue-185{max-width:1080px;margin:0 auto}
.page-venue .u-venue-186{text-align:center;margin-bottom:48px}
.page-venue .u-venue-187{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start}
.page-venue .u-venue-188{margin:0;display:grid;grid-template-columns:auto 1fr}
.page-venue .u-venue-189{padding:16px 0;border-top:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:14px;color:#1F4E6B;white-space:nowrap;padding-right:28px}
.page-venue .u-venue-190{margin:0;padding:16px 0;border-top:1px solid #E7DED4;font-size:13.5px;line-height:1.9;color:#2D3B45}
.page-venue .u-venue-191{padding:16px 0;border-top:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-family:'Shippori Mincho',serif;font-size:14px;color:#1F4E6B;white-space:nowrap;padding-right:28px}
.page-venue .u-venue-192{margin:0;padding:16px 0;border-top:1px solid #E7DED4;border-bottom:1px solid #E7DED4;font-size:13.5px;line-height:1.9;color:#2D3B45}
.page-venue .u-venue-193{display:flex;flex-direction:column;gap:12px}
.page-venue .u-venue-194{position:relative;min-height:360px;height:100%;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(18,38,55,.1)}
.page-venue .u-venue-195{position:absolute;inset:0;width:100%;height:100%;border:0}
.page-venue .u-venue-196{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border:1.5px solid #E7DED4;border-radius:999px;background:#fff;color:#1F4E6B;font-size:13.5px;font-weight:700}
.page-venue .u-venue-197{background:#FBF7F1;padding:74px 40px 84px}
.page-venue .u-venue-198{margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:25px;color:#1F4E6B}
.page-venue .u-venue-199{position:relative}
.page-venue .u-venue-200{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.page-venue .u-venue-201{display:block;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(18,38,55,.08);color:inherit}
.page-venue #vd_o1{width:100%;height:100%}
.page-venue .u-venue-202{padding:20px 22px 24px}
.page-venue .u-venue-203{margin:0 0 8px;font-family:'Shippori Mincho',serif;font-size:16px;color:#1F4E6B}
.page-venue .u-venue-204{margin:0;color:#6D757D;font-size:12.5px;line-height:1.9}
.page-venue #vd_o2{width:100%;height:100%}
.page-venue .u-venue-205{position:relative;overflow:hidden;background:#F5EDE2}
.page-venue .u-venue-206{position:absolute;inset:0;opacity:.5}
.page-venue .u-venue-207{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,237,226,.95),rgba(245,237,226,.72));pointer-events:none}
.page-venue .u-venue-208{position:relative;max-width:1100px;margin:0 auto;padding:64px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.page-venue .u-venue-209{margin:0 0 14px;font-family:'Shippori Mincho',serif;font-weight:600;font-size:24px;line-height:1.7;color:#1F4E6B}
.page-venue .u-venue-210{margin:0;font-size:13.5px;line-height:1.95;color:#6D757D}
.page-venue .u-venue-211{flex:none;display:flex;flex-direction:column;gap:14px;align-items:center}
.page-venue .u-venue-212{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:300px;padding:17px 34px;border-radius:999px;border:none;background:#D88373;color:#fff;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(216,131,115,.34)}
.page-venue .u-venue-213{display:inline-flex;align-items:center;gap:8px;color:#1F4E6B;font-size:13px;font-weight:700}
.page-venue .u-venue-214{background:#1F4E6B;color:#F8F4EE;padding:56px 32px 108px}
.page-venue .u-venue-215{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.page-venue .u-venue-216{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.page-venue .u-venue-217{line-height:1.2}
.page-venue .u-venue-218{font-family:'Shippori Mincho',serif;font-weight:700;font-size:22px;letter-spacing:.06em;color:#fff}
.page-venue .u-venue-219{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:600;letter-spacing:.34em;color:rgba(248,244,238,.85);padding-left:.34em;margin-top:1px}
.page-venue .u-venue-220{font-family:'Cormorant Garamond',serif;font-size:8px;letter-spacing:.2em;color:rgba(248,244,238,.7)}
.page-venue .u-venue-221{margin:0;font-size:12.5px;line-height:2;color:rgba(248,244,238,.75)}
.page-venue .u-venue-222{font-family:'Shippori Mincho',serif;font-size:14px;font-weight:600;margin-bottom:16px;color:#fff}
.page-venue .u-venue-223{display:flex;flex-direction:column;gap:11px;font-size:12.5px}
.page-venue .u-venue-224{color:rgba(248,244,238,.8)}
.page-venue .u-venue-225{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;font-size:11.5px;color:rgba(248,244,238,.6)}
.page-venue .u-venue-226{display:flex;gap:20px}
.page-venue .u-venue-227{color:rgba(248,244,238,.6)}
.page-venue .u-venue-228{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.page-venue .u-venue-229{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#D88373;color:#fff}
.page-venue .u-venue-230{font-size:15px;font-weight:700}
.page-venue .u-venue-231{font-size:11px;color:rgba(255,255,255,.9)}
.page-venue .u-venue-232{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#4FB06D;color:#fff}
.page-venue .u-venue-233{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;background:#1F4E6B;color:#fff}

/* ============ 共通ヘッダー右上ボタン/下層固定バー/ナビ現在地(静的版準拠) ============ */
.yw-hd-btn{display:flex;align-items:center;gap:7px;border-radius:999px;font-family:'Noto Sans JP',sans-serif;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}
.yw-hd-btn--outline{padding:10px 18px;border:1.5px solid #1F4E6B;background:#fff;color:#1F4E6B}
.yw-hd-btn--outline:hover{background:#1F4E6B;color:#fff}
.yw-hd-btn--coral{padding:11px 20px;border:none;background:#D88373;color:#fff;box-shadow:0 4px 14px rgba(216,131,115,.35)}
.yw-hd-btn--coral:hover{background:#c26d5d;color:#fff}
.yw-hd-btn--line{padding:11px 20px;border:none;background:#4FB06D;color:#fff;box-shadow:0 4px 14px rgba(79,176,109,.35)}
.yw-hd-btn--line:hover{background:#45995e;color:#fff}
.page-top .gn-link.is-current,.page-top .u-top-023.is-current,.page-top .u-top-024.is-current{color:#D88373}
.yw-entry-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;min-width:1180px;box-shadow:0 -6px 24px rgba(18,38,55,.22)}
.yw-entry-bar__btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:72px;color:#fff;text-decoration:none;transition:background .18s ease}
.yw-entry-bar__btn:hover{color:#fff}
.yw-entry-bar__btn--reserve{background:#D88373}
.yw-entry-bar__btn--reserve:hover{background:#c26d5d}
.yw-entry-bar__btn--line{background:#4FB06D}
.yw-entry-bar__btn--line:hover{background:#45995e}
.yw-entry-bar__btn--tel{background:#1F4E6B}
.yw-entry-bar__btn--tel:hover{background:#173d54}
.yw-entry-bar__label{font-size:15px;font-weight:700}
.yw-entry-bar__sub{font-size:11px;color:rgba(255,255,255,.9)}
.yw-entry-bar--en .yw-entry-bar__btn{height:76px}
.yw-entry-bar--en .yw-entry-bar__label{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;letter-spacing:.16em;line-height:1}
.yw-entry-bar--en .yw-entry-bar__sub{letter-spacing:.12em}
@media (max-width:768px){.yw-entry-bar{min-width:0}}
/* 事例カードのカテゴリバッジ(静的版のカテゴリ別配色) */
.cs-card .yw-cat-badge[data-badge="small"]{background:rgba(31,78,107,.92)}
.cs-card .yw-cat-badge[data-badge="photo"]{background:rgba(232,160,160,.95)}
.cs-card .yw-cat-badge[data-badge="dining"]{background:rgba(224,162,74,.95)}
.cs-card .yw-cat-badge[data-badge="yuino"]{background:rgba(194,75,58,.92)}
.cs-card .yw-cat-badge[data-badge="seinen"]{background:rgba(216,131,115,.95)}
.cs-card .yw-cat-badge[data-badge="kinenbi"]{background:rgba(224,162,74,.95)}
.cs-card .yw-cat-badge[data-badge="vow"]{background:rgba(111,148,180,.95)}
.cs-card .yw-cat-badge[data-badge="family"]{background:rgba(79,176,109,.95)}
/* コラムカードのカテゴリバッジ(静的版のカテゴリ別配色) */
.col-card .yw-col-badge[data-badge="small"],.col-card .yw-col-badge[data-badge="kinen"],.col-card .yw-col-badge[data-badge="hub-wedding"]{background:#D88373}
.col-card .yw-col-badge[data-badge="venue"],.col-card .yw-col-badge[data-badge="fuushuu"]{background:#1F4E6B}
.col-card .yw-col-badge[data-badge="photo"]{background:#E8A0A0}
.col-card .yw-col-badge[data-badge="tips"],.col-card .yw-col-badge[data-badge="family-photo"]{background:#E0A24A}
.col-card .yw-col-badge[data-badge="cost"],.col-card .yw-col-badge[data-badge="vow"]{background:#6F94B4}
.col-card .yw-col-badge[data-badge="seinen"],.col-card .yw-col-badge[data-badge="hub-iwai"]{background:#C24B3A}
/* 元CSSの [style*="..."] セレクタはWP移植でstyle属性がクラス化され無効になっていたため、該当クラスで再定義 */
@media (max-width:768px){
.page-wedding-photo [data-sec] h2.u-wedding-photo-134{font-size:42px !important;letter-spacing:.08em !important}
.page-wedding-photo .u-wedding-photo-097{width:12px !important}
.page-wedding-photo .u-wedding-photo-107 > svg{width:34px !important}
.page-wedding-engagement .u-wedding-engagement-083{grid-template-columns:1fr 1fr !important}
.page-wedding-engagement .u-wedding-engagement-083 > div:first-child{display:none !important}
.page-wedding-engagement .u-wedding-engagement-083 > div:nth-child(3n+1){grid-column:1 / -1 !important;justify-content:flex-start !important;gap:9px !important;padding:11px 14px !important;background:#F5EDE2 !important;border-top:1px solid #EFE6DA !important}
.page-wedding-engagement .u-wedding-engagement-083 > div:nth-child(3n+1) svg{width:18px !important;height:18px !important}
.page-wedding-engagement .u-wedding-engagement-083 > div:nth-child(3n+1) span{font-size:13px !important}
.page-wedding-engagement .u-wedding-engagement-083 > div:nth-child(3n+2),.page-wedding-engagement .u-wedding-engagement-083 > div:nth-child(3n){padding:13px 14px !important;font-size:12.5px !important;line-height:1.75 !important}
.page-wedding-engagement .u-wedding-engagement-083 > div:nth-child(2),.page-wedding-engagement .u-wedding-engagement-083 > div:nth-child(3){padding:16px 12px !important}
.page-wedding-engagement .u-wedding-engagement-083 > div:nth-child(2) > div:last-child,.page-wedding-engagement .u-wedding-engagement-083 > div:nth-child(3) > div:last-child{font-size:17px !important}
.page-wedding-engagement-yuino [data-venuerow].u-wedding-engagement-yuino-124{flex-direction:column !important}
.page-wedding-engagement-dining [data-venuerow].u-wedding-engagement-dining-130{flex-direction:column !important}
.page-iwai-vow-renewal a[href$="/contact/reserve/"]:not([data-hd-book]):not(.yw-entry-bar__btn){min-width:0 !important;width:100% !important}
}
/* コラム記事の article 幅(静的版: max-width:1100px;margin:0 auto) */
article.yw-article{max-width:1100px;margin:0 auto}

/* ============================================================
 * 会場詳細：バンド背景の PC／スマホ出し分けと HOTEL バンド
 * PC は横長、スマホは縦長の背景画像を使う（静的版と同じ）。
 * スマホ用は single-venue.php が --bg-sp として style 属性に渡す。
 * ============================================================ */
.page-venue [data-spbg="hotel"]{background-color:#FDF6F4}
@media (max-width:768px){
  .page-venue [data-spbg][style*="--bg-sp"]{background-image:var(--bg-sp) !important}
}

/* ============================================================
 * プラン詳細：スマホ表示の補正
 * 上部ブロック [data-top] は PC で flex 横並び。スマホ用の指定は grid 前提
 * (grid-template-columns:1fr)で効かず、本文が画面外に押し出されるため縦並びにする。
 * 「含まれるもの」の表の注記は PC 用の span 7 のままだと、スマホの4列の表に
 * 余分な列ができるため、1行全体に広げる。他のプランは本文内の <style> で
 * 補正済みのため、補正の無い premium だけを対象にする。
 * ============================================================ */
@media (max-width:768px){
  .single-plan [data-top]{flex-direction:column !important;align-items:stretch !important;gap:24px !important}
  .page-wedding-plan-premium .u-wedding-plan-premium-068{grid-column:1 / -1 !important}
}

/* ============================================================
 * NEWS 一覧：アイキャッチ付きカード
 * アイキャッチがある記事(.news-card--thumb)は、PC は左に画像・右に日付/タグ/本文、
 * スマホは上に画像。一覧の絞り込み(main.js)がカードを display:grid で出し直すため grid のまま組む。
 * ============================================================ */
.page-news .news-card--thumb{grid-template-columns:220px 1fr;gap:0 26px;align-items:center;padding:20px 26px 20px 20px}
.page-news .news-card__img{aspect-ratio:3/2;border-radius:10px;overflow:hidden;background:#F5EDE2}
.page-news .news-card__img img{transition:transform .6s ease}
.page-news .news-card--thumb:hover .news-card__img img{transform:scale(1.04)}
.page-news .news-card__body{min-width:0}
.page-news .news-card--thumb .u-news-049{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}
@media (max-width:768px){
  .page-news .news-card--thumb{grid-template-columns:1fr;gap:16px 0;padding:0 0 22px;overflow:hidden}
  .page-news .news-card__img{border-radius:0}
  .page-news .news-card__body{padding:0 20px}
}
