select::-ms-expand {display:none}
select, textarea, button, input:not([type="radio"]):not([type="checkbox"])
{
	-webkit-border-radius:0;
	-webkit-appearance:none;
}
input,textarea{border:1px solid #ddd;}

/* layout */


.hwrap{ width:100%; height:120px; /**/z-index:400; }
.hwrap header{ max-width:1200px; width:calc(100% - 20px); height:120px; margin:0 auto;  }

.vwrap{ width:100%; height:513px;  }
.vwrap .visual{ max-width:1200px; width:calc(100% - 20px); height:513px; margin:0 auto; /**/ z-index:100; }

.s1wrap{ width:100%; height: 320px;   }
.s1wrap .s1{ max-width:1200px; width:calc(100% - 20px); height:270px; padding-top:50px; margin:0 auto;  }

.s2wrap{ width:100%; height: auto;}
.s2wrap .s2{ max-width:1200px; width:calc(100% - 20px); height: 426px; padding-top:50px; margin:0 auto;  }

.fawrap{ width:100%; height:90px; border-top:1px solid #c1c1c1; border-bottom:1px solid #d1d1d1; 
/*margin-top:90px;*/ }
.family-site{ max-width:1200px; width:calc(100% - 20px); height:75px; margin:0 auto; padding-top:15px; }

.fwrap{ width:100%; height:240px; border-top:1px solid #d1d1d1;} 
.footer{ max-width:909px; height:120px;  margin:0 auto;}
.footer address {line-height: 1.7}

/* sub */


.subvisual{ width:100%; height: 230px; margin-bottom:50px; }
.contant_box{ width:100%; }
.contants{ max-width:1200px; width:calc(100% - 20px); margin:0 auto; }
.contants:after{ clear:both; content:""; display:block; }
@media screen and (max-width:1200px){
	.subvisual{height:19vw;}
}