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

#contentsmain {margin: 0 auto;position: relative;background: url('../images/company/contentsmain-back01.png')no-repeat top center,url('../images/company/contentsmain-back00.png')repeat top center;padding: 197px 0 61px;}
#contentsmain .inner-Box1 {margin: 0 auto 144px;position: relative;width: 1100px;height: 550px;background: #fff;padding: 57px 37px 57px 463px;}
#contentsmain .inner-Box1 h2 {position: absolute;top: 67px;left: 50px;}
#contentsmain .inner-Box1 h2 span{  }
#contentsmain .inner-Box1 h2 img {  }
#contentsmain .inner-Box1 figure.photo01 {position: absolute;top: 263px;left: -90px;}
#contentsmain .inner-Box1 figure.photo01 img{  }
#contentsmain .inner-Box1 p.text { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }
#contentsmain .inner-Box2 {margin: 0 auto 110px;position: relative;width: 800px;}
#contentsmain .inner-Box2 h3 {font-size: 16px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 28px;position: relative;text-align: center;}
#contentsmain .inner-Box2 h3 span.f-en {display: block;font-size: 41px;font-weight: 600;letter-spacing: 1.02px;margin-bottom: -8px;}
#contentsmain .inner-Box2 table{border-top: #1A1A1A 1px solid;width: 100%;}
#contentsmain .inner-Box2 table th {border-bottom: #1A1A1A 1px solid;padding: 10.3px;text-align: left;padding: 12px 18px 10px 28px;width: 134px;}
#contentsmain .inner-Box2 table td {padding: 12px 8px 10px 7px;border-bottom: #1A1A1A 1px solid;}
#contentsmain .inner-Box2 table td span{display: inline-block;width: 183px;}

#contentsmain .inner-Box3 {margin: 0 auto;position: relative;width: 1280px;}
#contentsmain .inner-Box3 h3 {font-size: 16px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 28px;position: relative;text-align: center;}
#contentsmain .inner-Box3 h3 span.f-en {display: block;font-size: 41px;font-weight: 600;letter-spacing: 1.02px;margin-bottom: -8px;}

#contentsmain .inner-Box3 iframe{width: 1280px;height: 460px;margin-bottom: 26px;}
#contentsmain .inner-Box3 span.arr {display: block;position: absolute;line-height: 1;top: 17px;right: 70px;}
#contentsmain .inner-Box3 span.arr img {  }
#contentsmain .inner-Box3 p.dlbtn { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }
#contentsmain .inner-Box3 p.dlbtn a {color: #fff;width: 321px;height: 50px;display: block;margin: 0 auto;border: 1px solid #1A1A1A;background: #1A1A1A;font-size: 16px;letter-spacing: 0.8px;padding: 9px 24px 0 0px;transition: all 0.3s ease-in-out;text-align: center;position: relative;}
#contentsmain .inner-Box3 p.dlbtn a:hover { background: #fff; color: #000; }

#contents01 {margin: 0 auto 47px;position: relative;padding: 72px 0;}
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
#contents01 .inner-Box h3 {font-size: 16px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 28px;position: relative;text-align: center;}
#contents01 .inner-Box h3 span.f-en {display: block;font-size: 41px;font-weight: 600;letter-spacing: 1.02px;margin-bottom: -8px;}

#priv{height: 320px;}
#priv .priv-text{ height: 320px; }


}

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

    #contentsmain {position: relative;background: url('../images/company/sp-contentsmain-back01.png')no-repeat top center,url('../images/company/contentsmain-back00.png')repeat top center;padding: 24.98vw 0 7.63vw;background-size: 100% auto;margin: 2.3vw 0 0;}
    #contentsmain .inner-Box1 {margin: 0 auto 7.88vw;position: relative;background: #fff;padding: 6.9vw 7.7vw 0.7vw;}
    #contentsmain .inner-Box1 h2 { margin: 0 0.6vw 5.7vw; }
    #contentsmain .inner-Box1 h2 span{  }
    #contentsmain .inner-Box1 h2 img {  }
    #contentsmain .inner-Box1 figure.photo01 {position: relative;left: 0vw;margin-bottom: 4vw;}
    #contentsmain .inner-Box1 figure.photo01 img{  }
    #contentsmain .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; }
    #contentsmain .inner-Box2 {margin: 0 7.7vw 11.67vw;position: relative;}
    #contentsmain .inner-Box2 h3 {font-size: 3.86vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 3.76vw;position: relative;text-align: center;}
    #contentsmain .inner-Box2 h3 span.f-en {display: block;font-size: 7.2vw;font-weight: 600;letter-spacing: 0.25vw;margin-bottom: -1.3vw;}
    #contentsmain .inner-Box2 table{width: 100%;letter-spacing: 0.19vw;font-size: 3.86vw;}
    #contentsmain .inner-Box2 table th {border-bottom: #1A1A1A 0.24vw solid;padding: 2.49vw;text-align: left;padding: 2.9vw 4.35vw 2.42vw 3.06vw;display: block;width: 100%;background: #1A1A1A;color: #fff;}
    #contentsmain .inner-Box2 table td {padding: 2.9vw 1.93vw 2.42vw 2.89vw;width: 100%;display: block;background: #fff;}
    #contentsmain .inner-Box2 table td span{display: block;}
    #contentsmain .inner-Box2 table td span.sp-tel-link2{display: inline;}
    #contentsmain .inner-Box3 {margin: 0 8vw;position: relative;}
    #contentsmain .inner-Box3 h3 {font-size: 3.86vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 3.76vw;position: relative;text-align: center;}
    #contentsmain .inner-Box3 h3 span.f-en {display: block;font-size: 7.2vw;font-weight: 600;letter-spacing: 0.25vw;margin-bottom: -1.3vw;}
    
    #contentsmain .inner-Box3 iframe{height: 50.8vw;margin-bottom: 4.58vw;width: 100%;}
    #contentsmain .inner-Box3 span.arr {display: block;position: absolute;line-height: 1;top: 4.11vw;right: 12.21vw;width: 4vw;}
    #contentsmain .inner-Box3 span.arr img {  }
    #contentsmain .inner-Box3 p.dlbtn { font-size: 3.86vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.19vw; margin-bottom: 7.25vw; position: relative; }
    #contentsmain .inner-Box3 p.dlbtn a {color: #fff;height: 12.08vw;display: block;margin: 0 8vw;border: 0.24vw solid #1A1A1A;background: #1A1A1A;font-size: 3.86vw;letter-spacing: 0.19vw;padding: 2.17vw 5.8vw 0 0.0vw;transition: all 0.3s ease-in-out;text-align: center;position: relative;}
    #contentsmain .inner-Box3 p.dlbtn a:hover { background: #fff; color: #000; }
    
    #contents01 {margin: 0 auto 16.35vw;position: relative;padding: 7.49vw 0;}
    #contents01 .inner-Box {margin: 0 8vw;position: relative;}
    #contents01 .inner-Box h3 {font-size: 3.86vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 3.76vw;position: relative;text-align: center;}
    #contents01 .inner-Box h3 span.f-en {display: block;font-size: 7.2vw;font-weight: 600;letter-spacing: 0.25vw;margin-bottom: -1.3vw;}
    
    #priv{height: 50.99vw;}
    #priv .priv-text{height: 50.99vw;}


    
}