@charset "shift_jis";
.boxContact p,.boxContact dt,.boxContact dd,.boxContact li {line-height: 180%;font-size: 16px;letter-spacing: 2px;}
.boxContact {padding: 80px 0;background: #fff/*url(../../images/common/bg_contant.jpg) no-repeat top center*/;margin: 100px 0 0;}
.boxContact h2 {position: relative;text-align: center;font-size: 40px;font-weight: bold;padding: 0 0 40px 0;margin: 0;background:url(../../images/common/dot_white.png);}
.boxContact h2 span {display: inline-block;background-size: 64px 64px;padding: 0 0 0 84px;line-height: 64px;background: url(../../images/common/ico_ttl05.png) no-repeat left center;}
.boxContact p span {color: #111;}
.boxContact p.lead:before {content: '';position: absolute;top: 50%;left: -40px;margin-top: -48px;background: #BFD000;height: 60px;width: 2px;display: block;}
.boxContact p.lead:after {content: '';position: absolute;top: 50%;right: -40px;margin-top: -48px;background: #BFD000;height: 60px;width: 2px;display: block;}
.mailform_box {width: 1080px;margin: 0 auto;}
.mb_l {color: #111;margin-bottom: 40px;}
.mb_l dl {font-weight: 700;text-align: center;padding: 30px 0;background: rgba(255, 255, 255, 0.6);width: 60%;margin: 0 auto;border: 1px solid #ddd;}
.mb_l dl dt,.mb_l dl dd {line-height:normal;}
.mb_l dl dt {position: relative;padding: 0 0 10px;font-size:16px;}
.mb_l dl dt:after {content: '';position: absolute;bottom: -4px;left: 50%;display: block;width: 26px;height: 1px;background: #000;margin-left: -13px;vertical-align: middle;border-radius: 2px;}
.mb_l dl dd {font-size: 14px;}
.mb_l dl span {font-size: 48px;font-weight: 800;letter-spacing: 4px;}
.mb_r {vertical-align: middle;}
.mb_r ul {display: table;width: 80%;margin: 0 auto;}
.mb_r ul li {width: 50%;display: table-cell;padding-right: 10px;background: transparent;}
.mb_r a {color: #fff;display: block;background: #ce0022;padding: 20px 0;text-align: center;transition: ease-in 0.2s;font-size:26px;line-height: 1.5;}
.mb_r a:hover {color: #fff;display: block;padding: 20px 0;text-align: center;}
.mb_r .red a{background: #961e24;color: #fff; font-weight: bold;font-size: 23px;padding: 5px 20px;line-height: 1.8em; letter-spacing: 0.01em; text-align: center;border-radius: 50px;}
.mb_r .blue a{background: #184691;;color: #fff; font-weight: bold;font-size: 23px; padding: 5px 20px;line-height: 1.8em; letter-spacing: 0.01em; text-align: center;border-radius: 50px;}
.mb_r a span{vertical-align: top;background:url(../../images/common/arrow_white_s.png) no-repeat right center;padding-right: 0px;transition: 0.2s ease-in;color:#fff;}
.mb_r a:hover span {background:url(../../images/common/arrow_white_s.png) no-repeat right center;padding-right: 20px;}
@media screen and (max-width: 640px){
.mb_r ul li {width: 100%;display: block;margin-bottom: 10px;}
}