@charset "UTF-8";
@media screen and (min-width: 768px),print {

#contentsmain {margin: 0 auto 210px;position: relative;background: url('../images/kasousindan/contentsmain-back01.png')no-repeat top center;}
#contentsmain .inner-Box1 {margin: 0 auto 60px;position: relative;width: 1100px;padding: 71px 0 0;}
#contentsmain .inner-Box1 h2 {text-align: center;padding: 0 0 0 13px;margin-bottom: 50px;}
#contentsmain .inner-Box1 h2 span{  }
#contentsmain .inner-Box1 h2 img {  }
#contentsmain .inner-Box1 figure.photo {position: relative;top: 0;left: 0;}
#contentsmain .inner-Box1 figure.photo img{  }
#contentsmain .inner-Box2 {margin: 0 auto 152px;position: relative;width: 1100px;background: #FFFFFF;padding: 59px 0 37px;}
#contentsmain .inner-Box2 h3 {text-align: center;margin-bottom: 26px;}
#contentsmain .inner-Box2 h3 span{  }
#contentsmain .inner-Box2 h3 img {  }
#contentsmain .inner-Box2 ul{ position: relative; 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 0 0 155px;}
#contentsmain .inner-Box2 ul::before{content: "など";position: absolute;bottom: 14px;right: 160px;font-size: 18px;letter-spacing: 0.9px;font-weight: 400;}
#contentsmain .inner-Box2 ul li {position: relative;padding: 0 0 0 28px;width: 398px;}
#contentsmain .inner-Box2 ul li:nth-child(2n) { margin-right: 0px; }
#contentsmain .inner-Box2 span.ch {display: block;line-height: 1;position: absolute;top: 7px;left: 0;}
#contentsmain .inner-Box2 span.ch img {  }
#contentsmain .inner-Box2 p.litext {font-size: 18px;line-height: 1.88;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 11px;position: relative;}
#contentsmain .inner-Box3 {margin: 0 auto;position: relative;width: 1100px;padding: 12px 550px 0 0;}
#contentsmain .inner-Box3 h4 {margin-bottom: 34px;}
#contentsmain .inner-Box3 h4 span{  }
#contentsmain .inner-Box3 h4 img {  }
#contentsmain .inner-Box3 figure.photo {position: absolute;top: 0;right: 0;}
#contentsmain .inner-Box3 figure.photo img{  }
#contentsmain .inner-Box3 h5 {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 25px;position: relative;border-bottom: #297F60 2px dotted;padding-bottom: 24px;}
#contentsmain .inner-Box3 p.text2 {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 24px;position: relative;}
#contentsmain .inner-Box3 h6 {font-size: 18px;line-height: 1.38;font-weight: 500;letter-spacing: 0.9px;margin-bottom: 0px;position: relative;}
#contentsmain .inner-Box3 h6 span {border-top: #297F60 1px solid;display: inline-block;padding-top: 14px;}

#contents01 {margin: 0 auto 178px;position: relative;width: 1100px;}
#contents01 .inner-Box1 {margin: 0 auto 48px;position: relative;}
#contents01 .inner-Box1 h2 {margin-bottom: 59px;}
#contents01 .inner-Box1 h2 span{  }
#contents01 .inner-Box1 h2 img {  }
#contents01 .inner-Box1 .inBox {margin: 0 auto 37px;position: relative;}
#contents01 .inner-Box1 .inBox h3 {font-size: 24px;line-height: 1.38;font-weight: 500;letter-spacing: 1.2px;margin-bottom: 15px;position: relative;color: #297F60;}
#contents01 .inner-Box2 h4::before{ content: ""; width: 16px; height: 16px; border-radius: 8px; background: #A9C9BA; position: absolute; top: 9px; left: -4px; }
#contents01 .inBox p.text1 {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}
#contents01 .inner-Box2 {margin: 0 auto 148px;position: relative;background: #FFFFFF;border-left: #297F60 7px solid;padding: 37px 43px 12px 43px;}
#contents01 .inner-Box2 h4 {font-size: 24px;line-height: 1.38;font-weight: 500;letter-spacing: 1.2px;margin-bottom: 13px;position: relative;color: #297F60;padding: 0 0 0 20px;}
#contents01 .inner-Box2 h4::before{ content: ""; width: 16px; height: 16px; border-radius: 8px; background: #A9C9BA; position: absolute; top: 9px; left: -4px; }
#contents01 .inner-Box2 p.text2 {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 27px;position: relative;}
#contents01 .inner-Box3 {margin: 0 auto 106px;position: relative;}
#contents01 .inner-Box3 h2 {text-align: center;margin-bottom: 66px;}
#contents01 .inner-Box3 h2 span{  }
#contents01 .inner-Box3 h2 img {  }
#contents01 .inBox figure.img01 {position: absolute;top: -29px;left: 25px;}
#contents01 .inBox figure.img01 img{  }
#contents01 .inner-Box3 h3 {font-size: 24px;line-height: 1.38;font-weight: 500;letter-spacing: 1.2px;margin-bottom: 13px;position: relative;padding: 0 0 0 20px;color: #297F60;}
#contents01 .inner-Box3 h3::before{ content: ""; width: 16px; height: 16px; border-radius: 8px; background: #A9C9BA; position: absolute; top: 9px; left: -4px; }
#contents01 .inner-Box3 .inBox{position: relative;padding: 0 0 0 554px;}
#contents01 .inBox p.text3 {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 48px;position: relative;left: -4px;}
#contents01 .inner-Box4 {margin: 0 auto 164px;position: relative;background: #FFFFFF;padding: 80px 91px 91px;}
#contents01 .inner-Box4 h3 {font-size: 33px;line-height: 1.94;font-weight: 500;letter-spacing: 1.65px;margin-bottom: 35px;position: relative;padding: 0 0 0 377px;}
#contents01 .inner-Box4 h3 span{ color: #297F60; }
#contents01 .inner-Box4 figure.img01 {position: absolute;top: 42px;left: 191px;}
#contents01 .inner-Box4 figure.img01 img{  }
#contents01 .inner-Box4 h4 {margin-bottom: 32px;}
#contents01 .inner-Box4 h4 span{  }
#contents01 .inner-Box4 h4 img {  }
#contents01 .inner-Box4 .inBox{position: relative;padding: 0 0 0 353px;}
#contents01 .inner-Box4 .inBox figure.img02 {position: absolute;top: -8px;left: 10px;}
#contents01 .inner-Box4 .inBox figure.img02 img{  }
#contents01 .inner-Box4 .inBox ul{ margin-bottom: 30px; }
#contents01 .inner-Box4 .inBox ul li {position: relative;margin-bottom: 9px;}
#contents01 .inner-Box4 .inBox ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box4 .inBox span.ch {display: block;line-height: 1;position: absolute;top: 12px;left: 0;}
#contents01 .inner-Box4 .inBox span.ch img {  }
#contents01 .inner-Box4 .inBox p.ltex {font-size: 26px;line-height: 1.88;font-weight: 500;letter-spacing: 1.3px;position: relative;padding: 0 0 0 44px;}
#contents01 .inner-Box4 .inBox figure.img03 {position: relative;top: 0;left: 0;}
#contents01 .inner-Box4 .inBox figure.img03 img{  }
#contents01 .inner-Box5 {margin: 0 auto;position: relative;padding: 104px 126px 80px;background: #fff;}
#contents01 .inner-Box5 h2 {text-align: center;margin-bottom: 44px;}
#contents01 .inner-Box5 h2 span{  }
#contents01 .inner-Box5 h2 img {  }
#contents01 .inner-Box5 p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}


#contents02 {margin: 0 auto -670px;position: relative;background: url('../images/kasousindan/contents02-back01.png')no-repeat top center;padding-bottom: 670px;}
#contents02 h2 {text-align: center;margin-bottom: 23px;}
#contents02 h2 span{  }
#contents02 h2 img {  }
	
	#contents02 .campaign-bnr{width: 900px;margin: 0 auto 100px;}
	
#contents02 .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
#contents02 .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: -8px;}
#contents02 .inner-Box ul li {position: relative;margin-right: 31px;margin-bottom: 30px;}
#contents02 .inner-Box ul li:nth-child(3n),#contents02 .inner-Box ul li:nth-child(5) { margin-right: 0px; }
#contents02 .inner-Box figure {position: relative;top: 0;left: 0;}
#contents02 .inner-Box figure img{  }
#contents02 .inner-Box p.text1 {font-size: 20px;line-height: 1.85;font-weight: 500;letter-spacing: 1px;margin-bottom: 30px;position: relative;}
#contents02 .inner-Box p.text1 span {color: #A40700;}


}
@media screen and (min-width:768px) and ( max-width:1450px) {
	

	
}

@media screen and (max-width: 767px) {



    #contentsmain {margin: 0 auto 26.32vw;position: relative;background: url('../images/kasousindan/sp-contentsmain-back01.png')no-repeat top center;background-size: 100% auto;padding: 0 3vw;}
    #contentsmain .inner-Box1 {margin: 0 auto 14.49vw;position: relative;padding: 9.15vw 0 0;}
    #contentsmain .inner-Box1 h2 {text-align: center;margin: 0 13.5vw 11.08vw 15.6vw;}
    #contentsmain .inner-Box1 h2 span{  }
    #contentsmain .inner-Box1 h2 img {  }
    #contentsmain .inner-Box1 figure.photo {position: relative;top: 0;left: 0;}
    #contentsmain .inner-Box1 figure.photo img{  }
    #contentsmain .inner-Box2 {margin: 0 auto 24.71vw;position: relative;background: #FFFFFF;padding: 10.55vw 6.8vw 11.94vw 5.8vw;}
    #contentsmain .inner-Box2 h3 {text-align: center;margin-bottom: 6.28vw;}
    #contentsmain .inner-Box2 h3 span{  }
    #contentsmain .inner-Box2 h3 img {  }
    #contentsmain .inner-Box2 ul{position: relative;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 0 0 5.44vw;}
    #contentsmain .inner-Box2 ul::before{content: "など";position: absolute;bottom: -6.62vw;right: 4.65vw;font-size: 3.95vw;letter-spacing: 0.22vw;font-weight: 400;}
    #contentsmain .inner-Box2 ul li {position: relative;padding: 0 0 0 6.76vw;width: 100%;}
    #contentsmain .inner-Box2 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contentsmain .inner-Box2 span.ch {display: block;line-height: 1;position: absolute;top: 1.69vw;left: 0;width: 3.86vw;}
    #contentsmain .inner-Box2 span.ch img {  }
    #contentsmain .inner-Box2 p.litext {font-size: 3.62vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.22vw;margin-bottom: 2.66vw;position: relative;}
    #contentsmain .inner-Box3 {position: relative;padding: 2.9vw 0vw 0 0;}
    #contentsmain .inner-Box3 h4 {margin: 0 40.6vw 7.9vw 1.81vw;}
    #contentsmain .inner-Box3 h4 span{  }
    #contentsmain .inner-Box3 h4 img {  }
    #contentsmain .inner-Box3 figure.photo {position: relative;top: 0;right: 0;margin: 0 2.3vw 6.2vw;}
    #contentsmain .inner-Box3 figure.photo img{  }
    #contentsmain .inner-Box3 h5 {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin: 0 2.4vw 6.04vw;position: relative;border-bottom: #297F60 0.48vw dotted;padding-bottom: 5.8vw;}
    #contentsmain .inner-Box3 p.text2 {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin: 0vw 2.6vw 7vw;position: relative;}
    #contentsmain .inner-Box3 h6 {font-size: 4.35vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.22vw;margin-bottom: 0.0vw;position: relative;margin-left: 2vw;}
    #contentsmain .inner-Box3 h6 span {border-top: #297F60 0.24vw solid;display: inline-block;padding-top: 3.38vw;}
    
    #contents01 {margin: 0 auto 43.0vw;position: relative;}
    #contents01 .inner-Box1 {margin: 0 auto -5.01vw;position: relative;}
    #contents01 .inner-Box1 h2 {margin-bottom: 7.15vw;}
    #contents01 .inner-Box1 h2 span{  }
    #contents01 .inner-Box1 h2 img {  }
    #contents01 .inner-Box1 .inBox {margin: 0 5.3vw 8.94vw;position: relative;}
    #contents01 .inner-Box1 .inBox h3 {font-size: 5.31vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.29vw;margin-bottom: 3.22vw;position: relative;color: #297F60;}
    #contents01 .inner-Box2 h4::before{ content: ""; width: 3.86vw; height: 3.86vw; border-radius: 1.93vw; background: #A9C9BA; position: absolute; top: 2.17vw; left: 0vw; }
    #contents01 .inBox p.text1 {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}
    #contents01 .inner-Box2 {margin: 0 2.2vw 19.45vw;position: relative;background: #FFFFFF;border-left: #297F60 1.69vw solid;padding: 9.24vw 10.39vw 0.9vw 8.19vw;}
    #contents01 .inner-Box2 h4 {font-size: 5.4vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.29vw;margin-bottom: 3.14vw;position: relative;color: #297F60;padding: 0 0 0 4.83vw;}
    #contents01 .inner-Box2 h4::before{content: "";width: 3.46vw;height: 3.46vw;border-radius: 1.93vw;background: #A9C9BA;position: absolute;top: 2.17vw;left: 0vw;}
    #contents01 .inner-Box2 p.text2 {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 6.52vw;position: relative;}
    #contents01 .inner-Box3 {margin: 0 auto 13.6vw;position: relative;}
    #contents01 .inner-Box3 h2 {text-align: center;margin: 0 10vw 6.54vw;}
    #contents01 .inner-Box3 h2 span{  }
    #contents01 .inner-Box3 h2 img {  }
    #contents01 .inBox figure.img01 {position: relative;top: 0vw;margin: 0 -2vw 2.9vw;}
    #contents01 .inBox figure.img01 img{  }
    #contents01 .inner-Box3 h3 {font-size: 5.31vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.27vw;margin-bottom: 3.14vw;position: relative;padding: 0 0 0 5.83vw;color: #297F60;}
    #contents01 .inner-Box3 h3::before{ content: ""; width: 3.86vw; height: 3.86vw; border-radius: 1.93vw; background: #A9C9BA; position: absolute; top: 2.17vw; left: 0vw; }
    #contents01 .inner-Box3 .inBox{position: relative;padding: 0 4.8vw 0;}
    #contents01 .inBox p.text3 {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 11.59vw;position: relative;left: 0vw;}
    #contents01 .inner-Box4 {margin: -2.3vw 3vw 14.61vw;position: relative;background: #FFFFFF;padding: 11.1vw 3vw 3vw;}
    #contents01 .inner-Box4 h3 {font-size: 5.31vw;line-height: 1.68;font-weight: 500;letter-spacing: 0.27vw;margin-bottom: 2.95vw;position: relative;text-align: center;}
    #contents01 .inner-Box4 h3 span{ color: #297F60; }
    #contents01 .inner-Box4 figure.img01 {position: relative;margin: 0 29.9vw 0 31.7vw;}
    #contents01 .inner-Box4 figure.img01 img{  }
    #contents01 .inner-Box4 h4 {margin: 0 5vw 4.83vw;}
    #contents01 .inner-Box4 h4 span{  }
    #contents01 .inner-Box4 h4 img {  }
    #contents01 .inner-Box4 .inBox{position: relative;padding-bottom: 12vw;}
    #contents01 .inner-Box4 .inBox figure.img02 {position: relative;top: 0vw;margin: 0 15.2vw 3.1vw 15.2vw;}
    #contents01 .inner-Box4 .inBox figure.img02 img{  }
    #contents01 .inner-Box4 .inBox ul{margin: 0 0 5.5vw 6.25vw;}
    #contents01 .inner-Box4 .inBox ul li {position: relative;margin-bottom: 0.47vw;}
    #contents01 .inner-Box4 .inBox ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents01 .inner-Box4 .inBox span.ch {display: block;line-height: 1;position: absolute;top: 1.9vw;left: 4.3vw;width: 4vw;}
    #contents01 .inner-Box4 .inBox span.ch img {  }
    #contents01 .inner-Box4 .inBox p.ltex {font-size: 3.62vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.18vw;position: relative;padding: 0 0 0 10.63vw;}
    #contents01 .inner-Box4 .inBox figure.img03 {position: relative;top: 0;left: 0;margin: 0 10.5vw;}
    #contents01 .inner-Box4 .inBox figure.img03 img{  }
    #contents01 .inner-Box5 {margin: 0 4vw;position: relative;padding: 13.9vw 8.3vw 8vw;background: #fff;}
    #contents01 .inner-Box5 h2 {text-align: center;margin: 0 10vw 9.13vw;}
    #contents01 .inner-Box5 h2 span{  }
    #contents01 .inner-Box5 h2 img {  }
    #contents01 .inner-Box5 p.text {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}
    
    
    #contents02 { margin: 0 4vw; position: relative; background: url('../images/kasousindan/contents02-back01.png')no-repeat top center;  background-size: 100% auto;}
    #contents02 h2 {text-align: center;margin-bottom: 5.56vw;}
    #contents02 h2 span{  }
    #contents02 h2 img {  }
	
	#contents02 .campaign-bnr{width: 90%;margin: 0 auto 15vw;}
	
    #contents02 .inner-Box {margin: 0 4vw;position: relative;}
    #contents02 .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: 0vw;}
    #contents02 .inner-Box ul li {position: relative;margin-bottom: 7.25vw;}
    #contents02 .inner-Box ul li:nth-child(3n),#contents02 .inner-Box ul li:nth-child(5) { margin-right: 0.0vw; }
    #contents02 .inner-Box figure {position: relative;top: 0;left: 0;}
    #contents02 .inner-Box figure img{  }
    #contents02 .inner-Box p.text1 {font-size: 4.83vw;line-height: 1.85;font-weight: 500;letter-spacing: 0.24vw;margin-bottom: 7.25vw;position: relative;}
    #contents02 .inner-Box p.text1 span {color: #A40700;}




}