@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Kaisei+Opti&display=swap");
:root {
  --color-white: rgb(255, 255, 255);
  --color-black: rgb(0, 0, 0);
  --color-figure: rgb(0, 0, 0);
  --color-body: rgb(255, 255, 255);
  --color-true: rgb(19, 139, 193);
  --color-false: rgb(232, 65, 36);
  --color-new: rgb(230, 88, 22);
  --color-success: rgb(19, 139, 193);
  --color-info: rgb(49, 114, 243);
  --color-warning: rgb(230, 88, 22);
  --color-danger: rgb(232, 65, 36);
  --padding-page: 64px 25.9px 64px 13px;
  --padding-page--block: 64px 64px;
  --padding-page--inline: 13px 25.9px;
  --padding-page--t: 64px;
  --padding-page--r: 25.9px;
  --padding-page--b: 64px;
  --padding-page--l: 13px;
  --padding-content--t: 64px;
  --padding-content--b: 64px;
  --width-content: 100%;
  --margin: 16px;
  --margin-width: 24px;
  --margin-section: 32px;
  --margin-article: 64px;
  --font-size--xxs: 10px;
  --letter-spacing--xxs: 0;
  --font-size--xs: 11px;
  --letter-spacing--xs: 0;
  --font-size--sm: 14px;
  --letter-spacing--sm: 0;
  --font-size--md: 16px;
  --letter-spacing--md: 0;
  --font-size--lg: 18px;
  --letter-spacing--lg: 0;
  --font-size--xl: 24px;
  --letter-spacing--xl: 0;
  --font-size--xxl: 30px;
}
@media (min-width: 768px) {
  :root {
    --padding-page: 115.2px 135.6px 115.2px 33.9px;
  }
}
@media (min-width: 768px) {
  :root {
    --padding-page--block: 115.2px 115.2px;
  }
}
@media (min-width: 768px) {
  :root {
    --padding-page--inline: 33.9px 135.6px;
  }
}
@media (min-width: 768px) {
  :root {
    --padding-page--t: 115.2px;
  }
}
@media (min-width: 768px) {
  :root {
    --padding-page--r: 135.6px;
  }
}
@media (min-width: 768px) {
  :root {
    --padding-page--b: 115.2px;
  }
}
@media (min-width: 768px) {
  :root {
    --padding-page--l: 33.9px;
  }
}
@media (min-width: 768px) {
  :root {
    --padding-content--t: 115.2px;
  }
}
@media (min-width: 768px) {
  :root {
    --padding-content--b: 115.2px;
  }
}
@media (min-width: 768px) {
  :root {
    --width-content: 1120px;
  }
}
@media (min-width: 768px) {
  :root {
    --margin: 28.8px;
  }
}
@media (min-width: 768px) {
  :root {
    --margin-width: 32px;
  }
}
@media (min-width: 768px) {
  :root {
    --margin-section: 57.6px;
  }
}
@media (min-width: 768px) {
  :root {
    --margin-article: 115.2px;
  }
}
@media (min-width: 768px) {
  :root {
    --font-size--xxs: 11px;
  }
}
@media (min-width: 768px) {
  :root {
    --font-size--xs: 14px;
  }
}
@media (min-width: 768px) {
  :root {
    --font-size--sm: 16px;
  }
}
@media (min-width: 768px) {
  :root {
    --font-size--md: 18px;
  }
}
@media (min-width: 768px) {
  :root {
    --font-size--lg: 24px;
  }
}
@media (min-width: 768px) {
  :root {
    --font-size--xl: 30px;
  }
}
@media (min-width: 768px) {
  :root {
    --font-size--xxl: 36px;
  }
}

.one-em {
  width: 1em;
  display: inline-block;
  text-align: center;
}

.kara {
  width: 1em;
  display: inline-block;
  text-align: center;
  font-variant-east-asian: normal;
}

.header__navi {
  display: none; /* reset */
}

.main {
  overflow: hidden;
  margin-top: 0 !important; /* reset */
  padding-top: 0 !important; /* reset */
  margin-bottom: 0 !important; /* reset */
  padding-bottom: 0 !important; /* reset */
  border-top: var(--headerHeight) solid #fff;
}

@media screen and (max-width: 767px) and (orientation: portrait) {
  html.orientation_landscape {
    font-size: calc(100vw / var(--spViewport));
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  html.orientation_landscape {
    font-size: calc(50vw / var(--spViewport));
  }
}

/* ▼▼▼ TU用ユニークスタイル ▼▼▼ */
::selection {
  background: #d0dcf4;
}

::-moz-selection {
  background: #d0dcf4;
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

/* tanaka_plus 2024.08.09 */
#container {
  width: 100%;
}

.container {
  width: 100%;
}

#container .container {
  width: 100%;
}

#container {
  max-width: 100% !important;
}

#contents {
  width: 100%;
}

#contents .w990 {
  width: 100%;
  margin: 0 auto;
}

#contents .w990 {
  width: 880px;
  margin: 0 auto;
}

/* common */
.tu_wrap {
  font-size: 16px;
  line-height: 1.7;
}

.tu_wrap .show_pc {
  display: none;
}

.tu_wrap .img_wrap > img.show_pc {
  display: none;
}

.tu_wrap p:not(:last-child) {
  margin-bottom: calc(var(--margin) * 1);
  letter-spacing: -0.01em;
}

.tu_wrap figure,
.tu_wrap img {
  width: 100%;
}

.tu_wrap .w50_sp,
.tu_wrap .w75_sp {
  display: block;
  margin: 0 auto;
}

.tu_wrap .w50_sp {
  width: 50%;
}

.tu_wrap .w75_sp {
  width: 75%;
}

.tu_wrap .txt_note {
  font-size: 0.75em;
  line-height: 1.6;
  letter-spacing: normal;
}

.tu_wrap .txt_asterisk {
  padding: 0 0.25em;
  font-size: 0.8em;
}

.tu_wrap .txt_nowrap {
  white-space: nowrap;
}

.tu_wrap .asterisk_list > li {
  padding-left: 1em;
  text-indent: -0.5em;
}

.tu_wrap .asterisk_list > li::not(:last-child) {
  margin-bottom: 0.5em;
}

.tu_wrap .asterisk_list > li::before {
  content: "※";
  display: inline-block;
}

.tu_wrap #note {
  margin-top: var(--margin);
  color: #fff;
  padding-top: var(--margin);
  border-top: 1px solid currentcolor;
}

.tu_wrap .l_col2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.tu_wrap .icon_blank > a {
  display: flex;
  align-items: center;
  position: relative;
}

.tu_wrap .icon_blank > a::after {
  display: inline-block;
  margin-left: 0.5em;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.8em;
  content: "\f35d";
}

.tu_wrap .btn_contact .icon_blank::after,
.tu_wrap .recommend_btn figcaption.icon_blank::after {
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.8em;
  margin-left: 0.5em;
  content: "\f35d";
}

.tu_wrap .btn_l {
  display: flex;
  justify-content: center;
}

.tu_wrap .btn_l > a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em 1.25em;
  width: 98%;
  font-size: 18px;
  line-height: 1.4;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background-color: rgb(208, 175, 86);
  border-radius: 1000px;
}

@media (min-width: 768px) {
  .tu_wrap .btn_l > a {
    width: 75%;
  }
}
.tu_wrap .btn_l.icon_blank > a::after {
  position: static;
  transform: translateY(0);
}

.tu_wrap .btn_s {
  margin-top: 0.75em !important;
}

.tu_wrap .btn_s > a {
  display: inline-block;
  padding: 0.5em 2em;
  line-height: 1.4;
  font-weight: 700;
  color: #138bc1;
  border: solid 1px #138bc1;
  border-radius: 1000px;
  background-color: #fff;
}

.tu_wrap .txt_link > a {
  display: inline-block;
  padding: 0;
  line-height: 1.4;
  font-weight: 700;
  color: #138bc1;
  text-decoration: underline;
}

.contents_width.contents_width--read {
  background: linear-gradient(to bottom, #fff, #f3f3f3);
  margin-top: var(--margin-article);
  margin-bottom: 0;
  padding-bottom: var(--margin-article);
  width: 100%;
  padding-inline: var(--sidePaddingSp1);
  max-width: 100%;
}
@media (min-width: 768px) {
  .contents_width.contents_width--read {
    padding-inline: 0;
  }
}

.txt_read {
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .txt_read {
    text-align: center;
  }
}

/* .container {
  background-color: #f3f3f3;
} */
.contents {
  background-color: #f3f3f3;
}

.mgb60 {
  margin-bottom: 60px;
}

/* headline */
.tu_wrap .txt_h2,
.tu_wrap .txt_h3,
.tu_wrap .txt_h4,
.tu_wrap .txt_h5,
.tu_wrap .txt_h6,
.tu_wrap .comment_wrap figcaption,
.tu_wrap .product_list .txt_product_name,
.tu_wrap .timing_list dt,
.tu_wrap .point_box dt {
  /* font-family: 'Kaisei Opti', serif;
  font-weight: 700; */
  /* font-family: "WDXL Lubrifont JP N", sans-serif; */
  font-weight: 600;
  font-style: normal;
}

.h2_wrap {
  margin-bottom: var(--margin-section);
  text-align: center;
}
.h2_wrap .txt_h2 {
  display: inline-block;
  font-size: 36px;
  line-height: 1.2;
  color: #138bc1;
  font-family: "WDXL Lubrifont JP N", sans-serif;
  font-weight: 400;
  transform: scaleX(1.2);
}
@media (min-width: 768px) {
  .h2_wrap .txt_h2 {
    font-size: 52px;
  }
}
.h2_wrap .txt_h2 span {
  display: block;
}

.txt_h2--photo-contest span:first-child {
  font-size: 0.6em;
}

.txt_h2--recommend span:first-child {
  font-size: 0.6em;
  margin-bottom: 0.5em;
}

.txt_h3 {
  margin-bottom: var(--margin);
  font-size: 20px;
  position: relative;
  text-align: center;
  line-height: 1.2;
  width: fit-content;
  padding-inline: 1.5em;
  margin-inline: auto;
}
.txt_h3::before, .txt_h3::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 0.5em;
  height: 1.2em;
  border-radius: 0.1em;
  border: 0.05em solid currentcolor;
}
.txt_h3::before {
  left: 0;
  border-right: 0;
}
.txt_h3::after {
  right: 0;
  border-left: 0;
}
.txt_h3 + p {
  margin-top: 0;
}

/* .tu_wrap .txt_h2::before,
.tu_wrap .txt_h2::after {
	position: absolute;
	bottom: .3em;
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background-size: contain;
} */
/* .tu_wrap .txt_h2::before {
	left: 0;
	background-image: url(../img/h2_deco_l.svg);
}
.tu_wrap .txt_h2::after {
	right: 0;
	background-image: url(../img/h2_deco_r.svg);
} */
.tu_wrap .txt_h4,
.tu_wrap .txt_h5,
.tu_wrap .txt_h6 {
  margin: 1.6em 0 1em 0;
}

.tu_wrap .txt_h4,
.tu_wrap .txt_h5,
.tu_wrap .txt_h6 {
  text-align: center;
  line-height: 1.5;
}

.tu_wrap .txt_h4 {
  font-size: 18px;
}

.tu_wrap .txt_h5 {
  font-size: 16px;
}

.tu_wrap .txt_h6 {
  font-size: 16px;
}

/* header */
.tu_wrap .tu_header > .tu_header_inner {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.tu_wrap .tu_header > .tu_header_inner::before,
.tu_wrap .tu_header > .tu_header_inner::after {
  position: absolute;
  top: 55vw;
  content: "";
  display: block;
  width: 9vw;
  height: 9vw;
  background-size: 100% auto;
  opacity: 0.5;
}

.tu_wrap .tu_header > .tu_header_inner::before {
  left: 6vw;
  background-image: url(../img/h1_deco_l.svg);
}

.tu_wrap .tu_header > .tu_header_inner::after {
  right: 6vw;
  background-image: url(../img/h1_deco_r.svg);
}

.tu_wrap .tu_header > .tu_header_inner > .txt_h1 {
  position: absolute;
  top: 30vw;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12vw 0 6vw 0;
  width: 92%;
  font-family: "Kaisei Opti", serif;
  font-weight: 700;
  font-size: 10.67vw;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
}

.tu_wrap .tu_header > .tu_header_inner > .txt_h1::before,
.tu_wrap .tu_header > .tu_header_inner > .txt_h1::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  background-size: 92% auto;
  background-position: top center;
}

.tu_wrap .tu_header > .tu_header_inner > .txt_h1::before {
  top: 0;
  height: 9vw;
  background-image: url(../img/h1_frame_top_sp.svg);
}

.tu_wrap .tu_header > .tu_header_inner > .txt_h1::after {
  bottom: 0;
  height: 2vw;
  background-image: url(../img/h1_frame_bottom_sp.svg);
}

.tu_wrap .tu_header > .tu_header_inner > .txt_h1 .txt_small {
  font-size: 8vw;
}

.tu_wrap .tu_header > .tu_header_inner > .txt_h1 .txt_medium {
  margin-top: 3vw;
  font-size: 6.93vw;
}

.tu_wrap .tu_header > .tu_header_inner > .txt_h1 .txt_year {
  margin-top: 0.3vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 8.53vw;
}

.tu_wrap .tu_header > .tu_header_inner > .txt_h1 > .txt_tieup {
  display: flex;
  align-items: center;
}

.tu_wrap .tu_header > .tu_header_inner > .txt_h1 > .txt_tieup .h1_aminovital_logo {
  margin-right: 0.4em;
  width: 32vw;
}

.tu_wrap .tu_header > .tu_header_inner > .txt_h1 > .txt_tieup .h1_yol_logo {
  margin-left: 0.4em;
  width: 36vw;
}

.tu_wrap .tu_header > .tu_header_inner > .txt_h1 .txt_medium {
  margin-top: 3vw;
}

.tu_wrap .tu_header > .tu_header_inner > .txt_period {
  position: absolute;
  top: 101vw;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  line-height: 1;
  font-family: "Montserrat", "Kaisei Opti", serif;
  color: #fff;
  text-align: center;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
}

.tu_wrap .tu_header > .tu_header_inner > .txt_period > dt {
  font-size: 3.73vw;
  font-weight: 700;
}

.tu_wrap .tu_header > .tu_header_inner > .txt_period > dd {
  margin-top: 1vw;
  font-size: 10.67vw;
  font-weight: 600;
}

.tu_wrap .tu_header > .tu_header_inner > .txt_period > dd .txt_small {
  font-size: 6.4vw;
}

/* credit */
/* conversion_btn */
.tu_wrap .btn_wrap {
  margin-top: 2.5em;
  text-align: center;
}

.tu_wrap .conversion_btn > a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 1em;
  font-weight: 700;
  text-align: center;
  color: rgb(208, 175, 86);
  border-radius: 8px;
  background-color: #fff;
}

.tu_wrap .conversion_btn > a > span::after {
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.8em;
  margin-left: 0.5em;
  content: "\f35d";
}

.tu_wrap .conversion_btn > a > img {
  margin-bottom: 0.25em;
  width: 56%;
}

/* product_list */
.tu_wrap .comment_wrap {
  border-bottom: solid 1px #ccc;
}

.tu_wrap .comment_wrap .img_wrap {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}

.tu_wrap .comment_wrap .img_wrap img {
  overflow: hidden;
  width: 37.5%;
  border-radius: 1000px;
}

.tu_wrap .comment_wrap .img_wrap figcaption {
  margin-left: 1em;
  text-align: center;
}

.tu_wrap .comment_wrap .txt_wrap {
  margin-top: -2.75em;
  padding-top: 2.5em;
  border-top: solid 1px #ccc;
  position: relative;
  z-index: 0;
}

.tu_wrap .comment_wrap .txt_wrap::before {
  position: absolute;
  top: -1px;
  left: 0;
  content: "";
  display: block;
  width: 18.75%;
  height: 1px;
  background-color: #fff;
}

/* anchor */
.tu_wrap #anchor_area {
  margin-top: 4em;
  padding-bottom: 2em;
  background-color: #f0f0f0;
}

.tu_wrap #anchor_area .headline_wrap {
  text-align: center;
}

.tu_wrap #anchor_area .headline_wrap .txt_h5 {
  margin-top: 1.5em;
  display: inline-block;
  margin-bottom: 2.5em;
  position: relative;
}

.tu_wrap #anchor_area .txt_h5::before,
.tu_wrap #anchor_area .txt_h5::after {
  position: absolute;
  bottom: -0.25em;
  content: "";
  display: inline-block;
  width: 2px;
  height: 1.5em;
  background-color: var(--colorText1);
  border-radius: 1000px;
}

.tu_wrap #anchor_area .txt_h5::before {
  left: -1em;
  transform: rotate(-35deg);
}

.tu_wrap #anchor_area .txt_h5::after {
  right: -1em;
  transform: rotate(35deg);
}

.tu_wrap .anchor_list {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  list-style: none;
  counter-reset: number 0;
}

.tu_wrap .anchor_list li {
  width: 32%;
  font-family: "Kaisei Opti", serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  text-align: center;
  position: relative;
  z-index: 0;
}

.tu_wrap .anchor_list li::before,
.tu_wrap .anchor_list li::after {
  position: absolute;
  z-index: 1;
  bottom: 1em;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 3px;
  height: 10px;
  background-color: var(--colorText1);
  border-radius: 1000px;
}

.tu_wrap .anchor_list li::before {
  left: calc(50% + 1px);
  transform: rotate(45deg);
}

.tu_wrap .anchor_list li::after {
  left: calc(50% - 1px);
  transform: translateX(-100%) rotate(-45deg);
}

.tu_wrap .anchor_list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5em 1em 2em;
  height: 100%;
  border: solid 2px var(--colorText1);
  border-radius: 8px;
  background-color: #FFF699;
}

.tu_wrap .anchor_list li a span::before,
.tu_wrap .anchor_list li a span::after {
  position: absolute;
  left: 50%;
  z-index: 1;
}

.tu_wrap .anchor_list li a span::before {
  top: 0;
  transform: translate(-50%, -50%);
  display: block;
  content: "";
  width: 2.5em;
  height: 2.5em;
  border-radius: 1000px;
  background-color: var(--colorText1);
}

.tu_wrap .anchor_list li a span::after {
  top: 0;
  transform: translate(-50%, -55%);
  counter-increment: number 1;
  content: counter(number) "";
  font-size: 1.6em;
  line-height: 1;
  font-family: "Kaisei Opti", serif;
  font-weight: 900;
  color: #fff;
}

/* fixed_btn */
.fixed_btn_wrap {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10000;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
}
.fixed_btn_wrap .btn_l {
  margin: 0.5em;
}
.fixed_btn_wrap .btn_l > a {
  padding: 12px;
  font-size: 16px;
  color: #fff;
  background-color: #138bc1;
  border-radius: 9990px;
}
@media (min-width: 768px) {
  .fixed_btn_wrap {
    display: none !important;
  }
}

.judge {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  grid-gap: calc(var(--margin) * 1) calc(var(--margin-width) * 1);
  gap: calc(var(--margin) * 1) calc(var(--margin-width) * 1);
}
@media (min-width: 768px) {
  .judge {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
  }
}

.judge__item {
  border-radius: 4px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .judge__item {
    background-color: #fff;
  }
}
.judge__item img {
  width: 65%;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .judge__item img {
    width: 100%;
  }
}

.judge__item__fig {
  margin: 0;
  text-align: left;
  font-weight: 700;
}
.judge__item__fig img {
  position: relative;
  z-index: 0;
}
@media (max-width: 767px) {
  .judge__item__fig img {
    border-radius: 4px;
  }
}
.judge__item__fig figcaption {
  font-size: inherit;
  text-align: center;
  padding: 1.5em 1.2em 0 1.2em;
  background-color: #fff;
  padding-bottom: calc(var(--margin) * 0.5);
  z-index: 1;
  color: #02144a;
}
@media (max-width: 767px) {
  .judge__item__fig figcaption {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin-top: -2em;
    padding-top: 3.5em;
  }
}
@media (min-width: 768px) {
  .judge__item__fig figcaption {
    text-align: left;
  }
}
.judge__item__fig figcaption > * {
  font-size: 20px;
}
.judge__item__fig .txt_job {
  display: block;
  font-size: 12px;
  line-height: 1;
}

.judge__item__content {
  padding: 0 1.2em 1.5em 1.2em;
  background-color: #fff;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.8;
}
@media (min-width: 768px) {
  .judge__item__content {
    font-size: 14px;
    letter-spacing: 0;
  }
}
.judge__item__content .txt_link {
  padding-top: 1.5em;
  border-top: 1px solid rgb(211.65, 211.65, 211.65);
}
.judge__item__content .txt_link a {
  font-size: 15px;
  line-height: 20px;
  padding-left: 21px;
  position: relative;
}
.judge__item__content .txt_link a::before {
  content: "";
  width: 13px;
  height: 13px;
  top: 4px;
  left: 0;
  position: absolute;
  background-color: currentcolor;
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13"><path d="M10.23047,5.96973l-3-3c-.29297-.29297-.76758-.29297-1.06055,0s-.29297.76758,0,1.06055l1.71973,1.71973H.5v1.5h7.38965l-1.71973,1.71973c-.29297.29297-.29297.76758,0,1.06055.14648.14648.33789.21973.53027.21973s.38379-.07324.53027-.21973l3-3c.29297-.29297.29297-.76758,0-1.06055Z"/><path d="M6.5,13c-3.58398,0-6.5-2.91602-6.5-6.5S2.91602,0,6.5,0s6.5,2.91602,6.5,6.5-2.91602,6.5-6.5,6.5ZM6.5,1C3.46777,1,1,3.46729,1,6.5s2.46777,5.5,5.5,5.5,5.5-2.46729,5.5-5.5S9.53223,1,6.5,1Z"/></svg>');
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.judge__item p:last-child {
  margin-bottom: 0;
}

.judge__item .txt_ruby {
  display: inline-block;
  padding-top: 0.5em;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
}
.judge__item .txt_rt {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  font-size: 0.5em;
  letter-spacing: normal;
  white-space: nowrap;
}

/* contents_list */
.tu_wrap .contents_list {
  list-style: none;
  counter-reset: contents_num 0;
}

.tu_wrap .contents_list > li {
  margin: 2em 0;
}

.tu_wrap .contents_list > li:first-child {
  margin-top: 1.5em;
}

.tu_wrap .contents_list > li h2 {
  padding: 1.75em 0 0.5em 0;
  font-size: 32px;
  border-top: solid 2px var(--colorText1);
  position: relative;
}

.tu_wrap .contents_list > li h2::before,
.tu_wrap .contents_list > li h2::after {
  position: absolute;
  left: 50%;
  z-index: 1;
}

.tu_wrap .contents_list > li h2::before {
  top: 0;
  transform: translate(-50%, -50%);
  display: block;
  content: "";
  width: 1.75em;
  height: 1.75em;
  border-radius: 1000px;
  background-color: var(--colorText1);
}

.tu_wrap .contents_list > li h2::after {
  top: 0;
  transform: translate(-50%, -55%);
  counter-increment: contents_num 1;
  content: counter(contents_num) "";
  font-size: 1.4em;
  line-height: 1;
  font-family: "Kaisei Opti", serif;
  font-weight: 900;
  color: #fff;
}

/* point_box */
.tu_wrap .point_box {
  margin-bottom: 2em;
  padding: 1em 1em 0.5em 1em;
  border: solid 2px var(--colorText1);
  border-radius: 8px;
  background-color: #FFF699;
}

.tu_wrap .point_box .txt_h3 {
  position: relative;
  margin-top: 0.5em;
  font-size: 28px;
  font-weight: 900;
}

.tu_wrap .point_box .txt_h3 .txt_balloon {
  position: absolute;
  top: -3.5em;
  right: -1.5em;
  display: block;
  min-width: 128px;
  padding: 1.4em 1em 2.8em;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  white-space: nowrap;
  background: url(../img/balloon.svg) no-repeat;
  background-size: contain;
  background-position: center center;
}

.tu_wrap .point_box dl > div {
  padding: 1em 0;
  border-top: solid 1px #ccc;
}

.tu_wrap .point_box dl > div dt {
  padding-bottom: 0.25em;
  font-size: 18px;
  line-height: 1.4;
}

/* timing_list */
.tu_wrap .timing_list > div + div {
  margin: 4em 0 0 0;
}

.tu_wrap .timing_list dt {
  font-size: 20px;
  position: relative;
  z-index: 0;
}

.tu_wrap .timing_list dt::before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ccc;
}

.tu_wrap .timing_list dt .txt_marker {
  padding: 0.25em 0.5em;
  background-color: #FFF699;
}

.tu_wrap .circle_num {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-8%);
  margin: 0 0.25em;
  width: 1.6em;
  height: 1.6em;
  font-size: 0.75em;
  line-height: 1;
  border: solid 1px var(--colorText1);
  border-radius: 1000px;
  background-color: #FFF699;
}

/* product_list */
.tu_wrap .product_list {
  list-style: none;
  counter-reset: product_num 0;
}

.tu_wrap .product_list li {
  margin: 2em 0;
}

.tu_wrap .product_list li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 0.8em;
  padding: 1em 1em 1.5em;
  width: calc(100% - 1em);
  border: dotted 2px #ccc;
  border-radius: 8px;
  background-color: #fff;
  position: relative;
}

.tu_wrap .product_list li a::before {
  position: absolute;
  top: 50%;
  left: -0.8em;
  transform: translateY(-50%);
  counter-increment: product_num 1;
  content: counter(product_num) "";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1.6em;
  height: 1.6em;
  font-family: var(--fontBase);
  font-weight: 700;
  font-size: 1em;
  line-height: 1;
  border: solid 1px var(--colorText1);
  border-radius: 1000px;
  background-color: #FFF699;
}

.tu_wrap .product_list li a .img_wrap {
  margin: 0 0 -0.5em 0;
  width: 42%;
}

.tu_wrap .product_list li a .txt_product_name {
  margin: 0 0 0.25em 0;
  font-size: 16px;
  line-height: 1.3;
}

.tu_wrap .product_list li a .img_wrap img {
  display: block;
  width: 100%;
}

.tu_wrap .product_list li a .img_wrap + .txt_wrap {
  width: 54%;
}

.tu_wrap .product_list li a .dummy_btn {
  position: absolute;
  right: 1em;
  bottom: -1.2em;
  margin: 0;
  padding: 0 1.5em 0.2em;
  font-family: "Kaisei Opti", serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 2;
  color: #fff;
  border-radius: 1000px;
  background-color: #ca151d;
}

.tu_wrap .product_list li a .dummy_btn::after {
  display: inline-block;
  transform: translateY(-6%);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.75em;
  margin-left: 0.75em;
  content: "\f35d";
}

/* #mre */
.tu_wrap #mre .txt_h2 .txt_note {
  display: block;
  font-size: 0.5em;
}

/* #backup */
.tu_wrap #backup .product_info .txt_h3 + .l_col2_pc {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}

.tu_wrap #backup .product_info .txt_h3 + .l_col2_pc > .img_wrap {
  margin-bottom: 1em;
  width: 65%;
}

.tu_wrap #backup .product_info .txt_h3 + .l_col2_pc > .l_col2.img_wrap {
  justify-content: center;
  align-items: flex-end;
}

.tu_wrap #backup .product_info .txt_h3 + .l_col2_pc > .l_col2.img_wrap > img:nth-child(1) {
  margin-right: 8%;
  width: 32%;
}

.tu_wrap #backup .product_info .txt_h3 + .l_col2_pc > .l_col2.img_wrap > img:nth-child(2) {
  width: 46%;
}

.tu_wrap #backup .product_info + .l_col2_pc > img {
  display: block;
  margin-top: 1em;
}

.tu_wrap #backup .txt_h4 > span {
  display: inline-block;
  padding-left: 1.75em;
  position: relative;
}

.tu_wrap #backup .txt_h4 > span::before,
.tu_wrap #backup .txt_h4 > span::after {
  position: absolute;
  bottom: 50%;
  left: 0;
  transform: translateY(50%);
}

.tu_wrap #backup .txt_h4 > span::before {
  content: "";
  display: block;
  width: 1.3em;
  height: 1.3em;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 17.133 15.731"><path style="fill:none;stroke:%23343434;stroke-width:1.134" d="M10.988 2.373C10.316 1.209 9.456.567 8.567.567s-1.749.642-2.421 1.806l-4.964 8.598c-.672 1.165-.798 2.23-.353 3 .444.769 1.429 1.193 2.774 1.193h9.928c1.345 0 2.33-.424 2.774-1.193.445-.77.319-1.835-.353-3l-4.964-8.598z" /></svg>') no-repeat center center;
  background-size: contain;
  background-position: center bottom;
}

.tu_wrap #backup .txt_h4 > span::after {
  content: "!";
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0.15em;
  width: 1.6em;
  height: 1.4em;
  font-size: 0.8em;
  text-align: center;
  font-weight: 900;
  letter-spacing: normal;
}

/* #climbing_plan */
.tu_wrap #climbing_plan .product_info .txt_h3 + .l_col2_pc {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}

.tu_wrap #climbing_plan .product_info .txt_h3 + .l_col2_pc > .img_wrap {
  margin-bottom: 1em;
  width: 65%;
}

.tu_wrap #climbing_plan .product_info + .l_col2_pc > figure {
  display: block;
  margin-top: 1em;
}

.tu_wrap #climbing_plan .product_info + .l_col2_pc > figure > figcaption {
  margin-top: 0.5em;
  text-align: center;
}

/* youtube */
.tu_wrap .recommend_mov {
  padding: 3em 0;
  background-color: #f0f0f0;
}

.tu_wrap .recommend_mov .youtube {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
}

.tu_wrap .recommend_mov .player {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.tu_wrap .recommend_mov .thumb {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  cursor: pointer;
}

.tu_wrap .recommend_mov .thumb::before,
.tu_wrap .recommend_mov .thumb::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
}

.tu_wrap .recommend_mov .thumb::before {
  content: "";
  width: 40px;
  height: 40px;
  background-color: #fff;
  opacity: 0;
}

.tu_wrap .recommend_mov .thumb::after {
  content: "\f167";
  font-family: "Font Awesome 6 Brands";
  font-weight: 900;
  font-size: 80px;
  line-height: 1;
  color: #fff;
  transition: 0.5s;
  filter: drop-shadow(0px 0px 12px rgba(0, 0, 0, 0.25));
}

.tu_wrap .recommend_mov .thumb:hover::before {
  opacity: 1;
}

.tu_wrap .recommend_mov .thumb:hover::after {
  font-size: 84px;
  color: #f00;
}

.tu_wrap .recommend_mov .txt_h3 {
  margin: 0 0 0.75em 0;
  padding-top: 2.5em;
  position: relative;
  z-index: 0;
}

.tu_wrap .recommend_mov .txt_h3 .txt_note.txt_balloon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  padding: 1em 1.5em;
  font-size: 0.6em;
  line-height: 1;
  text-align: center;
  border: solid 2px var(--colorText1);
  border-radius: 1000px;
  background-color: #fff;
}

.tu_wrap .recommend_mov .txt_h3 .txt_note.txt_balloon::before,
.tu_wrap .recommend_mov .txt_h3 .txt_note.txt_balloon::after {
  position: absolute;
  top: 3em;
  left: calc(50% - 0.5em);
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
}

.tu_wrap .recommend_mov .txt_h3 .txt_note.txt_balloon::before {
  z-index: -1;
  border-width: calc(0.5em + 2.5px) calc(0.5em + 2.5px) 0 0;
  border-color: var(--colorText1) transparent transparent transparent;
}

.tu_wrap .recommend_mov .txt_h3 .txt_note.txt_balloon::after {
  z-index: 1;
  border-width: 0.5em 0.5em 0 0;
  border-color: #fff transparent transparent transparent;
}

.tu_wrap .recommend_mov .txt_h3 .txt_note.txt_balloon span {
  white-space: nowrap;
}

.tu_wrap .recommend_mov .txt_h3 .txt_note.txt_balloon .txt_times {
  transform: translateY(0.1em);
  display: inline-block;
  width: 1.5em;
  height: 1em;
  position: relative;
}

.tu_wrap .recommend_mov .txt_h3 .txt_note.txt_balloon .txt_times::before,
.tu_wrap .recommend_mov .txt_h3 .txt_note.txt_balloon .txt_times::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: block;
  width: 0.175em;
  height: 0.75em;
  background-color: #999;
}

.tu_wrap .recommend_mov .txt_h3 .txt_note.txt_balloon .txt_times::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.tu_wrap .recommend_mov .txt_h3 .txt_note.txt_balloon .txt_times::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* pagination */
.tu_wrap .pager_wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 64px;
  height: auto;
}

.tu_wrap .pager_wrap > li {
  overflow: hidden;
  margin-bottom: 3.5%;
  width: 31%;
  border-radius: 8px;
}

.tu_wrap .pager_wrap > li:not(:nth-of-type(3n)) {
  margin-right: 3.5%;
}

.tu_wrap .pager_wrap > li > a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ccc;
  position: relative;
}

.tu_wrap .pager_wrap > li > a::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.tu_wrap .pager_wrap > li > a > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.tu_wrap .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.25em;
  width: 100%;
  line-height: 1;
}

.tu_wrap .pagination p {
  margin: 0;
}

.tu_wrap .pagination .clearfix {
  display: flex;
  padding: 0 1em;
  font-weight: 700;
}

.tu_wrap .pagination .clearfix > li > a,
.tu_wrap .pagination .clearfix > li > span {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.7em;
  min-width: 2em;
  height: 2em;
  color: #999;
  border-radius: 4px;
}

.tu_wrap .pagination .clearfix > li.current > a {
  color: #fff;
  background-color: #138bc1;
}

.tu_wrap .pagination .first-page,
.tu_wrap .pagination .prev-page,
.tu_wrap .pagination .next-page,
.tu_wrap .pagination .end-page {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  height: 1em;
  position: relative;
}

.tu_wrap .pagination .first-page::before,
.tu_wrap .pagination .prev-page::before,
.tu_wrap .pagination .next-page::before,
.tu_wrap .pagination .end-page::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.8em;
  color: #138bc1;
}

.tu_wrap .pagination .first-page::before {
  content: "\f100";
}

.tu_wrap .pagination .prev-page::before {
  content: "\f104";
}

.tu_wrap .pagination .next-page::before {
  content: "\f105";
}

.tu_wrap .pagination .end-page::before {
  content: "\f101";
}

.tu_wrap .pagination .disabled {
  opacity: 0.25;
}

/* reference_tag_list */
.tu_wrap .reference_tag_list {
  margin-top: 0.5em;
}

.tu_wrap .reference_tag_list > li {
  line-height: 1.8;
  font-weight: 700;
}

.tu_wrap .reference_tag_list > li::before {
  content: "#";
  display: inline-block;
}

/* disc_list */
.tu_wrap .disc_list > li {
  padding-left: 1.5em;
  position: relative;
  line-height: 1.8;
}

.tu_wrap .disc_list > li + li {
  margin-top: 0.5em;
}

.tu_wrap .disc_list > li::before {
  position: absolute;
  top: 0.65em;
  left: 0.6em;
  content: "";
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  border-radius: 1000px;
  background-color: #138bc1;
}

/* sec_about_aminovital */
/* aminovital_list */
.aminovital_lead:not(:last-child) {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .aminovital_lead:not(:last-child) {
    margin-bottom: 57.6px;
  }
}

.aminovital_list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto auto;
  gap: 3px;
  border-radius: 20px;
  position: relative;
  z-index: 120;
}
@media (min-width: 768px) {
  .aminovital_list {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
}
.aminovital_list::before, .aminovital_list::after {
  content: "";
  position: absolute;
  height: 70vh;
  width: 70vh;
  background: radial-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 50%);
  z-index: 130;
  pointer-events: none;
}
@media (min-width: 768px) {
  .aminovital_list::before, .aminovital_list::after {
    height: 70vw;
    width: 70vw;
  }
}
.aminovital_list::before {
  left: 30%;
  top: 20%;
}
.aminovital_list::after {
  right: 30%;
  top: 60%;
}

.aminovital_list > div {
  padding: 1.5em;
  background-color: #fff;
  border-radius: 4px;
  color: var(--colorText1);
  position: relative;
  z-index: 140;
}

.aminovital_list__catch {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  color: #02144a;
}
.aminovital_list__catch:not(:last-child) {
  margin-bottom: calc(var(--margin) * 1);
}

.aminovital_list__text:not(:last-child) {
  margin-bottom: calc(var(--margin) * 1);
}

.txt_deco_dash {
  display: block;
  text-align: center;
  position: relative;
  margin-bottom: var(--margin);
  padding-bottom: var(--margin);
  border-bottom: 1px solid #138bc1;
}
.txt_deco_dash::before, .txt_deco_dash::after {
  content: "";
  position: absolute;
  bottom: -2px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #138bc1;
}
.txt_deco_dash::before {
  left: -1px;
}
.txt_deco_dash::after {
  right: -1px;
}
.txt_deco_dash > span {
  display: inline-block;
}
.txt_deco_dash .em {
  font-size: 1.5em;
  font-weight: 700;
  color: #138bc1;
  margin-inline: 0.2em;
  line-height: 1.1;
  padding-block: 0.3em;
  position: relative;
}
.txt_deco_dash .em::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background-color: currentcolor;
}

.contents_width--anchorbtn-list {
  margin-bottom: var(--margin-article);
}

.anchorbtn_list:not(:last-child) {
  margin-bottom: calc(var(--margin) * 1);
}
.anchorbtn_list + .anchorbtn_list {
  margin-top: var(--margin);
}
.anchorbtn_list--1 {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .anchorbtn_list--1 {
    width: calc((100% - var(--margin)) * 0.5);
  }
}
.anchorbtn_list--2 {
  display: -ms-grid;
  display: grid;
  grid-gap: calc(var(--margin) * 1) calc(var(--margin-width) * 1);
  gap: calc(var(--margin) * 1) calc(var(--margin-width) * 1);
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
}
@media (min-width: 768px) {
  .anchorbtn_list--2 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    margin-inline: -4em;
  }
}
.anchorbtn_list .btn {
  display: block;
  padding: 1.5em 1.75em;
  width: 100%;
  font-weight: 700;
  color: #138bc1;
  line-height: 1;
  background-color: #fff;
  border-radius: 9999px;
  position: relative;
}
.anchorbtn_list .btn::before, .anchorbtn_list .btn::after {
  content: "";
  position: absolute;
  width: 4em;
  height: 4em;
  top: 0;
  right: 0;
  transition-property: background,color,scale;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.anchorbtn_list .btn::before {
  border-radius: 9999px;
  background-color: #fff;
  scale: 0;
}
.anchorbtn_list .btn::after {
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21"><path d="M10.5,14.66992c-.76855,0-1.53613-.29248-2.12109-.87646l-5.58594-5.58643c-.39062-.39062-.39062-1.02344,0-1.41406s1.02344-.39062,1.41406,0l5.58594,5.58594c.39062.38965,1.02344.39014,1.41406-.00049l5.58594-5.58545c.39062-.39062,1.02344-.39062,1.41406,0s.39062,1.02344,0,1.41406l-5.58594,5.58594c-.58496.58447-1.35352.87695-2.12109.87695Z"/></svg>');
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-size: 21px 21px;
  background-color: #138bc1;
}
@media (hover: hover) {
  .anchorbtn_list .btn:hover::before {
    background-color: #138bc1;
    scale: 1;
  }
  .anchorbtn_list .btn:hover::after {
    background-color: #fff;
  }
}
.anchorbtn_list .btn:focus-visible::before, .anchorbtn_list .btn.is-hover::before {
  background-color: #138bc1;
  scale: 1;
}
.anchorbtn_list .btn:focus-visible::after, .anchorbtn_list .btn.is-hover::after {
  background-color: #fff;
}
.anchorbtn_list .btn > span:first-child {
  position: absolute;
  top: 0.5em;
  left: 1.75;
}
.anchorbtn_list .btn > span:first-child span {
  white-space: nowrap;
  font-size: 10px;
  font-weight: 500;
}
.anchorbtn_list .btn > span:last-child {
  translate: 0 25%;
  display: block;
}
.anchorbtn_list .btn.em {
  color: #fff;
  background-color: #138bc1;
}
.anchorbtn_list .btn.em::before {
  background-color: rgb(14.429245283, 105.5613207547, 146.570754717);
}
.anchorbtn_list .btn.em::after {
  background-color: #fff;
  rotate: -90deg;
}
@media (hover: hover) {
  .anchorbtn_list .btn.em:hover::before {
    background-color: rgb(14.429245283, 105.5613207547, 146.570754717);
  }
  .anchorbtn_list .btn.em:hover::after {
    background-color: #fff;
  }
}
.anchorbtn_list .btn.em:focus-visible::before, .anchorbtn_list .btn.em.is-hover::before {
  background-color: rgb(14.429245283, 105.5613207547, 146.570754717);
}
.anchorbtn_list .btn.em:focus-visible::after, .anchorbtn_list .btn.em.is-hover::after {
  background-color: #fff;
}
.anchorbtn_list span.btn.em {
  background-color: #bebebe;
  pointer-events: none;
}

.category_list {
  counter-reset: contents_num 0;
  border-radius: 20px;
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  gap: 3px;
  border-inline: 1.5em solid #fff;
}
.category_list dt {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1em auto;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.1;
}
.category_list dt:not(:last-child) {
  margin-bottom: calc(var(--margin) * 0.5);
}
@media (min-width: 768px) {
  .category_list dt {
    font-size: 26px;
  }
}
.category_list .txt_num {
  font-size: 16px;
}

.category_list__item {
  padding-block: 1.2em;
  background-color: #fff;
}

.category_list__category {
  color: #138bc1;
}
.category_list__category img {
  width: 1em;
}

.category_list__heading {
  margin-left: 0.7em;
  padding-left: 0.7em;
  color: #02144a;
  border-left: 1px solid #138bc1;
}

@media (min-width: 768px) {
  /* テンプレート上書き */
  .bottom-area::before {
    top: -100rem;
    height: 100rem;
  }
  .tu_wrap .article-single-share_wrap {
    margin-bottom: 0;
  }
  /* ▼▼▼ TU用ユニークスタイル ▼▼▼ */
  /* common */
  .tu_wrap {
    font-size: 16rem;
    line-height: 2;
  }
  /* .tu_wrap .article-single-body.mt30-sp > section:first-of-type,
  .tu_wrap .article-single-body.mt30-sp > section:first-of-type .h2_wrap {
    margin-top: 0;
  } */
  .tu_wrap .show_sp {
    display: none;
  }
  .tu_wrap .show_pc {
    display: inline-block;
  }
  .tu_wrap .img_wrap > img.show_sp {
    display: none;
  }
  .tu_wrap .img_wrap > img.show_pc {
    display: block;
  }
  .tu_wrap .l_frame {
    padding: 2em 8px 80px;
  }
  .tu_wrap .bg_white_sp {
    background-color: transparent;
  }
  .tu_wrap .bg_white_sp .txt_wrap {
    margin: 0 auto;
    max-width: 720px;
  }
  .tu_wrap .w50_sp,
  .tu_wrap .w75_sp {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
  .tu_wrap .w50_pc,
  .tu_wrap .w75_pc {
    margin: 0 auto;
  }
  .tu_wrap .w50_pc {
    width: 50%;
  }
  .tu_wrap .w75_pc {
    max-width: 720px;
  }
  .tu_wrap .max720_pc {
    margin-inline: auto;
    max-width: 720px;
  }
  .tu_wrap .l_col2_pc {
    display: flex;
    justify-content: space-between;
  }
  .tu_wrap .l_col2_pc > .txt_wrap > p:first-child {
    margin-top: 0;
  }
  .tu_wrap .btn_l > a {
    max-width: 320px;
  }
  /* headline */
  .tu_wrap .txt_h1 {
    top: 4vw;
    left: 16%;
    font-size: 5.5vw;
  }
  .tu_wrap .txt_h4 {
    margin-top: 2em;
    font-size: 24px;
  }
  .tu_wrap .txt_h5 {
    font-size: 20px;
    line-height: 1.4;
  }
  /* header */
  .tu_wrap .tu_header > .tu_header_inner::before,
  .tu_wrap .tu_header > .tu_header_inner::after {
    top: 100px;
    width: 29.5px;
    height: 29.5px;
  }
  .tu_wrap .tu_header > .tu_header_inner::before {
    left: 30px;
  }
  .tu_wrap .tu_header > .tu_header_inner::after {
    right: 630px;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1 {
    top: 20px;
    left: 0;
    transform: translateX(0);
    padding: 40px 0 32.5px;
    width: 40%;
    font-size: 44.4px;
    line-height: 1.2;
    letter-spacing: -0.15em;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1::before,
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1::after {
    width: 82%;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1::before {
    top: 0;
    height: 90px;
    background-image: url(../img/h1_frame_top_pc.svg);
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1::after {
    bottom: 0;
    height: 20px;
    background-image: url(../img/h1_frame_bottom_pc.svg);
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1 .txt_small {
    font-size: 24px;
    letter-spacing: normal;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1 > .txt_tieup .h1_aminovital_logo {
    width: 100px;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1 > .txt_tieup .h1_yol_logo {
    margin-left: 0.4em;
    width: 130px;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1 .txt_medium {
    margin-top: 12px;
    font-size: 25px;
    letter-spacing: normal;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1 .txt_year {
    font-size: 33.3px;
    letter-spacing: normal;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_period {
    top: 300px;
    left: auto;
    right: 0;
    transform: translateX(0);
    width: 400px;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_period > dt {
    width: 100%;
    font-size: 16.7px;
    position: relative;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_period > dt::before,
  .tu_wrap .tu_header > .tu_header_inner > .txt_period > dt::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 28%;
    height: 2.8px;
    background-color: #fff;
    border-radius: 1000px;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_period > dt::before {
    left: 10%;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_period > dt::after {
    right: 10%;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_period > dd {
    margin-top: 10px;
    font-size: 38.9px;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_period > dd .txt_small {
    font-size: 25px;
  }
  /* conversion_btn */
  .tu_wrap .conversion_btn {
    display: inline-block;
    width: 560px;
  }
  .tu_wrap .conversion_btn > a {
    padding: 2em;
    border-radius: 1000px;
    flex-direction: row;
  }
  .tu_wrap .conversion_btn > a > img {
    margin-right: 1em;
    margin-bottom: 0;
    width: 36%;
  }
  .tu_wrap .comment_wrap .txt_wrap {
    margin-top: -1.5em;
    padding-top: 1.5em;
  }
  /* product_list */
  .tu_wrap .comment_wrap .img_wrap img {
    width: 12.5%;
  }
  .tu_wrap .comment_wrap .txt_wrap::before {
    display: block;
    width: 6.25%;
  }
  /* anchor */
  .tu_wrap #anchor_area {
    padding-bottom: 3em;
  }
  .tu_wrap #anchor_area .headline_wrap .txt_h5 {
    margin-top: 0;
    margin-bottom: 2em;
    font-size: 24px;
  }
  .tu_wrap #anchor_area .anchor_list li {
    width: 31%;
    font-size: 20px;
  }
  /* contents_list */
  .tu_wrap .contents_list > li {
    margin: 4em 0;
  }
  .tu_wrap .contents_list > li:first-child {
    margin-top: 4em;
  }
  /* point_box */
  .tu_wrap .point_box {
    margin-bottom: 0;
    padding: 1em 2em 1.5em 2em;
    border: solid 2px var(--colorText1);
    border-radius: 8px;
    background-color: #FFF699;
  }
  .tu_wrap .point_box .txt_h3 {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0.5em;
    font-size: 20px;
    border-bottom: solid 1px #ccc;
  }
  .tu_wrap .point_box .txt_h3 .txt_balloon {
    top: -5.5em;
    right: 1em;
    font-size: 20px;
  }
  .tu_wrap .point_box > dl {
    display: flex;
    margin-right: -1em;
    padding-top: 1.5em;
  }
  .tu_wrap .point_box > dl > div {
    width: calc((100% + 1em) / 3);
  }
  .tu_wrap .point_box dl > div {
    padding: 0 1em 0 0;
    border-top: none;
  }
  .tu_wrap .point_box dl > div:nth-child(2) {
    margin-left: 1em;
  }
  .tu_wrap .point_box dl > div:nth-child(3) {
    margin-left: 1em;
  }
  .tu_wrap .point_box dl > div:not(:last-child) {
    border-right: solid 1px #ccc;
  }
  .tu_wrap .point_box dl > div dt {
    padding-bottom: 0.5em;
    font-size: 18rem;
  }
  .tu_wrap .point_box dl > div dd {
    font-family: 15px;
    line-height: 1.6;
  }
  .tu_wrap #backup .point_box dl > div dt {
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 3.3em;
  }
  /* timing_list */
  .tu_wrap .timing_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .tu_wrap .timing_list > div,
  .tu_wrap .timing_list > div + div {
    margin-top: 2%;
  }
  .tu_wrap .timing_list > div {
    padding: 1.5em 1em 0;
    width: 49%;
    background-color: #f0f0f0;
  }
  .tu_wrap .timing_list dt {
    font-size: 20px;
    position: relative;
    z-index: 0;
  }
  .tu_wrap .timing_list dt::before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ccc;
  }
  .tu_wrap .timing_list dt .txt_marker {
    padding: 0.25em 1em;
    border-radius: 1000px;
    border: solid 1px #ccc;
  }
  .tu_wrap .circle_num {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transform: translateY(-8%);
    margin: 0 0.25em;
    width: 1.6em;
    height: 1.6em;
    font-weight: 700;
    font-size: 0.75em;
    line-height: 1;
    border: solid 1px var(--colorText1);
    border-radius: 1000px;
    background-color: #FFF699;
  }
  /* product_list */
  .tu_wrap .product_list li a .img_wrap figcaption {
    padding: 0.5em 1em 0.5em 2.5em;
    border-radius: 1000px;
    background-color: #fff;
    border: solid 1px #ccc;
  }
  .tu_wrap .product_list li a .img_wrap figcaption::before {
    top: 50%;
    left: 0.5em;
    transform: translateY(-50%);
  }
  .tu_wrap .product_list li a .category_list__category span {
    display: inline-block;
    padding: 0 1em;
    font-weight: 700;
    font-size: 13px;
    border-radius: 1000px;
    background-color: #ddd;
  }
  .tu_wrap .product_list li a .dummy_btn {
    position: absolute;
    right: 1em;
    bottom: -1.2em;
    margin: 0;
    padding: 0 1.5em 0.2em;
    font-family: "Kaisei Opti", serif;
    font-weight: 700;
    line-height: 2.2;
    color: #fff;
    border-radius: 1000px;
    background-color: #ca151d;
  }
  .tu_wrap .product_list li a .dummy_btn::after {
    display: inline-block;
    transform: translateY(-6%);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 0.75em;
    margin-left: 0.75em;
    content: "\f35d";
  }
  /* pagination */
  .tu_wrap .pager_wrap {
    margin-top: 80px;
  }
  .tu_wrap .pager_wrap > li {
    margin-bottom: 2%;
    width: 18.4%;
  }
  .tu_wrap .pager_wrap > li:not(:nth-of-type(3n)),
  .tu_wrap .pager_wrap > li:not(:nth-of-type(5n)),
  .tu_wrap .pager_wrap > li:nth-of-type(3n) {
    margin-right: 2%;
  }
  .tu_wrap .pager_wrap > li:nth-of-type(5n) {
    margin-right: 0;
  }
  /* sec_about_aminovital */
}
@media (min-width: 1001px) {
  .tu_wrap .tu_header > .tu_header_inner::before,
  .tu_wrap .tu_header > .tu_header_inner::after {
    top: 10vw;
    width: 2.95vw;
    height: 2.95vw;
  }
  .tu_wrap .tu_header > .tu_header_inner::before {
    left: 3vw;
  }
  .tu_wrap .tu_header > .tu_header_inner::after {
    right: 63vw;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1 {
    top: 2vw;
    padding: 4vw 0 3.25vw;
    font-size: 4.44vw;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1::before {
    height: 9vw;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1::after {
    height: 2vw;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1 .txt_small {
    font-size: 2.4vw;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1 > .txt_tieup .h1_aminovital_logo {
    width: 10vw;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1 > .txt_tieup .h1_yol_logo {
    width: 13vw;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1 .txt_medium {
    margin-top: 1.2vw;
    font-size: 2.5vw;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_h1 .txt_year {
    font-size: 3.33vw;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_period {
    top: 30vw;
    width: 40vw;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_period > dt {
    font-size: 1.67vw;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_period > dt::before,
  .tu_wrap .tu_header > .tu_header_inner > .txt_period > dt::after {
    height: 0.28vw;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_period > dd {
    margin-top: 1vw;
    font-size: 3.89vw;
  }
  .tu_wrap .tu_header > .tu_header_inner > .txt_period > dd .txt_small {
    font-size: 2.5vw;
  }
}
.l-section:not(:last-child) {
  margin-bottom: 64px;
}
@media (min-width: 768px) {
  .l-section:not(:last-child) {
    margin-bottom: 115.2px;
  }
}

.l-block:not(:last-child) {
  margin-bottom: calc(var(--margin) * 1);
}

.header__btn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 767px) {
  .header__btn {
    display: none;
  }
}

.header__btn__anchor {
  display: block;
  height: var(--heightHeaderPc);
  padding-inline: 40px;
  padding-block: 1em;
}

.header__btn__anchor__inner {
  background-color: #138bc1;
  height: calc(var(--heightHeaderPc) - 2em);
  line-height: calc(var(--heightHeaderPc) - 2em);
  color: #fff;
  border-radius: 9999px;
  display: block;
  padding-inline: 1.5em 1.75em;
  padding-right: calc(var(--heightHeaderPc) - 2em + 0.75em);
  position: relative;
}
.header__btn__anchor__inner::before, .header__btn__anchor__inner::after {
  content: "";
  position: absolute;
  width: calc(var(--heightHeaderPc) - 2em);
  height: calc(var(--heightHeaderPc) - 2em);
  top: 0;
  right: 0;
  transition-property: background,color,scale;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  transition-delay: 0s;
}
.header__btn__anchor__inner::before {
  border-radius: 9999px;
  background-color: rgb(14.429245283, 105.5613207547, 146.570754717);
  scale: 0;
}
.header__btn__anchor__inner::after {
  mask-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21"><path d="M10.5,14.66992c-.76855,0-1.53613-.29248-2.12109-.87646l-5.58594-5.58643c-.39062-.39062-.39062-1.02344,0-1.41406s1.02344-.39062,1.41406,0l5.58594,5.58594c.39062.38965,1.02344.39014,1.41406-.00049l5.58594-5.58545c.39062-.39062,1.02344-.39062,1.41406,0s.39062,1.02344,0,1.41406l-5.58594,5.58594c-.58496.58447-1.35352.87695-2.12109.87695Z"/></svg>');
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-size: 21px 21px;
  background-color: #fff;
  rotate: -90deg;
}

@media (hover: hover) {
  .header__btn__anchor:hover .header__btn__anchor__inner::before {
    background-color: rgb(14.429245283, 105.5613207547, 146.570754717);
    scale: 1;
  }
  .header__btn__anchor:hover .header__btn__anchor__inner::after {
    background-color: #fff;
  }
}
.header__btn__anchor:focus-visible .header__btn__anchor__inner::before, .header__btn__anchor.is-hover .header__btn__anchor__inner::before {
  background-color: rgb(14.429245283, 105.5613207547, 146.570754717);
  scale: 1;
}
.header__btn__anchor:focus-visible .header__btn__anchor__inner::after, .header__btn__anchor.is-hover .header__btn__anchor__inner::after {
  background-color: #fff;
}

.hr {
  height: 3em;
  position: relative;
  margin-bottom: -2em;
  z-index: 30;
}
@media (min-width: 768px) {
  .hr {
    height: 6em;
    margin-bottom: -6em;
  }
}
.hr::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3em;
  background-image: url(../img/hr.svg);
  background-size: 100% auto;
  background-position: center bottom;
}
@media (min-width: 768px) {
  .hr::after {
    height: 6em;
  }
}
.hr hr {
  display: none;
}

.s-period {
  text-align: center;
}
.s-period p {
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1.8;
}
@media (min-width: 768px) {
  .s-period p {
    font-size: 18px;
    letter-spacing: 0;
  }
}
.s-period p span {
  display: inline-block;
}

.entry-end {
  color: #e84124;
  padding-left: 1.5em;
  position: relative;
  width: fit-content;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .entry-end {
    text-align: center;
  }
}
.entry-end::before {
  content: "※";
  width: 1.5em;
  position: absolute;
  left: 0;
  top: 0;
}

.s-aminovital {
  color: #fff;
  background-color: #138bc1;
  padding-top: calc(var(--margin-article) * 1.5);
  padding-bottom: var(--margin-article);
  background-image: url(../img/bg--line.png);
  background-repeat: repeat;
  background-position: center;
  background-size: 10px auto;
  position: relative;
  z-index: 10;
}
.s-aminovital::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 60vw;
  width: 100%;
  z-index: 20;
  background: linear-gradient(to bottom, #02144a, rgba(2, 20, 74, 0));
}
@media (min-width: 768px) {
  .s-aminovital::before {
    height: 40vw;
  }
}
.s-aminovital .txt_h2 {
  color: #fff;
  font-family: "WDXL Lubrifont JP N", sans-serif;
  font-weight: 400;
}
.s-aminovital .contents_width {
  position: relative;
  z-index: 100;
}

.credits {
  margin-inline: auto;
  padding-inline: var(--sidePaddingSp1);
  padding-block: 0.5em;
  font-size: 10px;
  background-color: #fff;
}

.credits__list {
  display: flex;
  flex-wrap: wrap;
}

.credits__list__item dt, .credits__list__item dd {
  display: inline-block;
}
.credits__list__item dd:not(:last-child)::after {
  content: "、";
}
.credits__list__item dt::after {
  display: inline-block;
  content: "=";
}
.credits--bottom .credits__list__item:first-child {
  margin-left: auto;
}
.credits--top .credits__list__item dd:not(:last-child)::after {
  content: "・";
}
.credits--bottom .credits__list__item dd:not(:last-child)::after {
  content: "　";
}

.credits__list__item--pr {
  margin-left: 1em;
}

@media (min-width: 768px) {
  .credits {
    font-size: 12px;
  }
  .credits__list {
    justify-content: flex-end;
  }
}
.prize-fig {
  display: -ms-grid;
  display: grid;
  grid-gap: calc(var(--margin) * 1) calc(var(--margin-width) * 1);
  gap: calc(var(--margin) * 1) calc(var(--margin-width) * 1);
  grid-template-columns: auto;
}
@media (min-width: 768px) {
  .prize-fig {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: auto auto;
  }
}

@media (min-width: 768px) {
  .prize-fig__item:nth-child(1) {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .prize-fig__item:nth-child(2) {
    grid-column: 3/5;
    grid-row: 1/2;
  }
  .prize-fig__item:nth-child(3) {
    grid-column: 5/7;
    grid-row: 1/2;
  }
  .prize-fig__item:nth-child(4) {
    grid-column: 2/4;
    grid-row: 2/3;
  }
  .prize-fig__item:nth-child(5) {
    grid-column: 4/6;
    grid-row: 2/3;
  }
}
.prize-fig__item img {
  display: block;
}
.prize-fig__item figure {
  display: block;
}
.prize-fig__item figure:not(:last-child) {
  margin-bottom: calc(var(--margin) * 1);
}
.prize-fig__item picture {
  display: block;
}
.prize-fig__item picture:not(:last-child) {
  margin-bottom: calc(var(--margin) * 0.5);
}


.prize2025-fig__item + .prize2025-fig__item {
  margin-top: var(--margin-article);
}
.prize2025-fig__item img {
  display: block;
}
.prize2025-fig__item figure {
  display: block;
}
.prize2025-fig__item figure:not(:last-child) {
  margin-bottom: calc(var(--margin) * 1);
}
.prize2025-fig__item picture {
  border: 6px solid #fff;
  display: block;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 2em rgba(0, 0, 0, 0.08);
}
.prize2025-fig__item picture:not(:last-child) {
  margin-bottom: calc(var(--margin) * 1);
}
@media (min-width: 768px) {
  .prize2025-fig__item picture {
    border: 10px solid #fff;
  }
}
.prize2025-fig__item picture::before {
  content: "";
  position: absolute;
  z-index: 2;
  width: 80%;
  height: 0;
  left: 0;
  bottom: 0;
  padding-top: 30px;
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 5em rgba(0, 0, 0, 0.6);
}
.prize2025-fig__item picture img {
  position: relative;
  z-index: 3;
}
.prize2025-fig__item .vertical {
  width: 80%;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .prize2025-fig__item .vertical {
    width: 70%;
  }
}
.prize2025-fig__item figcaption {
  padding-top: 2.25em;
  background-image: url(../img/category_list__icon__award.svg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 1.75em;
}

.prize-fig__item .caption__str span,
.prize2025-fig__item .caption__str span {
  display: block;
  text-align: center;
}
.prize-fig__item .caption__str span:nth-child(1),
.prize2025-fig__item .caption__str span:nth-child(1) {
  font-weight: 700;
  color: #02144a;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  position: relative;
}
.prize-fig__item .caption__str span:nth-child(1)::before,
.prize2025-fig__item .caption__str span:nth-child(1)::before {
  content: "";
  position: absolute;
  left: 25%;
  bottom: 0;
  width: 50%;
  height: 1px;
  background-color: #02144a;
}
.prize-fig__item .caption__str span:nth-child(2), .prize-fig__item .caption__str span:nth-child(3),
.prize2025-fig__item .caption__str span:nth-child(2),
.prize2025-fig__item .caption__str span:nth-child(3) {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.8;
}
@media (min-width: 768px) {
  .prize-fig__item .caption__str span:nth-child(2), .prize-fig__item .caption__str span:nth-child(3),
  .prize2025-fig__item .caption__str span:nth-child(2),
  .prize2025-fig__item .caption__str span:nth-child(3) {
    font-size: 14px;
    letter-spacing: 0;
  }
}
.prize2025-fig__item__text {
  display: -ms-grid;
  display: grid;
  grid-gap: calc(var(--margin) * 1) calc(var(--margin-width) * 1);
  gap: calc(var(--margin) * 1) calc(var(--margin-width) * 1);
}
@media (min-width: 768px) {
  .prize2025-fig__item__text {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    max-width: 720px;
    margin-inline: auto;
  }
}
.prize2025-fig__item__text h3 {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.8;
  font-weight: 700;
  color: #138bc1;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 2px solid #fff;
  text-align: center;
}
@media (min-width: 768px) {
  .prize2025-fig__item__text h3 {
    font-size: 16px;
    letter-spacing: 0;
  }
}
/* prize-list */
.prize-list {
  display: -ms-grid;
  display: grid;
  gap: 3px;
  grid-template-columns: auto;
}
@media (min-width: 768px) {
  .prize-list {
    grid-template-columns: 1fr 1fr;
  }
}

.prize-list__item {
  background-color: #fff;
  border-radius: 4px;
}

.prize-list__item__heading {
  padding: 1.5em 1.2em;
}
.prize-list__item__heading h3 {
  line-height: 1.4;
  font-weight: 700;
  color: #02144a;
}

.prize-list__item__article {
  padding: 1.5em 1.2em;
}
.prize-list__item__article h4 {
  font-weight: 700;
  line-height: 1;
}
.prize-list__item__article h4:not(:last-child) {
  margin-bottom: calc(var(--margin) * 0.5);
}

.prize-list__item__article__hutte {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.8;
}
.prize-list__item__article__hutte:not(:last-child) {
  margin-bottom: calc(var(--margin) * 0.5);
}
@media (min-width: 768px) {
  .prize-list__item__article__hutte {
    font-size: 14px;
    letter-spacing: 0;
  }
}
.prize-list__item__article__hutte li {
  display: inline-block;
}
.prize-list__item__article__hutte li:not(:last-child)::after {
  content: "、";
}

.article-single-share__list {
  margin-top: 0;
}

.link__2024 .txt_link {
  padding: 2em 0 4em;
  text-align: center;
}
.link__2024 .txt_link a {
  font-size: 16px;
  line-height: 20px;
  padding-left: 21px;
  position: relative;

}
.link__2024 .txt_link a::before {
  content: "";
  width: 13px;
  height: 13px;
  top: 4px;
  left: 0;
  position: absolute;
  background-color: currentcolor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M10.23047,5.96973l-3-3c-.29297-.29297-.76758-.29297-1.06055,0s-.29297.76758,0,1.06055l1.71973,1.71973H.5v1.5h7.38965l-1.71973,1.71973c-.29297.29297-.29297.76758,0,1.06055.14648.14648.33789.21973.53027.21973s.38379-.07324.53027-.21973l3-3c.29297-.29297.29297-.76758,0-1.06055Z'/%3E%3Cpath d='M6.5,13c-3.58398,0-6.5-2.91602-6.5-6.5S2.91602,0,6.5,0s6.5,2.91602,6.5,6.5-2.91602,6.5-6.5,6.5ZM6.5,1C3.46777,1,1,3.46729,1,6.5s2.46777,5.5,5.5,5.5,5.5-2.46729,5.5-5.5S9.53223,1,6.5,1Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M10.23047,5.96973l-3-3c-.29297-.29297-.76758-.29297-1.06055,0s-.29297.76758,0,1.06055l1.71973,1.71973H.5v1.5h7.38965l-1.71973,1.71973c-.29297.29297-.29297.76758,0,1.06055.14648.14648.33789.21973.53027.21973s.38379-.07324.53027-.21973l3-3c.29297-.29297.29297-.76758,0-1.06055Z'/%3E%3Cpath d='M6.5,13c-3.58398,0-6.5-2.91602-6.5-6.5S2.91602,0,6.5,0s6.5,2.91602,6.5,6.5-2.91602,6.5-6.5,6.5ZM6.5,1C3.46777,1,1,3.46729,1,6.5s2.46777,5.5,5.5,5.5,5.5-2.46729,5.5-5.5S9.53223,1,6.5,1Z'/%3E%3C/svg%3E");
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
}
.image-caption {
  position: relative;
  display: inline-block;
  margin: 0;
}
.image-caption img {
  display: block;
  max-width: 100%;
  height: auto;
}
.image-caption figcaption {
  position: absolute;
  bottom: 0;
  left: 1.2em;
  font-size: 12px;
}

.index__box {
  border-radius: 20px;
  background-color: #fff;
  padding: 0.9em 1.5em;
  width: fit-content;
  margin-inline: auto;
}

.index__box__list {
  width: fit-content;
}
.index__box__list ul > li {
  padding-left: 1em;
}
.index__box__list li {
  position: relative;
}
.index__box__list li a {
  display: block;
  padding-left: 1em;
  position: relative;
  padding-block: 0.3em;
  color: #138bc1;
}
.index__box__list li a::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  width: 1em;
  text-align: center;
  height: 1.8em;
  line-height: 2.4em;
}
.index__box__list li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #f3f3f3;
}
.index__box__list > li:last-child a::after {
  display: none;
}
.index__box__list > li ul {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.8;
}
@media (min-width: 768px) {
  .index__box__list > li ul {
    font-size: 14px;
    letter-spacing: 0;
  }
}
.index__box__list > li ul li a {
  padding-left: 0;
}
.index__box__list > li ul li a::before {
  display: none;
}

.s-result__item {
  padding-top: var(--margin);
}
.s-result__item:not(:last-child) {
  margin-bottom: 64px;
}
@media (min-width: 768px) {
  .s-result__item:not(:last-child) {
    margin-bottom: 115.2px;
  }
}

.txt_h2--prize {
  position: relative;
}
.txt_h2--prize > span {
  display: block;
  width: fit-content;
  z-index: 1;
  position: relative;
}
.txt_h2--prize > span > span {
  transform: skew(-5deg, 0);
  rotate: -5deg;
  line-height: 1;
  font-size: 0.6em;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 3;
  transform-origin: left bottom;
}
.txt_h2--prize > span > span::after {
  z-index: 2;
  content: "";
  position: absolute;
  width: 70%;
  transform: skew(5deg, 0);
  transform-origin: right bottom;
  rotate: 5deg;
  right: 0;
  top: 0;
  background: linear-gradient(-50deg, rgb(7.5731132075, 55.4033018868, 76.9268867925), #138bc1);
  height: 100%;
}
.txt_h2--prize > span > span > span {
  padding: 0.5em;
  background-color: #138bc1;
  color: #fff;
  z-index: 5;
  position: relative;
}
.txt_h2--prize > span::before {
  z-index: 2;
  content: "";
  position: absolute;
  width: 70%;
  transform: skew(5deg, 0);
  transform-origin: left bottom;
  rotate: 5deg;
  left: 0;
  bottom: 0;
  background: linear-gradient(50deg, rgb(7.5731132075, 55.4033018868, 76.9268867925), #138bc1);
  height: 100%;
}