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

    #contentsmain {margin: 0 auto 0px;position: relative;background: url('../images/reason/contentsmain-back01.png')no-repeat top center,url('../images/reason/contentsmain-back02.png')no-repeat top left,url('../images/reason/contentsmain-back03.png')no-repeat top right #EFEBE2;max-width: 1920px;padding-bottom: 340px;}

    #contentsmain {margin: 0 auto;position: relative;height: 624px;}
    #contentsmain .inner-Box {margin: 0 auto;position: relative;text-align: center;padding: 150px 0 0;}
    #contentsmain .inner-Box h2 {margin-bottom: 32px;}
    #contentsmain .inner-Box h2 img{  }
    #contentsmain .inner-Box figure.img {position: relative;top: 0;left: 0;z-index: 3;}
    
    #contents01 {margin: 0 auto;position: relative;background: url('../images/reason/contents01-back01.png')no-repeat top center;padding: 160px 0 102px;}
    #contents01 .inner-Box {margin: 0 auto;position: relative;width: 820px;padding: 48px 0 0;}
    #contents01 .inner-Box span.en {display: block;line-height: 1;position: absolute;top: 13px;left: -136px;}
    #contents01 .inner-Box h2 {font-size: 46px;line-height: 80px;font-weight: 700;letter-spacing: 0.92px;margin-bottom: 33px;}
    #contents01 .inner-Box h2 span{  }
    #contents01 .inner-Box figure.photo {position: absolute;top: 12px;right: 26px;}
    #contents01 .inner-Box h3 {font-size: 16px;line-height: 1.6;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 62px;padding-left: 64px;}
    #contents01 .inner-Box h3 span{font-size: 29px;line-height: 1.6;letter-spacing: 5.8px;font-weight: 600;padding-left: 12px;position: relative;top: 5px;}
    #contents01 .inner-Box p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;}

.backk{background: #EFEBE2;padding: 76px 0 0;}

#contents02 {margin: 0 auto 67px;position: relative;max-width: 1400px;height: 675px;width: 100%;min-width: 1280px;background: #F6F3EC;}
#contents02 .inner-Box { margin: 0 auto; position: relative; }
#contents02 .inner-Box h2 {text-align: center;padding: 96px 0 58px;position: relative;left: 3px;}
#contents02 .inner-Box h2 img{  }
#contents02 .inner-Box ul{width: 1100px; 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 auto;}
#contents02 .inner-Box ul li {margin-right: 40px;margin-bottom: 36px;}
#contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box ul li figure{  }


#contents03 {margin: 0 auto -50px;position: relative;}
#contents03 .inner-Box1{margin: 0 auto;position: relative;background: url('../images/reason/contents03-back01.png')no-repeat top center;height: 680px;}
#contents03 .inner-Box1 .inBox {margin: 0 auto;position: relative;width: 878px;padding: 78px 0 0 0;}
#contents03 .inner-Box1 .inBox h2 {position: relative;left: -110px;margin-bottom: 46px;}
#contents03 .inner-Box1 .inBox h2 img{  }
#contents03 .inner-Box1 .inBox figure.photo {position: absolute;top: 206px;right: -110px;}
#contents03 .inner-Box1 .inBox h3 {font-size: 26px;line-height: 40px;font-weight: 700;letter-spacing: 1.3px;margin-bottom: 22px;}
#contents03 .inner-Box1 .inBox h3 span{  }
#contents03 .inner-Box1 .inBox p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 45px;width: 468px;}
#contents03 .inner-Box1 .inBox p.btn .btn01 {  }
#contents03 .inner-Box1 .inBox p.btn .btn01 img {  }

#contents03 .inner-Box2{margin: 0 auto;position: relative;background: url('../images/reason/contents03-back02.png')no-repeat top center;height: 770px;}
#contents03 .inner-Box2 .inBox {margin: 0 auto;position: relative;width: 878px;padding: 78px 0 0 0;}
#contents03 .inner-Box2 .inBox h2 {position: relative;left: -110px;margin-bottom: 46px;}
#contents03 .inner-Box2 .inBox h2 img{  }
#contents03 .inner-Box2 .inBox figure.photo {position: absolute;top: 87px;right: -110px;}
#contents03 .inner-Box2 .inBox h3 {font-size: 26px;line-height: 40px;font-weight: 700;letter-spacing: 1.3px;margin-bottom: 22px;}
#contents03 .inner-Box2 .inBox h3 span{  }
#contents03 .inner-Box2 .inBox p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 65px;width: 468px;}
#contents03 .inner-Box2 .inBox .btn01 {  }
#contents03 .inner-Box2 .inBox .btn01 img {  }
#contents03 .inner-Box2 .btn02 {position: absolute;bottom: 0;left: 410px;}

#contents03 .inner-Box3{margin: 0 auto;position: relative;background: url('../images/reason/contents03-back03.png')no-repeat top center;height: 770px;}
#contents03 .inner-Box3 .inBox {margin: 0 auto;position: relative;width: 878px;padding: 78px 0 0 0;}
#contents03 .inner-Box3 .inBox h2 {position: relative;left: -110px;margin-bottom: 46px;}
#contents03 .inner-Box3 .inBox h2 img{  }
#contents03 .inner-Box3 .inBox figure.photo {position: absolute;top: 87px;right: -110px;}
#contents03 .inner-Box3 .inBox h3 {font-size: 26px;line-height: 40px;font-weight: 700;letter-spacing: 1.3px;margin-bottom: 22px;}
#contents03 .inner-Box3 .inBox h3 span{  }
#contents03 .inner-Box3 .inBox p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 65px;width: 468px;}
#contents03 .inner-Box3 .inBox .btn01 {  }
#contents03 .inner-Box3 .inBox .btn01 img {  }
#contents03 .inner-Box3 .btn02 {position: absolute;bottom: 0;left: 410px;}

#contents03 .inner-Box4{margin: 0 auto;position: relative;background: url('../images/reason/contents03-back04.png')no-repeat top center;height: 773px;}
#contents03 .inner-Box4 .inBox {margin: 0 auto;position: relative;width: 878px;padding: 78px 0 0 0;}
#contents03 .inner-Box4 .inBox h2 {position: relative;left: -110px;margin-bottom: 46px;}
#contents03 .inner-Box4 .inBox h2 img{  }
#contents03 .inner-Box4 .inBox figure.photo {position: absolute;top: 207px;right: -110px;}
#contents03 .inner-Box4 .inBox h3 {font-size: 26px;line-height: 40px;font-weight: 700;letter-spacing: 1.3px;margin-bottom: 22px;}
#contents03 .inner-Box4 .inBox h3 span{  }
#contents03 .inner-Box4 .inBox p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 76px;width: 468px;}
#contents03 .inner-Box4 .inBox .btn01 {  }
#contents03 .inner-Box4 .inBox .btn01 img {  }

#contents03 .inner-Box5{margin: 0 auto;position: relative;background: url('../images/reason/contents03-back05.png')no-repeat top center;height: 801px;}
#contents03 .inner-Box5 .inBox {margin: 0 auto;position: relative;width: 878px;padding: 78px 0 0 0;}
#contents03 .inner-Box5 .inBox h2 {position: relative;left: -110px;margin-bottom: 46px;}
#contents03 .inner-Box5 .inBox h2 img{  }
#contents03 .inner-Box5 .inBox figure.photo {position: absolute;top: 207px;right: -110px;}
#contents03 .inner-Box5 .inBox h3 {font-size: 26px;line-height: 40px;font-weight: 700;letter-spacing: 1.3px;margin-bottom: 22px;}
#contents03 .inner-Box5 .inBox h3 span{  }
#contents03 .inner-Box5 .inBox p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 46px;width: 468px;}
#contents03 .inner-Box5 .inBox .btn01 {  }
#contents03 .inner-Box5 .inBox .btn01 img {  }

#contents03 .inner-Box6{margin: 0 auto;position: relative;background: url('../images/reason/contents03-back06.png')no-repeat top center;height: 770px;}
#contents03 .inner-Box6 .inBox {margin: 0 auto;position: relative;width: 878px;padding: 78px 0 0 0;}
#contents03 .inner-Box6 .inBox h2 {position: relative;left: -110px;margin-bottom: 46px;}
#contents03 .inner-Box6 .inBox h2 img{  }
#contents03 .inner-Box6 .inBox figure.photo {position: absolute;top: 207px;right: -110px;}
#contents03 .inner-Box6 .inBox h3 {font-size: 26px;line-height: 40px;font-weight: 700;letter-spacing: 1.3px;margin-bottom: 22px;}
#contents03 .inner-Box6 .inBox h3 span{  }
#contents03 .inner-Box6 .inBox p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 46px;width: 468px;}
#contents03 .inner-Box6 .inBox .btn01 {  }
#contents03 .inner-Box6 .inBox .btn01 img {  }



#contents03 .inBox p.btn .btn02 {  }
#contents03 .inBox p.btn .btn02 img {  }

#contents04 {margin: 0 auto;position: relative;padding-bottom: 71px;}
#contents04 .inner-Box { margin: 0 auto; position: relative; }
#contents04 .inner-Box figure.img {position: relative;top: 0;left: 0;text-align: center;margin-bottom: -188px;}
#contents04 .inner-Box h2 {font-size: 28px;line-height: 60px;font-weight: 700;letter-spacing: 1.4px;margin-bottom: 30px;text-align: center;}
#contents04 .inner-Box h2 span{  }

}
@media screen and (min-width:768px) and ( max-width:1450px) {
	
    #contentsmain {margin: 0 auto 0px;position: relative;background: url('../images/reason/contentsmain-back01-mac.png')no-repeat top center,url('../images/reason/contentsmain-back02.png')no-repeat top left -120px,url('../images/reason/contentsmain-back03.png')no-repeat top right -140px #EFEBE2;max-width: 1920px;padding-bottom: 340px;}

	
}


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

    #contentsmain {margin: 0 auto 0.0vw;position: relative;background: url('../images/reason/sp-contentsmain-back01.png')no-repeat top center #EFEBE2;padding-bottom: 11.7vw;background-size: 100% auto;}

    #contentsmain {position: relative;}
    #contentsmain .inner-Box {position: relative;text-align: center;padding: 61.2vw 0 0;}
    #contentsmain .inner-Box h2 {margin: 0 7.5vw 2vw 7.5vw;}
    #contentsmain .inner-Box h2 img{  }
    #contentsmain .inner-Box figure.img {position: relative;top: 0;left: 0;z-index: 3;margin: 0 1vw;}
    
    #contents01 {position: relative;background: #F6F3EC;background-size: 100% auto;padding: 0.4vw 0 2vw;}
    #contents01 .inner-Box {position: relative;padding: 10.6vw 0 3.5vw;}
    #contents01 .inner-Box span.en {display: block;line-height: 1;position: absolute;top: 43.1vw;left: 7vw;width: 7vw;}
    #contents01 .inner-Box h2 {font-size: 7.72vw;line-height: 12.07vw;font-weight: 700;letter-spacing: 0.15vw;margin-bottom: 8.0vw;text-align: center;}
    #contents01 .inner-Box h2 span{  }
    #contents01 .inner-Box figure.photo {position: relative;margin: 0 22.3vw 9vw;}
    #contents01 .inner-Box h3 {font-size: 3.9vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.2vw;margin-bottom: 5.2vw;text-align: center;}
    #contents01 .inner-Box h3 span{font-size: 7.0vw;line-height: 1.6;letter-spacing: 1.4vw;font-weight: 600;position: relative;top: 3.7vw;display: block;}
    #contents01 .inner-Box p.text {font-size: 3.86vw;line-height: 7.24vw;font-weight: 500;letter-spacing: 0.2vw;margin: 0 7.8vw 7.2vw;}
    
    .backk{background: #EFEBE2;padding: 0.4vw 0 0;}
    
    #contents02 {margin: 0 auto 2.7vw;position: relative;width: 100%;background: #EFEBE2;}
    #contents02 .inner-Box { margin: 0 4vw; position: relative; }
    #contents02 .inner-Box h2 {text-align: center;padding: 15.6vw 7.1vw 8vw 2vw;position: relative;left: 0.7vw;}
    #contents02 .inner-Box h2 img{  }
    #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: 0 4.7vw;}
    #contents02 .inner-Box ul li {margin-bottom: 2.5vw;}
    #contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents02 .inner-Box ul li figure{ margin-bottom: 4vw; }
    
    
    #contents03 {margin: 0 auto 23.3vw;position: relative;}
    #contents03 .inner-Box1{position: relative;background: #fff;box-shadow: 0px 2px 5px #00000029;margin-bottom: 7vw;}
    #contents03 .inner-Box1 .inBox {margin: 0 7.7vw;position: relative;padding: 5.6vw 0 9.6vw 0;}
    #contents03 .inner-Box1 .inBox h2 {position: relative;margin: 0 10.4vw 6.5vw;}
    #contents03 .inner-Box1 .inBox h2 img{  }
    #contents03 .inner-Box1 .inBox figure.photo {position: relative;margin: 0 0vw 6.6vw;}
    #contents03 .inner-Box1 .inBox h3 {font-size: 6.28vw;line-height: 9.66vw;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 2.7vw;}
    #contents03 .inner-Box1 .inBox h3 span{  }
    #contents03 .inner-Box1 .inBox p.text {font-size: 3.9vw;line-height: 7.24vw;font-weight: 500;letter-spacing: 0.2vw;margin-bottom: 6.3vw;}
    #contents03 .inner-Box1 .inBox p.btn.btn01 {margin: 0 -1.7vw;}
    #contents03 .inner-Box1 .inBox p.btn.btn01 img {  }
    
    #contents03 .inner-Box2{position: relative;background: #fff;box-shadow: 0px 2px 5px #00000029;margin-bottom: 7vw;}
    #contents03 .inner-Box2 .inBox {margin: 0 7.7vw;position: relative;padding: 5.6vw 0 9.6vw 0;}
    #contents03 .inner-Box2 .inBox h2 {position: relative;margin: 0 10.4vw 6.5vw;}
    #contents03 .inner-Box2 .inBox h2 img{  }
    #contents03 .inner-Box2 .inBox figure.photo {position: relative;margin: 0 0vw 6.6vw;}
    #contents03 .inner-Box2 .inBox h3 {font-size: 6.28vw;line-height: 9.66vw;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 2.7vw;}
    #contents03 .inner-Box2 .inBox h3 span{  }
    #contents03 .inner-Box2 .inBox p.text {font-size: 3.9vw;line-height: 7.24vw;font-weight: 500;letter-spacing: 0.2vw;margin-bottom: 6.3vw;}
    #contents03 .inner-Box2 .inBox p.btn.btn01 {margin: 0 -1.7vw 4vw;}
    #contents03 .inner-Box2 .inBox p.btn.btn02 {margin: 0 -1.7vw;}
    #contents03 .inner-Box2 .inBox p.btn.btn01 img {  }

    #contents03 .inner-Box3{position: relative;background: #fff;box-shadow: 0px 2px 5px #00000029;margin-bottom: 7vw;}
    #contents03 .inner-Box3 .inBox {margin: 0 7.7vw;position: relative;padding: 5.6vw 0 9.6vw 0;}
    #contents03 .inner-Box3 .inBox h2 {position: relative;margin: 0 7.8vw 6.5vw;}
    #contents03 .inner-Box3 .inBox h2 img{  }
    #contents03 .inner-Box3 .inBox figure.photo {position: relative;margin: 0 0vw 6.6vw;}
    #contents03 .inner-Box3 .inBox h3 {font-size: 6.28vw;line-height: 9.66vw;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 2.7vw;}
    #contents03 .inner-Box3 .inBox h3 span{  }
    #contents03 .inner-Box3 .inBox p.text {font-size: 3.9vw;line-height: 7.24vw;font-weight: 500;letter-spacing: 0.2vw;margin-bottom: 6.3vw;}
    #contents03 .inner-Box3 .inBox p.btn.btn01 {margin: 0 -1.7vw 4vw;}
    #contents03 .inner-Box3 .inBox p.btn.btn02 {margin: 0 -1.7vw;}

    
    #contents03 .inner-Box4{position: relative;background: #fff;box-shadow: 0px 2px 5px #00000029;margin-bottom: 7vw;}
    #contents03 .inner-Box4 .inBox {margin: 0 7.7vw;position: relative;padding: 5.6vw 0 9.6vw 0;}
    #contents03 .inner-Box4 .inBox h2 {position: relative;margin: 0 3.8vw 6.5vw;}
    #contents03 .inner-Box4 .inBox h2 img{  }
    #contents03 .inner-Box4 .inBox figure.photo {position: relative;margin: 0 0vw 6.6vw;}
    #contents03 .inner-Box4 .inBox h3 {font-size: 6.28vw;line-height: 9.66vw;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 2.7vw;}
    #contents03 .inner-Box4 .inBox h3 span{  }
    #contents03 .inner-Box4 .inBox p.text {font-size: 3.9vw;line-height: 7.24vw;font-weight: 500;letter-spacing: 0.2vw;margin-bottom: 6.3vw;}
    #contents03 .inner-Box4 .inBox p.btn.btn01 {margin: 0 -1.7vw;}
    #contents03 .inner-Box4 .inBox p.btn.btn01 img {  }

    #contents03 .inner-Box5{position: relative;background: #fff;box-shadow: 0px 2px 5px #00000029;margin-bottom: 7vw;}
    #contents03 .inner-Box5 .inBox {margin: 0 7.7vw;position: relative;padding: 5.6vw 0 9.6vw 0;}
    #contents03 .inner-Box5 .inBox h2 {position: relative;margin: 0 7.8vw 6.5vw;}
    #contents03 .inner-Box5 .inBox h2 img{  }
    #contents03 .inner-Box5 .inBox figure.photo {position: relative;margin: 0 0vw 6.6vw;}
    #contents03 .inner-Box5 .inBox h3 {font-size: 6.28vw;line-height: 9.66vw;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 2.7vw;}
    #contents03 .inner-Box5 .inBox h3 span{  }
    #contents03 .inner-Box5 .inBox p.text {font-size: 3.9vw;line-height: 7.24vw;font-weight: 500;letter-spacing: 0.2vw;margin-bottom: 6.3vw;}
    #contents03 .inner-Box5 .inBox p.btn.btn01 {margin: 0 -1.7vw;}
    #contents03 .inner-Box5 .inBox p.btn.btn01 img {  }

    #contents03 .inner-Box6{position: relative;background: #fff;box-shadow: 0px 2px 5px #00000029;margin-bottom: 7vw;}
    #contents03 .inner-Box6 .inBox {margin: 0 7.7vw;position: relative;padding: 5.6vw 0 9.6vw 0;}
    #contents03 .inner-Box6 .inBox h2 {position: relative;margin: 0 -3.9vw 6.5vw;}
    #contents03 .inner-Box6 .inBox h2 img{  }
    #contents03 .inner-Box6 .inBox figure.photo {position: relative;margin: 0 0vw 6.6vw;}
    #contents03 .inner-Box6 .inBox h3 {font-size: 6.28vw;line-height: 9.66vw;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 2.7vw;}
    #contents03 .inner-Box6 .inBox h3 span{  }
    #contents03 .inner-Box6 .inBox p.text {font-size: 3.9vw;line-height: 7.24vw;font-weight: 500;letter-spacing: 0.2vw;margin-bottom: 6.3vw;}
    #contents03 .inner-Box6 .inBox p.btn.btn01 {margin: 0 -1.7vw;}
    #contents03 .inner-Box6 .inBox p.btn.btn01 img {  }


    
    #contents03 .inBox p.btn .btn02 {  }
    #contents03 .inBox p.btn .btn02 img {  }
    
    #contents04 {position: relative;padding-bottom: 25.2vw;}
    #contents04 .inner-Box {margin: 0 0.2vw;position: relative;}
    #contents04 .inner-Box figure.img {position: relative;top: 0;left: 0;text-align: center;margin-bottom: -39vw;}
    #contents04 .inner-Box h2 {font-size: 4.83vw;line-height: 10.62vw;font-weight: 700;letter-spacing: 0.24vw;margin-bottom: 7.2vw;text-align: center;}
    #contents04 .inner-Box h2 span{  }
    

}