.p-center_contact.-tsuchiyama,
.c-totop.-tsuchiyama,
.c-btn.-tsuchiyama,
.c-card_news__term.-tsuchiyama {
  background: #0D558D;
}

.p-news-tabs__link.-tsuchiyama:hover,
.p-news-tabs__link--active.-tsuchiyama {
  background: #0D558D;
  border-color: #0D558D;
  color: #fff;
}

.p-home_news__btn a.-tsuchiyama {
  border-color: #0D558D;
}

.p-home_news__btn a.-tsuchiyama:hover {
  color: #0D558D;
}

.p-center_contact.-himeji,
.c-totop.-himeji,
.c-btn.-himeji,
.c-card_news__term.-himeji {
  background: #326953;
}

.p-news-tabs__link.-himeji:hover,
.p-news-tabs__link--active.-himeji {
  background: #326953;
  border-color: #326953;
  color: #fff;
}

.p-home_news__btn a.-himeji {
  border-color: #326953;
}

.p-home_news__btn a.-himeji:hover {
  color: #326953;
}

.p-center_contact.-gifu,
.c-totop.-gifu,
.c-btn.-gifu,
.c-card_news__term.-gifu {
  background: #56A092;
}

.p-news-tabs__link.-gifu:hover,
.p-news-tabs__link--active.-gifu {
  background: #56A092;
  border-color: #56A092;
  color: #fff;
}

.p-home_news__btn a.-gifu {
  border-color: #56A092;
}

.p-home_news__btn a.-gifu:hover {
  color: #56A092;
}

.p-center_contact.-ichinomiya,
.c-totop.-ichinomiya,
.c-btn.-ichinomiya,
.c-card_news__term.-ichinomiya {
  background: #3761A3;
}

.p-news-tabs__link.-ichinomiya:hover,
.p-news-tabs__link--active.-ichinomiya {
  background: #3761A3;
  border-color: #3761A3;
  color: #fff;
}

.p-home_news__btn a.-ichinomiya {
  border-color: #3761A3;
}

.p-home_news__btn a.-ichinomiya:hover {
  color: #3761A3;
}

.p-center_contact.-colton,
.c-totop.-colton,
.c-btn.-colton,
.c-card_news__term.-colton {
  background: #679A5F;
}

.p-news-tabs__link.-colton:hover,
.p-news-tabs__link--active.-colton {
  background: #679A5F;
  border-color: #679A5F;
  color: #fff;
}

.p-home_news__btn a.-colton {
  border-color: #679A5F;
}

.p-home_news__btn a.-colton:hover {
  color: #679A5F;
}

.p-center_contact.-union,
.c-totop.-union,
.c-btn.-union,
.c-card_news__term.-union {
  background: #385E68;
}

.p-news-tabs__link.-union:hover,
.p-news-tabs__link--active.-union {
  background: #385E68;
  border-color: #385E68;
  color: #fff;
}

.p-home_news__btn a.-union {
  border-color: #385E68;
}

.p-home_news__btn a.-union:hover {
  color: #385E68;
}

.p-center_contact.-dome,
.c-totop.-dome,
.c-btn.-dome,
.c-card_news__term.-dome {
  background: #B65368;
}

.p-news-tabs__link.-dome:hover,
.p-news-tabs__link--active.-dome {
  background: #B65368;
  border-color: #B65368;
  color: #fff;
}

.p-home_news__btn a.-dome {
  border-color: #B65368;
}

.p-home_news__btn a.-dome:hover {
  color: #B65368;
}

.p-center_contact.-nagoya,
.c-totop.-nagoya,
.c-btn.-nagoya,
.c-card_news__term.-nagoya {
  background: #1F9CBE;
}

.p-news-tabs__link.-nagoya:hover,
.p-news-tabs__link--active.-nagoya {
  background: #1F9CBE;
  border-color: #1F9CBE;
  color: #fff;
}

.p-home_news__btn a.-nagoya {
  border-color: #1F9CBE;
}

.p-home_news__btn a.-nagoya:hover {
  color: #1F9CBE;
}

.p-home_panel__img.-dome img, .p-home_panel__img.-union img {
  width: 100%;
  object-fit: cover;
}

html {
  scroll-behavior: smooth;
}

.p-home_news__wrap {
  flex-wrap: wrap;
}

.p-news-tabs {
  margin-bottom: 30px;
  width: 100%;
}
.p-news-tabs__list {
  display: flex;
  justify-content: center;
  width: 100%;
  list-style: none;
  padding: 0;
  border-bottom: 2px solid #e0e0e0;
}
@media screen and (max-width: 991.9px) {
  .p-news-tabs__list {
    flex-wrap: wrap;
    justify-content: start;
  }
}
.p-news-tabs__item {
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 991.9px) {
  .p-news-tabs__item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 575.9px) {
  .p-news-tabs__item {
    width: 50%;
  }
}
.p-news-tabs__link {
  text-decoration: none;
  background: #373737;
  color: #fff;
  border: 1px solid #2A292C;
  font-weight: bold;
  transition: all 0.3s;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 0;
}
.p-news-tabs__link:hover {
  color: #2A292C;
  background: #fff;
}
.p-news-tabs__link.--active {
  color: #2A292C;
  background: #fff;
}
.p-news-tabs__link.-all:hover {
  color: #fff;
  background: #335642;
}
.p-news-tabs__link.-all.--active {
  color: #335642;
  background: #335642;
}

.p-home_news__cnt {
  width: 100%;
}

.c-card_news__term {
  min-width: 13.5rem;
  margin-right: 2.3rem;
}
@media screen and (max-width: 991.9px) {
  .c-card_news__term {
    min-width: 0;
    margin-right: 1rem;
  }
}
.c-card_news__term.-head {
  background: #335642;
}

@media screen and (max-width: 991.9px) {
  .c-card_news__link {
    flex-wrap: wrap;
    padding: 2.125em 0;
  }
  .c-card_news__ttl {
    width: 100%;
  }
}

.p-kv_under {
  position: relative;
}
.p-kv_under__ttl {
  color: #fff;
  line-height: 1;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  font-weight: 700;
  z-index: 10;
}
.p-kv_under__ttl .en {
  font-style: italic;
  font-family: "Roboto", sans-serif;
  font-size: 6.6rem;
  line-height: 0.9;
}
.p-kv_under__ttl .jp {
  font-size: 3rem;
  margin-top: 1.2rem;
}

.c-form__field.-radio {
  flex-direction: column;
  align-items: start;
}
.c-form__field .p-postal-code {
  width: 10em;
}
.c-form__field .p-region {
  width: 25em;
}
@media screen and (max-width: 991.9px) {
  .c-form__field .p-region {
    width: 100%;
  }
}

@media screen and (max-width: 991.9px) {
  .c-form__rowgroup.h-adr th,
  .c-form__rowgroup.h-adr td {
    display: block;
    width: 100%;
  }
}

.c-form__button {
  display: flex;
  align-items: center;
  gap: 10px;
}

.c-form__btn {
  background: #000000;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  border: 1px solid #000000;
  padding: 1em 0;
  max-width: 25.5rem;
  width: 100%;
  text-align: center;
  border-radius: 3px;
  margin: 0;
}
@media screen and (max-width: 991.9px) {
  .c-form__btn {
    margin: 0 auto;
  }
}
.c-form__btn:hover {
  background: #fff;
  color: #000;
}
.p-country-name {
  display: none;
}

.p-recruit__inner {
  padding: 4rem 0;
}
@media screen and (max-width: 575.9px) {
  .p-recruit__inner {
    padding: 2rem 0;
  }
}
.p-recruit__inner .c-ttl_sup {
  padding-top: 4rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 575.9px) {
  .p-recruit__inner .c-ttl_sup {
    margin-bottom: 2rem;
    padding-top: 2rem;
  }
}

.p-recruit_body {
  background: #f2f2f2;
}
.p-recruit_body .p-guide_table {
  margin-bottom: 3rem;
}
@media screen and (max-width: 575.9px) {
  .p-recruit_body .p-guide_table {
    margin-bottom: 2rem;
  }
}
.p-recruit_body .p-guide_table tr th {
  width: 15em;
  color: #fff;
  background: #335642;
}
@media screen and (max-width: 575.9px) {
  .p-recruit_body .p-guide_table tr th {
    width: 5em;
  }
}
.p-recruit_body .p-guide_table tr td {
  text-align: left;
  padding-left: 1em;
  padding-right: 1em;
}
@media screen and (max-width: 575.9px) {
  .p-recruit_body .p-guide_table tr th,
  .p-recruit_body .p-guide_table tr td {
    display: block;
    width: 100%;
  }
}

.p-recruit_head,
.p-contact_head {
  text-align: center;
  padding: 0 0 6rem 0;
}
@media screen and (max-width: 575.9px) {
  .p-recruit_head,
  .p-contact_head {
    padding-bottom: 3rem;
  }
}
.p-recruit_head__ttl,
.p-contact_head__ttl {
  font-size: 2.8rem;
}
@media screen and (max-width: 575.9px) {
  .p-recruit_head__ttl,
  .p-contact_head__ttl {
    font-size: 2.2rem;
  }
}
.p-recruit_head__txt,
.p-contact_head__txt {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
  margin: 2em 0;
}
@media screen and (max-width: 575.9px) {
  .p-recruit_head__txt,
  .p-contact_head__txt {
    font-size: 1.4rem;
    text-align: left;
  }
}
.p-recruit_head__txt span,
.p-contact_head__txt span {
  display: inline-block;
  line-height: 1.5;
  background: linear-gradient(transparent 75%, #FFF500 75%);
}
.p-recruit_head__subttl,
.p-contact_head__subttl {
  font-size: 2rem;
}
@media screen and (max-width: 575.9px) {
  .p-recruit_head__subttl,
  .p-contact_head__subttl {
    font-size: 1.8rem;
  }
}

.l-sidebar-contact {
  position: fixed;
  top: 11.93vw;
  right: 0;
  width: 6rem;
  z-index: 9999;
}

.l-sidebar-contact__lesson {
  display: block;
}

.l-sidebar-contact__line {
  display: block;
  margin-top: 6px;
}

.p-corporate-kv {
  width: 100%;
  height: 100%;
  aspect-ratio: 1920/700;
  background-image: url(../img/corporate/kv_corporate.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-corporate-kv__title {
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.p-corporate-kv__title--en {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 6.6rem;
  line-height: 1;
}
@media screen and (max-width: 991px) {
  .p-corporate-kv__title--en {
    font-size: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-corporate-kv__title--en {
    font-size: 4rem;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-kv__title--en {
    font-size: 2.1rem;
  }
}

.p-corporate-kv__title--jp {
  font-size: 3rem;
}
@media screen and (max-width: 991px) {
  .p-corporate-kv__title--jp {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-kv__title--jp {
    font-size: 2rem;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-kv__title--jp {
    font-size: 1.5rem;
  }
}

.p-corporate-catch {
  padding-top: 7.5rem;
  padding-bottom: 8.7rem;
  text-align: center;
}
@media screen and (max-width: 797px) {
  .p-corporate-catch {
    padding-top: 3.5rem;
    padding-bottom: 4.7rem;
  }
}

.p-corporate-catch__title {
  display: inline-block;
  font-size: 4rem;
  line-height: 1.25;
  color: #56A092;
  font-weight: 900;
  text-decoration-line: underline;
  text-decoration-color: #FFF500;
  text-decoration-thickness: 10px;
  text-underline-offset: -4px;
  text-decoration-style: solid;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 991px) {
  .p-corporate-catch__title {
    font-size: 2.69rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-catch__title {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-catch__title {
    font-size: 2rem;
  }
}

.p-corporate-catch__text {
  margin-top: 2.2rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 991px) {
  .p-corporate-catch__text {
    font-size: 1.53rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-catch__text {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-catch__text {
    font-size: 0.9rem;
  }
}

.p-corporate-merit {
  color: #fff;
  background-color: #56A092;
  padding-top: 5.5rem;
  padding-bottom: 14.4rem;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 797px) {
  .p-corporate-merit {
    padding-top: 4.5rem;
    padding-bottom: 12.4rem;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-merit {
    padding-top: 4.5rem;
    padding-bottom: 8rem;
  }
}

.p-corporate-merit::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  mix-blend-mode: overlay;
  opacity: 0.2;
  background-image: url(../img/corporate/merit_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}

.p-corporate__inner {
  width: 100%;
  max-width: 1290px;
  padding-inline: 25px;
  margin-left: auto;
  margin-right: auto;
}

.p-corporate__title-box {
  text-align: center;
  font-weight: 700;
}

.p-corporate__title {
  font-family: "Roboto", sans-serif;
  font-size: 4.6rem;
  font-style: italic;
  line-height: 1.08;
}
@media screen and (max-width: 991px) {
  .p-corporate__title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate__title {
    font-size: 2.5rem;
  }
}

.p-corporate__subtitle {
  font-size: 2rem;
}
@media screen and (max-width: 991px) {
  .p-corporate__subtitle {
    font-size: 1.53rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate__subtitle {
    font-size: 1.5rem;
  }
}

.p-corporate__title--green {
  color: #56A092;
}

.p-corporate__subtitle--black {
  color: #000;
}

.p-corporate-merit__text {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.88;
  text-align: center;
  margin-top: 2rem;
}
@media screen and (max-width: 991px) {
  .p-corporate-merit__text {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-merit__text {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-merit__text {
    font-size: 1rem;
  }
}

.p-corporate-merit__items {
  margin-top: 6rem;
  display: grid;
  grid-template-columns: 44.67% 48.87%;
  column-gap: 2rem;
  row-gap: 3.6rem;
  justify-content: space-between;
}
@media screen and (max-width: 797px) {
  .p-corporate-merit__items {
    column-gap: 1.5rem;
    row-gap: 3.6rem;
    margin-top: 4rem;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-merit__items {
    grid-template-columns: 1fr;
  }
}

.p-corporate-merit-item {
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.p-corporate-merit-item__content {
  width: 100%;
  max-width: 293px;
}
@media screen and (max-width: 575px) {
  .p-corporate-merit-item__content {
    max-width: 378px;
  }
}

.p-corporate-merit-item:nth-of-type(even) .p-corporate-merit-item__content {
  width: 100%;
  max-width: 378px;
}

.p-corporate-merit-item__head {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .p-corporate-merit-item__head {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-merit-item__head {
    font-size: 1.1rem;
  }
}

.p-corporate-merit-item__head-title {
  display: inline-block;
  padding-right: 4rem;
  position: relative;
}
@media screen and (max-width: 797px) {
  .p-corporate-merit-item__head-title {
    padding-right: 2.5rem;
  }
}

.p-corporate-merit-item__head-title::before {
  position: absolute;
  content: "";
  width: 3rem;
  height: 1px;
  bottom: 0;
  right: 4.5px;
  background-color: #fff;
}
@media screen and (max-width: 797px) {
  .p-corporate-merit-item__head-title::before {
    width: 2rem;
  }
}

.p-corporate-merit-item__head-num {
  font-size: 5rem;
  font-weight: 500;
  display: inline-block;
  translate: 0 8px;
}
@media screen and (max-width: 991px) {
  .p-corporate-merit-item__head-num {
    font-size: 4rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-merit-item__head-num {
    font-size: 3rem;
  }
}

.p-corporate-merit-item__title {
  font-size: 2.6rem;
  font-weight: 700;
  margin-top: 1rem;
}
@media screen and (max-width: 991px) {
  .p-corporate-merit-item__title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-merit-item__title {
    font-size: 1.6rem;
  }
}

.p-corporate-merit-item__text {
  margin-top: 0.9rem;
  font-size: 1.5rem;
  line-height: 1.7;
  width: 100%;
  max-width: 293px;
}
@media screen and (max-width: 991px) {
  .p-corporate-merit-item__text {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-merit-item__text {
    font-size: 1rem;
  }
}

.p-corporate-merit-item__image {
  width: 43.6823%;
  max-width: 24.2rem;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 575px) {
  .p-corporate-merit-item__image {
    width: 35%;
  }
}

.p-corporate-merit-item__image img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .p-corporate-merit-item__image img {
    object-fit: contain;
  }
}

.p-corporate-merit-item:nth-of-type(even) .p-corporate-merit-item__image {
  width: 39.9339934%;
}
@media screen and (max-width: 575px) {
  .p-corporate-merit-item:nth-of-type(even) .p-corporate-merit-item__image {
    width: 35%;
  }
}

.p-corporate-plan {
  padding-top: 7.5rem;
  padding-bottom: 8rem;
  background-image: url(../img/corporate/plan_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 797px) {
  .p-corporate-plan {
    padding-top: 5.5rem;
    padding-bottom: 6rem;
  }
}

.p-corporate-plan::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #000000 0%, #9B9B9B 25%, #FFFFFF 50%, #818181 75%, #000000 100%);
  mix-blend-mode: screen;
  opacity: 0.8;
  z-index: -1;
}

.p-corporate-plan__items {
  margin-top: 4rem;
  background-color: #fff;
  width: 100%;
  max-width: 1020px;
  margin-inline: auto;
  padding: 5rem 6.7rem 6.6rem;
  border-radius: 10px;
}
@media screen and (max-width: 991px) {
  .p-corporate-plan__items {
    padding: 2rem 2.3rem 2.3rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-plan__items {
    margin-top: 3rem;
  }
}

.p-corporate-plan-item {
  display: flex;
  align-items: start;
  gap: 2rem;
  font-weight: 700;
  padding-left: 6rem;
  position: relative;
}
@media screen and (max-width: 991px) {
  .p-corporate-plan-item {
    padding-left: 3.5rem;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-plan-item {
    gap: 15px;
  }
}

.p-corporate-plan-item::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-image: url(../img/corporate/plan_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  aspect-ratio: 35.3/58;
  max-width: 3.5rem;
}
@media screen and (max-width: 991px) {
  .p-corporate-plan-item::before {
    max-width: 1.9rem;
  }
}

.p-corporate-plan-item + .p-corporate-plan-item {
  margin-top: 2.1rem;
}

.p-corporate-plan-item__num {
  font-size: 3rem;
  color: #56A092;
  translate: 0 -6px;
  white-space: nowrap;
}
@media screen and (max-width: 991px) {
  .p-corporate-plan-item__num {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-plan-item__num {
    font-size: 2rem;
  }
}

.p-corporate-plan-item__title {
  font-size: 2.6rem;
}
@media screen and (max-width: 991px) {
  .p-corporate-plan-item__title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-plan-item__title {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-plan-item__title {
    font-size: 1.2rem;
  }
}

.p-corporate-plan-item__title span {
  font-size: 2rem;
}
@media screen and (max-width: 991px) {
  .p-corporate-plan-item__title span {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-plan-item__title span {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-plan-item__title span {
    font-size: 1rem;
  }
}

.p-corporate-plan-item__text {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7;
}
@media screen and (max-width: 797px) {
  .p-corporate-plan-item__text {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-plan-item__text {
    font-size: 0.9rem;
  }
}

.p-corporate-voice {
  padding-block: 7.5rem;
}
@media screen and (max-width: 991px) {
  .p-corporate-voice {
    padding-block: 5.5rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-voice {
    padding-block: 4.5rem;
  }
}

.p-corporate-voice__inner {
  width: 100%;
  max-width: 1303px;
  padding-inline: 25px;
  margin-left: auto;
  margin-right: auto;
}

.p-corporate-voice__items {
  display: flex;
  justify-content: flex-end;
  gap: 33px;
}
@media screen and (max-width: 991px) {
  .p-corporate-voice__items {
    gap: 20px;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-voice__items {
    flex-wrap: wrap;
    margin-top: 3rem;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-voice__items {
    display: block;
  }
}

.p-corporate-voice-item {
  display: flex;
  align-items: end;
  gap: 17px;
}
@media screen and (max-width: 575px) {
  .p-corporate-voice-item {
    justify-content: space-between;
  }
}

.p-corporate-voice__items2 {
  margin-top: 6.9rem;
}
@media screen and (max-width: 797px) {
  .p-corporate-voice__items2 {
    margin-top: 20px;
  }
}

@media screen and (max-width: 575px) {
  .p-corporate-voice__item + .p-corporate-voice__item {
    margin-top: 20px;
  }
}

.p-corporate-voice__items .p-corporate-voice-item:nth-of-type(1) {
  width: 30.08778931%;
}
@media screen and (max-width: 797px) {
  .p-corporate-voice__items .p-corporate-voice-item:nth-of-type(1) {
    width: 48%;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-voice__items .p-corporate-voice-item:nth-of-type(1) {
    width: 100%;
  }
}

.p-corporate-voice__items .p-corporate-voice-item:nth-of-type(2) {
  translate: 0 6.9rem;
  width: 32.0830008%;
}
@media screen and (max-width: 797px) {
  .p-corporate-voice__items .p-corporate-voice-item:nth-of-type(2) {
    width: 48%;
    translate: 0;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-voice__items .p-corporate-voice-item:nth-of-type(2) {
    width: 100%;
  }
}

.p-corporate-voice__items .p-corporate-voice-item:nth-of-type(3) {
  width: 31.52434158%;
}
@media screen and (max-width: 797px) {
  .p-corporate-voice__items .p-corporate-voice-item:nth-of-type(3) {
    width: 48%;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-voice__items .p-corporate-voice-item:nth-of-type(3) {
    width: 100%;
  }
}

@media screen and (max-width: 797px) {
  .p-corporate-voice__items .p-corporate-voice-item:nth-of-type(4) {
    width: 48%;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-voice__items .p-corporate-voice-item:nth-of-type(4) {
    width: 100%;
  }
}

.p-corporate-voice__items2 .p-corporate-voice-item:nth-of-type(1) {
  width: 31.12529928%;
}
@media screen and (max-width: 797px) {
  .p-corporate-voice__items2 .p-corporate-voice-item:nth-of-type(1) {
    width: 48%;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-voice__items2 .p-corporate-voice-item:nth-of-type(1) {
    width: 100%;
  }
}

.p-corporate-voice__items2 .p-corporate-voice-item:nth-of-type(2) {
  translate: 0 4.1rem;
  width: 32.64166002%;
}
@media screen and (max-width: 797px) {
  .p-corporate-voice__items2 .p-corporate-voice-item:nth-of-type(2) {
    width: 48%;
    translate: 0;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-voice__items2 .p-corporate-voice-item:nth-of-type(2) {
    width: 100%;
  }
}

.p-corporate-voice__items2 .p-corporate-voice-item:nth-of-type(3) {
  width: 31.60415004%;
}
@media screen and (max-width: 797px) {
  .p-corporate-voice__items2 .p-corporate-voice-item:nth-of-type(3) {
    width: 48%;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-voice__items2 .p-corporate-voice-item:nth-of-type(3) {
    width: 100%;
  }
}

.p-corporate-voice__items .p-corporate-voice__item:nth-of-type(1) .p-corporate-voice-item__image {
  width: 100%;
  max-width: 12rem;
  aspect-ratio: 120/198;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 991px) {
  .p-corporate-voice__items .p-corporate-voice__item:nth-of-type(1) .p-corporate-voice-item__image {
    max-width: 7rem;
  }
}

.p-corporate-voice__items .p-corporate-voice__item:nth-of-type(2) .p-corporate-voice-item__image {
  width: 100%;
  max-width: 14rem;
  aspect-ratio: 140/206;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 991px) {
  .p-corporate-voice__items .p-corporate-voice__item:nth-of-type(2) .p-corporate-voice-item__image {
    max-width: 9rem;
  }
}

.p-corporate-voice__items .p-corporate-voice__item:nth-of-type(3) .p-corporate-voice-item__image {
  width: 100%;
  max-width: 13.3rem;
  aspect-ratio: 133/200;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 991px) {
  .p-corporate-voice__items .p-corporate-voice__item:nth-of-type(3) .p-corporate-voice-item__image {
    max-width: 8.3rem;
  }
}

.p-corporate-voice__items .p-corporate-voice__item:nth-of-type(4) .p-corporate-voice-item__image {
  width: 100%;
  max-width: 14.1rem;
  aspect-ratio: 141/190;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 991px) {
  .p-corporate-voice__items .p-corporate-voice__item:nth-of-type(4) .p-corporate-voice-item__image {
    max-width: 9.1rem;
  }
}

.p-corporate-voice__items2 .p-corporate-voice__item:nth-of-type(1) .p-corporate-voice-item__image {
  width: 100%;
  max-width: 14.1rem;
  aspect-ratio: 141/190;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 991px) {
  .p-corporate-voice__items2 .p-corporate-voice__item:nth-of-type(1) .p-corporate-voice-item__image {
    max-width: 9.1rem;
  }
}

.p-corporate-voice__items2 .p-corporate-voice__item:nth-of-type(2) .p-corporate-voice-item__image {
  width: 100%;
  max-width: 15rem;
  aspect-ratio: 150/198;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 991px) {
  .p-corporate-voice__items2 .p-corporate-voice__item:nth-of-type(2) .p-corporate-voice-item__image {
    max-width: 10rem;
  }
}

.p-corporate-voice__items2 .p-corporate-voice__item:nth-of-type(3) .p-corporate-voice-item__image {
  width: 100%;
  max-width: 14.3rem;
  aspect-ratio: 143/198;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 991px) {
  .p-corporate-voice__items2 .p-corporate-voice__item:nth-of-type(3) .p-corporate-voice-item__image {
    max-width: 9.3rem;
  }
}

.p-corporate-voice-item__image img {
  width: 100%;
  height: 100%;
}

.p-corporate-voice-item__tab-visible {
  display: none;
}
@media screen and (max-width: 797px) {
  .p-corporate-voice-item__tab-visible {
    display: flex;
  }
}

.p-corporate-voice-item__tab-hidden {
  display: flex;
}
@media screen and (max-width: 797px) {
  .p-corporate-voice-item__tab-hidden {
    display: none;
  }
}

.p-corporate-voice-item__content {
  display: inline-block;
  width: 100%;
  max-width: 24rem;
  border: 2px solid #56A092;
  border-radius: 10px;
  padding: 1.8rem 1.7rem 1.9rem 2.2rem;
  position: relative;
}
@media screen and (max-width: 991px) {
  .p-corporate-voice-item__content {
    padding: 1.2rem 1.1rem 1.3rem 1.3rem;
  }
}

.p-corporate-voice-item__content::before {
  content: "";
  position: absolute;
  top: 61%;
  left: 0;
  border-style: solid;
  border-width: 8px 24px 8px 0;
  border-color: transparent #56A092 transparent transparent;
  translate: -100% -50%;
}

.p-corporate-voice-item__content::after {
  content: "";
  position: absolute;
  top: 61%;
  left: 0;
  border-style: solid;
  border-width: 5.9px 17.7px 5.9px 0;
  border-color: transparent #fff transparent transparent;
  translate: -100% -50%;
}

.p-corporate-voice__items .p-corporate-voice__item:nth-of-type(2) .p-corporate-voice-item__content {
  translate: 0 -10px;
}
@media screen and (max-width: 797px) {
  .p-corporate-voice__items .p-corporate-voice__item:nth-of-type(2) .p-corporate-voice-item__content {
    translate: 0;
  }
}

.p-corporate-voice__items2 .p-corporate-voice__item:nth-of-type(2) .p-corporate-voice-item__content {
  translate: 0 -5px;
}
@media screen and (max-width: 797px) {
  .p-corporate-voice__items2 .p-corporate-voice__item:nth-of-type(2) .p-corporate-voice-item__content {
    translate: 0;
  }
}

.p-corporate-voice-item__title {
  font-size: 2rem;
  font-weight: 700;
  color: #56A092;
  line-height: 1.5;
}
@media screen and (max-width: 991px) {
  .p-corporate-voice-item__title {
    font-size: 1.23rem;
  }
}

.p-corporate-voice-item__text {
  width: 100%;
  max-width: 20rem;
  margin-top: 1rem;
  font-size: 1.5rem;
  line-height: 1.7;
}
@media screen and (max-width: 991px) {
  .p-corporate-voice-item__text {
    font-size: 1rem;
  }
}

.p-corporate-voice__textbox {
  margin-top: 10.3rem;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .p-corporate-voice__textbox {
    margin-top: 7.69rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-voice__textbox {
    margin-top: 3rem;
  }
}

.p-corporate-voice__bigtext {
  font-size: 2.6rem;
  font-weight: 900;
  color: #56A092;
  display: inline-block;
  text-decoration-line: underline;
  text-decoration-color: #FFF500;
  text-decoration-thickness: 10px;
  text-underline-offset: -4px;
  text-decoration-style: solid;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 991px) {
  .p-corporate-voice__bigtext {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-corporate-voice__bigtext {
    font-size: 1.2rem;
  }
}

.p-corporate-voice__smalltext {
  margin-top: 2rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 991px) {
  .p-corporate-voice__smalltext {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-corporate-voice__smalltext {
    font-size: 1.2rem;
    margin-top: 1rem;
  }
}

.p-corporate-contact {
  background-color: #56A092;
  padding-top: 4.5rem;
  padding-bottom: 5.3rem;
}
@media screen and (max-width: 797px) {
  .p-corporate-contact {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
}

.p-corporate-contact__contents {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 14.8rem;
}
@media screen and (max-width: 797px) {
  .p-corporate-contact__contents {
    gap: 15px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575px) {
  .p-corporate-contact__contents {
    flex-direction: column;
    align-items: center;
  }
}

.p-corporate-contact__titlebox {
  color: #fff;
}

.p-corporate-contact__title--en {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 4.6rem;
  line-height: 1.08;
}
@media screen and (max-width: 991px) {
  .p-corporate-contact__title--en {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-contact__title--en {
    font-size: 2.8rem;
  }
}

.p-corporate-contact__title--jp {
  font-size: 2rem;
  font-weight: 700;
  margin-top: 0.7em;
}
@media screen and (max-width: 991px) {
  .p-corporate-contact__title--jp {
    font-size: 1.53rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-contact__title--jp {
    font-size: 1.23rem;
  }
}

.p-corporate-contact__content {
  margin-top: 0.8rem;
  width: 100%;
  max-width: 484px;
}
@media screen and (max-width: 991px) {
  .p-corporate-contact__content {
    max-width: 400px;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-contact__content {
    max-width: 350px;
  }
}

.p-corporate-contact__text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.7;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .p-corporate-contact__text {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-contact__text {
    font-size: 1rem;
  }
}

.p-corporate-contact__button {
  margin-top: 1.5rem;
}

.p-corporate-contact__link {
  background-color: #1A1A1A;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 2.6rem;
  border: 1px solid #1A1A1A;
}
@media screen and (max-width: 991px) {
  .p-corporate-contact__link {
    padding-block: 2rem;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 797px) {
  .p-corporate-contact__link {
    padding-block: 1.6rem;
  }
}

.p-corporate-contact__link span {
  position: relative;
  padding-right: 4rem;
}

.p-corporate-contact__link span::after {
  position: absolute;
  content: "";
  width: 2.5rem;
  height: 1.7rem;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  background-image: url(../img/corporate/contact-icon.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.p-corporate-contact__link:hover {
  background-color: #fff;
  color: #1A1A1A;
}

.p-corporate-contact__link:hover span::after {
  background-image: url(../img/corporate/contact-icon--hover.svg);
}

.p-corporate__tab-br {
  display: none;
}
@media screen and (max-width: 797px) {
  .p-corporate__tab-br {
    display: block;
  }
}

.p-corporate__tab-sp {
  display: none;
}
@media screen and (max-width: 575px) {
  .p-corporate__tab-sp {
    display: block;
  }
}

.l-gnavi__btn a {
  width: 20rem;
}

.p-news_body {
  padding-top: 4vw;
}
.p-news_body .p-panel_article .c-card_news__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 1em 0;
}
@media screen and (max-width: 767.9px) {
  .p-news_body .p-panel_article .c-card_news__ttl {
    font-size: 1.8rem;
  }
}
.p-news_body .p-panel_article__foot {
  margin-top: 4rem;
  margin-bottom: 8rem;
}

.p-home_news__btn {
  display: flex;
  align-self: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 6rem;
}
.p-home_news__btn a {
  max-width: 35rem;
  padding: 0.9em 0.8em;
}
.p-home_news__btn a:hover {
  background: #fff;
  color: #335642;
}/*# sourceMappingURL=include.css.map */