@charset "UTF-8";
/* heading
----------------------------------- */
.entry_body .htype_01,
.mce-content-body .htype_01 {
  font-size: clamp(0rem, 2.9vw, 3rem);
  font-weight: 700;
  border-bottom: solid 1px #e4e7f0;
  margin-bottom: clamp(5px, 4.4vw, 45px);
  padding-bottom: 0.1em;
  line-height: 1.5;
}
.entry_body .htype_02,
.mce-content-body .htype_02 {
  font-size: clamp(0rem, 2.5vw, 2.6rem);
  font-weight: 700;
  padding-left: clamp(3px, 2.4vw, 25px);
  position: relative;
  margin: clamp(5px, 4.4vw, 45px) 0 clamp(3px, 2.9vw, 30px);
  line-height: 1.5;
}
.entry_body .htype_02::before,
.mce-content-body .htype_02::before {
  content: "";
  width: clamp(1px, 1.4vw, 14px);
  height: 70%;
  min-height: clamp(3px, 2.9vw, 30px);
  background: #ff5466;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-45%);
}
.entry_body .htype_03,
.mce-content-body .htype_03 {
  font-size: clamp(0rem, 1.9vw, 2rem);
  font-weight: 700;
  margin: clamp(4px, 3.9vw, 40px) 0 clamp(2px, 1.9vw, 20px);
  line-height: 1.5;
}
.entry_body .htype_03.border,
.mce-content-body .htype_03.border {
  border-bottom: solid 1px #e4e7f0;
  padding-bottom: 0.2em;
}
.entry_body .htype04,
.mce-content-body .htype04 {
  font-weight: 700;
  line-height: 2;
}
.entry_body .mt0,
.mce-content-body .mt0 {
  margin-top: 0 !important;
}
.entry_body hgroup.title_01,
.mce-content-body hgroup.title_01 {
  padding-bottom: 1em;
  margin-bottom: 2em;
  border-bottom: solid 1px #e4e7f0;
}
.entry_body hgroup.title_01 .date,
.mce-content-body hgroup.title_01 .date {
  margin-bottom: 0.5em;
}
.entry_body hgroup.title_01 h1,
.mce-content-body hgroup.title_01 h1 {
  margin-top: 0;
  font-size: clamp(0rem, 2.5vw, 2.6rem);
  font-weight: 700;
  line-height: 1.5;
}
.entry_body hgroup.title_01 p:not(.date),
.mce-content-body hgroup.title_01 p:not(.date) {
  font-size: clamp(0rem, 2.1vw, 2.2rem);
  font-weight: 700;
}
.entry_body hgroup.title_02,
.mce-content-body hgroup.title_02 {
  margin-bottom: 2em;
}
.entry_body hgroup.title_02 .cat_date,
.mce-content-body hgroup.title_02 .cat_date {
  display: flex;
  align-items: center;
  gap: clamp(1px, 1vw, 10px);
  margin-bottom: 0.8em;
  font-weight: 700;
}
.entry_body hgroup.title_02 .cat_date .cat,
.mce-content-body hgroup.title_02 .cat_date .cat {
  min-width: clamp(14px, 13.1vw, 135px);
}
.entry_body hgroup.title_02 .cat_date .cat a,
.entry_body hgroup.title_02 .cat_date .cat span,
.mce-content-body hgroup.title_02 .cat_date .cat a,
.mce-content-body hgroup.title_02 .cat_date .cat span {
  display: block;
  border: solid 1px #ff5466;
  font-size: clamp(0rem, 1.4vw, 1.4rem);
  padding: 0.3em;
  line-height: 1.3;
  text-align: center;
  color: #ff5466;
}
.entry_body hgroup.title_02 h1,
.entry_body hgroup.title_02 h2,
.mce-content-body hgroup.title_02 h1,
.mce-content-body hgroup.title_02 h2 {
  font-size: clamp(0rem, 1.9vw, 2rem);
  font-weight: 700;
  line-height: 1.5;
}
.entry_body > section + *,
.mce-content-body > section + * {
  margin-top: 3em;
}
@media (max-width: 767px) {
  .entry_body .htype_01,
  .mce-content-body .htype_01 {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  .entry_body .htype_02,
  .mce-content-body .htype_02 {
    font-size: 2.2rem;
    padding-left: 2.5rem;
    margin: 4.5rem 0 2.5rem;
  }
  .entry_body .htype_02::before,
  .mce-content-body .htype_02::before {
    width: 1.4rem;
    min-height: 3rem;
  }
  .entry_body .htype_03,
  .mce-content-body .htype_03 {
    font-size: 2rem;
    margin: 3.5rem 0 2rem;
  }
  .entry_body hgroup.title_01,
  .mce-content-body hgroup.title_01 {
    padding-bottom: 1em;
    margin-bottom: 1em;
  }
  .entry_body hgroup.title_01 .date,
  .mce-content-body hgroup.title_01 .date {
    font-size: 1.6rem;
    margin-bottom: 0.5em;
  }
  .entry_body hgroup.title_01 h1,
  .mce-content-body hgroup.title_01 h1 {
    font-size: 2.2rem;
  }
  .entry_body hgroup.title_01 p:not(.date),
  .mce-content-body hgroup.title_01 p:not(.date) {
    font-size: 1.8rem;
    margin-top: 0.5em;
    line-height: 1.5;
  }
  .entry_body hgroup.title_02,
  .mce-content-body hgroup.title_02 {
    margin-bottom: 2em;
  }
  .entry_body hgroup.title_02 .cat_date,
  .mce-content-body hgroup.title_02 .cat_date {
    gap: 1rem;
    margin-bottom: 1rem;
  }
  .entry_body hgroup.title_02 .cat_date .cat,
  .mce-content-body hgroup.title_02 .cat_date .cat {
    min-width: 13.5rem;
  }
  .entry_body hgroup.title_02 .cat_date .cat a,
  .entry_body hgroup.title_02 .cat_date .cat span,
  .mce-content-body hgroup.title_02 .cat_date .cat a,
  .mce-content-body hgroup.title_02 .cat_date .cat span {
    line-height: 1;
    font-size: 1.6rem;
    padding: 0.5rem 0 0.7rem;
  }
  .entry_body hgroup.title_02 .cat_date .date,
  .mce-content-body hgroup.title_02 .cat_date .date {
    font-weight: 400;
  }
  .entry_body hgroup.title_02 h1,
  .entry_body hgroup.title_02 h2,
  .mce-content-body hgroup.title_02 h1,
  .mce-content-body hgroup.title_02 h2 {
    font-size: 2.2rem;
  }
  .entry_body > section + *,
  .mce-content-body > section + * {
    margin-top: 2em;
  }
}

/* block
----------------------------------- */
.entry_body section + section,
.mce-content-body section + section {
  margin-top: 2em;
}

/* text
----------------------------------- */
.entry_body p,
.entry_body li,
.entry_body dd,
.mce-content-body p,
.mce-content-body li,
.mce-content-body dd {
  line-height: 2;
}
.entry_body p + *:not([class^=btn]),
.mce-content-body p + *:not([class^=btn]) {
  margin-top: 2em;
}
.entry_body p + [class^=btn],
.mce-content-body p + [class^=btn] {
  margin-top: 1em;
}
.entry_body p a,
.mce-content-body p a {
  color: #1d72b9;
}
.entry_body p a.color_base,
.mce-content-body p a.color_base {
  color: #393939;
}
.entry_body .lead,
.mce-content-body .lead {
  font-size: clamp(0rem, 1.7vw, 1.8rem);
}
.entry_body .str,
.mce-content-body .str {
  font-weight: 600;
}
.entry_body .str_red,
.mce-content-body .str_red {
  color: #ff5466;
}
.entry_body .str_blue,
.mce-content-body .str_blue {
  color: #344a8b;
}
.entry_body a.link_photo::after,
.mce-content-body a.link_photo::after {
  content: "";
  display: inline-block;
  aspect-ratio: 36/28;
  width: clamp(2px, 1.7vw, 18px);
  background: url(../img/cmn/icon_photo.png) no-repeat 0 0/100% auto;
  margin: 2px 0 0 5px;
}
@media (max-width: 767px) {
  .entry_body p,
  .entry_body li,
  .entry_body dd,
  .mce-content-body p,
  .mce-content-body li,
  .mce-content-body dd {
    line-height: 1.8;
  }
  .entry_body .lead,
  .mce-content-body .lead {
    font-size: 1.8rem;
  }
  .entry_body .str_small,
  .mce-content-body .str_small {
    font-size: 1.6rem;
  }
  .entry_body a.link_photo::after,
  .mce-content-body a.link_photo::after {
    width: 1.8rem;
  }
}

/* list
----------------------------------- */
.entry_body .list_dot li,
.mce-content-body .list_dot li {
  position: relative;
  padding-left: 1em;
}
.entry_body .list_dot li::before,
.mce-content-body .list_dot li::before {
  content: "・";
  position: absolute;
  left: 0;
}
.entry_body .list_archives > *,
.mce-content-body .list_archives > * {
  border-bottom: solid 1px #e4e7f0;
  padding: 1em 0;
  display: flex;
  align-items: flex-start;
  gap: clamp(3px, 2.9vw, 30px);
}
.entry_body .list_archives > *:first-child,
.mce-content-body .list_archives > *:first-child {
  padding-top: 0;
}
.entry_body .list_archives > * .cat_date,
.mce-content-body .list_archives > * .cat_date {
  display: flex;
  align-items: center;
  gap: clamp(1px, 1vw, 10px);
  margin-bottom: 0.8em;
  font-weight: 700;
}
.entry_body .list_archives > * .cat_date .cat,
.mce-content-body .list_archives > * .cat_date .cat {
  min-width: clamp(14px, 13.1vw, 135px);
}
.entry_body .list_archives > * .cat_date .cat a,
.entry_body .list_archives > * .cat_date .cat span,
.mce-content-body .list_archives > * .cat_date .cat a,
.mce-content-body .list_archives > * .cat_date .cat span {
  display: block;
  border: solid 1px #ff5466;
  font-size: clamp(0rem, 1.4vw, 1.4rem);
  padding: 0.3em 0 0.35em;
  line-height: 1.3;
  text-align: center;
  color: #ff5466;
}
.entry_body .list_archives > * p,
.mce-content-body .list_archives > * p {
  flex: 1;
}
.entry_body .list_archives > * p a,
.mce-content-body .list_archives > * p a {
  color: #393939;
}
.entry_body .list_archives > *:last-child,
.mce-content-body .list_archives > *:last-child {
  border: none;
}
.entry_body .list_excerpt > *,
.mce-content-body .list_excerpt > * {
  border-bottom: solid 1px #e4e7f0;
  padding: 2.5em 0;
}
.entry_body .list_excerpt > *:first-child,
.mce-content-body .list_excerpt > *:first-child {
  padding-top: 0;
}
.entry_body .list_excerpt > * .excerpt,
.mce-content-body .list_excerpt > * .excerpt {
  display: flex;
  justify-content: space-between;
}
.entry_body .list_excerpt > * .excerpt .image,
.mce-content-body .list_excerpt > * .excerpt .image {
  width: 30%;
}
.entry_body .list_excerpt > * .excerpt .text,
.mce-content-body .list_excerpt > * .excerpt .text {
  width: 62%;
}
.entry_body .list_excerpt > *:last-child,
.mce-content-body .list_excerpt > *:last-child {
  border: none;
}
.entry_body .list_excerpt > *:nth-child(even) .excerpt,
.mce-content-body .list_excerpt > *:nth-child(even) .excerpt {
  flex-direction: row-reverse;
}
.entry_body .list_link_01,
.mce-content-body .list_link_01 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
.entry_body .list_link_01 > *,
.mce-content-body .list_link_01 > * {
  flex: 0 0 calc((100% - 2.5em) / 6);
}
.entry_body .list_link_01 > * a,
.mce-content-body .list_link_01 > * a {
  display: block;
  border-radius: 2em;
  line-height: 1;
  padding: 0.7em 0 0.8em;
  text-align: center;
  background: #f5f6f8;
}
.entry_body .list_link_01 > * a:hover, .entry_body .list_link_01 > * a.current,
.mce-content-body .list_link_01 > * a:hover,
.mce-content-body .list_link_01 > * a.current {
  background: #ff5466;
  color: #fff;
  opacity: 1;
}
.entry_body .list_note_01 + *,
.mce-content-body .list_note_01 + * {
  margin-top: 2em;
}
.entry_body .list_note_01 > *,
.mce-content-body .list_note_01 > * {
  font-size: clamp(0rem, 1.4vw, 1.4rem);
  padding-left: 1em;
  position: relative;
}
.entry_body .list_note_01 > *::before,
.mce-content-body .list_note_01 > *::before {
  content: "※";
  position: absolute;
  left: 0;
}
.entry_body .list_note_01 > * a,
.mce-content-body .list_note_01 > * a {
  color: #1d72b9;
}
.entry_body .list_num_01,
.mce-content-body .list_num_01 {
  margin-bottom: 2em;
  counter-reset: number;
}
.entry_body .list_num_01 > *,
.mce-content-body .list_num_01 > * {
  padding-left: 1.5em;
  position: relative;
}
.entry_body .list_num_01 > *::before,
.mce-content-body .list_num_01 > *::before {
  position: absolute;
  left: 0;
  counter-increment: number;
  content: counter(number) ".";
}
.entry_body .list_num_01 > * a,
.mce-content-body .list_num_01 > * a {
  color: #1d72b9;
}
@media (max-width: 767px) {
  .entry_body .list_archives > *,
  .mce-content-body .list_archives > * {
    padding: 1em 0;
    display: block;
  }
  .entry_body .list_archives > * .cat_date,
  .mce-content-body .list_archives > * .cat_date {
    gap: 1rem;
    margin-bottom: 1rem;
  }
  .entry_body .list_archives > * .cat_date .cat,
  .mce-content-body .list_archives > * .cat_date .cat {
    min-width: 13.5rem;
  }
  .entry_body .list_archives > * .cat_date .cat a,
  .entry_body .list_archives > * .cat_date .cat span,
  .mce-content-body .list_archives > * .cat_date .cat a,
  .mce-content-body .list_archives > * .cat_date .cat span {
    line-height: 1;
    font-size: 1.6rem;
    padding: 0.5rem 0 0.7rem;
  }
  .entry_body .list_archives > * .cat_date .date,
  .mce-content-body .list_archives > * .cat_date .date {
    font-weight: 400;
  }
  .entry_body .list_excerpt > *,
  .mce-content-body .list_excerpt > * {
    padding: 1.5em 0;
  }
  .entry_body .list_excerpt > * .excerpt,
  .mce-content-body .list_excerpt > * .excerpt {
    display: block;
  }
  .entry_body .list_excerpt > * .excerpt .image,
  .mce-content-body .list_excerpt > * .excerpt .image {
    width: auto;
    margin-bottom: 2rem;
  }
  .entry_body .list_excerpt > * .excerpt .text,
  .mce-content-body .list_excerpt > * .excerpt .text {
    width: auto;
  }
  .entry_body .list_link_01 > *,
  .mce-content-body .list_link_01 > * {
    flex: 0 0 calc((100% - 1em) / 3);
  }
  .entry_body .list_note_01 > *,
  .mce-content-body .list_note_01 > * {
    font-size: 1.6rem;
  }
}

/* btn
----------------------------------- */
.entry_body .btn_horizontal,
.mce-content-body .btn_horizontal {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 25px;
}
.entry_body .btn_01 a,
.mce-content-body .btn_01 a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  color: #344a8b;
  font-size: clamp(0rem, 1.4vw, 1.4rem);
  background: linear-gradient(to right, #4a91d5 7%, #9d91c4 62%);
  border-radius: 2em;
  gap: 0 clamp(2px, 1.9vw, 20px);
  position: relative;
  padding: 0.6em 1em 0.7em;
  line-height: 1;
}
.entry_body .btn_01 a::before,
.mce-content-body .btn_01 a::before {
  content: "";
  background: #fff;
  border-radius: 2em;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  right: 1px;
}
.entry_body .btn_01 a span,
.mce-content-body .btn_01 a span {
  position: relative;
  z-index: 1;
}
.entry_body .btn_01 a::after,
.mce-content-body .btn_01 a::after {
  content: "";
  width: clamp(1px, 1.4vw, 14px);
  aspect-ratio: 1/1;
  background: url(../img/cmn/icon_arrow_02.png) no-repeat 0 0/100% auto;
  position: relative;
  z-index: 1;
}
.entry_body .btn_01.mdl a,
.mce-content-body .btn_01.mdl a {
  width: clamp(19px, 18.4vw, 190px);
}
.entry_body .btn_01 + p,
.mce-content-body .btn_01 + p {
  margin-top: 1em;
}
.entry_body .btn_02 a,
.mce-content-body .btn_02 a {
  display: block;
  background: #ff5466;
  color: #fff;
  font-size: clamp(0rem, 2.1vw, 2.2rem);
  font-weight: 700;
  padding: 0.8em 0;
}
.entry_body .btn_02.blue a,
.mce-content-body .btn_02.blue a {
  background: #344a8b;
}
.entry_body .btn_02 + *,
.mce-content-body .btn_02 + * {
  margin-top: 1em;
}
.entry_body .btn_tab,
.mce-content-body .btn_tab {
  border-bottom: solid 1px #e4e7f0;
  padding-bottom: clamp(2px, 1.5vw, 15px);
  display: flex;
  flex-wrap: wrap;
  gap: 0 clamp(1px, 1vw, 10px);
}
.entry_body .btn_tab + *,
.mce-content-body .btn_tab + * {
  margin-top: clamp(2px, 1.5vw, 15px);
}
.entry_body .btn_tab > * a,
.mce-content-body .btn_tab > * a {
  display: block;
  min-width: clamp(16px, 15.9vw, 164px);
  font-size: clamp(0rem, 2.3vw, 2.4rem);
  font-weight: 700;
  padding: 0.2em 0.6em 0.3em;
  line-height: 1.3;
  border-radius: 2em;
  text-align: center;
  background: #e4e7f0;
  color: #393939;
}
.entry_body .btn_tab > * a:hover, .entry_body .btn_tab > * a.current,
.mce-content-body .btn_tab > * a:hover,
.mce-content-body .btn_tab > * a.current {
  background: #ff5466;
  color: #fff;
}
.entry_body .btn_select,
.mce-content-body .btn_select {
  border-bottom: solid 1px #e4e7f0;
  padding-bottom: clamp(2px, 1.5vw, 15px);
  display: flex;
  gap: 0 clamp(1px, 1vw, 10px);
}
.entry_body .btn_select > *,
.mce-content-body .btn_select > * {
  min-width: clamp(16px, 15.9vw, 164px);
  height: clamp(4px, 4.2vw, 43px);
  border: solid 1px #393939;
  border-radius: 2em;
  position: relative;
}
.entry_body .btn_select > *::after,
.mce-content-body .btn_select > *::after {
  content: "";
  aspect-ratio: 28/18;
  width: clamp(1px, 1.4vw, 14px);
  background: url(../img/cmn/icon_arrow_07.png) no-repeat 0 0/100% auto;
  position: absolute;
  right: clamp(2px, 1.9vw, 20px);
  top: 50%;
  transform: translateY(-50%);
}
.entry_body .btn_select > * select,
.mce-content-body .btn_select > * select {
  appearance: none;
  border: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 2em;
  cursor: pointer;
  padding: 0 1em;
  font-size: clamp(0rem, 1.6vw, 1.6rem);
  z-index: 1;
  background: transparent;
}
.entry_body .btn_select + *,
.mce-content-body .btn_select + * {
  margin-top: clamp(4px, 3.9vw, 40px);
}
@media (max-width: 767px) {
  .entry_body .btn_horizontal,
  .mce-content-body .btn_horizontal {
    margin-top: 5rem;
    gap: 0 2.5rem;
  }
  .entry_body .btn_01 a,
  .mce-content-body .btn_01 a {
    font-size: 1.4rem;
    gap: 0 2rem;
  }
  .entry_body .btn_01 a::after,
  .mce-content-body .btn_01 a::after {
    width: 1.4rem;
  }
  .entry_body .btn_01.mdl a,
  .mce-content-body .btn_01.mdl a {
    width: 19rem;
  }
  .entry_body .btn_02 a,
  .mce-content-body .btn_02 a {
    font-size: 1.8rem;
  }
  .entry_body .btn_tab,
  .mce-content-body .btn_tab {
    padding-bottom: 1.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 2rem;
  }
  .entry_body .btn_tab + *[class^=btn_],
  .mce-content-body .btn_tab + *[class^=btn_] {
    margin-top: 1.5rem;
  }
  .entry_body .btn_tab > * a,
  .mce-content-body .btn_tab > * a {
    min-width: 0;
    font-size: 2.4rem;
    padding: 0.2em 0.6em 0.3em;
    line-height: 1.3;
    border-radius: 2em;
    text-align: center;
  }
  .entry_body .btn_select,
  .mce-content-body .btn_select {
    padding-bottom: 1.5rem;
    display: flex;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 2rem;
  }
  .entry_body .btn_select > *,
  .mce-content-body .btn_select > * {
    min-width: 0;
    height: 4.3rem;
  }
  .entry_body .btn_select > *::after,
  .mce-content-body .btn_select > *::after {
    width: 1.4rem;
    right: 1.5rem;
  }
  .entry_body .btn_select > * select,
  .mce-content-body .btn_select > * select {
    font-size: 1.6rem;
  }
  .entry_body .btn_select + *,
  .mce-content-body .btn_select + * {
    margin-top: 4rem;
  }
}

/* image
----------------------------------- */
.entry_body .clear::after, .entry_body::after,
.mce-content-body .clear::after,
.mce-content-body::after {
  content: "";
  clear: both;
  display: block;
}
.entry_body .img_caption,
.mce-content-body .img_caption {
  font-size: clamp(0rem, 1.4vw, 1.4rem);
  margin-top: 0.5em;
  line-height: 1.3;
}
.entry_body .img_left,
.mce-content-body .img_left {
  float: left;
  margin: 0 4.5em 2.5em 0;
  max-width: clamp(33px, 32vw, 330px);
}
.entry_body .img_right,
.mce-content-body .img_right {
  float: right;
  margin: 0 0 2.5em 4.5em;
  max-width: clamp(33px, 32vw, 330px);
}
@media (max-width: 767px) {
  .entry_body .img_caption,
  .mce-content-body .img_caption {
    font-size: 1.4rem;
  }
  .entry_body .img_left,
  .entry_body .img_right,
  .mce-content-body .img_left,
  .mce-content-body .img_right {
    float: none;
    margin: 0 0 2em 0;
    max-width: none;
  }
  .entry_body .img_left img,
  .entry_body .img_right img,
  .mce-content-body .img_left img,
  .mce-content-body .img_right img {
    width: 100%;
  }
}

/* box
----------------------------------- */
.entry_body .related h2,
.mce-content-body .related h2 {
  width: fit-content;
  border: solid 1px #393939;
  padding: 0.2em 0.5em;
  margin-bottom: 0.5em;
}
.entry_body .related a,
.mce-content-body .related a {
  font-weight: 700;
}
.entry_body .related p,
.entry_body .related li,
.mce-content-body .related p,
.mce-content-body .related li {
  line-height: 1.5;
}
.entry_body .related li a,
.mce-content-body .related li a {
  color: #1d72b9;
}
.entry_body .related li + *,
.mce-content-body .related li + * {
  margin-top: 0.5em;
}
.entry_body .related + *,
.mce-content-body .related + * {
  margin-top: 2.5em;
}
.entry_body .cat_bnr + *,
.mce-content-body .cat_bnr + * {
  margin-top: 2em;
}
.entry_body .cat_bnr > * p,
.mce-content-body .cat_bnr > * p {
  font-size: clamp(0rem, 1.9vw, 2rem);
  font-weight: 500;
  margin-top: 0.5em;
  line-height: 1.5;
}
.entry_body .cat_bnr > * + *,
.mce-content-body .cat_bnr > * + * {
  margin-top: 2em;
}
.entry_body .cat_bnr > * dl,
.mce-content-body .cat_bnr > * dl {
  margin-top: 0.5em;
  line-height: 1.2;
}
.entry_body .cat_bnr > * dl dt,
.mce-content-body .cat_bnr > * dl dt {
  font-size: clamp(0rem, 1.6vw, 1.6rem);
  font-weight: 500;
}
.entry_body .cat_bnr > * dl dd,
.mce-content-body .cat_bnr > * dl dd {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.entry_body .cat_detail + *,
.mce-content-body .cat_detail + * {
  margin-top: 2em;
}
.entry_body .cat_detail h3,
.mce-content-body .cat_detail h3 {
  font-size: clamp(0rem, 2.1vw, 2.2rem);
  font-weight: 500;
  margin-bottom: 1em;
  line-height: 1.5;
}
.entry_body .box_apply_01,
.mce-content-body .box_apply_01 {
  border: solid 4px #e4e7f0;
  padding: clamp(3px, 2.4vw, 25px) clamp(4px, 3.9vw, 40px);
  text-align: center;
}
.entry_body .box_apply_01 h3,
.mce-content-body .box_apply_01 h3 {
  font-size: clamp(0rem, 2.9vw, 3rem);
  font-weight: 700;
  margin-bottom: 0.8em;
  line-height: 1.5;
}
.entry_body .box_apply_01 .type,
.mce-content-body .box_apply_01 .type {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(5px, 4.4vw, 45px);
}
.entry_body .box_apply_01 .type > *,
.mce-content-body .box_apply_01 .type > * {
  background: #f5f6f8;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
  text-align: center;
  padding: clamp(3px, 2.4vw, 25px) 0;
  margin: 0;
}
.entry_body .box_apply_01 .type > * h4,
.mce-content-body .box_apply_01 .type > * h4 {
  font-size: clamp(0rem, 2.5vw, 2.6rem);
  font-weight: 700;
  line-height: 1.5;
}
.entry_body .box_apply_01 .type > * hgroup p,
.mce-content-body .box_apply_01 .type > * hgroup p {
  font-size: clamp(0rem, 1.3vw, 1.3rem);
  font-weight: 700;
}
.entry_body .box_apply_01 .type > * .btn_02,
.mce-content-body .box_apply_01 .type > * .btn_02 {
  margin-top: 2em;
}
.entry_body .box_apply_01 .type > * .btn_02 a,
.mce-content-body .box_apply_01 .type > * .btn_02 a {
  width: 72%;
  margin: 0 auto;
}
.entry_body .box_apply_01.free + *,
.mce-content-body .box_apply_01.free + * {
  margin-top: clamp(3px, 2.4vw, 25px);
}
.entry_body .box_apply_01.free h3,
.mce-content-body .box_apply_01.free h3 {
  margin-bottom: 0.5em;
}
.entry_body .box_apply_01.free .btn_02,
.mce-content-body .box_apply_01.free .btn_02 {
  width: clamp(39px, 37.9vw, 390px);
  margin: 0 auto;
}
.entry_body .box_apply_01.free .btn_02 a,
.mce-content-body .box_apply_01.free .btn_02 a {
  padding: 1.2em 0;
}
.entry_body .box_apply_01.paid,
.mce-content-body .box_apply_01.paid {
  margin-top: 2em;
}
.entry_body .box_apply_01.paper .type > * h4,
.mce-content-body .box_apply_01.paper .type > * h4 {
  margin-top: 1em;
}
.entry_body .box_apply_01.paper .type > *:nth-child(1) h4,
.mce-content-body .box_apply_01.paper .type > *:nth-child(1) h4 {
  text-align: left;
  width: fit-content;
  margin-inline: auto;
}
.entry_body .box_apply_02 > p + section,
.mce-content-body .box_apply_02 > p + section {
  margin-top: 1em;
}
.entry_body .box_apply_02 > section,
.mce-content-body .box_apply_02 > section {
  background: #f5f6f8;
  min-height: clamp(15px, 14.6vw, 150px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(3px, 2.9vw, 30px) 0 clamp(4px, 3.9vw, 40px);
}
.entry_body .box_apply_02 > section + *,
.mce-content-body .box_apply_02 > section + * {
  margin-top: clamp(3px, 2.4vw, 25px);
}
.entry_body .box_apply_02 > section h3,
.mce-content-body .box_apply_02 > section h3 {
  font-size: clamp(0rem, 2.5vw, 2.6rem);
  font-weight: 700;
  line-height: 1.5;
}
.entry_body .box_apply_02 > section .image,
.mce-content-body .box_apply_02 > section .image {
  justify-self: center;
  width: clamp(9px, 8.7vw, 90px);
  flex-shrink: 0;
}
.entry_body .box_apply_02 > section .btn,
.mce-content-body .box_apply_02 > section .btn {
  flex-basis: 240px;
  text-align: right;
}
.entry_body .box_apply_02 > section .btn a,
.entry_body .box_apply_02 > section .btn span,
.mce-content-body .box_apply_02 > section .btn a,
.mce-content-body .box_apply_02 > section .btn span {
  width: clamp(21px, 20.4vw, 210px);
  display: inline-block;
  font-size: clamp(0rem, 1.9vw, 2rem);
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 0.8em 0;
  background: #ff5466;
}
.entry_body .box_apply_02 > section .btn a.blue,
.entry_body .box_apply_02 > section .btn span.blue,
.mce-content-body .box_apply_02 > section .btn a.blue,
.mce-content-body .box_apply_02 > section .btn span.blue {
  background: #344a8b;
}
.entry_body .box_apply_02 > section .btn a.gray,
.entry_body .box_apply_02 > section .btn span.gray,
.mce-content-body .box_apply_02 > section .btn a.gray,
.mce-content-body .box_apply_02 > section .btn span.gray {
  background: #bcbcbc;
}
.entry_body .box_apply_02 > section .btn span,
.mce-content-body .box_apply_02 > section .btn span {
  background: #bcbcbc;
}
.entry_body .box_apply_02 > section:has(.image) h3,
.mce-content-body .box_apply_02 > section:has(.image) h3 {
  flex-basis: 240px;
}
.entry_body .box_apply_02 > section.type,
.mce-content-body .box_apply_02 > section.type {
  padding-left: clamp(2px, 1.9vw, 20px);
  justify-content: flex-start;
}
.entry_body .box_apply_02 > section.type h3,
.mce-content-body .box_apply_02 > section.type h3 {
  color: #ff5466;
  font-size: clamp(0rem, 2.1vw, 2.2rem);
  display: grid;
  place-content: center;
  width: clamp(11px, 11.1vw, 114px);
  aspect-ratio: 1/1;
  border: solid 2px #ff5466;
  background: #fff;
  margin-right: clamp(3px, 2.4vw, 25px);
}
.entry_body .box_apply_02 > section.type ul li,
.mce-content-body .box_apply_02 > section.type ul li {
  font-size: clamp(0rem, 2.5vw, 2.6rem);
  font-weight: 700;
  line-height: 1.5;
}
.entry_body .box_apply_02 > section.type .btn,
.mce-content-body .box_apply_02 > section.type .btn {
  margin-left: auto;
  flex-basis: auto;
}
.entry_body .gmap,
.mce-content-body .gmap {
  margin-top: 2em;
}
.entry_body .gmap iframe,
.mce-content-body .gmap iframe {
  width: 100%;
}
.entry_body .center,
.mce-content-body .center {
  text-align: center;
}
.entry_body .right,
.mce-content-body .right {
  text-align: right;
}
@media (max-width: 767px) {
  .entry_body .related h2,
  .mce-content-body .related h2 {
    font-size: 1.6rem;
  }
  .entry_body .related p,
  .entry_body .related li,
  .mce-content-body .related p,
  .mce-content-body .related li {
    font-size: 1.6rem;
  }
  .entry_body .related li a,
  .mce-content-body .related li a {
    color: #1d72b9;
  }
  .entry_body .related + *,
  .mce-content-body .related + * {
    margin-top: 3rem;
  }
  .entry_body .cat_bnr + *,
  .mce-content-body .cat_bnr + * {
    margin-top: 2em;
  }
  .entry_body .cat_bnr > * p,
  .mce-content-body .cat_bnr > * p {
    font-size: 1.7rem;
  }
  .entry_body .cat_bnr > * + *,
  .mce-content-body .cat_bnr > * + * {
    margin-top: 1.5em;
  }
  .entry_body .cat_bnr > * dl dt,
  .mce-content-body .cat_bnr > * dl dt {
    font-size: 1.4rem;
  }
  .entry_body .cat_bnr > * dl dd,
  .mce-content-body .cat_bnr > * dl dd {
    font-size: 1.9rem;
  }
  .entry_body .cat_detail h3,
  .mce-content-body .cat_detail h3 {
    font-size: 2rem;
  }
  .entry_body .box_apply_01,
  .mce-content-body .box_apply_01 {
    border-width: 0.4rem;
    padding: 2.5rem 1.5rem 1.5rem;
  }
  .entry_body .box_apply_01 h3,
  .mce-content-body .box_apply_01 h3 {
    font-size: 2rem;
  }
  .entry_body .box_apply_01 .type,
  .mce-content-body .box_apply_01 .type {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 1.5rem;
  }
  .entry_body .box_apply_01 .type > *,
  .mce-content-body .box_apply_01 .type > * {
    grid-template-rows: 1fr max-content;
    padding: 2rem 1.5rem 1.5rem;
  }
  .entry_body .box_apply_01 .type > * h4,
  .mce-content-body .box_apply_01 .type > * h4 {
    font-size: 1.8rem;
  }
  .entry_body .box_apply_01 .type > * hgroup p,
  .mce-content-body .box_apply_01 .type > * hgroup p {
    font-size: 1.1rem;
  }
  .entry_body .box_apply_01 .type > * .btn_02,
  .mce-content-body .box_apply_01 .type > * .btn_02 {
    margin-top: 1em;
  }
  .entry_body .box_apply_01 .type > * .btn_02 a,
  .mce-content-body .box_apply_01 .type > * .btn_02 a {
    width: 100%;
    padding: 1em 0;
  }
  .entry_body .box_apply_01.free,
  .mce-content-body .box_apply_01.free {
    padding: 2.5rem;
  }
  .entry_body .box_apply_01.free h3,
  .mce-content-body .box_apply_01.free h3 {
    font-size: 1.8rem;
  }
  .entry_body .box_apply_01.free + * .htype04,
  .entry_body .box_apply_01.free + * p,
  .mce-content-body .box_apply_01.free + * .htype04,
  .mce-content-body .box_apply_01.free + * p {
    font-size: 1.6rem;
  }
  .entry_body .box_apply_01.free .btn_02,
  .mce-content-body .box_apply_01.free .btn_02 {
    width: auto;
  }
  .entry_body .box_apply_01.free .btn_02 a,
  .mce-content-body .box_apply_01.free .btn_02 a {
    padding: 1em 0;
  }
  .entry_body .box_apply_01.free p,
  .mce-content-body .box_apply_01.free p {
    font-size: 1.6rem;
    text-align: left;
  }
  .entry_body .box_apply_01.paid .type > *:nth-child(1) .btn_02,
  .mce-content-body .box_apply_01.paid .type > *:nth-child(1) .btn_02 {
    margin-top: 0.5em;
  }
  .entry_body .box_apply_01.paper .type > * h4,
  .mce-content-body .box_apply_01.paper .type > * h4 {
    margin-top: 0;
  }
  .entry_body .box_apply_01.paper .type > *:nth-child(2) h4,
  .mce-content-body .box_apply_01.paper .type > *:nth-child(2) h4 {
    margin: 0.6em 0;
  }
  .entry_body .box_apply_02 > p,
  .mce-content-body .box_apply_02 > p {
    font-size: 1.6rem;
  }
  .entry_body .box_apply_02 > section,
  .mce-content-body .box_apply_02 > section {
    min-height: 10rem;
    padding: 0 2rem 0 2.5rem;
  }
  .entry_body .box_apply_02 > section + *,
  .mce-content-body .box_apply_02 > section + * {
    margin-top: 1rem;
  }
  .entry_body .box_apply_02 > section h3,
  .mce-content-body .box_apply_02 > section h3 {
    font-size: 1.8rem;
  }
  .entry_body .box_apply_02 > section .image,
  .mce-content-body .box_apply_02 > section .image {
    display: none;
  }
  .entry_body .box_apply_02 > section .btn,
  .mce-content-body .box_apply_02 > section .btn {
    flex-basis: auto;
    flex-shrink: 0;
  }
  .entry_body .box_apply_02 > section .btn a,
  .entry_body .box_apply_02 > section .btn span,
  .mce-content-body .box_apply_02 > section .btn a,
  .mce-content-body .box_apply_02 > section .btn span {
    width: 11rem;
    font-size: 1.6rem;
    padding: 0.8em 0;
  }
  .entry_body .box_apply_02 > section:has(.image) h3,
  .mce-content-body .box_apply_02 > section:has(.image) h3 {
    flex-basis: auto;
  }
  .entry_body .box_apply_02 > section.gakuwari h3,
  .mce-content-body .box_apply_02 > section.gakuwari h3 {
    font-size: 1.6rem;
  }
  .entry_body .box_apply_02 > section.type,
  .mce-content-body .box_apply_02 > section.type {
    padding: 1.5rem 2rem;
    display: grid;
    grid-template-columns: auto 11rem;
    justify-content: unset;
    gap: 1.5rem 0;
    margin-bottom: 1.5rem;
  }
  .entry_body .box_apply_02 > section.type h3,
  .mce-content-body .box_apply_02 > section.type h3 {
    font-size: 2.2rem;
    width: auto;
    aspect-ratio: auto;
    border-width: 1px;
    margin: 0;
    text-align: center;
    padding: 0.2rem 0;
    grid-column: 1/span 2;
  }
  .entry_body .box_apply_02 > section.type ul,
  .mce-content-body .box_apply_02 > section.type ul {
    grid-column: 1/2;
  }
  .entry_body .box_apply_02 > section.type ul li,
  .mce-content-body .box_apply_02 > section.type ul li {
    font-size: 1.8rem;
  }
  .entry_body .box_apply_02 > section.type .btn,
  .mce-content-body .box_apply_02 > section.type .btn {
    grid-column: 2/3;
    margin: 0;
  }
}

/* table
----------------------------------- */
.entry_body .tbl_01,
.mce-content-body .tbl_01 {
  border-collapse: collapse;
  width: 100%;
  border-top: solid 1px #cbcbcb;
}
.entry_body .tbl_01 th,
.entry_body .tbl_01 td,
.mce-content-body .tbl_01 th,
.mce-content-body .tbl_01 td {
  font-weight: 400;
  text-align: left;
  padding: 1em;
  border-right: solid 1px #cbcbcb;
  border-bottom: solid 1px #cbcbcb;
}
.entry_body .tbl_01 th:nth-child(1),
.entry_body .tbl_01 td:nth-child(1),
.mce-content-body .tbl_01 th:nth-child(1),
.mce-content-body .tbl_01 td:nth-child(1) {
  width: 20%;
}
.entry_body .tbl_01 th:nth-child(2),
.entry_body .tbl_01 td:nth-child(2),
.mce-content-body .tbl_01 th:nth-child(2),
.mce-content-body .tbl_01 td:nth-child(2) {
  width: 20%;
  text-align: center;
}
.entry_body .tbl_01 th:last-child,
.entry_body .tbl_01 td:last-child,
.mce-content-body .tbl_01 th:last-child,
.mce-content-body .tbl_01 td:last-child {
  border-right: none;
}
@media (max-width: 767px) {
  .entry_body .tbl_scr,
  .mce-content-body .tbl_scr {
    overflow-x: auto;
  }
  .entry_body .tbl_scr table,
  .mce-content-body .tbl_scr table {
    width: 180vw;
  }
  .entry_body .tbl_scr table th,
  .entry_body .tbl_scr table td,
  .mce-content-body .tbl_scr table th,
  .mce-content-body .tbl_scr table td {
    padding: 0.8em;
  }
}

/* tel_soudan
----------------------------------- */
.entry_body #tel_soudan hgroup,
.mce-content-body #tel_soudan hgroup {
  padding-bottom: 20px;
  display: flex;
  width: fit-content;
  justify-content: center;
  gap: clamp(2px, 1.5vw, 15px);
  border-bottom: solid 1px #e4e7f0;
}
.entry_body #tel_soudan hgroup .image,
.mce-content-body #tel_soudan hgroup .image {
  width: 27%;
}
.entry_body #tel_soudan hgroup h2,
.mce-content-body #tel_soudan hgroup h2 {
  font-size: clamp(0rem, 1.9vw, 2rem);
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
}
.entry_body #tel_soudan .tel,
.mce-content-body #tel_soudan .tel {
  margin: clamp(4px, 3.4vw, 35px) 0;
  text-align: center;
  padding-bottom: clamp(4px, 3.4vw, 35px);
  border-bottom: solid 1px #e4e7f0;
}
.entry_body #tel_soudan .tel p:not(.notice),
.mce-content-body #tel_soudan .tel p:not(.notice) {
  color: #ff5466;
  font-size: clamp(0rem, 2.3vw, 2.4rem);
  font-weight: 700;
  line-height: 1.2;
}
.entry_body #tel_soudan .tel p:not(.notice) a,
.mce-content-body #tel_soudan .tel p:not(.notice) a {
  display: block;
  font-size: clamp(1rem, 6.8vw, 7rem);
  margin-bottom: 0.1em;
  color: #ff5466;
}
.entry_body #tel_soudan .tel .notice,
.mce-content-body #tel_soudan .tel .notice {
  background: #f5f6f8;
  border-radius: clamp(2px, 1.9vw, 20px);
  text-align: center;
  padding: 1em 0;
}
.entry_body #tel_soudan .schedule,
.mce-content-body #tel_soudan .schedule {
  padding-top: 2em;
  margin-bottom: 3em;
}
.entry_body #tel_soudan .schedule h3,
.mce-content-body #tel_soudan .schedule h3 {
  font-size: clamp(0rem, 2.3vw, 2.4rem);
  font-weight: 700;
  margin-bottom: 0.5em;
}
.entry_body #tel_soudan .schedule h4,
.mce-content-body #tel_soudan .schedule h4 {
  font-size: clamp(0rem, 1.9vw, 2rem);
  font-weight: 700;
  margin: 2em 0 0.5em;
}
@media (max-width: 767px) {
  .entry_body #tel_soudan hgroup,
  .mce-content-body #tel_soudan hgroup {
    padding-bottom: 1.5rem;
    display: block;
  }
  .entry_body #tel_soudan hgroup .image,
  .mce-content-body #tel_soudan hgroup .image {
    width: 22.4rem;
    margin: 0 auto 1rem;
  }
  .entry_body #tel_soudan hgroup h2,
  .mce-content-body #tel_soudan hgroup h2 {
    font-size: 1.8rem;
  }
  .entry_body #tel_soudan .tel,
  .mce-content-body #tel_soudan .tel {
    margin: 3.5rem 0;
    padding-bottom: 3.5rem;
  }
  .entry_body #tel_soudan .tel p:not(.notice),
  .mce-content-body #tel_soudan .tel p:not(.notice) {
    font-size: 1.8rem;
  }
  .entry_body #tel_soudan .tel p:not(.notice) a,
  .mce-content-body #tel_soudan .tel p:not(.notice) a {
    font-size: 4rem;
    margin: 0.1em 0 0.2em;
  }
  .entry_body #tel_soudan .tel p:not(.notice) span,
  .mce-content-body #tel_soudan .tel p:not(.notice) span {
    font-size: 2.4rem;
  }
  .entry_body #tel_soudan .tel .notice,
  .mce-content-body #tel_soudan .tel .notice {
    margin-top: 2.5rem;
    border-radius: 2rem;
    padding: 1em 0;
    font-size: 1.6rem;
  }
  .entry_body #tel_soudan .schedule,
  .mce-content-body #tel_soudan .schedule {
    padding-top: 2em;
    margin-bottom: 3em;
  }
  .entry_body #tel_soudan .schedule h3,
  .mce-content-body #tel_soudan .schedule h3 {
    font-size: 2.4rem;
  }
  .entry_body #tel_soudan .schedule h4,
  .mce-content-body #tel_soudan .schedule h4 {
    font-size: 2rem;
  }
  .entry_body #tel_soudan .schedule .tbl_scr,
  .mce-content-body #tel_soudan .schedule .tbl_scr {
    margin-top: 1em;
  }
}

/* column
----------------------------------- */
#column .column_content > * {
  display: none;
}
#column .column_content > *.current {
  display: block;
}
#column .column_content > * .btn_select .month {
  display: none;
}
#column .column_content > * .btn_select .month:has(.show) {
  display: block;
}
#column .column_content > * .btn_select .month select {
  display: none;
}
#column .column_content > * .btn_select .month select.show {
  display: block;
}

/* wp class
----------------------------------- */
.entry_body div.alignright,
.entry_body img.alignright,
.entry_body a.alignright,
.mce-content-body div.alignright,
.mce-content-body img.alignright,
.mce-content-body a.alignright {
  float: right;
  margin: 0 0 2.5em 2.5em;
}
.entry_body div.alignright.wp-caption,
.entry_body img.alignright.wp-caption,
.entry_body a.alignright.wp-caption,
.mce-content-body div.alignright.wp-caption,
.mce-content-body img.alignright.wp-caption,
.mce-content-body a.alignright.wp-caption {
  margin-right: -10px;
}
.entry_body div.alignright.wp-caption .wp-caption-text,
.entry_body img.alignright.wp-caption .wp-caption-text,
.entry_body a.alignright.wp-caption .wp-caption-text,
.mce-content-body div.alignright.wp-caption .wp-caption-text,
.mce-content-body img.alignright.wp-caption .wp-caption-text,
.mce-content-body a.alignright.wp-caption .wp-caption-text {
  margin-right: 10px;
}
.entry_body div.alignleft,
.entry_body img.alignleft,
.entry_body a.alignleft,
.mce-content-body div.alignleft,
.mce-content-body img.alignleft,
.mce-content-body a.alignleft {
  float: left;
  margin: 0 2.5em 2.5em 0;
}
.entry_body div.aligncenter,
.entry_body img.aligncenter,
.entry_body a.aligncenter,
.mce-content-body div.aligncenter,
.mce-content-body img.aligncenter,
.mce-content-body a.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
  padding: 2em 0 0;
}
.entry_body .wp-caption .wp-caption-text,
.mce-content-body .wp-caption .wp-caption-text {
  font-size: clamp(0rem, 1.4vw, 1.4rem);
  line-height: 1.5;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .entry_body .aligncenter,
  .entry_body .alignright,
  .entry_body .alignleft,
  .mce-content-body .aligncenter,
  .mce-content-body .alignright,
  .mce-content-body .alignleft {
    margin: 0 !important;
    float: none !important;
    padding: 0 0 2em 0 !important;
    width: 100%;
  }
  .entry_body .aligncenter img,
  .entry_body .alignright img,
  .entry_body .alignleft img,
  .mce-content-body .aligncenter img,
  .mce-content-body .alignright img,
  .mce-content-body .alignleft img {
    width: 100% !important;
  }
  .entry_body .wp-caption,
  .mce-content-body .wp-caption {
    width: auto !important;
    margin: 0 !important;
  }
  .entry_body .wp-caption .wp-caption-text,
  .mce-content-body .wp-caption .wp-caption-text {
    font-size: 1.4rem;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

/* single_body
----------------------------------- */
html:has(.mce-content-body) {
  font-size: 62.5%;
}

.single_body section + section {
  margin-top: 3em;
}
.single_body h1,
.single_body h2,
.single_body h3,
.single_body h4,
.single_body h5,
.single_body h6 {
  font-weight: 700;
  margin: 2em 0 1em;
}
.single_body h1:first-child,
.single_body h2:first-child,
.single_body h3:first-child,
.single_body h4:first-child,
.single_body h5:first-child,
.single_body h6:first-child {
  margin-top: 0;
}
.single_body h1 {
  font-size: clamp(0rem, 3.1vw, 3.2rem);
}
.single_body h2 {
  font-size: clamp(0rem, 2.5vw, 2.6rem);
  font-weight: 700;
  padding-left: clamp(3px, 2.4vw, 25px);
  position: relative;
  margin: clamp(4px, 3.9vw, 40px) 0 clamp(3px, 2.9vw, 30px);
  line-height: 1.5;
}
.single_body h2::before {
  content: "";
  width: clamp(1px, 1.4vw, 14px);
  height: 70%;
  min-height: clamp(3px, 2.9vw, 30px);
  background: #ff5466;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-45%);
}
.single_body h3 {
  font-size: clamp(0rem, 1.9vw, 2rem);
  font-weight: 700;
  margin: clamp(4px, 3.9vw, 40px) 0 clamp(2px, 1.9vw, 20px);
  line-height: 1.5;
}
.single_body h3.border {
  border-bottom: solid 1px #e4e7f0;
  padding-bottom: 0.2em;
}
.single_body ul:not([class]) li {
  padding-left: 1em;
  position: relative;
}
.single_body ul:not([class]) li::before {
  content: "・";
  position: absolute;
  left: 0;
}
.single_body ol:not([class]) {
  margin-bottom: 2em;
  counter-reset: number;
}
.single_body ol:not([class]) li {
  padding-left: 1.5em;
  position: relative;
}
.single_body ol:not([class]) li::before {
  position: absolute;
  left: 0;
  counter-increment: number;
  content: counter(number) ".";
}
.single_body ul + *,
.single_body ol + *,
.single_body dl + * {
  margin-top: 2em;
}
@media (max-width: 767px) {
  .single_body h1 {
    font-size: 2.8rem;
  }
  .single_body h2 {
    font-size: 2.4rem;
    padding-left: 2.7rem;
    margin-bottom: 2.5rem;
  }
  .single_body h2::before {
    width: 1.1rem;
    height: 90%;
  }
  .single_body h3 {
    font-size: 2rem;
  }
  .single_body h4 {
    padding-left: 2rem;
  }
  .single_body h4::before {
    width: 0.7rem;
  }
}

/* pager
----------------------------------- */
.pager {
  margin-top: 4em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  gap: 8px;
}
.pager li {
  line-height: 1;
}
.pager li a,
.pager li span.current {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  border-bottom: 2px solid #e4e7f0;
  color: #333;
  text-decoration: none;
}
.pager li span.current {
  border-bottom: 2px solid #ff5466;
}
.pager li a.next, .pager li a.prev {
  border: none;
}

/* igo-syougi-nittei
----------------------------------- */
.entry_body #igo-syougi-nittei h2,
.mce-content-body #igo-syougi-nittei h2 {
  font-size: clamp(0rem, 2.3vw, 2.4rem);
  font-weight: 700;
  border-bottom: solid 1px #e4e7f0;
  margin-bottom: clamp(5px, 4.4vw, 45px);
  padding-bottom: 0.1em;
  line-height: 1.5;
}
.entry_body #igo-syougi-nittei h3,
.mce-content-body #igo-syougi-nittei h3 {
  font-weight: 700;
  font-size: clamp(0rem, 1.7vw, 1.8rem);
  margin-bottom: clamp(2px, 1.5vw, 15px);
  background: #d9e6b3;
  padding: 0.5em;
}
.entry_body #igo-syougi-nittei p a,
.entry_body #igo-syougi-nittei li a,
.entry_body #igo-syougi-nittei dt a,
.entry_body #igo-syougi-nittei dd a,
.mce-content-body #igo-syougi-nittei p a,
.mce-content-body #igo-syougi-nittei li a,
.mce-content-body #igo-syougi-nittei dt a,
.mce-content-body #igo-syougi-nittei dd a {
  color: #1d72b9;
}
.entry_body #igo-syougi-nittei p a:link,
.entry_body #igo-syougi-nittei li a:link,
.entry_body #igo-syougi-nittei dt a:link,
.entry_body #igo-syougi-nittei dd a:link,
.mce-content-body #igo-syougi-nittei p a:link,
.mce-content-body #igo-syougi-nittei li a:link,
.mce-content-body #igo-syougi-nittei dt a:link,
.mce-content-body #igo-syougi-nittei dd a:link {
  color: #1d72b9;
}
.entry_body #igo-syougi-nittei p a:visited,
.entry_body #igo-syougi-nittei li a:visited,
.entry_body #igo-syougi-nittei dt a:visited,
.entry_body #igo-syougi-nittei dd a:visited,
.mce-content-body #igo-syougi-nittei p a:visited,
.mce-content-body #igo-syougi-nittei li a:visited,
.mce-content-body #igo-syougi-nittei dt a:visited,
.mce-content-body #igo-syougi-nittei dd a:visited {
  color: #50ad72;
}
.entry_body #igo-syougi-nittei p a:active,
.entry_body #igo-syougi-nittei li a:active,
.entry_body #igo-syougi-nittei dt a:active,
.entry_body #igo-syougi-nittei dd a:active,
.mce-content-body #igo-syougi-nittei p a:active,
.mce-content-body #igo-syougi-nittei li a:active,
.mce-content-body #igo-syougi-nittei dt a:active,
.mce-content-body #igo-syougi-nittei dd a:active {
  color: #ff5466;
}
.entry_body #igo-syougi-nittei table,
.mce-content-body #igo-syougi-nittei table {
  width: 100% !important;
  margin-bottom: clamp(3px, 2.4vw, 25px);
  border-collapse: collapse;
}
.entry_body #igo-syougi-nittei table tr,
.mce-content-body #igo-syougi-nittei table tr {
  width: auto !important;
  height: auto !important;
}
.entry_body #igo-syougi-nittei table th,
.entry_body #igo-syougi-nittei table td,
.mce-content-body #igo-syougi-nittei table th,
.mce-content-body #igo-syougi-nittei table td {
  padding: 0.5em;
  border: solid 1px #000;
}
.entry_body #igo-syougi-nittei table td:nth-child(2), .entry_body #igo-syougi-nittei table td:nth-child(3), .entry_body #igo-syougi-nittei table td:nth-child(4),
.mce-content-body #igo-syougi-nittei table td:nth-child(2),
.mce-content-body #igo-syougi-nittei table td:nth-child(3),
.mce-content-body #igo-syougi-nittei table td:nth-child(4) {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .entry_body #igo-syougi-nittei h2,
  .mce-content-body #igo-syougi-nittei h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .entry_body #igo-syougi-nittei h3,
  .mce-content-body #igo-syougi-nittei h3 {
    font-size: 1.9rem;
    margin-bottom: 1rem;
  }
  .entry_body #igo-syougi-nittei table,
  .mce-content-body #igo-syougi-nittei table {
    margin-bottom: 2rem;
  }
  .entry_body #igo-syougi-nittei table th,
  .entry_body #igo-syougi-nittei table td,
  .mce-content-body #igo-syougi-nittei table th,
  .mce-content-body #igo-syougi-nittei table td {
    font-size: 1.3rem;
    padding: 0.2em;
  }
}