@import"https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&display=swap";:root{--header-h: 50px}@media screen and (min-width: 901px){:root{--header-h: 48px}}.dummy{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.wbr-wrap{word-break:keep-all;overflow-wrap:break-word}@media(hover){.wbr-wrap{white-space:nowrap}}@media screen and (max-width: 767px){.is-sp-scroll{position:relative;width:100%;max-width:100% !important}.is-sp-scroll::after{content:"";position:absolute;width:110px;height:23px;background:url(../images/concept/ui-swipe.svg) center center/contain no-repeat;inset:0;margin:auto;-webkit-animation:yura 1s ease alternate infinite both;animation:yura 1s ease alternate infinite both;pointer-events:none;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.is-sp-scroll>div{overflow:auto;margin-inline:-16px}.is-sp-scroll>div img{max-width:none !important;width:auto !important;height:320px !important;padding-inline:16px}}.is-sp-scroll.is-scrolled::after{opacity:0}@-webkit-keyframes yura{0%{-webkit-transform:translateX(10%);transform:translateX(10%)}100%{-webkit-transform:translateX(-10%);transform:translateX(-10%)}}@keyframes yura{0%{-webkit-transform:translateX(10%);transform:translateX(10%)}100%{-webkit-transform:translateX(-10%);transform:translateX(-10%)}}.caption.is-out{position:relative;inset:0;padding:3px .5em}@media screen and (max-width: 767px){.caption.is-out-sp{position:relative;inset:0;padding:3px .5em}}.container{-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}.container .inner-wide{max-width:1400px}.container .caslon{font-family:"Libre Caslon Text",serif;font-weight:400;font-style:normal}.container .text-center{text-align:center}.container .page-head{color:#37612f;font-size:7rem;margin-bottom:50px}@media screen and (max-width: 767px){.container .page-head{font-size:3rem;margin-bottom:30px}}.container .page-lead{color:#37612f;font-size:3.4rem;line-height:1.5;margin-bottom:50px}@media screen and (max-width: 767px){.container .page-lead{font-size:2rem;margin-bottom:30px}}.container .note{font-size:2rem}@media screen and (max-width: 767px){.container .note{font-size:1.6rem}}.container .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.container .flex.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.container .sec{margin-bottom:100px}@media screen and (max-width: 767px){.container .sec{margin-bottom:50px}}.container .sec--title{color:#c7b299;font-size:4.4rem;margin:50px auto 20px}@media screen and (max-width: 767px){.container .sec--title{font-size:2.2rem;margin:30px auto 10px}}.container .text-center-pc{text-align:center}@media screen and (max-width: 767px){.container .text-center-pc{text-align:left}}@media screen and (max-width: 767px){.container .text-center-pc.dummy{text-align:right}}.vsp1250{display:none}@media screen and (max-width: 1250px){.vsp1250{display:block}}.page-mv{position:relative}.page-mv-text{font-size:5rem;left:0;letter-spacing:-0.01em;line-height:1.2;position:absolute;right:0;text-align:center;text-shadow:0 0 8px #000,0 0 8px #000,0 0 8px #000;top:70px;z-index:1}@media screen and (max-width: 767px){.page-mv-text{font-size:2rem;top:20px}}.page-mv-text .caslon{font-size:7rem}@media screen and (max-width: 767px){.page-mv-text .caslon{font-size:3rem}}.page-mv .img-wrapper .caption{bottom:0}.intro{padding:180px 0 160px}@media screen and (max-width: 767px){.intro{padding:50px 0}}.container .sec03--img{position:relative}@media screen and (max-width: 767px){.container .sec03--img{margin-bottom:0}}.container .sec04{margin-bottom:0}.container .sec04-lead{position:relative}.container .sec04-lead::after{border-bottom:1px solid rgba(0,0,0,.5);content:"";left:0;position:absolute;right:0;top:50%}.container .sec04-lead span{background:#fff;display:inline-block;padding:0 20px;position:relative;z-index:1}.container .sec04--list{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:-50px}@media screen and (max-width: 767px){.container .sec04--list{margin-top:-20px}}.container .sec04--list li{margin-top:50px;width:22.7222222222%}@media screen and (max-width: 767px){.container .sec04--list li{margin-top:20px}}.container .sec04 .designer{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#dcdddd;margin-top:50px;padding:50px}@media screen and (max-width: 767px){.container .sec04 .designer{padding:20px;line-height:1.5;font-size:1.2rem}}.container .sec04 .designer--person{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.container .sec04 .designer--person--name{-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:40%}@media screen and (max-width: 767px){.container .sec04 .designer--person--name{width:100%;margin-bottom:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.container .sec04 .designer--person--name p{width:20%}@media screen and (max-width: 767px){.container .sec04 .designer--person--name p{width:auto;margin-right:10px}}.container .sec04 .designer--person--name figure{width:75%}@media screen and (max-width: 767px){.container .sec04 .designer--person--name figure{width:auto;-webkit-box-flex:0;-ms-flex:0 1 200px;flex:0 1 200px}}.container .sec04 .designer--person--detail{width:55%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 767px){.container .sec04 .designer--person--detail{width:100%;margin-bottom:20px}}.container .sec04 .designer--person--detail figure{width:30%}.container .sec04 .designer--person--detail--text{width:65%;font-size:1.6rem;line-height:1.5}.container .sec04 .designer--person--detail--text .fz_l{font-size:150%}@media screen and (max-width: 767px){.container .sec04 .designer--person--detail--text{font-size:1.2rem}}.container .sec05--wrap{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:#efebd6;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:40px}.container .sec05--wrap--text{padding:40px;width:50.9444444444%}@media screen and (max-width: 767px){.container .sec05--wrap--text{padding:30px 20px;width:100%}}.container .sec05--wrap--text .fz_s{font-size:50%}.container .sec05--wrap--text .note{margin-bottom:0}.container .sec05--wrap--title{color:#000;font-size:3.6rem;margin-bottom:30px}@media screen and (max-width: 767px){.container .sec05--wrap--title{font-size:2rem}}.container .sec05--wrap .page-lead{margin-bottom:20px;font-size:2.6rem}@media screen and (max-width: 767px){.container .sec05--wrap .page-lead{margin-bottom:10px}}.container .sec05--wrap--img{min-height:470px;width:49.0555555556%}@media screen and (max-width: 767px){.container .sec05--wrap--img{min-height:48vw;width:100%}}.container .sec05--wrap01 .sec05--wrap--img{background:url(../images/design/img17.webp) no-repeat center;background-size:cover}.container .sec05--wrap02 .sec05--wrap--img{background:url(../images/design/img16.webp) no-repeat center;background-size:cover}.container .sec05--wrap03 .sec05--wrap--img{background:url(../images/design/img18.webp) no-repeat center;background-size:cover}.container .sec05--list.bg-beige{background:#efebd6;margin-bottom:140px;padding:40px}@media screen and (max-width: 767px){.container .sec05--list.bg-beige{margin-bottom:50px;padding:20px}}.container .sec05--list.bg-white{border:1px solid;padding:40px 40px 0}@media screen and (max-width: 767px){.container .sec05--list.bg-white{padding:20px 20px 0}}@media screen and (max-width: 767px){.container .sec05--list.bg-white .sec05--list--item--title{font-size:1.8rem}}.container .sec05--list--item{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.container .sec05--list--item li{margin-bottom:40px;width:22.0930232558%}@media screen and (max-width: 767px){.container .sec05--list--item li{margin-bottom:30px;width:48%}}.container .sec05--list--item--img{margin-bottom:20px}.container .sec05--list--item--title{color:#37612f;font-size:2.4rem;margin-bottom:20px;text-align:center}@media screen and (max-width: 767px){.container .sec05--list--item--title{font-size:2rem}}.container .sec05--list--item--note{font-size:1.6rem;line-height:1.5;text-align:center}@media screen and (max-width: 767px){.container .sec05--list--item--note{font-size:1.4rem;text-align:left}.container .sec05--list--item--note.dummy{text-align:right}}.container .sec05--list--item2{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap;counter-reset:name}.container .sec05--list--item2 li{counter-increment:name;width:calc((100% - 100px)/6)}@media screen and (max-width: 767px){.container .sec05--list--item2 li{width:calc((100% - 20px)/2)}}.container .sec05--list--item2 li.is-caption .caption{font-size:10px !important;line-height:1.2}@media screen and (max-width: 767px){.container .sec05--list--item2 li.is-caption{width:100%}}.container .sec05--list--item2--img{margin-bottom:10px}.container .sec05--list--item2--title{font-size:1.8rem;letter-spacing:-0.1em;position:relative;padding-left:1.25em}@media screen and (max-width: 767px){.container .sec05--list--item2--title{font-size:1.6rem}}.container .sec05--list--item2--title::before{content:counter(name);position:absolute;top:0;left:0;background:#ea5514;color:#fff;width:1.1em;height:1.1em;font-size:1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1;padding-bottom:.1em;letter-spacing:0}