@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
@import url(base_three.css);
:root {
  --bg: #dbe4e7;
  --text-primary: #333d41;
  --primary: #21436f;
  --secondary: #f00;
  --accent: #ff3e42;
}

/*tabindex="-1"の影響を強制的に排除*/
:focus,
:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*_fonts.scssを上書き*/
html, input, textarea {
  font-family: "Zen Kaku Gothic New", sans-serif;
  /* font-family: "Albert Sans", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal; */
}

/* ==========================================================================
   アニメーション skin_csr.cssから移植
   ========================================================================== */
.js-anim {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
}

.js-anim.is-complete {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/*共通部部分 */
.l-main {
  overflow: visible !important;
}
@media screen and (max-width: 768px) {
  .l-main .head_box {
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .l-main .head_box .head {
    margin-bottom: 0;
  }
}
.l-main .head_box .head .jp {
  color: var(--primary);
}
@media screen and (min-width: 769px) {
  .l-main .head_box .head .jp {
    font-size: 2.5622254758vw;
  }
}
@media screen and (max-width: 768px) {
  .l-main .head_box .head .jp {
    font-size: 6.4vw;
    line-height: 2;
  }
}

.sidebar_track {
  position: relative;
  z-index: 20;
}

.p-company__section-title {
  font-family: "Albert Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--primary);
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .p-company__section-title {
    font-size: 5.1244509517vw;
    margin: 0 0 1.756954612vw 0;
  }
}
@media screen and (max-width: 768px) {
  .p-company__section-title {
    font-size: 10.6666666667vw;
    margin: 0 0 6.4vw 0;
  }
}

.p-company__section-subtitle {
  color: var(--primary);
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .p-company__section-subtitle {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 768px) {
  .p-company__section-subtitle {
    font-size: 4.2666666667vw;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-company__section-title,
  .p-company__section-subtitle {
    padding-left: 5.3333333333vw;
  }
}
.u-fullbleed {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  max-width: none;
  margin: 0;
}

.u-bleed {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@supports (width: 100dvw) {
  .u-fullbleed {
    width: 100dvw;
  }
}
/* PCではSP用改行を消す */
/*
<br class="br-pc">
<br class="br-sp">
*/
.br-sp {
  display: none;
}

.img-pc {
  display: block;
}

.img-sp {
  display: none;
}

/* =========================
	Company Message
========================= */
@media screen and (min-width: 769px) {
  #message.p-home__company {
    padding-top: 0vw;
    padding-bottom: 4.0995607613vw;
    padding-left: 0vw;
  }
}
@media screen and (max-width: 768px) {
  #message.p-home__company {
    padding-right: 5.3333333333vw;
    padding-bottom: 13.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
#message .p-company__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 769px) {
  #message .p-company__message {
    margin-top: 8.78477306vw;
  }
}
@media screen and (max-width: 768px) {
  #message .p-company__message {
    margin-top: 26.6666666667vw;
  }
}
#message .p-company__message--name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
  min-width: 0;
  position: relative;
  max-width: 300px;
  color: var(--primary);
}
#message .p-company__message--name::before {
  content: "";
  height: 1px;
  display: block;
  background-color: var(--primary);
  position: absolute;
  left: 0;
}
@media screen and (min-width: 769px) {
  #message .p-company__message--name::before {
    top: -5.1244509517vw;
    width: 6.2957540264vw;
  }
}
@media screen and (max-width: 768px) {
  #message .p-company__message--name::before {
    top: -13.3333333333vw;
    width: 14.9333333333vw;
  }
}
#message .p-company__message--name .position {
  line-height: 1.15;
}
@media screen and (min-width: 769px) {
  #message .p-company__message--name .position {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 768px) {
  #message .p-company__message--name .position {
    font-size: 3.2vw;
  }
}
#message .p-company__message--name .name {
  line-height: 1.2;
  display: inline-block;
  margin-top: 4px;
}
@media screen and (min-width: 769px) {
  #message .p-company__message--name .name {
    font-size: 1.756954612vw;
  }
}
@media screen and (max-width: 768px) {
  #message .p-company__message--name .name {
    font-size: 5.3333333333vw;
  }
}
#message .p-company__message--name .img {
  position: relative;
  left: 0;
}
@media screen and (min-width: 769px) {
  #message .p-company__message--name .img {
    width: 34.4070278184vw;
  }
}
#message .p-company__message--name .img {
  margin: 0;
  -webkit-transform: translateX(clamp(-105%, -60% - (1366px - 100vw) * 0.22, -60%));
          transform: translateX(clamp(-105%, -60% - (1366px - 100vw) * 0.22, -60%));
}
#message .p-company__message--name .img img {
  width: 100%;
  height: auto;
  display: block;
}
#message .p-company__message--message {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  line-height: 2.2857;
}
@media screen and (min-width: 769px) {
  #message .p-company__message--message {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 768px) {
  #message .p-company__message--message {
    font-size: 3.7333333333vw;
  }
}

/* =========================
	Company Basic
========================= */
@media screen and (min-width: 769px) {
  #basic-info.p-home__company {
    padding-top: 6.2591508053vw;
    padding-bottom: 10.7613469985vw;
    padding-left: 0vw;
  }
}
@media screen and (max-width: 768px) {
  #basic-info.p-home__company {
    padding-top: 10.6666666667vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 10.6666666667vw;
    padding-left: 5.3333333333vw;
  }
}
#basic-info .p-company__basic--list {
  margin: 0;
}
@media screen and (min-width: 769px) {
  #basic-info .p-company__basic--list {
    padding-bottom: 2.9282576867vw;
  }
}
@media screen and (max-width: 768px) {
  #basic-info .p-company__basic--list {
    padding-bottom: 10.6666666667vw;
  }
}
#basic-info .p-company__basic--list .p-company-basic__row {
  display: grid;
  grid-template-columns: 3.5fr 6.5fr;
  border-bottom: 1px solid #CED7DB;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333D41;
}
@media screen and (min-width: 769px) {
  #basic-info .p-company__basic--list .p-company-basic__row {
    padding: 2.196193265vw 0;
  }
}
@media screen and (max-width: 768px) {
  #basic-info .p-company__basic--list .p-company-basic__row {
    padding: 8vw 0;
  }
}
#basic-info .p-company__basic--list .p-company-basic__row .p-company-basic__term {
  margin: 0;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  #basic-info .p-company__basic--list .p-company-basic__row .p-company-basic__term {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 768px) {
  #basic-info .p-company__basic--list .p-company-basic__row .p-company-basic__term {
    font-size: 4.2666666667vw;
  }
}
#basic-info .p-company__basic--list .p-company-basic__row .p-company-basic__desc {
  margin: 0;
  word-break: break-word;
}
@media screen and (min-width: 769px) {
  #basic-info .p-company__basic--list .p-company-basic__row .p-company-basic__desc {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 768px) {
  #basic-info .p-company__basic--list .p-company-basic__row .p-company-basic__desc {
    font-size: 3.7333333333vw;
  }
}
#basic-info .p-company__basic--image {
  max-width: 886px;
  margin: 0 auto;
}
#basic-info .p-company__basic--image picture, #basic-info .p-company__basic--image img {
  display: block;
  width: 100%;
  height: auto;
}

/* =========================
	Company Locations
========================= */
@media screen and (min-width: 769px) {
  #locations.p-home__company {
    padding-top: 0vw;
    padding-right: 0vw;
    padding-bottom: 0vw;
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  #locations.p-home__company {
    padding-top: 12.5183016105vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 2.9282576867vw;
    padding-left: 0;
  }
}
#locations > .content_box {
  z-index: 1;
  margin-bottom: 0;
}
#locations .u-bleed--map {
  --bleed-left: 0px !important;
  --bleed-right: 0px !important;
}
#locations .p-company__locations--map {
  -webkit-transform: translateX(var(--map-fix-x, 0px)) !important;
          transform: translateX(var(--map-fix-x, 0px)) !important;
}

/* =================================
	Company / Overview
================================= */
@media screen and (min-width: 769px) {
  #overview.p-home__company {
    padding-top: 0vw;
    padding-right: 0vw;
    padding-bottom: 0;
    padding-left: 0vw;
  }
}
@media screen and (max-width: 768px) {
  #overview.p-home__company {
    padding-top: 2.9282576867vw;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  #overview.p-company__overview {
    margin-top: -20.0585651537vw;
    margin-bottom: 32.2108345534vw;
    min-height: 60.7613469985vw;
  }
}
@media screen and (max-width: 768px) {
  #overview.p-company__overview {
    margin-top: 0;
    margin-bottom: 42.6666666667vw;
    min-height: 181.3333333333vw;
  }
}
#overview.p-company__overview .p-company__overview--figure {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 150%;
  position: absolute;
}
@media screen and (min-width: 769px) {
  #overview.p-company__overview .p-company__overview--figure {
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  #overview.p-company__overview .p-company__overview--figure {
    right: -9.3333333333vw;
  }
}
#overview.p-company__overview .p-company__overview--figure img {
  height: auto;
  display: block;
}
@media screen and (min-width: 769px) {
  #overview.p-company__overview .p-company__overview--figure img {
    width: min(1366px, 100vw);
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  #overview.p-company__overview .p-company__overview--figure img {
    width: 120vw;
    right: -9.3333333333vw;
  }
}
#overview.p-company__overview .p-company__overview--lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 769px) {
  #overview.p-company__overview .p-company__overview--lead {
    gap: 7.3206442167vw;
  }
}
@media screen and (max-width: 768px) {
  #overview.p-company__overview .p-company__overview--lead {
    gap: 6.4vw;
    position: relative;
    top: 90.6666666667vw;
  }
}
#overview.p-company__overview .p-company__overview--lead .p-company__overview--title {
  font-weight: 700;
  color: var(--primary);
}
@media screen and (min-width: 769px) {
  #overview.p-company__overview .p-company__overview--lead .p-company__overview--title {
    font-size: 2.5622254758vw;
  }
}
@media screen and (max-width: 768px) {
  #overview.p-company__overview .p-company__overview--lead .p-company__overview--title {
    font-size: 7.4666666667vw;
  }
}
#overview.p-company__overview .p-company__overview--lead .p-company__overview--text {
  line-height: 2;
}
@media screen and (min-width: 769px) {
  #overview.p-company__overview .p-company__overview--lead .p-company__overview--text {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 768px) {
  #overview.p-company__overview .p-company__overview--lead .p-company__overview--text {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 768px) {
  #overview.p-company__overview .p-company__section-title {
    margin: 0 0 5.3333333333vw 0;
  }
}
@media screen and (max-width: 768px) {
  #overview.p-company__overview .p-company__section-subtitle {
    margin: 0 0 14.1333333333vw 0;
  }
}

/* =================================
	Company / History
================================= */
@media screen and (min-width: 769px) {
  #history.p-home__company {
    padding-top: 0;
    padding-bottom: 8.3821376281vw;
    padding-left: 0vw;
  }
}
@media screen and (max-width: 768px) {
  #history.p-home__company {
    padding-top: 0;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}

.p-company__history {
  --timeline-scrollbar-width: 24px;
  --timeline-gap: clamp(32px, 10vw, 210px);
  --timeline-item-h:122px;
  --timeline-year-col: 86px;
  --timeline-scrollbar-left: 113px;
  --timeline-content-left: 349px;
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 769px) {
  .p-company__history {
    --timeline-visible-count: 4;
  }
}
@media screen and (max-width: 768px) {
  .p-company__history {
    --timeline-visible-count: 5;
  }
}
.p-company__history::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  left: calc(-1 * var(--bleed-left, 0px));
  width: calc(100% + var(--bleed-left, 0px) + var(--bleed-right, 0px));
  background-image: url(../img/company/l-timeline__container-bg.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  .p-company__history .p-company__section-title,
  .p-company__history .p-company__section-subtitle {
    padding-left: 25.5124450952vw;
  }
}
@media screen and (max-width: 768px) {
  .p-company__history .p-company__section-title,
  .p-company__history .p-company__section-subtitle {
    padding-left: 58.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-company__history .p-company__section-subtitle {
    margin-bottom: 7.7598828697vw;
  }
}
@media screen and (max-width: 768px) {
  .p-company__history .p-company__section-subtitle {
    margin-bottom: 19.7333333333vw;
  }
}
.p-company__history .p-company__history__heading,
.p-company__history .p-company__history__wrap {
  position: relative;
  z-index: 2;
}
.p-company__history .p-company__history__wrap {
  height: calc(var(--timeline-item-h) * var(--timeline-visible-count));
  overflow-y: auto;
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
  scroll-padding-top: var(--timeline-item-h);
  scrollbar-width: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
@media screen and (min-width: 769px) {
  .p-company__history .p-company__history__wrap {
    padding-left: 25.5124450952vw;
  }
}
@media screen and (max-width: 768px) {
  .p-company__history .p-company__history__wrap {
    padding-left: 0;
  }
}
.p-company__history .p-company__history__wrap::-webkit-scrollbar {
  display: none;
}
.p-company__history .p-company__history__wrap.is-dragging {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
  cursor: -webkit-grabbing;
  cursor: grabbing;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.p-company__history .p-company__history__wrap .p-company__history__list {
  margin: 0;
  list-style: none;
}
.p-company__history .p-company__history__wrap .p-company__history__list .p-company__history__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: grid;
  grid-template-columns: 7ch 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  opacity: 0.25;
}
@media screen and (min-width: 769px) {
  .p-company__history .p-company__history__wrap .p-company__history__list .p-company__history__item {
    padding: 0 0 3.6969253294vw;
    -webkit-column-gap: 7.3206442167vw;
       -moz-column-gap: 7.3206442167vw;
            column-gap: 7.3206442167vw;
  }
}
@media screen and (max-width: 768px) {
  .p-company__history .p-company__history__wrap .p-company__history__list .p-company__history__item {
    padding: 0 0 12.8vw;
    -webkit-column-gap: 22.6666666667vw;
       -moz-column-gap: 22.6666666667vw;
            column-gap: 22.6666666667vw;
  }
}
.p-company__history .p-company__history__wrap .p-company__history__list .p-company__history__item.is-active {
  opacity: 1;
}
.p-company__history .p-company__history__wrap .p-company__history__list .p-company__history__item .p-company__history__ym {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.p-company__history .p-company__history__wrap .p-company__history__list .p-company__history__item .p-company__history__ym .p-company__history__year {
  font-family: "Albert Sans", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  white-space: nowrap;
  color: var(--primary);
}
@media screen and (min-width: 769px) {
  .p-company__history .p-company__history__wrap .p-company__history__list .p-company__history__item .p-company__history__ym .p-company__history__year {
    font-size: 3.3674963397vw;
  }
}
@media screen and (max-width: 768px) {
  .p-company__history .p-company__history__wrap .p-company__history__list .p-company__history__item .p-company__history__ym .p-company__history__year {
    font-size: 6.4vw;
  }
}
.p-company__history .p-company__history__wrap .p-company__history__list .p-company__history__item .p-company__history__ym .p-company__history__month {
  margin-top: 8px;
  font-family: "Albert Sans", sans-serif;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  color: var(--primary);
}
@media screen and (min-width: 769px) {
  .p-company__history .p-company__history__wrap .p-company__history__list .p-company__history__item .p-company__history__ym .p-company__history__month {
    font-size: 1.756954612vw;
  }
}
@media screen and (max-width: 768px) {
  .p-company__history .p-company__history__wrap .p-company__history__list .p-company__history__item .p-company__history__ym .p-company__history__month {
    font-size: 4vw;
  }
}
.p-company__history .p-company__history__wrap .p-company__history__list .p-company__history__item .p-company__history__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  text-align: left;
  -moz-text-align-last: left;
       text-align-last: left;
  min-width: 0;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 15px;
  padding: 24px;
  width: 100%;
}
.p-company__history .p-company__history__wrap .p-company__history__list .p-company__history__item .p-company__history__content .p-company__history__title {
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  color: var(--primary);
}
@media screen and (min-width: 769px) {
  .p-company__history .p-company__history__wrap .p-company__history__list .p-company__history__item .p-company__history__content .p-company__history__title {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 768px) {
  .p-company__history .p-company__history__wrap .p-company__history__list .p-company__history__item .p-company__history__content .p-company__history__title {
    font-size: 3.7333333333vw;
  }
}
.p-company__history .p-company__history__scrollbar {
  position: absolute;
  width: var(--timeline-scrollbar-width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .p-company__history .p-company__history__scrollbar {
    left: 8.345534407vw;
    top: 0;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-company__history .p-company__history__scrollbar {
    left: calc(88px + 76 * (100vw - 375px) / 393);
    top: calc(118px + 112 * (100vw - 375px) / 393);
    height: calc(100% - (118px + 112 * (100vw - 375px) / 393));
  }
}
.p-company__history .p-company__history__scrollbar .p-company__history__scrollbarTrack {
  width: 1px;
  height: 100%;
  position: relative;
  background: url(../img/company/l-timeline__scrollbar__track-bg.svg) repeat-y center;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  pointer-events: auto;
}
.p-company__history .p-company__history__scrollbar .p-company__history__scrollbarTrack .p-company__history__scrollbarThumb {
  position: absolute;
  top: 0;
  left: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 50%;
  background: url(../img/company/is-dragging.svg) center;
  cursor: -webkit-grab;
  cursor: grab;
  -ms-touch-action: none;
      touch-action: none;
  -webkit-transition: background 0.2s ease, -webkit-transform 0.2s ease;
  transition: background 0.2s ease, -webkit-transform 0.2s ease;
  transition: background 0.2s ease, transform 0.2s ease;
  transition: background 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  pointer-events: auto;
}
.p-company__history .p-company__history__scrollbar .p-company__history__scrollbarTrack .p-company__history__scrollbarThumb.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

#js-timelineWrap {
  -webkit-overflow-scrolling: touch;
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black calc(100% - 40px), transparent 100%);
          mask-image: linear-gradient(to bottom, black 0%, black calc(100% - 40px), transparent 100%);
}

@media (max-width: 1365px) {
  .p-company__history {
    --timeline-scrollbar-left: clamp(40px, 5vw, 113px);
    --timeline-content-left: calc(var(--timeline-scrollbar-left) + clamp(40px, 6vw, 236px));
  }
}
@media (max-width: 900px) {
  .p-company__history {
    --timeline-scrollbar-left: 0px;
  }
}
@media (max-width: 1000px) {
  .content_box {
    padding-inline: 0;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  .p-company.l-main .head_box {
    padding-left: 6.0761346999vw;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #message.p-home__company {
    padding-left: 6.0761346999vw;
    padding-bottom: 4.1910688141vw;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #message .p-company__message {
    -webkit-column-gap: 2.196193265vw;
       -moz-column-gap: 2.196193265vw;
            column-gap: 2.196193265vw;
  }
}
@media (max-width: 1000px) {
  #message .p-company__message .img {
    -webkit-transform: none;
            transform: none;
    width: 100%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #basic-info.p-home__company {
    padding-left: 6.0761346999vw;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #locations.p-home__company {
    padding-left: 6.0761346999vw;
  }
}
@media screen and (max-width: 1000px) and (min-width: 769px) {
  #overview.p-home__company {
    padding-left: 6.0761346999vw;
    margin-top: -25.6222547584vw;
  }
}
@media (max-width: 1000px) {
  #overview.p-company__overview .p-company__overview--lead {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (max-width: 768px) {
  .content_box {
    padding: 5.3333333333vw 0;
  }
  .br-pc {
    display: none;
  }
  .br-sp {
    display: inline;
  }
  .img-pc {
    display: none;
  }
  .img-sp {
    display: block;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-company .p-home__company {
    padding-top: 0vw;
    padding-right: 0vw;
    padding-bottom: 1.4641288433vw;
    padding-left: 0vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-company .l-main .head_box {
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
@media (max-width: 768px) {
  #message .p-company__message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 24px;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  #message .p-company__message .img {
    position: static;
  }
  #message .p-company__message--name {
    max-width: initial;
    padding-bottom: 60px;
    width: 100%;
  }
  #message .p-company__message--message {
    line-height: 2;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #overview.p-home__company .p-company__overview__lead {
    padding-left: 5.3333333333vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #overview.p-home__company .p-company__overview__lead {
    padding-right: 5.3333333333vw;
    margin-top: -53.3333333333vw;
  }
}
@media (max-width: 768px) {
  #overview.p-company__overview .p-company__overview--lead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #overview.p-company__overview .p-company__overview--lead {
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
@media (max-width: 768px) {
  #history .p-company__section-title,
  #history .p-company__section-subtitle {
    padding-left: 0;
  }
}
@media (max-width: 375px) {
  #message .p-company__message .img {
    margin: 8vw auto 0;
  }
}
/* =========================
	全画面動画
========================= */
.p-company-visual {
  position: relative;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  max-width: none;
}
.p-company-visual__inner {
  position: relative;
  width: 100%;
  aspect-ratio: 100/35.1390922401;
}
.p-company-visual__inner .inner-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.p-company-visual__inner .inner-image {
  position: absolute;
  height: auto;
  max-width: none;
  display: block;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .p-company-visual__inner .inner-image {
    width: 148.5358711567vw;
    left: -4.7584187408vw;
    bottom: -2.9282576867vw;
  }
}
@media screen and (max-width: 768px) {
  .p-company-visual__inner .inner-image {
    width: 166.6666666667vw;
    left: -6.6666666667vw;
    bottom: -3.2666666667vw;
  }
}

@media (max-width: 768px) {
  .u-bleed {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 375px) {
  .p-company-visual {
    margin-bottom: 40px;
  }
}
/* =====================
	component (MAP)
===================== */
.c-map {
  width: 100vw;
}
.c-map .c-map__pc {
  display: block;
  margin-top: -154px;
}
.c-map .c-map__sp {
  display: none;
}
.c-map .c-map__stage {
  position: relative;
  width: 100%;
  isolation: isolate;
}
.c-map .c-map__stage--pc {
  --base-w: 1366px;
  --base-h: 1577px;
  aspect-ratio: 1366/1577;
}
.c-map .c-map__stage--sp {
  --base-w: 375px;
  --base-h: 520px;
  aspect-ratio: 375/520;
}
.c-map .c-map__stage--bg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-map .c-map__stage--pins {
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;
}
.c-map .c-map__stage--pins .pins {
  position: absolute;
  left: calc(var(--x) * 1px / var(--base-w) * 100%);
  top: calc(var(--y) * 1px / var(--base-h) * 100%);
  width: 0;
  height: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  pointer-events: auto;
  cursor: pointer;
}
.c-map .c-map__stage--pins .pins::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}
@media screen and (min-width: 769px) {
  .c-map .c-map__stage--pins .pins::before {
    height: 2.196193265vw;
  }
}
@media screen and (max-width: 768px) {
  .c-map .c-map__stage--pins .pins::before {
    height: 5.3333333333vw;
    padding:20px;
  }
}
.c-map .c-map__stage--pins .pins__pin {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: auto;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  pointer-events: auto;
}
@media screen and (min-width: 769px) {
  .c-map .c-map__stage--pins .pins__pin {
    width: 6.6617862372vw;
  }
}
@media screen and (max-width: 768px) {
  .c-map .c-map__stage--pins .pins__pin {
    width: 12.5333333333vw;
  }
}
.c-map .c-map__stage--pins .pins__line {
  position: absolute;
  left: 0;
  top: calc(-73px - 22 * (100vw - 769px) / 431);
}
.c-map .c-map__stage--pins .pins__line.line--short {
  width: 1px;
  height: 33px;
}
.c-map .c-map__stage--pins .pins__line.line--long {
  width: 1px;
  height: 54px;
}
@media screen and (min-width: 769px) {
  .c-map .c-map__stage--pins .pins__line.line--angled {
    width: 61px;
    height: 31px;
  }
}
@media screen and (max-width: 768px) {
  .c-map .c-map__stage--pins .pins__line.line--angled {
    width: 32px;
    height: 17px;
  }
}
.c-map .c-map__stage--pins .pins__plus {
  position: absolute;
  left: 0;
  top: calc(-81px - 28 * (100vw - 769px) / 431);
  display: block;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 40;
}
@media screen and (min-width: 769px) {
  .c-map .c-map__stage--pins .pins__plus {
    width: 1.9765739385vw;
    height: 1.9765739385vw;
  }
}
.c-map .c-map__stage--pins .pins__name--right, .c-map .c-map__stage--pins .pins__name--left, .c-map .c-map__stage--pins .pins__name--rd {
  position: absolute;
  display: block;
  width: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  z-index: 20;
}
@media screen and (min-width: 769px) {
  .c-map .c-map__stage--pins .pins__name--right, .c-map .c-map__stage--pins .pins__name--left, .c-map .c-map__stage--pins .pins__name--rd {
    height: 1.317715959vw;
  }
}
@media screen and (max-width: 768px) {
  .c-map .c-map__stage--pins .pins__name--right, .c-map .c-map__stage--pins .pins__name--left, .c-map .c-map__stage--pins .pins__name--rd {
    height: 2.4vw;
  }
}
.c-map .c-map__stage--pins .pins__name--right {
  left: calc(12px + 8 * (100vw - 769px) / 431);
  top: calc(-87px - 30 * (100vw - 769px) / 431);
}
.c-map .c-map__stage--pins .pins__name--left {
  left: calc(-63px - 32 * (100vw - 768px) / 432);
  top: calc(-86px - 31 * (100vw - 768px) / 432);
}
.c-map .c-map__stage--pins .pins__name--rd {
  left: calc(79px + 11 * (100vw - 769px) / 431);
  top: calc(-80px - 26 * (100vw - 769px) / 431);
}
.c-map .c-map__stage--pins .pins.tokyo::before {
  left: calc(-29px - 14 * (100vw - 769px) / 431);
  top: calc(-70px - 24 * (100vw - 769px) / 431);
  width: calc(74px + 40 * (100vw - 769px) / 431);
}
.c-map .c-map__stage--pins .pins.nagoya::before {
  left: calc(33px + 18 * (100vw - 769px) / 431);
  top: calc(-73px - 22 * (100vw - 769px) / 431);
  width: calc(82px + 45 * (100vw - 769px) / 431);
}
.c-map .c-map__stage--pins .pins.osaka::before {
  left: calc(-29px - 14 * (100vw - 769px) / 431);
  top: calc(-72px - 23 * (100vw - 769px) / 431);
  width: calc(75px + 35 * (100vw - 769px) / 431);
}
.c-map .c-map__stage--pins .pins.fukuoka::before {
  left: calc(38px + 21 * (100vw - 769px) / 431);
  top: calc(-73px - 22 * (100vw - 769px) / 431);
  width: calc(93px + 50 * (100vw - 769px) / 431);
}
.c-map .c-map__stage--pins .pins.nagasaki::before {
  left: calc(-42px - 21 * (100vw - 769px) / 431);
  top: calc(-73px - 21 * (100vw - 769px) / 431);
  width: calc(102px + 50 * (100vw - 769px) / 431);
}
.c-map .c-map__stage--pins .pins.nagasaki .pins__name--left {
  left: calc(-89px - 47 * (100vw - 768px) / 432);
}
.c-map .c-map__stage--pins .pins.kumamoto::before {
  left: calc(44px + 25 * (100vw - 769px) / 431);
  top: calc(-95px - 22 * (100vw - 769px) / 431);
  width: calc(105px + 59 * (100vw - 769px) / 431);
}
.c-map .c-map__stage--pins .pins.kumamoto .pins__line {
  top: calc(-96px - 20 * (100vw - 768px) / 432);
}
.c-map .c-map__stage--pins .pins.kumamoto .pins__plus {
  top: calc(-104px - 26 * (100vw - 769px) / 431);
}
.c-map .c-map__stage--pins .pins.kumamoto .pins__name--right {
  top: calc(-110px - 30 * (100vw - 769px) / 431);
}
.c-map .c-map__stage--pins .pins.rd::before {
  left: calc(115px + 31 * (100vw - 769px) / 431);
  top: calc(-66px - 15 * (100vw - 769px) / 431);
  width: calc(117px + 61 * (100vw - 769px) / 431);
}
.c-map .c-map__stage--pins .pins.rd .pins__plus {
  left: calc(66px + 4 * (100vw - 769px) / 431);
  top: calc(-74px - 22 * (100vw - 769px) / 431);
}
.c-map .c-map__stage--pins .pins img {
  pointer-events: none;
}

@media (min-width: 1200px) {
  .c-map--pins .pins__plus {
    top: -109px;
  }
  .c-map--pins .pins__line {
    top: -95px;
  }
  .c-map--pins .pins__name--right {
    left: 20px;
    top: -117px;
  }
  .c-map--pins .pins__name--left {
    left: -95px;
    top: -117px;
  }
  .c-map--pins .pins__name--rd {
    left: 90px;
    top: -106px;
  }
  .c-map--pins .pins.tokyo::before {
    left: -43px;
    top: -94px;
    width: 114px;
  }
  .c-map--pins .pins.nagoya::before {
    left: 51px;
    top: -95px;
    width: 127px;
  }
  .c-map--pins .pins.osaka::before {
    left: -43px;
    top: -95px;
    width: 110px;
  }
  .c-map--pins .pins.fukuoka::before {
    left: 59px;
    top: -95px;
    width: 143px;
  }
  .c-map--pins .pins.nagasaki .pins__name--left {
    left: -136px;
  }
  .c-map--pins .pins.nagasaki::before {
    left: -63px;
    top: -94px;
    width: 152px;
  }
  .c-map--pins .pins.kumamoto .pins__line {
    top: -116px;
  }
  .c-map--pins .pins.kumamoto .pins__plus {
    top: -130px;
  }
  .c-map--pins .pins.kumamoto .pins__name--right {
    top: -140px;
  }
  .c-map--pins .pins.kumamoto::before {
    left: 69px;
    top: -117px;
    width: 164px;
  }
  .c-map--pins .pins.rd .pins__plus {
    left: 70px;
    top: -96px;
  }
  .c-map--pins .pins.rd::before {
    left: 146px;
    top: -81px;
    width: 178px;
  }
}
@media (max-width: 768px) {
  .c-map .c-map__pc {
    display: none;
  }
  .c-map .c-map__sp {
    display: block;
  }
  .c-map .c-map__stage--pins .pins::before {
    height: calc(14px + 8 * (100vw - 375px) / 390);
  }
  .c-map .c-map__stage--pins .pins__pin {
    width: calc(47px + 21 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins__line {
    top: calc(-82px - 13 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins__line.line--sp9px {
    width: 1px;
    height: 9px;
  }
  .c-map .c-map__stage--pins .pins__line.line--sp41px {
    width: 1px;
    height: 41px;
  }
  .c-map .c-map__stage--pins .pins__line.line--sp46px {
    width: 1px;
    height: 46px;
  }
  .c-map .c-map__stage--pins .pins__line.line--sp94px {
    width: 1px;
    height: 96px;
  }
  .c-map .c-map__stage--pins .pins__line.line--sp102px {
    width: 1px;
    height: 102px;
  }
  .c-map .c-map__stage--pins .pins__plus {
    top: calc(-91px - 15 * (100vw - 375px) / 393);
    width: calc(14px + 7 * (100vw - 375px) / 393);
    height: calc(14px + 7 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins__name--right, .c-map .c-map__stage--pins .pins__name--left, .c-map .c-map__stage--pins .pins__name--rd {
    height: calc(9px + 3 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins__name--rd {
    left: calc(59px + 13 * (100vw - 375px) / 393);
    top: calc(-85px - 47 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.tokyo::before {
    left: calc(-25px - 9 * (100vw - 375px) / 393);
    top: calc(-47px - 18 * (100vw - 375px) / 393);
    width: calc(65px + 25 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.tokyo .pins__line {
    top: calc(-45px - 18 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.tokyo .pins__plus {
    top: calc(-54px - 22 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.tokyo .pins__name--left {
    left: calc(-55px - 22 * (100vw - 375px) / 393);
    top: calc(-59px - 23 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.nagoya::before {
    left: calc(30px + 11 * (100vw - 375px) / 393);
    top: calc(-139px - 14 * (100vw - 375px) / 393);
    width: calc(73px + 30 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.nagoya .pins__line {
    top: calc(-138px - 17 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.nagoya .pins__plus {
    top: calc(-146px - 20 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.nagoya .pins__name--right {
    top: calc(-151px - 21 * (100vw - 375px) / 393);
    left: calc(13px + 6 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.osaka::before {
    left: calc(26px + 9 * (100vw - 375px) / 393);
    top: calc(-84px - 11 * (100vw - 375px) / 393);
    width: calc(68px + 22 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.osaka .pins__name--left {
    left: calc(13px + 6 * (100vw - 375px) / 393);
    top: calc(-95px - 17 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.fukuoka::before {
    left: calc(35px + 10 * (100vw - 375px) / 393);
    top: calc(-78px - 17 * (100vw - 375px) / 393);
    width: calc(81px + 30 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.fukuoka .pins__line {
    top: calc(-78px - 17 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.fukuoka .pins__plus {
    top: calc(-85px - 21 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.fukuoka .pins__name--right {
    top: calc(-89px - 23 * (100vw - 375px) / 393);
    left: calc(13px + 6 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.nagasaki::before {
    left: calc(37px + 12 * (100vw - 375px) / 393);
    top: calc(-140px - 16 * (100vw - 375px) / 393);
    width: calc(89px + 30 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.nagasaki .pins__line {
    top: calc(-138px - 17 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.nagasaki .pins__plus {
    left: 0;
    top: calc(-147px - 20 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.nagasaki .pins__name--right {
    left: calc(13px + 6 * (100vw - 375px) / 393);
    top: calc(-151px - 22 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.kumamoto::before {
    left: calc(40px + 14 * (100vw - 375px) / 393);
    top: calc(-74px - 19 * (100vw - 375px) / 393);
    width: calc(96px + 33 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.kumamoto .pins__name--right {
    top: calc(-85px - 25 * (100vw - 375px) / 393);
    left: calc(13px + 6 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.rd::before {
    left: calc(91px + 25 * (100vw - 375px) / 393);
    top: calc(-73px - 42 * (100vw - 375px) / 393);
    width: calc(106px + 35 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.rd .pins__line {
    top: calc(-80px - 45 * (100vw - 375px) / 393);
    left: calc(7px + 5 * (100vw - 375px) / 393);
  }
  .c-map .c-map__stage--pins .pins.rd .pins__plus {
    left: calc(46px + 10 * (100vw - 375px) / 393);
    top: calc(-80px - 46 * (100vw - 375px) / 393);
  }
}
/* =====================
	component (MODAL)
===================== */
.c-map-modal {
  border: none;
  background: rgba(33, 67, 111, 0.7);
  backdrop-filter: blur(6px);
}
@media screen and (min-width: 769px) {
  .c-map-modal {
    border-radius: 2.196193265vw;
    padding: 3.6603221083vw 4.39238653vw;
  }
}
@media screen and (max-width: 768px) {
  .c-map-modal {
    border-radius: 8vw;
    padding: 10.6666666667vw 8vw 8vw;
  }
}
.c-map-modal::-ms-backdrop {
  background: rgba(0, 0, 0, 0.5);
}
.c-map-modal::backdrop {
  background: rgba(0, 0, 0, 0.5);
}
.c-map-modal__close {
  position: absolute;
  top: 15px;
  right: 15px;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .c-map-modal__close {
    font-size: 1.317715959vw;
  }
}
@media screen and (max-width: 768px) {
  .c-map-modal__close {
    font-size: 4.8vw;
  }
}
.c-map-modal__close:focus, .c-map-modal__close:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.c-map-modal__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  color: #fff;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (min-width: 769px) {
  .c-map-modal__grid {
    -webkit-column-gap: 2.196193265vw;
       -moz-column-gap: 2.196193265vw;
            column-gap: 2.196193265vw;
  }
}
@media screen and (max-width: 768px) {
  .c-map-modal__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-column-gap: 8vw;
       -moz-column-gap: 8vw;
            column-gap: 8vw;
  }
}
.c-map-modal__grid .info {
  width: 100%;
  height: 100%;
}
.c-map-modal__grid .info-title {
  font-family: "Albert Sans", sans-serif;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .c-map-modal__grid .info-title {
    font-size: 2.5622254758vw;
  }
}
@media screen and (max-width: 768px) {
  .c-map-modal__grid .info-title {
    font-size: 9.3333333333vw;
  }
}
.c-map-modal__grid .info-title {
  font-weight: 700;
}
.c-map-modal__grid .info-subtitle {
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .c-map-modal__grid .info-subtitle {
    padding: 1.4641288433vw 0;
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 768px) {
  .c-map-modal__grid .info-subtitle {
    padding: 2.6666666667vw 0;
    font-size: 4.2666666667vw;
  }
}
.c-map-modal__grid .info-subtitle {
  border-bottom: 1px solid #728AA8;
}
@media screen and (min-width: 769px) {
  .c-map-modal__grid .info-row {
    padding: 1.317715959vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .c-map-modal__grid .info-row {
    padding: 2.4vw 0 0;
  }
}
@media screen and (min-width: 769px) {
  .c-map-modal__grid .info-row .addr {
    font-size: 1.0248901903vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .c-map-modal__grid .info-row .addr {
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
.c-map-modal__grid .info-row .tel {
  font-family: "Albert Sans", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .c-map-modal__grid .info-row .tel {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 768px) {
  .c-map-modal__grid .info-row .tel {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-map-modal__grid .info-row .station {
    font-size: 1.0248901903vw !important;
  }
}
@media screen and (max-width: 768px) {
  .c-map-modal__grid .info-row .station {
    font-size: 3.7333333333vw !important;
  }
}
.c-map-modal__grid .info-row .addr,
.c-map-modal__grid .info-row .station {
  white-space: pre-line;
}
.c-map-modal__grid .info-row.info-station {
  display: grid;
  grid-template-columns: 1fr 3fr;
  height: auto;
  background: rgb(81, 108, 142);
}
@media screen and (min-width: 769px) {
  .c-map-modal__grid .info-row.info-station {
    margin-top: 1.317715959vw;
    border-radius: 1.0980966325vw;
    padding: 1.4641288433vw 1.4641288433vw 2.196193265vw;
    gap: 1.4641288433vw;
  }
}
@media screen and (max-width: 768px) {
  .c-map-modal__grid .info-row.info-station {
    margin-top: 2.4vw;
    border-radius: 4vw;
    padding: 2.6666666667vw 2.6666666667vw 4vw;
    gap: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-map-modal__grid .info-row.info-station p {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 768px) {
  .c-map-modal__grid .info-row.info-station p {
    font-size: 3.7333333333vw;
  }
}
.c-map-modal__grid .map {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .c-map-modal__grid .map {
    max-width: 17.7891654466vw;
    max-height: 24.0849194729vw;
  }
}
.c-map-modal__grid .map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
@media screen and (min-width: 769px) {
  .c-map-modal__grid .map iframe {
    font-size: 1.0980966325vw;
    border-radius: 1.0980966325vw;
  }
}
@media screen and (max-width: 768px) {
  .c-map-modal__grid .map iframe {
    font-size: 8vw;
    border-radius: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .c-map-modal__url {
    margin-top: 1.317715959vw;
  }
}
@media screen and (max-width: 768px) {
  .c-map-modal__url {
    margin-top: 4.8vw;
  }
}
.c-map-modal__url a {
  text-decoration: underline;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .c-map-modal__url a {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 768px) {
  .c-map-modal__url a {
    font-size: 3.7333333333vw;
  }
}

@media (max-width: 768px) {
  .c-map-modal__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .c-map-modal__grid .info {
    padding: 0 0 0 0;
    width: 100%;
    height: auto;
  }
  .c-map-modal__grid .map {
    aspect-ratio: 3/2;
  }
  .c-map-modal__grid .map iframe {
    width: 100%;
    border-radius: 10px;
  }
}/*# sourceMappingURL=skin_company.css.map */