.c-weddings__presentation.o-wrap.o-secmb{padding:0 80px}@media (max-width:64em){.c-weddings__presentation.o-wrap.o-secmb{padding:0}}.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-title{text-transform:uppercase;letter-spacing:2px;font-size:clamp(1.75rem, 3vw, 2.375rem);margin-bottom:60px}@media (max-width:64rem){.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-title{text-align:center;padding:0 20px}}.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:110px}@media (max-width:64rem){.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper{grid-template-columns:1fr;gap:0}}.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section{position:relative}@media (max-width:64rem){.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section{margin-bottom:60px}}.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section .c-weddings__presentation-image-wrapper{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto;align-items:center;grid-template-areas:"caption image"}@media (max-width:64rem){.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section .c-weddings__presentation-image-wrapper{padding-left:105px}}.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section .c-weddings__presentation-image-wrapper .c-weddings__presentation-vertical-text{position:absolute;right:25px;grid-area:caption;writing-mode:vertical-rl;font-size:1.25rem;color:#000;letter-spacing:2px;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;word-break:break-word;-webkit-line-clamp:2;overflow:hidden;height:clamp(400px, 36vw, 510px);text-align:center;line-height:1.3}@media (max-width:64em){.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section .c-weddings__presentation-image-wrapper .c-weddings__presentation-vertical-text{height:clamp(250px, 70vw, 600px);font-size:1.0625rem;-webkit-line-clamp:3}}.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section .c-weddings__presentation-image-wrapper .c-weddings__presentation-section-image{grid-area:image;width:100%;height:clamp(400px, 36vw, 510px);object-fit:cover}@media (max-width:64rem){.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section .c-weddings__presentation-image-wrapper .c-weddings__presentation-section-image{height:clamp(250px, 70vw, 600px)}}.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section .c-weddings__presentation-section-title{margin:40px 0 20px;font-size:clamp(1.5rem, 3vw, 1.75rem);text-transform:uppercase;letter-spacing:2.8px}@media (max-width:64rem){.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section .c-weddings__presentation-section-title{margin:30px 0 20px;padding:0 20px}}.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section .c-weddings__presentation-section-text{color:#000;font-size:1.25rem;line-height:1.6;margin-bottom:20px}html[lang=en-US] .c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section .c-weddings__presentation-section-text{font-style:italic}@media (max-width:64rem){.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section .c-weddings__presentation-section-text{padding:0 20px;margin-bottom:0}}.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section.shrine{display:flex;flex-direction:column}@media (max-width:64em){.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section.shrine{flex-direction:column}}@media (max-width:64rem){.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section.shrine .c-weddings__presentation-image-wrapper{grid-template-columns:1fr auto;grid-template-areas:"image caption";padding-left:0;padding-right:105px}}@media (max-width:64rem){.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section.shrine .c-weddings__presentation-image-wrapper .c-weddings__presentation-vertical-text{right:auto;left:25px}}.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section.shrine .c-weddings__presentation-section-title,.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section.shrine .c-weddings__presentation-section-text{order:-1}@media (max-width:64em){.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section.shrine .c-weddings__presentation-section-title,.c-weddings__presentation.o-wrap.o-secmb .c-weddings__presentation-content-wrapper .c-weddings__presentation-section.shrine .c-weddings__presentation-section-text{order:unset}}.c-contact-block{position:relative;padding:200px 0 180px}@media (max-width:64em){.c-contact-block{padding:60px 0;display:flex;flex-direction:column-reverse}}.c-contact-block__background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;-webkit-mask-image:linear-gradient(to top,black 70%,rgb(0 0 0 / .35) 100%);mask-image:linear-gradient(to top,black 70%,rgb(0 0 0 / .1) 100%)}@media (max-width:64em){.c-contact-block__background{position:relative;top:unset;left:unset;height:215px}}.c-contact-block__content{display:flex;justify-content:flex-end;align-items:center}@media (max-width:64em){.c-contact-block__content{justify-content:center;margin-bottom:40px}}.c-contact-block__content-wrapper{position:relative;background:var(--color-bg);padding:60px 40px 80px;max-width:540px;z-index:1;display:flex;flex-direction:column;align-items:center}@media (max-width:64em){.c-contact-block__content-wrapper{padding:40px 25px;border:1px solid #DDD}}@media (max-width:64em){.c-contact-block__content-wrapper .c-intro__bc-logo{display:none!important}}.c-contact-block__content-wrapper .c-intro__bc-logo .icon-okura-tokyo{display:block;text-align:center}.c-contact-block__content-wrapper .c-contact-block__title{margin-top:0;font-size:1.5rem;color:#000;letter-spacing:2.4px;text-align:center}.c-contact-block__content-wrapper .c-contact-block__phone,.c-contact-block__content-wrapper .c-contact-block__hours{font-size:1.125rem;margin-bottom:5px;color:#000;text-align:center}.c-contact-block__content-wrapper .c-contact-block__hours{position:relative}.c-contact-block__content-wrapper .c-contact-block__hours:after{content:"";position:absolute;top:-5px;left:50%;transform:translateX(-50%);display:block;width:130px;height:1px;background-color:#DDD}.c-contact-block__content-wrapper .c-contact-block__cta{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);white-space:nowrap}.c-rsv{position:relative}.c-rsv__slides-bor{margin-bottom:45px;padding-bottom:45px}@media (min-width:48em){.c-rsv__slides-bor{margin-bottom:40px;padding-bottom:40px}}@media (min-width:48em){.c-rsv__slides-w.o-wrap__1080{padding:0 60px}}@media (min-width:63.75em){.c-rsv__slides-w.o-wrap__1080{padding:0 80px}}@media (min-width:85em){.c-rsv__slides-w.o-wrap__1080{padding:0 30px}}@media (min-width:48em){.c-rsv__slides-ovh{overflow:hidden}}.c-rsv__entry{padding:0 5px}@media (min-width:48em){.c-rsv__entry{padding:0 10px}}.c-rsv__img{margin-bottom:20px;height:350px}@media (min-width:48em){.c-rsv__img{height:250px}}@media (min-width:64em){.c-rsv__img{height:300px}}@media (min-width:85em){.c-rsv__img{height:350px}}.c-rsv__title{line-height:1.4;font-size:1.5rem}html[lang=en-US] .c-rsv__title.en-upper{letter-spacing:2.4px}@media (min-width:63.75em){.c-rsv__title{font-size:1.375rem}html[lang=en-US] .c-rsv__title.en-upper{letter-spacing:2px}}@media (min-width:85em){.c-rsv__title{font-size:1.5rem}html[lang=en-US] .c-rsv__title.en-upper{letter-spacing:2.4px}}@media (min-width:0) and (max-width:47.99em){.c-rsv__title,.c-rsv__desc{padding-right:10px}}.c-rsv__slides{position:relative;margin-left:-20px;margin-right:-20px}@media (min-width:48em){.c-rsv__slides{margin-left:-10px;margin-right:-160px}}@media (min-width:63.75em){.c-rsv__slides{margin-right:-100px}}@media (min-width:85em){.c-rsv__slides{margin-right:-205px}}.c-rsv__slides:not(.slick-initialized){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.c-rsv__slides.slick-initialized{display:block}.c-rsv__spl.o-wrap__1080{display:flex;flex-flow:column wrap;border:1px solid #DDD;padding:30px 25px;width:calc(100% - 50px)}@media (min-width:64em){.c-rsv__spl.o-wrap__1080{width:100%;padding:60px 80px}}.c-rsv__spl-title{font-size:1.5rem;line-height:1.3;margin-top:0;margin-bottom:40px}@media (min-width:0) and (max-width:47.99em){.c-rsv__spl-title{margin-bottom:35px;text-align:center}}.c-rsv__spl-items{width:100%;column-count:1;margin-bottom:40px}@media (min-width:48em){.c-rsv__spl-items{column-count:2;column-gap:20px}}.c-rsv__spl-items .c-rsv__spl-item{break-inside:avoid-column;font-size:1rem}.c-rsv__spl-items .c-rsv__spl-item+.c-rsv__spl-item{margin-top:20px}.c-rsv__spl-items .c-rsv__icon{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;word-break:break-word;-webkit-line-clamp:2;font-size:1.125rem;line-height:1.35}@media (min-width:0) and (max-width:47.99em){.c-rsv__spl-items .c-rsv__icon{padding-right:5px;width:calc(100% - 50px)}}@media (min-width:48em){.c-rsv__spl-items .c-rsv__icon{padding:0 10px;margin-top:18px}}.icon-arrow-left-long-light,.icon-arrow-right-long-light,.c-ss-arr__next,.c-ss-arr__prev{border-color:var(--brand-primary)}