@charset "UTF-8";
/* コンテンツ最大幅 */
/* color */
/* ============================================ */
/* font-size */
/* ============================================ */
/* font-family */
/* ============================================ */
/* second */
/* ============================================ */
.second-mainvisual {
  text-align: center;
  padding-block: 2.92cqw;
  position: relative;
}
@media all and (max-width: 896px) {
  .second-mainvisual {
    padding-block: 40px;
  }
}
.second-mainvisual__symbol {
  position: absolute;
}
.second-mainvisual__symbol.--symbol01 {
  width: 4.01vw;
  bottom: 2.08vw;
  left: 2.08vw;
}
@media all and (max-width: 896px) {
  .second-mainvisual__symbol.--symbol01 {
    width: 15.2vw;
  }
}
.second-mainvisual__symbol.--symbol02 {
  width: 1.04vw;
  top: 1.98vw;
  left: 16.72vw;
}
@media all and (max-width: 896px) {
  .second-mainvisual__symbol.--symbol02 {
    width: 3.73vw;
  }
}
.second-mainvisual__symbol.--symbol03 {
  width: 1.67vw;
  bottom: 0;
  left: 28.33vw;
}
@media all and (max-width: 896px) {
  .second-mainvisual__symbol.--symbol03 {
    width: 3.73vw;
  }
}
.second-mainvisual__symbol.--symbol04 {
  width: 1.04vw;
  top: 5.47vw;
  right: 26.04vw;
}
@media all and (max-width: 896px) {
  .second-mainvisual__symbol.--symbol04 {
    width: 3.73vw;
  }
}
.second-mainvisual__symbol.--symbol05 {
  width: 1.67vw;
  bottom: -1.04vw;
  right: 13.02vw;
}
@media all and (max-width: 896px) {
  .second-mainvisual__symbol.--symbol05 {
    width: 3.73vw;
  }
}
.second-mainvisual__symbol.--symbol06 {
  width: 4.01vw;
  top: 2.92vw;
  right: 2.08vw;
}
@media all and (max-width: 896px) {
  .second-mainvisual__symbol.--symbol06 {
    width: 15.2vw;
  }
}
.second-mainvisual__ttl {
  word-break: keep-all;
  text-align: center;
}
.second-mainvisual__ttl__en {
  font-family: "Poppins", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: clamp(0.9375rem, 0.5591rem + 0.6757vw, 1.125rem);
  font-weight: 700;
  color: #3E41B5;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
.second-mainvisual__ttl__jp {
  font-size: clamp(2rem, -0.018rem + 3.6036vw, 3rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.14em;
  margin-top: 0.2em;
}
.second-mainvisual__ttl__jp .txt_sub {
  display: block;
  font-size: 0.8em;
  margin-top: 0.4em;
}

.second-counsel {
  text-align: center;
  margin-top: 48px;
}
.second-counsel__container {
  background: #4A4EC9;
  border-radius: 8px;
  padding: 80px 5.97cqw;
  color: #fff;
  position: relative;
  overflow: hidden;
}
@media all and (max-width: 896px) {
  .second-counsel__container {
    padding: 64px 20px;
  }
}
.second-counsel__symbol {
  position: absolute;
}
.second-counsel__symbol.--symbol01 {
  width: 15.6cqw;
  top: -1.72cqw;
  left: -0.75cqw;
}
@media all and (max-width: 896px) {
  .second-counsel__symbol.--symbol01 {
    width: 30.59cqw;
    top: -3.36cqw;
    left: -1.47cqw;
  }
}
.second-counsel__symbol.--symbol02 {
  width: 23.21cqw;
  right: 4.48cqw;
  bottom: -2.39cqw;
}
@media all and (max-width: 896px) {
  .second-counsel__symbol.--symbol02 {
    width: 45.51cqw;
    right: 8.78cqw;
    bottom: -4.68cqw;
  }
}
.second-counsel__inner {
  max-width: 865px;
  margin-inline: auto;
  position: relative;
  z-index: 20;
}
.second-counsel__ttl {
  word-break: keep-all;
  font-size: clamp(1.75rem, -0.268rem + 3.6036vw, 2.75rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.second-counsel__ttl .txt_dot {
  display: inline-block;
  position: relative;
}
.second-counsel__ttl .txt_dot::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #EF9E4C;
  position: absolute;
  top: -10px;
  left: 50%;
  translate: -50% 0;
}
@media all and (max-width: 896px) {
  .second-counsel__ttl .txt_dot::before {
    width: 6px;
    height: 6px;
    top: -4px;
  }
}
.second-counsel__catch {
  word-break: keep-all;
  font-size: clamp(1rem, 0.4955rem + 0.9009vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
  margin-top: 10px;
}
.second-counsel__reserve {
  margin-top: 40px;
}
.second-counsel__reserve__link {
  display: grid;
  place-content: center;
  padding: 1.33em 1.67em 1.33em 3.5em;
  background: #EF9E4C;
  border-radius: 9999px;
  font-size: clamp(1.25rem, 0.241rem + 1.8018vw, 1.75rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: #fff;
  position: relative;
}
@media all and (max-width: 896px) {
  .second-counsel__reserve__link {
    padding-left: 2.8em;
  }
}
.second-counsel__reserve__link::before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  background: url("../images/common/icon_fukidashi_white.svg") center center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 1.67em;
  translate: 0 -50%;
}
@media all and (max-width: 896px) {
  .second-counsel__reserve__link::before {
    left: 0.86em;
  }
}
.second-counsel__list {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px 1.79cqw;
}
@media all and (max-width: 896px) {
  .second-counsel__list {
    gap: 32px 16px;
  }
}
@media all and (max-width: 600px) {
  .second-counsel__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.second-counsel__tel__link {
  display: grid;
  place-content: center;
  padding: 0.86em 1.29em 0.86em 2.29em;
  font-family: "Poppins", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: clamp(1.375rem, 0.6182rem + 1.3514vw, 1.75rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: #3E41B5;
  background: #fff;
  border: 3px solid #3E41B5;
  border-radius: 9999px;
  position: relative;
}
.second-counsel__tel__link::before {
  content: "";
  display: block;
  width: 1.14em;
  height: 1.14em;
  background: url("../images/common/icon_tel.svg") center center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 0.86em;
  translate: 0 -50%;
}
.second-counsel__contact__link {
  display: grid;
  place-content: center;
  padding: 0.86em 1.29em 0.86em 2.29em;
  font-size: clamp(1.375rem, 0.6182rem + 1.3514vw, 1.75rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: #EF9E4C;
  background: #fff;
  border: 3px solid #EF9E4C;
  border-radius: 9999px;
  position: relative;
}
.second-counsel__contact__link::before {
  content: "";
  display: block;
  width: 1.14em;
  height: 1.14em;
  background: url("../images/common/icon_mail.svg") center center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 0.86em;
  translate: 0 -50%;
}
.second-counsel__txt {
  text-align: left;
  font-size: clamp(0.9375rem, 0.5591rem + 0.6757vw, 1.125rem);
  font-weight: 500;
  margin-top: 8px;
  margin-inline: auto;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}