@charset "UTF-8";:where(:root){--font-sans: YakuHanJP, "Roboto", "Zen Kaku Gothic New", sans-serif;--font-en: "Roboto", var(--font-sans);--leading-none: 1;--leading-tight: 1.25;--leading-normal: 1.4;--leading-relaxed: 1.75;--leading-double: 2.25;--tracking-tight: -.05em;--tracking-normal: 0;--tracking-relaxed: .05em;--tracking-double: .1em;--header-height: 2.5rem;--header-height-sp: 2.5rem;--header-logo-width: 92;--header-logo-height: 40;--header-logo-aspect: 92 / 40;--pd-inline: 1.5rem;--main-container-width: min(100vw, 31rem);--main-container-max-width: 496px;--aside-container-width: calc(100vw - var(--main-container-width) / 2);--section-space: 5rem;--block-space: 4rem;--el-space-tight: 1.5rem;--el-space-normal: 2rem;--el-space-wide: 2.5rem;--el-space-double: 4rem;--section-container-width: min(100vw, 31rem);--section-aside-width: var(--pd-inline);--section-main-width: calc( var(--section-container-width) - var(--section-aside-width) );--section-main-pd-left: 2.5rem;--section-main-pd-right: var(--pd-inline);--section-main-content-width: calc( var(--section-main-width) - var(--section-main-pd-left) );--second-layer-container-width: var(--section-main-width);--section-color: var(--base);--section-bg-color: var(--white);--base-width: 23.4375rem;--current-container-width: var(--section-main-width);--liquid-size: calc(var(--current-container-width) / var(--base-width));--h2-space: 4.5rem;--h3-space: 4rem;--btn-space: 2.5rem;--page-title-size: 1.25rem;--section-title-size: 2rem;--text-size-normal: 1rem;--text-size-small: .875rem;--text-size-min: .8rem;--base: #444444;--white: #fffefa;--text-brown: #7f5c34;--text-purple: #3e4371;--text-blue: #426270;--text-green: #5b7042;--text-red: #d12e2f;--bg-base: #dcdbdb;--bg-light-gray: #f7f7f7;--bg-gray: #dcdbdb;--bg-brown: #f7f7f7;--bg-purple: #dfe1ec;--bg-blue: #dfe8ec;--bg-green: #e6ecdf;--bg-orange: #f6f0e9;--btn-brown: #e2e0cb;--btn-icon-width: 2.75rem;--btn-icon-height: 2.25rem}:where(html,body){overflow-x:clip;&:has(dialog[open]){overflow:hidden}}:where(html){scroll-behavior:smooth;scroll-padding-top:1.5rem}:where(body){font-family:var(--font-sans);font-weight:400;background-color:var(--bg-color-primary);color:var(--base)}:where(h1,h2,h3,h4,h5,h6,p,li,ol,ul,dl,dt,dd){margin:0;padding:0;font-style:normal}:where(img){width:100%;height:100%}:where(button){padding:0;border:none}:where(input[type=date],input[type=text],input[type=email],textarea,select){width:100%;border-color:currentColor;border-radius:.25rem;padding:.25rem .5rem}.swiper-slide{>img{width:100%}}.swiper-button-prev,.swiper-button-next{scale:1;transition:scale .3s ease}@media(hover:hover){.swiper-button-prev:hover,.swiper-button-next:hover{scale:1.3}}body{background-color:var(--white);@media(width<=48rem){display:grid;grid-template:"main" auto "footer " auto / auto}@media(48rem<width<=64rem){display:grid;grid-template:"aside-primary main" auto "aside-primary footer" auto/ 1fr var(--main-container-max-width)}@media(64rem<width){display:grid;grid-template:"aside-primary main aside-secondary" auto "aside-primary footer aside-secondary" auto/ 1fr var( --main-container-max-width ) 1fr;justify-content:center}}.header{grid-area:header;position:fixed;top:0;left:50%;translate:-50% 0;width:var(--main-container-width);z-index:1000;@media(width<=48rem){width:100%;max-width:var(--main-container-max-width);margin-inline:auto}@media(48rem<width<=64rem){left:auto;right:0;translate:0 0}}.footer{grid-area:footer;@media(width<=48rem){width:100%;max-width:var(--main-container-max-width);margin-inline:auto}}.main{grid-area:main;position:relative;clip-path:inset(0);@media(width<=48rem){width:100%;max-width:var(--main-container-max-width);margin-inline:auto}}.section{display:flex;flex-wrap:nowrap;max-width:min(100vw,var(--main-container-max-width));padding-block:var(--section-space);.section__main{width:var(--section-main-width)}.section__aside{display:grid;align-items:center;z-index:10;order:-1;width:var(--section-aside-width)}.section__head,.section__body{padding-left:var(--pd-inline);padding-right:var(--pd-inline)}.section-full-width{width:var(--section-container-width);margin-left:calc((var(--section-aside-width) + var(--section-main-pd-left) * -1))}.section-main-width{width:var(--section-main-width);margin-left:calc(var(--section-main-pd-left) * -1)}.section-main-content-overflow{width:calc(100% + var(--section-main-pd-right))}}.section--second-layer{width:var(--second-layer-container-width)}.section--pb-none{padding-bottom:0}.aside-primary{grid-area:aside-primary;border-right:1px solid var(--base);background-color:var(--bg-brown);@media(width<=48rem){display:none}}.aside-secondary{grid-area:aside-secondary;border-left:1px solid var(--base);background-color:var(--bg-brown);@media(width<=64rem){display:none}}@keyframes mv-loop{0%{transform:translate(0)}to{transform:translate(-100%)}}.page--photo-wedding{.mv{position:relative;container:mv / inline-size;padding-inline:var(--pd-inline);padding-top:calc(var(--main-container-width) * 60 / 375);padding-bottom:calc(var(--main-container-width) * 100 / 375);width:var(--main-container-width);background-color:var(--bg-base);text-align:center;z-index:100;&:before{content:"";position:absolute;top:0;left:50%;translate:-50% 0;width:var(--main-container-width);aspect-ratio:375 / 120;background:url(../assets/img/design-boost/parts-deco01.svg) top center/cover no-repeat}&:after{content:"";position:absolute;bottom:-1px;left:50%;translate:-50% 0;width:var(--main-container-width);aspect-ratio:375 / 80;background:url(../assets/img/design-boost/parts-deco02.svg) bottom center/cover no-repeat}.mv__title{width:calc(var(--main-container-width) * 280 / 375);margin-inline:auto}.mv__theme{width:min(140px,80%);margin-inline:auto;margin-top:2rem}.mv__fadeIn{transition:1s;transition-timing-function:cubic-bezier(.06,.15,.3,.6);transition-property:transform,opacity;opacity:1;transform:translateY(0);@starting-style{opacity:0;transform:translateY(30px)}}.mv__fadeIn--delay{transition-delay:.4s}.mv__fadeIn--delay2{transition-delay:.8s}.mv__speaker{display:flex;gap:1rem;.mv__speaker-img{aspect-ratio:1 / 1}}.mv__cta{grid-area:cta;display:grid;gap:.5rem;padding:1.5rem var(--pd-inline);z-index:10}.mv__btn--case{--btn-color: var(--transparent);--btn-bd-color: var(--white);--text-color: var(--white)}}.intro{--section-color: var(--base);--section-bg-color: var(--white);position:relative;color:var(--section-color);padding-block:var(--section-space) 0;&:after{content:"";position:absolute;inset:0 calc(var(--pd-inline) * -2) 2.5rem;background-color:var(--section-bg-color);z-index:-10}}.intro-text{text-align:center;line-height:var(--leading-double);.intro-text__fukidashi{position:relative;display:inline-block;padding:1.25rem 2.25rem;color:var(--text-purple);font-size:1.25rem;line-height:var(--leading-relaxed);&:before{content:"";position:absolute;bottom:0;left:.125rem;translate:-100% 0;width:2.5rem;aspect-ratio:1 / 1;background:url(../images/pages/photo-wedding/icon-fukidashi-cloud.svg) center/ contain no-repeat}&:after{content:"";position:absolute;inset:0;background:var(--bg-purple);-webkit-mask-image:url(../images/pages/photo-wedding/bg-fukidashi.svg);mask-image:url(../images/pages/photo-wedding/bg-fukidashi.svg);-webkit-mask-size:contain;mask-size:contain;mask-position:center;mask-repeat:no-repeat;z-index:-1}}.intro-text__em{display:inline-block;font-size:1.25rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.5em}}.intro-message{container:intro-message / inline-size;--current-container-size: var(--section-container-width);width:var(--section-container-width);margin-left:calc((var(--section-main-pd-left) + var(--section-aside-width)) * -1);border-radius:2.5rem;padding:5rem 1.5rem;background:var(--bg-blue);color:var(--text-blue);.intro-message__inner{width:fit-content;margin-inline:auto;padding-left:calc(5.5rem * var(--liquid-size))}.intro-message__text{line-height:var(--leading-relaxed)}.intro-message__text--em{display:inline-block;margin-block:var(--el-space-wide);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.5em}.intro-message__planner-img{position:relative;&:before{content:"";position:absolute;top:calc(-1rem * var(--liquid-size));left:0;translate:-100% 0;width:calc(7.25rem * var(--liquid-size));aspect-ratio:116 / 160;background:url(../images/pages/photo-wedding/message-planner.svg) center/contain no-repeat;z-index:0}}.intro-message__closing{background:var(--white);border-radius:1.25rem;padding:1.5rem;.intro-message__closing-text{font-size:1.125rem;text-align:center;line-height:var(--leading-double)}}}.offer{--section-color: var(--white);--section-bg-color: transparent;display:grid;place-content:center;height:100svh;.offer__text{position:relative;padding-block:2.5rem;color:var(--section-color);font-size:1.125rem;text-align:center;line-height:var(--leading-double);&:before,&:after{content:"";position:absolute;width:1px;height:50vh;background-color:var(--white);z-index:-10}&:before{top:0;left:50%;translate:-50% -100%}&:after{bottom:0;left:50%;translate:-50% 100%}}}.case{--section-color: var(--base);--section-bg-color: var(--white);background-color:var(--section-bg-color);color:var(--section-color);.case__theme{width:min(120px,80%);margin-inline:auto}}.sessions{background:var(--bg-light-gray);color:var(--text-purple)}.flexible-plans{background:var(--bg-green);color:var(--text-green)}.place{--section-color: var(--base);--section-bg-color: var(--bg-gray);background-color:var(--section-bg-color);color:var(--section-color)}}.page--reserve{.reserve{--section-color: var(--text-brown);--section-bg-color: var(--bg-brown);color:var(--section-color);background-color:var(--section-bg-color);padding-block:var(--el-space-wide) 5rem}}.page--case{.case{--section-color: var(--base);--section-bg-color: var(--white);background-color:var(--section-bg-color);color:var(--section-color);.case__title{position:relative;margin-top:var(--el-space-wide);color:var(--text-brown);font-size:var(--text-size-normal);&:before{content:"（ " attr(data-num) " ）";margin-right:1em;color:var(--section-color);font-weight:400}}.case__title-sub{font-weight:700}.case__gallery{margin-top:5rem;background-color:var(--bg-brown);color:var(--text-brown)}}.case__thumb--tate{aspect-ratio:288 / 240;img{width:100%;height:100%;object-fit:contain}}}.page--about{--section-color: var(--text-brown);--section-bg-color: var(--bg-brown);background-color:var(--section-bg-color);color:var(--section-color);.about__title{--text-size: 2.5rem;position:relative;padding-top:var(--text-size);font-size:var(--text-size-small);&:before{content:"Art Bell Ange";position:absolute;top:0;left:0;font-size:var(--text-size);line-height:var(--leading-none);overflow-wrap:normal;text-wrap:nowrap}&:after{content:"SENDAI";position:absolute;top:-1ex;left:11ch;rotate:90deg;transform-origin:0 100%;font-size:var(--text-size);font-weight:100;line-height:var(--leading-none);overflow-wrap:normal}}.about__sub-title{font-weight:700}.about__feature{background-color:var(--white);margin-top:5rem;padding-top:5rem;color:var(--text-purple)}.about-bg{transition:background-color 1.5s cubic-bezier(.22,1,.36,1);&:has(.about__feature.js-active){background-color:var(--section-bg-color);color:var(--section-color)}&:has(.about__banquet.js-active){background-color:var(--bg-green);color:var(--text-green)}&:has(.about__chapel.js-active){background-color:var(--bg-gray);color:var(--base)}}}.google-map{height:240px;border:0}.access-guide{.access-guide__list{display:grid;row-gap:.25rem;margin-top:.5rem;font-size:var(--text-size-small)}.access-guide__item{list-style:disc}}.header{--el-pd: .5rem;display:grid;grid-template:"logo . menu-btn" var(--header-height) / max-content 1fr auto;&:before{content:"";position:absolute;inset:0;border-bottom:1px solid var(--base);pointer-events:none;z-index:10}&:after{content:"";position:absolute;inset:0;background-color:hwb(from var(--white) h w b / .3);backdrop-filter:blur(8px);pointer-events:none;z-index:-10}.header__logo{grid-area:logo;padding:.25rem .5rem;height:var(--header-height);aspect-ratio:90 / 40}.header__menu-btn{grid-area:menu-btn}}.menu-btn{--btn-color: var(--base);--btn-bg-color: var(--bg-brown);position:relative;display:grid;width:40px;aspect-ratio:1/1;color:var(--btn-color);background-color:var(--btn-bg-color);&:after{content:"";position:absolute;inset:0;border:1px solid currentColor;pointer-events:none}@media(64rem<width){&:after{border-right:none}}.menu-btn__label{position:relative;place-content:end center;width:100%;height:100%;padding:var(--el-pd);font-size:.5rem;text-wrap:nowrap;text-align:center;&:before,&:after{content:"";position:absolute;left:50%;translate:-50% 0;rotate:0deg;width:calc(100% - var(--el-pd) * 2);height:1px;background:currentColor;transition:rotate .3s ease}&:before{top:8px}&:after{top:16px}&:is(.header:has(dialog[open]) *){&:before,&:after{top:12px}&:before{rotate:15deg}&:after{rotate:-15deg}}}}.menu-btn--close{--btn-color: var(--white);--btn-bg-color: var(--base);&:after{border:1px solid transparent}}.dialog-menu{width:var(--main-container-width);margin-top:var(--header-height);background:transparent;opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),display .7s cubic-bezier(.22,1,.36,1) allow-discrete,overlay .7s cubic-bezier(.22,1,.36,1) allow-discrete;&::backdrop{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),display .7s cubic-bezier(.22,1,.36,1) allow-discrete,overlay .7s cubic-bezier(.22,1,.36,1) allow-discrete}@media(48rem<width<=64rem){margin-right:0}.dialog-menu__content{position:relative;overflow-y:auto;height:100dvh;padding-block:var(--el-space-wide) calc(var(--header-height) + var(--el-space-wide));padding-inline:var(--pd-inline);background:var(--bg-brown)}.dialog-menu__close{position:fixed;top:0;left:calc(50% - 40px);translate:calc(var(--main-container-width) / 2);@media(48rem<width<=64rem){left:auto;right:0;translate:0 0}}&[open]{opacity:1;&::backdrop{opacity:1}@starting-style{opacity:0;&::backdrop{opacity:0}}}}.site-menu{.site-menu__logo{width:calc(var(--section-container-width) * 191 / 375);margin-inline:auto;padding-block:5rem;text-align:center}.site-menu__sns{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:center}.site-menu__colophon{display:flex;flex-wrap:wrap;justify-content:center;.site-menu__colophon-item{padding-inline:1rem;+.site-menu__colophon-item{border-left:1px solid var(--base)}}.site-menu__colophon-link{font-size:var(--text-size-small)}}}.footer{container:footer / inline-size;padding-block:5rem 2.5rem;padding-inline:var(--pd-inline)}.aside-menu{position:fixed;bottom:0;padding:var(--el-space-double) var(--el-space-tight);@media(48rem<width<=64rem){left:0}@media(64rem<width){right:50vw;translate:calc((var(--main-container-width) / 2 + var(--el-space-wide)) * -1) 0}}.guide{--section-color: var(--text-blue);--section-bg-color: var(--bg-blue);background-color:var(--section-bg-color);color:var(--section-color);.guide__note{.guide__note-item{font-size:var(--text-size-small)}}.guide__wide{width:calc(100% + var(--section-main-pd-left));margin-left:calc(var(--section-main-pd-left) * -1)}}.feature{background:var(--white);color:var(--text-purple)}.feature-list{.feature-list__item{padding-block:var(--el-space-normal)}}.feature-content{width:calc(var(--section-main-width) - var(--section-aside-width) - var(--pd-inline) * 2);max-width:100%;.feature-content__title{position:relative;font-size:var(--text-size-min);font-weight:400;text-align:right;&:before{content:"( " attr(data-title) " )";position:absolute;top:50%;left:0;translate:0 -50%}}.feature-content__copy{margin-top:.5rem;text-align:center}.feature-content__img{margin-top:var(--el-space-tight);text-align:center;>img{width:100%}}.feature-content__text{font-size:var(--text-size-normal);letter-spacing:var(--leading-relaxed);text-align:justify;+.feature-content__text{margin-top:1rem}}.feature-content__overflow{width:calc(var(--section-main-content-width) + var(--pd-inline))}.feature-content__btn{margin-top:var(--btn-space);text-align:right}}.banquet{padding-block:var(--el-space-double);background:var(--white);color:var(--text-purple);.banquet__title{position:relative;padding-bottom:calc(2.5rem - 1cap);line-height:var(--leading-none);&:after{content:attr(data-title);position:absolute;top:-.25rem;right:0;font-size:3.75rem;font-weight:700}}.banquet__text,.banquet__gallery{margin-top:var(--el-space-normal)}}.banquet-gallery{container:banquet-gallery / inline-size;display:grid;gap:var(--el-space-normal);.banquet-gallery__item--m{width:75cqi;aspect-ratio:239 / 160;margin-left:auto}.banquet-gallery__item--s{width:50cqi;aspect-ratio:1 / 1}}.access-map{>iframe{width:100%;aspect-ratio:16 / 9}.access-map__memo{margin-top:1rem;font-size:var(--text-size-small);+.access-map__memo{margin-top:.25rem}}}.form{--accent-color: var(--text-blue);.form__list{display:grid;row-gap:var(--el-space-tight)}.form__comment{color:var(--accent-color);font-size:var(--text-size-min)}.form__require{position:relative;&:after{content:"必須";position:absolute;top:0;right:0;width:fit-content;height:auto;border-radius:2px;padding:.125rem .25rem;background-color:var(--white);color:var(--text-red);font-size:.6875rem}}.form__privacy{.form__privacy-heading{font-size:var(--text-size-min)}.form__privacy-text{margin-top:.5rem;font-size:var(--text-size-min)}}input+input{margin-top:.5rem}}.gallery{padding-block:var(--el-space-double);.gallery__title{position:sticky;top:var(--header-height);mix-blend-mode:multiply;font-size:var(--text-size-normal);z-index:10}.gallery__plan{position:relative;width:fit-content;margin-left:auto;padding-block:var(--el-space-wide);padding-left:var(--pd-inline);z-index:10;&:after{content:"";position:absolute;top:0;right:calc(var(--pd-inline) * -1);width:calc(100% + var(--el-space-tight));translate:-.125rem 0;height:100%;border-radius:1.5rem 0 0 1.5rem;background:var(--white);z-index:-1}}}.grid-img{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;.grid-img__full{grid-column:span 2}.grid-img__tate{grid-row:span 2}}.anchor-link{position:relative;padding-left:1.5em;font-size:var(--text-size-small);line-height:var(--leading-none);&:before{content:"";position:absolute;top:0;left:0;width:1em;height:1lh;background-color:currentColor;-webkit-mask-image:url(../images/pages/photo-wedding/icon-angle-bracket.svg);mask-image:url(../images/pages/photo-wedding/icon-angle-bracket.svg);-webkit-mask-size:contain;mask-position:center;mask-size:contain;mask-repeat:no-repeat}}@media(hover:hover){.anchor-link:hover{color:hsl(from currentColor h s calc(l - 10));transition:all .3s ease}}.anchor-link__list{display:grid;row-gap:1rem}.post-navi{container:post-navi / inline-size;padding-inline:var(--pd-inline);.post-navi__cta{padding-block:var(--el-space-double)}.post-navi__pagination{position:relative;justify-self:center;padding-block:var(--el-space-double);&:before{content:"";position:absolute;top:0;left:50%;translate:-50% 0;width:100cqi;height:1px;background-color:currentColor}}}.pagination{display:grid;grid-template:"top top" auto "prev next" auto / 1fr 1fr;gap:var(--el-space-double) var(--el-space-tight);width:min(100%,18rem);.pagination__top{grid-area:top;justify-self:center}.pagination__prev{grid-area:prev;justify-self:flex-start}.pagination__next{grid-area:next;justify-self:flex-end}}.pagination-btn{position:relative;padding-right:1.5em;&:after{content:"";position:absolute;top:50%;right:0;translate:0 -50%;width:1em;aspect-ratio:1 / 1;background-color:currentColor;-webkit-mask-image:url(../images/pages/photo-wedding/icon-arrow-white.svg);mask-image:url(../images/pages/photo-wedding/icon-arrow-white.svg);-webkit-mask-size:contain;mask-position:center bottom;mask-size:contain;mask-repeat:no-repeat}}.pagination-btn--return{padding-right:0;padding-left:1.5em;&:after{right:auto;left:0;rotate:180deg}}.contact-info{.contact-info__title{font-size:var(--text-size-normal);font-weight:400}.contact-info__title-sub{position:relative;display:block;font-size:var(--text-size-min);&:before{content:"（ "}&:after{content:" ）"}}.contact-info__content{margin-top:1rem;background:var(--white);border-radius:1rem;padding:1rem}}.split{display:flex;flex-wrap:nowrap;.split__main{padding-inline:var(--pd-inline);flex:1}.split__aside{display:grid;align-items:center;border-right:1px solid var(--section-bg-color);z-index:10;order:-1;width:var(--section-aside-width)}}.case-article{.case-article__title{top:var(--header-height);mix-blend-mode:multiply;font-size:var(--text-size-normal);z-index:10}.case-article__thumb{margin-top:var(--el-space-tight);text-align:center;>img{width:min(160px,100%);height:100%;object-fit:contain}}.case-article__thumb--tate{aspect-ratio:240 / 192}.case-article__lead{margin-top:.75rem;font-weight:700;text-align:center}.case-article__tag-list{margin-top:var(--el-space-wide);margin-left:auto}.case-article__desc{text-align:justify;line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal)}.case-article__plan{margin-top:var(--el-space-wide);font-size:var(--text-size-small);line-height:var(--leading-relaxed)}.case-article__btn{margin-top:var(--el-space-wide);text-align:right}}.tag-list{width:fit-content;.tag-list__item{font-size:var(--text-size-small);font-weight:700;&:before{content:"#"}}}.case-list{display:grid;.case-list__item{+.case-list__item{position:relative;&:after{content:"";position:absolute;top:0;left:calc(50% + var(--section-aside-width) / 2);translate:-50% 0;width:calc(100% - var(--section-aside-width) - var(--pd-inline) * 2);height:1px;background-color:var(--bg-base)}}}}.event-cta{position:relative;padding-block:var(--el-space-wide);z-index:1;&:after{content:"";position:absolute;inset:0 calc(var(--pd-inline) * -1);background:var(--bg-brown);z-index:-1}.event-cta__title{text-align:center}.evant-cta__title-main{display:inline-block;background:var(--white);border-radius:4px;padding:.5rem;font-size:var(--text-size-normal);font-weight:700;line-height:var(--leading-tight)}.evant-cta__title-sub{display:inline-block;margin-top:.25rem;font-size:var(--text-size-min);font-weight:700;line-height:var(--leading-tight)}}.event-card{display:grid;grid-template:"thumb" auto "content" 1fr / auto;background:var(--white);padding-block:.5rem 1.5rem;padding-inline:.5rem;border:1px solid var(--base);border-radius:4px;.event-card__thumb{grid-area:thumb;clip-path:inset(0 round 4px)}.event-card__content{grid-area:content;display:grid;gap:.75rem;padding:1rem .5rem}.event-card__title{font-size:var(--text-size-normal);font-weight:700;line-height:var(--leading-tight);text-align:center}.event-card__desc{font-size:var(--text-size-min);line-height:var(--leading-normal)}.event-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--text-brown);font-size:.6875rem;text-wrap:nowrap;line-height:var(--leading-none)}.event-card__tag{display:inline-block;border-bottom:1px solid currentColor;padding:.25rem}.event-card__btn{margin-top:.5rem;justify-self:center}}.plan-detail{.plan-detail__name{font-weight:700}.plan-detail__price{font-size:1.25rem;text-align:right}.plan-detail__memo{font-size:var(--text-size-min);margin-right:1em}}.plan-sammary{position:relative;display:grid;justify-content:center;gap:.5rem;padding:1.5rem;background:var(--white);&:before{content:"( 講師プロフィール )";position:absolute;top:0;left:50%;translate:-50% -100%;font-size:var(--text-size-small);line-height:var(--leading-none)}.plan-sammary__name{font-size:var(--text-size-small);font-weight:700}.plan-sammary__price{display:inline-block;width:fit-content;margin-left:auto;border:1px solid currentColor;padding:.25rem 1rem;line-height:var(--leading-none)}}.detail-list{display:grid;grid-template-columns:max-content 1fr;gap:1rem .75rem;font-size:var(--text-size-small);.detail-list__item{display:grid;grid-template-columns:subgrid;grid-column:span 2}}.timeline{position:relative;display:grid;grid-template-columns:max-content 1fr;gap:1rem;padding-left:1rem;&:before,&:after{position:absolute;left:-.25rem;translate:-100% 0;font-size:.6875rem;writing-mode:vertical-rl}&:before{content:"( START )";top:0}&:after{content:"( FINISH )";bottom:0}.timeline__list{position:relative;display:grid;column-gap:1rem;&:before{content:"";position:absolute;top:.5cap;left:-1rem;translate:-50% 0;width:1px;height:calc(100% - 1px);background-color:currentColor}&:after{content:"";position:absolute;bottom:-.5cap;left:-1rem;translate:-50% 0;width:.5rem;aspect-ratio:1 / 1;background:currentColor;-webkit-mask-image:url(../images/pages/photo-wedding/icon-angle.svg);mask-image:url(../images/pages/photo-wedding/icon-angle.svg);-webkit-mask-size:contain;mask-position:center bottom;mask-size:contain;mask-repeat:no-repeat}}.timeline__item{position:relative;&:before{content:"";position:absolute;top:.5cap;left:-1rem;translate:-50% 0;width:.5rem;aspect-ratio:1 / 1;border-radius:50%;background:currentColor}}.timeline__label{font-size:var(--text-size-small)}.timeline__comment{position:relative;width:fit-content;margin-top:.5rem;border-radius:1rem;background:var(--bg-brown);padding:.5rem;color:var(--text-brown);font-size:.6875rem;text-align:center;line-height:var(--leading-tight);&:before{content:"";position:absolute;top:0;left:1rem;translate:0 -100%;width:.5rem;height:calc(tan(60deg)*.75rem/2);clip-path:polygon(50% 0,100% 100%,0 100%);background-color:var(--bg-brown)}}.timeline__img{display:flex;flex-direction:column;row-gap:.5rem;justify-content:space-between;& img{width:100%}}}.promise{position:relative;padding:var(--el-space-wide) var(--el-space-normal);background:var(--white);.promise__label{position:absolute;top:0;left:50%;translate:-50% -50%;padding:.5rem 1rem;background-color:var(--text-blue);color:var(--white);text-align:center}.promise__lead{text-align:center}.promise__text{text-align:center;font-size:var(--text-size-min);line-height:var(--leading-relaxed)}}.site-nav{display:grid;row-gap:.75rem;font-size:var(--text-size-min);.site-nav__number{position:relative;&:before{content:"( " attr(data-num) " )";margin-right:.5em;color:currentColor;letter-spacing:var(--tracking-tight)}}}.site-nav--second-layer{padding-left:5em}.site-nav--third-layer{padding-left:1.25em}.site-title{position:relative;font-size:var(--page-title-size);color:var(--section-color, #333333);font-weight:700;letter-spacing:var(--tracking-normal);line-height:var(--leading-tight);text-indent:-.5em;text-wrap:nowrap;&:before{content:"#"}}.heading2{position:relative;font-size:var(--page-title-size);color:currentColor;font-weight:700;letter-spacing:var(--tracking-normal);line-height:var(--leading-tight);text-wrap:nowrap}.heading3{position:relative;font-size:var(--text-size-normal);color:currentColor;font-weight:400;letter-spacing:var(--tracking-normal);line-height:var(--leading-tight);text-wrap:nowrap;&:before{content:"［ "}&:after{content:" ］"}}.side-title-parent{display:flex;justify-content:flex-start;writing-mode:vertical-rl;text-orientation:upright}.side-title{position:sticky;top:calc(var(--header-height) + .5rem);padding-bottom:1em;font-size:var(--text-size-small);letter-spacing:.15em;line-height:var(--leading-none);.side-title__lead{position:relative;padding-inline:.25em;margin-bottom:.5em;border-top:1px solid currentColor;border-bottom:1px solid currentColor;font-weight:700}}.typical-case-list{display:grid;grid-template-columns:1fr;gap:var(--el-space-double)}.typical-case-card{display:grid;grid-template:"caption" max-content "img" 1fr / 1fr;row-gap:.5rem;>img{grid-area:img;width:100%}.typical-case-card__caption{grid-area:caption;font-size:.75rem;text-align:center;line-height:var(--leading-none)}}.information{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;max-width:fit-content;margin-inline:auto;.information__group{display:grid;grid-template-columns:subgrid;grid-column:span 2}.information__term{padding-top:.2rem;font-size:var(--text-size-small);text-align:justify;text-justify:inter-ideograph;text-align-last:justify}.information__detail{font-size:1.2rem}}.timetable{display:grid;grid-template-columns:max-content 1fr;gap:.5rem;.timetable__group{display:grid;grid-template-columns:subgrid;grid-column:span 2}.timetable__group{position:relative}.timetable__label{margin-top:.2em;padding-inline:.5em;background:var(--bg-gray);font-size:var(--text-size-min);text-align:center;align-self:center}.timetable__label--early{background:var(--text-red);color:var(--white)}.timetable__value--early{color:var(--text-red)}}.timetable__call{grid-column:span 2;color:var(--text-red);font-weight:700;line-height:var(--leading-none);letter-spacing:var(--tracking-tight);.call-call{position:relative;display:inline-block;padding-inline:.75rem;&:before,&:after{content:"";position:absolute;top:50%;translate:-50% -50%;width:1px;height:1rem;background-color:currentColor}&:before{left:0;rotate:-15deg}&:after{right:0;rotate:15deg}}}.networking{position:relative;background:var(--bg-light-gray);color:var(--text-purple);padding-block:1.5rem .75rem;padding-inline:.75rem;text-align:center;.networking__title{position:absolute;top:0;left:50%;translate:-50% -50%;font-weight:700}.networking__desc{font-size:var(--text-size-small)}.networking__link{position:relative;display:inline-block;margin-top:.75rem;padding-left:1rem;font-size:var(--text-size-small);text-align:center;border-bottom:1px solid currentColor;&:before{content:"";position:absolute;top:50%;left:0;translate:0 -50%;width:.75rem;aspect-ratio:1 / 1;background:currentColor;-webkit-mask-image:url(../assets/img/design-boost/icon-angle.svg);mask-image:url(../assets/img/design-boost/icon-angle.svg);-webkit-mask-size:contain;mask-size:contain;mask-position:center;mask-repeat:no-repeat}}}.cta-btn{--btn-color: #3e4371;--btn-bd-color: var(--btn-color);--text-color: #ffffff;display:grid;place-content:center;height:2.5rem;background:var(--btn-color);box-shadow:0 4px 4px hsl(from var(--btn-color) h s calc(l - 10) / .16);border:1px solid var(--btn-bd-color);border-radius:.24rem;padding:.5rem 1rem;color:var(--text-color);font-size:var(--text-size-min);line-height:var(--leading-none);text-wrap:nowrap;transition:background-color .3s ease}@media(hover:hover){.cta-btn:hover{background-color:oklch(from var(--btn-color) calc(l + .1) c h)}}.secondary-btn{position:relative;display:inline-block;width:fit-content;margin-block:calc((var(--btn-icon-height) - 1lh) / 2);padding-right:calc(var(--btn-icon-width) + 1rem);color:currentColor;line-height:var(--leading-none);transition:all .3s ease;&:after{content:"";position:absolute;top:50%;right:0;translate:0 -50%;width:var(--btn-icon-width);aspect-ratio:44 / 36;background:currentColor;-webkit-mask-image:url(../images/pages/photo-wedding/icon-btn.svg);mask-image:url(../images/pages/photo-wedding/icon-btn.svg);-webkit-mask-size:contain;mask-size:contain;mask-repeat:no-repeat}}@media(hover:hover){.secondary-btn:hover{color:hsl(from currentColor h s calc(l - 10));padding-right:calc(var(--btn-icon-width) + .5rem)}}.secondary-btn--return{padding-right:0;padding-left:calc(var(--btn-icon-width) + 1rem);&:after{right:auto;left:0;translate:0 -50%;rotate:180deg}}@media(hover:hover){.secondary-btn--return:hover{padding-right:0;padding-left:calc(var(--btn-icon-width) + .5rem)}}.tertiary-btn{border-bottom:1px solid currentColor;padding-bottom:.25em;color:currentColor;font-size:var(--text-size-small);transition:all .3s ease}@media(hover:hover){.tertiary-btn:hover{color:hsl(from currentColor h s calc(l - 10))}}.icon--calendar{position:relative;padding-top:.25rem;padding-left:2rem;&:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:1.75rem;aspect-ratio:1 / 1;background:url(../images/pages/photo-wedding/icon-calendar.svg) center/contain no-repeat}}.icon--ticket{position:relative;padding-left:2rem;&:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:1.75rem;aspect-ratio:1 / 1;background:currentColor;-webkit-mask-image:url(../assets/img/design-boost/icon-ticket.svg);mask-image:url(../assets/img/design-boost/icon-ticket.svg);-webkit-mask-size:contain;mask-size:contain;mask-position:center;mask-repeat:no-repeat}}.icon--line{position:relative;padding-top:.25rem;padding-left:2.25rem;&:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:2rem;aspect-ratio:1 / 1;background:url(../images/pages/photo-wedding/logo-line.svg) center/contain no-repeat}}.icon--angle{position:relative;padding-top:.25rem;padding-left:1.25rem;&:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:.75rem;aspect-ratio:1 / 1;background:currentColor;-webkit-mask-image:url(../images/pages/photo-wedding/icon-angle.svg);mask-image:url(../images/pages/photo-wedding/icon-angle.svg);-webkit-mask-size:contain;mask-size:contain;mask-repeat:no-repeat}}.ex-link{position:relative;display:inline-block;padding-right:1rem;text-decoration:underline;&:before{content:"";position:absolute;right:0;top:calc(50% + 1px);translate:0 -50%;width:.75rem;aspect-ratio:1 / 1;background:currentColor;-webkit-mask-image:url(../assets/img/design-boost/icon-ex-link.svg);mask-image:url(../assets/img/design-boost/icon-ex-link.svg);-webkit-mask-size:contain;mask-size:contain;mask-repeat:no-repeat}}.title-version{position:relative;padding-inline:1.5rem;font-size:1.25rem;font-weight:700;&:before,&:after{content:"";position:absolute;bottom:1ex;width:.75rem;height:1px;background:currentColor}&:before{left:0}&:after{right:0}}.line-share{display:grid;row-gap:.5rem;.line-share__copy{color:var(--base);font-size:var(--text-size-normal);font-weight:700;text-align:center;line-height:var(--leading-tight)}.line-share__call{position:relative;display:inline-block;padding-inline:1.5rem;&:before,&:after{content:"";position:absolute;top:50%;translate:-50% -50%;width:1px;height:4rem;background-color:currentColor}&:before{left:0;rotate:-15deg}&:after{right:0;rotate:15deg}}.line-share__btn{color:#4cc764;display:inline-block;place-content:center;height:3rem;font-size:var(--text-size-normal);font-weight:700;text-align:center;line-height:var(--leading-none);letter-spacing:var(--tracking-relaxed);text-wrap:nowrap;.line-share__icon{position:relative;padding-top:.25rem;padding-left:3.25rem;&:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:3rem;aspect-ratio:1 / 1;background:url(/assets/img/design-boost/logo-line.svg) center/contain no-repeat}}}}.attention-block{position:relative;display:grid;place-content:center;min-height:17rem;&:after{content:"";position:absolute;inset:0;background:url(../images/pages/photo-wedding/icon-attention.svg) center/ contain no-repeat;z-index:-1}.attention-block__text{--interval-line-length: 6rem;--interval-line-pd: 1.5rem;position:relative;padding-inline:calc(var(--interval-line-length) + var(--interval-line-pd));writing-mode:vertical-rl;text-align:center;&:before,&:after{content:"";position:absolute;left:50%;translate:-50% 0;width:1px;height:var(--interval-line-length);background-color:var(--section-color)}&:before{top:0}&:after{bottom:0}}}.top-btn{position:fixed;bottom:calc(40px + 1.5rem);right:calc(50vw - var(--main-container-width) / 2 + var(--pd-inline));display:block;width:2rem;aspect-ratio:1 / 1;background:url(../images/pages/photo-wedding/top-btn.svg) center/contain no-repeat var(--bg-brown)}.attention-block-scale{&:after{opacity:0}}.attention-block-scale.js-active{&:after{animation:bounceIn .5s ease-out forwards}}@keyframes bounceIn{0%{transform:scale(0) translateY(-50px);opacity:0}50%{transform:scale(1.08) translateY(0);opacity:1}70%{transform:scale(.9) translateY(-10px)}85%{transform:scale(1.03) translateY(0)}to{transform:scale(1) translateY(0);opacity:1}}.js-topBtn{opacity:0;visibility:hidden;transition:opacity .3s ease}.js-topBtn.is-show{opacity:1;visibility:visible}.js-fadeIn{transition:.6s;transition-timing-function:cubic-bezier(.06,.15,.3,.6);transition-property:transform,opacity;opacity:0;transform:translateY(30px);pointer-events:none}.js-fadeIn.js-active{opacity:1;transform:translateY(0);pointer-events:auto}.js-scroll-color{transition:all 1s cubic-bezier(.22,1,.36,1);&:after{transition:all 1s cubic-bezier(.22,1,.36,1)}}.js-scroll-color.js-scroll-bg-color:not(.is-disable){&:after{background-color:transparent}}.js-scroll-color.js-scroll-text-color:not(.is-disable){color:var(--white)}.js-blur{filter:blur(4px) grayscale(80%);transition:filter .8s cubic-bezier(.22,1,.36,1);clip-path:inset(0 round 6px)}.js-blur.js-active{filter:blur(0) grayscale(0)}.js-reveal{position:relative;&:before,&:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;transition:all .3s cubic-bezier(.39,.575,.565,1)}&:before{background:currentColor;transition-delay:.3s}&:after{background:var(--section-bg-color)}}.js-reveal.js-active{&:before{width:0%}&:after{width:0%;border:none}}.js-textOpacity{opacity:.3;transition:opacity 1s cubic-bezier(.22,1,.36,1)}.js-textOpacity.js-active{opacity:1}.u-p-blo{display:inline-block}.u-text-nowrap{text-wrap:nowrap}.u-center{text-align:center}.u-inline-center{margin-inline:auto}.u-text-vertical{writing-mode:vertical-rl}.u-fsz-small{font-size:var(--text-size-small)}.u-fsz-min{font-size:var(--text-size-min)}.u-pd-1ch{padding-left:1ch}.u-mt-tight{margin-top:var(--el-space-tight)}.u-mt-normal{margin-top:var(--el-space-normal)}.u-mt-wide{margin-top:var(--el-space-wide)}.u-mt-double{margin-top:var(--el-space-double)}.u-section-pd-block{padding-block:5rem}.u-pd-block-double{padding-block:var(--el-space-double)}.u-pt-tight{padding-top:var(--el-space-tight)}.u-pt-normal{padding-top:var(--el-space-normal)}.u-pt-wide{padding-top:var(--el-space-wide)}.u-pt-double{padding-top:var(--el-space-double)}.u-pb-normal{padding-bottom:var(--el-space-normal)}.u-pb-double{padding-bottom:var(--el-space-double)}.u-color-green{color:var(--text-green)}.u-color-brown{color:var(--text-brown)}.u-separater{position:relative;padding-inline:.5em 1em;&:before,&:after{content:"";position:absolute;top:0;width:1px;height:100%;background:currentColor}&:before{left:0}&:after{right:.5em}}.u-bracket{position:relative;width:fit-content;&:before{content:"［ "}&:after{content:" ］"}}.u-paren{position:relative;width:fit-content;&:before{content:"（ "}&:after{content:" ）"}}.u-side-line{position:relative;&:before{content:"";position:absolute;top:0;left:var(--section-aside-width);translate:-1px 0;width:1px;height:100%;background-color:var(--section-bg-color)}}.floating-cta[data-astro-cid-ozf7wyrg]{position:fixed;bottom:1rem;left:50vw;translate:-50% 0;display:grid;grid-template-columns:1fr;width:var(--section-container-width);gap:.5rem;padding-inline:1.5rem;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;@media(48rem<width){display:none}&.is-show{opacity:1;visibility:visible;pointer-events:auto}.floating-cta__btn{--floating-btn-color: #3E4371;--floating-text-color: #ffffff;display:grid;place-content:center;height:2.5rem;background:var(--floating-btn-color);box-shadow:0 4px 4px hsl(from var(--floating-btn-color) h s calc(l - 10) / .16);border-radius:.24rem;padding:.5rem 1rem;color:var(--floating-text-color);font-size:var(--text-size-min);line-height:var(--leading-none);text-wrap:nowrap}.floating-cta__btn--line{--floating-btn-color: #4cc764;--floating-text-color: var(--white)}}
