.section-div::before{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.section-teaser>.inner::after{position:absolute;inset:0}.nav-cta .nav-link::before,.nav-address-tel::before{display:inline-flex;width:var(--icon-size);height:var(--icon-size);line-height:1;background-color:currentColor;-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}.logo-site .logo-text-title{overflow-wrap:anywhere;word-break:auto-phrase}:root{--primary: #907341;--primary-rgb: 144, 115, 65;--sub: #ac9c80;--light: #f3ede6;--light4: #e5ddc3;--danger: #fe7d7d;--gray: #a7a7a7;--dark: #65512e;--text: #404040;--header-height: clamp(60px, 55.455px + 1.212vw, 70px);--header-site-height: clamp(48px, 43.455px + 1.212vw, 58px);--header-site-bg: var(--white);--header-template: "logos global cta toggler" / 1fr auto auto var(--header-height);--logo-main-width: clamp(58px, 43.455px + 3.879vw, 90px);--logo-width: clamp(72px, 42.909px + 7.758vw, 136px);--drawer-width: min(414px,100vw);--drawer-bg: var(--light);--border: rgba(var(--primary-rgb),.3);--blend-bg: rgba(var(--primary-rgb),.6);--content-width: 1160px;--table-border-top: none;--table-border-bottom: 1px dotted var(--sub);--heading-main-size: clamp(20px, 19.091px + 0.242vw, 22px);--heading-kerning: 0}:root.header-is-scrolled-out{--header-height: clamp(60px, 55.455px + 1.212vw, 70px);--header-site-height: clamp(48px, 43.455px + 1.212vw, 58px)}@media(max-width: 991.9px){:root{--header-bg: var(--light)}}.drawer-menu::before{margin-inline:auto;background:url(/fileadmin/res/tokyo/marriage-concierge/shared/svg/logo.svg) no-repeat;background-size:contain}.footer-global .nav-footer::after{content:"";display:block;width:calc(100vw - 50px);margin-inline:auto;margin-bottom:var(--section-block-pad);border-top:1px solid var(--border)}@media(max-width: 991.9px){.footer-global .nav-footer::after{width:calc(100vw - 20px)}}.icon-talk{--icon: url(../../../_assets/icon/phone.svg);--icon-size: 1em;margin-right:.3em}.text-tel{font-size:var(--font-size-xl)}.section-opening{display:none}.logo-site{flex-direction:row-reverse;gap:1em}.logo-site .logo-text{display:flex;flex-direction:column;align-items:start;line-height:1.1;font-weight:bold;font-size:clamp(13px,9.818px + 0.848vw,20px)}.logo-site .logo-text-title{text-align:left;font-family:var(--font-family-serif)}@media(max-width: 991.9px){.logo-site .logo-text-title{max-width:11em;min-width:11em}}.logo-site .logo-text-subtitle{padding:.1em .3em;border:1px solid currentColor;letter-spacing:.1em;font-size:clamp(9px,5.818px + 0.848vw,16px)}.nav-cta{font-size:var(--font-size-xs)}@media(max-width: 991.9px){html:not(.drawer-active) .nav-cta{z-index:1001;position:fixed;right:0;left:0;top:calc(100dvb - env(safe-area-inset-bottom));transform:translateY(-100%);background-color:var(--light2);display:grid !important;grid-template-columns:repeat(auto-fit, 50%);place-content:center;height:var(--header-site-height) !important;font-weight:bold}html:not(.drawer-active) .nav-cta .nav-cta--tel{display:inline-grid;border-left:none !important}html:not(.drawer-active) .nav-cta .nav-cta--tel~.nav-link{border-left:1px solid currentColor}}@media(min-width: 992px){.nav-cta .nav-cta--tel{display:none}.nav-cta .nav-cta--contact{background-color:var(--light2);font-weight:bold}}.nav-cta .nav-link{grid-template-rows:auto auto;gap:.2em;place-content:center;padding-inline:2em}.nav-cta .nav-link::before{content:"";justify-self:center}.nav-cta--tel{--icon: url(../../../_assets/icon/phone.svg)}.nav-cta--contact{--icon: url(../../../_assets/icon/mail.svg)}.nav-address address{place-items:center}@media(min-width: 992px){.nav-address address{--template: "address" "tel" "hours";z-index:1002;position:fixed;gap:.3em;top:.5em;right:min(27vw,300px);padding:0 1em;line-height:1}}.nav-address .nav-address-address{font-size:var(--font-size-xxs)}.nav-address-tel{--icon: url(../../../_assets/icon/phone.svg);font-family:var(--font-family-strong);font-size:var(--font-size-lg);font-weight:bold}.nav-address-tel::before{content:""}.nav-address-tel i,.nav-address-tel em{display:none;font-size:0}.nav-address-hours{font-size:9px}.nav-address2 p{display:grid;grid-template-rows:"address" "tel" "hours";color:var(--primary)}.nav-address2 .nav-address-address{font-size:var(--font-size-sm)}.nav-address2 .nav-address-tel{line-height:1;font-size:var(--font-size-xl)}.nav-address2 .nav-address-hours{font-size:var(--font-size-xs)}.icon-form{--icon: url(../../../_assets/icon/mail.svg);--icon-size: 2em;margin-right:.3em}.text-lead,.section-advice p{font-family:var(--font-family-serif);font-size:var(--font-size-md2)}@media(min-width: 992px){.text-lead,.section-advice p{line-height:2.5;text-align:center}}.text-xl{font-size:clamp(28px,13.455px + 3.879vw,60px) !important}.list-data.col-4,.list-data.col-12{margin-top:clamp(8px,4.364px + 0.97vw,16px);margin-bottom:clamp(8px,4.364px + 0.97vw,16px);padding-right:clamp(8px,4.364px + 0.97vw,16px);padding-left:clamp(8px,4.364px + 0.97vw,16px);text-align:center}.list-data dt,.list-data dd{padding-left:0}.list-data dt{margin-bottom:clamp(8px,4.364px + 0.97vw,16px);padding-bottom:.3em;border-bottom:2px solid currentColor;font-weight:normal;font-size:clamp(14px,11.273px + 0.727vw,20px);color:var(--primary)}.list-data dd{display:inline-flex;flex-direction:column;line-height:1.4;font-weight:bold;font-size:clamp(14px,9.455px + 1.212vw,24px)}.list-data dd .text-xs{padding-top:.3rem;font-weight:normal;font-size:.688rem}.list-data.col-12{width:100%}.list-data.col-4{width:33.33%}@media(max-width: 991.9px){.list-data.col-4{text-align:left}}.section-textmedia .item-image{width:auto}.header-global{filter:none !important}.header-global>.inner{place-items:center start}.header-global .nav-cta{display:flex;height:100%}@media(max-width: 991.9px){.header-global .nav-cta{display:none}}.header-global .nav-global{width:62px}.header-global .nav-global .nav-link{display:inline-grid;grid-template-rows:auto auto;gap:.2em;place-items:center;font-size:var(--font-size-xs)}.header-global .logo-text{margin-left:var(--logo-width);padding-left:1em;letter-spacing:-0.01em;color:var(--primary)}.header-global .logo-main{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:var(--logo-width);height:clamp(60px,29.091px + 8.242vw,128px);background-color:var(--light)}@media(max-width: 991.9px){.header-global .logo-main{max-height:100%}}.header-global .logo-main img{width:clamp(32px,12.455px + 5.212vw,75px);height:auto}.drawer-toggler{background-color:var(--primary);color:var(--white)}.drawer-menu{top:0;left:auto;right:-100%;height:100dvb;max-height:100dvb;padding:var(--pad-sm);line-height:1.2;font-family:var(--font-family-serif);clip-path:polygon(0 0, calc(100% - var(--header-height)) 0%, calc(100% - var(--header-height)) var(--header-height), 100% var(--header-height), 100% 100%, 0 100%)}.drawer-active .drawer-menu{z-index:1003;left:auto;right:0}.drawer-menu::before{content:"";display:block;width:120px;height:170px;margin-block:var(--pad-sm)}.drawer-menu .nav-global{display:none}.drawer-menu .nav-cta{display:grid;grid-template-columns:repeat(2, 50%);padding-block:2em;border-bottom:1px solid var(--border)}.drawer-menu .nav-cta .nav-cta--tel{display:flex}.drawer-menu .nav-cta .nav-link{flex-direction:column;background:rgba(0,0,0,0)}.header-site{--link: var(--text);padding-left:var(--logo-width) !important;font-family:var(--font-family-serif)}@media(max-width: 991.9px){.header-site{visibility:hidden;display:none}}.header-site .nav-site{gap:clamp(2px,1.091px + 0.242vw,4px)}.header-site .nav-link{position:relative;width:100%;height:var(--header-site-height);line-height:1.2}.header-site .nav-link.active::after{content:"";position:absolute;bottom:0;width:100%;height:5px;background-color:var(--primary)}@media(max-width: 991.9px){.header-site .nav-site{width:calc(100vw - var(--logo-width))}.header-site .nav-item{min-width:1px}.header-site .nav-link-title{max-width:6em}}.header-breadcrumb{display:none}@media(max-width: 991.9px){.footer-site{display:none}}.footer-site .nav-address{padding:0}.footer-site .logos{display:none}.footer-global{--text: var(--primary);--link: var(--primary);--section-block-pad: 1em;--section-inner-template: "logos logos" "footer footer" "logos-group copyright" / 1fr 1fr;padding-top:0;background-color:var(--light)}@media(max-width: 991.9px){.footer-global{--section-inner-template: "logos" "footer" "logos-group" "copyright" / 1fr;padding-bottom:var(--xl)}}.footer-global .logos-group::before,.footer-global .logos-group::after,.footer-global .text-disclaimer{display:none}.footer-global .logos{padding-bottom:0}@media(max-width: 991.9px){.footer-global .logo-site{flex-direction:column-reverse}}.footer-global .logos-main{padding-top:2em}.footer-global .logos-main .logo-main{width:104px}.footer-global .logos-main .logo-text{display:none}.footer-global .logos-group{filter:none}@media(min-width: 992px){.footer-global .logos-group{justify-content:start}}.footer-global .logos-group .logo-text-title{font-size:var(--font-size-xs)}.footer-global .nav-footer{width:100%}.footer-global .nav-footer::after{margin-top:1em}.footer-global .nav-footer .nav-item+.nav-item{position:relative}.footer-global .nav-footer .nav-item+.nav-item::before{position:absolute;content:"";top:50%;left:-0.75em;width:1px;height:1em;transform:translateY(-50%);background-color:currentColor}.section-heros{background-color:var(--white)}.section-heros.has-layer{--spacer: 1em;--aspect: 16/9;--fit: cover}@media(max-width: 991.9px){.section-heros.has-layer{--aspect: 100/125}}.section-heros.has-layer .section{--content-width: 800px;--content-gap: 0;--heading-main-size: var(--font-size-root)}.section-heros.has-layer .section-catch{--aspect: auto;--text: var(--white);z-index:10;top:auto;bottom:0;width:100%;padding-bottom:2em;transform:translateX(-50%)}.section-heros.has-layer .section-catch p{line-height:1.4;text-align:center;font-family:var(--font-family-serif);font-size:clamp(18px,13.455px + 1.212vw,28px)}.section-heros.has-layer .section-catch::after{content:"";right:0;left:0;width:200vw;transform:translateX(-50vw);content:"";z-index:-1;position:absolute;inset:0;height:100%;background:linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, transparent 100%)}.section-heros.has-layer+.section-title{display:none}.section-heros:not(.has-layer){--carousel-margin: 0}.section-heros:not(.has-layer) .items-slider{--aspect: 100/25}@media(min-width: 992px){.section-heros:not(.has-layer) .items-slider{--aspect: 100/16.5}}.section-title br{display:none}.section-campaign{--text: var(--white);--link: var(--white);padding-block:0}.section-campaign>.inner{padding-block:var(--section-block-pad);background-color:var(--primary)}.section-greeting,.section-advice{--heading-main-size: clamp(19px, 14px + 1.333vw, 30px);--heading-main-text: var(--primary);background-color:var(--light);font-family:var(--font-family-serif)}.section-greeting .heading,.section-advice .heading{display:flex;flex-direction:column}.section-greeting .heading::before,.section-advice .heading::before,.section-greeting .heading::after,.section-advice .heading::after{content:"";width:clamp(84px,61.273px + 6.061vw,134px);height:clamp(21px,12.364px + 2.303vw,40px);background:url(/fileadmin/res/tokyo/marriage-concierge/shared/svg/decor-1.svg) center top no-repeat;background-size:contain}.section-greeting .heading::after,.section-advice .heading::after{transform:scaleY(-1)}.section-advice .content-text{padding:var(--pad)}.section-advice p{text-align:left}.section-advice p:first-child{margin-bottom:1em}.section-teaser{--section-inner-gap: 1em;--content-width: var(--content-width-slim);padding:24px}.section-teaser>.inner{position:relative;padding:var(--pad);background-color:var(--light)}.section-teaser>.inner::before{pointer-events:none;content:"";z-index:-1;position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;background-image:linear-gradient(to right, var(--light) 24px, var(--white) 24px, var(--white) calc(100% - 24px), var(--light) calc(100% - 24px)),linear-gradient(to right, var(--light) 24px, var(--white) 24px, var(--white) calc(100% - 24px), var(--light) calc(100% - 24px));background-repeat:no-repeat;background-position:top,bottom;background-size:100% 24px}.section-teaser>.inner::after{pointer-events:none;content:"";background-image:linear-gradient(to right, var(--white) 12px, var(--light) 12px, var(--light) calc(100% - 12px), var(--white) calc(100% - 12px)),linear-gradient(to right, var(--white) 12px, var(--light) 12px, var(--light) calc(100% - 12px), var(--white) calc(100% - 12px));background-repeat:no-repeat;background-position:top,bottom;background-size:100% 12px}.section-data{--font-family-strong: var(--font-family-sans)}.section-data .items{display:flex;flex-wrap:wrap;justify-content:space-between}.section-data .items .inner{display:flex;flex-direction:column-reverse}@media(min-width: 992px){.section-data .item-image-2{flex:0 0 56%;min-width:56%}.section-data .item-image-3{flex:0 0 44%;min-width:44%}}.section-data .item{position:relative;align-self:start}.section-data .item-caption-title{width:100%;margin-top:var(--spacer);padding:.3em;background-color:var(--sub);text-align:center;font-size:var(--font-size-md2);color:var(--white)}.section-data .item-caption-text{position:absolute;right:0;bottom:0;font-size:var(--font-size-xs)}.section-div{--section-block-pad: var(--xl)}.section-div::before{content:"";width:96px;height:18px;background:var(--white) url(/fileadmin/res/tokyo/marriage-concierge/shared/svg/decor-2.svg) center center no-repeat}.section-about{--heading-place-content: start;margin-bottom:var(--pad)}@media(min-width: 992px){.section-about{--section-inner-gap: var(--pad-sm)}}@media(max-width: 991.9px){.section-about{overflow:hidden}}.section-about .content{position:relative;display:block;padding-bottom:1em}.section-about .content-media{--aspect: none;z-index:-1;overflow:hidden;position:absolute;top:-100px;left:50%;transform:translateX(-50%)}.section-about .content-media .items{width:min(100vw,700px)}@media(max-width: 991.9px){.section-about .content-media{--aspect: 2/3;--fit: cover;top:-1em;bottom:0}.section-about .content-media img{-o-object-position:right;object-position:right}}.section-about .content-text{position:relative;padding:2em;background-color:hsla(0,0%,100%,.75);font-weight:bold;font-size:var(--font-size-sm)}.section-schedule{--section-wrapper-gap: 0}.section-schedule .section-textmedia{--section-block-pad: 40px;--heading-place-content: start;--content-line-height: 2;border-top:1px solid var(--border)}.section-schedule .section-textmedia .heading-main span{margin-right:.5em;font-size:var(--font-size-xl);color:var(--sub)}.section-schedule .section-textmedia+.section-textmedia::before,.section-schedule .section-textmedia+.section-textmedia::after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%, -50%)}.section-schedule .section-textmedia+.section-textmedia::before{width:50px;height:20px;background-color:var(--bg)}.section-schedule .section-textmedia+.section-textmedia::after{width:20px;height:12px;background-color:var(--primary);clip-path:var(--clip-triangle-bottom)}.section-schedule .content-media{overflow:hidden;border-radius:var(--radius)}.section-conversion{padding-bottom:0;background-color:var(--light);text-align:center}@media(min-width: 992px){.section-reasons2 .content{--content-template: "cm ct" / var(--media-sm) auto}}.section-reasons2 .section-wrapper-contents{--heading-place-content: start}.section-reasons2 .icon-circle{position:absolute;top:0;left:calc(var(--media-sm)*.5);transform:translate(-50%, -50%);border-radius:0;border:1px solid currentColor;background-color:var(--sub)}.table{border-top:2px solid var(--primary);border-bottom:1px solid var(--primary)}.table th:not(:has(.text-vertical)),.table td:not(:has(.text-vertical)){min-width:11em}.table th:not(:last-child),.table td:not(:last-child){border-right:1px solid var(--primary)}.table tr.text-heading th{text-align:center;font-size:var(--font-size-md2);color:var(--primary)}.table tr.text-heading+tr th{font-weight:normal}.table .text-price{display:block;text-align:center;font-size:var(--font-size-lg);color:var(--primary)}.table .btn{--btn-template: var(--btn-height) 1fr / auto;--btn-border: none;--btn-bg: transparent;--btn-bg-hover: transparent;--btn-width: 24px;--btn-height: 24px;--btn-radius: 0;--btn-text-size: 10px;--btn-text: var(--gray);--btn-text-hover: var(--black)}.table .btn::after{--icon: url(../../../_assets/icon/circle-plus.svg);--icon-size: var(--btn-width);grid-row:1}.table-collapsed:not(.active){display:none}tr>*:first-child,.text-vertical+th{white-space:nowrap}.subtheme-stories .section-heros{--heading-main-size: var(--font-size-xl);--content-gap: 0}.subtheme-stories .section-heros .content-media{position:relative}.subtheme-stories .section-heros .content-media::before{content:"婚活体験談";position:absolute;top:50%;left:1em;transform:translateY(-50%);padding:1em;border:1px solid currentColor;line-height:1;font-family:var(--font-family-serif);font-size:clamp(18px,12.545px + 1.455vw,30px);color:var(--white)}.subtheme-stories .section-heros .content-text{position:relative;padding:var(--pad-sm);background:linear-gradient(to bottom, rgba(255, 255, 255, 0.95) 0%, rgba(243, 237, 230, 0.95) 100%);text-align:right}@media(max-width: 991.9px){.subtheme-stories .section-heros .content-text{width:92vw;margin:-3em 4vw 0}}@media(min-width: 992px){.subtheme-stories .section-heros .content-text{position:absolute;right:1em;bottom:1em}}.subtheme-stories .section-heros .content-text p{max-width:22em;margin-left:auto;border-bottom:1px solid var(--border)}.subtheme-stories .section-heros .content-text span{margin-inline:1em}.subtheme-stories .section-heros .content-text br{display:none}.list-qa{--radius: 0;--list-symbol-text: var(--success);--list-symbol-bg: transparent;margin-block:.5em;border-top:0;border-right:0;border-left:0}.list-qa>dt{--list-symbol-text: var(--danger);padding-bottom:0;background-color:rgba(0,0,0,0)}.list-qa dt::before,.list-qa dd::before{transform:scale(1.8);margin-top:0;border:none}.list-qa .btn{margin-block:.5em}.list-step{grid-template-rows:none;grid-template-columns:6em 1fr;padding-bottom:var(--spacer);font-family:var(--font-family-serif);color:var(--primary)}@media(max-width: 991.9px){.list-step{--gap: 10px}}.list-step+.list-step dd{position:relative}.list-step+.list-step dd::before{content:"";position:absolute;left:50%;height:calc(var(--spacer)*1.2);border-left:3px dotted currentColor;transform:translateY(-130%)}.list-step dt,.list-step dd{padding-block:1em;font-weight:bold}.list-step dd{border:2px solid currentColor;border-radius:5px;text-align:center;font-size:var(--font-size-md2)}.list-step dd a{font-size:var(--font-size-root)}
