@media (max-width: 767px) {
  .mv-lower {
    background-image: url(../../img/company/company_mv_sp.jpg);
  }
}
@media (min-width: 768px) {
  .mv-lower {
    background-image: url(../../img/company/company_mv_pc.jpg);
  }
}
@media (max-width: 767px) {
  .mv-lower .mv-lower-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.mv-lower .mv-lower-title .mv-lower-title-maintitle__txt {
  color: #000;
}
.mv-lower .mv-lower-title__subtitle {
  color: #000;
}

/*------------------------------------------
company
-------------------------------------------*/
.company__container {
  padding-bottom: min(9.5238095238vw, 120px);
}
@media (max-width: 767px) {
  .company__container {
    padding-bottom: 18.75vw;
  }
}

@media (max-width: 767px) {
  .company__inner {
    width: 90vw;
  }
}

.company__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(1.5873015873vw, 20px);
     -moz-column-gap: min(1.5873015873vw, 20px);
          column-gap: min(1.5873015873vw, 20px);
}

.company__tab {
  -webkit-box-shadow: min(0.5555555556vw, 7px) min(0.5555555556vw, 7px) min(0.2380952381vw, 3px) rgba(114, 113, 113, 0.75);
          box-shadow: min(0.5555555556vw, 7px) min(0.5555555556vw, 7px) min(0.2380952381vw, 3px) rgba(114, 113, 113, 0.75);
  border-radius: min(0.7936507937vw, 10px) min(0.7936507937vw, 10px) 0 0;
}
@media (max-width: 767px) {
  .company__tab {
    border-radius: 2.5vw 2.5vw 0 0;
  }
}

.company__tab a {
  font-size: min(2.0634920635vw, 26px);
  font-weight: 700;
  letter-spacing: 0;
  width: min(19.0476190476vw, 240px);
  height: min(5.5555555556vw, 70px);
  display: grid;
  place-content: center;
  border-radius: min(0.7936507937vw, 10px) min(0.7936507937vw, 10px) 0 0;
  background-color: #c7c7c7;
  color: #fff;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
@media (max-width: 767px) {
  .company__tab a {
    padding-top: 1.25vw;
    width: 28.25vw;
    height: 10vw;
    font-size: 3.75vw;
    border-radius: 2.5vw 2.5vw 0 0;
  }
}

.company__tab.is-active a {
  background-color: #ea6052;
}

.company__tab a:hover {
  background-color: #ea6052;
}

.company__wrapper {
  position: relative;
}

.company__foot {
  width: min(79.3650793651vw, 1000px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .company__foot {
    width: 100%;
  }
}

/*------------------------------------------
message
-------------------------------------------*/
.message {
  position: relative;
}

.message__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
}
.message__bg picture {
  display: inline;
}
@media (max-width: 767px) {
  .message__bg picture {
    display: block;
    width: 100%;
  }
}
.message__bg img {
  width: auto;
  height: 100%;
}
@media (max-width: 767px) {
  .message__bg img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom center;
       object-position: bottom center;
  }
}

.message__content {
  padding-top: min(11.1111111111vw, 140px);
  width: min(50.6349206349vw, 638px);
  margin-left: auto;
  padding-bottom: min(7.9365079365vw, 100px);
}
@media (max-width: 767px) {
  .message__content {
    position: relative;
    margin-inline: auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 13.125vw;
    padding-bottom: 62.5vw;
    padding-inline: 5vw;
  }
}

.message__title {
  font-size: min(3.3333333333vw, 42px);
  line-height: 1.6818181818;
}
@media (max-width: 767px) {
  .message__title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 5.75vw;
  }
}

.message__text {
  margin-top: min(5.5555555556vw, 70px);
  font-size: min(1.4285714286vw, 18px);
  font-weight: 700;
  line-height: 2.25;
  letter-spacing: 0.08em;
  color: #514d55;
  text-align: justify;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .message__text {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    font-size: 3.5vw;
    line-height: 1.6071428571;
  }
}

.message__ceo-name {
  margin-top: min(0.9523809524vw, 12px);
  text-align: right;
}
@media (max-width: 767px) {
  .message__ceo-name {
    margin-top: 4vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-column-gap: 2.5vw;
       -moz-column-gap: 2.5vw;
            column-gap: 2.5vw;
  }
}
.message__ceo-name span {
  display: block;
  font-weight: 700;
}
.message__ceo-name span:nth-child(1) {
  font-size: min(1.4285714286vw, 18px);
}
@media (max-width: 767px) {
  .message__ceo-name span:nth-child(1) {
    font-size: 2.75vw;
  }
}
.message__ceo-name span:nth-child(2) {
  margin-top: min(0.4761904762vw, 6px);
  font-size: min(2.380952381vw, 30px);
}
@media (max-width: 767px) {
  .message__ceo-name span:nth-child(2) {
    margin-top: 0;
    font-size: 5vw;
  }
}

.message__ceo-img {
  margin-top: min(3.5714285714vw, 45px);
}
@media (max-width: 767px) {
  .message__ceo-img {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

/*------------------------------------------
overview 
-------------------------------------------*/
.overview {
  margin-top: min(5.5555555556vw, 70px);
  padding-top: min(6.3492063492vw, 80px);
}

@media (max-width: 767px) {
  .overview__inner {
    width: 90vw;
  }
}

.overview__contents {
  margin-top: min(7.9365079365vw, 100px);
  padding-left: min(4.7619047619vw, 60px);
  position: relative;
}
@media (max-width: 767px) {
  .overview__contents {
    padding-left: 0;
  }
}
.overview__contents dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.overview__contents dt {
  width: min(11.9047619048vw, 150px);
  text-align: right;
  padding-right: min(3.6507936508vw, 46px);
  color: #ea6052;
  font-size: min(1.4285714286vw, 18px);
  font-weight: 700;
  line-height: 2;
  padding-block: min(1.2698412698vw, 16px);
  border-right: 1px solid #ea6052;
}
@media (max-width: 767px) {
  .overview__contents dt {
    width: 22%;
    padding-right: min(2.380952381vw, 30px);
    font-size: 3.25vw;
  }
}
.overview__contents dd {
  width: min(38.8888888889vw, 490px);
  padding-left: min(3.6507936508vw, 46px);
  font-size: min(1.4285714286vw, 18px);
  font-weight: 500;
  line-height: 2;
  padding-block: min(1.2698412698vw, 16px);
}
@media (max-width: 767px) {
  .overview__contents dd {
    width: 78%;
    padding-left: min(4.7619047619vw, 60px);
    font-size: 3.25vw;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

.deco--sofa {
  position: absolute;
  bottom: max(-2.619047619vw, -33px);
  right: min(7.6984126984vw, 97px);
  width: min(6.6666666667vw, 84px);
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
@media (max-width: 767px) {
  .deco--sofa {
    width: 10.5vw;
    bottom: -12.5vw;
  }
}

/*------------------------------------------
company-results
-------------------------------------------*/
.company-results {
  padding-block: min(14.2857142857vw, 180px) min(7.9365079365vw, 100px);
}
@media (max-width: 767px) {
  .company-results {
    padding-top: 15vw;
  }
}

.company-results__contents {
  max-width: min(80.1587301587vw, 1010px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .company-results__contents {
    max-width: none;
    width: 90vw;
  }
}

/*------------------------------------------
parking
-------------------------------------------*/
.parking {
  padding-block: min(10.1587301587vw, 128px);
}
@media (max-width: 767px) {
  .parking {
    padding-top: 14.5vw;
  }
}

.parking__google-map {
  width: min(78.0952380952vw, 984px);
  margin-inline: auto;
  aspect-ratio: 984/400;
}
@media (max-width: 767px) {
  .parking__google-map {
    margin-top: 0;
    width: 100%;
    aspect-ratio: 722/869;
  }
}
.parking__google-map iframe {
  width: 100%;
  height: 100%;
}

.parking__title-wrap {
  margin-top: min(7.9365079365vw, 100px);
}

.parking__title span {
  position: relative;
  padding-left: min(6.6666666667vw, 84px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .parking__title span {
    padding-left: 10.5vw;
  }
}
.parking__title span::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(4.7619047619vw, 60px);
  height: min(2.619047619vw, 33px);
  background-image: url(../../img/common/icon/icon_car.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
@media (max-width: 767px) {
  .parking__title span::before {
    width: 7.5vw;
    height: 4.125vw;
  }
}

.parking__text {
  margin-top: min(3.1746031746vw, 40px);
  font-size: min(1.4285714286vw, 18px);
  font-weight: 700;
  line-height: 2.25;
  text-align: center;
  color: #514d55;
}
@media (max-width: 767px) {
  .parking__text {
    font-size: 3.25vw;
    line-height: 1.7307692308;
  }
}

.parking__body {
  margin-top: min(3.6507936508vw, 46px);
}
@media (max-width: 767px) {
  .parking__body {
    padding-inline: 5vw;
  }
}

.parking__map {
  width: min(59.0476190476vw, 744px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .parking__map {
    width: 100%;
  }
}
.parking__map:nth-child(2) {
  position: relative;
}

.parking__map--detail {
  margin-top: min(7.619047619vw, 96px);
}

.parking__map--zoom {
  position: absolute;
  top: max(-4.7619047619vw, -60px);
  right: max(-8.7301587302vw, -110px);
  width: min(45.7142857143vw, 576px);
}
@media (max-width: 767px) {
  .parking__map--zoom {
    width: 61vw;
    top: -3.75vw;
    right: -3.75vw;
  }
}

/*------------------------------------------
history
-------------------------------------------*/
.history {
  padding-top: min(9.5238095238vw, 120px);
  padding-bottom: min(14.2857142857vw, 180px);
}
@media (max-width: 767px) {
  .history {
    padding-top: 13.75vw;
  }
}

.history__title span {
  position: relative;
  padding-left: min(10.5555555556vw, 133px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .history__title span {
    padding-left: 13.25vw;
  }
}
.history__title span::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) scale(-1, 1);
          transform: translateY(-50%) scale(-1, 1);
  width: min(6.1904761905vw, 78px);
  height: min(5.6349206349vw, 71px);
  background-image: url(../../img/common/icon/icon_light.webp);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
@media (max-width: 767px) {
  .history__title span::before {
    width: 9.75vw;
    height: 8.875vw;
  }
}

.history__contents {
  margin-top: min(5.1587301587vw, 65px);
  padding-left: min(19.0476190476vw, 240px);
}
@media (max-width: 767px) {
  .history__contents {
    margin-top: 13.75vw;
    padding-left: 0;
  }
}
.history__contents dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.history__contents dt {
  width: min(11.9047619048vw, 150px);
  padding-right: min(2.380952381vw, 30px);
  color: #ea6052;
  font-size: min(1.4285714286vw, 18px);
  line-height: 2;
  padding-block: min(1.2698412698vw, 16px);
  border-right: 1px solid #ea6052;
  position: relative;
}
@media (max-width: 767px) {
  .history__contents dt {
    width: 22%;
    padding-right: min(2.380952381vw, 30px);
    font-size: 2.875vw;
    line-height: 1.6;
  }
}
.history__contents dt::before {
  position: absolute;
  content: "";
  top: min(2.380952381vw, 30px);
  right: max(-0.4365079365vw, -5.5px);
  width: min(0.7936507937vw, 10px);
  height: min(0.7936507937vw, 10px);
  border-radius: 50%;
  background-color: #ea6052;
}
@media (max-width: 767px) {
  .history__contents dt::before {
    width: 1.25vw;
    height: 1.25vw;
    right: -0.6875vw;
  }
}
.history__contents dd {
  width: min(52.1428571429vw, 657px);
  padding-left: min(2.380952381vw, 30px);
  font-size: min(1.4285714286vw, 18px);
  font-weight: 500;
  font-weight: 700;
  line-height: 2;
  padding-block: min(1.2698412698vw, 16px);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media (max-width: 767px) {
  .history__contents dd {
    width: 78%;
    padding-left: min(3.1746031746vw, 40px);
    font-size: 2.875vw;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1.6;
  }
}

/*------------------------------------------
link
-------------------------------------------*/
.link__items {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(3.9682539683vw, 50px);
     -moz-column-gap: min(3.9682539683vw, 50px);
          column-gap: min(3.9682539683vw, 50px);
}
@media (max-width: 767px) {
  .link__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 12.5vw;
  }
}

.link-item {
  width: min(37.8571428571vw, 477px);
}
@media (max-width: 767px) {
  .link-item {
    width: 100%;
  }
}

.link-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .link-item a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.link-item__title {
  background-color: #514d55;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-left: min(0.3968253968vw, 5px) solid #ea6052;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -1px;
}
@media (max-width: 767px) {
  .link-item__title {
    border-left: 0.875vw solid #ea6052;
    margin-top: 0;
  }
}
.link-item__title span {
  display: block;
}
.link-item__title span:nth-child(1) {
  font-size: min(2.8571428571vw, 36px);
  font-weight: 700;
  line-height: 1.1666666667;
  padding-left: min(2.380952381vw, 30px);
  height: min(7.619047619vw, 96px);
  padding-bottom: min(1.746031746vw, 22px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(19.6031746032vw, 247px);
  border-bottom: 1px solid #fff;
}
@media (max-width: 767px) {
  .link-item__title span:nth-child(1) {
    font-size: 5.625vw;
    width: 40vw;
    height: initial;
    padding-bottom: 3.5vw;
    padding-left: 8vw;
  }
}
.link-item__title span:nth-child(2) {
  padding: min(1.2698412698vw, 16px) 0 min(1.2698412698vw, 16px) min(1.5873015873vw, 20px);
  font-size: min(1.4285714286vw, 18px);
  font-weight: 700;
}
@media (max-width: 767px) {
  .link-item__title span:nth-child(2) {
    padding-top: 3.5vw;
    font-size: 3.25vw;
    padding-left: 8vw;
  }
}

.link-item__img {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  aspect-ratio: 300/200;
  overflow: hidden;
}
@media (max-width: 767px) {
  .link-item__img {
    width: 39.375vw;
    aspect-ratio: initial;
  }
}

.link-item__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: scale 0.3s;
  transition: scale 0.3s;
}

@media (min-width: 1400px) {
  .link-item a:hover .link-item__img img {
    scale: 1.1;
  }
}

.company__present {
  margin-top: min(1.746031746vw, 22px);
}
@media (max-width: 767px) {
  .company__present {
    margin-top: 12.5vw;
  }
}
.company__present a {
  margin: 0 auto;
  display: block;
}
.company__present a figure {
  width: 100%;
}
.company__present a figure img {
  width: 100%;
}

/*------------------------------------------
utility
-------------------------------------------*/
.u-text-indent5 {
  text-indent: -0.5em;
}

.u-beige-bg {
  background-color: #f5f2e9;
}

@media (min-width: 768px) {
  .link-item__title span.u-sp {
    display: none;
  }
}/*# sourceMappingURL=company.css.map */