.icon-btn--type01 {
    width: 205px;
}
.icon-btn--mail::before {
    left: 11px;
}
.card02__img img {
    aspect-ratio: 16/9;
}
.training-menu__heading {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 2;
}
.page-contact-jisseki__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 6列 */
  gap: 4px; /* 各ロゴの間隔 */
  list-style: none;
  padding: 0;
  margin: 0 auto;
  margin-top: 15px;
}

.page-contact-jisseki__item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-contact-jisseki__item img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.page-contact-consul__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 6列 */
  gap: 4px; /* 各ロゴの間隔 */
  list-style: none;
  padding: 0;
  margin: 0 auto;
}

.page-contact-consul__item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-contact-consul__item img {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.under-header2__title {
    text-shadow: 0 4px 4px rgba(9, 51, 104, 0.34);
}

.under-header2__crown {
    max-width: 510px;
}

.under-header2.business-development .under-header2__crown {
    max-width: 337px;
}
.grecaptcha-badge { visibility: hidden; }
.recaptcha {
    text-align: center;
    margin-top: 30px;
}
.recaptcha a {
    text-decoration: underline;
}

.skew {
    width: 120%;
    height: 100%;
    position: absolute !important;
    top: 0;
    left: -130%;
    transform: skewX(-25deg);
    z-index: 0;
    transition: all .6s ease;
}
.skew:after {
    content: none !important;
}
.btn-skew-white .skew {
    background-image: linear-gradient(to top, #1056B2, #1079B2);
}
.btn-skew-blue .skew {
    background-color: #fff;
}
.btn-skew {
    overflow: hidden;
}
.btn-skew:hover {
    opacity: 1 !important;
}
.btn-skew:hover .skew {
    left: -10%;
    z-index: 1;
}
.btn-skew:hover .text {
    z-index: 2;
}
.btn-skew-white:hover .text {
    color: #fff;
}
.btn-skew-white:hover .text svg {
    fill: #fff;
}
.icon-btn--type03.btn-skew-white:hover .text::after {
    background: url(../img/common/arrow-right_white.svg) no-repeat !important;
}
.icon-btn--type04.btn-skew-blue.btn-skew:hover {
    border-color:#fff !important;
}
.btn-skew-blue:hover .text {
    color: #1056b2;
}
.btn-skew-blue:hover .text svg {
    fill: #1056b2;
}
.icon-btn--type04.btn-skew-blue:hover .text::after {
    background: url(../img/common/arrow-right_blue.svg) no-repeat !important;
}
.icon-btn--type01.icon-btn--mail:hover::before {
    background: url(../img/common/icon-mail_blue.svg) no-repeat;
    z-index: 2;
}
.icon-btn--type03.icon-btn--mail:hover::before {
    background: url(../img/common/icon-mail_white.svg) no-repeat;
    z-index: 2;
}
.icon-btn--type02.icon-btn--file:hover::before {
    background: url(../img/common/icon-file_white.svg) no-repeat;
    z-index: 2;
}
.icon-btn--type04.icon-btn--file:hover::before {
    background: url(../img/common/icon-file_blue.svg) no-repeat;
    z-index: 2;
}
.icon-btn--type02.icon-btn--file::before {
    width: 14px;
    height: 17px;
}
.icon-btn--type01 {
    border: 2px solid #1056b2;
}
.icon-btn--type01.icon-btn--mail::before {
    width: 18px;
    height: 14px;
}

.training-card {
    padding: 60px 0;
}
.training-card__inner {
    max-width: 1100px;
    width: 100%;
    padding: 0 20px;
    margin: auto;
}
.training-card__title {
    text-align: center;
}
.training-card__title span {
    color: #1056B2;
    font-weight: 900;
    font-size: 32px;
    line-height: 1;
    font-family: "Zen Old Mincho", serif;
    position: relative;
    padding-left: 1em;
}
.training-card__title span:before {
    position: absolute;
    content: "";
    width: 0.7em;
    height: 0.7em;
    background: #1056B2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}
.training-card__list {
    flex-wrap: wrap;
    margin-top: 30px;
}
@media screen and (max-width: 768px) {
	.page-contact__form {
        margin-top: 20px;
    }
    .under-header2.business-development .under-header2__crown {
        max-width: 266px;
        margin-inline: auto;
    }
}
