@charset "UTF-8";



@media screen and (min-width: 768px),print {

#contentsmain {margin: 79px auto 0 auto;position: relative;background: url('../images/contact/contentsmain-back01.jpg')no-repeat top center #F6F6F4;padding-top: 224px;padding-bottom: 100px;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;width: 1000px;height: 370px;background: #fff;box-shadow: 0px 10px 20px #1A1A1A0D;text-align: center;padding: 50px 100px 0;}
#contentsmain .inner-Box h2 {margin-bottom: 16px;position: relative;font-size: 22px;line-height: 1.5;letter-spacing: 0.1em;font-weight: 700;}
#contentsmain .inner-Box span.line {display: block;line-height: 1;margin-bottom: 14px;}
#contentsmain .inner-Box span.line img {  }
#contentsmain .inner-Box p.tel {position: relative;top: 0;left: 0;margin-bottom: 15px;}
#contentsmain .inner-Box p.text {margin-bottom: 23px;position: relative;font-size: 14px;line-height: 2.36;letter-spacing: 0.1em;font-weight: 400;}
#contentsmain .inner-Box p.linebtn { margin-bottom: 30px; position: relative; }
#contentsmain .inner-Box p.linebtn a {color: #F6F6F4;display: block;background: #13B756;height: 80px;font-size: 22px;line-height: 1.0;letter-spacing: 0.05em;font-weight: 500;padding: 29px 0 0;}
#contentsmain .inner-Box p.linebtn a:hover {  }
#contentsmain .inner-Box p.linebtn .arr{position: absolute;top: 29px;right: 18px;transition: all 0.3s ease-in-out;}
#contentsmain .inner-Box p.linebtn a:hover .arr{right: 8px;}

}
@media screen and (min-width:768px) and ( max-width:1450px) {
	

	
}

@media screen and (max-width: 767px) {

#contentsmain {margin: 12.68vw auto 0 auto;position: relative;background: url('../images/contact/sp-contentsmain-back01.jpg')no-repeat top center #F6F6F4;padding-top: 29.01vw;padding-bottom: 24.15vw;background-size: 100% auto;}
#contentsmain .inner-Box {margin: 0 5.3vw;position: relative;background: #fff;box-shadow: 0.0vw 2.42vw 4.83vw #1A1A1A0D;text-align: center;padding: 7.08vw 5.85vw 2.3vw;}
#contentsmain .inner-Box h2 {margin-bottom: 3.86vw;position: relative;font-size: 5.31vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 700;}
#contentsmain .inner-Box span.line {display: block;line-height: 1;margin-bottom: 4.18vw;}
#contentsmain .inner-Box span.line img {  }
#contentsmain .inner-Box p.tel {position: relative;top: 0;left: 0;margin: 0 4.3vw 4.92vw;}
#contentsmain .inner-Box p.text {margin-bottom: 7.06vw;position: relative;font-size: 3.38vw;line-height: 1.56;letter-spacing: 0.1em;font-weight: 400;}
#contentsmain .inner-Box p.linebtn {margin: 0 -1vw 7.25vw;position: relative;}
#contentsmain .inner-Box p.linebtn a {color: #F6F6F4;display: block;background: #13B756;height: 19.32vw;font-size: 5.31vw;line-height: 1.0;letter-spacing: 0.05em;font-weight: 500;padding: 7.0vw 5vw 0 0;}
#contentsmain .inner-Box p.linebtn a:hover {  }
#contentsmain .inner-Box p.linebtn .arr{position: absolute;top: 7.0vw;right: 4.35vw;transition: all 0.3s ease-in-out;width: 7vw;}
#contentsmain .inner-Box p.linebtn a:hover .arr{right: 1.93vw;}






}