.main_visual { /* height:690px; background:url('../images/main/visual_bg.jpg') center top no-repeat; background-size:cover;  */overflow:hidden; }
.main_visual .inbox { position:relative; height:calc(100% - 90px); }
.main_visual { position:relative; }
.main_visual .inbox { position:absolute; left:50%; top:0; transform:translateX(-50%); width:1200px; height:100%; z-index:1; }
.main_visual .visual_txt { position:absolute; left:0; top:50%; transform:translateY(-50%); width:60%; }
.visual_bg { position:relative; left:50%; top:0; width:100%; min-width:1200px; /* max-width:1800px;  */transform:translateX(-50%); }
.visual_bg .pc { display:block; }
.visual_bg .m { display:none; }
.visual_bg img { width:100%; }
.main_visual .visual_txt p.b_txt { font-size:6rem; font-weight:300; line-height:1.4; letter-spacing:-2px; color:#fff; }
.main_visual .visual_txt p.s_txt { width:78%; padding-top:5vh; font-size:2.1rem; font-weight:300; line-height:1.6; color:#a9c5d3; letter-spacing:-0.8px; }

.main_icogroup ul,  .main_bnrgroup ul { font-size:0; }
.main_icogroup li,   .main_bnrgroup li { position:relative; display:inline-block; width:25%; vertical-align:top; }
.main_icogroup li a, .main_bnrgroup li a { display:block; }

.main_icogroup { padding:80px 0; }
.main_icogroup li { /*width:33.3%;*/ width:25%; }
.main_icogroup li strong { display:block; padding:18px 10px 0; font-size:2rem; line-height:1.2; text-align:center; text-align:center; }
.main_icogroup li:before { position:absolute; left:0; top:0; display:block; width:1px; height:100%; background-color:#ddd; content:''; }
.main_icogroup li:first-child:before { display:none; }
.main_icogroup span.ico { display:block; height:70px; background:url('../images/main/main_icon.png') no-repeat; background-position-y:0; margin:0 auto; }
.main_icogroup span.ico1 { width:112px; background-position-x:0px; }
.main_icogroup span.ico2 { width:68px; background-position-x:-120px; }
.main_icogroup span.ico3 { width:73px; background-position-x:-196px; }
.main_icogroup span.ico4 { width:72px; background-position-x:-277px; }

.main_bnrgroup { padding-top:80px; }
.main_bnrgroup li { width:calc(50% - 20px); height:380px; padding:70px 0; }
.main_bnrgroup h2 { font-size:3.2rem; font-weight:bold; color:#fff; text-align:center; }
.main_bnrgroup p.notice_txt { width:85%; margin:0 auto; font-size:1.6rem; font-weight:300; line-height:1.5; color:#fff; text-align:center; }
.main_bnrgroup p.notice_txt span.br { display:block; }

.main_bnrgroup .input_box { position:relative; width:70%; margin:28px auto 24px; box-sizing:content-box; }
.main_bnrgroup .input_box button { position:absolute; right:0; top:0; height:100%; border:0; outline:0; font-size:0; }
.main_bnrgroup .input_box input { width:100%; height:48px; padding:0 22px; font-size:1.7rem; background-color:#fff; }

.main_bnrgroup .form_search { margin-right:20px; background:url('../images/main/form_search_bg.jpg') bottom center #3b6093 no-repeat; background-size:cover; }
.main_bnrgroup .form_search h2 + p { padding-top:14px; font-size:2rem; color:#94d9fb; text-align:center; }
.main_bnrgroup .form_search input { height:52px; padding-right:80px; border:3px solid #2c95c7; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; }
.main_bnrgroup .form_search button { width:70px; background:url('../images/sub/search.png') center no-repeat; background-size:24px; }

.main_bnrgroup .form_check { margin-left:20px; background-color:#459f88; }
.main_bnrgroup .form_check button { width:92px; background-color:#2b6c5c; font-size:1.7rem; color:#fff; }
.main_bnrgroup .form_check input { width:calc(100% - 97px); margin-right:5px; }