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

#contentsmain {margin: 55px auto -126px auto;position: relative;background: url('../images/contact/contentsmain-back01.png')no-repeat top center;color: #fff;text-align: center;padding: 59px 0 0;z-index: 3;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;padding-bottom: 22px;}
#contentsmain .inner-Box h2 {font-size: 42px;line-height: 1;font-weight: 400;letter-spacing: 2.1px;margin-bottom: 37px;position: relative;}
#contentsmain .inner-Box h2 span{display: block;font-size: 30px;margin-bottom: 56px;}
#contentsmain .inner-Box h3 {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 34px;position: relative;}
#contentsmain .inner-Box h4 {font-size: 18px;line-height: 1.38;font-weight: 500;letter-spacing: 1px;margin-bottom: 0px;position: relative;}
#contentsmain .inner-Box h4 span {display: inline-block;border-bottom: #fff dashed 1px;padding: 0px 18px 14px;margin-bottom: 16px;}
#contentsmain .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}

#contents01 {margin: 0 auto;position: relative;background: url('../images/contact/contents01-back01.png')no-repeat top center;padding: 168px 0 210px;}
#contents01 h2 {font-size: 32px;line-height: 1.38;font-weight: 500;letter-spacing: 3.2px;margin-bottom: 63px;position: relative;text-align: center;}
#contents01 h2 span.en {display: block;color: #B18B28;font-size: 12px;letter-spacing: 0.6px;font-weight: 500;margin-bottom: 14px;}
#contents01 h2 span.f-min {font-size: 32px;letter-spacing: 1.6px;}
#contents01 .inner-Box1 {margin: 0 auto 74px;position: relative;width: 1280px;background: #fff;}
#contents01 .inner-Box1 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: 1066px;margin: 0 auto;position: relative;top: -20px;}
#contents01 .inner-Box1 ul li {position: relative;width: 300px;margin-right: 82px;}
#contents01 .inner-Box1 ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box1 figure.img {position: relative;top: 0;left: 0;margin-bottom: 20px;}
#contents01 .inner-Box1 figure.img img{  }
#contents01 .inner-Box1 p.ltext {font-size: 15px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 24px;position: relative;}
#contents01 .inner-Box2 {margin: 0 auto;position: relative;width: 1204px;}
#contents01 .inner-Box2 h3 {text-align: center;position: relative;top: 18px;left: -10px;margin-bottom: 65px;}
#contents01 .inner-Box2 h3 span{  }
#contents01 .inner-Box2 h3 img {  }
#contents01 .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;}
#contents01 .inner-Box2 ul li {position: relative;width: 380px;height: 456px;border: 1px solid #DEDEDE;background: #fff;padding: 30px;margin-right: 32px;}
#contents01 .inner-Box2 ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box2 figure.photo {position: relative;top: -48px;left: 0;margin-bottom: -32px;}
#contents01 .inner-Box2 figure.photo img{  }
#contents01 .inner-Box2 p.ltext {font-size: 15px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;}
#contents01 .inner-Box2 span.arr {display: block;line-height: 1;position: absolute;top: 181px;right: -28px;}
#contents01 .inner-Box2 span.arr img {  }

.form-Box .form-in-Box{top: -216px;margin-bottom: -200px!important;}

}

@media screen and (max-width: 767px) {
    .sp-fix-list{ display: none!important; }

    #contentsmain {margin: -4vw auto -22vw auto;position: relative;background: url('../images/contact/sp-contentsmain-back01.png')no-repeat top center;color: #fff;text-align: center;padding: 9.45vw 0 0;z-index: 3;background-size: 100% auto;}
    #contentsmain .inner-Box {margin: 0 4vw;position: relative;padding-bottom: 5.31vw;}
    #contentsmain .inner-Box h2 {font-size: 7.25vw;line-height: 1.6;font-weight: 400;letter-spacing: 0.36vw;margin-bottom: 2.94vw;position: relative;}
    #contentsmain .inner-Box h2 span{display: block;font-size: 5.31vw;margin-bottom: 7.23vw;letter-spacing: 0;}
    #contentsmain .inner-Box h3 {font-size: 3.36vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 3.21vw;position: relative;}
    #contentsmain .inner-Box h4 {font-size: 3.65vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.24vw;margin-bottom: 1.4vw;position: relative;}
    #contentsmain .inner-Box h4 span {display: inline-block;border-bottom: #fff dashed 0.24vw;padding: 0.0vw 4.35vw 2.38vw;margin-bottom: 0.86vw;}
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 2;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}
    #contentsmain .btn{margin: 0 3.3vw;}
    
    #contents01 {position: relative;background: #F8F7F5;padding: 28.88vw 0 44.72vw;background-size: 100% auto;margin-bottom: -60vw;}
    #contents01 h2 {font-size: 7.73vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.77vw;margin-bottom: 14.52vw;position: relative;text-align: center;}
    #contents01 h2 span.en {display: block;color: #B18B28;font-size: 2.9vw;letter-spacing: 0.14vw;font-weight: 500;margin-bottom: 2.38vw;}
    #contents01 h2 span.f-min {font-size: 5.80vw;letter-spacing: 0.29vw;}
    #contents01 .inner-Box1 {margin: 0 -2vw 10.47vw;position: relative;padding: 0 0.8vw;}
    #contents01 .inner-Box1 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 4vw;position: relative;top: 0vw;}
    #contents01 .inner-Box1 ul li {position: relative;margin-bottom: 10.5vw;background: #fff;padding: 0 5vw;}
    #contents01 .inner-Box1 ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents01 .inner-Box1 figure.img {position: relative;top: -5.8vw;left: 0;margin-bottom: -1.77vw;}
    #contents01 .inner-Box1 figure.img img{  }
    #contents01 .inner-Box1 p.ltext {font-size: 3.62vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 8.6vw;position: relative;}
    #contents01 .inner-Box2 {margin: 0 2.9vw;position: relative;}
    #contents01 .inner-Box2 h3 {text-align: center;position: relative;margin: 0 22vw 13vw;}
    #contents01 .inner-Box2 h3 span{  }
    #contents01 .inner-Box2 h3 img {  }
    #contents01 .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;}
    #contents01 .inner-Box2 ul li {position: relative;background: #fff;padding: 0 4.85vw 1.85vw;margin-bottom: 15.2vw;}
    #contents01 .inner-Box2 ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents01 .inner-Box2 figure.photo {position: relative;top: -3.3vw;left: 0;margin-bottom: 0vw;}
    #contents01 .inner-Box2 figure.photo img{  }
    #contents01 .inner-Box2 p.ltext {font-size: 3.62vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}
    #contents01 .inner-Box2 span.arr {display: block;line-height: 1;position: absolute;bottom: -8.98vw;left: 47.3%;transform: rotate(90deg);transform-origin: center;width: 5vw;z-index: 4;}
    #contents01 .inner-Box2 span.arr img {  }
.form-Box .form-in-Box{top: 0vw;margin-bottom: 0vw!important;}

}