#main-wrap{position:relative;}
#visual{position:relative; width:100%;  top:0px;  background:#000; overflow:hidden;  transition:all 0.2s; min-height:500px; }
#visual .visual_item{width:100%; height:100%; background:url(../../images/main/main-visual01.jpg) no-repeat; background-size:cover; background-position:center;}
#visual .visual_item .v_txt{position:absolute; top:50%; transform:translateY(-50%); left:0; width:100%;}
#visual .visual_item .v_txt .inner{display:flex; justify-content:space-between; align-items:center;}
#visual .visual_item .v_txt .inner > div{max-width:50rem;}
#visual .visual_item .v_txt .inner .vt_01{font-size:10rem; font-weight:700; line-height:1em;}
#visual .visual_item .v_txt .inner .vt_02{font-size:1.8rem;}
#visual .visual_item .v_txt .inner .vt_02 .tit{font-weight:700;}
#visual .visual_item .v_txt .inner .vt_02 p{margin-top:1.5rem; line-height:1.3em;}

#contact-wrap{padding-top:13rem; padding-bottom:20rem;}
#contact-wrap .inner{display:flex;}
#contact-wrap .inner > div{margin-left:4rem;}
#contact-wrap .inner > div:first-child{margin-left:0;}
#contact-wrap .inner .map_box{width:32.2rem; height:32.2rem; overflow:hidden;}
#contact-wrap .inner .map_box iframe{width:100%;height:100%; }
#contact-wrap .inner .pic_box img{width:480px; max-width:100%;}
#contact-wrap .inner .info_box{max-width:47rem;}
#contact-wrap .inner .info_box .title{font-size:6rem; font-weight:700; margin-bottom:3rem;}
#contact-wrap .inner .info_box li{font-size:1.8rem;}

@media (hover: hover) and (pointer: fine) {
#visual .visual_item .v_txt .inner .vt_02 p a:hover{text-decoration:underline; color:#f7e91f;}
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media (max-width:1300px){
#visual{min-width:inherit;}
#contact-wrap{padding-bottom:8rem;}
#contact-wrap .inner{flex-wrap:wrap; justify-content: center;}
#contact-wrap .inner .info_box{width:100%; max-width:85rem; margin-left:0; margin-top:4rem;}
#contact-wrap .inner .info_box .title{margin-bottom:1rem;}
#contact-wrap .inner .info_box li br{display:none;}
}

@media (max-width:1024px){
#visual{min-height:inherit;}

#visual .visual_item{background-image:url(../../images/main/main-visual01-mobile.jpg); background-size:545px auto; background-position:center 12rem;}
#visual .visual_item .v_txt{position:static; top:auto; transform:inherit; left:auto; padding-top:45rem;}
#visual .visual_item .v_txt .inner{flex-direction:column;}
#visual .visual_item .v_txt .inner .vt_01{font-size:7rem; line-height:1.1em; margin-bottom:3rem;}

#contact-wrap .inner{flex-direction:column;}
#contact-wrap .inner > div{margin-left:0; width:100%; max-width:100%;}
#contact-wrap .inner .map_box{width:100%;}
#contact-wrap .inner .pic_box{text-align:center; margin-top:4rem;}
}

@media (max-width:768px){

.m_none{display:none;}
#contact-wrap{padding-top:8rem;}
#contact-wrap .inner .info_box .title{font-size:4rem;}
}