@charset "utf-8";
/**common**/
#Iot_dl{ padding-top: 70px; }
#Iot_dl dt{ padding-bottom: 54px; }
main section {
    z-index: 0;
    padding-top: 100px;
    padding-bottom: 90px;
}
main h2.ctitle{
	text-align: center;
}
main h2.ctitle .jpn_word{
font-size: 3.4rem;
text-align: center;
margin-left: auto;
margin-right: auto;
padding-top: 8px;
padding-bottom: 1em;
line-height: 1em;
border-bottom: 4px solid #000000;
border-bottom-style: none;
display: inline-block;
vertical-align: top;
}
main h2.ctitle .alph{
display: block;
font-size: 50%;
letter-spacing: 0.2em;
line-height: 1em;
padding-top: 0.5em;
}

main h3{ font-size: 2.2rem; line-height: 1.4em; text-align: center; padding-bottom: 36px; letter-spacing: 0.1em;}
main p{  }
main a.base_btn{ color: #000000; text-align: center; font-size: 18px; display: inline-block; position: relative; margin-bottom: 8px; background-color: #FFFFFF; letter-spacing: 0.1em; padding-top: 8px; padding-bottom: 12px; }
main a.base_btn:before{ }


/*ヘッダ*/
#GDhead{
display: block;
z-index: 1900;
transition: all 0ms 0s ease;
margin-bottom: 30px;
}
#GDhead #GDmenu{
border-radius: 6px;
overflow: hidden;
}
#GDhead ul{
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
}
#GDhead ul li{
width: 22%;
float: left;
border-left: 1px solid #FFFFFF;
}
#GDhead ul li:first-child{ border-style: none; }
#GDhead ul li:nth-child(n+4){
float: right; /*border-style: none;*/
width: 17%;
}
#GDhead ul li:nth-child(n+4) a{
background-color: #8095ab;
color: #FFFFFF;
}
#GDhead ul li a{
display: block;
text-align: center;
font-size: 1.4rem;
line-height: 1em;
letter-spacing: 0.1em;
padding-top: 1.2em;
padding-bottom: 1.2em;
height: 100%;
color: #ffffff;
background-color: #868686;
}
#GDhead ul li a:before{
content: "";
width: 1em;
height: 1em;
display: inline-block;
 background-image: url(../../../com/img/comm_arrWH02.svg);
background-repeat: no-repeat;
vertical-align: top;
background-position: left top;
margin-right: 0.5em;
background-size: 100% auto;
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
}
#GDhead ul li:nth-child(n+4) a:before{ -moz-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);}

#GDhead.SecondVer{ position: fixed; left: 0px; right: 0px; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-top: 0px; top: 10px; }
#GDhead.SecondVer h1{ }
#GDhead.SecondVer ul{ }

/*キービジュアル*/
section:first-of-type{
background-image: none;
padding-bottom: 0px;
padding-top: 0px;
}
#GDhead.SecondVer + .perth_sl{ margin-top:80px;}
.perth_sl{ width: 1200px; margin-left: auto; margin-right: auto; padding-left: 50px; padding-right: 50px; overflow: hidden; height: 670px; }
.perth_sl li.slick-slide{ width: 1100px; background-size: cover; }
.perth_sl li.slick-slide img{ height: auto; width: 100%; }
	/*slick変更*/
	.slick-dots{ position: absolute; bottom: 0px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; left: 0px; background-color: #FFFFFF; }
	.perth_sl button.slick-next{ border-style: none; display: none; cursor: pointer; text-indent: -9999px; background-image: url(../img/arr_03.svg); background-repeat: no-repeat; background-size: auto auto; background-position: center center; position: absolute; right: 0px; z-index: 1000; height: 65px; background-color: transparent; ; width: 30px; top: 0px; margin-top: auto; margin-bottom: auto; margin-left: auto; margin-right: auto; bottom: 0px; }
	.perth_sl button.slick-prev{ border-style: none; width: 30px; display: none; cursor: pointer; text-indent: -9999px; background-repeat: no-repeat; background-size: auto auto; background-position: center center; background-image: url(../img/arr_03.svg); background-color: transparent; ; position: absolute; left: 0px; -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); z-index: 1000; height: 65px; top: 0px; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; bottom: 0px; }
	
	
/*問合せ・来場予約ボタン*/
.btn_box{ padding-bottom: 100px; }
.btn_box ul{ overflow: hidden; text-align: center; letter-spacing: -.4em;}
.btn_box ul li{ width:47%; display: inline-block; letter-spacing: normal; }
.btn_box ul li:last-child{}
.btn_box ul li a{
color: #FFFFFF;
text-align: center;
font-size: 2.2rem;
display: inline-block;
position: relative;
margin-bottom: 8px;
background-color: #434343;
letter-spacing: 0.1em;
width: 100%;
border-radius: 4px;
padding-top: 1em;
padding-bottom: 1em;
}
.btn_box ul li a:before{ content: "→"; display: inline-block; margin-right: 10px; vertical-align: top; }
.btn_box ul li:nth-child(n+2){ margin-left: 6%; }

.btn_box ul.col_03 li{ width:32%;}
.btn_box ul.col_03 li:nth-child(n+2){ margin-left: 2%; }

/*コンセプト*/
#GDconcept{ background-image: url(../img/conc_01.jpg); background-size: cover; background-repeat: no-repeat; background-position: left center; text-align: left; }

#GDconcept h2.ctitle#anch_concept{
color: #FFFFFF;
border-bottom-style: none;
margin-top: -90px;
padding-top: 90px;
}
#GDconcept h2.ctitle:before{
	border-color: #FFFFFF;
}
#GDconcept h2.ctitle:after{
	border-color: #FFFFFF;
}
#GDconcept h3{
margin-left: auto;
margin-right: auto;
display: block;
color: #FFFFFF;
font-size: 1.4rem;
background-color: rgba(0,0,0,0.50);
padding: 1.6em;
text-align: left;
line-height: 2em;
}
#GDconcept dl{ width: 100%; position: relative; padding-top: 20px; }
#GDconcept dt{ background-image: url(../img/conc_03.png); background-repeat: no-repeat; background-position: center top; background-size: auto 100%; color: #FFFFFF; text-align: center; padding-top: 12px; padding-bottom: 14px; position: absolute; left: 0px; right: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; top: 0px; line-height: 1em; }
#GDconcept dd{ background-color: #FFFFFF; background-image: url(../img/conc_02.jpg); background-position: left center; background-repeat: no-repeat; padding-left: 260px; padding-right: 38px; padding-bottom: 38px; padding-top: 38px; display: block; }
#GDconcept dd p{ margin-left: auto; margin-right: auto; font-size: 13px; line-height: 24px; display: inline-block; }


/*サービス*/
#GDservice h2.ctitle#anch_service{
margin-top: -90px;
padding-top: 90px;
}


#GDservice table.flow_box tr{
padding-bottom: 10px;
border-bottom: 20px solid #FFFFFF;
}
#GDservice table.flow_box th{
background-color: #CFCFCF;
color: #000000;
text-align: center;
font-size: 1.7rem;
line-height: 1.4em;
padding: 1em 20px;
vertical-align: top;
font-weight: normal;
}
#GDservice table.flow_box th .st_box{
background-color: #FFFFFF;
margin-bottom: 10px;
color: #505050;
padding: 0.5em 25px;
margin-left: auto;
margin-right: auto;
}
#GDservice table.flow_box td{ vertical-align: top; padding-left: 20px; }
#GDservice table.flow_box td h4{
display: block;
padding: 1em;
font-size: 1.6rem;
margin-bottom: 10px;
background-color: #e2e2e2;
color: #000000;
}
#GDservice table.flow_box td .flow_txt{ background-image: url(../img/arr_04.svg); background-repeat: no-repeat; background-position: center bottom; display: block; padding-bottom: 20px; }
#GDservice table.flow_box td .flow_txt + h4{ margin-top: 10px; }
#GDservice table.flow_box td h4.last_flow{
color: #ffffff;
text-align: center;
font-size: 1.8rem;
margin-bottom: 0px;
background-color: #868686;
font-weight: bold;
line-height: 1em;
}


/*ShowRoom*/
#GDshowroom{
}
#GDshowroom h2.ctitle#anch_model{
margin-top: -90px;
padding-top: 90px;
}
#GDshowroom #photo_gall{ padding-bottom: 40px; }
#GDshowroom #photo_gall ul.yoko_box{ overflow-y: hidden; padding-bottom: 20px; }
#GDshowroom #photo_gall ul.yoko_box li{  }
#GDshowroom #photo_gall ul.yoko_box li img{ width: 100%; height: 100%; }
#GDshowroom #photo_gall ul.yoko_box li:first-child{ width: 720px; height: 480px; float: left; }
#GDshowroom #photo_gall ul.yoko_box li:nth-child(2){ margin-bottom: 20px; }
#GDshowroom #photo_gall ul.yoko_box li:nth-child(n+2){ width: 360px; float: right; height: 230px; }
#GDshowroom #photo_gall ul.yoko_box:nth-of-type(2n) li:first-child{ float: right; }
#GDshowroom #photo_gall ul.yoko_box:nth-of-type(2n) li:nth-child(n+2){ float: left; }

#GDshowroom #photo_gall ul.yoko_boxRow1{ overflow-y: hidden; padding-bottom: 0px; }
#GDshowroom #photo_gall ul.yoko_boxRow1 li{  }
#GDshowroom #photo_gall ul.yoko_boxRow1 li img{ width: 100%; height: 100%; }
#GDshowroom #photo_gall ul.yoko_boxRow1 li:first-child{ width: 720px; height: 480px; float: left; }
#GDshowroom #photo_gall ul.yoko_boxRow1 li:nth-child(2){ margin-bottom: 20px; }
#GDshowroom #photo_gall ul.yoko_boxRow1 li:nth-child(n+2){ width: 360px; float: right; height: 480px; }
#GDshowroom #photo_gall ul.yoko_boxRow1:nth-of-type(2n) li:first-child{ float: right; }
#GDshowroom #photo_gall ul.yoko_boxRow1:nth-of-type(2n) li:nth-child(n+2){ float: left; }

#GDshowroom #photo_gall ul.tate_box{ overflow-y: hidden; padding-bottom: 20px; }
#GDshowroom #photo_gall ul.tate_box li{	width: 49%;	float: left;}
#GDshowroom #photo_gall ul.tate_box li img{ width: 100%; height: 100%; }
#GDshowroom #photo_gall ul.tate_box li:nth-child(2n){ margin-left: 2%; }

#GDshowroom #photo_gall + .btn_box ul li a{
	background-color: #434343;
	color: #FFFFFF;
}

#GDshowroom ul#showroom_feature{ overflow-y: hidden; padding-bottom: 30px; }
#GDshowroom ul#showroom_feature li{ width: 530px; float: left; text-align: center; position: relative; padding-bottom: 80px; }
#GDshowroom ul#showroom_feature li:nth-child(2n){ margin-left: 40px; }
#GDshowroom ul#showroom_feature li h4{
	text-align: left;
	overflow: hidden;
}
#GDshowroom ul#showroom_feature li small{
font-size: 1.2rem;
display: block;
text-align: left;
}
#GDshowroom ul#showroom_feature li h4 span{
	text-align: center;
	color: #FFFFFF;
	padding-left: 20px;
	padding-right: 56px;
	padding-top: 8px;
	padding-bottom: 12px;
	display: inline-block;
	font-size: 18px;
	line-height: 1em;
	background-color: #001960;
	position: relative;
}
#GDshowroom ul#showroom_feature li h4 span:after{
	content: "";
	display: inline-block;
	background-color: #F2F2F2;
	width: 40px;
	height: 130px;
	position: absolute;
	top: -34px;
	right: -28px;
	-moz-transform: rotate(-35deg);
	-webkit-transform: rotate(-35deg);
	-o-transform: rotate(-35deg);
	-ms-transform: rotate(-35deg);
}
#GDshowroom ul#showroom_feature li img{
width: 100%;
height: auto;
}
#GDshowroom ul#showroom_feature li h5{
	text-align: left;
	font-size: 18px;
	line-height: 1.6em;
	padding-top: 26px;
	padding-bottom: 16px;
}
#GDshowroom ul#showroom_feature li p{
text-align: left;
color: #575757;
line-height: 1.8em;
}

#GDshowroom #showroom_photo{ overflow: hidden;  }
#GDshowroom #showroom_photo img.sroom_img01{ float: left; }
#GDshowroom #showroom_photo img.sroom_img02{ float: right; }
#GDshowroom #showroom_photo img.sroom_img03{ float: right; margin-top: 18px; }

#GDshowroom #showroom_box h4{
	font-size: 2.0rem;
	padding-bottom: 2em;
}


#GDshowroom #showroom_box{ overflow: hidden; }
#GDshowroom #showroom_box img.sroom_img04{ float: right; margin-top: 10px; }
#GDshowroom #showroom_box .sroom_img04{ float: right; margin-top: 10px; margin-bottom: 30px; }
#GDshowroom #showroom_box a.vr_btn{ color: #FFFFFF; text-align: center; font-size: 18px; display: block; position: relative; margin-bottom: 8px; -webkit-box-shadow: 3px 3px hsla(0,0%,0%,0.20); box-shadow: 3px 3px hsla(0,0%,0%,0.20); background-color: #737373; letter-spacing: 0.1em; padding-top: 8px; padding-bottom: 8px; border-radius: 2px; margin-top: -70px; margin-left: 20px; margin-right: 20px; }
#GDshowroom #showroom_box a.vr_btn:before{ content: " "; background-image: url(../img/common_360.png); width: 36px; height: 36px; display: inline-block; background-repeat: no-repeat; background-size: cover; margin-right: 10px; vertical-align: middle; margin-bottom: 2px; }

#GDshowroom #showroom_box ul#showroom_ol{ width: 480px; float: left; overflow-y: hidden; display: block; }
#GDshowroom #showroom_box ul#showroom_ol li{
	padding-left: 120px;
	padding-right: 10px;
	padding-bottom: 12px;
	float: left;
	width: 100%;
	line-height: 1.2em;
	position: relative;
}
#GDshowroom #showroom_box ul#showroom_ol li em{
	display: inline-block;
	font-style: normal;
	position: absolute;
	top: 0px;
	left: 0px;
	line-height: 1em;
}
#GDshowroom #showroom_box ul#showroom_ol li.half_box{ width: 50%; }
#GDshowroom #showroom_box ul#showroom_ol li.half_box:nth-of-type(2n+1){ border-left: 1px solid #EDEDED; }

#GDshowroom #showroom_box ul#showroom_ol+h4{ padding-top: 30px; float: left; }

#GDshowroom #showroom_box ul#showroom_reno{ width: 480px; float: left; }
#GDshowroom #showroom_box ul#showroom_reno li{ padding-left: 10px; padding-right: 10px; padding-bottom: 6px; float: left; width: 100%; line-height: 1.2em;  }
#GDshowroom #showroom_box ul#showroom_reno li br{line-height: 1.2em; }
#GDshowroom #showroom_box ul#showroom_reno li.half_box{ width: 50%; }
#GDshowroom #showroom_box ul#showroom_reno li.half_box:nth-of-type(2n){ border-left: 1px solid #EDEDED; }

#GDshowroom #showroom_box #gmap_box{ clear: both; width: 100%; border: 8px solid #D8D8D8; display: block; }
#GDshowroom #showroom_box #gmap_box iframe{ display: block; }

#GDshowroom #showroom_box .btn_box ul{ padding-top: 40px; }

/**Gmap**/
.mapArea {
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 40px;
	background-color: #FFFFFF;
	margin-top: 60px;
	margin-bottom: 0px;
}
.mapArea #map {
	width: 100%;
	height: 590px;
	float: none;
}
.mapArea .prod_address{
	padding-top: 24px;
}
.mapArea .prod_address li{
	font-size: 1.6rem;
	padding-bottom: 0.5em;
	line-height: 1.4em;
}


@media only screen and (max-width: 760px) {

/**common**/
#Iot_dl{
padding-top: 40px;
}
#Iot_dl dt{ padding-bottom: 0px; }
main section {
    z-index: 0;
    padding-top: 56px;
    padding-bottom: 50px;
}
main h2.ctitle{

}
main h2.ctitle .jpn_word{
font-size: 1.6rem;

}
main h2.ctitle .alph{
font-size: 60%;

}

main h3{ font-size: 1.6rem; line-height: 1.8em; text-align: center; padding-bottom: 1.6rem; letter-spacing: 0.1em;}
main p{  }
main a.base_btn{ color: #000000; text-align: center; font-size: 18px; display: inline-block; position: relative; margin-bottom: 8px; background-color: #FFFFFF; letter-spacing: 0.1em; padding-top: 8px; padding-bottom: 12px; }
main a.base_btn:before{ }

/*ヘッダ*/
#GDhead{
margin-bottom: 30px;
}
#GDhead #GDmenu{
margin-left: 2%;
margin-right: 2%;
}
#GDhead ul{
}
#GDhead ul li{

}
#GDhead ul li:nth-child(1),
#GDhead ul li:nth-child(3){
width: 30%;
}
#GDhead ul li:nth-child(2){
width: 40%;
}
#GDhead ul li:nth-child(5){
border-left-style: none;}
#GDhead ul li:nth-child(n+4){
width: 50%;
border-top: 1px solid #FFFFFF;
}
#GDhead ul li:nth-child(n+4){ float: right; }
#GDhead ul li:nth-child(n+4) a{
}
#GDhead ul li a{
display: block;
text-align: center;
font-size: 1.3rem;
line-height: 1.2em;
letter-spacing: -0.05em;
padding-top: 1.2em;
padding-bottom: auto;
height: 45px;

}
#GDhead ul li:nth-child(2) a{ padding-top: 0.6em; }
#GDhead ul li a:before{

}
#GDhead ul li:nth-child(n+4) a:before{ }

#GDhead.SecondVer{
top: 100px;
padding-top: 10px;
padding-bottom: 10px;
background-color: #FFFFFF;
}
#GDhead.SecondVer h1{ }
#GDhead.SecondVer ul{ }

/*キービジュアル*/
section:first-of-type{ padding-top: 30px; background-image: none; padding-bottom: 0px; }
#GDhead.SecondVer + .perth_sl{ margin-top:160px;}

.perth_sl{
width: 100%;
margin-left: auto;
margin-right: auto;
overflow: hidden;
padding-bottom: 20px;
padding-left: 0px;
padding-right: 0px;
height: auto;
}
.perth_sl li.slick-slide{ width: 100%; background-size: cover; }
.perth_sl li.slick-slide img{ height: auto; width: 100%; }
/*slick変更*/
.slick-dots{ position: absolute; bottom: 0px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; left: 0px; }
.perth_sl button.slick-next{
border-style: none;
display: none;
cursor: pointer;
text-indent: -9999px;
background-image: url(../../../com/img/comm_arrWH02.svg);
background-repeat: no-repeat;
background-size: 90% auto;
background-position: center center;
position: absolute;
right: 2%;
z-index: 1000;
height : -webkit-calc(100% - 19px) ;
height : calc(100% - 19px) ;
background-color: transparent;
width: 22px;
top: 0px;
margin-top: auto;
margin-bottom: auto;
margin-left: auto;
margin-right: auto;
}
.perth_sl button.slick-prev{
border-style: none;
width: 22px;
display: none;
cursor: pointer;
text-indent: -9999px;
background-repeat: no-repeat;
background-size: 90% auto;
background-position: center center;
background-image: url(../../../com/img/comm_arrWH02.svg);
background-color: transparent;
position: absolute;
left: 2%;
-moz-transform: rotate(-180deg);
-webkit-transform: rotate(-180deg);
-o-transform: rotate(-180deg);
-ms-transform: rotate(-180deg);
transform: rotate(-180deg);
z-index: 1000;
height : -webkit-calc(100% - 19px) ;
height : calc(100% - 19px) ;
top: 0px;
margin-top: auto;
margin-right: auto;
margin-bottom: auto;
margin-left: auto;
}

/*問合せ・来場予約ボタン*/
.btn_box{ }
.btn_box ul{ overflow: hidden; }
.btn_box ul li{
width: 100%;
text-align: center;
margin-bottom: 6px;
padding-left: 4%;
padding-right: 4%;
}
.btn_box ul li{ }

.btn_box ul li a{
	font-size: 1.6rem;
	display: inline-block;
	position: relative;
	margin-bottom: 8px;
	letter-spacing: 0.1em;
	width: 100%;
}
.btn_box ul li a:before{  }


/*コンセプト*/
section#GDconcept{

}
#GDconcept h2.ctitle#anch_concept{ color: #FFFFFF; border-bottom-style: none; margin-top: -230px; padding-top: 230px;}

#GDconcept h3{
font-size: 1.2rem;
background-color: initial;
}
#GDconcept dl{ width: 100%; padding-top: 20px; }
#GDconcept dt{ color: #FFFFFF; text-align: center; padding-top: 12px; padding-bottom: 14px; left: 0px; right: 0px; top: 0px; line-height: 1em; background-color: #2D2D2D; padding-left: 2%; padding-right: 2%; }
#GDconcept dd{ background-color: #FFFFFF; display: block; padding-left: 4%; padding-right: 4%; padding-top: 3vw; padding-bottom: 3vw; }
#GDconcept dd p{ margin-left: auto; margin-right: auto; font-size: 13px; line-height: 1.6em; display: block; background-image: url(../img/conc_02.jpg); background-repeat: no-repeat; background-position: left top; background-size: 38% auto; padding-left: 42%; padding-bottom: 3vw; }

	
/*サービス*/
section#GDservice{
}
section#GDservice h2.ctitle#anch_service{ margin-top: -220px; padding-top: 220px;}



#GDservice table.flow_box tr{ padding-bottom: 10px; display: block; }
#GDservice table.flow_box th{
font-size: 1.4rem;
line-height: 1.4em;
width: 100%;
vertical-align: top;
padding: 1em;
display: block;
}
#GDservice table.flow_box th .st_box{
padding: 0.5em;
font-size: 1.2rem;
}
#GDservice table.flow_box td{
vertical-align: top;
width: 100%;
display: block;
padding-left: 0px;
text-align: left;
}
#GDservice table.flow_box td h4{
display: block;
padding-top: 0.75em;
padding-bottom: 0.75em;
font-size: 1.4rem;
margin-bottom: 10px;
}
#GDservice table.flow_box td .flow_txt{
background-image: url(../img/arr_04.svg);
background-repeat: no-repeat;
background-position: center bottom;
display: block;
padding-bottom: 20px;
font-size: 1.4rem;
}
#GDservice table.flow_box td .flow_txt + h4{ margin-top: 10px; }
#GDservice table.flow_box td h4.last_flow{
    font-size: 1.6rem;
    font-weight: bold;
     }

/**モデルルーム**/
#GDshowroom h2.ctitle#anch_model{ margin-top: -220px; padding-top: 220px;}

#GDshowroom #photo_gall{ padding-bottom: 40px; }
#GDshowroom #photo_gall ul.yoko_box{ overflow-y: hidden; }
#GDshowroom #photo_gall ul.yoko_box li{ padding-bottom: 3vw; }
#GDshowroom #photo_gall ul.yoko_box li img{ width: 100%; height: 100%; }
#GDshowroom #photo_gall ul.yoko_boxRow1{ overflow-y: hidden; }
#GDshowroom #photo_gall ul.yoko_boxRow1 li{ padding-bottom: 3vw; }
#GDshowroom #photo_gall ul.yoko_boxRow1 li img{ width: 100%; height: 100%; }
#GDshowroom #photo_gall ul.yoko_boxRow1 li img{ width: 100%; height: 100%; }
#GDshowroom #photo_gall ul.yoko_boxRow1 li:first-child{
width: auto;
height: auto;
float: left;
}
#GDshowroom #photo_gall ul.yoko_boxRow1 li:nth-child(2){
margin-bottom: 0px;
}
#GDshowroom #photo_gall ul.yoko_boxRow1 li:nth-child(n+2){
width: auto;
float: right;
height: auto;
}



#GDshowroom #photo_gall ul.tate_box{ overflow-y: hidden; }
#GDshowroom #photo_gall ul.tate_box li{ padding-bottom: 3vw; }
#GDshowroom #photo_gall ul.tate_box li img{ width: 100%; height: 100%; }
#GDshowroom #photo_gall + .btn_box ul li a{

}
#GDshowroom h3.area_name{ padding-top: 10vw; }

#GDshowroom ul#showroom_feature{ overflow-y: hidden; padding-bottom: 30px; }
#GDshowroom ul#showroom_feature li{ width: 100%; float: left; text-align: center; position: relative; padding-bottom: 40px; }
#GDshowroom ul#showroom_feature li:nth-child(2n){
margin-left: 0px;
}
#GDshowroom ul#showroom_feature li h4{ text-align: left; overflow: hidden; }
#GDshowroom ul#showroom_feature li h4 span{
	text-align: center;
	color: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 16px;
	display: block;
	font-size: 18px;
	line-height: 1.4em;
	background-color: #001960;
	position: relative;
}
#GDshowroom ul#showroom_feature li img{ width: 100%; }
#GDshowroom ul#showroom_feature li h5{
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.6em;
	padding-top: 26px;
	padding-bottom: 16px;
}
#GDshowroom ul#showroom_feature li p{
color: #575757;
text-align: left;
font-size: 1.4rem;
}

#GDshowroom #showroom_photo{ overflow: hidden;  }
#GDshowroom #showroom_photo img.sroom_img01{ float: left; }
#GDshowroom #showroom_photo img.sroom_img02{ float: right; }
#GDshowroom #showroom_photo img.sroom_img03{ float: right; margin-top: 18px; }

#GDshowroom #showroom_box h4{
font-size: 1.6rem;
text-align: center;
}


#GDshowroom #showroom_box{ overflow: hidden; }
#GDshowroom #showroom_box img.sroom_img04{ float: right; margin-top: 10px; }
#GDshowroom #showroom_box .sroom_img04{ margin-top: 10px; margin-bottom: 30px; width: 100%; }
#GDshowroom #showroom_box .sroom_img04 img{ width: 100%; }

#GDshowroom #showroom_box a.vr_btn{ color: #FFFFFF; text-align: center; font-size: 18px; display: block; position: relative; margin-bottom: 8px; -webkit-box-shadow: 3px 3px hsla(0,0%,0%,0.20); box-shadow: 3px 3px hsla(0,0%,0%,0.20); background-color: #737373; letter-spacing: 0.1em; padding-top: 8px; padding-bottom: 8px; border-radius: 2px; margin-top: -70px; margin-left: 20px; margin-right: 20px; }
#GDshowroom #showroom_box a.vr_btn:before{ content: " "; background-image: url(../img/common_360.png); width: 36px; height: 36px; display: inline-block; background-repeat: no-repeat; background-size: cover; margin-right: 10px; vertical-align: middle; margin-bottom: 2px; }

#GDshowroom #showroom_box ul#showroom_ol{ width: 100%; overflow-y: hidden; display: block; }
#GDshowroom #showroom_box ul#showroom_ol li{
padding-bottom: 10px;
float: left;
width: 100%;
line-height: 1.2em;
padding-right: 0px;
}
#GDshowroom #showroom_box ul#showroom_ol li em{
	display: block;
	font-style: normal;
}
#GDshowroom #showroom_box ul#showroom_ol li.half_box{ width: 50%; }
#GDshowroom #showroom_box ul#showroom_ol li.half_box:nth-of-type(2n+1){ border-left: 1px solid #EDEDED; }

#GDshowroom #showroom_box ul#showroom_ol+h4{
padding-top: 30px;
float: none;
clear: both;
}

#GDshowroom #showroom_box ul#showroom_reno{ width: 100%; float: left; }
#GDshowroom #showroom_box ul#showroom_reno li{
padding-bottom: 12px;
float: left;
width: 100%;
line-height: 1.2em;
padding-left: 0px;
padding-right: 0px;
}

#GDshowroom #showroom_box ul#showroom_reno li br{line-height: 1.2em; }
#GDshowroom #showroom_box ul#showroom_reno li.half_box{ width: 50%; }
#GDshowroom #showroom_box ul#showroom_reno li.half_box:nth-of-type(2n){ border-left: 1px solid #EDEDED; }

#GDshowroom #showroom_box #gmap_box{ clear: both; width: 100%; border: 8px solid #D8D8D8; display: block; }
#GDshowroom #showroom_box #gmap_box iframe{ display: block; }
#GDshowroom #showroom_box .btn_box{
padding-bottom: 50px;
}
#GDshowroom #showroom_box .btn_box ul{ padding-top: 0px; }
#GDshowroom #showroom_box .btn_box ul li{
padding-left: 0px;
padding-right: 0px;
}
#GDshowroom #showroom_box .btn_box ul li:nth-child(2n){
margin-left: 0px;
}

/**Gmap**/
.mapArea {
padding-bottom: 10px;
}
.mapArea #map {
	width: 100%;
	height: 100vw;
	float: none;
}
.mapArea .prod_address{
	padding-top: 24px;
}
.mapArea .prod_address li{
	font-size: 1.4rem;
}



}
