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

#contentsmain {margin: 0 auto 29px;position: relative;background: url('../images/contact/contentsmain-back01.png')no-repeat top -30px center;min-height: 1040px;}
#contentsmain .inner-Box {margin: 0 auto 103px;position: relative;text-align: center;padding: 48px 0 0;}
#contentsmain .inner-Box h2 {padding: 0 10px 0 0;margin-bottom: 37px;}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box h2 img {  }
#contentsmain .inner-Box figure.img {position: relative;top: 0;left: 0;padding: 0 50px 0 0px;}
#contentsmain .inner-Box figure.img img{  }
#contentsmain .inner-Box2 { margin: 0 auto; position: relative; }
#contentsmain .inner-Box2 h3.f-maru {font-size: 36px;line-height: 1.38;font-weight: 500;letter-spacing: 0px;margin-bottom: 17px;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;width: 1000px;background: #fff;margin: 0 auto;padding: 38px 0 34px 103px;}
#contentsmain .inner-Box2 ul li {position: relative;width: 375px;margin-right: 40px;border-bottom: #B79333 2px dotted;padding-bottom: 3px;margin-bottom: 7px;}
#contentsmain .inner-Box2 ul li:nth-child(3n) {}
#contentsmain .inner-Box2 span.ch {display: block;line-height: 1;position: absolute;top: 7px;left: 2px;}
#contentsmain .inner-Box2 span.ch img {  }
#contentsmain .inner-Box2 p.ltext {font-size: 18px;line-height: 1.88;font-weight: 500;letter-spacing: 0.9px;position: relative;padding: 0 0 0 29px;margin-bottom: 0;}

#contents01 {margin: 0 auto 17px;position: relative;width: 1100px;}
#contents01 .inner-Box { margin: 0 auto; position: relative; }
#contents01 .inner-Box h2 {text-align: center;margin-bottom: 42px;}
#contents01 .inner-Box h2 span{  }
#contents01 .inner-Box h2 img {  }
#contents01 .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-left: 34px;}
#contents01 .inner-Box ul li {position: relative;width: 257px;text-align: center;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box figure.img {position: relative;top: 0;left: 0;margin-bottom: -21px;}
#contents01 .inner-Box figure.img img{  }
#contents01 .inner-Box p.ltext {font-size: 16px;line-height: 1.63;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}
#contents01 .inner-Box span.arr {display: block;line-height: 1;position: absolute;top: 124px;right: -13px;}
#contents01 .inner-Box span.arr img {  }

#contents02 {margin: 0 auto;position: relative;width: 1100px;}
#contents02 h2 {text-align: center;margin-bottom: 20px;}
#contents02 h2 span{  }
#contents02 h2 img {  }
#contents02 .inner-Box {margin: 0 auto;position: relative;width: 1100px;box-shadow: 0px 3px 6px #00000029;border: 10px solid #ECC867;background: #fff;}
#contents02 .inner-Box p.btn {text-align: center;position: relative;top: -30px;}
#contents02 .inner-Box p.btn img {  }

#contents02 .system-list{margin-bottom: -107px;padding: 47px 40px 117px 40px;}
#contents02 .system-list li{position: relative;line-height: 1.4;position: relative;margin-bottom: 20px;}
#contents02 .system-list li a:hover{ text-decoration: none; }
#contents02 .system-list li .system-pic{margin-bottom: 15px;width: 440px;position: absolute;top: 0;left: 0;}
#contents02 .system-list li .system-pic img{width: 100%;height: 248px; }
#contents02 .system-list li .system-date{font-size: 23px;font-weight: bold;margin-bottom: 10px;letter-spacing: 1.15px;line-height: 1.4;position: relative;padding: 0 0 0 94px;}
#contents02 .system-list li .system-date .date-ttl{position: absolute;top: 0;left: 0;}
#contents02 .system-list li .system-date .start_text{ }
#contents02 .system-list li .system-information { border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 20px;}
#contents02 .system-list li .system-txt{font-size:  16px;margin-bottom: 5px;line-height: 2;padding-top: 28px;letter-spacing: 0.8px;font-weight: 400;}
#contents02 .system-list li .system-coment{ font-size: 16px; margin-bottom: 5px; line-height: 1.4; }
#contents02 .system-list li .system-ttl-01{font-size: 18px;font-weight: 400;letter-spacing: 0.8px;line-height: 1.63;padding-bottom: 20px;margin-bottom: 20px;border-bottom: #9B9571 1px solid;}
#contents02 .system-list li .text-box{padding: 0px 0px 20px;margin: 0 0 0 493px;}


#contents03 {margin: 0 auto 110px;position: relative;width: 1100px;padding: 10px 0 0;}
#contents03 h2 {text-align: center;margin: 0 0 -30px -160px;position: relative;z-index: 3;}
#contents03 h2 span{  }
#contents03 h2 img {  }
#contents03 .inner-Box {margin: 0 auto;position: relative;background: #B98560;padding: 50px;}
#contents03 .inner-Box .inBox{ position: relative; background: #fff; height: 300px; padding: 30px 44px 0 464px; }
#contents03 .inner-Box h3.f-maru {font-size: 26px;line-height: 1.38;font-weight: 700;letter-spacing: 1.3px;margin-bottom: 16px;position: relative;}
#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: 500;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}

#contents04 { margin: 0 auto; position: relative; }
#contents04 .inner-Box { margin: 0 auto; position: relative; }
#contents04 .inner-Box h2 {text-align: center;margin-bottom: -87px;}
#contents04 .inner-Box h2 span{  }
#contents04 .inner-Box h2 img {  }



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

	
}

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

    #contentsmain {margin: 0 auto 9.9vw;position: relative;background: url('../images/contact/sp-contentsmain-back01.png')no-repeat top 11.7vw center;background-size: 100% auto;padding-bottom: 7.1vw;}
    #contentsmain .inner-Box {margin: 0 auto 36.78vw;position: relative;text-align: center;padding: 2.4vw 0 0;}
    #contentsmain .inner-Box h2 {padding: 0 2.42vw 0 0;margin: 0 2.7vw 4.34vw 5.5vw;}
    #contentsmain .inner-Box h2 span{  }
    #contentsmain .inner-Box h2 img {  }
    #contentsmain .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 0.5vw 0 3vw;}
    #contentsmain .inner-Box figure.img img{  }
    #contentsmain .inner-Box2 {margin: 0 0.2vw;position: relative;}
    #contentsmain .inner-Box2 h3.f-maru {font-size: 7vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 3.11vw;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;background: #fff;margin: 0 4vw;padding: 4.18vw 0 3.41vw 3.48vw;}
    #contentsmain .inner-Box2 ul li {position: relative;margin-right: 3.66vw;border-bottom: #B79333 0.48vw dotted;padding-bottom: 1.32vw;margin-bottom: 1.69vw;width: 100%;}
    #contentsmain .inner-Box2 ul li:nth-child(3n) {}
    #contentsmain .inner-Box2 span.ch {display: block;line-height: 1;position: absolute;top: 1.69vw;left: 0.48vw;width: 3.86vw;}
    #contentsmain .inner-Box2 span.ch img {  }
    #contentsmain .inner-Box2 p.ltext {font-size: 3.9vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.12vw;position: relative;padding: 0 0 0 7.0vw;margin-bottom: 0;}
    
    #contents01 {margin: 0 auto 6.31vw;position: relative;}
    #contents01 .inner-Box {position: relative;}
    #contents01 .inner-Box h2 {text-align: center;margin: 0 9.1vw 4.14vw;}
    #contents01 .inner-Box h2 span{  }
    #contents01 .inner-Box h2 img {  }
    #contents01 .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 2vw 0 2vw;}
    #contents01 .inner-Box ul li {position: relative;text-align: center;margin-bottom: 5.6vw;}
    #contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents01 .inner-Box figure.img {position: relative;top: 0;left: 0;margin-bottom: 0vw;}
    #contents01 .inner-Box figure.img img{  }
    #contents01 .inner-Box p.ltext {font-size: 3.86vw;line-height: 1.63;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: absolute;top: 14.1vw;left: 8.6vw;text-align: left;}
    #contents01 .inner-Box span.arr {display: block;line-height: 1;position: absolute;bottom: -5.05vw;left: 44.7vw;width: 6.9vw;}
    #contents01 .inner-Box span.arr img {  }
    
    #contents02 {margin: 0 4vw 10vw;position: relative;}
    #contents02 h2 {text-align: center;margin: 0 15.8vw 4.83vw;}
    #contents02 h2 span{  }
    #contents02 h2 img {  }
    #contents02 .inner-Box {position: relative;box-shadow: 0.0vw 0.72vw 1.45vw #00000029;border: 1.32vw solid #ECC867;background: #fff;}
    #contents02 .inner-Box p.btn {text-align: center;position: relative;top: -5vw;margin: 0 4vw;}
    #contents02 .inner-Box p.btn img {  }
    
    #contents02 .system-list{margin-bottom: 0vw;padding: 4.9vw 4.2vw;}
    #contents02 .system-list li{position: relative;line-height: 1.4;position: relative;margin-bottom: 0.63vw;}
    #contents02 .system-list li a:hover{ text-decoration: none; }
    #contents02 .system-list li .system-pic{margin-bottom: 5.02vw;position: relative;top: 0;left: 0;}
    #contents02 .system-list li .system-pic img{width: 100%;height: 45.6vw;}
    #contents02 .system-list li .system-date{font-size: 4.59vw;font-weight: bold;margin-bottom: 2.42vw;letter-spacing: 0.23vw;line-height: 1.4;position: relative;padding: 0 0 0 19.51vw;}
    #contents02 .system-list li .system-date .date-ttl{position: absolute;top: 0;left: 0;}
    #contents02 .system-list li .system-date .start_text{ }
    #contents02 .system-list li .system-information { border-bottom: 0.24vw solid #eee; padding-bottom: 2.42vw; margin-bottom: 4.83vw;}
    #contents02 .system-list li .system-txt{font-size:  3.86vw;margin-bottom: 1.21vw;line-height: 2;padding-top: 2.16vw;letter-spacing: 0.19vw;font-weight: 400;}
    #contents02 .system-list li .system-coment{ font-size: 3.86vw; margin-bottom: 1.21vw; line-height: 1.4; }
    #contents02 .system-list li .system-ttl-01{font-size: 4.35vw;font-weight: 400;letter-spacing: 0.19vw;line-height: 1.63;padding-bottom: 4.83vw;margin-bottom: 4.83vw;border-bottom: #9B9571 0.24vw solid;}
    #contents02 .system-list li .text-box{padding: 0.0vw 0.4vw 4.83vw;margin: 0 0 0 0vw;}
    
    
    #contents03 {margin: 0 auto 14.57vw;position: relative;padding: 2.42vw 0 0;}
    #contents03 h2 {text-align: center;margin: 0 5.7vw -1vw 7vw;position: relative;z-index: 3;}
    #contents03 h2 span{  }
    #contents03 h2 img {  }
    #contents03 .inner-Box {position: relative;background: #B98560;padding: 5vw 4vw;}
    #contents03 .inner-Box .inBox{position: relative;background: #fff;padding: 4vw 0 1vw;}
    #contents03 .inner-Box h3.f-maru {font-size: 6.28vw;line-height: 1.38;font-weight: 700;letter-spacing: 0.31vw;margin-bottom: 4.86vw;position: relative;text-align: center;}
    #contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 3.8vw;}
    #contents03 .inner-Box figure.photo img{  }
    #contents03 .inner-Box p.text {font-size: 3.86vw;line-height: 2;font-weight: 500;letter-spacing: 0.19vw;margin: 0 5vw 5.25vw;position: relative;}
    
    #contents04 {margin: 0 5vw;position: relative;}
    #contents04 .inner-Box { margin: 0 4vw; position: relative; }
    #contents04 .inner-Box h2 {text-align: center;margin-bottom: 0vw;}
    #contents04 .inner-Box h2 span{  }
    #contents04 .inner-Box h2 img {  }





}