@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=LINE+Seed+JP:wght@400;700;800&family=Noto+Sans+JP:wght@100..900&display=swap");
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

#wrapper .mv .swiper-slide {
  opacity: 0 !important;
}
#wrapper .mv .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
  position: relative;
}

.disable {
  cursor: default;
  pointer-events: none;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

html {
  scroll-behavior: smooth;
}

.l-wrapper {
  font-family: "Noto Sans JP", sans-serif;
  color: #383838;
}
.l-wrapper a {
  color: inherit;
  text-decoration: none;
  opacity: 1;
  transition: opacity 0.2s ease;
}
@media (any-hover: hover) {
  .l-wrapper a:hover {
    opacity: 0.7;
  }
}

.page-article {
  padding-left: 0;
  padding-right: 0;
}
.page-article__inner {
  max-width: 100%;
}

.js-accordion-btn {
  position: relative;
  cursor: pointer;
}
.js-accordion-btn::before, .js-accordion-btn::after {
  content: "";
  background-color: #383838;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.js-accordion-btn::after {
  rotate: 90deg;
  transition: transform ease 0.2s;
}
.js-accordion-btn.is-open::after {
  transform: rotate(-90deg);
}

.js-accordion-cont {
  overflow: hidden;
  opacity: 0;
  max-height: 0;
}
.js-accordion-cont.is-open {
  height: auto;
  max-height: 256.4102564103vw;
  opacity: 1;
}

.js-fadein {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.js-fadein.is-show {
  opacity: 1;
}

.js-fadein-scroll {
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(20px);
}
.js-fadein-scroll.is-show {
  opacity: 1;
  transform: translateY(0);
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
  .js-accordion-btn::before, .js-accordion-btn::after {
    width: 3.5897435897vw;
    height: 0.5128205128vw;
  }
}
@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
  .l-wrapper {
    max-width: min(1440px, 100vw);
    margin: 0 auto;
    overflow: hidden;
  }
  .js-accordion-btn::before, .js-accordion-btn::after {
    width: min(14px, 0.9722222222vw);
    height: min(2px, 0.1388888889vw);
  }
}
.p-kv__ttl img {
  width: 100%;
  height: auto;
}
.p-kv__link {
  background-color: #FFEA00;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-kv__link-icn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #383838;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.p-kv__link-icn::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
@media screen and (max-width: 767px) {
  .p-kv__link-icn {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
  .p-kv__link-icn::after {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    border: 0.5128205128vw solid #fff;
    border-left: 0;
    border-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-kv__link-icn {
    width: min(23px, 1.5972222222vw);
    height: min(23px, 1.5972222222vw);
  }
  .p-kv__link-icn::after {
    width: min(7px, 0.4861111111vw);
    height: min(7px, 0.4861111111vw);
    border: min(2px, 0.1388888889vw) solid #fff;
    border-left: 0;
    border-bottom: 0;
  }
}
.p-kv__comment {
  background-color: #DF0515;
}
.p-kv__apo-chan {
  display: block;
}
.p-kv__apo-chan img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-kv__link {
    font-size: 3.8461538462vw;
    padding: 2.5641025641vw;
    gap: 0 1.2820512821vw;
  }
  .p-kv__comment {
    padding: 2.0512820513vw 5.1282051282vw;
  }
  .p-kv__apo-chan {
    width: 89.7435897436vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .p-kv__link {
    font-size: min(24px, 1.6666666667vw);
    padding: min(18px, 1.25vw) 0 min(20px, 1.3888888889vw);
    gap: 0 min(8px, 0.5555555556vw);
  }
  .p-kv__comment {
    padding: min(16px, 1.1111111111vw) min(50px, 3.4722222222vw);
  }
  .p-kv__apo-chan {
    width: min(700px, 48.6111111111vw);
    margin: 0 auto;
  }
}

.p-outline {
  position: relative;
}
.p-outline::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #DF0515;
}
.p-outline__inner {
  position: relative;
}
.p-outline__inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.p-outline__ttl {
  position: relative;
}
.p-outline__ttl::before, .p-outline__ttl::after {
  content: "";
  position: absolute;
  top: 0;
}
.p-outline__ttl img {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-outline__ttl {
    height: 7.6923076923vw;
    width: fit-content;
    margin: 0 auto 9.7435897436vw;
    padding: 0 12.5641025641vw;
  }
  .p-outline__ttl::before, .p-outline__ttl::after {
    width: 9.7435897436vw;
    height: 11.5384615385vw;
    top: -2.0512820513vw;
  }
  .p-outline__ttl::before {
    background: url(../img/c-ttl__l.svg) center top/contain no-repeat;
    left: 2.0512820513vw;
  }
  .p-outline__ttl::after {
    background: url(../img/c-ttl__r.svg) center top/contain no-repeat;
    right: 2.0512820513vw;
  }
}
@media screen and (min-width: 768px) {
  .p-outline__ttl {
    height: min(61px, 4.2361111111vw);
    width: fit-content;
    margin: 0 auto min(64px, 4.4444444444vw);
    padding: 0 min(111px, 7.7083333333vw);
  }
  .p-outline__ttl img {
    height: 100%;
    width: auto;
  }
  .p-outline__ttl::before, .p-outline__ttl::after {
    width: min(87px, 6.0416666667vw);
    height: min(100px, 6.9444444444vw);
    top: max(-20px, -1.3888888889vw);
  }
  .p-outline__ttl::before {
    background: url(../img/c-ttl__l.svg) center top/contain no-repeat;
    left: 0;
  }
  .p-outline__ttl::after {
    background: url(../img/c-ttl__r.svg) center top/contain no-repeat;
    right: 0;
  }
}
.p-outline__lead2 {
  display: inline-block;
}
.p-outline__lead2 img {
  height: 100%;
  width: auto;
}
.p-outline__term dt {
  display: block;
  text-align: center;
  background-color: #FFF;
  color: #DF0515;
  font-weight: 700;
  position: relative;
}
.p-outline__term dt::before, .p-outline__term dt::after {
  content: "";
  position: absolute;
  top: 0;
}
.p-outline__term dt::before {
  background: url(../img/wave--wt.svg) right top/contain no-repeat;
}
.p-outline__term dt::after {
  background: url(../img/wave--wt--r.svg) left top/contain no-repeat;
}
.p-outline__term dd {
  text-align: center;
  color: #FFF;
  font-weight: 700;
}
.p-outline__subttl {
  color: #FFEA00;
  font-family: "LINE Seed JP", sans-serif;
  font-weight: 800;
  text-align: center;
}
.p-outline__subttl .font01 {
  writing-mode: vertical-rl;
}
.p-outline__subttl .font02 {
  font-family: "Barlow", sans-serif;
}
.p-outline__subttl .font04 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
}
.p-outline__subttl-inner {
  position: relative;
  display: inline-block;
}
.p-outline__subttl-inner::before, .p-outline__subttl-inner::after {
  content: "";
  position: absolute;
  background: url(../img/icon_line.svg) center center/contain no-repeat;
}
.p-outline__subttl-inner::before {
  left: 0;
}
.p-outline__subttl-inner::after {
  rotate: 35deg;
  right: 0;
}
.p-outline__subttl-head {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
.p-outline__subttl2 {
  color: #FFEA00;
  font-weight: 900;
  text-align: center;
  position: relative;
}
.p-outline__subttl2::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  background: url(../img/icon_arw.svg) center center/contain no-repeat;
}
.p-outline__subttl2::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  background: url(../img/outline_bg2--sp.png) center center/contain no-repeat;
  width: 100%;
  z-index: -1;
}
.p-outline__box {
  background-color: #FFF;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-outline__box {
    border-radius: 4.1025641026vw;
    margin-left: 5.1282051282vw;
    margin-right: 5.1282051282vw;
    padding-bottom: 6.1538461538vw;
  }
}
@media screen and (min-width: 768px) {
  .p-outline__box {
    border-radius: min(40px, 2.7777777778vw);
    padding-bottom: min(24px, 1.6666666667vw);
  }
}
.p-outline__box-ttl {
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #DF0515;
  color: #FFF;
  font-weight: 900;
}
.p-outline__box-ttl span {
  background-color: #FFEA00;
  border-radius: 999px;
  font-weight: 700;
  color: #383838;
}
.p-outline__dt {
  display: block;
  text-align: center;
  background-color: #DF0515;
  color: #FFF;
  font-weight: 700;
  position: relative;
}
.p-outline__dt::before, .p-outline__dt::after {
  content: "";
  position: absolute;
  top: 0;
}
.p-outline__dt::before {
  background: url(../img/wave.svg) right top/contain no-repeat;
}
.p-outline__dt::after {
  background: url(../img/wave--r.svg) left top/contain no-repeat;
}
.p-outline__dd {
  font-weight: 900;
}
.p-outline__dd p {
  line-height: 160%;
  text-align: center;
}
.p-outline__dd p strong {
  color: #DF0515;
  font-weight: 900;
}
.p-outline__dd p .is-red {
  color: #DF0515;
}
.p-outline__dd p .is-gold {
  color: #CE8C31;
}
.p-outline__notice {
  color: #717171;
  line-height: 160%;
}
.p-outline-prize, .p-outline-prize--grn, .p-outline-prize--blu, .p-outline-prize--orng, .p-outline-prize--pink {
  position: relative;
  box-sizing: border-box;
}
.p-outline-prize__label span {
  color: #FFF;
  font-weight: 700;
  line-height: 120%;
}
.p-outline-prize__ttl {
  color: #FFF;
  font-weight: 700;
  line-height: 160%;
}
.p-outline-prize__ttl strong {
  font-weight: 700;
}
.p-outline-prize__thumb {
  position: relative;
  overflow: hidden;
}
.p-outline-prize__thumb img {
  object-fit: cover;
  width: 100%;
}
.p-outline-prize .member, .p-outline-prize--grn .member, .p-outline-prize--blu .member, .p-outline-prize--orng .member, .p-outline-prize--pink .member {
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 120%;
  position: absolute;
  font-weight: 700;
  line-height: 1.2;
}
.p-outline-prize--grn {
  background-color: #47937C;
}
.p-outline-prize--grn .member {
  background-color: #E9F5F1;
  color: #47937C;
}
.p-outline-prize--blu {
  background-color: #4182CC;
}
.p-outline-prize--blu .member {
  background-color: #E9EEF5;
  color: #4182CC;
}
.p-outline-prize--orng {
  background-color: #E38700;
}
.p-outline-prize--orng .member {
  background-color: #FFEACC;
  color: #E38700;
}
.p-outline-prize--pink {
  background-color: #D96157;
}
.p-outline-prize--pink .member {
  background-color: #FFE8E5;
  color: #D96157;
}
@media screen and (max-width: 767px) {
  .p-outline__inner {
    padding-top: 17.9487179487vw;
  }
  .p-outline__inner::after {
    background: url(../img/outline_bg--sp.png) center top/contain no-repeat;
  }
  .p-outline__lead2 {
    height: 5.3846153846vw;
    width: auto;
    margin-top: 2.5641025641vw;
  }
  .p-outline__lead2 img {
    margin: 0 auto;
  }
  .p-outline__term {
    margin: 0 5.1282051282vw 7.6923076923vw;
  }
  .p-outline__term dt {
    padding: 2.0512820513vw;
    font-size: 3.5897435897vw;
    width: 24.6153846154vw;
    margin: 0 auto 3.8461538462vw;
  }
  .p-outline__term dt::before, .p-outline__term dt::after {
    width: 1.0256410256vw;
    height: 100%;
    background-size: 1.0256410256vw 100%;
  }
  .p-outline__term dt::before {
    left: -0.7692307692vw;
  }
  .p-outline__term dt::after {
    right: -0.7692307692vw;
  }
  .p-outline__term dd {
    font-size: 5.1282051282vw;
    border-radius: 4.1025641026vw;
    border: 0.5128205128vw solid #FFF;
    margin-top: -7.6923076923vw;
    padding: 7.1794871795vw 0 5.641025641vw;
  }
  .p-outline__subttl {
    overflow: hidden;
    font-size: 6.1538461538vw;
    padding-bottom: 1.2820512821vw;
    margin: 10.2564102564vw 4.1025641026vw 6.1538461538vw;
  }
  .p-outline__subttl .font01,
  .p-outline__subttl .font05 {
    font-size: 6.1538461538vw;
  }
  .p-outline__subttl .font02 {
    font-size: 16.4102564103vw;
    padding: 0 0.2564102564vw 0 0.7692307692vw;
  }
  .p-outline__subttl .font03 {
    font-size: 8.2051282051vw;
    padding-bottom: 1.2820512821vw;
  }
  .p-outline__subttl .font04 {
    font-size: 5.641025641vw;
  }
  .p-outline__subttl .font05 {
    display: inline-block;
    padding-bottom: 1.2820512821vw;
  }
  .p-outline__subttl-inner::before, .p-outline__subttl-inner::after {
    width: 9.4871794872vw;
    height: 100%;
    bottom: -3.5897435897vw;
  }
  .p-outline__subttl-head {
    padding-bottom: 1.2820512821vw;
  }
  .p-outline__subttl2 {
    font-size: 14.358974359vw;
    margin-bottom: 9.4871794872vw;
    margin-top: 24.6153846154vw;
    padding-top: 8.2051282051vw;
  }
  .p-outline__subttl2::before {
    width: 61.5384615385vw;
    height: 16.4102564103vw;
    top: -16.6666666667vw;
  }
  .p-outline__subttl2::after {
    height: 50.2564102564vw;
    top: -8.9743589744vw;
  }
  .p-outline__box {
    padding: 0 2.0512820513vw 4.1025641026vw;
  }
  .p-outline__box-ttl {
    border-radius: 0 0 5.1282051282vw 5.1282051282vw;
    padding: 0 6.1538461538vw 4.1025641026vw;
    font-size: 8.2051282051vw;
    margin: 0 auto 6.1538461538vw;
    gap: 2.0512820513vw 0;
  }
  .p-outline__box-ttl span {
    font-size: 4.1025641026vw;
    padding: 1.0256410256vw 4.6153846154vw;
  }
  .p-outline__dt {
    padding: 2.0512820513vw;
    font-size: 3.5897435897vw;
    width: 24.6153846154vw;
    margin: 0 auto 3.0769230769vw;
  }
  .p-outline__dt::before, .p-outline__dt::after {
    width: 1.0256410256vw;
    height: 100%;
    background-size: 1.0256410256vw 100%;
  }
  .p-outline__dt::before {
    left: -0.7692307692vw;
  }
  .p-outline__dt::after {
    right: -0.7692307692vw;
  }
  .p-outline__dd p {
    font-size: 5.1282051282vw;
  }
  .p-outline__dd p strong {
    font-size: 8.2051282051vw;
  }
  .p-outline__txts:not(:first-child) {
    margin-top: 4.1025641026vw;
  }
  .p-outline__txts .ttl {
    font-size: 3.5897435897vw;
    padding: 1.5384615385vw;
    width: 66.1538461538vw;
    margin: 0 auto 2.0512820513vw;
  }
  .p-outline__txts .txt {
    font-size: 3.5897435897vw;
  }
  .p-outline__notice {
    font-size: 3.0769230769vw;
    margin-top: 2.0512820513vw;
    margin-bottom: 6.1538461538vw;
  }
  .p-outline-prize, .p-outline-prize--grn, .p-outline-prize--blu, .p-outline-prize--orng, .p-outline-prize--pink {
    margin: 4.1025641026vw 2.0512820513vw 0;
    padding: 2.0512820513vw 2.0512820513vw 3.0769230769vw;
    border-radius: 2.0512820513vw;
  }
  .p-outline-prize__label {
    padding-left: 2.0512820513vw;
    margin-bottom: 1.2820512821vw;
  }
  .p-outline-prize__label span {
    font-size: 3.0769230769vw;
  }
  .p-outline-prize__ttl {
    font-size: 3.5897435897vw;
    padding-left: 2.0512820513vw;
  }
  .p-outline-prize__ttl strong {
    font-size: 5.641025641vw;
  }
  .p-outline-prize__thumb {
    margin-bottom: 2.0512820513vw;
    border-radius: 1.0256410256vw;
    aspect-ratio: 302/162;
  }
  .p-outline-prize .member, .p-outline-prize--grn .member, .p-outline-prize--blu .member, .p-outline-prize--orng .member, .p-outline-prize--pink .member {
    width: 18.4615384615vw;
    height: 18.4615384615vw;
    font-size: 5.1282051282vw;
    top: -2.0512820513vw;
    right: -2.0512820513vw;
  }
  .p-outline-prize .member small, .p-outline-prize--grn .member small, .p-outline-prize--blu .member small, .p-outline-prize--orng .member small, .p-outline-prize--pink .member small {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 768px) {
  .p-outline::before {
    width: min(1440px, 100vw);
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .p-outline__inner {
    padding-top: min(160px, 11.1111111111vw);
  }
  .p-outline__inner::after {
    background: url(../img/outline_bg--pc.png) center top/contain no-repeat;
  }
  .p-outline__lead2 {
    height: min(75px, 5.2083333333vw);
    width: auto;
    margin-top: min(35px, 2.4305555556vw);
  }
  .p-outline__lead2 img {
    margin: 0 auto;
  }
  .p-outline__term {
    width: min(1110px, 77.0833333333vw);
    margin: 0 auto min(64px, 4.4444444444vw);
  }
  .p-outline__term dt {
    padding: min(12px, 0.8333333333vw) 0;
    font-size: min(32px, 2.2222222222vw);
    width: min(170px, 11.8055555556vw);
    margin: 0 auto min(30px, 2.0833333333vw);
  }
  .p-outline__term dt::before, .p-outline__term dt::after {
    width: min(9px, 0.625vw);
    height: 100%;
    background-size: min(9px, 0.625vw) 100%;
  }
  .p-outline__term dt::before {
    left: max(-8px, -0.5555555556vw);
  }
  .p-outline__term dt::after {
    right: max(-8px, -0.5555555556vw);
  }
  .p-outline__term dd {
    font-size: min(40px, 2.7777777778vw);
    border-radius: min(40px, 2.7777777778vw);
    border: min(4px, 0.2777777778vw) solid #FFF;
    margin-top: max(-58px, -4.0277777778vw);
    padding: min(64px, 4.4444444444vw) 0 min(48px, 3.3333333333vw);
  }
  .p-outline__subttl {
    width: min(929px, 64.5138888889vw);
    padding-bottom: min(5px, 0.3472222222vw);
    margin: min(64px, 4.4444444444vw) auto min(56px, 3.8888888889vw);
  }
  .p-outline__subttl .font01,
  .p-outline__subttl .font05 {
    font-size: min(60px, 4.1666666667vw);
  }
  .p-outline__subttl .font02 {
    font-size: min(152px, 10.5555555556vw);
    padding: 0 min(3px, 0.2083333333vw);
  }
  .p-outline__subttl .font03 {
    font-size: min(72px, 5vw);
    padding-top: min(55px, 3.8194444444vw);
  }
  .p-outline__subttl .font04 {
    font-size: min(72px, 5vw);
  }
  .p-outline__subttl .font05 {
    display: inline-block;
    padding-bottom: min(10px, 0.6944444444vw);
  }
  .p-outline__subttl-inner::before, .p-outline__subttl-inner::after {
    width: min(120px, 8.3333333333vw);
    height: 100%;
    bottom: max(-10px, -0.6944444444vw);
  }
  .p-outline__subttl-inner::before {
    left: max(-120px, -8.3333333333vw);
  }
  .p-outline__subttl-inner::after {
    right: max(-120px, -8.3333333333vw);
  }
  .p-outline__subttl-head {
    padding-bottom: min(10px, 0.6944444444vw);
    align-items: center;
  }
  .p-outline__subttl2 {
    font-size: min(96px, 6.6666666667vw);
    margin-bottom: min(66px, 4.5833333333vw);
    margin-top: min(193px, 13.4027777778vw);
    padding-top: min(66px, 4.5833333333vw);
  }
  .p-outline__subttl2::before {
    width: min(485px, 33.6805555556vw);
    height: min(129px, 8.9583333333vw);
    top: max(-125px, -8.6805555556vw);
  }
  .p-outline__subttl2::after {
    height: min(444px, 30.8333333333vw);
    top: max(-90px, -6.25vw);
    background-image: url(../img/outline_bg2--pc.png);
  }
  .p-outline__box {
    padding: 0 min(75px, 5.2083333333vw) min(80px, 5.5555555556vw);
    width: min(1110px, 77.0833333333vw);
    margin: 0 auto;
  }
  .p-outline__box-ttl {
    border-radius: 0 0 min(40px, 2.7777777778vw) min(40px, 2.7777777778vw);
    padding-bottom: min(24px, 1.6666666667vw);
    padding: 0 min(80px, 5.5555555556vw) min(24px, 1.6666666667vw);
    font-size: min(56px, 3.8888888889vw);
    margin: 0 auto min(48px, 3.3333333333vw);
    gap: min(16px, 1.1111111111vw) 0;
  }
  .p-outline__box-ttl span {
    font-size: min(24px, 1.6666666667vw);
    padding: min(8px, 0.5555555556vw) min(32px, 2.2222222222vw);
  }
  .p-outline__dt {
    padding: min(12px, 0.8333333333vw) 0;
    font-size: min(32px, 2.2222222222vw);
    width: min(170px, 11.8055555556vw);
    margin: 0 auto min(20px, 1.3888888889vw);
  }
  .p-outline__dt::before, .p-outline__dt::after {
    width: min(9px, 0.625vw);
    height: 100%;
    background-size: min(9px, 0.625vw) 100%;
  }
  .p-outline__dt::before {
    left: max(-8px, -0.5555555556vw);
  }
  .p-outline__dt::after {
    right: max(-8px, -0.5555555556vw);
  }
  .p-outline__dd p {
    font-size: min(32px, 2.2222222222vw);
  }
  .p-outline__dd p strong {
    font-size: min(48px, 3.3333333333vw);
  }
  .p-outline__notice {
    font-size: min(14px, 0.9722222222vw);
    margin-top: min(20px, 1.3888888889vw);
    margin-bottom: min(48px, 3.3333333333vw);
    text-align: center;
  }
  .p-outline-prize, .p-outline-prize--grn, .p-outline-prize--blu, .p-outline-prize--orng, .p-outline-prize--pink {
    width: min(464px, 32.2222222222vw);
    padding: min(8px, 0.5555555556vw) min(8px, 0.5555555556vw) min(20px, 1.3888888889vw);
    border-radius: min(16px, 1.1111111111vw);
    display: flex;
    flex-direction: column;
  }
  .p-outline-prize__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: min(32px, 2.2222222222vw);
  }
  .p-outline-prize__txts {
    padding: min(16px, 1.1111111111vw) min(16px, 1.1111111111vw) 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
  }
  .p-outline-prize__label span {
    display: block;
    font-size: min(14px, 0.9722222222vw);
    padding-bottom: min(10px, 0.6944444444vw);
  }
  .p-outline-prize__ttl {
    font-size: min(20px, 1.3888888889vw);
  }
  .p-outline-prize__ttl strong {
    font-size: min(32px, 2.2222222222vw);
  }
  .p-outline-prize__thumb {
    border-radius: min(4px, 0.2777777778vw);
    aspect-ratio: 448/240;
  }
  .p-outline-prize .member, .p-outline-prize--grn .member, .p-outline-prize--blu .member, .p-outline-prize--orng .member, .p-outline-prize--pink .member {
    width: min(120px, 8.3333333333vw);
    height: min(120px, 8.3333333333vw);
    font-size: min(30px, 2.0833333333vw);
    top: max(-16px, -1.1111111111vw);
    right: max(-16px, -1.1111111111vw);
  }
  .p-outline-prize .member small, .p-outline-prize--grn .member small, .p-outline-prize--blu .member small, .p-outline-prize--orng .member small, .p-outline-prize--pink .member small {
    font-size: min(21px, 1.4583333333vw);
  }
  .p-outline-prize--grn {
    margin: 0 min(200px, 13.8888888889vw);
  }
  .p-outline-prize--pink {
    width: min(544px, 37.7777777778vw);
    margin-top: min(48px, 3.3333333333vw);
  }
  .p-outline-prize--pink .p-outline-prize__thumb {
    aspect-ratio: 528/240;
  }
  .p-outline-prize--pink .p-outline-prize__thumb img {
    object-position: center max(-35px, -2.4305555556vw);
  }
}

.p-prize {
  position: relative;
}
.p-prize::before {
  content: "";
  position: absolute;
  height: 100%;
  background-color: #DF0515;
}
.p-prize::after {
  content: "";
  position: absolute;
  left: 0;
  background: url(../img/wave-section--sp.svg) left top/contain no-repeat;
}
.p-prize__inner {
  position: relative;
}
.p-prize__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.p-prize__ttl {
  position: relative;
}
.p-prize__ttl::before, .p-prize__ttl::after {
  content: "";
  position: absolute;
  top: 0;
}
.p-prize__ttl img {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-prize__ttl {
    height: 7.6923076923vw;
    width: fit-content;
    margin: 0 auto 9.7435897436vw;
    padding: 0 12.5641025641vw;
  }
  .p-prize__ttl::before, .p-prize__ttl::after {
    width: 9.7435897436vw;
    height: 11.5384615385vw;
    top: -2.0512820513vw;
  }
  .p-prize__ttl::before {
    background: url(../img/c-ttl__l.svg) center top/contain no-repeat;
    left: 2.0512820513vw;
  }
  .p-prize__ttl::after {
    background: url(../img/c-ttl__r.svg) center top/contain no-repeat;
    right: 2.0512820513vw;
  }
}
@media screen and (min-width: 768px) {
  .p-prize__ttl {
    height: min(61px, 4.2361111111vw);
    width: fit-content;
    margin: 0 auto min(64px, 4.4444444444vw);
    padding: 0 min(111px, 7.7083333333vw);
  }
  .p-prize__ttl img {
    height: 100%;
    width: auto;
  }
  .p-prize__ttl::before, .p-prize__ttl::after {
    width: min(87px, 6.0416666667vw);
    height: min(100px, 6.9444444444vw);
    top: max(-20px, -1.3888888889vw);
  }
  .p-prize__ttl::before {
    background: url(../img/c-ttl__l.svg) center top/contain no-repeat;
    left: 0;
  }
  .p-prize__ttl::after {
    background: url(../img/c-ttl__r.svg) center top/contain no-repeat;
    right: 0;
  }
}
.p-prize__nav {
  background-color: #FFF;
  display: flex;
}
.p-prize__nav-link, .p-prize__nav-link--grn, .p-prize__nav-link--blu, .p-prize__nav-link--orng, .p-prize__nav-link--pink {
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 160%;
  letter-spacing: -0.05rem;
  position: relative;
}
.p-prize__nav-link--grn .icon-arw {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #47937C;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.p-prize__nav-link--grn .icon-arw::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
@media screen and (max-width: 767px) {
  .p-prize__nav-link--grn .icon-arw {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
  .p-prize__nav-link--grn .icon-arw::after {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    border: 0.5128205128vw solid #fff;
    border-left: 0;
    border-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-prize__nav-link--grn .icon-arw {
    width: min(23px, 1.5972222222vw);
    height: min(23px, 1.5972222222vw);
  }
  .p-prize__nav-link--grn .icon-arw::after {
    width: min(7px, 0.4861111111vw);
    height: min(7px, 0.4861111111vw);
    border: min(2px, 0.1388888889vw) solid #fff;
    border-left: 0;
    border-bottom: 0;
  }
}
.p-prize__nav-link--blu .icon-arw {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4182CC;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.p-prize__nav-link--blu .icon-arw::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
@media screen and (max-width: 767px) {
  .p-prize__nav-link--blu .icon-arw {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
  .p-prize__nav-link--blu .icon-arw::after {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    border: 0.5128205128vw solid #fff;
    border-left: 0;
    border-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-prize__nav-link--blu .icon-arw {
    width: min(23px, 1.5972222222vw);
    height: min(23px, 1.5972222222vw);
  }
  .p-prize__nav-link--blu .icon-arw::after {
    width: min(7px, 0.4861111111vw);
    height: min(7px, 0.4861111111vw);
    border: min(2px, 0.1388888889vw) solid #fff;
    border-left: 0;
    border-bottom: 0;
  }
}
.p-prize__nav-link--orng .icon-arw {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #E38700;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.p-prize__nav-link--orng .icon-arw::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
@media screen and (max-width: 767px) {
  .p-prize__nav-link--orng .icon-arw {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
  .p-prize__nav-link--orng .icon-arw::after {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    border: 0.5128205128vw solid #fff;
    border-left: 0;
    border-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-prize__nav-link--orng .icon-arw {
    width: min(23px, 1.5972222222vw);
    height: min(23px, 1.5972222222vw);
  }
  .p-prize__nav-link--orng .icon-arw::after {
    width: min(7px, 0.4861111111vw);
    height: min(7px, 0.4861111111vw);
    border: min(2px, 0.1388888889vw) solid #fff;
    border-left: 0;
    border-bottom: 0;
  }
}
.p-prize__nav-link--pink .icon-arw {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #D96157;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.p-prize__nav-link--pink .icon-arw::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
@media screen and (max-width: 767px) {
  .p-prize__nav-link--pink .icon-arw {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
  .p-prize__nav-link--pink .icon-arw::after {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    border: 0.5128205128vw solid #fff;
    border-left: 0;
    border-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-prize__nav-link--pink .icon-arw {
    width: min(23px, 1.5972222222vw);
    height: min(23px, 1.5972222222vw);
  }
  .p-prize__nav-link--pink .icon-arw::after {
    width: min(7px, 0.4861111111vw);
    height: min(7px, 0.4861111111vw);
    border: min(2px, 0.1388888889vw) solid #fff;
    border-left: 0;
    border-bottom: 0;
  }
}
.p-prize__box {
  background-color: #FFF;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-prize__box {
    border-radius: 4.1025641026vw;
    margin-left: 5.1282051282vw;
    margin-right: 5.1282051282vw;
    padding-bottom: 6.1538461538vw;
  }
}
@media screen and (min-width: 768px) {
  .p-prize__box {
    border-radius: min(40px, 2.7777777778vw);
    padding-bottom: min(24px, 1.6666666667vw);
  }
}
.p-prize__box-ttl, .p-prize__box-ttl--grn, .p-prize__box-ttl--blu, .p-prize__box-ttl--orng, .p-prize__box-ttl--pink {
  color: #FFF;
  font-weight: 900;
  text-align: center;
  line-height: 120%;
}
.p-prize__box-ttl--grn {
  background-color: #47937C;
}
.p-prize__box-ttl--blu {
  background-color: #4182CC;
}
.p-prize__box-ttl--orng {
  background-color: #E38700;
}
.p-prize__box-ttl--pink {
  background-color: #F27A6F;
}
.p-prize__lead {
  text-align: center;
  font-weight: 900;
  line-height: 1.4;
}
.p-prize__lead strong {
  font-weight: 900;
}
.p-prize__lead .is-red {
  color: #DF0515;
}
.p-prize__lead .is-gold {
  background: linear-gradient(270deg, #CE8C31 0%, #DBAC25 50%, #CE8C31 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.p-prize__lead .is-marker {
  position: relative;
  z-index: 1;
}
.p-prize__lead .is-marker::before {
  content: "";
  position: absolute;
  background-color: #FFEA00;
  width: 100%;
  height: 35%;
  z-index: -1;
  bottom: 0;
  left: 0;
}
.p-prize__list {
  display: flex;
  flex-wrap: wrap;
}
.p-prize-item__thumb {
  position: relative;
}
.p-prize-item__thumb .member {
  position: absolute;
  top: 0px;
  right: 0;
  font-weight: 700;
}
.p-prize-item__thumb .region {
  border-radius: 999px;
  position: absolute;
}
.p-prize-item__img {
  overflow: hidden;
  position: relative;
}
.p-prize-item__img img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
.p-prize-item__ttl {
  line-height: 1.6;
  font-weight: 700;
}
.p-prize-item--grn .member {
  background-color: #E9F5F1;
  color: #47937C;
}
.p-prize-item--grn .member::before {
  background-color: #E9F5F1;
}
.p-prize-item--grn .region {
  background-color: #47937C;
  color: #FFF;
}
.p-prize-item--blu .member {
  background-color: #E9EEF5;
  color: #4182CC;
}
.p-prize-item--blu .member::before {
  background-color: #E9EEF5;
}
.p-prize-item--blu .region {
  background-color: #4182CC;
  color: #FFF;
}
.p-prize-item--orng .member {
  background-color: #FFEACC;
  color: #E38700;
}
.p-prize-item--orng .member::before {
  background-color: #FFEACC;
}
.p-prize-item--orng .region {
  background-color: #E38700;
  color: #FFF;
}
.p-prize-item--pink .member {
  background-color: #FFE8E5;
  color: #D96157;
}
.p-prize-item--pink .member::before {
  background-color: #FFE8E5;
}
.p-prize-item--pink .region {
  background-color: #D96157;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .p-prize::before {
    width: 100%;
  }
  .p-prize::after {
    bottom: -7.4358974359vw;
    height: 7.6923076923vw;
    width: 100%;
  }
  .p-prize__inner {
    padding: 16.4102564103vw 0;
    margin-bottom: 7.6923076923vw;
  }
  .p-prize__inner::before {
    background: url(../img/prize_bg--sp.png) center top/contain no-repeat;
  }
  .p-prize__nav {
    flex-wrap: wrap;
    margin: 0 5.1282051282vw 6.1538461538vw;
    border-radius: 4.1025641026vw;
  }
  .p-prize__nav-link, .p-prize__nav-link--grn, .p-prize__nav-link--blu, .p-prize__nav-link--orng, .p-prize__nav-link--pink {
    box-sizing: border-box;
    width: calc(50% - 1.7948717949vw);
    font-size: 3.5897435897vw;
    padding: 0 10.2564102564vw 0 3.8461538462vw;
    gap: 0 3.5897435897vw;
    height: 17.9487179487vw;
  }
  .p-prize__nav-link:nth-child(2n), .p-prize__nav-link--grn:nth-child(2n), .p-prize__nav-link--blu:nth-child(2n), .p-prize__nav-link--orng:nth-child(2n), .p-prize__nav-link--pink:nth-child(2n) {
    border-left: 0.2564102564vw solid #DF0515;
  }
  .p-prize__nav-link:not(:nth-last-child(-n+2)), .p-prize__nav-link--grn:not(:nth-last-child(-n+2)), .p-prize__nav-link--blu:not(:nth-last-child(-n+2)), .p-prize__nav-link--orng:not(:nth-last-child(-n+2)), .p-prize__nav-link--pink:not(:nth-last-child(-n+2)) {
    border-bottom: 0.2564102564vw solid #DF0515;
  }
  .p-prize__nav-link .icon-arw, .p-prize__nav-link--grn .icon-arw, .p-prize__nav-link--blu .icon-arw, .p-prize__nav-link--orng .icon-arw, .p-prize__nav-link--pink .icon-arw {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4.1025641026vw;
    margin: auto;
  }
  .p-prize__box + .p-prize__box {
    margin-top: 24px;
  }
  .p-prize__box-ttl, .p-prize__box-ttl--grn, .p-prize__box-ttl--blu, .p-prize__box-ttl--orng, .p-prize__box-ttl--pink {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 4.1025641026vw 4.1025641026vw 0 0;
    font-size: 9.2307692308vw;
    padding: 5.641025641vw 0 2.0512820513vw;
  }
  .p-prize__box-ttl span, .p-prize__box-ttl--grn span, .p-prize__box-ttl--blu span, .p-prize__box-ttl--orng span, .p-prize__box-ttl--pink span {
    font-size: 8.7179487179vw;
  }
  .p-prize__box-ttl small, .p-prize__box-ttl--grn small, .p-prize__box-ttl--blu small, .p-prize__box-ttl--orng small, .p-prize__box-ttl--pink small {
    font-size: 4.1025641026vw;
    display: block;
    margin-top: -2.0512820513vw;
  }
  .p-prize__lead {
    font-size: 5.1282051282vw;
    margin: 4.1025641026vw 0 7.1794871795vw;
  }
  .p-prize__lead strong {
    font-size: 8.2051282051vw;
    padding: 0 0.7692307692vw;
  }
  .p-prize__lead .is-small {
    font-size: 4.6153846154vw;
  }
  .p-prize__list {
    gap: 4.1025641026vw 2.0512820513vw;
    margin: 0 2.0512820513vw;
  }
  .p-prize-item, .p-prize-item--grn, .p-prize-item--blu, .p-prize-item--orng, .p-prize-item--pink {
    width: calc(50% - 1.0256410256vw);
  }
  .p-prize-item__thumb {
    margin-bottom: 2.3076923077vw;
  }
  .p-prize-item__thumb .member {
    font-size: 3.0769230769vw;
    padding: 1.2820512821vw 1.7948717949vw;
    border-radius: 0 0 0 2.0512820513vw;
    z-index: 1;
    isolation: isolate;
  }
  .p-prize-item__thumb .member::before {
    content: "";
    position: absolute;
    inset: -0.2564102564vw;
    border-radius: 0 0 0 2.0512820513vw;
    z-index: -1;
  }
  .p-prize-item__thumb .region {
    font-size: 3.0769230769vw;
    padding: 1.2820512821vw 2.3076923077vw 1.5384615385vw;
    bottom: -2.0512820513vw;
    left: 2.0512820513vw;
  }
  .p-prize-item__img {
    border-radius: 2.0512820513vw;
    aspect-ratio: 163/111;
  }
  .p-prize-item__ttl {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 768px) {
  .p-prize {
    margin-bottom: min(67px, 4.6527777778vw);
  }
  .p-prize::before {
    width: min(1440px, 100vw);
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .p-prize::after {
    height: min(70px, 4.8611111111vw);
    width: min(1440px, 100vw);
    background: url(../img/wave-section--pc.svg) left top/contain no-repeat;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: max(-67px, -4.6527777778vw);
  }
  .p-prize__inner {
    padding: min(160px, 11.1111111111vw) 0;
  }
  .p-prize__inner::before {
    background: url(../img/prize_bg--pc.png) center top/contain no-repeat;
  }
  .p-prize__nav {
    width: min(1100px, 76.3888888889vw);
    margin: 0 auto min(64px, 4.4444444444vw);
    border-radius: min(40px, 2.7777777778vw);
  }
  .p-prize__nav-link, .p-prize__nav-link--grn, .p-prize__nav-link--blu, .p-prize__nav-link--orng, .p-prize__nav-link--pink {
    flex: 1;
    font-size: min(24px, 1.6666666667vw);
    padding: 0 min(15px, 1.0416666667vw);
    gap: 0 min(12px, 0.8333333333vw);
    height: min(102px, 7.0833333333vw);
    line-height: 130%;
  }
  .p-prize__nav-link:not(:last-child), .p-prize__nav-link--grn:not(:last-child), .p-prize__nav-link--blu:not(:last-child), .p-prize__nav-link--orng:not(:last-child), .p-prize__nav-link--pink:not(:last-child) {
    border-right: min(1px, 0.0694444444vw) solid #DF0515;
  }
  .p-prize__box {
    width: min(1110px, 77.0833333333vw);
    margin: 0 auto;
    padding: 0 0 min(40px, 2.7777777778vw);
  }
  .p-prize__box + .p-prize__box {
    margin-top: min(40px, 2.7777777778vw);
  }
  .p-prize__box-ttl, .p-prize__box-ttl--grn, .p-prize__box-ttl--blu, .p-prize__box-ttl--orng, .p-prize__box-ttl--pink {
    border-radius: min(40px, 2.7777777778vw) min(40px, 2.7777777778vw) 0 0;
    padding: min(40px, 2.7777777778vw) 0;
    font-size: min(52px, 3.6111111111vw);
  }
  .p-prize__box-ttl small, .p-prize__box-ttl--grn small, .p-prize__box-ttl--blu small, .p-prize__box-ttl--orng small, .p-prize__box-ttl--pink small {
    font-size: min(32px, 2.2222222222vw);
  }
  .p-prize__lead {
    font-size: min(32px, 2.2222222222vw);
    margin: min(30px, 2.0833333333vw) 0 min(40px, 2.7777777778vw);
  }
  .p-prize__lead strong {
    font-size: min(48px, 3.3333333333vw);
  }
  .p-prize__list {
    gap: min(24px, 1.6666666667vw);
    padding: 0 min(75px, 5.2083333333vw);
  }
  .p-prize-item, .p-prize-item--grn, .p-prize-item--blu, .p-prize-item--orng, .p-prize-item--pink {
    width: calc(33.3% - min(24px, 1.6666666667vw));
  }
  .p-prize-item__thumb {
    margin-bottom: min(25px, 1.7361111111vw);
  }
  .p-prize-item__thumb .member {
    font-size: min(18px, 1.25vw);
    padding: min(12px, 0.8333333333vw) min(15px, 1.0416666667vw);
    border-radius: 0 0 0 min(16px, 1.1111111111vw);
    z-index: 1;
    isolation: isolate;
  }
  .p-prize-item__thumb .member::before {
    content: "";
    position: absolute;
    inset: max(-1px, -0.0694444444vw);
    border-radius: 0 0 0 min(16px, 1.1111111111vw);
    z-index: -1;
  }
  .p-prize-item__thumb .region {
    font-size: min(18px, 1.25vw);
    padding: min(8px, 0.5555555556vw) min(16px, 1.1111111111vw);
    bottom: max(-20px, -1.3888888889vw);
    left: min(8px, 0.5555555556vw);
  }
  .p-prize-item__img {
    border-radius: min(16px, 1.1111111111vw);
    clip-path: inset(0 round min(16px, 1.1111111111vw));
    isolation: isolate;
    transform: translateZ(0);
    aspect-ratio: 304/207;
  }
  .p-prize-item__ttl {
    font-size: min(18px, 1.25vw);
    padding: 0 min(8px, 0.5555555556vw);
  }
}

.p-application__ttl {
  position: relative;
}
.p-application__ttl::before, .p-application__ttl::after {
  content: "";
  position: absolute;
  top: 0;
}
.p-application__ttl img {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-application__ttl {
    height: 7.6923076923vw;
    width: fit-content;
    margin: 0 auto 9.7435897436vw;
    padding: 0 12.5641025641vw;
  }
  .p-application__ttl::before, .p-application__ttl::after {
    width: 9.7435897436vw;
    height: 11.5384615385vw;
    top: -2.0512820513vw;
  }
  .p-application__ttl::before {
    background: url(../img/c-ttl__l.svg) center top/contain no-repeat;
    left: 2.0512820513vw;
  }
  .p-application__ttl::after {
    background: url(../img/c-ttl__r.svg) center top/contain no-repeat;
    right: 2.0512820513vw;
  }
}
@media screen and (min-width: 768px) {
  .p-application__ttl {
    height: min(61px, 4.2361111111vw);
    width: fit-content;
    margin: 0 auto min(64px, 4.4444444444vw);
    padding: 0 min(111px, 7.7083333333vw);
  }
  .p-application__ttl img {
    height: 100%;
    width: auto;
  }
  .p-application__ttl::before, .p-application__ttl::after {
    width: min(87px, 6.0416666667vw);
    height: min(100px, 6.9444444444vw);
    top: max(-20px, -1.3888888889vw);
  }
  .p-application__ttl::before {
    background: url(../img/c-ttl__l.svg) center top/contain no-repeat;
    left: 0;
  }
  .p-application__ttl::after {
    background: url(../img/c-ttl__r.svg) center top/contain no-repeat;
    right: 0;
  }
}
.p-application__lead {
  text-align: center;
  font-weight: 700;
}
.p-application-flow-item {
  position: relative;
}
.p-application-flow-item__num {
  color: #FFF;
  font-weight: 700;
  font-family: "Barlow", sans-serif;
  background-color: #DF0515;
  border-radius: 50%;
  aspect-ratio: 1/1;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}
.p-application-flow-item__img {
  background-color: #ECF1F4;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.p-application-flow-item__ttl {
  text-align: center;
  font-weight: 700;
  color: #DF0515;
  line-height: 1.4;
}
.p-application-flow-item__txt {
  line-height: 1.6;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-application {
    padding: 17.9487179487vw 0;
  }
  .p-application__inner {
    padding: 0 5.1282051282vw;
  }
  .p-application__lead {
    font-size: 4.1025641026vw;
    margin-bottom: 8.2051282051vw;
  }
  .p-application-flow-item:not(:first-child) {
    margin-top: 11.5384615385vw;
  }
  .p-application-flow-item__num {
    font-size: 6.4102564103vw;
    width: 12.3076923077vw;
    height: 12.3076923077vw;
    top: -2.0512820513vw;
    left: 4.1025641026vw;
    padding-bottom: 0.5128205128vw;
  }
  .p-application-flow-item__img {
    border-radius: 4.1025641026vw;
    aspect-ratio: 350/200;
  }
  .p-application-flow-item__img img {
    width: 72.8205128205vw;
  }
  .p-application-flow-item__ttl {
    margin-top: 3.0769230769vw;
    font-size: 4.6153846154vw;
    margin: 3.0769230769vw 4.1025641026vw 0;
  }
  .p-application-flow-item__txt {
    font-size: 4.6153846154vw;
    margin: 2.0512820513vw 4.1025641026vw 0;
  }
}
@media screen and (min-width: 768px) {
  .p-application {
    padding: min(160px, 11.1111111111vw) 0;
  }
  .p-application__inner {
    padding: 0 min(50px, 3.4722222222vw);
  }
  .p-application__lead {
    font-size: min(32px, 2.2222222222vw);
    margin-bottom: min(70px, 4.8611111111vw);
  }
  .p-application-flow {
    width: min(868px, 60.2777777778vw);
    margin: min(64px, 4.4444444444vw) auto 0;
  }
  .p-application-flow-item {
    display: flex;
    align-items: center;
    gap: 0 min(24px, 1.6666666667vw);
  }
  .p-application-flow-item:not(:first-child) {
    margin-top: min(40px, 2.7777777778vw);
  }
  .p-application-flow-item__num {
    font-size: min(32px, 2.2222222222vw);
    width: min(56px, 3.8888888889vw);
    height: min(56px, 3.8888888889vw);
    top: max(-8px, -0.5555555556vw);
    left: min(16px, 1.1111111111vw);
  }
  .p-application-flow-item__img {
    border-radius: min(40px, 2.7777777778vw);
    aspect-ratio: 366/200;
    width: min(366px, 25.4166666667vw);
  }
  .p-application-flow-item__img img {
    width: min(284px, 19.7222222222vw);
  }
  .p-application-flow-item__txt {
    font-weight: 700;
    font-size: min(24px, 1.6666666667vw);
    text-align: left;
    margin-top: min(10px, 0.6944444444vw);
  }
}

.p-rankup {
  position: relative;
}
.p-rankup::before, .p-rankup::after {
  content: "";
  position: absolute;
  left: 0;
  background: url(../img/wave-section-silver--sp.svg) left bottom/contain no-repeat;
}
.p-rankup__ttl {
  position: relative;
}
.p-rankup__ttl::before, .p-rankup__ttl::after {
  content: "";
  position: absolute;
  top: 0;
}
.p-rankup__ttl img {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-rankup__ttl {
    height: 7.6923076923vw;
    width: fit-content;
    margin: 0 auto 9.7435897436vw;
    padding: 0 12.5641025641vw;
  }
  .p-rankup__ttl::before, .p-rankup__ttl::after {
    width: 9.7435897436vw;
    height: 11.5384615385vw;
    top: -2.0512820513vw;
  }
  .p-rankup__ttl::before {
    background: url(../img/c-ttl__l.svg) center top/contain no-repeat;
    left: 2.0512820513vw;
  }
  .p-rankup__ttl::after {
    background: url(../img/c-ttl__r.svg) center top/contain no-repeat;
    right: 2.0512820513vw;
  }
}
@media screen and (min-width: 768px) {
  .p-rankup__ttl {
    height: min(61px, 4.2361111111vw);
    width: fit-content;
    margin: 0 auto min(64px, 4.4444444444vw);
    padding: 0 min(111px, 7.7083333333vw);
  }
  .p-rankup__ttl img {
    height: 100%;
    width: auto;
  }
  .p-rankup__ttl::before, .p-rankup__ttl::after {
    width: min(87px, 6.0416666667vw);
    height: min(100px, 6.9444444444vw);
    top: max(-20px, -1.3888888889vw);
  }
  .p-rankup__ttl::before {
    background: url(../img/c-ttl__l.svg) center top/contain no-repeat;
    left: 0;
  }
  .p-rankup__ttl::after {
    background: url(../img/c-ttl__r.svg) center top/contain no-repeat;
    right: 0;
  }
}
.p-rankup__box {
  background-color: #FFF;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-rankup__box {
    border-radius: 4.1025641026vw;
    margin-left: 5.1282051282vw;
    margin-right: 5.1282051282vw;
    padding-bottom: 6.1538461538vw;
  }
}
@media screen and (min-width: 768px) {
  .p-rankup__box {
    border-radius: min(40px, 2.7777777778vw);
    padding-bottom: min(24px, 1.6666666667vw);
  }
}
.p-rankup__box .illust {
  text-align: center;
}
.p-rankup__box .illust img {
  aspect-ratio: 1/1;
}
.p-rankup__box .illust figcaption img {
  margin: 0 auto;
  aspect-ratio: inherit;
}
.p-rankup__box .lead {
  text-align: center;
  font-weight: 700;
  line-height: 1.6;
}
.p-rankup__box .lead strong {
  font-weight: 900;
  line-height: 100%;
  color: #DF0515;
}
.p-rankup__box .noteice {
  text-align: center;
  font-weight: 300;
  line-height: 1.6;
  color: #717171;
}
.p-rankup__box .link-btn {
  color: #DF0515;
  font-weight: 700;
  border-radius: 999px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-rankup__box .link-btn .arw {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #DF0515;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.p-rankup__box .link-btn .arw::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
@media screen and (max-width: 767px) {
  .p-rankup__box .link-btn .arw {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
  .p-rankup__box .link-btn .arw::after {
    width: 1.5384615385vw;
    height: 1.5384615385vw;
    border: 0.5128205128vw solid #fff;
    border-left: 0;
    border-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-rankup__box .link-btn .arw {
    width: min(16px, 1.1111111111vw);
    height: min(16px, 1.1111111111vw);
  }
  .p-rankup__box .link-btn .arw::after {
    width: min(5.5px, 0.3819444444vw);
    height: min(5.5px, 0.3819444444vw);
    border: min(2px, 0.1388888889vw) solid #fff;
    border-left: 0;
    border-bottom: 0;
  }
}
.p-rankup__box .link-btn .arw {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.p-rankup__box .link-btn .arw::after {
  rotate: -90deg;
}
.p-rankup__box .app-link__ttl {
  text-align: center;
  font-weight: 700;
}
.p-rankup__box .app-link__ttl span {
  position: relative;
}
.p-rankup__box .app-link__ttl span::before, .p-rankup__box .app-link__ttl span::after {
  content: "";
  background: url(../img/icon_line2.svg) left bottom/contain no-repeat;
  position: absolute;
}
.p-rankup__box .app-link__ttl span::before {
  left: 0;
}
.p-rankup__box .app-link__ttl span::after {
  right: 0;
  rotate: 235deg;
}
.p-rankup__box .app-link__links {
  display: flex;
  justify-content: center;
}
.p-rankup__box-ttl, .p-rankup__box-ttl--bronze, .p-rankup__box-ttl--silver, .p-rankup__box-ttl--gold {
  background-color: #FFF;
  text-align: center;
}
.p-rankup__box-ttl img, .p-rankup__box-ttl--bronze img, .p-rankup__box-ttl--silver img, .p-rankup__box-ttl--gold img {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-rankup__box-ttl, .p-rankup__box-ttl--bronze, .p-rankup__box-ttl--silver, .p-rankup__box-ttl--gold {
    padding: 4.6153846154vw;
    border-radius: 4.1025641026vw 4.1025641026vw 0 0;
  }
  .p-rankup__box-ttl img, .p-rankup__box-ttl--bronze img, .p-rankup__box-ttl--silver img, .p-rankup__box-ttl--gold img {
    height: 7.1794871795vw;
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-rankup__box-ttl, .p-rankup__box-ttl--bronze, .p-rankup__box-ttl--silver, .p-rankup__box-ttl--gold {
    padding: min(40px, 2.7777777778vw);
    border-radius: min(40px, 2.7777777778vw) min(40px, 2.7777777778vw) 0 0;
  }
  .p-rankup__box-ttl img, .p-rankup__box-ttl--bronze img, .p-rankup__box-ttl--silver img, .p-rankup__box-ttl--gold img {
    height: min(35px, 2.4305555556vw);
    width: auto;
  }
}
.p-rankup__box-ttl--bronze, .p-rankup__box-ttl--silver, .p-rankup__box-ttl--gold {
  position: relative;
}
.p-rankup__box-ttl--bronze::after, .p-rankup__box-ttl--silver::after, .p-rankup__box-ttl--gold::after {
  content: "";
  position: absolute;
}
.p-rankup__box-ttl--bronze {
  background: linear-gradient(270deg, #A86631 0%, #CA8248 50%, #A86631 100%);
}
.p-rankup__box-ttl--bronze::after {
  background: url(../img/icon_medal--bronze.svg) center top/contain no-repeat;
}
.p-rankup__box-ttl--silver {
  background: linear-gradient(270deg, #9199B4 0%, #B1B7C9 50%, #9199B4 100%);
}
.p-rankup__box-ttl--silver::after {
  background: url(../img/icon_medal--silver.svg) center top/contain no-repeat;
}
.p-rankup__box-ttl--gold {
  background: linear-gradient(270deg, #CE8C31 0%, #DBAC25 50%, #CE8C31 100%);
}
.p-rankup__box-ttl--gold::after {
  background: url(../img/icon_medal--gold.svg) center top/contain no-repeat;
}
.p-rankup-merit {
  background-color: #F7F7F7;
}
.p-rankup-merit__ttl span, .p-rankup-merit__ttl--bronze span, .p-rankup-merit__ttl--silver span, .p-rankup-merit__ttl--gold span {
  color: #FFF;
  font-weight: 700;
}
.p-rankup-merit__ttl--bronze span {
  background-color: #A86631;
}
.p-rankup-merit__ttl--silver span {
  background-color: #9199B4;
}
.p-rankup-merit__ttl--gold span {
  background-color: #CE8C31;
}
.p-rankup-merit__list li {
  font-weight: 500;
  line-height: 1.4;
  position: relative;
}
.p-rankup-merit__list li::before {
  content: "";
  border-radius: 50%;
  background-color: #383838;
  position: absolute;
  left: 0;
  top: 2.0512820513vw;
}
@media screen and (max-width: 767px) {
  .p-rankup {
    margin: 7.6923076923vw 0;
  }
  .p-rankup::before {
    top: -7.1794871795vw;
    height: 7.6923076923vw;
    width: 100%;
    rotate: 180deg;
  }
  .p-rankup::after {
    bottom: -7.1794871795vw;
    height: 7.6923076923vw;
    width: 100%;
  }
  .p-rankup__bg {
    background-color: #E6E6E6;
    padding: 16.4102564103vw 0;
  }
  .p-rankup__box + .p-rankup__box {
    margin-top: 8.2051282051vw;
  }
  .p-rankup__box .illust img {
    width: 41.0256410256vw;
    margin: 0 auto;
  }
  .p-rankup__box .illust figcaption {
    margin-top: 6.1538461538vw;
    margin-bottom: 2.0512820513vw;
  }
  .p-rankup__box .illust figcaption img {
    height: 4.1025641026vw;
    width: auto;
  }
  .p-rankup__box .lead {
    font-size: 3.5897435897vw;
    margin-top: 2.0512820513vw;
  }
  .p-rankup__box .lead strong {
    font-size: 5.1282051282vw;
  }
  .p-rankup__box .noteice {
    font-size: 3.0769230769vw;
    margin-top: 2.0512820513vw;
  }
  .p-rankup__box .link-btn {
    font-size: 3.8461538462vw;
    border: 0.2564102564vw solid #DF0515;
    padding: 5.8974358974vw;
    margin: 4.1025641026vw 4.1025641026vw 0;
  }
  .p-rankup__box .link-btn .arw {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 6.1538461538vw;
  }
  .p-rankup__box .app-link__ttl {
    margin-top: 5.1282051282vw;
    margin-bottom: 2.5641025641vw;
  }
  .p-rankup__box .app-link__ttl span {
    font-size: 3.5897435897vw;
    padding: 0 5.1282051282vw;
  }
  .p-rankup__box .app-link__ttl span::before, .p-rankup__box .app-link__ttl span::after {
    height: 3.5897435897vw;
    width: 1.7948717949vw;
    bottom: 0.7692307692vw;
  }
  .p-rankup__box .app-link__links {
    gap: 0 2.0512820513vw;
  }
  .p-rankup__box .app-link__links a img {
    height: 12.3076923077vw;
    width: auto;
  }
  .p-rankup__box-ttl, .p-rankup__box-ttl--bronze, .p-rankup__box-ttl--silver, .p-rankup__box-ttl--gold {
    padding-top: 3.5897435897vw;
    padding-bottom: 3.5897435897vw;
  }
  .p-rankup__box-ttl img, .p-rankup__box-ttl--bronze img, .p-rankup__box-ttl--silver img, .p-rankup__box-ttl--gold img {
    filter: drop-shadow(0 0 0.5128205128vw rgba(22, 46, 39, 0.64));
  }
  .p-rankup__box-ttl::after, .p-rankup__box-ttl--bronze::after, .p-rankup__box-ttl--silver::after, .p-rankup__box-ttl--gold::after {
    width: 11.5384615385vw;
    height: 16.4102564103vw;
    right: 4.1025641026vw;
    top: -2.0512820513vw;
  }
  .p-rankup-merit {
    padding: 0 3.0769230769vw 3.0769230769vw;
    margin: 4.1025641026vw 4.1025641026vw 0;
    border-radius: 2.0512820513vw;
  }
  .p-rankup-merit__ttl, .p-rankup-merit__ttl--bronze, .p-rankup-merit__ttl--silver, .p-rankup-merit__ttl--gold {
    text-align: center;
  }
  .p-rankup-merit__ttl span, .p-rankup-merit__ttl--bronze span, .p-rankup-merit__ttl--silver span, .p-rankup-merit__ttl--gold span {
    font-size: 3.0769230769vw;
    padding: 0.7692307692vw 4.1025641026vw 1.0256410256vw;
    border-radius: 0 0 2.0512820513vw 2.0512820513vw;
  }
  .p-rankup-merit__list {
    margin-top: 4.6153846154vw;
  }
  .p-rankup-merit__list li {
    font-size: 3.5897435897vw;
    padding-left: 3.0769230769vw;
  }
  .p-rankup-merit__list li::before {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
  .p-rankup-merit__list li + li {
    margin-top: 1.0256410256vw;
  }
}
@media screen and (min-width: 768px) {
  .p-rankup {
    padding: 0 min(50px, 3.4722222222vw);
    margin: min(66px, 4.5833333333vw) 0 min(146px, 10.1388888889vw);
  }
  .p-rankup::before {
    background: url(../img/wave-section-silver2--pc.svg) left bottom/contain no-repeat;
    height: min(70px, 4.8611111111vw);
    width: min(1440px, 100vw);
    left: 50%;
    transform: translate(-50%, 0);
    top: max(-68px, -4.7222222222vw);
  }
  .p-rankup::after {
    background: url(../img/wave-section-silver--pc.svg) left top/contain no-repeat;
    height: min(70px, 4.8611111111vw);
    width: min(1440px, 100vw);
    left: 50%;
    transform: translate(-50%, 0);
    bottom: max(-67px, -4.6527777778vw);
  }
  .p-rankup__bg {
    position: relative;
    padding: min(160px, 11.1111111111vw) 0;
  }
  .p-rankup__bg::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #E6E6E6;
    z-index: -1;
    width: min(1440px, 100vw);
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .p-rankup__inner {
    display: flex;
    justify-content: center;
    gap: 0 min(30px, 2.0833333333vw);
  }
  .p-rankup__head {
    height: min(360px, 25vw);
  }
  .p-rankup__box {
    width: min(350px, 24.3055555556vw);
    border-radius: min(16px, 1.1111111111vw);
    display: flex;
    flex-direction: column;
  }
  .p-rankup__box .illust img {
    width: min(160px, 11.1111111111vw);
    margin: 0 auto;
  }
  .p-rankup__box .illust figcaption {
    margin-top: min(24px, 1.6666666667vw);
    margin-bottom: min(16px, 1.1111111111vw);
  }
  .p-rankup__box .illust figcaption img {
    height: min(15px, 1.0416666667vw);
    width: auto;
  }
  .p-rankup__box .lead {
    font-size: min(14px, 0.9722222222vw);
    margin-top: min(16px, 1.1111111111vw);
  }
  .p-rankup__box .lead strong {
    font-size: min(20px, 1.3888888889vw);
  }
  .p-rankup__box .noteice {
    font-size: min(12px, 0.8333333333vw);
    margin-top: min(10px, 0.6944444444vw);
    letter-spacing: -0.05rem;
  }
  .p-rankup__box .link-btn {
    font-size: min(15px, 1.0416666667vw);
    border: min(1px, 0.0694444444vw) solid #DF0515;
    padding: min(23px, 1.5972222222vw);
    margin: auto min(16px, 1.1111111111vw) 0;
  }
  .p-rankup__box .link-btn .arw {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: min(24px, 1.6666666667vw);
  }
  .p-rankup__box .app-link {
    margin: auto min(16px, 1.1111111111vw) 0;
  }
  .p-rankup__box .app-link__ttl {
    margin-top: min(16px, 1.1111111111vw);
    margin-bottom: min(8px, 0.5555555556vw);
  }
  .p-rankup__box .app-link__ttl span {
    font-size: min(14px, 0.9722222222vw);
    padding: 0 min(12px, 0.8333333333vw);
  }
  .p-rankup__box .app-link__ttl span::before, .p-rankup__box .app-link__ttl span::after {
    height: min(14px, 0.9722222222vw);
    width: min(7px, 0.4861111111vw);
    bottom: min(3px, 0.2083333333vw);
  }
  .p-rankup__box .app-link__links {
    gap: 0 min(5px, 0.3472222222vw);
  }
  .p-rankup__box .app-link__links a img {
    height: min(48px, 3.3333333333vw);
    width: auto;
  }
  .p-rankup__box-ttl, .p-rankup__box-ttl--bronze, .p-rankup__box-ttl--silver, .p-rankup__box-ttl--gold {
    padding-top: min(14px, 0.9722222222vw);
    padding-bottom: min(14px, 0.9722222222vw);
    border-radius: min(16px, 1.1111111111vw) min(16px, 1.1111111111vw) 0 0;
  }
  .p-rankup__box-ttl img, .p-rankup__box-ttl--bronze img, .p-rankup__box-ttl--silver img, .p-rankup__box-ttl--gold img {
    filter: drop-shadow(0 0 min(2px, 0.1388888889vw) rgba(22, 46, 39, 0.64));
  }
  .p-rankup__box-ttl::after, .p-rankup__box-ttl--bronze::after, .p-rankup__box-ttl--silver::after, .p-rankup__box-ttl--gold::after {
    width: min(45px, 3.125vw);
    height: min(64px, 4.4444444444vw);
    right: min(16px, 1.1111111111vw);
    top: max(-8px, -0.5555555556vw);
  }
  .p-rankup-merit {
    padding: 0 min(12px, 0.8333333333vw) min(12px, 0.8333333333vw);
    border-radius: min(8px, 0.5555555556vw);
    margin: 0 min(16px, 1.1111111111vw) min(16px, 1.1111111111vw);
  }
  .p-rankup-merit__ttl, .p-rankup-merit__ttl--bronze, .p-rankup-merit__ttl--silver, .p-rankup-merit__ttl--gold {
    text-align: center;
  }
  .p-rankup-merit__ttl span, .p-rankup-merit__ttl--bronze span, .p-rankup-merit__ttl--silver span, .p-rankup-merit__ttl--gold span {
    font-size: min(12px, 0.8333333333vw);
    padding: min(3px, 0.2083333333vw) min(16px, 1.1111111111vw) min(4px, 0.2777777778vw);
    border-radius: 0 0 min(8px, 0.5555555556vw) min(8px, 0.5555555556vw);
  }
  .p-rankup-merit__list {
    margin-top: min(20px, 1.3888888889vw);
  }
  .p-rankup-merit__list li {
    font-size: min(14px, 0.9722222222vw);
    padding-left: min(12px, 0.8333333333vw);
  }
  .p-rankup-merit__list li::before {
    width: min(8px, 0.5555555556vw);
    height: min(8px, 0.5555555556vw);
    top: min(8px, 0.5555555556vw);
  }
  .p-rankup-merit__list li + li {
    margin-top: min(5px, 0.3472222222vw);
  }
}

.p-announce__ttl {
  position: relative;
}
.p-announce__ttl::before, .p-announce__ttl::after {
  content: "";
  position: absolute;
  top: 0;
}
.p-announce__ttl img {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-announce__ttl {
    height: 7.6923076923vw;
    width: fit-content;
    margin: 0 auto 9.7435897436vw;
    padding: 0 12.5641025641vw;
  }
  .p-announce__ttl::before, .p-announce__ttl::after {
    width: 9.7435897436vw;
    height: 11.5384615385vw;
    top: -2.0512820513vw;
  }
  .p-announce__ttl::before {
    background: url(../img/c-ttl__l.svg) center top/contain no-repeat;
    left: 2.0512820513vw;
  }
  .p-announce__ttl::after {
    background: url(../img/c-ttl__r.svg) center top/contain no-repeat;
    right: 2.0512820513vw;
  }
}
@media screen and (min-width: 768px) {
  .p-announce__ttl {
    height: min(61px, 4.2361111111vw);
    width: fit-content;
    margin: 0 auto min(64px, 4.4444444444vw);
    padding: 0 min(111px, 7.7083333333vw);
  }
  .p-announce__ttl img {
    height: 100%;
    width: auto;
  }
  .p-announce__ttl::before, .p-announce__ttl::after {
    width: min(87px, 6.0416666667vw);
    height: min(100px, 6.9444444444vw);
    top: max(-20px, -1.3888888889vw);
  }
  .p-announce__ttl::before {
    background: url(../img/c-ttl__l.svg) center top/contain no-repeat;
    left: 0;
  }
  .p-announce__ttl::after {
    background: url(../img/c-ttl__r.svg) center top/contain no-repeat;
    right: 0;
  }
}
.p-announce__txt {
  line-height: 160%;
}
.p-announce__list {
  box-sizing: border-box;
  background-color: #F7F7F7;
}
.p-announce__list li {
  line-height: 160%;
}
.p-announce__list li ul li {
  position: relative;
}
.p-announce__list li ul li::before {
  content: "・";
  position: absolute;
  left: 0;
}
.p-announce-accordion__ttl {
  font-weight: 700;
  line-height: 160%;
}
.p-announce-accordion__cont {
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .p-announce__inner {
    padding-top: 16.4102564103vw;
  }
  .p-announce__sec + .p-announce__sec {
    margin-top: 17.9487179487vw;
  }
  .p-announce__txt {
    font-size: 3.5897435897vw;
    margin: 0 5.1282051282vw;
  }
  .p-announce__list {
    margin: 0 5.1282051282vw 2.0512820513vw;
    font-size: 3.5897435897vw;
    padding: 3.5897435897vw;
    border-radius: 4.1025641026vw;
  }
  .p-announce__list > li ul li {
    padding-left: 3.5897435897vw;
  }
  .p-announce__list > li ul li::before {
    top: 0;
  }
  .p-announce__list > li + li {
    margin-top: 2rem;
  }
  .p-announce-accordion {
    margin: 0 5.1282051282vw;
    border-bottom: 0.2564102564vw solid #E0E0E0;
    display: flex;
    flex-direction: column;
  }
  .p-announce-accordion__ttl {
    font-size: 3.5897435897vw;
    padding: 4.1025641026vw 0;
  }
  .p-announce-accordion__ttl::before, .p-announce-accordion__ttl::after {
    right: 1.2820512821vw;
  }
  .p-announce-accordion__cont.is-open {
    padding-bottom: 4.1025641026vw;
  }
}
@media screen and (min-width: 768px) {
  .p-announce__inner {
    padding: min(80px, 5.5555555556vw) 0;
  }
  .p-announce__sec + .p-announce__sec {
    margin-top: min(160px, 11.1111111111vw);
  }
  .p-announce__txt {
    font-size: min(18px, 1.25vw);
    text-align: center;
  }
  .p-announce__list {
    font-size: min(18px, 1.25vw);
    padding: min(24px, 1.6666666667vw);
    border-radius: min(40px, 2.7777777778vw);
    width: min(960px, 66.6666666667vw);
    margin: 0 auto;
  }
  .p-announce__list > li ul li {
    padding-left: min(18px, 1.25vw);
  }
  .p-announce__list > li ul li::before {
    top: 0;
  }
  .p-announce__list > li + li {
    margin-top: 2rem;
  }
  .p-announce-accordion {
    width: min(960px, 66.6666666667vw);
    margin: 0 auto;
    border-bottom: min(1px, 0.0694444444vw) solid #E0E0E0;
    display: flex;
    flex-direction: column;
  }
  .p-announce-accordion__ttl {
    font-size: min(18px, 1.25vw);
    padding: min(24px, 1.6666666667vw) 0;
  }
  .p-announce-accordion__ttl::before, .p-announce-accordion__ttl::after {
    right: min(5px, 0.3472222222vw);
  }
  .p-announce-accordion__cont {
    font-size: min(14px, 0.9722222222vw);
  }
  .p-announce-accordion__cont.is-open {
    padding-bottom: min(24px, 1.6666666667vw);
  }
}

.p-faq__ttl {
  position: relative;
}
.p-faq__ttl::before, .p-faq__ttl::after {
  content: "";
  position: absolute;
  top: 0;
}
.p-faq__ttl img {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-faq__ttl {
    height: 7.6923076923vw;
    width: fit-content;
    margin: 0 auto 9.7435897436vw;
    padding: 0 12.5641025641vw;
  }
  .p-faq__ttl::before, .p-faq__ttl::after {
    width: 9.7435897436vw;
    height: 11.5384615385vw;
    top: -2.0512820513vw;
  }
  .p-faq__ttl::before {
    background: url(../img/c-ttl__l.svg) center top/contain no-repeat;
    left: 2.0512820513vw;
  }
  .p-faq__ttl::after {
    background: url(../img/c-ttl__r.svg) center top/contain no-repeat;
    right: 2.0512820513vw;
  }
}
@media screen and (min-width: 768px) {
  .p-faq__ttl {
    height: min(61px, 4.2361111111vw);
    width: fit-content;
    margin: 0 auto min(64px, 4.4444444444vw);
    padding: 0 min(111px, 7.7083333333vw);
  }
  .p-faq__ttl img {
    height: 100%;
    width: auto;
  }
  .p-faq__ttl::before, .p-faq__ttl::after {
    width: min(87px, 6.0416666667vw);
    height: min(100px, 6.9444444444vw);
    top: max(-20px, -1.3888888889vw);
  }
  .p-faq__ttl::before {
    background: url(../img/c-ttl__l.svg) center top/contain no-repeat;
    left: 0;
  }
  .p-faq__ttl::after {
    background: url(../img/c-ttl__r.svg) center top/contain no-repeat;
    right: 0;
  }
}
.p-faq-item {
  overflow: hidden;
}
.p-faq-item__q {
  background-color: #E6E6E6;
  font-weight: 700;
  line-height: 160%;
  position: relative;
}
.p-faq-item__q .icon {
  font-family: "Barlow", sans-serif;
  background-color: #FFF;
  font-weight: 500;
  line-height: 100%;
  border-radius: 50%;
  aspect-ratio: 1/1;
  line-height: 1;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-faq-item__a {
  background-color: #FFF;
  line-height: 160%;
  position: relative;
}
.p-faq-item__a .icon {
  font-family: "Barlow", sans-serif;
  background-color: #E6E6E6;
  font-weight: 500;
  line-height: 100%;
  border-radius: 50%;
  aspect-ratio: 1/1;
  line-height: 1;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-faq__inner {
    padding-top: 16.4102564103vw;
  }
  .p-faq__box {
    margin: 0 5.1282051282vw;
    display: flex;
    flex-direction: column;
    gap: 3.0769230769vw 0;
  }
  .p-faq-item {
    border-radius: 4.1025641026vw;
  }
  .p-faq-item__q {
    padding: 4.1025641026vw 11.2820512821vw;
    font-size: 3.5897435897vw;
  }
  .p-faq-item__q::before, .p-faq-item__q::after {
    right: 6.1538461538vw;
  }
  .p-faq-item__q .icon {
    font-size: 4.6153846154vw;
    left: 4.1025641026vw;
    width: 5.1282051282vw;
    height: 5.1282051282vw;
  }
  .p-faq-item__a {
    font-size: 3.5897435897vw;
  }
  .p-faq-item__a.is-open {
    padding: 4.1025641026vw 4.1025641026vw 4.1025641026vw 11.2820512821vw;
  }
  .p-faq-item__a .icon {
    font-size: 4.6153846154vw;
    left: 4.1025641026vw;
    width: 5.1282051282vw;
    height: 5.1282051282vw;
  }
}
@media screen and (min-width: 768px) {
  .p-faq__inner {
    padding-top: min(80px, 5.5555555556vw);
  }
  .p-faq__box {
    width: min(960px, 66.6666666667vw);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: min(16px, 1.1111111111vw) 0;
  }
  .p-faq-item {
    border-radius: min(40px, 2.7777777778vw);
  }
  .p-faq-item__q {
    padding: min(24px, 1.6666666667vw) min(24px, 1.6666666667vw) min(24px, 1.6666666667vw) min(52px, 3.6111111111vw);
    font-size: min(18px, 1.25vw);
  }
  .p-faq-item__q::before, .p-faq-item__q::after {
    right: min(28px, 1.9444444444vw);
  }
  .p-faq-item__q .icon {
    font-size: min(17px, 1.1805555556vw);
    left: min(24px, 1.6666666667vw);
    top: min(28px, 1.9444444444vw);
    width: min(20px, 1.3888888889vw);
    height: min(20px, 1.3888888889vw);
  }
  .p-faq-item__a {
    font-size: min(18px, 1.25vw);
  }
  .p-faq-item__a.is-open {
    padding: min(24px, 1.6666666667vw) min(24px, 1.6666666667vw) min(24px, 1.6666666667vw) min(52px, 3.6111111111vw);
  }
  .p-faq-item__a .icon {
    font-size: min(17px, 1.1805555556vw);
    left: min(16px, 1.1111111111vw);
    top: min(28px, 1.9444444444vw);
    width: min(20px, 1.3888888889vw);
    height: min(20px, 1.3888888889vw);
  }
}

.p-bnr-app {
  background: linear-gradient(180deg, #F7F7F7 0%, #E6E6E6 100%);
  overflow: hidden;
  position: relative;
}
.p-bnr-app::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.p-bnr-app__ttl {
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.02rem;
}
.p-bnr-app__ttl strong, .p-bnr-app__ttl small {
  font-weight: 900;
  line-height: 140%;
  color: #DF0515;
}
.p-bnr-app__img img {
  width: 100%;
  height: auto;
}
.p-bnr-app__links {
  display: flex;
  justify-content: center;
}
.p-bnr-app__links a {
  display: block;
}
.p-bnr-app__links a img {
  width: auto;
  height: 100%;
}
.p-bnr-app__notice {
  color: #717171;
  font-weight: 300;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .p-bnr-app {
    border-radius: 4.1025641026vw;
    padding: 8.4615384615vw 4.1025641026vw 4.1025641026vw;
    margin: 17.9487179487vw 5.1282051282vw 16.4102564103vw;
  }
  .p-bnr-app::after {
    background: url(../img/bnr-app_bg--sp.png) center top/contain no-repeat;
  }
  .p-bnr-app__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 2.0512820513vw;
    position: relative;
    z-index: 1;
  }
  .p-bnr-app__ttl {
    font-size: 4.1025641026vw;
  }
  .p-bnr-app__ttl strong {
    font-size: 6.1538461538vw;
  }
  .p-bnr-app__ttl small {
    font-size: 4.1025641026vw;
  }
  .p-bnr-app__img {
    width: 16.4102564103vw;
  }
  .p-bnr-app__links {
    margin: 2.0512820513vw 0;
    gap: 0 2.0512820513vw;
  }
  .p-bnr-app__links a {
    height: 13.0769230769vw;
  }
  .p-bnr-app__notice {
    font-size: 2.5641025641vw;
  }
}
@media screen and (min-width: 768px) {
  .p-bnr-app {
    border-radius: min(40px, 2.7777777778vw);
    padding: min(56px, 3.8888888889vw) 0 min(29px, 2.0138888889vw);
    margin: min(160px, 11.1111111111vw) auto;
    width: min(960px, 66.6666666667vw);
    position: relative;
  }
  .p-bnr-app::after {
    background: url(../img/bnr-app_bg--pc.png) center top/contain no-repeat;
  }
  .p-bnr-app__ttl {
    text-align: center;
    font-size: min(32px, 2.2222222222vw);
    line-height: 110%;
  }
  .p-bnr-app__ttl strong {
    font-size: min(48px, 3.3333333333vw);
  }
  .p-bnr-app__ttl small {
    font-size: min(36px, 2.5vw);
  }
  .p-bnr-app__img {
    position: absolute;
    bottom: max(-33px, -2.2916666667vw);
    right: min(65px, 4.5138888889vw);
    width: min(129px, 8.9583333333vw);
  }
  .p-bnr-app__apps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 min(8px, 0.5555555556vw);
    margin: min(20px, 1.3888888889vw) 0 min(8px, 0.5555555556vw);
  }
  .p-bnr-app__links {
    gap: 0 min(8px, 0.5555555556vw);
  }
  .p-bnr-app__links a {
    height: min(48px, 3.3333333333vw);
  }
  .p-bnr-app__qr {
    width: min(90px, 6.25vw);
  }
  .p-bnr-app__qr img {
    width: 100%;
    height: auto;
  }
  .p-bnr-app__notice {
    width: min(397px, 27.5694444444vw);
    margin: 0 auto;
    font-size: min(12px, 0.8333333333vw);
  }
}

/*# sourceMappingURL=style.css.map */
