﻿.container-s{width:81.33%;max-width:1000px}.img-cap{position:absolute;z-index:1;bottom:0;left:0;width:100%;padding:1rem;text-align:left;color:#fff;font-size:1rem}@media screen and (min-width: 768px){.img-cap{padding:2rem;font-size:1.2rem}}.facade{padding-top:4.5rem;background:url("../../images/design/facade-bg-sp.png") center/cover no-repeat}.facade .facade-title{text-align:center}.facade .facade-title .title-en{color:#aa8e59;font-family:"Cormorant Garamond",serif;font-weight:bold;font-size:1.7rem;letter-spacing:.02em;line-height:1.5}.facade .facade-title .title-jp{margin-top:1.5rem;font-weight:500;color:#fff;font-size:1.8rem;letter-spacing:.1em;line-height:1.43}.facade .facade-img{position:relative;margin-top:-0.8rem}@media screen and (min-width: 768px){.facade{padding:14rem 0 10rem;background:url("../../images/design/facade-bg-pc.png") center/cover no-repeat}.facade .facade-title .title-en{font-size:2.5rem}.facade .facade-title .title-jp{margin-top:2rem;font-size:2.5rem;letter-spacing:.14em}.facade .facade-img{max-width:570px;margin:1rem auto 0}.facade .facade-img .img-cap{width:144%;padding:0;margin-left:-22%}}.symmetry{position:relative;background:#3e3a39;padding:4.5rem 0 3.5rem}.symmetry::before{position:absolute;top:0;left:50%;transform:translate(-50%, 0);z-index:2;width:100%;height:1px;background:#fff;content:""}.symmetry .symmetry-ttl{color:#fff;font-weight:500;font-size:1.8rem;letter-spacing:.1em;line-height:1.43;text-align:center}.symmetry .symmetry-txt{margin-top:1.5rem;color:#fff;font-weight:400;font-size:1.3rem;letter-spacing:.04em;line-height:1.8}.symmetry .symmetry-img{position:relative;margin-top:1rem}.symmetry .symmetry-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:2.5rem}.symmetry .symmetry-wrap .wrap-item .item-txt{margin-top:.5rem;color:#fff;font-family:"リュウミン L-KL","Ryumin Light KL",serif;font-size:1rem;line-height:1.5}.symmetry .symmetry-wrap .wrap-item .item-txt .txt-s{font-size:.8em}@media screen and (min-width: 768px){.symmetry{position:relative;padding:9rem 0 14rem;width:81.33%;max-width:1000px;margin:0 auto}.symmetry .container-s{position:relative;z-index:1;width:100%;padding-right:42%;box-sizing:border-box}.symmetry .symmetry-ttl{font-size:2.5rem;letter-spacing:.14em;text-align:left}.symmetry .symmetry-txt{margin-top:3rem;font-size:1.5rem;letter-spacing:.16em;line-height:2}.symmetry .symmetry-img{position:absolute;top:0;right:0;width:58.4%;margin-top:0}.symmetry .symmetry-img .img-cap{text-align:right;padding:1.5rem .5rem}.symmetry .symmetry-wrap{gap:2.4rem;margin-top:4.5rem;max-width:445px}.symmetry .symmetry-wrap .wrap-item .item-txt{margin-top:.5rem;font-size:1.2rem}.symmetry .symmetry-wrap .wrap-item .item-txt .txt-s{display:block;width:150%;font-size:1em}}.vision{padding:4.5rem 0;background:#f4f4f4}.vision .vision-wrap{display:grid;gap:2.5rem}.vision .vision-wrap .title-en{color:#aa8e59;font-family:"Cormorant Garamond",serif;font-weight:bold;font-size:1.7rem;letter-spacing:.02em;line-height:1.5}.vision .vision-wrap .title-jp{margin-top:1.5rem;font-size:1.8rem;line-height:1.42;letter-spacing:.1em}.vision .vision-wrap .cont-txt{margin-top:1.5rem;font-weight:400;font-size:1.2rem;letter-spacing:.1em;line-height:1.9}.vision .wrap-info{display:grid;grid-template-columns:234fr 269fr;align-items:center;gap:2rem;padding:1.6rem;background:#fff;box-sizing:border-box}.vision .wrap-info .cont-txt{margin-top:0;font-family:"リュウミン L-KL","Ryumin Light KL",serif;font-size:1rem;letter-spacing:.12em;line-height:1.5}.vision .wrap-info .cont-ttl{margin-top:1rem;font-family:"リュウミン L-KL","Ryumin Light KL",serif;font-size:1.6rem;letter-spacing:.12em}@media screen and (min-width: 768px){.vision{padding:3.5rem 0 9rem}.vision .vision-wrap{grid-template-columns:580fr 390fr;gap:3rem;align-items:flex-end}.vision .vision-wrap .wrap-cont{padding-bottom:2rem}.vision .vision-wrap .title-en{font-size:2.5rem}.vision .vision-wrap .title-jp{margin-top:1.5rem;font-size:2.5rem;letter-spacing:.14em}.vision .vision-wrap .cont-txt{margin-top:3rem;font-size:1.5rem;line-height:2}.vision .wrap-info{grid-template-columns:150fr 172fr;gap:2.8rem;padding:2rem}.vision .wrap-info .cont-txt{margin-top:0;font-size:1.3rem;line-height:1.54}.vision .wrap-info .cont-ttl{margin-top:2rem;font-size:2rem}}.entrance{padding:4.5rem 0;background:#3e3a39}.entrance .entrance-title{text-align:center}.entrance .entrance-title .title-en{color:#aa8e59;font-family:"Cormorant Garamond",serif;font-weight:bold;font-size:1.7rem;letter-spacing:.02em;line-height:1.5}.entrance .entrance-title .title-jp{margin-top:1rem;color:#fff;font-size:1.8rem;letter-spacing:.1em;line-height:1.5}.entrance .entrance-img{position:relative;display:block;margin-top:4rem}.entrance .entrance-detail{margin-top:2.5rem}.entrance .entrance-detail .detail-title{position:relative;padding:1.8rem 1rem;background:linear-gradient(135deg, #727171, #3e3a39);border:.03rem solid #fff;box-sizing:border-box;text-align:center}.entrance .entrance-detail .detail-title::before{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100% - 1rem);height:calc(100% - 1rem);border:.03rem solid #fff;content:""}.entrance .entrance-detail .detail-title .title-en{color:#aa8e59;font-family:"Cormorant Garamond",serif;font-weight:bold;font-size:1.3rem;letter-spacing:.02em;line-height:1.5}.entrance .entrance-detail .detail-title .title-jp{margin-top:.2rem;color:#fff;font-size:1.3rem;line-height:1.5;letter-spacing:.1em}.entrance .entrance-detail .detail-wrap{display:grid;gap:2rem;margin-top:2.5rem}.entrance .entrance-detail .detail-wrap .item-txt{margin-top:1.2rem;color:#fff;font-weight:400;font-size:1.1rem;line-height:1.5;letter-spacing:.1em}@media screen and (min-width: 768px){.entrance{padding:9rem 0 8rem}.entrance .entrance-title .title-en{font-size:2.5rem}.entrance .entrance-title .title-jp{margin-top:1.5rem;font-size:2.5rem}.entrance .entrance-img{margin-top:7.5rem}.entrance .entrance-detail{display:grid;grid-template-columns:300fr 650fr;gap:5rem;margin-top:8rem}.entrance .entrance-detail .detail-title{display:grid;place-content:center}.entrance .entrance-detail .detail-title::before{width:calc(100% - 1rem);height:calc(100% - 1rem)}.entrance .entrance-detail .detail-title .title-en{font-size:2.5rem}.entrance .entrance-detail .detail-title .title-jp{margin-top:3rem;color:#fff;font-size:2rem;letter-spacing:.14em}.entrance .entrance-detail .detail-wrap{grid-template-columns:1fr 1fr;gap:5rem;margin-top:0}.entrance .entrance-detail .detail-wrap .item-txt{margin-top:1.5rem;font-size:1.5rem}}