@charset "UTF-8";
@media screen and (min-width: 768px),print {
main{width: 100%!important; max-width: 1920px!important; margin: 0 auto!important;}

#con1 {}
#con1 .bx{width: 1280px; margin: 38px auto 0; position: relative; padding-bottom: 115px;}
#con1 .bx .inner{}
#con1 .bx .inner .logo{text-align: center; margin-bottom: 16px;}
#con1 .bx .inner .ttl1{font-size: 50px; letter-spacing: 3.8px; line-height: 1.6; font-weight: bold; text-align: center; margin-bottom: -8px;}
#con1 .bx .inner .ttl2{font-size: 121px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 900; color: #CDD0D3; text-align: center; }
#con1 .bx .inner .human1{position: absolute; left: -47px; bottom: 0;}
#con1 .bx .inner .human2{position: absolute; right: -20px; bottom: 0;}


.all-bx {background: #EAECEE;padding: 80px 0 80px;}


#con2 {}
#con2 .bx{}
#con2 .bx .inner{width: 1200px; margin: 0 auto 96px; background: #fff; padding: 60px 0 80px;}
#con2 .bx .inner .ttl1{font-size: 40px; letter-spacing: 3.2px; line-height: 1.6; font-weight: 800; text-align: center; color: #C41729; margin-bottom: 40px;}
#con2 .bx .inner .tel{text-align: center; margin-bottom: 0;}
#con2 .bx .inner .btn{text-align: center; margin-bottom: 0;}

#con2 .bx .ttl2{font-size: 30px; letter-spacing: 2.5px; line-height: 1.6; font-weight: bold; text-align: center; color: #C41729; margin-bottom: 34px;}
#con2 .bx .list{margin-bottom: 74px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}
#con2 .bx .list li{width: 270px; margin-right: 40px; background: #fff; position: relative;}
#con2 .bx .list li::after{content: ""; width: 14px; height: 33px; margin: 0 auto; background: url(../images/contact/con2-li-icon.png) no-repeat top center; position: absolute; right: -27px; top: 148px;}
#con2 .bx .list li:last-child:after{background: none;}
#con2 .bx .list li:last-child{margin-right: 0;}
#con2 .bx .list li .in-ttl1{font-size: 17px; letter-spacing: 1.8px; line-height: 1.6; font-weight: 900; background: #4C4948; color: #fff; text-align: center; padding: 12px 0;}
#con2 .bx .list li .in-txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 400; text-align: center; padding: 20px 15px;}
#con2 .bx .list li .in-img1{text-align: center; padding: 0 15px 20px;}


.form-ttl {font-size: 121px; letter-spacing: 13px; line-height: 1.6; font-weight: 900; color: #BABABA; text-align: center; margin-bottom: -10px; padding-left: 10px;}

.form-Box_bg_wap {
width: 1200px!important;
margin: 0 auto!important;
background: #EAECEE!important;
padding: 0 0 !important;
}
.form-Box_bg {
border: none!important;
max-width: 1200px!important;
min-width: 1200px!important;
margin: 0 auto!important;
background: #fff!important;
padding-top: 0!important;
margin-bottom: 0!important;
}
.form-Box-txt {
font-weight: bold!important;
font-size: 30px!important;
letter-spacing: 2.4px!important;
line-height: 1.6!important;
text-align: center!important;
color: #000!important;
margin-bottom: 24px!important;
padding-top: 70px!important;
}
.form-Box-txt {position: relative;}
.form-Box-txt::after {content: ""; width: 40px; height: 4px; margin: 0 auto; background: #C41729; position: absolute; left: 0; right: 0; bottom: -20px;}


}




@media screen and (max-width: 767px) {
main { font-weight: 500!important;}


#con1 {}
#con1 .bx{width: 100%; margin: 8vw auto 0; position: relative; padding-bottom: 29vw;}
#con1 .bx .inner{}
#con1 .bx .inner .logo{width: 12vw; margin: 0 auto 4vw;}
#con1 .bx .inner .ttl1{font-size: 7.2vw; letter-spacing: 0.1vw; line-height: 1.5; font-weight: bold; text-align: center; margin-bottom: 5vw;}
#con1 .bx .inner .ttl2{display: none;}
#con1 .bx .inner .human1{width: 48vw; position: absolute; left: 8vw; bottom: 0;}
#con1 .bx .inner .human2{width: 39vw; position: absolute; right: 3vw; bottom: 0;}


.all-bx {background: #EAECEE; padding: 12vw 0 5vw;}


#con2 {}
#con2 .bx{}
#con2 .bx .inner{width: 92%; margin: 0 auto 14vw; background: #fff; padding: 9vw 4vw 9vw;}
#con2 .bx .inner .ttl1{font-size: 6.2vw; letter-spacing: 0vw; line-height: 1.5; font-weight: 800; text-align: center; color: #C41729; margin-bottom: 6vw;}
#con2 .bx .inner .tel{width: 100%; margin: 0 auto -1vw;}
#con2 .bx .inner .btn{width: 100%; margin: 0 auto;}

#con2 .bx .ttl2{font-size: 6.2vw; letter-spacing: 0.6vw; line-height: 1.6; font-weight: bold; text-align: center; color: #C41729; margin-bottom: 7vw;}
#con2 .bx .list{margin-bottom: 15vw; padding: 0 8vw;}
#con2 .bx .list li{width: 100%; margin: 0 auto 8vw; background: #fff; position: relative;}
#con2 .bx .list li::after{content: ""; width: 10vw; height: 5vw; margin: 0 auto; background: url(../images/contact/sp-con2-li-icon.png) no-repeat top center; position: absolute; right: 0; left: 0; bottom: -8vw; background-size: 8vw;}
#con2 .bx .list li:last-child:after{background: none;}
#con2 .bx .list li:last-child{margin-bottom: 0;}
#con2 .bx .list li .in-ttl1{font-size: 4vw; letter-spacing: 0.5vw; line-height: 1.6; font-weight: 900; background: #4C4948; color: #fff; text-align: center; padding: 3vw 0;}
#con2 .bx .list li .in-txt1{font-size: 3.8vw; letter-spacing: 0.2vw; line-height: 1.5; font-weight: 400; text-align: center; padding: 5vw 0vw;}
#con2 .bx .list li .in-img1{text-align: center; padding: 0 6vw 5vw;}


.form-ttl {font-size: 12vw; letter-spacing: 0.9vw; line-height: 1.6; font-weight: 900; color: #BABABA; text-align: center; margin-bottom: 2vw; padding-left: 1vw;}

.form-Box_bg_wap {width: 100%!important;margin: 0 auto!important;/* background: #EAECEE!important; */padding: 0 0 !important;}
.form-Box_bg {border: none!important;/* width: 92%!important; *//* max-width: 92%!important; *//* min-width: 92%!important; *//* margin: 0 auto!important; *//* background: #fff!important; *//* padding-top: 0!important; */margin-bottom: 0!important;}
.form-Box-txt {/* font-weight: bold !important; *//* font-size: 6vw !important; *//* letter-spacing: 0.7vw !important; *//* line-height: 1.5 !important; *//* text-align: center !important; *//* color: #000 !important; *//* margin-bottom: 5vw !important; *//* padding-top: 10vw !important; */}
.form-Box-txt {position: relative;}
.form-Box-txt::after {content: "";width: 10vw;height: 0.966vw;margin: 0 auto;background: #C41729;position: absolute;left: 0;right: 0;bottom: -5.797vw;}


}
