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

#contentsmain {margin: 0 auto 169px;position: relative;width: 1100px;padding: 56px 0 0;}
#contentsmain h2 {font-size: 26px;line-height: 1.38;font-weight: 500;letter-spacing: 0.52px;margin-bottom: 90px;position: relative;text-align: center;}
#contentsmain h2 span.f-en {display: block;font-size: 125px;letter-spacing: 0;font-weight: 600;line-height: 1;margin-bottom: 11px;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box figure.photo {position: absolute;top: 0;right: 0;}
#contentsmain .inner-Box figure.photo img{  }
#contentsmain .inner-Box h3 {font-size: 32px;line-height: 1.63;font-weight: 500;letter-spacing: 0;margin-bottom: 21px;position: relative;}
#contentsmain .inner-Box p.text {font-size: 20px;line-height: 2.05;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;position: relative;width: 521px;}

#contents01 {margin: 0 auto 150px;position: relative;width: 1100px;}
#contents01 h2 {margin-bottom: 73px;}
#contents01 h2 span{  }
#contents01 h2 img {  }
#contents01 .inner-Box {margin: 0 auto 60px;position: relative;}
#contents01 .inner-Box h3 {font-size: 33px;line-height: 1.38;font-weight: 500;letter-spacing: 0;margin-bottom: 71px;position: relative;border-bottom: #4D4D4D 4px solid;border-top: #4D4D4D 4px solid;padding: 16px 24px;}
#contents01 .inner-Box h3 span.f-en {font-size: 28px;color: #989898;display: inline-block;padding-left: 16px;}
#contents01 .inBox {margin: 0 auto;position: relative;min-height: 320px;padding: 0 0 0 589px;}
#contents01 .inBox figure.photo { position: absolute; top: 0; left: 0; }
#contents01 .inBox figure.photo img{  }
#contents01 .inBox ul{}
#contents01 .inBox ul li {position: relative;border-bottom: 1px #707070 dotted;padding-bottom: 0px;margin-bottom: 18px;}
#contents01 .inBox ul li:last-child{ border: none;}
#contents01 .inBox h4 {font-size: 24px;line-height: 1.38;font-weight: 500;letter-spacing: 0;margin-bottom: 3px;position: relative;}
#contents01 .inBox .img{margin-top: 20px;}
#contents01 .inBox p.ltext {font-size: 15px;line-height: 2.33;font-weight: 300;letter-spacing: 0px;margin-bottom: 13px;position: relative;}

}

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

    #contentsmain {margin: 0 auto 15.82vw;position: relative;padding: 10.53vw 0 0;}
    #contentsmain h2 {font-size: 4.11vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.21vw;margin-bottom: 9.34vw;position: relative;text-align: center;}
    #contentsmain h2 span.f-en {display: block;font-size: 14.49vw;letter-spacing: 0;font-weight: 600;line-height: 1;margin-bottom: 3.36vw;}
    #contentsmain .inner-Box { margin: 0 4vw; position: relative; }
    #contentsmain .inner-Box figure.photo {position: relative;top: 0;right: 0;margin-bottom: 8.9vw;}
    #contentsmain .inner-Box figure.photo img{  }
    #contentsmain .inner-Box h3 {font-size: 4.83vw;line-height: 1.65;font-weight: 500;letter-spacing: 0.24vw;margin-bottom: 3.87vw;position: relative;text-align: center;}
    #contentsmain .inner-Box p.text {font-size: 3.62vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin: 0 4.2vw 7.25vw;position: relative;text-align: left;}
    
    #contents01 {margin: 0 8vw 36.23vw;position: relative;}
    #contents01 h2 {margin-bottom: 16.63vw;}
    #contents01 h2 span{  }
    #contents01 h2 img {  }
    #contents01 .inner-Box {margin: 0 auto 14.49vw;position: relative;}
    #contents01 .inner-Box h3 {font-size: 6.04vw;line-height: 1.38;font-weight: 500;letter-spacing: 0;margin-bottom: 6.05vw;position: relative;border-bottom: #4D4D4D 0.97vw solid;border-top: #4D4D4D 0.97vw solid;padding: 2.66vw 0vw;text-align: center;}
    #contents01 .inner-Box h3 span.f-en {font-size: 4.35vw;color: #989898;display: inline-block;display: block;}
    #contents01 .inBox {position: relative;padding: 0 0 0 0vw;}
    #contents01 .inBox figure.photo {position: relative;top: 0;left: 0;margin-bottom: 5.4vw;}
    #contents01 .inBox figure.photo img{  }
    #contents01 .inBox ul{}
    #contents01 .inBox ul li {position: relative;border-bottom: 0.24vw #707070 dotted;padding-bottom: 0.0vw;margin-bottom: 5.35vw;}
    #contents01 .inBox ul li:last-child{ border: none;}
    #contents01 .inBox h4 {font-size: 5.31vw;line-height: 1.38;font-weight: 500;letter-spacing: 0;margin-bottom: 0.72vw;position: relative;}
    #contents01 .inBox p.ltext {font-size: 3.38vw;line-height: 2.33;font-weight: 300;letter-spacing: 0.0vw;margin-bottom: 5.24vw;position: relative;}
#contents01 .inBox .img{margin-top: 3vw;}
    

}