@charset "UTF-8";
@media screen and (min-width: 768px),print {
#link01{display: block; padding-top: 80px; margin-top: -80px;}

#company .seo_bread_list { position: relative; z-index: 3; color: #fff;}
#company .seo_bread_list a{ color: #fff;}

#contentsmain {margin: -60px auto 92px auto;position: relative;background: url('../images/company/contentsmain-back01.png')no-repeat top center,url('../images/company/contentsmain-back02.png')repeat top center;padding: 195px 0 60px;}
#contentsmain h2 {font-size: 81px;line-height: 1.71;font-weight: 400;letter-spacing: 8.1px;margin-bottom: 240px;position: relative;color: #fff;text-align: center;}
#contentsmain h3 {font-size: 35px;line-height: 1.71;font-weight: 400;letter-spacing: 3.5px;margin-bottom: 11px;position: relative;text-align: center;}
#contentsmain .inner-Box {padding: 67px 0 65px;margin: 0 auto;position: relative;background: #fff;max-width: 1670px;}
#contentsmain .inBox {margin: 0 auto;position: relative;max-width: 890px;}
#contentsmain .inner-Box table{width: 652px;border-top: #E2E2E2 1px solid;font-size: 16px;letter-spacing: 0.8px;font-weight: 400;}
#contentsmain .inner-Box table th {text-align: left;padding: 17px 11px 17px 57px;font-weight: 500;border-bottom: #E2E2E2 1px solid;}
#contentsmain .inner-Box table td {border-bottom: #E2E2E2 1px solid;}
#contentsmain .inner-Box figure.img {position: absolute;top: 227px;right: -57px;}
#contentsmain .inner-Box figure.img img{  }

#contents01 {margin: 0 auto 222px;position: relative;width: 1100px;}
#contents01 h3 {font-size: 35px;line-height: 1.71;font-weight: 400;letter-spacing: 3.5px;margin-bottom: 58px;position: relative;text-align: center;}
#contents01 .inner-Box { margin: 0 auto; position: relative; }
#contents01 .inner-Box figure.img {position: absolute;top: -47px;right: -90px;}
#contents01 .inner-Box figure.img img{  }
#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: 550px;}

#contents02 {margin: 0 auto 74px;position: relative;background:url('../images/company/contentsmain-back02.png')repeat top center;padding: 75px 0 133px;}
#contents02 h3 {font-size: 35px;line-height: 1.71;font-weight: 400;letter-spacing: 3.5px;margin-bottom: 51px;position: relative;text-align: center;}
#contents02 .inBox {padding: 45px 0 40px;margin: 0 auto;position: relative;background: #fff;max-width: 1670px;}
#contents02 .inner-Box1 {margin: 0 auto 50px;position: relative;width: 1100px;}
#contents02 .inner-Box1 h4 {font-size: 23px;line-height: 1.71;font-weight: 400;letter-spacing: 2.3px;margin-bottom: 39px;position: relative;border-bottom: #E2E2E2 1px solid;padding: 0 0 15px;}
#contents02 .inner-Box1 figure.photo {position: absolute;top: 89px;left: 0;}
#contents02 .inner-Box1 figure.photo img{  }
#contents02 .inner-Box1 iframe{width: 530px;height: 280px;margin-left: 570px;margin-bottom: 9px;}
#contents02 .inner-Box1 p.maptext {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;margin-left: 570px;}
#contents02 .inner-Box2 {margin: 0 auto;position: relative;width: 1100px;}
#contents02 .inner-Box2 h4 {font-size: 23px;line-height: 1.71;font-weight: 400;letter-spacing: 2.3px;margin-bottom: 39px;position: relative;border-bottom: #E2E2E2 1px solid;padding: 0 0 15px;}
#contents02 .inner-Box2 figure.photo {position: absolute;top: 89px;left: 0;}
#contents02 .inner-Box2 figure.photo img{  }
#contents02 .inner-Box2 iframe{width: 530px;height: 280px;margin-left: 570px;margin-bottom: 9px;}
#contents02 .inner-Box2 p.maptext {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;margin-left: 570px;}

#contents03 {margin: 0 auto 91px;position: relative;width: 1100px;}
#contents03 h3 {font-size: 35px;line-height: 1.71;font-weight: 400;letter-spacing: 3.5px;margin-bottom: 58px;position: relative;text-align: center;}
#contents03 .inner-Box {margin: 0 auto;position: relative;padding: 0 0 0 590px;min-height: 440px;}
#contents03 .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;position: absolute;left: 0;width: 539px;}
#contents03 .inner-Box p.text2 {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: absolute;left: 0;width: 539px;top: 150px;}
#contents03 .inner-Box table{border-bottom: #28343B 2px solid;border-top: #28343B 2px solid;width: 100%;}
#contents03 .inner-Box table th {text-align: left;padding: 15px 20px;width: 246px;border-bottom: #D3D3D3 1px solid;}
#contents03 .inner-Box table td {padding: 15px 20px;border-bottom: #D3D3D3 1px solid;}

#contentsbottom {margin: 0 auto 130px;position: relative;width: 1100px;}
#contentsbottom h3 {font-size: 35px;line-height: 1.71;font-weight: 400;letter-spacing: 3.5px;margin-bottom: 50px;position: relative;text-align: center;}
#contentsbottom .inner-Box { margin: 0 auto; position: relative; }
#contentsbottom .inner-Box ul.list1 {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-bottom: 17px;}
#contentsbottom .inner-Box ul li {margin-right: 40px;margin-bottom: 50px;}
#contentsbottom .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contentsbottom .inner-Box ul li figure {  }
#contentsbottom .inner-Box ul li a {  }
#contentsbottom .inner-Box ul li a:hover {  }
#contentsbottom .inner-Box ul.list2 {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-bottom: 0px;}
#contentsbottom .inner-Box ul.list3 {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-bottom: 10px;}
#contentsbottom .inner-Box ul.list4 {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;}
#contentsbottom .inner-Box ul li.mb40{ margin-bottom: 40px;}

}

@media screen and (max-width: 767px) {

    #contentsmain {margin: 5vw auto 1.22vw auto;position: relative;background: url('../images/company/sp-contentsmain-back01.png')no-repeat top center,url('../images/company/contentsmain-back02.png')repeat top center;padding: 23.2vw 0 8.89vw;background-size: 100% auto;}
    #contentsmain h2 {font-size: 13.04vw;line-height: 1.71;font-weight: 400;letter-spacing: 1.30vw;margin-bottom: 37.97vw;position: relative;color: #fff;text-align: center;}
    #contentsmain h3 {font-size: 5.56vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.56vw;margin-bottom: -18.24vw;position: relative;text-align: center;z-index: 3;}
    #contentsmain .inner-Box {padding: 21.98vw 0 7.5vw;position: relative;background: #fff;box-shadow: 0px 0.72vw 1.45vw #00000029;}
    #contentsmain .inBox {margin: 0 5vw;position: relative;}
    #contentsmain .inner-Box table{border-top: #E2E2E2 0.24vw solid;font-size: 3.86vw;letter-spacing: 0.19vw;font-weight: 400;margin-bottom: 3.1vw;}
    #contentsmain .inner-Box table th {text-align: left;padding: 5.21vw 2.66vw 4.11vw 0.47vw;font-weight: 500;border-bottom: #E2E2E2 0.24vw solid;}
    #contentsmain .inner-Box table td {border-bottom: #E2E2E2 0.24vw solid;padding: 5.21vw 2.66vw 4.11vw 8.97vw;}
    #contentsmain .inner-Box figure.img {position: relative;margin: 0 25.6vw;}
    #contentsmain .inner-Box figure.img img{  }
    
    #contents01 {margin: 0 auto;position: relative;padding: 8vw 0 7vw;background: #fff;box-shadow: 0px 0.72vw 1.45vw #00000029;z-index: 3;}
    #contents01 h3 {font-size: 5.56vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.56vw;margin-bottom: 1.01vw;position: relative;text-align: center;}
    #contents01 .inner-Box { margin: 0 4vw; position: relative; }
    #contents01 .inner-Box figure.img {position: relative;top: 0vw;right: 0vw;}
    #contents01 .inner-Box figure.img img{  }
    #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 17.87vw;position: relative;background:url('../images/company/contentsmain-back02.png')repeat top center;padding: 9.42vw 0 11.13vw;background-size: 100% auto;}
    #contents02 h3 {font-size: 5.56vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.56vw;margin-bottom: -9.48vw;position: relative;text-align: center;z-index: 3;top: 9vw;}
    #contents02 .inBox {padding: 25.77vw 7.6vw 9.66vw;position: relative;background: #fff;box-shadow: 0px 0.72vw 1.45vw #00000029;}
    #contents02 .inner-Box1 {margin: 0 auto 10.08vw;position: relative;}
    #contents02 .inner-Box1 h4 {font-size: 5.56vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.56vw;margin-bottom: 4.72vw;position: relative;border-bottom: #E2E2E2 0.24vw solid;padding: 0 0 1.92vw;}
    #contents02 .inner-Box1 figure.photo {position: relative;left: 0;margin-bottom: 5vw;}
    #contents02 .inner-Box1 figure.photo img{  }
    #contents02 .inner-Box1 iframe{height: 72.63vw;margin-left: 0vw;margin-bottom: 2.17vw;width: 100%;}
    #contents02 .inner-Box1 p.maptext {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;margin-left: 0vw;}
    #contents02 .inner-Box2 {margin: 0 auto 10.08vw;position: relative;}
    #contents02 .inner-Box2 h4 {font-size: 5.56vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.56vw;margin-bottom: 4.72vw;position: relative;border-bottom: #E2E2E2 0.24vw solid;padding: 0 0 1.92vw;}
    #contents02 .inner-Box2 figure.photo {position: relative;left: 0;margin-bottom: 5vw;}
    #contents02 .inner-Box2 figure.photo img{  }
    #contents02 .inner-Box2 iframe{height: 72.63vw;margin-left: 0vw;margin-bottom: 2.17vw;width: 100%;}
    #contents02 .inner-Box2 p.maptext {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;margin-left: 0vw;}
    
    #contents03 {margin: 0 auto 21.98vw;position: relative;}
    #contents03 h3 {font-size: 5.56vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.85vw;margin-bottom: 6.01vw;position: relative;text-align: center;}
    #contents03 .inner-Box {margin: 0 4vw;position: relative;padding: 0 0 0 0vw;}
    #contents03 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 5vw;}
    #contents03 .inner-Box p.text2 {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;}
    #contents03 .inner-Box table{border-bottom: #28343B 0.48vw solid;border-top: #28343B 0.48vw solid;width: 100%;}
    #contents03 .inner-Box table th {text-align: left;padding: 3.62vw 4.83vw;border-bottom: #D3D3D3 0.24vw solid;}
    #contents03 .inner-Box table td {padding: 3.62vw 4.83vw;border-bottom: #D3D3D3 0.24vw solid;}
    
    #contentsbottom {margin: 0 auto 11.4vw;position: relative;}
    #contentsbottom h3 {font-size: 5.56vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.85vw;margin-bottom: 12.08vw;position: relative;text-align: center;}
    #contentsbottom .inner-Box {margin: 0 10vw;position: relative;}
    #contentsbottom .inner-Box ul.list1 {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-bottom: 4.11vw;}
    #contentsbottom .inner-Box ul li {margin-bottom: 9.08vw;}
    #contentsbottom .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contentsbottom .inner-Box ul li figure {  }
    #contentsbottom .inner-Box ul li a {  }
    #contentsbottom .inner-Box ul li a:hover {  }
    #contentsbottom .inner-Box ul.list2 {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-bottom: 0.0vw;}
    #contentsbottom .inner-Box ul.list3 {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-bottom: 2.42vw;}
    #contentsbottom .inner-Box ul.list4 {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;}


    
}