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

#contentsmain {margin: 0 auto 114px;padding: 32px 0 0 0;position: relative;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;width: 896px;}
#contentsmain .inner-Box h2.f-en {margin-bottom: 0px;position: relative;font-size: 70px;line-height: 1.49;letter-spacing: 0px;font-weight: 400;text-align: center;margin-bottom: 77px;}
#contentsmain .inner-Box ul.list {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;}
#contentsmain .inner-Box ul li {margin-right: 34px;margin-bottom: 34px;}
#contentsmain .inner-Box ul li:nth-child(4n) { margin-right: 0px; }
#contentsmain .inner-Box ul li:nth-child(5) {margin-left: 117px;}
#contentsmain .inner-Box ul li figure {  }
#contentsmain .inner-Box ul li a {  }
#contentsmain .inner-Box ul li a:hover {  }
#contentsmain .inner-Box2 {margin: 0 auto;position: relative;width: 968px;padding: 94px 0 0;}
#contentsmain .inner-Box2 h3 {margin-bottom: 18px;position: relative;font-size: 44px;line-height: 2.14;letter-spacing: 7.04px;font-weight: 400;text-align: center;}
#contentsmain .inner-Box2 p.text {margin-bottom: 30px;position: relative;font-size: 16px;line-height: 2.25;letter-spacing: 0.64px;font-weight: 400;text-align: center;}
#contentsmain .inner-Box2 ul.list2 {}
#contentsmain .inner-Box2 ul li { position: relative; }
#contentsmain .inner-Box2 ul li:nth-child(3n) { margin-right: 0px; }
#contentsmain .inner-Box2 span.no {display: block;line-height: 1;position: absolute;top: 18px;left: 6px;}
#contentsmain .inner-Box2 span.no img {  }
#contentsmain .inner-Box2 h4 {margin-bottom: 20px;position: relative;border-bottom: #AA820B 1px solid;font-size: 30px;line-height: 2.07;letter-spacing: 4.89px;font-weight: 400;padding: 15px 0 4px 92px;}
#contentsmain .inner-Box2 p.ltext {margin-bottom: 46px;position: relative;font-size: 16px;line-height: 2.25;letter-spacing: 0.64px;font-weight: 400;padding-left: 4px;}

#contents01 {margin: 0 auto;position: relative;background: #4B555E;color: #fff;padding: 110px 0 88px;}
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1094px;}
#contents01 .inner-Box h2 {margin-bottom: -5px;position: relative;font-size: 44px;line-height: 2.14;letter-spacing: 7.04px;font-weight: 400;top: -22px;}
#contents01 .inner-Box figure.photo {position: absolute;top: 0;right: -230px;}
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box p.text {margin-bottom: 41px;position: relative;font-size: 16px;line-height: 2.5;letter-spacing: 0.64px;font-weight: 400;}
#contents01 .inner-Box h3 {margin-bottom: 0px;position: relative;font-size: 16px;line-height: 2.25;letter-spacing: 0.64px;font-weight: 600;top: -6px;}
#contents01 .inner-Box h3 span {font-size: 18px;line-height: 2;letter-spacing: 0.72px;font-weight: 600;}

#contents02 {margin: 0 auto;position: relative;padding: 130px 0 159px;}
#contents02 .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
#contents02 .inner-Box h2 {margin-bottom: 35px;position: relative;font-size: 44px;line-height: 2.14;letter-spacing: 7.04px;font-weight: 400;top: -22px;text-align: center;}
#contents02 .inner-Box table{width: 100%;}
#contents02 .inner-Box table th {background: #5E6E7B;color: #fff;text-align: left;font-size: 16px;line-height: 2.25;letter-spacing: 0.64px;font-weight: 400;width: 240px;border-bottom: #EEEEEE 1px solid;padding: 20px 18px 17px 30px;}
#contents02 .inner-Box table td {font-size: 16px;line-height: 1.88;letter-spacing: 0.64px;font-weight: 400;border-bottom: #EEEEEE 1px solid;background: #fff;padding: 20px 18px 17px 38px;}

#contents03 {margin: 0 auto;position: relative;padding: 66px 0 117px;background: #fff;}
#contents03 .inner-Box {margin: 0 auto;position: relative;width: 900px;}
#contents03 .inner-Box h2 {margin-bottom: 44px;position: relative;font-size: 44px;line-height: 2.14;letter-spacing: 7.04px;font-weight: 400;text-align: center;}
#contents03 .inner-Box table{width: 100%;}
#contents03 .inner-Box table th {text-align: left;font-size: 16px;line-height: 2.25;letter-spacing: 0.64px;font-weight: 400;width: 240px;padding: 20px 18px 17px 30px;border-top: #7A451F 1px solid;}
#contents03 .inner-Box table td {font-size: 16px;line-height: 1.88;letter-spacing: 0.34px;font-weight: 400;border-top: #EEEEEE 1px solid;background: #fff;padding: 19px 0px 17px 36px;}

#contents03 .inner-Box table .last th {border-bottom: #7A451F 1px solid;}
#contents03 .inner-Box table .last td {border-bottom: #EEEEEE 1px solid;}


#contents04 {margin: 0 auto 120px;position: relative;padding: 139px 0 0;}
#contents04 h2 {margin-bottom: 20px;position: relative;font-size: 44px;line-height: 2.14;letter-spacing: 7.04px;font-weight: 400;text-align: center;}
#contents04 .inner-Box {margin: 0 auto;position: relative;width: 1280px;height: 637px;background: #ffff;padding: 88px 10px 88px 89px;}
#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;}
#contents04 .inner-Box ul li {position: relative;width: 527px;margin-right: 46px;}
#contents04 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents04 .inner-Box iframe{width: 527px;height: 311px;margin-bottom: 12px;}
#contents04 .inner-Box h3 {margin-bottom: 20px;position: relative;font-size: 22px;line-height: 1.64;letter-spacing: 0.88px;font-weight: 400;}
#contents04 .inner-Box p.maptext {margin-bottom: 6px;position: relative;}
#contents04 .inner-Box p.maptext::before{content: "";display: block;width: 12px;height: 16px;position: absolute;top: 3px;left: 5px;background: url(../images/company/map.svg)no-repeat;}
#contents04 .inner-Box p {margin-bottom: 30px;position: relative;font-size: 16px;line-height: 1.81;letter-spacing: 0.48px;font-weight: 400;padding-left: 27px;}
#contents04 .inner-Box h3 span {font-size: 16px;line-height: 1.75;letter-spacing: 0.64px;font-weight: 400;display: block;}

#staff {margin: 0 auto 118px;position: relative;}
#staff h2 {margin-bottom: 10px;position: relative;font-size: 44px;line-height: 2.14;letter-spacing: 7.04px;font-weight: 400;text-align: center;}
#staff .inner-Box {margin: 0 auto;position: relative;width: 1100px;background: #fff;padding: 50px;}
#staff .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;}
#staff .inner-Box ul li {position: relative;width: 23.6%;margin-right: 1.8%;}
#staff .inner-Box ul li:nth-child(4n) { margin-right: 0px; }
#staff .inner-Box figure.photo {width: 100%;aspect-ratio: 236 / 280;overflow: hidden;text-align: center;margin-bottom: 4px;position: relative;}
#staff .inner-Box figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#staff .inner-Box p.job {margin-bottom: -8px;position: relative;font-size: 14px;line-height: 2.14;letter-spacing: 0.56px;font-weight: 400;}
#staff .inner-Box p.name {margin-bottom: -16px;position: relative;font-size: 16px;line-height: 2.25;letter-spacing: 0.64px;font-weight: 400;}
#staff .inner-Box p.rubi {margin-bottom: 30px;position: relative;font-size: 10px;line-height: 3.6;letter-spacing: 0.4px;font-weight: 400;}

#contents07 {margin: 0 auto 134px;position: relative;}
#contents07 h2 {margin-bottom: 26px;position: relative;font-size: 44px;line-height: 2.14;letter-spacing: 7.04px;font-weight: 400;text-align: center;}

#contents07 .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
#contents07 .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;}
#contents07 .inner-Box ul li {margin-right: 40px;margin-bottom: 40px;}
#contents07 .inner-Box ul li:nth-child(7),#contents07 .inner-Box ul li:nth-child(16),#contents07 .inner-Box ul li:nth-child(14),#contents07 .inner-Box ul li:nth-child(10),#contents07 .inner-Box ul li:nth-child(3) { margin-right: 0px; }
#contents07 .inner-Box ul li:nth-child(4),
#contents07 .inner-Box ul li:nth-child(5),
#contents07 .inner-Box ul li:nth-child(11),
#contents07 .inner-Box ul li:nth-child(12),
#contents07 .inner-Box ul li:nth-child(13),
#contents07 .inner-Box ul li:nth-child(6){margin-right: 30px;}
#contents07 .inner-Box ul li figure {  }
#contents07 .inner-Box ul li a {  }
#contents07 .inner-Box ul li a:hover {  }

#contents07 .inner-Box ul li:nth-child(15){margin-right: 59px;}
}
@media screen and (max-width: 767px) {

#contentsmain {margin: 0 auto 11.84vw;padding: 5.73vw 0 0 0;position: relative;}
#contentsmain .inner-Box {margin: 0 4vw;position: relative;}
#contentsmain .inner-Box h2.f-en {position: relative;margin-bottom: 4.6vw;font-size: 11.11vw;line-height: 1.48;letter-spacing: 0vw;font-weight: 400;text-align: center;}
#contentsmain .inner-Box ul.list {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: 0 5vw;}
#contentsmain .inner-Box ul li {margin-right: 4.61vw;margin-bottom: 3.21vw;width: 38.6vw;}
#contentsmain .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
#contentsmain .inner-Box ul li:nth-child(7) {
    margin-left: 21.8vw;
}
#contentsmain .inner-Box ul li figure {  }
#contentsmain .inner-Box ul li a {  }
#contentsmain .inner-Box ul li a:hover {  }
#contentsmain .inner-Box2 {margin: 0 4vw;position: relative;padding: 9.71vw 0 0;}
#contentsmain .inner-Box2 h3 {margin-bottom: 5.35vw;position: relative;font-size: 6.76vw;line-height: 1.79;letter-spacing: 0.34vw;font-weight: 400;text-align: center;}
#contentsmain .inner-Box2 p.text {margin: 0 5.1vw 10.85vw;position: relative;text-align: left;font-size: 3.38vw;line-height: 2.14;letter-spacing: 0.14vw;font-weight: 400;}
#contentsmain .inner-Box2 ul.list2 {
    margin: 0 4.9vw;
}
#contentsmain .inner-Box2 ul li { position: relative; }
#contentsmain .inner-Box2 ul li:nth-child(3n) { margin-right: 0.0vw; }
#contentsmain .inner-Box2 span.no {display: block;line-height: 1;position: absolute;top: 3.35vw;left: 0.45vw;}
#contentsmain .inner-Box2 span.no img { width: auto; height: 10.63vw; }

#contentsmain .inner-Box2 h4 {margin-bottom: 5.63vw;position: relative;border-bottom: #AA820B 0.24vw solid;padding: 3.62vw 0 2.47vw 17.82vw;font-size: 6.76vw;line-height: 1.79;letter-spacing: 0.34vw;font-weight: 400;}
#contentsmain .inner-Box2 p.ltext {margin-bottom: 6.31vw;position: relative;font-size: 3.38vw;line-height: 2.14;letter-spacing: 0.14vw;font-weight: 400;}

#contents01 {position: relative;background: #4B555E;color: #fff;padding: 11.47vw 0 8.26vw;}
#contents01 .inner-Box {margin: 0 9vw;position: relative;}
#contents01 .inner-Box h2 {margin-bottom: 6vw;position: relative;font-size: 6.76vw;line-height: 1.79;letter-spacing: 0.34vw;font-weight: 400;text-align: center;}
#contents01 .inner-Box figure.photo {position: relative;top: 0;right: 0vw;margin-right: -4.9vw;margin-bottom: 8vw;}
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box p.text {margin-bottom: 7.1vw;position: relative;font-size: 3.38vw;line-height: 2.14;letter-spacing: 0.14vw;font-weight: 400;}
#contents01 .inner-Box h3 {margin-bottom: 0.0vw;position: relative;top: -2.1vw;font-size: 3.22vw;line-height: 2;letter-spacing: 0.14vw;font-weight: 600;text-align: right;padding-right: 0vw;}
#contents01 .inner-Box h3 span {font-size: 3.65vw;line-height: 2;letter-spacing: 0.17vw;font-weight: 600;}

#contents02 {margin: 0 5.3vw;position: relative;padding: 15.2vw 0 38.41vw;}
#contents02 .inner-Box {position: relative;}
#contents02 .inner-Box h2 {margin-bottom: 4.65vw;position: relative;top: 0vw;font-size: 6.76vw;line-height: 1.79;letter-spacing: 0.34vw;font-weight: 400;text-align: center;}
#contents02 .inner-Box table{width: 100%;}
#contents02 .inner-Box table th {background: #5E6E7B;color: #fff;text-align: left;font-size: 3.86vw;line-height: 2.25;letter-spacing: 0.15vw;font-weight: 400;border-bottom: #EEEEEE 0.24vw solid;padding: 3.73vw 4.35vw 2.11vw 3.65vw;display: block;width: 100%;}
#contents02 .inner-Box table td {border-bottom: #EEEEEE 0.24vw solid;background: #fff;padding: 4.13vw 3.35vw 3.11vw 3.48vw;display: block;width: 100%;font-size: 3.38vw;line-height: 2.14;letter-spacing: 0.14vw;font-weight: 400;}

#contents03 {margin: 0;position: relative;padding: 10.24vw 0 28.26vw;background: #fff;}
#contents03 .inner-Box {margin: 0 3vw;position: relative;}
#contents03 .inner-Box h2 {margin-bottom: 7.25vw;position: relative;top: 0vw;font-size: 6.76vw;line-height: 1.79;letter-spacing: 0.34vw;font-weight: 400;text-align: center;}
#contents03 .inner-Box table{}
#contents03 .inner-Box table th {width: 100%;display: block;text-align: left;padding: 3.83vw 4.35vw 3.11vw 2.25vw;border-top: #7A451F 0.24vw solid;font-size: 3.38vw;line-height: 2.14;letter-spacing: 0.14vw;font-weight: 400;}
#contents03 .inner-Box table td {width: 100%;display: block;border-top: #EEEEEE 0.24vw solid;background: #fff;padding: 4.59vw 8vw 4.11vw 2.4vw;font-size: 3.38vw;line-height: 2.14;letter-spacing: 0.14vw;font-weight: 400;}

#contents03 .inner-Box table .last th {border-bottom: #7A451F 0.24vw solid;}
#contents03 .inner-Box table .last td {border-bottom: #EEEEEE 0.24vw solid;}


#contents04 {margin: 0 auto 8.99vw;position: relative;padding: 13.57vw 0 0;}
#contents04 h2 {margin-bottom: 4.65vw;position: relative;top: 0vw;font-size: 6.76vw;line-height: 1.79;letter-spacing: 0.34vw;font-weight: 400;text-align: center;}
#contents04 .inner-Box {position: relative;background: #ffff;padding: 10.8vw 8.8vw 8.8vw;}
#contents04 .inner-Box ul{}
#contents04 .inner-Box ul li {position: relative;padding-top: 10vw;margin-bottom: 9.8vw;}
#contents04 .inner-Box ul li:nth-child(2) {margin-right: 0.0vw;padding-top: 18vw;margin-bottom: -8vw;}
#contents04 .inner-Box iframe{height: 65.12vw;margin-bottom: 2.1vw;width: 100%;}
#contents04 .inner-Box h3 {margin-bottom: 4.83vw;position: absolute;font-size: 5.31vw;line-height: 1.64;letter-spacing: 0.21vw;font-weight: 400;top: 0vw;}
#contents04 .inner-Box p.maptext {margin-bottom: 2.25vw;position: relative;}
#contents04 .inner-Box p.maptext::before{content: "";display: block;width: 2.9vw;height: 3.86vw;position: absolute;top: 0.72vw;left: 0.11vw;background: url(../images/company/map.svg)no-repeat;background-size: 100% auto;}
#contents04 .inner-Box p {margin-bottom: 7.25vw;position: relative;font-size: 3.86vw;line-height: 1.81;letter-spacing: 0.12vw;font-weight: 400;padding-left: 4.52vw;}
#contents04 .inner-Box h3 span {font-size: 3.86vw;line-height: 1.75;letter-spacing: 0.15vw;font-weight: 400;display: block;}

#staff {margin: 0 auto 12.5vw;position: relative;padding-top: 5vw;}
#staff h2 {margin-bottom: 4.65vw;position: relative;top: 0vw;font-size: 6.76vw;line-height: 1.79;letter-spacing: 0.34vw;font-weight: 400;text-align: center;}
#staff .inner-Box {position: relative;background: #fff;padding: 8.38vw 8.98vw;}
#staff .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;}
#staff .inner-Box ul li {position: relative;width: 45.6%;margin-right: 8.8%;}
#staff .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
#staff .inner-Box figure.photo {width: 100%;aspect-ratio: 236 / 280;overflow: hidden;text-align: center;margin-bottom: 0.97vw;position: relative;}
#staff .inner-Box figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#staff .inner-Box p.job {margin-bottom: -1.6vw;position: relative;font-size: 3.38vw;line-height: 2.14;letter-spacing: 0.14vw;font-weight: 400;}
#staff .inner-Box p.name {margin-bottom: -4vw;position: relative;font-size: 3.86vw;line-height: 2.25;letter-spacing: 0.15vw;font-weight: 400;}
#staff .inner-Box p.rubi {margin-bottom: 3.25vw;position: relative;font-size: 2.42vw;line-height: 3.6;letter-spacing: 0.1vw;font-weight: 400;}

#contents07 {margin: 0 auto 22.37vw;position: relative;}
#contents07 h2 {margin-bottom: 4.65vw;position: relative;top: 0vw;font-size: 6.76vw;line-height: 1.79;letter-spacing: 0.34vw;font-weight: 400;text-align: center;}

#contents07 .inner-Box {margin: 0 9vw;position: relative;}
#contents07 .inner-Box ul{}
#contents07 .inner-Box ul li {margin-bottom: 8.66vw;}
#contents07 .inner-Box ul li figure {  }
#contents07 .inner-Box ul li a {  }
#contents07 .inner-Box ul li a:hover {  }


    
}