@charset "UTF-8";@font-face{font-family:Noto Sans JP;src:url(/build/assets/NotoSansJP-Light-5O-Cucen.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/build/assets/NotoSansJP-Regular-BRmbWE_3.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/build/assets/NotoSansJP-Medium-m6Ux6Ujd.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/build/assets/NotoSansJP-SemiBold-HCPEynvt.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/build/assets/NotoSansJP-Bold-C9Kislyx.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/assets/Poppins-Thin-_f79wOUN.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/assets/Poppins-ExtraLight-CiGdDl8W.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/assets/Poppins-Light-Dub1ZLVa.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/assets/Poppins-Regular-cpxAROuN.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/assets/Poppins-Medium-C8OXljZJ.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/assets/Poppins-SemiBold-KA05uC8g.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/assets/Poppins-Bold-XRW3ivFE.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/assets/Poppins-ExtraBold-390SRstY.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/build/assets/Poppins-Black-DqTb2djQ.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}}ul,ol{display:block;list-style-type:none;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;unicode-bidi:isolate}a{text-decoration:none;color:inherit}html{font-size:62.5%;overflow-y:scroll}body[data-modal="1"]{overflow:hidden}body[data-modal="1"] .c-menu,body[data-modal="1"] .c-menu .c-menu__btn-list *,body[data-modal="1"] .c-menu .c-menu__text-list *,body[data-modal="1"] .c-menu .c-cta *{transition:all .3s ease!important}body{background-color:#fff;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Yu Gothic,YuGothic,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:1.4rem;color:#222}@media screen and (min-width: 769px){body{font-size:1.6rem}}a,button{color:#222;text-decoration:none}ul,ol{margin:0;list-style:none}button{border:none;background-color:transparent}img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}button{cursor:pointer}dialog{all:initial;display:block;position:fixed;width:100%;height:100%}dialog::backdrop{position:fixed;top:0;right:0;bottom:0;left:0}.is-pc{display:none}@media screen and (min-width: 769px){.is-pc{display:block}}.is-sp{display:block}@media screen and (min-width: 769px){.is-sp{display:none}}.l-header{position:absolute;top:760px;left:0;right:0;width:100%;z-index:204;background-color:#fff;height:50px;padding-left:8px;transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:space-between}@media screen and (min-width: 993px){.l-header{height:70px;padding-left:15px}}.l-header-sub{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;background-color:#fff;padding:15px 10px 15px 20px;z-index:99;transition:all .3s ease-in-out}.l-header-sub:has(.c-btn--square){justify-content:space-between}.l-header-sub:has(+.l-header-sub--fixed){position:absolute}.l-header-sub.l-header-sub--fixed{min-height:70px;visibility:hidden;position:fixed;box-shadow:0 0 15px #00000040;transform:translateY(-100%);transition:transform .3s ease-out,visibility .3s}@media screen and (min-width: 769px){.l-header-sub.l-header-sub--fixed{min-height:90px;padding:20px 50px}}.l-header-sub.l-header-sub--fixed.is-show{visibility:visible;transform:translateY(0)}@media screen and (min-width: 769px){.l-header-sub.l-header-sub--fixed img{width:98px}.l-header-sub:has(+.l-header-sub--desk){padding:0}.l-header-sub:has(+.l-header-sub--desk+.l-fv-sub){padding:30px 50px}.l-header-sub{padding:30px 50px}}.l-header-sub img{max-width:90px}@media screen and (min-width: 769px){.l-header-sub img{max-width:150px}}.l-header-sub .c-btn--square{max-width:140px;margin:0}@media screen and (min-width: 769px){.l-header-sub .c-btn--square{max-width:184px}}.l-header-sub .c-btn--square .c-btn__link{font-size:12px;min-height:auto;padding:10px;gap:5px}@media screen and (min-width: 769px){.l-header-sub .c-btn--square .c-btn__link{font-size:15px;padding:12px 20px;gap:10px}}.l-header-sub .c-btn--square .c-btn__link svg{width:10px;height:10px;margin-top:1px}@media screen and (min-width: 769px){.l-header-sub .c-btn--square .c-btn__link svg{width:12px;height:12px}}.l-header-sub .c-btn--square.c-btn--primary{max-width:230px}@media screen and (min-width: 769px){.l-header-sub .c-btn--square.c-btn--primary{max-width:320px}}.l-header-sub .c-btn--square.c-btn--primary .c-btn__link{background-color:#fb5484;border-color:#fb5484}.l-header-sub2{position:fixed;z-index:99;top:0;width:100%}.l-main:has(.l-header-sub){padding-top:70px}@media screen and (min-width: 769px){.l-main:has(.l-header-sub){padding-top:90px}}.l-main:has(.l-header-sub--desk+.l-fv-sub),.l-main:has(.l-fv-sub__slider){padding-top:62px}@media screen and (min-width: 769px){.l-main:has(.l-header-sub--desk+.l-fv-sub),.l-main:has(.l-fv-sub__slider){padding-top:113px}}.l-fv{height:100svh;min-height:580px;background-color:#fff;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.l-fv.l-fv--gtop{z-index:999}.l-fv__top{background-color:#222}@media screen and (min-width: 769px){.l-header-sub2 .c-menu__nav-logo{padding-block:25px}.l-header-sub2 .c-menu__nav-logo img{max-width:130px}}.l-header-sub2+.l-fv-sub{top:62px}@media screen and (min-width: 769px){.l-header-sub2+.l-fv-sub{top:96px}}.l-header-sub2+.l-fv-sub+.l-bg{padding-top:62px}@media screen and (min-width: 769px){.l-header-sub2+.l-fv-sub+.l-bg{padding-top:96px}}.l-header-sub2+.l-fv-sub--festa+.l-bg{padding-top:82px}@media screen and (min-width: 769px){.l-header-sub2+.l-fv-sub--festa+.l-bg{padding-top:180px}}.l-fv-sub{background-color:#f2f2f2;position:relative}.l-fv-sub__pic{height:calc(100svh - 45px)}@media screen and (min-width: 769px){.l-fv-sub__pic{height:calc(100svh - 70px);max-height:720px}}.l-fv-sub__pic--festa{height:calc(100svh - 190px)}@media screen and (min-width: 769px){.l-fv-sub__pic--festa{height:calc(100svh - 295px);max-height:100%}}.l-fv-sub__bottom{position:absolute;bottom:0;width:100%;padding:20px;background:linear-gradient(180deg,#fff0,#fffc);display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 769px){.l-fv-sub__bottom{padding:40px 20px}}.l-fv-sub__bottom:has(.c-menu__search){padding-bottom:115px}@media screen and (min-width: 769px){.l-fv-sub__bottom:has(.c-menu__search){padding-bottom:125px}.l-fv-sub__bottom .c-menu__search{max-width:500px;width:100%;margin-inline:auto;flex-direction:column}}.l-fv-sub__bottom .c-menu__search-btn{flex-direction:column}@media screen and (min-width: 769px){.l-fv-sub__bottom .c-menu__search-btn{min-width:auto;gap:10px;padding:14px 10px}}.l-fv-sub__bottom .c-menu__search-btn-text{line-height:1.2}@media screen and (min-width: 769px){.l-fv-sub__bottom .c-menu__search-btn-text{font-size:15px}}.l-fv-sub__bottom-inner{display:flex;flex-direction:column;gap:20px;max-width:500px;width:100%;margin-inline:auto}.l-fv-sub__slider{position:relative;z-index:1;height:100%;overflow:hidden}.l-fv-sub__slider .c-slider__pagination{position:absolute!important;top:auto!important;bottom:16px!important;left:16px!important;z-index:1!important}@media screen and (min-width: 769px){.l-fv-sub__slider .c-slider__pagination{bottom:24px!important;left:24px!important}}.l-fv-sub__slider-container{position:relative;z-index:1;width:100%;height:100%}.l-fv-sub__slide{position:relative;height:100%}.l-fv-sub__pic-wide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:375/220}@media screen and (min-width: 769px){.l-fv-sub__pic-wide img{aspect-ratio:1600/700;max-height:550px}.l-fv-sub__pic-wide--pc img{aspect-ratio:1600/350}}.l-gtop{height:calc(100vh - 200px);background-color:#222}.l-gtop__main{height:100svh}.l-gtop__contents-wrap{position:fixed;top:0;left:0;z-index:1;background-color:#f2f2f2;width:100%;height:100%;visibility:visible}.l-gtop__contents{overflow-y:auto;height:100%;position:relative;background-color:#f2f2f2;padding-top:100px}@media screen and (min-width: 769px){.l-gtop__contents{padding-block:102px 95px}}.l-gtop__contents.swiper{padding-top:100px;touch-action:manipulation;-ms-touch-action:manipulation;overscroll-behavior:none;-webkit-overflow-scrolling:touch}@media screen and (min-width: 769px){.l-gtop__contents.swiper{padding-block:102px 0}}.l-gtop__contents.swiper .swiper-slide{touch-action:manipulation}.l-gtop__menu{position:sticky;top:0;z-index:3}.l-gtop__menu .c-menu__nav-logo{padding-bottom:0}.l-gtop__fix-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;pointer-events:none}.l-footer__bottom{padding:20px;background-color:#666;display:flex;flex-direction:column;align-items:center;gap:10px}.l-footer__bottom:has(+.l-gtop__fix-nav){padding-bottom:128px}.l-breadcrumb{background-color:#7d7d7d;overflow-x:auto}.l-inner,.l-inner-1200,.l-inner-1080,.l-inner-950,.l-inner-900,.l-inner-780,.l-inner-710,.l-inner-700{width:100%;max-width:990px;padding-inline:20px;margin-inline:auto}.l-inner-700{max-width:740px}.l-inner-710{max-width:750px}.l-inner-780{max-width:820px}.l-inner-900{max-width:940px}.l-inner-950{max-width:990px}.l-inner-1080{max-width:1120px}.l-inner-1200{max-width:1240px}.l-block{padding-inline:0;padding-block:30px}@media screen and (min-width: 769px){.l-block-s{padding-block:30px}}.l-block-m{padding-block:30px}@media screen and (min-width: 769px){.l-block-m{padding-block:70px}}.l-block-m+.c-hr{margin-top:0}.l-block-m+.l-block-m{padding-top:0}.l-block-l{padding-block:30px}@media screen and (min-width: 769px){.l-block-l{padding-block:70px}}.l-block-l+.c-hr{margin-top:0}.l-gap,.l-gap-m,.l-gap-s{display:flex;flex-direction:column}.l-gap-s{gap:10px}@media screen and (min-width: 769px){.l-gap-s{gap:20px}}.l-gap-m{gap:20px}@media screen and (min-width: 769px){.l-gap-m{gap:40px}}.l-bg{background-color:#f2f2f2;overflow:hidden}.l-wedding-fv{height:calc(100vh - 300px);background-color:#f2f2f2;position:relative}.l-wedding-fv__search{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.l-instagram{padding:30px 20px}@media screen and (min-width: 769px){.l-instagram{padding:70px 20px}}.l-instagram__inner{height:486px;background:#d9d9d9;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:.52px}@media screen and (min-width: 769px){.l-tub--wide{max-width:1120px;padding-inline:20px;margin-inline:auto}}.l-tub--wide .l-tub-btns{border-radius:0}.l-tub--wide .l-tub-btn{font-size:11px;padding:15px 5px;border-top:1px solid #7D7D7D;border-left:1px solid #999}.l-tub--wide .l-tub-btn:first-child{border-left:none}@media screen and (min-width: 769px){.l-tub--wide .l-tub-btn{font-size:16px;padding:20px 10px}}.l-tub--wide .l-tub-btn.is-active{background-color:#f2f2f2}@media screen and (min-width: 769px){.l-tub--wide .l-tub-btn.is-active{border:1px solid #7D7D7D;border-bottom:none}}.l-tub--wide .l-tub-content{background-color:transparent}@media screen and (min-width: 769px){.l-tub--wide .l-tub-content{border-top:none;padding:min(2vw,70px) min(4vw,92px);gap:40px}}.l-tub-btns{border-radius:10px 10px 0 0;overflow:hidden;display:flex;width:100%}.l-tub-btn{width:100%;background-color:#7d7d7d;padding:18px;font-size:13px;font-weight:500;color:#fff;line-height:1.5;text-align:center;letter-spacing:.52px}.l-tub-btn.is-active{color:#222;background-color:#fff}@media screen and (min-width: 769px){.l-tub-btn{font-size:16px;letter-spacing:.64px;padding:20px}}.l-tub-content{background-color:#fff;border-radius:0 0 10px 10px;padding:20px;display:flex;flex-direction:column;gap:20px;overflow-x:hidden;display:none}.l-tub-content.is-active{display:flex}@media screen and (min-width: 769px){.l-tub-content{padding:30px 40px}}.c-title{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;position:relative;z-index:2}@media screen and (min-width: 769px){.c-title{gap:10px}}.c-title--center{text-align:center}.c-title--left{text-align:left}.c-title--right{text-align:right}.c-title__jp{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Yu Gothic,YuGothic,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:1.1rem;font-weight:500;color:#666;line-height:1.5;letter-spacing:.44px}@media screen and (min-width: 769px){.c-title__jp{font-size:1.4rem;letter-spacing:.56px}}.c-title__jp.c-title__jp--big{font-size:2rem;color:#222;letter-spacing:.8px}@media screen and (min-width: 769px){.c-title__jp.c-title__jp--big{font-size:3.6rem;letter-spacing:1.44px}}.c-title__en{text-transform:uppercase;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:24px;font-weight:400;line-height:120%;letter-spacing:.48px}@media screen and (min-width: 769px){.c-title__en{font-size:3.6rem;letter-spacing:.72px}}.c-title__en.c-title__en--small{font-size:1.3rem;line-height:1.6;letter-spacing:.52px}@media screen and (min-width: 769px){.c-title__en.c-title__en--small{font-size:1.5rem;letter-spacing:.6px;margin-top:10px}.c-title--gtop{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:15px;position:relative;background-color:#fff;width:-moz-fit-content;width:fit-content;padding-right:30px}.c-title--gtop.c-title--center{justify-content:center}}.c-title-sub{color:#333;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.64px;padding-left:18px;position:relative}@media screen and (min-width: 769px){.c-title-sub{font-size:24px;letter-spacing:.96px}}.c-title-sub:before{content:"";position:absolute;top:12px;left:0;width:8px;height:2px;background:#fb5484}@media screen and (min-width: 769px){.c-title-sub:before{top:16px}}.c-title__area{border-radius:4px;padding:1px 5px 2px;color:#fff;background-color:#7d7d7d;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.4px}@media screen and (min-width: 769px){.c-title__area{font-size:15px;letter-spacing:.6px;padding:4px 10px 3px}}.c-title-line{text-align:center;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.6px;position:relative;width:100%}@media screen and (min-width: 769px){.c-title-line{font-size:20px;letter-spacing:.8px}}.c-title-line:before{content:"";position:absolute;top:45%;display:block;width:100%;height:4px;border-top:1px solid #C5C5C5;border-bottom:1px solid #C5C5C5;z-index:1}.c-title-line .c-title-line__text{position:relative;background-color:#f5f5f5;z-index:2;display:inline-block;padding-inline:10px}.c-title__description{font-size:13px;line-height:1.6}.c-title__description.c-title__description--center-sp{text-align:center}@media screen and (min-width: 769px){.c-title__description{font-size:1.5rem;line-height:1.6;letter-spacing:.6px}.c-title__description.c-title__description--center{text-align:center}}.c-header__link{display:block}.c-header__link:hover{color:#fb5484}.c-header__logo{max-width:90px;width:100%;margin:0 auto;padding:30px 0}.c-btn{max-width:260px;width:100%}@media screen and (min-width: 769px){.c-btn{max-width:320px}}.c-btn--center{margin-inline:auto}.c-btn--left{margin-right:auto}.c-btn--right{margin-left:auto}.c-btn__link{width:100%;height:100%;min-height:50px;display:flex;justify-content:center;align-items:center;gap:5px;padding:15px 20px 13px;border:1px solid #fb5484;background-color:#fff;border-radius:100px;transition:all .3s ease}@media screen and (min-width: 769px){.c-btn__link{padding-block:24px 22px}.c-btn__link:hover{background-color:#fb5484}.c-btn__link:hover .c-btn__text{color:#fff}}.c-btn__text{font-size:1.3rem;font-weight:500;letter-spacing:.52px;line-height:1.5;color:#fb5484;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .3s ease}@media screen and (min-width: 769px){.c-btn__text{font-size:1.6rem}}.c-btn--black .c-btn__link{border-color:#222}@media screen and (min-width: 769px){.c-btn--black .c-btn__link{padding-block:17px}.c-btn--black .c-btn__link:hover{background-color:#f2f2f2;color:#333}.c-btn--black .c-btn__link svg{width:12px;height:12px;margin-top:2px}.c-btn--black .c-btn__link svg path{transition:all .3s ease}}.c-btn--square .c-btn__link{color:#fff;background-color:#333;border-color:#333;border-radius:6px;padding:15px;gap:8px}@media screen and (min-width: 769px){.c-btn--square .c-btn__link:hover{background-color:#fff;color:#333}.c-btn--square .c-btn__link:hover svg path{stroke:#333}}.c-btn--square .c-btn__link svg{width:12px;height:12px}.c-btn--square .c-btn__link svg path{transition:all .3s ease;stroke:#fff}@media screen and (min-width: 769px){.c-btn--square.c-btn--wedding .c-btn__link:hover{background-color:#fff;color:#fb5484}.c-btn--square.c-btn--wedding .c-btn__link:hover svg path{stroke:#fb5484}}.c-breadcrumb__link{color:#fff}.c-breadcrumb-area{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:-4px}.c-breadcrumb-area__item{font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.48px;color:#666}@media screen and (min-width: 769px){.c-breadcrumb-area__item{font-size:15px;letter-spacing:.6px}}.c-breadcrumb-area__item:after{content:">";color:#222;padding-left:5px}.c-breadcrumb-area__item:last-child{color:#222}.c-breadcrumb-area__item:last-child:after{display:none}.c-scroll-hint-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:2;opacity:0;pointer-events:none;transition:opacity .5s ease}.c-scroll-hint-overlay.is-visible{opacity:1}.c-scroll-hint-overlay.is-hiding{opacity:0}.c-scroll-hint{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;background-color:#ffffffe6;box-shadow:0 0 18.18px #00000026;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2;opacity:0;pointer-events:none;transition:opacity .5s ease}.c-scroll-hint.is-visible{opacity:1}.c-scroll-hint.is-hiding{opacity:0}.c-scroll-hint .c-scroll-hint__text{font-size:1.2rem;font-weight:500;line-height:1.4;letter-spacing:.473px;text-align:center;margin-bottom:10px}.c-scroll-hint .c-scroll-hint__icon{position:relative;width:42px;display:flex;justify-content:center;align-items:center;animation:swipeAndFadeAnimation 1.3s ease-in-out infinite}.c-scroll-hint .c-scroll-hint__icon svg{width:100%;height:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes swipeAndFadeAnimation{0%{transform:translate(30px);opacity:.2}30%{opacity:1}70%{opacity:1}to{transform:translate(-30px);opacity:0}}.c-menu{position:fixed;top:0;left:0;z-index:99;background-color:#f2f2f2;width:100%;height:calc(100% - 166px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.c-menu.is-active{opacity:1;visibility:visible;pointer-events:auto}.c-menu .c-menu__nav-logo{padding-bottom:0}.c-menu__nav{background-color:#fff;white-space:nowrap;width:100%;position:relative;overflow-x:auto;-ms-overflow-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.c-menu__nav::-webkit-scrollbar{display:none}.c-menu__nav-logo{background-color:#fff;padding-block:15px;display:flex;flex-direction:column;align-items:center}.c-menu__nav-logo img{max-width:90px}.c-menu__nav-list{display:flex;padding-inline:8px}@media screen and (min-width: 769px){.c-menu__nav-list,.c-menu__nav-list .swiper-wrapper{justify-content:center}}.c-menu__nav-item{position:relative;flex-shrink:0;scroll-snap-align:center;scroll-snap-stop:always}@media (max-width: 767px){.c-menu__nav-item{margin-inline:auto}.c-menu__nav-item:last-child .c-menu__nav-link{padding-right:16px}}.c-menu__nav-link{display:block;font-size:1.2rem;line-height:25px;letter-spacing:.48px;padding:15px 8px;cursor:pointer;color:#222;transition:color .3s ease}@media screen and (min-width: 769px){.c-menu__nav-link{font-size:1.4rem;padding:15px 18px}.c-menu__nav-link:hover{color:#fb5484}}.c-menu__nav-link.is-active{color:#fb5484;text-decoration:underline;text-underline-offset:6px}.c-menu__contents{overflow-y:auto;height:100%;position:relative}.c-menu__contents.swiper-slide{overflow:visible}.c-menu__content{overflow-y:auto;height:auto;min-height:100%;padding-block:30px 90px}@media screen and (min-width: 769px){.c-menu__content{padding-block:50px 110px}}.c-menu__content.kswiper-slide{overflow:visible;height:auto;display:flex;flex-direction:column}.c-menu__nav-item.swiper-slide{width:auto}@media (max-width: 767px){.c-menu__nav-item.swiper-slide{display:flex;justify-content:center}}.c-menu__nav-item:last-child .c-menu__nav-link{padding-right:8px}.c-menu__body{display:flex;flex-direction:column;gap:25px;padding:0 20px 30px}@media screen and (min-width: 769px){.c-menu__body{max-width:860px;gap:35px;margin-inline:auto}}.c-menu__title{font-size:13px;line-height:1.6;letter-spacing:.6px;text-align:center;margin-bottom:10px}@media screen and (min-width: 769px){.c-menu__title{font-size:15px}}.c-menu__btn-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media screen and (min-width: 769px){.c-menu__btn-list{display:flex;flex-wrap:wrap;justify-content:center}.c-menu__btn-item{width:calc(33.3333333333% - 10px)}}.c-menu__btn-link{padding:17px 15px;border-radius:10px;background-color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:clamp(12px,1.2vw,13px);font-weight:500;line-height:1;letter-spacing:.52px;border:1px solid #000;transition:all .3s ease}.c-menu__btn-link svg,.c-menu__btn-link img{width:20px;height:20px}@media screen and (min-width: 769px){.c-menu__btn-link{font-size:14px;letter-spacing:.56px}.c-menu__btn-link svg,.c-menu__btn-link img{width:23px;height:23px}.c-menu__btn-link:hover{background-color:#f2f2f2}}.c-menu__btn-link.c-menu__btn-link--wedding svg,.c-menu__btn-link.c-menu__btn-link--wedding img{transform:translateY(-1px)}.c-menu__text-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}@media screen and (min-width: 769px){.c-menu__text-list{grid-template-columns:repeat(3,1fr)}}.c-menu__text-link{height:100%;padding:0 5px 10px;display:grid;grid-template-columns:1fr 8px;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:400;text-align:justify;line-height:1.6;letter-spacing:.52px;border-bottom:1px solid #CCC;transition:all .3s ease}@media screen and (min-width: 769px){.c-menu__text-link{font-size:14px;letter-spacing:.56px}.c-menu__text-link:hover{opacity:.7}}.c-menu__area-title{text-align:center;font-size:13px;line-height:1.6;letter-spacing:.52px}@media screen and (min-width: 769px){.c-menu__area-title{font-size:15px;letter-spacing:.6px}}.c-menu__area-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}@media screen and (min-width: 769px){.c-menu__area-list{grid-template-columns:repeat(6,1fr)}}.c-menu__area-link{padding:15px 10px;border-radius:6px;background-color:#7d7d7d;color:#fff;font-size:13px;line-height:160%;letter-spacing:.52px;display:flex;flex-direction:column;align-items:center;transition:all .3s ease}@media screen and (min-width: 769px){.c-menu__area-link:hover{background-color:#999}}.c-menu__slider{padding-top:5px}@media screen and (min-width: 769px){.c-menu__slider{padding-inline:5px;margin-inline:0}.c-menu__slider .c-slider__pagination{margin-inline:0}}.c-contents-slider{padding-bottom:8px;margin-inline:-20px;overflow:hidden}@media screen and (min-width: 769px){.c-contents-slider{margin-inline:0;overflow:visible}}.c-contents-slider .c-contents-slider-list{display:flex;gap:20px;padding-inline:20px}@media screen and (min-width: 769px){.c-contents-slider .c-contents-slider-list{gap:40px;padding-inline:0}}.c-contents-slider .c-slider__pagination{margin-inline:20px!important}@media screen and (min-width: 769px){.c-contents-slider .c-slider__pagination{margin-inline:0!important}}.c-menu__slider-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;margin-inline:-20px;padding-inline:0}@media screen and (min-width: 769px){.c-menu__slider-wrapper{margin-inline:-5px}}.c-menu__slider{padding-inline:20px;overflow:hidden}@media screen and (min-width: 769px){.c-menu__slider{padding-inline:0}}.c-slider_area{overflow:hidden;margin-inline:-20px;padding-inline:20px}@media screen and (min-width: 769px){.c-slider_area{margin-inline:0;padding-inline:0}}.c-menu__slider-list.swiper .swiper-slide{overflow:visible!important}.c-menu__slider-list.swiper .swiper-slide .swiper-slide *{box-sizing:border-box}.c-menu__slider-item{width:200px;border-radius:8px;overflow:visible;flex-shrink:0;scroll-snap-align:start}@media screen and (min-width: 769px){.c-menu__slider-item{width:340px;border-radius:20px}}.c-menu__slider-item.c-menu__slider-item--big{min-width:100%;width:100%}.c-menu__slider-item.c-menu__slider-item--big .c-menu__slider-link{max-width:100%}.c-menu__slider-item.c-menu__slider-item--big .c-menu__slider-title{font-size:14px;letter-spacing:.56px}@media screen and (min-width: 769px){.c-menu__slider-item.c-menu__slider-item--big .c-menu__slider-title{font-size:18px;letter-spacing:.72px}}.c-menu__slider-item.c-menu__slider-item--big .c-menu__slider-title span{overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.c-menu__slider-link{position:relative;display:block;width:100%;height:100%;transition:all .3s ease}@media screen and (min-width: 769px){.c-menu__slider-link:hover{opacity:.7}}.c-menu__slider-status{position:absolute;top:-5px;left:-5px}.c-menu__slider-status.c-menu__slider-status--right{left:auto;right:-5px}.c-menu__slider-status .c-icon-new{width:43px;height:43px}.c-menu__slider-pic img{border-radius:8px;aspect-ratio:10/7}.c-menu__slider--desk .c-menu__slider-pic img{border-radius:8px;aspect-ratio:5/4}.c-menu__slider--desk .c-menu__slider-body{display:flex;flex-direction:column;justify-content:flex-end;padding:0}.c-menu__slider--desk .c-menu__slider-body .c-menu__slider-area{position:absolute;top:10px;left:10px;z-index:2}.c-menu__slider--desk .c-menu__slider-body .c-menu__slider-title{position:relative;min-height:40px;padding:0 10px;margin-bottom:10px;z-index:2}@media screen and (min-width: 769px){.c-menu__slider--desk .c-menu__slider-body{display:flex;flex-direction:column;justify-content:flex-end}.c-menu__slider--desk .c-menu__slider-body:before{content:"";position:absolute;z-index:1;bottom:0;left:0;width:100%;height:20vw;max-height:100px;background:linear-gradient(180deg,#fff0,#ffffffb3 29.51%,#ffffffb3);border-radius:0 0 8px 8px}.c-menu__slider--desk .c-menu__slider-body .c-menu__slider-title{z-index:2}}.c-menu__slider-body{position:absolute;top:0;left:0;width:100%;height:100%;padding:10px}.c-menu__slider-area{color:#fff;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.52px;background-color:#7d7d7d;padding:0 8px;width:-moz-fit-content;width:fit-content}.c-menu__slider-info-wrap{height:70%;max-height:100px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:linear-gradient(180deg,#fff0,#ffffffb3 29.51%,#ffffffb3)}.c-menu__slider-info{position:relative;z-index:1;margin-top:32px;display:flex;flex-direction:column;gap:2px}@media screen and (min-width: 769px){.c-menu__slider-info{margin-top:32px}}.c-menu__slider-date,.c-menu__slider-shop{background-color:#fff;font-size:12px;line-height:1.5;letter-spacing:.48px;width:-moz-fit-content;width:fit-content;padding:1px 4px;margin-inline:10px}.c-menu__slider-date{font-family:Poppins;font-size:10px;font-weight:500;letter-spacing:.4px}.c-menu__slider-title{position:absolute;bottom:0;left:0;padding:40px 10px 10px;border-radius:6px;width:100%;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.52px;background:linear-gradient(180deg,#fff0,#ffffffb3 29.51%,#ffffffb3)}@media screen and (min-width: 769px){.c-menu__slider-title{position:relative;font-size:14px;letter-spacing:.56px;padding:10px 0 0;background:none}}.c-menu__slider-title span{overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.c-menu__desk-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media screen and (min-width: 769px){.c-menu__desk-list{grid-template-columns:repeat(5,1fr);gap:18px}}.c-menu__desk-list--big{grid-template-columns:repeat(2,1fr)}@media screen and (min-width: 769px){.c-menu__desk-list--big{grid-template-columns:repeat(4,1fr)}}.c-menu__desk-list--big .c-menu__desk-link{max-width:100%}@media screen and (min-width: 769px){.c-menu__desk-list--big .c-menu__desk-area{font-size:12px;letter-spacing:.48px;padding:1px 10px 2px;position:relative;top:auto;bottom:0}}.c-menu__desk-list--big .c-menu__desk-info{padding:5px 5px 7px}@media screen and (min-width: 769px){.c-menu__desk-list--big .c-menu__desk-info{padding:8px 10px}}.c-menu__desk-list--big .c-menu__desk-title{font-size:12px;font-weight:500;letter-spacing:.48px}@media screen and (min-width: 769px){.c-menu__desk-list--big .c-menu__desk-title{font-size:15px;letter-spacing:.6px}}.c-menu__desk-list--big .c-menu__desk-text{font-size:10px;line-height:1.4;letter-spacing:.4px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}@media screen and (min-width: 769px){.c-menu__desk-list--big .c-menu__desk-text{font-size:13px;letter-spacing:.52px}}.c-menu__desk-link{position:relative;display:block;width:100%;max-width:200px;transition:all .3s ease}@media screen and (min-width: 769px){.c-menu__desk-link:hover{opacity:.7}}.c-menu__desk-status{position:absolute;top:-5px;left:-5px}.c-menu__desk-status svg{width:28px;height:28px}.c-menu__desk-pic{border-radius:6px;overflow:hidden}.c-menu__desk-pic img{aspect-ratio:106/88}.c-menu__desk-body{position:absolute;bottom:0;left:0;width:100%}@media screen and (min-width: 769px){.c-menu__desk-body{height:100%;display:flex;flex-direction:column;justify-content:flex-end}}.c-menu__desk-area{color:#fff;font-size:10px;line-height:1.5;letter-spacing:.52px;background-color:#7d7d7d;padding:1px 5px 2px;width:-moz-fit-content;width:fit-content}@media screen and (min-width: 769px){.c-menu__desk-area{font-size:12px;letter-spacing:.48px}}.c-menu__desk-info{position:relative;padding:3px 5px 5px;border-radius:0 0 6px 6px;width:100%;background:#fffc;display:flex;flex-direction:column;gap:2px;min-height:36px}@media screen and (min-width: 769px){.c-menu__desk-info{min-height:auto}}.c-menu__desk-title{font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.4px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (min-width: 769px){.c-menu__desk-title{font-size:12px;letter-spacing:.48px}}.c-menu__experience-list{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;justify-content:center;align-items:start}.c-menu__experience-link{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:10px;line-height:1.4;letter-spacing:.44px;transition:all .3s ease}@media screen and (min-width: 769px){.c-menu__experience-link{font-size:12px;letter-spacing:.48px}.c-menu__experience-link:hover{opacity:.7}}.c-menu__experience-link img{max-width:50px;border-radius:50%;border:2px solid rgb(204,204,204);padding:5px;margin-inline:auto;background-color:#fff}@media screen and (min-width: 769px){.c-menu__experience-link img{max-width:60px}}.c-menu__search{display:flex;flex-direction:column;gap:12px}@media screen and (min-width: 769px){.c-menu__search{flex-direction:row;gap:15px}}.c-menu__search-btns{display:flex;gap:15px}.c-menu__search-btn{display:flex;align-items:center;justify-content:center;gap:5px;background-color:#222;padding:17px 10px;border-radius:6px;width:100%;transition:all .3s ease}@media screen and (min-width: 769px){.c-menu__search-btn{min-width:192px}.c-menu__search-btn:hover{background-color:#555}}.c-menu__search-btn-text{color:#fff;text-align:center;font-size:14px;font-weight:500;line-height:1;letter-spacing:.56px}.c-menu__search-input{width:100%;border-radius:8px;border:1px solid #333;display:grid;grid-template-columns:1fr 60px;overflow:hidden}.c-menu__search-input.c-menu__search-input--not-btn{grid-template-columns:1fr}.c-menu__search-input .input{border:none;background-color:#fff;padding:13px;border-radius:8px 0 0 8px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (min-width: 769px){.c-menu__search-input .input{padding:12px}}.c-menu__search-input .btn{background-color:#333;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px;width:100%;box-sizing:border-box;transition:all .3s ease}@media screen and (min-width: 769px){.c-menu__search-input .btn{gap:6px;padding:9px}.c-menu__search-input .btn:hover{background-color:#555}}.c-menu__search-input .btn svg{width:20px;height:20px}.c-cta{padding:30px;border-radius:12px;background-color:#fff}@media screen and (min-width: 769px){.c-cta{border-radius:20px}}.c-cta.c-cta--modal{padding:20px 0 0}@media screen and (min-width: 769px){.c-cta.c-cta--modal{padding:40px 0 0}}.c-cta__title{font-size:13px;text-align:center;line-height:1.6;letter-spacing:.52px}@media screen and (min-width: 769px){.c-cta__title{font-size:15px;letter-spacing:.6px}}.c-cta__list{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px;margin-top:20px}@media screen and (min-width: 769px){.c-cta__list{flex-direction:row;align-items:center;justify-content:center;gap:15px}.c-cta__item{width:calc(33.3333333333% - 15px);min-width:235px}}.c-cta__link{padding:17px 20px;border:1px solid;border-radius:10px;background-color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.52px;transition:all .3s ease}@media screen and (min-width: 769px){.c-cta__link{font-size:14px;letter-spacing:.56px}.c-cta__link:hover{background-color:#f2f2f2}}.c-cta__link svg path{transition:all .3s ease}.c-cta__link.c-cta__link.c-cta__link--primary{background-color:#fb5484;color:#fff;border-color:#fb5484}.c-cta__link.c-cta__link.c-cta__link--primary:hover{color:#fb5484;background-color:#fff}.c-cta__link.c-cta__link.c-cta__link--primary:hover svg path{stroke:#fb5484}.c-cta__link.c-cta__link.c-cta__link--primary svg path{stroke:#fff}.c-cta__link.c-cta__link.c-cta__link--dark{background-color:#333;color:#fff;border-color:#333}.c-cta__link.c-cta__link.c-cta__link--dark:hover{color:#333;background-color:#fff}.c-cta__link.c-cta__link.c-cta__link--dark:hover svg path{stroke:#333}.c-cta__link.c-cta__link.c-cta__link--dark svg path{stroke:#fff}.c-cta__title-border{padding-block:10px;border-top:1px solid #666;border-bottom:1px solid #666;text-align:center;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.56px}.c-cta-single{width:100%;max-width:280px;margin-inline:auto}@media screen and (min-width: 769px){.c-cta-single{max-width:360px}}.c-cta--wedding{padding-block:20px}@media screen and (min-width: 769px){.c-cta--wedding{max-width:710px;padding:40px;margin-inline:auto;border-radius:20px}}.c-cta--wedding .c-cta__title-border{margin-block:10px}@media screen and (min-width: 769px){.c-cta--wedding .c-cta__title-border{max-width:470px;font-size:16px;padding:15px;margin:15px auto 20px}}.c-cta--wedding .c-cta__list{margin-top:10px}.c-cta--wedding .c-cta__link{justify-content:center}@media screen and (min-width: 769px){.c-cta--wedding .c-cta__link{max-width:360px;width:100%;font-size:16px;padding:20px}}.c-slider{overflow:hidden;margin-inline:-20px}@media screen and (min-width: 769px){.c-slider{margin-inline:0}}.c-slider__btn-list{display:flex;gap:10px;padding-inline:20px}@media screen and (min-width: 769px){.c-slider__btn-list{padding-inline:0}.c-slider__btn-list .swiper-wrapper{justify-content:center}.c-slider__btn-list:has(.swiper-slide:nth-child(6):last-child) .swiper-wrapper{justify-content:space-around}}.c-slider__btn-list .swiper-slide{overflow:visible!important}.c-slider__btn-list .swiper-slide .swiper-slide *{box-sizing:border-box}.c-slider__btn-item{width:100%}.c-slider__btn-link{display:flex;flex-direction:column;background:url(/build/assets/arrow-right-2mwoNImS.svg) no-repeat right 10px center/8px #222;font-size:14px;color:#fff;text-align:center;padding:12px;border-radius:10px;min-width:145px;transition:opacity .3s ease,background-color .3s ease;transform:translateZ(0);will-change:opacity}.c-slider__btn-link span{font-size:12px}@media screen and (min-width: 769px){.c-slider__btn-link{font-size:15px;padding:14px;min-width:auto}.c-slider__btn-link:hover{opacity:.7}}.c-slider__costume-list{display:flex;gap:10px;padding-inline:20px;min-width:-moz-min-content;min-width:min-content}@media screen and (min-width: 769px){.c-slider__costume-list{gap:20px;padding-inline:0}}.c-slider__costume-link{display:flex;min-width:145px}@media screen and (min-width: 769px){.c-slider__costume-link{min-width:260px}}.c-slider__costume-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:145/160;border-radius:10px}@media screen and (min-width: 769px){.c-slider__costume-pic img{border-radius:24px}}.c-slider__pagination{position:relative!important;top:0!important;bottom:0!important;display:flex;margin:16px auto 0!important;width:100%}@media screen and (min-width: 769px){.c-slider__pagination{margin-top:24px!important}}.c-slider__pagination .c-slider__pagination-dot{width:20px;height:2px;background-color:#ccc;border:none;border-radius:0;padding:0;margin:0;cursor:pointer;opacity:1!important;transition:background-color .3s ease}.c-slider__pagination .c-slider__pagination-dot.is-active,.c-slider__pagination .c-slider__pagination-dot.swiper-pagination-bullet-active{background-color:#fb5484;opacity:1}.c-thumbnail-slider{width:100%}.c-thumbnail-slider-main{position:relative;width:100%;aspect-ratio:335/245;border-radius:12px;margin-bottom:5px}@media screen and (min-width: 769px){.c-thumbnail-slider-main{margin-bottom:15px}}.c-thumbnail-slider-main.swiper{overflow:visible}.c-thumbnail-slider-main.swiper .swiper-wrapper{position:relative;width:100%;height:100%}.c-thumbnail-slider-main.swiper .swiper-slide{position:absolute!important;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;transition:opacity .6s;transform:none!important}.c-thumbnail-slider-main.swiper .swiper-slide.swiper-slide-active{opacity:1!important;z-index:2;pointer-events:auto}.c-thumbnail-slider-main.swiper .swiper-slide.swiper-slide-visible{opacity:1;pointer-events:auto}.c-thumbnail-slider-main.swiper.swiper-fade .swiper-slide{transition-property:opacity}.c-thumbnail-slider-main .c-thumbnail-slider-nav{z-index:999}.c-thumbnail-slider-main-slide img,.c-thumbnail-slider-main .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px;display:block}@media screen and (min-width: 769px){.c-thumbnail-slider-main-slide img,.c-thumbnail-slider-main .swiper-slide img{border-radius:32px}}.c-thumbnail-slider-sub{width:100%}.c-thumbnail-slider-sub.swiper{overflow:visible}@media screen and (min-width: 769px){.c-thumbnail-slider-sub.swiper{overflow:hidden}}.c-thumbnail-slider-sub.swiper .swiper-slide{min-width:120px;min-height:80px;cursor:pointer;opacity:1;transition:opacity .3s;flex-shrink:0}.c-thumbnail-slider-sub.swiper .swiper-slide.is-active{opacity:.4}.c-thumbnail-slider-sub.swiper .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:120/80;border-radius:10px}@media screen and (min-width: 769px){.c-thumbnail-slider-sub.swiper .swiper-slide img{border-radius:26px}}.c-thumbnail-slider-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s;opacity:.9}.c-thumbnail-slider-nav.c-thumbnail-slider-nav--prev{left:-15px;right:auto}@media screen and (min-width: 769px){.c-thumbnail-slider-nav.c-thumbnail-slider-nav--prev{left:-45px}}.c-thumbnail-slider-nav.c-thumbnail-slider-nav--prev svg{transform:rotate(180deg)}.c-thumbnail-slider-nav.c-thumbnail-slider-nav--next{right:-15px;left:auto}@media screen and (min-width: 769px){.c-thumbnail-slider-nav.c-thumbnail-slider-nav--next{right:-45px}}.c-thumbnail-slider-nav:hover,.c-thumbnail-slider-nav:focus{opacity:1}.c-thumbnail-slider-nav:disabled{opacity:0;cursor:default}.c-thumbnail-slider-nav svg{display:block}@media screen and (min-width: 769px){.c-thumbnail-slider-nav svg{width:80px;height:80px}}.c-gallery-slider .c-thumbnail-slider-nav{top:calc(50% - 35px)}@media screen and (min-width: 769px){.c-gallery-slider .c-thumbnail-slider-nav{top:calc(50% - 40px)}}.u-scroll-fadeUp{opacity:0;transform:translateY(0);transition:all 1s ease;visibility:hidden}.u-scroll-show{opacity:1;transform:translateY(0);visibility:visible}.u-fadeIn-1{opacity:0;transition:all 1s ease;visibility:hidden}.u-fadeIn-2{opacity:0;transition:all 2s ease;visibility:hidden}.u-fadeIn-show{opacity:1;visibility:visible}.c-hr{width:100%;height:1px;border:none;background-color:#ccc;margin-block:30px}@media screen and (min-width: 769px){.c-hr{margin-block:70px}}.c-hr+.l-block-m{padding-top:0}.c-hr.c-hr--0{margin-block:0}@media screen and (min-width: 769px){.c-hr.c-hr--search{margin-bottom:40px}}.c-card{background-color:#fff;padding:30px 20px;border-radius:10px;display:flex;flex-direction:column;gap:30px}@media screen and (min-width: 769px){.c-card{padding:80px;padding:clamp(20px,5.5vw,80px);border-radius:40px}}.c-card .c-btn{width:100%;max-width:360px}@media screen and (min-width: 769px){.c-card .c-btn .c-btn__link{padding-block:20px}}.c-card--m{padding:30px 20px}@media screen and (min-width: 769px){.c-card--m{padding:40px;border-radius:30px}}.c-card-list{display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 769px){.c-card-list{gap:40px}.c-card-list .c-card{padding:60px}.c-card-list .c-card:nth-child(2n) .p-experience__step-item{flex-direction:row-reverse}.c-card-list .c-card .p-experience__step-title{text-align:left}}.c-card__title{display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:center}.c-card__title-en{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:22px;font-weight:400;line-height:1.3}@media screen and (min-width: 769px){.c-card__title-en{font-size:26px}}.c-card__title-jp{font-size:12px;line-height:1.5;letter-spacing:.48px}@media screen and (min-width: 769px){.c-card__title-jp{font-size:14px;letter-spacing:.56px}}.c-card__form{display:flex;flex-direction:column;gap:20px}.c-campaign{background-color:#fff;padding:40px 30px;border-radius:10px;display:flex;flex-direction:column;gap:10px}.c-campaign__badge{color:#fff;text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:500;padding:3px 20px 2px;background-color:#fb5484;border-radius:50px;width:-moz-fit-content;width:fit-content;margin-inline:auto;line-height:1.6;letter-spacing:.48px}@media screen and (min-width: 769px){.c-campaign__badge{font-size:14px;letter-spacing:.56px}}.c-campaign__title{font-size:15px;font-weight:500;line-height:1.6;letter-spacing:.6px;text-align:center;position:relative;width:-moz-fit-content;width:fit-content;padding-inline:20px;margin-inline:auto}@media screen and (min-width: 769px){.c-campaign__title{font-size:2rem;letter-spacing:.8px;padding-inline:30px}}.c-campaign__title:before,.c-campaign__title:after{content:"";position:absolute;top:50%;width:20px;height:1px;background-color:#222}@media screen and (min-width: 769px){.c-campaign__title:before,.c-campaign__title:after{width:26px}}.c-campaign__title:before{left:0;transform:translateY(-50%) rotate(45deg)}.c-campaign__title:after{right:0;transform:translateY(-50%) rotate(-45deg)}.c-campaign__content{background-color:#f5f5f5;padding:20px;margin-top:20px}@media screen and (min-width: 769px){.c-campaign__content{padding:30px;margin-top:30px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between}}.c-text-link{display:flex;align-items:center;justify-content:flex-end;gap:10px;transition:all .3s ease}@media screen and (min-width: 769px){.c-text-link{font-size:14px}.c-text-link:hover{opacity:.7}}.c-tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 3px}.c-tag-list.c-tag-list--center{justify-content:center;gap:5px}@media screen and (min-width: 769px){.c-tag-list.c-tag-list--center{gap:12px}.c-tag-list.c-tag-list--center .c-tag-item{font-size:14px;letter-spacing:.56px;padding:2px 15px}}.c-tag-item{font-size:10px;color:#7d7d7d;border:1px solid #7D7D7D;line-height:1.6;letter-spacing:.4px;padding:0 7px;border-radius:50px}.c-tag-item:has(.c-tag-link){color:#7d7d7d;padding:0}.c-tag-item.is-active,.c-tag-item:has(.c-tag-item__input:checked){color:#fb5484;border-color:#fb5484}.c-tag-item.c-tag-item--hidden{display:none!important}.c-card__form .c-tag-item{cursor:pointer}.c-tag-item__input{position:absolute;top:0;left:0;width:0;height:0;visibility:hidden}.c-tag-link{display:block;padding:0 7px}.c-tag-add{width:20px;height:20px;background-color:#7d7d7d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;line-height:1;letter-spacing:.4px}.c-tag-more{width:-moz-fit-content;width:fit-content;margin-inline:auto;cursor:pointer;transition:opacity .3s ease}@media screen and (min-width: 769px){.c-tag-more:hover{opacity:.7}}.c-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.5;letter-spacing:.52px}.c-date .date{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.c-date .mmdd{font-size:24px;letter-spacing:0}@media screen and (min-width: 769px){.c-date .mmdd{font-size:34px}}.c-date .mmdd small{font-size:16px}.c-date .week.week--sat{color:#2483dc}.c-date .week.week--sun{color:#f54453}.c-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.c-pagination__list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.c-pagination__item.c-pagination__item--prev{transform:rotate(180deg)}.c-pagination__item .c-pagination__link{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#fff;transition:all .3s ease}@media screen and (min-width: 769px){.c-pagination__item .c-pagination__link:hover{opacity:.7}}.c-pagination__item .c-pagination__link.is-current{background-color:#7d7d7d;color:#fff;cursor:default}@media screen and (min-width: 769px){.c-pagination__item .c-pagination__link.is-current:hover{opacity:1}}.c-search-result-num{display:flex;flex-direction:column;align-items:center;gap:20px}@media screen and (min-width: 769px){.c-search-result-num{padding-top:30px;gap:40px}}.c-search-result-num{text-align:center;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:.56px}@media screen and (min-width: 769px){.c-search-result-num{font-size:15px;letter-spacing:.6px}}.c-content{display:flex;flex-direction:column;gap:15px}.c-content h2,.c-content h3{position:relative;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.64px;margin-top:15px}@media screen and (min-width: 769px){.c-content h2,.c-content h3{font-size:18px;letter-spacing:.72px;margin-top:40px}}.c-content h3{padding-left:18px}.c-content h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:2px;background-color:#fb5484}.c-content h4{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.56px}@media screen and (min-width: 769px){.c-content h4{font-size:16px;letter-spacing:.64px}}.c-content p{font-size:13px;line-height:1.6;letter-spacing:.52px}@media screen and (min-width: 769px){.c-content p{font-size:15px;letter-spacing:.6px}}.c-content img{border-radius:12px}.c-content__columns{display:grid;grid-template-columns:repeat(1,1fr);gap:15px}@media screen and (min-width: 769px){.c-content__columns.c-content__columns--2{grid-template-columns:repeat(2,1fr);gap:10px 50px}}.c-content__column{display:flex;flex-direction:column;gap:10px}.c-content__column img{aspect-ratio:332/223}@media screen and (min-width: 769px){.c-content__column img{aspect-ratio:432/288}}.c-content__point{display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 769px){.c-content__point{margin-inline:-52px}}.c-content__point .c-content__point-title{font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.64px}@media screen and (min-width: 769px){.c-content__point .c-content__point-title{font-size:22px;letter-spacing:.88px}}.c-content__slider-item{display:flex!important;flex-direction:column!important;gap:10px!important;background-color:#fff;border-radius:10px;padding:20px}@media screen and (min-width: 769px){.c-content__slider-item{border-radius:30px;padding:30px}}.c-content__slider-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:240/168;border-radius:6px}@media screen and (min-width: 769px){.c-content__slider-item img{border-radius:20px}}.c-content__slider-item .c-content__slider-item-title{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.6px;margin-top:5px}@media screen and (min-width: 769px){.c-content__slider-item .c-content__slider-item-title{font-size:20px;letter-spacing:.8px}}.c-content__slider-item .c-content__slider-item-text{font-size:13px;line-height:1.6;letter-spacing:.52px}@media screen and (min-width: 769px){.c-content__slider-item .c-content__slider-item-text{font-size:15px;letter-spacing:.6px}}.c-gallery-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.c-gallery-item{cursor:pointer;transition:opacity .3s ease}.c-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1;border-radius:5px}@media screen and (min-width: 769px){.c-gallery-item img{border-radius:8px;aspect-ratio:170/132}.c-gallery-item:hover{opacity:.7}}.c-detail-info{display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 769px){.c-detail-info{flex-direction:row;align-items:flex-start;gap:30px}.c-detail-info-pic{flex:593}}.c-detail-info-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:600/420;border-radius:10px}@media screen and (min-width: 769px){.c-detail-info-list{flex:436}}.c-detail-info-item{border-top:1px dotted #CCC;padding-block:10px;display:grid;grid-template-columns:80px 1fr;align-items:flex-start}@media screen and (min-width: 769px){.c-detail-info-item{padding-block:15px;grid-template-columns:95px 1fr}}.c-detail-info-item.c-detail-info-item--last{border-bottom:1px dotted #CCC}.c-detail-info-item-title{font-size:13px;font-weight:400;line-height:1.6;letter-spacing:.52px}@media screen and (min-width: 769px){.c-detail-info-item-title{font-size:15px;font-weight:500;letter-spacing:.6px}}.c-detail-info-item-title.c-detail-info-item-title--date{margin-top:6px}@media screen and (min-width: 769px){.c-detail-info-item-title.c-detail-info-item-title--date{margin-top:3px}}.c-detail-info-item-text{display:flex;flex-wrap:wrap;gap:0 10px;font-size:13px;font-weight:400;line-height:1.6;letter-spacing:.52px}@media screen and (min-width: 769px){.c-detail-info-item-text{display:flex;flex-wrap:wrap;gap:0 15px;font-size:15px;letter-spacing:.6px}}.c-detail-info-item-text a{display:block;text-decoration:underline;font-size:11px;line-height:1.6;letter-spacing:.44px;color:#222}@media screen and (min-width: 769px){.c-detail-info-item-text a{font-size:13px;letter-spacing:.48px}.c-detail-info-item-text a:hover{text-decoration:none}}.c-detail-info-item-text .c-date{font-size:12px}.c-detail-info-item-text .c-date .mmdd{font-size:20px}.c-detail-info-map iframe{width:100%;height:100%;border-radius:10px;aspect-ratio:335/196}@media screen and (min-width: 769px){.c-detail-info-map iframe{border-radius:40px;aspect-ratio:1080/464}}.c-category{width:-moz-fit-content;width:fit-content;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:500;line-height:1;letter-spacing:.4px;padding:2px 5px;border-radius:4px;background-color:#ccc}@media screen and (min-width: 769px){.c-category{font-size:14px;letter-spacing:.56px;padding:5px 10px 4px;border-radius:6px}}.c-category--1{background-color:#ffd1dc}.c-category--2{background-color:#ffecb3}.c-category--3{background-color:#e1f5fe}.c-category--4{background-color:#c8e6c9}.c-category--5{background-color:#f8bbd0}.c-category--6{background-color:#d1c4e9}.c-category--7{background-color:#b3e5fc}.c-category--8{background-color:#dcedc8}.c-category--9{background-color:#e6ee9c}.c-article-navigation__top-link{display:flex;align-items:center;justify-content:flex-end;gap:10px;transition:all .3s ease}.c-article-navigation__top-link svg{transform:rotate(-90deg)}@media screen and (min-width: 769px){.c-article-navigation__top-link{font-size:14px;line-height:1.8}.c-article-navigation__top-link:hover{opacity:.7}}.c-article-navigation{display:flex;justify-content:space-between;gap:10px;padding-top:10px}@media screen and (min-width: 769px){.c-article-navigation{padding-top:30px}}.c-article-navigation__prev .c-article-navigation__link svg{transform:rotate(-180deg)}.c-article-navigation__link{display:flex;align-items:baseline;gap:10px;color:#000;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;letter-spacing:.48px;transition:all .3s ease}@media screen and (min-width: 769px){.c-article-navigation__link{font-size:14px;line-height:1.8}.c-article-navigation__link:hover{opacity:.7}}.c-article-toc{padding:30px;margin-bottom:5px;border-radius:20px;display:flex;flex-direction:column;gap:20px;background-color:#fff}@media screen and (min-width: 769px){.c-article-toc{padding:50px 80px}}.c-article-toc .c-article-toc__title{color:#fb5484;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.56px;margin:0;position:relative}@media screen and (min-width: 769px){.c-article-toc .c-article-toc__title{font-size:16px;letter-spacing:.64px}}.c-article-toc .c-article-toc__title span{position:relative;z-index:1;background-color:#fff;padding-right:10px}.c-article-toc .c-article-toc__title:before{content:"";position:absolute;top:45%;left:0;background-color:#ccc;width:100%;height:1px}.c-article-toc .c-article-toc__list{position:relative;display:flex;flex-direction:column;gap:20px;padding:0;margin:0;counter-reset:cnt}.c-article-toc .c-article-toc__item{position:relative;display:flex;flex-direction:column;gap:10px;padding-left:20px;counter-increment:cnt}.c-article-toc .c-article-toc__item:before{content:counter(cnt) ".";position:absolute;top:0;left:0;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.56px}@media screen and (min-width: 769px){.c-article-toc .c-article-toc__item:before{font-size:15px;letter-spacing:.6px}}.c-article-toc .c-article-toc__link{color:#222;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.56px;transition:all .3s ease}.c-article-toc .c-article-toc__link:hover{color:#fb5484}@media screen and (min-width: 769px){.c-article-toc .c-article-toc__link{font-size:15px;letter-spacing:.6px}}.c-article-toc .c-article-toc__sub-list{display:flex;flex-direction:column;gap:5px;padding:0;margin:0;counter-reset:cnt}.c-article-toc .c-article-toc__sub-item{position:relative;padding-left:30px;counter-increment:cnt}.c-article-toc .c-article-toc__sub-item:before{content:counter(cnt) "-" counter(cnt) ".";position:absolute;top:4px;left:0;font-size:13px;line-height:1.5;letter-spacing:.52px}@media screen and (min-width: 769px){.c-article-toc .c-article-toc__sub-item:before{font-size:14px;letter-spacing:.56px}}.c-article-toc .c-article-toc__sub-link{font-size:13px;line-height:1.5;letter-spacing:.52px;transition:all .3s ease}.c-article-toc .c-article-toc__sub-link:hover{color:#fb5484}@media screen and (min-width: 769px){.c-article-toc .c-article-toc__sub-link{font-size:14px;letter-spacing:.56px}}.c-dialog{border:none;margin:auto;position:fixed;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s cubic-bezier(.4,0,.2,1),visibility .6s cubic-bezier(.4,0,.2,1);z-index:9999;top:0;left:0}.c-dialog[open]{opacity:1;visibility:visible;pointer-events:auto}.c-dialog:not([open]){display:block}.c-dialog::backdrop{background:#f2f2f2f5;opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.c-dialog[open]::backdrop{opacity:1}.c-dialog.is-closing{opacity:0;visibility:hidden}.c-dialog.is-closing::backdrop{opacity:0}.c-dialog__body{padding:70px 20px}@media screen and (min-width: 769px){.c-dialog__body{padding-block:136px}}.c-dialog__body.c-dialog__body--search{padding:32px 20px 88px}@media screen and (min-width: 769px){.c-dialog__body.c-dialog__body--search{padding-block:60px}}.c-dialog__body.c-dialog__body--search .c-dialog__content{max-width:900px}.c-dialog__body.c-dialog__body--full{max-height:100svh;overflow-y:auto}@media screen and (min-width: 769px){.c-dialog__body.c-dialog__body--full{max-height:100%;overflow:hidden}}.c-dialog__body.c-dialog__body--full .c-dialog__content{max-height:100%}@media screen and (min-width: 769px){.c-dialog__body.c-dialog__body--full .c-dialog__content{max-height:calc(100svh - 300px)}}.c-dialog__close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:32px;color:#222;cursor:pointer;z-index:2}.c-dialog__title{text-align:center;font-size:20px;font-weight:500;line-height:1.5;margin-bottom:28px;letter-spacing:.8px}@media screen and (min-width: 769px){.c-dialog__title{font-size:22px;letter-spacing:.88px}}.c-dialog__btn{position:absolute;bottom:30px;left:0;right:0;margin-inline:auto;max-width:290px}@media screen and (min-width: 769px){.c-dialog__btn{bottom:60px}}.c-dialog__tabs{display:flex;border-radius:12px 12px 0 0;background:#f5f5f5;overflow:hidden}@media screen and (min-width: 769px){.c-dialog__tabs{max-width:900px;margin-inline:auto;border-radius:20px 20px 0 0}}.c-dialog__tabs.c-dialog__tabs--scroll{gap:1px;overflow-x:auto;border-radius:6px 6px 0 0}.c-dialog__tabs.c-dialog__tabs--scroll .c-dialog__tab{flex:auto;flex-shrink:0;padding:15px 15px 14px;border-radius:6px 6px 0 0;border:1px solid #7d7d7d;border-bottom:none}@media screen and (min-width: 769px){.c-dialog__tabs.c-dialog__tabs--scroll .c-dialog__tab{border-radius:6px 6px 0 0}}.c-dialog__tabs.c-dialog__tabs--scroll .c-dialog__tab.is-active{border:1px solid #666;border-bottom:none}.c-dialog__tabs+.c-dialog__content{border-radius:0 0 12px 12px;padding-top:15px}@media screen and (min-width: 769px){.c-dialog__tabs+.c-dialog__content{border-radius:0 0 40px 40px;padding-top:15px}}.c-dialog__body--search .c-dialog__content{border-radius:0 0 12px 12px;padding-top:15px;height:calc(100svh - 260px)}@media screen and (min-width: 769px){.c-dialog__body--search .c-dialog__content{border-radius:0 0 20px 20px;padding-top:15px;height:calc(100svh - 340px)}}.c-dialog__tab{flex:1 1 0;padding:18px 10px;background:#7d7d7d;border:none;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.c-dialog__tab.is-active{background:#fff;color:#222}.c-dialog__content{overflow-y:auto;max-height:calc(100svh - 254px);border-radius:12px;background:#fff;box-shadow:0 8px 32px #0000001f;padding:30px;position:relative}@media screen and (min-width: 769px){.c-dialog__content{max-height:calc(100svh - 334px);max-width:650px;margin-inline:auto;border-radius:40px;padding:40px}}.c-dialog__content.is-hidden{display:none}@media screen and (max-width: 768px){.c-dialog__content.c-dialog__content--not-bg{background:none;box-shadow:none;border-radius:0;padding:0}}@media screen and (min-width: 769px){.c-dialog__content.c-dialog__content--not-bg{padding:60px}}.c-dialog__content.c-dialog__content--tel{max-height:100%;overflow:visible}.c-dialog__content.c-dialog__content--slider{background:none;box-shadow:none;border-radius:0;padding:0;max-height:100%;overflow:visible}.c-dialog__content.c-dialog__content--slider .c-gallery-item{display:flex;flex-direction:column;gap:15px}.c-dialog__content.c-dialog__content--slider .c-gallery-item .c-gallery-item-text{font-size:13px}@media screen and (min-width: 769px){.c-dialog__content.c-dialog__content--slider .c-gallery-item .c-gallery-item-text{font-size:15px}}.c-dialog__content.c-dialog__content--festa{max-width:735px}.c-dialog__content.c-dialog__content--contact{max-width:900px}.c-dialog__accordion{border-bottom:1px solid #e5e5e5;interpolate-size:allow-keywords}@media (prefers-reduced-motion: no-preference){.c-dialog__accordion::details-content{overflow:clip;transition-duration:.3s;transition-property:content-visibility,block-size;transition-behavior:allow-discrete}}.c-dialog__accordion:not(:open)::details-content{block-size:0}.c-dialog__accordion[open] .c-dialog__accordion-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.c-dialog__accordion-label{display:flex;align-items:center;justify-content:space-between;padding-block:15px;font-size:15px;font-weight:600;cursor:pointer}@media screen and (min-width: 769px){.c-dialog__accordion-label{padding-block:12px}}.c-dialog__accordion-label::marker{display:none}.c-dialog__accordion-title{font-size:14px;line-height:1.5;letter-spacing:.56px}@media screen and (min-width: 769px){.c-dialog__accordion-title{font-size:15px;letter-spacing:.6px}}.c-dialog__accordion-toggle{width:20px;height:20px;position:relative;margin-left:8px}.c-dialog__accordion-toggle:before,.c-dialog__accordion-toggle:after{content:"";position:absolute;background:#222;transition:all .3s ease}.c-dialog__accordion-toggle:before{width:12px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.c-dialog__accordion-toggle:after{width:2px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .3s ease}.c-dialog__accordion-content{border-top:1px solid #ccc;padding-left:30px}.c-dialog__checkbox{display:flex;align-items:center;padding-block:15px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-top:1px solid #ccc}@media screen and (min-width: 769px){.c-dialog__checkbox{padding-block:12px}}.c-dialog__checkbox:first-child{border-top:none}.c-dialog__checkbox:last-child{margin-bottom:0}.c-dialog__checkbox input[type=checkbox]{display:none}.c-dialog__checkbox-custom{width:16px;height:16px;border:1px solid #666;border-radius:4px;background:#fff;margin-right:8px;position:relative;transition:border-color .2s}.c-dialog__checkbox input[type=checkbox]:checked+.c-dialog__checkbox-custom{border-color:#fb5484;background:#fff}.c-dialog__checkbox input[type=checkbox]:checked+.c-dialog__checkbox-custom:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border:solid #fb5484;border-width:0 2px 2px 0;transform:rotate(45deg)}.c-dialog__checkbox-label{font-size:15px;color:#222}.c-dialog__section{padding-block:15px}@media screen and (min-width: 769px){.c-dialog__section{padding-block:20px}}.c-dialog__section-title{font-size:14px;font-weight:500;color:#000;margin-bottom:10px;letter-spacing:.56px}@media screen and (min-width: 769px){.c-dialog__section-title{font-size:16px;letter-spacing:.64px;margin-bottom:15px}}.c-dialog__section-title.c-dialog__section-title--border{border-bottom:1px solid #ccc;padding-bottom:5px}.c-dialog__icon-grid{display:grid;grid-template-columns:repeat(4,1fr)}@media screen and (min-width: 769px){.c-dialog__icon-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.c-dialog__icon-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:5px}.c-dialog__icon-item input[type=checkbox]{display:none}.c-dialog__icon-circle{width:52px;height:52px;aspect-ratio:1/1;border:1px solid transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .2s ease;color:#999}.c-dialog__icon-circle img{width:100%;height:100%;display:block}.c-dialog__icon-item input[type=checkbox]:checked+.c-dialog__icon-circle{border-color:#fb5484;background:#fff5f8;color:#fb5484}.c-dialog__icon-label{font-size:11px;font-weight:500;color:#000;text-align:center;line-height:1.5;transition:color .2s ease}@media screen and (min-width: 769px){.c-dialog__icon-label{font-size:14px;letter-spacing:.56px}}.c-dialog__icon-item:has(input[type=checkbox]:checked) .c-dialog__icon-label{color:#fb5484}.c-dialog__icon-item input[type=checkbox]:checked~.c-dialog__icon-label{color:#fb5484}.c-dialog__style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media screen and (min-width: 769px){.c-dialog__style-grid{grid-template-columns:repeat(4,1fr)}}.c-dialog__style-grid.c-dialog__style-grid--relative .c-dialog__style-label{position:relative;text-align:left;font-size:12px}.c-dialog__style-item{position:relative;cursor:pointer}.c-dialog__style-item:has(input[type=checkbox]:checked) .c-dialog__style-image{border:1px solid #fb5484;border-radius:10px}.c-dialog__style-item:has(input[type=checkbox]:checked) .c-dialog__style-label{color:#fb5484}.c-dialog__style-item input[type=checkbox]:checked~.c-dialog__style-label{color:#fb5484}.c-dialog__style-image{position:relative;border:1px solid transparent}.c-dialog__style-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:133/85;border-radius:10px}@media screen and (min-width: 769px){.c-dialog__style-image img{aspect-ratio:111/85}}.c-dialog__style-label{font-size:10px;color:#222;text-align:center;display:block;position:absolute;bottom:0;border-radius:0 0 10px 10px;background:#ffffffe6;width:100%;padding:5px}@media screen and (min-width: 769px){.c-dialog__style-label{font-size:13px}}.c-dialog__filter-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media screen and (min-width: 769px){.c-dialog__filter-buttons{grid-template-columns:repeat(3,1fr)}.c-dialog__filter-buttons.c-dialog__filter-buttons--2{grid-template-columns:repeat(4,1fr)}}.c-dialog__filter-buttons.c-dialog__filter-buttons--2 .c-dialog__filter-btn{padding:10px 5px}@media screen and (min-width: 769px){.c-dialog__filter-buttons.c-dialog__filter-buttons--2 .c-dialog__filter-btn{font-size:13px;padding:13px 10px}}.c-dialog__filter-btn{background:#fff;border:1px solid #666;border-radius:6px;padding:10px;font-size:10px;font-weight:500;color:#222;letter-spacing:.4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;gap:4px}@media screen and (min-width: 769px){.c-dialog__filter-btn{font-size:14px;padding:13px 20px 12px}}.c-dialog__filter-btn input[type=checkbox]{display:none}.c-dialog__filter-btn:has(input[type=checkbox]:checked){background:#666;border-color:#666;color:#fff}.c-dialog__filter-btn:has(input[type=checkbox]:checked) .c-dialog__filter-text,.c-dialog__filter-btn:has(input[type=checkbox]:checked) .c-dialog__filter-count{color:#fff}.c-dialog__filter-btn input[type=checkbox]:checked~.c-dialog__filter-text,.c-dialog__filter-btn input[type=checkbox]:checked~.c-dialog__filter-count{color:#fff}.c-dialog__filter-btn.is-selected{background:#666;border-color:#fb5484;color:#fff}.c-dialog__filter-btn.is-selected .c-dialog__filter-text,.c-dialog__filter-btn.is-selected .c-dialog__filter-count{color:#fff}.c-dialog__filter-count{color:#999}@media screen and (min-width: 769px){.c-dialog__filter-count{font-size:10px}}.c-dialog__filter-btn.is-selected .c-dialog__filter-count{color:#fb5484}.c-dialog__show-all{display:flex;display:none;gap:5px;align-items:center;justify-content:center;background:none;border:none;color:#000;font-size:12px;font-weight:500;line-height:1.5;text-align:center;cursor:pointer;margin:10px auto 0}@media screen and (min-width: 769px){.c-dialog__show-all{font-size:14px;margin-top:15px}}.c-dialog__show-all svg{rotate:90deg}.is-budget .c-dialog__section-title{margin-bottom:15px}.c-dialog__btn-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media screen and (min-width: 769px){.c-dialog__btn-list{grid-template-columns:repeat(3,1fr)}}.c-dialog__btn-item{width:100%}.c-dialog__btn-link{display:flex;padding:15px 10px;justify-content:center;align-items:center;gap:10px;border-radius:6px;background-color:#7d7d7d;color:#fff;text-align:center;font-size:14px;font-weight:500;line-height:1;letter-spacing:.56px;transition:all .3s ease}.c-dialog__btn-link:hover{opacity:.7}.c-dialog__festa-menu-list{display:grid;grid-template-columns:repeat(4,1fr);justify-items:center;align-items:start;gap:20px 10px}@media screen and (min-width: 769px){.c-dialog__festa-menu-list{grid-template-columns:repeat(5,1fr);gap:40px 5px}}.c-dialog__festa-menu-item{width:100%}.c-dialog__festa-menu-link{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:.9rem;line-height:1.4;transition:all .3s ease}@media screen and (min-width: 769px){.c-dialog__festa-menu-link{font-size:1.2rem}}.c-dialog__festa-menu-link:hover{opacity:.7}.c-dialog__festa-menu-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border:1px solid #ccc;border-radius:50%;position:relative;aspect-ratio:1/1;padding:10px}@media screen and (min-width: 769px){.c-dialog__festa-menu-icon{width:70px;height:70px;padding:10px}}.c-dialog__festa-menu-icon img{width:50px;height:50px;-o-object-fit:contain;object-fit:contain;aspect-ratio:1/1}@media screen and (min-width: 769px){.c-dialog__festa-menu-icon img{width:60px;height:60px}}#resultCount{display:inline-block;min-width:42px;text-align:center}.c-appeal{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 20px;margin-inline:auto;margin-block:20px;background-color:#fff;border-radius:10px;max-width:400px}@media screen and (min-width: 769px){.c-appeal{padding:40px;margin-block:60px;max-width:100%;border-radius:20px}}.c-appeal__title{font-size:16px;line-height:1.5;text-align:center;font-weight:500;color:#222;letter-spacing:1px}@media screen and (min-width: 769px){.c-appeal__title{font-size:22px;line-height:1.5}}.c-appeal__list{display:flex;flex-direction:column;gap:8px;padding:20px 0}@media screen and (min-width: 769px){.c-appeal__list{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;padding:30px 0}}.c-appeal__item{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:5px;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:1px}@media screen and (min-width: 769px){.c-appeal__item{grid-template-columns:22px 1fr;font-size:16px}}.c-appeal__item svg{width:100%;height:100%}.p-header{width:100%;padding:20px 0;background-color:#f5f5f5}.p-header ul{display:flex;flex-wrap:wrap;gap:3rem;list-style:none;margin:0;padding:0;justify-content:center}.p-header li{margin:0}.p-footer__menu-main{padding-block:30px}@media screen and (min-width: 769px){.p-footer__menu-main{padding-block:40px}}.p-footer__menu-main-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}@media screen and (min-width: 769px){.p-footer__menu-main-list{display:flex;flex-wrap:wrap;justify-content:center}.p-footer__menu-main-item{width:25%}}.p-footer__menu-main-link{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:0 5px 10px 0;color:#222;border-bottom:1px solid #222;transition:all .3s ease}.p-footer__menu-main-link span{display:flex;justify-content:space-between;align-items:flex-end;gap:5px;font-size:13px}@media screen and (min-width: 769px){.p-footer__menu-main-link:hover{opacity:.7}}.p-footer__menu-sub-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 15px}@media screen and (min-width: 769px){.p-footer__menu-sub-list{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 40px}}.p-footer__menu-sub-link{display:flex;align-items:center;gap:5px;font-size:12px;transition:all .3s ease}@media screen and (min-width: 769px){.p-footer__menu-sub-link svg{width:10px;height:10px}.p-footer__menu-sub-link:hover{opacity:.7}}.p-footer__sns{padding-block:30px}.p-footer__sns-inner{display:flex;flex-direction:column;align-items:center;gap:20px}@media screen and (min-width: 769px){.p-footer__sns-inner{flex-direction:row;justify-content:center;gap:40px}}.p-footer__sns-title{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:500;color:#333;text-align:center;line-height:1.5;letter-spacing:.96px}.p-footer__sns-list{display:flex;justify-content:center;align-items:center;gap:35px;padding-top:7px}@media screen and (min-width: 769px){.p-footer__sns-list{gap:15px}}.p-footer__sns-list img{width:45px;height:45px;aspect-ratio:1/1}@media screen and (min-width: 769px){.p-footer__sns-list img{width:36px;height:36px}}.p-footer__sns-item{transition:all .3s ease}.p-footer__sns-item:hover{opacity:.7}.p-footer__link{display:flex;flex-direction:column;gap:20px}.p-footer__link+.l-footer__bottom{margin-top:40px}.p-footer__link-list{display:flex;justify-content:center;align-items:center;gap:10px}.p-footer__link-item{position:relative;padding-left:10px}.p-footer__link-item:first-child{padding-left:0}.p-footer__link-item:first-child:after{display:none}.p-footer__link-item:after{content:"";position:absolute;top:60%;transform:translateY(-50%);left:0;width:1px;height:10px;background-color:#000}.p-footer__link-link{font-size:10px;letter-spacing:.4px;transition:all .3s ease}@media screen and (min-width: 769px){.p-footer__link-link{font-size:12px;letter-spacing:.48px}.p-footer__link-link:hover{opacity:.7}}.p-footer__link-text{color:#666;text-align:center;font-size:10px;line-height:1.5;letter-spacing:.4px}@media screen and (min-width: 769px){.p-footer__link-text{font-size:12px;letter-spacing:.48px}}.p-footer__link-text a{transition:all .3s ease}.p-footer__link-text a:hover{opacity:.7}.p-footer__logo{display:block;max-width:100px;width:100%;margin:0 auto}.p-footer__logo img{width:100%;height:100%;display:block}.p-footer__copyright{color:#ccc;text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.4;letter-spacing:.4px}.l-footer__cookie-policy{position:fixed;bottom:0;left:0;right:0;background-color:#222222e6;z-index:10000;padding:0;opacity:0;transform:translateY(100%);transition:all .3s ease}@media screen and (min-width: 769px){.l-footer__cookie-policy{width:400px}}.l-footer__cookie-policy.is-visible{opacity:1;transform:translateY(0)}.l-footer__cookie-policy.is-hidden{opacity:0;transform:translateY(100%)}.cookie-policy__inner{max-width:1200px;margin:0 auto;position:relative;padding:12% 5% 5%}.cookie-policy__inner .p-btn__close{position:absolute;top:5%;right:5%;z-index:10001;margin:0}.cookie-policy__inner .p-btn__close .c-dialog__open{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px;position:relative}.cookie-policy__inner .p-btn__close .c-dialog__open:before,.cookie-policy__inner .p-btn__close .c-dialog__open:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:2px;background-color:#fff;border-radius:1px;transition:all .2s ease}.cookie-policy__inner .p-btn__close .c-dialog__open:before{transform:translate(-50%,-50%) rotate(45deg)}.cookie-policy__inner .p-btn__close .c-dialog__open:after{transform:translate(-50%,-50%) rotate(-45deg)}.cookie-policy__inner .p-btn__close .c-dialog__open:hover{background-color:#ffffff1a}.cookie-policy__inner .p-text__box{display:flex;flex-direction:column;gap:20px}.cookie-policy__inner .c-text__sentence{flex:1}.cookie-policy__inner .c-text__sentence .c-text{color:#fff;font-size:13px;line-height:1.8}.cookie-policy__inner .c-text__sentence .c-text__link{color:#fff;text-decoration:underline;transition:opacity .2s ease}.cookie-policy__inner .c-text__sentence .c-text__link:hover{opacity:.8;text-decoration:none}.cookie-policy__inner .c-btn__accept{text-align:center}.cookie-policy__inner .c-btn__accept button{background-color:#fff;color:#333;border:none;padding:12px 32px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap;width:100%;max-width:180px}.cookie-policy__inner .c-btn__accept button:hover{background-color:#f0f0f0;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.l-footer__cookie-policy.fade-in{animation:fadeInUp .3s ease forwards}.l-footer__cookie-policy.fade-out{animation:fadeOutDown .3s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.p-cta{position:relative;z-index:5}.p-breadcrumb{height:40px;display:flex;flex-direction:column;justify-content:center}.p-breadcrumb__list{display:flex;align-items:center;gap:8px;white-space:nowrap}.p-breadcrumb__item{font-size:11px;line-height:1;letter-spacing:.44px;color:#fff}.p-breadcrumb__item:last-child .p-breadcrumb__text{padding-right:20px}.p-breadcrumb__link{position:relative;color:#fff;padding-right:16px;transition:all .3s ease}.p-breadcrumb__link:after{content:"";position:absolute;top:55%;right:0;width:7px;height:7px;background:url(/build/assets/arrow-right-2mwoNImS.svg) no-repeat center center/contain;transform:translateY(-50%)}.p-breadcrumb__link:hover{opacity:.7}.p-fv__head{position:absolute;top:30px;left:20px;z-index:1;max-width:100px;opacity:0}@media screen and (min-width: 769px){.p-fv__head{top:32px;left:40px;max-width:110px}}.p-fv__logo{position:absolute;top:45%;left:0;right:0;z-index:1;width:100%;max-width:150px;margin-inline:auto;opacity:0}@media screen and (min-width: 769px){.p-fv__logo{max-width:250px}}.p-fv__bg{position:absolute;width:100%;height:100svh;background-color:#fff}.p-fv__bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.p-fv__video{position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100svh}.p-fv__bottom{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:32px;padding:clamp(50px,12vh,140px) 20px 50px;opacity:0}@media screen and (min-width: 769px){.p-fv__bottom{padding-top:clamp(50px,18vh,170px)}}.p-fv__title{color:#fff;text-align:center;font-size:1.7rem;font-weight:500;line-height:1.5;letter-spacing:1.7px}@media screen and (min-width: 769px){.p-fv__title{font-size:1.8rem;letter-spacing:1.8px}}.p-fv__scroll{display:flex;flex-direction:column;align-items:center;position:relative}.p-fv__scroll-line{position:relative;width:1px;height:136px;background:#ffffff80;overflow:hidden}.p-fv__scroll-line-move{position:absolute;top:0;left:0;width:1px;height:55px;background:#fff;animation:scrollLineMove 2s ease-in-out infinite}@keyframes scrollLineMove{0%{transform:translateY(-100%)}to{transform:translateY(136px)}}.p-fv__scroll-text{position:absolute;top:0;left:20px;color:#fff;writing-mode:vertical-rl;letter-spacing:2px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1}.p-fv-sub{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-bottom:50px}.p-fv-sub:has(.p-fv-sub-btn){padding-bottom:125px}.p-fv-sub-intro{width:100%;padding:15px 15px 60px;background:linear-gradient(180deg,#fff 25%,#fff0)}@media screen and (min-width: 769px){.p-fv-sub-intro{padding-block:30px 100px;background:linear-gradient(180deg,#fff,#ffffffb3 50.49%,#fff0)}}.p-fv-sub-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding-inline:0}@media screen and (min-width: 769px){.p-fv-sub-title{gap:10px;padding-inline:20px}}.p-fv-sub-title-main{text-align:center;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:.8px}@media screen and (min-width: 769px){.p-fv-sub-title-main{font-size:25px;letter-spacing:1.2px}}.p-fv-sub-title-sub{text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.6;letter-spacing:.52px}@media screen and (min-width: 769px){.p-fv-sub-title-sub{font-size:16px;letter-spacing:.64px}}.p-fv-sub-btn{background-color:#333;border:2px solid #333;color:#fff;padding:14px 20px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.52px;text-align:center;max-width:260px;width:100%;transition:all .3s ease}@media screen and (min-width: 769px){.p-fv-sub-btn{font-size:16px;letter-spacing:.64px;padding:25px 20px;max-width:360px}.p-fv-sub-btn:hover{background-color:#f2f2f2;color:#333;border:2px solid #333}.p-fv-sub-btn:hover svg path{fill:#333;stroke:#333}}.p-fv-sub-btn.p-fv-sub-btn--center{margin-inline:auto}.p-fv-sub-btn svg path{transition:all .3s ease}.p-fv-sub-card{position:absolute;bottom:-25px;border-radius:10px;background:#ffffffe6;box-shadow:0 4px 20px #00000026;padding:25px;width:calc(100% - 40px);display:flex;flex-direction:column;align-items:center;gap:10px}@media screen and (min-width: 769px){.p-fv-sub-card{bottom:-90px;max-width:895px;padding:40px 60px;gap:25px;margin-inline:auto}}.p-fv-sub-card-status{position:absolute;top:10px;left:-15px;background-color:#fb5484;width:72px;height:72px;color:#fff;font-size:17px;line-height:1.2;letter-spacing:.76px;border-radius:50%;display:flex;align-items:center;justify-content:center}@media screen and (min-width: 769px){.p-fv-sub-card-status{top:-10px;left:-10px;width:82px;height:82px;font-size:21px}}.p-fv-sub-card-title{color:#333;text-align:center;font-size:17px;font-weight:500;line-height:1.5;letter-spacing:1.36px}@media screen and (min-width: 769px){.p-fv-sub-card-title{font-size:26px;letter-spacing:2.08px}}.p-fv-sub-card-list{width:100%;display:grid;grid-template-columns:repeat(2,1fr);justify-items:center;gap:10px;padding-inline:20px}@media screen and (min-width: 769px){.p-fv-sub-card-list{display:flex;flex-wrap:wrap;justify-content:center;gap:15px 30px;max-width:775px;margin-inline:auto}}.p-fv-sub-card-list .c-date{flex-wrap:nowrap}.p-fv-sub-card-btn{display:flex;align-items:center;justify-content:center;gap:10px;background-color:#fb5484;border:2px solid #fb5484;color:#fff;font-size:13px;line-height:1.5;letter-spacing:.52px;padding:16px 20px;border-radius:6px;width:100%;margin-top:5px;max-width:320px;transition:all .3s ease}@media screen and (min-width: 769px){.p-fv-sub-card-btn{font-size:15px;letter-spacing:.6px}.p-fv-sub-card-btn:hover{background-color:#fff;color:#fb5484}.p-fv-sub-card-btn:hover svg path{stroke:#fb5484}}.p-fv-sub-card-btn svg path{stroke:#fff;transition:all .3s ease}.p-gtop__content{overflow-y:auto;height:auto;min-height:100%}@media screen and (min-width: 769px){.p-gtop__content{padding:0}.p-gtop__content.swiper-slide{height:calc(100% + 15px)}}.p-gtop__content .l-footer__bottom{padding-bottom:128px}.p-gtop__content-pic{max-width:1440px;margin-inline:auto}@media screen and (min-width: 769px){.p-gtop__content-pic{padding:60px 3vw}}.p-gtop__content-pic img{aspect-ratio:3/2}@media screen and (min-width: 769px){.p-gtop__content-pic img{aspect-ratio:80/39;border-radius:40px}}.p-gtop__body{display:flex;flex-direction:column;gap:30px;padding-block:30px 50px}@media screen and (min-width: 769px){.p-gtop__body{width:90%;gap:50px;padding-block:0 80px;margin-top:-140px}}.p-gtop__body .c-title{gap:10px}.p-gtop__card{background-color:#fff;padding:40px 30px;border-radius:10px;display:flex;flex-direction:column;gap:30px}@media screen and (min-width: 769px){.p-gtop__card{gap:40px;padding:5.2vw;border-radius:30px}}.p-gtop__card-head{position:relative;width:100%}@media screen and (min-width: 769px){.p-gtop__card-head:after{content:"";display:block;width:100%;height:1px;background:#b3b3b3;position:absolute;top:50%}}.p-gtop__card-body{display:flex;flex-direction:column;gap:15px}@media screen and (min-width: 769px){.p-gtop__card-body{gap:20px}}.p-gtop__card-title{font-size:1.5rem;font-weight:500;line-height:1.5;letter-spacing:.6px}@media screen and (min-width: 769px){.p-gtop__card-title{font-size:2rem;letter-spacing:.8px}}.p-gtop__card-text{font-size:1.3rem;line-height:1.6;letter-spacing:.52px;text-align:justify;align-self:stretch;display:flex;flex-direction:column;gap:10px}@media screen and (min-width: 769px){.p-gtop__card-text{font-size:1.5rem;line-height:2;letter-spacing:.6px}}.p-gtop__features-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px}@media screen and (min-width: 769px){.p-gtop__features-list{gap:40px}}.p-gtop__features-item,.p-gtop__features-item-link{display:flex;flex-direction:column;gap:10px;text-align:center;font-size:1rem;line-height:1.4}@media screen and (min-width: 769px){.p-gtop__features-item,.p-gtop__features-item-link{font-size:1.4rem}}.p-gtop__features-item-link{transition:all .3s ease}.p-gtop__features-item-link:hover{opacity:.7}.p-gtop__features-item-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;position:relative;aspect-ratio:1/1;width:100%;height:100%;padding:15px}.p-gtop__features-item-icon img{width:60px;height:60px;-o-object-fit:contain;object-fit:contain;aspect-ratio:1/1}@media screen and (min-width: 769px){.p-gtop__features-item-icon img{width:80px;height:80px}}.p-gtop__features-item-more{position:absolute;bottom:5px;left:50%;transform:translate(-50%);font-size:9px;line-height:1}@media screen and (min-width: 769px){.p-gtop__features-item-more{bottom:10px;font-size:10px}}.p-gtop__features-item-more svg{width:6px;height:6px}@media screen and (min-width: 769px){.p-gtop__features-item-more svg{width:7px;height:7px}}.p-gtop__features-text{font-size:1.3rem;line-height:1.6;letter-spacing:.52px;text-align:justify}@media screen and (min-width: 769px){.p-gtop__features-text{font-size:1.5rem;line-height:2;letter-spacing:.6px}}.p-gtop__fix-nav{padding:20px 20px 18px}@media screen and (min-width: 769px){.p-gtop__fix-nav{margin-inline:auto}}.p-gtop__fix-nav.is-active{background:#fff;box-shadow:0 0 15px #00000040}.p-gtop__fix-nav-search{width:100%;border-radius:8px;border:1px solid #333;display:grid;grid-template-columns:1fr 70px;overflow:hidden;opacity:0;visibility:hidden;height:0;margin-bottom:0;transition:all .3s ease-in-out;pointer-events:auto}@media screen and (min-width: 769px){.p-gtop__fix-nav-search{grid-template-columns:1fr 140px;max-width:666px;margin-inline:auto}}.p-gtop__fix-nav-search.is-active{opacity:1;visibility:visible;height:50px;margin-bottom:10px}@media screen and (min-width: 769px){.p-gtop__fix-nav-search.is-active{height:55px;margin-bottom:15px}}.p-gtop__fix-nav-search .input{border:none;background-color:#fff;padding:8px;border-radius:8px 0 0 8px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (min-width: 769px){.p-gtop__fix-nav-search .input{padding:12px}}.p-gtop__fix-nav-search .btn{background-color:#333;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px;width:100%;box-sizing:border-box;transition:all .3s ease}@media screen and (min-width: 769px){.p-gtop__fix-nav-search .btn{gap:6px;padding:9px}.p-gtop__fix-nav-search .btn:hover{background-color:#555}}.p-gtop__fix-nav-search .btn-text{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1;letter-spacing:.48px;width:100%;text-align:center;white-space:nowrap;overflow:hidden}.p-gtop__fix-nav-menu{display:grid;grid-template-columns:52px 68px 52px;align-items:center;justify-content:space-evenly;justify-items:center;gap:16px;margin-inline:auto}@media screen and (min-width: 769px){.p-gtop__fix-nav-menu{margin-inline:auto;justify-content:center;gap:82px}}.p-gtop__fix-nav-link{box-shadow:0 0 10px #0006;background-color:#333;padding:16px;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border-radius:50%;aspect-ratio:1/1;transition:all .3s ease;pointer-events:auto}@media screen and (min-width: 769px){.p-gtop__fix-nav-link:hover{background-color:#555}}.p-gtop__fix-nav-link-text{font-size:1.2rem;color:#fff;line-height:1;letter-spacing:.48px}.p-gtop__fix-nav-link--menu .menu-icon{position:relative;border-top:1px solid #fff;width:30px;height:13px;transition:all .3s ease-in-out}.p-gtop__fix-nav-link--menu .menu-icon:before,.p-gtop__fix-nav-link--menu .menu-icon:after{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;top:5px;transition:transform .3s ease-in-out}.p-gtop__fix-nav-link--menu .menu-icon:after{top:auto;bottom:0}.p-gtop__fix-nav-link--menu .menu-icon.is-open{width:14px;border-top:none}.p-gtop__fix-nav-link--menu .menu-icon.is-open:before,.p-gtop__fix-nav-link--menu .menu-icon.is-open:after{top:50%;left:0}.p-gtop__fix-nav-link--menu .menu-icon.is-open:before{transform:rotate(45deg)}.p-gtop__fix-nav-link--menu .menu-icon.is-open:after{transform:rotate(-45deg)}.p-festa .p-footer__link{padding-bottom:20px}@media screen and (min-width: 769px){.p-festa .p-footer__link{padding-bottom:40px}}.p-festa__menu{position:relative}@media screen and (min-width: 769px){.p-festa__menu{max-width:1120px;padding-inline:20px;margin-inline:auto}}.l-block-m .p-festa__menu{padding-top:0}.p-festa__menu-list{display:flex;gap:10px;padding:20px 20px 16px;background-color:#fff;overflow-x:auto}@media screen and (min-width: 769px){.p-festa__menu-list{gap:20px;border-radius:20px}}@media (min-width: 1020px){.p-festa__menu-list{justify-content:center}}.p-festa__menu-item{min-width:85px;text-align:center}.p-festa__menu-item:first-child{min-width:76px}@media screen and (min-width: 769px){.p-festa__menu-item:first-child,.p-festa__menu-item:first-child .p-festa__menu-link{color:#fb5484}.p-festa__menu-item:first-child rect{stroke:#fb5484}.p-festa__menu-item:nth-child(9){display:none}}.p-festa__menu-link{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;color:#222;line-height:1.4;letter-spacing:.4px;transition:opacity .3s ease}@media screen and (min-width: 769px){.p-festa__menu-link:hover{opacity:.7}}.p-festa__menu-link svg{width:60px;height:60px}@media screen and (min-width: 769px){.p-festa__menu-link svg{width:70px;height:70px}}.p-festa__menu-btn{position:absolute;right:20px;z-index:3;background:#fff;border-radius:0 0 5px 5px;padding:4px 20px 7px;font-size:12px;line-height:1.4;display:flex;align-items:center;gap:5px}@media screen and (min-width: 769px){.p-festa__menu-btn{right:60px;border-radius:0 0 8px 8px}}.p-festa__contents{padding-top:60px}@media screen and (min-width: 769px){.p-festa__contents{padding-top:100px}}.p-festa__list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}@media screen and (min-width: 769px){.p-festa__list{grid-template-columns:repeat(3,1fr);gap:30px}}.p-festa__item{border-radius:10px;overflow:hidden}.p-festa__link{display:block;position:relative;transition:all .3s ease}.p-festa__link:hover{opacity:.7}.p-festa__pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:8/7}@media screen and (min-width: 769px){.p-festa__pic img{aspect-ratio:340/220}}.p-festa__title{position:absolute;bottom:0;left:0;width:100%;min-height:46px;padding:5px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffffffe6;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.52px}@media screen and (min-width: 769px){.p-festa__title{font-size:15px;letter-spacing:.6px;padding:15px 20px}}.p-festa__schedule{padding-bottom:8px}.p-festa__schedule-list{display:flex;gap:20px;padding-inline:20px}@media screen and (min-width: 769px){.p-festa__schedule-list{gap:30px}}.p-festa__schedule-item .c-tag-list{padding-top:12px}.p-festa__schedule-link{display:flex;flex-direction:column;padding:20px;border-radius:10px;background-color:#fff;transition:all .3s ease}@media screen and (min-width: 769px){.p-festa__schedule-link:hover{opacity:.7}}.p-festa__schedule-intro{position:relative;padding-bottom:10px}.p-festa__schedule-pic{display:block;border-radius:6px}.p-festa__schedule-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:15/8}.p-festa__schedule-area{position:absolute;top:10px;left:-5px;padding:0 8px;background-color:#7d7d7d;color:#fff;font-size:13px;line-height:1.5;letter-spacing:.52px}.p-festa__schedule-date{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:.56px;display:flex;align-items:baseline;gap:5px}.p-festa__schedule-date .week{font-size:12px;line-height:1.5;letter-spacing:.48px}.p-festa__schedule-date .week.week--sat{color:#2483dc}.p-festa__schedule-date .week.week--sun{color:#f54453}.p-festa__schedule-title{overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-height:1.5;letter-spacing:.6px}.p-useful-contents-intro{display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 769px){.p-useful-contents-intro{flex-direction:row;align-items:center;justify-content:space-between}.p-useful-contents-intro .c-title{flex:1;align-items:flex-start;padding-left:4vw}.p-useful-contents-intro .c-title__en{text-align:left}.p-useful-contents-intro .c-menu__slider-item{min-width:auto;flex:1}}.p-festa__desk{padding-bottom:8px}.p-festa__desk-list{display:flex;gap:20px;padding-inline:20px}@media screen and (min-width: 769px){.p-festa__desk-list{gap:40px}}@media (min-width: 960px){.p-festa__desk-list{overflow:hidden!important}}.p-festa__desk-link{display:flex;flex-direction:column;align-items:center;gap:5px;transition:opacity .3s ease}@media screen and (min-width: 769px){.p-festa__desk-link{gap:10px}.p-festa__desk-link:hover{opacity:.7}}.p-festa__desk-intro{position:relative}.p-festa__desk-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1;border-radius:50%}.p-festa__desk-area{position:absolute;top:20px;left:0;padding:0 8px;background-color:#7d7d7d;color:#fff;font-size:14px;line-height:1.5;letter-spacing:.52px;border-radius:4px}@media screen and (min-width: 769px){.p-festa__desk-area{top:40px;font-size:14px;letter-spacing:.56px}}.p-festa__desk-info{display:flex;flex-direction:column;align-items:center;gap:2px}.p-festa__desk-access{text-align:center;font-size:11px;line-height:1.6;letter-spacing:.44px}@media screen and (min-width: 769px){.p-festa__desk-access{font-size:13px;letter-spacing:.52px}}.p-festa__desk-title{text-align:center;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.56px}@media screen and (min-width: 769px){.p-festa__desk-title{font-size:16px;letter-spacing:.64px}}.p-festa-area__search{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:20px;scroll-margin-top:120px}@media screen and (min-width: 769px){.p-festa-area__search{gap:40px;padding-top:60px;scroll-margin-top:150px}}.p-festa-area__search-date{position:relative}.p-festa-area__search-date .icon{position:relative;z-index:2;background:url(/build/assets/calendar-D2j1m-Sh.svg) no-repeat 0 center/contain;width:22px;height:22px}.p-festa-area__search-date .arrow{pointer-events:none}#calendarInput{width:100%;position:absolute;left:0;top:0;border:none;height:100%;border-radius:8px;padding:0 0 0 52px}#calendarInput::-moz-placeholder{font-size:1.4rem;color:#222}#calendarInput::placeholder{font-size:1.4rem;color:#222}#calendarInput::-webkit-input-placeholder{font-size:1.4rem}#calendarInput::-moz-placeholder{font-size:1.4rem;opacity:1}#calendarInput:-ms-input-placeholder{font-size:1.4rem}#search-result.fadein-animate{opacity:1;transition:opacity .7s}#search-result{opacity:0}.p-festa-area__title{text-align:center;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:.8px}@media screen and (min-width: 769px){.p-festa-area__title{font-size:36px;letter-spacing:1.44px}}.p-festa-area__search-card{display:flex;flex-direction:column;align-items:center;gap:20px;border-radius:10px;background:#fff;padding:25px 20px;width:calc(100% - 40px)}@media screen and (min-width: 769px){.p-festa-area__search-card{max-width:720px;width:100%;padding:50px 80px;border-radius:30px}}.p-festa-area__search-card .c-tag-list{justify-content:center}@media screen and (min-width: 769px){.p-festa-area__search-card .c-tag-list{gap:10px}.p-festa-area__search-card .c-tag-link{font-size:12px;line-height:1.6;letter-spacing:.48px;padding:2px 10px 3px}}.p-festa-area__search-date{width:100%;border-radius:8px;padding:12px 20px;border:1px solid #333;display:flex;align-items:center;justify-content:space-between}.p-festa-area__search-date .text{display:flex;align-items:center;gap:10px}.p-festa-area__search-date .arrow{transform:rotate(90deg)}.p-festa-area__search-title{color:#222;text-align:center;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.56px}@media screen and (min-width: 769px){.p-festa-area__search-title{font-size:18px;letter-spacing:.72px}}.p-festa-list{display:grid;grid-template-columns:repeat(1,1fr);gap:10px}.p-festa-list>*{aspect-ratio:2/1}.p-festa-list .p-festa-item-pic img{aspect-ratio:2/1}@media (min-width: 550px){.p-festa-list{grid-template-columns:repeat(1,1fr)}}@media (min-width: 900px) and (max-width: 1119px){.p-festa-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1120px){.p-festa-list{grid-template-columns:repeat(2,1fr);gap:20px}}.p-festa-list.p-festa-list--big{gap:20px}.p-festa-list.p-festa-list--big>*{aspect-ratio:auto}.p-festa-list.p-festa-list--big .p-festa-item-pic img{aspect-ratio:auto}@media (min-width: 550px){.p-festa-list.p-festa-list--big{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width: 769px){.p-festa-list.p-festa-list--big{grid-template-columns:repeat(3,1fr)}.p-festa-list.p-festa-list--big .p-festa-item-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:340/232}.p-festa-list.p-festa-list--big .p-festa-item-title{font-size:16px;letter-spacing:.64px}}.p-festa-item .c-icon-new{position:absolute;top:-5px;left:-5px;z-index:1}.p-festa-link{position:relative;display:block;width:100%;height:100%;transition:opacity .3s ease}@media screen and (min-width: 769px){.p-festa-link:hover{opacity:.7}}.p-festa-item-pic img{border-radius:10px;aspect-ratio:16/15}.p-festa-item-body{position:absolute;bottom:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:40px 10px 10px;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#fff0,#fff9 80%,#fffc)}@media screen and (min-width: 769px){.p-festa-item-body{padding:40px 10px 20px}}.p-festa-item-info{display:flex;flex-direction:column;gap:3px;position:relative;z-index:1}.p-festa-item-date{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.4px;width:-moz-fit-content;width:fit-content;display:flex;flex-wrap:wrap;gap:5px}.p-festa-item-date>div{background-color:#7d7d7d;padding:2px 5px 1px}.p-festa-item-shop{background-color:#fff;font-size:12px;line-height:1.5;letter-spacing:.48px;width:-moz-fit-content;width:fit-content;padding:1px 5px 0}@media screen and (min-width: 769px){.p-festa-item-shop{font-size:14px;letter-spacing:.56px}}.p-festa-item-title{font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.52px}@media screen and (min-width: 769px){.p-festa-item-title{font-size:14px;letter-spacing:.56px}}.p-festa-item-title span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-festa__progress{overflow-x:auto;padding-bottom:8px;margin-inline:-20px}.p-festa__progress-list{display:flex;gap:20px;padding-inline:20px;min-width:-moz-min-content;min-width:min-content}@media screen and (min-width: 769px){.p-festa__progress-list{gap:40px}}.p-festa__progress-link{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:90px}@media screen and (min-width: 769px){.p-festa__progress-link{gap:10px;min-width:100px}}.p-festa__progress-intro{position:relative}.p-festa__progress-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1;border-radius:50%}.p-festa__progress-area{position:absolute;top:20px;left:0;padding:0 8px;background-color:#7d7d7d;color:#fff;font-size:13px;line-height:1.5;letter-spacing:.52px;border-radius:4px}.p-festa__progress-info{display:flex;flex-direction:column;align-items:center;gap:2px}.p-festa__progress-access{text-align:center;font-size:11px;line-height:1.6;letter-spacing:.44px}.p-festa__progress-title{text-align:center;font-size:11px;font-weight:500;line-height:1.3;letter-spacing:.44px}@media screen and (min-width: 769px){.p-festa__progress-title{font-size:13px;letter-spacing:.52px}}.p-festa__desk-fair-list{display:flex;flex-direction:column;gap:15px}@media screen and (min-width: 769px){.p-festa__desk-fair-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 30px}}.p-festa__desk-fair-link{background-color:#fff;border-radius:12px;padding:20px;display:grid;align-items:start;grid-template-columns:90px 1fr;gap:15px}.p-festa__desk-fair-pic img{border-radius:8px;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1}.p-festa__desk-fair-info{display:flex;flex-direction:column;gap:8px}.p-festa__desk-fair-title{font-size:13px;font-weight:500;line-height:140%;letter-spacing:.52px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (min-width: 769px){.p-festa__desk-fair-title{font-size:16px;letter-spacing:.64px}}.p-festa__desk-fair-grid{display:grid;grid-template-columns:50px 1fr;gap:2px 0;font-size:11px;line-height:1.5;letter-spacing:.44px}@media screen and (min-width: 769px){.p-festa__desk-fair-grid{grid-template-columns:60px 1fr;font-size:13px;letter-spacing:.56px}}.p-festa__detail-experience{padding-bottom:8px}.c-dialog__content--slider .p-festa__detail-experience{margin-inline:30px;overflow:hidden}@media screen and (min-width: 769px){.c-dialog__content--slider .p-festa__detail-experience{max-width:480px;margin-inline:auto}}.c-dialog__content--slider .p-festa__detail-experience .c-thumbnail-slider-nav{margin-inline:16px}@media screen and (min-width: 769px){.c-dialog__content--slider .p-festa__detail-experience .c-thumbnail-slider-nav{margin-inline:64px}}.c-dialog__content--slider .p-festa__detail-experience-item-title,.c-dialog__content--slider .p-festa__detail-experience-item-text{padding-top:10px}.p-festa__detail-experience-list{display:flex;gap:20px;padding-inline:20px}@media screen and (min-width: 769px){.p-festa__detail-experience-list{gap:30px}}.p-festa__detail-experience-item{display:flex;flex-direction:column;gap:10px;padding:20px;background-color:#fff;border-radius:10px}.p-festa__detail-experience-item.swiper-slide{height:auto}@media screen and (min-width: 769px){.p-festa__detail-experience-item{border-radius:30px;padding:30px}}.p-festa__detail-experience-item-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:6px;aspect-ratio:240/168}@media screen and (min-width: 769px){.p-festa__detail-experience-item-pic img{border-radius:20px}}.p-festa__detail-experience-item-title{text-align:center;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.64px;padding-top:5px}@media screen and (min-width: 769px){.p-festa__detail-experience-item-title{font-size:20px;letter-spacing:.8px;padding-top:10px}}.p-festa__detail-experience-item-time{font-size:12px;line-height:20px;letter-spacing:.48px;text-align:center}@media screen and (min-width: 769px){.p-festa__detail-experience-item-time{font-size:14px;letter-spacing:.56px}}.p-festa__detail-experience-item-time .num{font-size:18px;letter-spacing:.72px}@media screen and (min-width: 769px){.p-festa__detail-experience-item-time .num{font-size:20px;letter-spacing:.8px}}.p-festa__detail-experience-item-text{font-size:13px;line-height:160%;letter-spacing:.52px;padding-top:5px}@media screen and (min-width: 769px){.p-festa__detail-experience-item-text{font-size:15px;letter-spacing:.6px;padding-top:10px}}.p-festa__detail-card{background-color:#fff;border-radius:10px;padding:30px 25px}@media screen and (min-width: 769px){.p-festa__detail-card{border-radius:30px;padding:60px 80px}}.p-festa__detail-card-title{text-align:center;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.64px}@media screen and (min-width: 769px){.p-festa__detail-card-title{text-align:center;font-size:22px;font-weight:500;line-height:1.5;letter-spacing:.88px}}.p-festa__detail-card-list{display:flex;flex-direction:column;gap:3px;width:-moz-fit-content;width:fit-content;padding-block:15px;margin-inline:auto}@media screen and (min-width: 769px){.p-festa__detail-card-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;padding-block:30px;max-width:680px;margin-inline:auto;width:100%}}.p-festa__detail-card-item{font-size:13px;font-weight:400;line-height:1.5;letter-spacing:.52px;display:flex;align-items:center;gap:8px}@media screen and (min-width: 769px){.p-festa__detail-card-item{font-size:16px;letter-spacing:.64px}}.p-festa__detail-card-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:285/148;border-radius:10px}@media screen and (min-width: 769px){.p-festa__detail-card-pic img{border-radius:30px}}.p-festa__detail-card-text{text-align:center;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:.56px;padding-block:15px 10px}@media screen and (min-width: 769px){.p-festa__detail-card-text{font-size:16px;letter-spacing:.6px;padding-block:30px 10px}}.p-festa__detail-card-text-big{text-align:center;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.64px}@media screen and (min-width: 769px){.p-festa__detail-card-text-big{font-size:24px;letter-spacing:.96px}}.p-festa__detail-note{display:flex;flex-direction:column;gap:15px}@media screen and (min-width: 769px){.p-festa__detail-note{flex-direction:row;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;margin-inline:auto;gap:80px}}.p-festa__detail-note-title{font-size:13px;font-weight:500;line-height:1.8;letter-spacing:.52px;padding-bottom:5px;width:-moz-fit-content;width:fit-content;margin-inline:auto;position:relative}@media screen and (min-width: 769px){.p-festa__detail-note-title{font-size:15px;letter-spacing:.6px}}.p-festa__detail-note-title:after{content:"";position:absolute;bottom:0;left:0;right:0;width:100%;border-bottom:1px solid #666}@media screen and (min-width: 769px){.p-festa__detail-note-title:after{border-bottom:none;border-right:1px solid #666;width:1px;height:66px;top:0;left:auto;right:-40px;margin:auto}}.p-festa__detail-note-list{width:-moz-fit-content;width:fit-content;margin-inline:auto}.p-festa__detail-note-item{font-size:10px;line-height:1.8;letter-spacing:.4px;text-indent:-1em;padding-left:1em}@media screen and (min-width: 769px){.p-festa__detail-note-item{font-size:12px;letter-spacing:.48px}}.p-experience__intro{display:flex;flex-direction:column;gap:20px;padding-block:30px}@media screen and (min-width: 769px){.p-experience__intro{gap:40px;padding-block:70px 40px}}.p-experience__fv img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:375/580}@media screen and (min-width: 769px){.p-experience__fv img{aspect-ratio:1600/660;max-height:550px;-o-object-position:0 20%;object-position:0 20%}}.p-experience__step-list{display:flex;flex-direction:column;align-items:center;gap:30px}@media screen and (min-width: 769px){.p-experience__step-list{gap:50px}}.p-experience__step-item{display:flex;flex-direction:column;gap:15px}@media screen and (min-width: 769px){.p-experience__step-item{flex-direction:row;align-items:flex-start;gap:30px}.p-experience__step-item:nth-child(2n){flex-direction:row-reverse}}.p-experience__step-content{display:flex;flex-direction:column;gap:5px}@media screen and (min-width: 769px){.p-experience__step-content{flex:1;gap:10px}}.p-experience__step-number{color:#fff;text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:500;padding:3px 10px;background-color:#7d7d7d;border-radius:50px;width:-moz-fit-content;width:fit-content;margin-inline:auto}.p-experience__step-title{text-align:center;font-size:15px;font-weight:500;line-height:1.6;letter-spacing:.6px}@media screen and (min-width: 769px){.p-experience__step-title{font-size:1.8rem;letter-spacing:.72px}}.p-experience__step-text{font-size:13px;line-height:1.6;padding-top:5px}@media screen and (min-width: 769px){.p-experience__step-text{font-size:1.5rem;letter-spacing:.4px}.p-experience__step-pic{flex:1}.p-experience__step-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:350/200;border-radius:10px}.p-wedding .p-festa-area__search,.p-wedding .c-search-result-num{padding-top:0}}.p-wedding__list{display:flex;flex-direction:column;gap:15px;width:100%}@media screen and (min-width: 769px){.p-wedding__list{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}}.p-wedding__item{padding-bottom:15px;border-bottom:1px dotted #CCC}@media screen and (min-width: 769px){.p-wedding__item{padding-bottom:0;border-bottom:none}}.p-wedding__item:last-child{padding-bottom:0;border-bottom:none}.p-wedding__link{display:grid;grid-template-columns:110px 1fr;align-items:start;gap:15px;width:100%;transition:all .3s ease}@media screen and (min-width: 769px){.p-wedding__link:hover{opacity:.7}}.p-wedding__item-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1;border-radius:10px}.p-wedding__item-body{display:flex;flex-direction:column;gap:10px}.p-wedding__item-title{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.56px;text-align:left;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (min-width: 769px){.p-wedding__item-title{font-size:16px;letter-spacing:.64px;-webkit-line-clamp:1}}.p-wedding__info{display:flex;flex-direction:column;gap:5px}@media screen and (min-width: 769px){.p-wedding__info{gap:10px}}.p-wedding__info-item{display:grid;grid-template-columns:22px 1fr;justify-items:start;text-align:left;gap:5px;font-size:12px;line-height:1.4;letter-spacing:.48px}.p-wedding__info-item .label{text-align:left}.p-wedding__info-item svg{margin-top:-2px}.p-wedding__info-item:has(.label){grid-template-columns:22px 55px 1fr}@media screen and (min-width: 769px){.p-wedding__info-item{grid-template-columns:26px 1fr;font-size:15px;letter-spacing:.6px}.p-wedding__info-item svg{width:26px;height:26px}}.p-wedding__search-form{display:flex;flex-direction:column;gap:20px}.search-reset{display:flex;justify-content:center;align-items:center;gap:10px}.search-reset .reset-btn{padding:7px 10px 9px;border-radius:5px;background-color:#999;color:#fff;font-size:13px;font-weight:500;line-height:1;letter-spacing:.52px;text-align:center;transition:all .3s ease}@media screen and (min-width: 769px){.search-reset .reset-btn:hover{opacity:.7}}.p-wedding__search-list{border-radius:12px;overflow:hidden}.p-wedding__search-item{display:grid;grid-template-columns:95px 1fr 74px;gap:10px;align-items:center;padding:12px 15px;background-color:#fff;border-bottom:1px solid #CCC}.p-wedding__search-item:last-child{border-bottom:none}.p-wedding__search-item-label{display:flex;align-items:center;gap:10px;color:#000;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.56px}.p-wedding__search-item-value{font-size:13px;line-height:1.6;letter-spacing:.52px;color:#666;padding-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-wedding__search-item-btn{padding:7px 5px 9px;border-radius:5px;background-color:#303030;color:#fff;font-size:13px;font-weight:500;line-height:1;letter-spacing:.52px;text-align:center;transition:all .3s ease}@media screen and (min-width: 769px){.p-wedding__search-item-btn:hover{opacity:.7}}.p-wedding__main-list{display:flex;flex-direction:column;gap:20px;width:100%;margin-top:0}@media screen and (min-width: 769px){.p-wedding__main-list{gap:40px;margin-inline:auto}}.p-wedding__main-item{display:flex;flex-direction:column;gap:15px;padding:25px 20px;background-color:#fff;border-radius:12px;overflow:hidden}@media screen and (min-width: 769px){.p-wedding__main-item{gap:20px;padding:50px 40px;border-radius:20px}}.p-wedding__main-item .c-cta__list{flex-direction:row;margin-top:5px}.p-wedding__main-item .c-cta__item{flex:1}.p-wedding__main-item .c-cta__link{font-size:12px;padding:14px 5px;border-radius:6px;justify-content:center}.p-wedding__main-title{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.6px;text-align:left}@media screen and (min-width: 769px){.p-wedding__main-title{font-size:22px;letter-spacing:.88px;text-align:center}}.p-wedding__main-slide-image{aspect-ratio:270/180;border-radius:10px}@media screen and (min-width: 769px){.p-wedding__main-slide-image{border-radius:23px}}.p-wedding__main-matching{display:flex;flex-direction:column;gap:5px}.p-wedding__main-matching-info{display:flex;align-items:baseline;justify-content:center;gap:5px;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.52px}.p-wedding__main-matching-value{color:#fb5484;text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:1.5}.p-wedding__main-matching-rate{position:relative;width:100%;height:6px;background-color:#eaeaea;border-radius:50px}.p-wedding__main-matching-rate .line{position:absolute;top:1px;width:1px;height:calc(100% - 2px);background-color:#fff;z-index:1}.p-wedding__main-matching-rate .line:nth-child(1){left:20%}.p-wedding__main-matching-rate .line:nth-child(2){left:40%}.p-wedding__main-matching-rate .line:nth-child(3){left:60%}.p-wedding__main-matching-rate .line:nth-child(4){left:80%}.p-wedding__main-matching-rate-bar{position:absolute;top:0;left:0;height:100%;background-color:#fb5484;border-radius:50px}.p-wedding__main-info{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 20px}.p-wedding__main-info.p-wedding__main-info--center svg{width:22px;height:22px}@media screen and (min-width: 769px){.p-wedding__main-info.p-wedding__main-info--center svg{width:26px;height:26px}.p-wedding__main-info.p-wedding__main-info--center{justify-content:center}}.p-wedding__main-info.p-wedding__main-info--search .p-wedding__info-item{display:flex;flex-wrap:wrap;align-items:start;gap:5px;text-decoration:none}.p-wedding__main-info.p-wedding__main-info--search .p-wedding__info-item .label{margin-right:10px}.p-wedding__main-info.p-wedding__main-info--search .p-wedding__info-item svg{margin-top:-2px}.p-wedding__main-info.p-wedding__main-info--search .p-wedding__info-item.p-wedding__info-item--access{display:grid;grid-template-columns:22px 5em 1fr;align-items:start;justify-items:start;text-align:left}@media screen and (min-width: 769px){.p-wedding__main-info.p-wedding__main-info--search .p-wedding__info-item.p-wedding__info-item--access{grid-template-columns:26px 4.8em 1fr}}.p-wedding-detail{position:relative;overflow:visible}.p-wedding-detail .l-tub .l-tub-btns{position:sticky;top:69px;width:100%;z-index:50}@media screen and (min-width: 769px){.p-wedding-detail .l-tub .l-tub-btns{top:90px}}.p-wedding-detail .p-wedding__intro{display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 769px){.p-wedding-detail .p-wedding__intro{gap:40px}}.p-wedding-detail .p-wedding__title{font-size:20px;font-weight:400;line-height:1.5;text-align:center;letter-spacing:.8px;width:-moz-fit-content;width:fit-content;margin-inline:auto}@media screen and (min-width: 769px){.p-wedding-detail .p-wedding__title{font-size:36px;font-weight:500;letter-spacing:1.44px}}.p-wedding-detail .p-wedding__text{width:-moz-fit-content;width:fit-content;margin-inline:auto}@media screen and (min-width: 769px){.p-wedding-detail .p-wedding__text{font-size:15px;line-height:1.6;letter-spacing:.6px}}.p-wedding-detail .p-wedding__info{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px 20px;background-color:#fff;padding:20px;margin-inline:auto;border-radius:12px;max-width:610px}@media screen and (min-width: 769px){.p-wedding-detail .p-wedding__info{padding:30px 40px}.p-wedding-detail .p-wedding__info-item{gap:10px}}.p-wedding-detail .c-cta__link{justify-content:center;border-radius:6px}@media screen and (min-width: 769px){.p-wedding-detail .c-detail-info{padding-bottom:50px}.p-wedding-detail .c-detail-info iframe{width:100%;height:100%;aspect-ratio:895/340;margin-top:20px}.p-wedding-detail .c-detail-info-item{grid-template-columns:120px 1fr}.p-wedding-detail .c-detail-info-item:first-child{border-top:none}.p-wedding-detail .c-detail-info-item:last-child{border-bottom:1px solid #CCC}}.p-wedding__exclusive-list{display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 769px){.p-wedding__exclusive-list{display:grid;grid-template-columns:repeat(3,1fr)}}.p-wedding__exclusive-item{display:grid;grid-template-columns:100px 1fr;align-items:start;gap:15px;border-radius:12px;background-color:#fff;padding:15px}@media screen and (min-width: 769px){.p-wedding__exclusive-item{grid-template-columns:88px 1fr}}.p-wedding__exclusive-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1;border-radius:10px}.p-wedding__exclusive-title{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.56px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:5}@media screen and (min-width: 769px){.p-wedding__exclusive-title{font-size:15px;letter-spacing:.6px;-webkit-line-clamp:4}}.l-tub-content .p-wedding__intro{padding-top:10px}@media screen and (min-width: 769px){.l-tub-content .p-wedding__intro{padding-top:30px}}.p-wedding__cost-simulation{padding:30px 20px;background-color:#fff;border-radius:20px;display:flex;flex-direction:column;gap:40px;overflow:hidden}@media screen and (min-width: 769px){.p-wedding__cost-simulation{padding:40px;gap:60px}}.p-wedding__cost-simulation-step{display:flex;flex-direction:column;align-items:center;gap:15px}@media screen and (min-width: 769px){.p-wedding__cost-simulation-step{gap:20px}}.p-wedding__cost-simulation-step-intro{display:flex;flex-direction:column;align-items:center;gap:10px}.p-wedding__cost-simulation-step-num{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;line-height:1;text-align:center;border:1px solid #222;border-radius:50px;padding:5px 12px}@media screen and (min-width: 769px){.p-wedding__cost-simulation-step-num{font-size:14px;letter-spacing:.28px;padding-block:7px}}.p-wedding__cost-simulation-title{font-size:15px;font-weight:500;line-height:1.6;letter-spacing:.6px;text-align:center}.p-wedding__cost-simulation-title span{display:block;font-size:12px;color:#666;letter-spacing:.48px}@media screen and (min-width: 769px){.p-wedding__cost-simulation-title{font-size:18px;letter-spacing:.72px}.p-wedding__cost-simulation-title span{font-size:12px}}.p-wedding__cost-simulation-value{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%}.p-wedding__cost-simulation-value-num{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:34px;font-weight:700;line-height:1;text-align:center}.p-wedding__cost-simulation-value-num .unit{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Yu Gothic,YuGothic,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:15px;margin-left:2px}@media screen and (min-width: 769px){.p-wedding__cost-simulation-value-num{font-size:34px}.p-wedding__cost-simulation-value-num .unit{font-size:15px}}.p-wedding__cost-simulation-slider{width:100%;padding:0 10px;position:relative}@media screen and (min-width: 769px){.p-wedding__cost-simulation-slider{max-width:315px;padding:0 15px}}.p-wedding__cost-simulation-slider-input{position:relative;width:100%;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e1e1e1;border-radius:5px;outline:none;margin:15px 0}.p-wedding__cost-simulation-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:21px;height:21px;background:transparent;border:none;cursor:pointer}.p-wedding__cost-simulation-slider-input::-moz-range-thumb{width:21px;height:21px;background:transparent;border:none;cursor:pointer}.p-wedding__cost-simulation-slider-input:before{content:"";position:absolute;top:0;left:0;right:0;width:var(--progress, 50%);height:3px;background-color:#fb5484;border-radius:10px;z-index:1}.p-wedding__cost-simulation-slider-input:after{content:"";position:absolute;top:50%;left:var(--progress, 50%);transform:translate(-50%,-50%);width:21px;height:21px;background:#fb5484;border-radius:50%;border:4px solid #FFF;box-shadow:0 0 5.625px #0000004d;z-index:2;pointer-events:none}.p-wedding__cost-simulation-slider-labels{display:flex;justify-content:space-between;width:calc(100% + 48px);font-size:12px;color:#666;margin-inline:-24px}@media screen and (min-width: 769px){.p-wedding__cost-simulation-slider-labels{font-size:14px}}.p-wedding__cost-simulation-slider-label{position:relative;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;color:#666;letter-spacing:-.48px;padding-top:5px;text-align:center;width:4em}.p-wedding__cost-simulation-slider-label:before{content:"";position:absolute;top:0;left:0;right:0;width:4px;height:4px;background-color:#ccc;border-radius:50%;margin-inline:auto}.p-wedding__cost-simulation-style{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media screen and (min-width: 769px){.p-wedding__cost-simulation-style{width:100%;max-width:450px}}.p-wedding__cost-simulation-style-item{display:flex;flex-direction:column;border-radius:6px;overflow:hidden;position:relative}.p-wedding__cost-simulation-style-item input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;bottom:0;right:0;width:24px;height:24px;border-radius:6px 0 0;background:url(/build/assets/check-off-BH0VybU5.svg) no-repeat center center/contain #fff;margin:0;z-index:1}.p-wedding__cost-simulation-style-item input:checked{background-image:url(/build/assets/check-on-jCGr5h_9.svg)}.p-wedding__cost-simulation-style-item input:checked+.p-wedding__cost-simulation-style-item-label .p-wedding__cost-simulation-style-item-label-text{background-color:#fb5484}@media screen and (min-width: 769px){.p-wedding__cost-simulation-style-item input{width:36px;height:36px}}.p-wedding__cost-simulation-style-item-label-text{background-color:#7d7d7d;color:#fff;font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.48px;display:block;text-align:center;padding-block:5px 4px}@media screen and (min-width: 769px){.p-wedding__cost-simulation-style-item-label-text{font-size:16px;letter-spacing:.64px;padding:9px 8px}}.p-wedding__cost-simulation-style-item-pic{padding:5px;background-color:#f4f4f4}.p-wedding__cost-simulation-style-item-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:335/223;border-radius:8px}.p-wedding__cost-simulation-data{width:calc(100% + 40px);padding:0 20px 20px;margin-inline:-20px;overflow-x:scroll;scrollbar-color:#fb5484 #DFDFDF;scrollbar-width:thin}.p-wedding__cost-simulation-data::-webkit-scrollbar{height:3px;display:block}.p-wedding__cost-simulation-data::-webkit-scrollbar-thumb{border-radius:10px}.p-wedding__cost-simulation-data-list{display:flex;gap:11px;width:100%}@media screen and (min-width: 769px){.p-wedding__cost-simulation-data-list{justify-content:center}}.p-wedding__cost-simulation-data-item{position:relative}.p-wedding__cost-simulation-data-item input{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.p-wedding__cost-simulation-data-item input:checked+.p-wedding__cost-simulation-data-item-label{background-color:#fb5484;color:#fff;border:1px solid #CCC}.p-wedding__cost-simulation-data-item-label{min-width:62px;min-height:62px;border-radius:8px;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border:1px solid #CCC;padding-top:3px}.p-wedding__cost-simulation-data-item-label .year{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1;letter-spacing:.532px}.p-wedding__cost-simulation-data-item-label .month{font-size:21px;font-weight:500;line-height:1;letter-spacing:.852px}.p-wedding__cost-simulation-data-item-label .month .unit{font-size:13px;font-weight:500;line-height:1;letter-spacing:.532px}.c-arrow-down{margin:-20px auto}@media screen and (min-width: 769px){.c-arrow-down{margin:-40px auto -30px}}.p-wedding__cost-simulation-result{display:flex;flex-direction:column;gap:20px}.p-wedding__cost-simulation-result-title{text-align:center;font-size:15px;font-weight:500;line-height:1.6;letter-spacing:.6px;width:-moz-fit-content;width:fit-content;padding-bottom:3px;margin-inline:auto;border-bottom:1px solid #222}.p-wedding__cost-simulation-result-grid{display:flex;flex-direction:column;gap:1px;background:#fff;border-radius:12px;overflow:hidden}@media screen and (min-width: 769px){.p-wedding__cost-simulation-result-grid{max-width:390px;width:100%;margin-inline:auto}}.p-wedding__cost-simulation-result-grid-item{display:grid;grid-template-columns:1fr 52px 1fr 1fr;justify-items:center;align-items:center;gap:1px;text-align:center;font-size:11px}@media screen and (min-width: 769px){.p-wedding__cost-simulation-result-grid-item{grid-template-columns:1fr 52px 1fr 1fr;font-size:14px}}.p-wedding__cost-simulation-result-grid-item-value{display:flex;flex-direction:column;justify-content:center;background-color:#ededed;width:100%;height:100%;padding:15px 5px}.p-wedding__cost-simulation-result-note{font-size:10px;line-height:1.6;letter-spacing:.4px;text-indent:-1em;margin-left:1em}@media screen and (min-width: 769px){.p-wedding__cost-simulation-result-note{font-size:12px;text-align:center}}.p-wedding__perk-list{display:flex;flex-direction:column;gap:20px;padding-top:10px}@media screen and (min-width: 769px){.p-wedding__perk-list{gap:30px;padding-top:20px}}.p-wedding__perk-item{position:relative;display:flex;flex-direction:column;gap:15px;padding:20px;background-color:#fff;border-radius:12px}@media screen and (min-width: 769px){.p-wedding__perk-item{display:grid;grid-template-columns:224px 1fr;gap:30px}}.p-wedding__perk-num{position:absolute;top:0;left:0;background-color:#fb5484;font-size:12px;font-weight:500;line-height:1;letter-spacing:.48px;color:#fff;width:45px;height:45px;border-radius:12px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}@media screen and (min-width: 769px){.p-wedding__perk-num{font-size:14px;width:60px;height:54px}}.p-wedding__perk-num span{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;letter-spacing:.56px}@media screen and (min-width: 769px){.p-wedding__perk-num span{font-size:16px}}.p-wedding__perk-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:285/197;border-radius:10px}@media screen and (min-width: 769px){.p-wedding__perk-pic img{aspect-ratio:224/197}}.p-wedding__perk-body{display:flex;flex-direction:column;gap:10px}.p-wedding__perk-title{font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.56px}@media screen and (min-width: 769px){.p-wedding__perk-title{font-size:18px;letter-spacing:.72px}}.p-wedding__perk-text{font-size:13px;line-height:1.6;letter-spacing:.52px;padding-bottom:5px}@media screen and (min-width: 769px){.p-wedding__perk-text{font-size:15px;letter-spacing:.6px}}.p-wedding__perk-info-list{font-size:13px;line-height:1.6;letter-spacing:.52px;display:grid;grid-template-columns:80px 1fr;gap:15px 0}@media screen and (min-width: 769px){.p-wedding__perk-info-list{font-size:15px;letter-spacing:.6px;gap:10px}}.p-wedding__perk-info-label{font-weight:700}@media screen and (min-width: 769px){.p-wedding__gallery{width:100vw;margin-left:calc(50% - 50vw - 8px)}}.p-wedding__gallery-menu-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}@media screen and (min-width: 1400px){.p-wedding__gallery-menu-list{grid-template-columns:repeat(6,1fr);gap:10px}}.p-wedding__gallery-menu-item{width:100%}.p-wedding__gallery-menu-link{display:grid;grid-template-columns:1fr 10px;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;line-height:1;letter-spacing:.44px;padding:15px 10px;background-color:#fff;border-radius:6px;border:1px solid #CCC;height:100%}@media screen and (min-width: 769px){.p-wedding__gallery-menu-link{font-size:1.5rem;padding:20px 15px}}.p-wedding__gallery-menu-link svg{transform:rotate(90deg)}.p-wedding__gallery-list{overflow:hidden}.p-wedding__gallery-item{background-color:#fff;padding-block:30px}@media screen and (min-width: 769px){.p-wedding__gallery-item{padding-block:70px}}.p-wedding__gallery-item:nth-child(2n){background-color:#f2f2f2}.p-wedding__gallery-item .l-inner-950{display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 769px){.p-wedding__gallery-item .l-inner-950{gap:40px;padding-inline:50px}}.p-wedding__gallery-item-title{display:flex;flex-direction:column;align-items:center;gap:5px}@media screen and (min-width: 769px){.p-wedding__gallery-item-title{gap:12px}}.p-wedding__gallery-item-title-main{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:22px;font-weight:500;line-height:1.5;letter-spacing:.6px}@media screen and (min-width: 769px){.p-wedding__gallery-item-title-main{font-size:40px;line-height:1.3}}.p-wedding__gallery-item-sub{text-align:center;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.48px}@media screen and (min-width: 769px){.p-wedding__gallery-item-sub{font-size:16px;letter-spacing:.64px}}.p-wedding__gallery-item-content{display:flex;flex-direction:column;gap:10px;margin-top:20px}@media screen and (min-width: 769px){.p-wedding__gallery-item-content{gap:15px;margin-top:40px}}.p-wedding__gallery-item-heading{color:#000;font-size:14px;font-weight:500;line-height:1;letter-spacing:.56px}@media screen and (min-width: 769px){.p-wedding__gallery-item-heading{font-size:20px;letter-spacing:.8px}}.p-wedding__gallery-item-text{color:#000;font-size:13px;line-height:1.6;letter-spacing:.52px}@media screen and (min-width: 769px){.p-wedding__gallery-item-text{font-size:15px;letter-spacing:.6px}}.p-wedding__gallery-item-link{color:var(--text-color, #222);text-align:right;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1.8;letter-spacing:.48px;display:flex;align-items:center;justify-content:flex-end;gap:10px}@media screen and (min-width: 769px){.p-wedding__gallery-item-link{font-size:14px}}.p-wedding__gallery-item-link svg{transform:rotate(-90deg)}.p-desk__intro{padding-top:20px}@media screen and (min-width: 769px){.p-desk__intro{padding-top:60px}}.p-desk__intro .c-title{gap:10px}@media screen and (min-width: 769px){.p-desk__intro .c-title{gap:20px}}.p-desk__intro .c-title__en{font-size:20px}@media screen and (min-width: 769px){.p-desk__intro .c-title__en{font-size:36px;letter-spacing:1.44px}}.p-desk__intro .c-title__jp{font-size:13px;text-align:center}@media screen and (min-width: 769px){.p-desk__intro .c-title__jp{font-size:15px;letter-spacing:.6px}}.p-desk__intro .c-title-line{margin-top:30px}@media screen and (min-width: 769px){.p-desk__intro .c-title-line{margin-top:70px}}.p-desk__intro .c-btn--square{margin-top:20px}@media screen and (min-width: 769px){.p-desk__intro .c-btn--square{margin-top:30px}}.p-desk__intro-list{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;padding-top:15px}@media screen and (min-width: 769px){.p-desk__intro-list{padding-top:40px}}.p-desk__intro-item,.p-desk__intro-item-link,.p-desk__intro-item button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.44px;transition:opacity .3s}@media screen and (min-width: 769px){.p-desk__intro-item,.p-desk__intro-item-link,.p-desk__intro-item button{font-size:14px}.p-desk__intro-item svg,.p-desk__intro-item-link svg,.p-desk__intro-item button svg{width:60px;height:60px}.p-desk__intro-item:hover{opacity:.7}}.p-desk__support-list{display:flex;flex-direction:column;gap:25px}@media screen and (min-width: 769px){.p-desk__support-list{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 40px}}@media (min-width: 1024px){.p-desk__support-list{grid-template-columns:repeat(3,1fr)}}.p-desk__support-item{display:flex;flex-direction:column;gap:15px}.p-desk__support-item:nth-child(2n) .p-desk__support-item-content{flex-direction:row-reverse}@media screen and (min-width: 769px){.p-desk__support-item:nth-child(2n) .p-desk__support-item-content{flex-direction:row}}.p-desk__support-item-title{font-size:14px;font-weight:500;line-height:1.4;letter-spacing:.56px;padding-bottom:5px;border-bottom:1px solid #CCC}@media screen and (min-width: 769px){.p-desk__support-item-title{font-size:16px;letter-spacing:.64px}}.p-desk__support-item-content{display:flex;align-items:flex-start;gap:20px}.p-desk__support-item-pic{width:100px;flex-shrink:0}.p-desk__support-item-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1;border-radius:8px}.p-desk__support-item-text{font-size:13px;line-height:1.6;letter-spacing:.52px}.p-desk__experience-list{display:flex;flex-wrap:wrap;justify-content:center;gap:15px 10px}@media screen and (min-width: 769px){.p-desk__experience-list{gap:25px 32px}.p-desk__experience-item{min-width:100px}}.p-desk__experience-link{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:11px;line-height:1.4;letter-spacing:.44px;transition:opacity .3s}@media screen and (min-width: 769px){.p-desk__experience-link{gap:10px;font-size:13px;line-height:1.3;letter-spacing:.52px;min-width:120px}.p-desk__experience-link:hover{opacity:.7}}.p-desk__experience-link img{max-width:50px;border-radius:50%;padding:5px;margin-inline:auto;background-color:#fff}@media screen and (min-width: 769px){.p-desk__experience-link img{width:100%;height:100%;max-width:100px;max-height:100px}}.p-desk__flow-list{display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 769px){.p-desk__flow-list{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 30px}}.p-desk__flow-item{display:flex;flex-direction:column;gap:10px}.p-desk__flow-item-title{font-size:14px;font-weight:500;line-height:1.4;letter-spacing:.56px;padding-bottom:10px;border-bottom:1px dotted #CCC;display:flex;align-items:center;gap:10px}@media screen and (min-width: 769px){.p-desk__flow-item-title{font-size:16px;letter-spacing:.64px}}.p-desk__flow-item-title .step{background-color:#7d7d7d;padding:5px 6px;border-radius:100px;color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:500;line-height:1;letter-spacing:.2px}@media screen and (min-width: 769px){.p-desk__flow-item-title .step{font-size:12px;letter-spacing:.24px;padding:6px 10px}}.p-desk__flow-item-content{display:flex;align-items:flex-start;gap:15px}.p-desk__flow-item-pic{width:100px;flex-shrink:0}.p-desk__flow-item-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1;border-radius:8px}.p-desk__flow-item-text{font-family:Noto Sans JP;font-size:13px;line-height:1.6;letter-spacing:.52px}@media screen and (min-width: 769px){.p-desk__flow-item-text{font-size:15px;letter-spacing:.6px}}.l-tub-content .c-detail-info-list{padding:0}.l-tub-content .c-detail-info-item:first-child{border-top:none}.l-tub-content .c-detail-info-item-text{flex-direction:column}@media screen and (min-width: 769px){.l-tub-content .c-detail-info-item-text a{font-size:15px}.l-tub-content .c-detail-info-map iframe{border-radius:10px;aspect-ratio:100/34}}.l-tub-content .p-festa__desk-fair-list{gap:0px}@media screen and (min-width: 769px){.l-tub-content .p-festa__desk-fair-list{gap:10px 30px;align-items:baseline}}.l-tub-content .p-festa__desk-fair-item:first-child .p-festa__desk-fair-link{padding-top:0}.l-tub-content .p-festa__desk-fair-link{border-radius:0;padding:10px 0;border-bottom:1px solid #CCC}@media screen and (min-width: 769px){.l-tub-content .p-festa__desk-fair-link{border-bottom:none}}.p-review-list{display:flex;gap:20px}.p-review-item{min-width:240px}@media screen and (min-width: 769px){.p-review-item{min-width:433px}}.p-review-link{display:flex;flex-direction:column;gap:10px;border-radius:10px;background-color:#fff;padding:20px}@media screen and (min-width: 769px){.p-review-link{padding:30px;border-radius:30px;gap:20px}}.p-review-item-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:240/168;border-radius:6px}@media screen and (min-width: 769px){.p-review-item-pic img{border-radius:20px}}.p-review-item-info{display:flex;flex-direction:column;gap:5px}@media screen and (min-width: 769px){.p-review-item-info{gap:10px}}.p-review-item-title{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.6px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (min-width: 769px){.p-review-item-title{font-size:20px;letter-spacing:.8px}}.p-review-item-name{font-size:12px;line-height:1.6;letter-spacing:.48px}@media screen and (min-width: 769px){.p-review-item-name{font-size:14px;letter-spacing:.56px}}.p-review-item-text{font-size:13px;line-height:1.6;letter-spacing:.52px}@media screen and (min-width: 769px){.p-review-item-text{font-size:15px;letter-spacing:.6px}}.p-desk__tel-list{display:flex;flex-direction:column;gap:10px}@media screen and (min-width: 769px){.p-desk__tel-list{gap:15px}}.p-desk__tel-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid #222;padding:14px 20px;border-radius:10px;background-color:#fff;transition:opacity .3s}@media screen and (min-width: 769px){.p-desk__tel-link{padding:14px 30px}.p-desk__tel-link:hover{opacity:.7}}.p-desk__tel-text{font-size:12px;line-height:1.5;letter-spacing:.48px;font-weight:500}@media screen and (min-width: 769px){.p-desk__tel-text{font-size:14px;letter-spacing:.56px}}.p-desk__tel-tel{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.56px;padding-top:1px;display:flex}.p-desk__tel-tel svg{width:16px;height:16px}@media screen and (min-width: 769px){.p-desk__tel-tel svg{width:20px;height:20px}}#deskExperienceDialog .c-dialog__content--slider .p-festa__detail-experience .c-thumbnail-slider-nav{margin:0}#deskExperienceDialog .c-dialog__content--slider .p-festa__detail-experience .c-thumbnail-slider-nav.c-thumbnail-slider-nav--prev{left:10px}@media screen and (min-width: 769px){#deskExperienceDialog .c-dialog__content--slider .p-festa__detail-experience .c-thumbnail-slider-nav.c-thumbnail-slider-nav--prev{left:40px}}#deskExperienceDialog .c-dialog__content--slider .p-festa__detail-experience .c-thumbnail-slider-nav.c-thumbnail-slider-nav--next{right:10px}@media screen and (min-width: 769px){#deskExperienceDialog .c-dialog__content--slider .p-festa__detail-experience .c-thumbnail-slider-nav.c-thumbnail-slider-nav--next{right:40px}}.p-faq__column:last-child+.c-hr{display:none}.p-faq__menu-list{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}@media screen and (min-width: 769px){.p-faq__menu-list{grid-template-columns:repeat(4,1fr);gap:10px}}@media screen and (min-width: 1060px){.p-faq__menu-list{grid-template-columns:repeat(5,1fr)}}.p-faq__menu-item{width:100%}.p-faq__menu-link{display:grid;grid-template-columns:1fr 10px;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:500;line-height:1;letter-spacing:.44px;padding:15px 10px;background-color:#fff;border-radius:6px;border:1px solid #CCC;transition:all .3s ease}@media screen and (min-width: 769px){.p-faq__menu-link{font-size:1.5rem;letter-spacing:.6px;padding:20px}.p-faq__menu-link:hover{opacity:.7}}.p-faq__menu-link svg{transform:rotate(90deg)}.p-faq__list{display:flex;flex-direction:column;gap:15px}@media screen and (min-width: 769px){.p-faq__list{gap:20px}}.p-faq__item{overflow:hidden}.p-faq__question{padding:10px 15px;border-radius:10px;background-color:#fff;display:grid;grid-template-columns:24px 1fr 13px;align-items:flex-start;gap:10px;cursor:pointer}.p-faq__question::-webkit-details-marker{display:none}@media screen and (min-width: 769px){.p-faq__question{padding:15px;font-size:16px;letter-spacing:.64px}}.p-faq__question-icon{width:24px;height:24px;background-color:#7d7d7d;border-radius:50%;padding:10px;margin-top:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:.28px}@media screen and (min-width: 769px){.p-faq__question-icon{margin-top:0}}.p-faq__icon{position:relative;width:13px;height:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto}.p-faq__icon:before,.p-faq__icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:2px;background-color:#7d7d7d;border-radius:50%;transition:transform .2s ease-out}.p-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.p-faq__icon.is-open:after{transform:translate(-50%,-50%) rotate(0)}.p-faq__answer{height:auto;opacity:1;transition:height .3s ease-in-out,opacity .3s ease-in-out;will-change:height,opacity}.p-faq__answer-inner{padding:10px 5px 0}.p-faq__text{font-size:13px;font-weight:400;line-height:1.6;letter-spacing:.52px}@media screen and (min-width: 769px){.p-faq__text{font-size:15px;letter-spacing:.56px}}.p-magazine__list{display:flex;gap:10px;padding-inline:20px;padding-top:5px}@media screen and (min-width: 769px){.p-magazine__list{gap:30px}}.p-magazine__item{position:relative}.p-magazine__item .c-icon-new{position:absolute;top:-5px;left:-5px}.p-magazine__link{transition:all .3s ease}.p-magazine__link:hover{opacity:.7}.p-magazine__item-status{display:flex;align-items:center;gap:10px}.p-magazine__item-date{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:10px;line-height:1.5;letter-spacing:.4px}@media screen and (min-width: 769px){.p-magazine__item-date{font-size:14px;letter-spacing:.56px}}.p-magazine__item-pic{border-radius:10px;overflow:hidden}.p-magazine__item-pic img{aspect-ratio:5/4}@media screen and (min-width: 769px){.p-magazine__item-pic img{aspect-ratio:1/1}}.p-magazine__item-body{position:absolute;bottom:0;left:0;width:100%;min-height:80px;border-radius:0 0 10px 10px;background:#ffffffe6;padding:10px 15px;display:flex;flex-direction:column;gap:4px}@media screen and (min-width: 769px){.p-magazine__item-body{padding:15px;min-height:100px;gap:4px;border-radius:0 0 8px 8px}}.p-magazine__item-title{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.56px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (min-width: 769px){.p-magazine__item-title{font-size:15px;letter-spacing:.64px}.p-magazine__list--big .p-magazine__item{min-width:430px}}.p-magazine__contents-list{display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 769px){.p-magazine__contents-list{display:grid;grid-template-columns:repeat(2,1fr)}}@media (min-width: 1040px){.p-magazine__contents-list{grid-template-columns:repeat(3,1fr)}}.p-magazine__contents-link{display:grid;grid-template-columns:110px 1fr;align-items:start;gap:15px;border-radius:12px;background-color:#fff;padding:15px;transition:all .3s ease}@media screen and (min-width: 769px){.p-magazine__contents-link:hover{opacity:.7}.p-magazine__contents-link .c-category{font-size:12px;letter-spacing:.48px;padding:4px 8px 3px}}.p-magazine__contents-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1;border-radius:10px}@media screen and (min-width: 769px){.p-magazine__contents-pic img{border-radius:12px}}.p-magazine__contents-body{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.p-magazine__contents-title{font-size:13px;font-weight:500;line-height:1.6;letter-spacing:.52px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:4}@media screen and (min-width: 769px){.p-magazine__contents-title{font-size:14px;letter-spacing:.56px}}.p-magazine__contents-date{color:#666;font-size:10px;font-weight:400;line-height:1.6;letter-spacing:.4px}.p-magazine-detail{display:flex;flex-direction:column;gap:20px}.p-magazine-detail__pic img{width:100%;height:100%;aspect-ratio:335/223;-o-object-fit:cover;object-fit:cover;border-radius:12px}.p-magazine-detail__intro{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.p-magazine-detail__intro .c-tag-list{gap:5px}@media screen and (min-width: 769px){.p-magazine-detail__intro .c-tag-list .c-tag-item{font-size:12px;letter-spacing:.48px;padding:1px 12px 3px}}.p-magazine-detail__title{font-size:18px;font-weight:500;line-height:1.5;letter-spacing:.72px}@media screen and (min-width: 769px){.p-magazine-detail__title{font-size:24px;letter-spacing:.96px}}.p-magazine-detail__status{display:flex;align-items:center;gap:10px}.p-magazine-detail__date{color:#666;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:.48px}@media screen and (min-width: 769px){.p-magazine-detail__date{font-size:13px;letter-spacing:.52px}}.p-magazine-detail__video{width:100%;height:auto;aspect-ratio:335/223;-o-object-fit:cover;object-fit:cover;pointer-events:none;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-magazine-detail__video::-webkit-media-controls{display:none!important}.p-magazine-detail__video::-webkit-media-controls-panel{display:none!important}.p-magazine-detail__video::-webkit-media-controls-play-button{display:none!important}.p-magazine-detail__video::-webkit-media-controls-start-playback-button{display:none!important}.p-magazine-detail__video::-moz-media-controls{display:none!important}.p-magazine-detail__content{display:flex;flex-direction:column;margin-top:20px}@media screen and (min-width: 769px){.p-magazine-detail__content{margin-top:10px}}.p-magazine-detail__content p{font-size:13px;line-height:1.7;letter-spacing:.52px}@media screen and (min-width: 769px){.p-magazine-detail__content p{font-size:15px;letter-spacing:.6px}}.p-magazine-detail__content a{color:#2483dc;text-decoration:underline;transition:opacity .3s ease}@media screen and (min-width: 769px){.p-magazine-detail__content a:hover{opacity:.8}}.p-magazine-detail__content h2,.p-magazine-detail__content h3,.p-magazine-detail__content h4,.p-magazine-detail__content h5{font-weight:500;line-height:1.5}.p-magazine-detail__content h2{font-size:18px;letter-spacing:.72px;margin-block:25px 5px}@media screen and (min-width: 769px){.p-magazine-detail__content h2{font-size:22px;letter-spacing:.88px;margin-block:40px 10px}}.p-magazine-detail__content h3{font-size:16px;letter-spacing:.64px;border-bottom:1px solid #222;padding-bottom:5px;margin-top:15px;margin-bottom:5px}@media screen and (min-width: 769px){.p-magazine-detail__content h3{font-size:20px;letter-spacing:.8px;padding-bottom:10px;margin-top:30px;margin-bottom:10px}}.p-magazine-detail__content h4{font-size:15px;letter-spacing:.6px}@media screen and (min-width: 769px){.p-magazine-detail__content h4{font-size:18px;letter-spacing:.72px;margin-top:20px}}.p-magazine-detail__content h5{font-size:14px;letter-spacing:.56px;padding-left:16px;margin:0;position:relative}@media screen and (min-width: 769px){.p-magazine-detail__content h5{font-size:16px;letter-spacing:.64px;margin-top:20px}}.p-magazine-detail__content h5:before{content:"";position:absolute;top:7px;left:0;background-color:#fb5484;width:8px;height:8px;border-radius:2px}@media screen and (min-width: 769px){.p-magazine-detail__content h5:before{top:9px}}.p-magazine-detail__content ul,.p-magazine-detail__content ol{border-radius:20px;background-color:#fff;padding:30px;margin-block:10px;display:flex;flex-direction:column;gap:5px}@media screen and (min-width: 769px){.p-magazine-detail__content ul,.p-magazine-detail__content ol{margin-block:20px;gap:10px}}.p-magazine-detail__content li{font-size:13px;line-height:1.8;letter-spacing:.52px;padding-left:14px;position:relative}@media screen and (min-width: 769px){.p-magazine-detail__content li{font-size:15px;letter-spacing:.6px}}.p-magazine-detail__content ul li:before{content:"";position:absolute;top:9px;left:0;background-color:#fb5484;width:5px;height:5px;border-radius:50%}@media screen and (min-width: 769px){.p-magazine-detail__content ul li:before{top:11px}}.p-magazine-detail__content ol:has(li[data-list=ordered]){counter-reset:cnt}.p-magazine-detail__content ol li[data-list=ordered]{counter-increment:cnt;padding-left:16px}.p-magazine-detail__content ol li[data-list=ordered]:before{content:counter(cnt) ".";position:absolute;top:2px;left:0;font-size:13px;line-height:1.7;letter-spacing:.52px}@media screen and (min-width: 769px){.p-magazine-detail__content ol li[data-list=ordered]:before{font-size:15px;letter-spacing:.6px}}.p-magazine-detail__content ol li[data-list=bullet]{padding-left:14px}.p-magazine-detail__content ol li[data-list=bullet]:before{content:"";position:absolute;top:9px;left:0;background-color:#fb5484;width:5px;height:5px;border-radius:50%}@media screen and (min-width: 769px){.p-magazine-detail__content ol li[data-list=bullet]:before{top:11px}}.p-magazine-detail__content img{border-radius:12px;margin-block:15px}@media screen and (min-width: 769px){.p-magazine-detail__content img{margin-block:20px}}.p-magazine-detail__content table{border-collapse:collapse;width:100%!important;margin-block:10px;border:1px solid #222;border-radius:8px}@media screen and (min-width: 769px){.p-magazine-detail__content table{margin-block:20px}}.p-magazine-detail__content table th,.p-magazine-detail__content table td{padding:8px 10px;font-size:12px;line-height:1.5;letter-spacing:.52px;border:1px solid #222}@media screen and (min-width: 769px){.p-magazine-detail__content table th,.p-magazine-detail__content table td{padding:8px 15px;font-size:13px;letter-spacing:.52px}}.p-magazine-detail__content table th{background-color:#444;color:#fff;font-weight:500}.p-magazine-detail__content table td{background-color:#fff}.p-news .c-pagination__list{justify-content:center}@media screen and (min-width: 769px){.p-news .c-pagination__list{justify-content:flex-start}}.p-news__title{padding-block:30px;margin-inline:20px;border-bottom:1px solid #ccc}@media screen and (min-width: 769px){.p-news__title{padding-block:60px 0;border-bottom:none}.p-news__inner{display:grid;grid-template-columns:1fr 250px;gap:30px}}.p-news__list{display:flex;flex-direction:column;margin-bottom:32px}.p-news__item:first-child .p-news__link{padding-top:0}.p-news__item:last-child{border-bottom:none}.p-news__link{display:flex;flex-direction:column;gap:5px;padding-block:15px;border-bottom:1px dotted #ccc;transition:all .3s ease}@media screen and (min-width: 769px){.p-news__link .c-category{font-size:11px;padding:3px 8px}.p-news__link:hover{opacity:.7}}.p-news__info{display:flex;align-items:center;gap:10px}.p-news__date{color:#666;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;letter-spacing:.48px}.p-news__item-title{font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.52px}@media screen and (min-width: 769px){.p-news__item-title{font-size:15px;letter-spacing:.6px}}.p-news__category-warp{padding-block:30px;display:flex;flex-direction:column;gap:30px}@media screen and (min-width: 769px){.p-news__category-warp{padding-block:60px 70px;gap:50px}.p-news__category-warp .c-title{align-items:flex-start;gap:5px}.p-news__category-warp .c-title__en{font-size:22px}.p-news__category-warp .c-title__jp{font-size:12px}}.p-news__category-list{padding-top:20px}.p-news__category-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 10px;border-top:1px dotted #ccc;font-size:13px;line-height:1.5;letter-spacing:.52px;transition:all .3s ease}@media screen and (min-width: 769px){.p-news__category-link{padding:10px}.p-news__category-link:hover{opacity:.7}}.p-news__category-title{font-size:13px;font-weight:400;line-height:1.5;letter-spacing:.52px}.p-news__category-count{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:.52px}.p-news__accordion-warp{padding-top:20px}.p-news__accordion{interpolate-size:allow-keywords}@media (prefers-reduced-motion: no-preference){.p-news__accordion::details-content{overflow:clip;transition-duration:.3s;transition-property:content-visibility,block-size;transition-behavior:allow-discrete}}.p-news__accordion:not(:open)::details-content{block-size:0}.p-news__accordion[open] .p-news__accordion-label svg{rotate:-90deg}.p-news__accordion-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 10px;border-top:1px dotted #ccc;border-bottom:1px dotted #ccc;background-color:#fff;cursor:pointer;font-size:13px;line-height:1.5;letter-spacing:.52px}.p-news__accordion-label svg{rotate:90deg}.p-news__accordion-label::marker{display:none}.p-news__accordion-content .p-news__category-list{padding-top:0;padding-left:20px}.p-news__accordion-content .p-news__category-item:first-child .p-news__category-link{border-top:none}.p-news-detail__content-head{font-size:13px;line-height:1.8;letter-spacing:.52px}@media screen and (min-width: 769px){.p-news-detail__content-head{margin-top:30px;font-size:15px;line-height:1.5;letter-spacing:.6px}}.p-news-detail__content{background-color:#fff;padding:30px 20px;border-radius:12px;margin-block:30px;display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 769px){.p-news-detail__content{padding:50px 80px;padding:2.6vw 4.1vw;margin-top:50px}}.p-news-detail__content-item{display:flex;flex-direction:column;gap:5px}.p-news-detail__content-item-title{position:relative;font-size:14px;font-weight:500;line-height:1.8;letter-spacing:.56px;display:flex;align-items:center;gap:5px}.p-news-detail__content-item-title:before{content:"";display:block;width:8px;height:8px;background-color:#fb5484;border-radius:2px}.p-news-detail__content-item-body{color:#000;font-size:13px;line-height:1.8;letter-spacing:.52px}.p-news-detail__content-item-info{display:grid;align-items:start;grid-template-columns:3em 1fr;gap:7px}.p-news-detail__content-item-info-label{position:relative;display:flex;align-items:center;justify-content:space-between}.p-news-detail__content-item-info-label:after{content:":"}.p-news-detail__content-item-info-value .comma-separator{display:none}@media screen and (min-width: 769px){.p-news-detail__content-item-info-value .comma-separator{display:inline}}.p-news-detail__cta{padding:30px}.p-news-detail__cta:not(:has(.c-cta__item)){padding:0}.p-news-detail__cta .c-cta__list{margin-top:0}@media screen and (min-width: 769px){.p-search .c-menu__search-input{max-width:428px;margin-inline:auto}.p-search .c-tag-list{justify-content:center;gap:12px}}.p-search .c-tag-item{background-color:#fff}@media screen and (min-width: 769px){.p-search .c-tag-item{color:#7d7d7d;font-size:14px;line-height:1.6;letter-spacing:.56px;padding:3px 12px 2px}}.p-search__list{display:flex;flex-direction:column;gap:10px}@media screen and (min-width: 769px){.p-search__list{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}}@media (min-width: 1000px){.p-search__list{grid-template-columns:repeat(3,1fr)}}.p-search__link{padding:20px;border-radius:12px;background-color:#fff;display:flex;flex-direction:column;gap:10px;height:100%}.p-search__item-intro{display:flex;flex-direction:column;gap:8px}.p-search__item-intro .c-category{color:#fff;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.44px;padding:2px 8px 1px}.p-search__item-title{text-align:justify;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.52px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.p-search__item-body{display:grid;grid-template-columns:80px 1fr;gap:12px}.p-search__item-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1;border-radius:10px}.p-search__item-info{display:flex;flex-direction:column;gap:5px}@media screen and (min-width: 769px){.p-search__item-info .p-wedding__info-item svg{width:22px;height:22px}.p-search__item-info .p-wedding__info-item .c-breadcrumb-area__item{font-size:13px;line-height:1.4;letter-spacing:.52px}}.p-search__item-info-text{font-size:12px;line-height:1.5;letter-spacing:.48px}@media screen and (min-width: 769px){.l-fv-sub__pic--about{min-height:1128px}.l-fv-sub__pic--about img{-o-object-position:20% 30%;object-position:20% 30%}}.p-about{padding-top:90px}@media screen and (min-width: 769px){.p-about{padding-top:0}}.p-about__card{position:absolute;bottom:0;background-color:#ffffffe6;padding:30px;margin:0 20px -90px;border-radius:10px;display:flex;flex-direction:column;gap:15px}@media screen and (min-width: 769px){.p-about__card{left:0;right:0;gap:40px;max-width:710px;padding:50px 60px;margin:0 auto 100px;border-radius:12px}}.p-about__card-body{display:flex;flex-direction:column;gap:15px}@media screen and (min-width: 769px){.p-about__card-body{gap:20px}}.p-about__card-title{font-size:1.5rem;font-weight:500;line-height:1.5;letter-spacing:.6px}@media screen and (min-width: 769px){.p-about__card-title{font-size:2rem;letter-spacing:.8px}}.p-about__card-text{font-size:1.3rem;line-height:1.6;letter-spacing:.52px;text-align:justify;align-self:stretch;display:flex;flex-direction:column;gap:15px}@media screen and (min-width: 769px){.p-about__card-text{font-size:1.5rem;line-height:1.8;letter-spacing:.6px}}.p-about__list{padding-top:140px;display:flex;flex-direction:column;gap:30px}@media screen and (min-width: 769px){.p-about__list{padding-top:100px;gap:80px}}.p-about__item{position:relative;padding-bottom:70px}@media screen and (min-width: 769px){.p-about__item{padding-bottom:0}}.p-about__item:nth-child(2n) .p-about__item-pic{margin-inline:40px 0}@media screen and (min-width: 769px){.p-about__item:nth-child(2n) .p-about__item-pic{margin-inline:30vw 0}}.p-about__item:nth-child(2n) .p-about__item-pic img{border-radius:20px 0 0 20px}@media screen and (min-width: 769px){.p-about__item:nth-child(2n) .p-about__item-pic img{border-radius:60px 0 0 60px}}.p-about__item:nth-child(2n) .p-about__item-body{border-radius:0 12px 12px 0;margin-inline:0 60px}@media screen and (min-width: 769px){.p-about__item:nth-child(2n) .p-about__item-body{margin-inline:0 25vw;left:10vw;right:auto;border-radius:20px}}.p-about__item-pic{margin-right:40px}@media screen and (min-width: 769px){.p-about__item-pic{margin-right:30vw}}.p-about__item-pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:335/223;border-radius:0 20px 20px 0}@media screen and (min-width: 769px){.p-about__item-pic img{border-radius:0 60px 60px 0}}.p-about__item-body{border-radius:12px 0 0 12px;background:#ffffffe6;padding:20px 25px;margin-left:60px;position:absolute;bottom:0}@media screen and (min-width: 769px){.p-about__item-body{max-width:432px;top:0;right:10vw;padding:min(4vw,60px);margin:auto;border-radius:20px;height:-moz-fit-content;height:fit-content}}.p-about__item-text{font-size:13px;line-height:1.8;letter-spacing:.52px}@media screen and (min-width: 769px){.p-about__item-text{font-size:16px;line-height:2;letter-spacing:.64px}}.p-about__info-card{padding:30px 20px;margin-top:30px;background-color:#fff}@media screen and (min-width: 769px){.p-about__info-card{padding:60px;margin-top:80px;max-width:895px;width:calc(100% - 40px);margin-inline:auto;border-radius:30px}}.p-about__info-card-title{padding:8px;font-size:1.3rem;font-weight:500;text-align:center;letter-spacing:.52px;border-top:1px solid #222;border-bottom:1px solid #222;margin-bottom:20px}@media screen and (min-width: 769px){.p-about__info-card-title{font-size:1.6rem;letter-spacing:.64px;margin-bottom:30px}}.p-about__info-card-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 0;margin-top:20px}@media screen and (min-width: 500px){.p-about__info-card-list{grid-template-columns:repeat(5,1fr)}}@media screen and (min-width: 769px){.p-about__info-card-list{grid-template-columns:repeat(6,1fr);gap:20px 10px;margin-top:30px}}@media screen and (min-width: 900px){.p-about__info-card-list{grid-template-columns:repeat(8,1fr)}}.p-about__info-card-item{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:11px;line-height:1.4;letter-spacing:.44px}.p-group__business-list{overflow:hidden}.p-group__business-item{background-color:#f2f2f2;padding-block:30px}@media screen and (min-width: 769px){.p-group__business-item{padding-block:70px}}.p-group__business-item:nth-child(2n){background-color:#fff}.p-group__business-item .l-inner-950{display:flex;flex-direction:column;gap:10px}@media screen and (min-width: 769px){.p-group__business-item .l-inner-950{gap:25px;padding-inline:50px}}.p-group__business-item-title{display:flex;flex-direction:column;align-items:flex-start;gap:5px}@media screen and (min-width: 769px){.p-group__business-item-title{gap:12px}}.p-group__business-item-title-main{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.6px}@media screen and (min-width: 769px){.p-group__business-item-title-main{font-size:24px;letter-spacing:.96px}}.p-group__business-item-cate{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.4px;background-color:#7d7d7d;padding:2px 5px;border-radius:4px}@media screen and (min-width: 769px){.p-group__business-item-cate{font-size:13px;letter-spacing:.52px;padding:3px 10px}}.p-group__business-item-text{font-size:13px;line-height:1.8;letter-spacing:.52px}@media screen and (min-width: 769px){.p-group__business-item-text{font-size:15px;letter-spacing:.6px}}.p-group__business-item-link{color:var(--text-color, #222);text-align:right;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1.8;letter-spacing:.48px;display:flex;align-items:center;justify-content:flex-end;gap:10px;transition:all .3s ease}@media screen and (min-width: 769px){.p-group__business-item-link{font-size:14px}.p-group__business-item-link:hover{opacity:.7}.p-404{padding-top:60px}}.p-404 .c-title__jp{font-size:1.8rem}@media screen and (min-width: 769px){.p-404 .c-title__jp{font-size:2.4rem;letter-spacing:.96px}}.p-404__card{background-color:#fff;border-radius:10px;padding:20px}@media screen and (min-width: 769px){.p-404__card{padding:30px 40px}}.p-404__text{font-size:1.3rem;line-height:1.8;letter-spacing:.52px}@media screen and (min-width: 769px){.p-404__text{font-size:1.5rem;letter-spacing:.6px}}.p-404__list{display:flex;justify-content:space-between;gap:15px;width:100%;max-width:390px;padding-top:10px;margin-inline:auto}.p-404__item{width:100%}.p-404__item.p-404__item--back .p-404__link{grid-template-columns:5px 1fr}.p-404__item.p-404__item--back .p-404__link svg{transform:rotate(180deg)}.p-404__item.p-404__item--top .p-404__link{grid-template-columns:1fr 5px}.p-404__link{display:grid;align-items:center;gap:10px;padding:13px 20px;background-color:#fff;border-radius:10px;border:1px solid #333;text-align:center;font-size:1.2rem;line-height:1.8;letter-spacing:.48px}.u-mt-10{margin-top:10px}.u-mt-20{margin-top:20px}.u-mb-l{margin-bottom:30px}@media screen and (min-width: 769px){.u-mb-l{margin-bottom:100px}}.u-pt-l{padding-top:25px}@media screen and (min-width: 769px){.u-pt-l{padding-top:100px}}.u-pb-l{padding-bottom:30px}@media screen and (min-width: 769px){.u-pb-l{padding-bottom:100px}}.u-text-center{text-align:center}.u-inline-block{display:inline-block}.u-overflow-hidden{overflow:hidden}
