@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ========== Googleフォントの読み込み ========== */
body {
  font-family: "Noto Sans JP", "Lato", sans-serif;
}

/* ========== 共通パーツ ========== */
/* === セクションタイトル === */
/* 左寄せセクションタイトル */
p.section_sub_title {
  font-size: 1.125rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: 0;
  position: relative;
  padding-left: 1.4rem;
}
p.section_sub_title::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 9px;
  width: 9px;
  height: 9px;
  background-color: #2c99d4;
  border-radius: 50%;
}
h2.section_title {
  font-size: clamp(2rem, 1.821rem + 0.476vw, 2.25rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em !important;
  margin-top: 0.2rem;
}
@media screen and (max-width: 599px) {
  p.section_sub_title {
    font-size: 15px;
  }
  p.section_sub_title::before {
    top: 7px;
  }
  h2.section_title {
    font-size: 22px;
  }
}

/* === ボタン === */
/* 白ボタン */
.btn-white {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 307px;
  height: 58px;
  padding: 14px 32px;
  border: 1px solid #333;
  border-radius: 999px;
  background: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-align: center;
  color: #333333;
  text-decoration: none;

  transition: 0.2s ease;
}
/* 矢印 */
.btn-white .arrow {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(45deg);
  position: absolute;
  right: 1.2rem;
}
.btn-white:hover {
  background-color: #2c99d4;
  color: #ffffff;
  border: 1px solid #2c99d4;
}
.btn-white:hover .arrow {
  border-color: #ffffff;
}
/* ▼ 配置用の共通クラス */
.btn-wrapper {
  width: 100%;
}
/* 左寄せ */
.btn-wrapper.left {
  text-align: left;
}
/* 中央寄せ */
.btn-wrapper.center {
  text-align: center;
}
@media screen and (max-width: 959px) {
  .btn-wrapper.left {
    text-align: center !important;
  }
}
@media screen and (max-width: 599px) {
  .btn-white {
    font-size: 16px;
    width: 280px;
  }
}

/* 青ボタン */
.btn-blue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 253px;
  height: 58px;
  padding: 17px 15px;
  border-radius: 999px;
  background-color: #2c99d4;
  border: 2px solid #2c99d4;
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-decoration: none;
  position: relative;
  transition: 0.2s ease;
}
.btn-blue .arrow {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(45deg);
  position: absolute;
  right: 1.2rem;
}
.btn-blue:hover {
  background-color: #ffffff;
  color: #2c99d4;
  border-color: #2c99d4;
}
.btn-blue:hover .arrow {
  border-top-color: #2c99d4;
  border-right-color: #2c99d4;
}
/* ボタン配置（左右・中央） */
.btn-wrapper {
  width: 100%;
}
.btn-wrapper.left {
  text-align: left;
}
.btn-wrapper.center {
  text-align: center;
}
@media screen and (max-width: 599px) {
  .btn-blue {
    font-size: 16px;
  }
}

/* === 立体ボタン共通（形） === */
.btn {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 1rem 3.75rem;
  background-color: #ffffff;
  border-radius: 3rem;
  width: 24.688rem;
  height: 4.188rem;
  border: 0.125rem solid #2c99d4;
  box-shadow: 0 0.25rem 0 0 #e6e6e6;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 599px) {
  .btn {
    font-size: 16px;
    padding: 1rem 1.75rem;
    width: 22rem;
    height: 4rem;
  }
}
/* 白ボタン */
.btn--primary {
  background: #fff;
  border: 2px solid #2c99d4;
  color: #2c99d4;
}
.btn-wrap:hover .btn--primary {
  background: #2c99d4;
  color: #fff;
  border: 0.125rem solid #ffffff;
}
.btn--mail::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("https://nut-academy.co.jp/wp-content/uploads/2025/11/document_search_24dp_FFF_FILL0_wght400_GRAD0_opsz24-1-1.svg")
    no-repeat center / contain;
}
.btn-wrap:hover .btn--mail::before {
  background-image: url("https://nut-academy.co.jp/wp-content/uploads/2025/11/document_search_24dp_FFF_FILL0_wght400_GRAD0_opsz24-1.svg");
}
/* 緑ボタン */
.btn--green {
  background: #06c755;
  border: 2px solid #fff;
  color: #fff;
}
.btn-wrap:hover .btn--green {
  background: #fff;
  color: #06c755;
  border: 0.125rem solid #06c755;
}
.btn--line::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("https://nut-academy.co.jp/wp-content/uploads/2025/11/mobile_hand_32dp_FFF_FILL0_wght400_GRAD0_opsz40-1.svg")
    no-repeat center / contain;
  display: inline-block;
}
.btn-wrap:hover .btn--line::before {
  background-image: url("https://nut-academy.co.jp/wp-content/uploads/2025/11/mobile_hand_32dp_FFF_FILL0_wght400_GRAD0_opsz40-2.svg");
}
/* 青ボタン */
.btn--blue {
  background: #2c99d4;
  border: 2px solid #fff;
  color: #fff;
}
/* ホバー時：色反転 */
.btn-wrap:hover .btn--blue {
  background: #fff;
  color: #2c99d4;
  border: 2px solid #2c99d4;
}
.btn--blue::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("https://nut-academy.co.jp/wp-content/uploads/2025/11/document_search_24dp_FFF_FILL0_wght400_GRAD0_opsz24-1.svg")
    no-repeat center / contain;
  display: inline-block;
}
.btn-wrap:hover .btn--blue::before {
  background-image: url("https://nut-academy.co.jp/wp-content/uploads/2025/11/document_search_24dp_FFF_FILL0_wght400_GRAD0_opsz24-1-1.svg");
}

/* ========== ヘッダー ========== */
/* ヘッダーロゴにサイト名を入れる */
#site-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media (min-width: 960px) {
  .l-header__inner.l-container {
    max-width: 100%;
    padding: 0 2.5rem;
  }
  .c-gnav .sub-menu .ttl {
    font-size: 0.81em;
  }
}

.c-gnav > .menu-item > a .ttl {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: normal;
}
.c-gnav > .menu-item > a {
  padding-left: clamp(0.6rem, -1.4rem + 3.333vw, 1.6rem);
  padding-right: clamp(0.6rem, -1.4rem + 3.333vw, 1.6rem);
}
/* 通常ヘッダーだけに適用 */
.l-header .c-gnav > .menu-item > a {
  height: 70%;
  padding-top: 3rem;
}
.l-header .c-gnav > .menu-item > .sub-menu {
  top: 75%;
}

.header-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 56px;
  min-width: 170px;
  min-height: 44px;
  border-radius: 8px;
  background: linear-gradient(90deg, #2c99d4 0%, #5ebe73 100%);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.03em;
  text-align: left;
  color: #ffffff;
}
.header-btn:hover {
  opacity: 0.9;
}

/* ========== fvセクション ========== */
.top #content,
.l-content {
  padding-top: 0;
  margin-bottom: 0;
}
.fv_section {
  padding-top: 4.5rem !important;
  padding-bottom: 2.5rem !important;
}

.wp-block-group.fv_text_group {
  max-width: 1185px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1184px) {
  .wp-block-group.fv_text_group {
    padding: 0 1rem;
  }
}

p.fv_text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.07999999821186066);
  margin-bottom: 0.2rem;
}

.fv_title_group {
  align-items: baseline;
}
p.fv_title1 {
  font-size: 4.25rem;
  font-weight: 700;
  line-height: 1.25;
  text-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.07999999821186066);
}
p.fv_title2 {
  font-size: 3.875rem;
  font-weight: 700;
  line-height: 1.25;
  text-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.07999999821186066);
}
p.fv_title3 {
  font-size: 4.25rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.03em;
  background: linear-gradient(180deg, #2c99d4 0%, #5ebe73 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.08);
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  .fv_title_group {
    align-items: flex-end;
  }
  p.fv_title1,
  p.fv_title3 {
    font-size: clamp(3.125rem, 1.25rem + 5vw, 4.25rem);
  }
  p.fv_title2 {
    font-size: clamp(1.875rem, -1.458rem + 8.889vw, 3.875rem);
  }
}

@media screen and (max-width: 599px) {
  p.fv_title1,
  p.fv_title3 {
    font-size: clamp(1.75rem, -0.552rem + 9.821vw, 3.125rem);
  }
  p.fv_title2 {
    font-size: clamp(1.25rem, -0.006rem + 5.357vw, 2rem);
  }
}

/* 表示・非表示 */
.fv_column {
  display: block; /* PCでは表示 */
}
@media (max-width: 599px) {
  .fv_column {
    display: none; /* スマホでは非表示 */
  }
}
.fv_sp_img {
  display: none; /* PCでは非表示 */
}
@media (max-width: 599px) {
  .fv_sp_img {
    display: block; /* スマホでは表示 */
    padding: 0 1rem;
  }
}

/* ========== aboutセクション ========== */
.about_section {
  padding-top: 3rem !important;
}

.about_column {
  margin-top: 2.5rem;
  margin-bottom: 5.2rem;
}
@media (max-width: 1125px) {
  .about_text_column {
    padding: 0 !important;
  }
}

.about_column_title_group {
  margin-bottom: 1.8rem;
}
p.about_column_title1,
p.about_column_title2,
p.about_column_title3 {
  font-size: clamp(1.875rem, 1.786rem + 0.238vw, 2rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em !important;
}
p.about_column_title1 {
  margin-bottom: 0rem;
}
p.about_column_title2 {
  background: linear-gradient(90deg, #2c99d4 0%, #5ebe73 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
}

p.about_column_text1,
p.about_column_text2,
p.about_column_text3 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
p.about_column_text2,
p.about_column_text3 {
  margin-top: 1.2rem;
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  .about_column_img img {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 599px) {
  p.about_column_title1,
  p.about_column_title2,
  p.about_column_title3 {
    font-size: 18px;
  }
  p.about_column_text1,
  p.about_column_text2,
  p.about_column_text3 {
    font-size: 16px;
  }
}

/* activityカラム */
.activity_column {
  border-radius: 12px;
  background: linear-gradient(
    174.79deg,
    #2c99d4 4.89%,
    #55a5da 51.39%,
    #7eb1e0 97.89%
  );
  margin-bottom: 6.3rem;
}
h3.activity_title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em !important;
  margin-bottom: 4rem;
}

p.activity_text {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid #fff;
  width: 91%;
  margin-bottom: 1.5rem;
  position: relative;
  padding-left: 3rem;
}
p.activity_text::before {
  content: "";
  position: absolute;
  left: 2%;
  top: 31%;
  transform: translateY(-50%);
  width: 24px;
  height: 29px;
  background: url("https://nut-academy.co.jp/wp-content/uploads/2025/11/Frame-625911-3.svg")
    no-repeat center / contain;
}

@media screen and (max-width: 1020px) {
  .activity_text_column {
    padding: 4rem 1rem 1rem 4rem !important;
  }
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  .activity_img img {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 959px) {
  .activity_img_column {
    display: none;
  }
  .activity_text_column {
    padding: 4rem 1rem 4rem 4rem !important;
  }
}

@media screen and (max-width: 599px) {
  .activity_text_column {
    padding: 2rem 1rem !important;
  }
  h3.activity_title {
    font-size: 18px;
    margin-bottom: 2rem;
    text-align: center !important;
  }
  p.activity_text {
    font-size: 14px;
    width: 100%;
    padding-left: 2rem;
  }
  p.activity_text::before {
    width: 14px;
    height: 19px;
  }
}

/* strengthsカラム */
h3.strengths_title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em !important;
}

.swell-block-columns.strengths_.column {
  max-width: 1030px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.7rem;
}

p.strengths_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-top: 1.5rem;
}

@media (max-width: 959px) and (min-width: 600px) {
  .swell-block-column.swl-has-mb--s.strengths_item:nth-of-type(3) {
    margin-left: auto;
    margin-right: auto;
  }
  p.strengths_text {
    font-size: clamp(0.938rem, 0.833rem + 0.279vw, 1rem);
  }
}

@media screen and (max-width: 599px) {
  h3.strengths_title {
    font-size: 22px;
  }

  .strengths_.column .swell-block-columns__inner {
    gap: 3rem;
  }

  .strengths_img {
    margin-bottom: 0;
  }
  .strengths_spacer {
    display: none;
  }
  p.strengths_text {
    font-size: 16px;
    margin-top: 0;
  }
}

/* ========== courseセクション ========== */
.course_section {
  padding-top: 5.6rem !important;
  padding-bottom: 0.4rem !important;
}

.course_box {
  background: linear-gradient(180deg, #f5f7fa 0%, #eaf1fc 100%);
  border-radius: 0.875rem;
  margin-top: 3.7rem;
}

.course_text_column {
  border-radius: 12px;
  border: 1px solid #2c99d4;
  box-shadow: 0px 4px 36px 0px rgba(0, 0, 0, 0.11999999731779099);
  background-color: #fff;
}

h3.course_column_sub_title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em !important;
  margin-bottom: 2.4rem;
}

p.course_column_title {
  font-size: clamp(1.438rem, 0.813rem + 1.042vw, 1.75rem);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em !important;
  margin-top: 0.1rem;
  margin-bottom: 2rem;
}

.course_column_img {
  margin-bottom: 2rem;
}

.course_caption {
  margin-bottom: 2.4rem;
}
.course_caption .cap_box_ttl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  border-radius: 4px 4px 0px 0px;
  justify-content: start;
  padding: 0.25rem 1rem;
}
.course_caption .cap_box_content {
  background-color: #f5f7fa;
  border-radius: 0px 0px 4px 4px;
  padding: 1.2rem 1rem 0.3rem 1.3rem;
  border: none;
}
li.course_caption_list_item {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

/* チェックマークの挿入 */
ul.course_caption_list {
  list-style: none;
  padding: 0;
  margin: 0;
}
li.course_caption_list_item {
  position: relative;
  padding-left: 37px;
  margin-bottom: 1rem !important;
}
li.course_caption_list_item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 29px;
  background: url("https://nut-academy.co.jp/wp-content/uploads/2025/11/Frame-625911.svg")
    no-repeat center/contain;
}
li.course_caption_list_item::marker {
  content: "";
}

@media screen and (max-width: 1259px) {
  .wp-block-spacer.course_spacer {
    height: 85px !important;
  }
}
@media screen and (max-width: 1096px) {
  .wp-block-spacer.course_spacer {
    height: 115px !important;
  }
}
@media screen and (max-width: 1087px) {
  .wp-block-spacer.course_spacer {
    height: 85px !important;
  }
}
@media screen and (max-width: 959px) {
  .wp-block-spacer.course_spacer {
    display: none;
  }
}

/* 2つ目のカラム */
.course_text_column2 {
  border-radius: 12px;
  border: 1px solid #9bc83e;
  box-shadow: 0px 4px 36px 0px rgba(0, 0, 0, 0.11999999731779099);
  background-color: #fff;
  margin-bottom: 2.5rem;
}
.course_text_column2 li.course_caption_list_item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 29px;
  background: url("https://nut-academy.co.jp/wp-content/uploads/2025/11/Frame-625911-1.svg")
    no-repeat center/contain;
}

/* 3つ目のカラム */
.course_box_column2 {
  background: linear-gradient(180deg, #eee9f8 0%, #e7e2f6 100%);
  border-radius: 0.875rem;
}
.course_column3 {
  background-color: #ffffff;
  border-radius: 0.75rem;
  border: 0.063rem solid #afa6e6;
  box-shadow: 0 0.25rem 1.25rem 0 rgba(0, 0, 0, 0.11999999731779099);
}

.course_column3 li.course_caption_list_item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 29px;
  background: url("https://nut-academy.co.jp/wp-content/uploads/2025/11/Frame-625911-2.svg")
    no-repeat center/contain;
}

/* 近日公開予定のオーバーレイ */
.course_column3 {
  position: relative;
  overflow: hidden;
}
.course_column3::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.699999988079071);
  z-index: 2;
}
p.overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.03em;
  color: #ffffff;
  z-index: 3;
  pointer-events: none;
}

@media screen and (max-width: 1087px) and (min-width: 960px) {
  .course_box_column,
  .course_box_column2 {
    padding: 3.8rem 2rem !important;
  }
}

@media screen and (max-width: 959px) {
  .course_text_column,
  .course_text_column2 {
    padding: 2rem 1rem 2rem !important;
  }
  .course_img_column {
    padding: 1rem 1rem 2rem !important;
  }

  .course_column3 p.course_column_title {
    text-align: center !important;
  }
  .course_box_column,
  .course_box_column2 {
    padding: 3.8rem 3rem !important;
  }

  /* 3つ目のカラム */
  .course_column3 {
    display: flex;
    flex-direction: column;
  }
  .course_column3 .swell-block-columns__inner {
    gap: 0;
  }
  .course_column3 .course_text_column3 {
    order: 1;
  }
  .course_column3 .course_text_column3 {
    order: 2;
  }
  .course_img_column3 {
    padding: 2.5rem 2rem 0rem 2rem !important;
  }
  .course_text_column3 {
    padding: 0rem 2rem 2.5rem 2rem !important;
  }
}
@media screen and (max-width: 599px) {
  .course_text_column3 {
    padding: 0rem 1rem 2.5rem 1rem !important;
  }
  .course_img_column3 {
    padding: 2.5rem 1rem 0 1rem !important;
  }
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  .course_column_img img {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 599px) {
  h3.course_column_sub_title {
    font-size: 16px;
  }
  p.course_column_title {
    font-size: 18px;
  }
  .course_caption .cap_box_content {
    padding: 1rem;
  }
  .course_caption .cap_box_ttl {
    font-size: 16px;
  }
  li.course_caption_list_item {
    font-size: 15px;
    padding-left: 24px;
    margin-bottom: 0 !important;
  }
  li.course_caption_list_item::before,
  .course_text_column2 li.course_caption_list_item::before,
  .course_column3 li.course_caption_list_item::before {
    top: 5px;
    width: 14px;
    height: 19px;
  }
  .course_box_column,
  .course_box_column2 {
    padding: 2rem 1rem !important;
  }
  .course_box {
    margin-top: 0;
  }
}

/* ========== ctaセクション ========== */
.cta_section {
  padding-top: 5.3rem !important;
  padding-bottom: 0 !important;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cta_column {
  background: linear-gradient(180deg, #2c99d4 0%, #55a5da 50%, #7eb1df 100%);
  border-radius: 0.75rem;
}
p.cta_text {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-bottom: 2.4rem;
}

.btn_group {
  justify-content: center;
  gap: 0.6rem;
}

@media screen and (max-width: 959px) {
  .btn_group {
    display: block !important;
    text-align: center;
  }
  .btn-wrap.left {
    margin-bottom: 1rem;
  }
  .cta_item {
    padding: 2rem 1rem !important;
  }
}
@media screen and (max-width: 599px) {
  .cta_item {
    padding: 2rem 1rem 2rem 1.9rem !important;
  }
  p.cta_text {
    font-size: 18px;
  }
}

/* ========== staffセクション ========== */
.staff_section {
  padding-top: 5rem !important;
  padding-bottom: 0 !important;
}
.staff_sub_section {
  padding-top: 2.5rem !important;
  padding-bottom: 5rem !important;
}

.staff_column_img img {
  border-radius: 12px;
}

p.staff_title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 0rem;
}
.staff_name_group {
  align-items: center;
  margin-bottom: 2.5rem;
}
h3.staff_name {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
p.staff_sub_name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
p.staff_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.3rem;
}

/* YouTubeへのリンク */
.staff-link {
  display: inline-flex;
  align-items: center;
  gap: 1.3rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.03em;
  color: #2c99d4;
  text-decoration: none;
  position: relative;
  margin-bottom: 3.7rem;
}
.staff-link .arrow {
  width: 9px;
  height: 9px;
  border-top: 2px solid #2c99d4;
  border-right: 2px solid #2c99d4;
  transform: rotate(45deg);
  display: inline-block;
}
.staff-link:hover {
  opacity: 0.8;
}
.staff-link:hover .arrow {
  border-color: #2c99d4;
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  .staff_column_img img {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 959px) {
  .staff_img_column {
    padding: 0 !important;
  }
  .staff-link {
    display: block;
    width: fit-content;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 599px) {
  p.staff_title {
    font-size: 15px;
  }
  .staff_name_group {
    margin-bottom: 1rem;
  }
  h3.staff_name {
    font-size: 18px;
  }
  p.staff_sub_name,
  p.staff_text,
  .staff-link {
    font-size: 16px;
  }
}

/* ========== voiceセクション ========== */
.voice_section {
  padding-top: 5rem !important;
  padding-bottom: 0rem !important;
  margin-bottom: 1.7rem;
}

.section_text_group {
  align-items: center;
  gap: 3rem;
}
.section_text_group {
  position: relative;
  display: inline-block;
}
.voice_section .section_text_group::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -76%;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #2c99d4 0%, #a9cf4a 100%);
}
@media screen and (max-width: 959px) and (min-width: 600px) {
  .voice_section .section_text_group::after {
    left: 0%;
    bottom: -120%;
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .voice_section .section_text_group::after {
    bottom: -180%;
  }
}

p.section_text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.youtube_column {
  margin-top: 5rem;
  margin-bottom: 2.5rem;
}
.youtube_item {
  background-color: #fdfdfd;
  border-radius: 8px;
  box-shadow: 0px 4px 36px 0px rgba(0, 0, 0, 0.11999999731779099);
}

.voice_section iframe {
  border-radius: 8px 8px 0 0;
}

h3.youtube_title {
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.03em !important;
  margin-top: 1.2rem;
  margin-bottom: 1.1rem;
  padding: 0 0.5rem !important;
}

.youtube_group {
  justify-content: space-between;
  padding: 0 0.5rem;
}
p.youtube_age {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.03em;
  padding: 2px 8px;
  background-color: #f5f7fa;
  border-radius: 16px;
}
p.youtube_time {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 959px) {
  .voice_section .section_title_group {
    margin-bottom: 0;
  }
  .section_text_group {
    display: block !important;
  }
  p.section_text {
    margin-top: 0.5rem !important;
  }
  .youtube_spacer {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  p.section_text,
  h3.youtube_title {
    font-size: 16px;
    text-align: start;
  }
  p.youtube_age,
  p.youtube_time {
    font-size: 14px;
  }
}

/* ========== blogセクション ========== */
.blog_section {
  margin-top: 3.8rem !important;
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.blog_section .section_text_group::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -76%;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #2c99d4 0%, #a9cf4a 100%);
}
@media screen and (max-width: 959px) and (min-width: 600px) {
  .blog_section .section_text_group::after {
    left: 0%;
    bottom: -40%;
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .blog_section .section_text_group::after {
    bottom: -70%;
  }
}

.p-postListWrap.blog_column {
  margin-top: 5rem;
  margin-bottom: 0;
}

.p-postList .p-postList__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.03em !important;
}
.p-postList__excerpt {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.03em;
}

.p-postList__times.c-postTimes.u-thin {
  margin-bottom: 0.7rem !important;
}
time.c-postTimes__modified.icon-modified {
  font-size: 0.875rem;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.03em;
}
.p-postList__meta :before {
  display: none;
}

.p-postList__body {
  display: flex;
  flex-direction: column;
  padding-top: 0.5rem !important;
}
.p-postList__meta {
  order: 1;
}
.p-postList__title {
  order: 2;
}
.p-postList__excerpt {
  order: 3;
}

@media (max-width: 1019px) and (min-width: 600px) {
  li.p-postList__item:nth-child(3) {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

@media screen and (max-width: 599px) {
  .p-postList__times.c-postTimes.u-thin {
    margin-bottom: 0 !important;
  }
  time.c-postTimes__modified.icon-modified {
    font-size: 14px;
  }
  .-type-card .p-postList__excerpt {
    font-size: 15px;
  }
}

/* ========== newsセクション ========== */
.news_section {
  padding-top: 5rem !important;
}

.news_section a.staff-link {
  margin-top: 0.5rem;
}
.news_section .-type-simple .p-postList__link {
  padding: 0.7rem 1.2rem 1.5rem;
}
/* ボタンの出し分け */
.staff-link--pc,
.staff-link--sp {
  display: none;
}
@media (min-width: 960px) {
  .staff-link--pc {
    display: inline-flex;
  }
}
@media (max-width: 959px) {
  .staff-link--sp {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem !important;
  }
}

@media (max-width: 959px) {
  .p-postList .p-postList__title {
    font-size: 15px;
  }
}

@media (max-width: 599px) {
  .news_section h2.section_title {
    margin-bottom: 1rem;
  }
}

/* ========== mediaセクション ========== */
.media_section {
  padding-top: 5.5rem !important;
  padding-bottom: 10.2rem !important;
}

.media_group {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5rem;
}
@media screen and (max-width: 1299px) {
  .media_group {
    max-width: clamp(56.25rem, 3.309rem + 88.235vw, 75rem);
  }
}
.media_column {
  margin-top: 5rem;
}
@media (max-width: 959px) {
  .media_section .section_title_group,
  p.section_text {
    padding: 0 1rem;
  }
}

/* YouTubeカラム */
.media_youtube_column,
.media_instagram_column {
  background-color: #fdfdfd;
  border-radius: 1.5rem;
  box-shadow: 0 0.25rem 2.25rem 0 rgba(0, 0, 0, 0.11999999731779099);
}
.youtube_logo {
  margin-bottom: 0.3rem;
}
.youtube_text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.081rem;
  position: relative;
  display: block;
  padding-bottom: 2rem;
  margin-bottom: 2.5rem;
}
.youtube_text::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  max-width: 511px; /* 必要なら指定 */
  height: 2px;
  background: linear-gradient(90deg, #2c99d4 0%, #a9cf4a 100%);
}

/* 数字カラム */
.swell-block-columns.number_column {
  max-width: 385px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 3.7rem;
}
/* 1つ目 */
.number_text1_group {
  align-items: center;
  margin-bottom: 0.3rem;
}
p.number_item1_text1 {
  font-size: 2rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
}
p.number_item1_text2 {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #ffffff;
}
p.number_item1_text3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #ffffff;
}
/* 背景青丸 */
.number_group1 {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 114px;
  height: 114px;
  z-index: 1;
}
.number_group1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #2c99d4 0%, #55a5da 50%, #7eb1df 100%);
  border-radius: 50%;
  z-index: -1;
}

/* 2つ目 */
.number_text2_group {
  align-items: center;
  margin-bottom: 0.3rem;
}
p.number_item2_text1 {
  font-size: 1.75rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
}
p.number_item2_text2 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #ffffff;
}
p.number_item2_text3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #ffffff;
}
/* 背景青丸 */
.number_group2 {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 114px;
  height: 114px;
  z-index: 1;
}
.number_group2::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #2c99d4 0%, #55a5da 50%, #7eb1df 100%);
  border-radius: 50%;
  z-index: -1;
}

/* 3つ目 */
.number_text3_group {
  align-items: center;
  margin-bottom: 0.3rem;
}
p.number_item3_text1 {
  font-size: 2rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
}
p.number_item3_text2 {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #ffffff;
}
p.number_item3_text3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #ffffff;
}
/* 背景青丸 */
.number_group3 {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 114px;
  height: 114px;
  z-index: 1;
}
.number_group3::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #2c99d4 0%, #55a5da 50%, #7eb1df 100%);
  border-radius: 50%;
  z-index: -1;
}
@media screen and (max-width: 599px) {
  .number_text1_group,
  .number_text2_group,
  .number_text3_group {
    margin-bottom: 0.1rem;
  }
  p.number_item1_text1,
  p.number_item3_text1 {
    font-size: 24px;
  }
  p.number_item1_text2,
  p.number_item3_text2 {
    font-size: 18px;
  }
  p.number_item2_text1 {
    font-size: 22px;
  }
  p.number_item2_text2 {
    font-size: 16px;
  }
  p.number_item1_text3,
  p.number_item2_text3,
  p.number_item3_text3 {
    font-size: 13px;
  }
  .number_group1,
  .number_group2,
  .number_group3 {
    width: 100px;
    height: 100px;
  }
}

/* Instagramカラム */
.instagram_logo {
  margin-bottom: 0.9rem;
}
p.instagram_text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.081rem;
  position: relative;
  display: block;
  padding-bottom: 2rem;
  margin-bottom: 1.8rem;
}

p.instagram_text::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  max-width: 511px;
  height: 2px;
  background: linear-gradient(90deg, #2c99d4 0%, #a9cf4a 100%);
}
div#sbi_images {
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 959px) {
  .media_column,
  .media_instagram_column {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 599px) {
  .media_column {
    margin-top: 2.8rem;
  }
  .media_youtube_column,
  .media_instagram_column {
    padding: 2rem 1rem !important;
  }
  .youtube_text,
  p.instagram_text {
    font-size: 15px;
  }
  .youtube_logo img {
    max-width: 60%;
  }
  .instagram_logo img {
    max-width: 20%;
  }
}

/* 書籍セクション */
h2.books_section_title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em !important;
  margin-bottom: 2.5rem;
}

.books_group {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.books_column1,
.books_column2 {
  background-color: #fafafa;
  border-radius: 32px;
  border: 1px solid #ffffff;
}
.books_column1 {
  margin-bottom: 2rem;
}

h3.books_title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em !important;
  margin-bottom: 1rem;
}
p.books_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.9rem;
}

@media screen and (max-width: 960px) {
  .books_group {
    padding: 0 1rem;
  }
  .books_column1 .swell-block-columns__inner {
    gap: 0;
  }

  .books_text_column {
    padding: 2rem 2.5rem 1rem !important;
  }
  .books_img_column {
    padding: 1rem 2.5rem 2rem 2.5rem !important;
  }
  p.books_text {
    margin-bottom: 0;
  }

  /* 上下入れ替え：画像を下へ、テキストを上へ */
  .books_column2 .swell-block-columns__inner {
    display: flex;
    flex-direction: column;
  }
  .books_column2 .books_img_column {
    order: 2;
  }
  .books_column2 .books_text_column {
    order: 1;
  }
}

@media screen and (max-width: 599px) {
  h2.books_section_title {
    font-size: 22px;
  }
  h3.books_title {
    font-size: 18px;
  }
  p.books_text {
    font-size: 15px;
  }
}

/* ========== .contactセクション ========== */
.contact_section {
  padding-top: 5.5rem !important;
  padding-bottom: 4.2rem !important;
  padding-left: 1rem;
  padding-right: 1rem;
}
.contact_section .cta_column .swell-block-columns__inner {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 960px) {
  .contact_section p.cta_text {
    font-size: clamp(1.5rem, 1rem + 0.833vw, 1.75rem);
  }
}

.contact_section .btn-blue {
  width: 290px;
  height: 58px;
  border: 2px solid #ffffff;
}

.swell-block-column.swl-has-mb--s.btn_box {
  background-color: rgba(255, 255, 255, 0.949999988079071);
  border-radius: 0.5rem;
  border: 0.063rem solid #e6e6e6;
  margin-bottom: 3.8rem !important;
}
p.btn_box_text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  text-align: center;
  margin-bottom: 0.5rem !important;
  position: relative;
  display: block;
  width: fit-content;
  margin: 0 auto;
  padding: 0 2rem;
}
/* 左の斜め線（＼） */
.btn_box_text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(55deg);
  width: 30px;
  height: 2px;
  background-color: #333;
}
/* 右の斜め線（／） */
.btn_box_text::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-55deg);
  width: 30px;
  height: 2px;
  background-color: #333;
}

/* contactセクションボタン */
.contact_section .btn {
  padding: 1.25rem 2rem;
  background-color: #06c755;
  border-radius: 0.5rem;
  width: 25.5rem;
  height: 4.75rem;
  box-shadow: 0 0.375rem 0 0 #e6e6e6;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.09em;
  gap: 1.2rem;
}
.contact_section .btn--line::before {
  content: "";
  width: 38px;
  height: 40px;
  background: url(https://nut-academy.co.jp/wp-content/uploads/2025/11/mobile_hand_32dp_FFF_FILL0_wght400_GRAD0_opsz40-1.svg)
    no-repeat center / contain;
  display: inline-block;
}

@media screen and (max-width: 1090px) {
  .contact_section .cta_column .swell-block-columns__inner {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 959px) {
  .contact_section p.cta_text {
    text-align: center;
  }
  .swell-block-column.cta_item,
  .swell-block-column.btn_box,
  .swell-block-column.contact_text_column,
  .swell-block-column.contact_btn_column {
    margin-left: auto;
    margin-right: auto;
  }
  .contact_section .cta_item {
    padding: 3rem 1rem !important;
  }
}
@media screen and (max-width: 599px) {
  .contact_section .btn {
    width: 21rem;
  }

  p.btn_box_text,
  .contact_section .btn {
    font-size: 16px;
  }
}

/* ========== logoセクション ========== */
.logo_column {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
div#before_footer_widget {
  margin-top: 0;
}

@media screen and (max-width: 959px) {
  .logo_column {
    padding: 0 1rem;
  }
}

/* ========== フッター ========== */
.footer_section {
  padding-top: 3.7rem !important;
  padding-bottom: 3.5rem !important;
}

.footer_logo {
  margin-bottom: 2.8rem;
}

li.swell-block-linkList__item.footer_link_item .swell-block-linkList__link {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
ul.footer_link {
  gap: 1.3rem;
}

.footer_btn_column {
  background-color: #ffffff;
  border-radius: 4px;
}
p.footer_title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 0;
}
p.footer_text {
  font-size: clamp(0.813rem, 0.768rem + 0.119vw, 0.875rem);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 0.7rem;
}

/* フッターボタン */
.footer-btn {
  display: block;
  margin: 0 auto;
  width: 325px;
  max-width: 100%;
  line-height: 42px;
  padding: 0;
  background-color: #5ebe73;
  border: 1px solid #5ebe73;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  transition: 0.3s;
}

/* ホバーで色反転 */
.footer-btn:hover {
  background: #fff;
  color: #5ebe73;
}

hr.wp-block-separator.has-alpha-channel-opacity.footer_line {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  border-bottom: 1px solid #fff;
  margin-top: 2.7rem;
  margin-bottom: 2rem;
}

ul.swell-block-linkList.footer_copy_link {
  gap: 1.6rem;
}

li.footer_copy_link_item .swell-block-linkList__link {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
p.copy_text {
  font-size: 0.75rem;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: normal;
}

.l-footer__foot {
  display: none;
}

@media screen and (max-width: 599px) {
  li.swell-block-linkList__item.footer_link_item .swell-block-linkList__link,
  p.has-text-align-center.footer_text {
    font-size: 15px;
  }
  p.footer_title,
  .footer-btn {
    font-size: 16px;
  }

  .swell-block-columns.copy_column .swell-block-columns__inner {
    display: block;
  }
  .copy_left_column .swell-block-linkList.is-style-default.-flex {
    justify-content: center;
  }
  .swell-block-column.copy_left_column {
    margin-bottom: 1rem;
  }
  li.footer_copy_link_item .swell-block-linkList__link,
  p.copy_text {
    font-size: 14px;
    text-align: center;
  }
}

/* ========== ページトップへ戻るボタン ==========
#pagetop{
    background: url("https://nut-academy.co.jp/wp-content/uploads/2025/11/page_top.svg") no-repeat center/contain !important;
    width: 60px;
    height: 60px;
    border-radius: 0;
    border: none;
}
.c-fixBtn{
box-shadow: none;
}
.c-pageTop .c-pageTop__icon,
.c-fixBtn__icon {
    display: none !important;
}
#pagetop:hover {
    background: url("https://nut-academy.co.jp/wp-content/uploads/2025/11/page_top-1.svg") no-repeat center/contain !important;
} */

/* ========== ドロワーメニュー ========== */
.p-spMenu__body::before {
  content: "";
  display: block;
  width: 180px;
  height: 65px;
  left: 3%;
  background: url(https://nut-academy.co.jp/wp-content/uploads/2025/11/logo.svg)
    no-repeat center / contain;
  margin-bottom: 1rem;
  position: relative;
  z-index: 10;
}

/* ====================
       投稿関連ページ
   ==================== */

@media (min-width: 600px) {
  .blog .l-content,
  .single .l-content,
  .archive .l-content,
  .category .l-content,
  .page-id-495 .l-content,
  .page-id-22 .l-content {
    padding-top: 4em;
    margin-bottom: 6em;
  }
}

.blog .c-pageTitle,
.page-id-495 .c-pageTitle,
.page-id-22 .c-pageTitle {
  color: #333333;
}

small.c-pageTitle__subTitle.u-fz-14 {
  display: none;
}

/* text-6（最新のブログ）だけリストアイコン位置を変更 */
#text-6 .latest-custom-list li {
  position: relative;
  left: -3.5%;
}
/* リスト全体を右側へ */
ul.latest-custom-list,
.widget-category-list ul {
  padding-left: 0.5rem;
}

.c-widget .textwidget > :not(:last-child),
.widget-category-list h2 {
  border-bottom: 1px solid;
  border-image: linear-gradient(90deg, #2c99d4 0%, #5ebe73 100%);
  border-image-slice: 1;
}
.widget-category-list {
  border-bottom: none !important;
}

/* blogページ */
.blog time.c-postTimes__posted.icon-posted,
.archive time.c-postTimes__posted.icon-posted {
  font-size: 0.9375rem;
}
@media screen and (max-width: 599px) {
  .blog time.c-postTimes__posted.icon-posted,
  .archive time.c-postTimes__posted.icon-posted {
    font-size: 15px;
  }
  .-type-card.-sp-col1 .p-postList__title {
    font-size: 16px;
  }
}

/* categoryページ */
.widget-category-list {
  border-bottom: 1px solid #e2e2e2;
}
.widget-category-list li {
  margin: 0.6rem 0;
}

/* お知らせページ(.page-id-495) */
.information_column {
  margin-top: 5rem;
}
.information_item {
  border-radius: 12px;
  background: #e9f0fa;
}
@media screen and (max-width: 959px) {
  .information_item {
    padding: 2rem !important;
  }
}
@media screen and (max-width: 599px) {
  p.information_text {
    font-size: 16px;
    text-align: start !important;
  }
  .information_item {
    padding: 2rem 1rem !important;
  }
}

/* ========== 404ページ ========== */
@media (min-width: 600px) {
  .error404 .l-content {
    padding-top: 4em;
    margin-bottom: 6em;
  }
}

/* ====================
       下層ページ
   ====================*/

/* ========== 共通パーツ ========== */
/* 余白調整 */
.page-id-14 h1.c-pageTitle,
.page-id-16 h1.c-pageTitle,
.page-id-18 h1.c-pageTitle {
  display: none;
}
@media screen and (min-width: 960px) {
  .page-id-14 .post_content,
  .page-id-16 .post_content,
  .page-id-18 .post_content {
    margin-top: 0;
  }
}
@media screen and (max-width: 959px) and (min-width: 600px) {
  .page-id-14 .post_content,
  .page-id-16 .post_content,
  .page-id-18 .post_content {
    margin-top: 2rem;
  }
}

/* グラデーションタイトル */
h2.gradation_title {
  font-size: 4.25rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em !important;
  background: linear-gradient(180deg, #2c99d4 0%, #5ebe73 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0.3rem;
}
p.gradation_title_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 3.6rem;
}
@media (max-width: 599px) {
  h2.gradation_title {
    font-size: 32px;
  }
  p.gradation_title_text {
    font-size: 15px;
    margin-bottom: 2.5rem;
  }
}

/* ====================
      協会について（.page-id-14）
   ====================*/
.under_fv_section {
  padding-top: 0 !important;
}

p.under_fv_sub_title {
  font-size: clamp(1.5rem, 1rem + 0.833vw, 1.75rem);
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  margin-bottom: 0.65rem;
}
h2.under_fv_title {
  font-size: clamp(1.875rem, 0.662rem + 2.021vw, 2.481rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em !important;
  margin-top: 0;
}

.under_fv_text_column {
  padding-left: clamp(1rem, -12rem + 21.667vw, 7.5rem) !important;
}

@media screen and (max-width: 959px) {
  .under_fv_column .swell-block-columns__inner {
    gap: 0;
  }
  p.under_fv_sub_title {
    font-size: clamp(1.25rem, 0.833rem + 1.111vw, 1.5rem);
  }
  h2.under_fv_title {
    font-size: clamp(1.5rem, 0.667rem + 2.222vw, 2rem);
  }
}

@media screen and (max-width: 599px) {
  p.under_fv_sub_title {
    font-size: 18px;
  }
  h2.under_fv_title {
    font-size: 24px;
  }
}

/* missionカラム */
.mission_column {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.5rem;
}

.mission_title_group {
  margin-bottom: 3.9rem;
}
p.mission_title1,
p.mission_title2,
p.mission_title3 {
  font-size: clamp(1.875rem, 1.125rem + 1.25vw, 2.25rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
p.mission_title1 {
  margin-bottom: 0rem;
}
p.mission_title2 {
  background: linear-gradient(90deg, #2c99d4 0%, #5ebe73 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
}
p.mission_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 1230px) {
  .mission_column {
    padding: 0 1rem;
  }
  .mission_text_column {
    padding: 1rem !important;
  }
  .mission_title_group {
    margin-bottom: 1.9rem;
  }
}

@media (max-width: 959px) {
  .mission_column .swell-block-columns__inner {
    display: flex;
    flex-direction: column;
  }
  .mission_column .mission_img_column {
    order: 2;
  }
  .mission_column .mission_text_column {
    order: 1;
    padding: 0 !important;
  }
  .mission_column_img img {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 599px) {
  p.mission_title1,
  p.mission_title2,
  p.mission_title3 {
    font-size: 22px;
  }
  p.mission_text {
    font-size: 16px;
  }
}

/* ========== visionセクション ========== */
.vision_section {
  padding-top: 2.8rem !important;
}

.vision_img img {
  border-radius: 12px;
}

/* ========== valueセクション ========== */
.value_section {
  padding-top: 2.8rem !important;
  padding-bottom: 6.3rem !important;
}

.value_column_item,
.value_column_item2,
.value_column_item3,
.value_column_item4,
.value_column_item5,
.value_column_item6,
.value_column_item7,
.value_column_item8,
.value_column_item9,
.value_column_item10 {
  background: linear-gradient(180deg, #2c99d4 0%, #55a5da 50%, #7eb1df 100%);
  border-radius: 8px;
  border: 1px solid #e6e6e6;
}
p.value_number {
  font-size: 1.75rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #ffffff;
  margin-bottom: 0.6rem;
}
h3.value_title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em !important;
  color: #ffffff !important;
  text-align: left !important;
  margin: 0 0 0.2rem;
}
.value_title .nowrap {
  white-space: nowrap;
  display: inline-block;
}

p.value_sub_title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #ffffff;
  margin-bottom: 4.3rem;
}
.value_img {
  margin-bottom: 0.5rem;
}
p.value_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #ffffff;
  margin-bottom: 0.2rem;
}
p.value_name {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #ffffff;
}

.value_column_item2 p.value_sub_title {
  margin-bottom: 2.5rem;
}

.value_column_item4 p.value_sub_title {
  margin-bottom: 2.5rem;
}
.value_column_item4 p.value_text {
  margin-bottom: 2rem;
}

.value_column_item6 p.value_sub_title {
  margin-bottom: 2.5rem;
}

.value_column_item10 p.value_sub_title {
  margin-bottom: 2.4rem;
}

/* カラム1段目の調整 */
@media (max-width: 1165px) and (min-width: 1028px) {
  .value_column_item p.value_sub_title {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1027px) and (min-width: 960px) {
  .value_column_item p.value_sub_title {
    margin-bottom: 2.8rem;
  }
  .value_column_item2 p.value_sub_title {
    margin-bottom: 1rem;
  }
}

@media (max-width: 959px) and (min-width: 600px) {
  .value_column_item p.value_sub_title,
  .value_column_item3 p.value_sub_title {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 889px) and (min-width: 600px) {
  .value_column_item p.value_sub_title {
    margin-bottom: 4.3rem;
  }
}
@media (max-width: 793px) and (min-width: 600px) {
  .value_column_item2 h3.value_title {
    margin-bottom: 2.7rem;
  }
}
@media (max-width: 694px) and (min-width: 600px) {
  .value_column_item2 h3.value_title {
    margin-bottom: 0.2rem;
  }
}

/* カラム2段目の調整 */
@media (max-width: 1281px) and (min-width: 960px) {
  .value_column_item4 p.value_text {
    margin-bottom: 0.2rem;
  }
}
@media (max-width: 1265px) and (min-width: 960px) {
  .value_column_item3 h3.value_title,
  .value_column_item4 h3.value_title {
    margin-bottom: 2.7rem;
  }
}
@media (max-width: 1264px) and (min-width: 960px) {
  .value_column_item4 h3.value_title {
    margin-bottom: 0.3rem;
  }
}
@media (max-width: 1235px) and (min-width: 960px) {
  .value_column_item5 p.value_sub_title {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1005px) and (min-width: 960px) {
  .value_column_item3 p.value_sub_title {
    margin-bottom: 2.5rem;
  }
}

@media (max-width: 959px) and (min-width: 600px) {
  .value_column_item5 p.value_sub_title {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 928px) and (min-width: 600px) {
  .value_column_item4 p.value_sub_title {
    margin-bottom: 0.8rem;
  }
}
@media (max-width: 854px) and (min-width: 600px) {
  .value_column_item4 p.value_text {
    margin-bottom: 0.1rem;
  }
}
@media (max-width: 843px) and (min-width: 843px) {
  .value_column_item4 h3.value_title {
    margin-bottom: 2.7rem;
  }
}
@media (max-width: 821px) and (min-width: 600px) {
  .value_column_item5 p.value_sub_title {
    margin-bottom: 0.7rem;
  }
}
@media (max-width: 641px) and (min-width: 600px) {
  .value_column_item5 p.value_sub_title {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 603px) and (min-width: 600px) {
  .value_column_item5 p.value_sub_title {
    margin-bottom: 0.7rem;
  }
}

/* カラム3段目の調整 */
@media (max-width: 1257px) and (min-width: 960px) {
  .value_column_item6 p.value_sub_title {
    margin-bottom: 0.8rem;
  }
}
@media (max-width: 1233px) and (min-width: 960px) {
  .value_column_item7 p.value_sub_title {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1001px) and (min-width: 960px) {
  .value_column_item7 p.value_sub_title {
    margin-bottom: 4.3rem;
  }
}

@media (max-width: 820px) and (min-width: 599px) {
  .value_column_item7 p.value_sub_title {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 641px) and (min-width: 599px) {
  .value_column_item8 p.value_sub_title {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 604px) and (min-width: 599px) {
  .value_column_item7 p.value_sub_title {
    margin-bottom: 0.7rem;
  }
}

/* カラム4段目の調整 */
@media (max-width: 1282px) and (min-width: 960px) {
  .value_column_item9 p.value_sub_title {
    margin-bottom: 2.7rem;
  }
}
@media (max-width: 1263px) and (min-width: 960px) {
  .value_column_item8 h3.value_title,
  .value_column_item9 h3.value_title {
    margin-bottom: 2.7rem;
  }
}
@media (max-width: 1103px) and (min-width: 960px) {
  .value_column_item10 p.value_sub_title {
    margin-bottom: 0.8rem;
  }
}

@media (max-width: 855px) and (min-width: 599px) {
  .value_column_item9 p.value_sub_title {
    margin-bottom: 2.6rem;
  }
}
@media (max-width: 841px) and (min-width: 599px) {
  .value_column_item9 h3.value_title {
    margin-bottom: 2.7rem;
  }
}
@media (max-width: 749px) and (min-width: 599px) {
  .value_column_item10 p.value_sub_title {
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 599px) {
  .value_column_item,
  .value_column_item2,
  .value_column_item3,
  .value_column_item4,
  .value_column_item5,
  .value_column_item6,
  .value_column_item7,
  .value_column_item8,
  .value_column_item9,
  .value_column_item10 {
    padding: 1rem !important;
  }
  p.value_number {
    margin-bottom: 0;
  }
  h3.value_title {
    font-size: 18px;
  }
  p.value_sub_title {
    font-size: 16px;
    margin-bottom: 1.5rem;
  }
  p.value_text {
    font-size: 15px;
  }
  p.value_name {
    font-size: 14px;
  }
  .value_column_item4 p.value_text {
    margin-bottom: 0.2rem;
  }
}

/* ========== under_strengthセクション ========== */
.under_strength_section {
  padding-top: 6.3rem !important;
  padding-bottom: 5rem !important;
}
.under_strength_column {
  margin-top: 5rem;
}

.under_strength_item,
.under_strength_item2,
.under_strength_item3,
.under_strength_item4,
.under_strength_item5 {
  border-radius: 18px;
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  text-align: center;
}

p.under_strength_number {
  font-size: 1.125rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  justify-content: center;
  margin-bottom: 0.2rem;
}
.under_strength_number::before {
  content: "";
  width: 9px;
  height: 9px;
  background: #2c99d4;
  border-radius: 50%;
  flex-shrink: 0;
}

h3.under_strength_text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
  margin: 0 0 1rem;
}
h3.under_strength_text .chunk {
  display: inline-block;
}

.under_strength_item2 h3.under_strength_text,
.under_strength_item5 h3.under_strength_text {
  margin: 0.8rem 0 1.8rem;
}

@media (max-width: 1205px) and (min-width: 960px) {
  .under_strength_item h3.under_strength_text,
  .under_strength_item2 h3.under_strength_text,
  .under_strength_item3 h3.under_strength_text,
  .under_strength_item5 h3.under_strength_text {
    margin-bottom: 3rem;
  }
}
@media (max-width: 1094px) and (min-width: 960px) {
  .under_strength_item h3.under_strength_text,
  .under_strength_item5 h3.under_strength_text {
    margin-bottom: 4rem;
  }

  .under_strength_item2 h3.under_strength_text,
  .under_strength_item3 h3.under_strength_text {
    margin-bottom: 2rem;
  }
  .under_strength_item4 h3.under_strength_text {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  .under_strength_item5 {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (max-width: 599px) {
  .under_strength_column {
    margin-top: 2.5rem;
  }

  .under_strength_item,
  .under_strength_item2,
  .under_strength_item3,
  .under_strength_item4,
  .under_strength_item5 {
    padding: 1rem !important;
  }

  p.under_strength_number {
    font-size: 18px;
  }
  h3.under_strength_text {
    font-size: 16px;
  }
}

/* 写真カラム */
.under_strength_img_column {
  margin-top: 7.5rem;
  margin-bottom: 8.7rem;
}
.under_strength_right_column_img img,
.under_strength_left_column_img img {
  border-radius: 12px;
}

/* 講師紹介 */
.under_strength_section .staff_column {
  max-width: 1000px;
  margin: 2.6rem auto 5rem;
}

/* サポート講師紹介 */
.support_section {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
h2.support_title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em !important;
  margin-bottom: 2rem;
}
.support_img {
  margin-bottom: 0.8rem;
}
.support_img img {
  border-radius: 10px;
  box-shadow: 0px 4px 36px 0px #0000001f;
}
p.support_position {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 0;
}
p.support_name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 599px) {
  h2.support_title {
    font-size: 22px;
  }
  p.support_position {
    font-size: 14px;
  }
  p.support_name {
    font-size: 15px;
  }
}

/* mediaセクション */
.page-id-14 .media_section {
  padding-top: 7.4rem !important;
}
.page-id-14 .media_group {
  margin-bottom: 2rem;
}

@media screen and (max-width: 959px) {
  .page-id-14 .media_section .section_title_group {
    padding: 0 1rem;
  }
}

/* =====================
  栄養体質改善アドバンス講座 (.page-id-16)
   =====================*/
.page-id-16 .under_fv_section {
  padding-top: 5.8rem !important;
}

p.under_fv_caption {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #ffffff;
  padding: 0 0.5rem;
  background-color: #2c99d4;
  margin-bottom: 1rem;
}

.under_fv_title_group {
  padding: 0.75rem 0.5rem;
  background-color: #ffffff;
  width: 42.75rem;
  height: 4.75rem;
  box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.11999999731779099);
  margin-bottom: 0.5rem;
}
p.under_fv_title1 {
  font-size: 2.875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
}
p.under_fv_title2 {
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  background: linear-gradient(180deg, #2c99d4 0%, #5ebe73 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

p.under_fv_title3 {
  font-size: 2.875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  padding: 0.75rem 0.5rem;
  display: inline-block;
  background-color: #ffffff;
  box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.11999999731779099);
  margin-bottom: 0.5rem;
}

.page-id-16 p.under_fv_sub_title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.circle_column {
  gap: 1.3rem;
  margin-top: 3.8rem;
}
/* 1つ目の円 */
.circle1 {
  width: 165px;
  height: 165px;
  border-radius: 50%;
  border: 4px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, #2bb7b3, #2c99d4) border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

p.circle1_text1,
p.circle1_text2,
p.circle1_text3 {
  transform: translateY(-4px);
}

p.circle1_text1 {
  font-size: 1.563rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #2c99d4;
}
.circle1_group {
  align-items: baseline;
}

p.circle1_text2 {
  font-size: 2.875rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #2c99d4;
}
p.circle1_text3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #2c99d4;
}

/* 2つ目の円 */
.circle2 {
  width: 165px;
  height: 165px;
  border-radius: 50%;
  border: 4px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, #2bb7b3, #2c99d4) border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

p.circle2_text1,
p.circle2_text2,
p.circle2_text3 {
  transform: translateY(-4px);
}

p.circle2_text1 {
  font-size: 1.563rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #2c99d4;
}
.circle2_group {
  align-items: baseline;
}
p.circle2_text2 {
  font-size: 3.5rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: 0.03em;
  color: #2c99d4;
}
p.circle2_text3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #2c99d4;
}

@media screen and (max-width: 959px) {
  p.under_fv_caption {
    font-size: clamp(1.063rem, 0.799rem + 0.752vw, 1.25rem);
  }
  .under_fv_title_group {
    width: clamp(17rem, 5.772rem + 32.08vw, 25rem);
    height: clamp(3rem, 2.298rem + 2.005vw, 3.5rem);
    align-items: center;
  }

  p.under_fv_title1,
  p.under_fv_title3 {
    font-size: clamp(1.375rem, 0.147rem + 3.509vw, 2.25rem);
  }
  p.under_fv_title1 {
    background-color: #fff;
    width: clamp(7rem, 2.789rem + 12.03vw, 10rem);
    height: clamp(2.8rem, 1.396rem + 4.01vw, 3.8rem);
    padding: 0.75rem 0.5rem;
    margin-bottom: 0.5rem;
  }

  p.under_fv_title2 {
    font-size: clamp(1.563rem, 0.247rem + 3.759vw, 2.5rem);
  }
  .page-id-16 p.under_fv_sub_title {
    font-size: clamp(1.125rem, 0.599rem + 1.504vw, 1.5rem);
  }
}

@media screen and (max-width: 599px) {
  p.under_fv_caption {
    font-size: 16px;
  }
  p.under_fv_title1,
  p.under_fv_title3 {
    font-size: 20px;
  }
  p.under_fv_title1 {
    width: clamp(90px, calc(7.46vw + 62px), 100px);
    height: clamp(40px, calc(6.23vw + 16.66px), 55px);
    padding: 0.75rem 0.5rem;
    margin-bottom: 0.5rem;
  }

  p.under_fv_title2 {
    font-size: 22px;
  }

  .under_fv_title_group {
    width: clamp(225px, calc(6.18vw + 96.82px), 245px);
    height: clamp(45px, calc(4.15vw + 29.43px), 55px);
  }
  .page-id-16 p.under_fv_sub_title {
    font-size: 16px;
  }

  /* 円 */
  p.circle1_text1,
  p.circle2_text1,
  p.circle2_text3 {
    font-size: 20px;
  }
  p.circle1_text2 {
    font-size: 35px;
  }
  p.circle1_text3 {
    font-size: 18px;
  }
  p.circle2_text2 {
    font-size: 40px;
  }
  .circle1,
  .circle2 {
    width: 145px;
    height: 145px;
  }
}

/* ========== fv_underセクション ========== */
.fv_under_section {
  padding-top: 1.6rem !important;
  padding-bottom: 0 !important;
  margin-bottom: 0;
}

.fv_under_section .swell-block-fullWide__inner.l-article {
  display: flex;
  justify-content: center;
}
.fv_under_text_group {
  display: inline-block !important; /* ← flex を上書きして無効化 */
  width: auto !important; /* ← 100% を消す */
  max-width: none !important; /* ← SWELL/SnowMonkの制限解除 */
  position: relative;
  text-align: center;
  padding: 0 20px;
}
.fv_under_text_group::before,
.fv_under_text_group::after {
  content: "";
  position: absolute;
  top: 2em;
  width: 44px;
  height: 3px;
  background-color: #2c99d4;
}
/* 左線（左下→右上） */
.fv_under_text_group::before {
  left: -19px;
  transform: rotate(53deg);
}
/* 右線（右下→左上） */
.fv_under_text_group::after {
  right: -19px;
  transform: rotate(126deg);
}

.fv_under_text_beside_group {
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}

p.fv_under_text1,
p.fv_under_text3 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
p.fv_under_text2,
p.fv_under_text4,
p.fv_under_sub_text {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
p.fv_under_sub_text {
  margin-bottom: 0.7rem;
}

p.nutri-cta-btn_text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #7e7e7e;
}

@media screen and (max-width: 599px) {
  .fv_under_text_beside_group {
    display: block !important;
  }
  p.fv_under_text1,
  p.fv_under_text3 {
    font-size: 18px;
  }
  p.fv_under_sub_text {
    font-size: 17px;
  }
  .fv_under_text_group::before,
  .fv_under_text_group::after {
    top: 3.5em;
    width: 75px;
  }
  .fv_under_text_group::before {
    left: -15px;
    transform: rotate(65deg);
  }
  .fv_under_text_group::after {
    right: -15px;
    transform: rotate(115deg);
  }
  p.nutri-cta-btn_text {
    font-size: 14px;
  }
}

/* ボタン */
.nutri-cta-wrap {
  text-align: center;
  margin-top: 0rem;
  margin-bottom: 2.6rem;
}
.page-id-16 .nutri-cta-wrap {
  margin-bottom: 1rem;
}
.nutri-cta-btn {
  position: relative;
  display: inline-block;
  padding: 1.25rem 2.5rem 1.25rem 5.5rem;
  background: linear-gradient(90deg, #2c99d4 0%, #5ebe73 100%);
  border-radius: 0.5rem;
  box-shadow: 0 0.375rem 0 0 #e6e6e6;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.09em;
  color: #ffffff;
  width: 32.813rem;
  max-width: 100%;
  height: 5rem;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.nutri-cta-btn::before {
  content: "";
  position: absolute;
  left: 6.4rem;
  top: 53%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  background: url("https://nut-academy.co.jp/wp-content/uploads/2025/11/mobile_hand_32dp_FFF_FILL0_wght400_GRAD0_opsz40-1.svg")
    no-repeat center / contain;
}
.nutri-cta-btn:hover {
  opacity: 0.8;
}
@media screen and (max-width: 599px) {
  .nutri-cta-wrap {
    margin-top: 0.7rem;
  }
  .nutri-cta-btn {
    font-size: 16px;
    padding: 1.5rem 2.5rem 1.25rem 5.5rem;
    margin-top: 0.7rem;
  }
  .nutri-cta-btn::before {
    left: 6rem;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
  }
}

/* ========== progressセクション ========== */
.progress_section {
  padding-top: 5.3rem !important;
  padding-bottom: 5.8rem !important;
}

.progress_sub_title_group {
  align-items: center;
  justify-content: center;
  margin: 0;
  position: relative;
}
.progress_sub_title_group::after {
  content: "";
  position: absolute;
  top: -90%;
  right: 20.5%;
  width: 35px;
  height: 65px;
  background: url("https://nut-academy.co.jp/wp-content/uploads/2025/12/56cdb4e8257500cdc62b77cb28a18e3b.svg")
    no-repeat center / contain;
  pointer-events: none;
}

p.progress_sub_title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin-bottom: 0;
}
p.progress_sub_title2 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #2c99d4;
  padding: 0.125rem 0.5rem;
  background-color: #ffffff;
  border-radius: 0.25rem;
}

.progress_title_group {
  align-items: center;
  justify-content: center;
  margin-bottom: 3.7rem;
}
p.progress_title1 {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
p.progress_title2 {
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #2c99d4;
  border-bottom: 1px solid #2c99d4;
}

.progress_column {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.progress_column .swell-block-columns__inner {
  gap: 0.6rem;
}
.progress_column_item {
  background-color: rgba(51, 51, 51, 0.8500000238418579);
  border-radius: 0.375rem;
  border: 0.063rem solid #999999;
  box-shadow: 0 0.25rem 2.25rem 0 rgba(0, 0, 0, 0.11999999731779099);
}
li.progress_list_item1 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #ffffff;
}
li.progress_list_item2 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #ffffff;
  margin-top: 0.5rem;
}
/* アイコン挿入 */
li.progress_list_item1,
li.progress_list_item2 {
  list-style: none;
}
li.progress_list_item1 {
  position: relative;
}
li.progress_list_item1::before {
  content: "";
  position: absolute;
  left: -3.5rem;
  top: -0.1rem;
  width: 36px;
  height: 36px;
  background: url("https://nut-academy.co.jp/wp-content/uploads/2025/12/select_check_box_24dp_FFF_FILL0_wght400_GRAD0_opsz24-1.svg")
    no-repeat center / contain;
}

.progress_img {
  margin-bottom: 4.8rem;
}

.progress_under_group {
  text-align: center;
  position: relative;
}
.progress_under_group::before {
  content: "";
  position: absolute;
  top: 0%;
  left: 13%;
  width: 39px;
  height: 39px;
  background: url("https://nut-academy.co.jp/wp-content/uploads/2025/12/icon-1.svg")
    no-repeat center / contain;
  pointer-events: none;
}
.progress_under_text_group {
  align-items: baseline;
  justify-content: center;
  margin-bottom: 0.3rem;
}
p.progress_under_text1,
p.progress_under_text3 {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
p.progress_under_text2 {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #2c99d4;
  padding: 0rem 0.5rem;
  background-color: #ffffff;
  border-radius: 0.25rem;
}

.progress_under_text3_group {
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
}
p.progress_under_text3 {
  margin-bottom: 0.5rem;
}
p.progress_under_text5 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #2c99d4;
  padding: 0rem 0.5rem;
  background-color: #ffffff;
  border-radius: 0.25rem;
}
p.progress_under_text4 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #2c99d4;
  display: inline-block;
  border-bottom: 1px solid #2c99d4;
}

@media screen and (max-width: 959px) {
  .progress_sub_title_group::after {
    right: 6.5%;
  }

  .progress_title_group {
    display: block !important;
    text-align: center;
  }
  p.progress_title2 {
    display: inline-block;
  }
  .progress_under_group::before {
    left: 17%;
  }
  .progress_under_text3_group {
    display: block !important;
    margin-bottom: 2rem;
  }
  .progress_under_text5 {
    display: inline-block;
  }
}

@media screen and (max-width: 715px) {
  .progress_sub_title_group::after {
    right: -1.5%;
  }
}

@media screen and (max-width: 599px) {
  .progress_sub_title_group {
    display: block !important;
    text-align: center;
    margin-bottom: 2rem;
  }
  .progress_sub_title_group::after {
    top: -50%;
    right: 3.5%;
    width: 25px;
    height: 55px;
  }

  p.progress_sub_title {
    font-size: 18px;
  }
  p.progress_sub_title2 {
    display: inline-block;
    font-size: 18px;
  }

  p.progress_title1 {
    font-size: 26px;
  }
  p.progress_title2 {
    font-size: 30px;
  }

  .progress_column_item {
    padding: 1.8rem 1rem 1.8rem 2rem !important;
  }
  li.progress_list_item1 {
    font-size: 16px;
  }
  li.progress_list_item2 {
    font-size: 15px;
  }
  li.progress_list_item1::before {
    left: -3rem;
    top: -0rem;
    width: 30px;
    height: 30px;
  }

  .progress_under_group::before {
    left: 0%;
  }
  p.progress_under_text1 {
    font-size: 20px;
  }
  p.progress_under_text2 {
    font-size: 24px;
  }
  p.progress_under_text3 {
    margin-bottom: 1.5rem;
  }
  p.progress_under_text4,
  p.progress_under_text5 {
    font-size: 20px;
  }
}

/* ========== eatセクション ========== */
.eat_section {
  padding-top: 1.5rem !important;
  padding-bottom: 0 !important;
}

.eat_column_img img {
  border-radius: 12px;
}
p.eat_text {
  font-size: 1.125rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.5rem;
}

.swell-block-columns.eat_column {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  .eat_img_column img {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 959px) {
  .eat_img_column {
    padding: 0rem !important;
  }
}

@media screen and (max-width: 599px) {
  p.eat_text {
    font-size: 16px;
  }
}

/* ========== communicateセクション ========== */
.communicate_section {
  padding-top: 2.5rem !important;
  padding-bottom: 5rem !important;
}

.communicate_column {
  position: relative;
  padding: 2.5rem;
  border-radius: 16px;
  background: linear-gradient(
      174.79deg,
      rgba(44, 153, 212, 0.83) 4.89%,
      rgba(85, 165, 218, 0.83) 51.39%,
      rgba(126, 177, 224, 0.83) 97.89%
    ),
    url("https://nut-academy.co.jp/wp-content/uploads/2025/12/50ded86222782376ed5c089ff1340f1b.jpg");
  background-size: cover;
  background-position: center;
  box-shadow: 0px 4px 36px 0px #2c99d41f;
}
h2.communicate_title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em !important;
  color: #ffffff !important;
  display: inline-block;
  border-bottom: 1px solid #ffffff !important;
  margin-bottom: 2.5rem;
}
p.communicate_text1 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #ffffff;
  margin-bottom: 1.3rem;
}
p.communicate_text2 {
  font-size: clamp(1.25rem, 1.041rem + 0.557vw, 1.375rem);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #2c99d4;
  padding: 0.25rem 0.5rem;
  background-color: #ffffff;
}
.communicate_text_group1,
.communicate_text_group2 {
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.3rem;
}

@media screen and (max-width: 959px) {
  .communicate_text_group1,
  .communicate_text_group2 {
    display: block !important;
  }
  p.communicate_text2 {
    display: inline-block;
  }
}

@media screen and (max-width: 599px) {
  .communicate_column {
    position: relative;
    padding: 2.5rem;
    border-radius: 16px;
    background: linear-gradient(
        174.79deg,
        rgba(44, 153, 212, 0.83) 4.89%,
        rgba(85, 165, 218, 0.83) 51.39%,
        rgba(126, 177, 224, 0.83) 97.89%
      ),
      url("https://nut-academy.co.jp/wp-content/uploads/2025/12/70e7b42c9f67172a19ceb651afbada2d.jpg");
    background-size: cover;
    background-position: center;
    box-shadow: 0px 4px 36px 0px #2c99d41f;
  }

  .communicate_column {
    padding: 2rem 1rem;
  }
  h2.communicate_title {
    font-size: 22px;
  }
  p.communicate_text1 {
    font-size: 16px;
  }
  p.communicate_text2 {
    font-size: 18px;
  }
}

/* ========== whyセクション ========== */
.why_section {
  padding-top: 5rem !important;
  padding-bottom: 2.4rem !important;
}

.why_column {
  background-color: #ffffff;
  border-radius: 1.25rem;
  box-shadow: 0 0.25rem 2.25rem 0 rgba(0, 0, 0, 0.11999999731779099);
}
p.why_sub_title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-bottom: 0.2rem;
}
p.why_title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  color: #2c99d4;
}

.why_item_column {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.why_img {
  margin-bottom: 1.3rem;
}
.why_item_title_group {
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
h3.why_item_title {
  font-size: clamp(1.375rem, 1.125rem + 0.417vw, 1.5rem);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em !important;
}
p.why_item_text {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
.why_column {
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  .why_item {
    padding: 0 2rem !important;
  }
}

@media screen and (max-width: 959px) {
  .why_section {
    background-size: contain !important;
  }
}

@media screen and (max-width: 599px) {
  .why_column1 {
    padding: 2.5rem 1rem 0rem !important;
  }
  .why_column2 {
    padding: 0 1rem 2.5rem !important;
  }
  p.why_sub_title {
    font-size: 18px;
  }
  p.why_title {
    font-size: 24px;
  }
  h3.why_item_title {
    font-size: 20px;
  }
  p.why_item_text {
    font-size: 16px;
  }
}

/* ========== idealセクション ========== */
.ideal_section {
  padding-top: 3.7rem !important;
  padding-bottom: 5rem !important;
}

.wp-block-group.ideal_text_group {
  text-align: center;
  margin-bottom: 1.2rem;
}
.ideal_sub_title_group1,
.ideal_sub_title_group2 {
  align-items: baseline;
  justify-content: center;
  gap: 0.2rem;
  margin-bottom: 0.3rem;
}
.ideal_sub_title_group2 {
  margin-bottom: 1.3rem;
}
p.ideal_sub_title1 {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: #ffffff;
}
p.ideal_sub_title2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #2c99d4;
  padding: 0.125rem 0.5rem;
  background-color: #ffffff;
  border-radius: 0.25rem;
}
p.ideal_title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #2c99d4;
  padding: 0.24rem 1.2rem;
  background-color: #ffffff;
  border-radius: 0.25rem;
  display: inline-block;
}

.ideal_line {
  margin-bottom: 1.2rem;
}

.ideal_column {
  max-width: 835px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}
.ideal_text_column {
  background: linear-gradient(180deg, #2c99d4 0%, #55a5da 50%, #7eb1df 100%);
  border-radius: 0.25rem;
  border: 0.063rem solid #ffffff;
  text-align: center;
}
p.ideal_column_text {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03em;
  color: #ffffff;
  margin-bottom: 0.2rem;
}
p.ideal_column_title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  display: inline-block;
}

p.ideal_under_text {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #ffffff;
  margin-bottom: 2.4rem;
}

.ideal_img_column {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.ideal_item_img img {
  border-radius: 8px;
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  .ideal_text_column {
    max-width: 65%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (max-width: 959px) {
  p.ideal_sub_title1 {
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 599px) {
  p.ideal_sub_title1 {
    font-size: 18px;
  }
  p.ideal_sub_title2,
  p.ideal_title {
    font-size: 20px;
  }
  p.ideal_column_text {
    font-size: 16px;
  }
  p.ideal_column_title {
    font-size: 20px;
  }
  p.ideal_under_text {
    font-size: 19px;
  }
}

/* ========== pointセクション ========== */
.point_section {
  padding-top: 5rem !important;
  padding-bottom: 2rem !important;
}
h2.point_title {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em !important;
  margin-bottom: 3rem;
}
.point_column {
  background-color: #ffffff;
  border-radius: 0.75rem;
  box-shadow: 0 0.25rem 2.25rem 0 rgba(44, 153, 212, 0.11999999731779099);
  margin-bottom: 2.5rem;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
p.point_column_sub_title {
  font-size: 1.125rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #ffffff;
  padding: 0.25rem 0.75rem;
  background-color: #2c99d4;
  display: inline-block;
  margin-bottom: 1.2rem;
}
h3.point_column_sub_title {
  font-size: clamp(1.25rem, 1rem + 0.417vw, 1.375rem);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em !important;
  margin: 0 0 1rem;
}
p.point_column_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  .point_img_column img {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 959px) {
  .point_section {
    background-size: contain !important;
  }
  .point_text_column {
    padding: 2rem 1rem 1rem !important;
  }
  .point_img_column {
    padding: 1rem 1rem 2rem !important;
  }
}

@media screen and (max-width: 599px) {
  p.point_column_sub_title,
  p.point_column_text {
    font-size: 16px;
  }
  h3.point_column_sub_title {
    font-size: 18px;
  }
}

/* サービス詳細 */
.detail_box {
  background: linear-gradient(
    174.79deg,
    #2c99d4 4.89%,
    #55a5da 51.39%,
    #7eb1e0 97.89%
  );
  border-radius: 20px;
}

h2.detail_title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em !important;
  color: #ffffff !important;
}

.detail_column {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.detail_item {
  border: 1px solid #e6e6e6;
  background: #ffffff0d;
  box-shadow: 0px 4px 36px 0px #2c99d41f;
  border-radius: 8px;
}
.detail_item_title_group {
  text-align: center;
  margin-top: 2rem;
}
h3.detail_item_title {
  font-size: clamp(1.188rem, 1.063rem + 0.208vw, 1.25rem);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em !important;
  color: #2c99d4 !important;
  padding: 0.125rem 2.5rem !important;
  background-color: #ffffff !important;
  border-radius: 2.875rem !important;
  display: inline-block;
  margin-bottom: 1rem;
}
p.detail_item_sub_title {
  font-size: clamp(1.063rem, 0.938rem + 0.208vw, 1.125rem);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  display: inline-block;
}

.detail_list_group {
  padding: 0.75rem 0.5rem;
  background-color: #6cb4e1;
}
li.detail_list_item {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #ffffff;
  margin: 0 !important;
}
p.detail_list_text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #ffffff;
}

@media screen and (max-width: 959px) {
  .detail_item_title_group > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.5rem !important;
  }
  h3.detail_item_title {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 599px) {
  .detail_box {
    padding: 2rem 1rem !important;
  }
  h2.detail_title {
    font-size: 22px;
    margin-bottom: 2rem;
  }
  h3.detail_item_title {
    font-size: 18px;
  }
  p.detail_item_sub_title {
    font-size: 16px;
  }
  li.detail_list_item {
    font-size: 15px;
  }
}

/* ========== flow_section ========== */
.flow_section {
  padding-top: 4.3rem !important;
  padding-bottom: 0.2rem !important;
}
.flow_section .section_title_group {
  margin-bottom: 4.7rem;
}
.flow_section .section_title_group,
.flow_section h2.section_title {
  text-align: center !important;
}
.flow_section p.section_sub_title::before {
  left: 47%;
}

.flow_column {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.5rem;
  margin-bottom: 0.7rem;
}
p.flow_sub_title {
  font-size: 1.125rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: 0;
}
h3.flow_title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em !important;
  margin: 0.3rem 0 1.5rem;
}
p.flow_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 959px) {
  .flow_text_column {
    padding: 0 !important;
  }
  .flow_section p.section_sub_title::before {
    left: 44%;
  }
}

@media screen and (max-width: 599px) {
  .flow_section p.section_sub_title::before {
    left: 42%;
  }
  p.flow_sub_title {
    font-size: 15px;
  }
  h3.flow_title {
    font-size: 18px;
  }
  p.flow_text {
    font-size: 16px;
  }
}

/* ========== under_voiceセクション ========== */
p.under_voice_title {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: 2rem;
}

.under_sub_voice_column {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6.6rem;
}
.under_sub_voice_item {
  position: relative;
  background: #fff;
  border-radius: 6px;
  z-index: 1;
  text-align: center;
}

.under_sub_voice_item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit; /* ←親の角丸をそのまま継承 */
  padding: 3px;
  background: linear-gradient(90deg, #2c99d4 0%, #5ebe73 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.under_sub_voice_text_group {
  align-items: baseline;
  justify-content: center;
  margin-bottom: 0;
}
p.under_sub_voice_title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em;
  margin-bottom: 0.3rem;
  position: relative;
  text-align: center;
  display: inline-block;
}
p.under_voice_title::before,
p.under_voice_title::after {
  content: "";
  position: absolute;
  top: 1%;
  width: 45px;
  height: 3px;
  background-color: #333;
}
p.under_voice_title::before {
  right: 68%;
  margin-right: 11px;
  transform: translateY(-50%) rotate(53deg);
}
p.under_voice_title::after {
  left: 68%;
  margin-left: 11px;
  transform: translateY(-50%) rotate(127deg);
}
@media screen and (max-width: 1325px) {
  p.under_voice_title::before {
    right: 75%;
  }
  p.under_voice_title::after {
    left: 74%;
  }
}
@media screen and (max-width: 959px) {
  p.under_voice_title::before {
    right: 84%;
  }
  p.under_voice_title::after {
    left: 83%;
  }
}
@media screen and (max-width: 767px) {
  p.under_voice_title::before {
    right: 92%;
  }
  p.under_voice_title::after {
    left: 91%;
  }
}
@media screen and (max-width: 599px) {
  p.under_voice_title::before,
  p.under_voice_title::after {
    top: 0.5%;
    width: 30px;
  }
}

p.under_sub_voice_text1 {
  font-size: 4.125rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
p.under_sub_voice_text2 {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
}
p.under_sub_voice_text3 {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 820px) {
  .under_sub_voice_column {
    padding: 0 1rem;
  }
}

@media screen and (max-width: 599px) {
  p.under_voice_title {
    font-size: 18px;
  }
}

/* 受講生の声 */
.under_voice_section .section_title_group,
.under_voice_section h2.section_title {
  text-align: center !important;
}
.under_voice_section p.section_sub_title::before {
  left: 47%;
}
@media screen and (max-width: 959px) {
  .under_voice_section p.section_sub_title::before {
    left: 44%;
  }
}
@media screen and (max-width: 599px) {
  .under_voice_section p.section_sub_title::before {
    left: 42%;
  }
}

.under_voice_section .wp-block-group.section_title_group {
  margin-bottom: 3.5rem;
}

.under_voice_column {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6.3rem;
}
.under_voice_item {
  background-color: #ffffff;
  border-radius: 0.375rem;
  box-shadow: 0 0.25rem 2.25rem 0 rgba(44, 153, 212, 0.11999999731779099);
}

.under_voice_item_name_group {
  align-items: center;
  gap: 2rem;
  margin-bottom: 1.5rem;
}
p.under_voice_item_name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
p.under_voice_item_title {
  font-size: clamp(0.938rem, 0.313rem + 1.042vw, 1.25rem);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #ffffff;
  padding: 1.25rem 2.5rem;
  background-color: #2c99d4;
  border-radius: 0.25rem;
}
p.under_voice_item_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 1225px) {
  .under_voice_column {
    padding: 0 1rem;
  }
}

@media screen and (max-width: 599px) {
  .under_voice_item {
    padding: 2rem 1rem !important;
  }
  .under_voice_item_img img {
    width: 40px;
  }
  p.under_voice_item_name {
    font-size: 15px;
  }

  p.under_voice_item_title {
    padding: 1rem 0.5rem;
    font-size: 14px;
  }
  p.under_voice_item_text {
    font-size: 14px;
  }
}

/* cta */
.under_voice_section {
  padding: 0 1rem;
}
.under_voice_section p.cta_text {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  color: #ffffff;
}
.under_voice_section p.btn_box_text {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
.under_voice_section .cta_column .swell-block-columns__inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.under_voice_section .btn_group {
  margin-top: 1rem;
}
.under_voice_section .nutri-cta-btn {
  width: 30.6rem;
  max-width: 100%;
}
.under_voice_section .nutri-cta-btn::before {
  left: 4.4rem;
  top: 48%;
}

@media screen and (max-width: 1050px) {
  .under_voice_section .btn_box {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media screen and (max-width: 959px) {
  .under_voice_section .cta_item {
    padding: 2rem 1rem 1rem !important;
  }
}
@media screen and (max-width: 599px) {
  .under_voice_section p.cta_text {
    font-size: 18px;
  }
  .under_voice_section .nutri-cta-btn {
    width: 21.6rem;
  }
  .btn_box_text::before {
    left: -3%;
    top: 65%;
  }
  .btn_box_text::after {
    right: -3%;
    top: 65%;
  }
}

/* ========== faqセクション ========== */
.faq_section {
  padding-top: 3rem !important;
  padding-bottom: 0 !important;
}

.faq_section .section_title_group,
.faq_section h2.section_title {
  text-align: center !important;
}
.faq_section p.section_sub_title::before {
  left: 47%;
}
@media screen and (max-width: 959px) {
  .faq_section p.section_sub_title::before {
    left: 44%;
  }
}
@media screen and (max-width: 599px) {
  .faq_section p.section_sub_title::before {
    left: 42%;
  }
}

details.swell-block-accordion__item.faq_item {
  margin-bottom: 2rem;
}
.faq_item .swell-block-accordion__title {
  background: #ffffff;
  border-radius: 10px;
  position: relative;
  padding: 1.25rem 1.25rem 1.25rem 5.2rem;
}
/* Qアイコン */
.faq_item .swell-block-accordion__title::before {
  content: "Q";
  background-color: #2c99d4;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  font-size: 1rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1.13;
  color: #ffffff;
}

.faq_item h3.swell-block-accordion__label {
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

p.faq_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.faq_item .swell-block-accordion__body {
  position: relative;
  padding: 1.4rem 1.4rem 1.4rem 5.2rem;
}
/* Aアイコン */
.faq_item .swell-block-accordion__body::before {
  content: "A";
  border: 1px solid #2c99d4;
  background-color: #ffffff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 1.5rem;
  top: 17%;
  transform: translateY(0);
  font-size: 1rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1.13;
  color: #2c99d4;
}

.faq_column {
  margin-top: 5rem;
  margin-bottom: 3.7rem;
}

@media screen and (max-width: 599px) {
  .faq_item h3.swell-block-accordion__label,
  p.faq_text {
    font-size: 15px !important;
  }
}

/* contactセクション */
.faq_section .contact_section {
  padding-top: 3rem !important;
  padding-bottom: 2.5rem !important;
}

@media screen and (max-width: 1125px) {
  .faq_section .contact_section .cta_item,
  .faq_section .contact_section .btn_box {
    margin-left: 0;
  }
  .faq_section .contact_section .cta_column .swell-block-columns__inner {
    justify-content: center;
  }
}
@media screen and (max-width: 959px) {
  .faq_section .contact_section .btn_box {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media screen and (max-width: 599px) {
  .faq_section .contact_section .swell-block-fullWide__inner {
    padding: 0;
  }

  .faq_section .contact_section .cta_item {
    margin-right: 0;
    padding: 2rem 1rem 0.5rem !important;
  }
}

/* ===================================
   マンツーマン栄養指導ページ(.page-id-18) 
   =================================== */
@media screen and (min-width: 960px) {
  .page-id-18 .under_fv_section {
    padding-top: clamp(3rem, -5rem + 13.333vw, 7rem) !important;
    padding-bottom: clamp(6rem, -2rem + 13.333vw, 10rem) !important;
  }
}

.page18_fv_title_wrapper {
  text-align: center;
}
.page18_fv_title_group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  background: #ffffff;
  padding: 0.75rem 0.5rem;
  box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.11999999731779099);
  width: max-content;
  margin: 0 auto;
  margin-bottom: 0.8rem;
}
p.page18_fv_title1 {
  font-size: clamp(1.875rem, 0.625rem + 2.083vw, 2.5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
}
p.page18_fv_title2 {
  font-size: clamp(2.25rem, 1rem + 2.083vw, 2.875rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  background: linear-gradient(180deg, #2c99d4 0%, #5ebe73 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
p.page18_fv_title3 {
  font-size: clamp(2rem, 0.75rem + 2.083vw, 2.625rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  padding: 0.75rem 0.5rem;
  background-color: #ffffff;
  box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.11999999731779099);
  width: max-content;
  margin: 0 auto;
  margin-bottom: 0.6rem;
}
p.page18_fv_title4 {
  font-size: clamp(1.875rem, 0.625rem + 2.083vw, 2.5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  padding: 0.75rem 0.5rem;
  background-color: #ffffff;
  box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.11999999731779099);
  width: max-content;
  margin: 0 auto;
  margin-bottom: clamp(3.2rem, -0.8rem + 6.667vw, 5.2rem);
}

.page18_fv_sub_title_group1,
.page18_fv_sub_title_group2 {
  justify-content: center;
  gap: 0.2rem;
  margin-bottom: 0;
}
.page18_fv_sub_title_group2 {
  margin-bottom: 1rem;
}
p.page18_fv_sub_title1 {
  font-size: clamp(1.125rem, 0.875rem + 0.417vw, 1.25rem);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  background: linear-gradient(180deg, #2c99d4 0%, #5ebe73 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
p.page18_fv_sub_title2 {
  font-size: clamp(1.125rem, 0.875rem + 0.417vw, 1.25rem);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
.page-id-18 .nutri-cta-wrap {
  margin-bottom: 1rem;
}

@media screen and (max-width: 959px) {
  .page-id-18 .under_fv_section {
    padding-top: 7rem !important;
    height: 1055px;
  }

  .page18_fv_title_wrapper {
    text-align: right;
  }

  .page18_fv_title_group,
  p.page18_fv_title3,
  p.page18_fv_title4 {
    margin-left: auto;
    margin-right: 1rem;
  }

  p.page18_fv_title1,
  p.page18_fv_title4 {
    font-size: 45px;
  }
  p.page18_fv_title2 {
    font-size: 48px;
  }
  p.page18_fv_title3 {
    font-size: 47px;
  }
  p.page18_fv_sub_title2,
  .page18_fv_sub_title_group2 {
    margin-bottom: 0;
  }

  .page-id-18 .nutri-cta-wrap {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 599px) {
  .page-id-18 .post_content {
    margin-top: 2.5rem !important;
  }

  .page-id-18 .under_fv_section {
    padding-top: 2.3rem !important;
    height: 520px;
  }

  .page18_fv_title_group,
  p.page18_fv_title3,
  p.page18_fv_title4 {
    margin-left: auto;
    margin-right: 0.4rem;
    margin-bottom: 0.2rem;
  }

  p.page18_fv_title1 {
    font-size: 31px;
  }
  p.page18_fv_title2 {
    font-size: 33px;
  }
  p.page18_fv_title3 {
    font-size: 32px;
  }
  p.page18_fv_title4 {
    font-size: 30px;
  }

  .sp_fv_under_section {
    padding-top: 2rem !important;
  }
  p.page18_fv_sub_title1,
  p.page18_fv_sub_title2 {
    font-size: 18px;
  }

  .page-id-18 .nutri-cta-wrap {
    margin-top: 1rem;
  }
}

/* ========== progressセクション ========== */
.page-id-18 p.progress_title2,
.page-id-18 p.progress_under_text4 {
  border-bottom: 1px solid #4e9a65;
}
.page-id-18 li.progress_list_item1::before {
  background: url("https://nut-academy.co.jp/wp-content/uploads/2026/01/acd8f13456d6f6f578ae283fffa3d709.svg")
    no-repeat center / contain;
}
.page-id-18 .progress_sub_title_group::after {
  right: 26%;
}
.page-id-18 .progress_under_group::before {
  left: 20%;
  background: url("https://nut-academy.co.jp/wp-content/uploads/2026/01/icon.svg")
    no-repeat center / contain;
}

.page-id-18 p.progress_under_text2 {
  font-size: 1.5rem;
}
.page-id-18 .swell-block-columns.eat_column {
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 959px) {
  .page-id-18 .progress_sub_title_group::after {
    right: 15.5%;
  }
  .page-id-18 p.progress_under_text4 {
    margin-bottom: 0.5rem;
  }
  .page-id-18 p.progress_under_text5 {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.05em;
    display: inline-block;
    border-bottom: 1px solid #4e9a65;
    background-color: transparent;
  }
  .page-id-18 .progress_under_group::before {
    left: 25%;
  }
  .page-id-18 .progress_under_text_group_sp {
    display: inline-grid !important;
  }
}

@media screen and (max-width: 599px) {
  .page-id-18 p.progress_sub_title2 {
    font-size: 16px;
  }
  .page-id-18 p.progress_under_text1 {
    margin-bottom: 0.5rem;
  }
  .page-id-18 .progress_sub_title_group {
    margin-bottom: 1rem;
  }
  .page-id-18 .progress_sub_title_group::after {
    top: -158%;
    right: 3.5%;
  }
  .page-id-18 p.progress_under_text5 {
    font-size: 20px;
  }
  .page-id-18 .progress_under_group::before {
    left: 8%;
  }
}

/* ========== eatセクション ========== */
.page-id-18 .eat_section {
  padding-top: 3.5rem !important;
}

/* ========== communicateセクション ========== */
.page-id-18 p.communicate_text1 {
  margin-bottom: 0.3rem;
}
.page-id-18 .communicate_text_group1 {
  margin-bottom: 1.3rem;
}
.page-id-18 .communicate_column {
  position: relative;
  padding: 2.5rem 2.5rem 3.7rem;
  border-radius: 16px;
  background: linear-gradient(
      99.3deg,
      rgba(94, 190, 115, 0.85) 43.08%,
      rgba(94, 190, 115, 0.765) 71.42%,
      rgba(159, 230, 208, 0.7225) 99.76%
    ),
    url("https://nut-academy.co.jp/wp-content/uploads/2026/01/77e3bd725105c70c22e6baef1afbd34c.jpg");
  background-size: cover;
  background-position: center;
  box-shadow: 0px 4px 36px 0px #2c99d41f;
}

@media screen and (max-width: 959px) {
  .page-id-18 .communicate_text_group1 {
    display: none !important;
  }
  .page-id-18 .communicate_text_sp_group {
    align-items: center;
    gap: 0.3rem;
  }
}

@media screen and (max-width: 599px) {
  .page-id-18 .communicate_column {
    position: relative;
    padding: 2rem 1rem;
    border-radius: 16px;
    background: linear-gradient(
        99.3deg,
        rgba(94, 190, 115, 0.85) 43.08%,
        rgba(94, 190, 115, 0.765) 71.42%,
        rgba(159, 230, 208, 0.7225) 99.76%
      ),
      url("https://nut-academy.co.jp/wp-content/uploads/2026/01/3d3b039742422d0add064a466ba6b3c5.jpg");
    background-size: cover;
    background-position: center;
    box-shadow: 0px 4px 36px 0px #2c99d41f;
  }
}

/* ========== whyセクション ========== */
.page-id-18 .why_img {
  margin-bottom: 2.7rem;
}
@media screen and (max-width: 959px) {
  .page-id-18 .why_item_column .swell-block-columns__inner {
    gap: 2.7rem;
  }
  .page-id-18 .why_img {
    margin-bottom: 1.3rem;
  }
}

/* ========== idealセクション ==========*/
.page-id-18 .ideal_sub_title_group1 {
  margin-bottom: 1.3rem;
}
.page-id-18 p.ideal_title {
  font-size: 1.625rem;
}
.page-id-18 p.detail_item_sub_title {
  font-size: clamp(0.969rem, 0.656rem + 0.521vw, 1.125rem);
}

.page-id-18 .ideal_text_column {
  background: linear-gradient(
    174.79deg,
    #5ebe73 4.89%,
    #6dc781 51.39%,
    #8ed89f 97.89%
  );
}
.page-id-18 p.ideal_under_text {
  margin-bottom: 0.2rem;
}
.page-id-18 .ideal_under_text_group {
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin-bottom: 2.4rem;
}
.page-id-18 p.ideal_under_text2 {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #4e9a65;
  padding: 0.25rem 0.5rem;
  background-color: #ffffff;
  border-radius: 0.25rem;
}

@media screen and (max-width: 959px) {
  .page-id-18 .ideal_under_text_group {
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    margin-bottom: 0.3rem;
  }
}
@media screen and (max-width: 599px) {
  .page-id-18 p.ideal_title {
    font-size: 19.5px;
  }
}

/* ========== pointセクション ========= */
.page-id-18 p.point_column_sub_title {
  color: #4e9a65;
  background-color: transparent;
}
.page-id-18 .point_column_sub_title_group {
  align-items: center;
  gap: 0.2rem;
  margin-bottom: 1.2rem;
}
.page-id-18 p.point_column_sub_text {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #ffffff;
  padding: 0.25rem;
  background-color: #4e9a65;
}

/* ========== detailセクション ========== */
.page-id-18 .detail_box {
  background: linear-gradient(
    174.79deg,
    #5ebe73 4.89%,
    #6dc781 78.99%,
    #8ed89f 97.89%
  );
}
.page-id-18 .detail_list_group,
.page-id-18 .detail_list4 {
  background: #66c27a;
}
.page-id-18 p.detail_list_text {
  margin-bottom: 0.25rem;
}
.page-id-18 .detail_list4 li.detail_list_item {
  font-size: 0.875rem;
}

@media screen and (max-width: 959px) {
  .page-id-18 p.detail_item_sub_title {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 599px) {
  .page-id-18 p.detail_item_sub_title {
    font-size: 16px;
  }
  .page-id-18 p.detail_list_text {
    font-size: 15px;
    margin-bottom: 0.3rem;
  }
  .page-id-18 .detail_list4 li.detail_list_item {
    font-size: 15px;
  }
}

/* ========== flowセクション ========== */
.page-id-18 .flow_section .section_title_group {
  margin-bottom: 3.8rem;
}
.page-id-18 .flow_column {
  margin-bottom: 1.7rem;
}

/* ========== staffセクション ========== */
.page-id-18 .under_sub_voice_text_group {
  align-items: center;
  gap: 0.8rem;
}
.page-id-18 p.under_sub_voice_text1 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
.page-id-18 p.under_sub_voice_text2 {
  font-size: 4.125rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
.page-id-18 p.under_sub_voice_text3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 959px) {
  .page-id-18 p.under_sub_voice_text1 {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 599px) {
  .page-id-18 p.under_sub_voice_text1,
  .page-id-18 p.under_sub_voice_text3 {
    font-size: 20px;
    margin-bottom: 0;
  }
  .page-id-18 p.under_sub_voice_text2 {
    font-size: 40px;
  }
}

/* ========== voiceセクション ========== */
.page-id-18 .youtube_column {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.9rem;
  margin-bottom: 3.8rem;
}
.page-id-18 iframe {
  border-radius: 8px 8px 0 0;
}

.page-id-18 .cta_column {
  margin-top: 6.2rem;
}

/* ========== faqセクション ========== */
.page-id-18 .faq_column {
  margin-bottom: 1.9rem;
}

/* ========== contactセクション ========== */
.page-id-18 .contact_section p.cta_text {
  font-size: clamp(1.25rem, 0.75rem + 0.833vw, 1.5rem);
}

/* ====================
  利用規約(.page-id-28)
==================== */

@media (min-width: 600px) {
  .page-id-28 .l-content {
    padding-top: 4em;
  }
}
.terms_section {
  padding-bottom: 6rem !important;
}

/* ==============================
  プライバシーポリシー(.page-id-26)
============================== */

@media (min-width: 600px) {
  .page-id-26 .l-content {
    padding-top: 4em;
  }
}
.privacy_section {
  padding-bottom: 6rem !important;
}

li.no_number {
  list-style: none;
}
li.no_number::marker {
  content: "";
}

li.privacy_list,
li.no_number {
  margin-bottom: 2.3rem;
}

p.tel_over,
.tel_group {
  margin-bottom: 0;
}

p.privacy_tel a:hover {
  opacity: 0.8;
}

.privacy_section .footer-btn {
  margin-left: 0;
  margin-top: 2rem;
  background-color: #2c99d4;
  border: 1px solid #2c99d4;
}
.privacy_section .footer-btn:hover {
  background-color: #fff;
  color: #2c99d4;
}
