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

    #contentsmain {margin: 0 auto -155px;position: relative;background: url('../images/form/contentsmain-back01.png')no-repeat top 194px center;padding-bottom: 220px;}
    #contentsmain .inner-Box {margin: 0 auto;position: relative;width: 1060px;padding: 49px 0 0;}
    #contentsmain .inner-Box h2 {text-align: center;margin-bottom: 53px;}
    #contentsmain .inner-Box h2 img{  }
    #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;}
    #contentsmain .inner-Box ul li{position: relative;background: #fff;width: 250px;margin-right: 20px;padding: 10px;text-align: center;}
    #contentsmain .inner-Box ul li:nth-child(4n){ margin-right: 0px; }
    #contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 18px;}
    #contentsmain .inner-Box p.text {font-size: 16px;line-height: 24px;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;}


    #contents01 {margin: 0 auto 97px;position: relative;}
    #contents01 .inner-Box1 {margin: 0 auto 96px;position: relative;background: #F6F3EC;width: 1280px;padding: 75px 90px;}
    #contents01 .inBox1 {margin: 0 auto 61px;position: relative;text-align: center;width: 1100px;height: 282px;background: #fff;box-shadow: 0px 3px 6px #00000029;border-radius: 18px;padding: 49px 120px 0;}
    #contents01 .inBox1 h2.f-min-02 {font-size: 36px;line-height: 1.6;font-weight: 500;letter-spacing: 1.8px;margin-bottom: 55px;}
    #contents01 .inBox1 h2.f-min-02 span{display: inline-block;background: linear-gradient(transparent 60%, #FFEB00 60%);padding: 0 35px 0;}
    #contents01 .inBox1 ul.list1 {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-right: -110px;}
    #contents01 .inBox1 ul li{position: relative;width: 459px;margin-bottom: 11px;}
    #contents01 .inBox1 ul li:nth-child(2n){margin-right: 0px;width: 500px;position: relative;left: 11px;}
    #contents01 .inBox1 span.ch {display: block;line-height: 1;position: absolute;top: 0;left: -28px;:;: 0;: 0-;: 0;}
    #contents01 .inBox1 p.litext1 {font-size: 16px;line-height: 1.6;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 0px;text-align: left;}
    #contents01 .inBox2 { margin: 0 auto; position: relative; }
    #contents01 .inBox2 h3.f-min-02 {font-size: 36px;line-height: 1.6;font-weight: 700;letter-spacing: 1.8px;margin-bottom: 59px;text-align: center;}
    #contents01 .inBox2 h3.f-min-02 span{  }
    #contents01 .inBox2 ul.list2 {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 .inBox2 ul li{position: relative;width: 320px;height: 406px;background: #FFFFFF;margin-right: 70px;}
    #contents01 .inBox2 ul li:nth-child(3n){ margin-right: 0px; }
    #contents01 .inBox2 figure.img {position: relative;top: -16px;left: 0;text-align: center;margin-bottom: -2px;}
    #contents01 .inBox2 p.litext2 {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0.8px;margin: 0 20px 30px;}
    #contents01 .inBox2 span.arr {display: block;line-height: 1;position: absolute;top: 188px;right: -45px;}
    #contents01 .inner-Box2 { margin: 0 auto; position: relative; }
    #contents01 .inner-Box2 h4.f-min-02 {font-size: 28px;line-height: 1.6;font-weight: 700;letter-spacing: 1.4px;margin-bottom: 25px;text-align: center;}
    #contents01 .inBox {margin: 0 auto;position: relative;width: 890px;height: 220px;box-shadow: 0px 30px 30px #00000029;background: #840D0A;color: #fff;text-align: center;padding: 61px 0 0;}
    #contents01 .inBox p{top: 0;left: 0;}
    #contents01 .inBox p.ttext { font-size: 16px; line-height: 1.6; font-weight: 500; letter-spacing: 0.8px; margin-bottom: 30px; }
    #contents01 .inBox p.tel { position: relative; left: -3px; margin-bottom: 32px; }

}

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

    #contentsmain {margin: 0 auto;position: relative;background: url('../images/form/sp-contentsmain-back01.png') no-repeat top 33.2vw center;background-size: 100% auto;padding-bottom: 4.8vw;}
    #contentsmain .inner-Box {position: relative;padding: 11.8vw 0 0;}
    #contentsmain .inner-Box h2 {text-align: center;margin: 0 3vw -6.7vw;position: relative;top: -13vw;}
    #contentsmain .inner-Box h2 img{  }
    #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 6vw;}
    #contentsmain .inner-Box ul li{position: relative;background: #fff;padding: 2.4vw;text-align: center;margin-bottom: 5vw;}
    #contentsmain .inner-Box ul li:nth-child(4n){ margin-right: 0.0vw; }
    #contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4.3vw;}
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height:1.6;font-weight: 500;letter-spacing: 0.2vw;margin-bottom: 1.7vw;}
    
    
    #contents01 {margin: 0 auto 16.7vw;position: relative;}
    #contents01 .inner-Box1 {margin: 0 auto 19.2vw;position: relative;background: #F6F3EC;padding: 9.8vw 2.7vw 11.8vw 2.7vw;}
    #contents01 .inBox1 {margin: 0 auto 11.7vw;position: relative;text-align: center;background: #fff;box-shadow: 0.0vw 0.7vw 1.4vw #00000029;border-radius: 4.3vw;padding: 8.7vw 5.79vw 6vw;}
    #contents01 .inBox1 h2.f-min-02 {font-size: 7.72vw;line-height: 10.62vw;font-weight: 500;letter-spacing: 0.38vw;margin-bottom: 13.3vw;border-bottom: 3.8vw solid #FFEB00;}
    #contents01 .inBox1 h2.f-min-02 span{display: inline-block;position: relative;top: 2vw;}
    #contents01 .inBox1 ul.list1 {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-right: 0vw;}
    #contents01 .inBox1 ul li{position: relative;margin-bottom: 2.7vw;padding-left: 6vw;}
    #contents01 .inBox1 ul li:nth-child(2n){margin-right: 0.0vw;position: relative;}
    #contents01 .inBox1 span.ch {display: block;line-height: 1;position: absolute;top: 1.3vw;left: 0vw;:;: 0;: 0-;: 0;width: 4vw;}
    #contents01 .inBox1 p.litext1 {font-size: 3.9vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 0.0vw;text-align: left;}
    #contents01 .inBox2 {position: relative;}
    #contents01 .inBox2 h3.f-min-02 {font-size: 7.24vw;line-height: 1.6;font-weight: 700;letter-spacing: 0.36vw;margin-bottom: 12.6vw;text-align: center;}
    #contents01 .inBox2 h3.f-min-02 span{  }
    #contents01 .inBox2 ul.list2 {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 8.8vw;}
    #contents01 .inBox2 ul li{position: relative;background: #FFFFFF;margin-bottom: 17.9vw;}
    #contents01 .inBox2 ul li:nth-child(3n){ margin-bottom: 0.0vw; }
    #contents01 .inBox2 figure.img {position: relative;top: -4.1vw;left: 0;text-align: center;margin: 0 19.1vw -1.5vw;}
    #contents01 .inBox2 p.litext2 {font-size: 3.86vw;line-height: 7.24vw;font-weight: 500;letter-spacing: 0.19vw;margin: 0 4.8vw 7.2vw;}
    #contents01 .inBox2 span.arr {display: block;line-height: 1;position: absolute;bottom: -9.5vw;right: 33vw;width: 11vw;}
    #contents01 .inner-Box2 {position: relative;}
    #contents01 .inner-Box2 h4.f-min-02 {font-size: 6.8vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 6.0vw;text-align: center;}
    #contents01 .inBox {margin: 0 4vw;position: relative;height: 53.1vw;text-align: center;padding: 1.7vw 0 0;}
    #contents01 .inBox p{top: 0;left: 0;}
    #contents01 .inBox p.ttext {font-size: 3.38vw;line-height: 5.79vw;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 7.2vw;}
    #contents01 .inBox p.tel {position: relative;left: -0.7vw;margin-bottom: 7.7vw;box-shadow: 0.0vw 7.2vw 7.2vw #00000029;border-radius: 20vw;}
    

}