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

#contentsmain {margin: 0 auto 144px;position: relative;background: url('../images/company/contentsmain-back01.png')no-repeat bottom center;text-align: center;padding: 50px 0 0;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;padding-bottom: 108px;}
#contentsmain .inner-Box h2 {font-size: 44px;line-height: 1.38;font-weight: 700;letter-spacing: 0px;margin-bottom: 70px;position: relative;}
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;}
#contentsmain .inner-Box figure.photo img{  }

#contents01 {margin: 0 auto 150px;position: relative;background: #F2F2F2;padding: 143px 0 154px;}
#contents01 h2 {text-align: center;margin-bottom: 36px;}
#contents01 h2 span{  }
#contents01 h2 img {  }
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1100px;height: 484px;background: #fff;padding: 105px 585px 105px 105px;}
#contents01 .inner-Box figure.img {position: absolute;top: 49px;right: 130px;}
#contents01 .inner-Box figure.img img{  }
#contents01 .inner-Box h3 {font-size: 35px;line-height: 1.38;font-weight: 700;letter-spacing: 1.75px;margin-bottom: 20px;position: relative;}
#contents01 .inner-Box p.text {font-size: 15px;line-height: 1.73;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 10px;position: relative;}
#contents01 .inner-Box p.btn {  }
#contents01 .inner-Box p.btn img {  }

#contents02 {margin: 0 auto 123px;position: relative;width: 1100px;}
#contents02 h2 {font-size: 50px;line-height: 1.38;font-weight: 700;letter-spacing: 0;margin-bottom: 55px;position: relative;text-align: center;}
#contents02 .inner-Box { margin: 0 auto; position: relative; }
#contents02 .inner-Box table{width: 100%;border-top: #CACFD5 1px solid;font-size: 16px;line-height: 1.88;}
#contents02 .inner-Box table th {border-bottom: #CACFD5 1px solid;background: #F2F2F2;text-align: left;padding: 19px 31px;width: 249px;font-weight: bold;}
#contents02 .inner-Box table td {border-bottom: #CACFD5 1px solid;padding: 19px 27px;font-weight: 400;}

#contents03 {margin: 0 auto 122px;position: relative;width: 1100px;}
#contents03 h2 {font-size: 50px;line-height: 1.38;font-weight: 700;letter-spacing: 0;margin-bottom: 55px;position: relative;text-align: center;}
#contents03 .inner-Box { margin: 0 auto; position: relative; }
#contents03 .inner-Box table{width: 100%;border-top: #CACFD5 1px solid;font-size: 16px;line-height: 1.88;}
#contents03 .inner-Box table th {border-bottom: #093A72 1px solid;background: #F2F2F2;text-align: left;padding: 22px 31px;width: 249px;font-weight: bold;}
#contents03 .inner-Box table td {border-bottom: #CACFD5 1px solid;padding: 19px 27px;font-weight: 400;}

#contents03 .inner-Box table .btop th{ border-top: #093A72 1px solid; }
#contents03 .inner-Box table .btop td{ border-top: #CACFD5 1px solid; }

#contents04 {margin: 0 auto 150px;position: relative;width: 1100px;}
#contents04 h2 {font-size: 50px;line-height: 1.38;font-weight: 700;letter-spacing: 0;margin-bottom: 55px;position: relative;text-align: center;}
#contents04 .inner-Box { margin: 0 auto; position: relative; }
#contents04 .inner-Box h3 {font-size: 20px;line-height: 1.38;font-weight: 500;letter-spacing: 1px;margin-bottom: 0px;position: relative;text-align: center;background: #F2F2F2;padding: 12px 0;margin-bottom: 31px;}
#contents04 .inner-Box 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-bottom: 62px;}
#contents04 .inner-Box ul li {position: relative;width: 536px;/* height: 251px; */border: 1px solid #707070;margin-right: 28px;padding: 41px 50px 41px 50px;}
#contents04 .inner-Box ul li:nth-child(2) { margin-right: 0px; }
#contents04 .inner-Box h4 {font-size: 20px;line-height: 1.38;font-weight: 700;letter-spacing: 1px;margin-bottom: 15px;position: relative;border-bottom: #707070 1px solid;padding-bottom: 20px;}
#contents04 .inner-Box p.text {font-size: 15px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: -4px;position: relative;}
#contents04 .inner-Box p.text a.map {display: inline-block;background: #1258A8;color: #fff;line-height: 1;padding: 1px 12px;margin-left: 9px;position: relative;top: -2px;}
#contents04 .inner-Box p.text a:hover {  }



#contentsbottom {margin: 0 auto 147px;position: relative;text-align: center;}
#contentsbottom .inner-Box { margin: 0 auto; position: relative; }
#contentsbottom .inner-Box p.btn {margin-bottom: 17px;}
#contentsbottom .inner-Box p.btn img {  }
#contentsbottom .inner-Box p.text {font-size: 17px;line-height: 1.88;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;position: relative;}

}

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

    #contentsmain {margin: 0 auto 10.38vw;position: relative;background: url('../images/company/sp-contentsmain-back01.png')no-repeat bottom -6px center;text-align: center;padding: 10.58vw 0 0vw;background-size: 100% auto;}
    #contentsmain .inner-Box {margin: 0 4vw;position: relative;padding-bottom: 13.39vw;}
    #contentsmain .inner-Box h2 {font-size: 6.04vw;line-height: 1.38;font-weight: 700;letter-spacing: 0.0vw;margin-bottom: 7.71vw;position: relative;}
    #contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;}
    #contentsmain .inner-Box figure.photo img{  }
    
    #contents01 {margin: 0 auto 17.23vw;position: relative;background: #F2F2F2;padding: 19.34vw 0 18.1vw;}
    #contents01 h2 {text-align: center;margin: 0 21.2vw 8vw 19.3vw;}
    #contents01 h2 span{  }
    #contents01 h2 img {  }
    #contents01 .inner-Box {margin: 0 8vw;position: relative;background: #fff;padding: 8.2vw 0 13.8vw 0;}
    #contents01 .inner-Box figure.img {position: relative;margin: 0 7.7vw 5vw;}
    #contents01 .inner-Box figure.img img{  }
    #contents01 .inner-Box h3 {font-size: 6.04vw;line-height: 1.38;font-weight: 700;letter-spacing: 0.42vw;margin-bottom: 2.83vw;position: relative;text-align: center;}
    #contents01 .inner-Box p.text {font-size: 3.62vw;line-height: 1.73;font-weight: 400;letter-spacing: 0;margin: 0 7.9vw 5.22vw;position: relative;}
    #contents01 .inner-Box p.btn {margin: 0 7.3vw;}
    #contents01 .inner-Box p.btn img {  }
    
    #contents02 {margin: 0 auto 29.71vw;position: relative;}
    #contents02 h2 {font-size: 7.25vw;line-height: 1.38;font-weight: 700;letter-spacing: 0;margin-bottom: 7.49vw;position: relative;text-align: center;}
    #contents02 .inner-Box {margin: 0 8.1vw;position: relative;}
    #contents02 .inner-Box table{width: 100%;border-top: #CACFD5 0.24vw solid;font-size: 3.86vw;line-height: 1.88;}
    #contents02 .inner-Box table th {border-bottom: #CACFD5 0.24vw solid;background: #F2F2F2;text-align: left;padding: 4.59vw 7.49vw;font-weight: bold;display: block;width: 100%;text-align: center;}
    #contents02 .inner-Box table td {border-bottom: #CACFD5 0.24vw solid;padding: 3.59vw 0vw;font-weight: 400;width: 100%;display: block;text-align: center;}
    #contents02 .inner-Box table td.leftt{ text-align: left; }
    
    #contents03 {margin: 0 auto 29.47vw;position: relative;}
    #contents03 h2 {font-size: 7.25vw;line-height: 1.38;font-weight: 700;letter-spacing: 0;margin-bottom: 7.49vw;position: relative;text-align: center;}
    #contents03 .inner-Box { margin: 0 4vw; position: relative; }
    #contents03 .inner-Box table{width: 100%;border-top: #093A72 0.24vw solid;font-size: 3.86vw;line-height: 1.88;}
    #contents03 .inner-Box table th {border-bottom: #CACFD5 0.24vw solid;text-align: left;padding: 5.31vw 7.49vw;font-weight: bold;text-align: center;width: 100%;display: block;}
    #contents03 .inner-Box table td {border-bottom: #093A72 0.24vw solid;padding: 4.59vw 0vw;font-weight: 400;display: block;width: 100%;text-align: center;}
    
    #contents03 .inner-Box table .btop th{ border-top: #093A72 0.24vw solid; }
    #contents03 .inner-Box table .btop td{ border-top: #CACFD5 0.24vw solid; }
    
    #contents04 {margin: 0 auto 36.23vw;position: relative;}
    #contents04 h2 {font-size: 7.25vw;line-height: 1.38;font-weight: 700;letter-spacing: 0;margin-bottom: 7.49vw;position: relative;text-align: center;}
    #contents04 .inner-Box { margin: 0 4vw; position: relative; }
    #contents04 .inner-Box h3 {font-size: 4.83vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.24vw;margin-bottom: 0.0vw;position: relative;text-align: center;background: #F2F2F2;padding: 2.9vw 0;margin-bottom: 5.49vw;}
    #contents04 .inner-Box 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-bottom: 7.48vw;}
    #contents04 .inner-Box ul li {position: relative;/* height: 60.63vw; */border: 0.24vw solid #707070;padding: 5vw 4vw;margin-bottom: 3.8vw;width: 100%;}
    #contents04 .inner-Box ul li:nth-child(2) { margin-right: 0.0vw; }
    #contents04 .inner-Box h4 {font-size: 4.35vw;line-height: 1.38;font-weight: 700;letter-spacing: 0vw;margin-bottom: 1.42vw;position: relative;border-bottom: #707070 0.24vw solid;padding-bottom: 2.83vw;}
    #contents04 .inner-Box p.text {font-size: 3.62vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: -1vw;position: relative;}
    #contents04 .inner-Box p.text a.map {display: inline-block;background: #1258A8;color: #fff;line-height: 1;padding: 0.24vw 2.9vw;margin-left: 3.17vw;position: relative;top: -0.3vw;}
    #contents04 .inner-Box p.text a:hover {  }




#contentsbottom {margin: 0 auto 14.81vw;position: relative;text-align: center;}
#contentsbottom .inner-Box {margin: 0 4vw;position: relative;}
#contentsbottom .inner-Box p.btn {margin-bottom: 6.41vw;}
#contentsbottom .inner-Box p.btn img {  }
#contentsbottom .inner-Box p.text {font-size: 3.41vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}

}