.page{padding-top:30px}@media screen and (min-width: 851px){.page{padding-top:70px}}.pageheader{position:relative}.pageheader__ttl{position:absolute;left:0;width:100%;top:50%;z-index:1;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;background:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0.8)), color-stop(75%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));background:linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 25%, rgba(0, 0, 0, 0.8) 75%, rgba(0, 0, 0, 0) 100%)}.pageheader__ttl span{color:#fff;font-size:13vw;display:block;padding-block:.2em;font-family:"Cormorant Garamond",serif;line-height:1;white-space:nowrap;letter-spacing:.2em;font-weight:400;opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:opacity ease 1s,-webkit-transform ease 1s;transition:opacity ease 1s,-webkit-transform ease 1s;transition:opacity ease 1s,transform ease 1s;transition:opacity ease 1s,transform ease 1s,-webkit-transform ease 1s;will-change:opacity,transform}@media screen and (min-width: 851px){.pageheader__ttl span{font-size:70px;padding-block:.3em;letter-spacing:.3em}}.is-pageanim-start .pageheader__ttl span{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.pageheader__img{width:100%;aspect-ratio:750/500}@media screen and (min-width: 851px){.pageheader__img{height:750px}}.pageheader__img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;vertical-align:top}.lead-ttl{margin-bottom:1em;font-size:24px;line-height:1.5;text-align:center;font-family:"Cormorant Garamond",serif}@media screen and (min-width: 851px){.lead-ttl{margin-bottom:.6em;font-size:48px}}.lead-catch{margin-bottom:2em;font-size:18px;text-align:center;line-height:1.7;font-weight:500}@media screen and (min-width: 851px){.lead-catch{font-size:32px}}.lead-txt{margin-bottom:1.5em;font-size:14px}@media screen and (min-width: 851px){.lead-txt{margin-bottom:80px;font-size:20px}}.section{margin-bottom:50px}.concept__img{margin-bottom:2.5em}@media screen and (min-width: 851px){.concept__img{max-width:950px;margin-left:auto;margin-right:auto}}.facade__img{margin-bottom:2.5em}@media screen and (min-width: 851px){.facade__img{margin-bottom:60px}}.approach__img{margin-bottom:2.5em}@media screen and (min-width: 851px){.approach__img{margin-bottom:60px}}.hall__img{margin-bottom:2.5em}@media screen and (min-width: 851px){.hall__img{margin-bottom:60px}}.landplan__img{margin-bottom:2.5em}@media screen and (min-width: 851px){.landplan__img{margin-bottom:60px}}.landplan__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1em}@media screen and (min-width: 851px){.landplan__list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2em 0}}@media screen and (min-width: 851px){.landplan__list-item{width:48%;max-width:430px}}.landplan__list-ttl{position:relative;padding-left:1.3em;font-size:16px;line-height:1.7}@media screen and (min-width: 851px){.landplan__list-ttl{font-size:28px}}.landplan__list-ttl::before{position:absolute;left:0;top:.4em;content:"";width:1em;height:1em;background:#246a84}@media screen and (min-width: 851px){.landplan__list-txt{font-size:18px}}