[data-pagepath=superview] .section-header .heading-main::before{position:absolute;inset:0}.nav-cta .nav-link::before,.nav-address-tel::before{display:inline-flex;width:var(--icon-size);min-width:var(--icon-size);height:var(--icon-size);line-height:1;background-color:var(--icon-color);vertical-align:middle;-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}:root{--wedding: #e7c0c7;--success: #79b2a4;--logo-main-width: clamp(min(42.667vw, 160px), 20.139vw, 290px);--toggler-bar-height: 1px;--header-template: "toggler logos extra" / var(--header-height) 1fr var(--header-height)}@media(min-width: 992px){:root{--header-template: "toggler logos global cta" / var(--header-height) 1fr auto auto}}.logo-site{flex-direction:row-reverse;gap:1em}.logo-site .logo-text{letter-spacing:.1em;font-family:var(--font-family-serif);font-size:clamp(min(2.4vw,9px),1.111vw,16px)}.nav-cta{font-size:var(--font-size-xs)}@media(max-width: 991.9px){.nav-cta{z-index:1001;position:fixed;right:0;left:0;top:calc(100dvb - env(safe-area-inset-bottom));transform:translateY(-100%);background-color:hsla(0,0%,100%,.95);grid-template-columns:repeat(auto-fit, 25%);place-content:center}.header-global .nav-cta{display:grid !important}.nav-cta .nav-cta--tel{display:inline-grid;border-left:none !important}}@media(min-width: 992px){.nav-cta{margin-left:1.5em}.nav-cta .nav-cta--tel{display:none}}.nav-cta .nav-link{gap:.3em;place-content:center;padding-inline:1em;border-left:1px solid var(--border)}.nav-cta .nav-link::before{content:"";justify-self:center}.nav-cta--tel{--icon: url(../../../_assets/icon/phone.svg)}.nav-cta--fair{--icon: url(../../../_assets/icon/calendar.svg)}.nav-cta--request{--icon: url(../../../_assets/icon/request.svg)}.nav-cta--contact{--icon: url(../../../_assets/icon/mail.svg)}.nav-cta--fair .nav-link-title::after{content:"予約"}.nav-global--access{flex-direction:column;width:5em;font-size:var(--font-size-xs) !important}.nav-address address{place-items:center}@media(min-width: 992px){html:not(.heros-is-scrolled-out) .nav-address address{z-index:1002;position:fixed;top:.5em;left:50%;padding:.75em 1.25em;transform:translateX(-35%);border-radius:3em;background-color:var(--light);line-height:1}html:not(.heros-is-scrolled-out) .nav-address address .nav-address-address{font-size:0}html:not(.heros-is-scrolled-out) .nav-address address .nav-address-address em{font-size:var(--font-size-xs)}}.nav-address-tel{--icon: url(../../../_assets/icon/phone.svg);font-family:var(--font-family-strong);font-size:var(--font-size-md)}.nav-address-tel::before{content:"";margin-right:.3em}.nav-address-tel em{font-size:0}.nav-address-hours{font-size:9px}body:not(.subtheme-access) .nav-anchor{--gap: 1px;--btn-radius: 0;--btn-border: none;padding:1px;background-color:var(--border)}body:not(.subtheme-access) .nav-anchor .btn{flex:1 0 auto}@media(min-width: 992px){body:not(.subtheme-access) .nav-anchor{--btn-width: 8%}}.header-global>.inner{place-items:center start}.header-global .nav-cta{display:flex;height:var(--nav-cta-height)}.header-site{font-family:var(--font-family-serif)}@media(max-width: 991.9px){.header-site .nav-site .nav-link-title{max-width:6em}html.header-is-scrolled-out .header-site{visibility:hidden;height:0}}.header-site .nav-item--wedding{display:none}.drawer-menu{display:flex !important;flex-direction:column;padding-bottom:var(--xxl)}.drawer-menu>*{flex:1 0 auto}.drawer-menu .nav-site{order:-1;margin-bottom:var(--pad)}.drawer-menu .nav-global{display:block}.drawer-menu .nav-global .nav-global--access{width:20em;min-width:20em;max-width:999px;padding:1em;border:1px solid currentColor}.footer-site .nav-address{position:relative;flex-direction:row;justify-content:space-between}@media(max-width: 991.9px){.footer-site .nav-address{justify-content:center}}@media(min-width: 992px){html.header-is-scrolled-out .footer-site .nav-address{--template: "address tel " "hours hours"}}.footer-site .nav-address::before{content:"";position:absolute;top:.5em;left:0;right:0;border-top:1px solid var(--border)}.footer-site .nav-address::after{content:"";width:100vw;height:28vw;margin-inline:-25px;background-size:cover;background-position:center center}.site-tokyo-wedding .footer-site .nav-address::after{background-image:url("/fileadmin/res/tokyo/wedding/bg-conversion_2019.jpg")}.site-makuhari-wedding .footer-site .nav-address::after{background-image:url("/fileadmin/res/makuhari/wedding/bg-conversion.jpg")}.site-osaka-wedding .footer-site .nav-address::after{background-image:url("/fileadmin/res/osaka/wedding/style/castle/02.jpg")}.footer-site .logos{margin-inline:var(--pad)}@media(max-width: 991.9px){.footer-site .logos{margin-top:var(--pad-sm)}}.footer-global{--text: var(--black);--link: var(--black);background-color:var(--white)}.footer-global .logos{filter:none}@media(max-width: 991.9px){.site-tokyo-wedding .section-heros,.site-makuhari-wedding .section-heros{--aspect: 9/16;--aspect-video: 9/16}body:not(.is-home) .site-tokyo-wedding .section-heros,.site-tokyo-wedding .section-heros .item-image,body:not(.is-home) .site-makuhari-wedding .section-heros,.site-makuhari-wedding .section-heros .item-image{height:calc(100dvh - var(--header-height) - var(--header-site-height) - var(--nav-cta-height)) !important}}.items-layer{--radius: 0;--items-gap: var(--gap-sm);--item-title-family: var(--font-family-serif)}.items-layer .item-image{min-height:8em}.items-layer .item-content{position:relative;height:100%;margin:0}.items-layer .item-content::before{content:"";position:absolute;top:.5em;right:.5em;bottom:.5em;left:.5em;border:1px solid var(--white)}.items-list{--aspect: 1/1;--fit: cover}[data-pagepath=superview]{--primary: #1c7ec4;--sub: #68acdc;--light: #e8f5fd;--light2: #d3edff;--light3: #b8e2ff}[data-pagepath=superview] .section-heros{--aspect: 2880/1046}@media(max-width: 767px){[data-pagepath=superview] .section-heros{--aspect: 750/876}}[data-pagepath=superview] .section-heros::before{content:"";z-index:1;position:absolute;top:0;left:50%;transform:translate(-50%, 100%);width:min(76vw,380px);height:min(16vw,80px);background:url(/fileadmin/res/tokyo/wedding/superview/shared/logo/logo.svg) no-repeat}[data-pagepath=superview] .section-title{display:none}[data-pagepath=superview] .section-lead{font-family:var(--font-family-serif)}[data-pagepath=superview] .section-lead .heading-main{position:relative;padding-inline:1em}[data-pagepath=superview] .section-lead .heading-main::before,[data-pagepath=superview] .section-lead .heading-main::after{content:"";position:absolute;width:1rem;height:2rem;border-top:.15rem solid #000;border-left:.15rem solid #000}[data-pagepath=superview] .section-lead .heading-main::before{top:0;left:0}[data-pagepath=superview] .section-lead .heading-main::after{bottom:0;right:0;transform:rotate(180deg)}[data-pagepath=superview] .section-guide .content{padding:var(--pad);border:1px solid var(--border)}[data-pagepath=superview] .section-header{--heading-sub-size: var(--font-size-xl);--heading-sub-family: var(--font-family-strong)}[data-pagepath=superview] .section-header .heading-main{position:relative;display:inline-block;padding:.7em 2.5em;line-height:1;letter-spacing:.1em;font-weight:bold;font-size:var(--font-size-sm);color:var(--white)}[data-pagepath=superview] .section-header .heading-main::before{content:"";z-index:-1;transform:skew(-20deg, 0deg);background-image:linear-gradient(90deg, var(--sub) 0%, var(--primary) 100%)}[data-pagepath=superview] .section-header .heading-main::after{content:"";position:absolute;top:-2px;bottom:-2px;left:0;right:0;transform:skew(-20deg, 0deg);border-top:1px solid var(--primary);border-bottom:1px solid var(--primary)}.section-recommended-fair .items{--aspect: 1/1}
