.row { display:block; float:none; clear:both; width:100%; height:auto; margin:0; padding:0; }
@media(max-width:640px) {
	.container { 
		display:block; float:none; clear:both;
		max-width:640px; min-width:300px;
		height:auto;
		margin:0 auto; padding:0;
	}	
	/*header*/
	.contents-header { height:70px; padding:5px 0 5px 0; }
	.company-name { 
		display: inline-block; clear:none; float:left; 
		margin:0 5px 0 5px; padding:0;
		width:82px; height:67px;
	}
	.company-name h1.company-logo a { display:block; width:82px; margin:0; padding:0; }
	.sns-header {
		display: inline-block; clear:none; float:left; 
		margin:0 4px 0 4px; padding:0;
		width:150px; height:80px;
	}
	.facebook-hdr {
		width:50px; height:50px;display: inline-block; clear:none;float:right; 
		margin:10px 0 0 0; padding:0;
		background-image:url(../images/facebook-icon.png);
		background-repeat:no-repeat;
		background-position:center;
		background-size:contain;
	}
	.instagram-hdr {
		width:50px; height:50px;display: inline-block; clear:none;float:right; 
		margin:10px 0 0 0; padding:0;
		background-image:url(../images/instagram-icon.png);
		background-repeat:no-repeat;
		background-position:center;
		background-size:contain;
	}
	
	/*global nav*/
	.collapse { display:none; }
	.display { display:block; }
	/*normal*/
	nav.global-nav { position:absolute; z-index:9999;height:50px; padding-bottom:0px;}	
	nav.global-nav .btn-normal { display:block; clear:both; float:none; width:100%; height:auto; margin:0; padding:0;}
	nav.global-nav .btn-normal button 
	{ display:block; clear:both; float:none; width:45px; height:45px; margin:0 auto 0 auto; padding:0; border:none;
		background-color: transparent; 
		background-image:url(../images/mobile-btn-dwn.png); background-repeat:no-repeat;
		background-position:100%; background-size:contain; cursor:pointer; 
		position:fixed; top:17px; right:10px;
	}
	nav.global-nav .btn-normal button:hover { opacity:0.5;}	
	nav.global-nav ul {width:100%; height:240px; margin:0 auto 0 auto; padding:0; background:rgba(255,255,255,.75);}
	nav.global-nav ul li { float:left;width:50%; height:60px; margin:0; padding:0;}
	nav.global-nav ul li:first-child { width:100%;}
	nav.global-nav ul li a { display:block; width:130px; height:53px;text-decoration:none; text-align:center;}
	nav.global-nav ul li a.home{ border-bottom:7px solid rgb(89,177,67); margin: 0 auto;}	
	nav.global-nav ul li a.home:before{
		content:'';
		top:0; left:0;
		width:130px; height:38px;
		display:block;float:none;clear:both;
		margin:0; padding:15px 0 0 0;
		background-image:url(../images/home-icon.png);
		background-repeat:no-repeat;
		background-position:center;
		background-size:23px 23px;
	}		
	nav.global-nav ul li a.home:hover:before{
		content:'';
		top:0; left:0;
		width:100%; height:100%;
		display:block;float:none;clear:both;
		margin:0; padding:15px 0 0 0;
		background-image:url(../images/home-hover-icon.png);
		background-repeat:no-repeat;
		background-position:center;
		background-size:23px 23px; 
		background-color:rgb(89,177,67);
	}
	nav.global-nav ul li a.coworking{ border-bottom:7px solid rgb(102,51,0); float:right;}
	nav.global-nav ul li a.relaxation{ border-bottom:7px solid rgb(233,101,159); float:right;}
	nav.global-nav ul li a.consaltation{ border-bottom:7px solid rgb(198,156,109);float:left;}
	nav.global-nav ul li a.events{ border-bottom:7px solid rgb(89,177,67);float:right;}
	nav.global-nav ul li a.access{ border-bottom:7px solid rgb(102,51,0);float:left;}
	nav.global-nav ul li a.contact{ border-bottom:7px solid rgb(233,101,159);float:right;}
	nav.global-nav ul li a.company{ border-bottom:7px solid rgb(198,156,109);float:left;}
	nav.global-nav ul li a .nav-jpn,.global-nav ul li a .nav-eng{display:block; clear:both; float:none; width:100%;}
	nav.global-nav ul li a .nav-jpn { font-size:14px; line-height:25px;color:rgb(102,51,0); padding:5px 0 0 0; }
	nav.global-nav ul li a .nav-eng { font-size:12px; line-height:15px;color:rgb(166,124,82); font-style:italic; }	
	nav.global-nav ul li a.coworking:hover {background:rgb(102,51,0); border-bottom:7px solid rgb(102,51,0);}
	nav.global-nav ul li a.relaxation:hover {background:rgb(233,101,159); border-bottom:7px solid rgb(233,101,159);}
	nav.global-nav ul li a.consaltation:hover {background:rgb(198,156,109); border-bottom:7px solid rgb(198,156,109);}
	nav.global-nav ul li a.events:hover {background:rgb(89,177,67); border-bottom:7px solid rgb(89,177,67);}
	nav.global-nav ul li a.access:hover {background:rgb(102,51,0); border-bottom:7px solid rgb(102,51,0);}
	nav.global-nav ul li a.contact:hover {background:rgb(233,101,159); border-bottom:7px solid rgb(233,101,159);}
	nav.global-nav ul li a.company:hover {background:rgb(198,156,109); border-bottom:7px solid rgb(198,156,109);}	
	nav.global-nav ul li a:hover .nav-eng { color:rgb(255,255,255) }
	nav.global-nav ul li a:hover .nav-jpn { color:rgb(255,255,255) }
	
	/*sticky*/
	nav.global-nav-sticky {
	height:45px; background:rgba(255,255,255,.9);
	position:fixed; z-index:9999;
		top: 0;
		left: 0;
		-webkit-animation: fadeInDown 600ms linear 600ms both;
		-moz-animation: fadeInDown 600ms linear 600ms both;
		-o-animation: fadeInDown 600ms linear 600ms both;
		-ms-animation: fadeInDown 600ms linear 600ms both;
		animation: fadeInDown 600ms linear 600ms both;
	}
	
	
	nav.global-nav-sticky .btn-normal { display:block; clear:both; float:none; width:100%; height:auto; margin:0; padding:0;}
	nav.global-nav-sticky .btn-normal button 
	{ display:block; clear:both; float:none; width:45px; height:45px; margin:0 auto 0 auto; padding:0; border:none;
		background-color: transparent; 
		background-image:url(../images/mobile-btn-dwn.png); background-repeat:no-repeat;
		background-position:100%; background-size:contain; cursor:pointer;
	}
	nav.global-nav-sticky .btn-normal button:hover { opacity:0.5;}	
	nav.global-nav-sticky ul {width:100%; height:240px; margin:0 auto 0 auto; padding:0; background:rgba(255,255,255,.9);}
	nav.global-nav-sticky ul li { float:left;width:50%; height:60px; margin:0; padding:0;}
	nav.global-nav-sticky ul li:first-child { width:100%;}
	nav.global-nav-sticky ul li a { display:block; width:130px; height:53px;text-decoration:none; text-align:center;}
	nav.global-nav-sticky ul li a.home{ border-bottom:7px solid rgb(89,177,67); margin:0 auto;}	
	nav.global-nav-sticky ul li a.home:before{
		content:'';
		top:0; left:0;
		width:130px; height:38px;
		display:block;float:none;clear:both;
		margin:0; padding:15px 0 0 0;
		background-image:url(../images/home-icon.png);
		background-repeat:no-repeat;
		background-position:center;
		background-size:23px 23px;
	}		
	nav.global-nav-sticky ul li a.home:hover:before{
		content:'';
		top:0; left:0;
		width:100%; height:100%;
		display:block;float:none;clear:both;
		margin:0; padding:15px 0 0 0;
		background-image:url(../images/home-hover-icon.png);
		background-repeat:no-repeat;
		background-position:center;
		background-size:23px 23px; 
		background-color:rgb(89,177,67);
	}
	nav.global-nav-sticky ul li a.coworking{ border-bottom:7px solid rgb(102,51,0); float:right;}
	nav.global-nav-sticky ul li a.relaxation{ border-bottom:7px solid rgb(233,101,159); float:right;}
	nav.global-nav-sticky ul li a.consaltation{ border-bottom:7px solid rgb(198,156,109);float:left;}
	nav.global-nav-sticky ul li a.events{ border-bottom:7px solid rgb(89,177,67);float:right;}
	nav.global-nav-sticky ul li a.access{ border-bottom:7px solid rgb(102,51,0);float:left;}
	nav.global-nav-sticky ul li a.contact{ border-bottom:7px solid rgb(233,101,159);float:right;}
	nav.global-nav-sticky ul li a.company{ border-bottom:7px solid rgb(198,156,109);float:left;}
	nav.global-nav-sticky ul li a .nav-jpn,.global-nav ul li a .nav-eng{display:block; clear:both; float:none; width:100%;}
	nav.global-nav-sticky ul li a .nav-jpn { font-size:14px; line-height:25px;color:rgb(102,51,0); padding:5px 0 0 0; }
	nav.global-nav-sticky ul li a .nav-eng { font-size:12px; line-height:15px;color:rgb(166,124,82); font-style:italic; }	
	nav.global-nav-sticky ul li a.coworking:hover {background:rgb(102,51,0); border-bottom:7px solid rgb(102,51,0);}
	nav.global-nav-sticky ul li a.relaxation:hover {background:rgb(233,101,159); border-bottom:7px solid rgb(233,101,159);}
	nav.global-nav-sticky ul li a.consaltation:hover {background:rgb(198,156,109); border-bottom:7px solid rgb(198,156,109);}
	nav.global-nav-sticky ul li a.events:hover {background:rgb(89,177,67); border-bottom:7px solid rgb(89,177,67);}
	nav.global-nav-sticky ul li a.access:hover {background:rgb(102,51,0); border-bottom:7px solid rgb(102,51,0);}
	nav.global-nav-sticky ul li a.contact:hover {background:rgb(233,101,159); border-bottom:7px solid rgb(233,101,159);}
	nav.global-nav-sticky ul li a.company:hover {background:rgb(198,156,109); border-bottom:7px solid rgb(198,156,109);}	
	nav.global-nav-sticky ul li a:hover .nav-eng { color:rgb(255,255,255) }
	nav.global-nav-sticky ul li a:hover .nav-jpn { color:rgb(255,255,255) }
	
	
	/*banner*/		
	.banner {display:block; float:none; clear:both;}	
	.banner {
		width:100%; margin:0 0 0 0; padding:0;
		min-height:300px; max-height:300px; max-width:640px;
		height:calc(100vw * 300/640);
		background-image: url(../images/banner-mobile.png);
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
	}
	
	/*about us*/
	.conts-aboutus{ 
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:20px auto 0 auto; padding:0;
	}	
	.conts-aboutus h2 {
		display:block; clear:both; float:none; width:280px;	height:40px; margin:0 auto 0 auto; padding:0;position: relative;
	}
	.conts-aboutus h2:before {
		content:''; 
		position:absolute;
		display:inline-block;float: left;clear:none;
		top:0; left:0;
		height:40px;width:40px;
		background-image:url('../images/home-hdr-icon.png');
		background-repeat:no-repeat;
		background-size: contain;
		margin:0; padding:0 0 0 0;
	}	
	.conts-aboutus h2 .hdr-jpn { display:inline-block; clear:none; float:left; width: auto; height:30px; margin:0 0 0 30px; padding:0 0 0 0;color:rgb(102,51,0); font-size:14px; line-height:35px; }
	.conts-aboutus h2 .hdr-jpn .sub-eng { font-size:16px;}
	.conts-aboutus h2 .hdr-eng { display:none;}
	.conts-aboutus h2:after{
		 content: url(../images/border-bg.png);
		 height: 5px; width: 60px;display:block; float:none; clear:both;
		 margin:0; padding:0;
		 position:absolute; bottom:15px; left:0;
	 }
		
	.content-about {display:block; clear:both; float:none; width:280px;margin:15px auto 0 auto; padding:0;height: auto;}
	.content-about p.desc-one { display:block; clear:both; float:none; width:100%; height:auto;font-size:14px; line-height:25px; color:rgb(102,51,0); font-weight:700; letter-spacing:2px;}
	.content-about p.desc-two { display:block; clear:both; float:none; width:100%; height:auto;font-size:14px; line-height:25px; color:rgb(102,51,0); font-weight:300; letter-spacing:2px; margin-top:15px;}
	.content-about p.desc-two em { border-bottom:3px dotted rgb(255,123,172);}
	
	/*offer*/
	.conts-offer{ 
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:20px auto 0 auto; padding:0;
	}	
	.conts-offer h2 {
		display:block; clear:both; float:none; width:280px;	height:40px; margin:0 auto 0 auto; padding:0;position: relative;
	}
	.conts-offer h2:before {
		content:''; 
		position:absolute;
		display:inline-block;float: left;clear:none;
		top:0; left:0;
		height:40px;width:40px;
		background-image:url('../images/offer-hdr-icon.png');
		background-repeat:no-repeat;
		background-size: contain;
		margin:0; padding:0 0 0 0;
	}	
	.conts-offer h2 .hdr-jpn { display:inline-block; clear:none; float:left; width: auto; height:30px; margin:0 0 0 30px; padding:0 0 0 0;color:rgb(102,51,0); font-size:14px; line-height:35px; }
	.conts-offer h2 .hdr-jpn .sub-eng { font-size:16px;}
	.conts-offer h2 .hdr-eng { display:none;}
	.conts-offer h2:after{
		 content: url(../images/border-bg.png);
		 height: 5px; width: 60px;display:block; float:none; clear:both;
		 margin:0; padding:0;
		 position:absolute; bottom:15px; left:0;
	 }
	.sub-nav { display:none; }
	
	/*coworking*/	
	.coworking-content,cont-wapper,.cont-section {
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:0 auto 0 auto; padding:0; 
		position:relative;
	}
	.detail-coworking {
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:20px auto 0 auto; padding:0;
	}
	.detail-coworking:before {
		content:'';
		display:block; float:left; clear:both;
		position:absolute;
		top:0; left:0;
		margin:0; padding:0;
		width:280px; height:280px;
		background-image:url('../images/coworking-bg.png'); 
		background-repeat:no-repeat;
		background-position: top center;
		background-size:contain;
	}
	
	.detail-coworking .content-row {
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:0 auto 0 auto; padding:300px 0 0 0;
	}
	.detail-coworking .content-row h3 { 
		display:block; clear:both; float:none;
		width:280px; height:60px;
		margin:0 auto 0 auto; padding:0;
		position:relative;
	}
	.detail-coworking .content-row h3:before {
		content:'';
		display: inline-block; float:left; clear: none;
		position:absolute;
		top:0; left:0;
		margin:0; padding:0;
		width:60px; height:60px; 
		background-image:url(../images/coworking-m-icon.png);
		background-repeat:no-repeat;
		background-position: top center;
		background-size:contain;
	}
	.detail-coworking .content-row h3 .hdr-jpn {
		display: inline-block; float:left; clear: none; 
		width:220px; height:20px;
		margin:5px 0 0 60px; padding:0;
		color:rgb(96,56,19); line-height:20px; font-size:16px; font-weight:bold;
	}
	.detail-coworking .content-row h3 .hdr-eng {
		display: inline-block; float:left; clear: none; 
		width:220px; height:20px;
		margin:0 0 0 60px; padding:0;
		color:rgb(198,156,109); line-height:20px; font-size:12px; font-weight:300; font-style:italic; 
		border-bottom:4px solid rgb(89,177,67);
	}
	
	.detail-coworking .content-row p
	{ display:block; clear:both; float:none;
	width:280px; height:auto;
	color:rgb(96,56,19); font-size:12px;line-height:20px; text-align:justify; }
	
	.coworking-content .links-coworking {
		display:block; clear:both; float:none;
		width:280px; height:40px;
		margin:0 auto 0 auto; padding:0;
		background-image:url(../images/m-link-bg-green.png);
		background-position:center;
		background-repeat:no-repeat; 
		background-size:contain;
	}
	.coworking-content .links-coworking a {
		display:block; clear:both; float:none;
		width:260px; height:40px;
		margin:0 20px 0 0; padding:0;
		color:rgb(255,255,255); font-size:16px; line-height:40px; text-align:right; text-decoration:none;font-weight:bold;
	}
	.coworking-content .links-coworking a:hover { opacity:.75;}
	
	/*relaxation*/	
	.relaxation-content,cont-wapper,.cont-section {
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:0 auto 0 auto; padding:0; 
		position:relative;
	}
	.detail-relaxation {
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:20px auto 0 auto; padding:0;
	}
	.detail-relaxation:before {
		content:'';
		display:block; float:left; clear:both;
		position:absolute;
		top:0; left:0;
		margin:0; padding:0;
		width:280px; height:280px;
		background-image:url('../images/relaxation-bg.png'); 
		background-repeat:no-repeat;
		background-position: top center;
		background-size:contain;
	}
	
	.detail-relaxation .content-row {
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:0 auto 0 auto; padding:300px 0 0 0;
	}
	.detail-relaxation .content-row h3 { 
		display:block; clear:both; float:none;
		width:280px; height:60px;
		margin:0 auto 0 auto; padding:0;
		position:relative;
	}
	.detail-relaxation .content-row h3:before {
		content:'';
		display: inline-block; float:left; clear: none;
		position:absolute;
		top:0; left:0;
		margin:0; padding:0;
		width:60px; height:60px; 
		background-image:url(../images/relaxation-m-icon.png);
		background-repeat:no-repeat;
		background-position: top center;
		background-size:contain;
	}
	.detail-relaxation .content-row h3 .hdr-jpn {
		display: inline-block; float:left; clear: none; 
		width:220px; height:20px;
		margin:5px 0 0 60px; padding:0;
		color:rgb(96,56,19); line-height:20px; font-size:16px; font-weight:bold;
	}
	.detail-relaxation .content-row h3 .hdr-eng {
		display: inline-block; float:left; clear: none; 
		width:220px; height:20px;
		margin:0 0 0 60px; padding:0;
		color:rgb(198,156,109); line-height:20px; font-size:12px; font-weight:300; font-style:italic; 
		border-bottom:4px solid rgb(233,101,159);
	}
	
	.detail-relaxation .content-row p
	{ display:block; clear:both; float:none;
	width:280px; height:auto;
	color:rgb(96,56,19); font-size:12px;line-height:20px; text-align:justify; }
	
	.relaxation-content .links-relaxation {
		display:block; clear:both; float:none;
		width:280px; height:40px;
		margin:0 auto 0 auto; padding:0;
		background-image:url(../images/m-link-bg-pink.png);
		background-position:center;
		background-repeat:no-repeat; 
		background-size:contain;
	}
	.relaxation-content .links-relaxation a {
		display:block; clear:both; float:none;
		width:260px; height:40px;
		margin:0 0 0 20px; padding:0;
		color:rgb(255,255,255); font-size:16px; line-height:40px; text-align:left; text-decoration:none;font-weight:bold;
	}
	.relaxation-content .links-relaxation a:hover { opacity:.75;}
	
	/*socialworks*/	
	.consultation-content,cont-wapper,.cont-section {
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:0 auto 0 auto; padding:0; 
		position:relative;
	}
	.detail-consultation {
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:20px auto 0 auto; padding:0;
	}
	.detail-consultation:before {
		content:'';
		display:block; float:left; clear:both;
		position:absolute;
		top:0; left:0;
		margin:0; padding:0;
		width:280px; height:280px;
		background-image:url('../images/consultation-bg.png'); 
		background-repeat:no-repeat;
		background-position: top center;
		background-size:contain;
	}
	
	.detail-consultation .content-row {
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:0 auto 0 auto; padding:300px 0 0 0;
	}
	.detail-consultation .content-row h3 { 
		display:block; clear:both; float:none;
		width:280px; height:60px;
		margin:0 auto 0 auto; padding:0;
		position:relative;
	}
	.detail-consultation .content-row h3:before {
		content:'';
		display: inline-block; float:left; clear: none;
		position:absolute;
		top:0; left:0;
		margin:0; padding:0;
		width:60px; height:60px; 
		background-image:url('../images/consultation-m-icon.png');
		background-repeat:no-repeat;
		background-position: top center;
		background-size:contain;
	}
	.detail-consultation .content-row h3 .hdr-jpn {
		display: inline-block; float:left; clear: none; 
		width:220px; height:20px;
		margin:5px 0 0 60px; padding:0;
		color:rgb(96,56,19); line-height:20px; font-size:16px; font-weight:bold;
	}
	.detail-consultation .content-row h3 .hdr-eng {
		display: inline-block; float:left; clear: none; 
		width:220px; height:20px;
		margin:0 0 0 60px; padding:0;
		color:rgb(198,156,109); line-height:20px; font-size:12px; font-weight:300; font-style:italic; 
		border-bottom:4px solid rgb(102,51,0);
	}
	
	.detail-consultation .content-row p
	{ display:block; clear:both; float:none;
	width:280px; height:auto;
	color:rgb(96,56,19); font-size:12px;line-height:20px; text-align:justify; }
	
	.consultation-content .links-consultation {
		display:block; clear:both; float:none;
		width:280px; height:40px;
		margin:0 auto 0 auto; padding:0;
		background-image:url(../images/m-link-bg-brown.png);
		background-position:center;
		background-repeat:no-repeat; 
		background-size:contain;
	}
	.consultation-content .links-consultation a {
		display:block; clear:both; float:none;
		width:260px; height:40px;
		margin:0 20px 0 0; padding:0;
		color:rgb(255,255,255); font-size:16px; line-height:40px; text-align:right; text-decoration:none;font-weight:bold;
	}
	.consultation-content .links-consultation a:hover { opacity:.75;}	

	/*whats new*/
	.conts-whatsnew{ 
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:20px auto 0 auto; padding:0;
	}	
	.conts-whatsnew h2 {
		display:block; clear:both; float:none; width:280px;	height:40px; margin:0 auto 0 auto; padding:0;position: relative;
	}
	.conts-whatsnew h2:before {
		content:''; 
		position:absolute;
		display:inline-block;float: left;clear:none;
		top:0; left:0;
		height:40px;width:40px;
		background-image:url('../images/whatsnew-hdr-icon.png');
		background-repeat:no-repeat;
		background-size: contain;
		margin:0; padding:0 0 0 0;
	}	
	.conts-whatsnew h2 .hdr-jpn { display:inline-block; clear:none; float:left; width: auto; height:30px; margin:0 0 0 30px; padding:0 0 0 0;color:rgb(102,51,0); font-size:14px; line-height:35px; }
	.conts-whatsnew h2 .hdr-jpn .sub-eng { font-size:16px;}
	.conts-whatsnew h2 .hdr-eng { display:none;}
	.conts-whatsnew h2:after{
		 content: url(../images/border-bg.png);
		 height: 5px; width: 60px;display:block; float:none; clear:both;
		 margin:0; padding:0;
		 position:absolute; bottom:15px; left:0;
	 }
		

	.conts-whatsnew .content-whatsnew	{ display:block; clear:both; float:none;
	width:280px; height:auto; margin:0 auto 0 auto; padding:35px 0 0 0;}
	.conts-whatsnew .content-whatsnew ul,.conts-whatsnew .content-whatsnew ul li
	{ display:block; clear:both; float:none; width:100%; height:auto; margin:0; padding:0;}
	
	.conts-whatsnew .content-whatsnew ul li span.date
	{ display:inline-block; clear:none; float:left; margin:0 5px 0 0; padding:0;}
	.conts-whatsnew .content-whatsnew ul li a
	{ display:inline-block; clear:none; float:left; margin:0 0 0 5px; padding:0;}
	
	.conts-whatsnew .content-whatsnew ul { border-top:1px dotted #CCC; margin-bottom:40px;}
	
	.conts-whatsnew .content-whatsnew ul li { height:54px; border-bottom:1px dotted #CCC; padding:12px 0 12px 0;}
	
	.conts-whatsnew .content-whatsnew ul li span.date { 
		width:80px; height:auto; font-size:14px; text-align:right; line-height:30px; color:rgb(198,156,109); font-style:italic; position:relative; 
	}
	.conts-whatsnew .content-whatsnew ul li:first-child span.date:before
	{
		content:'';
		display:block; clear:both; float:none;
		width:80px; height:20px;
		position:absolute;
		top:0; left:0;
		margin:-10px 0 0 0; padding:0;
		background-image:url('../images/new-icon.png');
		background-repeat:no-repeat;
		background-position:left; 
		background-size:contain;
	}
	
	.conts-whatsnew .content-whatsnew ul li a { width:190px; height:auto; font-size:14px; text-decoration:none; line-height:30px; color:rgb(96,56,19);white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis; }
	
.calender-wrapper {
	width:280px;
	margin: 2.0833% auto;
	}
.google-calender {
	position:relative;
	padding-bottom:100%;
	height:0;
}
.google-calender iframe {
	position:absolute;
	left:0;
	top:0;
	width:100% !important;
	height:100% !important;
}
	
	/*access*/	
	.conts-access,.conts-access hgroup.container{ 
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:20px auto 0 auto; padding:0;
	}	
	.conts-access hgroup .container{ 
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:0 auto 0 auto; padding:0;
	}	
	.conts-access h2 {
		display:block; clear:both; float:none; width:280px;	height:40px; margin:0; padding:0;position: relative;
	}
	.conts-access h2:before {
		content:''; 
		position:absolute;
		display:inline-block;float: left;clear:none;
		top:0; left:0;
		height:40px;width:40px;
		background-image:url('../images/access-hdr-icon.png');
		background-repeat:no-repeat;
		background-size: contain;
		margin:0; padding:0 0 0 0;
	}	
	.conts-access h2 .hdr-jpn { display:inline-block; clear:none; float:left; width: auto; height:30px; margin:0 0 0 30px; padding:0 0 0 0;color:rgb(102,51,0); font-size:14px; line-height:35px; }
	.conts-access h2 .hdr-jpn .sub-eng { font-size:16px;}
	.conts-access h2 .hdr-eng { display:none;}
	.conts-access h2:after{
		 content: url(../images/border-bg.png);
		 height: 5px; width: 60px;display:block; float:none; clear:both;
		 margin:0; padding:0;
		 position:absolute; bottom:15px; left:0;
	 }
	.conts-access .map {
		display:block; clear:both; float:none; width:100%; margin:15px 0 0 0; padding:0;background:#CCC; position:relative;}
	.conts-access .map:before {
		content: "";
		display: block;
		width: 100%;
		padding-bottom: 100%;
	}
	.conts-access .map iframe {
		width: 100%;
		height: 100%;
		vertical-align: bottom;
		position: absolute;
		left: 0;
		top: 0;
	}
	.other-map { display:block; clear:both; float:none; width:100%;height:35px; text-align:center; padding:30px 0 0 0; margin:0 0 30px 0;}
	.other-map a { 
	display:block; clear:both; float:none; width:280px;height:35px; margin:0; line-height:35px; text-decoration:none; background:rgba(111,57,10,1); color:rgba(255,255,255,1); font-size:16px; font-weight:bold;}
	.other-map a:hover {background:rgba(111,57,10,0.75);}

	/*contact address*/	
	.conts-contact{ 
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:20px auto 0 auto; padding:0;
	}	
	.conts-contact h2 {
		display:block; clear:both; float:none; width:280px;	height:40px; margin:0 auto 0 auto; padding:0;position: relative;
	}
	.conts-contact h2:before {
		content:''; 
		position:absolute;
		display:inline-block;float: left;clear:none;
		top:0; left:0;
		height:40px;width:40px;
		background-image:url('../images/contact-hdr-icon.png');
		background-repeat:no-repeat;
		background-size: contain;
		margin:0; padding:0 0 0 0;
	}	
	.conts-contact h2 .hdr-jpn { display:inline-block; clear:none; float:left; width: auto; height:30px; margin:0 0 0 30px; padding:0 0 0 0;color:rgb(102,51,0); font-size:14px; line-height:35px; }
	.conts-contact h2 .hdr-jpn .sub-eng { font-size:16px;}
	.conts-contact h2 .hdr-eng { display:none;}
	.conts-contact h2:after{
		 content: url(../images/border-bg.png);
		 height: 5px; width: 60px;display:block; float:none; clear:both;
		 margin:0; padding:0;
		 position:absolute; bottom:15px; left:0;
	 }
	.ds5 {
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:20px auto 0 auto; padding:0;
	}
	.conts-contact .contact-media {
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:0; padding:0;
		
	}	
	.conts-contact .contact-media span.contact-tel {
		display:block; clear:both; float:none; 
		width:280px; height:30px;
		margin:0 0 0 0; padding:0 0 0 35px;
		color:rgb(96,56,19); font-size:18px; font-weight:bold;
		line-height:30px;
		position:relative;
	}
	.conts-contact .contact-media span.contact-tel:before { 
		content:''; 
		position:absolute;
		top:5px; left:0;
		width:25px; height:25px;
		margin:0; padding:0;
		background-image:url('../images/telephone-icon.png');
		background-repeat:no-repeat; 
		background-position:center;
		background-size:contain;
	}
	
	.conts-contact .contact-media span.contact-email {
		display:block; clear:both; float:none; 
		width:280px; height:30px;
		margin:0 0 0 0; padding:0 0 0 35px;
		color:rgb(96,56,19); font-size:18px; font-weight:bold;
		line-height:30px;
		position:relative;
	}
	.conts-contact .contact-media span.contact-email:before { 
		content:''; 
		position:absolute;
		top:5px; left:0;
		width:25px; height:25px;
		margin:0; padding:0;
		background-image:url('../images/email-icon.png');
		background-repeat:no-repeat; 
		background-position:center;
		background-size:contain;
	}
	
	.conts-contact address.contact-address { 
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:15px 0 0 0; padding:0;
		color: rgb(96,56,19);
	}
	.conts-contact address.contact-address > span { 
		font-size:12px;
	}
	.conts-contact address.contact-address .contact-name {
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:0 0 0 0; padding:0;
		font-size:20px; font-weight:bold;
		line-height:25px;
	}
	.conts-contact address.contact-address .contact-location {
		display:block; clear:both; float:none; 
		width:280px; height:auto;
		margin:0 0 0 0; padding:0;
		font-size:12px; font-weight:300;
		line-height:30px;
	}
	
	/*contact form*/
	form,form fieldset,form fieldset label { display:block; clear:both; float:none; width:280px; height:auto; padding:0; margin:0 auto 0 auto; border:none; font-weight:500;}	
	form { padding-top:20px; }
	form fieldset label { font-size:14px; line-height:20px; margin:5px 0 5px 0;color:rgb(96,56,19); }
	form fieldset label sup { font-size:10px; color:red; margin-left:5px; }
	form fieldset input,form fieldset textarea { 
		padding:2px 5px 3px 5px; line-height:30px; 
		border:1px solid rgba(96,56,19,.85);
		-webkit-border-radius: 5px 5px 5px 5px;
		border-radius: 5px 5px 5px 5px;
	}
	form fieldset input.name,form fieldset input.email,form fieldset input.telephone,form fieldset input.address,form fieldset input.building { width:95%;}
	form fieldset.postal-code {
		display:block; clear:both; float:none; width:100%; height:auto; padding:0; margin:15px 0 5px 0;
	}
	form fieldset label.lbl-postal { 
		display:inline-block; clear:none; float:left; width:30px; line-height:20px;
	}
	form fieldset label.lbl-address,form fieldset label.lbl-building { font-size:12px; line-height:20px; }
	form fieldset input.postal1 { width:70px; margin-right:5px;}
	form fieldset input.postal2 { width:80px; margin-left:5px;}
	form fieldset textarea { width:95%; height:120px; }
	form fieldset [type="button"] { display:block;
		width:200px; height:40px; margin:15px auto 0 auto; background:rgb(96,56,19); color:white; 
		font-size:16px; cursor:pointer;
	}
	form fieldset [type="button"]:hover { background:rgba(96,56,19,.75)}
	form fieldset span.hide { display:none;} form fieldset span.show { display:block; }
	form fieldset span { float:none; clear:both; font-size:12px; color:red; line-height:15px; }
	
	/*links*/
.link-others {
	width:100%;
	margin: 20% auto 2.0833% auto;
	}
.link-others-item {
	width:80%;
	margin: 0 auto 5% auto;
	}
.link-others-item img {
	max-width: 100%;
	height: auto;
	}
.bx-wrapper {
    	box-shadow: none;
    	border: none;
    	left: 0;
	}
	
	/*footer*/	
	footer .footer-banner { 
		display:block; clear:both; float:none; 
		width:100%;height:330px; 
		margin:0 0 0 0; padding:0;
		border-top:60px solid white;
		background-image: url(../images/footer-bg.png);
    background-position: top center;
    background-repeat: no-repeat;
		-webkit-background-size: cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size: cover;
	}
	footer .footer-logo {padding:0; text-align:center; }
	nav.footer-nav { display:block; clear:both; float:none; width:300px; height:auto; padding:0 0 0 0; margin:15px auto 0 auto;}
	
	footer .footer-nav ul {display:block; clear:both; float:none; width:300px; height:auto; margin:0; padding:0;}
	footer .footer-nav ul li { display:inline-block; float:left; clear:none; width:75px; height:40px; margin:0; padding:0;}	
	footer .footer-nav ul a {display:block; clear:both; float:none; width:75px; height:40px; padding:5px 0 5px 0; text-decoration:none; text-align:center; font-size:12px; color:rgb(117,76,36); line-height:30px;}
	footer .footer-nav ul a img { display:block; width:18px; height:18px;margin:10px auto 0 auto;}
	footer .footer-nav ul a:hover { opacity:0.5; }
	footer .go-to-top { display:block; clear:both; float:none; width:75px; height:75px; margin:-40px auto 20px auto; padding:-30px 0 0 0; background:url(../images/go-to-top.png) no-repeat center center;
		-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	footer .go-to-top:hover { /*margin-top:-70px; height:105px;*/ opacity:0.75;
	-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	
	footer small {
				clear:both;
				display:block;
				text-align:center;
				font-size:0.85em;
				color:rgb(96,56,19);
				font-weight:bold; 
				padding:10px 0;
		}
}

@media(min-width:641px) and (max-width:767px) {
	.ds10,.ds9,.ds8,.ds7,.ds6,.ds5,.ds4,.ds3,.ds2,.ds1{ display:inline-block; float:left; clear:none; margin:0 1.6667% 0 1.6667%; padding:0;}
	.ds10 {width:96.6667%;}
	.ds8 {width:76.6667%;}
	.ds6 {width:56.6667%;}
	.ds2 {width:16.6667%;}
	.ds1 {width:6.6667%;}	
	.m-left-1{ margin-left:11.6667%;}
	.m-left-2{ margin-left:21.6667%;}
	.m-right-1{ margin-right:11.6667%;}
	.m-right-2{ margin-right:21.6667%;}	
	.container { 
		display:block; float:none; clear:both;
		max-width:767px; min-width:481px;
		height:auto;
		margin:0 auto; padding:0;
	}
	
	.ds5 { 
		display:block; clear:both; float:none;
		width:600px; height:auto;
		margin:0 auto 0 auto; padding:0;
	}
	
	.contents-header { height:100px; padding:10px 0 10px 0; }	
	
	
	
	.company-name,.sns-header,.facebook-hdr,.twitter-hdr,.instagram-hdr,.contact-hdr,.tel-hdr,.email-hdr
	{display: inline-block; clear:none; float:left;}
	.company-name {width:288px; height:67px;}	
	.company-name h1.company-logo a { display:block; width:288px; margin:0; padding:0; }
	.sns-header {width:201px; height:67px; margin:0 10px 0 10px; padding:0; float:right; }		
	.facebook-hdr {width:67px; height:67px; background:url(../images/facebook-icon.png) no-repeat center 100%; float:right; }		
	.instagram-hdr {width:67px; height:67px; background:url(../images/instagram-icon.png) no-repeat center 100%; float:right; }
	a.facebook-hdr:hover,a.twitter-hdr:hover,a.instagram-hdr:hover { opacity:0.5;}
	
	
	
	/*global navigation*/
	nav.global-nav {height:60px; background:rgba(255,255,255,1);}
	.global-nav ul li { display:inline-block; float:left; clear:none; width:calc(100% / 7); height:60px; margin:0; padding:0;}
	.global-nav ul li a { display:block; clear:both; float:none; width:100%; height:60px; text-decoration:none; text-align:center; color:rgb(102,51,0); margin:0; padding:3px 0 0 0;}
	.global-nav ul li a.home{ border-bottom:7px solid rgb(89,177,67);}	
	.global-nav ul li a.home:before{content:url(../images/home-icon.png);height:23px;width:23px;display:block;float:none;clear:both;margin:12px auto 0 auto; padding:0 0 0 0;}		
	.global-nav ul li a.home:hover:before{content:url(../images/home-hover-icon.png);height:23px;width:23px;display:block;float:none;clear:both;margin:12px auto 0 auto; padding:0 0 0 0;}	
	.global-nav ul li a.coworking{ border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.relaxation{ border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.consaltation{ border-bottom:7px solid rgb(198,156,109);}
	.global-nav ul li a.events{ border-bottom:7px solid rgb(89,177,67);}
	.global-nav ul li a.access{ border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.contact{ border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.company{ border-bottom:7px solid rgb(198,156,109);}
	.global-nav ul li a .nav-jpn,.global-nav ul li a .nav-eng{display:block; clear:both; float:none; width:100%;}
	.global-nav ul li a .nav-jpn { font-size:12px; line-height:25px;color:rgb(102,51,0); padding:5px 0 0 0; }
	.global-nav ul li a .nav-eng { font-size:11px; line-height:15px;color:rgb(166,124,82); font-style:italic; }	
	.global-nav ul li a.home:hover {background:rgb(89,177,67);border-bottom:7px solid rgb(89,177,67);}
	.global-nav ul li a.coworking:hover {background:rgb(102,51,0); border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.relaxation:hover {background:rgb(233,101,159); border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.consaltation:hover {background:rgb(198,156,109); border-bottom:7px solid rgb(198,156,109);}
	.global-nav ul li a.events:hover {background:rgb(89,177,67); border-bottom:7px solid rgb(89,177,67);}
	.global-nav ul li a.access:hover {background:rgb(102,51,0); border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.contact:hover {background:rgb(233,101,159); border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.company:hover {background:rgb(198,156,109); border-bottom:7px solid rgb(198,156,109);}	
	.global-nav ul li a:hover .nav-eng { color:rgb(255,255,255) }
	.global-nav ul li a:hover .nav-jpn { color:rgb(255,255,255) }	
	.global-nav ul li a.home:hover,.global-nav ul li a.coworking:hover,.global-nav ul li a.relaxation:hover,
	.global-nav ul li a.consaltation:hover,.global-nav ul li a.events:hover,.global-nav ul li a.contact:hover,
	.global-nav ul li a.access:hover,.global-nav ul li a.company:hover
	{
	-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	
	
	nav.global-nav-sticky {height:45px; background:rgba(255,255,255,.75);
	position:fixed; z-index:9999;
		top: 0;
		left: 0;
		-webkit-animation: fadeInDown 600ms linear 600ms both;
		-moz-animation: fadeInDown 600ms linear 600ms both;
		-o-animation: fadeInDown 600ms linear 600ms both;
		-ms-animation: fadeInDown 600ms linear 600ms both;
		animation: fadeInDown 600ms linear 600ms both;
	}
	.global-nav-sticky ul li { display:inline-block; float:left; clear:none; width:calc(100% / 7); height:45px; margin:0; padding:0;}
	.global-nav-sticky ul li a { display:block; clear:both; float:none; width:100%; height:45px; text-decoration:none; text-align:center; color:rgb(102,51,0); margin:0; padding:0;}	
	.global-nav-sticky ul li a.home{ border-bottom:5px solid rgb(89,177,67);}	
	.global-nav-sticky ul li a.home:before{content:url(../images/home-icon.png);height:10px;width:10px;display:block;float:none;clear:both;margin:0 auto 0 auto; padding:10px 0 0 0;}	
	.global-nav-sticky ul li a.home:hover:before{content:url(../images/home-hover-icon.png);height:15px;width:15px;display:block;float:none;clear:both;margin:0 auto 0 auto; padding:0 0 0 0;}	
	.global-nav-sticky ul li a.coworking{ border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.relaxation{ border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.consaltation{ border-bottom:5px solid rgb(198,156,109);}
	.global-nav-sticky ul li a.events{ border-bottom:5px solid rgb(89,177,67);}
	.global-nav-sticky ul li a.access{ border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.contact{ border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.company{ border-bottom:5px solid rgb(198,156,109);}	
	.global-nav-sticky ul li a .nav-jpn,.global-nav-sticky ul li a .nav-eng{display:block; clear:both; float:none; width:100%;}
	.global-nav-sticky ul li a .nav-jpn { font-size:12px; line-height:20px;color:rgb(102,51,0); padding:5px 0 0 0; }
	.global-nav-sticky ul li a .nav-eng { font-size:11px; line-height:15px;color:rgb(166,124,82); font-style:italic; }
	.global-nav-sticky ul li a.home:hover {background:rgb(89,177,67);border-bottom:5px solid rgb(89,177,67);}
	.global-nav-sticky ul li a.coworking:hover {background:rgb(102,51,0); border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.relaxation:hover {background:rgb(233,101,159); border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.consaltation:hover {background:rgb(198,156,109); border-bottom:5px solid rgb(198,156,109);}
	.global-nav-sticky ul li a.events:hover {background:rgb(89,177,67); border-bottom:5px solid rgb(89,177,67);}
	.global-nav-sticky ul li a.access:hover {background:rgb(102,51,0); border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.contact:hover {background:rgb(233,101,159); border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.company:hover {background:rgb(198,156,109); border-bottom:5px solid rgb(198,156,109);}	
	.global-nav-sticky ul li a:hover .nav-eng { color:rgb(255,255,255) }
	.global-nav-sticky ul li a:hover .nav-jpn { color:rgb(255,255,255) }
	.global-nav-sticky ul li a.home:hover,.global-nav-sticky ul li a.coworking:hover,.global-nav-sticky ul li a.relaxation:hover,
	.global-nav-sticky ul li a.consaltation:hover,.global-nav-sticky ul li a.events:hover,.global-nav-sticky ul li a.contact:hover,
	.global-nav-sticky ul li a.access:hover,.global-nav-sticky ul li a.company:hover
	{
	-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	
	#btn-menu { display:none; }
	/*banner*/		
	.banner {display:block; float:none; clear:both; }	
	.banner {
		width:100%; margin:0; padding:0;
		min-height:320px; max-height:500px; max-width:1199px;
		height:calc(100vw * 500/1199.0);
		background-image: url(../images/banner-full.png);
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
	}
	
	/*about us*/
	.conts-aboutus{ margin-top:40px; }	
	.conts-aboutus h2 {	height:55px;position: relative;}		
	.conts-aboutus h2:after{
		 content: url(../images/border-bg.png);
		 height: 5px; width: 60px;display:block; float:none; clear:both;
		 margin:0; padding:0;
		 position:absolute; bottom:15px; left:0;
	 }
	
	.conts-aboutus h2:before {
		display:inline-block;float: left;clear:none;
		content:''; 
		position:absolute;
		top:5px; left:0;
		background-image:url('../images/home-hdr-icon.png');
		background-repeat:no-repeat;
		background-size:calc(100%*1);
		height:50px;width:50px;margin:0; padding:10px 0 0 0;
	}	
	
	.conts-aboutus h2 .hdr-jpn { display:inline-block; clear:none; float:left; width: auto; height:35px; margin:0 0 0 40px; padding:10px 0 0 0;color:rgb(102,51,0); font-size:20px; line-height:35px; }
	.conts-aboutus h2 .hdr-jpn .sub-eng { font-size:26px;letter-spacing:1px;}
	.conts-aboutus h2 .hdr-eng { display:none;}
	
	.content-about {margin-top:35px;height:260px;}
	.content-about p.desc-one { display:block; clear:both; float:none; width:100%; height:auto;font-size:14px; line-height:25px; color:rgb(102,51,0); font-weight:700; letter-spacing:2px;}
	.content-about p.desc-two { display:block; clear:both; float:none; width:100%; height:auto;font-size:14px; line-height:25px; color:rgb(102,51,0); font-weight:300; letter-spacing:2px; margin-top:30px;}
	.content-about p.desc-two em { border-bottom:3px dotted rgb(255,123,172);}
	
	/*offer*/
	.conts-offer h2 {	height:55px;position: relative;}
	.conts-offer h2:after{
		 content: url(../images/border-bg.png);
		 height: 5px; width: 60px;display:block; float:none; clear:both;
		 margin:0; padding:0;
		 position:absolute; bottom:15px; left:0;
	 }
	.conts-offer{ margin-top:0; }
	.conts-offer h2:before {
		display:inline-block;float: left;clear:none;
		content:''; 
		position:absolute;
		top:5px; left:0;
		background-image:url('../images/offer-hdr-icon.png');
		background-repeat:no-repeat;
		background-size:calc(100%*1);
		height:50px;width:50px;margin:0; padding:10px 0 0 0;
	}		
	.conts-offer h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:auto; height:35px; margin:0 0 0 40px; padding:10px 0 0 0;color:rgb(102,51,0); font-size:20px; line-height:35px; }
	.conts-offer h2 .hdr-jpn .sub-eng { font-size:26px;letter-spacing:1px;}
	.conts-offer h2 .hdr-eng { display:none;}	
	
	.sub-nav { max-height:200px; min-height:207px; height:calc(100% * 207/200); padding:35px 0 0 0;}
	.sub-nav ul li a { 
		display:inline-table; clear:both; float:none; position:relative;
		width:100%; height:100%; vertical-align:bottom;
		margin:0; padding:0; text-decoration:none;text-align:center;
	}
	.sub-nav ul li a.coworking:before {
		content:'';
    position: absolute;
		display:block; float:none; clear:both;
    left:0;
    top:0;
		width:100%;  
		height:calc(100%*150/200);
    background:url('../images/coworking-icon.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		margin:0 0 0 0; padding:calc(100%*150/200) 0 0 0;
	}
	.sub-nav ul li a.relaxation:before {
		content:'';
    position: absolute;
		display:block; float:none; clear:both;
    left:0;
    top:0;
		width:100%;  
		height:calc(100%*150/200);
    background:url('../images/relaxation-icon.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		margin:0 0 0 0; padding:calc(100%*150/200) 0 0 0;
	}
	.sub-nav ul li a.socialwork:before {
		content:'';
    position: absolute;
		display:block; float:none; clear:both;
    left:0;
    top:0;
		width:100%;  
		height:calc(100%*150/200);
    background:url('../images/consultation-icon.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		margin:0 0 0 0; padding:calc(100%*150/200) 0 0 0;
	}
	.sub-nav ul li a .link-desc { display:inline-table; float:none; clear:both;
		width:100%;font-size:16px; line-height:38px; color:rgb(96,56,19); font-weight:bold; border-bottom:3px dotted rgb(252,238,22); margin:calc(100%*180/200) 0 0 0;vertical-align:bottom;}
	
	/*coworking*/	
	.coworking-content,.relaxation-content,.consultation-content { padding-top:65px; }
	.cont-wapper{height:0;padding:calc(100%*330 / 1200) 0 0;position:relative;}
	.cont-section {position:absolute;left:0;top:0;width:100%;height:100%;}
	
	.detail-coworking { 
		max-width:750px;
		width:calc(100%*750/1200);
		height:100%;
		margin:0 calc(100%*260/1200) 0 calc(100%*260/1200);
		position:relative;
		background:rgb(239,228,213);
	}
	.detail-coworking:before {
		content:'';
		display:inline-block; float:left; clear:none;
		background:url('../images/coworking-bg.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		position:absolute;
		top:-10px; 
		left:-webkit-calc(100%*-355/1200);
		left:-moz-calc(100%*-355/1200);
		left:calc(100%*-355/1200);
		width:calc(100%*355/750); height:calc(100%*355/750);
		margin:0 0 0 0; padding:calc(100%*355/750) 0 0 0;
	}
	.detail-coworking:after {
		content:'';
		background:url('../images/coworking-bg-left.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		display:inline-block; float:right; clear:none;
		position:absolute;
		top:0;
		right:-webkit-calc(100%*-213/1200);
		right:-moz-calc(100%*-213/1200);
		right:calc(100%*-213/1200); 
		width:calc(100%*80/750); 
		height:calc(100%*330/750);		
		margin:0; padding:calc(100%*330/750) 0 0 0;
	}
		
	.detail-coworking .content-row {
		display:inline-block; float:left; clear:none; 
		position: relative;
		top:0; left:20.000%;
		width:80%;
		height:calc(100% * 310/330);
		margin:0; padding:10px 0 10px 0;
	}
	
	
	.detail-coworking .content-row h3 { 
		display:block; clear:both; float:none;
		width:100%; height:40px;
		margin:0 0 4px 0; padding:0;
		position:relative;
	}
	.detail-coworking .content-row h3:after{
	 content: url(../images/bdr-h3-green.png);
	 height: 7px; width:40px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:10px; left:0;
	 
	}
	 
	 
	.detail-coworking .content-row h3 .hdr-jpn, .detail-coworking .content-row h3 .hdr-eng,.detail-coworking .content-row p
	{display:block; clear:both; float:none;width:100%; margin:0; padding:0;}
	
	.detail-coworking .content-row h3 .hdr-jpn { 
	color:rgb(96,56,19); line-height:15px; font-size:16px; font-weight:bold;
	}
	.detail-coworking .content-row h3 .hdr-eng 
	{color:rgb(198,156,109); line-height:15px; font-size:12px; font-weight:300; font-style:italic;}
	.detail-coworking .content-row p
	{ color:rgb(96,56,19); font-size:12px;line-height:20px; text-align:justify; position:absolute;}
	
	.coworking-content .links-coworking {
		display:block; clear:both; float:none;
		width:90.6%; height:30px;
		margin:0 4.7% 0 4.7%; padding:0;
	}
	.coworking-content .links-coworking a 
	{ display:block; clear:both; float:right; width:235px; height:30px;
	color:rgb(255,255,255); font-size:14px; line-height:30px; text-align:center; text-decoration:none; text-indent:65px; font-weight:500;
	background-image:url(../images/link-bg-green.png); background-repeat:no-repeat; background-size:contain;}
	
	/*relaxation*/
	.detail-relaxation { 
		max-width:750px;
		width:calc(100%*750/1200);
		height:100%;
		margin:0 calc(100%*320/1200) 0 calc(100%*200/1200);
		position:relative;
		background:rgb(239,228,213);
	}
	
	.detail-relaxation:before {
		content:'';
		background:url('../images/relaxation-bg-left.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		display:inline-block; float:left; clear:none;
		position:absolute;
		top:0;
		left:-webkit-calc(100%*-212/1200);
		left:-moz-calc(100%*-212/1200);
		left:calc(100%*-212/1200);  
		width:calc(100%*80/750); 
		height:calc(100%*330/750);		
		margin:0; padding:calc(100%*330/750) 0 0 0;
	}
	
	
	.detail-relaxation:after {
		content:'';
		display:inline-block; float:right; clear:none;
		background:url('../images/relaxation-bg.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		position:absolute;
		top:-10px;
		right:-webkit-calc(100%*-355/1200);
		right:-moz-calc(100%*-355/1200);
		right:calc(100%*-355/1200);		
		width:calc(100%*355/750); height:calc(100%*355/750);
		margin:0 0 0 0; padding:calc(100%*355/750) 0 0 0;
	}
	
	.detail-relaxation .content-row {
		display:inline-block; float:left; clear:none; 
		position: relative;
		top:0; left:4.000%;
		width:77%;
		height:calc(100% * 310/330);
		margin:0; padding:10px 0 10px 0;
	}
	
	.detail-relaxation .content-row h3 { 
		display:block; clear:both; float:none;
		width:100%; height:40px;
		margin:0 0 8px 0; padding:0;
		position:relative;
	}
	.detail-relaxation .content-row h3:after{
	 content: url(../images/bdr-h3-pink.png);
	 height: 7px; width:40px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:10px; left:0;
	 }
	.detail-relaxation .content-row h3 .hdr-jpn, .detail-relaxation .content-row h3 .hdr-eng,.detail-relaxation .content-row p
	{display:block; clear:both; float:none;width:100%; margin:0; padding:0;}
	
	.detail-relaxation .content-row h3 .hdr-jpn { 
	color:rgb(96,56,19); line-height:15px; font-size:16px; font-weight:bold;
	}
	.detail-relaxation .content-row h3 .hdr-eng 
	{color:rgb(198,156,109); line-height:15px; font-size:12px; font-weight:300; font-style:italic;}
	.detail-relaxation .content-row p
	{ color:rgb(96,56,19); font-size:12px; line-height:22px; text-align:justify;position:absolute;}
	
	.relaxation-content .links-relaxation {
		display:block; clear:both; float:none;
		width:90.6%; height:30px;
		margin:0 3.75% 0 5.65%; padding:0;
	}
	.relaxation-content .links-relaxation a 
	{ display:block; clear:both; float:left; width:235px; height:30px;
	color:rgb(255,255,255); font-size:14px; line-height:30px; text-align:center; text-decoration:none; text-indent:-65px; font-weight:500;
	background-image:url(../images/link-bg-pink.png);background-repeat:no-repeat; background-size:contain;}
	
	/*socialwork*/
	.detail-consultation { 
		max-width:750px;
		width:calc(100%*750/1200);
		height:100%;
		margin:0 calc(100%*260/1200) 0 calc(100%*260/1200);
		position:relative;
		background:rgb(239,228,213);
	}
	.detail-consultation:before {
		content:'';
		display:inline-block; float:left; clear:none;
		background:url('../images/consultation-bg.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		position:absolute;
		top:-10px;
		left:-webkit-calc(100%*-355/1200);
		left:-moz-calc(100%*-355/1200);
		left:calc(100%*-355/1200);
		width:calc(100%*355/750); height:calc(100%*355/750);
		margin:0 0 0 0; padding:calc(100%*355/750) 0 0 0;
	}
	.detail-consultation:after {
		content:'';
		background:url('../images/consultation-bg-left.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		display:inline-block; float:right; clear:none;
		position:absolute;
		top:0;
		right:-webkit-calc(100%*-213/1200);
		right:-moz-calc(100%*-213/1200);
		right:calc(100%*-213/1200);
		width:calc(100%*80/750); 
		height:calc(100%*330/750);		
		margin:0; padding:calc(100%*330/750) 0 0 0;
	}
	
	
	.detail-consultation .content-row {
		display:inline-block; float:left; clear:none; 
		position: relative;
		top:0; left:20.000%;
		width:80%;
		height:calc(100% * 310/330);
		margin:0; padding:10px 0 10px 0;
	}
	
	
	.detail-consultation .content-row h3 { 
		display:block; clear:both; float:none;
		width:100%; height:40px;
		margin:0 0 10px 0; padding:0;
		position:relative;
	}
	.detail-consultation .content-row h3:after{
	 content: url(../images/bdr-h3-white.png);
	 height: 7px; width:40px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:10px; left:0;
	 
	}	 
	 
	.detail-consultation .content-row h3 .hdr-jpn, .detail-consultation .content-row h3 .hdr-eng,.detail-consultation .content-row p
	{display:block; clear:both; float:none;width:100%; margin:0; padding:0;}
	
	.detail-consultation .content-row h3 .hdr-jpn { 
	color:rgb(96,56,19); line-height:15px; font-size:16px; font-weight:bold;
	}
	.detail-consultation .content-row h3 .hdr-eng 
	{color:rgb(198,156,109); line-height:15px; font-size:12px; font-weight:300; font-style:italic;}
	.detail-consultation .content-row p
	{ color:rgb(96,56,19); font-size:12px;line-height:19px; text-align:justify;position:absolute;}
	
	.consultation-content .links-consultation {
		display:block; clear:both; float:none;
		width:90.6%; height:30px;
		margin:0 4.7% 0 4.7%; padding:0;
	}
	.consultation-content .links-consultation a 
	{ display:block; clear:both; float:right; width:235px; height:30px;
	color:rgb(255,255,255); font-size:14px; line-height:30px; text-align:center; text-decoration:none; text-indent:65px; font-weight:500;
	background-image:url(../images/link-bg-brown.png); background-repeat:no-repeat; background-size:contain;}
	
	/*whats new*/
	.conts-whatsnew h2 {height:55px;position:relative;}		
	.conts-whatsnew h2:after{
	 content: url(../images/border-bg.png);
	 height: 5px; width:60px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:15px; left:0;
	 }
	
	.conts-whatsnew h2:before {
		display:inline-block;float: left;clear:none;
		content:''; 
		position:absolute;
		top:5px; left:0;
		background-image:url('../images/whatsnew-hdr-icon.png');
		background-repeat:no-repeat;
		background-size:calc(100%*0.75);
		height:50px;width:50px;margin:0; padding:10px 0 0 0;
	}	
	
	
	.conts-whatsnew h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:auto; height:35px; margin:0 0 0 40px; padding:10px 0 0 0;color:rgb(102,51,0); font-size:20px; line-height:35px; }
	.conts-whatsnew h2 .hdr-jpn .sub-eng { font-size:32px;letter-spacing:1px;}
	.conts-whatsnew h2 .hdr-eng { display:none;}
	
	.conts-whatsnew .content-whatsnew 
	{ display:block; clear:both; float:none;
	width:80.0000%; height:auto; margin:0 10.0000% 0 10.0000%; padding:35px 0 0 0;}
	.conts-whatsnew .content-whatsnew ul,.conts-whatsnew .content-whatsnew ul li
	{ display:block; clear:both; float:none; width:100%; height:auto; margin:0; padding:0;}
	
	.conts-whatsnew .content-whatsnew ul li span.date,.conts-whatsnew .content-whatsnew ul li a
	{ display:inline-block; clear:none; float:left; margin:0 2.1000% 0 2.1000%; padding:0;}
	.conts-whatsnew .content-whatsnew ul { border-top:1px dotted #CCC; margin-bottom:40px;}
	
	.conts-whatsnew .content-whatsnew ul li { height:54px; border-bottom:1px dotted #CCC; padding:12px 0 12px 0;}
	
	.conts-whatsnew .content-whatsnew ul li span.date { width:33.3000%; height:auto; font-size:14px; text-align:right; line-height:30px; color:rgb(198,156,109); font-style:italic; letter-spacing:1px; }
	.conts-whatsnew .content-whatsnew ul li:first-child span.date:before
	{content: url(../images/new-icon.png);height:30px;width:40px;display:inline-block;float: left;clear:none;margin:0 0 0 0; padding:0 0 0 -15px;}
	
	.conts-whatsnew .content-whatsnew ul li a { width:58.3000%; height:auto; font-size:14px; text-decoration:none; line-height:30px; color:rgb(96,56,19);white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis; }
	
.calender-wrapper {
	width:80%;
	margin: 2.0833% 10%;
	}
.google-calender {
	position:relative;
	padding-bottom:100%;
	height:0;
}
.google-calender iframe {
	position:absolute;
	left:0;
	top:0;
	width:100% !important;
	height:100% !important;
}

	/*access*/
	.conts-access {padding-top:50px;}
	.conts-access h2 {height:55px;position:relative; margin-bottom:15px;}		
	.conts-access h2:after{
	 content: url(../images/border-bg.png);
	 height: 5px; width:60px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:15px; left:0;
	 }
	.conts-access h2:before {
		display:inline-block;float: left;clear:none;
		content:''; 
		position:absolute;
		top:5px; left:0;
		background-image:url('../images/access-hdr-icon.png');
		background-repeat:no-repeat;
		background-size:calc(100%*1);
		height:50px;width:50px;margin:0; padding:10px 0 0 0;
	}	
	.conts-access h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:auto; height:35px; margin:0 0 0 40px; padding:10px 0 0 0;color:rgb(102,51,0); font-size:20px; line-height:35px; }
	.conts-access h2 .hdr-eng { display:none; }
	.conts-access .map {background:#CCC; position:relative;}
	.conts-access .map:before {content: ""; display: block; width: 100%; padding-bottom: calc(300 / 767 * 100%);}
	.conts-access .map iframe {width: 100%; height: 100%; vertical-align: bottom; position: absolute; left: 0; top: 0;}
	.other-map { height:65px; text-align:center; padding:30px 0 0 0;}
	.other-map a { display:block; width:36.7000%; height:35px; margin:0 auto 0 auto; line-height:35px; text-decoration:none; background:rgba(111,57,10,1); color:rgba(255,255,255,1); font-size:16px; font-weight:bold; letter-spacing:2px; }
	.other-map a:hover {background:rgba(111,57,10,0.75);}
	
	/*contact address*/	
	.conts-contact {padding-top:50px;}
	.conts-contact h2 {height:55px;position:relative; margin-bottom:40px;}		
	.conts-contact h2:after{
	  content: url(../images/border-bg.png);
	 height: 5px; width: 60px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:15px; left:0;
	 }
	.conts-contact h2:before {
		display:inline-block;float: left;clear:none;
		content:''; 
		position:absolute;
		top:5px; left:0;
		background-image:url('../images/contact-hdr-icon.png');
		background-repeat:no-repeat;
		background-size:calc(100%*1);
		height:50px;width:50px;margin:0; padding:10px 0 0 0;
	}	
	
	
	.conts-contact h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:auto;margin:0 0 0 40px; padding:10px 0 0 0;color:rgb(102,51,0); font-size:20px; line-height:35px; }
	.conts-contact h2 .hdr-jpn .sub-eng { font-size:32px;letter-spacing:1px;}
	.conts-contact h2 .hdr-eng { display:none;}
	
	.conts-contact .contact-media,.conts-contact address.contact-address 
	{ display:inline-block; float:left; clear:none; margin:0 20px 0 20px; padding:0}
	.conts-contact .contact-media,.conts-contact address.contact-address { width:100%; height:auto;}
	.conts-contact .contact-media span.contact-tel,.conts-contact .contact-media span.contact-email,.conts-contact address.contact-address span.contact-name,.conts-contact address.contact-address span.contact-location
	{ display:block; clear:both; float:none; width:100%; line-height:40px; font-size:18px;}
	.conts-contact .contact-media span.contact-tel,.conts-contact .contact-media span.contact-email
	{ margin:0 0 0 0; width:100%;}
	.conts-contact .contact-media span.contact-tel { font-style:italic; }
	.conts-contact .contact-media span.contact-tel:before{content:url(../images/telephone-icon.png);height:31px;width:33px;display: inline-block;float: left;clear: none;margin:0; padding:8px 10px 0 0;}
	.conts-contact .contact-media span.contact-email:before{content:url(../images/email-icon.png);height:31px;width:33px;display: inline-block;float: left;clear: none;margin:0; padding:8px 10px 0 0;}
	.conts-contact address.contact-address { margin-top:20px;color: rgb(96,56,19);}
	.conts-contact address.contact-address span.contact-name { font-size:20px; font-weight:bold; }
	
	/*contact form*/
	form,form fieldset,form fieldset label { display:block; clear:both; float:none; width:100%; height:auto; padding:0; margin:0; border:none; font-weight:500;}
	form { padding-top:50px; }
	form fieldset label { font-size:16px; line-height:40px; margin:5px 0 5px 0;color:rgb(96,56,19); }
	form fieldset label sup { font-size:10px; color:red; margin-left:5px; }
	form fieldset input,form fieldset textarea { 
		padding:2px 5px 3px 5px; line-height:30px; 
		border:1px solid rgba(96,56,19,.85);
		-webkit-border-radius: 5px 5px 5px 5px;
		border-radius: 5px 5px 5px 5px;
	}
	form fieldset input.name,form fieldset input.email,form fieldset input.telephone,form fieldset input.address,form fieldset input.building { width:60%;}
	form fieldset.postal-code {
		display:block; clear:both; float:none; width:100%; height:auto; padding:0; margin:15px 0 5px 0;
	}
	form fieldset label.lbl-postal { 
		display:inline-block; clear:none; float:left; width:30px; line-height:30px;
	}
	form fieldset label.lbl-address,form fieldset label.lbl-building { font-size:12px; line-height:30px; }
	form fieldset input.postal1 { width:70px; margin-right:5px;}
	form fieldset input.postal2 { width:80px; margin-left:5px;}
	form fieldset textarea { width:85%; height:150px; }
	form fieldset [type="button"] { 
		width:200px; height:40px; margin:15px 0 0 0; background:rgb(96,56,19); color:white; 
		font-size:16px; cursor:pointer;
	}
	form fieldset [type="button"]:hover { background:rgba(96,56,19,.75)}
	form fieldset span.hide { display:none;} form fieldset span.show { display:block; }
	form fieldset span { float:none; clear:both; font-size:12px; color:red; line-height:25px; }
	
	/*links*/
.link-others {
	max-width:960px;
	margin: 15% auto 2.0833% auto;
	}
.link-others-item {
	max-width:500px;
	margin: 0 auto 5% auto;
	}
.link-others-item img {
	max-width: 100%;
	height: auto;
	}
.bx-wrapper {
    	box-shadow: none;
    	border: none;
    	left: 0;
	}
	
	/*footer*/	
	footer .footer-banner { 
		display:block; clear:both; float:none; 
		width:100%;height:330px; 
		margin:0 0 0 0; padding:0;
		border-top:60px solid white;
		background-image: url(../images/footer-bg.png);
    background-position: top center;
    background-repeat: no-repeat;
		-webkit-background-size: cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size: cover;
	}
	footer .footer-logo {padding:0; text-align:center; }
	footer .footer-nav ul {display:block; clear:both; float:none; width:100%; height:auto; margin:0; padding:0;}
	footer .footer-nav ul li { display:inline-block; float:left; clear:none; width:12.5000%; height:50px; margin:15px 0 15px 0; padding:0;}
	footer .footer-nav ul a {display:block; clear:both; float:none; width:100%; height:50px; padding:10px 0 10px 0; text-decoration:none; text-align:center; font-size:12px; color:rgb(117,76,36); line-height:30px;}
	footer .footer-nav ul a img { display:block; width:18px; height:18px;margin:5px auto 0 auto;}
	footer .footer-nav ul a:hover { opacity:0.5; }
	
	footer .go-to-top { display:block; clear:both; float:none; width:75px; height:75px; margin:-40px auto 30px auto; padding:-30px 0 0 0; background:url(../images/go-to-top.png) no-repeat center center;
		-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	
	footer .go-to-top:hover { margin-top:-70px; height:105px; opacity:0.75;
	-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	
	
	
	footer small {
				clear:both;
				display:block;
				text-align:center;
				font-size:0.85em;
				color:rgb(96,56,19);
				font-weight:bold; 
				padding:10px 0;
		}
	
}

@media(min-width:768px) and (max-width:992px) {
	.ds10,.ds9,.ds8,.ds7,.ds6,.ds4,.ds3,.ds2,.ds1{ display:inline-block; float:left; clear:none; margin:0 1.6667% 0 1.6667%; padding:0;}
	.ds10 {width:96.6667%;}
	.ds8 {width:76.6667%;}
	.ds6 {width:56.6667%;}
	.ds2 {width:16.6667%;}
	.ds1 {width:6.6667%;}	
	.m-left-1{ margin-left:11.6667%;}
	.m-left-2{ margin-left:21.6667%;}
	.m-right-1{ margin-right:11.6667%;}
	.m-right-2{ margin-right:21.6667%;}	
	.container { 
		display:block; float:none; clear:both;
		max-width:992px; min-width:768px;
		height:auto;
		margin:0 auto; padding:0;
	}
	
	.ds5 { 
		display:block; clear:both; float:none;
		width:660px; height:auto;
		margin:0 auto 0 auto; padding:0;
	}
	
	.contents-header { height:100px; padding:15px 0 10px 0; }	
	.company-name,.sns-header,.facebook-hdr,.twitter-hdr,.instagram-hdr,.contact-hdr,.tel-hdr,.email-hdr
	{display: inline-block; clear:none; float:left;}
	
	.company-name {width:288px; height:67px;}	
	.company-name h1.company-logo a { display:block; width:288px; margin:0; padding:0; }
	.sns-header {width:201px; height:67px; margin:0 10px 0 10px; padding:0; float:right; }	
	
	.facebook-hdr {width:67px; height:67px; background:url(../images/facebook-icon.png) no-repeat center 100%; float:right; }	
	/*.twitter-hdr {width:67px; height:67px; background:url(../images/twitter-icon.png) no-repeat center 100%; }*/
	.instagram-hdr {width:67px; height:67px; background:url(../images/instagram-icon.png) no-repeat center 100%; float:right; }
	a.facebook-hdr:hover,a.twitter-hdr:hover,a.instagram-hdr:hover { opacity:0.5;}
	/*.tel-hdr { margin:0 0 1px 0; padding:0;}
	.email-hdr { margin:0; padding:0;}
	.tel-hdr:before{content:url(../images/telephone-icon.png);height:23px;width:23px;display: inline-block;float: left;clear: none;margin:0; padding:0 10px 0 0;}
	.email-hdr:before{content:url(../images/email-icon.png);height:23px;width:23px;display: inline-block;float: left;clear: none;margin:0; padding:0 10px 0 0;}*/
		
	/*global navigation*/
	nav.global-nav {height:60px; background:rgba(255,255,255,1);}
	.global-nav ul li { display:inline-block; float:left; clear:none; width:calc(100% / 7); height:60px; margin:0; padding:0;}
	.global-nav ul li a { display:block; clear:both; float:none; width:100%; height:60px; text-decoration:none; text-align:center; color:rgb(102,51,0); margin:0; padding:3px 0 0 0;}
	.global-nav ul li a.home{ border-bottom:7px solid rgb(89,177,67);}	
	.global-nav ul li a.home:before{content:url(../images/home-icon.png);height:23px;width:23px;display:block;float:none;clear:both;margin:12px auto 0 auto; padding:0 0 0 0;}		
	.global-nav ul li a.home:hover:before{content:url(../images/home-hover-icon.png);height:23px;width:23px;display:block;float:none;clear:both;margin:12px auto 0 auto; padding:0 0 0 0;}	
	.global-nav ul li a.coworking{ border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.relaxation{ border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.consaltation{ border-bottom:7px solid rgb(198,156,109);}
	.global-nav ul li a.events{ border-bottom:7px solid rgb(89,177,67);}
	.global-nav ul li a.access{ border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.contact{ border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.company{ border-bottom:7px solid rgb(198,156,109);}
	.global-nav ul li a .nav-jpn,.global-nav ul li a .nav-eng{display:block; clear:both; float:none; width:100%;}
	.global-nav ul li a .nav-jpn { font-size:13px; line-height:25px;color:rgb(102,51,0); padding:5px 0 0 0; }
	.global-nav ul li a .nav-eng { font-size:11px; line-height:15px;color:rgb(166,124,82); font-style:italic; }	
	.global-nav ul li a.home:hover {background:rgb(89,177,67);border-bottom:7px solid rgb(89,177,67);}
	.global-nav ul li a.coworking:hover {background:rgb(102,51,0); border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.relaxation:hover {background:rgb(233,101,159); border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.consaltation:hover {background:rgb(198,156,109); border-bottom:7px solid rgb(198,156,109);}
	.global-nav ul li a.events:hover {background:rgb(89,177,67); border-bottom:7px solid rgb(89,177,67);}
	.global-nav ul li a.access:hover {background:rgb(102,51,0); border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.contact:hover {background:rgb(233,101,159); border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.company:hover {background:rgb(198,156,109); border-bottom:7px solid rgb(198,156,109);}	
	.global-nav ul li a:hover .nav-eng { color:rgb(255,255,255) }
	.global-nav ul li a:hover .nav-jpn { color:rgb(255,255,255) }	
	.global-nav ul li a.home:hover,.global-nav ul li a.coworking:hover,.global-nav ul li a.relaxation:hover,
	.global-nav ul li a.consaltation:hover,.global-nav ul li a.events:hover,.global-nav ul li a.contact:hover,
	.global-nav ul li a.access:hover,.global-nav ul li a.company:hover
	{
	-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	
	
	nav.global-nav-sticky {height:45px; background:rgba(255,255,255,.75);
	position:fixed; z-index:9999;
		top: 0;
		left: 0;
		-webkit-animation: fadeInDown 600ms linear 600ms both;
		-moz-animation: fadeInDown 600ms linear 600ms both;
		-o-animation: fadeInDown 600ms linear 600ms both;
		-ms-animation: fadeInDown 600ms linear 600ms both;
		animation: fadeInDown 600ms linear 600ms both;
	}
	.global-nav-sticky ul li { display:inline-block; float:left; clear:none; width:calc(100% / 7); height:45px; margin:0; padding:0;}
	.global-nav-sticky ul li a { display:block; clear:both; float:none; width:100%; height:45px; text-decoration:none; text-align:center; color:rgb(102,51,0); margin:0; padding:5px 0 0 0;}	
	.global-nav-sticky ul li a.home{ border-bottom:5px solid rgb(89,177,67);}	
	.global-nav-sticky ul li a.home:before{content:url(../images/home-icon.png);height:15px;width:15px;display:block;float:none;clear:both;margin:7px auto 0 auto; padding:0 0 0 0;}	
	.global-nav-sticky ul li a.home:hover:before{content:url(../images/home-hover-icon.png);height:15px;width:15px;display:block;float:none;clear:both;margin:7px auto 0 auto; padding:0 0 0 0;}	
	.global-nav-sticky ul li a.coworking{ border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.relaxation{ border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.consaltation{ border-bottom:5px solid rgb(198,156,109);}
	.global-nav-sticky ul li a.events{ border-bottom:5px solid rgb(89,177,67);}
	.global-nav-sticky ul li a.access{ border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.contact{ border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.company{ border-bottom:5px solid rgb(198,156,109);}	
	.global-nav-sticky ul li a .nav-jpn,.global-nav-sticky ul li a .nav-eng{display:block; clear:both; float:none; width:100%;}
	.global-nav-sticky ul li a .nav-jpn { font-size:13px; line-height:20px;color:rgb(102,51,0); padding:0 0 0 0; }
	.global-nav-sticky ul li a .nav-eng { font-size:11px; line-height:15px;color:rgb(166,124,82); font-style:italic; }
	.global-nav-sticky ul li a.home:hover {background:rgb(89,177,67);border-bottom:5px solid rgb(89,177,67);}
	.global-nav-sticky ul li a.coworking:hover {background:rgb(102,51,0); border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.relaxation:hover {background:rgb(233,101,159); border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.consaltation:hover {background:rgb(198,156,109); border-bottom:5px solid rgb(198,156,109);}
	.global-nav-sticky ul li a.events:hover {background:rgb(89,177,67); border-bottom:5px solid rgb(89,177,67);}
	.global-nav-sticky ul li a.access:hover {background:rgb(102,51,0); border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.contact:hover {background:rgb(233,101,159); border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.company:hover {background:rgb(198,156,109); border-bottom:5px solid rgb(198,156,109);}	
	.global-nav-sticky ul li a:hover .nav-eng { color:rgb(255,255,255) }
	.global-nav-sticky ul li a:hover .nav-jpn { color:rgb(255,255,255) }
	.global-nav-sticky ul li a.home:hover,.global-nav-sticky ul li a.coworking:hover,.global-nav-sticky ul li a.relaxation:hover,
	.global-nav-sticky ul li a.consaltation:hover,.global-nav-sticky ul li a.events:hover,.global-nav-sticky ul li a.contact:hover,
	.global-nav-sticky ul li a.access:hover,.global-nav-sticky ul li a.company:hover
	{
	-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	
	#btn-menu { display:none; }
	/*banner*/
	.banner {display:block; float:none; clear:both; }	
	.banner {
		width:100%; margin:0; padding:0;
		min-height:320px; max-height:500px; max-width:1199px;
		height:calc(100vw * 500/1199.0);
		background-image: url(../images/banner-full.png);
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
	}
	
	
	/*about us*/
	.conts-aboutus{ margin-top:60px; }	
	.conts-aboutus h2 {	height:55px;position: relative;}		
	.conts-aboutus h2:after{
		 content: url(../images/border-bg.png);
		 height: 5px; width: 60px;display:block; float:none; clear:both;
		 margin:0; padding:0;
		 position:absolute; bottom:15px; left:0;
	 }
	
	.conts-aboutus h2:before {
		display:inline-block;float: left;clear:none;
		content:''; 
		position:absolute;
		top:5px; left:0;
		background-image:url('../images/home-hdr-icon.png');
		background-repeat:no-repeat;
		background-size:calc(100%*1);
		height:50px;width:50px;margin:0; padding:10px 0 0 0;
	}	
	
	.conts-aboutus h2 .hdr-jpn { display:inline-block; clear:none; float:left; width: auto; height:35px; margin:0 0 0 40px; padding:10px 0 0 0;color:rgb(102,51,0); font-size:20px; line-height:35px; }
	.conts-aboutus h2 .hdr-jpn .sub-eng { font-size:26px;letter-spacing:1px;}
	.conts-aboutus h2 .hdr-eng { display:none;}
	
	.content-about {margin-top:35px;height:260px;}
	.content-about p.desc-one { display:block; clear:both; float:none; width:100%; height:auto;font-size:14px; line-height:25px; color:rgb(102,51,0); font-weight:700; letter-spacing:2px;}
	.content-about p.desc-two { display:block; clear:both; float:none; width:100%; height:auto;font-size:14px; line-height:25px; color:rgb(102,51,0); font-weight:300; letter-spacing:2px; margin-top:30px;}
	.content-about p.desc-two em { border-bottom:3px dotted rgb(255,123,172);}
	
	/*offer*/
	.conts-offer h2 {	height:55px;position: relative;}
	.conts-offer h2:after{
		 content: url(../images/border-bg.png);
		 height: 5px; width: 60px;display:block; float:none; clear:both;
		 margin:0; padding:0;
		 position:absolute; bottom:15px; left:0;
	 }
	.conts-offer{ margin-top:0; }
	.conts-offer h2:before {
		display:inline-block;float: left;clear:none;
		content:''; 
		position:absolute;
		top:5px; left:0;
		background-image:url('../images/offer-hdr-icon.png');
		background-repeat:no-repeat;
		background-size:calc(100%*1);
		height:50px;width:50px;margin:0; padding:10px 0 0 0;
	}		
	.conts-offer h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:auto; height:35px; margin:0 0 0 40px; padding:10px 0 0 0;color:rgb(102,51,0); font-size:20px; line-height:35px; }
	.conts-offer h2 .hdr-jpn .sub-eng { font-size:26px;letter-spacing:1px;}
	.conts-offer h2 .hdr-eng { display:none;}	
	
	.sub-nav { max-height:250px; min-height:207px; height:calc(100% * 207/200); padding:35px 0 15px 0;}
	.sub-nav ul li a { 
		display:inline-table; clear:both; float:none; position:relative;
		width:100%; height:100%; vertical-align:bottom;
		margin:0; padding:0; text-decoration:none;text-align:center;
	}
	.sub-nav ul li a.coworking:before {
		content:'';
    position: absolute;
		display:block; float:none; clear:both;
    left:0;
    top:0;
		width:100%;  
		height:calc(100%*200/200);
    background:url('../images/coworking-icon.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		margin:0 0 0 0; padding:calc(100%*200/200) 0 0 0;
	}
	.sub-nav ul li a.relaxation:before {
		content:'';
    position: absolute;
		display:block; float:none; clear:both;
    left:0;
    top:0;
		width:100%;  
		height:calc(100%*200/200);
    background:url('../images/relaxation-icon.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		margin:0 0 0 0; padding:calc(100%*200/200) 0 0 0;
	}
	.sub-nav ul li a.socialwork:before {
		content:'';
    position: absolute;
		display:block; float:none; clear:both;
    left:0;
    top:0;
		width:100%;  
		height:calc(100%*200/200);
    background:url('../images/consultation-icon.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		margin:0 0 0 0; padding:calc(100%*200/200) 0 0 0;
	}
	.sub-nav ul li a .link-desc { display:inline-table; float:none; clear:both;
		width:100%;font-size:18px; line-height:45px; color:rgb(96,56,19); font-weight:bold; border-bottom:3px dotted rgb(252,238,22); margin:calc(100%*200/200) 0 0 0;vertical-align:bottom;}
	
	/*coworking*/	
	.coworking-content,.relaxation-content,.consultation-content { padding-top:65px; }
	.cont-wapper{height:0;padding:calc(100%*330 / 1200) 0 0;position:relative;}
	.cont-section {position:absolute;left:0;top:0;width:100%;height:100%;}
	
	.detail-coworking { 
		max-width:680px;
		width:calc(100%*680/1200);
		height:100%;
		margin:0 calc(100%*260/1200) 0 calc(100%*260/1200);
		position:relative;
		background:rgb(239,228,213);
	}
	.detail-coworking:before {
		content:'';
		display:inline-block; float:left; clear:none;
		background:url('../images/coworking-bg.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		position:absolute;
		top:-13px; 
		left:-webkit-calc(100%*-355/1200);
		left:-moz-calc(100%*-355/1200);
		left:calc(100%*-355/1200);
		width:calc(100%*355/680); height:calc(100%*355/680);
		margin:0 0 0 0; padding:calc(100%*355/680) 0 0 0;
	}
	.detail-coworking:after {
		content:'';
		background:url('../images/coworking-bg-left.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		display:inline-block; float:right; clear:none;
		position:absolute;
		top:0;
		right:-webkit-calc(100%*-213/1200);
		right:-moz-calc(100%*-213/1200);
		right:calc(100%*-213/1200); 
		width:calc(100%*80/680); 
		height:calc(100%*330/680);		
		margin:0; padding:calc(100%*330/680) 0 0 0;
	}
	
	
	.detail-coworking .content-row {
		display:inline-block; float:left; clear:none; 
		position: relative;
		top:0; left:28.000%;
		width:65%;
		height:calc(100% * 310/330);
		margin:0; padding:10px 0 10px 0;
	}
	
	
	.detail-coworking .content-row h3 { 
		display:block; clear:both; float:none;
		width:100%; height:40px;
		margin:0 0 8px 0; padding:0;
		position:relative;
	}
	.detail-coworking .content-row h3:after{
	 content: url(../images/bdr-h3-green.png);
	 height: 7px; width:40px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:10px; left:0;
	 
	}
	 
	 
	.detail-coworking .content-row h3 .hdr-jpn, .detail-coworking .content-row h3 .hdr-eng,.detail-coworking .content-row p
	{display:block; clear:both; float:none;width:100%; margin:0; padding:0;}
	
	.detail-coworking .content-row h3 .hdr-jpn { 
	color:rgb(96,56,19); line-height:15px; font-size:16px; font-weight:bold;
	}
	.detail-coworking .content-row h3 .hdr-eng 
	{color:rgb(198,156,109); line-height:15px; font-size:12px; font-weight:300; font-style:italic;}
	.detail-coworking .content-row p
	{ color:rgb(96,56,19); font-size:12px;line-height:22px; text-align:justify; position:absolute;}
	
	.coworking-content .links-coworking {
		display:block; clear:both; float:none;
		width:76.7000%; height:30px;
		margin:0 11.7% 0 11.7%; padding:0;
	}
	.coworking-content .links-coworking a 
	{ display:block; clear:both; float:right; width:235px; height:30px;
	color:rgb(255,255,255); font-size:14px; line-height:30px; text-align:center; text-decoration:none; text-indent:65px; font-weight:500;
	background-image:url(../images/link-bg-green.png); background-repeat:no-repeat; background-size:contain;}
	
	/*relaxation*/
	.detail-relaxation { 
		max-width:680px;
		width:calc(100%*680/1200);
		height:100%;
		margin:0 calc(100%*260/1200) 0 calc(100%*260/1200);
		position:relative;
		background:rgb(239,228,213);
	}
	
	.detail-relaxation:before {
		content:'';
		background:url('../images/relaxation-bg-left.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		display:inline-block; float:left; clear:none;
		position:absolute;
		top:0;
		left:-webkit-calc(100%*-212/1200);
		left:-moz-calc(100%*-212/1200);
		left:calc(100%*-212/1200);  
		width:calc(100%*80/680); 
		height:calc(100%*330/680);		
		margin:0; padding:calc(100%*330/680) 0 0 0;
	}
	
	
	.detail-relaxation:after {
		content:'';
		display:inline-block; float:right; clear:none;
		background:url('../images/relaxation-bg.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		position:absolute;
		top:-13px;
		right:-webkit-calc(100%*-355/1200);
		right:-moz-calc(100%*-355/1200);
		right:calc(100%*-355/1200);		
		width:calc(100%*355/680); height:calc(100%*355/680);
		margin:0 0 0 0; padding:calc(100%*355/680) 0 0 0;
	}
	
	
	.detail-relaxation .content-row {
		display:inline-block; float:left; clear:none; 
		position: relative;
		top:0; left:8.000%;
		width:65%;
		height:calc(100% * 310/330);
		margin:0; padding:10px 0 10px 0;
	}
	
	.detail-relaxation .content-row h3 { 
		display:block; clear:both; float:none;
		width:100%; height:40px;
		margin:0 0 8px 0; padding:0;
		position:relative;
	}
	.detail-relaxation .content-row h3:after{
	 content: url(../images/bdr-h3-pink.png);
	 height: 7px; width:40px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:10px; left:0;
	 }
	.detail-relaxation .content-row h3 .hdr-jpn, .detail-relaxation .content-row h3 .hdr-eng,.detail-relaxation .content-row p
	{display:block; clear:both; float:none;width:100%; margin:0; padding:0;}
	
	.detail-relaxation .content-row h3 .hdr-jpn { 
	color:rgb(96,56,19); line-height:15px; font-size:16px; font-weight:bold;
	}
	.detail-relaxation .content-row h3 .hdr-eng 
	{color:rgb(198,156,109); line-height:15px; font-size:12px; font-weight:300; font-style:italic;}
	.detail-relaxation .content-row p
	{ color:rgb(96,56,19); font-size:12px; line-height:22px; text-align:justify;position:absolute;}
	
	.relaxation-content .links-relaxation {
		display:block; clear:both; float:none;
		width:76.7000%; height:30px;
		margin:0 11.7% 0 11.7%; padding:0;
	}
	.relaxation-content .links-relaxation a 
	{ display:block; clear:both; float:left; width:235px; height:30px;
	color:rgb(255,255,255); font-size:14px; line-height:30px; text-align:center; text-decoration:none; text-indent:-65px; font-weight:500;
	background-image:url(../images/link-bg-pink.png);background-repeat:no-repeat; background-size:contain;}
	
	
	/*socialwork*/
	.detail-consultation { 
		max-width:680px;
		width:calc(100%*680/1200);
		height:100%;
		margin:0 calc(100%*260/1200) 0 calc(100%*260/1200);
		position:relative;
		background:rgb(239,228,213);
	}
	.detail-consultation:before {
		content:'';
		display:inline-block; float:left; clear:none;
		background:url('../images/consultation-bg.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		position:absolute;
		top:-13px;
		left:-webkit-calc(100%*-355/1200);
		left:-moz-calc(100%*-355/1200);
		left:calc(100%*-355/1200);
		width:calc(100%*355/680); height:calc(100%*355/680);
		margin:0 0 0 0; padding:calc(100%*355/680) 0 0 0;
	}
	.detail-consultation:after {
		content:'';
		background:url('../images/consultation-bg-left.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		display:inline-block; float:right; clear:none;
		position:absolute;
		top:0;
		right:-webkit-calc(100%*-213/1200);
		right:-moz-calc(100%*-213/1200);
		right:calc(100%*-213/1200);
		width:calc(100%*80/680); 
		height:calc(100%*330/680);		
		margin:0; padding:calc(100%*330/680) 0 0 0;
	}
	
	
	.detail-consultation .content-row {
	display:inline-block; float:left; clear:none; 
		position: relative;
		top:0; left:28.000%;
		width:68%;
		height:calc(100% * 310/330);
		margin:0; padding:10px 0 10px 0;
	}
	
	
	.detail-consultation .content-row h3 { 
		display:block; clear:both; float:none;
		width:100%; height:40px;
		margin:0 0 10px 0; padding:0;
		position:relative;
	}
	.detail-consultation .content-row h3:after{
	 content: url(../images/bdr-h3-white.png);
	 height: 7px; width:40px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:10px; left:0;
	 
	}	 
	 
	.detail-consultation .content-row h3 .hdr-jpn, .detail-consultation .content-row h3 .hdr-eng,.detail-consultation .content-row p
	{display:block; clear:both; float:none;width:100%; margin:0; padding:0;}
	
	.detail-consultation .content-row h3 .hdr-jpn { 
	color:rgb(96,56,19); line-height:15px; font-size:16px; font-weight:bold;
	}
	.detail-consultation .content-row h3 .hdr-eng 
	{color:rgb(198,156,109); line-height:15px; font-size:12px; font-weight:300; font-style:italic;}
	.detail-consultation .content-row p
	{ color:rgb(96,56,19); font-size:12px;line-height:19px; text-align:justify;position:absolute;}
	
	.consultation-content .links-consultation {
		display:block; clear:both; float:none;
		width:76.7000%; height:30px;
		margin:0 11.7% 0 11.7%; padding:0;
	}
	.consultation-content .links-consultation a 
	{ display:block; clear:both; float:right; width:235px; height:30px;
	color:rgb(255,255,255); font-size:14px; line-height:30px; text-align:center; text-decoration:none; text-indent:65px; font-weight:500;
	background-image:url(../images/link-bg-brown.png); background-repeat:no-repeat; background-size:contain;}
	
	
	/*whats new*/
	.conts-whatsnew h2 {height:55px;position:relative;}		
	.conts-whatsnew h2:after{
	 content: url(../images/border-bg.png);
	 height: 5px; width:60px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:15px; left:0;
	 }
	
	.conts-whatsnew h2:before {
		display:inline-block;float: left;clear:none;
		content:''; 
		position:absolute;
		top:5px; left:0;
		background-image:url('../images/whatsnew-hdr-icon.png');
		background-repeat:no-repeat;
		background-size:calc(100%*1);
		height:50px;width:50px;margin:0; padding:10px 0 0 0;
	}	
	
	
	.conts-whatsnew h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:auto; height:35px; margin:0 0 0 40px; padding:10px 0 0 0;color:rgb(102,51,0); font-size:20px; line-height:35px; }
	.conts-whatsnew h2 .hdr-jpn .sub-eng { font-size:32px;letter-spacing:1px;}
	.conts-whatsnew h2 .hdr-eng { display:none;}
	
	.conts-whatsnew .content-whatsnew 
	{ display:block; clear:both; float:none;
	width:80.0000%; height:auto; margin:0 10.0000% 0 10.0000%; padding:35px 0 0 0;}
	.conts-whatsnew .content-whatsnew ul,.conts-whatsnew .content-whatsnew ul li
	{ display:block; clear:both; float:none; width:100%; height:auto; margin:0; padding:0;}
	
	.conts-whatsnew .content-whatsnew ul li span.date,.conts-whatsnew .content-whatsnew ul li a
	{ display:inline-block; clear:none; float:left; margin:0 2.1000% 0 2.1000%; padding:0;}
	.conts-whatsnew .content-whatsnew ul { border-top:1px dotted #CCC; margin-bottom:40px;}
	
	.conts-whatsnew .content-whatsnew ul li { height:54px; border-bottom:1px dotted #CCC; padding:12px 0 12px 0;}
	
	.conts-whatsnew .content-whatsnew ul li span.date { width:33.3000%; height:auto; font-size:14px; text-align:right; line-height:30px; color:rgb(198,156,109); font-style:italic; letter-spacing:1px; }
	.conts-whatsnew .content-whatsnew ul li:first-child span.date:before
	{content: url(../images/new-icon.png);height:30px;width:40px;display:inline-block;float: left;clear:none;margin:0 0 0 0; padding:0 0 0 15%;}
	
	.conts-whatsnew .content-whatsnew ul li a { width:58.3000%; height:auto; font-size:14px; text-decoration:none; line-height:30px; color:rgb(96,56,19);white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis; }

.calender-wrapper {
	width:80%;
	margin: 2.0833% 10%;
	}
.google-calender {
	position:relative;
	padding-bottom:62.5%;
	height:0;
}
.google-calender iframe {
	position:absolute;
	left:0;
	top:0;
	width:100% !important;
	height:100% !important;
}

	/*access*/
	.conts-access {padding-top:50px;}
	.conts-access h2 {height:55px;position:relative; margin-bottom:15px;}		
	.conts-access h2:after{
	 content: url(../images/border-bg.png);
	 height: 5px; width:60px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:15px; left:0;
	 }
	.conts-access h2:before {
		display:inline-block;float: left;clear:none;
		content:''; 
		position:absolute;
		top:5px; left:0;
		background-image:url('../images/access-hdr-icon.png');
		background-repeat:no-repeat;
		background-size:calc(100%*1);
		height:50px;width:50px;margin:0; padding:10px 0 0 0;
	}	
	.conts-access h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:auto; height:35px; margin:0 0 0 40px; padding:10px 0 0 0;color:rgb(102,51,0); font-size:20px; line-height:35px; }
	.conts-access h2 .hdr-eng { display:none; }
	.conts-access .map {background:#CCC; position:relative;}
	.conts-access .map:before {content: ""; display: block; width: 100%; padding-bottom: calc(350 / 992 * 100%);}
	.conts-access .map iframe {width: 100%; height: 100%; vertical-align: bottom; position: absolute; left: 0; top: 0;}
	.other-map { height:35px; text-align:center; padding:0 0 0 0; margin-top:30px;}
	.other-map a { display:block; width:36.7000%; height:100%; margin:0 auto 0 auto; line-height:35px; text-decoration:none; background:rgba(111,57,10,1); color:rgba(255,255,255,1); font-size:16px; font-weight:bold; letter-spacing:2px; }
	.other-map a:hover {background:rgba(111,57,10,0.75);}
	
	/*contacts*/
	.conts-contact {padding-top:50px;}
	.conts-contact h2 {height:55px;position:relative; margin-bottom:40px;}		
	.conts-contact h2:after{
	  content: url(../images/border-bg.png);
	 height: 5px; width: 60px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:15px; left:0;
	 }
	.conts-contact h2:before {
		display:inline-block;float: left;clear:none;
		content:''; 
		position:absolute;
		top:5px; left:0;
		background-image:url('../images/contact-hdr-icon.png');
		background-repeat:no-repeat;
		background-size:calc(100%*1);
		height:50px;width:50px;margin:0; padding:10px 0 0 0;
	}	
	
	
	.conts-contact h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:auto;margin:0 0 0 40px; padding:10px 0 0 0;color:rgb(102,51,0); font-size:20px; line-height:35px; }
	.conts-contact h2 .hdr-jpn .sub-eng { font-size:32px;letter-spacing:1px;}
	.conts-contact h2 .hdr-eng { display:none;}
	
	/*contact address*/
	.conts-contact .contact-media,.conts-contact address.contact-address 
	{ display:inline-block; float:left; clear:none; margin:0 20px 0 20px; padding:0}
	.conts-contact .contact-media,.conts-contact address.contact-address { width:100%; height:auto;color: rgb(96,56,19);}
	.conts-contact .contact-media span.contact-tel,.conts-contact .contact-media span.contact-email,.conts-contact address.contact-address span.contact-name,.conts-contact address.contact-address span.contact-location
	{ display:block; clear:both; float:none; width:100%; line-height:40px; font-size:18px;}
	.conts-contact .contact-media span.contact-tel,.conts-contact .contact-media span.contact-email
	{ margin:0 0 0 0; width:100%;}
	.conts-contact .contact-media span.contact-tel { font-style:italic; }
	.conts-contact .contact-media span.contact-tel:before{content:url(../images/telephone-icon.png);height:31px;width:33px;display: inline-block;float: left;clear: none;margin:0; padding:8px 10px 0 0;}
	.conts-contact .contact-media span.contact-email:before{content:url(../images/email-icon.png);height:31px;width:33px;display: inline-block;float: left;clear: none;margin:0; padding:8px 10px 0 0;}
	.conts-contact address.contact-address { margin-top:20px;color: rgb(96,56,19);}
	.conts-contact address.contact-address span.contact-name { font-size:20px; font-weight:bold; }
	
	/*contact form*/
	form,form fieldset,form fieldset label { display:block; clear:both; float:none; width:100%; height:auto; padding:0; margin:0; border:none; font-weight:500;}
	form { padding-top:50px; }
	form fieldset label { font-size:16px; line-height:40px; margin:5px 0 5px 0;color:rgb(96,56,19); }
	form fieldset label sup { font-size:10px; color:red; margin-left:5px; }
	form fieldset input,form fieldset textarea { 
		padding:2px 5px 3px 5px; line-height:30px; 
		border:1px solid rgba(96,56,19,.85);
		-webkit-border-radius: 5px 5px 5px 5px;
		border-radius: 5px 5px 5px 5px;
	}
	form fieldset input.name,form fieldset input.email,form fieldset input.telephone,form fieldset input.address,form fieldset input.building { width:60%;}
	form fieldset.postal-code {
		display:block; clear:both; float:none; width:100%; height:auto; padding:0; margin:15px 0 5px 0;
	}
	form fieldset label.lbl-postal { 
		display:inline-block; clear:none; float:left; width:30px; line-height:30px;
	}
	form fieldset label.lbl-address,form fieldset label.lbl-building { font-size:12px; line-height:30px; }
	form fieldset input.postal1 { width:70px; margin-right:5px;}
	form fieldset input.postal2 { width:80px; margin-left:5px;}
	form fieldset textarea { width:85%; height:150px; }
	form fieldset [type="button"] { 
		width:200px; height:40px; margin:15px 0 0 0; background:rgb(96,56,19); color:white; 
		font-size:16px; cursor:pointer;
	}
	form fieldset [type="button"]:hover { background:rgba(96,56,19,.75)}
	form fieldset span.hide { display:none;} form fieldset span.show { display:block; }
	form fieldset span { float:none; clear:both; font-size:12px; color:red; line-height:25px; }
	
	/*links*/
.link-others {
	max-width:960px;
	margin: 15% auto 2.0833% auto;
	}
.link-others-item {
	max-width:440px;
	margin: 0 auto 5% auto;
	}
.link-others-item img {
	max-width: 100%;
	height: auto;
	}
.bx-wrapper {
    	box-shadow: none;
    	border: none;
    	left: 0;
	}
	
	/*footer*/	
	footer .footer-banner { 
		display:block; clear:both; float:none; 
		width:100%;height:330px; 
		margin:0 0 0 0; padding:0;
		border-top:60px solid white;
		background-image: url(../images/footer-bg.png);
    background-position: top center;
    background-repeat: no-repeat;
		-webkit-background-size: cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size: cover;
	}
	footer .footer-logo {padding:0; text-align:center; }
	footer .footer-nav ul {display:block; clear:both; float:none; width:100%; height:auto; margin:0; padding:0;}
	footer .footer-nav ul li { display:inline-block; float:left; clear:none; width:12.5000%; height:50px; margin:15px 0 15px 0; padding:0;}
	footer .footer-nav ul a {display:block; clear:both; float:none; width:100%; height:50px; padding:10px 0 10px 0; text-decoration:none; text-align:center; font-size:14px; color:rgb(117,76,36); line-height:30px;}
	footer .footer-nav ul a img { display:block; width:18px; height:18px;margin:5px auto 0 auto;}
	footer .footer-nav ul a:hover { opacity:0.5; }
	
	footer .go-to-top { display:block; clear:both; float:none; width:75px; height:75px; margin:-40px auto 30px auto; padding:-30px 0 0 0; background:url(../images/go-to-top.png) no-repeat center center;
		-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	
	footer .go-to-top:hover { margin-top:-70px; height:105px; opacity:0.75;
	-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	
	
	footer small {
				clear:both;
				display:block;
				text-align:center;
				font-size:0.85em;
				color:rgb(96,56,19);
				font-weight:bold; 
				padding:10px 0;
		}
	
}

@media(min-width:993px) and (max-width:1199px) {
	.ds10,.ds9,.ds8,.ds7,.ds6,.ds5,.ds4,.ds3,.ds2,.ds1{ display:inline-block; float:left; clear:none; margin:0 1.6667% 0 1.6667%; padding:0;}
	.ds10 {width:96.6667%;}
	.ds8 {width:76.6667%;}
	.ds6 {width:56.6667%;}
	.ds5 { width:46.6666%}
	.ds2 {width:16.6667%;}
	.ds1 {width:6.6667%;}	
	.m-left-1{ margin-left:11.6667%;}
	.m-left-2{ margin-left:21.6667%;}
	.m-right-1{ margin-right:11.6667%;}
	.m-right-2{ margin-right:21.6667%;}	
	.container { display:block; float:none; clear:both;
		max-width:1199px; min-width:993px;
		height:auto;
		margin:0 auto 0 auto; padding:0;}	
	.contents-header { height:100px; padding:15px 0 10px 0; }	
	.company-name,.sns-header,.facebook-hdr,.twitter-hdr,.instagram-hdr,.contact-hdr,.tel-hdr,.email-hdr
	{display: inline-block; clear:none; float:left;}	
	.company-name {width:288px; height:67px;}	
	.company-name h1.company-logo a { display:block; width:288px; margin:0; padding:0; }
	.sns-header {width:201px; height:67px; margin:0 10px 0 10px; padding:0; float:right; }	
	.facebook-hdr {width:67px; height:67px; background:url(../images/facebook-icon.png) no-repeat center 100%; float:right; }	
	/*.twitter-hdr {width:67px; height:67px; background:url(../images/twitter-icon.png) no-repeat center 100%; }*/
	.instagram-hdr {width:67px; height:67px; background:url(../images/instagram-icon.png) no-repeat center 100%; float:right; }
	a.facebook-hdr:hover,a.twitter-hdr:hover,a.instagram-hdr:hover { opacity:0.5;}	
	/*global navigation*/
	nav.global-nav {height:60px; background:rgba(255,255,255,1);}
	.global-nav ul li { display:inline-block; float:left; clear:none; width:calc(100% / 7); height:60px; margin:0; padding:0;}
	.global-nav ul li a { display:block; clear:both; float:none; width:100%; height:60px; text-decoration:none; text-align:center; color:rgb(102,51,0); margin:0; padding:3px 0 0 0;}
	.global-nav ul li a.home{ border-bottom:7px solid rgb(89,177,67);}
	.global-nav ul li a.home:before{content:url(../images/home-icon.png);height:23px;width:23px;display:block;float:none;clear:both;margin:10px auto 0 auto; padding:0 10px 0 0;}	
	.global-nav ul li a.home:hover:before{content:url(../images/home-hover-icon.png);height:23px;width:23px;display:block;float:none;clear:both;margin:10px auto 0 auto; padding:0 10px 0 0;}	
	.global-nav ul li a.coworking{ border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.relaxation{ border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.consaltation{ border-bottom:7px solid rgb(198,156,109);}
	.global-nav ul li a.events{ border-bottom:7px solid rgb(89,177,67);}
	.global-nav ul li a.access{ border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.contact{ border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.company{ border-bottom:7px solid rgb(198,156,109);}
	.global-nav ul li a .nav-jpn,.global-nav ul li a .nav-eng{display:block; clear:both; float:none; width:100%;}
	.global-nav ul li a .nav-jpn { font-size:16px; line-height:25px;color:rgb(102,51,0); padding:5px 0 0 0; }
	.global-nav ul li a .nav-eng { font-size:12px; line-height:15px;color:rgb(166,124,82); font-style:italic; }	
	.global-nav ul li a.home:hover {background:rgb(89,177,67);border-bottom:7px solid rgb(89,177,67);}
	.global-nav ul li a.coworking:hover {background:rgb(102,51,0); border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.relaxation:hover {background:rgb(233,101,159); border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.consaltation:hover {background:rgb(198,156,109); border-bottom:7px solid rgb(198,156,109);}
	.global-nav ul li a.events:hover {background:rgb(89,177,67); border-bottom:7px solid rgb(89,177,67);}
	.global-nav ul li a.access:hover {background:rgb(102,51,0); border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.contact:hover {background:rgb(233,101,159); border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.company:hover {background:rgb(198,156,109); border-bottom:7px solid rgb(198,156,109);}	
	.global-nav ul li a:hover .nav-eng { color:rgb(255,255,255) }
	.global-nav ul li a:hover .nav-jpn { color:rgb(255,255,255) }	
	.global-nav ul li a.home:hover,.global-nav ul li a.coworking:hover,.global-nav ul li a.relaxation:hover,
	.global-nav ul li a.consaltation:hover,.global-nav ul li a.events:hover,.global-nav ul li a.contact:hover,
	.global-nav ul li a.access:hover,.global-nav ul li a.company:hover
	{
	-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}	
	nav.global-nav-sticky {height:45px; background:rgba(255,255,255,.75);
		position:fixed; z-index:9999;
		top: 0;
		left: 0;
		-webkit-animation: fadeInDown 600ms linear 600ms both;
		-moz-animation: fadeInDown 600ms linear 600ms both;
		-o-animation: fadeInDown 600ms linear 600ms both;
		-ms-animation: fadeInDown 600ms linear 600ms both;
		animation: fadeInDown 600ms linear 600ms both;
	}
	.global-nav-sticky ul li { display:inline-block; float:left; clear:none; width:calc(100% / 7); height:45px; margin:0; padding:0;}
	.global-nav-sticky ul li a { display:block; clear:both; float:none; width:100%; height:45px; text-decoration:none; text-align:center; color:rgb(102,51,0); margin:0; padding:5px 0 0 0;}
	.global-nav-sticky ul li a.home{ border-bottom:5px solid rgb(89,177,67);}	
	.global-nav-sticky ul li a.home:before{content:url(../images/home-icon.png);height:15px;width:15px;display:block;float:none;clear:both;margin:5px auto 0 auto; padding:0 5px 0 0;}	
	.global-nav-sticky ul li a.home:hover:before{content:url(../images/home-hover-icon.png);height:15px;width:15px;display:block;float:none;clear:both;margin:5px auto 0 auto; padding:0 5px 0 0;}	
	.global-nav-sticky ul li a.coworking{ border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.relaxation{ border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.consaltation{ border-bottom:5px solid rgb(198,156,109);}
	.global-nav-sticky ul li a.events{ border-bottom:5px solid rgb(89,177,67);}
	.global-nav-sticky ul li a.access{ border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.contact{ border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.company{ border-bottom:5px solid rgb(198,156,109);}	
	.global-nav-sticky ul li a .nav-jpn,.global-nav-sticky ul li a .nav-eng{display:block; clear:both; float:none; width:100%;}
	.global-nav-sticky ul li a .nav-jpn { font-size:14px; line-height:20px;color:rgb(102,51,0); padding:0 0 0 0; }
	.global-nav-sticky ul li a .nav-eng { font-size:12px; line-height:15px;color:rgb(166,124,82); font-style:italic; }	
	.global-nav-sticky ul li a.home:hover {background:rgb(89,177,67);border-bottom:5px solid rgb(89,177,67);}
	.global-nav-sticky ul li a.coworking:hover {background:rgb(102,51,0); border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.relaxation:hover {background:rgb(233,101,159); border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.consaltation:hover {background:rgb(198,156,109); border-bottom:5px solid rgb(198,156,109);}
	.global-nav-sticky ul li a.events:hover {background:rgb(89,177,67); border-bottom:5px solid rgb(89,177,67);}
	.global-nav-sticky ul li a.access:hover {background:rgb(102,51,0); border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.contact:hover {background:rgb(233,101,159); border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.company:hover {background:rgb(198,156,109); border-bottom:5px solid rgb(198,156,109);}	
	.global-nav-sticky ul li a:hover .nav-eng { color:rgb(255,255,255) }
	.global-nav-sticky ul li a:hover .nav-jpn { color:rgb(255,255,255) }	
	.global-nav-sticky ul li a.home:hover,.global-nav-sticky ul li a.coworking:hover,.global-nav-sticky ul li a.relaxation:hover,
	.global-nav-sticky ul li a.consaltation:hover,.global-nav-sticky ul li a.events:hover,.global-nav-sticky ul li a.contact:hover,
	.global-nav-sticky ul li a.access:hover,.global-nav-sticky ul li a.company:hover
	{
	-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	#btn-menu { display:none; }
	/*banner*/
	/*.banner {display:block; float:none; clear:both; }	
	.banner {
		width:100%; margin:0; padding:0;
		min-height:414px; max-height:500px; max-width:1199px; min-width:993px;
		height:calc(100% * 500/1199.0);
		background-image: url(../images/banner-full.png);
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
	}*/
		
	/*about us*/
	.conts-aboutus{ margin-top:80px; }	
	.conts-aboutus h2,.conts-offer h2 {	height:75px;position: relative;}		
	.conts-aboutus h2:after,.conts-offer h2:after{
		 content: url(../images/border-bg.png);
		 height: 7px; width: 79px;display:block; float:none; clear:both;
		 margin:0; padding:0;
		 position:absolute; bottom:13px; left:0;
	 }
	
	.conts-aboutus h2:before {content:url(../images/home-hdr-icon.png);height:65px;width:60px;display:inline-block;float: left;clear:none;margin:0; padding:0;}	
	.conts-aboutus h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:290px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(102,51,0); font-size:24px; line-height:40px; }
	.conts-aboutus h2 .hdr-jpn .sub-eng { font-size:32px;letter-spacing:1px;}
	.conts-aboutus h2 .hdr-eng { display:inline-block; clear:none; float:left; width:200px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(166,124,82); font-size:16px; line-height:40px; font-style:italic;font-weight:300; }
	
	.content-about {margin-top:56px;height:300px;}
	.content-about p.desc-one { display:block; clear:both; float:none; width:100%; height:auto;font-size:16px; line-height:30px; color:rgb(102,51,0); font-weight:700; letter-spacing:3px;}
	.content-about p.desc-two { display:block; clear:both; float:none; width:100%; height:auto;font-size:16px; line-height:30px; color:rgb(102,51,0); font-weight:300; letter-spacing:2px; margin-top:45px;}
	.content-about p.desc-two em { border-bottom:3px dotted rgb(255,123,172);}
	
	/*offer*/
	.conts-offer{ margin-top:80px; }
	.conts-offer h2:before {content:url(../images/offer-hdr-icon.png);height:65px;width:60px;display:inline-block;float: left;clear:none;margin:0; padding:0;}
	.conts-offer h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:480px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(102,51,0); font-size:24px; line-height:40px; }
	.conts-offer h2 .hdr-jpn .sub-eng { font-size:32px;letter-spacing:1px;}
	.conts-offer h2 .hdr-eng { display:inline-block; clear:none; float:left; width:350px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(166,124,82); font-size:16px; line-height:40px; font-style:italic;font-weight:300; }
	
		
	.sub-nav { max-height:250px; min-height:207px; height:calc(100% * 207/200); padding:40px 0 40px 0;}
	.sub-nav ul li a { 
		display:inline-table; clear:both; float:none; position:relative;
		width:100%; height:100%; vertical-align:bottom;
		margin:0; padding:0; text-decoration:none;text-align:center;
	}
	.sub-nav ul li a.coworking:before {
		content:'';
    position: absolute;
		display:block; float:none; clear:both;
    left:0;
    top:0;
		width:100%;  
		height:calc(100%*200/200);
    background:url('../images/coworking-icon.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		margin:0 0 0 0; padding:calc(100%*200/200) 0 0 0;
	}
	.sub-nav ul li a.relaxation:before {
		content:'';
    position: absolute;
		display:block; float:none; clear:both;
    left:0;
    top:0;
		width:100%;  
		height:calc(100%*200/200);
    background:url('../images/relaxation-icon.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		margin:0 0 0 0; padding:calc(100%*200/200) 0 0 0;
	}
	.sub-nav ul li a.socialwork:before {
		content:'';
    position: absolute;
		display:block; float:none; clear:both;
    left:0;
    top:0;
		width:100%;  
		height:calc(100%*200/200);
    background:url('../images/consultation-icon.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		margin:0 0 0 0; padding:calc(100%*200/200) 0 0 0;
	}
	.sub-nav ul li a .link-desc { display:inline-table; float:none; clear:both;
		width:100%;font-size:18px; line-height:45px; color:rgb(96,56,19); font-weight:bold; border-bottom:3px dotted rgb(252,238,22); margin:calc(100%*200/200) 0 0 0;vertical-align:bottom;}
	
	/*coworking*/	
	.coworking-content,.relaxation-content,.consultation-content { padding-top:65px; }
	.cont-wapper{
		height:0;
		padding:calc(100%*330 / 1200) 0 0;
		position:relative;
	}
	.cont-section {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;	
	}
	.detail-coworking { 
		max-width:680px;
		width:calc(100%*680/1200);
		height:100%;
		margin:0 calc(100%*260/1200) 0 calc(100%*260/1200);
		position:relative;
		background:rgb(239,228,213);
	}
	.detail-coworking:before {
		content:'';
		display:inline-block; float:left; clear:none;
		background:url('../images/coworking-bg.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		position:absolute;
		top:-13px; 
		left:-webkit-calc(100%*-355/1200);
		left:-moz-calc(100%*-355/1200);
		left:calc(100%*-355/1200);
		width:calc(100%*355/680); height:calc(100%*355/680);
		margin:0 0 0 0; padding:calc(100%*355/680) 0 0 0;
	}
	.detail-coworking:after {
		content:'';
		background:url('../images/coworking-bg-left.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		display:inline-block; float:right; clear:none;
		position:absolute;
		top:0;
		right:-webkit-calc(100%*-213/1200);
		right:-moz-calc(100%*-213/1200);
		right:calc(100%*-213/1200); 
		width:calc(100%*80/680); 
		height:calc(100%*330/680);		
		margin:0; padding:calc(100%*330/680) 0 0 0;
	}
	.detail-coworking .content-row {
		display:inline-block; float:left; clear:none; 
		position: relative;
		top:0; left:35.000%;
		width:55%;
		height:calc(100% * 310/330);
		margin:0; padding:10px 0 10px 0;
	}
	.detail-coworking .content-row h3 { 
		display:block; clear:both; float:none;
		width:100%; height:60px;
		margin:0 0 12px 0; padding:0;
		position:relative;
	}
	.detail-coworking .content-row h3:after{
	 content: url(../images/bdr-h3-green.png);
	 height: 7px; width:40px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:10px; left:0; 
	}
	.detail-coworking .content-row h3 .hdr-jpn, .detail-coworking .content-row h3 .hdr-eng,.detail-coworking .content-row p
	{display:block; clear:both; float:none;width:100%; margin:0; padding:0;}
	.detail-coworking .content-row h3 .hdr-jpn { 
	color:rgb(96,56,19); line-height:25px; font-size:20px; font-weight:bold;
	}
	.detail-coworking .content-row h3 .hdr-eng 
	{color:rgb(198,156,109); line-height:20px; font-size:12px; font-weight:300; font-style:italic;}
	.detail-coworking .content-row p
	{ color:rgb(96,56,19); font-size:14px;line-height:25px; text-align:justify; position:absolute;}
	.coworking-content .links-coworking {
		display:block; clear:both; float:none;
		width:76.7000%; height:40px;
		margin:0 11.7% 0 11.7%; padding:0;
	}
	.coworking-content .links-coworking a 
	{ display:block; clear:both; float:right; width:320px; height:40px;
	color:rgb(255,255,255); font-size:16px; line-height:40px; text-align:center; text-decoration:none; text-indent:65px; font-weight:500;
	background:url(../images/link-bg-green.png) no-repeat center top;}
	/*relaxation*/
	.detail-relaxation { 
		max-width:680px;
		width:calc(100%*680/1200);
		height:100%;
		margin:0 calc(100%*260/1200) 0 calc(100%*260/1200);
		position:relative;
		background:rgb(239,228,213);
	}
	.detail-relaxation:before {
		content:'';
		background:url('../images/relaxation-bg-left.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		display:inline-block; float:left; clear:none;
		position:absolute;
		top:0;
		left:-webkit-calc(100%*-212/1200);
		left:-moz-calc(100%*-212/1200);
		left:calc(100%*-212/1200);  
		width:calc(100%*80/680); 
		height:calc(100%*330/680);		
		margin:0; padding:calc(100%*330/680) 0 0 0;
	}
	.detail-relaxation:after {
		content:'';
		display:inline-block; float:right; clear:none;
		background:url('../images/relaxation-bg.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		position:absolute;
		top:-13px;
		right:-webkit-calc(100%*-355/1200);
		right:-moz-calc(100%*-355/1200);
		right:calc(100%*-355/1200);		
		width:calc(100%*355/680); height:calc(100%*355/680);
		margin:0 0 0 0; padding:calc(100%*355/680) 0 0 0;
	}
	.detail-relaxation .content-row {
		display:inline-block; float:left; clear:none; 
		position: relative;
		top:0; left:12.000%;
		width:55%;
		height:calc(100% * 310/330);
		margin:0; padding:10px 0 10px 0;
	}
	.detail-relaxation .content-row h3 { 
	display:block; clear:both; float:none;
		width:100%; height:60px;
		margin:0 0 12px 0; padding:0;
		position:relative;
	}
	.detail-relaxation .content-row h3:after{
	 content: url(../images/bdr-h3-pink.png);
	 height: 7px; width:40px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:10px; left:0;
	 }
	.detail-relaxation .content-row h3 .hdr-jpn, .detail-relaxation .content-row h3 .hdr-eng,.detail-relaxation .content-row p
	{display:block; clear:both; float:none;width:100%; margin:0; padding:0;}	
	.detail-relaxation .content-row h3 .hdr-jpn { 
	color:rgb(96,56,19); line-height:25px; font-size:20px; font-weight:bold;
	}
	.detail-relaxation .content-row h3 .hdr-eng 
	{color:rgb(198,156,109); line-height:20px; font-size:14px; font-weight:300; font-style:italic;}
	.detail-relaxation .content-row p
	{ color:rgb(96,56,19); font-size:14px; line-height:25px; text-align:justify;position:absolute;}
	.relaxation-content .links-relaxation {
		display:block; clear:both; float:none;
		width:76.7000%; height:40px;
		margin:0 11.7% 0 11.7%; padding:0;
	}
	.relaxation-content .links-relaxation a 
	{ display:block; clear:both; float:left; width:320px; height:40px;
	color:rgb(255,255,255); font-size:16px; line-height:40px; text-align:center; text-decoration:none; text-indent:-65px; font-weight:500;
	background:url(../images/link-bg-pink.png) no-repeat center top;}
	/*socialwork*/
	.detail-consultation { 
		max-width:680px;
		width:calc(100%*680/1200);
		height:100%;
		margin:0 calc(100%*260/1200) 0 calc(100%*260/1200);
		position:relative;
		background:rgb(239,228,213);
	}
	.detail-consultation:before {
		content:'';
		display:inline-block; float:left; clear:none;
		background:url('../images/consultation-bg.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		position:absolute;
		top:-13px;
		left:-webkit-calc(100%*-355/1200);
		left:-moz-calc(100%*-355/1200);
		left:calc(100%*-355/1200);
		width:calc(100%*355/680); height:calc(100%*355/680);
		margin:0 0 0 0; padding:calc(100%*355/680) 0 0 0;
	}
	.detail-consultation:after {
		content:'';
		background:url('../images/consultation-bg-left.png') no-repeat top center;
		-moz-background-size:100%;
    background-size:100%;
		display:inline-block; float:right; clear:none;
		position:absolute;
		top:0;
		right:-webkit-calc(100%*-213/1200);
		right:-moz-calc(100%*-213/1200);
		right:calc(100%*-213/1200);
		width:calc(100%*80/680); 
		height:calc(100%*330/680);		
		margin:0; padding:calc(100%*330/680) 0 0 0;
	}
	.detail-consultation .content-row {
		display:inline-block; float:left; clear:none; 
		position: relative;
		top:0; left:35.000%;
		width:55%;
		height:calc(100% * 310/330);
		margin:0; padding:10px 0 10px 0;
	}
	.detail-consultation .content-row h3 { 
		display:block; clear:both; float:none;
		width:100%; height:60px;
		margin:0 0 12px 0; padding:0;
		position:relative;
	}
	.detail-consultation .content-row h3:after{
	 content: url(../images/bdr-h3-white.png);
	 height: 7px; width:40px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:10px; left:0; 
	}
	.detail-consultation .content-row h3 .hdr-jpn, .detail-consultation .content-row h3 .hdr-eng,.detail-consultation .content-row p
	{display:block; clear:both; float:none;width:100%; margin:0; padding:0;}
	.detail-consultation .content-row h3 .hdr-jpn { 
	color:rgb(96,56,19); line-height:25px; font-size:20px; font-weight:bold;
	}
	.detail-consultation .content-row h3 .hdr-eng 
	{color:rgb(198,156,109); line-height:20px; font-size:14px; font-weight:300; font-style:italic;}
	.detail-consultation .content-row p
	{ color:rgb(96,56,19); font-size:14px;line-height:23px; text-align:justify;position:absolute;}
	.consultation-content .links-consultation {
		display:block; clear:both; float:none;
		width:76.7000%; height:40px;
		margin:0 11.7% 0 11.7%; padding:0;
	}
	.consultation-content .links-consultation a 
	{ display:block; clear:both; float:right; width:320px; height:40px;
	color:rgb(255,255,255); font-size:16px; line-height:40px; text-align:center; text-decoration:none; text-indent:65px; font-weight:500;
	background:url(../images/link-bg-brown.png) no-repeat center top;}
	
	/*whats new*/
	.conts-whatsnew h2 {height:65px;position:relative;}		
	.conts-whatsnew h2:after{
	 content: url(../images/border-bg.png);
	 height: 7px; width:79px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:13px; left:0;
	 }
	
	.conts-whatsnew h2:before {content:url(../images/whatsnew-hdr-icon.png);height:65px;width:60px;display:inline-block;float: left;clear:none;margin:0; padding:0;}	
	.conts-whatsnew h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:130px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(102,51,0); font-size:24px; line-height:40px; }
	.conts-whatsnew h2 .hdr-jpn .sub-eng { font-size:32px;letter-spacing:1px;}
	.conts-whatsnew h2 .hdr-eng { display:inline-block; clear:none; float:left; width:100px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(166,124,82); font-size:16px; line-height:40px; font-style:italic;font-weight:300; }
	
	.conts-whatsnew .content-whatsnew 
	{ display:block; clear:both; float:none;
	width:80.0000%; height:auto; margin:0 10.0000% 0 10.0000%; padding:35px 0 0 0;}
	.conts-whatsnew .content-whatsnew ul ,.conts-whatsnew .content-whatsnew ul li
	{ display:block; clear:both; float:none; width:100%; height:auto; margin:0; padding:0;}
	
	.conts-whatsnew .content-whatsnew ul li span.date,.conts-whatsnew .content-whatsnew ul li a
	{ display:inline-block; clear:none; float:left; margin:0 2.1000% 0 2.1000%; padding:0;}
	.conts-whatsnew .content-whatsnew ul { border-top:1px dotted #CCC; margin-bottom:40px;}
	.conts-whatsnew .content-whatsnew ul li { height:61px; border-bottom:1px dotted #CCC; padding:12px 0 12px 0;}
	.conts-whatsnew .content-whatsnew ul li span.date { width:33.3000%; height:auto; font-size:calc(0.5em + 1vmin); text-align:right; line-height:37px; color:rgb(198,156,109); font-style:italic; letter-spacing:1px; }
	.conts-whatsnew .content-whatsnew ul li:first-child span.date:before
	{content: url(../images/new-icon.png);height:35px;width:80px;display:inline-block;float: left;clear:none;margin:0 0 0 0; padding:0 0 0 80px;}
	.conts-whatsnew .content-whatsnew ul li a { width:58.3000%; height:auto; font-size:calc(0.5em + 1vmin); text-decoration:none; line-height:40px; color:rgb(96,56,19);white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis; }

.calender-wrapper {
	width:80%;
	margin: 2.0833% 10%;
	}
.google-calender {
	position:relative;
	padding-bottom:62.5%;
	height:0;
}
.google-calender iframe {
	position:absolute;
	left:0;
	top:0;
	width:100% !important;
	height:100% !important;
}
	
	/*access*/
	.conts-access h2 {height:75px;position:relative; margin-bottom:40px;margin-top:60px;}		
	.conts-access h2:after{
	 content: url(../images/border-bg.png);
	 height: 7px; width: 79px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:13px; left:0;
	 }
	.conts-access h2:before {content:url(../images/access-hdr-icon.png);height:65px;width:60px;display:inline-block;float: left;clear:none;margin:0; padding:0;}	
	.conts-access h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:130px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(102,51,0); font-size:24px; line-height:40px; }
	.conts-access h2 .hdr-jpn .sub-eng { font-size:32px;letter-spacing:1px;}
	.conts-access h2 .hdr-eng { display:inline-block; clear:none; float:left; width:100px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(166,124,82); font-size:16px; line-height:40px; font-style:italic;font-weight:300; }
	.conts-access .map {background:#CCC; position:relative;}
	.conts-access .map:before {content: ""; display: block; width: 100%; padding-bottom: calc(388 / 1199 * 100%);}
	.conts-access .map iframe {width: 100%; height: 100%; vertical-align: bottom; position: absolute; left: 0; top: 0;}
	.other-map { height:40px; text-align:center; padding:0 0 0 0; margin-top:40px;}
	.other-map a { display:block; width:36.7000%; height:100%; margin:0 auto 0 auto; line-height:40px; text-decoration:none; background:rgba(111,57,10,1); color:rgba(255,255,255,1); font-size:20px; font-weight:bold; letter-spacing:2px; }
	.other-map a:hover {background:rgba(111,57,10,0.75);}
	
	/*contacts*/	
	.conts-contact h2 {height:65px;position:relative; margin-bottom:40px;margin-top:60px;}		
	.conts-contact h2:after{
	  content: url(../images/border-bg.png);
	 height: 7px; width: 79px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:13px; left:0;
	 }
	.conts-contact h2:before {content:url(../images/contact-hdr-icon.png);height:65px;width:60px;display:inline-block;float: left;clear:none;margin:0; padding:0;}	
	.conts-contact h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:130px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(102,51,0); font-size:24px; line-height:40px; }
	.conts-contact h2 .hdr-jpn .sub-eng { font-size:32px;letter-spacing:1px;}
	.conts-contact h2 .hdr-eng { display:inline-block; clear:none; float:left; width:100px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(166,124,82); font-size:16px; line-height:40px; font-style:italic;font-weight:300; }
	
	
	/*contact address*/
	.conts-contact .contact-media,.conts-contact address.contact-address 
	{ display:inline-block; float:left; clear:none; margin:0 20px 0 20px; padding:0}
	.conts-contact .contact-media,.conts-contact address.contact-address { width:100%; height:auto;color: rgb(96,56,19);}
	.conts-contact .contact-media span.contact-tel,.conts-contact .contact-media span.contact-email,.conts-contact address.contact-address span.contact-name,.conts-contact address.contact-address span.contact-location
	{ display:block; clear:both; float:none; width:100%; line-height:40px; font-size:18px;}
	.conts-contact .contact-media span.contact-tel,.conts-contact .contact-media span.contact-email
	{ margin:0 0 0 0; width:100%;}
	.conts-contact .contact-media span.contact-tel { font-style:italic; }
	.conts-contact .contact-media span.contact-tel:before{content:url(../images/telephone-icon.png);height:31px;width:33px;display: inline-block;float: left;clear: none;margin:0; padding:8px 10px 0 0;}
	.conts-contact .contact-media span.contact-email:before{content:url(../images/email-icon.png);height:31px;width:33px;display: inline-block;float: left;clear: none;margin:0; padding:8px 10px 0 0;}
	.conts-contact address.contact-address { margin-top:30px;}
	.conts-contact address.contact-address span.contact-name { font-size:24px; font-weight:bold; }
	/*contact form*/
	form,form fieldset,form fieldset label { display:block; clear:both; float:none; width:100%; height:auto; padding:0; margin:0; border:none;}
	form fieldset label { font-size:16px; line-height:40px; margin:5px 0 5px 0;color:rgb(96,56,19); font-weight:500; }
	form fieldset label sup { font-size:10px; color:red; margin-left:5px; }
	form fieldset input,form fieldset textarea { 
		padding:2px 5px 3px 5px; line-height:30px; 
		border:1px solid rgba(96,56,19,.85);
		-webkit-border-radius: 5px 5px 5px 5px;
		border-radius: 5px 5px 5px 5px;
	}
	form fieldset input.name,form fieldset input.email,form fieldset input.telephone,form fieldset input.address,form fieldset input.building { width:60%;}
	form fieldset.postal-code {
		display:block; clear:both; float:none; width:100%; height:auto; padding:0; margin:15px 0 5px 0;
	}
	form fieldset label.lbl-postal { 
		display:inline-block; clear:none; float:left; width:30px; line-height:30px;
	}
	form fieldset label.lbl-address,form fieldset label.lbl-building { font-size:12px; line-height:30px; }
	form fieldset input.postal1 { width:70px; margin-right:5px;}
	form fieldset input.postal2 { width:80px; margin-left:5px;}
	form fieldset textarea { width:85%; height:150px; }
	form fieldset [type="button"] { 
		width:200px; height:40px; margin:15px 0 0 0; background:rgb(96,56,19); color:white; 
		font-size:16px; cursor:pointer;
	}
	form fieldset [type="button"]:hover { background:rgba(96,56,19,.75)}
	form fieldset span.hide { display:none;} form fieldset span.show { display:block; }
	form fieldset span { float:none; clear:both; font-size:12px; color:red; line-height:25px; }
	/*links*/
.link-others {
	max-width:960px;
	margin: 15% auto 2.0833% auto;
	}
.link-others-item {
	max-width:440px;
	margin: 0 auto 5% auto;
	}
.link-others-item img {
	max-width: 100%;
	height: auto;
	}
.bx-wrapper {
    	box-shadow: none;
    	border: none;
    	left: 0;
	}
		
	/*footer*/	
	footer .footer-banner { 
		display:block; clear:both; float:none; 
		width:100%;height:330px; 
		margin:0 0 0 0; padding:0;
		border-top:60px solid white;
		background-image: url(../images/footer-bg.png);
    background-position: top center;
    background-repeat: no-repeat;
		-webkit-background-size: cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size: cover;
	}
	footer .footer-logo {padding:0; text-align:center; }
	footer .footer-nav ul {display:block; clear:both; float:none; width:100%; height:auto; margin:10px 0 5px 0; padding:0;}
	footer .footer-nav ul li { display:inline-block; float:left; clear:none; width:12.5000%; height:80px; margin:0; padding:0;}
	footer .footer-nav ul a {display:block; clear:both; float:none; width:100%; height:auto; text-decoration:none; text-align:center; color:rgb(117,76,36); line-height:60px;}
	footer .footer-nav ul a:hover { opacity:0.5; }
	
	footer .go-to-top { display:block; clear:both; float:none; width:75px; height:75px; margin:-40px auto 30px auto; padding:-30px 0 0 0; background:url(../images/go-to-top.png) no-repeat center center;
		-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	
	footer .go-to-top:hover { margin-top:-70px; height:105px; opacity:0.75;
	-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	
	
	footer small {
				clear:both;
				display:block;
				text-align:center;
				font-size:0.85em;
				color:rgb(96,56,19);
				font-weight:bold; 
				padding:10px 0;
		}

}

@media(min-width:1200px) {
	.ds10,.ds9,.ds8,.ds7,.ds6,.ds5,.ds4,.ds3,.ds2,.ds1{ display:inline-block; float:left; clear:none; margin:0 20px 0 20px; padding:0;}
	.ds10 {width:1160px;}
	.ds8 {width:920px}
	.ds6 {width:680px}
	.ds5 {width:560px}
	.ds2 {width:200px;}
	.ds1 {width:80px;}	
	.m-left-1{ margin-left:140px;}
	.m-left-2{ margin-left:260px;}
	.m-right-1{ margin-right:140px;}
	.m-right-2{ margin-right:260px;}
	.container { 
		display:block; float:none; clear:both;
		max-width:1200px; min-width:1200px;
		height:auto;
		margin:0 auto 0 auto; padding:0;
	}
	.contents-header { height:100px; padding:15px 0 10px 0; }
	.company-name,.sns-header,.facebook-hdr,.twitter-hdr,.instagram-hdr,.contact-hdr,.tel-hdr,.email-hdr
	{display: inline-block; clear:none; float:left;}
	.company-name {width:288px; height:67px;}	
	.company-name h1.company-logo a { display:block; width:288px; margin:0; padding:0; }
	
	.sns-header {width:201px; height:67px; margin:0 10px 0 10px; padding:0; float:right;}
	
	.facebook-hdr {width:67px; height:67px; background:url(../images/facebook-icon.png) no-repeat center 100%; float:right;}	
	/*.twitter-hdr {width:67px; height:67px; background:url(../images/twitter-icon.png) no-repeat center 100%; }*/
	.instagram-hdr {width:67px; height:67px; background:url(../images/instagram-icon.png) no-repeat center 100%; float:right;}
	a.facebook-hdr:hover,a.twitter-hdr:hover,a.instagram-hdr:hover { opacity:0.5;}
	
	/*.contact-hdr {width:200px; height:47px; padding:10px 0 10px 0; margin:0;float:right;}
	.tel-hdr,.email-hdr {width:100%; height:23px; line-height:23px; font-size:16px; color:rgb(102,51,0);}
	.tel-hdr { margin:0 0 1px 0; padding:0;}
	.email-hdr { margin:0; padding:0;}
	.tel-hdr:before{content:url(../images/telephone-icon.png);height:23px;width:23px;display: inline-block;float: left;clear: none;margin:0; padding:0 10px 0 0;}
	.email-hdr:before{content:url(../images/email-icon.png);height:23px;width:23px;display: inline-block;float: left;clear: none;margin:0; padding:0 10px 0 0;}*/
		
	/*global navigation*/
	nav.global-nav {height:60px; background:rgba(255,255,255,1);}
	.global-nav ul li { display:inline-block; float:left; clear:none; width:calc(100% / 7); height:60px; margin:0; padding:0;}
	.global-nav ul li a { display:block; clear:both; float:none; width:100%; height:60px; text-decoration:none; text-align:center; color:rgb(102,51,0); margin:0; padding:3px 0 0 0;}
	.global-nav ul li a.home{ border-bottom:7px solid rgb(89,177,67);}
	.global-nav ul li a.home:before{content:url(../images/home-icon.png);height:23px;width:23px;display:block;float:none;clear:both;margin:10px auto 0 auto; padding:0 10px 0 0;}	
	.global-nav ul li a.home:hover:before{content:url(../images/home-hover-icon.png);height:23px;width:23px;display:block;float:none;clear:both;margin:10px auto 0 auto; padding:0 10px 0 0;}	
	.global-nav ul li a.coworking{ border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.relaxation{ border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.consaltation{ border-bottom:7px solid rgb(198,156,109);}
	.global-nav ul li a.events{ border-bottom:7px solid rgb(89,177,67);}
	.global-nav ul li a.access{ border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.contact{ border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.company{ border-bottom:7px solid rgb(198,156,109);}
	.global-nav ul li a .nav-jpn,.global-nav ul li a .nav-eng{display:block; clear:both; float:none; width:100%;}
	.global-nav ul li a .nav-jpn { font-size:16px; line-height:25px;color:rgb(102,51,0); padding:5px 0 0 0; }
	.global-nav ul li a .nav-eng { font-size:12px; line-height:15px;color:rgb(166,124,82); font-style:italic; }	
	.global-nav ul li a.home:hover {background:rgb(89,177,67);border-bottom:7px solid rgb(89,177,67);}
	.global-nav ul li a.coworking:hover {background:rgb(102,51,0); border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.relaxation:hover {background:rgb(233,101,159); border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.consaltation:hover {background:rgb(198,156,109); border-bottom:7px solid rgb(198,156,109);}
	.global-nav ul li a.events:hover {background:rgb(89,177,67); border-bottom:7px solid rgb(89,177,67);}
	.global-nav ul li a.access:hover {background:rgb(102,51,0); border-bottom:7px solid rgb(102,51,0);}
	.global-nav ul li a.contact:hover {background:rgb(233,101,159); border-bottom:7px solid rgb(233,101,159);}
	.global-nav ul li a.company:hover {background:rgb(198,156,109); border-bottom:7px solid rgb(198,156,109);}	
	.global-nav ul li a:hover .nav-eng { color:rgb(255,255,255) }
	.global-nav ul li a:hover .nav-jpn { color:rgb(255,255,255) }
	
	.global-nav ul li a.home:hover,.global-nav ul li a.coworking:hover,.global-nav ul li a.relaxation:hover,
	.global-nav ul li a.consaltation:hover,.global-nav ul li a.events:hover,.global-nav ul li a.contact:hover,
	.global-nav ul li a.access:hover,.global-nav ul li a.company:hover
	{
	-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	
	
	nav.global-nav-sticky {height:45px; background:rgba(255,255,255,.75);
	position:fixed; z-index:9999;
		top: 0;
		left: 0;
		-webkit-animation: fadeInDown 600ms linear 600ms both;
		-moz-animation: fadeInDown 600ms linear 600ms both;
		-o-animation: fadeInDown 600ms linear 600ms both;
		-ms-animation: fadeInDown 600ms linear 600ms both;
		animation: fadeInDown 600ms linear 600ms both;
	}
	.global-nav-sticky ul li { display:inline-block; float:left; clear:none; width:calc(100% / 7); height:45px; margin:0; padding:0;}
	.global-nav-sticky ul li a { display:block; clear:both; float:none; width:100%; height:45px; text-decoration:none; text-align:center; color:rgb(102,51,0); margin:0; padding:5px 0 0 0;}
	
	.global-nav-sticky ul li a.home{ border-bottom:5px solid rgb(89,177,67);}	
	.global-nav-sticky ul li a.home:before{content:url(../images/home-icon.png);height:15px;width:15px;display:block;float:none;clear:both;margin:5px auto 0 auto; padding:0 5px 0 0;}	
	.global-nav-sticky ul li a.home:hover:before{content:url(../images/home-hover-icon.png);height:15px;width:15px;display:block;float:none;clear:both;margin:5px auto 0 auto; padding:0 5px 0 0;}	
	
	
	
	.global-nav-sticky ul li a.coworking{ border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.relaxation{ border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.consaltation{ border-bottom:5px solid rgb(198,156,109);}
	.global-nav-sticky ul li a.events{ border-bottom:5px solid rgb(89,177,67);}
	.global-nav-sticky ul li a.access{ border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.contact{ border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.company{ border-bottom:5px solid rgb(198,156,109);}
	
	.global-nav-sticky ul li a .nav-jpn,.global-nav-sticky ul li a .nav-eng{display:block; clear:both; float:none; width:100%;}
	.global-nav-sticky ul li a .nav-jpn { font-size:14px; line-height:20px;color:rgb(102,51,0); padding:0 0 0 0; }
	.global-nav-sticky ul li a .nav-eng { font-size:12px; line-height:15px;color:rgb(166,124,82); font-style:italic; }	
	
	.global-nav-sticky ul li a.home:hover {background:rgb(89,177,67);border-bottom:5px solid rgb(89,177,67);}
	.global-nav-sticky ul li a.coworking:hover {background:rgb(102,51,0); border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.relaxation:hover {background:rgb(233,101,159); border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.consaltation:hover {background:rgb(198,156,109); border-bottom:5px solid rgb(198,156,109);}
	.global-nav-sticky ul li a.events:hover {background:rgb(89,177,67); border-bottom:5px solid rgb(89,177,67);}
	.global-nav-sticky ul li a.access:hover {background:rgb(102,51,0); border-bottom:5px solid rgb(102,51,0);}
	.global-nav-sticky ul li a.contact:hover {background:rgb(233,101,159); border-bottom:5px solid rgb(233,101,159);}
	.global-nav-sticky ul li a.company:hover {background:rgb(198,156,109); border-bottom:5px solid rgb(198,156,109);}	
	.global-nav-sticky ul li a:hover .nav-eng { color:rgb(255,255,255) }
	.global-nav-sticky ul li a:hover .nav-jpn { color:rgb(255,255,255) }
	
	.global-nav-sticky ul li a.home:hover,.global-nav-sticky ul li a.coworking:hover,.global-nav-sticky ul li a.relaxation:hover,
	.global-nav-sticky ul li a.consaltation:hover,.global-nav-sticky ul li a.events:hover,.global-nav-sticky ul li a.contact:hover,
	.global-nav-sticky ul li a.access:hover,.global-nav-sticky ul li a.company:hover
	{
	-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	
	#btn-menu { display:none; }
	/*banner*/
	.banner {display:block; float:none; clear:both;}	
	.banner {width:100%; height:500px; margin:0; padding:0;
		background-image: url(../images/banner-full.png);
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
	}
	
	/*.content-about:before,
	.content-about:after {
			-webkit-box-sizing: content-box !important;
			-moz-box-sizing: content-box !important;
			box-sizing: content-box !important;
	}*/
	
	/*about us*/
	.conts-aboutus{ margin-top:80px; }	
	.conts-aboutus h2,.conts-offer h2 {	height:75px;position: relative;}		
	.conts-aboutus h2:after,.conts-offer h2:after{
		 content: url(../images/border-bg.png);
		 height: 7px; width: 79px;display:block; float:none; clear:both;
		 margin:0; padding:0;
		 position:absolute; bottom:13px; left:0;
	 }
	
	.conts-aboutus h2:before {content:url(../images/home-hdr-icon.png);height:65px;width:60px;display:inline-block;float: left;clear:none;margin:0; padding:0;}	
	.conts-aboutus h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:290px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(102,51,0); font-size:24px; line-height:40px; }
	.conts-aboutus h2 .hdr-jpn .sub-eng { font-size:32px;letter-spacing:1px;}
	.conts-aboutus h2 .hdr-eng { display:inline-block; clear:none; float:left; width:200px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(166,124,82); font-size:16px; line-height:40px; font-style:italic;font-weight:300; }
	
	.content-about {margin-top:56px;height:300px;}
	.content-about p.desc-one { display:block; clear:both; float:none; width:100%; height:auto;font-size:16px; line-height:30px; color:rgb(102,51,0); font-weight:700; letter-spacing:3px;}
	.content-about p.desc-two { display:block; clear:both; float:none; width:100%; height:auto;font-size:16px; line-height:30px; color:rgb(102,51,0); font-weight:300; letter-spacing:2px; margin-top:45px;}
	.content-about p.desc-two em { border-bottom:3px dotted rgb(255,123,172);}
	
	/*offer*/
	.conts-offer{ margin-top:80px; }
	.conts-offer h2:before {content:url(../images/offer-hdr-icon.png);height:65px;width:60px;display:inline-block;float: left;clear:none;margin:0; padding:0;}	
	
	.conts-offer h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:480px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(102,51,0); font-size:24px; line-height:40px; }
	.conts-offer h2 .hdr-jpn .sub-eng { font-size:32px;letter-spacing:1px;}
	.conts-offer h2 .hdr-eng { display:inline-block; clear:none; float:left; width:350px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(166,124,82); font-size:16px; line-height:40px; font-style:italic;font-weight:300; }
	
	
	.sub-nav { height:250px; padding:50px 0 50px 0;}
	.sub-nav ul li a { display:block; clear:both; float:none;width:100%; margin:0; padding:0; text-decoration:none;text-align:center; 
	}
	.sub-nav ul li a.coworking:before {content: url(../images/coworking-icon.png); }
	.sub-nav ul li a.relaxation:before {content: url(../images/relaxation-icon.png); }
	.sub-nav ul li a.socialwork:before {content: url(../images/consultation-icon.png); }
	.sub-nav ul li a.coworking:before,.sub-nav ul li a.relaxation:before,.sub-nav ul li a.socialwork:before	
	{height: 200px; width: 200px;display:block; float:none; clear:both;}
	.sub-nav ul li a .link-desc { width:auto;font-size:18px; line-height:50px; color:rgb(96,56,19); font-weight:bold; border-bottom:3px dotted rgb(252,238,22);}
	
	/*coworking*/
	.coworking-content,.relaxation-content,.consultation-content { padding-top:65px; }	
	.cont-wapper,.cont-section{
		display:block; float:none; clear:both; width:100%; margin:0; padding:0;
	}
	
	
	.detail-coworking { 
		display:block; clear:both; float:none; 
		position:relative;
		width:680px; height:330px; 
		margin:0 140px 0 260px; padding:0;
		background:rgb(239,228,213);
	}
	.detail-coworking:before {
		content:url(../images/coworking-bg.png); 
		display:inline-block; float:left; clear:none;
		position:absolute;
		top:-13px; left:-195px;
		width:355px; height:355px;
		margin:0 60px 0 0; padding:0;
	}
	.detail-coworking:after {
		content: url(../images/coworking-bg-left.png);
		display:inline-block; float:right; clear:none;
		position:absolute;
		top:0; right:-120px; 
		width:80px; height:330px;
		margin:0; padding:0;
	}
	
	.detail-coworking .content-row {
		display:inline-block; float:left; clear:none; 
		position:absolute;
		top:0; left:240px;
		width:320px; height:300px;
		margin:0; padding:15px 0 15px 0;
	}
	.detail-coworking .content-row h3 { 
		display:block; clear:both; float:none;
		width:100%; height:70px;
		margin:0 0 20px 0; padding:0;
		position:relative;
	}
	.detail-coworking .content-row h3:after{
	 content: url(../images/bdr-h3-green.png);
	 height: 7px; width:40px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:10px; left:0;
	 
	 }
	.detail-coworking .content-row h3 .hdr-jpn, .detail-coworking .content-row h3 .hdr-eng,.detail-coworking .content-row p
	{display:block; clear:both; float:none;width:100%; margin:0; padding:0;}
	
	.detail-coworking .content-row h3 .hdr-jpn { 
	color:rgb(96,56,19); line-height:35px; font-size:22px; font-weight:bold;
	}
	.detail-coworking .content-row h3 .hdr-eng 
	{color:rgb(198,156,109); line-height:20px; font-size:20px; font-weight:300; font-style:italic;}
	.detail-coworking .content-row p
	{ color:rgb(96,56,19); font-size:16px; line-height:23px; text-align:justify;}
	.coworking-content .links-coworking {
		display:block; clear:both; float:none;
		width:920px; height:40px;
		margin:0 140px 0 140px; padding:0;
	}
	.coworking-content .links-coworking a 
	{ display:block; clear:both; float:right; width:320px; height:40px;
	color:rgb(255,255,255); font-size:16px; line-height:40px; text-align:center; text-decoration:none; text-indent:65px; font-weight:500;
	background:url(../images/link-bg-green.png) no-repeat center top;}
	
	/*relaxation*/	
	.detail-relaxation { 
		display:block; clear:both; float:none; 
		position:relative;
		width:680px; height:330px; 
		margin:0 140px 0 260px; padding:0;
		background:rgb(239,228,213);
	}
	
	.detail-relaxation:before {
		content:url(../images/relaxation-bg-left.png); 
		display:inline-block; float:left; clear:none;
		position:absolute;
		top:0; left:-120px;
		width:330px; height:330px;
		margin:0 0 0 0; padding:0;
	}
	.detail-relaxation:after {
		content: url(../images/relaxation-bg.png);
		display:inline-block; float:right; clear:none;
		position:absolute;
		top:-13px; right:-195px; 
		width:355px; height:355px;
		margin:0; padding:0;
	}
	.detail-relaxation .content-row {
		display:inline-block; float:left; clear:none; 
		position:absolute;
		top:0; left:120px;
		width:320px; height:300px;
		margin:0; padding:15px 0 15px 0;
	}
	.detail-relaxation .content-row h3 { 
		display:block; clear:both; float:none;
		width:100%; height:70px;
		margin:0 0 20px 0; padding:0;
		position:relative;
	}
	.detail-relaxation .content-row h3:after{
	 content: url(../images/bdr-h3-pink.png);
	 height: 7px; width:40px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:10px; left:0;
	 }
	.detail-relaxation .content-row h3 .hdr-jpn, .detail-relaxation .content-row h3 .hdr-eng,.detail-relaxation .content-row p
	{display:block; clear:both; float:none;width:100%; margin:0; padding:0;}
	
	.detail-relaxation .content-row h3 .hdr-jpn { 
	color:rgb(96,56,19); line-height:35px; font-size:22px; font-weight:bold;
	}
	.detail-relaxation .content-row h3 .hdr-eng 
	{color:rgb(198,156,109); line-height:20px; font-size:20px; font-weight:300; font-style:italic;}
	.detail-relaxation .content-row p
	{ color:rgb(96,56,19); font-size:16px; line-height:23px; text-align:justify;}
	
	.relaxation-content .links-relaxation {
		display:block; clear:both; float:none;
		width:920px; height:40px;
		margin:0 140px 0 140px; padding:0;
	}
	.relaxation-content .links-relaxation a 
	{ display:block; clear:both; float:left; width:320px; height:40px;
	color:rgb(255,255,255); font-size:16px; line-height:40px; text-align:center; text-decoration:none; text-indent:-65px; font-weight:500;
	background:url(../images/link-bg-pink.png) no-repeat center top;}
	
	
	/*consultation*/
	.detail-consultation { 
		display:block; clear:both; float:none; 
		position:relative;
		width:680px; height:330px; 
		margin:0 140px 0 260px; padding:0;
		background:rgb(239,228,213);
	}
	.detail-consultation:before {
		content:url(../images/consultation-bg.png); 
		display:inline-block; float:left; clear:none;
		position:absolute;
		top:-13px; left:-195px;
		width:355px; height:355px;
		margin:0 60px 0 0; padding:0;
	}
	.detail-consultation:after {
		content: url(../images/consultation-bg-left.png);
		display:inline-block; float:right; clear:none;
		position:absolute;
		top:0; right:-120px; 
		width:80px; height:330px;
		margin:0; padding:0;
	}
	
	.detail-consultation .content-row {
		display:inline-block; float:left; clear:none; 
		position:absolute;
		top:0; left:240px;
		width:320px; height:300px;
		margin:0; padding:15px 0 15px 0;
	}
	.detail-consultation .content-row h3 { 
		display:block; clear:both; float:none;
		width:100%; height:70px;
		margin:0 0 20px 0; padding:0;
		position:relative;
	}
	.detail-consultation .content-row h3:after{
	 content: url(../images/bdr-h3-white.png);
	 height: 7px; width:40px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:10px; left:0;
	 }
	.detail-consultation .content-row h3 .hdr-jpn, .detail-consultation .content-row h3 .hdr-eng,.detail-consultation .content-row p
	{display:block; clear:both; float:none;width:100%; margin:0; padding:0;}
	
	.detail-consultation .content-row h3 .hdr-jpn { 
	color:rgb(96,56,19); line-height:35px; font-size:22px; font-weight:bold;
	}
	.detail-consultation .content-row h3 .hdr-eng 
	{color:rgb(198,156,109); line-height:20px; font-size:20px; font-weight:300; font-style:italic;}
	.detail-consultation .content-row p
	{ color:rgb(96,56,19); font-size:16px; line-height:23px; text-align:justify;}
	.consultation-content .links-consultation {
		display:block; clear:both; float:none;
		width:920px; height:40px;
		margin:0 140px 85px 140px; padding:0;
	}
	.consultation-content .links-consultation a 
	{ display:block; clear:both; float:right; width:320px; height:40px;
	color:rgb(255,255,255); font-size:16px; line-height:40px; text-align:center; text-decoration:none; text-indent:65px; font-weight:500;
	background:url(../images/link-bg-brown.png) no-repeat center top;}
	
	/*whats new*/
	.conts-whatsnew h2 {height:75px;position:relative;}		
	.conts-whatsnew h2:after{
	 content: url(../images/border-bg.png);
	 height: 7px; width: 79px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:13px; left:0;
	 }
	
	.conts-whatsnew h2:before {content:url(../images/whatsnew-hdr-icon.png);height:65px;width:60px;display:inline-block;float: left;clear:none;margin:0; padding:0;}	
	.conts-whatsnew h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:130px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(102,51,0); font-size:24px; line-height:40px; }
	.conts-whatsnew h2 .hdr-jpn .sub-eng { font-size:32px;letter-spacing:1px;}
	.conts-whatsnew h2 .hdr-eng { display:inline-block; clear:none; float:left; width:100px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(166,124,82); font-size:16px; line-height:40px; font-style:italic;font-weight:300; }
	
	.conts-whatsnew .content-whatsnew 
	{ display:block; clear:both; float:none;
	width:960px; height:auto; margin:0 120px 0 120px; padding:35px 0 0 0;}
	.conts-whatsnew .content-whatsnew ul ,.conts-whatsnew .content-whatsnew ul li
	{ display:block; clear:both; float:none; width:100%; height:auto; margin:0; padding:0;}
	
	.conts-whatsnew .content-whatsnew ul li span.date,.conts-whatsnew .content-whatsnew ul li a
	{ display:inline-block; clear:none; float:left; margin:0 20px 0 20px; padding:0;}
	.conts-whatsnew .content-whatsnew ul { border-top:1px dotted #CCC; margin-bottom:40px;}
	
	.conts-whatsnew .content-whatsnew ul li { height:70px; border-bottom:1px dotted #CCC; padding:15px 0 15px 0;}
	.conts-whatsnew .content-whatsnew ul li span.date { width:320px; height:auto; font-size:16px; text-align:right; line-height:40px; color:rgb(198,156,109); font-style:italic; letter-spacing:1px; }
	.conts-whatsnew .content-whatsnew ul li:first-child span.date:before
	{content: url(../images/new-icon.png);height:35px;width:80px;display:inline-block;float: left;clear:none;margin:0 0 0 0; padding:0 0 0 80px;}
	.conts-whatsnew .content-whatsnew ul li a { width:560px; height:auto; font-size:16px; text-decoration:none; line-height:40px; color:rgb(96,56,19);white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis; }

	/* google calender */
.calender-wrapper  {
	width:80%;
	margin: 2.0833% 10%;
	}
.google-calender {
	position:relative;
	padding-bottom:62.5%;
	height:0;
}
.google-calender iframe {
	position:absolute;
	left:0;
	top:0;
	width:100% !important;
	height:100% !important;
}

	/*access*/
	.conts-access h2 {height:75px;position:relative; margin-bottom:40px;margin-top:60px;}		
	.conts-access h2:after{
	 content: url(../images/border-bg.png);
	 height: 7px; width: 79px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:13px; left:0;
	 }
	.conts-access h2:before {content:url(../images/access-hdr-icon.png);height:65px;width:60px;display:inline-block;float: left;clear:none;margin:0; padding:0;}	
	.conts-access h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:130px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(102,51,0); font-size:24px; line-height:40px; }
	.conts-access h2 .hdr-jpn .sub-eng { font-size:32px;letter-spacing:1px;}
	.conts-access h2 .hdr-eng { display:inline-block; clear:none; float:left; width:100px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(166,124,82); font-size:16px; line-height:40px; font-style:italic;font-weight:300; }
	.conts-access .map {background:#CCC; position:relative;}
	.conts-access .map:before {content: ""; display: block; width: 100%; padding-bottom: 425px;}
	.conts-access .map iframe {width: 100%; height: 100%; vertical-align: bottom; position: absolute; left: 0; top: 0;}
	.other-map { height:40px; text-align:center; padding:0 0 0 0; margin-top:40px;}
	.other-map a { display:block; width:440px; height:100%; margin:0 auto 0 auto; line-height:40px; text-decoration:none; background:rgba(111,57,10,1); color:rgba(255,255,255,1); font-size:22px; font-weight:bold; letter-spacing:2px; }
	.other-map a:hover {background:rgba(111,57,10,0.75);}
	
	/*contacts*/	
	.conts-contact h2 {height:75px;position:relative; margin-bottom:40px;margin-top:60px;}		
	.conts-contact h2:after{
	  content: url(../images/border-bg.png);
	 height: 7px; width: 79px;display:block; float:none; clear:both;
	 margin:0; padding:0;
	 position:absolute; bottom:13px; left:0;
	 }
	.conts-contact h2:before {content:url(../images/contact-hdr-icon.png);height:65px;width:60px;display:inline-block;float: left;clear:none;margin:0; padding:0;}	
	.conts-contact h2 .hdr-jpn { display:inline-block; clear:none; float:left; width:130px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(102,51,0); font-size:24px; line-height:40px; }
	.conts-contact h2 .hdr-jpn .sub-eng { font-size:32px;letter-spacing:1px;}
	.conts-contact h2 .hdr-eng { display:inline-block; clear:none; float:left; width:100px; height:40px; margin:0; padding:15px 0 0 0;color:rgb(166,124,82); font-size:16px; line-height:40px; font-style:italic;font-weight:300; }
	/*contact address*/
	.conts-contact .contact-media,.conts-contact address.contact-address 
	{ display:inline-block; float:left; clear:none; margin:0 20px 0 20px; padding:0}
	.conts-contact .contact-media,.conts-contact address.contact-address { width:100%; height:auto;color: rgb(96,56,19);}
	.conts-contact .contact-media span.contact-tel,.conts-contact .contact-media span.contact-email,.conts-contact address.contact-address span.contact-name,.conts-contact address.contact-address span.contact-location
	{ display:block; clear:both; float:none; width:100%; line-height:40px; font-size:18px;}
	.conts-contact .contact-media span.contact-tel,.conts-contact .contact-media span.contact-email
	{ margin:0 0 0 0; width:100%;}
	.conts-contact .contact-media span.contact-tel { font-style:italic; }
	.conts-contact .contact-media span.contact-tel:before{content:url(../images/telephone-icon.png);height:31px;width:33px;display: inline-block;float: left;clear: none;marginpadding:0; padding:8px 10px 0 0;}
	.conts-contact .contact-media span.contact-email:before{content:url(../images/email-icon.png);height:31px;width:33px;display: inline-block;float: left;clear: none;margin:0; padding:8px 10px 0 0;}
	.conts-contact address.contact-address { margin-top:30px;color: rgb(96,56,19);}
	.conts-contact address.contact-address span.contact-name { font-size:24px; font-weight:bold; }
	/*contact form*/
	form,form fieldset,form fieldset label { display:block; clear:both; float:none; width:100%; height:auto; padding:0; margin:0; border:none;}
	form fieldset label { font-size:16px; line-height:40px; margin:5px 0 5px 0;color:rgb(96,56,19); font-weight:500; }
	form fieldset label sup { font-size:10px; color:red; margin-left:5px; }
	form fieldset input,form fieldset textarea { 
		padding:2px 5px 3px 5px; line-height:30px; 
		border:1px solid rgba(96,56,19,.85);
		-webkit-border-radius: 5px 5px 5px 5px;
		border-radius: 5px 5px 5px 5px;
	}
	form fieldset input.name,form fieldset input.email,form fieldset input.telephone,form fieldset input.address,form fieldset input.building { width:60%;}
	form fieldset.postal-code {
		display:block; clear:both; float:none; width:100%; height:auto; padding:0; margin:15px 0 5px 0;
	}
	form fieldset label.lbl-postal { 
		display:inline-block; clear:none; float:left; width:30px; line-height:30px;
	}
	form fieldset label.lbl-address,form fieldset label.lbl-building { font-size:12px; line-height:30px; }
	form fieldset input.postal1 { width:70px; margin-right:5px;}
	form fieldset input.postal2 { width:80px; margin-left:5px;}
	form fieldset textarea { width:85%; height:150px; }
	form fieldset [type="button"] { 
		width:200px; height:40px; margin:15px 0 0 0; background:rgb(96,56,19); color:white; 
		font-size:16px; cursor:pointer;
	}
	form fieldset [type="button"]:hover { background:rgba(96,56,19,.75)}
	form fieldset span.hide { display:none;} form fieldset span.show { display:block; }
	form fieldset span { float:none; clear:both; font-size:12px; color:red; line-height:25px; }
	
	
	/*links*/
.link-others {
	max-width:960px;
	margin: 7% auto 2.0833% auto;
	}
.link-others-item {
	max-width:440px;
	margin: 2.0833% auto;
	}
.link-others-item img {
	max-width: 100%;
	height: auto;
	}
.bx-wrapper {
    	box-shadow: none;
    	border: none;
    	left: 0;
	}

	
	
	footer .footer-banner { 
		display:block; clear:both; float:none; 
		width:100%;height:330px; 
		margin:0 0 0 0; padding:0;
		border-top:60px solid white;
		background-image: url(../images/footer-bg.png);
    background-position: top center;
    background-size: 100% 330px;
    background-repeat: no-repeat;
		-webkit-background-size:cover;
		-moz-background-size:cover;
		-o-background-size:cover;
		background-size:cover;
	}
	footer .footer-logo {padding:0; margin-bottom:10px; text-align:center; }
	
	
	footer .footer-nav ul {display:block; clear:both; float:none; width:100%; height:auto; margin:0; padding:0;}
	footer .footer-nav ul li { display:inline-block; float:left; clear:none; width:145px; height:80px; margin:0; padding:0;}
	footer .footer-nav ul a {display:block; clear:both; float:none; width:100%; height:auto; text-decoration:none; text-align:center; color:rgb(117,76,36); line-height:60px;}
	footer .footer-nav ul a:hover { opacity:0.5; }
	
	footer .go-to-top { display:block; clear:both; float:none; width:75px; height:75px; margin:-40px auto 30px auto; padding:-30px 0 0 0; background:url(../images/go-to-top.png) no-repeat center center;
		-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	
	footer .go-to-top:hover { margin-top:-70px; height:105px; opacity:0.75;
	-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
	}
	
	footer small {
				clear:both;
				display:block;
				text-align:center;
				font-size:0.85em;
				color:rgb(96,56,19);
				font-weight:bold; 
				padding:10px 0;
		}
		
}



    /*slider*/
.cont-flex {
	display:flex;
	justify-content:center;
	align-items:center;
}
.hide-text {
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
    clip: rect(1px,1px,1px,1px);
}

.sp-slide .sp-layer {
	width:54%; 
	max-width:640px; 
	font-weight:bold; 
	text-align:center;
	text-shadow:2px 2px 1px rgba(0,0,0,0.8);
}
.sp-slide .sp-layer dl {  
	width:100%;
	margin-bottom:0;
}
.sp-slide:first-child .sp-layer dl {
 	padding-top:40px; 
 	padding-bottom:40px; 
	border-top:3px solid #ffffff;
	border-bottom:3px solid #ffffff;
}
.sp-slide .sp-layer dl dt {  
	font-size: 2.85em;
	letter-spacing:2px;
	line-height: 1.2em;
	border-bottom:3px solid #ffffff;
	margin-bottom:3.45%;
}
.sp-slide .sp-layer dl dt:after { 
	content:attr(data-english); 
	display:block;
	font-size:0.8em;
	font-family: 'Allura', cursive;
	font-weight:500;
	margin-bottom:1.724%;
}
.sp-slide .sp-layer dl dd {  
	font-size: 1.45em;
	letter-spacing:2px;
	line-height: 2em; 
	padding:0 ;
}
.sp-slide .sp-layer dl span {  
	display:block;
	font-size: 1em;
	letter-spacing:2px;
	line-height: 2em; 
}
.sp-slide:first-child .sp-layer dl span {  
	display:block;
	font-size: 1.2em;
	letter-spacing:2px;
	line-height: 2em; 
}

.sp-slide .sp-black {  
	background:none;
}
.sp-slide .item-link {
	display:block;
	width:256px;
	text-align:center;
	background:rgba(0, 67, 255,0.7);
	text-shadow:none;
	border-radius:10px;
	padding:10px 20px 0;
	left:0;
	top:0;
	margin:10% auto 0 auto;
	transition:1s all;
}
.sp-slide .sp-layer .item-link span {
	display:block;
	font-size: 0.6em;
	line-height:1.2em;
}
.sp-slide .item-link:hover {
	color:#ffffff;
	background:rgba(17, 158, 1,0.7);
}
.sp-button {
	border: 2px solid rgb(102,51,0);
}
.sp-selected-button {
    background-color: rgb(102,51,0);
}
    

@media screen and (max-width:768px) {
   /*slider*/
.sp-slide .sp-layer {
	width:70%; 
}
.sp-slide .sp-layer dl dt {  
	font-size: calc(40 / 768 * 100vw);
	line-height: 1em;
	margin-bottom:2%;
}
.sp-slide .sp-layer dl dt:after { 
	font-size:0.8em;
	margin-bottom:1.5%;
}
.sp-slide .sp-layer dl dd {  
	font-size:  calc(20 / 768 * 100vw);
	}
.sp-slide .item-link {
	margin:40px auto 0 auto;
    }
    
}

@media screen and (max-width:640px) {
   /*slider*/

.sp-slide .sp-layer dl dt {  
	font-size: calc(40 / 640 * 100vw);
}

.sp-slide .sp-layer dl dd {  
	font-size:  calc(19 / 640 * 100vw);
	line-height: 1.5em; 
	}
	
}

@media screen and (max-width:480px) {
    /*slider*/
.sp-slide .sp-layer {
	width:80%;
    text-shadow: 2px 2px 1px rgba(0,0,0,1);
	}
.sp-slide .sp-layer dl {
    padding: 0;
}
.sp-slide .sp-layer dl dt {  
	font-size: calc(32 / 480 * 100vw);
		margin-bottom:1.5%;
}

.sp-slide .sp-layer dl dd {  
	font-size:  calc(17 / 480 * 100vw);
	}
.sp-slide .item-link {
	margin:20px auto 0 auto;
	line-height: 1.8em;
	font-size:16px;
    }
.sp-slide .sp-layer .item-link span {
	font-size:11px;
	
	
	}
}
