@media print, screen and (max-width: 768px){.p-top #Main{margin-top:0}
}
.p-top section{z-index:1}
@media print, screen and (min-width: 769px){.p-top .mv-sec{padding-bottom:10rem}
.p-top .mv-sec .sec-title{margin-bottom:4.5rem}
}
@media print, screen and (max-width: 768px){.p-top .mv-sec{padding-bottom:13.333vw}
.p-top .mv-sec .sec-title{margin-left:5.333vw;margin-bottom:4.666vw}
}
.p-top .mv-gallery__container{margin:auto}
@media print, screen and (min-width: 769px){.p-top .mv-gallery__container{height:79rem;width:106rem;opacity:0}
}
@media print, screen and (max-width: 768px){.p-top .mv-gallery__container{width:100%;height:131.2vw;overflow:hidden}
}
.p-top .mv-gallery__catch{position:absolute}
.p-top .mv-gallery__catch p,.p-top .mv-gallery__catch h1{position:relative;white-space:nowrap;z-index:1}
.p-top .mv-gallery__catch p{font-family:'Jost', sans-serif;font-weight:700;letter-spacing:0.2em;color:#20a497}
.p-top .mv-gallery__catch h1{font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;letter-spacing:0.18em}
.p-top .mv-gallery__catch::before,.p-top .mv-gallery__catch::after{content:"";position:absolute;left:0;z-index:0;display:block;background-color:white}
.p-top .mv-gallery__catch.lc-anim h1,.p-top .mv-gallery__catch.lc-anim p{display:inline-block;opacity:0;-webkit-transform:translateX(-5%);transform:translateX(-5%);transition:0.9s cubic-bezier(0.215, 0.61, 0.355, 1);transition-property:opacity, -webkit-transform;transition-property:opacity, transform;transition-property:opacity, transform, -webkit-transform;will-change:opacity, transform}
.p-top .mv-gallery__catch.lc-anim::before,.p-top .mv-gallery__catch.lc-anim::after{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0 0;transform-origin:0 0;transition:-webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;transition:transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;transition:transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s}
.p-top .mv-gallery__catch.lc-anim::after{transition-delay:0.4s}
.p-top .mv-gallery__catch.lc-anim.lc-anim-on h1,.p-top .mv-gallery__catch.lc-anim.lc-anim-on p{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
.p-top .mv-gallery__catch.lc-anim.lc-anim-on::before,.p-top .mv-gallery__catch.lc-anim.lc-anim-on::after{-webkit-transform:scaleX(1);transform:scaleX(1)}
@media print, screen and (min-width: 769px){.p-top .mv-gallery__catch{top:65.5rem;left:calc(50% - 50rem);width:67rem}
.p-top .mv-gallery__catch p{font-size:5.4rem}
.p-top .mv-gallery__catch h1{margin-top:1rem;font-size:2.9rem}
.p-top .mv-gallery__catch::before{bottom:0rem;width:100%;height:12rem;left:-1rem }
.p-top .mv-gallery__catch::after{bottom:0rem;width:50rem;height:12rem}
}
@media print, screen and (max-width: 768px){.p-top .mv-gallery__catch{bottom:5.333vw;left:0;width:64vw}
.p-top .mv-gallery__catch p{padding-left:2.666vw;font-size:8.133vw;line-height:1.1}
.p-top .mv-gallery__catch h1{padding-left:2.666vw;margin-top:1.733vw;margin-bottom:2.4vw;font-size:4.8vw;line-height:1.3333}
.p-top .mv-gallery__catch::before{bottom:14.666vw;width:53vw;height:22.666vw}
.p-top .mv-gallery__catch::after{bottom:0;width:120vw;height:16.666vw}
}
.p-top .mv-gallery__photo{position:absolute;top:0;left:0;display:-webkit-flex;display:flex;will-change:transform}
.p-top .mv-gallery__photo picture{position:relative;display:block;margin:auto}
@media print, screen and (min-width: 769px){.p-top .mv-gallery__photo{-webkit-transform-origin:center top;transform-origin:center top}
.p-top .mv-gallery__photo picture{height:79rem;width:106rem}
.p-top .mv-gallery__photo.photo-slide picture{display:block;margin:auto}
}
@media print, screen and (max-width: 768px){.p-top .mv-gallery__photo{width:100%}
.p-top .mv-gallery__photo picture{width:100%;height:131.2vw}
.p-top .mv-gallery__photo picture img{transition:opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-filter 1s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);transition:opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1),filter 1s cubic-bezier(0.215, 0.61, 0.355, 1),transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);transition:opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1),filter 1s cubic-bezier(0.215, 0.61, 0.355, 1),transform 2s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-filter 1s cubic-bezier(0.215, 0.61, 0.355, 1),-webkit-transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);will-change:opacity, filter, transform;opacity:0;-webkit-transform:scale(1.1);transform:scale(1.1)}
.p-top .mv-gallery__photo.-current picture img{opacity:1;-webkit-transform:scale(1) rotate(0.02deg);transform:scale(1) rotate(0.02deg)}
}
@media print, screen and (min-width: 769px){.p-top .news-sec{padding-bottom:10rem}
.p-top .news-sec .sec-title{margin-bottom:4.5rem}
}
@media print, screen and (max-width: 768px){.p-top .news-sec{padding-bottom:12vw}
.p-top .news-sec .sec-title{margin-left:5.333vw;margin-bottom:4.666vw}
}
.p-top .news-nav{display:none}
@media print, screen and (min-width: 769px){.p-top .news-nav{position:absolute;top:3rem;right:0}
.p-top .news-nav a{margin-left:1rem}
.p-top .news-nav.is-show{display:block}
}
@media print, screen and (max-width: 768px){.p-top .news-nav{display:none}
}
.p-top .news-pickup{overflow:visible !important}
@media print, screen and (min-width: 769px){.p-top .news-pickup{padding-top:3rem;margin-bottom:6.5rem}
}
@media print, screen and (max-width: 768px){.p-top .news-pickup{width:94.666vw;margin-left:0;padding-top:4vw;margin-bottom:8vw}
}
.p-top .about-sec .sec-inner::before{content:"";position:absolute;left:0;z-index:0;display:block;background-color:#ebedf0}
@media print, screen and (min-width: 769px){.p-top .about-sec{padding-bottom:17.5rem}
.p-top .about-sec .sec-inner{width:140rem}
.p-top .about-sec .sec-inner::before{top:8rem;width:130rem;height:50rem}
}
@media print, screen and (max-width: 768px){.p-top .about-sec{padding-bottom:10.333vw}
.p-top .about-sec .sec-inner::before{top:20vw;right:0;left:auto;width:80vw;height:110.666vw}
}
.p-top .about-image__A,.p-top .about-image__B{overflow:hidden}
.p-top .about-image__A::after,.p-top .about-image__B::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ebedf0;-webkit-transform-origin:0 0;transform-origin:0 0;transition:-webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1)}
.p-top .about-image__A img,.p-top .about-image__B img{transition:-webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translateX(20px);transform:translateX(20px)}
.p-top .about-image__A.lc-anim-on::after,.p-top .about-image__B.lc-anim-on::after{-webkit-transform:scaleX(0);transform:scaleX(0)}
.p-top .about-image__A.lc-anim-on img,.p-top .about-image__B.lc-anim-on img{-webkit-transform:translateX(0);transform:translateX(0)}
.p-top .about-image__B::after,.p-top .about-image__B img{transition-delay:0.2s}
@media print, screen and (min-width: 769px){.p-top .about-image__A{width:62.8rem}
.p-top .about-image__B{width:40rem;margin-top:-3rem;margin-left:11.6rem}
}
@media print, screen and (max-width: 768px){.p-top .about-image__A{width:58.666vw}
.p-top .about-image__B{width:40.8vw;margin-top:-30.667vw;margin-left:52vw}
}
.p-top .about-catch{font-family:'Jost', sans-serif;font-weight:400}
.p-top .about-catch .about-us{letter-spacing:0.2em}
.p-top .about-catch .life-width{letter-spacing:0.1em}
.p-top .about-catch .memorial-photo{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;letter-spacing:0.1em;background:url("../img/top/about-price.png") 0 center no-repeat;background-size:contain}
@media print, screen and (min-width: 769px){.p-top .about-catch{position:absolute;top:17rem;left:57rem}
.p-top .about-catch .about-us{margin-bottom:3rem;font-size:2rem}
.p-top .about-catch .life-width{margin-bottom:3rem;font-size:8.2rem}
.p-top .about-catch .memorial-photo{height:15.4rem;margin-left:2rem;padding-left:39rem;font-size:8.2rem}
}
@media print, screen and (max-width: 768px){.p-top .about-catch{margin:auto;width:89.333vw;padding-left:2.666vw}
.p-top .about-catch .about-us{margin-bottom:3.333vw;font-size:2.666vw}
.p-top .about-catch .life-width{margin-bottom:2.666vw;font-size:10.933vw}
.p-top .about-catch .memorial-photo{height:20.533vw;margin-left:2.666vw;padding-left:52.666vw;font-size:10.933vw}
}
.p-top .about-summary__copy{font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;letter-spacing:0.1em;line-height:1.7}
.p-top .about-summary__desc{text-align:justify;text-justify:inter-ideograph;letter-spacing:0.12em}
@media print, screen and (min-width: 769px){.p-top .about-summary{position:absolute;top:55rem;left:50%;right:5%;}
.p-top .about-summary__copy{margin-bottom:2rem;font-size:3.2rem}
.p-top .about-summary__desc{margin-bottom:2rem;font-size:1.7rem;line-height:2;margin-right:5rem }
}
@media print, screen and (max-width: 768px){.p-top .about-summary{width:81.333vw;margin:4vw auto 0}
.p-top .about-summary__copy{margin-bottom:2.666vw;font-size:4.266vw}
.p-top .about-summary__desc{margin-bottom:9.333vw;font-size:3.733vw;line-height:2}
.p-top .about-summary .btn-round{display:block;margin:auto}
}
@media print, screen and (min-width: 769px){.p-top .plan-sec{padding-bottom:12rem}
.p-top .plan-sec .sec-title{margin-bottom:6rem}
.p-top .plan-sec .sec-inner{width:140rem}
}
@media print, screen and (max-width: 768px){.p-top .plan-sec{padding-bottom:7.333vw}
.p-top .plan-sec .sec-title{margin-left:5.333vw;margin-bottom:8.666vw}
}
@media print, screen and (min-width: 769px){.p-top .plan-item{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-bottom:8rem}
}
@media print, screen and (max-width: 768px){.p-top .plan-item{margin-bottom:12vw}
}
.p-top .plan-item__label{position:absolute;top:0;height:100%;font-family:'Jost', sans-serif;font-weight:300;color:#ebebeb;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-align:center}
@media print, screen and (min-width: 769px){.p-top .plan-item__label{margin-left:-0.15em;padding-right:-0.15em;font-size:8.2rem}
}
@media print, screen and (max-width: 768px){.p-top .plan-item__label{height:82.666vw;font-size:10.933vw}
}
@media print, screen and (min-width: 769px){.p-top .plan-item__image{width:66.8rem}
}
@media print, screen and (max-width: 768px){.p-top .plan-item__image{width:89.333vw;margin-bottom:12vw}
}
@media print, screen and (min-width: 769px){.p-top .plan-item__summary{width:70rem}
}
@media print, screen and (max-width: 768px){.p-top .plan-item__summary{width:74.666vw;margin-left:16vw}
}
.p-top .plan-item__summary__type{display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end}
.p-top .plan-item__summary__type .num{position:absolute;font-family:'Jost', sans-serif;font-weight:300;letter-spacing:0.13em}
.p-top .plan-item__summary__type .num::after{content:"";position:absolute;display:block;height:1px;background-color:black;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.p-top .plan-item__summary__type .type{font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;letter-spacing:0.1em}
.p-top .plan-item__summary__type .type span{display:block;position:absolute;left:0;bottom:-1.5em;font-family:'Jost', sans-serif;font-weight:300;white-space:nowrap}
.p-top .plan-item__summary__type .note{margin-left:1em;padding-bottom:0.1em;font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700}
@media print, screen and (min-width: 769px){.p-top .plan-item__summary__type{margin-bottom:4.5rem}
.p-top .plan-item__summary__type .num{top:-3.6rem;left:-3.6rem;font-size:2rem}
.p-top .plan-item__summary__type .num::after{top:4.5rem;left:1.1rem;width:5.5rem}
.p-top .plan-item__summary__type .type{font-size:3.3rem}
.p-top .plan-item__summary__type .type span{font-size:1.4rem}
.p-top .plan-item__summary__type .note{font-size:2.1rem}
}
@media print, screen and (max-width: 768px){.p-top .plan-item__summary__type{margin-bottom:9.333vw}
.p-top .plan-item__summary__type .num{top:-5.334vw;left:-5.334vw;font-size:3.2vw}
.p-top .plan-item__summary__type .num::after{top:6.666vw;left:1.6vw;width:8vw}
.p-top .plan-item__summary__type .type{font-size:4.5vw}
.p-top .plan-item__summary__type .type span{font-size:2.933vw}
.p-top .plan-item__summary__type .note{font-size:3.2vw}
}
.p-top .plan-item__summary__desc{text-align:justify;text-justify:inter-ideograph;line-height:2.2}
@media print, screen and (min-width: 769px){.p-top .plan-item__summary__desc{margin-bottom:3rem;font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-top .plan-item__summary__desc{margin-bottom:8vw;font-size:3.2vw}
}
.p-top .plan-item--01 .plan-item__label{letter-spacing:0.6em}
@media print, screen and (max-width: 768px){.p-top .plan-item--01 .plan-item__label{letter-spacing:0.8em}
}
.p-top .plan-item--02 .plan-item__label{letter-spacing:0.4em}
.p-top .plan-item--03 .plan-item__label{letter-spacing:0.4em}
@media print, screen and (max-width: 768px){.p-top .plan-item--03 .plan-item__label{letter-spacing:0.3em}
}
@media print, screen and (min-width: 769px){.p-top .plan-item.-odd .plan-item__label{right:.7rem}
.p-top .plan-item.-odd .plan-item__summary{padding-right:14rem;padding-left:8rem}
}
@media print, screen and (max-width: 768px){.p-top .plan-item.-odd .plan-item__label{right:-1.334vw}
}
@media print, screen and (min-width: 769px){.p-top .plan-item.-even{-webkit-flex-direction:row-reverse;flex-direction:row-reverse}
.p-top .plan-item.-even .plan-item__label{left:0rem}
.p-top .plan-item.-even .plan-item__summary{padding-right:8rem;padding-left:14rem}
}
@media print, screen and (max-width: 768px){.p-top .plan-item.-even .plan-item__label{left:-1.6vw}
.p-top .plan-item.-even .plan-item__image{margin-left:10.666vw}
}
@media print, screen and (min-width: 769px){.p-about .philosophy-sec{padding-bottom:20rem}
}
@media print, screen and (max-width: 768px){.p-about .philosophy-sec{padding-bottom:20vw}
}
.p-about .philosophy-title{margin:auto}
.p-about .philosophy-title__catch{letter-spacing:0.11em;line-height:1.8;font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700}
.p-about .philosophy-title__sub{font-family:'Jost', sans-serif;font-weight:500;letter-spacing:0.12em}
@media print, screen and (min-width: 769px){.p-about .philosophy-title{width:120rem;padding-left:6rem}
.p-about .philosophy-title__catch{margin-bottom:2rem;font-size:4rem}
.p-about .philosophy-title__sub{font-size:2rem}
}
@media print, screen and (max-width: 768px){.p-about .philosophy-title{width:80vw;margin-bottom:9.333vw}
.p-about .philosophy-title__catch{margin-bottom:1.333vw;font-size:5.866vw;line-height:1.7;letter-spacing:0.1em;white-space:nowrap}
.p-about .philosophy-title__sub{font-size:2.933vw}
}
.p-about .philosophy-text{margin:auto;letter-spacing:0.13em;text-align:justify;text-justify:inter-ideograph}
@media print, screen and (min-width: 769px){.p-about .philosophy-text{width:120rem;padding-left:64rem;margin-bottom:12rem;font-size:1.7rem;line-height:3.2}
}
@media print, screen and (max-width: 768px){.p-about .philosophy-text{width:80vw;margin-bottom:10.666vw;font-size:3.733vw;line-height:2.5}
}
.p-about .philosophy-movie__player{width:100%;height:0;padding-top:56.25%}
.p-about .philosophy-movie__player>*{display:block;position:absolute;top:0;left:0;width:100%;height:100%}
.p-about .philosophy-movie__player a{text-decoration:none;background:url("../img/about/video-poster.jpg") center center no-repeat;background-size:cover}
.p-about .philosophy-movie__player a::after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url("../img/about/play.png") center 40% no-repeat rgba(0,0,0,0.1)}
.p-about .philosophy-movie__player a dl{position:absolute;z-index:3;left:0;width:100%;text-align:center;color:white;font-family:'Jost', sans-serif;font-weight:400}
.p-about .philosophy-movie__player a dl dt{letter-spacing:0.3em}
.p-about .philosophy-movie__player a dl dd{letter-spacing:0.4em}
@media print, screen and (min-width: 769px){.p-about .philosophy-movie{padding-left:16rem}
.p-about .philosophy-movie a dl{top:36rem}
.p-about .philosophy-movie a dl dt{margin-bottom:2rem;font-size:1.4rem}
.p-about .philosophy-movie a dl dd{font-size:4.2rem}
.p-about .philosophy-movie a::after{background-size:7rem auto;transition:background-color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1)}
.p-about .philosophy-movie a:hover::after{background-color:rgba(0,0,0,0.4)}
}
@media print, screen and (max-width: 768px){.p-about .philosophy-movie{padding-left:10.666vw}
.p-about .philosophy-movie a dl{top:26.666vw}
.p-about .philosophy-movie a dl dt{margin-bottom:2.666vw;font-size:1.866vw}
.p-about .philosophy-movie a dl dd{font-size:5.6vw}
.p-about .philosophy-movie a::after{background-position:center 13.333vw;background-size:8vw auto}
}
@media print, screen and (min-width: 769px){.p-about .factory-sec{padding-bottom:14rem}
}
@media print, screen and (max-width: 768px){.p-about .factory-sec{padding-bottom:21.333vw}
}
.p-about .factory-inner::before{content:"";position:absolute;z-index:0;display:block;background-color:#ebedf0}
@media print, screen and (min-width: 769px){.p-about .factory-inner{width:140rem;padding-bottom:10rem}
.p-about .factory-inner::before{top:13rem;right:10rem;width:79rem;height:82rem}
}
@media print, screen and (max-width: 768px){.p-about .factory-inner::before{top:20vw;right:0;width:80vw;height:110.666vw}
}
@media print, screen and (min-width: 769px){.p-about .factory-image__A{width:60rem}
.p-about .factory-image__B{width:38rem;margin-top:-30rem;margin-left:34rem}
}
@media print, screen and (max-width: 768px){.p-about .factory-image{margin-bottom:6.666vw}
.p-about .factory-image__A{width:58.666vw}
.p-about .factory-image__B{width:40.8vw;margin-top:-30.667vw;margin-left:52vw}
}
.p-about .factory-title h2{font-family:'Jost', sans-serif;font-weight:300;letter-spacing:0.2em}
.p-about .factory-title h2 .c{display:inline-block}
@media print, screen and (min-width: 769px){.p-about .factory-title{position:absolute;top:10rem;left:calc(50% - 4rem)}
.p-about .factory-title h2{margin-bottom:1rem;font-size:5.8rem}
.p-about .factory-title p{padding:0 0.25em;letter-spacing:0.2em;font-weight:700;font-size:1.8rem}
}
@media print, screen and (max-width: 768px){.p-about .factory-title{width:84vw;margin:0 auto 5.333vw}
.p-about .factory-title h2{margin-bottom:1.333vw;font-size:10.666vw}
.p-about .factory-title h2>span{display:block}
.p-about .factory-title h2>span:nth-of-type(2){margin-top:1.333vw;margin-left:25.333vw}
.p-about .factory-title p{margin-top:2vw;margin-left:23.333vw;font-size:3.466vw}
}
.p-about .factory-text{text-align:justify;text-justify:inter-ideograph;line-height:3}
@media print, screen and (min-width: 769px){.p-about .factory-text{position:absolute;top:26rem;left:calc(50% + 9rem);width:42rem}
}
@media print, screen and (max-width: 768px){.p-about .factory-text{width:77.333vw;margin:auto;font-size:3.733vw;line-height:2.5}
}
.p-about .feature-sec .sec-title{text-align:center}
@media print, screen and (min-width: 769px){.p-about .feature-sec{padding-top:11rem;padding-bottom:14rem}
.p-about .feature-sec .sec-title{margin-bottom:6rem}
}
@media print, screen and (max-width: 768px){.p-about .feature-sec{padding-top:17.333vw;padding-bottom:21.333vw}
.p-about .feature-sec .sec-title{margin-bottom:8vw}
}
.p-about .feature-inner::before{content:"";position:absolute;top:0;left:0;z-index:0;display:block;background-color:#ebedf0}
@media print, screen and (min-width: 769px){.p-about .feature-inner{width:140rem;padding-bottom:4rem}
.p-about .feature-inner::before{top:4rem;width:116rem;height:calc(100% - 4rem)}
}
@media print, screen and (max-width: 768px){.p-about .feature-inner{padding-bottom:1px}
.p-about .feature-inner::before{top:5.333vw;width:90.666vw;height:calc(100% - 5.333vw)}
}
.p-about .feature-list__item{margin:auto;background-color:white}
.p-about .feature-list__item__num::before{content:"";position:absolute;left:0;width:100%;background:url("../img/about/feature-label.png") center 0 no-repeat;background-size:contain}
.p-about .feature-list__item__num p{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border-radius:50%;background-color:black;font-family:'Jost', sans-serif;font-weight:400;color:white;letter-spacing:0.13em;text-indent:0.13em}
.p-about .feature-list__item__icon{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}
.p-about .feature-list__item__summary dt{font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;letter-spacing:0.03em}
.p-about .feature-list__item__summary dd{text-align:justify;text-justify:inter-ideograph;line-height:2.1;letter-spacing:0.07em}
@media print, screen and (min-width: 769px){.p-about .feature-list__item{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;width:120rem;margin-bottom:4rem;padding:4rem 0}
.p-about .feature-list__item::before{content:"";position:absolute;top:4rem;left:20.6rem;width:1px;height:calc(100% - 8rem);background-color:#d9d9d9}
.p-about .feature-list__item__num{display:-webkit-flex;display:flex;margin:0 7.4rem}
.p-about .feature-list__item__num::before{top:-2rem;width:6.8rem;height:6.8rem}
.p-about .feature-list__item__num p{width:6.8rem;height:6.8rem;font-size:2rem}
.p-about .feature-list__item__icon{width:20rem}
.p-about .feature-list__item__icon img{width:8.4rem}
.p-about .feature-list__item__summary{width:73rem}
.p-about .feature-list__item__summary dt{margin-bottom:3rem;font-size:2.8rem}
.p-about .feature-list__item__summary dd{font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-about .feature-list{padding-top:5.6vw;width:89.333vw;margin:auto}
.p-about .feature-list__item{padding-top:1px;margin-bottom:14.666vw}
.p-about .feature-list__item__num{display:-webkit-flex;display:flex;margin-top:-5.6vw;margin-bottom:6.666vw}
.p-about .feature-list__item__num::before{top:-2.667vw;right:0;left:0;width:11.066vw;height:3.2vw;margin:auto}
.p-about .feature-list__item__num p{width:11.333vw;height:11.333vw;margin:auto;font-size:3.733vw}
.p-about .feature-list__item__icon{margin-bottom:3.2vw}
.p-about .feature-list__item__icon img{width:16vw}
.p-about .feature-list__item__summary{padding:0 8.666vw 13.333vw}
.p-about .feature-list__item__summary dt{margin-bottom:4vw;font-size:4.8vw;line-height:1.35;text-align:center}
.p-about .feature-list__item__summary dd{font-size:3.466vw}
}
@media print, screen and (min-width: 769px){.p-scene .scene-index-sec{padding-bottom:18rem}
}
@media print, screen and (max-width: 768px){.p-scene .scene-index-sec{padding-bottom:4vw}
}
.p-scene .scene-index-list{margin:auto}
@media print, screen and (min-width: 769px){.p-scene .scene-index-list{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;justify-content:space-between;width:120rem}
}
@media print, screen and (max-width: 768px){.p-scene .scene-index-list{width:89.333vw}
}
.p-scene .scene-index-list__item a{display:block}
@media print, screen and (min-width: 769px){.p-scene .scene-index-list__item{width:56.8rem;padding-bottom:7rem}
.p-scene .scene-index-list__item a:hover .summary-more{-webkit-transform:translateX(3px);transform:translateX(3px)}
}
@media print, screen and (max-width: 768px){.p-scene .scene-index-list__item{padding-bottom:12vw}
}
@media print, screen and (min-width: 769px){.p-scene .scene-index-list__item__image{margin-bottom:3.4rem}
.p-scene .scene-index-list__item__image picture{height:41rem}
}
@media print, screen and (max-width: 768px){.p-scene .scene-index-list__item__image{margin-bottom:5.066vw}
.p-scene .scene-index-list__item__image picture{height:66.666vw}
}
.p-scene .scene-index-list__item__summary .summary-data .type{font-family:'Jost', sans-serif;font-weight:500;letter-spacing:0.12em}
.p-scene .scene-index-list__item__summary .summary-data .title span{position:relative;display:inline-block;padding-right:0.45em;margin-right:1.15em;font-family:'Jost', sans-serif;font-weight:bold;letter-spacing:0.05em}
.p-scene .scene-index-list__item__summary .summary-data .title span::after{content:"";position:absolute;right:0;bottom:0.2em;width:1px;height:0.95em;background-color:black;-webkit-transform-origin:0 bottom;transform-origin:0 bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.p-scene .scene-index-list__item__summary .summary-data .title p{display:inline-block;font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;letter-spacing:0.2em}
.p-scene .scene-index-list__item__summary .summary-desc{line-height:1.75;text-align:justify;text-justify:inter-ideograph}
@media print, screen and (min-width: 769px){.p-scene .scene-index-list__item__summary{transition:opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)}
.p-scene .scene-index-list__item__summary .summary-data .type{margin-bottom:1rem;font-size:1.4rem}
.p-scene .scene-index-list__item__summary .summary-data .title{margin-bottom:2.2rem}
.p-scene .scene-index-list__item__summary .summary-data .title span{font-size:2.2rem}
.p-scene .scene-index-list__item__summary .summary-data .title p{font-size:3.4rem}
.p-scene .scene-index-list__item__summary .summary-desc{margin-bottom:0.45em;font-size:1.7rem}
.p-scene .scene-index-list__item__summary .summary-more{text-align:right;transition:-webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)}
}
@media print, screen and (max-width: 768px){.p-scene .scene-index-list__item__summary .summary-data .type{margin-bottom:1.333vw;font-size:2.933vw}
.p-scene .scene-index-list__item__summary .summary-data .title{margin-bottom:3.733vw}
.p-scene .scene-index-list__item__summary .summary-data .title span{font-size:4vw}
.p-scene .scene-index-list__item__summary .summary-data .title p{font-size:5.333vw}
.p-scene .scene-index-list__item__summary .summary-desc{margin-bottom:4.666vw;font-size:3.2vw}
.p-scene .scene-index-list__item__summary .summary-more{text-align:center}
}
.p-scene .concept-sec{overflow:visible}
@media print, screen and (min-width: 769px){.p-scene .concept-sec{margin-bottom:15rem}
}
@media print, screen and (max-width: 768px){.p-scene .concept-sec{margin-bottom:26.666vw}
.p-scene .concept-sec .sec-inner{width:84vw}
}
.p-scene .concept-catch{font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;line-height:1.6;letter-spacing:0.15em}
@media print, screen and (min-width: 769px){.p-scene .concept-catch{width:50%;padding-left:9.5rem;margin-bottom:4rem;font-size:3.6rem}
}
@media print, screen and (max-width: 768px){.p-scene .concept-catch{margin-bottom:6.666vw;font-size:5.333vw}
}
.p-scene .concept-text{line-height:3;letter-spacing:0.1em;text-align:justify;text-justify:inter-ideograph}
@media print, screen and (min-width: 769px){.p-scene .concept-text{width:50%;margin-left:50%;padding-left:4rem;font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-scene .concept-text{font-size:3.733vw;line-height:2.4}
}
.p-scene .recommend-sec{margin:auto;overflow:visible}
.p-scene .recommend-sec::before,.p-scene .recommend-sec::after{content:"";position:absolute;display:block;height:1px;background-color:black;width:calc(100% - 10px)}
.p-scene .recommend-sec::before{left:0;top:0}
.p-scene .recommend-sec::after{right:0;bottom:0}
.p-scene .recommend-sec .sec-inner{padding-top:1px}
.p-scene .recommend-sec .sec-inner::before,.p-scene .recommend-sec .sec-inner::after{content:"";position:absolute;display:block;width:1px;background-color:black;height:calc(100% - 10px)}
.p-scene .recommend-sec .sec-inner::before{left:0;bottom:0}
.p-scene .recommend-sec .sec-inner::after{right:0;top:0}
@media print, screen and (min-width: 769px){.p-scene .recommend-sec{width:120rem;margin-bottom:10rem}
.p-scene .recommend-sec .sec-inner{width:100%}
}
@media print, screen and (max-width: 768px){.p-scene .recommend-sec{width:89.333vw;margin-bottom:14.666vw}
}
.p-scene .recommend-title p{font-family:'Jost', sans-serif;font-weight:300;letter-spacing:0.2em}
.p-scene .recommend-title h2{font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;letter-spacing:0.05em}
@media print, screen and (min-width: 769px){.p-scene .recommend-title{display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end;-webkit-justify-content:center;justify-content:center;width:100%;margin-top:-4.3rem}
.p-scene .recommend-title p{font-size:5rem;background-color:white;padding-left:2rem}
.p-scene .recommend-title h2{font-size:2rem;padding-left:4.6rem;padding-right:2rem;padding-bottom:.7rem;background-color:white}
.p-scene .recommend-title h2::before{content:"";position:absolute;left:2.2rem;bottom:0.2em;width:1px;height:2.6rem;background-color:black;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
}
@media print, screen and (max-width: 768px){.p-scene .recommend-title{margin-top:-13.334vw;text-align:center}
.p-scene .recommend-title p{margin-bottom:1.333vw;font-size:9.066vw}
.p-scene .recommend-title h2{display:inline-block;padding:0 2.666vw;font-size:3.733vw;background-color:white}
}
.p-scene .recommend-list{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;justify-content:space-between;margin:auto}
@media print, screen and (min-width: 769px){.p-scene .recommend-list{width:107.5rem;padding:8rem 0 6rem}
}
@media print, screen and (max-width: 768px){.p-scene .recommend-list{width:73.333vw;padding:14.666vw 0 8vw}
.p-scene .recommend-list>div:nth-of-type(n+3){margin-top:13.333vw}
}
.p-scene .recommend-list__item::before{content:"";position:absolute;left:0;width:100%;background:url("../img/scene/detail/recommend-point.png") center 0 no-repeat;background-size:contain}
@media print, screen and (min-width: 769px){.p-scene .recommend-list__item{width:23rem}
.p-scene .recommend-list__item::before{top:-4.6rem;height:1.6rem}
}
@media print, screen and (max-width: 768px){.p-scene .recommend-list__item{width:32vw}
.p-scene .recommend-list__item::before{top:-6.667vw;height:2.666vw}
}
.p-scene .recommend-list__item__num{position:absolute;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;margin:auto;right:0;left:0;z-index:2;border-radius:50%;background-color:black;color:white;font-family:'Jost', sans-serif;font-weight:400;letter-spacing:0.1em}
@media print, screen and (min-width: 769px){.p-scene .recommend-list__item__num{top:-2.6rem;width:5.2rem;height:5.2rem;font-size:1.6rem}
}
@media print, screen and (max-width: 768px){.p-scene .recommend-list__item__num{top:-4vw;width:8vw;height:8vw;font-size:2.666vw}
}
.p-scene .recommend-list__item__image{overflow:hidden;border-radius:50%}
.p-scene .recommend-list__item__image picture{display:block;overflow:hidden}
.p-scene .recommend-list__item__image picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media print, screen and (min-width: 769px){.p-scene .recommend-list__item__image picture{width:23rem;height:23rem}
}
@media print, screen and (max-width: 768px){.p-scene .recommend-list__item__image picture{width:32vw;height:32vw}
}
.p-scene .recommend-list__item__desc{font-weight:bold;text-align:center;letter-spacing:0.05em;margin-top:1em}
@media print, screen and (min-width: 769px){.p-scene .recommend-list__item__desc{font-size:1.6rem}
}
@media print, screen and (max-width: 768px){.p-scene .recommend-list__item__desc{margin-top:0.5em;font-size:2.933vw}
}
@media print, screen and (min-width: 769px){.p-scene .gallery-sec{padding:10rem 0 15rem}
.p-scene .gallery-sec .sec-title{margin-bottom:7.5rem}
}
@media print, screen and (max-width: 768px){.p-scene .gallery-sec{padding-top:13.333vw;padding-bottom:17.333vw}
.p-scene .gallery-sec .sec-title{margin-bottom:8.666vw}
.p-scene .gallery-sec .sec-inner{width:89.333vw}
}
.p-scene .gallery-list{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap}
@media print, screen and (min-width: 769px){.p-scene .gallery-list>div{margin-left:2.6rem}
.p-scene .gallery-list>div:nth-of-type(4n+1){margin-left:0}
.p-scene .gallery-list>div:nth-of-type(n+5){margin-top:2rem}
}
@media print, screen and (max-width: 768px){.p-scene .gallery-list>div{margin-left:2.666vw}
.p-scene .gallery-list>div:nth-of-type(3n+1){margin-left:0}
.p-scene .gallery-list>div:nth-of-type(n+4){margin-top:2.666vw}
}
@media print, screen and (min-width: 769px){.p-scene .gallery-list__item{width:28rem}
.p-scene .gallery-list__item picture{width:28rem;height:28rem}
}
@media print, screen and (max-width: 768px){.p-scene .gallery-list__item{width:28vw}
.p-scene .gallery-list__item picture{width:28vw;height:28vw}
}
.p-scene .gallery-modal{position:fixed;top:0;left:0;z-index:999;display:none;visibility:hidden;opacity:0;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;width:100%;height:100%;background-color:#20a497}
@media print, screen and (max-width: 768px){.p-scene .gallery-modal{-webkit-flex-flow:column-reverse;flex-flow:column-reverse}
}
.p-scene .gallery-modal__content{overflow:hidden;z-index:2}
.p-scene .gallery-modal__content picture{display:block;width:100%;height:0;padding-top:100%;overflow:hidden}
.p-scene .gallery-modal__content picture img{position:absolute;top:0;bottom:0;left:0;width:100%;margin:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none}
@media print, screen and (min-width: 769px){.p-scene .gallery-modal__content{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;width:60%;height:90%}
}
@media print, screen and (max-width: 768px){.p-scene .gallery-modal__content{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;width:89.333vw;height:89.333vw}
}
.p-scene .gallery-modal__nav{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}
.p-scene .gallery-modal__nav .modal-close{position:absolute;background:url("../img/common/modal-close.png") center center no-repeat;background-size:contain}
@media print, screen and (min-width: 769px){.p-scene .gallery-modal__nav{position:absolute;right:0;left:0;margin:auto;width:75%;height:90%}
.p-scene .gallery-modal__nav .modal-close{top:4px;right:2px;width:7rem;height:7rem;transition:opacity 0.2s;cursor:pointer}
.p-scene .gallery-modal__nav .modal-close:hover{opacity:0.6}
}
@media print, screen and (max-width: 768px){.p-scene .gallery-modal__nav{margin-top:2.666vw;width:89.333vw}
.p-scene .gallery-modal__nav .modal-close{top:0;bottom:0;right:0;left:0;margin:auto;width:10.666vw;height:10.666vw}
}
@media print, screen and (min-width: 769px){.p-scene #PhotoArea{padding-bottom:10rem}
}
@media print, screen and (min-width: 769px){.p-area .photoarea-sec{margin-bottom:6rem}
}
@media print, screen and (max-width: 768px){.p-area .photoarea-sec{margin-bottom:8vw}
.p-area .photoarea-sec .sec-inner{width:89.333vw}
}
.p-area .photoarea-region__name{font-weight:bold;letter-spacing:0.06em}
@media print, screen and (min-width: 769px){.p-area .photoarea-region__name{margin-bottom:4rem;font-size:3.2rem}
}
@media print, screen and (max-width: 768px){.p-area .photoarea-region__name{margin-bottom:5.333vw;font-size:5.333vw}
}
@media print, screen and (min-width: 769px){.p-area .photoarea-region__list{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;margin-bottom:8rem}
.p-area .photoarea-region__list>div{margin-left:4.4rem}
.p-area .photoarea-region__list>div:nth-of-type(3n+1){margin-left:0}
.p-area .photoarea-region__list>div:nth-of-type(n+4){margin-top:4rem}
}
@media print, screen and (max-width: 768px){.p-area .photoarea-region__list{margin-bottom:12vw}
.p-area .photoarea-region__list>div:nth-of-type(n+2){margin-top:5.333vw}
}
@media print, screen and (min-width: 769px){.p-area .concept-sec{margin-bottom:15rem}
}
@media print, screen and (max-width: 768px){.p-area .concept-sec{margin-bottom:26.666vw}
.p-area .concept-sec .sec-inner{width:84vw}
}
.p-area .concept-catch{font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;line-height:1.6;letter-spacing:0.15em}
@media print, screen and (min-width: 769px){.p-area .concept-catch{width:50%;padding-left:9.5rem;margin-bottom:4rem;font-size:3.6rem}
}
@media print, screen and (max-width: 768px){.p-area .concept-catch{margin-bottom:6.666vw;font-size:5.333vw}
}
.p-area .concept-text{line-height:3;letter-spacing:0.1em;text-align:justify;text-justify:inter-ideograph}
@media print, screen and (min-width: 769px){.p-area .concept-text{width:50%;margin-left:50%;padding-left:4rem;font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-area .concept-text{font-size:3.733vw;line-height:2.4}
}
@media print, screen and (min-width: 769px){.p-area .feature-sec{margin-bottom:6rem}
.p-area .feature-sec .sec-title{margin-bottom:6rem}
.p-area .feature-sec .sec-inner{width:140rem}
}
@media print, screen and (max-width: 768px){.p-area .feature-sec .sec-title{margin-left:5.333vw;margin-bottom:8.666vw}
}
@media print, screen and (min-width: 769px){.p-area .feature-item{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-bottom:8rem}
}
@media print, screen and (max-width: 768px){.p-area .feature-item{margin-bottom:12vw}
}
.p-area .feature-item__image picture{display:block;overflow:hidden;width:100%;height:100%}
.p-area .feature-item__image picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media print, screen and (min-width: 769px){.p-area .feature-item__image{width:67rem;height:50rem}
}
@media print, screen and (max-width: 768px){.p-area .feature-item__image{width:89.333vw;height:68vw;margin-bottom:12vw}
}
@media print, screen and (min-width: 769px){.p-area .feature-item__summary{width:73rem}
}
@media print, screen and (max-width: 768px){.p-area .feature-item__summary{width:74.666vw;margin-left:16vw}
}
.p-area .feature-item__summary__title{display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end}
.p-area .feature-item__summary__title::after{content:"";position:absolute;left:0;height:1px;background-color:black}
.p-area .feature-item__summary__title .num{position:absolute;font-family:'Jost', sans-serif;font-weight:300;letter-spacing:0.13em}
.p-area .feature-item__summary__title .num::after{content:"";position:absolute;display:block;height:1px;background-color:black;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.p-area .feature-item__summary__title .title{font-weight:700;line-height:1.4}
@media print, screen and (min-width: 769px){.p-area .feature-item__summary__title{margin-bottom:7rem}
.p-area .feature-item__summary__title .num{top:-3.6rem;left:-3.6rem;font-size:2rem}
.p-area .feature-item__summary__title .num::after{top:4.5rem;left:1.1rem;width:5.5rem}
.p-area .feature-item__summary__title .title{font-size:2.8rem}
.p-area .feature-item__summary__title::after{bottom:-3.5rem;width:2.2rem}
}
@media print, screen and (max-width: 768px){.p-area .feature-item__summary__title{margin-bottom:9.333vw}
.p-area .feature-item__summary__title .num{top:-5.334vw;left:-5.334vw;font-size:3.2vw}
.p-area .feature-item__summary__title .num::after{top:6.666vw;left:1.6vw;width:8vw}
.p-area .feature-item__summary__title .title{font-size:5.066vw}
.p-area .feature-item__summary__title .title span{font-size:2.933vw}
.p-area .feature-item__summary__title::after{bottom:-4.667vw;width:2.933vw}
}
.p-area .feature-item__summary__desc{text-align:justify;text-justify:inter-ideograph;line-height:2.2}
@media print, screen and (min-width: 769px){.p-area .feature-item__summary__desc{width:51.5rem;font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-area .feature-item__summary__desc{margin-bottom:8vw;font-size:3.2vw}
}
@media print, screen and (min-width: 769px){.p-area .feature-item.-odd .feature-item__summary{padding-left:9rem}
}
@media print, screen and (min-width: 769px){.p-area .feature-item.-even{-webkit-flex-direction:row-reverse;flex-direction:row-reverse}
.p-area .feature-item.-even .feature-item__summary{padding-right:8rem;padding-left:14rem}
}
@media print, screen and (max-width: 768px){.p-area .feature-item.-even .plan-item__label{left:-1.6vw}
.p-area .feature-item.-even .plan-item__image{margin-left:10.666vw}
}
.p-area .areamap-view{background-color:#ddd;overflow:hidden}
.p-area .areamap-view iframe{width:100%;height:100%}
@media print, screen and (min-width: 769px){.p-area .areamap-view{height:66rem}
}
@media print, screen and (max-width: 768px){.p-area .areamap-view{height:77.333vw;margin-bottom:10.666vw}
}
.p-area .areamap-studio{background-color:white}
.p-area .areamap-studio .studio-name{font-weight:bold;letter-spacing:0.05em}
.p-area .areamap-studio .studio-tell{font-family:'Jost', sans-serif;font-weight:400;letter-spacing:0.1em}
.p-area .areamap-studio .studio-address{line-height:2}
.p-area .areamap-studio .studio-text{margin-top:1em;padding-top:1em;line-height:2;text-align:justify;text-justify:inter-ideograph;background-image:linear-gradient(to right, black 2px, transparent 2px);background-size:4px 1px;background-position:top;background-repeat:repeat-x}
@media print, screen and (min-width: 769px){.p-area .areamap-studio{position:absolute;left:calc(50% + 17rem);bottom:5rem;padding:6rem 9rem}
.p-area .areamap-studio .studio-name{font-size:1.8rem}
.p-area .areamap-studio .studio-tell{margin:1.5rem 0;font-size:3.2rem}
.p-area .areamap-studio .studio-address{font-size:1.4rem}
}
@media print, screen and (max-width: 768px){.p-area .areamap-studio{width:64vw;margin:auto}
.p-area .areamap-studio .studio-name{font-size:3.733vw}
.p-area .areamap-studio .studio-tell{margin:2vw 0;font-size:6.4vw}
.p-area .areamap-studio .studio-address{font-size:2.933vw}
.p-area .areamap-studio .studio-text{font-size:2.933vw}
}
@media print, screen and (min-width: 769px){.p-area .location-sec{padding-top:11rem;padding-bottom:2rem}
.p-area .location-sec .sec-title{margin-bottom:7rem}
}
@media print, screen and (max-width: 768px){.p-area .location-sec{padding-top:14.666vw;padding-bottom:13.333vw}
.p-area .location-sec .sec-title{margin-bottom:9.333vw}
}
@media print, screen and (min-width: 769px){.p-area .location-main{display:-webkit-flex;display:flex;margin-bottom:9rem}
}
@media print, screen and (max-width: 768px){.p-area .location-main{margin-bottom:6.666vw}
}
.p-area .location-main__image picture{display:block;overflow:hidden;width:100%;height:100%}
.p-area .location-main__image picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media print, screen and (min-width: 769px){.p-area .location-main__image{width:50%;height:60rem}
}
@media print, screen and (max-width: 768px){.p-area .location-main__image{width:94.666vw;height:81.333vw;margin-bottom:6.666vw}
}
.p-area .location-main__summary__title{font-weight:bold;line-height:1.42;letter-spacing:0.1em}
.p-area .location-main__summary__title::after{content:"";position:absolute;display:block;left:0.05em;height:1px;background-color:black}
.p-area .location-main__summary__desc{line-height:2.4;letter-spacing:0.1em}
.p-area .location-main__summary__desc span{display:block;font-size:0.7em}
@media print, screen and (min-width: 769px){.p-area .location-main__summary{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;width:50%;padding-right:2rem;padding-left:7rem}
.p-area .location-main__summary__title{margin-bottom:6rem;font-size:3.2rem}
.p-area .location-main__summary__title::after{bottom:-3rem;width:2rem}
.p-area .location-main__summary__desc{font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-area .location-main__summary{width:84vw;margin:auto}
.p-area .location-main__summary__title{margin-bottom:8vw;font-size:5.333vw}
.p-area .location-main__summary__title::after{bottom:-4vw;width:4vw}
.p-area .location-main__summary__desc{font-size:3.466vw}
}
.p-area .location-list{margin:auto}
@media print, screen and (min-width: 769px){.p-area .location-list{width:120rem;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;justify-content:space-between}
.p-area .location-list>div:nth-of-type(n+4){margin-top:4rem}
}
@media print, screen and (max-width: 768px){.p-area .location-list{width:89.333vw}
.p-area .location-list>div:nth-of-type(n+2){margin-top:6vw}
}
.p-area .location-spot__summary .name{font-weight:bold}
.p-area .location-spot__summary .desc{line-height:1.8;text-align:justify;text-justify:inter-ideograph}
.p-area .location-spot__image picture{display:block;overflow:hidden;width:100%;height:100%}
.p-area .location-spot__image picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media print, screen and (min-width: 769px){.p-area .location-spot{width:37rem}
.p-area .location-spot__image{height:27rem}
.p-area .location-spot__summary{margin-top:2rem}
.p-area .location-spot__summary .name{margin-bottom:1rem;font-size:1.7rem}
.p-area .location-spot__summary .desc{font-size:1.4rem}
}
@media print, screen and (max-width: 768px){.p-area .location-spot{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center}
.p-area .location-spot__image{width:41.866vw;height:30.666vw}
.p-area .location-spot__summary{width:50%}
.p-area .location-spot__summary .name{margin-bottom:2.666vw;font-size:3.466vw}
.p-area .location-spot__summary .desc{font-size:3.2vw}
}
@media print, screen and (min-width: 769px){.p-area #PhotoArea{padding-top:0;padding-bottom:6rem}
}
@media print, screen and (min-width: 769px){.p-area #SelectScene{padding-top:11rem}
}
@media print, screen and (max-width: 768px){.p-area #SelectScene{padding-top:14.666vw}
}
.p-area #Image1 div{background-image:url("../img/scene/detail/image-1.jpg")}
.p-area #Image2 div{background-image:url("../img/scene/detail/image-2.jpg")}
.p-area #Image3 div{background-image:url("../img/scene/detail/image-3.jpg")}
@media print, screen and (min-width: 769px){.p-story .mv3rd-sec{padding-bottom:7rem}
}
@media print, screen and (max-width: 768px){.p-story .mv3rd-sec{height:auto}
}
.p-story .mv3rd-story-title{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;background-color:white}
.p-story .mv3rd-story-title__num{font-family:'Jost', sans-serif;font-weight:400;text-align:center;white-space:nowrap}
.p-story .mv3rd-story-title__num span{display:block;letter-spacing:0.4em;padding-left:0.4em}
.p-story .mv3rd-story-title__num p{font-weight:300}
.p-story .mv3rd-story-title__title .sub{padding-left:0.05em;letter-spacing:0.1em}
.p-story .mv3rd-story-title__title .sub span{font-family:'Jost', sans-serif;font-weight:400}
.p-story .mv3rd-story-title__title .title{margin:0.3em 0 0.1em;font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;letter-spacing:0.15em}
@media print, screen and (min-width: 769px){.p-story .mv3rd-story-title{width:101rem;margin:0 auto 11.5rem}
.p-story .mv3rd-story-title__num{margin-right:3.5rem}
.p-story .mv3rd-story-title__num span{font-size:1.7rem}
.p-story .mv3rd-story-title__num p{font-size:6.6rem}
.p-story .mv3rd-story-title__title .sub{font-size:2rem}
.p-story .mv3rd-story-title__title .sub span{font-size:2rem}
.p-story .mv3rd-story-title__title .title{font-size:4.2rem}
}
@media print, screen and (max-width: 768px){.p-story .mv3rd-story-title{padding:5.333vw 6.666vw 2.666vw}
.p-story .mv3rd-story-title__num{margin-right:4.666vw}
.p-story .mv3rd-story-title__num span{font-size:2.4vw}
.p-story .mv3rd-story-title__num p{font-size:8.8vw}
.p-story .mv3rd-story-title__title .sub{font-size:2.666vw}
.p-story .mv3rd-story-title__title .title{font-size:4.533vw}
}
@media print, screen and (max-width: 768px){.p-story .example-sec{padding:16vw 0 12vw}
}
.p-story .example-inner{margin:auto;z-index:1}
@media print, screen and (min-width: 769px){.p-story .example-inner{width:120rem}
}
.p-story .example-image{overflow:hidden}
.p-story .example-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media print, screen and (min-width: 769px){.p-story .example-summary{display:-webkit-flex;display:flex;-webkit-flex-flow:column;flex-flow:column;-webkit-justify-content:center;justify-content:center;width:73rem}
}
@media print, screen and (max-width: 768px){.p-story .example-summary{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:center;justify-content:center;margin-bottom:3rem}
}
.p-story .example-summary__title{display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end}
.p-story .example-summary__title .num{position:absolute;font-family:'Jost', sans-serif;font-weight:300;letter-spacing:0.13em}
.p-story .example-summary__title .num::after{content:"";position:absolute;display:block;height:1px;background-color:black;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.p-story .example-summary__title .title{font-weight:700;line-height:1.4;letter-spacing:0.1em}
@media print, screen and (min-width: 769px){.p-story .example-summary__title{margin-bottom:3rem}
.p-story .example-summary__title .num{top:-3.6rem;left:-3.6rem;font-size:2rem}
.p-story .example-summary__title .num::after{top:4.5rem;left:1.1rem;width:5.5rem}
.p-story .example-summary__title .title{font-size:3.4rem}
}
@media print, screen and (max-width: 768px){.p-story .example-summary__title{max-width:80vw;margin:0 auto 4vw}
.p-story .example-summary__title .num{top:-5.334vw;left:-5.334vw;font-size:3.2vw}
.p-story .example-summary__title .num::after{top:6.666vw;left:1.6vw;width:8vw}
.p-story .example-summary__title .title{font-size:5.866vw}
.p-story .example-summary__title .title span{font-size:2.933vw}
}
.p-story .example-summary__desc{text-align:justify;text-justify:inter-ideograph;line-height:2.2}
@media print, screen and (min-width: 769px){.p-story .example-summary__desc{font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-story .example-summary__desc{width:78.666vw;margin:0 auto;font-size:3.2vw}
}
@media print, screen and (min-width: 769px){.p-story .example-odd{padding-top:7rem;padding-bottom:7rem}
.p-story .example-odd .example-summary{width:50%;height:56.5rem;padding-right:7rem;padding-left:9.5rem}
.p-story .example-odd .example-image.-A{position:absolute;top:0;right:0;width:60rem;height:85rem}
.p-story .example-odd .example-image.-B{width:66rem;height:42rem;margin-left:6rem}
}
@media print, screen and (max-width: 768px){.p-story .example-odd .example-image.-A{width:60vw;height:82.666vw;margin-left:26.666vw}
.p-story .example-odd .example-image.-B{width:69.333vw;height:44vw;margin-top:-11.334vw}
}
@media print, screen and (min-width: 769px){.p-story .example-even{padding-top:7rem;padding-bottom:14rem}
.p-story .example-even::before,.p-story .example-even::after{content:"";position:absolute;z-index:0;display:block;background-color:#ebedf0}
.p-story .example-even::before{top:20.5rem;right:0;width:98rem;height:79.4rem}
.p-story .example-even::after{bottom:0;left:0;width:83rem;height:87rem}
.p-story .example-even .example-summary{-webkit-justify-content:flex-start;justify-content:flex-start;width:54.5%;margin-left:37.5%;height:48rem;padding-top:11rem;padding-left:11rem}
.p-story .example-even .example-image.-A{position:absolute;top:0;left:0;width:45rem;height:61rem}
.p-story .example-even .example-image.-B{width:98rem;height:60rem;margin-left:17rem}
.p-story .example-even+section.example-sec{padding-top:14rem !important}
.p-story .example-even+section.photo-sec{padding-top:0 !important}
}
@media print, screen and (max-width: 768px){.p-story .example-even{background-color:#ebedf0}
.p-story .example-even .example-image.-A{width:44vw;height:60vw;margin-left:8vw}
.p-story .example-even .example-image.-B{width:84vw;height:52vw;margin-top:-11.334vw;margin-left:16vw}
}
@media print, screen and (min-width: 769px){.p-story .photo-sec{padding:7rem 0}
}
.p-story .photo-gallery{overflow:hidden}
.p-story .photo-gallery picture{position:absolute;top:0;left:0;width:100%;height:100%}
.p-story .photo-gallery picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media print, screen and (min-width: 769px){.p-story .photo-gallery{height:59.6rem}
}
@media print, screen and (max-width: 768px){.p-story .photo-gallery{height:73.333vw}
}
@media print, screen and (min-width: 769px){.p-story .customer-sec{padding-top:7rem}
}
@media print, screen and (max-width: 768px){.p-story .customer-sec{padding-top:8vw}
}
.p-story .customer-image{overflow:hidden}
.p-story .customer-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media print, screen and (min-width: 769px){.p-story .customer-image{width:130rem;height:62.6rem}
}
@media print, screen and (max-width: 768px){.p-story .customer-image{height:45.333vw;margin-left:5.333vw;margin-bottom:9.333vw}
}
.p-story .customer-summary{background-color:white;text-align:justify;text-justify:inter-ideograph}
@media print, screen and (min-width: 769px){.p-story .customer-summary{display:-webkit-flex;display:flex;width:122rem;margin-top:-8rem;margin-left:8rem;margin-bottom:11rem;padding:7rem 6rem 0}
}
@media print, screen and (max-width: 768px){.p-story .customer-summary{width:84vw;margin:0 auto 10.666vw}
}
.p-story .customer-summary__title .title{font-family:'Jost', sans-serif;font-weight:400;letter-spacing:0.04em}
.p-story .customer-summary__title .name{font-weight:bold}
@media print, screen and (min-width: 769px){.p-story .customer-summary__title{width:42.5rem}
.p-story .customer-summary__title .title{margin-bottom:1.5rem;font-size:4.2rem}
.p-story .customer-summary__title .name{font-size:1.8rem}
}
@media print, screen and (max-width: 768px){.p-story .customer-summary__title{margin-bottom:5.333vw;text-align:center}
.p-story .customer-summary__title .title{margin-bottom:2vw;font-size:6.666vw}
.p-story .customer-summary__title .name{font-size:3.733vw}
}
.p-story .customer-summary__desc{line-height:2}
@media print, screen and (min-width: 769px){.p-story .customer-summary__desc{width:52rem;padding-top:0.3em;font-size:1.6rem}
}
.p-story .customer-photographer{overflow:hidden}
.p-story .customer-photographer::after{content:"Photographer";position:absolute;font-family:'Jost', sans-serif;font-weight:300;color:white;letter-spacing:0.2em}
@media print, screen and (min-width: 769px){.p-story .customer-photographer{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:6rem 10rem 8rem;background-color:#ebedf0}
.p-story .customer-photographer::after{left:2.5rem;bottom:-1.2rem;font-size:8.2rem}
}
@media print, screen and (max-width: 768px){.p-story .customer-photographer{padding:9.333vw 0 12vw;background-image:linear-gradient(to right, #ebedf0 94.666vw, white 94.666vw);background-repeat:repeat-x}
.p-story .customer-photographer::after{top:0;left:-2vw;height:100%;font-size:12.533vw;text-align:center;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}
}
.p-story .customer-photographer__image picture{display:block;overflow:hidden;border-radius:50%}
.p-story .customer-photographer__image picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.p-story .customer-photographer__image .name{margin-top:0.8em;text-align:center;font-family:'Jost', sans-serif;font-weight:400}
@media print, screen and (min-width: 769px){.p-story .customer-photographer__image{width:20rem;margin-left:11.5rem}
.p-story .customer-photographer__image picture{width:20rem;height:20rem}
}
@media print, screen and (max-width: 768px){.p-story .customer-photographer__image{position:absolute;top:26.666vw;right:0;left:0;width:29.333vw;margin:auto}
.p-story .customer-photographer__image picture{width:29.333vw;height:29.333vw}
}
.p-story .customer-photographer__desc .title{display:inline-block;border-radius:3em;font-family:'Jost', sans-serif;font-weight:400;letter-spacing:0.1em;background:white}
.p-story .customer-photographer__desc .title::after{content:"";position:absolute;left:0;right:0;bottom:0;display:block;margin:auto;background:white;-webkit-transform:scaleX(0.6) translateY(40%) rotate(45deg);transform:scaleX(0.6) translateY(40%) rotate(45deg);width:0.8em;height:0.8em}
.p-story .customer-photographer__desc p{line-height:2;text-align:justify;text-justify:inter-ideograph}
@media print, screen and (min-width: 769px){.p-story .customer-photographer__desc{width:53rem}
.p-story .customer-photographer__desc .title{padding:1.5rem 2.5rem;margin-bottom:2.4rem;font-size:2.2rem}
.p-story .customer-photographer__desc p{font-size:1.6rem}
}
@media print, screen and (max-width: 768px){.p-story .customer-photographer__desc{width:73.333vw;margin:auto}
.p-story .customer-photographer__desc .title{width:100%;padding:2.666vw .666vw;margin-bottom:45.333vw;font-size:5.333vw;text-align:center}
.p-story .customer-photographer__desc p{font-size:3.733vw}
}
.p-faq .faq-sec+.c-back-to{padding-top:0}
@media print, screen and (min-width: 769px){.p-faq .faq-sec{padding-bottom:11rem}
}
@media print, screen and (max-width: 768px){.p-faq .faq-sec{padding-bottom:14.666vw}
}
.p-faq .faq-category{margin:auto;font-weight:bold;letter-spacing:0.12em}
@media print, screen and (min-width: 769px){.p-faq .faq-category{margin-bottom:4rem;font-size:3.2rem}
}
@media print, screen and (max-width: 768px){.p-faq .faq-category{width:89.333vw;margin-bottom:5.333vw;font-size:5.333vw}
}
.p-faq .faq-search{background-color:#ebedf0;margin:auto}
.p-faq .faq-search__form{display:-webkit-flex;display:flex;background-color:white}
.p-faq .faq-search__word{box-sizing:border-box;letter-spacing:0.05em}
.p-faq .faq-search__submit{cursor:pointer;background:url("../img/common/icon-loupe.png") center center no-repeat;background-size:contain}
@media print, screen and (min-width: 769px){.p-faq .faq-search{width:120rem;padding:3.2rem}
.p-faq .faq-search__word{width:calc(100% - 5rem);height:5rem;padding:1.5rem;font-size:1.8rem}
.p-faq .faq-search__submit{width:5rem;height:5rem}
.p-faq .faq-search__submit:hover{background-color:#f9f9f9}
}
@media print, screen and (max-width: 768px){.p-faq .faq-search{width:89.333vw;padding:4.266vw}
.p-faq .faq-search__word{width:calc(100% - 6.666vw);height:6.666vw;padding:2vw;font-size:16px}
.p-faq .faq-search__word::-webkit-input-placeholder{font-size:2.933vw}
.p-faq .faq-search__word::-moz-placeholder{font-size:2.933vw}
.p-faq .faq-search__word:-ms-input-placeholder{font-size:2.933vw}
.p-faq .faq-search__word::-ms-input-placeholder{font-size:2.933vw}
.p-faq .faq-search__word::placeholder{font-size:2.933vw}
.p-faq .faq-search__submit{width:6.666vw;height:6.666vw}
}
.p-faq .faq-list{padding-top:1px}
@media print, screen and (min-width: 769px){.p-faq .faq-list{margin-bottom:9rem}
}
@media print, screen and (max-width: 768px){.p-faq .faq-list{width:89.333vw;margin:0 auto 12vw}
}
.p-faq .faq-list__item{border-top:solid 1px black;border-bottom:solid 1px black;margin-top:-1px}
.p-faq .faq-list__item a{text-decoration:none}
.p-faq .faq-list__item__QA div.faq-list__item__Q,.p-faq .faq-list__item__QA div.faq-list__item__A{padding:0}
.p-faq .faq-list__item__QA div.faq-list__item__Q{pointer-events:none;cursor:auto}
.p-faq .faq-list__item__QA div.faq-list__item__Q::after{content:none}
@media print, screen and (min-width: 769px){.p-faq .faq-list__item__QA{padding:3rem}
}
@media print, screen and (max-width: 768px){.p-faq .faq-list__item__QA{padding:5.333vw 2.666vw}
}
.p-faq .faq-list__item__category{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center}
.p-faq .faq-list__item__category::after{content:"";position:absolute;top:0;right:0;height:100%;background:url("../img/common/arrow-right-black.png") center center no-repeat;background-size:contain}
.p-faq .faq-list__item__category p{font-weight:bold;letter-spacing:0.13em;line-height:1.35}
@media print, screen and (min-width: 769px){.p-faq .faq-list__item__category{padding:3rem;transition:background-color 0.2s;cursor:pointer}
.p-faq .faq-list__item__category::after{right:3rem;width:1.8rem;transition:-webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)}
.p-faq .faq-list__item__category p{width:105rem;padding-right:5rem;font-size:3.2rem}
.p-faq .faq-list__item__category:hover{background-color:#eee}
.p-faq .faq-list__item__category:hover::after{-webkit-transform:translateX(4px);transform:translateX(4px)}
}
@media print, screen and (max-width: 768px){.p-faq .faq-list__item__category{padding:4vw 2.666vw}
.p-faq .faq-list__item__category::after{right:0;width:15px}
.p-faq .faq-list__item__category p{width:73.333vw;padding-right:20px;font-size:4vw}
}
.p-faq .faq-list__item__Q{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center}
.p-faq .faq-list__item__Q::before{content:"Q";display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border-radius:50%;font-family:'Jost', sans-serif;font-weight:400;color:white;background-color:black}
.p-faq .faq-list__item__Q::after{content:"";position:absolute;top:0;right:0;height:100%;background:url("../img/common/arrow-right-black.png") center center no-repeat;background-size:contain}
.p-faq .faq-list__item__Q p{font-weight:bold;letter-spacing:0.13em;line-height:1.35}
@media print, screen and (min-width: 769px){.p-faq .faq-list__item__Q{padding:3rem;transition:background-color 0.2s;cursor:pointer}
.p-faq .faq-list__item__Q::before{width:5.2rem;height:5.2rem;font-size:2.2rem}
.p-faq .faq-list__item__Q::after{right:3rem;width:2.2rem;transition:-webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)}
.p-faq .faq-list__item__Q p{width:105rem;padding-right:5rem;font-size:2rem}
.p-faq .faq-list__item__Q:hover{background-color:#eee}
.p-faq .faq-list__item__Q:hover::after{-webkit-transform:translateX(4px);transform:translateX(4px)}
}
@media print, screen and (max-width: 768px){.p-faq .faq-list__item__Q{padding:4vw 2.666vw}
.p-faq .faq-list__item__Q::before{width:8vw;height:8vw;font-size:3.466vw}
.p-faq .faq-list__item__Q::after{right:2.666vw;width:15px}
.p-faq .faq-list__item__Q p{width:73.333vw;padding-right:20px;font-size:3.733vw}
}
.p-faq .faq-list__item__A{overflow:hidden}
.p-faq .faq-list__item__A::before{content:"A";float:left;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border-radius:50%;font-family:'Jost', sans-serif;font-weight:400;color:black;background-color:white;border:solid 1px black}
.p-faq .faq-list__item__A p{float:right;letter-spacing:0.1em;line-height:2}
.p-faq .faq-list__item__A p span{display:block;font-size:0.85em}
.p-faq .faq-list__item__A p a{text-decoration:underline}
@media print, screen and (min-width: 769px){.p-faq .faq-list__item__A::before{width:5.2rem;height:5.2rem;font-size:2.2rem;margin-top:3rem}
.p-faq .faq-list__item__A p{width:105rem;margin-top:4rem;padding-right:5rem;font-size:1.6rem}
.p-faq .faq-list__item__A p a:hover{color:#666;text-decoration:none}
}
@media print, screen and (max-width: 768px){.p-faq .faq-list__item__A::before{width:8vw;height:8vw;margin-top:4vw;font-size:3.466vw}
.p-faq .faq-list__item__A p{width:73.333vw;margin-top:5.066vw;font-size:3.466vw;line-height:1.75;text-align:justify;text-justify:inter-ideograph}
.p-faq .faq-list__item__A p span{margin-top:1em;font-size:0.7em}
}
.p-works .works-list-sec{background-color:#ebedf0;background-position:top;background-repeat:repeat-x}
@media print, screen and (min-width: 769px){.p-works .works-list-sec{min-height:90rem;padding-bottom:13rem;background-image:linear-gradient(to bottom, white 41rem, #ebedf0 41rem)}
}
@media print, screen and (max-width: 768px){.p-works .works-list-sec{min-height:120vw;padding-bottom:17.333vw;background-image:linear-gradient(to bottom, white 89.333vw, #ebedf0 89.333vw)}
}
.p-works .works-list__nav{margin:auto;background-image:linear-gradient(to right, black 2px, transparent 2px);background-size:4px 1px;background-position:bottom;background-repeat:repeat-x}
@media print, screen and (min-width: 769px){.p-works .works-list__nav{margin-bottom:3rem}
}
@media print, screen and (max-width: 768px){.p-works .works-list__nav{width:89.333vw;margin-bottom:6.666vw}
}
.p-works .works-list__nav__tab{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}
.p-works .works-list__nav__tab::before{content:"";position:absolute;left:0;bottom:0;z-index:1;width:100%;height:0;display:block;border-top:solid 1px black}
.p-works .works-list__nav__tab a{position:relative;z-index:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border:solid 1px #ebedf0;border-bottom:solid 1px transparent;background-color:#ebedf0;font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;letter-spacing:0.08em;text-decoration:none}
.p-works .works-list__nav__tab a.is-active{z-index:2;border:solid 1px black;border-bottom:solid 1px white;background-color:white;pointer-events:none}
@media print, screen and (min-width: 769px){.p-works .works-list__nav__tab a{width:21rem;height:7.5rem;margin:0 .5rem;font-size:2rem;transition:background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)}
.p-works .works-list__nav__tab a:hover{background-color:#ddd}
}
@media print, screen and (max-width: 768px){.p-works .works-list__nav__tab a{width:32vw;height:10.666vw;margin:0 .666vw;font-size:3.466vw}
}
.p-works .works-list__nav__menu{display:none;overflow:hidden}
.p-works .works-list__nav__menu.is-active{display:block}
.p-works .works-list__nav__menu ul{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;margin-left:-1px}
.p-works .works-list__nav__menu ul li{box-sizing:border-box}
.p-works .works-list__nav__menu ul li a{display:block;text-align:center;line-height:1.4;letter-spacing:0.04em}
.p-works .works-list__nav__menu ul li a span{display:inline-block;padding:0 0.3em}
.p-works .works-list__nav__menu ul li a.is-active{pointer-events:none}
.p-works .works-list__nav__menu ul li a.is-active span{background-color:#20a497;color:white}
@media print, screen and (min-width: 769px){.p-works .works-list__nav__menu{padding:3rem 0}
.p-works .works-list__nav__menu ul li{width:14.28%;padding:1rem 0}
.p-works .works-list__nav__menu ul li a{border-left:solid 1px #c9c9c9;font-size:1.7rem}
.p-works .works-list__nav__menu ul li a span{transition:0.2s;transition-property:color, background-color}
.p-works .works-list__nav__menu ul li a:hover span{background-color:#20a497;color:white}
}
@media print, screen and (max-width: 768px){.p-works .works-list__nav__menu{padding:6.666vw 0}
.p-works .works-list__nav__menu ul li{padding:.666vw 0}
.p-works .works-list__nav__menu ul li a{position:relative;padding:0 3.333vw}
.p-works .works-list__nav__menu ul li a::before{content:"";position:absolute;top:0;bottom:0;left:0;margin:auto;width:1px;height:1em;background-color:#c9c9c9}
.p-works .works-list__nav__menu ul li a span{padding:1.066vw 1.333vw;font-size:3.2vw}
}
.p-works .works-list__result{margin:auto;font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;letter-spacing:0.1em}
.p-works .works-list__result span{display:inline-block;margin-left:0.5em;font-size:0.6em}
@media print, screen and (min-width: 769px){.p-works .works-list__result{margin-top:5rem;font-size:3rem}
}
@media print, screen and (max-width: 768px){.p-works .works-list__result{width:89.333vw;font-size:5.333vw}
}
.p-works .works-list__all{margin:auto}
@media print, screen and (min-width: 769px){.p-works .works-list__all{padding-top:3rem;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap}
.p-works .works-list__all>div{margin-left:4.5rem}
.p-works .works-list__all>div:nth-of-type(3n+1){margin-left:0}
.p-works .works-list__all>div:nth-of-type(n+4){margin-top:8rem}
}
@media print, screen and (max-width: 768px){.p-works .works-list__all{padding-top:6.666vw;width:78.666vw}
.p-works .works-list__all>div:nth-of-type(n+2){margin-top:13.333vw}
}
@media print, screen and (min-width: 769px){.p-works .works-list__item{width:37rem;background-color:white}
}
@media print, screen and (max-width: 768px){.p-works .works-list__item{width:78.666vw}
}
@media print, screen and (min-width: 769px){.p-works .works-list__item__image picture{height:27rem}
}
@media print, screen and (max-width: 768px){.p-works .works-list__item__image picture{height:57.333vw}
}
.p-works .works-list__item__summary{background-color:white}
.p-works .works-list__item__summary .title{font-weight:700;text-align: center}
.p-works .works-list__item__summary .data{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center}
.p-works .works-list__item__summary .data picture{display:block;overflow:hidden;border-radius:50%}
.p-works .works-list__item__summary .data picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.p-works .works-list__item__summary .data ul{white-space:nowrap}
@media print, screen and (min-width: 769px){.p-works .works-list__item__summary{padding:2rem}
.p-works .works-list__item__summary .title{margin-bottom:2.4rem;font-size:1.8rem}
.p-works .works-list__item__summary .data picture{width:8rem;height:8rem}
.p-works .works-list__item__summary .data ul{width:22rem}
.p-works .works-list__item__summary .data ul li{width:12rem;font-size:1.2rem}
.p-works .works-list__item__summary .data ul li:nth-of-type(n+2){margin-top:1rem}
}
@media print, screen and (max-width: 768px){.p-works .works-list__item__summary{padding:5.066vw}
.p-works .works-list__item__summary .title{margin-bottom:3.2vw;font-size:3.9vw}
.p-works .works-list__item__summary .data picture{width:17.066vw;height:17.066vw}
.p-works .works-list__item__summary .data ul{width:46.666vw}
.p-works .works-list__item__summary .data ul li{width:100%;font-size:3.066vw}
.p-works .works-list__item__summary .data ul li:nth-of-type(n+2){margin-top:1.866vw}
}
@media print, screen and (min-width: 769px){.p-works .gallery-content{margin-bottom:12rem;font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-works .gallery-content{margin-bottom:16vw;font-size:3.466vw}
}
.p-works .gallery-content figure{margin:auto}
.p-works .gallery-content figure picture{display:block;margin:auto}
.p-works .gallery-content figure figcaption{margin-top:0.6em;line-height:2}
@media print, screen and (min-width: 769px){.p-works .gallery-content figure{width:85rem;margin-bottom:7rem}
.p-works .gallery-content figure.tate{width:56rem}
}
@media print, screen and (max-width: 768px){.p-works .gallery-content figure{width:89.333vw;margin-bottom:9.333vw}
}
.p-works .gallery-content p{margin:0.6em auto;line-height:2}
@media print, screen and (min-width: 769px){.p-works .gallery-content p{width:85rem;margin-bottom:7rem}
}
@media print, screen and (max-width: 768px){.p-works .gallery-content p{width:89.333vw;margin-bottom:9.333vw}
}
.p-works .gallery-photographer{overflow:hidden}
.p-works .gallery-photographer::after{content:"Photographer";position:absolute;font-family:'Jost', sans-serif;font-weight:300;color:white;letter-spacing:0.2em}
@media print, screen and (min-width: 769px){.p-works .gallery-photographer{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:6rem 10rem 10rem;background-color:#ebedf0}
.p-works .gallery-photographer::after{left:2.5rem;bottom:-1.2rem;font-size:8.2rem}
}
@media print, screen and (max-width: 768px){.p-works .gallery-photographer{padding:9.333vw 0 12vw;background-image:linear-gradient(to right, #ebedf0 94.666vw, white 94.666vw);background-repeat:repeat-x}
.p-works .gallery-photographer::after{top:4vw;left:-2vw;font-size:12.533vw;text-align:center;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}
}
.p-works .gallery-photographer__image picture{display:block;overflow:hidden;border-radius:50%}
.p-works .gallery-photographer__image picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media print, screen and (min-width: 769px){.p-works .gallery-photographer__image{width:20rem;margin-left:11.5rem}
.p-works .gallery-photographer__image picture{width:20rem;height:20rem}
}
@media print, screen and (max-width: 768px){.p-works .gallery-photographer__image{position:absolute;top:26.666vw;right:0;left:0;width:29.333vw;margin:auto}
.p-works .gallery-photographer__image picture{width:29.333vw;height:29.333vw}
}
.p-works .gallery-photographer__desc .name{font-family:'Jost', sans-serif;font-weight:500;letter-spacing:0.1em}
.p-works .gallery-photographer__desc p{line-height:2;text-align:justify;text-justify:inter-ideograph}
.p-works .gallery-photographer__desc .link a{display:inline-block;text-decoration:underline;margin-top:1em;margin-right:1em}
@media print, screen and (min-width: 769px){.p-works .gallery-photographer__desc{width:53rem}
.p-works .gallery-photographer__desc .name{margin-bottom:2.4rem;font-size:2.3rem}
.p-works .gallery-photographer__desc p{font-size:1.5rem}
.p-works .gallery-photographer__desc .link a{font-size:1.5rem}
.p-works .gallery-photographer__desc .link a:hover{text-decoration:none}
}
@media print, screen and (max-width: 768px){.p-works .gallery-photographer__desc{width:73.333vw;margin:auto}
.p-works .gallery-photographer__desc .name{width:100%;padding:2.666vw .666vw;margin-bottom:45.333vw;font-size:5.333vw;text-align:center}
.p-works .gallery-photographer__desc p{font-size:3.466vw}
.p-works .gallery-photographer__desc .link a{display:inline-block;font-size:3.466vw}
}
@media print, screen and (min-width: 769px){.p-works #WorksScene{margin-bottom:10rem}
}
@media print, screen and (max-width: 768px){.p-works #WorksScene{margin-bottom:13.333vw}
}
@media print, screen and (min-width: 769px){.p-works #WorksArea{margin-bottom:15rem}
}
@media print, screen and (max-width: 768px){.p-works #WorksArea{margin-bottom:18.666vw}
}
@media print, screen and (min-width: 769px){.p-photographer .mv2nd-title h1{margin-bottom:2rem}
}
@media print, screen and (max-width: 768px){.p-photographer .mv2nd-title h1{margin-bottom:2.666vw;}
}
@media print, screen and (min-width: 769px){.p-photographer .photographer-list-sec{min-height:90rem;padding-bottom:13rem}
}
@media print, screen and (max-width: 768px){.p-photographer .photographer-list-sec{min-height:120vw;padding-bottom:17.333vw}
}
.p-photographer .photographer-list__all{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;margin:auto}
@media print, screen and (min-width: 769px){.p-photographer .photographer-list__all{padding-top:4rem}
.p-photographer .photographer-list__all>div{margin-left:3.333rem}
.p-photographer .photographer-list__all>div:nth-of-type(4n+1){margin-left:0}
.p-photographer .photographer-list__all>div:nth-of-type(n+5){margin-top:7.5rem}
}
@media print, screen and (max-width: 768px){.p-photographer .photographer-list__all{padding-top:6.666vw;width:89.333vw;-webkit-justify-content:space-between;justify-content:space-between}
.p-photographer .photographer-list__all>div:nth-of-type(n+3){margin-top:12vw}
}
@media print, screen and (min-width: 769px){.p-photographer .photographer-list__item{width:27.5rem}
}
@media print, screen and (max-width: 768px){.p-photographer .photographer-list__item{width:42vw}
}
@media print, screen and (min-width: 769px){.p-photographer .photographer-list__item__image picture{width:27.5rem;height:27.5rem}
}
@media print, screen and (max-width: 768px){.p-photographer .photographer-list__item__image picture{width:42vw;height:42vw}
}
.p-photographer .photographer-list__item__data .name{margin:0.75em 0 0.5em;font-family:'Jost', sans-serif;font-weight:400;letter-spacing:0.05em}
@media print, screen and (min-width: 769px){.p-photographer .photographer-list__item__data .name{font-size:1.5rem}
.p-photographer .photographer-list__item__data .shop{font-size:1.3rem}
}
@media print, screen and (max-width: 768px){.p-photographer .photographer-list__item__data .name{font-size:2.933vw}
.p-photographer .photographer-list__item__data .shop{font-size:2.666vw}
}
.p-photographer .mv-sec{margin:auto}
@media print, screen and (min-width: 769px){.p-photographer .mv-sec{max-width:140rem;padding-top:23.5rem;padding-bottom:8.5rem}
}
@media print, screen and (max-width: 768px){.p-photographer .mv-sec{padding-top:4vw;padding-bottom:12.666vw}
}
.p-photographer .mv-title{margin:auto}
.p-photographer .mv-title h1{font-family:'Jost', sans-serif;font-weight:500;letter-spacing:0.1em}
.p-photographer .mv-title span{padding:0 0.25em;letter-spacing:0.2em;font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700}
@media print, screen and (min-width: 769px){.p-photographer .mv-title{width:95%;max-width:102.4rem;margin-bottom:11rem}
.p-photographer .mv-title h1{margin-bottom:2rem;font-size:7.8rem}
.p-photographer .mv-title span{font-size:2.1rem}
}
@media print, screen and (max-width: 768px){.p-photographer .mv-title{position:absolute;top:70.666vw;left:0;z-index:3;width:100%;text-align:center}
.p-photographer .mv-title h1{margin-bottom:2vw;font-size:11.2vw}
.p-photographer .mv-title span{font-size:3.466vw}
}
@media print, screen and (max-width: 768px){.p-photographer .mv-artist{margin:auto;width:89.333vw}
}
.p-photographer .mv-artist__image{z-index:2;margin:auto;overflow:hidden}
.p-photographer .mv-artist__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media print, screen and (min-width: 769px){.p-photographer .mv-artist__image{width:55rem;height:55rem}
}
@media print, screen and (max-width: 768px){.p-photographer .mv-artist__image{width:73.333vw;height:73.333vw}
}
.p-photographer .mv-artist__data{z-index:1;letter-spacing:0.05em}
.p-photographer .mv-artist__data .name{font-family:'Jost', sans-serif;font-weight:500}
.p-photographer .mv-artist__data .shop{margin-top:0.3em;font-weight:bold}
@media print, screen and (min-width: 769px){.p-photographer .mv-artist__data{position:absolute;left:0;bottom:0;width:47rem;height:100%;padding-top:61rem;padding-left:14.5rem;background-image:linear-gradient(to bottom, white 27.5rem, #ebedf0 27.5rem);background-position:top;background-repeat:repeat-x}
.p-photographer .mv-artist__data .name{font-size:2.8rem}
.p-photographer .mv-artist__data .shop{font-size:1.4rem}
}
@media print, screen and (max-width: 768px){.p-photographer .mv-artist__data{margin-top:-20vw;margin-bottom:8vw;padding:41.333vw 0 10.666vw;background-color:#ebedf0;text-align:center}
.p-photographer .mv-artist__data .name{font-size:4.8vw}
.p-photographer .mv-artist__data .shop{font-size:2.666vw}
}
.p-photographer .mv-artist__desc{line-height:2;letter-spacing:0.13em}
.p-photographer .mv-artist__desc dt{font-weight:bold}
.p-photographer .mv-artist__desc dd{text-align:justify;text-justify:inter-ideograph}
.p-photographer .mv-artist__desc dd:nth-of-type(2){margin-top:0.75em}
@media print, screen and (min-width: 769px){.p-photographer .mv-artist__desc{width:48%;padding:5rem 0;margin-left:41%}
.p-photographer .mv-artist__desc dt{font-size:1.8rem}
.p-photographer .mv-artist__desc dd{font-size:1.6rem}
}
@media print, screen and (max-width: 768px){.p-photographer .mv-artist__desc{padding:0 2.666vw}
.p-photographer .mv-artist__desc dt{font-size:3.466vw}
.p-photographer .mv-artist__desc dd{font-size:3.466vw}
.p-photographer .mv-artist__desc dd:nth-of-type(2){text-align:center}
}
.p-photographer .photo-sec{margin:auto}
@media print, screen and (min-width: 769px){.p-photographer .photo-sec{width:120rem;margin-bottom:14rem}
}
@media print, screen and (max-width: 768px){.p-photographer .photo-sec{width:89.333vw;margin-bottom:16vw}
}
.p-photographer .photo-list{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}
@media print, screen and (min-width: 769px){.p-photographer .photo-list.-A>div{height:55.5rem}
.p-photographer .photo-list.-A>div:nth-of-type(1){width:78.5rem}
.p-photographer .photo-list.-A>div:nth-of-type(2){width:37rem}
.p-photographer .photo-list.-B>div{height:55.5rem}
.p-photographer .photo-list.-B>div:nth-of-type(1){width:37rem}
.p-photographer .photo-list.-B>div:nth-of-type(2){width:78.5rem}
.p-photographer .photo-list.-C>div{width:57.8rem;height:38.6rem}
.p-photographer .photo-list.-D>div{width:37rem;height:55.5rem}
}
@media print, screen and (max-width: 768px){.p-photographer .photo-list.-A>div{height:41.333vw}
.p-photographer .photo-list.-A>div:nth-of-type(1){width:58.666vw}
.p-photographer .photo-list.-A>div:nth-of-type(2){width:27.733vw}
.p-photographer .photo-list.-B>div{height:41.333vw}
.p-photographer .photo-list.-B>div:nth-of-type(1){width:27.733vw}
.p-photographer .photo-list.-B>div:nth-of-type(2){width:58.666vw}
.p-photographer .photo-list.-C>div{width:43.2vw;height:28.8vw}
.p-photographer .photo-list.-D>div{width:27.733vw;height:41.333vw}
}
.p-photographer .photo-list__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media print, screen and (min-width: 769px){.p-photographer .photo-list__item{margin-bottom:4.5rem}
}
@media print, screen and (max-width: 768px){.p-photographer .photo-list__item{margin-bottom:3.333vw}
}
@media print, screen and (max-width: 768px){.p-photographer #WithStory{padding-bottom:13.333vw}
}
.p-photographer #Photographer{padding-bottom:0}
@media print, screen and (min-width: 769px){.p-photographer #Photographer{padding-top:15rem}
}
@media print, screen and (max-width: 768px){.p-photographer #Photographer{padding-top:20vw}
}
@media print, screen and (min-width: 769px){.p-voice .voice-list-sec{min-height:90rem;padding-bottom:13rem}
}
@media print, screen and (max-width: 768px){.p-voice .voice-list-sec{min-height:120vw;padding-bottom:17.333vw}
}
.p-voice .voice-list__all{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;margin:auto}
@media print, screen and (min-width: 769px){.p-voice .voice-list__all{padding-top:4rem}
.p-voice .voice-list__all>div{margin-left:7rem}
.p-voice .voice-list__all>div:nth-of-type(3n+1){margin-left:0}
.p-voice .voice-list__all>div:nth-of-type(n+4){margin-top:7.5rem}
}
@media print, screen and (max-width: 768px){.p-voice .voice-list__all{padding-top:6.666vw;width:69.333vw}
.p-voice .voice-list__all>div:nth-of-type(n+2){margin-top:12vw}
}
@media print, screen and (min-width: 769px){.p-voice .voice-list__item{width:35.3rem;padding-bottom:14rem}
}
.p-voice .voice-list__item__image picture{display:block;overflow:hidden;margin:auto;border-radius:50%}
.p-voice .voice-list__item__image picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media print, screen and (min-width: 769px){.p-voice .voice-list__item__image{margin-bottom:3.5rem}
.p-voice .voice-list__item__image picture{width:17.2rem;height:17.2rem}
}
@media print, screen and (max-width: 768px){.p-voice .voice-list__item__image{margin-bottom:3.333vw}
.p-voice .voice-list__item__image picture{width:34.133vw;height:34.133vw}
}
.p-voice .voice-list__item__summary .name{margin-bottom:1em;text-align:center;font-weight:700}
.p-voice .voice-list__item__summary .desc{text-align:justify;text-justify:inter-ideograph;line-height:1.8}
@media print, screen and (min-width: 769px){.p-voice .voice-list__item__summary .name{font-size:1.7rem}
.p-voice .voice-list__item__summary .desc{font-size:1.4rem}
}
@media print, screen and (max-width: 768px){.p-voice .voice-list__item__summary .name{font-size:3.2vw}
.p-voice .voice-list__item__summary .desc{font-size:2.933vw}
}
.p-voice .voice-list__item__data::before,.p-voice .voice-list__item__data::after{content:"";display:block;position:absolute;left:0;background-color:black}
.p-voice .voice-list__item__data::before{top:0;height:1px;width:calc(100% - 1em)}
.p-voice .voice-list__item__data::after{bottom:0;width:1px;height:calc(100% - 1em)}
.p-voice .voice-list__item__data dl{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:center;justify-content:center}
.p-voice .voice-list__item__data dl::before,.p-voice .voice-list__item__data dl::after{content:"";display:block;position:absolute;right:0;background-color:black}
.p-voice .voice-list__item__data dl::before{bottom:0;height:1px;width:calc(100% - 1em)}
.p-voice .voice-list__item__data dl::after{top:0;width:1px;height:calc(100% - 1em)}
.p-voice .voice-list__item__data dl dt{letter-spacing:0.07em;font-family:'Jost', sans-serif;font-weight:300}
@media print, screen and (min-width: 769px){.p-voice .voice-list__item__data{position:absolute;left:0;bottom:0;width:100%;margin-top:1.8rem;font-size:1.6rem}
.p-voice .voice-list__item__data dl{padding:2.5rem 2rem 2.5rem 6rem}
.p-voice .voice-list__item__data dl dt:nth-of-type(n+2),.p-voice .voice-list__item__data dl dd:nth-of-type(n+2){margin-top:1rem}
.p-voice .voice-list__item__data dl dt{width:6rem;font-size:1.3rem}
.p-voice .voice-list__item__data dl dd{width:16rem;font-size:1.2rem}
}
@media print, screen and (max-width: 768px){.p-voice .voice-list__item__data{margin-top:4vw;font-size:3.466vw}
.p-voice .voice-list__item__data dl{padding:4.666vw 6.666vw 4.666vw 9.333vw}
.p-voice .voice-list__item__data dl dt:nth-of-type(n+2),.p-voice .voice-list__item__data dl dd:nth-of-type(n+2){margin-top:1.6vw}
.p-voice .voice-list__item__data dl dt{width:10.666vw;font-size:2.666vw}
.p-voice .voice-list__item__data dl dd{width:33.333vw;font-size:2.4vw}
}
.p-voice .mv-sec{margin:auto}
@media print, screen and (min-width: 769px){.p-voice .mv-sec{max-width:140rem;padding-top:23.5rem;padding-bottom:8.5rem}
}
@media print, screen and (max-width: 768px){.p-voice .mv-sec{padding-top:4vw;padding-bottom:12.666vw}
}
.p-voice .mv-title{margin:auto}
.p-voice .mv-title h1{font-family:'Jost', sans-serif;font-weight:500;letter-spacing:0.1em}
.p-voice .mv-title span{padding:0 0.25em;letter-spacing:0.2em;font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700}
@media print, screen and (min-width: 769px){.p-voice .mv-title{width:95%;max-width:102.4rem;margin-bottom:11rem}
.p-voice .mv-title h1{margin-bottom:2rem;font-size:7.8rem}
.p-voice .mv-title span{font-size:2.1rem}
}
@media print, screen and (max-width: 768px){.p-voice .mv-title{position:absolute;top:70.666vw;left:0;z-index:3;width:100%;text-align:center}
.p-voice .mv-title h1{margin-bottom:2vw;font-size:11.2vw}
.p-voice .mv-title span{font-size:3.466vw}
}
@media print, screen and (max-width: 768px){.p-voice .mv-artist{margin:auto;width:89.333vw}
}
.p-voice .mv-artist__image{z-index:2;margin:auto;overflow:hidden}
@media print, screen and (min-width: 769px){.p-voice .mv-artist__image{width:55rem}
}
@media print, screen and (max-width: 768px){.p-voice .mv-artist__image{width:73.333vw}
}
.p-voice .mv-artist__data{z-index:1;letter-spacing:0.05em}
.p-voice .mv-artist__data .name{font-family:'Jost', sans-serif;font-weight:500}
.p-voice .mv-artist__data .shop{margin-top:0.3em;font-weight:bold}
@media print, screen and (min-width: 769px){.p-voice .mv-artist__data{position:absolute;left:0;bottom:0;width:47rem;height:100%;padding-top:61rem;padding-left:14.5rem;background-image:linear-gradient(to bottom, white 27.5rem, #ebedf0 27.5rem);background-position:top;background-repeat:repeat-x}
.p-voice .mv-artist__data .name{font-size:2.8rem}
.p-voice .mv-artist__data .shop{font-size:1.4rem}
}
@media print, screen and (max-width: 768px){.p-voice .mv-artist__data{margin-top:-20vw;margin-bottom:8vw;padding:41.333vw 0 10.666vw;background-color:#ebedf0;text-align:center}
.p-voice .mv-artist__data .name{font-size:4.8vw}
.p-voice .mv-artist__data .shop{font-size:2.666vw}
}
.p-voice .mv-artist__desc{line-height:2;letter-spacing:0.13em}
.p-voice .mv-artist__desc dt{font-weight:bold}
.p-voice .mv-artist__desc dd{text-align:justify;text-justify:inter-ideograph}
.p-voice .mv-artist__desc dd:nth-of-type(2){margin-top:0.75em}
@media print, screen and (min-width: 769px){.p-voice .mv-artist__desc{width:48%;padding:5rem 0;margin-left:41%}
.p-voice .mv-artist__desc dt{font-size:1.8rem}
.p-voice .mv-artist__desc dd{font-size:1.6rem}
}
@media print, screen and (max-width: 768px){.p-voice .mv-artist__desc{padding:0 2.666vw}
.p-voice .mv-artist__desc dt{font-size:3.466vw}
.p-voice .mv-artist__desc dd{font-size:3.466vw}
.p-voice .mv-artist__desc dd:nth-of-type(2){text-align:center}
}
.p-voice .photo-sec{margin:auto}
@media print, screen and (min-width: 769px){.p-voice .photo-sec{width:120rem;margin-bottom:14rem}
}
@media print, screen and (max-width: 768px){.p-voice .photo-sec{width:89.333vw;margin-bottom:16vw}
}
.p-voice .photo-list{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;justify-content:space-between}
@media print, screen and (min-width: 769px){.p-voice .photo-list.-A>div{height:55.5rem}
.p-voice .photo-list.-B>div{height:38.6rem}
.p-voice .photo-list.-B>div:nth-of-type(n+3){height:55.5rem}
}
@media print, screen and (max-width: 768px){.p-voice .photo-list.-A>div{height:41.333vw}
.p-voice .photo-list.-B>div{height:28.8vw}
.p-voice .photo-list.-B>div:nth-of-type(n+3){height:41.333vw}
}
.p-voice .photo-list__item img{width:auto;height:100%}
@media print, screen and (min-width: 769px){.p-voice .photo-list__item{margin-bottom:4.5rem}
}
@media print, screen and (max-width: 768px){.p-voice .photo-list__item{margin-bottom:3.333vw}
}
@media print, screen and (max-width: 768px){.p-voice #WithStory{padding-bottom:13.333vw}
}
.p-voice #Photographer{padding-bottom:0}
@media print, screen and (min-width: 769px){.p-voice #Photographer{padding-top:15rem}
}
@media print, screen and (max-width: 768px){.p-voice #Photographer{padding-top:20vw}
}
.p-column .column-content{margin:auto;overflow:visible}
@media print, screen and (min-width: 769px){.p-column .column-content{padding-bottom:15rem}
}
@media print, screen and (max-width: 768px){.p-column .column-content{padding-bottom:17.333vw}
}
.p-column .column-list::before{content:"";position:absolute;z-index:0;display:block;background-color:#ebedf0}
@media print, screen and (min-width: 769px){.p-column .column-list{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;justify-content:space-between;padding-right:2rem}
.p-column .column-list::before{top:12rem;right:0;width:80vw;height:calc(100% - 40rem)}
.p-column .column-list>div:nth-of-type(n+3){margin-top:7rem}
}
@media print, screen and (max-width: 768px){.p-column .column-list{margin:auto;width:84vw}
.p-column .column-list::before{top:26.666vw;left:calc(50% - 50vw);width:100vw;height:calc(100% - 84vw)}
.p-column .column-list>div:nth-of-type(n+2){margin-top:10.666vw}
}
.p-column .column-list__item.is-new::before{content:"NEW";position:absolute;top:0;left:0;z-index:2;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;background-color:#1f1f1f;color:white;font-family:'Jost', sans-serif;font-weight:500;pointer-events:none}
.p-column .column-list__item a{display:block}
.p-column .column-list__item__data .data{font-family:'Jost', sans-serif;font-weight:500;color:#5e5f60}
.p-column .column-list__item__data dl>*{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;word-break:break-all}
.p-column .column-list__item__data dl dt{font-weight:700;line-height:1.2}
.p-column .column-list__item__data dl dd{text-align:justify;text-justify:inter-ideograph;line-height:1.6}
@media print, screen and (min-width: 769px){.p-column .column-list__item{width:40rem;margin:0 2rem}
.p-column .column-list__item.is-new::before{top:-2.4rem;left:-2.4rem;width:4.8rem;height:4.8rem;border-radius:3rem;font-size:1.1rem}
.p-column .column-list__item picture{width:40rem;height:29rem;margin-bottom:2rem}
.p-column .column-list__item__data{transition:opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)}
.p-column .column-list__item__data .data{margin-bottom:1.6rem;font-size:1.3rem}
.p-column .column-list__item__data dl dt{font-size:1.7rem}
.p-column .column-list__item__data dl dd{margin-top:1.4rem;font-size:1.4rem}
}
@media print, screen and (max-width: 768px){.p-column .column-list__item{width:84vw}
.p-column .column-list__item.is-new::before{top:-5.334vw;left:-5.334vw;width:10.666vw;height:10.666vw;border-radius:5.333vw;font-size:2vw}
.p-column .column-list__item picture{width:84vw;height:60.8vw;margin-bottom:3.466vw}
.p-column .column-list__item__data .data{margin-bottom:2.666vw;font-size:2.933vw}
.p-column .column-list__item__data dl dt{font-size:3.2vw}
.p-column .column-list__item__data dl dd{margin-top:1.866vw;font-size:2.933vw}
}
.p-reserve .attention-sec{margin:auto;background-color:#ebedf0}
@media print, screen and (min-width: 769px){.p-reserve .attention-sec{width:89.5rem;padding:5rem 6rem;margin-bottom:13rem}
}
@media print, screen and (max-width: 768px){.p-reserve .attention-sec{width:84vw;padding:6.666vw 4vw;margin-bottom:17.333vw}
}
.p-reserve .attention-detail dl{letter-spacing:0.06em}
.p-reserve .attention-detail dl dt{font-weight:bold}
.p-reserve .attention-detail dl dd{text-align:justify;text-justify:inter-ideograph;line-height:2}
@media print, screen and (min-width: 769px){.p-reserve .attention-detail{margin-bottom:3.5rem}
.p-reserve .attention-detail dl dt{text-align:center;margin-bottom:3rem;font-size:2.2rem}
.p-reserve .attention-detail dl dd{font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-reserve .attention-detail{margin-bottom:4.666vw}
.p-reserve .attention-detail dl dt{margin-bottom:4vw;font-size:3.2vw}
.p-reserve .attention-detail dl dd{font-size:2.666vw}
}
.p-reserve .attention-btn{text-align:center}
@media print, screen and (max-width: 768px){.p-reserve .attention-btn a{width:42.666vw}
}
@media print, screen and (min-width: 769px){.p-reserve .reserve-list-sec{padding-bottom:20rem}
}
@media print, screen and (max-width: 768px){.p-reserve .reserve-list-sec{padding-bottom:17.333vw}
.p-reserve .reserve-list-sec .sec-inner{width:89.333vw}
}
.p-reserve .reserve-list-nav{display:-webkit-flex;display:flex;background-image:linear-gradient(to right, black 1px, transparent 1px);background-position:bottom;background-repeat:repeat-x}
.p-reserve .reserve-list-nav a{display:block;padding:0.1em 0;text-align:center;color:black;font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;transition:color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);text-decoration:none}
.p-reserve .reserve-list-nav a::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#20a497;-webkit-transform-origin:0 bottom;transform-origin:0 bottom;-webkit-transform:scaleY(0);transform:scaleY(0);transition:-webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);transition:transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);transition:transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1)}
.p-reserve .reserve-list-nav a span{position:relative}
.p-reserve .reserve-list-nav a.is-active{color:white;pointer-events:none}
.p-reserve .reserve-list-nav a.is-active::before{-webkit-transform:scaleY(1);transform:scaleY(1)}
@media print, screen and (min-width: 769px){.p-reserve .reserve-list-nav{width:100%;margin-bottom:6rem;padding-bottom:4rem;background-size:4px 1px}
.p-reserve .reserve-list-nav a{width:14.28571%;font-size:2rem}
.p-reserve .reserve-list-nav a:hover{color:white}
.p-reserve .reserve-list-nav a:hover::before{-webkit-transform:scaleY(1);transform:scaleY(1)}
}
@media print, screen and (max-width: 768px){.p-reserve .reserve-list-nav{-webkit-flex-flow:row wrap;flex-flow:row wrap;background-size:3px 1px;margin-bottom:5.333vw;padding-bottom:2vw}
.p-reserve .reserve-list-nav a{width:25%;padding:1.333vw 0;margin-bottom:3.333vw;font-size:3.466vw}
}
@media print, screen and (min-width: 769px){.p-reserve .reserve-list-area{margin-bottom:10rem}
}
@media print, screen and (max-width: 768px){.p-reserve .reserve-list-area{margin-bottom:13.333vw}
}
.p-reserve .reserve-list-area__name{font-weight:bold;letter-spacing:0.05em;margin-bottom:1em}
@media print, screen and (min-width: 769px){.p-reserve .reserve-list-area__name{font-size:3.2rem}
}
@media print, screen and (max-width: 768px){.p-reserve .reserve-list-area__name{font-size:5.333vw}
}
.p-reserve .reserve-list-area__item{background-image:linear-gradient(to right, black 1px, transparent 1px);background-position:bottom;background-repeat:repeat-x}
.p-reserve .reserve-list-area__item .studio{letter-spacing:0.04em;padding-right:3rem}
.p-reserve .reserve-list-area__item .studio-name{font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;font-weight:700}
.p-reserve .reserve-list-area__item .studio-address{line-height:1.45}
.p-reserve .reserve-list-area__item .map a{display:inline-block;padding:0.1em 0 0.1em 1.2em;background:url("../img/common/icon-map-line.png") 0 center no-repeat;background-size:contain;text-decoration:none}
@media print, screen and (min-width: 769px){.p-reserve .reserve-list-area__item{display:-webkit-flex;display:flex;padding:0 2rem 2.5rem;margin-bottom:2.5rem;background-size:4px 1px}
.p-reserve .reserve-list-area__item .studio{width:59rem;padding-top:1.6rem}
.p-reserve .reserve-list-area__item .studio-name{margin-bottom:1em;font-size:2.2rem}
.p-reserve .reserve-list-area__item .studio-address{font-size:1.7rem}
.p-reserve .reserve-list-area__item .map{width:24rem;padding-top:6rem;text-align:center;border-right:solid 1px #d4d4d4}
.p-reserve .reserve-list-area__item .map a{font-size:1.7rem}
.p-reserve .reserve-list-area__item .map a:hover{text-decoration:underline}
.p-reserve .reserve-list-area__item .nav{display:-webkit-flex;display:flex;-webkit-flex-flow:column;flex-flow:column;-webkit-justify-content:center;justify-content:center;width:27rem;margin-left:6rem;padding:1rem 0}
.p-reserve .reserve-list-area__item .nav a{width:27rem;height:6rem}
.p-reserve .reserve-list-area__item .nav a:nth-of-type(n+2){margin-top:1.2rem}
}
@media print, screen and (max-width: 768px){.p-reserve .reserve-list-area__item{padding:0 0 5.333vw;margin-bottom:5.333vw;background-size:3px 1px}
.p-reserve .reserve-list-area__item .studio{padding:0 2.666vw 5.333vw}
.p-reserve .reserve-list-area__item .studio-name{margin-bottom:5.333vw;font-size:3.2vw}
.p-reserve .reserve-list-area__item .studio-address{font-size:2.666vw}
.p-reserve .reserve-list-area__item .map{padding:0 2.666vw 5.333vw}
.p-reserve .reserve-list-area__item .map a{font-size:2.666vw}
.p-reserve .reserve-list-area__item .nav{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}
.p-reserve .reserve-list-area__item .nav a{width:44vw;height:13.333vw}
.p-reserve .reserve-list-area__item .nav a:nth-of-type(n+2){margin-left:1.333vw}
}
.p-contact input,.p-contact select,.p-contact textarea{background-color:#ebedf0;box-sizing:border-box}
@media print, screen and (min-width: 769px){.p-contact input,.p-contact select,.p-contact textarea{width:40rem;padding:1rem;font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-contact input,.p-contact select,.p-contact textarea{width:100%;padding:2vw;font-size:2.933vw}
}
.p-contact select{position:relative;background-image:url("../img/common/arrow-down-black.png");background-position:right top;background-size:contain;background-repeat:no-repeat}
@media print, screen and (min-width: 769px){.p-contact textarea{width:66rem;height:28rem}
}
@media print, screen and (max-width: 768px){.p-contact textarea{height:46.666vw}
}
.p-contact input[type="checkbox"]{vertical-align:top;cursor:pointer;border:solid 3px #ebedf0;padding:0}
.p-contact input[type="checkbox"]:checked{background-color:#666}
@media print, screen and (min-width: 769px){.p-contact input[type="checkbox"]{width:2rem;height:2rem}
}
@media print, screen and (max-width: 768px){.p-contact input[type="checkbox"]{width:3.466vw;height:3.466vw}
}
.p-contact input[type="submit"]{background-color:#20a497;color:white;cursor:pointer;letter-spacing:0.1em}
@media print, screen and (min-width: 769px){.p-contact input[type="submit"]{width:35rem;padding:2.5rem 0;border-radius:5rem;transition:background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)}
.p-contact input[type="submit"]:hover{background-color:black}
}
@media print, screen and (max-width: 768px){.p-contact input[type="submit"]{width:61.333vw;padding:4.666vw 0;border-radius:8vw;font-size:3.2vw}
}
.p-contact label{display:inline-block}
@media print, screen and (min-width: 769px){.p-contact .contact-sec{margin-bottom:13rem}
}
@media print, screen and (max-width: 768px){.p-contact .contact-sec{margin-bottom:17.333vw}
}
.p-contact .contact-lead{font-weight:bold;text-align:center;line-height:1.8;letter-spacing:0.05em}
@media print, screen and (min-width: 769px){.p-contact .contact-lead{margin-bottom:7rem;font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-contact .contact-lead{margin-bottom:10.666vw;font-size:3.2vw}
}
.p-contact .contact-form{margin:auto;letter-spacing:0.05em}
.p-contact .contact-form dl{background-image:linear-gradient(to right, black 1px, transparent 1px);background-size:4px 1px;background-position:top;background-repeat:repeat-x}
.p-contact .contact-form__submit{text-align:center}
@media print, screen and (min-width: 769px){.p-contact .contact-form{margin-bottom:6rem;font-size:1.7rem}
.p-contact .contact-form dl{display:-webkit-flex;display:flex;padding:3rem 0}
.p-contact .contact-form dl dt{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;width:38rem;padding-left:14rem}
.p-contact .contact-form dl dt.valign-top{-webkit-align-items:flex-start;align-items:flex-start;padding-top:1rem}
.p-contact .contact-form dl dd{width:82rem}
.p-contact .contact-form__submit{margin-top:4rem}
}
@media print, screen and (max-width: 768px){.p-contact .contact-form{width:89.333vw;margin-bottom:8vw;font-size:3.2vw}
.p-contact .contact-form dl{padding:4vw 0}
.p-contact .contact-form dl dt{margin-bottom:3.333vw}
.p-contact .contact-form__submit{margin-top:5.333vw}
}
.p-contact .contact-note{margin:auto;line-height:2}
.p-contact .contact-note a:hover{opacity:0.5;text-decoration:none}
@media print, screen and (min-width: 769px){.p-contact .contact-note{margin-top:1em;font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-contact .contact-note{margin-top:1em;width:89.333vw;font-size:2.933vw}
}
.p-contact .contact-thanks{line-height:1.8;text-align:center}
@media print, screen and (min-width: 769px){.p-contact .contact-thanks{margin-bottom:6rem;font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-contact .contact-thanks{margin-bottom:13.333vw;font-size:3.466vw}
}
@media print, screen and (max-width: 768px){.p-contact .inv-recaptcha-holder{width:89.333vw;margin:auto}
}
.p-contact .wpcf7 .wpcf7-not-valid-tip{margin-top:0.8em;font-weight:bold}
.p-contact .wpcf7 form.invalid .wpcf7-response-output{background:#dd3535;color:#FFF;text-align:center;border-radius:5px;border:none;font-weight:bold;letter-spacing:0.05em}
@media print, screen and (min-width: 769px){.p-contact .wpcf7 form.invalid .wpcf7-response-output{padding:2rem;margin-bottom:5rem;font-size:1.8rem}
}
@media print, screen and (max-width: 768px){.p-contact .wpcf7 form.invalid .wpcf7-response-output{width:89.333vw;padding:2.666vw;margin:-6.667vw auto 6.666vw;font-size:3.066vw}
}
.p-contact .wpcf7 form.sent .wpcf7-response-output{display:none}
.p-flow .flow-sec .sec-inner::before{content:"";position:absolute;display:block;background-color:#ebedf0}
@media print, screen and (min-width: 769px){.p-flow .flow-sec{min-height:90rem;padding-bottom:13rem}
.p-flow .flow-sec .sec-inner{padding-bottom:8rem}
.p-flow .flow-sec .sec-inner::before{left:-10rem;bottom:0;width:116rem;height:calc(100% - 55rem)}
}
@media print, screen and (max-width: 768px){.p-flow .flow-sec{min-height:120vw;padding-bottom:17.333vw}
.p-flow .flow-sec .sec-inner{padding:0 5.333vw 14.666vw}
.p-flow .flow-sec .sec-inner::before{left:0;bottom:0;width:94.666vw;height:calc(100% - 77.333vw)}
}
.p-flow .flow__nav{margin:auto;background-image:linear-gradient(to right, black 2px, transparent 2px);background-size:4px 1px;background-position:bottom;background-repeat:repeat-x}
@media print, screen and (min-width: 769px){.p-flow .flow__nav{margin-bottom:5.5rem}
}
@media print, screen and (max-width: 768px){.p-flow .flow__nav{width:89.333vw;margin-bottom:16vw}
}
.p-flow .flow__nav__tab{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}
.p-flow .flow__nav__tab::before{content:"";position:absolute;left:0;bottom:0;z-index:1;width:100%;height:0;display:block;border-top:solid 1px black}
.p-flow .flow__nav__tab a{position:relative;z-index:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border:solid 1px #ebedf0;border-bottom:solid 1px transparent;background-color:#ebedf0;font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;letter-spacing:0.08em;text-decoration:none}
.p-flow .flow__nav__tab a.is-active{z-index:2;border:solid 1px black;border-bottom:solid 1px white;background-color:white;pointer-events:none}
@media print, screen and (min-width: 769px){.p-flow .flow__nav__tab a{width:21rem;height:7.5rem;margin:0 .5rem;font-size:2rem;transition:background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)}
.p-flow .flow__nav__tab a:hover{background-color:#ddd}
}
@media print, screen and (max-width: 768px){.p-flow .flow__nav__tab a{width:32vw;height:10.666vw;margin:0 .666vw;font-size:3.466vw}
}
.p-flow .flow__nav__menu{display:none;overflow:hidden}
.p-flow .flow__nav__menu.is-active{display:block}
.p-flow .flow__nav__menu ul{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;margin-left:-1px}
.p-flow .flow__nav__menu ul li{box-sizing:border-box}
.p-flow .flow__nav__menu ul li a{display:block;text-align:center;line-height:1.4;letter-spacing:0.04em}
.p-flow .flow__nav__menu ul li a span{display:inline-block;padding:0 0.3em}
.p-flow .flow__nav__menu ul li a.is-active{pointer-events:none}
.p-flow .flow__nav__menu ul li a.is-active span{background-color:#20a497;color:white}
@media print, screen and (min-width: 769px){.p-flow .flow__nav__menu{padding:3rem 0}
.p-flow .flow__nav__menu ul li{width:14.28%;padding:1rem 0}
.p-flow .flow__nav__menu ul li a{border-left:solid 1px #c9c9c9;font-size:1.7rem}
.p-flow .flow__nav__menu ul li a span{transition:0.2s;transition-property:color, background-color}
.p-flow .flow__nav__menu ul li a:hover span{background-color:#20a497;color:white}
}
@media print, screen and (max-width: 768px){.p-flow .flow__nav__menu{padding:6.666vw 0}
.p-flow .flow__nav__menu ul li{padding:.666vw 0}
.p-flow .flow__nav__menu ul li a{position:relative;padding:0 3.333vw}
.p-flow .flow__nav__menu ul li a::before{content:"";position:absolute;top:0;bottom:0;left:0;margin:auto;width:1px;height:1em;background-color:#c9c9c9}
.p-flow .flow__nav__menu ul li a span{padding:1.066vw 1.333vw;font-size:3.2vw}
}
.p-flow .flow__content{display:none}
.p-flow .flow__content.is-active{display:block}
.p-flow .flow__content__type{font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;letter-spacing:0.1em}
.p-flow .flow__content__type span{display:block;margin-top:0.5em;margin-left:0.2em;font-family:'Jost', sans-serif;font-weight:300}
@media print, screen and (min-width: 769px){.p-flow .flow__content__type{margin-bottom:5rem;font-size:3.2rem}
.p-flow .flow__content__type span{font-size:1.4rem}
}
@media print, screen and (max-width: 768px){.p-flow .flow__content__type{margin-bottom:6.666vw;font-size:5.333vw}
.p-flow .flow__content__type span{font-size:2.933vw}
}
.p-flow .flow__content__image picture{display:block;overflow:hidden;width:100%}
.p-flow .flow__content__image picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media print, screen and (min-width: 769px){.p-flow .flow__content__image{margin-bottom:7.5rem}
.p-flow .flow__content__image picture{height:66rem}
}
@media print, screen and (max-width: 768px){.p-flow .flow__content__image{margin-bottom:8vw}
.p-flow .flow__content__image picture{height:49.333vw}
}
.p-flow .flow__list>div:last-of-type{margin-bottom:0}
.p-flow .flow__list>div:last-of-type::after{content:none}
.p-flow .flow__list__item{margin:auto;background-color:white}
.p-flow .flow__list__item::after{content:"";position:absolute;display:block;background:url("../img/flow/flow-arrow.png") 0 0 no-repeat;background-size:contain}
.p-flow .flow__list__item__num::before{content:"";position:absolute;left:0;width:100%;background:url("../img/flow/flow-en.png") center 0 no-repeat;background-size:contain}
.p-flow .flow__list__item__num p{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border-radius:50%;background-color:black;font-family:'Jost', sans-serif;font-weight:400;color:white;letter-spacing:0.13em;text-indent:0.13em}
.p-flow .flow__list__item__icon{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}
.p-flow .flow__list__item__summary dt{font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;letter-spacing:0.03em}
.p-flow .flow__list__item__summary dd{text-align:justify;text-justify:inter-ideograph;line-height:2.1;letter-spacing:0.07em}
@media print, screen and (min-width: 769px){.p-flow .flow__list__item{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;width:120rem;margin-bottom:4rem;padding:4rem 0}
.p-flow .flow__list__item::before{content:"";position:absolute;top:4rem;left:20.6rem;width:1px;height:calc(100% - 8rem);background-color:#d9d9d9}
.p-flow .flow__list__item::after{left:31rem;bottom:-1rem;width:1rem;height:1.6rem}
.p-flow .flow__list__item__num{display:-webkit-flex;display:flex;margin:0 7.4rem}
.p-flow .flow__list__item__num::before{top:-1.4rem;width:6.8rem;height:1.4rem}
.p-flow .flow__list__item__num p{width:6.8rem;height:6.8rem;font-size:2rem}
.p-flow .flow__list__item__icon{width:20rem}
.p-flow .flow__list__item__icon img{width:8.4rem}
.p-flow .flow__list__item__summary{width:73rem;padding:4rem 0}
.p-flow .flow__list__item__summary dt{margin-bottom:.6rem;font-size:2.8rem}
.p-flow .flow__list__item__summary dd{font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-flow .flow__list{padding-top:5.6vw;width:89.333vw;margin:auto}
.p-flow .flow__list__item{padding-top:1px;margin-bottom:14.666vw}
.p-flow .flow__list__item::after{left:0;right:0;bottom:-1.867vw;width:1.866vw;height:3.2vw;margin:auto}
.p-flow .flow__list__item__num{display:-webkit-flex;display:flex;margin-top:-5.6vw;margin-bottom:6.666vw}
.p-flow .flow__list__item__num::before{top:-2.667vw;right:0;left:0;width:7.066vw;height:2.266vw;margin:auto}
.p-flow .flow__list__item__num p{width:11.333vw;height:11.333vw;margin:auto;font-size:3.733vw}
.p-flow .flow__list__item__icon{margin-bottom:3.2vw}
.p-flow .flow__list__item__icon img{width:16vw}
.p-flow .flow__list__item__summary{padding:0 8.666vw 13.333vw}
.p-flow .flow__list__item__summary dt{margin-bottom:4vw;font-size:4.8vw;line-height:1.35;text-align:center}
.p-flow .flow__list__item__summary dd{font-size:3.466vw}
}
.p-flow .flow__note{line-height:1.6;margin-top:2em}
@media print, screen and (min-width: 769px){.p-gift .concept-sec{margin-bottom:11rem}
}
@media print, screen and (max-width: 768px){.p-gift .concept-sec{margin-bottom:14.666vw}
.p-gift .concept-sec .sec-inner{width:84vw}
}
.p-gift .concept-catch{font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;line-height:1.6;letter-spacing:0.15em;white-space:nowrap}
@media print, screen and (min-width: 769px){.p-gift .concept-catch{width:50%;padding-left:9.5rem;margin-bottom:4rem;font-size:3.6rem}
}
@media print, screen and (max-width: 768px){.p-gift .concept-catch{margin-bottom:6.666vw;font-size:5.333vw}
}
.p-gift .concept-text{line-height:3;letter-spacing:0.1em;text-align:justify;text-justify:inter-ideograph}
@media print, screen and (min-width: 769px){.p-gift .concept-text{width:50%;margin-left:50%;padding-left:4rem;font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-gift .concept-text{font-size:3.733vw;line-height:2.4}
}
@media print, screen and (min-width: 769px){.p-gift .scene-sec .sec-title{margin-bottom:7rem}
}
@media print, screen and (max-width: 768px){.p-gift .scene-sec{padding:16vw 0 12vw}
.p-gift .scene-sec .sec-title{margin-bottom:12vw}
}
.p-gift .scene-inner{margin:auto;z-index:1}
@media print, screen and (min-width: 769px){.p-gift .scene-inner{width:120rem}
}
@media print, screen and (max-width: 768px){.p-gift .scene-inner .btn-round{display:block;margin:6.666vw auto 0}
}
.p-gift .scene-image{overflow:hidden}
.p-gift .scene-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media print, screen and (min-width: 769px){.p-gift .scene-summary{display:-webkit-flex;display:flex;-webkit-flex-flow:column;flex-flow:column;-webkit-justify-content:center;justify-content:center;width:73rem}
}
@media print, screen and (max-width: 768px){.p-gift .scene-summary{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:center;justify-content:center;margin-bottom:2rem}
}
.p-gift .scene-summary__title .num{position:absolute;font-family:'Jost', sans-serif;font-weight:300;letter-spacing:0.13em}
.p-gift .scene-summary__title .num::after{content:"";position:absolute;display:block;height:1px;background-color:black;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.p-gift .scene-summary__title .title{font-weight:700;line-height:1.4;letter-spacing:0.1em}
.p-gift .scene-summary__title .price{font-weight:700;letter-spacing:0.06em}
@media print, screen and (min-width: 769px){.p-gift .scene-summary__title{margin-bottom:2rem}
.p-gift .scene-summary__title .num{top:-3.6rem;left:-3.6rem;font-size:2rem}
.p-gift .scene-summary__title .num::after{top:4.5rem;left:1.1rem;width:5.5rem}
.p-gift .scene-summary__title .title{margin-bottom:1.6rem;font-size:3.4rem}
.p-gift .scene-summary__title .price{font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-gift .scene-summary__title{margin-bottom:4vw}
.p-gift .scene-summary__title .num{top:-5.334vw;left:-5.334vw;font-size:3.2vw}
.p-gift .scene-summary__title .num::after{top:6.666vw;left:1.6vw;width:8vw}
.p-gift .scene-summary__title .title{font-size:5.866vw}
.p-gift .scene-summary__title .title span{font-size:2.933vw}
}
.p-gift .scene-summary__desc{text-align:justify;text-justify:inter-ideograph;line-height:2.2}
@media print, screen and (min-width: 769px){.p-gift .scene-summary__desc{font-size:1.7rem}
.p-gift .scene-summary__desc .btn-round{display:block;margin-top:3rem}
}
@media print, screen and (max-width: 768px){.p-gift .scene-summary__desc{width:78.666vw;margin:0 auto;font-size:3.2vw}
}
@media print, screen and (min-width: 769px){.p-gift .scene-odd{padding-top:7rem;padding-bottom:7rem}
.p-gift .scene-odd .scene-summary{width:50%;height:56.5rem;padding-right:7rem;padding-left:9.5rem}
.p-gift .scene-odd .scene-image.-A{position:absolute;top:0;right:0;width:60rem;height:85rem}
.p-gift .scene-odd .scene-image.-B{width:66rem;height:42rem;margin-left:6rem}
}
@media print, screen and (max-width: 768px){.p-gift .scene-odd .scene-image.-A{width:60vw;height:82.666vw;margin-left:26.666vw}
.p-gift .scene-odd .scene-image.-B{width:69.333vw;height:44vw;margin-top:-11.334vw}
}
@media print, screen and (min-width: 769px){.p-gift .scene-even{padding-top:7rem;padding-bottom:12rem}
.p-gift .scene-even::before,.p-gift .scene-even::after{content:"";position:absolute;z-index:0;display:block;background-color:#ebedf0}
.p-gift .scene-even::before{top:20.5rem;right:0;width:98rem;height:79.4rem}
.p-gift .scene-even::after{bottom:0;left:0;width:83rem;height:87rem}
.p-gift .scene-even .scene-summary{-webkit-justify-content:flex-start;justify-content:flex-start;width:54.5%;margin-left:37.5%;height:48rem;padding-top:11rem;padding-left:11rem}
.p-gift .scene-even .scene-image.-A{position:absolute;top:0;left:0;width:45rem;height:61rem}
.p-gift .scene-even .scene-image.-B{width:98rem;height:60rem;margin-left:17rem}
.p-gift .scene-even+section.scene-sec{padding-top:14rem !important}
.p-gift .scene-even+section.photo-sec{padding-top:0 !important}
}
@media print, screen and (max-width: 768px){.p-gift .scene-even{background-color:#ebedf0}
.p-gift .scene-even .scene-image.-A{width:44vw;height:60vw;margin-left:8vw}
.p-gift .scene-even .scene-image.-B{width:84vw;height:52vw;margin-top:-11.334vw;margin-left:16vw}
}
@media print, screen and (min-width: 769px){.p-gift .gallery-sec{padding-top:6rem;padding-bottom:7rem}
.p-gift .gallery-sec .sec-title{margin-bottom:7.5rem}
}
@media print, screen and (max-width: 768px){.p-gift .gallery-sec{padding-bottom:9.333vw}
.p-gift .gallery-sec .sec-title{margin-bottom:8.666vw}
.p-gift .gallery-sec .sec-inner{width:89.333vw}
}
.p-gift .gallery-list{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;justify-content:space-between}
@media print, screen and (min-width: 769px){.p-gift .gallery-list>div:nth-of-type(n+5){margin-top:2rem}
}
@media print, screen and (max-width: 768px){.p-gift .gallery-list>div:nth-of-type(n+4){margin-top:2.666vw}
}
.p-gift .gallery-list__item picture{display:block;overflow:hidden;width:100%;height:100%}
.p-gift .gallery-list__item picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
@media print, screen and (min-width: 769px){.p-gift .gallery-list__item{width:28rem;height:28rem}
}
@media print, screen and (max-width: 768px){.p-gift .gallery-list__item{width:28vw;height:28vw}
}
.p-gift .gallery-modal{position:fixed;top:0;left:0;z-index:999;display:none;visibility:hidden;opacity:0;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;width:100%;height:100%;background-color:#20a497}
@media print, screen and (max-width: 768px){.p-gift .gallery-modal{-webkit-flex-flow:column-reverse;flex-flow:column-reverse}
}
.p-gift .gallery-modal__content{overflow:hidden;z-index:2}
.p-gift .gallery-modal__content picture{display:block;width:100%;height:0;padding-top:100%;overflow:hidden}
.p-gift .gallery-modal__content picture img{position:absolute;top:0;bottom:0;left:0;width:100%;margin:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none}
@media print, screen and (min-width: 769px){.p-gift .gallery-modal__content{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;width:60%;height:90%}
}
@media print, screen and (max-width: 768px){.p-gift .gallery-modal__content{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;width:89.333vw;height:89.333vw}
}
.p-gift .gallery-modal__nav{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}
.p-gift .gallery-modal__nav .modal-close{position:absolute;background:url("../img/common/modal-close.png") center center no-repeat;background-size:contain}
@media print, screen and (min-width: 769px){.p-gift .gallery-modal__nav{position:absolute;right:0;left:0;margin:auto;width:75%;height:90%}
.p-gift .gallery-modal__nav .modal-close{top:4px;right:2px;width:7rem;height:7rem;transition:opacity 0.2s;cursor:pointer}
.p-gift .gallery-modal__nav .modal-close:hover{opacity:0.6}
}
@media print, screen and (max-width: 768px){.p-gift .gallery-modal__nav{margin-top:2.666vw;width:89.333vw}
.p-gift .gallery-modal__nav .modal-close{top:0;bottom:0;right:0;left:0;margin:auto;width:10.666vw;height:10.666vw}
}
.p-gift .howto-sec{background-position:0 0}
.p-gift .howto-sec .sec-title p{font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700}
@media print, screen and (min-width: 769px){.p-gift .howto-sec{padding-top:6rem;padding-bottom:7rem;background-image:linear-gradient(to bottom, white 11rem, #ebedf0 11rem)}
.p-gift .howto-sec .sec-title{margin-bottom:4rem}
}
@media print, screen and (max-width: 768px){.p-gift .howto-sec{padding-top:6.666vw;padding-bottom:9.333vw;background-image:linear-gradient(to bottom, white 13.333vw, #ebedf0 13.333vw)}
.p-gift .howto-sec .sec-inner{width:89.333vw}
.p-gift .howto-sec .sec-title{margin-bottom:6vw}
}
.p-gift .howto__nav{margin:auto}
@media print, screen and (max-width: 768px){.p-gift .howto__nav{width:89.333vw}
}
.p-gift .howto__nav__tab{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}
.p-gift .howto__nav__tab a{position:relative;z-index:0;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;background-color:#dfdfdf;font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;letter-spacing:0.08em;text-decoration:none}
.p-gift .howto__nav__tab a.is-active{z-index:2;background-color:white;pointer-events:none}
@media print, screen and (min-width: 769px){.p-gift .howto__nav__tab a{width:21.5rem;height:7.5rem;margin:0 .5rem;font-size:2rem;transition:background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)}
.p-gift .howto__nav__tab a:hover{background-color:#ccc}
}
@media print, screen and (max-width: 768px){.p-gift .howto__nav__tab a{width:37.333vw;height:10.666vw;margin:0 .666vw;font-size:3.466vw}
}
.p-gift .howto__nav__menu{display:none;overflow:hidden}
.p-gift .howto__nav__menu.is-active{display:block}
.p-gift .howto__nav__menu ul{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;margin-left:-1px}
.p-gift .howto__nav__menu ul li{box-sizing:border-box}
.p-gift .howto__nav__menu ul li a{display:block;text-align:center;line-height:1.4;letter-spacing:0.04em}
.p-gift .howto__nav__menu ul li a span{display:inline-block;padding:0 0.3em}
.p-gift .howto__nav__menu ul li a.is-active{pointer-events:none}
.p-gift .howto__nav__menu ul li a.is-active span{background-color:#20a497;color:white}
@media print, screen and (min-width: 769px){.p-gift .howto__nav__menu{padding:3rem 0}
.p-gift .howto__nav__menu ul li{width:14.28%;padding:1rem 0}
.p-gift .howto__nav__menu ul li a{border-left:solid 1px #c9c9c9;font-size:1.7rem}
.p-gift .howto__nav__menu ul li a span{transition:0.2s;transition-property:color, background-color}
.p-gift .howto__nav__menu ul li a:hover span{background-color:#20a497;color:white}
}
@media print, screen and (max-width: 768px){.p-gift .howto__nav__menu{padding:6.666vw 0}
.p-gift .howto__nav__menu ul li{padding:.666vw 0}
.p-gift .howto__nav__menu ul li a{position:relative;padding:0 3.333vw}
.p-gift .howto__nav__menu ul li a::before{content:"";position:absolute;top:0;bottom:0;left:0;margin:auto;width:1px;height:1em;background-color:#c9c9c9}
.p-gift .howto__nav__menu ul li a span{padding:1.066vw 1.333vw;font-size:3.2vw}
}
.p-gift .howto__content{display:none}
.p-gift .howto__content.is-active{display:block}
.p-gift .howto__list{background-color:white}
.p-gift .howto__list>div:last-of-type{margin-bottom:0}
.p-gift .howto__list>div:last-of-type::after{content:none}
.p-gift .howto__list__item{margin:auto;background-color:white}
.p-gift .howto__list__item::after{content:"";position:absolute;display:block;background:0 0 no-repeat;background-size:contain;z-index:10}
.p-gift .howto__list__item__num::before{content:"";position:absolute;left:0;width:100%;background:url("../img/gift/step-label.png") center 0 no-repeat;background-size:contain}
.p-gift .howto__list__item__num p{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border-radius:50%;background-color:black;font-family:'Jost', sans-serif;font-weight:400;color:white;letter-spacing:0.13em;text-indent:0.13em}
.p-gift .howto__list__item__icon{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}
.p-gift .howto__list__item__summary dt{font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;letter-spacing:0.03em;line-height:1.5}
.p-gift .howto__list__item__summary dd{text-align:justify;text-justify:inter-ideograph;line-height:2.1;letter-spacing:0.07em}
@media print, screen and (min-width: 769px){.p-gift .howto__list{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start}
.p-gift .howto__list__item{width:40rem;height:56rem;padding:7rem 6rem 6rem}
.p-gift .howto__list__item::after{top:50%;right:-1rem;width:1.6rem;height:1rem;background-image:url("../img/gift/arrow-right.png")}
.p-gift .howto__list__item__num{display:-webkit-flex;display:flex;width:6.8rem;margin:auto}
.p-gift .howto__list__item__num::before{top:-1.4rem;width:6.8rem;height:1.4rem}
.p-gift .howto__list__item__num p{width:6.8rem;height:6.8rem;font-size:2rem}
.p-gift .howto__list__item__icon img{width:12.2rem}
.p-gift .howto__list__item__summary{height:26rem}
.p-gift .howto__list__item__summary dt{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;text-align:center;height:12rem;font-size:2.8rem}
.p-gift .howto__list__item__summary dd{font-size:1.7rem}
.p-gift .howto__list__item__summary dd span{display:block;font-size:0.65em}
}
@media print, screen and (max-width: 768px){.p-gift .howto__list{padding-top:5.6vw;width:89.333vw;margin:auto}
.p-gift .howto__list__item{padding:9.333vw 8vw 8vw}
.p-gift .howto__list__item::after{left:0;right:0;bottom:-.534vw;width:1.866vw;height:3.2vw;margin:auto;background-image:url("../img/gift/arrow-down.png")}
.p-gift .howto__list__item__num{display:-webkit-flex;display:flex;margin-bottom:4vw}
.p-gift .howto__list__item__num::before{top:-2.667vw;right:0;left:0;width:7.066vw;height:2.266vw;margin:auto}
.p-gift .howto__list__item__num p{width:11.333vw;height:11.333vw;margin:auto;font-size:3.733vw}
.p-gift .howto__list__item__icon img{width:17.333vw}
.p-gift .howto__list__item__summary{margin-bottom:4vw}
.p-gift .howto__list__item__summary dt{margin-bottom:2.666vw;font-size:4.8vw;line-height:1.35;text-align:center}
.p-gift .howto__list__item__summary dd{font-size:3.466vw}
}
.p-gift .howto__note{margin-top:1em;letter-spacing:0.06em}
@media print, screen and (min-width: 769px){.p-gift .howto__note{font-size:1.4rem}
}
@media print, screen and (max-width: 768px){.p-gift .howto__note{font-size:2.666vw;line-height:1.5}
}
@media print, screen and (min-width: 769px){.p-plan .concept-sec{margin-bottom:11rem}
}
@media print, screen and (max-width: 768px){.p-plan .concept-sec{margin-bottom:14.666vw}
.p-plan .concept-sec .sec-inner{width:84vw}
}
.p-plan .concept-catch{font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;line-height:1.6;letter-spacing:0.15em;white-space:nowrap}
@media print, screen and (min-width: 769px){.p-plan .concept-catch{width:50%;padding-left:9.5rem;margin-bottom:4rem;font-size:3.6rem}
}
@media print, screen and (max-width: 768px){.p-plan .concept-catch{margin-bottom:6.666vw;font-size:5.333vw}
}
.p-plan .concept-text{line-height:3;letter-spacing:0.1em;text-align:justify;text-justify:inter-ideograph}
@media print, screen and (min-width: 769px){.p-plan .concept-text{width:50%;margin-left:50%;padding-left:4rem;font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-plan .concept-text{font-size:3.733vw;line-height:2.4}
}
@media print, screen and (min-width: 769px){.p-plan .option-sec{padding:10rem 0}
.p-plan .option-sec .sec-title{margin-bottom:7rem}
}
@media print, screen and (max-width: 768px){.p-plan .option-sec{padding:20vw 0 16vw}
.p-plan .option-sec .sec-title{margin-bottom:8vw;margin-left:5.333vw}
}
.p-plan .option-list{border-top:solid 1px black;border-bottom:solid 1px black}
@media print, screen and (max-width: 768px){.p-plan .option-list{margin-left:5.333vw;overflow-x:scroll}
}
.p-plan .option-list__table{letter-spacing:0.05em}
.p-plan .option-list__table dl{display:-webkit-flex;display:flex}
.p-plan .option-list__table dl:nth-of-type(n+2){background-image:linear-gradient(to right, black 1px, transparent 1px);background-size:4px 1px;background-position:top;background-repeat:repeat-x}
.p-plan .option-list__table dt{display:-webkit-flex;display:flex;font-weight:bold;box-sizing:border-box}
.p-plan .option-list__table dt sup{display:inline-block;font-weight:normal;font-size:0.5em;vertical-align:top;margin-top:-0.3em}
.p-plan .option-list__table .price{display:-webkit-flex;display:flex;box-sizing:border-box}
.p-plan .option-list__table .price small{font-size:0.5em}
.p-plan .option-list__table .desc{line-height:1.65;text-align:justify;text-justify:inter-ideograph;box-sizing:border-box}
@media print, screen and (min-width: 769px){.p-plan .option-list__table{width:100%;font-size:1.7rem}
.p-plan .option-list__table dt{-webkit-align-items:center;align-items:center;width:29rem;padding-left:3rem}
.p-plan .option-list__table .price{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;text-align:center;width:20rem}
.p-plan .option-list__table .desc{width:71rem;padding:2rem 3rem}
}
@media print, screen and (max-width: 768px){.p-plan .option-list__table{font-size:2.933vw}
.p-plan .option-list__table dl{width:181.333vw}
.p-plan .option-list__table dt{-webkit-align-items:center;align-items:center;width:48vw;padding-left:4vw}
.p-plan .option-list__table .price{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;text-align:center;width:34.666vw}
.p-plan .option-list__table .desc{width:93.333vw;padding:2.666vw 4vw}
}
.p-plan .option-note{line-height:1.5;letter-spacing:0.05em;margin-top:1.3em}
.p-plan .option-note li:nth-of-type(n+2){margin-top:0.5em}
@media print, screen and (min-width: 769px){.p-plan .option-note{font-size:1.4rem}
}
@media print, screen and (max-width: 768px){.p-plan .option-note{padding:0 5.333vw;font-size:2.666vw}
}
@media print, screen and (min-width: 769px){.p-plan #Plan{padding-top:3rem}
}
@media print, screen and (max-width: 768px){.p-plan #Plan{padding-top:0}
}
@media print, screen and (min-width: 769px){.p-news .mv2nd-title h1{margin-bottom:2rem}
}
@media print, screen and (max-width: 768px){.p-news .mv2nd-title h1{margin-bottom:2.666vw}
}
@media print, screen and (min-width: 769px){.p-news .info-sec{min-height:10rem;padding-bottom:13rem}
}
@media print, screen and (max-width: 768px){.p-news .info-sec{min-height:10vw;padding-bottom:17.333vw}
}
.p-news .info-type{font-weight:bold;letter-spacing:0.1em}
@media print, screen and (min-width: 769px){.p-news .info-type{margin-bottom:4rem;font-size:3.2rem}
}
@media print, screen and (max-width: 768px){.p-news .info-type{margin-bottom:6.666vw;font-size:5.333vw}
}
.p-news .info__nav{margin:auto;background-image:linear-gradient(to right, black 2px, transparent 2px);background-size:4px 1px;background-position:bottom;background-repeat:repeat-x}
@media print, screen and (min-width: 769px){.p-news .info__nav{margin-bottom:3rem}
}
@media print, screen and (max-width: 768px){.p-news .info__nav{width:89.333vw;margin-bottom:6.666vw}
}
.p-news .info__nav__menu{overflow:hidden}
.p-news .info__nav__menu ul{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:center;justify-content:center}
.p-news .info__nav__menu ul li{box-sizing:border-box}
.p-news .info__nav__menu ul li a{display:block;text-align:center;line-height:1.4;letter-spacing:0.04em}
.p-news .info__nav__menu ul li a span{display:inline-block;padding:0 0.3em}
.p-news .info__nav__menu ul li a.is-active{pointer-events:none}
.p-news .info__nav__menu ul li a.is-active span{background-color:#20a497;color:white}
@media print, screen and (min-width: 769px){.p-news .info__nav__menu{padding:3rem 0}
.p-news .info__nav__menu ul li{width:14.28%;padding:1rem 0}
.p-news .info__nav__menu ul li a{font-size:1.7rem}
.p-news .info__nav__menu ul li a span{transition:0.2s;transition-property:color, background-color}
.p-news .info__nav__menu ul li a:hover span{background-color:#20a497;color:white}
}
@media print, screen and (max-width: 768px){.p-news .info__nav__menu{padding:6.666vw 0}
.p-news .info__nav__menu ul li{padding:.666vw 0}
.p-news .info__nav__menu ul li a{position:relative;padding:0 3.333vw}
.p-news .info__nav__menu ul li a span{padding:1.066vw 1.333vw;font-size:3.2vw}
}
.p-news .info-list__all{margin:auto}
@media print, screen and (max-width: 768px){.p-news .info-list__all{width:89.333vw}
}
.p-news .info-list__item{background-image:linear-gradient(to right, black 2px, transparent 2px);background-size:4px 1px;background-position:bottom;background-repeat:repeat-x}
.p-news .info-list__item.is-new a::before{content:"NEW";position:absolute;top:0;left:0;z-index:2;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;background-color:#1f1f1f;color:white;font-family:'Jost', sans-serif;font-weight:500;pointer-events:none}
.p-news .info-list__item a{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}
.p-news .info-list__item__data .data{font-family:'Jost', sans-serif;font-weight:400;color:#8d8d8d;letter-spacing:0.08em}
.p-news .info-list__item__data .data span:nth-of-type(1){margin-right:0.3em}
.p-news .info-list__item__data .data span:nth-of-type(2){margin-left:0.3em}
.p-news .info-list__item__data dl dt{font-weight:700;line-height:1.3}
.p-news .info-list__item__data dl dd{text-align:justify;text-justify:inter-ideograph;line-height:1.6}
@media print, screen and (min-width: 769px){.p-news .info-list__item{margin-top:6rem;padding-bottom:6rem}
.p-news .info-list__item.is-new a::before{top:-2.4rem;left:-2.4rem;width:4.8rem;height:4.8rem;border-radius:3rem;font-size:1.1rem}
.p-news .info-list__item a{width:86rem;margin:auto}
.p-news .info-list__item picture{width:30rem;height:40rem}
.p-news .info-list__item__data{display:-webkit-flex;display:flex;-webkit-flex-flow:column wrap;flex-flow:column wrap;-webkit-justify-content:center;justify-content:center;width:50rem;}
.p-news .info-list__item__data .data{margin-bottom:1.2rem;font-size:1.3rem}
.p-news .info-list__item__data dl dt{font-size:1.7rem}
.p-news .info-list__item__data dl dd{margin-top:1.4rem;font-size:1.4rem;margin-bottom: 30px;}
.p-news .info-list__item__data .more{text-align:right}
}
@media print, screen and (max-width: 768px){.p-news .info-list__item{margin-top:8vw;padding-bottom:8vw;display:block}
.p-news .info-list__item a{display:block}
.p-news .info-list__item.is-new a::before{top:-2.667vw;left:-4vw;width:8vw;height:8vw;border-radius:4vw;font-size:2vw}
.p-news .info-list__item picture{width:100%;height:auto}
.p-news .info-list__item__data{width:100%;height:auto;}
.p-news .info-list__item__data .data{margin-bottom:2.666vw;font-size:3vw;margin-top: 30px;}
.p-news .info-list__item__data dl dt{font-size:4vw;}
.p-news .info-list__item__data dl dd{margin-top:1.866vw;font-size:3.5vw}
.p-news .info-list__item__data .more{text-align: right;font-size:4.5vw;}
}
.p-news .news-content{margin:auto;overflow:visible}
@media print, screen and (min-width: 769px){.p-news .news-content{padding-bottom:15rem}
}
@media print, screen and (max-width: 768px){.p-news .news-content{padding-bottom:17.333vw}
}
.p-news .news-sec{background-color:#ebedf0}
.p-news .news-sec::before,.p-news .news-sec::after{content:"";position:absolute;z-index:0;display:block;background-color:white}
@media print, screen and (min-width: 769px){.p-news .news-sec{padding-bottom:6rem}
.p-news .news-sec .sec-title{margin-bottom:4.5rem;z-index:2}
.p-news .news-sec::before{top:0;left:0;width:100%;height:5rem}
.p-news .news-sec::after{top:0;right:0;width:28rem;height:80rem}
}
@media print, screen and (max-width: 768px){.p-news .news-sec{padding-bottom:12vw}
.p-news .news-sec .sec-title{margin-left:5.333vw;margin-bottom:4.666vw;z-index:2}
.p-news .news-sec::before{top:0;left:0;width:100%;height:6.666vw}
.p-news .news-sec::after{top:0;right:0;width:42.666vw;height:51.333vw}
}
@media print, screen and (min-width: 769px){.p-news .news-nav{position:absolute;z-index:2;top:3rem;right:0}
.p-news .news-nav a{margin-left:1rem}
}
@media print, screen and (max-width: 768px){.p-news .news-nav{display:none}
}
@media print, screen and (min-width: 769px){.p-news .news-pickup{padding-top:3rem;margin-bottom:6.5rem;width:100vw}
}
@media print, screen and (max-width: 768px){.p-news .news-pickup{padding-top:4vw;margin-bottom:8vw}
}
@media print, screen and (min-width: 769px){.p-kiyaku .kiyaku-sec{padding-bottom:13rem}
.p-kiyaku .kiyaku-sec .sec-inner{max-width:100rem}
}
@media print, screen and (max-width: 768px){.p-kiyaku .kiyaku-sec{padding-bottom:17.333vw}
.p-kiyaku .kiyaku-sec .sec-inner{width:89.333vw}
}
.p-kiyaku .kiyaku-lead{line-height:1.8;text-align:justify;text-justify:inter-ideograph}
@media print, screen and (min-width: 769px){.p-kiyaku .kiyaku-lead{margin-bottom:6rem;font-size:1.7rem}
}
@media print, screen and (max-width: 768px){.p-kiyaku .kiyaku-lead{margin-bottom:13.333vw;font-size:3.466vw}
}
.p-kiyaku .kiyaku-list dl{line-height:1.8}
.p-kiyaku .kiyaku-list dl dt{font-family:fot-tsukuardgothic-std, sans-serif;font-weight:700;margin-bottom:0.5em}
.p-kiyaku .kiyaku-list dl dd{text-align:justify;text-justify:inter-ideograph}
.p-kiyaku .kiyaku-list dl dd dl{margin-left:1em}
.p-kiyaku .kiyaku-list ul{padding-left:1em;margin-top:1em;margin-left:1em}
.p-kiyaku .kiyaku-list ul li{padding-left:0.25em;list-style:disc}
@media print, screen and (min-width: 769px){.p-kiyaku .kiyaku-list>dl:nth-of-type(n+2){margin-top:3em}
.p-kiyaku .kiyaku-list>dl>dt{font-size:2rem}
.p-kiyaku .kiyaku-list>dl>dd{font-size:1.7rem}
.p-kiyaku .kiyaku-list>dl>dd dl{margin-top:1em}
.p-kiyaku .kiyaku-list>dl>dd dl dt{margin-bottom:0.3em;font-size:2rem}
}
@media print, screen and (max-width: 768px){.p-kiyaku .kiyaku-list>dl:nth-of-type(n+2){margin-top:3em}
.p-kiyaku .kiyaku-list>dl>dt{font-size:4vw}
.p-kiyaku .kiyaku-list>dl>dd{font-size:3.5vw}
.p-kiyaku .kiyaku-list>dl>dd dl{margin-top:1em}
.p-kiyaku .kiyaku-list>dl>dd dl dt{margin-bottom:0.3em;font-size:4.266vw}
}

.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

.offimg img{
width: 800px;
	height: auto;
	margin: 0 auto;
	text-align: center
}

.offimg{
	margin: 0 auto;
	text-align: center
}


@media print, screen and (max-width: 768px){
	.offimg img{
width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center
}
	
	}