header{width:100%; height: 4.167vw; padding:0px 20px; position:absolute; top:0; left:0; z-index:160; display:flex; justify-content:space-between; align-items:center;}
header .logo{width:9.375vw; transition:0.2s ease-in;}

a{}
a:hover{text-decoration:none;}

html, body{min-width:unset}

.top-navigation{}
.menu-pc > ul{display: flex; margin-right: 4vw; font-size: max(10px, 0.938vw);}
.menu-pc > ul li{position: relative;}
.menu-pc > ul > li > a{color:#fff; padding:0px .75vw; }
.menu-pc > ul > li > a:hover{text-decoration: none;}

.menu-pc ul .dropdownmenu{position: absolute; top: 30px;
    left: 50%;
    z-index: 600;
    width: auto !important;
    height: auto !important;
    background: #fff;
    transform: translateX(-50%);
    text-align: left;
    padding: 0.781vw 1.563vw 1.042vw;
    display: block;
    border-radius: 1px;
    box-shadow: 1px 1px 1px #ccc; visibility: hidden;
    opacity: 0;
    transition: 0.4s;}
	
.menu-pc > ul > li:hover .dropdownmenu{visibility: visible; opacity: 1;}
	
.menu-pc ul .dropdownmenu li{display: block !important;
    width: auto !important;
    
    line-height: 1.8 !important;
    }

.menu-pc ul .dropdownmenu li:not(:last-child) {
    margin-bottom: 0.521vw;
}

.menu-pc ul .dropdownmenu li:after{
		content: "";
    width: 100%;
    border-bottom: 1px dashed #999;
    position: absolute;
    bottom: 0px;
    left: 0;
	}

.menu-pc ul .dropdownmenu li a{display: block;
    text-decoration: none;
    white-space: nowrap;
    color: var(--base-color);
    padding-right: 2em;
    position: relative;
    transition: 0.3s;}

.menu-pc ul .dropdownmenu li a:hover{color:#20cbc9;}

.menu-pc ul .dropdownmenu li a:after{
		content: "";
    width: 11px;
    height: 11px;
    background-image: url(../../js/slick/images/arrow_next.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-45%);
	}
	
.menu-global{position: fixed !important; text-align: left; background-color:#fff; top:0; right:0; height: 100%; width:100%; display: none; overflow-y: auto;}
.menu-global .navigations{}
.menu-global .navigations a{color:#000000; font-weight: 300;}

.menu-global .navigations > ul > li{margin-bottom:1.563vw;}
.menu-global .navigations > ul > li > a{font-weight: 500}

.menu-global .navigations .drawer-dropdown-menu{margin-top: 2px}
.menu-global .navigations .drawer-dropdown-menu li{margin-bottom: 2px; padding-left: 15px;}
.menu-global .navigations .drawer-dropdown-menu li:before{width: 3px; height: 3px; background-color:#000; position: absolute; left:0px; top: calc(50% - 3px / 2); content:''; border-radius: 50%;}

.menuopen .menu-global{display: block;}

.menu-global .btn-contact a{font-size: max(18px, 1.458vw); font-weight: bold; color:#000; display: flex; align-items: center;}
.menu-global .btn-contact a icon{margin-right:0.365vw;}
.menu-global .btn-contact a img{width: max(14px,0.938vw);}

.menu-global .navigation-buttons{display: flex; justify-content: space-between; width: max(350px, 25vw); margin-top:0.26vw}
.menu-global .navigation-buttons a{transition: ease all .5s; width: calc(50% - 0.365vw); background-color:#313131; color:#fff; text-align: center; padding: 0.521vw 1.042vw; border-radius: 3vw;}


.menu-global .social-media{display: flex; align-items: center; margin-top:1.563vw}
.menu-global .social-media a{margin:0px 0.26vw}
.menu-global .social-media a:first-child{margin-left:0px;}
.menu-global .social-media img{width: 100%}
.menu-global .social-media .instagram{width:max(14px, 1.51vw)}
.menu-global .social-media .facebook{width:max(14px, 1.563vw)}
.menu-global .social-media .youtube{width:max(14px, 1.771vw)}

.floating-banner{position: fixed !important; right:0.521vw; z-index:9; bottom:0.521vw;}
.floating-banner img{width: 19.115vw !important}


/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/
.hamburger{
  position: fixed !important;
  z-index: 1;
  width:4.167vw;
  height:4.167vw;
  padding:0 0.781vw;  
  background-color:#20cbc9;
  border-radius:0 0 0 0.625vw;
  top: 0;
  right:0px;
  display: block;
  box-sizing:border-box;  
  -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border: 0;
  outline: 0;
  cursor: pointer;  
}
.hamburger span{transition: ease all .2s; width: 100%; height: 0.104vw; border-radius: 0.26vw; background-color:#fff; display: block; margin-bottom:0.521vw; margin-left:auto; margin-right:0px;}
.hamburger span:nth-child(2){width:calc(100% - 0.781vw);}
.hamburger span:last-child{width:calc(100% - 1.563vw);margin-bottom:0px;}	

.menuopen .hamburger span{}
.menuopen .hamburger span:first-child{transform:rotate(45deg); margin-top:0px }
.menuopen .hamburger span:nth-child(2){display:none;}
.menuopen .hamburger span:last-child{transform:rotate(-45deg); margin-top:-0.573vw; width: 100%;}

#scrollUp{display: none !important;}


.footer{letter-spacing: normal; padding: 3.125vw 0px; background: rgba(32, 203, 200, 0.05);}
.footer .footer-content{}
.footer .footer-content .col1{}
.footer .footer-content .col2{font-size: max(12px, 0.729vw);}
.footer .footer-content .col1 .text1{margin:2.604vw 0px 0.521vw;}
.footer .footer-content .col1 .text2{font-size: max(12px, 0.729vw);}

.contact{position: relative; background-image:url('../images/contact_bg.jpg'); background-repeat: no-repeat; background-size: cover; padding:5.208vw 0px;}
.contact:before{width: 100%; height: 100%; position: absolute; content:''; background-color: rgba(0,0,0,.55); left:0px; top:0px;}
.contact .contact-content{position: relative}
.contact .contact-content .sns{}
.contact .contact-content .contact-box{color:#fff;}
.contact .contact-content .sns h2{font-size:5.208vw; color:#fff; text-align: center}
.contact .contact-content .sns .sns-list{display: flex; justify-content: center; margin-top:1.042vw;}
.contact .contact-content .sns .sns-list li{width:3.125vw; margin:0px 0.521vw}
.contact .contact-content .contact-content-inner{margin: 0px auto; max-width:650px}
.contact .contact-list{ }
.contact .contact-box ul.contact-list li{}

.contact .contact-box ul.contact-list li a{text-decoration: none;
    background-color: #fff;
    font-size: max(10px,0.99vw);    
    color: #000;
    padding: 1.146vw 0;
    border-radius: 2.604vw;
    display: flex;
    justify-content: center;
    align-items: center;}

.contact .contact-box ul.contact-list li a figure {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-right: 0.781vw;
	margin-bottom: 0px;
}
	
.contact .contact-box ul.contact-list li.mail a figure {
	width:1.198vw; height:0.885vw;
    background-image: url('../images/icon8.png');
}

.contact .contact-box ul.contact-list li.request a figure {
	width:1.406vw; height:1.094vw;
    background-image: url('../images/icon9.png');
}

.contact .contact-box .call {
    
    margin-top: 1.302vw;
	
}

.contact .contact-box .call p {
    font-size: max(16px, 1.146vw);
    line-height: 1;
    font-weight: 500;
    color: #fff;
}

.contact .contact-box .call a {
    font-size: max(18px, 2.24vw);
    line-height: 1;
    font-weight: 700;
    color: #ecebea;
    pointer-events: none;
    position: relative;
    margin-left:2.604vw;
}

.contact .contact-box .call a:before {
    content: "";
    width: 1.51vw;
    height: 1.927vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('../images/icon10.png');
    position: absolute;
    top: 50%;
    left: -1.823vw;
    transform: translateY(-40%);
}

.contact .contact-box .biz-time {
    display: flex;
    margin-top: 0.781vw;
	margin-left: 1.563vw;
}

.contact .contact-box .biz-time span {
    font-size: max(12px, 0.729vw);
    line-height: 1.8;
    color: #fff;
    
}

.contact .contact-box .biz-time span:first-child{margin-right: 0.5em;}

.footer-nav{
  
  text-align:left;
}


.footer-nav ul li{
  font-size:max(12px, 0.729vw); 
  line-height:1.8;
  position:relative;
}
.footer-nav ul ul li{padding-left:1.2em;}

.footer-nav ul li a{color:#000;}

.footer-nav ul li a{font-weight: 400}
.footer-nav ul ul li a{font-weight: 300}


.footer-nav ul li ul a{
  font-weight:300;
}

.copyright{background-color:#f4fcfc; font-size: max(12px, 0.729vw); line-height: 1.8; padding: 1.5em 0px; text-align: center}

.home .loading-box{position: fixed}

.home{font-family: "Zen Maru Gothic", sans-serif; font-weight: 400; font-style: normal; color:#000; text-align: left; letter-spacing: normal; font-size: max(14px, 0.833vw)}

.home,
.home *{position: relative; box-sizing:border-box;}
.home img{width: 100%;}
.home figure{margin:0px;}

.home section{padding:5.208vw 0px}
.home section.nopad{padding:0px}

.home .btn-readmore{transition: .5s; margin:4.167vw auto 0px; display: block; padding:0.781vw 0px; width: max(200px, 15.365vw); background-color:#20cbc9; color:#fff; text-align: center; border-radius: 3vw; background-image:url('../images/icon6.png'); background-repeat: no-repeat; background-size:0.417vw 0.625vw; background-position: center right 1.302vw}
.home .btn-readmore:hover{background-color:#41ebe9}

.home .container-fluid{width: 100%; padding:0px 40px;}
.footer .container,
.home .container{width:87.5%; margin:0px auto}

.home h1{font-size: max(28px, 3.333vw); }
.home h2{font-weight: 500; color:#444; line-height: 120%;}
.home h3{font-weight: 500; color:#000; line-height: 150%;}
.home .subtext{font-weight: 500; font-size: max(12px, 1.25vw); color:#20cbc9; text-align: left}

.home .tt1{font-size:max(32px,2.813vw); font-weight: bold;}
.home .tt2{font-size:max(18px,2.5vw);}
.home .tt3{font-size:max(16px,1.146vw);}

.home header{position: absolute;}

.home .header-banner{}
.home .header-banner .header-banner-content{position: absolute; z-index: 1; top: 50%;
    transform: translateY(-50%); width: 100%; color: #fff; text-align: left;}
.home .header-banner .header-banner-content .text1{font-size: 1.667vw; font-weight: 500; margin-bottom: -0.521vw;}
.home .header-banner .header-banner-content .text2{font-size:12px}
.home .header-banner .header-banner-content h1{color: #fff; font-weight: 500; line-height: normal; margin-bottom: 1.563vw;}
.home .header-banner .header-banner-content p{line-height: 170%;}
.home .header-banner .header-banner-content a.sliderbtn{position: relative;  color: #fff;
    
   font-weight: 500;
    display: block;
    width: fit-content;
    margin-top: 2.604vw;
	margin-bottom: 1vw;
}

.home .header-banner .header-banner-content a.sliderbtn:after {
    position: absolute;
    content: '';
    right: -2.604vw;
    top: calc(50% - 2.24vw/2);
    width: 2.24vw;
    height: 2.24vw;
    background-image: url(../images/arrow1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.home .header-banner .slidelink{position: absolute; right:20px; bottom:40px; line-height:30px; color:#fff; z-index:9; font-size: 16px; font-weight: 500; background-image:url('../images/arrow1.png'); background-repeat: no-repeat; background-position: right center; background-size:30px; padding-right: 40px;}

.home .header-banner .slick-dots{display: none !important;}

.home .tips-slider{}

.home .construction{background-image: url(../images/img4.png);
    background-repeat: no-repeat;
    background-size: cover;}
.home .construction:before{width:100%; height: 100%; position: absolute; content:''; top:0px; left:0px; z-index:1; background-color:rgba(0,0,0,.5)}
.home .construction h2{text-align: center; color:#fff;}
.home .construction .head-text{max-width:625px; margin:1.563vw auto}
.home .construction .construction-content{width: 100%; z-index: 2; height: 100%; display: flex; align-items: center; color:#fff;}
.home .construction .construction-bg:before{width: 100%; height: 100%; position: absolute; content:''; top:0px; left:0px; background-color:rgba(0,0,0,.6); content:''; z-index:1;}
.home .construction .circle-content{display: flex; justify-content: center; flex-wrap: wrap;}
.home .construction .circle-content .col{max-width:280px; width:calc(50% - 10px*1/2); border:1px #fff solid; text-align: center; border-radius: 50%; aspect-ratio: 1 / 1; margin-right:10px; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.home .construction .circle-content .col:last-child{margin-right:0px}
.home .construction .circle-content .col span{display: block; line-height: normal;}
.home .construction .circle-content .col .title{font-size: max(16px,1.563vw); font-weight: 600; margin-bottom: 1.042vw}
.home .construction .circle-content .col .title bigtext{font-size:3.125vw; font-weight: 800; position: absolute; top: -0.625vw; line-height: 100%;}

.home .events{overflow: hidden}
.home .events h2{color:#313131; text-align: left}
.home .events .subtext{}
.home .events .head-text{margin:2.604vw 0px 2.604vw 0px}
.home .events .event-slider{display: flex; margin-left:5%;}
.home .events .event-slider a figure{aspect-ratio:1/.7}
.home .events .event-slider a figure img{height:100%; object-fit: cover;}
.home .events .event-slider h3{margin:1.302vw 0px}
.home .events .event-specs{display:flex; align-items: flex-start;}
.home .events .event-specs span{display: block; font-size: max(12px, 0.729vw)}
.home .events .event-specs span icon{display: inline-block; width: max(7px, 0.625vw); margin-right:0.26vw}
.home .events .event-specs span:first-child{width:max(40px, 2.604vw); color:#000; display: flex; align-items: center}
.home .events .event-specs span:last-child{padding-left:0.521vw; width:calc(100% - max(40px, 2.604vw)); color:#666666}

.home .works{background-color:#f3f3f3; padding-top:0px;}

.home .works-head{}
.home .works-head .col1{}
.home .works-head .col2{padding:0px 1.563vw}
.home .works-head .head-text{margin-top:2.083vw;}
.home .works-list{}
.home .works-list .col{}
.home .works-list .col figure{aspect-ratio:500/630}
.home .works-list .col figure img{height: 100%; object-fit: cover}
.home .works-list .col:nth-child(3n){}



.home .works-list .col h3{margin:1.042vw 0px}
.home .works-list .btn-readmore{}

.home .instagram{overflow: hidden}
.home .instagram .head-text{margin:2.083vw 0px 2.604vw;}
.home .instagram-slider{display: flex; margin-left:6%;}
.home .instagram-slider figure{box-shadow:0px 0.2vw 0.521vw 0px rgba(0,0,0,.3); border-radius:0.8vw; }
.home .instagram-slider figure img{border-radius:0.8vw}

.home .blog{background-color:#f3f3f3;}
.home .blog h2,
.home .blog .subtext{text-align: center}

.home .blog .blog-list{margin-top: 2.604vw}
.home .blog .blog-list .col{background-color:#fff; border-radius: 0.521vw; padding:1.563vw; box-shadow:0px 0.156vw 0.521vw 0px rgba(0,0,0,.1)}
.home .blog .blog-list .col:nth-child(3n){}
.home .blog .blog-list h3{margin:1.042vw 0px 1.4vw}
.home .blog .blog-list .author{display: flex; align-items: center;}
.home .blog .blog-list .author figure{width:max(40px, 3.385vw)}
.home .blog .blog-list .author figure img{border-radius: 50%; aspect-ratio: 1/1; object-fit: cover;}
.home .blog .blog-list .author > div{width:calc(100% - 60px); padding-left:0.521vw}
.home .blog .blog-list .author > div span{display: block; line-height: normal;}
.home .blog .blog-list .author > div span.jobtitle{font-size: max(10px, 0.625vw);}


.home .model-house h2,
.home .model-house .subtext{text-align: center}

.home .model-house .model-house-list{margin-top: 2.604vw}
.home .model-house .model-house-list .col{background-color:#fff; border-radius: 0.521vw; padding:1.563vw; box-shadow: 0px 0.156vw 0.521vw 0px rgba(0,0,0,.1)}
.home .model-house .model-house-list .col:nth-child(3n){}
.home .model-house .model-house-list .col a{display: block;}
.home .model-house .model-house-list .col a span{color:#313131-}
.home .model-house .model-house-list h3{margin:1.042vw 0px 0.26vw}
.home .model-house .model-house-list ul{font-size: max(12px,0.729vw); display: flex; align-items: flex-start; margin-top:0.26vw;}
.home .model-house .model-house-list ul li:first-child{color:#000; width: max(40px, 2.604vw); display: flex; align-items: center;}
.home .model-house .model-house-list ul li:first-child icon{width:max(7px, 0.573vw); display: block; margin-right: 0.26vw}
.home .model-house .model-house-list ul li:last-child{color:#666; width: calc(100% - max(40px, 2.604vw)); padding-left:1.042vw;}



.home .lineup{background-color:#f3f3f3;}
.home .lineup h2,
.home .lineup .subtext{text-align: center}
.home .lineup .lineup-list{margin-top: 2.604vw}
.home .lineup .lineup-list .col{}
.home .lineup .lineup-list .col:nth-child(3n){}

.home .lineup .lineup-list .col a{display: block}

.home .lineup .lineup-list .col figure{border-radius: 0.521vw; overflow: hidden; aspect-ratio:1/.7}
.home .lineup .lineup-list .col figure:before{width:100%; height: 100%; position: absolute; content:''; top:0px; left:0px; z-index:1; background-color:rgba(0,0,0,.5)}
.home .lineup .lineup-list .col figure img{height: 100%; object-fit: cover}

.home .lineup .lineup-list .lineup-title{position: absolute; bottom:0px; z-index:2; color:#fff; padding: 0.521vw 0.781vw; width: 100%;}
.home .lineup .lineup-list .lineup-title span{font-size: max(14px,0.938vw); margin-bottom: -0.938vw;  display: block; white-space: nowrap;}
.home .lineup .lineup-list .lineup-title h3{color:#fff;}

.home .index-banners{background-color:#f4fcfc}
.home .index-banners .index-banners-content{}
.home .index-banners .index-banners-content .col{}
.home .index-banners{}
.home .recruit{padding:2.604vw 0px 0px}
.home .sauna-buy{padding:2.604vw 0px}

.home .nopostfound{margin-top:3vw;}

.home .model-banner{padding-bottom:0px;}

@media(min-width:781px)
{
	.d-desktop{display: block}
	.d-mobile{display: none}
	
	.menu-global{max-width: 750px; padding:4.167vw 5.208vw 2.083vw; }
	.menu-global .navigations{display: flex; justify-content: space-between; margin-bottom: 2.083vw;}
	.menu-global .navigations > ul{width: calc(50% - 1.563vw);}
	
	.menu-global .navigations .submenu a{padding-left:0.781vw;}
	.menu-global .navigations .submenu a:before{position: absolute; content:''; width:2px; height:2px; background-color:#333; border-radius:50%; left:0px; top:50%}
	
	.menu-global .navigation-buttons a:last-child{background-color: #20cbc9}

	.menu-global .navigation-buttons a:first-child:hover{background-color:#555}
	.menu-global .navigation-buttons a:last-child:hover{background-color:#41ebe9}

	.menu-global .navigation-buttons a icon{position: absolute; left:max(12px, 1.146vw); top: max(12px, 0.885vw)}
	.menu-global .navigation-buttons a:first-child img{width: max(14px, 0.885vw)}
	.menu-global .navigation-buttons a:last-child img{width: max(14px, 1.094vw)}
	
	.model-banner .model-banner-content{margin: 0px auto; padding:0 20px;}
	
	.home .construction .circle-content .col{max-width:280px; width:calc(25% - 10px*3/4);}
	.home .works-head{display: flex; margin-right: 6% }
	.home .works-head .col1{width:63%}
	.home .works-head .col2{width:38%; padding:4% 0% 0px 5%}
	.home .works-list{display: flex; flex-wrap: wrap; margin-top:100px}
	.home .works-list .col{width:calc(33.33% - 4vw*2/3); margin-right:4vw; margin-top:4.167vw}
	.home .works-list .col:nth-child(3n){margin-right:0px;}

	.home .works-list .col:nth-child(1),
	.home .works-list .col:nth-child(2),
	.home .works-list .col:nth-child(3){margin-top:0px}
	
	.home .blog .blog-list{display: flex;}
	.home .blog .blog-list .col{width: calc(33.33% - 1.302vw*2/3); margin-right: 1.302vw;}
	.home .blog .blog-list .col:nth-child(3n){margin-right:0px;}
	
	.home .model-house .model-house-list{display: flex; }
	.home .model-house .model-house-list .col{width: calc(33.33% - 1.302vw*2/3); margin-right: 1.302vw;}
	.home .model-house .model-house-list .col:nth-child(3n){margin-right:0px;}
	
	.home .lineup .lineup-list{display: flex; }
	.home .lineup .lineup-list .col{width: calc(33.33% - 1.302vw*2/3); margin-right: 1.302vw;}
	.home .lineup .lineup-list .col:nth-child(3n){margin-right:0px;}
	
	.home .index-banners .index-banners-content{display: flex; justify-content: space-between}
	.home .index-banners .index-banners-content .col{width:calc(33.33% - 1.042vw)}
	
	.contact .contact-content{display: flex;}
	.contact .contact-content .sns{width:40%;}
	.contact .contact-content .contact-box{width:60%;}
	
	.contact .contact-box .call{display: flex; align-items: baseline; margin-left: 1.563vw;}
	
	.contact .contact-list{display: flex; justify-content: space-between; }
	.contact .contact-box ul.contact-list li{width:calc(50% - 0.781vw);}
	
	.footer .footer-content{display: flex;}
	.footer .footer-content .col1{width:max(150px, 10.938vw);}
	.footer .footer-content .col2{width:calc(100% - max(150px, 10.938vw)); padding-left:20px; }

	.footer-nav{display:flex; justify-content:space-between; max-width: 1000px; margin:0px 0px 0px auto}
	.footer-nav div{width:auto; max-width:240px;}
	.footer-nav ul:not(:first-of-type){margin-top:1.042vw;}
	.footer-nav ul ul li:after{content:"・"; position:absolute; top:0; left:0;}
}

@media(max-width:780px)
{
	.d-desktop{display: none}
	.d-mobile{display: block}
	
	.menu-pc{display: none;}
	
	.menu-header{z-index: 1; position: fixed; top:0px; left:0px; width:100%; height: 12.821vw; padding: 0px 2.564vw; background-color: #fff; display: flex; align-items: center;}
	.menu-global .navigation-buttons{margin-top: 22.179vw; justify-content: center; width: 100%;}
	.menu-global .navigation-buttons a{padding: 2.8vw 1.042vw; border-radius: 7vw; background-color:#20cbc9; display: flex; align-items: center; justify-content: center;}
	.menu-global .navigation-buttons a icon{right: 2vw;}
	.menu-global .navigation-buttons a icon img{width: 4.615vw;}
	
	.menu-global .navigations{width: 100%;}
	.menu-global .navigations a{padding: 3.7vw 7.692vw; display: block;}	
	.menu-global .navigations ul li{border-top: 1px #dbdad9 solid; margin-bottom: 0px;}
	.menu-global .navigations ul ul li a{padding-left: 14.103vw;}
	.menu-global .navigations ul li icon{
        background-image: url(../images/icon-plus.png);
        background-repeat: no-repeat;
        background-size: 1.667vw 1.667vw;
        background-position: center center;
        display: block;
        width: 4.231vw;
        height: 4.231vw;
        position: absolute;
        right: 7.5vw;
        top: 4.9vw;
        z-index: 1;
        background-color: #20cbc9;
        border-radius: 50%;
    }
	
	.menu-global .navigations ul li icon.iconchange{background-image: url(../images/icon-minus.png); background-size:1.667vw 0.385vw;}
	
	.menu-global .navigations .submenu{display: none;}
	
	.menu-global .social-media{justify-content: center; margin-top: 6.41vw; margin-bottom: 10.256vw;}
	.menu-global .social-media a{margin:0px 2.821vw}
	.menu-global .social-media .instagram{width:8.59vw}
	.menu-global .social-media .youtube{width:10vw}
	
	header.menuopen .menu-global .navigations .main-menu > li > a{animation: animatetext 1s forwards}
	
	@keyframes animatetext {
	  0% {
		 opacity:0;
		padding-left:0vw;
		
	  }
	  100% {
		  opacity:1;
		padding-left:7.692vw;
		
		
	  }
	}
	
	
	.home{font-size: 3.59vw}
	header{height: 12.821vw; padding:0px 3.846vw}
	
	.home .header-banner .container{padding:0px 3.846vw}
	
	.hamburger{width: 12.821vw; height: 12.821vw; padding: 0px 2.564vw; border-radius: 0 0 0 2.5vw;}
	.hamburger span{height:0.385vw; margin-bottom: 1.5vw;}
	.hamburger span:nth-child(2){width:calc(100% - 0.781vw*2)}
	.hamburger span:nth-child(3){width: calc(100% - 1.563vw*2)}
	
	header.menuopen .hamburger span{margin-bottom:0px;}	
	header .logo{width:25.641vw; transition:0.2s ease-in;}	
	
	.home .subtext{font-size:3.59vw}
	.home h1{font-size: 9.487vw;}
	.home .tt1{font-size: 7.436vw}
	.home .tt2{font-size: 6.923vw}
	.home .tt3{font-size: 4.103vw}
	
	.home .header-banner .header-banner-content p{font-size: 3.077vw}
	.home .header-banner .header-banner-content h1{margin-bottom:6.41vw}
	.home .header-banner .header-banner-content .text1{font-size:4.872vw; margin-bottom: -0.641vw;}	
	
	.home .header-banner .header-banner-content a.sliderbtn:after{width:6.41vw; height: 6.41vw; right:-8vw; top:0px}
	
	.home .header-banner .header-banner-content a.sliderbtn{margin-top:8vw; margin-bottom: 4.5vw;}
	
	.home .header-banner .slidelink{position: absolute; right:15px; bottom:30px; font-size:14px}
	
	.home .btn-readmore{margin-top:8.974vw; width: 58.59vw; padding: 2.55vw 0px; border-radius:6vw; background-size: 1.282vw 2.179vw; background-position: center right 5.128vw;}
	
	
	
	.home .container-fluid{width: 100%; padding:0px 20px}
	
	.home .model-banner .container-fluid,
	.home .tips-slider .container-fluid,
	.home .container{width: 100%; padding:0px 7.692vw}
	
	.home .instagram-slider figure,
	.home .instagram-slider figure img{border-radius:1.5vw}
	
	.home section{padding:12.821vw 0px}
	.home .construction{background-image: url(../images/img4-m.png);}
	.home .construction .container{padding:0px 3.846vw}
	
	.home .construction .head-text{max-width: unset; margin: 6.41vw auto; text-align: center;}
	.home .construction .circle-content .col .title{font-size:4.615vw}
	.home .construction .circle-content .col .title bigtext{font-size: 9.359vw; top: -1.6vw}
	.home .construction .circle-content .col{margin-bottom:6.41vw; max-width: 350px;}
	.home .construction .circle-content .col:nth-child(2n){margin-right:0px;}
	
	.home .works-list .col h3,
	.home .events .event-slider h3{margin: 3vw 0px;}
	
	.home .events .head-text{margin: 3.846vw 0px 6vw 0px;}
	.home .events .event-specs span{font-size: 3.59vw}
	
	.home .events .event-specs span:first-child{width: 12.179vw}
	.home .events .event-specs span:last-child{width:calc(100% - 12.179vw); padding-left: 3vw;}
	.home .events .event-specs span icon{width: 2.692vw; margin-right: 1.282vw}
	
	.home .events .event-slider{margin:0px 7.692vw}
	.home .works-head .col2{margin-top:6.41vw; padding: 0px 7.692vw}
	.home .works-list{margin-top:6.41vw}
	.home .works-head .head-text{margin-top: 5.128vw}
	
	.home .instagram .head-text{margin: 6vw 0px 8vw;}
	.home .instagram-slider{padding:0px 7.692vw; margin: 0px;}
	.home .instagram .custom-dots{margin-top: 1.282vw;}
	
	.home .blog .blog-list{margin-top: 8.974vw}
	.home .blog .blog-list .col{margin-bottom:6.41vw; padding: 3.846vw; border-radius:1.5vw}
	.home .blog .blog-list .col:last-child{margin-bottom:0px;}
	
	.home .blog .blog-list h3{margin: 3vw 0px 4vw}
	.home .blog .blog-list .author{}
	.home .blog .blog-list .author figure{width:12.821vw;}
	.home .blog .blog-list .author > div{width:calc(100% - 33.846vw); padding-left: 1.7vw;}
	.home .blog .blog-list .author > div span.jobtitle{font-size: 3.077vw}
	
	.home .blog .container,
	.home .model-house .container{padding:0px 3.846vw}
	
	.home .model-house .model-house-list{margin-top: 8.974vw}
	.home .model-house .model-house-list h3{margin: 2vw 0px;}
	.home .model-house .model-house-list ul{font-size:3.59vw; margin-top: 1.5vw;}
	.home .model-house .model-house-list .col{margin-bottom: 6.41vw; padding: 3.846vw; border-radius: 1.5vw; box-shadow: 0px .5vw 1.5vw 0px rgba(0, 0, 0, .1);}
	.home .model-house .model-house-list .col:last-child{margin-bottom:0px}
	
	
	.home .model-house .model-house-list ul li:first-child{width: 12.179vw}
	.home .model-house .model-house-list ul li:first-child icon{width: 2.692vw; margin-right: 1.282vw;}
	.home .model-house .model-house-list ul li:last-child{width:calc(100% - 12.179vw); padding-left: 3vw;}
	
	.home .lineup .lineup-list{margin-top: 8.974vw}
	.home .lineup .lineup-list .col{margin-bottom:6.41vw}
	.home .lineup .lineup-list .col:last-child{margin-bottom:0px;}
	.home .lineup .lineup-list .lineup-title{padding:1.923vw 3.846vw}
	.home .lineup .lineup-list .lineup-title span{font-size: 3.59vw}
	.home .lineup .lineup-list .lineup-title h3.tt2{font-size: 7.436vw}
	.home .lineup .lineup-list .col figure{border-radius:1.5vw;}
	
	.home .recruit{padding-top:12.821vw;}
	.home .sauna-buy{padding:6.41vw 0px 12.821vw}
	
	.home .index-banners .index-banners-content .col{margin-bottom:6.41vw}
	.home .index-banners .index-banners-content .col:last-child{margin-bottom:0px;}
	
	.home .nopostfound{margin-top: 8vw;}
	
	.contact .contact-content .sns .sns-list{margin-top:4vw}
	.contact .contact-content .sns h2{font-size: 11.538vw}
	.contact .contact-content .sns .sns-list li{width: 10vw; margin: 0px 2vw;}
	
	.contact .contact-box ul.contact-list li a{font-size: 3.59vw; padding:2.55vw 0px; border-radius: 6vw; text-align: center}
	.contact .contact-box ul.contact-list li a figure{position: absolute; left: 10vw;}
	.contact .contact-box ul.contact-list li.mail a figure{width: 3.462vw; height: 2.436vw;}
	.contact .contact-box ul.contact-list li.request a figure{width: 4.103vw; height: 3.077vw;}
	
	
	
	.contact{background-image: url('../images/contact_bg-m.jpg'); padding:8.974vw 0px}
	.contact .contact-content .contact-box{margin-top:8.974vw;}
	
	.contact .contact-box .call{text-align: center}
	.contact .contact-box ul.contact-list{width:57.692vw; margin:0px auto 8.974vw}
	.contact .contact-box ul.contact-list li:first-child{margin-bottom:4.487vw}
	.contact .contact-box .call p{margin-bottom: 1.923vw; font-size: 3.59vw}
	.contact .contact-box .call a{font-size: 8.718vw; margin-left:0px;}
	.contact .contact-box .call a:before{width:5.769vw; height:6.282vw; left: -7vw}
	.contact .contact-box .biz-time{text-align: center; margin-top: 6vw;}
	.contact .contact-box .biz-time{display: block}
	.contact .contact-box .biz-time span{display:block; font-size: 3.59vw; margin-right:0px;}
	
	.footer{padding: 10vw 0px 5vw;}
	.footer .container{padding: 0px;}
	
	.footer #logo{width:38.462vw; margin:0px auto}
	.footer .footer-content .col1 .text1{margin: 5vw 0px 2vw;}
	.footer .footer-content .col1 .text2{font-size: 3.077vw;}
	.footer .footer-content .col1 .text1,
	.footer .footer-content .col1 .text2{text-align: center}
	
	.footer .footer-content .col2{margin-top: 6.41vw;}
	.footer .footer-content .col2 .footer-nav{width: 100%; border-bottom:1px #dbdad9 solid;}
	
	.footer .footer-content .col2 ul li{border-bottom:1px #dbdad9 solid; font-size: 3.59vw }
	.footer .footer-content .col2 ul li:first-child{border-top:1px #dbdad9 solid;}
	.footer .footer-content .col2 ul li:last-child{border-bottom:0px}
	.footer .footer-content .col2 ul li a{padding: 3.7vw 7.692vw; display: block;}
	.footer .footer-content .col2 ul ul.submenu{display: none;}
	.footer .footer-content .col2 ul ul li{padding-left:0px;}
	.footer .footer-content .col2 ul ul li a{padding-left:14.103vw;}
	
	.footer .footer-content .col2 ul li icon{background-image:url('../images/icon-plus.png');  background-repeat: no-repeat; background-size:1.667vw 1.667vw; background-position: center center; display: block; width:4.231vw; height:4.231vw; position: absolute; right:7.5vw; top: 4.9vw; z-index:1; background-color:#20cbc9; border-radius:50%;}
	.footer .footer-content .col2 ul li icon.iconchange{background-image:url('../images/icon-minus.png');  background-size:1.667vw 0.385vw;}
	
	.floating-banner{width:100%; right:0px;}
	.floating-banner img{margin:0px auto; width: 98% !important;}
	
	.copyright{font-size: 2.821vw; padding-bottom: 25vw;}
	
	
}