@charset "UTF-8";
/* ==========================================================================//
//
// メッセージ
//
// ========================================================================== */
/* 共通
---------------------------------------------------------- */
@media all and (min-width: 751px) {
  .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0 40px;
  }
}
@media screen and (min-width: 751px) and (max-width: 960px) {
  .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media all and (min-width: 751px) {
  .txt_contents {
    width: 70%;
  }
}
@media screen and (min-width: 751px) and (max-width: 960px) {
  .txt_contents {
    width: 74%;
  }
}

.area_catch {
  font-size: 23px;
  line-height: 1.5;
}
@media all and (min-width: 751px) {
  .area_catch {
    font-size: 30px;
  }
}
@media screen and (min-width: 751px) and (max-width: 960px) {
  .area_catch {
    margin-top: 40px;
    font-size: clamp(23px, 2.3vw, 27px);
  }
}

/* Ace’sの目指すビジョン
---------------------------------------------------------- */
@media all and (min-width: 751px) {
  section.sec_vision .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0 40px;
  }
}
section.sec_vision .box {
  padding: 70px 0;
}
@media all and (min-width: 751px) {
  section.sec_vision .box {
    padding: 0 0 280px;
  }
}
@media screen and (min-width: 751px) and (max-width: 960px) {
  section.sec_vision .box {
    margin: 0;
    padding: 0 0 14vw;
  }
}
section.sec_vision .area_catch {
  margin-bottom: 60px;
}
@media all and (min-width: 751px) {
  section.sec_vision .area_catch {
    margin-top: -10px;
    margin-bottom: 160px;
  }
}
@media screen and (min-width: 751px) and (max-width: 960px) {
  section.sec_vision .area_catch {
    margin-top: 40px;
  }
}
section.sec_vision .vision_list {
  margin-top: 60px;
}
@media all and (min-width: 751px) {
  section.sec_vision .vision_list {
    margin-top: 160px;
  }
}
section.sec_vision .vision_list .vision_detail:not(:first-child) {
  margin-top: 55px;
}
@media all and (min-width: 751px) {
  section.sec_vision .vision_list .vision_detail:not(:first-child) {
    margin-top: 90px;
  }
}
section.sec_vision .vision_list .vision_detail .vision_ttl {
  margin-bottom: 30px;
  font-family: "Outfit", sans-serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.01em;
}
@media all and (min-width: 751px) {
  section.sec_vision .vision_list .vision_detail .vision_ttl {
    font-size: 23px;
  }
}
section.sec_vision .vision_list .vision_detail .description {
  line-height: 2;
}
@media all and (min-width: 751px) {
  section.sec_vision .vision_list .vision_detail .description {
    line-height: 1.85;
  }
}
@media screen and (min-width: 751px) and (max-width: 960px) {
  section.sec_vision .vision_list .vision_detail .description {
    font-size: clamp(12.5px, 1.25vw, 16px);
  }
}
section.sec_vision .sec_wrap {
  margin-top: 75px;
}
@media all and (min-width: 751px) {
  section.sec_vision .sec_wrap {
    margin-top: 85px;
  }
}

/* 代表メッセージ
---------------------------------------------------------- */
section.sec_message .box {
  padding: 70px 0 0;
}
@media all and (min-width: 751px) {
  section.sec_message .box {
    padding: 170px 0 0;
  }
}
@media screen and (min-width: 751px) and (max-width: 960px) {
  section.sec_message .box {
    padding: 9vw 0 0;
  }
}
@media all and (min-width: 751px) {
  section.sec_message .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0 40px;
  }
}
@media all and (min-width: 1401px) {
  section.sec_message .area_contents {
    width: min(824px, 100%);
  }
}
section.sec_message .area_contents .area_catch {
  margin-bottom: 30px;
}
@media all and (min-width: 751px) {
  section.sec_message .area_contents .area_catch {
    margin-top: -10px;
    margin-bottom: 90px;
  }
}
@media screen and (min-width: 751px) and (max-width: 960px) {
  section.sec_message .area_contents .area_catch {
    margin-top: 40px;
    font-size: clamp(23px, 2.3vw, 27px);
  }
}
section.sec_message .area_contents .area_desc {
  margin-bottom: 30px;
  letter-spacing: 0.02em;
}
@media all and (min-width: 751px) {
  section.sec_message .area_contents .area_desc {
    margin-bottom: 60px;
    line-height: 2;
  }
}
@media screen and (min-width: 751px) and (max-width: 960px) {
  section.sec_message .area_contents .area_desc {
    font-size: clamp(12.5px, 1.25vw, 16px);
  }
}
section.sec_message .area_contents .area_desc p {
  line-height: 2;
}
@media all and (min-width: 751px) {
  section.sec_message .area_contents .area_desc p {
    font-size: 17.5px;
    line-height: 1.84;
  }
}
section.sec_message .area_contents .area_desc p:not(:first-of-type) {
  margin-top: 30px;
}
@media screen and (min-width: 751px) and (max-width: 960px) {
  section.sec_message .area_contents .area_desc p {
    font-size: clamp(12.5px, 1.25vw, 16px);
  }
}
section.sec_message .area_contents .ceo_name {
  text-align: right;
  font-size: 14px;
}
@media all and (min-width: 751px) {
  section.sec_message .area_contents .ceo_name {
    font-size: 15.5px;
  }
}
section.sec_message .sec_wrap {
  margin-top: 70px;
}
@media all and (min-width: 751px) {
  section.sec_message .sec_wrap {
    margin-top: 170px;
  }
}