@charset "UTF-8";
:root {
  --text-color-main: #333;
  --color-white: #fff;
  --color-white-rgb: 255, 255, 255;
  --color-black-01: #222;
  --color-black-01-rgb: 34, 34, 34;
  --color-black-02: #000;
  --color-black-03: #525252;
  --color-gray-01: #f0f0f0;
  --color-gray-02: #cecece;
  --color-gray-03: #ddd;
}

/*===================================
 page --- ABOUT US
===================================*/
/*----------------------------------
 メインヴィジュアル
----------------------------------*/
.l-lower-mv__visual {
  background-image: url("../../../assets/img/about/mv_sp.jpg");
  background-image: -webkit-image-set(url("../../../assets/img/about/mv_sp.jpg") 1x, url("../../../assets/img/about/mv_sp@2x.jpg") 2x);
  background-image: image-set(url("../../../assets/img/about/mv_sp.jpg") 1x, url("../../../assets/img/about/mv_sp@2x.jpg") 2x);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (min-width: 600px) {
  .l-lower-mv__visual {
    background-image: url("../../../assets/img/about/mv_tab.jpg");
    background-image: -webkit-image-set(url("../../../assets/img/about/mv_tab.jpg") 1x, url("../../../assets/img/about/mv_tab@2x.jpg") 2x);
    background-image: image-set(url("../../../assets/img/about/mv_tab.jpg") 1x, url("../../../assets/img/about/mv_tab@2x.jpg") 2x);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
@media screen and (min-width: 1025px) {
  .l-lower-mv__visual {
    background-image: url("../../../assets/img/about/mv.jpg");
    background-image: -webkit-image-set(url("../../../assets/img/about/mv.jpg") 1x, url("../../../assets/img/about/mv@2x.jpg") 2x);
    background-image: image-set(url("../../../assets/img/about/mv.jpg") 1x, url("../../../assets/img/about/mv@2x.jpg") 2x);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}

@media screen and (min-width: 600px) {
  .vision {
    padding-inline: 15.6%;
  }
}
@media screen and (min-width: 1025px) {
  .vision {
    padding-inline: 25.4%;
  }
}
.vision .c-section-title {
  font-size: 3.2rem;
  -webkit-margin-after: 11px;
          margin-block-end: 11px;
}
@media screen and (min-width: 600px) {
  .vision .c-section-title {
    -webkit-margin-after: 4px;
            margin-block-end: 4px;
  }
}

.vision__head {
  font-size: 2.4rem;
  letter-spacing: 0em;
}
@media screen and (min-width: 600px) {
  .vision__head {
    letter-spacing: 0.005em;
  }
}

.vision__content {
  font-size: 1.4rem;
  font-weight: 700;
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}
@media screen and (min-width: 600px) {
  .vision__content {
    -webkit-margin-before: 19px;
            margin-block-start: 19px;
  }
}
@media screen and (min-width: 1025px) {
  .vision__content {
    font-size: 1.6rem;
    -webkit-margin-before: 15px;
            margin-block-start: 15px;
  }
}
.vision__content p:nth-of-type(n + 2) {
  -webkit-margin-before: 28px;
          margin-block-start: 28px;
}
@media screen and (min-width: 1025px) {
  .vision__content p:nth-of-type(n + 2) {
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
  }
}

/*----------------------------------
 CEO MESSAGE
----------------------------------*/
.message {
  -webkit-margin-before: 210px;
          margin-block-start: 210px;
}
@media screen and (min-width: 1025px) {
  .message {
    -webkit-margin-before: 270px;
            margin-block-start: 270px;
  }
}
.message .c-section-title {
  font-size: 3.1rem;
  line-height: 1.2580645161;
  -webkit-margin-after: 25px;
          margin-block-end: 25px;
}
@media screen and (min-width: 600px) {
  .message .c-section-title {
    font-size: 3.2rem;
    line-height: 1.21875;
    -webkit-margin-after: 28px;
            margin-block-end: 28px;
  }
}
@media screen and (min-width: 1025px) {
  .message .c-section-title {
    -webkit-margin-after: 26px;
            margin-block-end: 26px;
  }
}

.message__content {
  background-color: var(--color-gray-01);
  font-size: 1.4rem;
  font-weight: 700;
  padding-block: 127px 77px;
  padding-inline: 8.12%;
}
@media screen and (min-width: 600px) {
  .message__content {
    font-size: 1.6rem;
    line-height: 1.75;
    width: 69.77%;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    padding-block: 109px 96px;
    padding-inline: 5.65%;
  }
}
@media screen and (min-width: 1025px) {
  .message__content {
    line-height: 2;
    width: 70%;
    -webkit-margin-before: 15px;
            margin-block-start: 15px;
    padding-block: 120px 90px;
    padding-inline: 16.82%;
  }
}
.message__content p:nth-of-type(n + 2) {
  -webkit-margin-before: 28px;
          margin-block-start: 28px;
}
@media screen and (min-width: 600px) {
  .message__content p:nth-of-type(n + 2) {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media screen and (min-width: 1025px) {
  .message__content p:nth-of-type(n + 2) {
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
  }
}

.message__image {
  position: absolute;
  inset-block-start: -128px;
  inset-inline-start: 0;
}
@media screen and (min-width: 600px) {
  .message__image {
    inset-block-start: -130px;
    inset-inline-start: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .message__image {
    inset-block-start: -144px;
  }
}

/*----------------------------------
 COMPANY
----------------------------------*/
.company {
  -webkit-margin-before: 67px;
          margin-block-start: 67px;
}
@media screen and (min-width: 600px) {
  .company {
    -webkit-margin-before: 70px;
            margin-block-start: 70px;
  }
}
@media screen and (min-width: 1025px) {
  .company {
    -webkit-margin-before: 110px;
            margin-block-start: 110px;
  }
}
.company .c-section-title {
  font-size: 3.2rem;
}

.company__body {
  -webkit-border-before: 1px solid var(--color-gray-03);
          border-block-start: 1px solid var(--color-gray-03);
  -webkit-margin-before: 18px;
          margin-block-start: 18px;
}
@media screen and (min-width: 600px) {
  .company__body {
    -webkit-margin-before: 16px;
            margin-block-start: 16px;
  }
}
.company__body dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 20px 1fr;
  grid-template-columns: auto 1fr;
  gap: 0 20px;
  -webkit-border-after: 1px solid var(--color-gray-03);
          border-block-end: 1px solid var(--color-gray-03);
  letter-spacing: 0.004em;
  padding-block: 15px;
}
@media screen and (min-width: 600px) {
  .company__body dl {
    padding-block: 11px;
  }
}
.company__body dt {
  font-weight: 700;
  min-width: 143px;
}
@media screen and (min-width: 600px) {
  .company__body dt {
    min-width: 124px;
  }
}

.company__map {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
.company__map iframe {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .company__map iframe {
    height: 230px;
  }
}
@media screen and (min-width: 1025px) {
  .company__map iframe {
    height: 360px;
  }
}