@charset "UTF-8";
body.company section.mv {
  margin-bottom: 0;
}
body.company section.mv .photo.hasegawa {
  height: 48.8541666667vw;
}
body.company section.introduction > .inner {
  display: flex;
}
body.company section.introduction > .inner .company {
  align-items: center;
  background: #e6eaf3;
  display: flex;
  height: 35.8333333333vw;
  justify-content: center;
  min-width: 42.9166666667vw;
  position: relative;
}
body.company section.introduction > .inner .company .copy {
  display: flex;
  flex-direction: row-reverse;
  position: absolute;
}
body.company section.introduction > .inner .company .copy.with {
  right: 1.9791666667vw;
  top: 1.875vw;
}
body.company section.introduction > .inner .company .copy.work {
  bottom: 1.875vw;
  left: 3.125vw;
}
body.company section.introduction > .inner .company .copy > span {
  display: block;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 1.4583333333vw;
  writing-mode: vertical-rl;
}
body.company section.introduction > .inner .company .copy > span:nth-child(2) {
  padding-top: 7.8125vw;
}
body.company section.introduction > .inner .company .cut {
  height: 15.9375vw;
  width: 16.875vw;
}
body.company section.introduction > .inner .future {
  background: #fefefe;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
body.company section.introduction > .inner .future .copy {
  color: #1d1d1d;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 3.4375vw;
  font-weight: 700;
  line-height: 3.8541666667vw;
  opacity: 0.365;
  padding: 3.5416666667vw 0 0 3.5416666667vw;
}
body.company section.professional {
  align-items: center;
  background: url(/assets/img/company/1x/background_professional.jpg) center no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  height: 38.4375vw;
  justify-content: center;
  margin-bottom: 8.125vw;
}
body.company section.professional h2 {
  color: #1d1d1d;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 1.4583333333vw;
  font-weight: 700;
  margin-bottom: 3.9583333333vw;
  text-align: center;
}
body.company section.professional h2 > strong {
  font-size: 1.7708333333vw;
}
body.company section.professional .items {
  display: flex;
  justify-content: space-between;
  width: 58.3333333333vw;
}
body.company section.professional .items > li > a {
  align-items: center;
  background: #0b3551;
  border: 1px solid #707070;
  color: #ffffff;
  display: flex;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 0.9375vw;
  font-weight: 700;
  height: 3.8541666667vw;
  justify-content: center;
  position: relative;
  width: 17.8125vw;
}
body.company section.professional .items > li > a::after {
  background: #ffffff;
  bottom: -1.0416666667vw;
  content: "";
  display: block;
  height: 1.8229166667vw;
  left: 50%;
  position: absolute;
  width: 1px;
}
body.company section.product .items {
  margin: 0 auto 0 auto;
  width: 94.7916666667vw;
}
body.company section.product .items .item {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5.2083333333vw;
}
body.company section.product .items .item .summary .overview {
  margin-bottom: 0.8333333333vw;
  position: relative;
  width: 43.125vw;
}
body.company section.product .items .item .summary .overview > dt {
  color: #1d1d1d;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 1.875vw;
  font-weight: 700;
  margin-bottom: 0.8333333333vw;
}
body.company section.product .items .item .summary .overview > dd {
  color: #1d1d1d;
  font-size: 0.9375vw;
  line-height: 2;
}
body.company section.product .items .item .summary .overview .link > a {
  align-items: center;
  background: #1e618d;
  color: #ffffff;
  display: flex;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 0.8333333333vw;
  height: 2.3958333333vw;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 13.0208333333vw;
}
body.company section.product .items .item .summary .spec {
  border: 1px solid #1d1d1d;
  border-collapse: collapse;
  width: 43.125vw;
}
body.company section.product .items .item .summary .spec th {
  background: #345fa9;
  border: 1px solid #1d1d1d;
  color: #ffffff;
  font-size: 0.9375vw;
  line-height: 1.9791666667vw;
  min-width: 11.3541666667vw;
  padding: 0 1.0416666667vw;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
body.company section.product .items .item .summary .spec td {
  border: 1px solid #1d1d1d;
  color: #1d1d1d;
  font-size: 0.9375vw;
  line-height: 1.9791666667vw;
  padding: 0 1.0416666667vw;
  vertical-align: middle;
}
body.company section.product .items .item .photo {
  position: relative;
  width: 48.125vw;
}
body.company section.product .items .item .photo .prev,
body.company section.product .items .item .photo .next {
  background: center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.5));
  height: 2.2916666667vw;
  position: absolute;
  transform: translate(0, -50%);
  width: 0.8333333333vw;
  z-index: 10;
}
body.company section.product .items .item .photo .prev {
  background-image: url(/assets/img/common/1x/arrow_swiper_prev.svg);
  left: 0.5208333333vw;
  top: 50%;
}
body.company section.product .items .item .photo .prev.swiper-button-disabled {
  display: none;
}
body.company section.product .items .item .photo .next {
  background-image: url(/assets/img/common/1x/arrow_swiper_next.svg);
  right: 0.5208333333vw;
  top: 50%;
}
body.company section.product .items .item .photo .next.swiper-button-disabled {
  display: none;
}
body.company section.ceo {
  background: #f3f1ed;
  margin-bottom: 0;
  position: relative;
}
body.company section.ceo.hasegawa {
  margin-bottom: 5.2083333333vw;
}
body.company section.ceo .cut {
  bottom: -1.5625vw;
  height: 17.5vw;
  left: 2.6041666667vw;
  position: absolute;
  width: 15.5208333333vw;
  z-index: 1;
}
body.company section.ceo > .inner {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 0 auto;
  padding: 2.7083333333vw 0 0 0;
  position: relative;
  width: 58.3333333333vw;
}
body.company section.ceo > .inner > dl {
  margin-bottom: 2.7083333333vw;
}
body.company section.ceo > .inner > dl > dt {
  color: #0b3551;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 2.0833333333vw;
  font-weight: 700;
  margin-bottom: 1.0416666667vw;
}
body.company section.ceo > .inner > dl > dd {
  background: #ffffff;
  padding: 1.5625vw;
  width: 36.4583333333vw;
}
body.company section.ceo > .inner > dl > dd > p {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: max(0.9375vw, 12.6px);
  line-height: 2;
  margin-bottom: 2.0833333333vw;
}
body.company section.ceo > .inner .photo {
  width: 16.6666666667vw;
}
body.company section.ceo > .inner .sign {
  height: 3.9583333333vw;
  position: absolute;
  right: -11.0416666667vw;
  top: 10.1041666667vw;
  width: 9.6875vw;
}
body.company section.executive > .inner {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 6.875vw auto;
  width: 100%;
}
body.company section.executive > .inner .item {
  background: right bottom no-repeat;
  background-size: 90%;
  padding: 2.3958333333vw 0 2.3958333333vw 1.4583333333vw;
  position: relative;
  width: 50%;
}
body.company section.executive > .inner .item.smd {
  background-color: #e5e5e5;
  background-image: -webkit-image-set(url("/assets/img/company/1x/photo_smd.jpg") 1x, url("/assets/img/company/1x/photo_smd.jpg") 2x);
  background-image: image-set("/assets/img/company/1x/photo_smd.jpg" 1x, "/assets/img/company/1x/photo_smd.jpg" 2x);
}
body.company section.executive > .inner .item.md {
  background-color: #c2d4e0;
  background-image: -webkit-image-set(url("/assets/img/company/1x/photo_md.jpg") 1x, url("/assets/img/company/1x/photo_md.jpg") 2x);
  background-image: image-set("/assets/img/company/1x/photo_md.jpg" 1x, "/assets/img/company/1x/photo_md.jpg" 2x);
}
body.company section.executive > .inner .item.md > .inner {
  width: 27.0833333333vw;
}
body.company section.executive > .inner .item > .inner {
  background: #ffffff;
  height: 100%;
  min-height: 16.875vw;
  padding: 2.6041666667vw 2.6041666667vw 6.25vw 2.6041666667vw;
  position: relative;
  width: 27.6041666667vw;
}
body.company section.executive > .inner .item > .inner .message {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: max(0.9375vw, 12.6px);
  line-height: 2;
}
body.company section.executive > .inner .item > .inner .sign {
  bottom: 1.0416666667vw;
  position: absolute;
  right: 1.5625vw;
  width: 9.6875vw;
}
body.company section.executive > .inner .item > .inner > dl {
  bottom: 1.0416666667vw;
  position: absolute;
  right: 1.5625vw;
}
body.company section.executive > .inner .item > .inner > dl .position {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: max(0.8333333333vw, 11.2px);
  text-align: right;
}
body.company section.executive > .inner .item > .inner > dl .name {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: max(1.25vw, 16.8px);
  font-weight: 700;
  text-align: right;
}
body.company section.overview {
  margin: 0 auto 6.875vw auto;
  width: 58.3333333333vw;
}
body.company section.overview h3 {
  border-bottom: 1px solid #859aa8;
  color: #0b3551;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 2.0833333333vw;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 1.0416666667vw;
}
body.company section.overview table {
  border-collapse: collapse;
}
body.company section.overview table tr th {
  border-bottom: 1px solid #859aa8;
  font-size: 0.9375vw;
  height: 3.6458333333vw;
  line-height: 2;
  min-width: 10.9375vw;
  position: relative;
  vertical-align: middle;
}
body.company section.overview table tr th::after {
  background: #859aa8;
  bottom: 0.3125vw;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0.3125vw;
  width: 1px;
}
body.company section.overview table tr td {
  border-bottom: 1px solid #859aa8;
  font-size: 0.9375vw;
  line-height: 2;
  padding: 1.25vw 0 1.25vw 2.6041666667vw;
  vertical-align: middle;
  width: 47.3958333333vw;
}
body.company section.overview table tr td > span {
  display: inline-block;
  white-space: nowrap;
}
body.company section.overview table tr td > ul {
  display: flex;
  flex-wrap: wrap;
}
body.company section.overview table tr td > ul > li {
  line-height: 2;
  width: 50%;
}
body.company section.affiliates {
  margin: 0 auto 5.2083333333vw auto;
  width: 58.3333333333vw;
}
body.company section.affiliates h3 {
  border-bottom: 1px solid #859aa8;
  color: #0b3551;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 2.0833333333vw;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.6666666667vw;
  padding-bottom: 1.6666666667vw;
}
body.company section.affiliates table {
  border: 1px solid #859aa8;
  border-collapse: collapse;
  margin-bottom: 5.2083333333vw;
}
body.company section.affiliates table tr th {
  background: #0b3551;
  border: 1px solid #859aa8;
  color: #ffffff;
  font-size: 0.9375vw;
  line-height: 2;
  vertical-align: middle;
  width: 10.9375vw;
}
body.company section.affiliates table tr td {
  border: 1px solid #859aa8;
  font-size: 0.9375vw;
  line-height: 2;
  min-height: 3.6458333333vw;
  padding: 1.25vw 0 1.25vw 2.6041666667vw;
  vertical-align: middle;
  width: 47.3958333333vw;
}
body.company section.affiliates table tr td > span {
  display: inline-block;
  white-space: nowrap;
}
body.company section.affiliates table tr td > ul {
  display: flex;
  flex-wrap: wrap;
}
body.company section.affiliates table tr td > ul > li {
  line-height: 3.6458333333vw;
  width: 50%;
}
body.company section.affiliates .link {
  align-items: flex-end;
  display: flex;
}
body.company section.affiliates .link .photo {
  width: 34.8958333333vw;
}
body.company section.affiliates .link .company {
  margin: 0 0 4.8958333333vw -4.8958333333vw;
  padding-left: 4.8958333333vw;
  width: 28.4375vw;
}
body.company section.affiliates .link .company > dt {
  border-bottom: 1px solid #859aa8;
  color: #0b3551;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 2.0833333333vw;
  font-weight: 700;
  margin: 0 auto 2.3958333333vw auto;
  padding-bottom: 1.0416666667vw;
  text-align: center;
  width: 13.75vw;
}
body.company section.affiliates .link .company > dd {
  align-items: center;
  background: linear-gradient(45deg, #0b3551 0%, #5792AA 60%, #93C7C8 100%);
  color: #ffffff;
  display: flex;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 1.5625vw;
  font-weight: 700;
  justify-content: space-between;
  line-height: 4.1666666667vw;
  padding: 0 1.4583333333vw;
  margin-left: -4.8958333333vw;
  position: relative;
}
body.company section.affiliates .link .company > dd::before {
  background: #ffffff;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  right: 0.7291666667vw;
  transform: rotate(30deg);
  transform-origin: 100% 100%;
  width: 0.7291666667vw;
}
body.company section.affiliates .link .company > dd::after {
  background: #ffffff;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  right: 0.7291666667vw;
  width: 1.1458333333vw;
}
body.company section.organization {
  margin-bottom: 6.875vw;
  position: relative;
}
body.company section.organization .switch {
  display: none;
}
body.company section.organization .chart input {
  display: none;
}
body.company section.license {
  margin: 0 auto 5.2083333333vw auto;
  width: 58.3333333333vw;
}
body.company section.license h3 {
  border-bottom: 1px solid #859aa8;
  color: #0b3551;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 2.0833333333vw;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.6666666667vw;
  padding-bottom: 1.6666666667vw;
}
body.company section.license p {
  font-size: 0.9375vw;
  margin-bottom: 1.5625vw;
}
body.company section.license table {
  border: 1px solid #859aa8;
  border-collapse: collapse;
  margin-bottom: 5.2083333333vw;
}
body.company section.license table tr th {
  background: #0b3551;
  border: 1px solid #859aa8;
  color: #ffffff;
  font-size: 0.9375vw;
  line-height: 2;
  vertical-align: middle;
  width: 10.9375vw;
}
body.company section.license table tr td {
  border: 1px solid #859aa8;
  font-size: 0.9375vw;
  line-height: 2;
  min-height: 3.6458333333vw;
  padding: 1.25vw 0 1.25vw 2.6041666667vw;
  vertical-align: middle;
  width: 47.3958333333vw;
}
body.company section.license table tr td > span {
  display: inline-block;
  white-space: nowrap;
}
body.company section.license table tr td > ul {
  display: flex;
  flex-wrap: wrap;
}
body.company section.license table tr td > ul > li {
  line-height: 3.6458333333vw;
  width: 50%;
}
body.company section.client {
  margin: 0 auto 5.2083333333vw auto;
  width: 58.3333333333vw;
}
body.company section.client h3 {
  border-bottom: 1px solid #859aa8;
  color: #0b3551;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 2.0833333333vw;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.6666666667vw;
  padding-bottom: 1.6666666667vw;
}
body.company section.client table {
  border: 1px solid #859aa8;
  border-collapse: collapse;
  margin-bottom: 5.2083333333vw;
}
body.company section.client table tr th {
  background: #0b3551;
  border: 1px solid #859aa8;
  color: #ffffff;
  font-size: 0.9375vw;
  line-height: 2;
  vertical-align: middle;
  width: 10.9375vw;
}
body.company section.client table tr td {
  border: 1px solid #859aa8;
  font-size: 0.9375vw;
  line-height: 2;
  min-height: 3.6458333333vw;
  padding: 1.25vw 0 1.25vw 2.6041666667vw;
  vertical-align: middle;
  width: 47.3958333333vw;
}
body.company section.client table tr td > span {
  display: inline-block;
  white-space: nowrap;
}
body.company section.client table tr td > ul {
  display: flex;
  flex-wrap: wrap;
}
body.company section.client table tr td > ul > li {
  line-height: 3.6458333333vw;
  width: 50%;
}
body.company section.history {
  background: #0b3551;
  margin-bottom: 8.125vw;
  padding: 1.5625vw 0 1.5625vw 0;
}
body.company section.history > .inner {
  margin: 0 auto 0 auto;
  padding: 0 2.0833333333vw;
  width: 58.3333333333vw;
}
body.company section.history > .inner h3 {
  color: #ffffff;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 2.0833333333vw;
  font-weight: 700;
  margin-bottom: 1.5625vw;
}
body.company section.history > .inner .items {
  padding: 0 0 1.0416666667vw 0;
  position: relative;
}
body.company section.history > .inner .items::after {
  background: #ffffff;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0.78125vw;
  position: absolute;
  top: 0;
  width: 1px;
}
body.company section.history > .inner .items dl {
  display: flex;
  margin-bottom: 1.4583333333vw;
}
body.company section.history > .inner .items dl dt {
  color: #ffffff;
  display: flex;
  font-size: 1.25vw;
  min-width: 12.5vw;
}
body.company section.history > .inner .items dl dt::before {
  background: #ffffff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.5625vw;
  margin-right: 1.0416666667vw;
  width: 1.5625vw;
}
body.company section.history > .inner .items dl dd {
  color: #ffffff;
  font-size: 0.9375vw;
}
body.company section.policy {
  margin: 5.2083333333vw auto 5.2083333333vw auto;
  width: 58.3333333333vw;
}
body.company section.policy h3 {
  font-size: max(1.09375vw, 14.7px);
  font-weight: 700;
  margin-bottom: 1.0416666667vw;
}
body.company section.policy p {
  font-size: max(0.8333333333vw, 12.8px);
  margin-bottom: 2.6041666667vw;
}
body.company section.policy ul {
  margin: -1.5625vw 0 2.6041666667vw 0;
}
body.company section.policy ul li {
  align-items: flex-start;
  display: flex;
  font-size: max(0.8333333333vw, 12.8px);
}
body.company section.policy ul li:nth-child(1)::before {
  content: "(1)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(2)::before {
  content: "(2)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(3)::before {
  content: "(3)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(4)::before {
  content: "(4)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(5)::before {
  content: "(5)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(6)::before {
  content: "(6)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(7)::before {
  content: "(7)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(8)::before {
  content: "(8)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(9)::before {
  content: "(9)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(10)::before {
  content: "(10)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(11)::before {
  content: "(11)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(12)::before {
  content: "(12)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(13)::before {
  content: "(13)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(14)::before {
  content: "(14)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(15)::before {
  content: "(15)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(16)::before {
  content: "(16)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(17)::before {
  content: "(17)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(18)::before {
  content: "(18)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(19)::before {
  content: "(19)";
  margin-right: 0.5208333333vw;
  display: block;
}
body.company section.policy ul li:nth-child(20)::before {
  content: "(20)";
  margin-right: 0.5208333333vw;
  display: block;
}
/*# sourceMappingURL=map/company.css.map */
