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

    #contentsmain {margin: 0px auto 92px;position: relative;width: 1100px;padding: 104px 0 0;}
    #contentsmain .inner-Box {margin: 0 auto;position: relative;text-align: center;}
    #contentsmain .inner-Box figure.photo01 {position: relative;top: 0;left: 0;margin-bottom: 68px;}
    #contentsmain .inner-Box figure.photo01 img{  }
    #contentsmain .inner-Box h2.f-min {font-size: 35px;line-height: 1.68;font-weight: 400;letter-spacing: 0.35px;margin-bottom: 22px;position: relative;}
    #contentsmain .inner-Box p.text {font-size: 16px;line-height: 30px;font-weight: 400;letter-spacing: 0px;margin-bottom: 16px;position: relative;}

    #contents01 {margin: 0 auto 51px;position: relative;width: 1100px;}
    #contents01 .inner-Box { margin: 0 auto; position: relative; }
    #contents01 .inner-Box h2 {font-size: 25px;line-height: 1.68;font-weight: 400;letter-spacing: 0rem;margin-bottom: 50px;position: relative;text-align: center;color: #65A8D2;}
    #contents01 .inner-Box h2 span.f-min {display: block;font-size: 40px;color: #1A1A1A;margin-bottom: -3px;}
    #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;}
    #contents01 .inner-Box ul li {position: relative;width: 349px;margin-right: 26px;}
    #contents01 .inner-Box ul li:nth-child(1) h3{padding: 0;}
    #contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
    #contents01 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 20px;}
    #contents01 .inner-Box figure.photo img{  }
    #contents01 .inner-Box h3 {font-size: 27px;line-height: 1.48;font-weight: 400;letter-spacing: 0rem;margin-bottom: 9px;position: relative;text-align: center;padding: 39px 0 0;}
    #contents01 .inner-Box p.litext { font-size: 16px; line-height: 1.88; font-weight: 500; letter-spacing: 0px; margin-bottom: 30px; position: relative; }

    #contents02 {margin: 0 auto;position: relative;background: #F5F5F5;padding: 155px 0 160px;}
    #contents02 .inner-Box {margin: 0 auto 92px;position: relative;width: 880px;}
    #contents02 .inner-Box h2 {font-size: 27px;line-height: 1.68;font-weight: 400;letter-spacing: 0rem;margin-bottom: 59px;position: relative;text-align: center;}
    #contents02 .inner-Box h2::before{content: "";display: block;width: 60px;height: 1px;background: #9F9F9F;position: absolute;bottom: -18px;left: 50%;transform: translateX(-50%);}
    #contents02 .inner-Box p.text {font-size: 17px;line-height: 1.88;font-weight: 400;letter-spacing: 1.7px;margin-bottom: -17px;position: relative;text-align: center;}
    #contents02 .inner-Box span.tel {display: inline-block;line-height: 1;margin-right: 11px;position: relative;left: 7px;}
    #contents02 .inner-Box span.tel img {  }
    #contents02 .inner-Box p.teltext {font-size: 55px;line-height: 1.88;font-weight: 400;letter-spacing: 5.5px;margin-bottom: 30px;position: relative;text-align: center;}
    #contents02 .inner-Box p.teltext span.sp-tel-link {  }
    #contents02 .inner-Box2 {margin: 0 auto;position: relative;width: 880px;}
    #contents02 .inner-Box2 h3 {font-size: 25px;line-height: 40px;font-weight: 400;letter-spacing: 2.5px;margin-bottom: 87px;position: relative;text-align: center;}
    #contents02 .inner-Box2 h3::before{content: "";display: block;width: 60px;height: 1px;background: #9F9F9F;position: absolute;bottom: -18px;left: 50%;transform: translateX(-50%);}

    #contents02 .inBox {margin: 0 auto;position: relative;background: #fff;margin-bottom: 64px;}
    #contents02 .inBox h4 {font-size: 25px;line-height: 1.68;font-weight: 700;letter-spacing: 2.5px;margin-bottom: 0px;position: relative;color: #65A8D2;text-align: center;top: -20px;}
    #contents02 .inBox 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;padding: 3px 0 36px 46px;}
    #contents02 .inBox ul li {position: relative;margin-right: 32px;}
    #contents02 .inBox ul li:nth-child(3n) { margin-right: 0px; }
    #contents02 .inBox ul li:nth-child(3n) { margin-right: 0px; }
    #contents02 .inBox span.ch {display: block;position: absolute;line-height: 1;top: 9px;}
    #contents02 .inBox span.ch img {  }
    #contents02 .inBox p.lltext {font-size: 20px;line-height: 1.88;font-weight: 400;letter-spacing: 2px;position: relative;padding: 0 0 0 38px;}
    #contents02 p.linetext {font-size: 19px;line-height: 30px;font-weight: 400;letter-spacing: 1.9px;margin-bottom: -74px;position: relative;padding: 0 0 0 9px;}
    #contents02 p.btn {text-align: right;margin-bottom: 82px;}
    #contents02 p.btn img {  }
    #contents02 figure.yuso {position: relative;top: 0;left: 0;}
    #contents02 figure.yuso img{  }

}


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

    #contentsmain {margin: 0.0vw auto 15.42vw;position: relative;padding: 13.12vw 0 0;}
    #contentsmain .inner-Box {margin: 0 8vw;position: relative;text-align: center;}
    #contentsmain .inner-Box figure.photo01 {position: relative;top: 0;left: 0;margin-bottom: 4.43vw;}
    #contentsmain .inner-Box figure.photo01 img{  }
    #contentsmain .inner-Box h2.f-min {font-size: 6.04vw;line-height: 1.6;font-weight: 400;letter-spacing: 0.06vw;margin-bottom: 3.31vw;position: relative;}
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 7.25vw;font-weight: 400;letter-spacing: 0.0vw;margin: 0 0vw 2.86vw;position: relative;text-align: left;}
    
    #contents01 {margin: 0 auto 5.22vw;position: relative;}
    #contents01 .inner-Box { margin: 0 4vw; position: relative; }
    #contents01 .inner-Box h2 {font-size: 4.83vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 6.38vw;position: relative;text-align: center;color: #65A8D2;}
    #contents01 .inner-Box h2 span.f-min {display: block;font-size: 7.25vw;color: #1A1A1A;margin-bottom: -0.3vw;}
    #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 4vw;}
    #contents01 .inner-Box ul li {position: relative;margin-bottom: 7.28vw;}
    #contents01 .inner-Box ul li:nth-child(1) h3{padding: 0;}
    #contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents01 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 7.63vw;}
    #contents01 .inner-Box figure.photo img{  }
    #contents01 .inner-Box h3 {font-size: 6.52vw;line-height: 1.48;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 2.17vw;position: relative;text-align: center;padding: 0.12vw 0 0;}
    #contents01 .inner-Box p.litext { font-size: 3.86vw; line-height: 1.88; font-weight: 500; letter-spacing: 0.0vw; margin-bottom: 7.25vw; position: relative; }
    
    #contents02 {position: relative;background: #F5F5F5;padding: 16.44vw 0 16.65vw;}
    #contents02 .inner-Box {margin: 0 auto 5.22vw;position: relative;}
    #contents02 .inner-Box h2 {font-size: 4.35vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.52vw;margin-bottom: 10.95vw;position: relative;text-align: center;}
    #contents02 .inner-Box h2::before{content: "";display: block;width: 9.69vw;height: 0.24vw;background: #9F9F9F;position: absolute;bottom: -3.5vw;left: 50%;transform: translateX(-50%);}
    #contents02 .inner-Box p.text {font-size: 4.11vw;line-height: 1.48;font-weight: 400;letter-spacing: 0.41vw;margin-bottom: -1.9vw;position: relative;text-align: center;}
    #contents02 .inner-Box span.tel {display: inline-block;line-height: 1;margin-right: 2.66vw;position: relative;left: 0.29vw;width: 5.8vw;top: 0.2vw;}
    #contents02 .inner-Box span.tel img {  }
    #contents02 .inner-Box p.teltext {font-size: 10.14vw;line-height: 1.88;font-weight: 400;letter-spacing: 1.01vw;position: relative;text-align: center;}
    #contents02 .inner-Box p.teltext span.sp-tel-link {  }
    #contents02 .inner-Box2 {margin: 0 4vw;position: relative;}
    #contents02 .inner-Box2 h3 {font-size: 4.35vw;line-height: 7.76vw;font-weight: 400;letter-spacing: 0.52vw;margin-bottom: 14.11vw;position: relative;text-align: center;}
    #contents02 .inner-Box2 h3::before{content: "";display: block;width: 9.69vw;height: 0.24vw;background: #9F9F9F;position: absolute;bottom: -3.5vw;left: 50%;transform: translateX(-50%);}
    
    #contents02 .inBox {margin: 0 4vw;position: relative;background: #fff;margin-bottom: 6.66vw;}
    #contents02 .inBox h4 {font-size: 4.83vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.48vw;margin-bottom: -1.7vw;position: relative;color: #65A8D2;text-align: center;top: -3.8vw;}
    #contents02 .inBox 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;padding: 0.72vw 0 3.6vw 11.11vw;}
    #contents02 .inBox ul li {position: relative;margin-bottom: 2.4vw;}
    #contents02 .inBox ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents02 .inBox ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents02 .inBox span.ch {display: block;position: absolute;line-height: 1;top: 1.37vw;width: 5.31vw;left: -3vw;}
    #contents02 .inBox span.ch img {  }
    #contents02 .inBox p.lltext {font-size: 4.35vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.48vw;position: relative;padding: 0 0 0 5.18vw;}
    #contents02 p.linetext {font-size: 4.59vw;line-height: 7.25vw;font-weight: 400;letter-spacing: 0.46vw;margin-bottom: 6vw;position: relative;padding: 0 0 0 2.17vw;text-align: center;}
    #contents02 p.btn {text-align: right;margin-bottom: 19.81vw;margin: 0 9.9vw 9.7vw;}
    #contents02 p.btn img {  }
    #contents02 figure.yuso {position: relative;top: 0;left: 0;margin: 0 4vw;}
    #contents02 figure.yuso img{  }
}