main{font-family:YakuHanMP,"Noto Serif JP",YuMincho,"Yu Mincho","Hiragino Mincho ProN",serif}.cap{position:absolute;bottom:0;right:0;font-size:min(2.3svw,12px);text-shadow:0 0 5px rgba(0,0,0,.7),0 0 5px rgba(0,0,0,.7),0 0 5px rgba(0,0,0,.7);padding:1em;color:#fff}#main{position:relative}#contents{padding:0 0 2em;background:#ddd7d1}@media screen and (768px <= width),print{#contents{padding:0 0 80px}}#contents #information{background:#edeceb}@media screen and (768px <= width),print{#contents #information{display:flex}}#contents #information h2{font-family:"EB Garamond",serif;background:#a48b78;padding:.5em 0;font-size:min(3svw,18px);color:#fff;width:100%;text-align:center}@media screen and (768px <= width),print{#contents #information h2{width:185px}}#contents #information ul{display:flex;align-items:center;width:100%;text-align:center}@media screen and (768px <= width),print{#contents #information ul{width:calc(100% - 185px)}}#contents #information ul li{font-size:min(2.5svw,14px);padding:1em;text-align:left}#contents #information ul li span.day{padding:0 1em 0 0;border-right:1px solid #000}#contents #information ul li span.detail{padding:0 0 0 1em}#contents #project{background:#fff;background:linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(221, 215, 209) 100%);position:relative;padding:3em 0;overflow:hidden}@media screen and (768px <= width),print{#contents #project{padding:70px 0 230px}}#contents #project .inner{max-width:1000px;width:90%;margin:0 auto;position:relative;padding:4em 0 0 0}@media screen and (768px <= width),print{#contents #project .inner{padding:190px 0 0 0}}#contents #project h2{max-width:446px;width:70%;position:absolute;top:0;right:0}#contents #project .pj01,#contents #project .pj02,#contents #project .pj03{position:relative;transition:all .5s 0s ease;max-width:880px;width:80%;padding:2em 0}@media screen and (768px <= width),print{#contents #project .pj01,#contents #project .pj02,#contents #project .pj03{padding:3em 0}}#contents #project .pj01::after,#contents #project .pj02::after,#contents #project .pj03::after{content:"";width:50px;height:1px;background:#a48b78;position:absolute;bottom:-1px;left:0}@media screen and (768px <= width),print{#contents #project .pj01::after,#contents #project .pj02::after,#contents #project .pj03::after{width:100px}}#contents #project .pj01 p,#contents #project .pj02 p,#contents #project .pj03 p{font-size:min(4.6svw,28px);letter-spacing:.05em}#contents #project .pj01 p span,#contents #project .pj02 p span,#contents #project .pj03 p span{color:#a48b78}#contents #project .pj01 p span.number,#contents #project .pj02 p span.number,#contents #project .pj03 p span.number{font-family:"Playfair Display SC",serif;font-weight:400;font-style:italic}#contents #project .pj01{border-bottom:1px solid #d0d0d0}#contents #project .pj01::before{content:"";background:url(../images/top/ico-01.webp) no-repeat 0 0;background-size:100%;width:125px;height:82px;position:absolute;top:-0.5em;right:-4em;transform:scale(0.6)}@media screen and (768px <= width),print{#contents #project .pj01::before{transform:scale(1);top:-2em;right:auto;left:350px}}#contents #project .pj01 p span{font-size:min(5.5svw,40px)}#contents #project .pj01 p span.number{font-size:min(8.5svw,80px)}#contents #project .pj01 p:nth-of-type(2){padding-left:2em;margin-top:-0.5em}#contents #project .pj01 p:last-child{padding-left:5em;margin-top:0;font-size:min(3svw,18px)}#contents #project .pj01 p:last-child span{font-size:min(3.2svw,20px)}#contents #project .pj01 p:last-child span.number{font-size:min(5.5svw,40px)}#contents #project .pj02{border-bottom:1px solid #d0d0d0;margin:0 0 0 2em}@media screen and (768px <= width),print{#contents #project .pj02{margin:0 0 0 100px}}#contents #project .pj02::before{content:"";background:url(../images/top/ico-02.webp) no-repeat 0 0;background-size:100%;width:144px;height:82px;position:absolute;top:.5em;left:-6em;transform:scale(0.6) translateY(0)}@media screen and (768px <= width),print{#contents #project .pj02::before{transform:scale(1) translateY(-50%);top:50%;left:-190px}}#contents #project .pj02 p{font-size:min(3.75svw,24px)}@media screen and (768px <= width),print{#contents #project .pj02 p{font-size:min(4.6svw,28px)}}#contents #project .pj02 p span{font-size:min(3.75svw,24px)}@media screen and (768px <= width),print{#contents #project .pj02 p span{font-size:min(4.6svw,28px)}}#contents #project .pj03{margin:0 0 0 4em}@media screen and (768px <= width),print{#contents #project .pj03{margin:0 0 0 200px}}#contents #project .pj03::before{content:"";background:url(../images/top/ico-03.webp) no-repeat 0 0;background-size:100%;width:141px;height:103px;position:absolute;top:3em;right:-2em;transform:scale(0.6)}@media screen and (768px <= width),print{#contents #project .pj03::before{transform:scale(1);top:7em;right:3em}}#contents #project .pj03 p{font-size:min(3.4svw,22px)}#contents #project .pj03 p span{font-size:min(6.5svw,48px);font-style:italic}#contents #project .pj03 p span.number{font-size:min(8svw,72px)}#contents #project .pj03 p:first-child{margin:0 0 .25em}#contents #project .pj03 p.last{font-size:min(4svw,26px);margin-top:.5em}#contents #project .pj03::after{display:none}#contents .cv{background:url(../images/top/bg-cv-off@sp.webp) no-repeat 50% 50%;background-size:170%;text-align:center;padding:20vw 0;margin:-18vw 0;color:#fff;position:relative;z-index:2;transition:all 1.5s 0s ease}@media screen and (768px <= width),print{#contents .cv{background:url(../images/top/bg-cv-off.webp) no-repeat 50% 50%;background-size:120%}}#contents .cv.active{background:url(../images/top/bg-cv-on@sp.webp) no-repeat 50% 50%;background-size:170%}@media screen and (768px <= width),print{#contents .cv.active{background:url(../images/top/bg-cv-on.webp) no-repeat 50% 50%;background-size:120%}}#contents .cv .copy{font-size:min(6.9svw,56px);text-align:center;color:#fff;margin:0}#contents .cv .en{font-size:min(2.5svw,14px);margin:0 0 1.5em}#contents .cv .btn{max-width:366px;width:80%;margin:0 auto}#contents .cv .btn a{display:block;width:100%;background:#886b55;background:linear-gradient(135deg, rgb(136, 107, 85) 0%, rgb(214, 207, 196) 70%, rgb(168, 140, 115) 100%);font-size:min(2.8svw,16px);padding:1em 0;text-align:center;color:#fff}@media screen and (768px <= width),print{#contents .cv .btn a{padding:.75em 0}}#contents .cv .cap{bottom:5vw;right:auto;left:0;transform:rotate(-10deg)}@media screen and (768px <= width),print{#contents .cv .cap{bottom:3vw}}#contents #under{position:relative;z-index:1}#contents #under .block{position:relative;z-index:1}#contents #under .block h2{position:relative}#contents #under .block h2 img{transition:all 1.5s 0s ease}#contents #under .block h2.active img{opacity:0}#contents #under .block h2 .cap{right:auto;left:0;transform:rotate(-15deg)}#contents #under .block .inner .txt{color:#a48b78;font-size:min(5svw,32px);margin:0 0 .75em}@media screen and (768px <= width),print{#contents #under .block .inner .txt{font-size:min(5svw,32px)}}#contents #under .block .inner .sub{font-family:MFW-TBGoStd-Medium,YakuHanJP,"Noto Sans JP",YuGothic,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-size:min(3svw,18px);line-height:2;color:#6c6c6c;margin:0 0 3em;width:100%}@media screen and (768px <= width),print{#contents #under .block .inner .sub{font-size:min(2.5svw,14px)}}#contents #under .block .inner .btn{width:214px;margin-right:10px}@media screen and (768px <= width),print{#contents #under .block .inner .btn{width:285px}}#contents #under .block .inner .btn.cs{pointer-events:none}#contents #under .block .inner .btn a{font-size:min(3svw,18px);background:#2b2b2b;color:#fff;text-align:center;display:block;padding:1em 0;box-shadow:10px 10px 0 #a48b78}#contents #under .block.access{background:url(../images/top/bg-access.webp) no-repeat 0 100%;background-size:cover;padding:20vw 0 0 0;margin:0 0 0 0;transition:all 1s 0s ease}#contents #under .block.access h2{margin:-3vw 0 0 0;background:url(../images/top/access-on.webp) no-repeat 0 0;background-size:100%}#contents #under .block.access .inner{max-width:700px;margin:0 auto;overflow:hidden}@media screen and (768px <= width),print{#contents #under .block.access .inner .btn{float:right}}#contents #under .block.location{background:url(../images/top/bg-location.webp) no-repeat 0 20vw;background-size:cover;padding:0 0 25vw;margin:-10vw 0 0 0;transition:all 1s 0s ease}#contents #under .block.location h2{margin:0 0 -3vw;background:url(../images/top/location-on.webp) no-repeat 0 0;background-size:100%}#contents #under .block.location h2 .cap{right:0;left:auto;bottom:1vw;transform:rotate(15deg)}#contents #under .block.location .inner{max-width:1000px;margin:0 auto}#contents #under .block.design{background:url(../images/top/bg-design.webp) no-repeat 0 24vw;background-size:cover;padding:0 0 100px;margin:0 0 0 0;transition:all 1s 0s ease}#contents #under .block.design h2{margin:-24vw 0 0;background:url(../images/top/design-on.webp) no-repeat 0 0;background-size:100%}@media screen and (768px <= width),print{#contents #under .block.design h2{margin:-24vw 0 -10vw}}#contents #under .block.design h2 .cap{bottom:10vw;transform:rotate(-15deg)}@media screen and (768px <= width),print{#contents #under .block.design h2 .cap{bottom:8.5vw}}#contents #under .block.design .inner{max-width:1000px;margin:0 auto;overflow:hidden}@media screen and (768px <= width),print{#contents #under .block.design .inner{text-align:right}}@media screen and (768px <= width),print{#contents #under .block.design .inner .btn{float:right}}#contents #under .more{background:url(../images/top/bg-more@sp.webp) no-repeat 50% 50%;background-size:cover;color:#fff;margin:0 0 2em}@media screen and (768px <= width),print{#contents #under .more{background:url(../images/top/bg-more.webp) no-repeat 50% 50%;background-size:cover;margin:0 0 65px}}#contents #under .more ul{max-width:1000px;width:90%;margin:0 auto;padding:3em 0}@media screen and (768px <= width),print{#contents #under .more ul{display:flex;justify-content:space-between;padding:5em 0}}#contents #under .more ul li{width:100%;margin:0 0 2em}@media screen and (768px <= width),print{#contents #under .more ul li{width:30%;margin:0}}#contents #under .more ul li:nth-of-type(2){padding:0}@media screen and (768px <= width),print{#contents #under .more ul li:nth-of-type(2){padding:3em 0 0 0}}#contents #under .more ul li:nth-of-type(3){padding:0;margin:0}@media screen and (768px <= width),print{#contents #under .more ul li:nth-of-type(3){padding:6em 0 0 0}}#contents #under .more ul li.cs{pointer-events:none}#contents #under .more ul li h2{font-size:min(5svw,32px);letter-spacing:.1em;margin:0 0 5px;font-family:"Playfair Display SC",serif;font-weight:400;font-style:normal}#contents #under .more ul li h2:first-letter{font-size:min(6.5svw,48px)}#contents #under .more ul li a{display:block;position:relative}#contents #under .more ul li a .cap{left:auto;right:0}#contents #other{margin:0 0 2em}@media screen and (768px <= width),print{#contents #other{margin:0 0 50px}}#contents #other ul{display:flex;flex-wrap:wrap;justify-content:center;font-family:MFW-TBGoStd-Medium,YakuHanJP,"Noto Sans JP",YuGothic,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",sans-serif}#contents #other ul li{padding:0 .5em;border-right:1px solid #4b4b4b}@media screen and (768px <= width),print{#contents #other ul li{padding:0 2em}}#contents #other ul li:nth-of-type(3){border-right:none}@media screen and (768px <= width),print{#contents #other ul li:nth-of-type(3){border-right:1px solid #4b4b4b}}#contents #other ul li:last-child{border-right:none}#contents #other ul li a{font-size:min(3svw,18px);color:#4b4b4b}#contents #outline{background:#f7f7f7;max-width:700px;margin:0 auto;padding:1em 1.5em;font-family:MFW-TBGoStd-Medium,YakuHanJP,"Noto Sans JP",YuGothic,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",sans-serif}@media screen and (768px <= width),print{#contents #outline{padding:3em 5em}}#contents #outline h2{font-size:min(4.6svw,28px);text-align:center;margin:0 0 1em;color:#4b4b4b}#contents #outline table{margin:0 auto 1em;color:#4b4b4b;line-height:2}@media screen and (768px <= width),print{#contents #outline table{margin:0 auto 2em}}#contents #outline table tr{border-bottom:1px solid #4b4b4b;width:100%}#contents #outline table tr:last-child{border-bottom:none}#contents #outline table tr th{font-size:min(2.5svw,14px);width:25%;text-align:left;padding:1em 0}@media screen and (768px <= width),print{#contents #outline table tr th{width:35%}}#contents #outline table tr td{font-size:min(2.5svw,14px);width:75%;text-align:left;padding:1em 1em 1em 0}@media screen and (768px <= width),print{#contents #outline table tr td{width:65%}}#contents #outline .btn{max-width:366px;margin:0 auto}#contents #outline .btn a{background:#a48b78;display:block;text-align:center;color:#fff;font-size:min(2.8svw,16px);padding:.75em 0}/*# sourceMappingURL=top.css.map */