@charset "UTF-8";
:root {
  --inner-scale: 1;
  --vw-base: calc(1440 / var(--inner-scale));
  --inner: 1280;
  --inner-1305: 1305;
  --fz-ratio: 1; /* font-size倍率 */
}
@media screen and (max-width: 1024px) {
  :root {
    --inner-scale: calc(0.9 / (1280 / 1440));
    --fz-ratio: 1.57;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --vw-base: 375;
    --inner-scale: 1;
    --inner: 343;
    --fz-ratio: 1;
  }
}

/* ===============================
  会社概要
=============================== */
.company__hero {
  background: url(../img/company/company_hero.png) no-repeat center center/cover;
}

/*------------------------------
grerting
------------------------------*/
.greeting {
  padding-top: min( 145 * 100vw / var(--vw-base) , 145/var(--vw-base) * 1440px );
}
@media (max-width: 767px) {
  .greeting {
    padding-top: min( 70 * 100vw / var(--vw-base) , 70/var(--vw-base) * 1440px );
  }
}

.greeting__wrapper {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .greeting__wrapper {
    display: block;
  }
}

.greeting__content {
  width: calc(548 / var(--inner) * 100%);
}
@media (max-width: 767px) {
  .greeting__content {
    width: 100%;
  }
}

.greeting__message {
  font-size: min( (16 * 100vw / var(--vw-base)) * var(--fz-ratio) , 16/var(--vw-base) * 1440px );
  font-weight: 500;
  line-height: 2.1875;
  margin-top: 3.5em;
}
@media (max-width: 767px) {
  .greeting__message {
    margin-top: 2em;
  }
}

.greeting__image {
  width: calc(600 / var(--inner) * 100%);
}
@media (min-width: 768px) {
  .greeting__image {
    margin-top: 4.6%;
  }
}
@media (max-width: 767px) {
  .greeting__image {
    width: 100%;
    margin-top: min( 40 * 100vw / var(--vw-base) , 40/var(--vw-base) * 1440px );
  }
}

.greeting__sign {
  display: block;
  margin-top: 11%;
  width: 46%;
  margin-left: auto;
}
@media (max-width: 767px) {
  .greeting__sign {
    width: 65%;
  }
}

/*------------------------------
company-profile
------------------------------*/
.company-profile {
  padding: min( 224 * 100vw / var(--vw-base) , 224/var(--vw-base) * 1440px ) 0 min( 315 * 100vw / var(--vw-base) , 315/var(--vw-base) * 1440px );
}
@media (max-width: 767px) {
  .company-profile {
    padding: min( 100 * 100vw / var(--vw-base) , 100/var(--vw-base) * 1440px ) 0 min( 50 * 100vw / var(--vw-base) , 50/var(--vw-base) * 1440px );
  }
}

.company-profile__list {
  width: calc(932 / var(--inner) * 100%);
  margin: 0 auto;
  margin-top: calc(150 / var(--inner) * 100%);
  display: flex;
  flex-wrap: wrap;
}
.company-profile__list dt, .company-profile__list dd {
  font-size: min( (16 * 100vw / var(--vw-base)) * var(--fz-ratio) , 16/var(--vw-base) * 1440px );
  line-height: 2;
  color: #000;
}
.company-profile__list dt {
  width: 21.5%;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0 2.3em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 1px solid #1D2088;
}
.company-profile__list dt:first-of-type {
  border-top: 1px solid #1D2088;
}
.company-profile__list dd {
  width: 78.5%;
  font-weight: 500;
  padding: 1.56em 1.875em;
  border-bottom: 1px solid #9D9D9D;
}
.company-profile__list dd:first-of-type {
  border-top: 1px solid #9D9D9D;
}
.company-profile__list dd a {
  display: block;
  text-decoration: underline;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .company-profile__list {
    width: 90%;
  }
}
@media (max-width: 767px) {
  .company-profile__list {
    width: 100%;
    margin-top: min( 40 * 100vw / var(--vw-base) , 40/var(--vw-base) * 1440px );
  }
  .company-profile__list dt, .company-profile__list dd {
    font-size: min( (12 * 100vw / var(--vw-base)) * var(--fz-ratio) , 12/var(--vw-base) * 1440px );
  }
  .company-profile__list dt {
    width: 25%;
    padding: 0 1em;
  }
  .company-profile__list dd {
    width: 75%;
    padding: 1em;
    padding-left: 0;
  }
}

.company-profile__map[class] a {
  display: inline-block;
  font-size: min( (14 * 100vw / var(--vw-base)) * var(--fz-ratio) , 14/var(--vw-base) * 1440px );
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  background: #1D2088;
  padding: 0em 0.9em;
  margin-left: 0.8em;
  line-height: 1.4;
  border-radius: min( 5 * 100vw / var(--vw-base) , 5/var(--vw-base) * 1440px );
}

.company-profile__subitem:nth-child(n+2) {
  margin-top: min( 20 * 100vw / var(--vw-base) , 20/var(--vw-base) * 1440px );
}

.company-profile__subitem-content {
  margin-top: 0.625em;
  padding-left: 1.25em;
}

/*------------------------------
org-chart
------------------------------*/
.org-chart {
  padding-bottom: min( 280 * 100vw / var(--vw-base) , 280/var(--vw-base) * 1440px );
}
@media (max-width: 767px) {
  .org-chart {
    padding-bottom: min( 100 * 100vw / var(--vw-base) , 100/var(--vw-base) * 1440px );
  }
}

@media (max-width: 767px) {
  .org-chart__figure-wrap {
    position: relative;
  }
  .org-chart__figure-wrap::before {
    content: "scroll→";
    position: absolute;
    transform: translate(0%, 0%);
    font-size: min( (12 * 100vw / var(--vw-base)) * var(--fz-ratio) , 12/var(--vw-base) * 1440px );
    right: 0%;
    top: 100%;
    display: none;
  }
}

.org-chart__figure {
  width: calc(1200 / var(--inner) * 100%);
  margin: 0 auto;
  margin-top: calc(150 / var(--inner) * 100%);
}
@media (max-width: 767px) {
  .org-chart__figure {
    width: 104.3956043956%;
    margin-top: min( 40 * 100vw / var(--vw-base) , 40/var(--vw-base) * 1440px );
  }
  .org-chart__figure img {
    width: 150%;
    max-width: unset;
  }
}
/*# sourceMappingURL=company.css.map */