@charset "UTF-8";


@media screen and (min-width: 768px),print {
.seo_bread_list{margin-bottom: -80px;}

#contentsmain { margin: 0 auto; position: relative; background: url('../images/concept/contentsmain-back01.png')no-repeat top center; }
#contentsmain .inner-Box {margin: 0 auto;position: relative;width: 1100px;padding: 144px 0 96px;}
#contentsmain .inner-Box h2 {margin-bottom: 37px;}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box h2 img {  }
#contentsmain .inner-Box p.text {margin-bottom: 43px;position: relative;font-size: 18px;line-height: 2.222;letter-spacing: 0.9px;font-weight: 400;text-align: left;margin-right: 350px;}
#contentsmain .inner-Box h3 {margin-bottom: 895px;position: relative;font-size: 28px;line-height: 2.143;letter-spacing: 1.4px;font-weight: 500;text-align: left;}
#contentsmain .inner-Box h3 span {color: #30980E;font-size: 36px;line-height: 1.667;letter-spacing: 1.8px;font-weight: 700;text-align: left;}
#contentsmain .inner-Box h4 {margin-bottom: 0px;position: relative;font-size: 28px;line-height: 2.607;letter-spacing: 4.48px;font-weight: 500;text-align: center;}
#contentsmain .inner-Box h4 span {color: #30980E;font-size: 36px;line-height: 2.028;letter-spacing: 5.76px;font-weight: 700;text-align: center;}


#contents01 {margin: 0 auto;position: relative;background: url('../images/concept/contents01-back01.png')no-repeat top center;padding: 180px 0 0;}
#contents01 .inner-Box1 {margin: 0 auto 150px;position: relative;width: 1100px;height: 800px;}
#contents01 .inner-Box1 h2 {margin-bottom: 56px;z-index: 2;position: relative;}
#contents01 .inner-Box1 h2 span{  }
#contents01 .inner-Box1 h2 img {  }
#contents01 .inner-Box1 figure.photo {position: absolute;top: 0;right: -90px;}
#contents01 .inner-Box1 figure.photo img{  }
#contents01 .inner-Box1 h3 {margin-bottom: 56px;position: relative;font-size: 25px;line-height: 1.84;letter-spacing: 1.25px;font-weight: 700;text-align: left;}
#contents01 .inner-Box1 p.text {margin-bottom: 30px;position: relative;font-size: 16px;line-height: 2;letter-spacing: 0.8px;font-weight: 400;text-align: left;}
#contents01 .inner-Box1 p.text span {font-weight: 500;}
#contents01 .inner-Box1 figure.photo02 {position: absolute;right: -90px;bottom: 0;}
#contents01 .inner-Box1 figure.photo02 img{  }
#contents01 .inner-Box2 {margin: 0 auto 213px;position: relative;width: 1100px;min-height: 800px;padding: 0 0 0 584px;}
#contents01 .inner-Box2 h2 {margin-bottom: 51px;}
#contents01 .inner-Box2 h2 span{  }
#contents01 .inner-Box2 h2 img {  }
#contents01 .inner-Box2 figure.photo {position: absolute;top: 0;left: -410px;}
#contents01 .inner-Box2 figure.photo img{  }
#contents01 .inner-Box2 h3 {margin-bottom: 56px;position: relative;font-size: 25px;line-height: 1.84;letter-spacing: 1.25px;font-weight: 700;text-align: left;}
#contents01 .inner-Box2 h3 span{color: #115D00;font-size: 32px;line-height: 1.438;letter-spacing: 1.6px;font-weight: 700;text-align: center;}
#contents01 .inner-Box2 p.text {margin-bottom: 33px;position: relative;font-size: 16px;line-height: 2;letter-spacing: 0.8px;font-weight: 400;text-align: left;}
#contents01 .inner-Box2 p.text span {font-weight: 500;}
#contents01 .inner-Box2 figure.photo02 {position: absolute;left: -237px;top: 600px;}
#contents01 .inner-Box2 figure.photo02 img{  }
#contents01 .inner-Box3 {margin: 0 auto 0px;position: relative;width: 1100px;height: 1005px;}
#contents01 .inner-Box3 h2 {margin-bottom: 56px;}
#contents01 .inner-Box3 h2 span{  }
#contents01 .inner-Box3 h2 img {  }
#contents01 .inner-Box3 figure.photo {position: absolute;top: 0;right: -145px;}
#contents01 .inner-Box3 figure.photo img{  }
#contents01 .inner-Box3 h3 {margin-bottom: 56px;position: relative;font-size: 25px;line-height: 1.84;letter-spacing: 1.25px;font-weight: 700;text-align: left;}
#contents01 .inner-Box3 p.text {margin-bottom: 32.8px;position: relative;font-size: 16px;line-height: 2;letter-spacing: 0.8px;font-weight: 400;width: 365px;text-align: left;}
#contents01 .inner-Box3 p.text span {font-weight: 500;}
#contents01 .inner-Box3 figure.photo02 {position: absolute;right: -90px;top: 300px;}
#contents01 .inner-Box3 figure.photo02 img{  }

#contents02 {margin: 0 auto;position: relative;background: url('../images/concept/contents02-back01.png')no-repeat top center;color: #fff;height: 857px;}
#contents02 .inner-Box {margin: 0 auto;position: relative;text-align: center;padding: 103px 0 0;}
#contents02 .inner-Box p.subttl {margin-bottom: 19px;position: relative;font-size: 24px;line-height: 1.333;letter-spacing: 1.92px;font-weight: 500;text-align: center;}
#contents02 .inner-Box h2 {margin-bottom: 38px;position: relative;font-size: 38px;line-height: 1.605;letter-spacing: 6.08px;font-weight: 700;text-align: center;}
#contents02 .inner-Box h2 span {color: #FFF200;}
#contents02 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: -45px;}
#contents02 .inner-Box figure.photo img{width: 100%;}
#contents02 .inner-Box h3 {z-index: 3;position: relative;}
#contents02 .inner-Box h3 span{  }
#contents02 .inner-Box h3 img {  }


#contentsbottom {margin: 0 auto 148px;position: relative;padding: 154px 0 0;}
#contentsbottom .inner-Box {margin: 0 auto;position: relative;width: 1280px;height: 380px;background: #F2F2F2;padding: 61px 0 0;}
#contentsbottom .inner-Box ul.list {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: 1098px;margin: 0 auto;}
#contentsbottom .inner-Box ul li {width: 343px;margin-right: 34px;}
#contentsbottom .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contentsbottom .inner-Box ul li figure {margin-bottom: 20px;}
#contentsbottom .inner-Box ul li a {  }
#contentsbottom .inner-Box ul li a:hover {  }
#contentsbottom .inner-Box p.ltext {margin-bottom: 23px;position: relative;font-size: 16px;line-height: 1.625;letter-spacing: 0.8px;font-weight: 300;text-align: left;}


}

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

#contentsmain {position: relative;background: url('../images/concept/sp-contentsmain-back01.png')no-repeat top center;background-size: 100% auto;}
#contentsmain .inner-Box {margin: 0 4vw;position: relative;padding: 6.28vw 0 6.39vw;}
#contentsmain .inner-Box h2 {margin-bottom: 67.94vw;margin-right: 19.7vw;}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box h2 img {  }
#contentsmain .inner-Box p.text {margin: 0 4.1vw 5.39vw;position: relative;font-size: 3.865vw;line-height: 2.5;letter-spacing: 0;font-weight: 400;text-align: left;}
#contentsmain .inner-Box h3 {margin-bottom: 27vw;position: relative;font-size: 5.072vw;line-height: 1.957;letter-spacing: 0.254vw;font-weight: 500;text-align: center;}
#contentsmain .inner-Box h3 span {color: #30980E;font-size: 6.763vw;line-height: 0.143;letter-spacing: 0.338vw;font-weight: 700;}
#contentsmain .inner-Box h4 {margin-bottom: 0.0vw;position: relative;font-size: 5.072vw;line-height: 2;letter-spacing: 0.203vw;font-weight: 500;text-align: center;}
#contentsmain .inner-Box h4 span {color: #30980E;font-size: 5.797vw;line-height: 1.75;letter-spacing: 0.232vw;font-weight: 700;text-align: center;display: block;}


#contents01 {position: relative;background: url('../images/concept/sp-contents01-back01.png')no-repeat top center;padding: 17.48vw 0 0;background-size: 100% auto;}
#contents01 .inner-Box1 {margin: 0 8.2vw 17.23vw;position: relative;}
#contents01 .inner-Box1 h2 {margin-bottom: 5.53vw;margin-right: 12.4vw;}
#contents01 .inner-Box1 h2 span{  }
#contents01 .inner-Box1 h2 img {  }
#contents01 .inner-Box1 figure.photo {position: relative;top: 0;right: 0vw;margin-bottom: 6vw;}
#contents01 .inner-Box1 figure.photo img{  }
#contents01 .inner-Box1 h3 {margin-bottom: 3.93vw;position: relative;font-size: 6.04vw;line-height: 1.84;letter-spacing: 0.3vw;font-weight: 700;text-align: left;}
#contents01 .inner-Box1 p.text {margin-bottom: 7.85vw;position: relative;font-size: 3.86vw;line-height: 2;letter-spacing: 0.19vw;font-weight: 400;text-align: left;}
#contents01 .inner-Box1 p.text span {font-weight: 500;}
#contents01 .inner-Box1 figure.photo02 {position: relative;right: 0vw;bottom: 0;top: -2vw;}
#contents01 .inner-Box1 figure.photo02 img{  }

#contents01 .inner-Box2 {margin: 0 8.2vw 16.53vw;position: relative;}
#contents01 .inner-Box2 h2 {margin-bottom: 5.53vw;margin-right: 8.8vw;}
#contents01 .inner-Box2 h2 span{  }
#contents01 .inner-Box2 h2 img {  }
#contents01 .inner-Box2 figure.photo {position: relative;top: 0;right: 0vw;margin-bottom: 6vw;}
#contents01 .inner-Box2 figure.photo img{  }
#contents01 .inner-Box2 h3 {margin-bottom: 6.73vw;position: relative;font-size: 6.04vw;line-height: 1.84;letter-spacing: 0.3vw;font-weight: 700;text-align: left;}
#contents01 .inner-Box2 p.text {margin-bottom: 7.85vw;position: relative;font-size: 3.86vw;line-height: 2;letter-spacing: 0.19vw;font-weight: 400;text-align: left;}
#contents01 .inner-Box2 p.text span {font-weight: 500;}
#contents01 .inner-Box2 figure.photo02 {position: relative;right: 0vw;bottom: 0;top: -2vw;margin-bottom: 5vw;}
#contents01 .inner-Box2 figure.photo02 img{  }

#contents01 .inner-Box2 h3 span{color: #115D00;font-size: 6.73vw;line-height: 1.438;letter-spacing: 0.39vw;font-weight: 700;text-align: left;display: block;}

#contents01 .inner-Box3 {margin: 0 8.2vw 9.63vw;position: relative;}
#contents01 .inner-Box3 h2 {margin-bottom: 5.53vw;margin-right: -0.9vw;}
#contents01 .inner-Box3 h2 span{  }
#contents01 .inner-Box3 h2 img {  }
#contents01 .inner-Box3 figure.photo {position: relative;top: 0;right: 0vw;margin-bottom: 6vw;}
#contents01 .inner-Box3 figure.photo img{  }
#contents01 .inner-Box3 h3 {margin-bottom: 3.93vw;position: relative;font-size: 6.04vw;line-height: 1.84;letter-spacing: 0.3vw;font-weight: 700;text-align: left;}
#contents01 .inner-Box3 p.text {margin-bottom: 7.85vw;position: relative;font-size: 3.86vw;line-height: 2;letter-spacing: 0.19vw;font-weight: 400;text-align: left;}
#contents01 .inner-Box3 p.text span {font-weight: 500;}
#contents01 .inner-Box3 figure.photo02 {position: relative;right: 0vw;bottom: 0;top: -2vw;}
#contents01 .inner-Box3 figure.photo02 img{  }


#contents02 {position: relative;background: url('../images/concept/sp-contents02-back01.png')no-repeat top center;color: #fff;background-size: 100% auto;padding-bottom: 10.3vw;}
#contents02 .inner-Box {margin: 0 4.4vw;position: relative;text-align: center;padding: 8.88vw 0 0;}
#contents02 .inner-Box p.subttl {margin-bottom: 3.39vw;position: relative;font-size: 4.348vw;line-height: 1.778;letter-spacing: 0.348vw;font-weight: 500;text-align: center;}
#contents02 .inner-Box h2 {margin-bottom: 4.88vw;position: relative;font-size: 5.072vw;line-height: 1.524;letter-spacing: 0.507vw;font-weight: 700;text-align: center;}
#contents02 .inner-Box h2 span {color: #FFF200;}
#contents02 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: -5.6vw;}
#contents02 .inner-Box figure.photo img{width: 100%;}
#contents02 .inner-Box h3 {z-index: 3;position: relative;margin: 0 3.8vw;}
#contents02 .inner-Box h3 span{  }
#contents02 .inner-Box h3 img {  }

    


#contentsbottom {margin: 0 auto 9.75vw;position: relative;padding: 12.19vw 0 0;background-size: 100% auto;}
#contentsbottom .inner-Box {margin: 0 4vw;position: relative;background: #F2F2F2;padding: 7.73vw 0 0;}
#contentsbottom .inner-Box ul.list {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 4.8vw;}
#contentsbottom .inner-Box ul li {}
#contentsbottom .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contentsbottom .inner-Box ul li figure {margin-bottom: 5.13vw;}
#contentsbottom .inner-Box ul li a {  }
#contentsbottom .inner-Box ul li a:hover {  }
#contentsbottom .inner-Box p.ltext {margin-bottom: 6.56vw;position: relative;font-size: 3.865vw;line-height: 1.625;letter-spacing: 0.193vw;font-weight: 300;text-align: left;}


}

