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

.backk{background: url(../images/concept/contents00-back01.png);margin-top: -1px;padding-bottom: 1px;}

#link01,#link02,#link03{display: block; padding-top: 80px; margin-top: -80px;}

#contentsmain {margin: 0 auto 175px;position: relative;background: url('../images/reform/contentsmain-back01.png')no-repeat top 170px center;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;text-align: center;}
#contentsmain .inner-Box h2 {text-align: center;padding: 30px 0 0;margin: 0 0 390px;}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box h2 img {  }
#contentsmain .inner-Box h3 {margin-bottom: 43px;}
#contentsmain .inner-Box h3 span{  }
#contentsmain .inner-Box h3 img {  }
#contentsmain .inner-Box h4 {font-size: 33px;line-height: 1.68;font-weight: 700;letter-spacing: 1.65px;margin-bottom: 10px;position: relative;}
#contentsmain .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 72px;position: relative;}
#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;width: 1100px;margin: 0 auto;}
#contentsmain .inner-Box ul li {margin-right: 25px;}
#contentsmain .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contentsmain .inner-Box ul li figure {  }
#contentsmain .inner-Box ul li a {  }
#contentsmain .inner-Box ul li a:hover {  }

#contents01 {margin: 0 auto 169px;position: relative;width: 1200px;background: #fff;height: 762px;}
#contents01 h2 {position: relative;top: -50px;margin-bottom: -24px;}
#contents01 h2 span{  }
#contents01 h2 img {  }
#contents01 .inner-Box {margin: 0 auto;position: relative;}
#contents01 .inner-Box h3 {font-size: 25px;line-height: 1.64;font-weight: 700;letter-spacing: 1.25px;margin: 0 0 33px 50px;position: relative;}
#contents01 .inner-Box h3::before{content: "";width: 50px;height: 1px;position: absolute;bottom: -16px;left: 0;display: block;background: #000;}
#contents01 .inner-Box figure.photo01 {position: absolute;top: -193px;right: -100px;}
#contents01 .inner-Box figure.photo01 img{  }
#contents01 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin: 0 0 30px 50px;position: relative;width: 512px;}
#contents01 .inner-Box p.text2 {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;margin: 0 0 5px 50px;}
#contents01 .inner-Box ul{ width: 512px; margin-left: 50px; margin-bottom: 14px; }
#contents01 .inner-Box ul li {position: relative;border-bottom: #BABABA 1px solid;margin-bottom: 6px;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 5px;left: 0;}
#contents01 .inner-Box span.ch img {  }
#contents01 .inner-Box p.litext {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;position: relative;padding: 0 10px 5px 27px;}
#contents01 .inner-Box figure.photo02 {position: absolute;to;bottom: 18px;right: -40px;}
#contents01 .inner-Box figure.photo02 img{  }

#contents02 {margin: 0 auto 169px;position: relative;width: 1200px;background: #fff;height: 762px;padding-left: 600px;}
#contents02 h2 {position: relative;top: -50px;margin-bottom: -24px;}
#contents02 h2 span{  }
#contents02 h2 img {  }
#contents02 .inner-Box {margin: 0 auto;position: relative;}
#contents02 .inner-Box h3 {font-size: 25px;line-height: 1.64;font-weight: 700;letter-spacing: 1.25px;margin: 0 0 33px 50px;position: relative;}
#contents02 .inner-Box h3::before{content: "";width: 50px;height: 1px;position: absolute;bottom: -16px;left: 0;display: block;background: #000;}
#contents02 .inner-Box figure.photo01 {position: absolute;top: -193px;left: -700px;}
#contents02 .inner-Box figure.photo01 img{  }
#contents02 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin: 0 0 30px 50px;position: relative;width: 512px;}
#contents02 .inner-Box p.text2 {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;margin: 0 0 5px 50px;}
#contents02 .inner-Box ul{ width: 512px; margin-left: 50px; margin-bottom: 14px; }
#contents02 .inner-Box ul li {position: relative;border-bottom: #BABABA 1px solid;margin-bottom: 6px;}
#contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 5px;left: 0;}
#contents02 .inner-Box span.ch img {  }
#contents02 .inner-Box p.litext {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;position: relative;padding: 0 10px 5px 27px;}
#contents02 .inner-Box figure.photo02 {position: absolute;to;bottom: 8px;left: -640px;}
#contents02 .inner-Box figure.photo02 img{  }

#contents03 {margin: 0 auto 109px;position: relative;width: 1200px;background: #fff;height: 762px;}
#contents03 h2 {position: relative;top: -50px;margin-bottom: -24px;}
#contents03 h2 span{  }
#contents03 h2 img {  }
#contents03 .inner-Box {margin: 0 auto;position: relative;}
#contents03 .inner-Box h3 {font-size: 25px;line-height: 1.64;font-weight: 700;letter-spacing: 1.25px;margin: 0 0 33px 50px;position: relative;}
#contents03 .inner-Box h3::before{content: "";width: 50px;height: 1px;position: absolute;bottom: -16px;left: 0;display: block;background: #000;}
#contents03 .inner-Box figure.photo01 {position: absolute;top: -193px;right: -100px;}
#contents03 .inner-Box figure.photo01 img{  }
#contents03 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin: 0 0 30px 50px;position: relative;width: 512px;}
#contents03 .inner-Box p.text2 {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;margin: 0 0 5px 50px;}
#contents03 .inner-Box ul{ width: 512px; margin-left: 50px; margin-bottom: 14px; }
#contents03 .inner-Box ul li {position: relative;border-bottom: #BABABA 1px solid;margin-bottom: 6px;}
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 5px;left: 0;}
#contents03 .inner-Box span.ch img {  }
#contents03 .inner-Box p.litext {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;position: relative;padding: 0 10px 5px 27px;}
#contents03 .inner-Box figure.photo02 {position: absolute;to;bottom: 33px;right: -40px;}
#contents03 .inner-Box figure.photo02 img{  }




#contents04 {margin: 0 auto 82px;position: relative;width: 1220px;padding: 81px 0 0;}
#contents04 h2 {font-size: 36px;line-height: 1.68;font-weight: 700;letter-spacing: 1.8px;margin-bottom: 13px;position: relative;text-align: center;}
#contents04 .back-Box {margin: 0 auto;position: relative;background: #EEEEEE;padding: 39px;}
#contents04 .inner-Box1 {margin: 0 auto 49px;position: relative;background: #fff;padding: 35px 35px 18px 586px;}
#contents04 .inner-Box1 h3 {position: absolute;top: 0px;left: -4px;z-index: 3;}
#contents04 .inner-Box1 h3 span{  }
#contents04 .inner-Box1 h3 img {  }
#contents04 .inner-Box1 h4 {font-size: 29px;line-height: 1.68;font-weight: 700;letter-spacing: 1.45px;padding-bottom: 7px;margin-bottom: 16px;position: relative;border-bottom: #1A1A1A 2px solid;}
#contents04 .inner-Box1 figure.photo {position: absolute;top: 0;left: 0;background: #EEEEEE;padding: 41px 0 0;}
#contents04 .inner-Box1 figure.photo img{  }
#contents04 .inner-Box1 p.text { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }
#contents04 .inner-Box2 {margin: 0 auto 49px;position: relative;background: #fff;padding: 35px 586px 18px 35px;}
#contents04 .inner-Box2 h3 {position: absolute;top: -4px;left: 652px;z-index: 3;}
#contents04 .inner-Box2 h3 span{  }
#contents04 .inner-Box2 h3 img {  }
#contents04 .inner-Box2 h4 {font-size: 29px;line-height: 1.68;font-weight: 700;letter-spacing: 1.45px;padding-bottom: 7px;margin-bottom: 16px;position: relative;border-bottom: #1A1A1A 2px solid;}
#contents04 .inner-Box2 figure.photo {position: absolute;top: 0px;right: 0;background: #EEEEEE;padding: 41px 0 0;}
#contents04 .inner-Box2 figure.photo img{  }
#contents04 .inner-Box2 p.text { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }
#contents04 .inner-Box3 {margin: 0 auto 2px;position: relative;background: #fff;padding: 35px 35px 28px 586px;}
#contents04 .inner-Box3 h3 {position: absolute;top: 0px;left: -4px;z-index: 3;}
#contents04 .inner-Box3 h3 span{  }
#contents04 .inner-Box3 h3 img {  }
#contents04 .inner-Box3 h4 {font-size: 29px;line-height: 1.68;font-weight: 700;letter-spacing: 1.45px;padding-bottom: 7px;margin-bottom: 16px;position: relative;border-bottom: #1A1A1A 2px solid;}
#contents04 .inner-Box3 figure.photo {position: absolute;top: 0;left: 0;background: #EEEEEE;padding: 41px 0 0;}
#contents04 .inner-Box3 figure.photo img{  }
#contents04 .inner-Box3 p.text { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }

#contents05 {margin: 0 auto;position: relative;background: url('../images/reform/contents05-back01.png')no-repeat top 224px center;}
#contents05 .inner-Box {margin: 0 auto;position: relative;text-align: center;padding-bottom: 182px;}
#contents05 .inner-Box h2 {font-size: 43px;line-height: 1.68;font-weight: 900;letter-spacing: 0px;margin-bottom: 30px;position: relative;}
#contents05 .inner-Box figure.photo {position: relative;top: 0;left: 0;}
#contents05 .inner-Box figure.photo img{  }

#reform .form-Box{width: 1284px;background: #EEEEEE;padding: 40px;margin: 0 auto 150px;}

}

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


    .backk{background: url(../images/concept/contents00-back01.png);margin-top: 2.4vw;padding-bottom: 6vw;}

    #contentsmain {margin: 0 auto 2.37vw;position: relative;background: url('../images/reform/sp-contentsmain-back01.png')no-repeat top 0vw center;background-size: 100% auto;}
    #contentsmain .inner-Box {position: relative;text-align: center;}
    #contentsmain .inner-Box h2 {text-align: center;padding: 26.15vw 1.6vw 0;margin: 0 0 35vw;}
    #contentsmain .inner-Box h2 span{  }
    #contentsmain .inner-Box h2 img {  }
    #contentsmain .inner-Box h3 {margin: 0 16.6vw 4.39vw;}
    #contentsmain .inner-Box h3 span{  }
    #contentsmain .inner-Box h3 img {  }
    #contentsmain .inner-Box h4 {font-size: 6.04vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.30vw;margin-bottom: 2.42vw;position: relative;}
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin: 0 5.3vw 13.49vw;position: relative;text-align: left;}
    #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;margin: 0 7.7vw;}
    #contentsmain .inner-Box ul li {margin-bottom: 7.24vw;}
    #contentsmain .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contentsmain .inner-Box ul li figure {  }
    #contentsmain .inner-Box ul li a {  }
    #contentsmain .inner-Box ul li a:hover {  }
    
    #contents01 {margin: 0 auto 9.82vw;position: relative;background: #fff;}
    #contents01 h2 {position: relative;top: 0vw;margin-bottom: 0vw;}
    #contents01 h2 span{  }
    #contents01 h2 img {  }
    #contents01 .inner-Box {margin: 0 7.7vw;position: relative;padding-top: 4.8vw;padding-bottom: 5vw;}
    #contents01 .inner-Box h3 {font-size: 5.31vw;line-height: 1.64;font-weight: 700;letter-spacing: 0.3vw;position: relative;margin-bottom: 3.3vw;}
    #contents01 .inner-Box h3::before{left: 0;display: block;background: #000;}
    #contents01 .inner-Box figure.photo01 {position: relative;top: 0vw;right: 0vw;margin-bottom: 3.7vw;}
    #contents01 .inner-Box figure.photo01 img{  }
    #contents01 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin: 0 0 7.1vw 0;position: relative;}
    #contents01 .inner-Box p.text2 {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 1.15vw;position: relative;}
    #contents01 .inner-Box ul{ margin-bottom: 4.8vw; }
    #contents01 .inner-Box ul li {position: relative;border-bottom: #BABABA 0.24vw solid;margin-bottom: 1.45vw;}
    #contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents01 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 1.21vw;left: 0;width: 4.8vw;}
    #contents01 .inner-Box span.ch img {  }
    #contents01 .inner-Box p.litext {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;position: relative;padding: 0 2.42vw 0.71vw 6.52vw;}
    #contents01 .inner-Box figure.photo02 {position: relative;to;bottom: 3.35vw;right: 0vw;}
    #contents01 .inner-Box figure.photo02 img{  }
    
    #contents02 {margin: 0 auto 9.82vw;position: relative;background: #fff;}
    #contents02 h2 {position: relative;top: 0vw;margin-bottom: 0vw;}
    #contents02 h2 span{  }
    #contents02 h2 img {  }
    #contents02 .inner-Box {margin: 0 7.7vw;position: relative;padding-top: 4.8vw;padding-bottom: 5vw;}
    #contents02 .inner-Box h3 {font-size: 5.31vw;line-height: 1.64;font-weight: 700;letter-spacing: 0.3vw;position: relative;margin-bottom: 3.3vw;}
    #contents02 .inner-Box h3::before{left: 0;display: block;background: #000;}
    #contents02 .inner-Box figure.photo01 {position: relative;top: 0vw;right: 0vw;margin-bottom: 3.7vw;}
    #contents02 .inner-Box figure.photo01 img{  }
    #contents02 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin: 0 0 7.1vw 0;position: relative;}
    #contents02 .inner-Box p.text2 {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 1.15vw;position: relative;}
    #contents02 .inner-Box ul{ margin-bottom: 4.8vw; }
    #contents02 .inner-Box ul li {position: relative;border-bottom: #BABABA 0.24vw solid;margin-bottom: 1.45vw;}
    #contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents02 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 1.21vw;left: 0;width: 4.8vw;}
    #contents02 .inner-Box span.ch img {  }
    #contents02 .inner-Box p.litext {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;position: relative;padding: 0 2.42vw 0.71vw 6.52vw;}
    #contents02 .inner-Box figure.photo02 {position: relative;to;bottom: 3.35vw;right: 0vw;}
    #contents02 .inner-Box figure.photo02 img{  }

    #contents03 {margin: 0 auto 9.82vw;position: relative;background: #fff;}
    #contents03 h2 {position: relative;top: 0vw;margin-bottom: 0vw;}
    #contents03 h2 span{  }
    #contents03 h2 img {  }
    #contents03 .inner-Box {margin: 0 7.7vw;position: relative;padding-top: 4.8vw;padding-bottom: 5vw;}
    #contents03 .inner-Box h3 {font-size: 5.31vw;line-height: 1.64;font-weight: 700;letter-spacing: 0.3vw;position: relative;margin-bottom: 3.3vw;}
    #contents03 .inner-Box h3::before{left: 0;display: block;background: #000;}
    #contents03 .inner-Box figure.photo01 {position: relative;top: 0vw;right: 0vw;margin-bottom: 3.7vw;}
    #contents03 .inner-Box figure.photo01 img{  }
    #contents03 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin: 0 0 7.1vw 0;position: relative;}
    #contents03 .inner-Box p.text2 {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 1.15vw;position: relative;}
    #contents03 .inner-Box ul{ margin-bottom: 4.8vw; }
    #contents03 .inner-Box ul li {position: relative;border-bottom: #BABABA 0.24vw solid;margin-bottom: 1.45vw;}
    #contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents03 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 1.21vw;left: 0;width: 4.8vw;}
    #contents03 .inner-Box span.ch img {  }
    #contents03 .inner-Box p.litext {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;position: relative;padding: 0 2.42vw 0.71vw 6.52vw;}
    #contents03 .inner-Box figure.photo02 {position: relative;to;bottom: 3.35vw;right: 0vw;}
    #contents03 .inner-Box figure.photo02 img{  }

    

    
    
    #contents04 {margin: 0 auto 14.61vw;position: relative;padding: 11.07vw 0 0;}
    #contents04 h2 {font-size: 6.28vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.43vw;margin-bottom: 3.14vw;position: relative;text-align: center;}
    #contents04 .back-Box {position: relative;background: #EEEEEE;padding: 16.42vw 3.82vw 10.42vw 3.82vw;}
    #contents04 .inner-Box1 {margin: 0 auto 15.04vw;position: relative;background: #fff;padding: 4.6vw 5.7vw 0.1vw 5.7vw;}
    #contents04 .inner-Box1 h3 {position: absolute;top: -8.7vw;left: 0vw;z-index: 3;margin: 0 5vw;}
    #contents04 .inner-Box1 h3 span{  }
    #contents04 .inner-Box1 h3 img {  }
    #contents04 .inner-Box1 h4 {font-size: 5.31vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.35vw;padding-bottom: 1.69vw;margin-bottom: 1.76vw;position: relative;}
    #contents04 .inner-Box1 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4vw;}
    #contents04 .inner-Box1 figure.photo img{  }
    #contents04 .inner-Box1 p.text { font-size: 3.86vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.19vw; margin-bottom: 7.25vw; position: relative; }

    #contents04 .inner-Box2 {margin: 0 auto 14.84vw;position: relative;background: #fff;padding: 4.6vw 5.7vw 0.1vw 5.7vw;}
    #contents04 .inner-Box2 h3 {position: absolute;top: -8.7vw;left: 0vw;z-index: 3;margin: 0 3.6vw 0 5.5vw;}
    #contents04 .inner-Box2 h3 span{  }
    #contents04 .inner-Box2 h3 img {  }
    #contents04 .inner-Box2 h4 {font-size: 5.31vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.35vw;padding-bottom: 1.69vw;margin-bottom: 1.76vw;position: relative;}
    #contents04 .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4vw;}
    #contents04 .inner-Box2 figure.photo img{  }
    #contents04 .inner-Box2 p.text { font-size: 3.86vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.19vw; margin-bottom: 7.25vw; position: relative; }

    #contents04 .inner-Box3 {margin: 0 auto;position: relative;background: #fff;padding: 4.6vw 5.7vw 0.1vw 5.7vw;}
    #contents04 .inner-Box3 h3 {position: absolute;top: -8.7vw;left: 0vw;z-index: 3;margin: 0 3.6vw 0 5.5vw;}
    #contents04 .inner-Box3 h3 span{  }
    #contents04 .inner-Box3 h3 img {  }
    #contents04 .inner-Box3 h4 {font-size: 5.31vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.35vw;padding-bottom: 1.69vw;margin-bottom: 1.76vw;position: relative;}
    #contents04 .inner-Box3 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4vw;}
    #contents04 .inner-Box3 figure.photo img{  }
    #contents04 .inner-Box3 p.text { font-size: 3.86vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.19vw; margin-bottom: 7.25vw; position: relative; }



    #contents05 {position: relative;}
    #contents05 .inner-Box {position: relative;text-align: center;padding-bottom: 14.76vw;}
    #contents05 .inner-Box h2 {font-size: 5.31vw;line-height: 1.68;font-weight: 900;letter-spacing: 0.0vw;margin-bottom: 2.85vw;position: relative;}
    #contents05 .inner-Box figure.photo {position: relative;top: 0;left: 0;}
    #contents05 .inner-Box figure.photo img{  }
    
    #reform .form-Box{background: #EEEEEE;padding: 4.56vw 5.26vw;margin: 0 auto 36.23vw;}
    
}