@charset "UTF-8";
@media screen and (min-width: 768px),print {

#contentsmain {margin: 35px auto 177px auto;position: relative;background: url('../images/contact/contentsmain-back01.png')no-repeat top center;text-align: center;color: #fff;padding: 152px 0 90px;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box h2.f-min {font-size: 40px;line-height: 1.7;font-weight: 500;letter-spacing: 4px;margin-bottom: 12px;position: relative;}
#contentsmain .inner-Box figure.img {position: relative;top: 0;margin-bottom: 0px;left: 0;}
#contentsmain .inner-Box .bg-mini-box{
  width: 560px;
  margin: 0 auto;
  background-color: #FFFFFF;
  padding-top: 27px;
  padding-bottom: 30px;
  margin-bottom: 55px;
}

#contentsmain .inner-Box figure.img img{  }
#contentsmain .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 0px;position: relative;font-size: 16px;letter-spacing: 0.05em;line-height: 30px;text-align: center;color: #000;margin-top: 6px;}

#contentsmain .inner-Box 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;width: 710px;margin: 0 auto;}
#contentsmain .inner-Box ul li {margin-right: 70px;}
#contentsmain .inner-Box ul li:nth-child(2n) { margin-right: 0px; }
#contentsmain .inner-Box ul li figure {  }
#contentsmain .inner-Box ul li a {  }
#contentsmain .inner-Box ul li a:hover {  }

#contents01 {margin: 0 auto;position: relative;background: url('../images/contact/contents01-back01.png')no-repeat bottom center;padding-bottom: 396px;}
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1100px;padding: 0px 0 0;}
#contents01 .inner-Box h2.f-min {font-size: 32px;line-height: 1.9;font-weight: 500;letter-spacing: 3.2px;margin-bottom: 40px;position: relative;}
#contents01 .inner-Box figure.img {position: absolute;top: -50px;right: -10px;}
#contents01 .inner-Box figure.img img{  }
#contents01 .inner-Box p.text { font-size: 16px; line-height: 2; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }

#contents02 {margin: 0 auto 140px;position: relative;width: 1280px;padding: 121px 0 0;}
#contents02 .inner-Box {margin: 0 auto;position: relative;background: #F6F4F2;padding: 38px 0 43px;}
#contents02 .inner-Box span.iconeq {display: inline-block;line-height: 1;}
#contents02 .inner-Box span.iconeq img {  }
#contents02 .inner-Box h2 {font-size: 16px;line-height: 1.5;font-weight: 500;letter-spacing: 1.6px;margin-bottom: 30px;position: relative;color: #AE7A46;text-align: center;}
#contents02 .inner-Box ul.list {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;width: 1100px;margin: 0 auto;}
#contents02 .inner-Box ul li {position: relative;width: 350px;background: #Fff;margin-right: 25px;text-align: center;padding: 37px 0 0;}
#contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box h3.f-min {font-size: 16px;line-height: 1.5;font-weight: 400;letter-spacing: 0px;margin-bottom: 19px;position: relative;color: #AE7A46;text-align: center;}
#contents02 .inner-Box figure.img {position: relative;top: 0;left: 0;margin-bottom: 16px;}
#contents02 .inner-Box figure.img img{  }
#contents02 .inner-Box p.litext { font-size: 16px; line-height: 2; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }
#contents02 .inner-Box span.arr {display: block;line-height: 1;position: absolute;top: 148px;right: -32px;z-index: 3;}
#contents02 .inner-Box span.arr img {  }

#contents03 {margin: 120px auto 238px;position: relative;width: 1280px;}
#contents03 .inner-Box {margin: 0 auto;position: relative;padding: 84px 150px 0 710px;}
#contents03 .inner-Box h2.f-min {font-size: 24px;line-height: 1.92;font-weight: 500;letter-spacing: 2.4px;margin-bottom: 25px;position: relative;text-align: center;}
#contents03 .inner-Box figure.photo { position: absolute; top: 0; left: 0; }
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box p.text { font-size: 16px; line-height: 2; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }

#contents04 {margin: 0 auto -100px;position: relative;background: #F6F4F2;text-align: center;padding-bottom: 78px;}
#contents04 .inner-Box {margin: 0 auto;position: relative;padding: 64px 0;}
#contents04 .inner-Box h2.f-min {font-size: 24px;line-height: 1.5;font-weight: 500;letter-spacing: 2.4px;margin-bottom: 10px;position: relative;}
#contents04 .inner-Box p.tel {position: relative;top: 0;left: 0;margin-bottom: 25px;}
#contents04 .inner-Box p.tel img{box-shadow: 0px 5px 10px #00000029;border-radius: 70px;overflow: hidden;}
#contents04 .inner-Box p.text { font-size: 16px; line-height: 2; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }
#contents04 .inner-Box p.text span {display: inline-block;background: #fff;border: 1px solid #000000;padding: 0 20px;}



}

@media screen and (max-width: 767px) {

#contentsmain {margin: 0.4vw auto 12.75vw auto;position: relative;background: url('../images/contact/sp-contentsmain-back01.png')no-repeat top center;text-align: center;color: #fff;background-size: 102% auto;padding-bottom: 6vw;}
#contentsmain .inner-Box {position: relative;}

#contentsmain .inner-Box .bg-mini-box{
	background-color: #fff;
	width: 89.372vw;
	margin: 0 auto;
	margin-bottom: 16px;
	padding: 3.382vw 1.208vw 4.831vw;
}

#contentsmain .inner-Box h2.f-min {font-size: 5.80vw;line-height: 1.7;font-weight: 500;letter-spacing: 0.58vw;margin-bottom: 4.29vw;position: relative;padding: 35.1vw 0 0;}
#contentsmain .inner-Box figure.img {position: relative;top: 0;margin: 0 auto 1.75vw;left: 0;width: 50.725vw;}
#contentsmain .inner-Box figure.img img{  }
#contentsmain .inner-Box p.text {
font-size: 3.86vw;
letter-spacing: 0.05em;
line-height: 6.28vw;
text-align: center;
color: #000;
}
#contentsmain .inner-Box 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 16.5vw;}
#contentsmain .inner-Box ul li {margin-bottom: 3.01vw;}
#contentsmain .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
#contentsmain .inner-Box ul li figure {  }
#contentsmain .inner-Box ul li a {  }
#contentsmain .inner-Box ul li a:hover {  }

#contents01 {position: relative;background: url('../images/contact/sp-contents01-back01.png')no-repeat bottom center;padding-bottom: 55.25vw;background-size: 92vw auto;}
#contents01 .inner-Box {position: relative;padding: 0.0vw 0 0;}
#contents01 .inner-Box h2.f-min {font-size: 5.31vw;line-height: 1.9;font-weight: 500;letter-spacing: 1.06vw;margin-bottom: 5.46vw;position: relative;text-align: center;}
#contents01 .inner-Box figure.img {position: relative;top: 0vw;right: 0vw;margin: 0 3.1vw 6vw 4.2vw;}
#contents01 .inner-Box figure.img img{  }
#contents01 .inner-Box p.text {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;text-align: center;}

#contents02 {margin: 0 auto 17.42vw;position: relative;padding: 20.63vw 0 0;}
#contents02 .inner-Box {margin: 0 4.1vw;position: relative;background: #F6F4F2;padding: 9.68vw 0 7.29vw;}
#contents02 .inner-Box span.iconeq {display: inline-block;line-height: 1;width: 2.9vw;position: relative;top: -0.4vw;left: 0.2vw;margin-right: -0.1vw;}
#contents02 .inner-Box span.iconeq img {  }
#contents02 .inner-Box h2 {font-size: 3.38vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.39vw;margin-bottom: 4.45vw;position: relative;color: #AE7A46;text-align: center;}
#contents02 .inner-Box ul.list {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 6vw;}
#contents02 .inner-Box ul li {position: relative;background: #Fff;text-align: center;padding: 10.04vw 0 0;width: 100%;margin-bottom: 2.4vw;}
#contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents02 .inner-Box h3.f-min {font-size: 3.86vw;line-height: 1.5;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 3.89vw;position: relative;color: #AE7A46;text-align: center;}
#contents02 .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 24.1vw 3.86vw;}
#contents02 .inner-Box figure.img img{  }
#contents02 .inner-Box p.litext {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 9.25vw;position: relative;}
#contents02 .inner-Box span.arr {display: block;line-height: 1;position: absolute;bottom: -7vw;z-index: 3;left: 50%;width: 10vw;transform: rotate(90deg);transform-origin: center;margin: 0 0 0 -5vw;}
#contents02 .inner-Box span.arr img {  }

#contents03 {margin: 0 auto 19.29vw;position: relative;}
#contents03 .inner-Box {margin: 0 4vw;margin-top: 13vw;position: relative;}
#contents03 .inner-Box h2.f-min {font-size: 4.83vw;line-height: 1.92;font-weight: 500;letter-spacing: 0.58vw;margin-bottom: 5.04vw;position: relative;text-align: center;}
#contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 6vw;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box p.text {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin: 0 3vw 7.25vw;position: relative;}

#contents04 {position: relative;background: #F6F4F2;text-align: center;margin-bottom: -5.9vw;}
#contents04 .inner-Box {position: relative;padding: 10.46vw 0;}
#contents04 .inner-Box h2.f-min {font-size: 4.35vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.43vw;margin-bottom: 3.42vw;position: relative;}
#contents04 .inner-Box p.tel {position: relative;top: 0;left: 0;margin: 0 6.5vw 5.2vw;}
#contents04 .inner-Box p.tel img{box-shadow: 0.0vw 1.21vw 2.42vw #00000029;border-radius: 10.25vw;overflow: hidden;}
#contents04 .inner-Box p.text {font-size: 2.90vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}
#contents04 .inner-Box p.text span {display: inline-block;background: #fff;border: 1px solid #000000;padding: 0.2vw 3.4vw;}


}