.sp1440,.sp1024,.sp840,.sp520,.sp375{display:none}@media (max-width:1440px){.pc1440{display:none !important}.sp1440{display:block}}@media (max-width:1440px) and (max-width:1024px){.pc1024{display:none !important}.sp1024{display:block}}@media (max-width:1440px) and (max-width:1024px) and (max-width:840px){.pc840{display:none !important}.sp840{display:block}}@media (max-width:1440px) and (max-width:1024px) and (max-width:840px) and (max-width:520px){.pc520{display:none !important}.sp520{display:block}}@media (max-width:1440px) and (max-width:1024px) and (max-width:840px) and (max-width:520px) and (max-width:375px){.pc375{display:none !important}.sp375{display:block}}.inner{max-width:108.4rem}.abs-box{position:absolute}.obcover{width:100%;height:100%;object-fit:cover}.fuwa{opacity:0;transform:translateY(20px);transition:opacity 1s ease-out, transform 1s ease-out}.fuwa.is-visible{opacity:1;transform:translateY(0)}#photo-header .logo{position:absolute;inset:1em 0 auto 0;margin:0 auto;z-index:999;width:25rem}@media (max-width:1024px){#photo-header .logo{width:23rem}}@media (max-width:1024px) and (max-width:840px){#photo-header .logo{width:20rem}}@media (max-width:1024px) and (max-width:840px) and (max-width:520px){#photo-header .logo{width:17rem}}#mv{height:100vh;position:relative}#mv .photo-wedding{width:23%;inset:44.6% auto auto 50%;transform:translate(-50%, -50%)}#mv .en-txt{color:#fff;font-size:10rem;line-height:0.64;letter-spacing:0.1em;inset:auto auto 0 0}#mv .txt-box{color:#fff;font-size:2.3rem;line-height:2;letter-spacing:0.24em;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;inset:26% auto auto 15.4%}#mv .txt-box>h1{font-size:200%;margin-left:0.5em}#mv .txt-box>h3{padding-top:2.8em;letter-spacing:0.14em}#mv .txt-box>h3 .en{writing-mode:horizontal-tb;line-height:1.2;text-align:center;font-weight:600;padding:0.1em 0 0 0.16em}@media (max-width:1600px){#mv .txt-box{inset:20% auto auto 8.4%}}@media (max-width:1600px) and (max-width:1024px){#mv .txt-box{font-size:1.8rem;inset:17% auto auto 7%}#mv img{object-position:64%}#mv .en-txt{font-size:5rem}}@media (max-width:1600px) and (max-width:1024px) and (max-width:840px){#mv .txt-box{font-size:1.6rem;inset:15% auto auto 5%}#mv .en-txt{font-size:4rem}}@media (max-width:1600px) and (max-width:1024px) and (max-width:840px) and (max-width:520px){#mv{height:66rem}#mv img{object-position:82%}#mv .en-txt{font-size:4.4rem}#mv .txt-box{font-size:1.5rem;writing-mode:horizontal-tb;inset:11% 0 auto 0;margin:0 auto;writing-mode:horizontal-tb}#mv .txt-box>h1{margin:0;text-align:center;line-height:1.1}#mv .txt-box>h3{padding-top:0.8em;text-align:center}}#info{background-color:#fff;padding:21rem 0 55rem}#info .inner{position:relative;max-width:102.2rem}#info .inner .ttl-box{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;margin-left:auto;margin-bottom:6.1em;font-size:3rem;line-height:2.5;letter-spacing:0.3em}#info .inner .ttl-box .small{font-size:78%;letter-spacing:0.1em}#info .inner .ttl-box .en{font-size:150%;writing-mode:horizontal-tb;line-height:0.9;text-align:center;font-weight:600;padding:0.1em 0 0 0.16em}#info .inner .txt-box{font-size:1.9rem;line-height:2.15;letter-spacing:0.3em;width:33em;margin-left:auto;z-index:1;position:relative}#info .inner .txt-box .big{font-size:110%;font-weight:600}#info .inner .abs-box{overflow:hidden}#info .inner .abs-box.first{width:37vw;height:89.7rem;inset:-13.6% 77.4% auto auto}#info .inner .abs-box.second{width:19.5vw;aspect-ratio:0.6212624585;inset:0 auto auto 107.5%}#info .inner .abs-box.third{width:51rem;inset:83% auto auto -3.8%}#info .inner .abs-box.fourth{width:30.2rem;inset:103.5% auto auto 94.9%}@media (max-width:1600px){#info .inner .abs-box.second{width:14vw;inset:0 auto auto 103%}}@media (max-width:1600px) and (max-width:1024px){#info .inner .ttl-box{font-size:2rem}#info .inner .txt-box{font-size:1.6rem}#info .inner .abs-box.first{width:40vw;height:53.7rem;inset:-13.6% 69.4% auto auto}#info .inner .abs-box.second{inset:0 auto auto 110%}#info .inner .abs-box.third{width:37rem;inset:84% auto auto 8.2%}#info .inner .abs-box.fourth{width:22.2rem;inset:103% auto auto 86%}}@media (max-width:1600px) and (max-width:1024px) and (max-width:840px){#info .inner .ttl-box{margin-bottom:4em}#info .inner .abs-box.first{width:39vw;height:45.7rem;inset:-13.6% 49.4% auto auto}#info .inner .abs-box.third{width:35rem;inset:86% auto auto -3.8%}#info .inner .abs-box.fourth{width:22.2rem;inset:109% auto auto 80%}}@media (max-width:1600px) and (max-width:1024px) and (max-width:840px) and (max-width:520px){#info{padding:5rem 0 55rem}#info .inner .ttl-box{font-size:1.8rem;margin-bottom:17em;min-height:21em}#info .inner .ttl-box .small{font-size:91%}#info .inner .abs-box.first{width:55vw;height:31.3rem;inset:0.1% 44.8% auto auto}#info .inner .abs-box.second{width:96vw;height:20rem;inset:39% auto auto 0%}#info .inner .abs-box.third{width:20.9rem;inset:102% auto auto -9.8%}#info .inner .txt-box{width:19em;font-size:1.2rem;margin:0 auto 0 0}#info .inner .abs-box.fourth{width:19.2rem;inset:113% auto auto 43%}}#campaign{background:url(../img/photo/floop-bg.webp) center;background-size:cover;padding:19rem 0 12.7rem}#campaign .inner{max-width:127rem;align-items:center;row-gap:12rem}#campaign .inner .txt-block{width:55%;font-size:2rem;line-height:1;letter-spacing:0.1em}#campaign .inner .txt-block .ttl-box{margin-bottom:3em}#campaign .inner .txt-block .ttl-box>h3{font-size:300%;line-height:1;position:relative;width:fit-content}#campaign .inner .txt-block .ttl-box>h3:after{content:"";display:block;width:0.9em;aspect-ratio:1;border-radius:50%;position:absolute;inset:50% auto auto 105%;transform:translatey(-50%);background-color:#636363;background-image:url(../img/photo/arrow02.svg);background-size:40%;background-position:center;background-repeat:no-repeat}#campaign .inner .txt-block .campaign-item{align-items:center;margin-bottom:2em}#campaign .inner .txt-block .campaign-item .num{font-size:125%;line-height:1;padding:0.67em 0.5em;background:url(../img/photo/circle02.svg) no-repeat;background-size:cover}#campaign .inner .txt-block .campaign-item .txt{font-size:150%;position:relative;width:calc(100% - 2.6em)}#campaign .inner .txt-block .campaign-item .txt .small{font-size:80%}#campaign .inner .txt-block .campaign-item .txt .abs{font-size:60%;position:absolute;inset:86% auto auto 0}#campaign .inner .slide-block{width:34.6%}#campaign .inner .slide-block .campaign-slide .slick-list.draggable{overflow:visible}#campaign .inner .slide-block .campaign-slide .campaign-item{position:relative}#campaign .inner .slide-block .campaign-slide .campaign-item:before{content:"";display:block;width:25%;aspect-ratio:1;background:url(../img/photo/circle02.svg) no-repeat;background-size:cover;position:absolute;inset:auto auto 92% 92%;display:flex;justify-content:center;align-items:center;font-family:"Zen Old Mincho", serif;font-size:190%;z-index:-1}#campaign .inner .slide-block .campaign-slide .campaign-item:nth-child(1):before{content:"01"}#campaign .inner .slide-block .campaign-slide .campaign-item:nth-child(2):before{content:"02"}#campaign .inner .slide-block .campaign-slide .campaign-item:nth-child(3):before{content:"03"}#campaign .inner .slide-block .campaign-slide .campaign-item:nth-child(4):before{content:"04"}#campaign .inner .slide-block .campaign-slide .campaign-item:nth-child(5):before{content:"05"}#campaign .inner .slide-block .campaign-slide2 .slick-list.draggable{overflow:visible}#campaign .inner .slide-block .campaign-slide2 .campaign-item{width:19.5rem !important;margin:0 3.2rem;position:relative}#campaign .inner .slide-block .campaign-slide2 .campaign-item .txt{font-size:1.8rem;line-height:1.5;letter-spacing:0.1em;text-align:center;margin-top:0.8em}#campaign .inner .slide-block .campaign-slide2 .campaign-item .txt .small{font-size:80%}#campaign .inner .slide-block .campaign-slide2 .campaign-item .txt .abs{font-size:60%;line-height:1.6;display:inline-block}#campaign .inner .slide-block .campaign-slide2 .campaign-item:before{content:"";display:block;width:25%;aspect-ratio:1;background:url(../img/photo/circle02.svg) no-repeat;background-size:cover;position:absolute;inset:-3.2rem auto auto 92%;display:flex;justify-content:center;align-items:center;font-family:"Zen Old Mincho", serif;font-size:140%;z-index:-1}#campaign .inner .slide-block .campaign-slide2 .campaign-item.one:before{content:"01"}#campaign .inner .slide-block .campaign-slide2 .campaign-item.two:before{content:"02"}#campaign .inner .slide-block .campaign-slide2 .campaign-item.three:before{content:"03"}#campaign .inner .slide-block .campaign-slide2 .campaign-item.four:before{content:"04"}#campaign .inner .slide-block .campaign-slide2 .campaign-item.five:before{content:"05"}#campaign .inner .slide-block .dots-bar{list-style:none}#campaign .inner .slide-block .dots-bar li{display:none}#campaign .inner .slide-block .dots-bar li.slick-active{width:100%;display:block}#campaign .inner .slide-block .dots-bar button{position:relative;width:100%;height:2px;border:0;background-color:#d7c8c1;font-size:0}#campaign .inner .slide-block .dots-bar button::after{content:"";position:absolute;top:0;left:0;display:block;width:0%;height:100%}#campaign .inner .slide-block .dots-bar .slick-active button:after{background-color:#000;animation:progress 6s linear forwards}#campaign .inner .slide-block .dots-bar .slick-active-first button:after{background-color:#000;animation:progress 4s linear forwards !important}#campaign .notice{width:86%;margin:3.6em auto 0;text-align:center}@keyframes progress{from{width:0%}to{width:100%}}@media (max-width:1024px){#campaign .inner .txt-block{font-size:1.6rem}#campaign .inner .slide-block{width:39%}}@media (max-width:1024px) and (max-width:840px){#campaign .inner .txt-block{width:100%}#campaign .inner .slide-block{width:48%;margin:0 auto}}@media (max-width:1024px) and (max-width:840px) and (max-width:520px){#campaign .inner{width:100%;row-gap:5rem}#campaign .inner .txt-block{font-size:1.6rem;width:86%;margin:0 auto}#campaign .inner .txt-block .ttl-box>h3{font-size:220%}#campaign .notice{text-align:left;margin:1.5em auto 0;font-size:1.2rem}#campaign .inner .slide-block{width:100%}}#hall{background-color:#fff;padding-top:13rem}#hall .ttl-block{font-size:3.5rem;line-height:1;letter-spacing:0.1em;position:relative;margin-bottom:3.2em}#hall .ttl-block .ttl-loop-list{display:flex;justify-content:flex-start;align-items:center}#hall .ttl-block .ttl-loop-list .ttl-loop-item{animation:scroll-left 70s linear infinite}#hall .ttl-block .ttl-loop-list .ttl-loop-item img{max-width:initial;width:211vw}#hall .ttl-block .ttl-inner{width:fit-content;max-width:86%;margin:-11.9rem auto 0;text-align:center;position:relative;z-index:1}#hall .ttl-block .ttl-inner>p{font-size:188%;line-height:1;letter-spacing:0.1em;margin-bottom:0.3em}#hall .ttl-block .ttl-inner:after{content:"";display:block;width:11.5em;aspect-ratio:1.3053691275;background:url(../img/photo/circle.svg);background-size:cover;position:absolute;inset:auto 90% 0 auto;z-index:-1}#hall .hall-item{display:block;height:85rem;width:100%;overflow:hidden;background-color:#e1e1e1;position:relative;font-size:2rem;line-height:1.75;letter-spacing:0.01em;margin-top:1.2em;background-size:cover;background-position:center}#hall .hall-item .hall-btn{display:block;position:absolute;inset:2.1em 0 auto auto;width:13.1em}#hall .hall-item .hall-btn .img-box{width:100%}#hall .hall-item .hall-btn .txt{width:100%;position:relative;text-align:center;padding:0.4em 1em 0.4em 0;background-color:rgba(255, 255, 255, 0.9)}#hall .hall-item .hall-btn .txt:after{content:"";display:block;width:0.8em;aspect-ratio:1;position:absolute;inset:50% 1em auto auto;transform:translatey(-50%);background-image:url(../img/photo/arrow.svg);background-size:cover}#hall .hall-item .txt-box{font-size:125%;position:absolute;inset:auto auto 2em 2em;color:#fff;filter:drop-shadow(7px 7px 10px #474747)}#hall .hall-item:nth-child(odd) .hall-btn{inset:3em auto auto 0}#hall .hall-item:nth-child(odd) .txt-box{inset:auto 2em 2em auto;text-align:right}#hall .hall-item.mgold{background-image:url(../img/photo/mgold-bg@2x.webp)}#hall .hall-item.unjour{background-image:url(../img/photo/unjour-bg@2x.webp)}#hall .hall-item.mgrace{background-image:url(../img/photo/mgrace-bg@2x.webp)}@media (max-width:1024px){#hall .ttl-block{font-size:2.8rem}#hall .ttl-block .ttl-inner{margin:-4rem auto 0}#hall .hall-item{height:68rem;font-size:1.6rem}}@media (max-width:1024px) and (max-width:520px){#hall{padding-top:8rem}#hall .hall-item{height:38rem;font-size:1rem}#hall .hall-item.mgrace{background-position:85%}#hall .hall-item .txt-box{inset:auto auto 1em 1em}#hall .ttl-block{font-size:1.6rem;margin-bottom:2em}#hall .ttl-block .ttl-inner{margin:1rem auto 0}#hall .ttl-block .ttl-loop-list .ttl-loop-item img{width:390vw}}#f-loop{background:url(../img/photo/floop-bg.webp) center;background-size:cover;padding:9.4rem 0}#f-loop .f-loop-list{display:flex;justify-content:flex-start;align-items:center}#f-loop .f-loop-list .f-loop-item{animation:scroll-left 70s linear infinite}#f-loop .f-loop-list .f-loop-item img{max-width:initial;width:206.2vw}@keyframes scroll-left{0%{transform:translateX(0%)}100%{transform:translateX(-100%)}}@media (max-width:520px){#f-loop{padding:6rem 0}#f-loop .f-loop-list .f-loop-item img{width:390vw}}footer{background-color:#000;text-align:center;color:#fff}footer .member-copyright{font-size:1.7rem;line-height:1.75;padding:0.2em 0}@media (max-width:520px){footer .member-copyright{font-size:1.2rem}}