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

    #contentsmain {margin: 30px auto 100px auto;position: relative;background: url('../images/estimate/contentsmain-back01.png')no-repeat top center;text-align: center;}
    #contentsmain .inner-Box {margin: 0 auto;position: relative;padding-top: 45px;}
    #contentsmain .inner-Box span.icon01 {display: block;line-height: 1;position: absolute;top: 43px;left: 430px;}
    #contentsmain .inner-Box span.icon02 {display: block;line-height: 1;position: absolute;top: 43px;right: 430px;}
    #contentsmain .inner-Box h2{font-size: 16px;line-height: 1.6;font-weight: 700;letter-spacing: 1.85px;margin-bottom: 25px;}
    #contentsmain .inner-Box h2 span{  }
    #contentsmain .inner-Box span.icon03 { position:absolute; top:54px; left:187px; }
    #contentsmain .inner-Box span.icon04 { position:absolute; top:76px; right:190px; }
    #contentsmain .inner-Box h3{font-size: 26px;line-height: 1.6;font-weight: 700;letter-spacing: 1.3px;margin-bottom: 30px;}
    #contentsmain .inner-Box h3 span{  }
    #contentsmain .inner-Box figure.photo01 { position: relative; top: 0px; }
    #contentsmain .inner-Box p.text1 {font-size: 16px;line-height: 32px;font-weight: 700;letter-spacing: 0.8px;width: 760px;height: 122px;background: #ECEADC;margin: 0 auto;position: relative;z-index: 2;top: -16px;padding-top: 27px;}

    #contents01 {margin: 0 auto 100px;position: relative;width: 740px;}
    #contents01 .inner-Box2 {margin: 0 auto;position: relative;width: 610px;text-align: center;}
    #contents01 .inner-Box2 h3{font-size: 22px;line-height: 1.6;font-weight: 700;letter-spacing: 1.1px;margin-bottom: 14px;}
    #contents01 .inner-Box2 h3 span{  }
    #contents01 .inner-Box2 p{}
    #contents01 .inner-Box2 p.timetext {font-size: 16px;line-height: 1.6;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 30px;border-top: 1px solid #1A1A1A;border-bottom: 1px solid #1A1A1A;margin-top: 25px;padding: 15px 0;}
    #contents01 .inner-Box2 span.en { display: block; line-height: 1; }
    .sub-title2{font-size: 30px;line-height: 1.6;letter-spacing: 1.5px;font-weight: 700;text-align: center;margin-bottom: -4px;}
    #form .en{display: block;text-align: center;margin-bottom: 30px;}
    

}


@media screen and (max-width: 767px) {
    
    #contentsmain {margin: 12vw 5.2vw 15vw;position: relative;background: url('../images/estimate/sp-contentsmain-back01.png') no-repeat top center;background-size: 100% auto;text-align: center;}
    #contentsmain .inner-Box {margin: 0 4vw;position: relative;padding-top: 10.1vw;}
    #contentsmain .inner-Box span.icon01 {display: block;line-height: 1;position: absolute;top: 9.9vw;left: 9vw;width: 5.7vw;}
    #contentsmain .inner-Box span.icon02 {display: block;line-height: 1;position: absolute;top: 9.9vw;right: 9vw;width: 5.7vw;}
    #contentsmain .inner-Box h2{font-size: 4.2vw;line-height: 1.6;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 7vw;}
    #contentsmain .inner-Box h2 span{  }
    #contentsmain .inner-Box span.icon03 { position:absolute; top:46vw; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); }
    #contentsmain .inner-Box h3{font-size: 4.5vw;line-height: 1.6;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 23.6vw;}
    #contentsmain .inner-Box h3 span{  }
    #contentsmain .inner-Box figure.photo01 {position: relative;top: 0.0vw;margin: 0 -7vw;}
    #contentsmain .inner-Box p.text1 {font-size: 3.8vw;line-height: 2;font-weight: 700;letter-spacing: 0.3vw;background: #ECEADC;position: relative;z-index: 2;top: -2.1vw;padding: 5.7vw 5vw 6.5vw 6vw;margin: 0 -3.8vw;text-align: left;}
    
    #contents01 {margin: 0 auto 12.9vw;position: relative;}
    #contents01 .inner-Box2 {margin: 0 4vw;position: relative;text-align: center;}
    #contents01 .inner-Box2 h3{font-size: 4vw;line-height: 1.6;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: -1vw;}
    #contents01 .inner-Box2 h3 span{  }
    #contents01 .inner-Box2 p{ margin: 0 1vw; }
    #contents01 .inner-Box2 p.timetext {font-size: 3.6vw;line-height: 1.6;font-weight: 500;margin: 0 2vw;letter-spacing: 0.3vw;margin-bottom: 3.9vw;border-top: 1px solid #1A1A1A;border-bottom: 1px solid #1A1A1A;margin-top: 0.6vw;padding: 5.3vw 0;}
    #contents01 .inner-Box2 span.en { display: block; line-height: 1; }
    .sub-title2{font-size: 6.9vw;line-height: 1.6;letter-spacing: 0.25vw;font-weight: 700;text-align: center;margin-bottom: 1.9vw;}
    #form .en{display: block;text-align: center;margin: 0 42.4vw 5.3vw;}
    
}