@charset "UTF-8";
@media screen and (min-width: 768px),print {
#link01,#link02,#link03{display: block; padding-top: 80px; margin-top: -80px;}

.form-Box{background: #EDEAE2!important;padding-top: 74px!important;}
.form-Box .formttl{margin-bottom: 50px!important;}
.form-Box .formttl::before{content: "";display: block;width: 50px;height: 1px;background: #C4791F;position: absolute;bottom: -19px;left: 50%;transform: translateX(-50%);}

.form-Box .formttl2{text-align: center;font-size: 20px;letter-spacing: 1px;margin-bottom: -46px;}
.form-Box .formttl2 span{display: inline-block;background: #fff;border-radius: 80px;padding: 20px 65px;}

.backk{background: url(../images/common/bodyback.jpg);padding: 1363px 0 0;}

#contentsmain {margin: 0 auto -1293px;position: relative;background: url('../images/reform/contentsmain-back01.png')no-repeat top 381px center;padding: 79px 0 0;z-index: 4;}
#contentsmain h2 {font-size: 35px;line-height: 1.71;font-weight: 400;letter-spacing: 3.5px;margin-bottom: 43px;position: relative;text-align: center;}
#contentsmain h2::before{content: "";display: block;width: 50px;height: 1px;background: #9F9F9F;position: absolute;bottom: -15px;left: 50%;transform: translateX(-50%);}

#contentsmain h3 {font-size: 28px;line-height: 2.07;font-weight: 400;letter-spacing: 2.8px;margin-bottom: 45px;position: relative;text-align: center;}
#contentsmain .inner-Box {margin: 0 auto 135px;position: relative;width: 1200px;}
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 58px;}
#contentsmain .inner-Box figure.photo img{  }
#contentsmain .inner-Box h4 {position: absolute;top: 511px;left: 50px;}
#contentsmain .inner-Box h4 span{  }
#contentsmain .inner-Box h4 img {  }
#contentsmain .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;width: 486px;margin-left: auto;margin-right: 164px;}
#contentsmain .inner-Box2 {margin: 0 auto;position: relative;width: 1220px;}
#contentsmain .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;}
#contentsmain .inner-Box2 ul li {margin-right: -20px;}
#contentsmain .inner-Box2 ul li:nth-child(3n) { margin-right: 0px; }
#contentsmain .inner-Box2 ul li figure {  }
#contentsmain .inner-Box2 ul li a {  }
#contentsmain .inner-Box2 ul li a:hover {  }

#contents01 {margin: 0 auto -24px;position: relative;background: url('../images/reform/contents01-back01.png')no-repeat top 128px center;}
#contents01 h2 {text-align: center;margin-bottom: 54px;}
#contents01 h2 span{  }
#contents01 h2 img {  }
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1280px;padding: 63px 0 190px 640px;}
#contents01 .inner-Box figure.img {position: absolute;top: 28px;right: 90px;}
#contents01 .inner-Box figure.img img{  }
#contents01 .inner-Box figure.photo { position: absolute; top: 0; left: 0; }
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box figure.photo::before{content: '写真はイメージです。'; display: inline-block; position:absolute; bottom:12px; left:0; font-size:12px; color:#9F9F9F; }
#contents01 .inner-Box h3 {font-size: 23px;line-height: 1.7;font-weight: 400;letter-spacing: 2.3px;margin-bottom: 34px;position: relative;}
#contents01 .inner-Box h4 {font-size: 16px;line-height: 1.71;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 1px;position: relative;}
#contents01 .inner-Box ul{ margin-left: 17px; margin-bottom: 34px; }
#contents01 .inner-Box ul li { position: relative; }
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box p.ltext {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: -1px;position: relative;}
#contents01 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;width: 490px;}

#contents02 {margin: 0 auto;position: relative;background: url('../images/reform/contents02-back01.png')no-repeat top 128px center;}
#contents02 h2 {text-align: center;margin-bottom: 54px;}
#contents02 h2 span{  }
#contents02 h2 img {  }
#contents02 .inner-Box {margin: 0 auto;position: relative;width: 1280px;padding: 63px 640px 164px 90px;}
#contents02 .inner-Box figure.img {position: absolute;top: 18px;right: 618px;}
#contents02 .inner-Box figure.img img{  }
#contents02 .inner-Box figure.photo {position: absolute;top: 30px;right: 0;}
#contents02 .inner-Box figure.photo img{  }
#contents02 .inner-Box figure.photo::before{content: '写真はイメージです。'; display: inline-block; position:absolute; bottom:-23px; right:0; font-size:12px; color:#9F9F9F; }
#contents02 .inner-Box h3 {font-size: 23px;line-height: 1.7;font-weight: 400;letter-spacing: 2.3px;margin-bottom: 34px;position: relative;}
#contents02 .inner-Box h4 {font-size: 16px;line-height: 1.71;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 1px;position: relative;}
#contents02 .inner-Box ul{margin-bottom: 34px;width: 350px;}
#contents02 .inner-Box ul li {position: relative;border-bottom: #D3D3D3 1px solid;padding-bottom: 7px;margin-bottom: 7px;}
#contents02 .inner-Box ul li::before { content: ""; width: 10px; height: 10px; display: block; background: #28343B; border-radius: 50%; position: absolute; top: 10px; left: 6px; }
#contents02 .inner-Box p.ltext {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: -1px;position: relative;padding: 0 0 0 26px;}
#contents02 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 26px;position: relative;width: 540px;}

#contents03 {margin: 0 auto -2px;position: relative;background: url('../images/reform/contents01-back01.png')no-repeat top 128px center;}
#contents03 h2 {text-align: center;margin-bottom: 54px;}
#contents03 h2 span{  }
#contents03 h2 img {  }
#contents03 .inner-Box {margin: 0 auto;position: relative;width: 1280px;padding: 63px 0 190px 640px;}
#contents03 .inner-Box figure.img {position: absolute;top: 28px;right: 106px;}
#contents03 .inner-Box figure.img img{  }
#contents03 .inner-Box figure.photo { position: absolute; top: 0; left: 0; }
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box figure.photo::before{content: '写真はイメージです。'; display: inline-block; position:absolute; bottom:12px; left:0; font-size:12px; color:#9F9F9F; }
#contents03 .inner-Box h3 {font-size: 23px;line-height: 1.7;font-weight: 400;letter-spacing: 2.3px;margin-bottom: 34px;position: relative;}
#contents03 .inner-Box h4 {font-size: 16px;line-height: 1.71;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 1px;position: relative;}
#contents03 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;width: 540px;}


#contents04 {margin: 0 auto;position: relative;padding-bottom: 80px;}
#contents04 .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
#contents04 .inner-Box h2 {font-size: 26px;line-height: 1.71;font-weight: 400;letter-spacing: 2.6px;margin-bottom: 46px;position: relative;text-align: center;}
#contents04 .inner-Box h2::before{content: "";display: block;width: 50px;height: 1px;background: #9F9F9F;position: absolute;bottom: -15px;left: 50%;transform: translateX(-50%);}

#contents04 .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;}
#contents04 .inner-Box ul li {position: relative;width: 260px;background: #fff;box-shadow: 0px 5px 10px #22222214;margin-right: 20px;padding: 19px 0 0;margin-bottom: 20px;}
#contents04 .inner-Box ul li:nth-child(4n) { margin-right: 0px; }
#contents04 .inner-Box h3 {font-size: 26px;line-height: 1.71;font-weight: 400;letter-spacing: 2.6px;margin-bottom: 9px;position: relative;text-align: center;}
#contents04 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 14px;}
#contents04 .inner-Box figure.photo img{  }
#contents04 .inner-Box p.ltext {font-size: 16px;line-height: 1.75;font-weight: 400;letter-spacing: 0.8px;margin: 0 20px 17px;position: relative;}


}

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

    .form-Box{background: #EDEAE2!important;padding-top: 11.57vw!important;}
    .form-Box .formttl{margin-bottom: 6.98vw!important;font-size: 4.59vw!important;}
    .form-Box .formttl::before{content: "";display: block;width: 12.08vw;height: 0.24vw;background: #C4791F;position: absolute;bottom: -1.9vw;left: 50%;transform: translateX(-50%);}
    
    .form-Box .formttl2{text-align: center;font-size: 3.86vw;letter-spacing: 0.24vw;margin: 0vw 4.9vw;}
    .form-Box .formttl2 span{display: inline-block;background: #fff;border-radius: 4.32vw;padding: 4.83vw 3.7vw;}
    
    .backk{background: url(../images/common/bodyback.jpg);padding: 440vw 0 0;background-size: 310% auto;}
    
    #contentsmain {margin: 0 auto -437vw;position: relative;background: url('../images/reform/sp-contentsmain-back01.png')no-repeat top 145.03vw center;padding: 8.88vw 0 0;z-index: 4;background-size: 100% auto;}
    #contentsmain h2 {font-size: 5.56vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.85vw;margin-bottom: 8.89vw;position: relative;text-align: center;}
    #contentsmain h2::before{content: "";display: block;width: 12.08vw;height: 0.24vw;background: #9F9F9F;position: absolute;bottom: -4.1vw;left: 50%;transform: translateX(-50%);}
    
    #contentsmain h3 {font-size: 4.83vw;line-height: 1.7;font-weight: 400;letter-spacing: 0.48vw;margin-bottom: 7.87vw;position: relative;text-align: center;}
    #contentsmain .inner-Box {margin: 0 auto 11.41vw;position: relative;}
    #contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 11.3vw;}
    #contentsmain .inner-Box figure.photo img{  }
    #contentsmain .inner-Box h4 {position: relative;top: 0vw;margin: 0 23.5vw 16vw;}
    #contentsmain .inner-Box h4 span{  }
    #contentsmain .inner-Box h4 img {  }
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;position: relative;margin: 0 8vw 7.3vw;}
    #contentsmain .inner-Box2 {margin: 0 3vw;position: relative;}
    #contentsmain .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;}
    #contentsmain .inner-Box2 ul li {margin-bottom: 8vw;}
    #contentsmain .inner-Box2 ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contentsmain .inner-Box2 ul li figure {  }
    #contentsmain .inner-Box2 ul li a {  }
    #contentsmain .inner-Box2 ul li a:hover {  }
    
    #contents01 {margin: 0 auto 13.9vw;position: relative;background-size: 100% auto;}
    #contents01 h2 {text-align: center;margin: 0 14.1vw 4.94vw 18.1vw;}
    #contents01 h2 span{  }
    #contents01 h2 img {  }
    #contents01 .inner-Box {position: relative;background: #FFFFFF;box-shadow: 0px 0.72vw 1.45vw #00000029;padding: 16.8vw 7.7vw 1vw;}
    #contents01 .inner-Box figure.img {position: absolute;top: -5vw;right: 7.6vw;width: 26vw;}
    #contents01 .inner-Box figure.img img{  }
    #contents01 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 6vw;}
    #contents01 .inner-Box figure.photo img{  }
    #contents01 .inner-Box figure.photo::before{content: '写真はイメージです。'; display: inline-block; position:absolute; bottom:0; left:0; font-size:3.2vw; color:#9F9F9F; }
    #contents01 .inner-Box h3 {font-size: 4.83vw;line-height: 1.7;font-weight: 400;letter-spacing: 0.48vw;margin-bottom: 5.51vw;position: relative;}
    #contents01 .inner-Box h4 {font-size: 3.86vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 0.24vw;position: relative;}
    #contents01 .inner-Box ul{ margin-left: 4.11vw; margin-bottom: 8.21vw; }
    #contents01 .inner-Box ul li { position: relative; }
    #contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents01 .inner-Box p.ltext {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 0vw;position: relative;}
    #contents01 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}
    
    #contents02 {margin: 0 auto 15.5vw;position: relative;background-size: 100% auto;}
    #contents02 h2 {text-align: center;margin: 0 21.1vw 4.94vw 25.1vw;}
    #contents02 h2 span{  }
    #contents02 h2 img {  }
    #contents02 .inner-Box {position: relative;background: #FFFFFF;box-shadow: 0px 0.72vw 1.45vw #00000029;padding: 16.8vw 7.7vw 1vw;}
    #contents02 .inner-Box figure.img {position: absolute;top: -12vw;right: 7.6vw;width: 23vw;}
    #contents02 .inner-Box figure.img img{  }
    #contents02 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 6vw;}
    #contents02 .inner-Box figure.photo img{  }
    #contents02 .inner-Box figure.photo::before{content: '写真はイメージです。'; display: inline-block; position:absolute; bottom:0; left:0; font-size:3.2vw; color:#9F9F9F; }
    #contents02 .inner-Box h3 {font-size: 4.83vw;line-height: 1.7;font-weight: 400;letter-spacing: 0.48vw;margin-bottom: 5.51vw;position: relative;}
    #contents02 .inner-Box h4 {font-size: 3.86vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 0.24vw;position: relative;}
    #contents02 .inner-Box ul{margin-bottom: 8.21vw;}
    #contents02 .inner-Box ul li {position: relative;border-bottom: #D3D3D3 1px solid;padding-bottom: 2vw;margin-bottom: 1.6vw;}
    #contents02 .inner-Box p.ltext {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 0vw;position: relative;margin-left: 6.4vw;}
    #contents02 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}
    #contents02 .inner-Box ul li::before {content: "";width: 2.42vw;height: 2.42vw;display: block;background: #28343B;border-radius: 50%;position: absolute;top: 3.22vw;left: 1.45vw;}
    
    #contents03 {margin: 0 auto 12.9vw;position: relative;background-size: 100% auto;}
    #contents03 h2 {text-align: center;margin: 0 21.4vw 4.94vw 25.2vw;}
    #contents03 h2 span{  }
    #contents03 h2 img {  }
    #contents03 .inner-Box {position: relative;background: #FFFFFF;box-shadow: 0px 0.72vw 1.45vw #00000029;padding: 16.8vw 7.7vw 1vw;}
    #contents03 .inner-Box figure.img {position: absolute;top: -5vw;right: 7.6vw;width: 26vw;}
    #contents03 .inner-Box figure.img img{  }
    #contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 6vw;}
    #contents03 .inner-Box figure.photo img{  }
    #contents03 .inner-Box figure.photo::before{content: '写真はイメージです。'; display: inline-block; position:absolute; bottom:0; left:0; font-size:3.2vw; color:#9F9F9F; }
    #contents03 .inner-Box h3 {font-size: 4.83vw;line-height: 1.7;font-weight: 400;letter-spacing: 0.48vw;margin-bottom: 5.51vw;position: relative;}
    #contents03 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}

    
    #contents04 {margin: 0 4vw;position: relative;padding-bottom: 9.62vw;}
    #contents04 .inner-Box {position: relative;}
    #contents04 .inner-Box h2 {font-size: 5.56vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.56vw;margin-bottom: 10.81vw;position: relative;text-align: center;}
    #contents04 .inner-Box h2::before{content: "";display: block;width: 12.08vw;height: 0.24vw;background: #9F9F9F;position: absolute;bottom: -3.5vw;left: 50%;transform: translateX(-50%);}
    
    #contents04 .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;}
    #contents04 .inner-Box ul li {position: relative;background: #fff;box-shadow: 0.0vw 1.21vw 2.42vw #22222214;margin-bottom: 7.33vw;height: 50.8vw;padding: 0 0 0 36.4vw;}
    #contents04 .inner-Box ul li:nth-child(4n) { margin-right: 0.0vw; }
    #contents04 .inner-Box h3 {font-size: 5.31vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.63vw;margin-bottom: 0.17vw;position: relative;text-align: left;padding: 3.4vw 0 0 4.8vw;}
    #contents04 .inner-Box figure.photo {position: absolute;top: 0;left: 0;width: 36.4vw;}
    #contents04 .inner-Box figure.photo img{  }
    #contents04 .inner-Box p.ltext {font-size: 3.86vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.19vw;margin: 0 4.83vw 4.11vw;position: relative;}
    
    


    
}