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

#contentsmain {margin: 55px auto -220px auto;position: relative;background: url('../images/reform/contentsmain-back01.png')no-repeat top center;padding: 105px 0 0 0;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;color: #fff;width: 1100px;min-height: 720px;}
#contentsmain .inner-Box h2 {margin-bottom: 33px;}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box h2 img {  }
#contentsmain .inner-Box h3 {font-size: 22px;line-height: 1.91;font-weight: 400;letter-spacing: 1.1px;margin-bottom: 48px;position: relative;}
#contentsmain .inner-Box figure.photo {position: absolute;top: -30px;right: -50px;}
#contentsmain .inner-Box figure.photo img{  }
#contentsmain .inner-Box p.text {font-size: 18px;line-height: 2.33;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;}

.backk{background: #F8F7F5;padding: 320px 0 0;}

#contents01 {margin: 0 auto 110px;position: relative;width: 1100px;}
#contents01 h2 {text-align: center;position: relative;left: -95px;margin-bottom: -21px;z-index: 3;}
#contents01 h2 span{  }
#contents01 h2 img {  }
#contents01 .inner-Box {margin: 0 auto;position: relative;background: #fff;height: 445px;padding: 82px 0 0;}
#contents01 .inner-Box ul{ margin: 0 auto 43px; width: 659px; }
#contents01 .inner-Box ul li {position: relative;border-bottom: #534D46 dotted 1px;padding-bottom: 15px;margin-bottom: 16px;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 7px;left: 111px;}
#contents01 .inner-Box span.ch img {  }
#contents01 .inner-Box p.ltext {font-size: 18px;line-height: 1.88;font-weight: 500;letter-spacing: 0px;position: relative;padding: 0 0 0 150px;}
#contents01 .inner-Box h3.f-min {font-size: 32px;line-height: 1.38;font-weight: 600;letter-spacing: 1.6px;margin-bottom: 0px;position: relative;text-align: center;color: #B18B28;}
#contents01 .inner-Box figure.photo01 {position: absolute;bottom: 0;right: 58px;}
#contents01 .inner-Box figure.photo01 img{  }

#contents02 {margin: 0 auto 162px;position: relative;text-align: center;}
#contents02 .inner-Box { margin: 0 auto; position: relative; }
#contents02 .inner-Box h2 {margin-bottom: 26px;}
#contents02 .inner-Box h2 span{  }
#contents02 .inner-Box h2 img {  }
#contents02 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 44px;}
#contents02 .inner-Box figure.photo img{  }
#contents02 .inner-Box p.text {font-size: 26px;line-height: 1.88;font-weight: 600;letter-spacing: 1.3px;margin-bottom: 30px;position: relative;}

#contents03 {margin: 0 auto -87px;position: relative;background: #fff;max-width: 1680px;padding: 125px 0 135px;z-index: 3;}
#contents03 .inner-Box1 {margin: 0 auto 130px;position: relative;width: 1093px;}
#contents03 .inner-Box1 h2.f-min {font-size: 42px;line-height: 1.38;font-weight: 500;letter-spacing: 2.1px;margin-bottom: 40px;position: relative;color: #1F7460;text-align: center;}
#contents03 .inner-Box1 h2.f-min span.en {  }
#contents03 .inner-Box1 h2.f-min span.f-gothic {display: block;font-size: 12px;letter-spacing: 0.4px;margin-bottom: 7px;}
#contents03 .inner-Box1 h2.f-min span.jpp {display: block;color: #222222;font-size: 18px;letter-spacing: 0;margin-top: 12px;}
#contents03 .inner-Box1 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;}
#contents03 .inner-Box1 ul li {position: relative;width: 260px;margin-right: 17px;}
#contents03 .inner-Box1 ul li:nth-child(4n) { margin-right: 0px; }
#contents03 .inner-Box1 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 18px;}
#contents03 .inner-Box1 figure.photo img{  }
#contents03 .inner-Box1 h3.f-min {font-size: 20px;line-height: 1.38;font-weight: 500;letter-spacing: 1px;margin-bottom: 16px;position: relative;color: #1F7460;text-align: center;border-bottom: 1px dotted #1F7460;padding-bottom: 10px;}
#contents03 .inner-Box1 p.ltext {font-size: 15px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;position: relative;padding: 0 0 2px 23px;}
#contents03 .inner-Box1 p.ltext::before{content: "";display: block;width: 6px;height: 6px;border-radius: 50%;position: absolute;top: 12px;left: 6px;background: #1F7460;}
#contents03 .inner-Box2 {margin: 0 auto;position: relative;width: 1093px;}
#contents03 .inner-Box2 h2.f-min {font-size: 42px;line-height: 1.38;font-weight: 500;letter-spacing: 2.1px;margin-bottom: 40px;position: relative;color: #B18B28;text-align: center;}
#contents03 .inner-Box2 h2.f-min span.en {  }
#contents03 .inner-Box2 h2.f-min span.f-gothic {display: block;font-size: 12px;letter-spacing: 0.4px;margin-bottom: 7px;}
#contents03 .inner-Box2 h2.f-min span.jpp {display: block;color: #222222;font-size: 18px;letter-spacing: 0;margin-top: 12px;}
#contents03 .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;}
#contents03 .inner-Box2 ul li {position: relative;width: 260px;margin-right: 17px;}
#contents03 .inner-Box2 ul li:nth-child(4n) { margin-right: 0px; }
#contents03 .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 18px;}
#contents03 .inner-Box2 figure.photo img{  }
#contents03 .inner-Box2 h3.f-min {font-size: 20px;line-height: 1.38;font-weight: 500;letter-spacing: 1px;margin-bottom: 16px;position: relative;color: #B18B28;text-align: center;border-bottom: 1px dotted #B18B28;padding-bottom: 10px;}
#contents03 .inner-Box2 p.ltext {font-size: 15px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;position: relative;padding: 0 0 2px 23px;}
#contents03 .inner-Box2 p.ltext::before{content: "";display: block;width: 6px;height: 6px;border-radius: 50%;position: absolute;top: 12px;left: 6px;background: #B18B28;}

.refback{background: #ECEAE3;padding: 215px 0 90px;}
.refback .inner-Box {margin: 0 auto;position: relative;width: 1160px;}
.refback h2{text-align: center;margin-bottom: 62px;}
.refback h2 .en{display: block;color: #B18B28;font-size: 12px;}
.refback h2 .f-min{font-size: 42px;letter-spacing: 0;}

}

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


    #contentsmain {margin: -4vw auto -24vw auto;position: relative;background: url('../images/reform/sp-contentsmain-back01.png')no-repeat top center;padding: 9.36vw 0 0 0;background-size: 100% auto;}
    #contentsmain .inner-Box {margin: 0 8vw;position: relative;color: #fff;padding-bottom: 62vw;}
    #contentsmain .inner-Box h2 {margin-bottom: 3.47vw;}
    #contentsmain .inner-Box h2 span{  }
    #contentsmain .inner-Box h2 img {  }
    #contentsmain .inner-Box h3 {font-size: 4.35vw;line-height: 1.91;font-weight: 400;letter-spacing: 0.22vw;margin-bottom: 5.59vw;position: relative;}
    #contentsmain .inner-Box figure.photo {position: relative;top: 0vw;right: 0vw;margin-bottom: 5.3vw;}
    #contentsmain .inner-Box figure.photo img{  }
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 2.63;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}
    
    .backk{background: #F8F7F5;padding: 21.79vw 0 0;}
    
    #contents01 {margin: 0 auto 19.37vw;position: relative;}
    #contents01 h2 {text-align: center;position: relative;left: 0vw;margin: 0 7.7vw -4vw;z-index: 3;top: 2.4vw;}
    #contents01 h2 span{  }
    #contents01 h2 img {  }
    #contents01 .inner-Box {margin: 0 3vw;position: relative;background: #fff;padding: 17.81vw 2.3vw 0;}
    #contents01 .inner-Box ul{margin: 0 auto 11.19vw;}
    #contents01 .inner-Box ul li {position: relative;border-bottom: #534D46 dotted 0.24vw;padding-bottom: 3.62vw;margin-bottom: 2.56vw;}
    #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.69vw;left: 5.81vw;width: 4.9vw;}
    #contents01 .inner-Box span.ch img {  }
    #contents01 .inner-Box p.ltext {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.0vw;position: relative;padding: 0 0 0 12.73vw;}
    #contents01 .inner-Box h3.f-min {font-size: 5.31vw;line-height: 1.38;font-weight: 600;letter-spacing: 0.27vw;margin-bottom: 4vw;position: relative;text-align: center;color: #B18B28;}
    #contents01 .inner-Box figure.photo01 {position: relative;bottom: 0;margin: 0 25.2vw 0 19.2vw;}
    #contents01 .inner-Box figure.photo01 img{  }
    
    #contents02 {margin: 0 auto 22.23vw;position: relative;text-align: center;}
    #contents02 .inner-Box {margin: 0 3vw;position: relative;}
    #contents02 .inner-Box h2 {margin-bottom: 6.98vw;}
    #contents02 .inner-Box h2 span{  }
    #contents02 .inner-Box h2 img {  }
    #contents02 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 5.73vw;}
    #contents02 .inner-Box figure.photo img{  }
    #contents02 .inner-Box p.text {font-size: 5.31vw;line-height: 2.18;font-weight: 600;letter-spacing: 0.31vw;margin-bottom: 7.25vw;position: relative;}
    
    #contents03 {margin: 0 3vw -10vw;position: relative;background: #fff;padding: 12.19vw 0 9.61vw;z-index: 3;}
    #contents03 .inner-Box1 {margin: 0 auto 31.4vw;position: relative;}
    #contents03 .inner-Box1 h2.f-min {font-size: 6.28vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.31vw;margin-bottom: 8.66vw;position: relative;color: #1F7460;text-align: center;}
    #contents03 .inner-Box1 h2.f-min span.en {  }
    #contents03 .inner-Box1 h2.f-min span.f-gothic {display: block;font-size: 2.9vw;letter-spacing: 0.1vw;margin-bottom: 2.69vw;}
    #contents03 .inner-Box1 h2.f-min span.jpp {display: block;color: #222222;font-size: 4.35vw;letter-spacing: 0;margin-top: 4.9vw;line-height: 1.8;}
    #contents03 .inner-Box1 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.8vw;}
    #contents03 .inner-Box1 ul li {position: relative;margin-bottom: 4.11vw;}
    #contents03 .inner-Box1 ul li:nth-child(4n) { margin-right: 0.0vw; }
    #contents03 .inner-Box1 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4.35vw;}
    #contents03 .inner-Box1 figure.photo img{  }
    #contents03 .inner-Box1 h3.f-min {font-size: 4.83vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.24vw;margin-bottom: 2.76vw;position: relative;color: #1F7460;text-align: center;border-bottom: 0.24vw dotted #1F7460;padding-bottom: 2.42vw;}
    #contents03 p.ltext {font-size: 3.62vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;position: relative;padding: 0 0 0.48vw 5.16vw;width: 50%;float: left;}
    #contents03 p.ltext.w100{width: 100%;}
    #contents03 .inner-Box1 p.ltext::before{content: "";display: block;width: 1.45vw;height: 1.45vw;border-radius: 50%;position: absolute;top: 2.9vw;left: 2.45vw;background: #1F7460;}
    #contents03 .inner-Box2 {margin: 0 auto 3.4vw;position: relative;}
    #contents03 .inner-Box2 h2.f-min {font-size: 6.28vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.31vw;margin-bottom: 8.66vw;position: relative;color: #B18B28;text-align: center;}
    #contents03 .inner-Box2 h2.f-min span.en {  }
    #contents03 .inner-Box2 h2.f-min span.f-gothic {display: block;font-size: 2.9vw;letter-spacing: 0.1vw;margin-bottom: 2.69vw;}
    #contents03 .inner-Box2 h2.f-min span.jpp {display: block;color: #222222;font-size: 4.35vw;letter-spacing: 0;margin-top: 4.9vw;line-height: 1.8;}
    #contents03 .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;margin: 0 4.8vw;}
    #contents03 .inner-Box2 ul li {position: relative;margin-bottom: 4.11vw;}
    #contents03 .inner-Box2 ul li:nth-child(4n) { margin-right: 0.0vw; }
    #contents03 .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4.35vw;}
    #contents03 .inner-Box2 figure.photo img{  }
    #contents03 .inner-Box2 h3.f-min {font-size: 4.83vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.24vw;margin-bottom: 2.76vw;position: relative;color: #B18B28;text-align: center;border-bottom: 0.24vw dotted #B18B28;padding-bottom: 2.42vw;}
    #contents03 .inner-Box2 p.ltext::before{content: "";display: block;width: 1.45vw;height: 1.45vw;border-radius: 50%;position: absolute;top: 2.9vw;left: 2.45vw;background: #B18B28;}
    
    .refback{background: #ECEAE3;padding: 30.93vw 0 21.74vw;}
    .refback .inner-Box {margin: 0 4vw;position: relative;}
    .refback h2{text-align: center;margin-bottom: 9.88vw;}
    .refback h2 .en{display: block;color: #B18B28;font-size: 2.9vw;}
    .refback h2 .f-min{font-size: 7.73vw;letter-spacing: 0;}

}