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

main {width: 100%; margin: 0 auto;}
.seo_bread_list{position: relative;z-index: 3;}
.main-ttl {font-size: 40px; font-weight: bold; letter-spacing: 2px; text-align: center; margin-bottom: 85px; margin-top: -10px}

#contentsmain {margin: -102px auto -10px auto;position: relative;background: url('../images/shuzen/contentsmain-back01.png')no-repeat top 112px center #F7EEDC;text-align: center;padding-bottom: 10px;}
#contentsmain .inner-Box {margin: 0 auto 107px;position: relative;padding: 217px 0 0;}
#contentsmain .inner-Box h2 {margin-bottom: 108px;}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box h2 img {  }
#contentsmain .inner-Box p.btn {padding-left: 19px;}
#contentsmain .inner-Box p.btn img {  }

#contents01 {margin: 0 auto;position: relative;background: #F7EEDC;padding-bottom: 167px;}
#contents01 .inner-Box1 {margin: 0 auto 121px;position: relative;width: 1200px;padding: 70px 0 0;}
#contents01 .inner-Box1 h2 {font-size: 36px;line-height: 1.8;font-weight: 900;letter-spacing: 1.8px;margin-bottom: 26px;position: relative;color: #1C2C5C;}
#contents01 .inner-Box1 p.text {font-size: 18px;line-height: 2.33;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;width: 498px;}
#contents01 .inner-Box1 figure.photo {position: absolute;top: 0;left: 50%;margin-left: 72px;}
#contents01 .inner-Box1 figure.photo img{  }
#contents01 .inner-Box2 {margin: 0 auto;position: relative;width: 1200px;border: 1px solid #707070;background: #fff;padding: 0 88px 57px 90px;}
#contents01 .inner-Box2 h3 {text-align: center;position: relative;top: -34px;margin-bottom: 38px;}
#contents01 .inner-Box2 h3 span{  }
#contents01 .inner-Box2 h3 img {  }
#contents01 .inner-Box2 p.text2 {font-size: 16px;line-height: 1.63;font-weight: 400;letter-spacing: 0px;margin-bottom: 40px;position: relative;width: 480px;}
#contents01 .inner-Box2 .inBox {position: relative;background: #F7EEDC;width: 480px;padding: 16px 35px;height: 257px;}
#contents01 .inner-Box2 .inBox h4 {font-size: 24px;line-height: 1.5;font-weight: 900;letter-spacing: 1px;margin-bottom: 14px;position: relative;color: #1C2C5C;}
#contents01 .inner-Box2 .inBox h5 {font-size: 18px;line-height: 1.5;font-weight: 900;letter-spacing: 0.9px;margin-bottom: 4px;position: relative;color: #1C2C5C;}
#contents01 .inner-Box2 .inBox ul{ }
#contents01 .inner-Box2 .inBox ul li { position: relative; }
#contents01 .inner-Box2 .inBox p.ltext {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: -6px;position: relative;}
#contents01 .inner-Box2 .minBox {margin: 0 auto;position: absolute;top: 65px;left: 252px;}
#contents01 .inner-Box2 .minBox ul.ls2 {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: 350px;}
#contents01 .inner-Box2 .minBox ul.ls2 li {position: relative;width: 120px;}
#contents01 .inner-Box2 .minBox ul.ls2 li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box2 .minBox p.ltext {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: -8px;position: relative;}
#contents01 .inner-Box2 figure.img {position: absolute;top: 108px;right: 88px;}
#contents01 .inner-Box2 figure.img img{  }
#contents01 .inner-Box2 figure.img span{display: block;font-size: 16px;letter-spacing: 0;margin-top: 17px;font-weight: 400;}

#contents02 {margin: 0 auto -55px;position: relative;background: url('../images/shuzen/contents02-back01.png')no-repeat top center #EDDEBF;padding-bottom: 263px;}
#contents02 .inner-Box0 {margin: 0 auto;position: relative;text-align: center;padding: 360px 0 0;}
#contents02 .inner-Box0 h2 {font-size: 36px;line-height: 1.5;font-weight: 900;letter-spacing: 1.8px;margin-bottom: 16px;position: relative;color: #1C2C5C;}
#contents02 .inner-Box0 p.text {font-size: 16px;line-height: 1.63;font-weight: 400;letter-spacing: 0;margin-bottom: 76px;position: relative;}
#contents02 .inner-Box {margin: 0 auto 55px;position: relative;width: 1200px;background: #fff;border: 2px solid #1C2C5C;padding-bottom: 70px;}
#contents02 .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: 16px;left: 25px;z-index: 3;}
#contents02 .inner-Box span.icon img {  }
#contents02 .inner-Box h3 {font-size: 32px;line-height: 1.5;font-weight: 900;letter-spacing: 1.6px;margin-bottom: 73px;position: relative;background: #1C2C5C;color: #fff;padding: 28px 28px 35px 128px;}
#contents02 .inner-Box table{width: 362px;font-size: 18px;font-weight: 900;letter-spacing: 0.9px;margin-left: 96px;margin-bottom: -131px;}
#contents02 .inner-Box table th {border-bottom: 2px solid #fff;background: #E64828;color: #fff;width: 101px;padding: 5px 0;}
#contents02 .inner-Box table td {background: #F7EEDC;border-bottom: 2px solid #fff;padding: 5px 12px;}
#contents02 .inner-Box figure.img {position: relative;top: 0;left: 69px;}
#contents02 .inner-Box figure.img img{  }
#contents02 .inner-Box .tth{ height: 89px; margin-bottom: -131px; }

#contents03 {margin: 0 auto;position: relative;background: #F7EEDC;padding-bottom: 82px;}
#contents03 h2 {position: relative;top: -90px;margin-bottom: 52px;}
#contents03 h2 span{  }
#contents03 h2 img {width: 100%;height: auto;}
#contents03 .inner-Box {margin: 0 auto 120px;position: relative;width: 1200px;height: 539px;background: #fff;border-bottom: #EA5119 5px solid;padding: 95px 612px 76px 76px;}
#contents03 .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: -40px;left: 76px;}
#contents03 .inner-Box span.icon img {  }
#contents03 .inner-Box h3 {font-size: 36px;line-height: 1.5;font-weight: 900;letter-spacing: 1.8px;margin-bottom: 27px;position: relative;color: #1C2C5C;}
#contents03 .inner-Box figure.photo {position: absolute;top: 51px;right: 98px;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box p.text {font-size: 16px;line-height: 1.63;font-weight: 400;letter-spacing: 0px;margin-bottom: 24px;position: relative;}

#contents04 {margin: 0 auto 160px;position: relative;background: #EDDEBF;padding: 130px 0 0;}
#contents04 span.icon {display: block;line-height: 1;text-align: center;}
#contents04 span.icon img {  }
#contents04 h2 {font-size: 36px;line-height: 1.5;font-weight: 900;letter-spacing: 1.8px;margin-bottom: 64px;text-align: center;position: relative;color: #1C2C5C;}
#contents04 .inner-Box {margin: 0 auto;position: relative;width: 1200px;padding: 0 0 194px 139px;}
#contents04 .inner-Box ul{ position: relative;}
#contents04 .inner-Box ul::before{content: "";display: block;width: 4px;height: 872px;background: #EA5119;position: absolute;top: 0;left: -91px;}
#contents04 .inner-Box ul li {position: relative;border-radius: 10px;background: #fff;padding: 20px 39px;margin-bottom: 51px;}
#contents04 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents04 .inner-Box span.no {display: block;line-height: 1;position: absolute;top: -10px;left: -140px;}
#contents04 .inner-Box span.no img {  }
#contents04 .inner-Box h3 {font-size: 28px;line-height: 1.5;font-weight: 900;letter-spacing: 1.4px;margin-bottom: 0px;position: relative;color: #1C2C5C;}
#contents04 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 10px;position: relative;padding-top: 10px;}
#contents04 .inner-Box figure.photo {position: absolute;bottom: 0;right: -33px;}
#contents04 .inner-Box figure.photo img{  }


}


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

.main-ttl {font-size: 5vw; font-weight: bold; letter-spacing: 0.2vw; text-align: center; margin-bottom: 15vw; margin-top: 15vw}

#contentsmain {margin: -3.2vw auto 0vw auto;position: relative;background: #F7EEDC;text-align: center;padding-bottom: 2.56vw;background-size: 100% auto;}
#contentsmain .inner-Box {margin: 0 auto -1.56vw;position: relative;}
#contentsmain .inner-Box h2 {
    margin-bottom: -11.7vw;
}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box h2 img {  }
#contentsmain .inner-Box p.btn {
    margin: 0 3.6vw 0 5.2vw;
}
#contentsmain .inner-Box p.btn img {  }

#contents01 {position: relative;background: #F7EEDC;padding-bottom: 18.7vw;}
#contents01 .inner-Box1 {margin: 0 auto 17.73vw;position: relative;padding: 10.15vw 0 0;}
#contents01 .inner-Box1 h2 {font-size: 5.64vw;line-height: 1.5;font-weight: 900;letter-spacing: 0.28vw;margin: 0 8.1vw 5.67vw;position: relative;color: #1C2C5C;}
#contents01 .inner-Box1 p.text {font-size: 3.59vw;line-height: 1.86;font-weight: 400;letter-spacing: 0.0vw;margin: 0 8.2vw 4.39vw 9.2vw;position: relative;}
#contents01 .inner-Box1 figure.photo {position: relative;top: 0;margin: 0 0 0 8.3vw;}
#contents01 .inner-Box1 figure.photo img{  }
#contents01 .inner-Box2 {margin: 0 8.3vw;position: relative;border: 0.26vw solid #707070;background: #fff;padding: 0 5.66vw 9.32vw 6.08vw;}
#contents01 .inner-Box2 h3 {text-align: center;position: relative;top: -4.8vw;margin-bottom: -0.26vw;}
#contents01 .inner-Box2 h3 span{  }
#contents01 .inner-Box2 h3 img {  }
#contents01 .inner-Box2 p.text2 {font-size: 3.59vw;line-height: 1.86;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 2.26vw;position: relative;}
#contents01 .inner-Box2 .inBox {position: relative;background: #F7EEDC;padding: 5.3vw 5.27vw 9.3vw 5.27vw;margin-bottom: 9.7vw;}
#contents01 .inner-Box2 .inBox h4 {font-size: 4.10vw;line-height: 1.5;font-weight: 900;letter-spacing: 0.21vw;margin-bottom: 3.59vw;position: relative;color: #1C2C5C;}
#contents01 .inner-Box2 .inBox h5 {font-size: 3.59vw;line-height: 1.5;font-weight: 900;letter-spacing: 0.23vw;margin-bottom: 2.03vw;position: relative;color: #1C2C5C;}
#contents01 .inner-Box2 .inBox ul{ }
#contents01 .inner-Box2 .inBox ul li { position: relative; }
#contents01 .inner-Box2 .inBox p.ltext {font-size: 3.59vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: -0.5vw;position: relative;}
#contents01 .inner-Box2 .minBox {
    margin-top: 4vw;
}
#contents01 .inner-Box2 .minBox ul.ls2 {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 .minBox ul.ls2 li {position: relative;width: 25.3vw;margin-bottom: -1.2vw;}
#contents01 .inner-Box2 .minBox ul.ls2 li:nth-child(3n) { margin-right: 0.0vw; }
#contents01 .inner-Box2 .minBox p.ltext {font-size: 3.59vw;line-height: 2;font-weight: 400;letter-spacing: 0.21vw;margin-bottom: 0vw;position: relative;}
#contents01 .inner-Box2 figure.img {position: relative;}
#contents01 .inner-Box2 figure.img img{  }
#contents01 .inner-Box2 figure.img span{display: block;font-size: 3.59vw;letter-spacing: 0;margin-top: 1.86vw;font-weight: 400;line-height: 1.86;}

#contents02 {margin: 0 auto 0vw;position: relative;background: url('../images/shuzen/sp-contents02-back01.png')no-repeat top center #EDDEBF;padding-bottom: 9.64vw;background-size: 100% auto;}
#contents02 .inner-Box0 {position: relative;text-align: center;padding: 38.21vw 0 0;}
#contents02 .inner-Box0 h2 {font-size: 5.64vw;line-height: 1.5;font-weight: 900;letter-spacing: 0.28vw;margin-bottom: 7.3vw;position: relative;color: #1C2C5C;}
#contents02 .inner-Box0 p.text {font-size: 3.59vw;line-height: 1.73;font-weight: 400;letter-spacing: 0;margin: 0 8vw 16.49vw;position: relative;text-align: -webkit-auto;}
#contents02 .inner-Box {margin: 0 8.2vw 18.9vw;position: relative;background: #fff;border: 0.51vw solid #1C2C5C;padding-bottom: 5.05vw;}
#contents02 .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: -8.6vw;left: 33.41vw;z-index: 3;width: 16.2vw;}
#contents02 .inner-Box span.icon img {width: 100%;}
#contents02 .inner-Box h3 {font-size: 4.62vw;line-height: 1.6;font-weight: 900;letter-spacing: 0.23vw;margin-bottom: 3.62vw;position: relative;background: #1C2C5C;color: #fff;padding: 11.6vw 3vw 7.9vw;text-align: center;}
#contents02 .inner-Box table{font-size: 3.59vw;font-weight: 900;letter-spacing: 0.23vw;margin-left: 3.7vw;width: 75.8vw;margin-bottom: 3.2vw;}
#contents02 .inner-Box table th {border-bottom: 0.51vw solid #fff;background: #E64828;color: #fff;padding: 1.18vw 0;width: 21vw;}
#contents02 .inner-Box table td {background: #F7EEDC;border-bottom: 0.51vw solid #fff;padding: 1.48vw 2.08vw;}
#contents02 .inner-Box figure.img {position: relative;top: 0;left: 1.69vw;width: 77.7vw;}
#contents02 .inner-Box figure.img img{  }
#contents02 .inner-Box .tth{ height: 22.82vw; margin-bottom: 0vw; }

#contents03 {position: relative;background: #F7EEDC;padding-bottom: 3.13vw;}
#contents03 h2 {position: relative;top: 0vw;margin-bottom: 17.43vw;}
#contents03 h2 span{  }
#contents03 h2 img {width: 100%;height: auto;}
#contents03 .inner-Box {margin: 0 8.3vw 17.57vw;position: relative;background: #fff;border-bottom: #EA5119 1.28vw solid;padding: 14.7vw 6vw 4.4vw 6vw;}
#contents03 .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: -3.9vw;left: 6.49vw;width: 13vw;}
#contents03 .inner-Box span.icon img {height: 13.3vw;}
#contents03 .inner-Box h3 {font-size: 5.13vw;line-height: 1.5;font-weight: 900;letter-spacing: 0.26vw;margin-bottom: 5.92vw;position: relative;color: #1C2C5C;}
#contents03 .inner-Box figure.photo {position: relative;margin-bottom: 5.8vw;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box p.text {font-size: 3.59vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 6.15vw;position: relative;}

#contents04 {margin: 0 auto 11.03vw;position: relative;background: #EDDEBF;padding: 13.93vw 0 0;}
#contents04 span.icon {display: block;line-height: 1;text-align: center;width: 18vw;margin: 0 auto 1.2vw;}
#contents04 span.icon img {width: 100%;}
#contents04 h2 {font-size: 5.64vw;line-height: 1.5;font-weight: 900;letter-spacing: 0.28vw;margin-bottom: 9.21vw;text-align: center;position: relative;color: #1C2C5C;}
#contents04 .inner-Box {margin: 0 8vw;position: relative;padding: 0 0 21.24vw 16.84vw;}
#contents04 .inner-Box ul{ position: relative;}
#contents04 .inner-Box ul::before{content: "";display: block;width: 1.03vw;height: 180vw;background: #EA5119;position: absolute;top: 0;left: -10vw;}
#contents04 .inner-Box ul li {position: relative;border-radius: 1.56vw;background: #fff;padding: 2.93vw 3.8vw;margin-bottom: 9.88vw;}
#contents04 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents04 .inner-Box span.no {display: block;line-height: 1;position: absolute;top: -2vw;left: -16.9vw;width: 13.85vw;}
#contents04 .inner-Box span.no img {  }
#contents04 .inner-Box h3 {font-size: 4.10vw;line-height: 1.5;font-weight: 900;letter-spacing: 0.36vw;margin-bottom: 0.0vw;position: relative;color: #1C2C5C;}
#contents04 .inner-Box p.text {font-size: 3.59vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 2.56vw;position: relative;padding-top: 2.56vw;}
#contents04 .inner-Box figure.photo {position: absolute;bottom: 0vw;right: -8.7vw;width: 40.3vw;}
#contents04 .inner-Box figure.photo img{  }


}