@charset "UTF-8";
@media screen and (min-width: 768px),print {
.backk{background: #E6E7E2;padding: 13px 0 10px;}

#link01,#link02,#link03,#link04,#link05{display: block; padding-top: 120px; margin-top: -120px;}

#contentsmain {margin: 0 auto;position: relative;background: url('../images/reason/contentsmain-back01.png')no-repeat top center;padding: 58px 0 0;}
#contentsmain h2 {font-size: 30px;line-height: 1.6;font-weight: 700;letter-spacing: 1.5px;margin-bottom: -32px;position: relative;text-align: center;}
#contentsmain h3 {text-align: center;position: relative;left: 40px;margin-bottom: 40px;}
#contentsmain h3 span{  }
#contentsmain h3 img {  }
#contentsmain .inner-Box {margin: 0 auto;position: relative;width: 1100px;padding-bottom: 130px;}
#contentsmain .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;}
#contentsmain .inner-Box ul li {margin-bottom: 27px;}
#contentsmain .inner-Box ul li:nth-child(3n) {margin-right: -50px;}
#contentsmain .inner-Box ul li:nth-child(4) {margin-left: 190px;}
#contentsmain .inner-Box ul li figure {margin-right: 38px;}
#contentsmain .inner-Box ul li a {  }
#contentsmain .inner-Box ul li a:hover {  }

#contents01 {margin: 0 auto 141px;position: relative;background: url('../images/reason/contents01-back01.png')repeat-y top center;height: 730px;}
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1110px;padding: 61px 584px 0 5px;}
#contents01 .inner-Box h2 {position: absolute;top: -74px;left: 10px;}
#contents01 .inner-Box h2 span{  }
#contents01 .inner-Box h2 img {  }
#contents01 .inner-Box h3 {font-size: 30px;line-height: 1.5;font-weight: 700;letter-spacing: 1.5px;padding-bottom: 15px;margin-bottom: 17px;position: relative;border-bottom: #E6E6E6 1px solid;}
#contents01 .inner-Box h3 span { color: #F56500; }
#contents01 .inner-Box figure.photo {position: absolute;top: -63px;right: 57px;}
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box p.text { font-size: 16px; line-height: 1.94; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }

#contents02 {margin: 0 auto 141px;position: relative;background: url('../images/reason/contents02-back01.png')repeat-y top center;height: 609px;}
#contents02 .inner-Box {margin: 0 auto;position: relative;width: 1110px;padding: 61px 5px 0 584px;}
#contents02 .inner-Box h2 {position: absolute;top: -74px;left: 590px;}
#contents02 .inner-Box h2 span{  }
#contents02 .inner-Box h2 img {  }
#contents02 .inner-Box h3 {font-size: 30px;line-height: 1.5;font-weight: 700;letter-spacing: 1.5px;padding-bottom: 15px;margin-bottom: 17px;position: relative;border-bottom: #E6E6E6 1px solid;}
#contents02 .inner-Box h3 span { color: #F56500; }
#contents02 .inner-Box figure.photo {position: absolute;top: -63px;left: 57px;}
#contents02 .inner-Box figure.photo img{  }
#contents02 .inner-Box p.text { font-size: 16px; line-height: 1.94; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }

#contents03 {margin: 0 auto 141px;position: relative;background: url('../images/reason/contents01-back01.png')repeat-y top center;height: 610px;}
#contents03 .inner-Box {margin: 0 auto;position: relative;width: 1110px;padding: 61px 584px 0 5px;}
#contents03 .inner-Box h2 {position: absolute;top: -74px;left: 10px;}
#contents03 .inner-Box h2 span{  }
#contents03 .inner-Box h2 img {  }
#contents03 .inner-Box h3 {font-size: 30px;line-height: 1.5;font-weight: 700;letter-spacing: 1.5px;padding-bottom: 15px;margin-bottom: 17px;position: relative;border-bottom: #E6E6E6 1px solid;}
#contents03 .inner-Box h3 span { color: #F56500; }
#contents03 .inner-Box figure.photo {position: absolute;top: -63px;right: 57px;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box p.text { font-size: 16px; line-height: 1.94; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }

#contents04 {margin: 0 auto 99px;position: relative;background: url('../images/reason/contents02-back01.png')repeat-y top center;height: 680px;}
#contents04 .inner-Box {margin: 0 auto;position: relative;width: 1110px;padding: 61px 5px 0 584px;}
#contents04 .inner-Box h2 {position: absolute;top: -74px;left: 590px;}
#contents04 .inner-Box h2 span{  }
#contents04 .inner-Box h2 img {  }
#contents04 .inner-Box h3 {font-size: 30px;line-height: 1.5;font-weight: 700;letter-spacing: 1.5px;padding-bottom: 15px;margin-bottom: 17px;position: relative;border-bottom: #E6E6E6 1px solid;}
#contents04 .inner-Box h3 span { color: #F56500; }
#contents04 .inner-Box figure.photo {position: absolute;top: -63px;left: 57px;}
#contents04 .inner-Box figure.photo img{  }
#contents04 .inner-Box p.text { font-size: 16px; line-height: 1.94; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }

#contents05 {margin: 0 auto 111px;position: relative;background: url('../images/reason/contents01-back01.png')repeat-y top center;height: 597px;}
#contents05 .inner-Box {margin: 0 auto;position: relative;width: 1110px;padding: 61px 584px 0 5px;}
#contents05 .inner-Box h2 {position: absolute;top: -74px;left: 10px;}
#contents05 .inner-Box h2 span{  }
#contents05 .inner-Box h2 img {  }
#contents05 .inner-Box h3 {font-size: 30px;line-height: 1.5;font-weight: 700;letter-spacing: 1.5px;padding-bottom: 15px;margin-bottom: 17px;position: relative;border-bottom: #E6E6E6 1px solid;}
#contents05 .inner-Box h3 span { color: #F56500; }
#contents05 .inner-Box figure.photo {position: absolute;top: -63px;right: 57px;}
#contents05 .inner-Box figure.photo img{  }
#contents05 .inner-Box p.text { font-size: 16px; line-height: 1.94; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }


#contents045 {margin: 0 auto 170px;position: relative;background: url('../images/reason/contents045-back01.png')no-repeat top center;width: 1160px;}
#contents045 .back-Box{margin: 0 auto 170px;position: relative;background: url('../images/reason/contents045-back01.png')repeat-x top center;width: 1160px;}
#contents045 .inner-Box {margin: 0 auto;position: relative;padding-bottom: 32px;}
#contents045 .inner-Box h2 {text-align: center;position: relative;top: -57px;left: 83px;margin-bottom: -56px;}
#contents045 .inner-Box h2 span{  }
#contents045 .inner-Box h2 img {  }
#contents045 .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 0 0 30px;}
#contents045 .inner-Box ul li {margin-right: 40px;}
#contents045 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents045 .inner-Box ul li figure {  }
#contents045 .inner-Box ul li a {  }
#contents045 .inner-Box ul li a:hover {  }

@keyframes scroll-background {
    0% {
      background-position: 3196px 0;
    }
    100% {
      background-position: 0 0;
    }
  }

#contentsbottom {margin: 0 auto -32px;position: relative;background: url('../images/reason/contentsbottom-back02.png')no-repeat top center;background-size: cover;}
#contentsbottom .back-Box{margin: 0 auto;position: relative;background: url('../images/reason/contentsbottom-back01.png')repeat-x top center;animation: scroll-background 60s linear infinite;padding: 180px 0 0;}
#contentsbottom .inner-Box {margin: 0 auto 82px;position: relative;width: 640px;height: 360px;box-shadow: 0px 10px 10px #00000029;border-radius: 20px;background: #Fff;text-align: center;padding: 30px 0 0;}
#contentsbottom .inner-Box span.icon01 {display: block;line-height: 1;position: absolute;top: 15px;right: 68px;}
#contentsbottom .inner-Box span.icon01 img {  }
#contentsbottom .inner-Box p.text {font-size: 16px;line-height: 1.94;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 23px;position: relative;}
#contentsbottom .inner-Box p.text span {font-weight: 700;}
#contentsbottom .inner-Box span.icon02 {display: block;line-height: 1;position: absolute;bottom: 30px;left: 84px;}
#contentsbottom .inner-Box span.icon02 img {  }
#contentsbottom .inner-Box2 {margin: 0 auto;position: relative;width: 720px;padding-bottom: 121px;}
#contentsbottom .inner-Box2 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-Box2 ul li {margin-right: 40px;}
#contentsbottom .inner-Box2 ul li:nth-child(2n) { margin-right: 0px; }
#contentsbottom .inner-Box2 ul li figure {  }
#contentsbottom .inner-Box2 ul li a {  }
#contentsbottom .inner-Box2 ul li a:hover {  }

}

@media screen and (max-width: 767px) {

    .backk{background: #E6E7E2;padding: 3.14vw 0 2.42vw;}

    #link01,#link02,#link03,#link04,#link05{display: block;padding-top: 20vw;margin-top: -20vw;}
    
    #contentsmain {position: relative;background: url('../images/reason/sp-contentsmain-back01.png')no-repeat top center;padding: 7.01vw 0 0;margin-bottom: -8vw;background-size: 100% auto;}
    #contentsmain h2 {font-size: 3.86vw;line-height: 1.6;font-weight: 700;letter-spacing: 0.19vw;margin-bottom: 0vw;position: relative;text-align: center;}
    #contentsmain h3 {text-align: center;position: relative;margin: 0 5.8vw 11.36vw 8.8vw;}
    #contentsmain h3 span{  }
    #contentsmain h3 img {  }
    #contentsmain .inner-Box {margin: 0 4vw;position: relative;padding-bottom: 31.4vw;}
    #contentsmain .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;}
    #contentsmain .inner-Box ul li {margin-bottom: 1.02vw;margin-right: -11.6vw;}
    #contentsmain .inner-Box ul li:nth-child(3n) {}
    #contentsmain .inner-Box ul li:nth-child(4) {}
    #contentsmain .inner-Box ul li figure {margin-right: 9.18vw;}
    #contentsmain .inner-Box ul li a {  }
    #contentsmain .inner-Box ul li a:hover {  }
    
    #contents01 {margin: 0 auto 27.06vw;position: relative;background: #fff;}
    #contents01 .inner-Box {margin: 0 8.9vw;position: relative;padding: 14.4vw 0 7vw 0vw;}
    #contents01 .inner-Box h2 {position: absolute;top: -17vw;left: 1vw;width: 85.4vw;}
    #contents01 .inner-Box h2 span{  }
    #contents01 .inner-Box h2 img {  }
    #contents01 .inner-Box h3 {font-size: 5.80vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.36vw;padding-bottom: 4.62vw;margin-bottom: 3.11vw;position: relative;border-bottom: #E6E6E6 0.24vw solid;}
    #contents01 .inner-Box h3 span { color: #F56500; }
    #contents01 .inner-Box figure.photo {position: relative;top: -1.7vw;margin: 0 -2vw;}
    #contents01 .inner-Box figure.photo img{  }
    #contents01 .inner-Box p.text { font-size: 3.86vw; line-height: 1.94; font-weight: 400; letter-spacing: 0.19vw; margin-bottom: 7.25vw; position: relative; }
    
    #contents02 {margin: 0 auto 27.06vw;position: relative;background: #fff;}
    #contents02 .inner-Box {margin: 0 8.9vw;position: relative;padding: 14.4vw 0 7vw 0vw;}
    #contents02 .inner-Box h2 {position: absolute;top: -17vw;left: 1vw;width: 85.4vw;}
    #contents02 .inner-Box h2 span{  }
    #contents02 .inner-Box h2 img {  }
    #contents02 .inner-Box h3 {font-size: 5.80vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.36vw;padding-bottom: 4.62vw;margin-bottom: 3.11vw;position: relative;border-bottom: #E6E6E6 0.24vw solid;}
    #contents02 .inner-Box h3 span { color: #F56500; }
    #contents02 .inner-Box figure.photo {position: relative;top: -1.7vw;margin: 0 -2vw;}
    #contents02 .inner-Box figure.photo img{  }
    #contents02 .inner-Box p.text { font-size: 3.86vw; line-height: 1.94; font-weight: 400; letter-spacing: 0.19vw; margin-bottom: 7.25vw; position: relative; }
    
    #contents03 {margin: 0 auto 27.06vw;position: relative;background: #fff;}
    #contents03 .inner-Box {margin: 0 8.9vw;position: relative;padding: 14.4vw 0 7vw 0vw;}
    #contents03 .inner-Box h2 {position: absolute;top: -17vw;left: 1vw;width: 85.4vw;}
    #contents03 .inner-Box h2 span{  }
    #contents03 .inner-Box h2 img {  }
    #contents03 .inner-Box h3 {font-size: 5.80vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.36vw;padding-bottom: 4.62vw;margin-bottom: 3.11vw;position: relative;border-bottom: #E6E6E6 0.24vw solid;}
    #contents03 .inner-Box h3 span { color: #F56500; }
    #contents03 .inner-Box figure.photo {position: relative;top: -1.7vw;margin: 0 -2vw;}
    #contents03 .inner-Box figure.photo img{  }
    #contents03 .inner-Box p.text { font-size: 3.86vw; line-height: 1.94; font-weight: 400; letter-spacing: 0.19vw; margin-bottom: 7.25vw; position: relative; }
    
    #contents04 {margin: 0 auto 13.26vw;position: relative;background: #fff;}
    #contents04 .inner-Box {margin: 0 8.9vw;position: relative;padding: 14.4vw 0 7vw 0vw;}
    #contents04 .inner-Box h2 {position: absolute;top: -17vw;left: 1vw;width: 85.4vw;}
    #contents04 .inner-Box h2 span{  }
    #contents04 .inner-Box h2 img {  }
    #contents04 .inner-Box h3 {font-size: 5.80vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.36vw;padding-bottom: 4.62vw;margin-bottom: 3.11vw;position: relative;border-bottom: #E6E6E6 0.24vw solid;}
    #contents04 .inner-Box h3 span { color: #F56500; }
    #contents04 .inner-Box figure.photo {position: relative;top: -1.7vw;margin: 0 -2vw;}
    #contents04 .inner-Box figure.photo img{  }
    #contents04 .inner-Box p.text { font-size: 3.86vw; line-height: 1.94; font-weight: 400; letter-spacing: 0.19vw; margin-bottom: 7.25vw; position: relative; }
    
    #contents05 {margin: 0 auto 12.16vw;position: relative;background: #fff;}
    #contents05 .inner-Box {margin: 0 8.9vw;position: relative;padding: 14.4vw 0 7vw 0vw;}
    #contents05 .inner-Box h2 {position: absolute;top: -17vw;left: 1vw;width: 85.4vw;}
    #contents05 .inner-Box h2 span{  }
    #contents05 .inner-Box h2 img {  }
    #contents05 .inner-Box h3 {font-size: 5.80vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.36vw;padding-bottom: 4.62vw;margin-bottom: 3.11vw;position: relative;border-bottom: #E6E6E6 0.24vw solid;}
    #contents05 .inner-Box h3 span { color: #F56500; }
    #contents05 .inner-Box figure.photo {position: relative;top: -1.7vw;margin: 0 -2vw;}
    #contents05 .inner-Box figure.photo img{  }
    #contents05 .inner-Box p.text { font-size: 3.86vw; line-height: 1.94; font-weight: 400; letter-spacing: 0.19vw; margin-bottom: 7.25vw; position: relative; }
    

    


    


    #contents045 {margin: 0 auto 27.06vw;position: relative;background: url('../images/reason/contents045-back01.png')repeat top center;background-size: 100% auto;}
    #contents045 .back-Box{margin: 0 auto 41.06vw;position: relative;background: url('../images/reason/contents045-back01.png')repeat-x top center; background-size: 100% auto;}
    #contents045 .inner-Box {margin: 0 4vw;position: relative;padding-bottom: 4.73vw;}
    #contents045 .inner-Box h2 {text-align: center;position: relative;top: -6vw;left: 0.35vw;margin-bottom: -5.9vw;width: 91.3vw;}
    #contents045 .inner-Box h2 span{  }
    #contents045 .inner-Box h2 img {  }
    #contents045 .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 5vw;}
    #contents045 .inner-Box ul li {margin-bottom: 4.96vw;}
    #contents045 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents045 .inner-Box ul li figure {  }
    #contents045 .inner-Box ul li a {  }
    #contents045 .inner-Box ul li a:hover {  }
    
    @keyframes scroll-background {
        0% {
          background-position: 0vw 0;
        }
        100% {
          background-position: -771.98vw 0;
        }
      }
    
    #contentsbottom {margin: 0 auto 0vw;position: relative;background: url('../images/reason/contentsbottom-back02.png')repeat top center;}
    #contentsbottom .back-Box{position: relative;background: url('../images/reason/contentsbottom-back01.png')repeat-x top center;animation: scroll-background 120s linear infinite;padding: 48.48vw 0 0;background-size: auto 51.93vw;}
    #contentsbottom .inner-Box {margin: 0 4vw 14.91vw;position: relative;box-shadow: 0.0vw 2.42vw 2.42vw #00000029;border-radius: 2.63vw;background: #Fff;text-align: center;padding: 11.25vw 0 8vw;}
    #contentsbottom .inner-Box span.icon01 {display: block;line-height: 1;position: absolute;top: 2.62vw;right: 5.13vw;width: 14vw;}
    #contentsbottom .inner-Box span.icon01 img {  }
    #contentsbottom .inner-Box p.text {font-size: 3.86vw;line-height: 1.94;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 5.56vw;position: relative;}
    #contentsbottom .inner-Box p.text span {font-weight: 700;}
    #contentsbottom .inner-Box span.icon02 {display: block;line-height: 1;position: absolute;bottom: 2.65vw;left: 2.29vw;width: 12.1vw;}
    #contentsbottom .inner-Box span.icon02 img {  }
    #contentsbottom .inner-Box2 {margin: 0 9vw;position: relative;padding-bottom: 29.23vw;}
    #contentsbottom .inner-Box2 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-Box2 ul li {margin-bottom: 6.96vw;}
    #contentsbottom .inner-Box2 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contentsbottom .inner-Box2 ul li figure {  }
    #contentsbottom .inner-Box2 ul li a {  }
    #contentsbottom .inner-Box2 ul li a:hover {  }
    
}