@charset "UTF-8";
@media screen and (min-width: 768px),print {

#contentsmain {margin: 0 auto;position: relative;background: url('../images/contact/contentsmain-back01.png')no-repeat bottom center;text-align: center;padding: 36px 0 76px;}
#contentsmain h2.f-en {font-size: 81px;line-height: 1.68;font-weight: 700;letter-spacing: 4.86px;margin-bottom: 0px;position: relative;}
#contentsmain h3 {font-size: 28px;line-height: 1.68;font-weight: 700;letter-spacing: 1.4px;margin-bottom: 60px;position: relative;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;width: 760px;height: 164px;background: #fff;box-shadow: 0px 10px 34px #00000033;}
#contentsmain .inner-Box h4 {font-size: 18px;line-height: 1.68;font-weight: 500;letter-spacing: 0.9px;margin-bottom: -15px;position: relative;top: -29px;}
#contentsmain .inner-Box h4 span {width: 401px;height: 60px;display: block;margin: 0 auto;text-align: center;background: #8E1D22;border-radius: 50px;color: #fff;padding-top: 13px;}
#contentsmain .inner-Box p.tel {position: relative;top: 0;left: 0;margin-bottom: -3px;}
#contentsmain .inner-Box p.text { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }
#contentsmain .inner-Box figure.photo {position: absolute;top: -31px;right: 43px;}
#contentsmain .inner-Box figure.photo img{  }
#contentsmain .inner-Box span.icon01 { display: block; line-height: 1; }
#contentsmain .inner-Box span.icon01 img {  }


}

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

#contentsmain {position: relative;background: url('../images/contact/sp-contentsmain-back01.png')no-repeat bottom center;text-align: center;padding: 1.3vw 0 12.06vw;background-size: 100% auto;}
#contentsmain h2.f-en {font-size: 11.59vw;line-height: 1;font-weight: 700;letter-spacing: 0.70vw;margin-bottom: 4.6vw;position: relative;}
#contentsmain h3 {font-size: 4.35vw;line-height: 1.67;font-weight: 700;letter-spacing: 0.22vw;margin-bottom: 11.49vw;position: relative;}
#contentsmain .inner-Box {margin: 0 4vw;position: relative;height: 36.31vw;background: #fff;box-shadow: 0.0vw 2.42vw 8.21vw #00000033;}
#contentsmain .inner-Box h4 {font-size: 3.86vw;line-height: 1.68;font-weight: 500;letter-spacing: 0.22vw;margin-bottom: 1.1vw;position: relative;top: -4.9vw;}
#contentsmain .inner-Box h4 span {width: 82.06vw;height: 10.09vw;display: block;margin: 0 5vw -1vw;text-align: center;background: #8E1D22;border-radius: 12.08vw;color: #fff;padding-top: 2.14vw;}
#contentsmain .inner-Box p.tel {position: relative;top: 0;left: 0;margin: 0 15.3vw -0.2vw 5.6vw;}
#contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 1.58;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;padding: 0 9.6vw 0 0;}
#contentsmain .inner-Box figure.photo {position: absolute;right: 3.49vw;bottom: 0vw;width: 11.1vw;}
#contentsmain .inner-Box figure.photo img{  }
#contentsmain .inner-Box span.icon01 { display: block; line-height: 1; }
#contentsmain .inner-Box span.icon01 img {  }

}