@charset "UTF-8";
@media screen and (min-width: 768px),print {

#contentsmain {margin: -63px auto -149px auto;position: relative;background: url('../images/company/contentsmain-back01.png')no-repeat top center;padding: 195px 0 0;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;text-align: center;}
#contentsmain .inner-Box figure.img01 {position: absolute;top: -85px;left: 50%;margin-left: -970px;}
#contentsmain .inner-Box figure.img01 img{  }
#contentsmain .inner-Box h2.f-mins {font-size: 46px;line-height: 1.87;font-weight: 500;letter-spacing: 2.3px;margin-bottom: 78px;position: relative;}
#contentsmain .inner-Box figure.img02 {position: absolute;top: 22px;left: 50%;margin-left: 437px;z-index: 3;}
#contentsmain .inner-Box figure.img02 img{  }
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;z-index: 3;}
#contentsmain .inner-Box figure.photo img{  }

#contents01 {margin: 0 auto;position: relative;background: url('../images/company/contents01-back01.png')no-repeat top center;color: #fff;}
#contents01 .inner-Box {margin: 0 auto;position: relative;padding: 244px 0 94px;width: 1280px;}
#contents01 .inner-Box h2 {font-size: 20px;line-height: 1.4;font-weight: 700;letter-spacing: 0px;margin-bottom: 42px;position: relative;text-align: center;}
#contents01 .inner-Box h2 span.f-en {font-size: 50px;display: block;}
#contents01 .inner-Box table{border-top: 1px solid #fff;width: 600px;margin: 0 auto 107px;}
#contents01 .inner-Box table th {border-bottom: 1px solid #fff;text-align: left;padding: 7px 20px;width: 114px;}
#contents01 .inner-Box table td {border-bottom: 1px solid #fff;padding: 7px 20px;}
#contents01 .inner-Box iframe{width: 1280px;height: 460px;}

#contents02 {margin: 0 auto 131px;position: relative;width: 620px;}
#contents02 .inner-Box {margin: 0 auto 90px;position: relative;padding: 96px 0 0;}
#contents02  h3 {font-size: 32px;line-height: 1.81;font-weight: 700;letter-spacing: 0;margin-bottom: 26px;position: relative;top: -10px;text-align: center;}
#contents02  h3::before{content: "";display: block;background: #003253;width: 60px;height: 4px;position: absolute;bottom: -11px;left: 50%;transform: translateX(-50%);}
#contents02 .inner-Box table{border-top: #D1D1D1 1px solid;width: 100%;}
#contents02 .inner-Box table th {border-bottom: 1px solid #fff;background: #003253;color: #fff;text-align: center;vertical-align: middle;padding: 7px 7px;width: 120px;}
#contents02 .inner-Box table td {border-bottom: 1px solid #D1D1D1;padding: 7px 14px;}
#contents02 .inner-Box table td p{background: url(../images/company/line.png)no-repeat center center;position: relative;}
#contents02 .inner-Box table td p span.shika{display: inline-block;background: #fff;padding-right: 8px;}
#contents02 .inner-Box table td p span.mei{display: inline-block;background: #fff;position: absolute;top: 0;right: 0;padding: 0 25px 0 10px;}
#contents02 .inner-Box2 { margin: 0 auto; position: relative; }
#contents02 .inner-Box2 table{width: 100%; position: relative;}
#contents02 .inner-Box2 table::before{content: "";background: #003253;width: 1px;height: 981px;position: absolute;top: 19px;left: 160px;display: block;z-index: 4;}
#contents02 .inner-Box2 table th {background: #eee;padding: 6px 13px;width: 176px;text-align: left;position: relative;}
#contents02 .inner-Box2 table th::before{content: "";display: block;background: #003253;border-radius: 50%;width: 7px;height: 7px;position: absolute;top: 19px;right: 12px;}
#contents02 .inner-Box2 table th span{position: absolute;top: 10px;right: 39px;}
#contents02 .inner-Box2 table tr:nth-child(odd) th { background: #fff; }
#contents02 .inner-Box2 table td {background: #eee;padding: 6px 13px 6px 4px;line-height: 2;}
#contents02 .inner-Box2 table tr:nth-child(odd) td { background: #fff; }

#contents03 {margin: 0 auto 90px;position: relative;width: 1100px;}
#contents03 .inner-Box { margin: 0 auto; position: relative; }
#contents03 .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;}
#contents03 .inner-Box ul li {position: relative;margin-right: 40px;margin-bottom: 60px;}
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box ul li:nth-child(13) {margin-left: 190px;}
#contents03 .inner-Box ul li a {  }
#contents03 .inner-Box ul li a:hover {  }
#contents03 .inner-Box figure {position: relative;top: 0;left: 0;}
#contents03 .inner-Box figure img{  }

}

@media screen and (max-width: 767px) {

    #contentsmain {margin: -4vw auto -41vw auto;position: relative;background: url('../images/company/sp-contentsmain-back01.png')no-repeat top center;padding: 19.1vw 0 0;background-size: 100% auto;}
    #contentsmain .inner-Box {position: relative;text-align: center;}
    #contentsmain .inner-Box figure.img01 {position: absolute;top: -12.5vw;left: 0;margin-left: 0vw;width: 23.8vw;}
    #contentsmain .inner-Box figure.img01 img{  }
    #contentsmain .inner-Box h2.f-mins {font-size: 5.80vw;line-height: 1.71;font-weight: 500;letter-spacing: 0.29vw;margin-bottom: 5.24vw;position: relative;}
    #contentsmain .inner-Box figure.img02 {position: absolute;top: -2.39vw;right: 2.9vw;z-index: 3;width: 10.7vw;}
    #contentsmain .inner-Box figure.img02 img{  }
    #contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;z-index: 3;margin: 0 2.8vw;}
    #contentsmain .inner-Box figure.photo img{  }
    
    #contents01 {position: relative;background: url('../images/company/sp-contents01-back01.png')no-repeat top center;color: #fff;background-size: 100% auto;}
    #contents01 .inner-Box {position: relative;padding: 51.94vw 7.8vw 5.71vw;}
    #contents01 .inner-Box h2 {font-size: 4.83vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.0vw;margin-bottom: 6.84vw;position: relative;text-align: center;}
    #contents01 .inner-Box h2 span.f-en {font-size: 8.70vw;display: block;}
    #contents01 .inner-Box table{border-top: 0.24vw solid #fff;margin: 0 auto 9.65vw;letter-spacing: 0.19vw;font-size: 3.86vw;}
    #contents01 .inner-Box table th {border-bottom: 0.24vw solid #fff;text-align: left;padding: 1.09vw 0.43vw 1.09vw 2.43vw;width: 20.3vw;}
    #contents01 .inner-Box table td {border-bottom: 0.24vw solid #fff;padding: 1.69vw 2.83vw 1.69vw 5.03vw;}
    #contents01 .inner-Box table td a{ color: #fff;}
    #contents01 .inner-Box iframe{height: 58vw;width: 100%;}
    
    #contents02 {margin: 0 auto 16.94vw;position: relative;}
    #contents02 .inner-Box {margin: 0 auto 10.74vw;position: relative;padding: 10.79vw 8vw 0;}
    #contents02  h3 {font-size: 7.00vw;line-height: 1.81;font-weight: 700;letter-spacing: 0;margin-bottom: 7.38vw;position: relative;top: 0vw;text-align: center;}
    #contents02  h3::before{content: "";display: block;background: #003253;width: 14.49vw;height: 0.97vw;position: absolute;bottom: -2.6vw;left: 50%;transform: translateX(-50%);}
    #contents02 .inner-Box table{border-top: #D1D1D1 0.24vw solid;width: 100%;}
    #contents02 .inner-Box table th {border-bottom: 0.24vw solid #fff;background: #003253;color: #fff;text-align: center;vertical-align: middle;padding: 1.69vw 1.69vw;display: block;width: 100%;font-size: 4.35vw;}
    #contents02 .inner-Box table td {padding: 1.69vw 0 4.69vw 0;display: block;width: 100%;}
    #contents02 .inner-Box table td p{background: url(../images/company/line.png)no-repeat center center;position: relative;background-size: 100% auto;font-size: 3.86vw;letter-spacing: 0.19vw;}
    #contents02 .inner-Box table td p span.shika{display: inline-block;background: #fff;padding-right: 1.93vw;}
    #contents02 .inner-Box table td p span.mei{display: inline-block;background: #fff;position: absolute;top: 0;right: 0;padding: 0 0.04vw 0 2.42vw;}
    #contents02 .inner-Box2 {margin: 0 3vw;position: relative;}
    #contents02 .inner-Box2 table{width: 100%;position: relative;font-size: 3.86vw;}
    #contents02 .inner-Box2 table::before{content: "";background: #003253;width: 0.24vw;height: 273vw;position: absolute;top: 4.59vw;left: 36.55vw;display: block;z-index: 4;}
    #contents02 .inner-Box2 table th {background: #eee;padding: 1.45vw 1.34vw;text-align: left;position: relative;width: 40.4vw;}
    #contents02 .inner-Box2 table th::before{content: "";display: block;background: #003253;border-radius: 50%;width: 1.69vw;height: 1.69vw;position: absolute;top: 4.59vw;right: 2.9vw;}
    #contents02 .inner-Box2 table th span{position: absolute;top: 2.42vw;right: 9.42vw;}
    #contents02 .inner-Box2 table tr:nth-child(odd) th { background: #fff; }
    #contents02 .inner-Box2 table td {background: #eee;padding: 1.45vw 3.14vw 1.45vw 0.97vw;line-height: 2;}
    #contents02 .inner-Box2 table tr:nth-child(odd) td { background: #fff; }
    
    #contents03 {margin: 0 auto 21.74vw;position: relative;}
    #contents03 .inner-Box {margin: 0 9vw;position: relative;}
    #contents03 .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;}
    #contents03 .inner-Box ul li {position: relative;margin-bottom: 9.69vw;}
    #contents03 .inner-Box ul li a {  }
    #contents03 .inner-Box ul li a:hover {  }
    #contents03 .inner-Box figure {position: relative;top: 0;left: 0;}
    #contents03 .inner-Box figure img{  }

}