@charset "UTF-8";

#form{ background: #fff;}
.form-in-Box{border: 1px solid #BFBFBF;}

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


#contentsmain { margin: 0 auto; position: relative; }
#contentsmain h2 {text-align: center;position: relative;top: -30px;left: 59px;margin-bottom: -90px;z-index: 3;}
#contentsmain h2 span{  }
#contentsmain h2 img {  }
#contentsmain .back-Box {margin: 0 auto;position: relative;background: #F7F5ED;padding-bottom: 37px;}
#contentsmain .inner-Box {margin: 0 auto 77px;position: relative;padding: 52px 0 0;}
#contentsmain .inner-Box p.text {font-size: 16px;line-height: 1.78;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 62px;position: relative;text-align: center;}
#contentsmain .inner-Box2 {margin: 0 auto;position: relative;width: 930px;}
#contentsmain .inner-Box2 h3 {font-size: 28px;line-height: 1.68;font-weight: 700;letter-spacing: 1.4px;margin-bottom: 12px;position: relative;text-align: center;}
#contentsmain .inner-Box2 ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contentsmain .inner-Box2 ul li {position: relative;width: 260px;margin-right: 60px;}
#contentsmain .inner-Box2 ul li:nth-child(3n) { margin-right: 0px; }
#contentsmain .inner-Box2 figure.img {position: relative;top: 0;left: 0;margin-bottom: -5px;}
#contentsmain .inner-Box2 figure.img img{  }
#contentsmain .inner-Box2 p.litext {font-size: 16px;line-height: 1.75;font-weight: 400;letter-spacing: 0.8px;margin: 0 -15px 30px 15px;position: relative;}
#contentsmain .inner-Box2 span.arr {display: block;line-height: 1;position: absolute;top: 113px;right: -50px;}
#contentsmain .inner-Box2 span.arr img {  }

#contentsmain .inBox {margin: 0 auto;position: relative;width: 760px;height: 164px;background: #fff;box-shadow: 0px 10px 34px #00000033;}
#contentsmain .inBox h3 {font-size: 18px;line-height: 1.68;font-weight: 500;letter-spacing: 0.9px;margin-bottom: -15px;position: relative;top: -29px;}
#contentsmain .inBox h3 span {width: 401px;height: 60px;display: block;margin: 0 auto;text-align: center;background: #8E1D22;border-radius: 50px;color: #fff;padding-top: 13px;}
#contentsmain .inBox p.tel {position: relative;top: 0;left: 0;margin-bottom: -3px;text-align: center;}
#contentsmain .inBox p.text { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }
#contentsmain .inBox figure.photo {position: absolute;top: -31px;right: 43px;}
#contentsmain .inBox figure.photo img{  }


}

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

#contentsmain {position: relative;padding-top: 3vw;}
#contentsmain h2 {text-align: center;position: relative;top: 0vw;margin: 0 7.2vw -18vw 5.7vw;z-index: 3;}
#contentsmain h2 span{  }
#contentsmain h2 img {  }
#contentsmain .back-Box {position: relative;background: #F7F5ED;padding-bottom: 8.94vw;}
#contentsmain .inner-Box {margin: 0 auto 14.1vw;position: relative;padding: 15.56vw 0 0;}
#contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 1.78;font-weight: 400;letter-spacing: 0.19vw;margin: 0 4.1vw 11.58vw;position: relative;text-align: left;}
#contentsmain .inner-Box2 {margin: 0 4vw;position: relative;}
#contentsmain .inner-Box2 h3 {font-size: 4.83vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.34vw;margin-bottom: 4.1vw;position: relative;text-align: center;}
#contentsmain .inner-Box2 ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 11vw -16.2vw;}
#contentsmain .inner-Box2 ul li {position: relative;margin-bottom: 7.5vw;}
#contentsmain .inner-Box2 ul li:nth-child(3n) { margin-right: 0.0vw; }
#contentsmain .inner-Box2 figure.img {position: relative;top: 0;left: 0;margin-bottom: -1.5vw;}
#contentsmain .inner-Box2 figure.img img{  }
#contentsmain .inner-Box2 p.litext {font-size: 3.86vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.19vw;margin: 0 2vw 8.75vw 3.62vw;position: relative;}
#contentsmain .inner-Box2 span.arr {display: block;line-height: 1;position: absolute;bottom: -3.4vw;left: 46.9%;width: 4.4vw;transform: rotate(90deg);transform-origin: center;}
#contentsmain .inner-Box2 span.arr img {  }

#contentsmain .inBox {margin: 0 4vw;position: relative;height: 36.31vw;background: #fff;box-shadow: 0.0vw 2.42vw 8.21vw #00000033;}
#contentsmain .inBox h3 {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 .inBox h3 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 .inBox p.tel {position: relative;top: 0;left: 0;margin: 0 15.3vw -0.2vw 5.6vw;}
#contentsmain .inBox 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;text-align: center;}
#contentsmain .inBox figure.photo {position: absolute;right: 3.49vw;bottom: 0vw;width: 11.1vw;}
#contentsmain .inBox figure.photo img{  }



}