@charset "UTF-8";

@media screen and (min-width: 768px),print {
.seo_bread_list{
	margin-bottom: 48px;
}
main{ width: auto!important;}

#contentsmain {margin: 0 auto -92px;position: relative;background: url('../images/sawara/contentsmain-back01.png')no-repeat top center;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box h2 {position: relative;text-align: center;top: -39px;left: 9px;}
#contentsmain .inner-Box h2 img{  }

#contents01 { margin: 0 auto; position: relative; background: url('../images/sawara/contents01-back01.png')no-repeat top center; }
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1100px;padding: 672px 0 485px 345px;}
#contents01 .inner-Box span.icon01 {display: block;line-height: 1;position: absolute;top: 861px;left: -343px;}
#contents01 .inner-Box h2 {position: absolute;top: 537px;left: -28px;}
#contents01 .inner-Box h2 img{  }
#contents01 .inner-Box figure.photo01 {position: absolute;top: 893px;left: 345px;}
#contents01 .inner-Box h3.f-min-02 {font-size: 28px;line-height: 1.6;font-weight: 600;letter-spacing: 0px;margin-bottom: 42px;}
#contents01 .inner-Box h3.f-min-02 span{  }
#contents01 .inner-Box p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;}
#contents01 .inner-Box span.icon02 {display: block;line-height: 1;position: absolute;bottom: -77px;right: -373px;z-index: 3;}
#contents01 .inner-Box figure.photo02 {position: absolute;top: 893px;left: 807px;}

#contents02 { margin: 0 auto; position: relative; background: url('../images/sawara/contents02-back01.png')no-repeat top center; }
#contents02 .inner-Box1 {margin: 0 auto;position: relative;width: 1200px;padding: 997px 0 90px;}
#contents02 .inner-Box1 h2 {position: absolute;top: 534px;right: 17px;}
#contents02 .inner-Box1 h2 img{  }
#contents02 .inner-Box1 h3.f-min-02 {font-size: 28px;line-height: 1.6;font-weight: 600;letter-spacing: 0px;margin-bottom: 20px;padding: 0 0 0 100px;}
#contents02 .inner-Box1 h3.f-min-02 span{  }
#contents02 .inner-Box1 p.text1 {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0;margin-bottom: 30px;padding-left: 100px;}
#contents02 .inner-Box1 figure.photo01 {position: absolute;top: 572px;left: 0;}
#contents02 .inner-Box1 p.text2 {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 74px;padding-left: 100px;}
#contents02 .inner-Box1 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;}
#contents02 .inner-Box1 ul li{position: relative;width: 550px;margin-right: 100px;}
#contents02 .inner-Box1 ul li:nth-child(2n){ margin-right: 0px; }
#contents02 .inner-Box1 figure.photo {position: relative;top: 0;left: 0;margin-bottom: -23px;}
#contents02 .inner-Box1 h4{font-size: 28px;line-height: 1.6;font-weight: 700;letter-spacing: 0px;margin-bottom: 33px;z-index: 3;position: relative;}
#contents02 .inner-Box1 h4 span{display: inline-block;background:#1A1A1A;color: #fff;padding: 0 11px 0 11px;}
#contents02 .inner-Box1 p.ltext {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;}

#contents03 { margin: 0 auto; position: relative; }
#contents03 span.icon01 {display: block;line-height: 1;position: absolute;top: -41px;left: 50%;margin-left: -550px;}
#contents03 .inner-Box {margin: 0 auto;position: relative;width: 1200px;padding: 111px 0 0;}
#contents03 .inner-Box h2.f-min-02 {font-size: 40px;line-height: 1.6;font-weight: 600;letter-spacing: 0px;margin-bottom: 21px;text-align: center;}
#contents03 .inner-Box h2.f-min-02 span{  }
#contents03 .inner-Box p.subttl {font-size: 20px;line-height: 1.6;font-weight: 500;letter-spacing: 0px;margin-bottom: 124px;text-align: center;position: relative;}
#contents03 .inner-Box p.subttl::before{content: "";background: #707070;width: 60px;height: 1px;position: absolute;left: 50%;bottom: -43px;transform: translateX(-50%);}
#contents03 .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-bottom: 123px;}
#contents03 .inner-Box ul li{position: relative;width: 380px;margin-right: 30px;}
#contents03 .inner-Box ul li:nth-child(3n){ margin-right: 0px; }
#contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 12px;}
#contents03 .inner-Box h3{font-size: 25px;line-height: 1.6;font-weight: 600;letter-spacing: 0px;margin-bottom: 24px;}
#contents03 .inner-Box h3 span{  }
#contents03 .inner-Box p.ltext {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;}
#contents03 .inner-Box span.icon02 {display: block;line-height: 1;position: absolute;bottom: -64px;left: 50%;margin-left: 500px;}

#contents04 { margin: 0 auto; position: relative; background: url('../images/sawara/contents04-back01.png')no-repeat top center; }
#contents04 .inner-Box {margin: 0 auto;position: relative;text-align: center;color: #fff;padding: 49px 0 59px 0;}
#contents04 .inner-Box h2{font-size: 40px;line-height: 1.6;font-weight: 600;letter-spacing: 0px;margin-bottom: 21px;}
#contents04 .inner-Box h2 span{  }
#contents04 .inner-Box p.text {font-size: 16px;line-height: 27px;font-weight: 500;letter-spacing: 0px;margin-bottom: 43px;text-shadow: 0px 2px 4px #00000029;}
#contents04 .inner-Box p.btn{  }
#contents04 .inner-Box p.btn img{  }

#contentsbottom { background: url(../images/sawara/contentsbottom-back01.png); margin: 0 auto -36px;position: relative;padding: 74px 0 0px;}
#contentsbottom .inner-Box {margin: 0 auto;position: relative;width: 1200px;}
#contentsbottom .inner-Box h2{font-size: 28px;line-height: 1.6;font-weight: 600;letter-spacing: 1.4px;margin-bottom: 70px;text-align: center;}
#contentsbottom .inner-Box h2 span{  }
#contentsbottom .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;}
#contentsbottom .inner-Box ul li {margin: 0 9px 10px 0;}
#contentsbottom .inner-Box ul li:nth-child(2n) { margin-right: 0px; }
#contentsbottom .inner-Box ul li figure{  }
	
	#contentsbottom .inner-Box ul li:nth-child(3){margin: 0 auto;}

.bl-bnr-list{
	width: 1000px;
	margin: 0 auto;
	margin-bottom: 50px;
	display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
}


}

@media screen and (max-width: 767px) {
.seo_bread_list{
	margin-bottom: 48px;
}

#contentsmain {margin: -5.9vw auto 9.4vw;position: relative;background: url('../images/sawara/sp-contentsmain-back01.png') no-repeat top center;background-size: 100% auto;}
#contentsmain .inner-Box {position: relative;padding: 4vw 0 0;}
#contentsmain .inner-Box h2 {margin: 0 11.3vw 0 6.3vw;position: relative;text-align: center;}
#contentsmain .inner-Box h2 img{  }

#contents01 {position: relative;background: url('../images/sawara/sp-contents01-back01.png') no-repeat top center;background-size: 100% auto;padding-bottom: 34.2vw;}
#contents01 .inner-Box {position: relative;padding: 47.9vw 4.9vw 0;}
#contents01 .inner-Box span.icon01 {display: none;}
#contents01 .inner-Box h2 {position: relative;margin: 0 7.6vw 13.2vw 6.9vw;}
#contents01 .inner-Box h2 img{  }
#contents01 .inner-Box figure.photo01 {position: relative;margin-bottom: 7vw;}
#contents01 .inner-Box h3.f-min-02 {font-size: 6.03vw;line-height: 10.14vw;font-weight: 600;letter-spacing: 0.0vw;margin-bottom: 3.24vw;}
#contents01 .inner-Box h3.f-min-02 span{  }
#contents01 .inner-Box p.text {font-size: 3.86vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 5.45vw;font-feature-settings: "palt";}
#contents01 .inner-Box span.icon02 {display: block;line-height: 1;position: absolute;bottom: -16.5vw;right: 0;z-index: 3;width: 56vw;}
#contents01 .inner-Box figure.photo02 {position: relative;}

#contents02 {position: relative;background: url('../images/sawara/sp-contents02-back01.png') no-repeat top center;background-size: 100% auto;}
#contents02 .inner-Box1 {margin: 0 5.4vw;position: relative;padding: 74.32vw 0 2.54vw;}
#contents02 .inner-Box1 h2 {position: relative;margin: 0 6.5vw 3.9vw;}
#contents02 .inner-Box1 h2 img{  }
#contents02 .inner-Box1 h3.f-min-02 {font-size: 6.03vw;line-height: 10.14vw;font-weight: 600;letter-spacing: 0.0vw;margin-bottom: 3.03vw;}
#contents02 .inner-Box1 h3.f-min-02 span{  }
#contents02 .inner-Box1 p.text1 {font-size: 3.86vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0;margin: 0 0 5.65vw;}
#contents02 .inner-Box1 figure.photo01 {position: relative;left: 0;margin-bottom: 5.7vw;}
#contents02 .inner-Box1 p.text2 {font-size: 3.86vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 10.47vw;}
#contents02 .inner-Box1 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;}
#contents02 .inner-Box1 ul li{position: relative;margin-bottom: 3.25vw;}
#contents02 .inner-Box1 ul li:nth-child(2n){ margin-right: 0.0vw; }
#contents02 .inner-Box1 figure.photo {position: relative;top: 0;left: 0;margin-bottom: -5.86vw;}
#contents02 .inner-Box1 h4{font-size: 6.03vw;line-height: 1.6;font-weight: 700;letter-spacing: 0.0vw;margin-bottom: 5.17vw;z-index: 3;position: relative;}
#contents02 .inner-Box1 h4 span{display: inline-block;background:#1A1A1A;color: #fff;padding: 1.7vw 2.66vw 0.4vw;}
#contents02 .inner-Box1 p.ltext {font-size: 3.86vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 7.25vw;font-feature-settings: "palt";}

#contents03 {position: relative;}
#contents03 span.icon01 {display: block;line-height: 1;position: absolute;top: -7.2vw;left: 8.9vw;margin-left: 0;width: 50.7vw;}
#contents03 .inner-Box {margin: 0 5.2vw;position: relative;padding: 29.81vw 0 0;}
#contents03 .inner-Box h2.f-min-02 {font-size: 6.76vw;line-height: 1.6;font-weight: 600;letter-spacing: 0.0vw;margin-bottom: 3.17vw;text-align: center;}
#contents03 .inner-Box h2.f-min-02 span{  }
#contents03 .inner-Box p.subttl {font-size: 4.83vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 15.05vw;text-align: center;position: relative;}
#contents03 .inner-Box p.subttl::before{content: "";background: #707070;height: 0.24vw;position: absolute;left: 50%;bottom: -5.39vw;transform: translateX(-50%);width: 14.7vw;}
#contents03 .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-bottom: 12.41vw;}
#contents03 .inner-Box ul li{position: relative;margin-bottom: 3.35vw;}
#contents03 .inner-Box ul li:nth-child(3n){ margin-right: 0.0vw; }
#contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 5.6vw;}
#contents03 .inner-Box h3{font-size: 6.04vw;line-height: 1.6;font-weight: 600;letter-spacing: 0.0vw;margin-bottom: 2.8vw;}
#contents03 .inner-Box h3 span{  }
#contents03 .inner-Box p.ltext {font-size: 3.86vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 7.25vw;}
#contents03 .inner-Box span.icon02 {display: block;line-height: 1;position: absolute;bottom: -15.46vw;left: 50%;margin-left: 120.77vw;}

#contents04 {position: relative;background: url('../images/sawara/sp-contents04-back01.png') no-repeat top center;background-size: 100% auto;}
#contents04 .inner-Box {margin: 0 6.5vw;position: relative;text-align: center;color: #fff;padding: 7.64vw 0 9.35vw 0;}
#contents04 .inner-Box h2{font-size: 6.76vw;line-height: 1.6;font-weight: 600;letter-spacing: 0.0vw;margin-bottom: 3.17vw;}
#contents04 .inner-Box h2 span{  }
#contents04 .inner-Box p.text {font-size: 3.86vw;line-height: 6.52vw;font-weight: 500;letter-spacing: 0.0vw;text-align: left;margin: 0 -1.2vw 6.39vw;text-shadow: 0.0vw 0.48vw 0.97vw #00000029;}
#contents04 .inner-Box p.btn{  }
#contents04 .inner-Box p.btn img{  }

#contentsbottom {background: url(../images/sawara/contentsbottom-back01.png);margin: 0 auto -8.7vw;position: relative;padding: 13.07vw 0 0.0vw;}
#contentsbottom .inner-Box {margin: 0 4vw;position: relative;padding-bottom: 9.9vw;}
#contentsbottom .inner-Box h2{font-size: 6.76vw;line-height: 1.6;font-weight: 600;letter-spacing: 0.34vw;margin-bottom: 9.21vw;text-align: center;}
#contentsbottom .inner-Box h2 span{  }
#contentsbottom .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;}
#contentsbottom .inner-Box ul li {margin: 0 0vw 0.62vw 0;}
#contentsbottom .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
#contentsbottom .inner-Box ul li figure{ margin-bottom: 4vw; }

.bl-bnr-list{
	width: 82.126vw;
	margin: 0 auto;
	margin-bottom: 12.077vw;
}
.bl-bnr-list li{
	margin-bottom: 7.246vw;
}
.bl-bnr-list li:last-child{
	margin-bottom: -2vw;
}


}