.bgLayer{position:relative;z-index:1}.bgLayer--texture01:before,.bgLayer--texture01:after{content:'';height:100%;left:50%;position:absolute;top:0;transform:translate(-50%, 0);width:100vw;z-index:-1}.bgLayer--texture01:before{background-color:#f0ece4;opacity:.35;z-index:-1}.bgLayer--texture01:after{background-position:center;background-repeat:repeat;background-size:cover;z-index:-2}@media screen and (min-width: 768px){.bgLayer--texture01:after{background-image:url("../imgs/pc/bg-texture-01@1.5x.jpg")}}@media screen and (max-width: 768px){.bgLayer--texture01:after{background-image:url("../imgs/sp/bg-texture-01.jpg")}}@media screen and (min-width: 768px){.gallerySlider__main .swiper-slide .photo{height:742px}}@media screen and (max-width: 768px){.gallerySlider__main .swiper-slide .photo{height:calc(390 / 750 * 100vw)}}.gallerySlider__main .swiper-slide .photo__image,.gallerySlider__main .swiper-slide .photo__pic{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.gallerySlider__main .swiper-slide .photo__capIn{background-color:rgba(0,0,0,0.7);bottom:0;color:#ffffff;font-family:"YakuHanMP","Noto Serif JP","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;padding:4px 2px;right:0}@media screen and (min-width: 768px){.gallerySlider__main+.gallerySlider__thumbnail{margin-top:32px}}@media screen and (max-width: 768px){.gallerySlider__main+.gallerySlider__thumbnail{margin-top:calc(48 / 750 * 100vw)}}@media screen and (min-width: 768px){.gallerySlider__thumbnail .swiper-wrapper{gap:20px}}@media screen and (max-width: 768px){.gallerySlider__thumbnail .swiper-wrapper{gap:calc(10 / 750 * 100vw)}}.gallerySlider__thumbnail .swiper-slide{cursor:pointer;width:-moz-fit-content !important;width:fit-content !important}.gallerySlider__thumbnail .swiper-slide .photo{position:relative}@media screen and (min-width: 768px){.gallerySlider__thumbnail .swiper-slide .photo{height:139px;width:224px}}@media screen and (max-width: 768px){.gallerySlider__thumbnail .swiper-slide .photo{height:calc(126 / 750 * 100vw);width:calc(203 / 750 * 100vw)}}.gallerySlider__thumbnail .swiper-slide .photo:before{background-color:#000000;content:'';height:100%;left:0;opacity:.45;position:absolute;top:0;transition:opacity .5s ease-in-out;width:100%;z-index:1}.gallerySlider__thumbnail .swiper-slide .photo__image,.gallerySlider__thumbnail .swiper-slide .photo__pic{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.gallerySlider__thumbnail .swiper-slide .photo__capIn{display:none}.gallerySlider__thumbnail .swiper-slide.swiper-slide-thumb-active .photo:before{opacity:0}.sharedCard__head{width:100%}@media screen and (min-width: 768px){.sharedCard__head+.sharedCard__cont{margin-top:30px}}@media screen and (max-width: 768px){.sharedCard__head+.sharedCard__cont{margin-top:calc(56 / 750 * 100vw)}}.sharedCard__cont{width:100%}@media screen and (min-width: 768px){.sharedCard__cont .heading{font-size:18px;letter-spacing:.11em;line-height:1.55556}.sharedCard__cont .heading:before{content:'';margin-top:calc((1 - 1.55556) * .5em)}.sharedCard__cont .heading:after{margin-bottom:calc((1 - 1.55556) * .5em)}.sharedCard__cont .heading:before,.sharedCard__cont .heading:after{content:'';display:block;height:0;width:0}}@media screen and (max-width: 768px){.sharedCard__cont .heading{font-size:calc(26 / 750 * 100vw);letter-spacing:.15em}}@media screen and (min-width: 768px){.sharedCard__cont .heading+.txt{margin-top:16px}}@media screen and (max-width: 768px){.sharedCard__cont .heading+.txt{margin-top:calc(32 / 750 * 100vw)}}@media screen and (min-width: 768px){.sharedCard__cont .txt{font-size:16px;letter-spacing:.11em;line-height:1.75}.sharedCard__cont .txt:before{content:'';margin-top:calc((1 - 1.75) * .5em)}.sharedCard__cont .txt:after{margin-bottom:calc((1 - 1.75) * .5em)}.sharedCard__cont .txt:before,.sharedCard__cont .txt:after{content:'';display:block;height:0;width:0}}@media screen and (max-width: 768px){.sharedCard__cont .txt{font-size:calc(24 / 750 * 100vw);letter-spacing:.15em;line-height:1.75}.sharedCard__cont .txt:before{content:'';margin-top:calc((1 - 1.75) * .5em)}.sharedCard__cont .txt:after{margin-bottom:calc((1 - 1.75) * .5em)}.sharedCard__cont .txt:before,.sharedCard__cont .txt:after{content:'';display:block;height:0;width:0}}.sharedSect__head{border-bottom:1px solid #cccccc}@media screen and (min-width: 768px){.sharedSect__head{padding-bottom:20px}}@media screen and (max-width: 768px){.sharedSect__head{padding-bottom:calc(28 / 750 * 100vw)}}@media screen and (min-width: 768px){.sharedSect__head .heading{font-size:24px}}@media screen and (max-width: 768px){.sharedSect__head .heading{font-size:calc(30 / 750 * 100vw)}}@media screen and (min-width: 768px){.sharedSect__head+.sharedSect__cont{margin-top:40px}}@media screen and (max-width: 768px){.sharedSect__head+.sharedSect__cont{margin-top:calc(60 / 750 * 100vw)}}.sharedSwiper{margin:0 calc(50% - 50vw);overflow:hidden;position:relative;width:100vw}@media screen and (min-width: 768px){.sharedSwiper{padding-bottom:20px}}@media screen and (max-width: 768px){.sharedSwiper{padding-bottom:17px}}.sharedSwiper__controller{align-items:center;display:flex;margin:0 auto}@media screen and (min-width: 768px){.sharedSwiper__controller{justify-content:flex-end;margin:60px auto 0;width:1200px}}@media screen and (max-width: 768px){.sharedSwiper__controller{justify-content:space-between;margin-top:calc(64 / 750 * 100vw);width:calc(100% - 60px)}}.sharedSwiper__controller .swiper-pagination{display:flex;position:static}@media screen and (min-width: 768px){.sharedSwiper__controller .swiper-pagination{margin-left:20px;width:1035px}}@media screen and (max-width: 768px){.sharedSwiper__controller .swiper-pagination{flex-grow:1;margin-left:calc(35 / 750 * 100vw)}}.sharedSwiper__controller .swiper-pagination:after{background-color:#cccccc;content:'';display:block;height:1px;left:0;position:absolute;top:5px;width:100%;z-index:-1}.sharedSwiper__controller .swiper-pagination-bullet{background:none;background-color:#999999;border-radius:0;content:'';display:block;height:5px;opacity:1;transform:scale(0, 1);transform-origin:right top;transition:transform 1s;width:100%}.sharedSwiper__controller .swiper-pagination-bullet-active{background-color:#999999;transform:scale(1, 1);transform-origin:left top;transition:transform 1s}.sharedSwiper__controller .swiper-scrollbar-drag{background-color:#999999;border-radius:0;height:4px;position:relative}@media screen and (min-width: 768px){.sharedSwiper__controller .swiper-scrollbar-drag{top:0}}@media screen and (max-width: 768px){.sharedSwiper__controller .swiper-scrollbar-drag{top:-2px}}.sharedSwiper__controller .proglessCircle{cursor:pointer;position:relative}@media screen and (min-width: 768px){.sharedSwiper__controller .proglessCircle{width:40px}}@media screen and (max-width: 768px){.sharedSwiper__controller .proglessCircle{width:33px}}.sharedSwiper__controller .proglessCircle .circleSVG{height:auto;width:100%}.sharedSwiper__controller .proglessCircle .circleSVG--cover{height:100%;left:0;position:absolute;stroke-dasharray:0 366;top:0;transition-duration:1s;transition-timing-function:linear;width:100%;z-index:1}.sharedSwiper__controller .proglessCircle .circleSVG--base{opacity:1;stroke-dasharray:366 366}.sharedSwiper__controller .proglessCircle .arrowSVG{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);width:6px}.sharedSwiper__controller .proglessCircle.is-animate .circleSVG--cover{stroke-dasharray:366 366;transition-duration:9s}@media screen and (min-width: 768px){.sharedSwiper .swiper-container{margin-left:auto;margin-right:auto;width:1200px}}@media screen and (max-width: 768px){.sharedSwiper .swiper-container{margin-left:auto;margin-right:0;width:100%}}.sharedSwiper .swiper-wrapper{overflow:visible}.sharedSwiper .swiper-slide{height:auto}@media screen and (min-width: 768px){.sharedSwiper .swiper-slide{transition:.3s;width:380px}}@media screen and (max-width: 768px){.sharedSwiper .swiper-slide{padding:0 30px;width:100%}}@media screen and (min-width: 768px){.sharedSwiper .swiper-slide-prev{transition:0}}.sharedSwiper--disableMode .swiper-wrapper{justify-content:center}.sharedSwiper--disableMode .swiper-slide:not(:last-of-type){margin-right:60px}@media screen and (min-width: 768px){.sliderSect .verticalStack .generalSect__head+.generalSect__cont{margin-top:64px}}@media screen and (max-width: 768px){.sliderSect .verticalStack .generalSect__head+.generalSect__cont{margin-top:calc(80 / 750 * 100vw)}}.workSect{position:relative}@media screen and (min-width: 768px){.workSect{margin:0 -79px}}@media screen and (max-width: 768px){.workSect{margin-left:-30px;width:100vw}}.workSect__visual{display:flex}@media screen and (min-width: 768px){.workSect__visual:nth-child(3){margin-top:-145px}}@media screen and (max-width: 768px){.workSect__visual:nth-child(3){margin-top:calc(36 / 750 * 100vw)}}.workSect__group{width:-moz-fit-content;width:fit-content}@media screen and (min-width: 768px){.workSect__group--01{margin-left:52px}}@media screen and (max-width: 768px){.workSect__group--01{margin-left:calc(30 / 750 * 100vw)}}.workSect__group--01 .workSect__item:nth-child(1){position:relative;transform:translate(0, 0);z-index:2}@media screen and (min-width: 768px){.workSect__group--01 .workSect__item:nth-child(1){margin-left:159px;width:177px}}@media screen and (max-width: 768px){.workSect__group--01 .workSect__item:nth-child(1){margin-left:calc(165 / 750 * 100vw);width:calc(155 / 750 * 100vw)}}@media screen and (min-width: 768px){.workSect__group--01 .workSect__item:nth-child(2){margin-top:-41px;width:279px}}@media screen and (max-width: 768px){.workSect__group--01 .workSect__item:nth-child(2){margin-top:calc(-33 / 750 * 100vw);width:calc(252 / 750 * 100vw)}}.workSect__group--02{margin-left:auto}@media screen and (min-width: 768px){.workSect__group--02{margin-top:25px}}@media screen and (max-width: 768px){.workSect__group--02{margin-top:calc(43 / 750 * 100vw)}}@media screen and (min-width: 768px){.workSect__group--02 .workSect__item:nth-child(1){width:351px}}@media screen and (max-width: 768px){.workSect__group--02 .workSect__item:nth-child(1){width:calc(277 / 750 * 100vw)}}@media screen and (min-width: 768px){.workSect__group--02 .workSect__item:nth-child(2){margin-left:104px;margin-top:55px;width:312px}}@media screen and (max-width: 768px){.workSect__group--02 .workSect__item:nth-child(2){margin-left:calc(113 / 750 * 100vw);margin-top:calc(39 / 750 * 100vw);width:calc(187 / 750 * 100vw)}}@media screen and (min-width: 768px){.workSect__group--03 .workSect__item:nth-child(1){width:400px}}@media screen and (max-width: 768px){.workSect__group--03 .workSect__item:nth-child(1){width:calc(273 / 750 * 100vw)}}@media screen and (min-width: 768px){.workSect__group--03 .workSect__item:nth-child(2){margin-left:328px;margin-top:34px;width:210px}}@media screen and (max-width: 768px){.workSect__group--03 .workSect__item:nth-child(2){margin-left:calc(170 / 750 * 100vw);margin-top:calc(30 / 750 * 100vw);width:calc(138 / 750 * 100vw)}}.workSect__group--04{margin-left:auto}@media screen and (min-width: 768px){.workSect__group--04{margin-right:64px;margin-top:192px}}@media screen and (max-width: 768px){.workSect__group--04{margin-right:calc(42 / 750 * 100vw);margin-top:calc(83 / 750 * 100vw)}}@media screen and (min-width: 768px){.workSect__group--04 .workSect__item:nth-child(1){width:318px}}@media screen and (max-width: 768px){.workSect__group--04 .workSect__item:nth-child(1){width:calc(249 / 750 * 100vw)}}.workSect__group--04 .workSect__item:nth-child(2){z-index:2}@media screen and (min-width: 768px){.workSect__group--04 .workSect__item:nth-child(2){margin-left:279px;margin-top:-80px;width:160px}}@media screen and (max-width: 768px){.workSect__group--04 .workSect__item:nth-child(2){margin-left:calc(134 / 750 * 100vw);margin-top:calc(-20 / 750 * 100vw);width:calc(140 / 750 * 100vw)}}.workSect__txt{display:flex;justify-content:center}@media screen and (min-width: 768px){.workSect__txt{gap:23px;left:0;position:absolute;top:392px;width:100%}}@media screen and (max-width: 768px){.workSect__txt{gap:calc(32 / 750 * 100vw);margin-top:calc(-24 / 750 * 100vw)}}.workSect__txt .en{color:#666666;font-family:"Lato",sans-serif;height:-moz-fit-content;height:fit-content;transform:rotate(90deg);white-space:nowrap;width:-moz-fit-content;width:fit-content}@media screen and (min-width: 768px){.workSect__txt .en{font-size:12px;width:12px}}@media screen and (max-width: 768px){.workSect__txt .en{font-size:calc(20 / 750 * 100vw);width:calc(20 / 750 * 100vw)}}.workSect .jp{display:block}@media screen and (min-width: 768px){.workSect .jp{width:146px}}@media screen and (max-width: 768px){.workSect .jp{width:calc(187 / 750 * 100vw)}}.workSect .jp img{height:auto;width:100%}.workSect .caption{color:#333333;font-family:"YakuHanMP","Noto Serif JP","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-size:10px;letter-spacing:.014em;margin-left:auto;text-align:end;width:-moz-fit-content;width:fit-content;line-height:1.8}.workSect .caption:before{content:'';margin-top:calc((1 - 1.8) * .5em)}.workSect .caption:after{margin-bottom:calc((1 - 1.8) * .5em)}.workSect .caption:before,.workSect .caption:after{content:'';display:block;height:0;width:0}@media screen and (min-width: 768px){.workSect .caption{margin-top:22px}}@media screen and (max-width: 768px){.workSect .caption{margin-top:calc(22 / 750 * 100vw);padding-right:calc(9 / 750 * 100vw)}}.main{overflow:hidden}@media screen and (min-width: 768px){.gallery-slider{padding-top:68px}}@media screen and (max-width: 768px){.gallery-slider{padding-top:calc(120 / 750 * 100vw)}}@media screen and (min-width: 768px){.gallery-work{margin-top:120px;padding-top:170px}}@media screen and (max-width: 768px){.gallery-work{margin-top:calc(140 / 750 * 100vw);padding-top:calc(160 / 750 * 100vw)}}@media screen and (min-width: 768px){.gallery-shared{padding:120px 0 145px}}@media screen and (max-width: 768px){.gallery-shared{padding:calc(160 / 750 * 100vw) 0}}
