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

#datepicker,#datepicker2,#datepicker3{
    width: 210px;
}

#contentsmain {margin: -33px auto -109px auto;position: relative;background: url('../images/contact/contentsmain-back01.png')no-repeat top center;padding: 180px 30px 0;z-index: 3;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;background: #090909;max-width: 1490px;color: #fff;padding-bottom: 76px;}
#contentsmain .inner-Box h2 {font-size: 44px;line-height: 1.4;font-weight: 700;letter-spacing: 4.4px;margin-bottom: 34px;position: relative;text-align: center;top: -33px;}
#contentsmain .inner-Box figure.img {position: relative;top: 0;left: 0;text-align: center;margin-bottom: 73px;}
#contentsmain .inner-Box figure.img img{  }
#contentsmain .inner-Box h3 {font-size: 20px;line-height: 1.4;font-weight: 400;letter-spacing: 2px;margin-bottom: 29px;position: relative;text-align: center;}
#contentsmain .inner-Box ul{ position: relative; 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: 1050px;margin: 0 auto;}
#contentsmain .inner-Box ul::before{content: "など";position: absolute;bottom: -31px;right: 25px;font-size: 22px;}
#contentsmain .inner-Box ul li {position: relative;background: #171717;width: 464px;margin: 0 20px 20px 0px;padding: 20px 1px 20px 66px;}
#contentsmain .inner-Box ul li:nth-child(2n) {margin-right: 0px;width: 565px;}
#contentsmain .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 28px;left: 20px;}
#contentsmain .inner-Box span.ch img {  }
#contentsmain .inner-Box p.ltext {font-size: 22px;line-height: 1.94;font-weight: 500;letter-spacing: 1.32px;position: relative;}
#contentsmain .inner-Box p.ltext span {color: #FFCC00;}
    
#contents01 {margin: 0 auto;position: relative;background: url('../images/contact/contents01-back01.png')no-repeat top center;padding: 199px 0 56px;}
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1100px;padding: 0 0 0 437px;}
#contents01 .inner-Box figure.img { position: absolute; top: 0; left: 0; }
#contents01 .inner-Box figure.img img{  }
#contents01 .inner-Box h2 {margin-bottom: 26px;}
#contents01 .inner-Box h2 span{  }
#contents01 .inner-Box h2 img {  }
#contents01 .inner-Box p.text {font-size: 20px;line-height: 2.1;fon;font-weight: 500;letter-spacing: 1.2px;margin-bottom: 30px;position: relative;}

#contents02 {margin: 0 auto;position: relative;background: url('../images/contact/contents02-back01.png')no-repeat top center;padding-bottom: 219px;}
#contents02 .inner-Box {margin: 0 auto;position: relative;text-align: center;padding: 179px 0 0;}
#contents02 .inner-Box h2 {margin-bottom: 100px;}
#contents02 .inner-Box h2 span{  }
#contents02 .inner-Box h2 img {  }
#contents02 .inner-Box p.tel {position: relative;top: 0;left: 0;margin-bottom: 57px;}
#contents02 .inner-Box p.text {font-size: 20px;line-height: 1.94;font-weight: 500;letter-spacing: 1.6px;margin-bottom: 30px;position: relative;color: #fff;}


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


}

@media screen and (max-width: 767px) {
 
    #contentsmain {margin: 13vw auto -21vw auto;position: relative;background: url('../images/contact/sp-contentsmain-back01.png')no-repeat top center;padding: 33.48vw 2.90vw 0;z-index: 3;background-size: 100% auto;}
    #contentsmain .inner-Box {position: relative;background: #090909;color: #fff;padding-bottom: 12.36vw;}
    #contentsmain .inner-Box h2 {font-size: 5.80vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.56vw;margin-bottom: -6.19vw;position: relative;text-align: center;top: -12.7vw;}
    #contentsmain .inner-Box figure.img {position: relative;top: 0;left: 0;text-align: center;margin: 0 2.4vw 7.63vw;}
    #contentsmain .inner-Box figure.img img{  }
    #contentsmain .inner-Box h3 {font-size: 3.62vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.36vw;margin-bottom: 2.6vw;position: relative;text-align: center;}
    #contentsmain .inner-Box ul{ position: relative; 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;}
    #contentsmain .inner-Box ul::before{content: "など";position: absolute;bottom: -6.3vw;right: -1.56vw;font-size: 3.81vw;}
    #contentsmain .inner-Box ul li {position: relative;background: #171717;padding: 4.11vw 0.24vw 4.11vw 9.74vw;width: 100%;margin-bottom: 1.2vw;}
    #contentsmain .inner-Box ul li:nth-child(2n) {margin-right: 0.0vw;}
    #contentsmain .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 5.16vw;left: 2.43vw;width: 4.59vw;}
    #contentsmain .inner-Box span.ch img {  }
    #contentsmain .inner-Box p.ltext {font-size: 3.38vw;line-height: 1.94;font-weight: 500;letter-spacing: 0.32vw;position: relative;}
    #contentsmain .inner-Box p.ltext span {color: #FFCC00;}
        
    #contents01 {position: relative;background: url('../images/contact/sp-contents01-back01.png')no-repeat top center;padding: 29.57vw 0 10.93vw;background-size: 100% auto;}
    #contents01 .inner-Box {margin: 0 3vw;position: relative;padding: 0 0 0 0vw;}
    #contents01 .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 0 6.7vw;}
    #contents01 .inner-Box figure.img img{  }
    #contents01 .inner-Box h2 {margin: 0 2.3vw 3.48vw 2.3vw;}
    #contents01 .inner-Box h2 span{  }
    #contents01 .inner-Box h2 img {  }
    #contents01 .inner-Box p.text {font-size: 3.86vw;line-height: 2.1;fon;font-weight: 500;letter-spacing: 0.23vw;margin: 0 5.8vw 7.25vw;position: relative;}
    
    #contents02 {position: relative;background: url('../images/contact/sp-contents02-back01.png')no-repeat top center;padding-bottom: 37.3vw;background-size: 100% auto;margin-bottom: -11vw;}
    #contents02 .inner-Box {position: relative;text-align: center;padding: 28.64vw 0 0;}
    #contents02 .inner-Box h2 {margin: 0 34.6vw 15.25vw;}
    #contents02 .inner-Box h2 span{  }
    #contents02 .inner-Box h2 img {  }
    #contents02 .inner-Box p.tel {position: relative;top: 0;left: 0;margin: 0 5.3vw 5.57vw;}
    #contents02 .inner-Box p.text {font-size: 3.14vw;line-height: 1.77;font-weight: 300;letter-spacing: 0.25vw;margin-bottom: 7.25vw;position: relative;color: #fff;text-align: left;margin: 0 5.1vw;}
    
  
}
