@charset "utf-8";
header nav.g-nav ul li.concept a::after{content:"";width:50px;height:3px;position:absolute;bottom:-5px;left:50%;margin-right:-50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;background:#fff}
footer nav.f-nav ul li.concept a::after{content:"";width:50px;height:3px;position:absolute;bottom:-5px;left:50%;margin-right:-50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;background:#fff}
@media screen and (max-width:767px){header nav.g-nav ul li.concept a::after{bottom:5px;}}

figure.page-header{width:100%;padding:0 0 .3vw;background:#c49c43;background:linear-gradient(100deg,rgba(196,156,67,1) 0%,rgba(251,232,172,1) 25%,rgba(254,248,180,1) 50%,rgba(251,232,172,1) 75%,rgba(196,156,67,1) 100%);line-height:0}figure.page-header figcaption{position:relative}figure.page-header figcaption h2{padding:1.5vw 5vw 2vw 15vw;position:absolute;left:0;top:0;z-index:1;display:inline-block;background:#c49c43;color:#fff;font-size:4rem;letter-spacing:.1em}@media screen and (min-width:768px) and (max-width:1023px){figure.page-header figcaption h2{padding:2.5vw 5vw 3vw 15vw;font-size:3rem}}@media screen and (max-width:767px){figure.page-header figcaption h2{padding:4vw 5vw 4vw 8vw;font-size:2rem}}.intro{padding:7vw 0 6vw;position:relative;text-align:center;background:#e6e6e6}.intro::after{content:"";width:100%;height:3px;position:absolute;left:0;bottom:0;display:block;background:#c49c43;background:linear-gradient(100deg,rgba(196,156,67,1) 0%,rgba(251,232,172,1) 25%,rgba(254,248,180,1) 50%,rgba(251,232,172,1) 75%,rgba(196,156,67,1) 100%)}.intro h2{margin:0 auto 2%;font-size:6rem;line-height:1;letter-spacing:.05em;background:linear-gradient(100deg,rgba(136,115,65,1) 0%,rgba(224,200,132,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.intro h2+p{font-size:2rem;font-weight:600}@media screen and (min-width:768px) and (max-width:1023px){.intro h2{font-size:4rem}.intro h2+p{font-size:1.6rem}}@media screen and (max-width:767px){.intro{padding:15vw 5vw 10vw}.intro h2{font-size:2.4rem}.intro h2+p{font-size:1.2rem}}.aim{padding:6vw 0 3vw}.aim h2{margin:0 auto 10%;position:relative;text-align:center;font-size:4rem;font-weight:600;line-height:1.8}.aim h2::after{content:"";width:30%;height:2px;position:absolute;top:130%;left:50%;margin-right:-50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block;background:#c49c43}.aim ul{margin:0 auto 5%;justify-content:space-between;align-items:center}.aim ul:nth-of-type(3){margin:0 auto}.aim ul li:nth-child(1){width:35%}.aim ul li:nth-child(1) h3{margin:0 auto 15%;position:relative;color:#c49c43;font-size:3rem;font-weight:600;line-height:0;letter-spacing:.1em}.aim ul li:nth-child(1) h3::after{content:"";padding:.05vw 3vw;position:absolute;bottom:-30px;left:0;display:inline-block;background:#c49c43}.aim ul li:nth-child(1) h3+p{font-size:1.8rem}.aim ul li:nth-child(2){width:60%;line-height:0}.aim ul li:nth-child(2) span{margin:2% 0 0;display:inline-block}.aim ul:nth-of-type(2) li:nth-child(2){text-align:right}.aim ul:nth-of-type(2) li:nth-child(2) img{width:80%}@media screen and (min-width:768px) and (max-width:1023px){.aim h2{margin:0 auto 8%;font-size:2.8rem}.aim h2::after{top:120%}.aim ul li:nth-child(1){width:40%}.aim ul li:nth-child(1) h3{font-size:2.4rem}.aim ul li:nth-child(1) h3+p{font-size:1.5rem}.aim ul li:nth-child(2){width:55%}}@media screen and (max-width:767px){.aim{padding:10vw 0 8vw}.aim h2{margin:0 auto 15%;font-size:2rem;line-height:1.5}.aim h2::after{top:110%}.aim ul{margin:0 auto 15%}.aim ul li:nth-child(1){width:100%;margin:0 auto 3%}.aim ul li:nth-child(2){width:100%}.aim ul li:nth-child(1) h3{margin:0 auto 10%;font-size:2.2rem}.aim ul li:nth-child(1) h3::after{padding:.2vw 3vw;bottom:-20px}.aim ul li:nth-child(1) h3+p{font-size:1.4rem}.aim ul:nth-of-type(2) li:nth-child(2) img{width:100%}}.living{padding:6vw 0}.living h2{margin:0 auto 8%;padding:4vw 0;position:relative;text-align:center;background:#e6e6e6;font-size:4rem;font-weight:600;line-height:0}.living h2::before,.living h2::after{content:"";width:100%;height:3px;position:absolute;left:0;display:block;background:#c49c43;background:linear-gradient(100deg,rgba(196,156,67,1) 0%,rgba(251,232,172,1) 25%,rgba(254,248,180,1) 50%,rgba(251,232,172,1) 75%,rgba(196,156,67,1) 100%)}.living h2::before{top:0}.living h2::after{bottom:0}.living ul{margin:0 auto 5%;justify-content:space-between;align-items:center}.living ul:nth-of-type(even){flex-direction:row-reverse}.living ul li{width:50%}.living ul li:nth-child(odd){padding:0 3% 0 0}.living ul:nth-of-type(even) li:nth-child(odd){padding:0 0 0 3%}.living ul li h3{margin:0 auto 8%;position:relative;color:#c49c43;font-size:2.6rem;font-weight:600;line-height:1.2}.living ul li dl{font-size:1.4rem}.living ul li dl dt{width:60%;font-weight:400}.living ul li dl dd{width:40%}.living .notes p{padding:0 0 0 1em;text-indent:-1em;font-size:1.4rem}@media screen and (min-width:768px) and (max-width:1023px){.living h2{font-size:3rem}.living ul li h3{margin:0 auto 10%;font-size:1.8rem}}@media screen and (max-width:767px){.living h2{margin:0 auto 12%;padding:8vw 0;font-size:2rem}.living ul{margin:0 auto 10%}.living ul li{width:100%}.living ul li:nth-child(odd){margin:0 0 3%;padding:0}.living ul li h3{margin:0 auto 5%;font-size:1.8rem}.living ul li dl{font-size:1rem}.living .notes p{font-size:1rem;line-height:1.5}}