@charset "UTF-8";
body{font-family:"Noto Sans JP",sans-serif;font-style:normal;transition:.3s all}
a{color:#00a29a;font-weight:400}
@media (min-width:759px){
a[href^="tel:"]{cursor:default;pointer-events:none;text-decoration:none}
}
h1,h2,h3,h4,h5,h6,p{color:#111}
p{font-weight:400;font-feature-settings:"palt";letter-spacing:1.15px}
sub{display:inline-block;line-height:1;vertical-align:sub}
#wrapper{position:relative;width:100%;margin:0 auto;padding-top:80px;z-index:1}
@media only screen and (max-width:1280px){
#wrapper{padding-top:60px}
}
section{position:relative;width:100%;margin:0 auto}
main>section:nth-child(even){
background:#f7f7f7}
main>section:nth-child(odd){
background:#fff}
.container{max-width:calc(1680px + 8%);width:100%;margin:0 auto;padding:0 4%}
@media screen and (max-width:834px){
.container{width:100%}
}
.section-inner{padding-top:160px;padding-bottom:160px}
@media screen and (max-width:834px){
.section-inner{padding-top:80px;padding-bottom:80px}
}
.section-title{position:relative;max-width:fit-content;margin:0 auto;padding-bottom:80px;font-size:3.6em;text-align:center;color:#111}
.section-title span{display:block;font-weight:600}
.section-title::before{content:"";width:100px;height:2px;display:block;margin:0 auto 36px;background-color:#00a29a}
.section-title::after{content:attr(data-head);display:block;font-size:.7em;font-weight:500;padding-top:1em;color:#00a29a}
@media only screen and (max-width:834px){
.section-title{padding-bottom:72px;font-size:3em}
}
@media only screen and (max-width:590px){
.section-title{padding-bottom:64px;font-size:2.6em}
.section-title::before{width:72px;margin:0 auto 24px}
.section-title::after{font-size:.7em}
}
.btn{position:relative;display:block;width:100%;padding:1em 1em;font-size:1.4em;color:#fff;letter-spacing:1.5px;border-radius:50px;overflow:hidden;transition:.24s all;border:2px solid #fff}
.btn::after{content:"\e5e1";font-family:"Material Icons";position:absolute;top:calc(50% - .5px);right:1em;transform:translateY(-50%)}
.btn span{position:relative;display:block;padding:0 1.5em .8px;font-weight:500;line-height:1.5}
.btn:hover{filter:brightness(1.25)}
.br-pc{display:inline-block}
.br-sp{display:none}
@media screen and (max-width:834px){
.br-pc{display:none}
.br-sp{display:inline-block}
}
.fadein{opacity:0;transform:translate(0,10px);transition:ease .6s}
.fadein._active{opacity:1;transform:translate(0,0)}
.lity-container{width:80%}
@media screen and (max-width:834px){
.lity-container{width:100%}
}
.lity-image img{margin:auto}
.modal-image{position:relative}
.modal-image .vr__link{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);width:480px;filter:drop-shadow(0 0 2px #888)}
.modal-image .vr__link .btn{background:linear-gradient(90deg,#0093cb 0,#0068ae 100%);font-size:2em}
@media screen and (max-width:834px){
.modal-image .vr__link{bottom:-80px;right:auto;left:50%;transform:translateX(-50%)}
.modal-image .vr__link .btn{font-size:1.4em}
}
.swiper{position:relative;overflow:hidden}
.swiper .swiper-button-next,.swiper .swiper-button-prev{margin:0 16px;font-size:1.8px;color:#fff;transform:translateY(-50%)}
.swiper .swiper-button-next::after,.swiper .swiper-button-prev::after{font-size:20px;z-index:3}
.swiper .swiper-button-next::before,.swiper .swiper-button-prev::before{position:absolute;content:"";background-color:rgba(10,10,10,.4);width:44px;height:44px;border-radius:50px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}
@media screen and (max-width:768px){
.swiper .swiper-button-next,.swiper .swiper-button-prev{transform:translateY(-100%)}
}
a.meanmenu-reveal{display:none}
.mean-container .mean-bar{width:100%;position:fixed;background:0 0;min-height:60px;z-index:999998;top:0;left:0}
.mean-container .mean-bar{width:100%;position:fixed;background:0 0;min-height:60px;z-index:98;top:0;left:0}
.meanmenu-reveal-btn{position:absolute;display:block;z-index:99999;box-sizing:border-box;width:60px;height:60px;right:0;top:0;background:#111}
.meanmenu-reveal{width:26px;height:20px;margin:13px 17px 27px 17px;display:block!important;position:relative}
.meanmenu-reveal:after{content:"MENU";position:absolute;bottom:-20px;color:#fff;font-size:10px;width:60px;left:-17px;text-align:center;display:block}
.meanmenu-reveal.meanclose:after{content:"CLOSE"}
.meanmenu-reveal span{display:inline-block;transition:.3s all;box-sizing:border-box;position:absolute;left:0;width:100%;height:2px;margin:0 auto;background:#fff}
.meanmenu-reveal span:nth-of-type(1){
top:0}
.meanmenu-reveal span:nth-of-type(2){
top:8px}
.meanmenu-reveal span:nth-of-type(3){
top:16px}
.meanmenu-reveal span:nth-of-type(1){
-webkit-animation:menu-ber01 .75s forwards;animation:menu-ber01 .75s forwards}
.meanmenu-reveal span:nth-of-type(2){
transition:all .25s .25s;opacity:1}
.meanmenu-reveal span:nth-of-type(3){
-webkit-animation:menu-ber02 .75s forwards;animation:menu-ber02 .75s forwards}
.meanclose span:nth-of-type(1){
-webkit-animation:active-menu-ber01 .75s forwards;animation:active-menu-ber01 .75s forwards;top:-2px}
.meanclose span:nth-of-type(2){
opacity:0}
.meanclose span:nth-of-type(3){
-webkit-animation:active-menu-ber03 .75s forwards;animation:active-menu-ber03 .75s forwards}
@-webkit-keyframes menu-ber01{0%{-webkit-transform:translateY(8px) rotate(45deg)}
50%{-webkit-transform:translateY(8px) rotate(0)}
100%{-webkit-transform:translateY(0) rotate(0)}
}
@keyframes menu-ber01{0%{transform:translateY(8px) rotate(45deg)}
50%{transform:translateY(8px) rotate(0)}
100%{transform:translateY(0) rotate(0)}
}
@-webkit-keyframes menu-ber02{0%{-webkit-transform:translateY(-8px) rotate(-45deg)}
50%{-webkit-transform:translateY(-8px) rotate(0)}
100%{-webkit-transform:translateY(0) rotate(0)}
}
@keyframes menu-ber02{0%{transform:translateY(-8px) rotate(-45deg)}
50%{transform:translateY(-8px) rotate(0)}
100%{transform:translateY(0) rotate(0)}
}
@-webkit-keyframes active-menu-ber01{0%{-webkit-transform:translateY(0) rotate(0)}
50%{-webkit-transform:translateY(10px) rotate(0)}
100%{-webkit-transform:translateY(10px) rotate(45deg)}
}
@keyframes active-menu-ber01{0%{transform:translateY(0) rotate(0)}
50%{transform:translateY(10px) rotate(0)}
100%{transform:translateY(10px) rotate(45deg)}
}
@-webkit-keyframes active-menu-ber03{0%{-webkit-transform:translateY(0) rotate(0)}
50%{-webkit-transform:translateY(-8px) rotate(0)}
100%{-webkit-transform:translateY(-8px) rotate(-45deg)}
}
@keyframes active-menu-ber03{0%{transform:translateY(0) rotate(0)}
50%{transform:translateY(-8px) rotate(0)}
100%{transform:translateY(-8px) rotate(-45deg)}
}
.mean-container .mean-nav{width:100%;margin-top:60px;max-height:100vh;overflow-y:auto}
.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none;overflow-y:scroll;-webkit-overflow-scrolling:touch;position:relative;z-index:99;max-height:100vh;max-height:calc(100vh - 60px);background:#eef7f9}
.mean-container .mean-nav ul ul{padding-bottom:0;margin-bottom:0}
.mean-container .mean-nav ul li{position:relative;width:100%;box-sizing:border-box;border-bottom:1px solid #fff}
.mean-container .mean-nav ul li a,.mean-container .mean-nav ul li span.pre{display:block;width:100%;padding:1.2em 1em;margin:0;text-decoration:none;text-transform:uppercase;line-height:1.75;color:#478344;box-sizing:border-box;font-size:.875rem}
.mean-container .mean-nav ul li li a{width:100%;padding:1em 10%;text-shadow:none!important;visibility:visible}
.mean-container .mean-nav ul li.mean-last a{border-bottom:none;margin-bottom:0}
.mean-container .mean-nav ul li li li a{width:70%;padding:1em 15%}
.mean-container .mean-nav ul li li li li a{width:60%;padding:1em 20%}
.mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%}
.mean-container .mean-nav ul li a:hover{background:#252525;background:rgba(255,255,255,.1)}
.mean-container .mean-nav ul li a.mean-expand{width:60px;text-align:center;position:absolute;right:0;top:0;z-index:2;padding:.2em;font-size:24px;color:#111}
.mean-container .mean-nav ul li a.mean-expand:hover{background:#a0c6d1;color:#fff}
.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both}
.mean-nav .wrapper{width:100%;padding:0;margin:0}
.mean-container .mean-bar,.mean-container .mean-bar *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
.mean-remove{display:none!important}
#header{box-shadow:0 1px 3px #505050;z-index:99;width:100%;position:fixed;top:0;left:0;background:#fff}
#gNav a:hover{color:#999}
nav li a{font-size:13px;letter-spacing:.2em}
.mean-container .mean-nav ul ul,nav .sub-menu{background:#fff;background-image:linear-gradient(to top,#fff1eb 0,#ace0f9 100%)}
.h_contact{position:absolute;top:50%;transform:translateY(-50%);z-index:99}
.h_contact a{display:block}
.h_contact a span{font-weight:500}
@media only screen and (max-width:1280px){
#header{padding:10px 0;height:60px}
.h_container{position:relative;width:100%;height:100%;padding:0 10px}
#h_top{position:relative;width:100%;height:100%}
.h_logo{width:143px;position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:100}
#gNav .nav{overflow-y:auto;height:100vh}
.mean-nav .h_container{padding:0}
nav li .fa{display:none}
.h_contact{right:60px;background:#00a29a}
.h_contact a{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff}
.h_contact a::before{content:"\e0be";display:block;padding-bottom:12px;font-family:"Material Icons";font-size:26px}
.h_contact a span{position:absolute;bottom:7px}
}
@media print,screen and (min-width:1281px){
#header{height:80px}
#header .h_container{width:100%}
#header .h_container #h_top{width:100%;margin:0 auto;padding:0 2em}
.h_logo img{max-width:193px;width:100%}
#h_top{display:flex;justify-content:space-between;align-items:center}
#gNav ul{position:relative;display:flex;align-items:center;margin-right:calc(144px + 1em);height:80px}
#gNav li{position:relative;padding:0 1rem;border-right:1px solid #999}
#gNav li:last-child{border-right:none}
#gNav li i{font-size:16px;margin-left:5px}
#gNav li a{position:relative;display:block;color:#111;font-size:1rem;font-weight:500}
#gNav .sub-menu{visibility:hidden;opacity:0;z-index:1;display:block;position:absolute;top:50px;left:50%;margin-left:-100px;width:200px;-webkit-transition:all .2s ease;transition:all .2s ease}
#gNav .sub-menu a{padding:10px;display:block;border-bottom:none;padding:20px;line-height:1.2em}
#gNav .sub-menu a:hover:after{content:none}
#gNav .sub-menu li{display:block;font-size:16px;padding:0;margin:0}
#gNav .sub-menu li:last-child{border-bottom:none}
#gNav ul>li:hover{-webkit-transition:.3s ease;transition:.3s ease}
#gNav .current-menu-item a,#gNav .current-menu-parent a,#gNav ul>li:hover a{color:#00a29a;transition:.3s ease}
#gNav li:hover ul.sub-menu{top:80px;visibility:visible;opacity:1;z-index:9999}
#gNav li ul li:after{content:none}
#gNav li:hover ul.sub-menu a{color:#111}
#gNav .sub-menu li a:hover{background:#fff}
#gNav .contact_btn a:hover{color:#fff}
.h_contact{right:0}
.h_contact a{padding:0 2em;font-size:1.6em;font-weight:400;line-height:80px;color:#fff;background-color:#00a29a;transition:.3s ease}
.h_contact a:hover{opacity:.7}
}
@media print,screen and (max-width:1280px){
.h_logo img{width:143px}
.h_contact a{padding:0 1.3em;font-size:1.2em;box-sizing:content-box}
#gNav ul{margin-right:calc(84px + 1em)}
#gNav li{margin-right:1.5em}
}
#footer .contact{background:url(../img/common/contact_bg.jpg) no-repeat center center/cover;padding:60px 0;position:relative;z-index:0}
#footer .contact::after{background:rgba(50,50,50,.5);width:100%;height:100%;position:absolute;top:0;left:0;content:"";z-index:-1}
#footer .contact-block{max-width:560px;width:100%;margin:0 auto;text-align:center;padding:60px;background:rgba(255,255,255,.75)}
#footer .contact-block h2{font-size:1.8em;font-weight:600;line-height:1.5}
#footer .contact-block button{margin-top:30px}
#footer .contact-block .btn{background:#00a29a}
#footer small{width:100%;display:block;padding:1.2em 1em;text-align:center;font-size:1em;font-weight:500;letter-spacing:1.5px;color:#fff;background-color:#111}
.mv{position:relative;width:100%;min-height:calc(100svh - 80px)}
@media only screen and (max-width:1280px){
.mv{min-height:calc(100svh - 60px)}
}
.mv._bg{background:url(../img/top/mainVisual.jpg) no-repeat center center/cover}
.mv__textGroup{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);max-width:680px;width:100%;margin:0 auto;text-align:center;filter:drop-shadow(0 0 6px #666)}
@media only screen and (max-width:834px){
.mv__textGroup{width:80%;bottom:80px}
}
.mv__textGroup--name{margin:2rem auto}
.mv__textGroup--name img{margin:auto}
.mv__textGroup p{color:#fff;font-weight:600}
.mv__textGroup--text{font-size:1.8em;letter-spacing:1.5px}
@media only screen and (max-width:834px){
.mv__textGroup--text{font-size:1.5em}
}
.mv__textGroup--copy{font-size:2.8em;letter-spacing:2px}
@media only screen and (max-width:834px){
.mv__textGroup--copy{font-size:2em}
}
#section-about .catchCopy{text-align:justify;font-size:1rem;font-weight:400;line-height:2.85;letter-spacing:3px}
@media only screen and (max-width:834px){
#section-about .catchCopy{font-size:1.8em}
}
@media only screen and (max-width:590px){
#section-about .catchCopy{font-size:1.6em;letter-spacing:1.5px;line-height:1.75}
}
#section-about .appealPoint{width:fit-content;margin:0 auto;padding-top:80px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
#section-about .appealPoint li{width:25%;padding:0 16px;filter:drop-shadow(0 0 6px #ccc)}
@media only screen and (max-width:590px){
#section-about .appealPoint{padding-top:64px}
#section-about .appealPoint li{width:50%;padding:16px;filter:drop-shadow(0 0 6px #ccc)}
}
#section-about2 .matterport{width:100%;margin-top:160px}
@media screen and (max-width:590px){
#section-about2 .matterport{margin-top:80px}
}
#section-about2 .matterport-image{position:relative;width:70%;margin:auto;border:3px solid #fff;box-shadow:0 0 8px #777}
#section-about2 .matterport-image::before{position:absolute;content:"";background-color:#000;opacity:.3;width:100%;height:100%}
@media screen and (max-width:1024px){
#section-about2 .matterport-image{width:100%}
}
#section-about2 .matterport__abs{position:absolute;width:fit-content;display:inline-block;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:0 1em}
#section-about2 .matterport__abs p{color:#fff;text-align:center;font-size:2.4em;font-weight:500;padding:1em 0;line-height:1.75}
#section-about2 .matterport__abs--link{width:100%}
#section-about2 .matterport__abs--link .btn{background-color:rgba(10,10,10,.8);font-weight:500}
#section-about2 .matterport__abs--link .btn:hover{filter:brightness(1);background-color:#fff;color:#000}
@media screen and (max-width:590px){
#section-about2 .matterport__abs{width:90%}
#section-about2 .matterport__abs p{font-size:1.6em}
}
#section-about .concept{width:100%;margin-top:160px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;gap:15px;counter-reset:number 0}
@media only screen and (max-width:1024px){
#section-about .concept{margin-top:72px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
}
@media only screen and (max-width:768px){
#section-about .concept{margin-top:64px;grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr;gap:15px}
}
#section-about .concept__item{position:relative;text-align:center;padding:20% 15%;z-index:0}
#section-about .concept__item.point01{background-image:url(../img/top/point01.jpg);background-repeat:no-repeat;background-position:center center;background-size:cover}
#section-about .concept__item.point02{background-image:url(../img/top/point02.jpg);background-repeat:no-repeat;background-position:center center;background-size:cover}
#section-about .concept__item.point03{background-image:url(../img/top/point03.jpg);background-repeat:no-repeat;background-position:center center;background-size:cover}
#section-about .concept__item--heading,#section-about .concept__item--text{color:#fff;letter-spacing:1.15px;filter:drop-shadow(0 0 6px #222)}
#section-about .concept__item--heading{margin-bottom:1em;font-size:2.1em;font-weight:500;line-height:1.75}
#section-about .concept__item--heading::before{counter-increment:number 1;content:"0" counter(number) "";display:block;width:fit-content;margin:0 auto .5em;padding-bottom:.5em;font-family:Oswald,sans-serif;font-size:1.8em;font-weight:500;border-bottom:2px solid}
#section-about .concept__item--text{text-align:justify;font-size:1.4em;font-weight:400;line-height:2}
#section-about .concept__item--link{width:100%;margin-top:36px}
#section-about .concept__item--link .btn{background-color:rgba(10,10,10,.8);font-weight:500}
#section-about .concept__item::after{position:absolute;width:100%;height:100%;content:"";background-color:rgba(60,60,60,.4);top:0;left:0;z-index:-1}
@media only screen and (max-width:590px){
#section-about .concept__item{padding:15% 10%}
#section-about .concept__item--heading{font-size:1.8em;font-weight:600}
#section-about .concept__item--text{line-height:1.75}
}
#section-about .price{width:100%;margin-top:160px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
#section-about .price-l{width:calc(40% - 32px)}
#section-about .price-r{width:calc(60% - 32px);position:relative}
#section-about .price-r img{width:100%}
@media only screen and (max-width:1024px){
#section-about .price{flex-wrap:wrap-reverse}
#section-about .price-l{width:calc(100% - 0px)}
#section-about .price-r{width:calc(100% - 0px);margin-bottom:2rem}
}
#section-about .price .p-name{font-size:2.8em;font-weight:500;letter-spacing:2px}
#section-about .price .p-name span{display:block;padding-bottom:1em;font-size:.5em}
#section-about .price .p-size{font-size:1.8em;border-top:1px solid #111;border-bottom:1px solid #111;padding:.5em 0;margin:1em 0}
#section-about .price .p-size span{display:inline-block;margin-right:1em;padding:.4em 0}
#section-about .price .p-size span.point{font-size:.875em;border:1px solid #111;border-radius:50px;padding:.4em 1em}
#section-about .price .p-price{font-family:Oswald,sans-serif;font-size:3.6em}
#section-about .price .p-price span{padding-left:1em;font-size:14px}
#section-about .price .p-price-detail{margin-top:.5em;padding-bottom:1em;font-size:1.4em}
#section-about .price .p-point{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:32px 16px;margin-top:16px;padding-top:16px;border-top:1px solid #ccc}
@media only screen and (max-width:590px){
#section-about .price{margin-top:80px;flex-wrap:wrap-reverse}
#section-about .price-l,#section-about .price-r{width:100%;margin-bottom:20px}
#section-about .price .p-size{font-size:1.4em}
#section-about .price .p-price{font-size:2.4em;margin:1em 0}
#section-about .price .p-point{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr 1fr;gap:32px 0;margin-top:16px;padding-top:16px;border-top:1px solid #ccc}
}
#section-about .price .btn-flex{position:absolute;display:flex;flex-wrap:wrap;width:80%;margin:0 auto;justify-content:space-between;align-items:center;transform:translateX(-50%);left:50%;bottom:20px}
#section-about .price .btn-flex button{width:calc(50% - 16px)}
#section-about .price .btn-flex button .btn{background:linear-gradient(90deg,#0093cb 0,#0068ae 100%);font-weight:500}
@media only screen and (max-width:590px){
#section-about .price .btn-flex{position:inherit;margin:20px 0;bottom:0}
#section-about .price .btn-flex button{width:calc(100% - 0px);margin-bottom:20px}
}
#section-about2 .gx-v{max-width:1140px;width:100%;margin:8rem auto;padding-bottom:80px}
#section-about2 .gx-v__mainImage{position:relative}
#section-about2 .gx-v__mainImage--title{position:absolute;width:max-content;bottom:20px;left:50%;text-align:center;transform:translate(-50%,-50%);filter:drop-shadow(0 0 3px #888)}
#section-about2 .gx-v__mainImage--title p{margin-bottom:1em;font-size:1.8em;font-weight:600;color:#fff;letter-spacing:2px;line-height:1.75}
#section-about2 .gx-v__mainImage--title p span{font-size:1.35em;color:#e76525}
@media screen and (max-width:590px){
#section-about2 .gx-v__mainImage--title{width:60%;bottom:auto;top:50%;left:50%}
#section-about2 .gx-v__mainImage--title p{font-size:1.6em}
}
#section-about2 .gx-v .contents{margin-top:40px}
#section-about2 .gx-v .contents__text{position:relative;text-align:center;font-size:2.2em;font-weight:600;line-height:1.5}
@media screen and (max-width:590px){
#section-about2 .gx-v .contents__text{font-size:1.6em}
}
#section-about2 .gx-v .contents__text span{position:inherit;display:inline-block;padding:0 1em;background:#f7f7f7;z-index:1}
#section-about2 .gx-v .contents__text::after{content:"";height:2px;width:100%;background-color:#ccc;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0}
#section-about2 .gx-v .contents__list{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
#section-about2 .gx-v .contents__list--item{width:calc(50% - 16px)}
@media screen and (max-width:590px){
#section-about2 .gx-v .contents__list--item{width:calc(100% - 0px);margin:8px}
}
#section-about2 .gx-v .contents__list--item a{display:block;transition:.2s all}
#section-about2 .gx-v .contents__list--item a:hover{opacity:.7}
#section-about2 .gx-v .contents__list--item .qr{margin-top:1em;font-size:1.6em;text-align:center}
@media screen and (max-width:590px){
#section-about2.gx-v .contents__list--item .qr{display:none}
}
@media screen and (max-width:590px){
#section-about2 .gx-v{padding-bottom:0;margin-top:2rem}
}
.merit{max-width:1080px;width:100%;margin:0 auto 0;padding:3rem;border:2px solid #00a29a;position:relative;text-align:center;background-color:#fff}
.merit::before{position:absolute;content:"";border-top:20px solid #00a29a;border-right:20px solid transparent;border-bottom:20px solid transparent;border-left:20px solid #00a29a;top:0;left:0}
.merit::after{position:absolute;content:"";border-top:20px solid transparent;border-right:20px solid #00a29a;border-bottom:20px solid #00a29a;border-left:20px solid transparent;bottom:0;right:0}
.merit__title{position:relative;margin-bottom:1em;padding:1rem 1em 1em;font-size:2.4em;font-weight:600;line-height:2;color:#00a29a}
.merit__title::after{content:"";display:block;margin:0 auto;width:80px;height:1px;background-color:#ccc;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}
.merit__text{padding:0 1em 1rem;font-size:1.6em;font-weight:400;line-height:2}
@media only screen and (max-width:590px){
.merit{margin:80px auto 0;padding:1.5rem 1rem}
.merit__title{font-size:2em;padding:1rem 0 1em}
.merit__text{text-align:justify;font-size:1.4em}
}
#section-floor .floorImage{position:relative;max-width:880px;width:100%;margin:0 auto}
#section-floor .floorImage .floor-detail{max-width:340px;width:100%;display:block;margin:2rem auto;filter:drop-shadow(0 0 2px #888)}
#section-floor .floorImage .floor-detail .btn{background:linear-gradient(90deg,#0093cb 0,#0068ae 100%)}
@media only screen and (max-width:590px){
#section-floor .floorImage .floor-detail{width:80%;bottom:-20px}
}
#section-select{counter-reset:number 0}
#section-select .selectBlock{margin:0 auto}
#section-select .selectBlock:last-child{margin:0 auto 0}
#section-select .selectBlock__title{position:relative;margin-bottom:30px;padding:2em 0 2em 100px}
#section-select .selectBlock__title .attention{font-size:.75em;margin-left:1em;font-weight:500;color:#444}
#section-select .selectBlock__title .attention span{background-color:#00a29a;color:#fff;display:inline-block;padding:.2em .8em;font-size:.875em;margin:.3em}
@media only screen and (max-width:834px){
#section-select .selectBlock__title{padding:2em 0 2em 80px}
#section-select .selectBlock__title .attention{display:block;margin-left:0;margin-top:.8em}
}
#section-select .selectBlock__title::before{position:absolute;top:0;left:0;counter-increment:number 1;content:"" counter(number) "";width:80px;height:100%;padding:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:4.8em;font-family:Oswald,sans-serif;background:linear-gradient(90deg,#0093cb 0,#0068ae 100%);color:#fff}
@media only screen and (max-width:834px){
#section-select .selectBlock__title::before{width:50px;font-size:3.2em}
}
#section-select .selectBlock__title--heading{font-size:3em;font-weight:600;line-height:1.5;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #ccc}
@media only screen and (max-width:834px){
#section-select .selectBlock__title--heading{font-size:1.8em}
}
#section-select .selectBlock__title--text{font-size:1.6em;line-height:1.5}
@media only screen and (max-width:834px){
#section-select .selectBlock__title--text{font-size:1.4em}
}
#section-select .selectBlock #exColor{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between}
#section-select .selectBlock #exColor .select-content__item{width:calc(20% - 8px)}
@media only screen and (max-width:590px){
#section-select .selectBlock #exColor .select-content__item{width:calc(50% - 8px);margin-bottom:16px}
}
#section-select .selectBlock #exColor .select-content__item h4{margin-top:1.4em;text-align:center;font-size:1.4em;font-weight:500;line-height:2}
#section-select .selectBlock #exColor .select-content__item h4.vr-link::after{content:attr(data-vr);display:inline-block;margin-left:.5em;padding:0 .8em;font-size:1em;font-weight:500;color:#fff;background-color:#c9bc9c}
@media only screen and (max-width:1024px){
#section-select .selectBlock #exColor .select-content__item h4.vr-link::after{display:block;margin-left:0}
}
@media only screen and (max-width:590px){
#section-select .selectBlock #exColor .select-content__item h4.vr-link::after{display:inline-block;margin-left:.5em}
}
@media only screen and (max-width:834px){
#section-select .selectBlock #exColor .select-content__item h4{font-size:1.2em}
}
#section-select .selectBlock #exColor .select-content__item a{display:block}
#section-select .selectBlock #exColor .select-content__item span{display:block;height:100%;width:100%;aspect-ratio:1.125;background-position:center center;background-repeat:no-repeat;background-size:cover;transition:.3s ease}
@media only screen and (max-width:590px){
#section-select .selectBlock #exColor .select-content__item span{aspect-ratio:3/4}
}
#section-select .selectBlock #exColor .select-content__item:hover span{opacity:.7}
#section-select .selectBlock #roomColor{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}
#section-select .selectBlock #roomColor .l-slid,#section-select .selectBlock #roomColor .r-slid{width:calc(50% - 16px)}
@media only screen and (max-width:590px){
#section-select .selectBlock #roomColor .l-slid,#section-select .selectBlock #roomColor .r-slid{width:calc(100% - 0px)}
}
#section-select .selectBlock #roomColor .l-slid .slid-title{background-color:#222}
@media only screen and (max-width:590px){
#section-select .selectBlock #roomColor .l-slid{margin-bottom:16px}
}
#section-select .selectBlock #roomColor .r-slid .slid-title{background-color:#ccc}
#section-select .selectBlock #roomColor .slid-title{color:#fff;padding:1em;text-align:center;font-size:1.8em}
@media only screen and (max-width:590px){
#section-select .selectBlock #roomColor .slid-title{font-size:1.4em}
}
#section-select .selectBlock #roomColor .swiper-pagination{bottom:20px;font-size:1.6em;font-weight:600;color:#fff;filter:drop-shadow(0 0 2px #888)}
#section-select .selectBlock #package{max-width:1240px;width:100%;margin:0 auto}
@media only screen and (max-width:1680px){
#section-select .selectBlock #package{max-width:1080px}
}
@media only screen and (max-width:1024px){
#section-select .selectBlock #package{max-width:720px}
}
@media only screen and (max-width:834px){
#section-select .selectBlock #package{max-width:100%}
}
#section-select .selectBlock #package .slider-thumbnail{margin-top:16px}
#section-select .selectBlock #package .slider-thumbnail .swiper-slide{cursor:pointer}
#section-select .selectBlock #package .swiper-slide-thumb-active{position:relative}
#section-select .selectBlock #package .swiper-slide-thumb-active::before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border:4px solid #00a29a}
#grade{margin-top:160px}
#grade h4{position:relative;text-align:center;font-size:2.4em;line-height:1.5}
#grade h4::after{content:"";width:100px;height:2px;display:block;margin:36px auto 0;background-color:#00a29a}
@media only screen and (max-width:590px){
#grade h4{font-size:1.8em}
#grade h4::after{margin:24px auto 0}
}
#grade .planGrade{margin-top:60px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
@media only screen and (max-width:590px){
#grade .planGrade{margin-top:30px}
}
#grade .planGrade__item{width:calc(33.3333333333% - 16px);margin:0 8px;filter:drop-shadow(0 0 2px #888)}
#grade .planGrade__item--link{display:block;max-width:340px;width:100%;margin:16px auto 0}
#grade .planGrade__item--link .btn{background:linear-gradient(90deg,#0093cb 0,#0068ae 100%)}
@media only screen and (max-width:590px){
#grade .planGrade__item{width:calc(100% - 0px);margin-bottom:40px}
}
#section-furniture .section-block{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
#section-furniture .section-block-l,#section-furniture .section-block-r{width:calc(50% - 21px)}
@media only screen and (max-width:1024px){
#section-furniture .section-block-l,#section-furniture .section-block-r{width:calc(100% - 0px)}
#section-furniture .section-block-l img,#section-furniture .section-block-r img{margin:auto}
#section-furniture .section-block-l{margin-bottom:30px}
}
#section-furniture .section-title{text-align:left;max-width:100%;display:block;border-top:1px solid #ccc;padding-top:24px}
#section-furniture .section-title span.mini{display:inline;font-size:.6em}
#section-furniture .section-title::after{color:#111}
#section-furniture .section-title::before{display:none}
@media only screen and (max-width:1024px){
#section-furniture .section-title{text-align:center;margin-bottom:48px;border-bottom:1px solid #ccc;padding-bottom:32px}
#section-furniture .section-title span.mini{display:block;font-size:.6em;padding-top:.5em}
}
#section-furniture .detail{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
#section-furniture .detail__logo{width:calc(20% - 16px)}
#section-furniture .detail__text{width:calc(80% - 16px)}
#section-furniture .detail__text h3{margin-bottom:1em;font-size:2.4em;line-height:1.75}
#section-furniture .detail__text p{padding-left:2em;font-size:1.6em;text-align:justify;line-height:2.4;border-left:1px solid #ccc}
@media only screen and (max-width:590px){
#section-furniture .detail__logo,#section-furniture .detail__text{width:calc(100% - 0px)}
#section-furniture .detail__logo img{width:30%;margin:0 auto 30px}
#section-furniture .detail__text h3{font-size:2em;text-align:justify}
#section-furniture .detail__text p{padding-left:0;font-size:1.4em;line-height:1.75;border-left:0 solid #ccc}
}
#section-furniture .furnitureView{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:20px;margin-top:80px}
#section-furniture .furnitureView__item{margin-bottom:30px}
#section-furniture .furnitureView__item img{aspect-ratio:1/1;overflow:hidden}
#section-furniture .furnitureView__item--name{padding-top:1em;font-size:1.8em;font-weight:600;line-height:1.5}
#section-furniture .furnitureView__item p{padding-top:.5em;font-size:1.4em;font-weight:400;line-height:1.75}
@media only screen and (max-width:590px){
#section-furniture .furnitureView{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr;gap:16px}
#section-furniture .furnitureView__item--name{font-size:1.4em}
#section-furniture .furnitureView__item p{font-size:1.2em}
}
#smart-life{background:#00a29a}
#smart-life .section-inner{padding-top:80px;padding-bottom:80px}
#smart-life .heading,#smart-life .text,#smart-life .title{color:#fff;text-align:center;line-height:1.75}
#smart-life .title{position:relative;max-width:380px;width:100%;margin:0 auto 30px;padding-bottom:30px}
#smart-life .title::after{position:absolute;content:"";background-color:#fff;height:1px;width:120px;display:block;bottom:0;left:50%;transform:translateX(-50%)}
#smart-life .heading{margin-bottom:1em;font-size:3.2em;letter-spacing:1.15px}
#smart-life .text{font-size:1.6em}
#smart-life .image{margin-top:80px}
#smart-life .image img{max-width:1240px;width:100%;margin:0 auto}
@media only screen and (max-width:590px){
#smart-life .title{width:80%;margin:0 auto 30px}
#smart-life .heading{font-size:1.8em}
#smart-life .text{font-size:1.4em;text-align:justify}
#smart-life .image{display:none}
}
#about-iot .about{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
#about-iot .about__item{width:calc(50% - 16px);margin-bottom:32px}
@media only screen and (max-width:590px){
#about-iot .about__item{width:calc(100% - 0px);margin-bottom:16px}
}
.item-grade #page-title{background:url(../img/item/heading_bg.jpg) no-repeat right center/cover}
.item-grade #page-title .page-heading{position:relative;max-width:calc(1680px + 8%);width:100%;margin:0 auto;padding:2.4em 4%;font-size:3em;color:#fff}
.item-grade #page-title .page-heading::after{content:"";display:block;position:absolute;top:0;left:-20%;width:60%;height:100%;background:linear-gradient(90deg,#0093cb 0,#0068ae 100%);z-index:1;transform:skewX(-30deg)}
.item-grade #page-title .page-heading span{display:block;position:inherit;font-size:1.5rem;z-index:3;filter:drop-shadow(0 0 2px #444)}
.item-grade #page-title .page-heading span.grade{padding-top:16px;font-size:2em;font-family:gravesend-sans,sans-serif;font-weight:700;font-style:normal;letter-spacing:1.5px}
.item-grade #page-title .page-heading span.grade::after{content:attr(data-ruby);padding-left:.5em;font-size:.5em}
@media only screen and (max-width:590px){
.item-grade #page-title .page-heading{padding:2em 4%;font-size:2em}
.item-grade #page-title .page-heading::after{width:84%}
.item-grade #page-title .page-heading span{font-size:1.5rem}
.item-grade #page-title .page-heading .page-heading-mini{font-size:16px}
}
.item-grade #section-item .p-block{width:80%;margin:auto}
@media only screen and (max-width:1680px){
.item-grade #section-item .p-block{width:100%}
}
.item-grade #section-item .p-block .mb{margin-bottom:128px}
@media only screen and (max-width:1680px){
.item-grade #section-item .p-block .mb{margin-bottom:64px}
}
.item-grade #section-item .p-block .p-list-name{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-bottom:1rem}
.item-grade #section-item .p-block .p-list-name img{max-width:50%}
@media only screen and (max-width:590px){
.item-grade #section-item .p-block .p-list-name img{max-width:100%}
}
.item-grade #section-item .p-block ._detail01{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:32px}
@media only screen and (max-width:590px){
.item-grade #section-item .p-block ._detail01{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}
}
.item-grade #section-item .p-block ._detail02{display:grid;grid-template-columns:1fr 1.5fr;grid-template-rows:1fr;gap:32px}
@media only screen and (max-width:590px){
.item-grade #section-item .p-block ._detail02{grid-template-columns:1fr;grid-template-rows:auto auto}
}
.item-grade #section-item .p-block ._detail03{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr;gap:32px}
@media only screen and (max-width:590px){
.item-grade #section-item .p-block ._detail03{grid-template-columns:1fr;grid-template-rows:auto auto}
}
.item-grade #section-item .p-block ._detail04{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:32px}
@media only screen and (max-width:590px){
.item-grade #section-item .p-block ._detail04{grid-template-columns:1fr;grid-template-rows:auto auto}
}
.item-grade #section-item .p-block ._detail05{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:32px}
@media only screen and (max-width:590px){
.item-grade #section-item .p-block ._detail05{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr}
}
.item-grade #section-item .p-block ._detail06{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:32px}
@media only screen and (max-width:590px){
.item-grade #section-item .p-block ._detail06{grid-template-columns:1fr;grid-template-rows:1fr 1fr}
}
.item-grade #section-planView{background-color:#f7f7f7}
.item-grade #section-planView .planView{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
.item-grade #section-planView .planView__item{width:calc(50% - 8px)}
.item-grade #section-planView .planView__item--text{font-size:2em;font-weight:600;margin-top:1em;letter-spacing:1.5px;text-align:center}
.item-grade #section-planView .planView__item img{filter:drop-shadow(0 0 2px #888)}
@media only screen and (max-width:590px){
.item-grade #section-planView .planView__item{width:calc(100% - 0px)}
.item-grade #section-planView .planView__item:first-child{margin-bottom:32px}
.item-grade #section-planView .planView__item--text{font-size:1.4em}
}
.default-page #page-title{background:#00a29a}
.default-page #page-title h1.page-heading{max-width:calc(1680px + 8%);width:100%;margin:0 auto;padding:3em 4%;font-size:3em;color:#fff}
.default-page #page-title h1.page-heading .head-border{display:flex;align-items:center}
.default-page #page-title h1.page-heading .head-border:after,.default-page #page-title h1.page-heading .head-border:before{content:"";height:1px;flex-grow:1;background-color:#fff}
.default-page #page-title h1.page-heading .head-border:before{margin-right:1.5rem}
.default-page #page-title h1.page-heading .head-border:after{margin-left:1.5rem}
@media only screen and (max-width:590px){
.default-page #page-title h1.page-heading{font-size:2em}
}
.default-page #contact .text{font-size:1.8em;font-weight:400;text-align:center;line-height:1.75;margin-bottom:2rem}
@media only screen and (max-width:590px){
.default-page #contact .text{font-size:1.4em}
}
.default-page #contact .contactBody{max-width:650px;width:100%;margin:0 auto}
#section-config .config-content{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
@media only screen and (max-width:834px){
#section-config .config-content{flex-wrap:wrap-reverse}
}
#section-config .config-content .textArea{width:calc(40% - 32px)}
@media only screen and (max-width:834px){
#section-config .config-content .textArea{width:calc(100% - 0px);text-align:center}
}
#section-config .config-content .textArea h3{margin-bottom:1em;font-size:2.6em;font-weight:600;line-height:1.75;color:#e76525}
@media only screen and (max-width:834px){
#section-config .config-content .textArea h3{text-align:center;font-size:2.8em}
}
@media only screen and (max-width:590px){
#section-config .config-content .textArea h3{font-size:2.2em}
}
#section-config .config-content .textArea p{margin-bottom:1em;text-align:justify;font-size:1.5em;font-weight:500;line-height:2;letter-spacing:2px}
@media only screen and (max-width:590px){
#section-config .config-content .textArea p{font-size:1.4em}
}
#section-config .config-content .textArea button{margin-top:32px}
#section-config .config-content .textArea button .btn{border-color:#e76525;color:#e76525}
#section-config .config-content .textArea button .btn:hover{filter:brightness(1);color:#fff;background-color:#e76525}
#section-config .config-content .imgArea{width:calc(60% - 32px);border:1px solid #e1e1e1}
@media only screen and (max-width:834px){
#section-config .config-content .imgArea{width:calc(100% - 0px);margin-bottom:20px}
}
#section-config .config-content .imgArea video{width:100%}
.trailer-slider{width:100%;position:relative;overflow:hidden}
.trailer-swiper .swiper-slide img {border-radius: 1rem;overflow: hidden;width: 100%;height: 100%;object-fit: cover}
.trailer-swiper {padding-bottom: 70px}
.trailer-slider .swiper-pagination {position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;width:auto}
.trailer-slider .swiper-button-prev,.trailer-slider .swiper-button-next {position: absolute;top:unset;bottom: 20px;width: 32px;height: 32px;transform: none}
.trailer-slider .swiper-button-prev {left: 1rem}
.trailer-slider .swiper-button-next {right:1rem}
.item-slider {width: 100%;padding: 40px 0 0}
.item-slider .swiper-button-prev{left:0}
.item-slider .swiper-button-next{right:0}
.item-card {border-radius: 12px;overflow: hidden;text-align: center}
.item-card img {width: 100%;height: auto;display: block}
.item-title {padding:1rem;font-size: 1rem;font-weight: 600}
.mainv{position:relative}
.mainv::before{position:absolute;top:0;left:0;content:"";width:100%;height:100%;background: linear-gradient(90deg, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, 0) 66%);background-blend-mode: multiply;}
.mainv>div{padding:2rem 3%;background-size:cover}
.mainv>div.d-md-flex{height:750px;align-items:center}
.mainv>div.d-md-none{height:calc(100vh - 60px);max-height:795px}
.mainv>div h1{z-index:10;filter:drop-shadow(0 0 .5rem #333)}
.bgc-green{background-color:#00a29a !important;padding:3rem 3% 2rem;margin-bottom:5rem;position:relative}
.bgc-green::after{position:absolute;left:0;bottom:-45px;content:"";width:100%;height:46px;background:url('../img/common/arrow_green.svg') no-repeat center}
.bgc-green h2{color:white;font-size:2rem;line-height:1.5;margin-bottom:2rem}
.item-type .p-block{margin:0 auto;max-width:1400px}
.point-title{font-size:1.75rem;line-height:1.5;font-weight:700;margin-bottom:1rem}
.point-title::before{content:attr(data-head);display:block;font-size:1.5rem;font-weight:700;color:#00a29a;padding-bottom:.5rem}
.point-title + p{font-size:1rem;line-height:2;margin-bottom:1rem;text-align:justify;max-width:628px}
#items{width:100%;max-width:1400px;margin:0 auto 5rem;background:#f3f0e9;border-radius:1.5rem;padding:2rem}
#items h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;position:relative}
#items h3::before{position:absolute;top:-3rem;content:"";width:132px;height:42px;background:url('../img/common/sarani.svg') no-repeat center}
.item-title{padding-top:.5rem;font-size:1rem;font-weight:500;text-align:center}
@media (max-width:768px){
#items{padding:2rem 3% 0}
}
.section-title2{font-size:2rem;font-weight:700;text-align:center;margin-bottom:2rem}
.section-title2::before{content:attr(data-head);display:block;font-size:1.5rem;font-weight:700;color:#00a29a;padding-bottom:.5rem}
#lineup{margin-bottom:5rem}
#lineup h3{font-size:2rem;font-weight:700}
#lineup h3>span{display:block;font-size:1.25rem;padding:1rem 0;margin:0 2rem 1rem;border-bottom:1px solid #898989}
#lineup p{font-size:1rem;line-height:1.5;margin-top:1rem;padding:0 2rem}
#lineup .lineup-item{position:relative}
#lineup .lineup-item::after{content:"";position:absolute;right:0;bottom:0;width:0;height:9.5rem;border-right:1px solid #898989}
#lineup .lineup-item:last-child::after{content:none}
@media (max-width:768px){
#lineup .d-md-flex{display:flex;flex-direction:column;gap:3rem}
#lineup .lineup-item::after{content:none}
}
.btn.btn-gold{background-color:#c9bc9c;border-color:#c9bc9c;width:60%;min-width:360px;margin-top:2rem}
.btn.btn-gold:hover{background-color:#a79d83;border-color:#a79d83;color:white}
.btn.btn-gold:active{background-color:#8f876f;border-color:#8f876f;color:white}
@media (max-width:768px){
.btn.btn-gold{width:100%;min-width:unset}
}
.swiper-pagination-bullet-active{width:12px;height:12px;background-color:#c9bc9c}
