@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, a, span {
  display: block;
}

ul, ol {
  list-style: none;
}

html {
  scroll-padding-top: 18.6667vw;
}
@media screen and (min-width: 768px) {
  html {
    scroll-padding-top: 8.96rem;
  }
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 4.26vw;
  line-height: 1.4;
  color: #333;
  background-color: #fff;
  overscroll-behavior: contain;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 2.048rem;
    overflow-x: auto;
  }
}

section {
  padding: 8vw 0 13.33vw;
}
@media screen and (min-width: 768px) {
  section {
    padding: 3.84rem 0 6.4rem;
  }
}

p {
  font-size: 4.26vw;
  line-height: 1.4;
  letter-spacing: 0.48px;
}
@media screen and (min-width: 768px) {
  p {
    font-size: 2.048rem;
  }
}

a, button {
  font: inherit;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  a:hover, button:hover {
    opacity: 0.7;
  }
}

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

input, select {
  vertical-align: middle;
}

sup {
  font-size: 2.1333vw;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  sup {
    font-size: 0.5rem;
  }
}

picture, img {
  width: 100%;
  vertical-align: bottom;
}

.l-header {
  width: 100%;
  max-width: 768px;
  margin: auto;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  z-index: 99;
}

.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 16vw;
  padding: 2.66vw 4vw;
}
@media screen and (min-width: 768px) {
  .l-header__inner {
    height: 60px;
    margin-inline: auto;
    padding: 10px 15px;
  }
}

.l-header__logo {
  flex-shrink: 0;
  width: 13.07vw;
  height: 10.66vw;
  background: url("/assets/img/common/logo.svg") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .l-header__logo {
    width: 49px;
    height: 40px;
  }
}

.l-header__nav {
  display: none;
}
.l-header__nav a {
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .l-header__nav a {
    font-size: 16px;
  }
}

.l-header__actions {
  display: flex;
  flex-shrink: 0;
  gap: 3.7333vw;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-header__actions {
    gap: 14px;
  }
}

.l-header__btn-group {
  display: flex;
  gap: 1.07vw;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-header__btn-group {
    gap: 4px;
  }
}

.l-header__line-btn, .l-header__assessment-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26.67vw;
  height: 9.33vw;
  padding: 2.66vw 4vw;
  border-radius: 8vw;
  color: #fff;
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .l-header__line-btn, .l-header__assessment-btn {
    width: 100px;
    height: 35px;
    padding: 10px 15px;
    border-radius: 30px;
  }
}

.l-header__assessment-btn {
  background-color: #ff3d5f;
}
@media screen and (min-width: 768px) {
  .l-header__assessment-btn {
    font-size: 16px;
  }
}

.l-header__line-btn {
  gap: 0;
  background-color: #01bb01;
}

.l-header__line-btn-main {
  font-size: 4.8vw;
}
@media screen and (min-width: 768px) {
  .l-header__line-btn-main {
    font-size: 18px;
  }
}

.l-header__line-btn-sub {
  letter-spacing: 0.8px;
}
@media screen and (min-width: 768px) {
  .l-header__line-btn-sub {
    font-size: 16px;
  }
}

.l-header__tools {
  display: flex;
  gap: 4.8vw;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-header__tools {
    gap: 18px;
  }
}

.l-header__search {
  display: block;
  flex-shrink: 0;
  width: 5.33vw;
  height: 6.4vw;
  padding: 0;
  background: none;
}
@media screen and (min-width: 768px) {
  .l-header__search {
    width: 20px;
    height: 24px;
  }
}
.l-header__search svg {
  display: block;
  width: 100%;
  height: 100%;
}

.l-header__search-panel {
  display: none;
  position: fixed;
  top: 16vw;
  left: 0;
  z-index: 201;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .l-header__search-panel {
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 768px;
  }
}

body.l-header__search-on .l-header__search-panel {
  display: block;
  padding: 4vw 5.33vw;
}
@media screen and (min-width: 768px) {
  body.l-header__search-on .l-header__search-panel {
    padding: 15px 20px;
  }
}

body.l-header__search-on.l-header__search-from-sticky .l-header__search-panel {
  top: unset;
  bottom: 20.8427vw;
}
@media screen and (min-width: 768px) {
  body.l-header__search-on.l-header__search-from-sticky .l-header__search-panel {
    left: 50%;
    transform: translateX(-50%);
    max-width: 768px;
    bottom: 56px;
  }
}

.l-header__menu {
  display: flex;
  flex-direction: column;
  gap: 1.2vw;
  align-items: center;
  padding: 0;
  background: none;
  color: #333;
}
@media screen and (min-width: 768px) {
  .l-header__menu {
    gap: 9px;
  }
}
.l-header__menu--box {
  flex-shrink: 0;
  justify-content: center;
  width: 12.8vw;
  height: 9.07vw;
  padding: 2.13vw;
  border-radius: 1.6vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .l-header__menu--box {
    width: 48px;
    height: 34px;
    padding: 8px;
    border-radius: 6px;
  }
}
.l-header__menu--box .l-header__menu-hamburger {
  width: 8.53vw;
  height: 4.8vw;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .l-header__menu--box .l-header__menu-hamburger {
    width: 32px;
    height: 18px;
  }
}

.l-header__menu-hamburger {
  position: relative;
  display: block;
  width: 8.533vw;
  height: 5.33vw;
  margin-top: 1vw;
}
@media screen and (min-width: 768px) {
  .l-header__menu-hamburger {
    width: 32px;
    height: 20px;
    margin-top: 3.7px;
  }
}
.l-header__menu-hamburger span {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #333;
}
.l-header__menu-hamburger span:first-child {
  top: 0;
}
.l-header__menu-hamburger span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.l-header__menu-hamburger span:last-child {
  bottom: 0;
}

.l-header__menu-label {
  font-size: 2.13vw;
  font-weight: 700;
  letter-spacing: 0.8px;
}
@media screen and (min-width: 768px) {
  .l-header__menu-label {
    font-size: 8px;
  }
}

body.l-header__js-on {
  overflow: hidden;
}
body.l-header__js-on .l-header__nav {
  display: block;
  position: fixed;
  top: 16vw;
  left: 0;
  z-index: 200;
  width: 100%;
  height: calc(100svh - 16vw);
  background: #fff;
  overflow: auto;
}
@media screen and (min-width: 768px) {
  body.l-header__js-on .l-header__nav {
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 768px;
    height: calc(100svh - 60px);
  }
}
@media screen and (min-width: 768px) {
  body.l-header__js-on .l-header__nav .c-title {
    padding: 15px 20px;
  }
}
@media screen and (min-width: 768px) {
  body.l-header__js-on .l-header__nav .c-title p {
    font-size: 20px;
  }
}
body.l-header__js-on .l-header__nav ul {
  flex-wrap: wrap;
  gap: 0;
  grid-template-columns: repeat(2, 1fr);
}
body.l-header__js-on .l-header__nav li {
  visibility: visible;
  width: 100%;
  border-bottom: 1px solid #ddd;
}
body.l-header__js-on .l-header__nav li + li {
  border-left: 1px solid #ddd;
}
body.l-header__js-on .l-header__nav li:nth-child(2n+1) {
  border-left: none;
}
body.l-header__js-on .l-header__nav a {
  display: flex;
  align-items: center;
  gap: 1.33vw;
  width: 100%;
  height: 100%;
  padding: 1em 5.33vw;
}
@media screen and (min-width: 768px) {
  body.l-header__js-on .l-header__nav a {
    gap: 5px;
    padding: 1em 20px;
  }
}
body.l-header__js-on .l-header__nav a::after {
  content: "";
  position: relative;
  display: block;
  width: 2.5435vw;
  height: 4.0699vw;
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  body.l-header__js-on .l-header__nav a::after {
    width: 9.538px;
    height: 15.262px;
  }
}
body.l-header__js-on .l-header__nav-top nav li a {
  padding: 0.7em 2.66vw;
}
@media screen and (min-width: 768px) {
  body.l-header__js-on .l-header__nav-top nav li a {
    padding: 0.7em 10px;
  }
}
body.l-header__js-on .l-header__nav-top nav li a::before {
  content: "";
  display: block;
  width: 7.4667vw;
  height: 7.4667vw;
  background: url("/assets/img/common/icon-nav01.svg") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  body.l-header__js-on .l-header__nav-top nav li a::before {
    width: 28px;
    height: 28px;
  }
}
body.l-header__js-on .l-header__nav-top nav li:nth-child(2) a::before {
  background: url("/assets/img/common/icon-nav02.svg") no-repeat;
  background-size: contain;
}
body.l-header__js-on .l-header__nav-top nav li:nth-child(3) a::before {
  background: url("/assets/img/common/icon-nav03.svg") no-repeat;
  background-size: contain;
}
body.l-header__js-on .l-header__nav-top nav li:nth-child(4) a::before {
  background: url("/assets/img/common/icon-nav04.svg") no-repeat;
  background-size: contain;
}
body.l-header__js-on .l-header__nav-top nav li:nth-child(5) a::before {
  background: url("/assets/img/common/icon-nav05.svg") no-repeat;
  background-size: contain;
}
body.l-header__js-on .l-header__nav-top .c-button {
  max-width: 334px;
  width: 89.0667vw;
  height: auto;
  margin-top: 5.33vw;
  padding: 4vw 5.33vw;
}
@media screen and (min-width: 768px) {
  body.l-header__js-on .l-header__nav-top .c-button {
    margin-top: 20px;
    padding: 15px 20px;
  }
}
body.l-header__js-on .l-header__nav-top .c-button span {
  margin: 0 1em 0 0;
}
@media screen and (min-width: 768px) {
  body.l-header__js-on .l-header__nav-top .c-button span {
    font-size: 16px;
  }
}
body.l-header__js-on .l-header__nav-top .c-button span span {
  display: inline;
  margin: 0;
}
body.l-header__js-on .l-header__nav-top .c-button::before {
  display: none;
}
body.l-header__js-on .l-header__nav-top .c-button::after {
  position: absolute;
  margin: 0;
  right: 5.33vw;
}
@media screen and (min-width: 768px) {
  body.l-header__js-on .l-header__nav-top .c-button::after {
    right: 20px;
  }
}
body.l-header__js-on .l-header__nav-top .c-button:hover span, body.l-header__js-on .l-header__nav-top .c-button.is-active span {
  color: #fff;
}
body.l-header__js-on .l-header__nav-top .c-button:hover::after, body.l-header__js-on .l-header__nav-top .c-button.is-active::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FFFFFF"/></svg>') no-repeat;
  background-size: contain;
}
body.l-header__js-on .l-header__nav-bottom {
  margin-top: 5.33vw;
  margin-bottom: 53.3333vw;
}
@media screen and (min-width: 768px) {
  body.l-header__js-on .l-header__nav-bottom {
    margin-top: 20px;
  }
}
body.l-header__js-on .l-header__nav-bottom li + li {
  border-left: none;
}
body.l-header__js-on .l-header__nav > img {
  position: absolute;
  bottom: -34vw;
  width: 100%;
}
body.l-header__js-on .l-header__menu-hamburger {
  width: 9vw;
}
@media screen and (min-width: 768px) {
  body.l-header__js-on .l-header__menu-hamburger {
    width: 34px;
  }
}
body.l-header__js-on .l-header__menu-hamburger span:first-child {
  top: 50%;
  transform: rotate(35deg);
}
body.l-header__js-on .l-header__menu-hamburger span:nth-child(2) {
  display: none;
}
body.l-header__js-on .l-header__menu-hamburger span:last-child {
  bottom: unset;
  top: 50%;
  transform: rotate(-35deg);
}
body.l-header__js-on .l-header__menu--box .l-header__menu-hamburger span {
  background: #333;
}

body.l-header__js-on.l-header__js-from-sticky .l-header__nav {
  top: 0;
  height: calc(100svh - 20.8427vw);
}
@media screen and (min-width: 768px) {
  body.l-header__js-on.l-header__js-from-sticky .l-header__nav {
    height: calc(100svh - 56px);
  }
}

body.u-figure-kind.l-header__js-on .l-header__nav a::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
body.u-figure-kind.l-header__js-on .l-header__nav-top nav li a::before {
  background: url("/assets/img/common/icon-nav01-figure.svg") no-repeat;
  background-size: contain;
}
body.u-figure-kind.l-header__js-on .l-header__nav-top nav li:nth-child(2) a::before {
  background: url("/assets/img/common/icon-nav02-figure.svg") no-repeat;
  background-size: contain;
}
body.u-figure-kind.l-header__js-on .l-header__nav-top nav li:nth-child(3) a::before {
  background: url("/assets/img/common/icon-nav03-figure.svg") no-repeat;
  background-size: contain;
}
body.u-figure-kind.l-header__js-on .l-header__nav-top nav li:nth-child(4) a::before {
  background: url("/assets/img/common/icon-nav04-figure.svg") no-repeat;
  background-size: contain;
}
body.u-figure-kind.l-header__js-on .l-header__nav-top nav li:nth-child(5) a::before {
  background: url("/assets/img/common/icon-nav05-figure.svg") no-repeat;
  background-size: contain;
}
body.u-figure-kind .l-header__logo {
  background: url("/assets/img/common/logo-figure.svg") no-repeat;
}

body.u-game-kind.l-header__js-on .l-header__nav a::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%232D82C8"/></svg>') no-repeat;
  background-size: contain;
}
body.u-game-kind.l-header__js-on .l-header__nav-top nav li a::before {
  background: url("/assets/img/common/icon-nav01-game.svg") no-repeat;
  background-size: contain;
}
body.u-game-kind.l-header__js-on .l-header__nav-top nav li:nth-child(2) a::before {
  background: url("/assets/img/common/icon-nav02-game.svg") no-repeat;
  background-size: contain;
}
body.u-game-kind.l-header__js-on .l-header__nav-top nav li:nth-child(3) a::before {
  background: url("/assets/img/common/icon-nav03-game.svg") no-repeat;
  background-size: contain;
}
body.u-game-kind.l-header__js-on .l-header__nav-top nav li:nth-child(4) a::before {
  background: url("/assets/img/common/icon-nav04-game.svg") no-repeat;
  background-size: contain;
}
body.u-game-kind.l-header__js-on .l-header__nav-top nav li:nth-child(5) a::before {
  background: url("/assets/img/common/icon-nav05-game.svg") no-repeat;
  background-size: contain;
}
body.u-game-kind .l-header__logo {
  background: url("/assets/img/common/logo-game.svg") no-repeat;
}

body.u-card-kind.l-header__js-on .l-header__nav a::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23E03149"/></svg>') no-repeat;
  background-size: contain;
}
body.u-card-kind.l-header__js-on .l-header__nav-top nav li a::before {
  background: url("/assets/img/common/icon-nav01-card.svg") no-repeat;
  background-size: contain;
}
body.u-card-kind.l-header__js-on .l-header__nav-top nav li:nth-child(2) a::before {
  background: url("/assets/img/common/icon-nav02-card.svg") no-repeat;
  background-size: contain;
}
body.u-card-kind.l-header__js-on .l-header__nav-top nav li:nth-child(3) a::before {
  background: url("/assets/img/common/icon-nav03-card.svg") no-repeat;
  background-size: contain;
}
body.u-card-kind.l-header__js-on .l-header__nav-top nav li:nth-child(4) a::before {
  background: url("/assets/img/common/icon-nav04-card.svg") no-repeat;
  background-size: contain;
}
body.u-card-kind.l-header__js-on .l-header__nav-top nav li:nth-child(5) a::before {
  background: url("/assets/img/common/icon-nav05-card.svg") no-repeat;
  background-size: contain;
}
body.u-card-kind .l-header__logo {
  background: url("/assets/img/common/logo-card.svg") no-repeat;
}

body.u-plasticmodel-kind.l-header__js-on .l-header__nav a::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%2316A26E"/></svg>') no-repeat;
  background-size: contain;
}
body.u-plasticmodel-kind.l-header__js-on .l-header__nav-top nav li a::before {
  background: url("/assets/img/common/icon-nav01-plasticmodel.svg") no-repeat;
  background-size: contain;
}
body.u-plasticmodel-kind.l-header__js-on .l-header__nav-top nav li:nth-child(2) a::before {
  background: url("/assets/img/common/icon-nav02-plasticmodel.svg") no-repeat;
  background-size: contain;
}
body.u-plasticmodel-kind.l-header__js-on .l-header__nav-top nav li:nth-child(3) a::before {
  background: url("/assets/img/common/icon-nav03-plasticmodel.svg") no-repeat;
  background-size: contain;
}
body.u-plasticmodel-kind.l-header__js-on .l-header__nav-top nav li:nth-child(4) a::before {
  background: url("/assets/img/common/icon-nav04-plasticmodel.svg") no-repeat;
  background-size: contain;
}
body.u-plasticmodel-kind.l-header__js-on .l-header__nav-top nav li:nth-child(5) a::before {
  background: url("/assets/img/common/icon-nav05-plasticmodel.svg") no-repeat;
  background-size: contain;
}
body.u-plasticmodel-kind .l-header__logo {
  background: url("/assets/img/common/logo-plasticmodel.svg") no-repeat;
}

body.u-hobby-kind.l-header__js-on .l-header__nav a::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FFC300"/></svg>') no-repeat;
  background-size: contain;
}
body.u-hobby-kind.l-header__js-on .l-header__nav-top nav li a::before {
  background: url("/assets/img/common/icon-nav01-hobby.svg") no-repeat;
  background-size: contain;
}
body.u-hobby-kind.l-header__js-on .l-header__nav-top nav li:nth-child(2) a::before {
  background: url("/assets/img/common/icon-nav02-hobby.svg") no-repeat;
  background-size: contain;
}
body.u-hobby-kind.l-header__js-on .l-header__nav-top nav li:nth-child(3) a::before {
  background: url("/assets/img/common/icon-nav03-hobby.svg") no-repeat;
  background-size: contain;
}
body.u-hobby-kind.l-header__js-on .l-header__nav-top nav li:nth-child(4) a::before {
  background: url("/assets/img/common/icon-nav04-hobby.svg") no-repeat;
  background-size: contain;
}
body.u-hobby-kind.l-header__js-on .l-header__nav-top nav li:nth-child(5) a::before {
  background: url("/assets/img/common/icon-nav05-hobby.svg") no-repeat;
  background-size: contain;
}
body.u-hobby-kind .l-header__logo {
  background: url("/assets/img/common/logo-hobby.svg") no-repeat;
}

.l-footer {
  margin-bottom: 20.8427vw;
}
@media screen and (min-width: 768px) {
  .l-footer {
    margin-bottom: 56px;
  }
}
.l-footer__logo {
  display: block;
  margin: auto;
  width: 21.3333vw;
}
@media screen and (min-width: 768px) {
  .l-footer__logo {
    width: 10.24rem;
  }
}
.l-footer__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.l-footer__bottom {
  background: #FF7142;
  margin-top: 13.33vw;
  padding: 10.66vw 0 16vw;
}
@media screen and (min-width: 768px) {
  .l-footer__bottom {
    margin-top: 6.4rem;
    padding: 5.12rem 0 7.68rem;
  }
}
.l-footer__bottom ul {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 10.66vw;
}
@media screen and (min-width: 768px) {
  .l-footer__bottom ul {
    margin-top: 5.12rem;
  }
}
.l-footer__bottom ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.l-footer__bottom ul li a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 2.66vw 0;
  color: #fff;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .l-footer__bottom ul li a {
    padding: 1.28rem 0;
  }
}
.l-footer__bottom ul li a::after {
  content: "";
  position: absolute;
  right: 0;
  display: block;
  width: 2.5435vw;
  height: 4.0699vw;
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FFFFFF"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .l-footer__bottom ul li a::after {
    width: 1.2209rem;
    height: 1.9535rem;
  }
}
.l-footer .c-button {
  margin-top: 8vw;
  width: fit-content;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .l-footer .c-button {
    margin-top: 3.84rem;
    width: 39.68rem;
  }
}

.l-main {
  max-width: 768px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
}

.l-main__inner {
  max-width: 100vw;
  margin-inline: auto;
  padding: 8vw 5.33vw;
}
@media screen and (min-width: 768px) {
  .l-main__inner {
    max-width: 768px;
    padding: 3.84rem 2.56rem;
  }
}

.l-dl__inner {
  display: flex;
  align-items: center;
}

.l-col1, .l-col2, .l-col3 {
  display: grid;
  gap: 4vw 2.66vw;
}
@media screen and (min-width: 768px) {
  .l-col1, .l-col2, .l-col3 {
    gap: 3.84rem 2.56rem;
  }
}

.l-col1 {
  grid-template-columns: 1fr;
}

.l-col2 {
  grid-template-columns: repeat(2, 1fr);
}

.l-col3 {
  grid-template-columns: repeat(3, 1fr);
}

.l-flex {
  display: flex;
}

.l-inner {
  padding: 0 5.33vw;
}
@media screen and (min-width: 768px) {
  .l-inner {
    max-width: 768px;
    margin-inline: auto;
    padding: 0 2.56rem;
  }
}

.l-sticky {
  position: fixed;
  bottom: -20.8427vw;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 768px;
  background-color: #333;
  border-bottom: 1px solid #ddd;
  transition: all 0.3s ease;
  z-index: 99;
}
@media screen and (min-width: 768px) {
  .l-sticky {
    bottom: -56px;
  }
}
.l-sticky .l-inner {
  display: flex;
  flex-wrap: wrap;
  padding: 2.1333vw 2.66vw;
  gap: 2.1333vw 5vw;
}
@media screen and (min-width: 768px) {
  .l-sticky .l-inner {
    flex-wrap: nowrap;
    align-items: center;
    padding: 10px 15px;
    gap: 10px 15px;
  }
}

.l-sticky__text {
  position: relative;
  width: 100%;
  color: #fff;
  font-size: 3.466vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-sticky__text {
    flex: 1;
    width: auto;
    font-size: 16px;
    text-align: left;
  }
}
.l-sticky__text svg {
  position: absolute;
  top: 50%;
  right: 4vw;
  transform: translateY(-50%);
  width: 4vw;
  height: 4vw;
}
@media screen and (min-width: 768px) {
  .l-sticky__text svg {
    right: 15px;
    width: 15px;
    height: 15px;
  }
}

.l-sticky__actions {
  display: flex;
  flex-shrink: 0;
  gap: 5.866vw;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-sticky__actions {
    gap: 14px;
  }
}
.l-sticky__actions .l-header__btn-group {
  gap: 1.6vw;
}
@media screen and (min-width: 768px) {
  .l-sticky__actions .l-header__btn-group {
    gap: 10px;
  }
}
.l-sticky__actions .l-header__assessment-btn,
.l-sticky__actions .l-header__line-btn {
  width: 32vw;
}
@media screen and (min-width: 768px) {
  .l-sticky__actions .l-header__assessment-btn,
  .l-sticky__actions .l-header__line-btn {
    width: auto;
  }
}
.l-sticky__actions .l-header__tools {
  gap: 5.866vw;
}
@media screen and (min-width: 768px) {
  .l-sticky__actions .l-header__tools {
    gap: 14px;
  }
}

body.l-sticky__js-on .l-sticky {
  bottom: 0;
}

.c-button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4vw 5.33vw;
  border-radius: 8vw;
  border: 1px solid #FF7142;
  background: #fff;
  width: fit-content;
  min-width: 82.6667vw;
  width: 100%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .c-button {
    padding: 1.92rem 2.56rem;
    border-radius: 3.84rem;
    width: fit-content;
    min-width: auto;
  }
}
.c-button::after {
  content: "";
  position: absolute;
  right: 5.33vw;
  display: block;
  width: 2.5435vw;
  height: 4.0699vw;
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .c-button::after {
    right: 2.56rem;
    width: 1.2209rem;
    height: 1.9535rem;
  }
}
.c-button span {
  font-size: 4.26vw;
  font-weight: 700;
  margin-right: 4vw;
}
@media screen and (min-width: 768px) {
  .c-button span {
    font-size: 2.048rem;
    margin-right: 1.92rem;
  }
}
.c-button:hover, .c-button.is-active {
  background: #FF7142;
  border: 1px solid #FF7142;
  opacity: 1;
}
.c-button:hover span, .c-button.is-active span {
  color: #FFF;
}
.c-button:hover::after, .c-button.is-active::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FFFFFF"/></svg>') no-repeat;
  background-size: contain;
}
.c-button__external::after {
  width: 3.7333vw;
  height: 3.7333vw;
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.5335 3.78824H10.2118V0.466529C10.2118 0.342798 10.1626 0.224135 10.0751 0.136643C9.98763 0.0491521 9.86897 0 9.74524 0H0.466532C0.342801 0 0.224136 0.0491521 0.136645 0.136643C0.0491538 0.224135 1.63565e-06 0.342798 1.63565e-06 0.466529V9.744C-0.000160861 9.80537 0.0117858 9.86617 0.0351583 9.92291C0.0585309 9.97966 0.0928709 10.0312 0.136208 10.0747C0.179546 10.1181 0.231028 10.1526 0.287711 10.1761C0.344394 10.1997 0.405163 10.2118 0.466532 10.2118H3.78824V13.5343C3.78834 13.5956 3.80053 13.6563 3.8241 13.7129C3.84767 13.7694 3.88217 13.8208 3.92561 13.8641C3.96905 13.9073 4.02059 13.9416 4.07728 13.9649C4.13397 13.9882 4.1947 14.0002 4.256 14H13.5335C13.6572 14 13.7759 13.9508 13.8634 13.8634C13.9508 13.7759 14 13.6572 14 13.5335V4.256C14 4.13227 13.9508 4.0136 13.8634 3.92611C13.7759 3.83862 13.6572 3.78947 13.5335 3.78947V3.78824ZM0.933472 0.932235H9.27747V9.27747H0.933472V0.932235ZM13.0669 13.0657H4.72253V10.2118H9.744C9.86773 10.2118 9.98639 10.1626 10.0739 10.0751C10.1614 9.98763 10.2105 9.86897 10.2105 9.74524V4.72253H13.0665L13.0669 13.0657Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .c-button__external::after {
    width: 1.792rem;
    height: 1.792rem;
  }
}
.c-button__external:hover::after, .c-button__external.is-active::after {
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.5335 3.78824H10.2118V0.466529C10.2118 0.342798 10.1626 0.224135 10.0751 0.136643C9.98763 0.0491521 9.86897 0 9.74524 0H0.466532C0.342801 0 0.224136 0.0491521 0.136645 0.136643C0.0491538 0.224135 1.63565e-06 0.342798 1.63565e-06 0.466529V9.744C-0.000160861 9.80537 0.0117858 9.86617 0.0351583 9.92291C0.0585309 9.97966 0.0928709 10.0312 0.136208 10.0747C0.179546 10.1181 0.231028 10.1526 0.287711 10.1761C0.344394 10.1997 0.405163 10.2118 0.466532 10.2118H3.78824V13.5343C3.78834 13.5956 3.80053 13.6563 3.8241 13.7129C3.84767 13.7694 3.88217 13.8208 3.92561 13.8641C3.96905 13.9073 4.02059 13.9416 4.07728 13.9649C4.13397 13.9882 4.1947 14.0002 4.256 14H13.5335C13.6572 14 13.7759 13.9508 13.8634 13.8634C13.9508 13.7759 14 13.6572 14 13.5335V4.256C14 4.13227 13.9508 4.0136 13.8634 3.92611C13.7759 3.83862 13.6572 3.78947 13.5335 3.78947V3.78824ZM0.933472 0.932235H9.27747V9.27747H0.933472V0.932235ZM13.0669 13.0657H4.72253V10.2118H9.744C9.86773 10.2118 9.98639 10.1626 10.0739 10.0751C10.1614 9.98763 10.2105 9.86897 10.2105 9.74524V4.72253H13.0665L13.0669 13.0657Z" fill="%23FFFFFF"/></svg>') no-repeat;
  background-size: contain;
}
.c-button__anchor::after {
  top: 52%;
  right: 5.8667vw;
  transform: translateY(-50%) rotate(90deg);
}
@media screen and (min-width: 768px) {
  .c-button__anchor::after {
    right: 2.816rem;
  }
}
.c-button__back::after {
  right: unset;
  left: 5.8667vw;
  transform: scaleX(-1);
}
@media screen and (min-width: 768px) {
  .c-button__back::after {
    left: 2.816rem;
  }
}
.c-button__back span {
  margin-right: 0;
  margin-left: 4vw;
}
@media screen and (min-width: 768px) {
  .c-button__back span {
    margin-left: 1.92rem;
  }
}
.c-button__anime {
  overflow: hidden;
}
.c-button__anime::after {
  content: "";
  position: absolute;
  top: -10%;
  left: -20%;
  width: 40px;
  height: 100%;
  transform: scale(2) rotate(20deg);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 0%);
  animation: anime-button 3s ease-in-out infinite;
}

/* keyframes */
@keyframes anime-button {
  0% {
    left: -20%;
  }
  10% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}
body.u-figure-kind .c-button {
  border: 1px solid #FF7142;
}
body.u-figure-kind .c-button::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
body.u-figure-kind .c-button__external::after {
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.5335 3.78824H10.2118V0.466529C10.2118 0.342798 10.1626 0.224135 10.0751 0.136643C9.98763 0.0491521 9.86897 0 9.74524 0H0.466532C0.342801 0 0.224136 0.0491521 0.136645 0.136643C0.0491538 0.224135 1.63565e-06 0.342798 1.63565e-06 0.466529V9.744C-0.000160861 9.80537 0.0117858 9.86617 0.0351583 9.92291C0.0585309 9.97966 0.0928709 10.0312 0.136208 10.0747C0.179546 10.1181 0.231028 10.1526 0.287711 10.1761C0.344394 10.1997 0.405163 10.2118 0.466532 10.2118H3.78824V13.5343C3.78834 13.5956 3.80053 13.6563 3.8241 13.7129C3.84767 13.7694 3.88217 13.8208 3.92561 13.8641C3.96905 13.9073 4.02059 13.9416 4.07728 13.9649C4.13397 13.9882 4.1947 14.0002 4.256 14H13.5335C13.6572 14 13.7759 13.9508 13.8634 13.8634C13.9508 13.7759 14 13.6572 14 13.5335V4.256C14 4.13227 13.9508 4.0136 13.8634 3.92611C13.7759 3.83862 13.6572 3.78947 13.5335 3.78947V3.78824ZM0.933472 0.932235H9.27747V9.27747H0.933472V0.932235ZM13.0669 13.0657H4.72253V10.2118H9.744C9.86773 10.2118 9.98639 10.1626 10.0739 10.0751C10.1614 9.98763 10.2105 9.86897 10.2105 9.74524V4.72253H13.0665L13.0669 13.0657Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
body.u-figure-kind .c-button:hover, body.u-figure-kind .c-button.is-active {
  background: #FF7142;
  border: 1px solid #fff;
}
body.u-figure-kind .c-button:hover::after, body.u-figure-kind .c-button.is-active::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FFFFFF"/></svg>') no-repeat;
  background-size: contain;
}
body.u-figure-kind .c-button:hover__external::after, body.u-figure-kind .c-button.is-active__external::after {
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.5335 3.78824H10.2118V0.466529C10.2118 0.342798 10.1626 0.224135 10.0751 0.136643C9.98763 0.0491521 9.86897 0 9.74524 0H0.466532C0.342801 0 0.224136 0.0491521 0.136645 0.136643C0.0491538 0.224135 1.63565e-06 0.342798 1.63565e-06 0.466529V9.744C-0.000160861 9.80537 0.0117858 9.86617 0.0351583 9.92291C0.0585309 9.97966 0.0928709 10.0312 0.136208 10.0747C0.179546 10.1181 0.231028 10.1526 0.287711 10.1761C0.344394 10.1997 0.405163 10.2118 0.466532 10.2118H3.78824V13.5343C3.78834 13.5956 3.80053 13.6563 3.8241 13.7129C3.84767 13.7694 3.88217 13.8208 3.92561 13.8641C3.96905 13.9073 4.02059 13.9416 4.07728 13.9649C4.13397 13.9882 4.1947 14.0002 4.256 14H13.5335C13.6572 14 13.7759 13.9508 13.8634 13.8634C13.9508 13.7759 14 13.6572 14 13.5335V4.256C14 4.13227 13.9508 4.0136 13.8634 3.92611C13.7759 3.83862 13.6572 3.78947 13.5335 3.78947V3.78824ZM0.933472 0.932235H9.27747V9.27747H0.933472V0.932235ZM13.0669 13.0657H4.72253V10.2118H9.744C9.86773 10.2118 9.98639 10.1626 10.0739 10.0751C10.1614 9.98763 10.2105 9.86897 10.2105 9.74524V4.72253H13.0665L13.0669 13.0657Z" fill="%23FFFFFF"/></svg>') no-repeat;
  background-size: contain;
}
body.u-figure-kind .c-button__back {
  border: 1px solid #FF7142;
}
body.u-figure-kind .c-button__back::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
body.u-figure-kind .c-button__back:hover, body.u-figure-kind .c-button__back.is-active {
  background: #FF7142;
  border: 1px solid #fff;
}

body.u-game-kind .c-button {
  border: 1px solid #2D82C8;
}
body.u-game-kind .c-button::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%232D82C8"/></svg>') no-repeat;
  background-size: contain;
}
body.u-game-kind .c-button__external::after {
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.5335 3.78824H10.2118V0.466529C10.2118 0.342798 10.1626 0.224135 10.0751 0.136643C9.98763 0.0491521 9.86897 0 9.74524 0H0.466532C0.342801 0 0.224136 0.0491521 0.136645 0.136643C0.0491538 0.224135 1.63565e-06 0.342798 1.63565e-06 0.466529V9.744C-0.000160861 9.80537 0.0117858 9.86617 0.0351583 9.92291C0.0585309 9.97966 0.0928709 10.0312 0.136208 10.0747C0.179546 10.1181 0.231028 10.1526 0.287711 10.1761C0.344394 10.1997 0.405163 10.2118 0.466532 10.2118H3.78824V13.5343C3.78834 13.5956 3.80053 13.6563 3.8241 13.7129C3.84767 13.7694 3.88217 13.8208 3.92561 13.8641C3.96905 13.9073 4.02059 13.9416 4.07728 13.9649C4.13397 13.9882 4.1947 14.0002 4.256 14H13.5335C13.6572 14 13.7759 13.9508 13.8634 13.8634C13.9508 13.7759 14 13.6572 14 13.5335V4.256C14 4.13227 13.9508 4.0136 13.8634 3.92611C13.7759 3.83862 13.6572 3.78947 13.5335 3.78947V3.78824ZM0.933472 0.932235H9.27747V9.27747H0.933472V0.932235ZM13.0669 13.0657H4.72253V10.2118H9.744C9.86773 10.2118 9.98639 10.1626 10.0739 10.0751C10.1614 9.98763 10.2105 9.86897 10.2105 9.74524V4.72253H13.0665L13.0669 13.0657Z" fill="%232D82C8"/></svg>') no-repeat;
  background-size: contain;
}
body.u-game-kind .c-button:hover, body.u-game-kind .c-button.is-active {
  background: #2D82C8;
  border: 1px solid #fff;
}
body.u-game-kind .c-button:hover::after, body.u-game-kind .c-button.is-active::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FFFFFF"/></svg>') no-repeat;
  background-size: contain;
}
body.u-game-kind .c-button:hover__external::after, body.u-game-kind .c-button.is-active__external::after {
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.5335 3.78824H10.2118V0.466529C10.2118 0.342798 10.1626 0.224135 10.0751 0.136643C9.98763 0.0491521 9.86897 0 9.74524 0H0.466532C0.342801 0 0.224136 0.0491521 0.136645 0.136643C0.0491538 0.224135 1.63565e-06 0.342798 1.63565e-06 0.466529V9.744C-0.000160861 9.80537 0.0117858 9.86617 0.0351583 9.92291C0.0585309 9.97966 0.0928709 10.0312 0.136208 10.0747C0.179546 10.1181 0.231028 10.1526 0.287711 10.1761C0.344394 10.1997 0.405163 10.2118 0.466532 10.2118H3.78824V13.5343C3.78834 13.5956 3.80053 13.6563 3.8241 13.7129C3.84767 13.7694 3.88217 13.8208 3.92561 13.8641C3.96905 13.9073 4.02059 13.9416 4.07728 13.9649C4.13397 13.9882 4.1947 14.0002 4.256 14H13.5335C13.6572 14 13.7759 13.9508 13.8634 13.8634C13.9508 13.7759 14 13.6572 14 13.5335V4.256C14 4.13227 13.9508 4.0136 13.8634 3.92611C13.7759 3.83862 13.6572 3.78947 13.5335 3.78947V3.78824ZM0.933472 0.932235H9.27747V9.27747H0.933472V0.932235ZM13.0669 13.0657H4.72253V10.2118H9.744C9.86773 10.2118 9.98639 10.1626 10.0739 10.0751C10.1614 9.98763 10.2105 9.86897 10.2105 9.74524V4.72253H13.0665L13.0669 13.0657Z" fill="%23FFFFFF"/></svg>') no-repeat;
  background-size: contain;
}
body.u-game-kind .c-button__back {
  border: 1px solid #FF7142;
}
body.u-game-kind .c-button__back::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
body.u-game-kind .c-button__back:hover, body.u-game-kind .c-button__back.is-active {
  background: #FF7142;
  border: 1px solid #fff;
}

body.u-card-kind .c-button {
  border: 1px solid #E03149;
}
body.u-card-kind .c-button::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23E03149"/></svg>') no-repeat;
  background-size: contain;
}
body.u-card-kind .c-button__external::after {
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.5335 3.78824H10.2118V0.466529C10.2118 0.342798 10.1626 0.224135 10.0751 0.136643C9.98763 0.0491521 9.86897 0 9.74524 0H0.466532C0.342801 0 0.224136 0.0491521 0.136645 0.136643C0.0491538 0.224135 1.63565e-06 0.342798 1.63565e-06 0.466529V9.744C-0.000160861 9.80537 0.0117858 9.86617 0.0351583 9.92291C0.0585309 9.97966 0.0928709 10.0312 0.136208 10.0747C0.179546 10.1181 0.231028 10.1526 0.287711 10.1761C0.344394 10.1997 0.405163 10.2118 0.466532 10.2118H3.78824V13.5343C3.78834 13.5956 3.80053 13.6563 3.8241 13.7129C3.84767 13.7694 3.88217 13.8208 3.92561 13.8641C3.96905 13.9073 4.02059 13.9416 4.07728 13.9649C4.13397 13.9882 4.1947 14.0002 4.256 14H13.5335C13.6572 14 13.7759 13.9508 13.8634 13.8634C13.9508 13.7759 14 13.6572 14 13.5335V4.256C14 4.13227 13.9508 4.0136 13.8634 3.92611C13.7759 3.83862 13.6572 3.78947 13.5335 3.78947V3.78824ZM0.933472 0.932235H9.27747V9.27747H0.933472V0.932235ZM13.0669 13.0657H4.72253V10.2118H9.744C9.86773 10.2118 9.98639 10.1626 10.0739 10.0751C10.1614 9.98763 10.2105 9.86897 10.2105 9.74524V4.72253H13.0665L13.0669 13.0657Z" fill="%23E03149"/></svg>') no-repeat;
  background-size: contain;
}
body.u-card-kind .c-button:hover, body.u-card-kind .c-button.is-active {
  background: #E03149;
  border: 1px solid #fff;
}
body.u-card-kind .c-button:hover::after, body.u-card-kind .c-button.is-active::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FFFFFF"/></svg>') no-repeat;
  background-size: contain;
}
body.u-card-kind .c-button:hover__external::after, body.u-card-kind .c-button.is-active__external::after {
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.5335 3.78824H10.2118V0.466529C10.2118 0.342798 10.1626 0.224135 10.0751 0.136643C9.98763 0.0491521 9.86897 0 9.74524 0H0.466532C0.342801 0 0.224136 0.0491521 0.136645 0.136643C0.0491538 0.224135 1.63565e-06 0.342798 1.63565e-06 0.466529V9.744C-0.000160861 9.80537 0.0117858 9.86617 0.0351583 9.92291C0.0585309 9.97966 0.0928709 10.0312 0.136208 10.0747C0.179546 10.1181 0.231028 10.1526 0.287711 10.1761C0.344394 10.1997 0.405163 10.2118 0.466532 10.2118H3.78824V13.5343C3.78834 13.5956 3.80053 13.6563 3.8241 13.7129C3.84767 13.7694 3.88217 13.8208 3.92561 13.8641C3.96905 13.9073 4.02059 13.9416 4.07728 13.9649C4.13397 13.9882 4.1947 14.0002 4.256 14H13.5335C13.6572 14 13.7759 13.9508 13.8634 13.8634C13.9508 13.7759 14 13.6572 14 13.5335V4.256C14 4.13227 13.9508 4.0136 13.8634 3.92611C13.7759 3.83862 13.6572 3.78947 13.5335 3.78947V3.78824ZM0.933472 0.932235H9.27747V9.27747H0.933472V0.932235ZM13.0669 13.0657H4.72253V10.2118H9.744C9.86773 10.2118 9.98639 10.1626 10.0739 10.0751C10.1614 9.98763 10.2105 9.86897 10.2105 9.74524V4.72253H13.0665L13.0669 13.0657Z" fill="%23FFFFFF"/></svg>') no-repeat;
  background-size: contain;
}
body.u-card-kind .c-button__back {
  border: 1px solid #FF7142;
}
body.u-card-kind .c-button__back::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
body.u-card-kind .c-button__back:hover, body.u-card-kind .c-button__back.is-active {
  background: #FF7142;
  border: 1px solid #fff;
}

body.u-plasticmodel-kind .c-button {
  border: 1px solid #16A26E;
}
body.u-plasticmodel-kind .c-button::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%2316A26E"/></svg>') no-repeat;
  background-size: contain;
}
body.u-plasticmodel-kind .c-button__external::after {
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.5335 3.78824H10.2118V0.466529C10.2118 0.342798 10.1626 0.224135 10.0751 0.136643C9.98763 0.0491521 9.86897 0 9.74524 0H0.466532C0.342801 0 0.224136 0.0491521 0.136645 0.136643C0.0491538 0.224135 1.63565e-06 0.342798 1.63565e-06 0.466529V9.744C-0.000160861 9.80537 0.0117858 9.86617 0.0351583 9.92291C0.0585309 9.97966 0.0928709 10.0312 0.136208 10.0747C0.179546 10.1181 0.231028 10.1526 0.287711 10.1761C0.344394 10.1997 0.405163 10.2118 0.466532 10.2118H3.78824V13.5343C3.78834 13.5956 3.80053 13.6563 3.8241 13.7129C3.84767 13.7694 3.88217 13.8208 3.92561 13.8641C3.96905 13.9073 4.02059 13.9416 4.07728 13.9649C4.13397 13.9882 4.1947 14.0002 4.256 14H13.5335C13.6572 14 13.7759 13.9508 13.8634 13.8634C13.9508 13.7759 14 13.6572 14 13.5335V4.256C14 4.13227 13.9508 4.0136 13.8634 3.92611C13.7759 3.83862 13.6572 3.78947 13.5335 3.78947V3.78824ZM0.933472 0.932235H9.27747V9.27747H0.933472V0.932235ZM13.0669 13.0657H4.72253V10.2118H9.744C9.86773 10.2118 9.98639 10.1626 10.0739 10.0751C10.1614 9.98763 10.2105 9.86897 10.2105 9.74524V4.72253H13.0665L13.0669 13.0657Z" fill="%2316A26E"/></svg>') no-repeat;
  background-size: contain;
}
body.u-plasticmodel-kind .c-button:hover, body.u-plasticmodel-kind .c-button.is-active {
  background: #16A26E;
  border: 1px solid #fff;
}
body.u-plasticmodel-kind .c-button:hover::after, body.u-plasticmodel-kind .c-button.is-active::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FFFFFF"/></svg>') no-repeat;
  background-size: contain;
}
body.u-plasticmodel-kind .c-button:hover__external::after, body.u-plasticmodel-kind .c-button.is-active__external::after {
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.5335 3.78824H10.2118V0.466529C10.2118 0.342798 10.1626 0.224135 10.0751 0.136643C9.98763 0.0491521 9.86897 0 9.74524 0H0.466532C0.342801 0 0.224136 0.0491521 0.136645 0.136643C0.0491538 0.224135 1.63565e-06 0.342798 1.63565e-06 0.466529V9.744C-0.000160861 9.80537 0.0117858 9.86617 0.0351583 9.92291C0.0585309 9.97966 0.0928709 10.0312 0.136208 10.0747C0.179546 10.1181 0.231028 10.1526 0.287711 10.1761C0.344394 10.1997 0.405163 10.2118 0.466532 10.2118H3.78824V13.5343C3.78834 13.5956 3.80053 13.6563 3.8241 13.7129C3.84767 13.7694 3.88217 13.8208 3.92561 13.8641C3.96905 13.9073 4.02059 13.9416 4.07728 13.9649C4.13397 13.9882 4.1947 14.0002 4.256 14H13.5335C13.6572 14 13.7759 13.9508 13.8634 13.8634C13.9508 13.7759 14 13.6572 14 13.5335V4.256C14 4.13227 13.9508 4.0136 13.8634 3.92611C13.7759 3.83862 13.6572 3.78947 13.5335 3.78947V3.78824ZM0.933472 0.932235H9.27747V9.27747H0.933472V0.932235ZM13.0669 13.0657H4.72253V10.2118H9.744C9.86773 10.2118 9.98639 10.1626 10.0739 10.0751C10.1614 9.98763 10.2105 9.86897 10.2105 9.74524V4.72253H13.0665L13.0669 13.0657Z" fill="%23FFFFFF"/></svg>') no-repeat;
  background-size: contain;
}
body.u-plasticmodel-kind .c-button__back {
  border: 1px solid #FF7142;
}
body.u-plasticmodel-kind .c-button__back::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
body.u-plasticmodel-kind .c-button__back:hover, body.u-plasticmodel-kind .c-button__back.is-active {
  background: #FF7142;
  border: 1px solid #fff;
}

body.u-hobby-kind .c-button {
  border: 1px solid #FFC300;
}
body.u-hobby-kind .c-button::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FFC300"/></svg>') no-repeat;
  background-size: contain;
}
body.u-hobby-kind .c-button__external::after {
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.5335 3.78824H10.2118V0.466529C10.2118 0.342798 10.1626 0.224135 10.0751 0.136643C9.98763 0.0491521 9.86897 0 9.74524 0H0.466532C0.342801 0 0.224136 0.0491521 0.136645 0.136643C0.0491538 0.224135 1.63565e-06 0.342798 1.63565e-06 0.466529V9.744C-0.000160861 9.80537 0.0117858 9.86617 0.0351583 9.92291C0.0585309 9.97966 0.0928709 10.0312 0.136208 10.0747C0.179546 10.1181 0.231028 10.1526 0.287711 10.1761C0.344394 10.1997 0.405163 10.2118 0.466532 10.2118H3.78824V13.5343C3.78834 13.5956 3.80053 13.6563 3.8241 13.7129C3.84767 13.7694 3.88217 13.8208 3.92561 13.8641C3.96905 13.9073 4.02059 13.9416 4.07728 13.9649C4.13397 13.9882 4.1947 14.0002 4.256 14H13.5335C13.6572 14 13.7759 13.9508 13.8634 13.8634C13.9508 13.7759 14 13.6572 14 13.5335V4.256C14 4.13227 13.9508 4.0136 13.8634 3.92611C13.7759 3.83862 13.6572 3.78947 13.5335 3.78947V3.78824ZM0.933472 0.932235H9.27747V9.27747H0.933472V0.932235ZM13.0669 13.0657H4.72253V10.2118H9.744C9.86773 10.2118 9.98639 10.1626 10.0739 10.0751C10.1614 9.98763 10.2105 9.86897 10.2105 9.74524V4.72253H13.0665L13.0669 13.0657Z" fill="%23FFC300"/></svg>') no-repeat;
  background-size: contain;
}
body.u-hobby-kind .c-button:hover, body.u-hobby-kind .c-button.is-active {
  background: #FFC300;
  border: 1px solid #fff;
}
body.u-hobby-kind .c-button:hover::after, body.u-hobby-kind .c-button.is-active::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FFFFFF"/></svg>') no-repeat;
  background-size: contain;
}
body.u-hobby-kind .c-button:hover__external::after, body.u-hobby-kind .c-button.is-active__external::after {
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.5335 3.78824H10.2118V0.466529C10.2118 0.342798 10.1626 0.224135 10.0751 0.136643C9.98763 0.0491521 9.86897 0 9.74524 0H0.466532C0.342801 0 0.224136 0.0491521 0.136645 0.136643C0.0491538 0.224135 1.63565e-06 0.342798 1.63565e-06 0.466529V9.744C-0.000160861 9.80537 0.0117858 9.86617 0.0351583 9.92291C0.0585309 9.97966 0.0928709 10.0312 0.136208 10.0747C0.179546 10.1181 0.231028 10.1526 0.287711 10.1761C0.344394 10.1997 0.405163 10.2118 0.466532 10.2118H3.78824V13.5343C3.78834 13.5956 3.80053 13.6563 3.8241 13.7129C3.84767 13.7694 3.88217 13.8208 3.92561 13.8641C3.96905 13.9073 4.02059 13.9416 4.07728 13.9649C4.13397 13.9882 4.1947 14.0002 4.256 14H13.5335C13.6572 14 13.7759 13.9508 13.8634 13.8634C13.9508 13.7759 14 13.6572 14 13.5335V4.256C14 4.13227 13.9508 4.0136 13.8634 3.92611C13.7759 3.83862 13.6572 3.78947 13.5335 3.78947V3.78824ZM0.933472 0.932235H9.27747V9.27747H0.933472V0.932235ZM13.0669 13.0657H4.72253V10.2118H9.744C9.86773 10.2118 9.98639 10.1626 10.0739 10.0751C10.1614 9.98763 10.2105 9.86897 10.2105 9.74524V4.72253H13.0665L13.0669 13.0657Z" fill="%23FFFFFF"/></svg>') no-repeat;
  background-size: contain;
}
body.u-hobby-kind .c-button__back {
  border: 1px solid #FF7142;
}
body.u-hobby-kind .c-button__back::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
body.u-hobby-kind .c-button__back:hover, body.u-hobby-kind .c-button__back.is-active {
  background: #FF7142;
  border: 1px solid #fff;
}

.c-purchase .c-purchase-tab {
  position: relative;
  z-index: 1;
  padding-bottom: 5.33vw;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-tab {
    padding-bottom: 2.56rem;
  }
}
.c-purchase .c-purchase-tab ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-tab ul {
    gap: 1.28rem;
  }
}
.c-purchase .c-purchase-tab li {
  width: calc(50% - 1.33vw);
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-tab li {
    width: calc(50% - 0.64rem);
  }
}
.c-purchase .c-purchase-tab li p {
  font-size: 6.1333vw;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-tab li p {
    font-size: 2.944rem;
  }
}
.c-purchase .c-purchase-tab li span {
  font-size: 3.4667vw;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-tab li span {
    font-size: 1.664rem;
  }
}
.c-purchase .c-purchase-tab a {
  display: block;
  background: #D2D2D2;
  color: #fff;
  text-align: center;
  border-radius: 2.66vw;
  padding: 2.66vw;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-tab a {
    border-radius: 1.28rem;
    padding: 1.28rem;
  }
}
.c-purchase .c-purchase-tab a.is-active {
  background-color: #FF4000;
  border: #FDF461 solid 2px;
  filter: drop-shadow(0 4px 0 rgba(0, 0, 0, 0.15));
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-tab a.is-active {
    border: #FDF461 solid 4px;
    filter: drop-shadow(0 6px 0 rgba(0, 0, 0, 0.15));
  }
}
.c-purchase .c-purchase-tab a.is-active::before {
  content: "";
  display: block;
  width: calc(4.8vw + 2px);
  height: calc(2.66vw + 2px);
  background: #FDF461;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  position: absolute;
  bottom: -3.4667vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-tab a.is-active::before {
    width: calc(2.304rem + 2px);
    height: calc(1.28rem + 2px);
    bottom: -1.664rem;
  }
}
.c-purchase .c-purchase-tab a.is-active::after {
  content: "";
  display: block;
  width: 4.8vw;
  height: 2.66vw;
  background: #FF4000;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  position: absolute;
  bottom: -2.66vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-tab a.is-active::after {
    width: 2.304rem;
    height: 1.28rem;
    bottom: -1.28rem;
  }
}
.c-purchase .c-purchase-selectbox {
  position: relative;
  display: block;
  margin-bottom: 1.33vw;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-selectbox {
    margin-bottom: 0.64rem;
  }
}
.c-purchase .c-purchase-selectbox::before, .c-purchase .c-purchase-selectbox::after {
  content: "";
  position: absolute;
  right: 4vw;
  width: 2.933vw;
  height: 1.8vw;
  background-color: #A0A0A0;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-selectbox::before, .c-purchase .c-purchase-selectbox::after {
    right: 1.92rem;
    width: 1.408rem;
    height: 0.896rem;
  }
}
.c-purchase .c-purchase-selectbox::before {
  top: calc(50% - 2vw);
  clip-path: polygon(50% 0, 100% 80%, 0 80%);
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-selectbox::before {
    top: calc(50% - 0.96rem);
  }
}
.c-purchase .c-purchase-selectbox::after {
  bottom: calc(50% - 2vw);
  clip-path: polygon(0 0, 50% 80%, 100% 0);
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-selectbox::after {
    bottom: calc(50% - 0.96rem);
  }
}
.c-purchase .c-purchase-selectbox select {
  appearance: none;
  width: 10em;
  height: 2.8em;
  padding: 0.4em calc(0.8em + 8vw) 0.4em 0.8em;
  border: none;
  background-color: #fff;
  color: #333;
  font-size: 3.7333vw;
  font-weight: 700;
  cursor: pointer;
  outline: none;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-selectbox select {
    padding: 0.4em calc(0.8em + 3.84rem) 0.4em 0.8em;
    font-size: 1.792rem;
  }
}
.c-purchase .c-purchase-contents {
  display: none;
}
.c-purchase .c-purchase-contents.is-active {
  display: block;
  border-top: 1px solid #ddd;
}
.c-purchase .c-purchase-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 4vw;
  padding: 5.33vw 0;
  border-bottom: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-item {
    gap: 1.92rem;
    padding: 2.56rem 0;
    min-height: 18.048rem;
  }
}
.c-purchase .c-purchase-item > img {
  width: 18.6667vw;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-item > img {
    width: 8.96rem;
  }
}
.c-purchase .c-purchase-item__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-item__text {
    gap: 0 1.92rem;
  }
}
.c-purchase .c-purchase-item__text-colum {
  display: flex;
  flex-direction: column;
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-item__text-colum {
    gap: 1.28rem;
  }
}
.c-purchase .c-purchase-item__text-colum .l-flex {
  gap: 2.66vw;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-item__text-colum .l-flex {
    gap: 1.28rem;
  }
}
.c-purchase .c-purchase-item__text-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-item__text-tags {
    gap: 0 1.28rem;
  }
}
.c-purchase .c-purchase-item__text-tags a {
  display: inline-block;
  color: #A0A0A0;
  font-size: 2.66vw;
  letter-spacing: 0.3px;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-item__text-tags a {
    font-size: 1.28rem;
  }
}
.c-purchase .c-purchase-item__text-badge {
  width: 15.7333vw;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-item__text-badge {
    width: 7.552rem;
  }
}
.c-purchase .c-purchase-item__text-name {
  font-size: 4.26vw;
  font-weight: 700;
}
.c-purchase .c-purchase-item__text-name:hover {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-item__text-name {
    font-size: 2.048rem;
  }
}
.c-purchase .c-purchase-item__text-price {
  font-size: 3.7333vw;
  color: #FF4000;
  font-weight: 700;
  margin-bottom: 4vw;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-item__text-price {
    font-size: 1.792rem;
    margin-bottom: 1.92rem;
  }
}
.c-purchase .c-purchase-item__text-price span {
  display: inline;
  font-size: 6.4vw;
  margin-left: 1.33vw;
  line-height: 1;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-item__text-price span {
    font-size: 3.072em;
    margin-left: 0.64rem;
  }
}
.c-purchase .c-purchase-item__text-mail {
  position: absolute;
  bottom: 4vw;
  right: 0;
  font-size: 2.66vw;
  color: #00A6E2;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-item__text-mail {
    bottom: 1.92rem;
    font-size: 1.28rem;
  }
}
.c-purchase .c-purchase-date {
  margin: 5.33vw 0;
  font-size: 3.2vw;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .c-purchase .c-purchase-date {
    margin: 2.56rem 0;
    font-size: 1.536rem;
  }
}
.c-purchase .c-purchase-date span {
  display: inline;
}

.c-pager {
  display: flex;
  margin: 5.33vw auto;
  flex-wrap: wrap;
  max-width: 100%;
  justify-content: center;
  gap: 1.33vw;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .c-pager {
    margin: 2.56rem auto;
    gap: 0.64rem;
  }
}
.c-pager a, .c-pager span {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 7.2vw;
  min-height: 7.2vw;
  border-radius: 1.6vw;
  font-size: 3.2vw;
  background-color: #F5F5F5;
  padding: 0 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-pager a, .c-pager span {
    min-width: 3.456rem;
    min-height: 3.456rem;
    border-radius: 0.768rem;
    font-size: 1.536rem;
    padding: 0 1.28rem;
  }
}
.c-pager a:hover, .c-pager a.is-active, .c-pager span:hover, .c-pager span.is-active {
  background-color: #FF7142;
  color: #fff;
}
.c-pager a:hover, .c-pager span:hover {
  cursor: pointer;
  opacity: 1;
}
.c-pager a[disabled=disabled], .c-pager span[disabled=disabled] {
  display: none;
}

body.u-figure-kind .c-pager a:hover, body.u-figure-kind .c-pager a.is-active, body.u-figure-kind .c-pager span:hover, body.u-figure-kind .c-pager span.is-active {
  background-color: #FF7142;
}

body.u-game-kind .c-pager a:hover, body.u-game-kind .c-pager a.is-active, body.u-game-kind .c-pager span:hover, body.u-game-kind .c-pager span.is-active {
  background-color: #2D82C8;
}

body.u-card-kind .c-pager a:hover, body.u-card-kind .c-pager a.is-active, body.u-card-kind .c-pager span:hover, body.u-card-kind .c-pager span.is-active {
  background-color: #E03149;
}

body.u-plasticmodel-kind .c-pager a:hover, body.u-plasticmodel-kind .c-pager a.is-active, body.u-plasticmodel-kind .c-pager span:hover, body.u-plasticmodel-kind .c-pager span.is-active {
  background-color: #16A26E;
}

body.u-hobby-kind .c-pager a:hover, body.u-hobby-kind .c-pager a.is-active, body.u-hobby-kind .c-pager span:hover, body.u-hobby-kind .c-pager span.is-active {
  background-color: #FFC300;
}

.c-heading {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 768px;
  z-index: 99;
  background: #FF7142;
  padding: 2.1333vw 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-heading {
    padding: 1.024rem 1.28rem;
  }
}
.c-heading p {
  color: #fff;
  font-size: 3.7333vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-heading p {
    font-size: 1.792rem;
  }
}
.c-heading p span {
  display: inline;
}

body.c-heading-fixed__js-on .c-heading {
  position: fixed;
  top: 0;
}

body.u-figure-kind .c-heading {
  background: #FF7142;
}

body.u-game-kind .c-heading {
  background: #2D82C8;
}

body.u-card-kind .c-heading {
  background: #E03149;
}

body.u-plasticmodel-kind .c-heading {
  background: #16A26E;
}

body.u-hobby-kind .c-heading {
  background: #FFC300;
}

.c-title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4vw 5.33vw;
  width: 100%;
  background: #FF7142;
}
@media screen and (min-width: 768px) {
  .c-title {
    padding: 1.92rem 2.56rem;
  }
}
.c-title p {
  color: #fff;
  font-size: 5.33vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .c-title p {
    font-size: 2.56rem;
  }
}
.c-title small {
  display: block;
  margin-top: 1.33vw;
  font-size: 3.2vw;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .c-title small {
    margin-top: 0.64rem;
    font-size: 1.536rem;
  }
}

.c-subtitle {
  border-bottom: 2px solid #FF7142;
  padding-bottom: 1.33vw;
}
@media screen and (min-width: 768px) {
  .c-subtitle {
    padding-bottom: 0.64rem;
  }
}
.c-subtitle p {
  font-size: 5.33vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-subtitle p {
    font-size: 2.56rem;
  }
}
.c-subtitle small {
  font-size: 3.7333vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-subtitle small {
    font-size: 1.792rem;
  }
}

.c-subtitle__bg-orange {
  background: #FF7142;
  color: #fff;
  font-weight: 700;
  padding: 1.33vw 2.66vw;
  margin: 8vw 0 5.33vw;
}
@media screen and (min-width: 768px) {
  .c-subtitle__bg-orange {
    padding: 0.64rem 1.28rem;
    margin: 3.84rem 0 2.56rem;
  }
}

.c-title__border {
  background: #FDF7D8;
  padding: 2.66vw;
  margin-top: 8vw;
  border-left: 4px solid #FF7142;
  font-size: 5.33vw;
}
@media screen and (min-width: 768px) {
  .c-title__border {
    padding: 1.28rem;
    margin-top: 3.84rem;
    font-size: 2.56rem;
  }
}
.c-title__border span {
  display: inline;
}

body.u-figure-kind .c-title {
  background: #FF7142;
}
body.u-figure-kind .c-subtitle {
  border-bottom: 2px solid #FF7142;
}

body.u-game-kind .c-title {
  background: #2D82C8;
}
body.u-game-kind .c-subtitle {
  border-bottom: 2px solid #2D82C8;
}

body.u-card-kind .c-title {
  background: #E03149;
}
body.u-card-kind .c-subtitle {
  border-bottom: 2px solid #E03149;
}

body.u-plasticmodel-kind .c-title {
  background: #16A26E;
}
body.u-plasticmodel-kind .c-subtitle {
  border-bottom: 2px solid #16A26E;
}

body.u-hobby-kind .c-title {
  background: #FFC300;
}
body.u-hobby-kind .c-subtitle {
  border-bottom: 2px solid #FFC300;
}

.c-article .c-article-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4vw;
  padding: 5.33vw 0;
  border-bottom: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .c-article .c-article-item {
    align-items: center;
    gap: 1.92rem;
    padding: 2.56rem 0;
  }
}
.c-article .c-article-item:last-child {
  border: none;
}
.c-article .c-article-item > img {
  width: 37.3333vw;
}
@media screen and (min-width: 768px) {
  .c-article .c-article-item > img {
    width: 17.92rem;
  }
}
.c-article .c-article-item:hover .c-article-item__text-name {
  text-decoration: underline;
}
.c-article .c-article-item__text {
  display: flex;
  flex-direction: column;
  gap: 1.33vw;
  flex: 1;
}
@media screen and (min-width: 768px) {
  .c-article .c-article-item__text {
    gap: 0.64rem;
  }
}
.c-article .c-article-item__text-name {
  font-size: 4.26vw;
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-article .c-article-item__text-name {
    font-size: 2.048rem;
  }
}
.c-article .c-article-item__text-name:has(+ .c-article-item__text-detail) {
  -webkit-line-clamp: 2;
}
.c-article .c-article-item__text-detail {
  font-size: 3.4667vw;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-article .c-article-item__text-detail {
    font-size: 1.664rem;
  }
}
.c-article .c-article-item__text-data {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  gap: 1.33vw 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-article .c-article-item__text-data {
    gap: 0 1.28rem;
  }
}
.c-article .c-article-item__text-category {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.2vw;
  background: #F5F5F5;
  border-radius: 4px;
  padding: 1.33vw 2.1333vw;
  min-width: 24vw;
}
@media screen and (min-width: 768px) {
  .c-article .c-article-item__text-category {
    font-size: 1.536rem;
    padding: 0.64rem 1.024rem;
    min-width: 11.52rem;
  }
}
.c-article .c-article-item__text-date {
  font-size: 3.2vw;
  color: #A0A0A0;
  margin-left: auto;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .c-article .c-article-item__text-date {
    font-size: 1.536rem;
  }
}

.c-cta {
  background: #fff;
}
.c-cta__title {
  background: url("/assets/img/common/bg-cta.svg") no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  font-weight: 700;
}
.c-cta__title p {
  text-align: center;
  font-size: 4.26vw;
}
@media screen and (min-width: 768px) {
  .c-cta__title p {
    font-size: 2.048rem;
  }
}
.c-cta__title span {
  display: inline-block;
}
.c-cta__title span.c-cta__title--period {
  font-size: 5.0667vw;
  background: linear-gradient(transparent 60%, #FFDEE7 60%);
  padding: 0 0.2em;
}
@media screen and (min-width: 768px) {
  .c-cta__title span.c-cta__title--period {
    font-size: 2.432rem;
  }
}
.c-cta__title span.c-cta__title--number {
  font-size: 6.66vw;
}
@media screen and (min-width: 768px) {
  .c-cta__title span.c-cta__title--number {
    font-size: 3.2rem;
  }
}
.c-cta__title span.c-cta__title--number small {
  font-size: 5.33vw !important;
}
@media screen and (min-width: 768px) {
  .c-cta__title span.c-cta__title--number small {
    font-size: 2.56rem !important;
  }
}
.c-cta__buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 4vw;
  gap: 8vw 0;
}
@media screen and (min-width: 768px) {
  .c-cta__buttons {
    margin-top: 1.92rem;
    gap: 3.84rem;
  }
}
.c-cta__buttons p {
  text-align: center;
  font-weight: 700;
}
.c-cta__buttons p span {
  color: #01bb01;
  display: inline;
}
.c-cta__button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.66vw;
  padding: 2.66vw 5.33vw 2.66vw 2.66vw;
  border-radius: 3em;
  width: 100%;
  max-width: 85.3333vw;
  height: 17.3333vw;
}
@media screen and (min-width: 768px) {
  .c-cta__button {
    gap: 1.28rem;
    padding: 1.28rem 2.56rem 1.28rem 1.28rem;
    max-width: 40.96rem;
    height: 8.32rem;
  }
}
.c-cta__button span {
  color: #fff;
  font-size: 8vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-cta__button span {
    font-size: 3.84rem;
  }
}
.c-cta__button-free {
  background: linear-gradient(180deg, #FF3C5F 0%, #FF6984 50.48%, #FF3C5F 50.49%, #FF3C5F 100%);
  box-shadow: 0 6px 0 0 #C60326;
}
.c-cta__button-free > img {
  width: 10.66vw;
}
@media screen and (min-width: 768px) {
  .c-cta__button-free > img {
    width: 5.12rem;
  }
}
.c-cta__button-item small {
  display: block;
  font-size: 2.66vw !important;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .c-cta__button-item small {
    font-size: 1.28rem !important;
  }
}
.c-cta__button-line {
  background: linear-gradient(180deg, #44C544 0%, #43D843 50.48%, #00C600 50.49%, #00C600 100%);
  box-shadow: 0 6px 0 0 #088D08;
  margin: 1.33vw auto 4vw;
}
@media screen and (min-width: 768px) {
  .c-cta__button-line {
    margin: 0.64rem auto 1.92rem;
  }
}
.c-cta__button-line > img {
  width: 9.33vw;
}
@media screen and (min-width: 768px) {
  .c-cta__button-line > img {
    width: 4.48rem;
  }
}
.c-cta__contact {
  text-align: center;
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-cta__contact {
    margin-top: 1.28rem;
  }
}
.c-cta__contact p {
  font-size: 4.26vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-cta__contact p {
    font-size: 2.048rem;
  }
}
.c-cta__contact a {
  position: relative;
  font-size: 6.4vw;
  font-weight: 800;
  width: fit-content;
  margin: auto;
  padding-left: 6.66vw;
}
@media screen and (min-width: 768px) {
  .c-cta__contact a {
    font-size: 3.072rem;
    padding-left: 3.2rem;
  }
}
.c-cta__contact a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="20" height="26" viewBox="0 0 20 26" fill="none"><path d="M1.78813 1.10178C-0.00412509 2.26041 -0.356209 5.88207 0.320448 8.83383C0.847428 11.1325 1.96782 14.216 3.85708 17.1195C5.63436 19.8511 8.11393 22.3003 10.0046 23.7174C12.4325 25.537 15.8936 26.6936 17.6859 25.535C18.5921 24.9491 19.9386 23.3485 20 23.0612C20 23.0612 19.2104 21.8478 19.0372 21.5815L16.3894 17.5121C16.1927 17.2097 14.9588 17.4861 14.332 17.84C13.4864 18.3176 12.7077 19.5989 12.7077 19.5989C12.128 19.9328 11.6424 19.6001 10.6277 19.1346C9.38073 18.5627 7.97872 16.7858 6.86286 15.1764C5.8437 13.5045 4.78775 11.5038 4.77247 10.1357C4.75988 9.02243 4.6532 8.44484 5.19552 8.05332C5.19552 8.05332 6.68679 7.86716 7.46906 7.29242C8.04887 6.86626 8.80525 5.85602 8.6085 5.55357L5.96077 1.48427C5.7875 1.21797 4.99795 0.00450327 4.99795 0.00450327C4.70975 -0.0566881 2.6944 0.515921 1.78813 1.10178Z" fill="%23FF3D60"/></svg>') no-repeat;
  background-size: contain;
  width: 5.33vw;
  height: 6.9333vw;
}
@media screen and (min-width: 768px) {
  .c-cta__contact a::before {
    width: 2.56rem;
    height: 3.328rem;
  }
}
.c-cta__contact small {
  font-size: 2.66vw !important;
}
@media screen and (min-width: 768px) {
  .c-cta__contact small {
    font-size: 1.28rem !important;
  }
}

.c-accordion {
  margin-top: 5.33vw;
  border-top: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .c-accordion {
    margin-top: 2.56rem;
  }
}
.c-accordion .l-dl__inner {
  flex-direction: column;
  align-items: stretch;
  border-bottom: 1px solid #ddd;
}
.c-accordion .l-dl__inner.is-active .c-accordion__toggle::before {
  opacity: 0;
}
.c-accordion .l-dl__inner.is-active dd {
  display: block;
}
.c-accordion dt {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5.33vw;
  font-size: 4.26vw;
  font-weight: 700;
  padding: 4vw 0 4vw 10.66vw;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .c-accordion dt {
    font-size: 2.048rem;
    padding: 1.92rem 0 1.92rem 5.12rem;
  }
}
.c-accordion dd {
  position: relative;
  display: none;
  font-size: 4.26vw;
  padding-bottom: 4vw;
}
@media screen and (min-width: 768px) {
  .c-accordion dd {
    padding-bottom: 1.92rem;
    font-size: 2.048rem;
  }
}
.c-accordion__toggle {
  position: relative;
  display: block;
  background: #FF7142;
  width: 4vw;
  height: 4vw;
  border-radius: 0.4vw;
  white-space: nowrap;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .c-accordion__toggle {
    width: 1.92rem;
    height: 1.92rem;
    border-radius: 0.192rem;
  }
}
.c-accordion__toggle::before, .c-accordion__toggle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background: #fff;
}
.c-accordion__toggle::before {
  width: 0.5333vw;
  height: 2.4vw;
}
@media screen and (min-width: 768px) {
  .c-accordion__toggle::before {
    width: 0.256rem;
    height: 1.152rem;
  }
}
.c-accordion__toggle::after {
  height: 0.5333vw;
  width: 2.4vw;
}
@media screen and (min-width: 768px) {
  .c-accordion__toggle::after {
    height: 0.256rem;
    width: 1.152rem;
  }
}

.c-definition .l-dl__inner {
  padding: 2.66vw 0;
  gap: 4vw;
  border-bottom: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .c-definition .l-dl__inner {
    padding: 1.28rem 0;
    gap: 1.92rem;
  }
}
.c-definition dt, .c-definition dd {
  font-size: 3.4667vw;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .c-definition dt, .c-definition dd {
    font-size: 1.664rem;
  }
}
.c-definition dt {
  width: 26.6667vw;
  letter-spacing: -0.04em;
}
@media screen and (min-width: 768px) {
  .c-definition dt {
    width: 12.8rem;
  }
}
.c-definition dd {
  flex: 1;
  word-break: break-all;
}
.c-definition dd .u-undermarker {
  font-size: 4.8vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-definition dd .u-undermarker {
    font-size: 2.304rem;
  }
}

.c-card .c-card-item {
  display: flex;
  flex-direction: column;
  gap: 2.66vw;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .c-card .c-card-item {
    gap: 1.28rem;
  }
}
.c-card .c-card-item__title {
  font-size: 4.26vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-card .c-card-item__title {
    font-size: 2.048rem;
  }
}
.c-card .c-card-item__text {
  font-size: 3.4667vw;
}
@media screen and (min-width: 768px) {
  .c-card .c-card-item__text {
    font-size: 1.664rem;
  }
}
.c-card .c-card-item__price-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.33vw 4vw;
  background: #FDF461;
  border-radius: 1.6vw;
}
@media screen and (min-width: 768px) {
  .c-card .c-card-item__price-box {
    padding: 0.64rem 1.92rem;
    border-radius: 0.768rem;
  }
}
.c-card .c-card-item__price-box + .c-card-item__price-box {
  margin-top: 1.33vw;
}
@media screen and (min-width: 768px) {
  .c-card .c-card-item__price-box + .c-card-item__price-box {
    margin-top: 0.64rem;
  }
}
.c-card .c-card-item__price-box small {
  font-size: 3.4667vw;
  font-weight: 700;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  .c-card .c-card-item__price-box small {
    font-size: 1.664rem;
  }
}
.c-card .c-card-item__price-box p {
  color: #FF7142;
  font-weight: 700;
  letter-spacing: -0.05em;
}
.c-card .c-card-item__price-box p span {
  display: inline;
  font-size: 8vw;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  .c-card .c-card-item__price-box p span {
    font-size: 3.84rem;
  }
}
.c-card .c-card-item ul {
  list-style: disc;
  list-style-position: inside;
  text-indent: -1.3em;
  padding-left: 1.7em;
}
.c-card .c-card-item ul li {
  font-size: 3.7333vw;
}
@media screen and (min-width: 768px) {
  .c-card .c-card-item ul li {
    font-size: 1.792rem;
  }
}

.c-carousel.splide .splide__pagination {
  bottom: -8vw;
}
@media screen and (min-width: 768px) {
  .c-carousel.splide .splide__pagination {
    bottom: -3.84rem;
  }
}
.c-carousel.splide .splide__pagination__page {
  background: #ddd;
  height: 2.1333vw;
  margin: 0.8vw;
  width: 2.1333vw;
}
@media screen and (min-width: 768px) {
  .c-carousel.splide .splide__pagination__page {
    height: 1.024rem;
    margin: 0.384rem;
    width: 1.024rem;
  }
}
.c-carousel.splide .splide__pagination__page.is-active {
  background: #333;
  transform: scale(1);
}
.c-carousel__card {
  display: block;
  background: #fff;
  border-radius: 1.6vw;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-carousel__card {
    border-radius: 0.768rem;
  }
}

.c-click {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.33vw 2.66vw;
  width: 100%;
  background: #395BA5;
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .c-click {
    padding: 0.64rem 1.28rem;
    margin-top: 1.92rem;
  }
}
.c-click + * {
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .c-click + * {
    margin-top: 1.92rem;
  }
}
.c-click p {
  color: #fff;
  font-size: 4.26vw;
  font-weight: 700;
  letter-spacing: normal;
  padding: 0 0.3em;
}
@media screen and (min-width: 768px) {
  .c-click p {
    font-size: 2.048rem;
  }
}
.c-click::before, .c-click::after {
  display: block;
  content: "";
  background: url('data:image/svg+xml;utf-8,<svg width="46" height="10" viewBox="0 0 46 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 9.1001L14 9.91821e-05L-1.58127e-07 9.79582e-05L7 9.1001Z" fill="%23FDF461"/><path d="M23 9.1001L30 9.91821e-05L16 9.79582e-05L23 9.1001Z" fill="%23FDF461"/><path d="M39 9.1001L46 9.91821e-05L32 9.79582e-05L39 9.1001Z" fill="%23FDF461"/></svg>') no-repeat;
  width: 12.2667vw;
  height: 2.4267vw;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .c-click::before, .c-click::after {
    width: 5.888rem;
    height: 1.1648rem;
  }
}

body.u-game-kind .c-click {
  background: #FF7142;
}

.c-search__tag {
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .c-search__tag {
    margin-top: 3.84rem;
  }
}
.c-search__tag .l-flex {
  flex-wrap: wrap;
  gap: 1.33vw;
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-search__tag .l-flex {
    gap: 0.31rem;
    margin-top: 1.28rem;
  }
}
.c-search__tag-parts {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2.66vw;
  padding: 1.33vw 4vw;
  border-radius: 8vw;
  border: 1px solid #FF7142;
  background: #fff;
  width: fit-content;
  font: inherit;
  color: inherit;
}
@media screen and (min-width: 768px) {
  .c-search__tag-parts {
    gap: 1.28rem;
    padding: 0.64rem 1.92rem;
    border-radius: 3.84rem;
  }
}
.c-search__tag-parts span {
  font-size: 3.7333vw;
}
@media screen and (min-width: 768px) {
  .c-search__tag-parts span {
    font-size: 0.875rem;
  }
}
.c-search__tag-parts span.c-search__tag-close {
  display: block;
  width: 3.7333vw;
  height: 3.7333vw;
  background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="13" height="14" viewBox="0 0 13 14" fill="none"><path d="M11.4841 1.51578L1.69335 11.5158" stroke="%23FF7142" stroke-width="3" stroke-linecap="round"/><path d="M1.48405 1.51578L11.2748 11.5158" stroke="%23FF7142" stroke-width="3" stroke-linecap="round"/></svg>') no-repeat;
  background-size: contain;
}
.c-search__tag-parts span.c-search__tag-close:hover {
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .c-search__tag-parts span.c-search__tag-close {
    width: 1.792rem;
    height: 1.792rem;
  }
}
.c-search__tag-parts:hover, .c-search__tag-parts.is-active {
  opacity: 1;
}
.c-search__tag-clear {
  display: flex;
  margin-left: auto;
  border: 1px solid #333;
  background: #FFF;
  padding: 1.33vw 2.1333vw;
  font-size: 3.2vw;
}
@media screen and (min-width: 768px) {
  .c-search__tag-clear {
    padding: 0.64rem 0.5rem;
    font-size: 1.536rem;
  }
}
.c-search__box {
  display: flex;
  gap: 2.66vw;
  margin-inline: auto;
  border: 1px solid #FF7142;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-search__box {
    gap: 1.28rem;
  }
}
.c-search__box-input {
  flex: 1;
  min-width: 0;
  height: 12vw;
  padding: 0 4vw;
  border: none;
  font-size: 4.26vw;
}
@media screen and (min-width: 768px) {
  .c-search__box-input {
    height: 5.7933rem;
    padding: 0 1.92rem;
    font-size: 2.048rem;
  }
}
.c-search__box-input:focus {
  outline: none;
}
.c-search__box-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 12vw;
  width: 12vw;
  background: #FF7142;
  color: #fff;
  font-weight: 700;
  font-size: 4.26vw;
}
@media screen and (min-width: 768px) {
  .c-search__box-submit {
    height: 5.7933rem;
    width: 5.7933rem;
    font-size: 2.048rem;
  }
}
.c-search__box-submit img,
.c-search__box-submit svg {
  display: block;
  width: 5.33vw;
  height: 6.4vw;
}
@media screen and (min-width: 768px) {
  .c-search__box-submit img,
  .c-search__box-submit svg {
    width: 2.56rem;
    height: 3.072rem;
  }
}

.c-search__panel, .l-header__search-panel {
  width: 100%;
  padding: 5.33vw 0;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .c-search__panel, .l-header__search-panel {
    padding: 2.56rem 0;
  }
}
.c-search__panel .l-inner, .l-header__search-panel .l-inner {
  padding-top: 0;
  padding-bottom: 0;
}

.c-bundle {
  background: #FDF7D8;
  padding-bottom: 13.33vw;
}
@media screen and (min-width: 768px) {
  .c-bundle {
    padding-bottom: 6.4rem;
  }
}
.c-bundle .c-title {
  background: none;
  padding: 0;
}
.c-bundle .c-title p {
  font-size: 15.4667vw;
  letter-spacing: -0.05em;
  width: 100%;
  line-height: 0.8;
}
@media screen and (min-width: 768px) {
  .c-bundle .c-title p {
    font-size: 7.424rem;
  }
}
.c-bundle .c-title span {
  background: #FF4000;
  line-height: 1.1;
}
.c-bundle .c-title span span {
  display: inline-block;
}
.c-bundle .c-title small {
  display: inline-block;
  font-size: 11.2vw;
  letter-spacing: normal;
  font-weight: 700;
  background: #FF4000;
  width: 100%;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .c-bundle .c-title small {
    font-size: 5.376rem;
  }
}
.c-bundle .c-title span + small, .c-bundle .c-title small + span {
  margin-top: 0;
}
.c-bundle .note {
  display: block;
  font-size: 3.2vw;
  text-align: center;
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-bundle .note {
    font-size: 1.536rem;
    margin-top: 1.28rem;
  }
}
.c-bundle__genre {
  position: relative;
  border: 2px solid #FF7142;
  border-radius: 1.6vw;
  background: #fff;
  padding: 5.33vw;
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-bundle__genre {
    border-radius: 0.768rem;
    padding: 2.56rem;
    margin-top: 1.28rem;
  }
}
.c-bundle__genre::before {
  content: "";
  display: block;
  width: calc(6.66vw + 2px);
  height: calc(3.4667vw + 2px);
  background: #FF7142;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  position: absolute;
  bottom: -4vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .c-bundle__genre::before {
    width: calc(3.2rem + 2px);
    height: calc(1.664rem + 2px);
    bottom: -1.792rem;
  }
}
.c-bundle__genre::after {
  content: "";
  display: block;
  width: 6.66vw;
  height: 3.4667vw;
  background: #fff;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  position: absolute;
  bottom: -3.2vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .c-bundle__genre::after {
    width: 3.2rem;
    height: 1.664rem;
    bottom: -1.536rem;
  }
}
.c-bundle__genre-title {
  font-size: 4.5333vw;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  letter-spacing: -0.07em;
  margin-bottom: 4vw;
}
@media screen and (min-width: 768px) {
  .c-bundle__genre-title {
    font-size: 2.176rem;
    margin-bottom: 1.92rem;
  }
}
.c-bundle__genre-title span {
  display: inline;
  color: #FF7142;
}
.c-bundle__combination {
  margin-top: 6.66vw;
}
@media screen and (min-width: 768px) {
  .c-bundle__combination {
    margin-top: 3.2rem;
  }
}
.c-bundle__combination-title {
  font-size: 5.0667vw;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 4vw;
}
@media screen and (min-width: 768px) {
  .c-bundle__combination-title {
    font-size: 2.432rem;
    margin-bottom: 1.92rem;
  }
}
.c-bundle__combination-title small {
  display: inline-block;
  font-size: 3.2vw;
  font-weight: 400;
  line-height: 1.8;
  color: #fff;
  vertical-align: text-bottom;
  margin-right: 3px;
  width: 19.2vw;
}
@media screen and (min-width: 768px) {
  .c-bundle__combination-title small {
    font-size: 1.536rem;
    width: 9.216rem;
  }
}
.c-bundle__combination-title span {
  font-size: 7.4667vw;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .c-bundle__combination-title span {
    font-size: 3.548rem;
  }
}
.c-bundle .c-button {
  margin-top: 5.33vw;
  width: fit-content;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .c-bundle .c-button {
    margin-top: 2.56rem;
    width: 39.68rem;
  }
}

body.u-figure-kind .c-bundle .c-title {
  background: none;
}
body.u-figure-kind .c-bundle__genre-title span {
  color: #FF7142;
}

body.u-game-kind .c-bundle .c-title {
  background: none;
}
body.u-game-kind .c-bundle__genre-title span {
  color: #2D82C8;
}

body.u-card-kind .c-bundle .c-title {
  background: none;
}
body.u-card-kind .c-bundle__genre-title span {
  color: #E03149;
}

body.u-plasticmodel-kind .c-bundle .c-title {
  background: none;
}
body.u-plasticmodel-kind .c-bundle__genre-title span {
  color: #16A26E;
}

body.u-hobby-kind .c-bundle .c-title {
  background: none;
}
body.u-hobby-kind .c-bundle__genre-title span {
  color: #FFC300;
}

.c-site {
  padding-top: 0;
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .c-site {
    padding-bottom: 3.84rem;
  }
}
.c-site .c-title {
  padding: 4vw;
  background: #FF4000;
}
@media screen and (min-width: 768px) {
  .c-site .c-title {
    padding: 1.92rem;
  }
}
.c-site .c-title p {
  color: #FDF461;
  font-size: 5.33vw;
}
@media screen and (min-width: 768px) {
  .c-site .c-title p {
    font-size: 2.56rem;
  }
}
.c-site__title {
  text-align: center;
  font-size: 5.33vw;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .c-site__title {
    font-size: 2.56rem;
    margin-top: 2.56rem;
  }
}
.c-site__title .u-undermarker {
  color: #FF7142;
  font-size: 6.1333vw;
  display: inline-block;
  background: linear-gradient(transparent 80%, #FDF461 80%);
  letter-spacing: -0.02em;
}
@media screen and (min-width: 768px) {
  .c-site__title .u-undermarker {
    font-size: 2.944rem;
  }
}
.c-site__banner {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .c-site__banner {
    margin-top: 2.56rem;
  }
}
.c-site__banner .c-banner {
  border-radius: 1.6vw;
  overflow: hidden;
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-site__banner .c-banner {
    border-radius: 0.768rem;
    margin-top: 1.28rem;
  }
}
.c-site__subtitle {
  font-weight: 700;
  margin-top: 8vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-site__subtitle {
    margin-top: 3.84rem;
  }
}
.c-site__pickup {
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .c-site__pickup {
    margin-top: 3.84rem;
  }
}
.c-site__pickup .c-card-item {
  position: relative;
  gap: 0;
  border-radius: 1.6vw;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-site__pickup .c-card-item {
    border-radius: 0.768rem;
  }
}
.c-site__pickup .c-card-item__title {
  position: absolute;
  top: 20vw;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 8vw;
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .c-site__pickup .c-card-item__title {
    top: 9.6rem;
    font-size: 3.84rem;
  }
}
.c-site__pickup .c-card-item__text {
  padding: 5.33vw;
  font-size: 4.26vw;
  background: #EDEDED;
}
@media screen and (min-width: 768px) {
  .c-site__pickup .c-card-item__text {
    padding: 2.56rem;
    font-size: 2.048rem;
  }
}

body.u-figure-kind .c-site .c-title {
  background: #FF7142;
}

body.u-game-kind .c-site .c-title {
  background: #FF7142;
}

body.u-card-kind .c-site .c-title {
  background: #FF7142;
}

body.u-plasticmodel-kind .c-site .c-title {
  background: #FF7142;
}

body.u-hobby-kind .c-site .c-title {
  background: #FF7142;
}

.c-cancel {
  padding-top: 0;
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .c-cancel {
    padding-bottom: 3.84rem;
  }
}
.c-cancel__box {
  border: 4px solid #395BA5;
  padding: 5.33vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .c-cancel__box {
    padding: 2.56rem;
  }
}
.c-cancel__price {
  display: flex;
  align-items: center;
  background: #D9F5FF;
}
.c-cancel__price > span {
  display: flex;
  align-items: center;
  align-self: stretch;
  padding: 2.1333vw;
  background: #30539F;
  color: #fff;
  font-size: 3.2vw;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-cancel__price > span {
    padding: 1.024rem;
    font-size: 1.536rem;
  }
}
.c-cancel__price p {
  display: flex;
  align-items: baseline;
  font-size: 6.66vw;
  font-weight: 700;
  color: #FF4000;
  margin-left: auto;
  padding: 0 4vw;
}
@media screen and (min-width: 768px) {
  .c-cancel__price p {
    font-size: 3.2rem;
    padding: 0 1.92rem;
  }
}
.c-cancel__price p small {
  color: #333;
  align-self: center;
  font-size: 3.2vw;
  font-weight: 500;
  text-decoration-line: line-through;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .c-cancel__price p small {
    font-size: 1.536rem;
  }
}
.c-cancel__price p span {
  font-size: 10.66vw;
  margin-left: 1.33vw;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .c-cancel__price p span {
    font-size: 5.12rem;
    margin-left: 0.64rem;
  }
}
.c-cancel__title {
  text-align: center;
  font-size: 6.9333vw;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .c-cancel__title {
    font-size: 3.328rem;
    margin-top: 1.92rem;
  }
}
.c-cancel__title > span {
  font-size: 5.33vw;
  color: #395BA5;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .c-cancel__title > span {
    font-size: 2.56rem;
  }
}
.c-cancel__title > span small {
  font-size: 4.26vw;
  color: #333;
}
@media screen and (min-width: 768px) {
  .c-cancel__title > span small {
    font-size: 2.048rem;
  }
}
.c-cancel__title .u-emphasis {
  color: #FF4000;
  font-size: 6.9333vw;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .c-cancel__title .u-emphasis {
    font-size: 3.328rem;
  }
}

.c-method {
  padding-top: 0;
}
.c-method .c-title p {
  margin-top: 0;
}
.c-method .l-inner > p {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .c-method .l-inner > p {
    margin-top: 2.56rem;
  }
}
.c-method__title {
  font-size: 5.33vw;
  font-weight: 700;
  margin-top: 5.33vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-method__title {
    font-size: 2.56rem;
    margin-top: 2.56rem;
  }
}
.c-method__title span {
  display: inline;
  background: #FDF461;
}
.c-method .c-card {
  grid-template-columns: repeat(2, 1fr);
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .c-method .c-card {
    margin-top: 2.56rem;
  }
}
.c-method .c-card .c-card-item {
  border: 1px solid #FF7142;
  border-radius: 1.6vw;
  align-items: center;
  padding: 5.33vw;
}
@media screen and (min-width: 768px) {
  .c-method .c-card .c-card-item {
    border-radius: 0.768rem;
    padding: 2.56rem;
  }
}
.c-method .c-card .c-card-item > img {
  width: 21.3333vw;
}
@media screen and (min-width: 768px) {
  .c-method .c-card .c-card-item > img {
    width: 10.24rem;
  }
}
.c-method .c-card .c-card-item__title {
  font-size: 3.7333vw;
  font-weight: 700;
  letter-spacing: -0.06em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-method .c-card .c-card-item__title {
    font-size: 1.792rem;
  }
}
.c-method .c-card .c-card-item__title p {
  margin-top: 0;
}
.c-method .c-card .c-card-item__title span {
  font-size: 8vw;
}
@media screen and (min-width: 768px) {
  .c-method .c-card .c-card-item__title span {
    font-size: 3.84rem;
  }
}
.c-method .c-card .c-card-item__text {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 3.7333vw;
  font-weight: 700;
  padding-right: 1em;
}
@media screen and (min-width: 768px) {
  .c-method .c-card .c-card-item__text {
    font-size: 1.792rem;
  }
}
.c-method .c-card .c-card-item__text::after {
  content: "";
  position: absolute;
  right: 0;
  display: block;
  width: 2.5435vw;
  height: 4.0699vw;
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .c-method .c-card .c-card-item__text::after {
    width: 1.2209rem;
    height: 1.9535rem;
  }
}

body.u-figure-kind .c-method .c-card .c-card-item {
  border: 1px solid #FF7142;
}
body.u-figure-kind .c-method .c-card .c-card-item__text::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  body.u-figure-kind .c-method .c-card .c-card-item__text::after {
    width: 1.2209rem;
    height: 1.9535rem;
  }
}

body.u-game-kind .c-method .c-card .c-card-item {
  border: 1px solid #2D82C8;
}
body.u-game-kind .c-method .c-card .c-card-item__text::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%232D82C8"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  body.u-game-kind .c-method .c-card .c-card-item__text::after {
    width: 1.2209rem;
    height: 1.9535rem;
  }
}

body.u-card-kind .c-method .c-card .c-card-item {
  border: 1px solid #E03149;
}
body.u-card-kind .c-method .c-card .c-card-item__text::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23E03149"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  body.u-card-kind .c-method .c-card .c-card-item__text::after {
    width: 1.2209rem;
    height: 1.9535rem;
  }
}

body.u-plasticmodel-kind .c-method .c-card .c-card-item {
  border: 1px solid #16A26E;
}
body.u-plasticmodel-kind .c-method .c-card .c-card-item__text::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%2316A26E"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  body.u-plasticmodel-kind .c-method .c-card .c-card-item__text::after {
    width: 1.2209rem;
    height: 1.9535rem;
  }
}

body.u-hobby-kind .c-method .c-card .c-card-item {
  border: 1px solid #FFC300;
}
body.u-hobby-kind .c-method .c-card .c-card-item__text::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FFC300"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  body.u-hobby-kind .c-method .c-card .c-card-item__text::after {
    width: 1.2209rem;
    height: 1.9535rem;
  }
}

.c-review {
  padding-top: 0;
}
.c-review__contents {
  display: flex;
  flex-direction: column;
  gap: 4vw;
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-review__contents {
    gap: 1.92rem;
    margin-top: 1.28rem;
  }
}
.c-review__star {
  display: block;
  position: relative;
  font-size: 4.26vw;
  width: 5em;
  height: 3.2vw;
  margin-left: 0.5em;
}
@media screen and (min-width: 768px) {
  .c-review__star {
    font-size: 2.048rem;
    height: 1.536rem;
  }
}
.c-review__star::before, .c-review__star::after {
  content: "★★★★★";
  color: #CDCDCD;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  font-size: 4.26vw;
}
@media screen and (min-width: 768px) {
  .c-review__star::before, .c-review__star::after {
    font-size: 2.048rem;
  }
}
.c-review__star::after {
  color: #FDD861;
  overflow: hidden;
}
.c-review__star[data-rate="0"]::after {
  width: 0em;
}
.c-review__star[data-rate="0.1"]::after {
  width: 0.4925em;
}
.c-review__star[data-rate="0.2"]::after {
  width: 0.4925em;
}
.c-review__star[data-rate="0.3"]::after {
  width: 0.4925em;
}
.c-review__star[data-rate="0.4"]::after {
  width: 0.4925em;
}
.c-review__star[data-rate="0.5"]::after {
  width: 0.4925em;
}
.c-review__star[data-rate="0.6"]::after {
  width: 0.985em;
}
.c-review__star[data-rate="0.7"]::after {
  width: 0.985em;
}
.c-review__star[data-rate="0.8"]::after {
  width: 0.985em;
}
.c-review__star[data-rate="0.9"]::after {
  width: 0.985em;
}
.c-review__star[data-rate="1"]::after {
  width: 0.985em;
}
.c-review__star[data-rate="1.1"]::after {
  width: 1.4775em;
}
.c-review__star[data-rate="1.2"]::after {
  width: 1.4775em;
}
.c-review__star[data-rate="1.3"]::after {
  width: 1.4775em;
}
.c-review__star[data-rate="1.4"]::after {
  width: 1.4775em;
}
.c-review__star[data-rate="1.5"]::after {
  width: 1.4775em;
}
.c-review__star[data-rate="1.6"]::after {
  width: 1.97em;
}
.c-review__star[data-rate="1.7"]::after {
  width: 1.97em;
}
.c-review__star[data-rate="1.8"]::after {
  width: 1.97em;
}
.c-review__star[data-rate="1.9"]::after {
  width: 1.97em;
}
.c-review__star[data-rate="2"]::after {
  width: 1.97em;
}
.c-review__star[data-rate="2.1"]::after {
  width: 2.4625em;
}
.c-review__star[data-rate="2.2"]::after {
  width: 2.4625em;
}
.c-review__star[data-rate="2.3"]::after {
  width: 2.4625em;
}
.c-review__star[data-rate="2.4"]::after {
  width: 2.4625em;
}
.c-review__star[data-rate="2.5"]::after {
  width: 2.4625em;
}
.c-review__star[data-rate="2.6"]::after {
  width: 2.955em;
}
.c-review__star[data-rate="2.7"]::after {
  width: 2.955em;
}
.c-review__star[data-rate="2.8"]::after {
  width: 2.955em;
}
.c-review__star[data-rate="2.9"]::after {
  width: 2.955em;
}
.c-review__star[data-rate="3"]::after {
  width: 2.955em;
}
.c-review__star[data-rate="3.1"]::after {
  width: 3.4475em;
}
.c-review__star[data-rate="3.2"]::after {
  width: 3.4475em;
}
.c-review__star[data-rate="3.3"]::after {
  width: 3.4475em;
}
.c-review__star[data-rate="3.4"]::after {
  width: 3.4475em;
}
.c-review__star[data-rate="3.5"]::after {
  width: 3.4475em;
}
.c-review__star[data-rate="3.6"]::after {
  width: 3.94em;
}
.c-review__star[data-rate="3.7"]::after {
  width: 3.94em;
}
.c-review__star[data-rate="3.8"]::after {
  width: 3.94em;
}
.c-review__star[data-rate="3.9"]::after {
  width: 3.94em;
}
.c-review__star[data-rate="4"]::after {
  width: 3.94em;
}
.c-review__star[data-rate="4.1"]::after {
  width: 4.4325em;
}
.c-review__star[data-rate="4.2"]::after {
  width: 4.4325em;
}
.c-review__star[data-rate="4.3"]::after {
  width: 4.4325em;
}
.c-review__star[data-rate="4.4"]::after {
  width: 4.4325em;
}
.c-review__star[data-rate="4.5"]::after {
  width: 4.4325em;
}
.c-review__star[data-rate="4.6"]::after {
  width: 4.925em;
}
.c-review__star[data-rate="4.7"]::after {
  width: 4.925em;
}
.c-review__star[data-rate="4.8"]::after {
  width: 4.925em;
}
.c-review__star[data-rate="4.9"]::after {
  width: 4.925em;
}
.c-review__star[data-rate="5"]::after {
  width: 4.925em;
}
.c-review__average {
  display: flex;
  align-items: baseline;
}
.c-review__average-score {
  font-size: 10.66vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-review__average-score {
    font-size: 5.12rem;
  }
}
.c-review__total {
  margin-left: auto;
}
.c-review__total span {
  display: inline;
}
.c-review .c-button {
  margin-top: 6.66vw;
  width: fit-content;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .c-review .c-button {
    margin-top: 3.2rem;
    width: 39.68rem;
  }
}
.c-review .c-review-item {
  background: #FDF7D8;
  border-radius: 1.6vw;
  padding: 8vw 5.33vw;
}
@media screen and (min-width: 768px) {
  .c-review .c-review-item {
    border-radius: 0.768rem;
    padding: 3.84rem 2.56rem;
  }
}
.c-review .c-review-item__toggle {
  display: none;
}
.c-review .c-review-item__toggle:checked ~ .c-review-item__readmore::before {
  content: "閉じる";
}
.c-review .c-review-item__header {
  display: flex;
  flex-wrap: wrap;
}
.c-review .c-review-item__header .c-review__star {
  margin: 0;
}
.c-review .c-review-item__header p {
  margin-left: auto;
  font-size: 3.2vw;
}
@media screen and (min-width: 768px) {
  .c-review .c-review-item__header p {
    font-size: 1.536rem;
  }
}
.c-review .c-review-item__header p span {
  display: inline;
}
.c-review .c-review-item__customer > p {
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .c-review .c-review-item__customer > p {
    margin-top: 1.92rem;
  }
}
.c-review .c-review-item__toggle:not(:checked) ~ .c-review-item__customer > p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  text-overflow: ellipsis;
}
.c-review .c-review-item__toggle:checked ~ .c-review-item__customer > p {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}
.c-review .c-review-item__toggle:checked ~ .c-review-item__customer + .c-review-item__readmore::after {
  top: 48%;
  transform: rotate(-90deg);
}
.c-review .c-review-item__readmore {
  position: relative;
  display: block;
  cursor: pointer;
  text-align: right;
  padding-right: 1.5em;
  font-weight: 700;
}
.c-review .c-review-item__readmore::before {
  content: "もっと読む";
  display: inline-block;
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .c-review .c-review-item__readmore::before {
    margin-top: 1.92rem;
  }
}
.c-review .c-review-item__readmore::after {
  content: "";
  position: absolute;
  right: 0.5em;
  top: 52%;
  transform: rotate(90deg);
  display: block;
  width: 2.5435vw;
  height: 4.0699vw;
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .c-review .c-review-item__readmore::after {
    width: 1.2209rem;
    height: 1.9535rem;
  }
}
.c-review .c-review-item__staff {
  display: flex;
  align-items: center;
  gap: 5.33vw;
  margin-top: 6.66vw;
}
@media screen and (min-width: 768px) {
  .c-review .c-review-item__staff {
    gap: 2.56rem;
    margin-top: 3.2rem;
  }
}
.c-review .c-review-item__staff img {
  width: 18.6667vw;
}
@media screen and (min-width: 768px) {
  .c-review .c-review-item__staff img {
    width: 8.96rem;
  }
}
.c-review .c-review-item__staff p {
  flex: 1;
}

body.u-figure-kind .c-review-item__readmore::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  body.u-figure-kind .c-review-item__readmore::after {
    width: 1.2209rem;
    height: 1.9535rem;
  }
}

body.u-game-kind .c-review .c-review-item__readmore::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%232D82C8"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  body.u-game-kind .c-review .c-review-item__readmore::after {
    width: 1.2209rem;
    height: 1.9535rem;
  }
}

body.u-card-kind .c-review .c-review-item__readmore::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23E03149"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  body.u-card-kind .c-review .c-review-item__readmore::after {
    width: 1.2209rem;
    height: 1.9535rem;
  }
}

body.u-plasticmodel-kind .c-review .c-review-item__readmore::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%2316A26E"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  body.u-plasticmodel-kind .c-review .c-review-item__readmore::after {
    width: 1.2209rem;
    height: 1.9535rem;
  }
}

body.u-hobby-kind .c-review .c-review-item__readmore::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FFC300"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  body.u-hobby-kind .c-review .c-review-item__readmore::after {
    width: 1.2209rem;
    height: 1.9535rem;
  }
}

.c-ok {
  padding-top: 5.33vw;
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .c-ok {
    padding-top: 2.56rem;
    padding-bottom: 3.84rem;
  }
}
.c-ok__title {
  font-size: 5.33vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-ok__title {
    font-size: 2.56rem;
  }
}
.c-ok__title span {
  display: inline;
  color: #FF7142;
  font-size: 8vw;
}
@media screen and (min-width: 768px) {
  .c-ok__title span {
    font-size: 3.84rem;
  }
}
.c-ok .c-card {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 2.66vw;
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .c-ok .c-card {
    margin-top: 1.28rem;
    gap: 0.64rem;
  }
}
.c-ok .c-card .c-card-item {
  border-radius: 1.6vw;
  align-items: center;
  gap: 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .c-ok .c-card .c-card-item {
    border-radius: 0.768rem;
  }
}
.c-ok .c-card .c-card-item__text {
  font-size: 2.66vw;
  background: #373E5F;
  color: #fff;
  padding: 2.1333vw;
  letter-spacing: -0.06em;
  border-radius: 0 0 1.6vw 1.6vw;
}
@media screen and (min-width: 768px) {
  .c-ok .c-card .c-card-item__text {
    font-size: 1.28rem;
    padding: 1.024rem;
    border-radius: 0 0 0.768rem 0.768rem;
  }
}

.c-appraiser {
  padding-top: 0;
}
.c-appraiser .c-title p {
  margin-top: 0;
}
.c-appraiser__portrait {
  margin-top: 8vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-appraiser__portrait {
    margin-top: 3.84rem;
  }
}
.c-appraiser__portrait img {
  width: 32vw;
}
@media screen and (min-width: 768px) {
  .c-appraiser__portrait img {
    width: 15.36rem;
  }
}
.c-appraiser__portrait p {
  margin-top: 4vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-appraiser__portrait p {
    margin-top: 1.92rem;
  }
}
.c-appraiser__portrait span {
  display: inline;
  font-size: 3.7333vw;
}
@media screen and (min-width: 768px) {
  .c-appraiser__portrait span {
    font-size: 1.792rem;
  }
}
.c-appraiser .c-definition {
  border-top: 1px solid #ddd;
  margin: 5.33vw 0;
}
@media screen and (min-width: 768px) {
  .c-appraiser .c-definition {
    margin: 2.56rem 0;
  }
}
.c-appraiser .c-definition .l-dl__inner {
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-appraiser .c-definition .l-dl__inner {
    gap: 1.28rem;
  }
}
.c-appraiser .c-definition dt, .c-appraiser .c-definition dd {
  font-size: 3.4667vw;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  .c-appraiser .c-definition dt, .c-appraiser .c-definition dd {
    font-size: 1.664rem;
  }
}
.c-appraiser__comment, .c-appraiser__text {
  display: flex;
  flex-direction: column;
  margin-top: 8vw;
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-appraiser__comment, .c-appraiser__text {
    margin-top: 3.84rem;
    gap: 1.28rem;
  }
}
.c-appraiser__comment-item, .c-appraiser__text-item {
  border: 1px solid #FF7142;
  border-radius: 2.66vw;
  padding: 6.66vw 5.33vw;
}
@media screen and (min-width: 768px) {
  .c-appraiser__comment-item, .c-appraiser__text-item {
    border-radius: 1.28rem;
    padding: 3.84rem 2.56rem;
  }
}
.c-appraiser__comment-toggle, .c-appraiser__text-toggle {
  display: none;
}
.c-appraiser__comment-toggle:checked ~ .c-appraiser__comment-readmore::before, .c-appraiser__comment-toggle:checked ~ .c-appraiser__text-readmore::before, .c-appraiser__text-toggle:checked ~ .c-appraiser__comment-readmore::before, .c-appraiser__text-toggle:checked ~ .c-appraiser__text-readmore::before {
  content: "閉じる";
}
.c-appraiser__comment-toggle:not(:checked) ~ .c-card-item__text, .c-appraiser__comment-toggle:not(:checked) ~ p, .c-appraiser__text-toggle:not(:checked) ~ .c-card-item__text, .c-appraiser__text-toggle:not(:checked) ~ p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  text-overflow: ellipsis;
}
.c-appraiser__comment-toggle:not(:checked) ~ p, .c-appraiser__text-toggle:not(:checked) ~ p {
  -webkit-line-clamp: 2;
}
.c-appraiser__comment-toggle:checked ~ .c-card-item__text, .c-appraiser__comment-toggle:checked ~ p, .c-appraiser__text-toggle:checked ~ .c-card-item__text, .c-appraiser__text-toggle:checked ~ p {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}
.c-appraiser__comment-toggle:checked ~ .c-card-item__text + .c-appraiser__comment-readmore::after,
.c-appraiser__comment-toggle:checked ~ .c-card-item__text + .c-appraiser__text-readmore::after, .c-appraiser__comment-toggle:checked ~ p + .c-appraiser__comment-readmore::after,
.c-appraiser__comment-toggle:checked ~ p + .c-appraiser__text-readmore::after, .c-appraiser__text-toggle:checked ~ .c-card-item__text + .c-appraiser__comment-readmore::after,
.c-appraiser__text-toggle:checked ~ .c-card-item__text + .c-appraiser__text-readmore::after, .c-appraiser__text-toggle:checked ~ p + .c-appraiser__comment-readmore::after,
.c-appraiser__text-toggle:checked ~ p + .c-appraiser__text-readmore::after {
  top: 10%;
  transform: rotate(-90deg);
}
.c-appraiser__comment-readmore, .c-appraiser__text-readmore {
  position: relative;
  display: block;
  cursor: pointer;
  text-align: right;
  padding-right: 1.5em;
  font-weight: 700;
}
.c-appraiser__comment-readmore::before, .c-appraiser__text-readmore::before {
  content: "もっと読む";
  display: inline-block;
}
.c-appraiser__comment-readmore::after, .c-appraiser__text-readmore::after {
  content: "";
  position: absolute;
  right: 0.5em;
  top: 20%;
  transform: rotate(90deg);
  display: block;
  width: 2.5435vw;
  height: 4.0699vw;
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .c-appraiser__comment-readmore::after, .c-appraiser__text-readmore::after {
    width: 1.2209rem;
    height: 1.9535rem;
  }
}
.c-appraiser .c-appraiser__text-readmore {
  margin-top: 0.7em;
}
.c-appraiser .c-card-item {
  gap: 4vw;
}
@media screen and (min-width: 768px) {
  .c-appraiser .c-card-item {
    font-size: 1.92rem;
  }
}
.c-appraiser .c-card-item__title {
  font-size: 5.33vw;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .c-appraiser .c-card-item__title {
    font-size: 2.56rem;
  }
}
.c-appraiser .c-card-item__text {
  font-size: 4.26vw;
}
@media screen and (min-width: 768px) {
  .c-appraiser .c-card-item__text {
    font-size: 2.048rem;
  }
}
.c-appraiser .c-button {
  margin-top: 8vw;
  width: fit-content;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .c-appraiser .c-button {
    margin-top: 3.84rem;
    width: 39.68rem;
  }
}

.c-journal {
  padding-top: 0;
}
.c-journal .c-title {
  background: url(/assets/img/common/bg-journal-title.webp) no-repeat;
  background-size: cover;
  padding-top: 9.33vw;
  padding-bottom: 10.66vw;
}
@media screen and (min-width: 768px) {
  .c-journal .c-title {
    padding-top: 4.48rem;
    padding-bottom: 5.12rem;
  }
}
.c-journal .c-title p {
  background: rgba(51, 51, 51, 0.8);
  padding: 1vw 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-journal .c-title p {
    padding: 0.48rem 1.28rem;
  }
}
.c-journal .c-title span {
  display: inline;
}
.c-journal .c-title small {
  font-size: 4.26vw;
  font-weight: 400;
  line-height: 1.3;
  margin-top: -0.1em;
}
@media screen and (min-width: 768px) {
  .c-journal .c-title small {
    font-size: 2.048rem;
  }
}
.c-journal .c-article-item__text-date {
  margin: 0;
}
.c-journal .c-button {
  margin-top: 5.33vw;
  width: fit-content;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .c-journal .c-button {
    margin-top: 2.56rem;
    width: 39.68rem;
  }
}

body.u-figure-kind .c-journal .c-title {
  background: url(/assets/img/common/bg-journal-title.webp) no-repeat;
  background-size: cover;
}

body.u-game-kind .c-journal .c-title {
  background: url(/assets/img/common/bg-journal-title.webp) no-repeat;
  background-size: cover;
}

body.u-card-kind .c-journal .c-title {
  background: url(/assets/img/common/bg-journal-title.webp) no-repeat;
  background-size: cover;
}

body.u-plasticmodel-kind .c-journal .c-title {
  background: url(/assets/img/common/bg-journal-title.webp) no-repeat;
  background-size: cover;
}

body.u-hobby-kind .c-journal .c-title {
  background: url(/assets/img/common/bg-journal-title.webp) no-repeat;
  background-size: cover;
}

.c-service {
  padding-top: 0;
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .c-service {
    padding-bottom: 3.84rem;
  }
}
.c-service__list {
  margin-top: 6.66vw;
  border-bottom: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .c-service__list {
    margin-top: 3.2rem;
  }
}
.c-service__list a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 4vw 0;
  gap: 2.66vw;
  border-top: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .c-service__list a {
    padding: 1.92rem 0;
    gap: 1.28rem;
  }
}
.c-service__list a::after {
  content: "";
  position: absolute;
  right: 0;
  display: block;
  width: 2.5435vw;
  height: 4.0699vw;
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .c-service__list a::after {
    width: 1.2209rem;
    height: 1.9535rem;
  }
}
.c-service__list span {
  font-weight: 700;
}
.c-service__list img {
  width: 8vw;
}
@media screen and (min-width: 768px) {
  .c-service__list img {
    width: 3.84rem;
  }
}
.c-service-comparison {
  padding-top: 0;
}
.c-service .c-button {
  margin-top: 5.33vw;
  width: fit-content;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .c-service .c-button {
    margin-top: 2.56rem;
    width: 39.68rem;
  }
}

body.u-figure-kind .c-service .c-definition .l-dl__inner::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}

body.u-game-kind .c-service .c-definition .l-dl__inner::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%232D82C8"/></svg>') no-repeat;
  background-size: contain;
}

body.u-card-kind .c-service .c-definition .l-dl__inner::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23E03149"/></svg>') no-repeat;
  background-size: contain;
}

body.u-plasticmodel-kind .c-service .c-definition .l-dl__inner::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%2316A26E"/></svg>') no-repeat;
  background-size: contain;
}

body.u-hobby-kind .c-service .c-definition .l-dl__inner::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FFC300"/></svg>') no-repeat;
  background-size: contain;
}

.c-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 1.33vw;
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .c-tag {
    gap: 0.64rem;
    margin-top: 1.92rem;
  }
}
.c-tag__parts {
  display: flex;
  align-items: center;
  padding: 1.33vw 2.66vw;
  border-radius: 8vw;
  background: #fff;
  width: fit-content;
  font: inherit;
  color: inherit;
}
@media screen and (min-width: 768px) {
  .c-tag__parts {
    gap: 1.28rem;
    padding: 0.64rem 1.28rem;
    border-radius: 3.84rem;
  }
}
.c-tag__parts span {
  font-size: 3.4667vw;
}
@media screen and (min-width: 768px) {
  .c-tag__parts span {
    font-size: 1.664rem;
  }
}

.c-modal {
  display: none;
  max-width: 768px;
  margin: 0 auto;
}

.c-modaal .modaal-container {
  max-width: 768px;
  border-radius: 1.6vw;
  overflow: hidden;
  box-shadow: none;
}
@media screen and (min-width: 768px) {
  .c-modaal .modaal-container {
    border-radius: 0.768rem;
  }
}
.c-modaal .modaal-content-container {
  padding: 0;
}
.c-modaal .modaal-close:focus, .c-modaal .modaal-close:hover {
  background: rgba(255, 255, 255, 0.9);
}
.c-modaal .modaal-close:focus:before, .c-modaal .modaal-close:focus:after, .c-modaal .modaal-close:hover:before, .c-modaal .modaal-close:hover:after {
  background: #FF7142;
}
.c-modaal .c-site .c-title {
  padding: 4vw;
}
@media screen and (min-width: 768px) {
  .c-modaal .c-site .c-title {
    padding: 1.92rem;
  }
}
.c-modaal .c-site .c-title p {
  font-size: 4.8vw;
  font-weight: 700;
  letter-spacing: -0.01em;
}
@media screen and (min-width: 768px) {
  .c-modaal .c-site .c-title p {
    font-size: 2.304rem;
  }
}
.c-modaal .c-site__title {
  font-size: 5.0667vw;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .c-modaal .c-site__title {
    font-size: 2.432vw;
    margin-top: 1.92rem;
  }
}
.c-modaal .c-site__title .u-undermarker {
  font-size: 5.6vw;
  letter-spacing: -0.07em;
}
@media screen and (min-width: 768px) {
  .c-modaal .c-site__title .u-undermarker {
    font-size: 2.688rem;
  }
}
.c-modaal .p-methods__step-slip {
  padding: 0;
}
.c-modaal .p-methods__step-slip .c-title p {
  font-size: 4.8vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-modaal .p-methods__step-slip .c-title p {
    font-size: 2.304rem;
  }
}
.c-modaal .p-methods__step-slip .l-inner {
  padding: 5.33vw;
}
@media screen and (min-width: 768px) {
  .c-modaal .p-methods__step-slip .l-inner {
    padding: 2.56rem;
  }
}
.c-modaal .p-methods__step-slip .l-inner p {
  margin-top: 5.33vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .c-modaal .p-methods__step-slip .l-inner p {
    margin-top: 2.56rem;
  }
}

.c-campaign {
  padding-bottom: 0;
}
.c-campaign .c-title {
  background: #FF7142;
  border-radius: 1.6vw 1.6vw 0 0;
  overflow: hidden;
  padding: 2.66vw 4vw;
}
@media screen and (min-width: 768px) {
  .c-campaign .c-title {
    border-radius: 0.768rem 0.768rem 0 0;
    padding: 1.28rem 1.92rem;
  }
}
.c-campaign .c-title p {
  font-size: 9.33vw;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .c-campaign .c-title p {
    font-size: 4.48rem;
  }
}
.c-campaign .c-title p small {
  font-size: 4vw;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .c-campaign .c-title p small {
    font-size: 1.92rem;
  }
}
.c-campaign .c-title p span {
  display: inline;
  font-size: 10.66vw;
}
@media screen and (min-width: 768px) {
  .c-campaign .c-title p span {
    font-size: 5.12rem;
  }
}
.c-campaign .c-title p span small {
  display: inline;
  font-size: 9.0667vw;
}
@media screen and (min-width: 768px) {
  .c-campaign .c-title p span small {
    font-size: 4.352rem;
  }
}
.c-campaign__content {
  background: #FDF7D8;
  border-radius: 0 0 1.6vw 1.6vw;
  overflow: hidden;
  padding-top: 4vw;
}
@media screen and (min-width: 768px) {
  .c-campaign__content {
    border-radius: 0 0 0.768rem 0.768rem;
    padding-top: 1.92rem;
  }
}

body.u-figure-kind .c-campaign .c-title {
  background: #FF7142;
}

body.u-game-kind .c-campaign .c-title {
  background: #FF7142;
}

body.u-card-kind .c-campaign .c-title {
  background: #FF7142;
}

body.u-plasticmodel-kind .c-campaign .c-title {
  background: #FF7142;
}

body.u-hobby-kind .c-campaign .c-title {
  background: #FF7142;
}

.c-point {
  padding-top: 0;
  padding-bottom: 8vw;
  background: #FF7142;
}
@media screen and (min-width: 768px) {
  .c-point {
    padding-bottom: 3.84rem;
  }
}
.c-point .c-title {
  background: url("/assets/img/common/point-title-bg.webp") no-repeat;
  background-position: bottom left;
  background-size: 27.2vw 38.6667vw;
  justify-content: flex-end;
  padding: 4vw;
}
@media screen and (min-width: 768px) {
  .c-point .c-title {
    background-size: 13.056rem 18.56rem;
    padding: 1.92rem;
  }
}
.c-point .c-title p {
  font-size: 5.33vw;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .c-point .c-title p {
    font-size: 2.56rem;
  }
}
.c-point .c-title span {
  font-size: 10.66vw;
  line-height: 1.2;
  color: #FDF461;
}
@media screen and (min-width: 768px) {
  .c-point .c-title span {
    font-size: 5.12rem;
  }
}
.c-point__list-item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 4vw;
  padding: 5.33vw;
  background: #fff;
  border-radius: 1.6vw;
}
@media screen and (min-width: 768px) {
  .c-point__list-item {
    gap: 1.92rem;
    padding: 2.56rem;
    border-radius: 0.768rem;
  }
}
.c-point__list-item + li {
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-point__list-item + li {
    margin-top: 1.28rem;
  }
}
.c-point__list-item img {
  width: 34.6667vw;
}
@media screen and (min-width: 768px) {
  .c-point__list-item img {
    width: 16.64rem;
  }
}
.c-point__list-title {
  font-size: 4.8vw;
  font-weight: 700;
  border-bottom: 2px solid #ddd;
  width: 100%;
  padding: 0 0 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-point__list-title {
    font-size: 2.304rem;
    padding: 0 0 1.28rem;
  }
}
.c-point__list-text {
  flex: 1;
}
.c-point .c-button {
  margin-top: 8vw;
  width: fit-content;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .c-point .c-button {
    margin-top: 3.84rem;
    width: 39.68rem;
  }
}

body.u-figure-kind .c-point {
  background: #FF7142;
}
body.u-figure-kind .c-point .c-title {
  background: url("/assets/img/common/point-title-bg.webp") no-repeat;
  background-position: bottom left;
  background-size: 27.2vw 38.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-figure-kind .c-point .c-title {
    background-size: 13.056rem 18.56rem;
  }
}

body.u-game-kind .c-point {
  background: #2D82C8;
}
body.u-game-kind .c-point .c-title {
  background: url("/assets/img/common/point-title-bg.webp") no-repeat;
  background-position: bottom left;
  background-size: 27.2vw 38.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-game-kind .c-point .c-title {
    background-size: 13.056rem 18.56rem;
  }
}

body.u-card-kind .c-point {
  background: #E03149;
}
body.u-card-kind .c-point .c-title {
  background: url("/assets/img/common/point-title-bg.webp") no-repeat;
  background-position: bottom left;
  background-size: 27.2vw 38.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-card-kind .c-point .c-title {
    background-size: 13.056rem 18.56rem;
  }
}

body.u-plasticmodel-kind .c-point {
  background: #16A26E;
}
body.u-plasticmodel-kind .c-point .c-title {
  background: url("/assets/img/common/point-title-bg.webp") no-repeat;
  background-position: bottom left;
  background-size: 27.2vw 38.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-plasticmodel-kind .c-point .c-title {
    background-size: 13.056rem 18.56rem;
  }
}

body.u-hobby-kind .c-point {
  background: #FFC300;
}
body.u-hobby-kind .c-point .c-title {
  background: url("/assets/img/common/point-title-bg.webp") no-repeat;
  background-position: bottom left;
  background-size: 27.2vw 38.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-hobby-kind .c-point .c-title {
    background-size: 13.056rem 18.56rem;
  }
}

.c-breadcrumbs {
  padding: 5.33vw 4vw;
}
@media screen and (min-width: 768px) {
  .c-breadcrumbs {
    padding: 2.56rem 1.92rem;
  }
}
.c-breadcrumbs ul {
  line-height: 1.1;
}
.c-breadcrumbs li {
  display: inline;
  font-size: 3.2vw;
}
@media screen and (min-width: 768px) {
  .c-breadcrumbs li {
    font-size: 1.536rem;
  }
}
.c-breadcrumbs li + li::before {
  content: "> ";
  vertical-align: text-top;
}
.c-breadcrumbs a, .c-breadcrumbs span {
  display: inline;
}

.c-method-buttons .c-button {
  border: 1px solid #FF7142;
  border-radius: 2.66vw;
  align-items: center;
  padding: 2.66vw 5.33vw;
  height: 18.6667vw;
  width: 100%;
  gap: 5.33vw;
}
@media screen and (min-width: 768px) {
  .c-method-buttons .c-button {
    border-radius: 1.28rem;
    padding: 1.28rem 2.56rem;
    height: 8.96rem;
    gap: 2.56rem;
  }
}
.c-method-buttons .c-button + .c-button {
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .c-method-buttons .c-button + .c-button {
    margin-top: 1.28rem;
  }
}
.c-method-buttons .c-button > img {
  width: 17.3333vw;
}
@media screen and (min-width: 768px) {
  .c-method-buttons .c-button > img {
    width: 8.32rem;
  }
}
.c-method-buttons .c-button p {
  flex: 1;
  margin-top: 0;
  font-size: 3.2vw;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .c-method-buttons .c-button p {
    font-size: 1.536rem;
  }
}
.c-method-buttons .c-button p span {
  font-size: 6.4vw;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .c-method-buttons .c-button p span {
    font-size: 3.072rem;
  }
}
.c-method-buttons .c-button:hover p, .c-method-buttons .c-button.is-active p {
  color: #FFF;
}

.c-attention {
  color: #FF7142;
  border: 2px solid #FF7142;
  padding: 1.33vw;
  letter-spacing: -0.01em;
  margin: 8vw auto 0;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-attention {
    padding: 0.64rem;
    margin: 3.84rem auto 0;
  }
}

.p-preview {
  padding: 24px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #fafafa;
}

.p-preview__title {
  margin-bottom: 16px;
  font-size: 1.5rem;
}

.p-preview__text {
  color: #a0a0a0;
}

.p-tips-parts {
  display: flex;
  flex-direction: column;
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-tips-parts {
    gap: 1.28rem;
  }
}
.p-tips-parts .l-dl__inner {
  border-radius: 1.6vw;
  border: 1px solid #ddd;
  padding: 4vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-tips-parts .l-dl__inner {
    border-radius: 0.768rem;
    padding: 1.92rem;
  }
}
.p-tips-parts .l-dl__inner.is-active {
  border: 1px solid #FF7142;
}
.p-tips-parts .l-dl__inner.is-active dd {
  display: flex;
  flex-direction: column;
}
.p-tips-parts dt {
  gap: 2.66vw;
  padding: 0 0 0 8vw;
}
@media screen and (min-width: 768px) {
  .p-tips-parts dt {
    gap: 1.28rem;
    padding: 0 0 0 3.84rem;
  }
}
.p-tips-parts dt::before {
  content: "";
  display: block;
  background: url("/assets/img/common/icon-check.svg") no-repeat;
  width: 5.33vw;
  height: 4.97vw;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .p-tips-parts dt::before {
    width: 2.56rem;
    height: 2.3062rem;
  }
}
.p-tips-parts dd {
  display: none;
  margin-top: 4vw;
  gap: 3.2vw;
  padding: 0 0 2.66vw;
  counter-reset: title-number;
}
@media screen and (min-width: 768px) {
  .p-tips-parts dd {
    margin-top: 1.92rem;
    gap: 1.536rem;
    padding: 0 0 1.28rem;
  }
}
.p-tips-parts dd::before {
  display: none;
}
.p-tips-parts dd small {
  font-size: 3.2vw;
}
@media screen and (min-width: 768px) {
  .p-tips-parts dd small {
    font-size: 1.536rem;
  }
}
.p-tips-parts dd img {
  align-self: flex-start;
}
.p-tips-parts dd ol {
  display: flex;
  flex-direction: column;
  counter-reset: title-number 0;
}
.p-tips-parts dd ol li {
  display: flex;
  flex-direction: column;
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-tips-parts dd ol li {
    gap: 1.28rem;
  }
}
.p-tips-parts dd ol li + li {
  margin-top: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-tips-parts dd ol li + li {
    margin-top: 0.64rem;
  }
}
.p-tips-parts dd ol .p-tips-parts__list-title {
  position: relative;
  font-weight: 700;
  margin-top: 1.33vw;
  padding-left: 8vw;
  counter-increment: title-number;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-tips-parts dd ol .p-tips-parts__list-title {
    margin-top: 0.64rem;
    padding-left: 3.84rem;
  }
}
.p-tips-parts dd ol .p-tips-parts__list-title::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(title-number);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 6.66vw;
  min-height: 6.66vw;
  background: #FF7142;
  color: #fff;
  border-radius: 1.0667vw;
}
@media screen and (min-width: 768px) {
  .p-tips-parts dd ol .p-tips-parts__list-title::before {
    min-width: 3.2rem;
    min-height: 3.2rem;
    border-radius: 0.512rem;
  }
}
.p-tips-parts dd p {
  line-height: 1.6;
}
.p-tips-parts__subtitle {
  background: #FDF7D8;
  font-weight: 700;
  padding: 0.5333vw 2.66vw;
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-tips-parts__subtitle {
    padding: 0.256rem 1.28rem;
    margin-top: 1.28rem;
  }
}
.p-tips-parts__subtitle--orange {
  background: #FF7142;
  color: #fff;
}
.p-tips-parts ul {
  list-style: disc;
  list-style-position: inside;
  text-indent: -1.3em;
  padding-left: 1.4em;
}

.p-faq-parts {
  padding-top: 0;
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-faq-parts {
    padding-bottom: 3.84rem;
  }
}
.p-faq-parts .c-accordion {
  margin-top: 9.33vw;
}
@media screen and (min-width: 768px) {
  .p-faq-parts .c-accordion {
    margin-top: 4.48rem;
  }
}
.p-faq-parts dt::before {
  content: "Q.";
  position: absolute;
  left: 0;
  top: 1.33vw;
  color: #FF7142;
  font-size: 8vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-faq-parts dt::before {
    top: 0.64rem;
    font-size: 3.84rem;
  }
}
.p-faq-parts dd {
  padding: 0 0 4vw 10.66vw;
}
@media screen and (min-width: 768px) {
  .p-faq-parts dd {
    padding: 0.64rem 0 1.92rem 5.12rem;
  }
}
.p-faq-parts dd::before {
  content: "A.";
  position: absolute;
  left: 0;
  top: -1.33vw;
  color: #FF7142;
  font-size: 8vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-faq-parts dd::before {
    top: -0.64rem;
    font-size: 3.84rem;
  }
}
.p-faq-parts dd p + *, .p-faq-parts dd * + p {
  margin-top: 1em;
}
.p-faq-parts dd span {
  display: inline;
}
.p-faq-parts .c-button {
  margin-top: 8vw;
  width: fit-content;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-faq-parts .c-button {
    margin-top: 3.84rem;
    width: 39.68rem;
  }
}

body.u-figure-kind .p-faq-parts dt::before {
  color: #FF7142;
}
body.u-figure-kind .p-faq-parts dd::before {
  color: #FF7142;
}

body.u-game-kind .p-faq-parts dt::before {
  color: #2D82C8;
}
body.u-game-kind .p-faq-parts dd::before {
  color: #2D82C8;
}

body.u-card-kind .p-faq-parts dt::before {
  color: #E03149;
}
body.u-card-kind .p-faq-parts dd::before {
  color: #E03149;
}

body.u-plasticmodel-kind .p-faq-parts dt::before {
  color: #16A26E;
}
body.u-plasticmodel-kind .p-faq-parts dd::before {
  color: #16A26E;
}

body.u-hobby-kind .p-faq-parts dt::before {
  color: #FFC300;
}
body.u-hobby-kind .p-faq-parts dd::before {
  color: #FFC300;
}

.p-featured .p-featured__main {
  padding: 2.66vw 0 0;
}
@media screen and (min-width: 768px) {
  .p-featured .p-featured__main {
    padding: 1.28rem 0 0;
  }
}
.p-featured .p-featured__main + .p-featured__main {
  padding: 6.66vw 0 0;
}
@media screen and (min-width: 768px) {
  .p-featured .p-featured__main + .p-featured__main {
    padding: 3.2rem 0 0;
  }
}
.p-featured .p-featured__sub {
  background: #fff;
  padding: 8vw 0 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-featured .p-featured__sub {
    padding: 3.84rem 0 6.4rem;
  }
}
.p-featured .p-featured__sub--title {
  color: #333;
  font-size: 5.33vw;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.05em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-featured .p-featured__sub--title {
    font-size: 2.56rem;
  }
}
.p-featured .p-featured__sub--title span {
  display: inline;
}
.p-featured .p-featured__sub--title .u-undermarker {
  display: inline;
  background: linear-gradient(transparent 0%, #FDF461 0%);
  padding: 0 0.2em;
  font-size: 6.66vw;
  color: #FF7142;
}
@media screen and (min-width: 768px) {
  .p-featured .p-featured__sub--title .u-undermarker {
    background: linear-gradient(transparent 0%, #FDF461 0%);
    font-size: 3.2rem;
  }
}
.p-featured .p-featured__sub .l-inner {
  padding-top: 0;
  padding-bottom: 0;
}
.p-featured .c-card {
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .p-featured .c-card {
    margin-top: 1.92rem;
  }
}
.p-featured .c-card.l-col1, .p-featured .c-card.l-col2 {
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-featured .c-card.l-col1, .p-featured .c-card.l-col2 {
    gap: 0.64rem;
  }
}
.p-featured .c-card.l-col1 .c-card-item, .p-featured .c-card.l-col2 .c-card-item {
  position: relative;
  flex-direction: row;
  align-items: center;
  border-radius: 1.6vw;
  background: #fff;
  padding-right: 4vw;
}
@media screen and (min-width: 768px) {
  .p-featured .c-card.l-col1 .c-card-item, .p-featured .c-card.l-col2 .c-card-item {
    border-radius: 0.768rem;
    padding-right: 1.92rem;
  }
}
.p-featured .c-card.l-col1 .c-card-item__text, .p-featured .c-card.l-col2 .c-card-item__text {
  line-height: 1.2;
}
.p-featured .c-card.l-col1 .c-card-item > img, .p-featured .c-card.l-col2 .c-card-item > img {
  width: 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-featured .c-card.l-col1 .c-card-item > img, .p-featured .c-card.l-col2 .c-card-item > img {
    width: 6.4rem;
  }
}
.p-featured .c-card.l-col1 .c-card-item::after, .p-featured .c-card.l-col2 .c-card-item::after {
  content: "";
  position: absolute;
  right: 0.9333vw;
  bottom: 1.2vw;
  height: 3.2vw;
  width: 3.2vw;
  background: #FF7142;
  clip-path: polygon(0% 100%, 100% 100%, 100% 0%);
}
@media screen and (min-width: 768px) {
  .p-featured .c-card.l-col1 .c-card-item::after, .p-featured .c-card.l-col2 .c-card-item::after {
    right: 0.448rem;
    bottom: 0.576rem;
    height: 1.536rem;
    width: 1.536rem;
  }
}
.p-featured .c-card.l-col2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-featured .c-card.l-col2 {
    gap: 1.28rem;
  }
}
.p-featured .c-card.l-col3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 4vw 2.66vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-featured .c-card.l-col3 {
    gap: 1.92rem 1.28rem;
  }
}
.p-featured .c-card.l-col3 .c-card-item {
  align-items: center;
  background: #fff;
}
.p-featured .c-card.l-col3 .c-card-item__text {
  line-height: 1.2;
  text-align: center;
}
.p-featured .c-card.l-col3 .c-card-item > img {
  border: 1px solid #FF7142;
  border-radius: 1.6vw;
}
@media screen and (min-width: 768px) {
  .p-featured .c-card.l-col3 .c-card-item > img {
    border-radius: 6px;
  }
}

body.u-figure-kind .p-featured__main {
  background: #FF7142;
}
body.u-figure-kind .p-featured .c-card.l-col1 .c-card-item::after, body.u-figure-kind .p-featured .c-card.l-col2 .c-card-item::after {
  background: #FF7142;
}

body.u-game-kind .p-featured__main {
  background: #2D82C8;
}
body.u-game-kind .p-featured .c-card.l-col1 .c-card-item::after, body.u-game-kind .p-featured .c-card.l-col2 .c-card-item::after {
  background: #2D82C8;
}

body.u-card-kind .p-featured__main {
  background: #E03149;
}
body.u-card-kind .p-featured .c-card.l-col1 .c-card-item::after, body.u-card-kind .p-featured .c-card.l-col2 .c-card-item::after {
  background: #E03149;
}

body.u-plasticmodel-kind .p-featured__main {
  background: #16A26E;
}
body.u-plasticmodel-kind .p-featured .c-card.l-col1 .c-card-item::after, body.u-plasticmodel-kind .p-featured .c-card.l-col2 .c-card-item::after {
  background: #16A26E;
}

body.u-hobby-kind .p-featured__main {
  background: #FFC300;
}
body.u-hobby-kind .p-featured .c-card.l-col1 .c-card-item::after, body.u-hobby-kind .p-featured .c-card.l-col2 .c-card-item::after {
  background: #FFC300;
}

.p-case .c-card-item {
  padding: 5.33vw 5.33vw 8vw;
  border: 1px solid #ddd;
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-case .c-card-item {
    padding: 2.56rem 2.56rem 3.84rem;
    gap: 1.28rem;
  }
}
.p-case .c-card-item__title {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #4870B5;
  height: 9.33vw;
  color: #fff;
  border-radius: 10.66vw;
}
@media screen and (min-width: 768px) {
  .p-case .c-card-item__title {
    height: 4.48rem;
    border-radius: 5.12rem;
  }
}
.p-case .c-card-item__text {
  font-size: 4.26vw;
  font-weight: 700;
  letter-spacing: 0em;
}
@media screen and (min-width: 768px) {
  .p-case .c-card-item__text {
    font-size: 2.048rem;
  }
}

.p-achievements .c-card-item {
  padding: 5.33vw 5.33vw 8vw;
  border: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
  .p-achievements .c-card-item {
    padding: 2.56rem 2.56rem 3.84rem;
    gap: 1.28rem;
  }
}
.p-achievements .c-card-item__manufacturer {
  color: #a0a0a0;
  font-size: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-achievements .c-card-item__manufacturer {
    font-size: 1.28rem;
  }
}
.p-achievements .c-card-item img {
  max-width: 40vw;
  margin: 0 auto 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-achievements .c-card-item img {
    max-width: 19.2rem;
    margin: 0 auto 0.64rem;
  }
}

.p-top__hero {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff url("/assets/img/top/bg-hero.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
}
.p-top__hero::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 4vw;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 1.6vw;
  width: 93.3333vw;
  height: 22.6667vw;
  background: linear-gradient(91deg, #EE61D2 1.37%, #8555EA 98.46%);
}
@media screen and (min-width: 768px) {
  .p-top__hero::before {
    bottom: 1.92rem;
    border-radius: 0.768rem;
    width: 44.8rem;
    height: 10.88rem;
  }
}
.p-top__hero h1 {
  position: absolute;
  top: 4vw;
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  font-size: 8vw;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-top__hero h1 {
    top: 1.92rem;
    font-size: 3.84rem;
  }
}
.p-top__hero h1 small {
  display: block;
}
.p-top__hero h1 small span {
  display: inline;
  color: #FF7142;
}
.p-top__hero h1 img {
  width: 87.2vw;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .p-top__hero h1 img {
    width: 41.856rem;
  }
}
.p-top__hero img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}
.p-top .c-cta {
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-top .c-cta {
    padding-bottom: 3.84rem;
  }
}
.p-top__support {
  position: relative;
  padding: 0;
}
.p-top__support .c-title {
  position: relative;
  z-index: 1;
  padding: 2.66vw;
  background: linear-gradient(91deg, #EE61D2 1.37%, #8555EA 98.46%);
}
@media screen and (min-width: 768px) {
  .p-top__support .c-title {
    padding: 1.28rem;
  }
}
.p-top__support .c-title p {
  font-size: 5.0667vw;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .p-top__support .c-title p {
    font-size: 2.432rem;
  }
}
.p-top__support .c-title p span {
  display: inline;
}
.p-top__support .l-inner {
  margin-top: -12.408vw;
}
@media screen and (min-width: 768px) {
  .p-top__support .l-inner {
    margin-top: -5.9644rem;
  }
}
.p-top__support img {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .p-top__support img {
    margin: 0 calc(50% - 384px);
    width: 768px;
  }
}
.p-top__support .c-button {
  position: absolute;
  left: 50%;
  bottom: 8vw;
  transform: translateX(-50%);
  width: 82.6667vw;
  margin: auto;
  gap: 1.33vw;
  background: linear-gradient(90deg, #8555EA 0%, #EE61D2 100%);
  color: #fff;
  border: none;
}
@media screen and (min-width: 768px) {
  .p-top__support .c-button {
    bottom: 3.84rem;
    width: 39.68rem;
    gap: 0.64rem;
  }
}
.p-top__support .c-button::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FFFFFF"/></svg>') no-repeat;
  background-size: contain;
}
.p-top__support .c-button img {
  width: 4.8vw;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .p-top__support .c-button img {
    width: 2.304rem;
  }
}
.p-top__features {
  padding: 0 0 4vw;
}
@media screen and (min-width: 768px) {
  .p-top__features {
    padding: 0 0 1.92rem;
  }
}
.p-top__features .c-title {
  background: #FF7142 url("/assets/img/top/features-title-bg.webp") no-repeat;
  background-position: bottom right;
  background-size: 30.7648vw 22.6667vw;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .p-top__features .c-title {
    background-size: 14.7671rem 10.88rem;
  }
}
.p-top__features .c-title p {
  text-align: left;
}
.p-top__features .c-definition .l-dl__inner {
  padding: 4vw 0;
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-top__features .c-definition .l-dl__inner {
    padding: 1.92rem 0;
    gap: 0.64rem;
  }
}
.p-top__features .c-definition .l-dl__inner:last-child {
  border-bottom: none;
}
.p-top__features .c-definition dt, .p-top__features .c-definition dd {
  font-size: 4.26vw;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  .p-top__features .c-definition dt, .p-top__features .c-definition dd {
    font-size: 2.048rem;
  }
}
.p-top__features .c-definition dt {
  width: 25.3333vw;
}
@media screen and (min-width: 768px) {
  .p-top__features .c-definition dt {
    width: 12.16rem;
  }
}
.p-top__features .c-definition dd span {
  color: #FF4000;
  font-size: 7.2vw;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .p-top__features .c-definition dd span {
    font-size: 3.456rem;
  }
}
.p-top__purchase {
  background: #FF7142;
}
.p-top__purchase .l-inner {
  padding-top: 8vw;
  padding-bottom: 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-top__purchase .l-inner {
    padding-top: 3.84rem;
    padding-bottom: 6.4rem;
  }
}
.p-top__purchase .l-inner > .c-title {
  padding: 0;
  font-weight: 700;
}
.p-top__purchase .l-inner > .c-title + .c-click {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-top__purchase .l-inner > .c-title + .c-click {
    margin-top: 2.56rem;
  }
}
.p-top__purchase .l-inner > .c-title p {
  color: #FDF461;
  font-size: 20vw;
  text-align: center;
  line-height: 0.5;
}
@media screen and (min-width: 768px) {
  .p-top__purchase .l-inner > .c-title p {
    font-size: 9.6rem;
  }
}
.p-top__purchase .l-inner > .c-title small {
  display: block;
  color: #fff;
  font-size: 5.33vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-top__purchase .l-inner > .c-title small {
    font-size: 2.56rem;
  }
}
.p-top__purchase .l-inner > .c-title span {
  color: #fff;
  font-size: 8vw;
  margin-top: 1.3em;
}
@media screen and (min-width: 768px) {
  .p-top__purchase .l-inner > .c-title span {
    font-size: 3.84rem;
  }
}
.p-top__purchase section {
  padding-bottom: 0;
}
.p-top__purchase section .p-top__purchase--title {
  color: #fff;
  font-size: 5.33vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-top__purchase section .p-top__purchase--title {
    font-size: 2.56rem;
  }
}
.p-top__purchase section .p-top__purchase--title span {
  display: inline-block;
}
.p-top__latest {
  background: #FDF7D8;
  padding: 2.66vw 0 8vw;
}
@media screen and (min-width: 768px) {
  .p-top__latest {
    padding: 1.28rem 0 3.84rem;
  }
}
.p-top__latest > small {
  display: block;
  font-size: 3.2vw;
  text-align: center;
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-top__latest > small {
    font-size: 1.536rem;
    margin-top: 2.56rem;
  }
}
.p-top__latest .c-title {
  background: none;
  padding-bottom: 0;
}
.p-top__latest .c-title p {
  color: #333;
}
.p-top__latest .splide {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-top__latest .splide {
    margin-top: 2.56rem;
  }
}
.p-top__latest .c-card .c-card-item {
  padding: 4vw 0 0;
  gap: 2.66vw;
  border: none;
}
@media screen and (min-width: 768px) {
  .p-top__latest .c-card .c-card-item {
    padding: 1.92rem 0 0;
    gap: 1.28rem;
  }
}
.p-top__latest .c-card .c-card-item__title {
  font-size: 3.7333vw;
  font-weight: 400;
  background: none;
  height: unset;
  color: #333;
  padding: 0 4vw;
  justify-content: start;
}
@media screen and (min-width: 768px) {
  .p-top__latest .c-card .c-card-item__title {
    font-size: 1.792rem;
    padding: 0 1.92rem;
  }
}
.p-top__latest .c-card .c-card-item__title span {
  color: #00A6E2;
}
.p-top__latest .c-card .c-card-item__title::after {
  content: "";
  background: url('data:image/svg+xml;utf-8,<svg width="35" height="27" viewBox="0 0 35 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.782 7.89586C23.8676 2.56362 20.2898 -0.156412 18.7922 1.82003C18.8361 1.76144 18.8818 1.70753 18.9287 1.65772C14.2676 6.56221 9.60527 11.4673 4.94238 16.3729C4.31602 16.3536 3.68965 16.3343 3.06211 16.3155C2.36016 16.2944 1.65937 16.2727 0.958008 16.2517C0.702539 16.2434 0.483984 16.3431 0.31875 16.5622C0.268359 16.629 0.225586 16.7052 0.186914 16.7896C0.175195 16.8177 0.164648 16.8493 0.154102 16.8792C0.130078 16.939 0.108984 16.9999 0.0919922 17.0661C0.0820313 17.1066 0.0738281 17.1476 0.065625 17.1898C0.0521484 17.2548 0.0410156 17.3216 0.0316406 17.3931C0.0263672 17.44 0.0199219 17.4857 0.0158203 17.5349C0.009375 17.6099 0.00644531 17.6908 0.0046875 17.7722C0.00351562 17.8068 0 17.8402 0 17.8759C0 17.8918 0.00117188 17.907 0.00175781 17.9228C0.00175781 17.9539 0.00351562 17.9867 0.0046875 18.0177C0.00761719 18.1039 0.0111328 18.1888 0.0181641 18.2779C0.0210938 18.3166 0.0251953 18.3541 0.0292969 18.3922C0.0363281 18.4812 0.0474609 18.5697 0.0585938 18.6623C0.0650391 18.701 0.0697266 18.7391 0.075 18.7783C0.0896484 18.8762 0.107227 18.9764 0.126563 19.0766C0.131836 19.1111 0.139453 19.1451 0.144727 19.1803C0.16875 19.3004 0.195117 19.4217 0.223242 19.5453C0.228516 19.5629 0.232617 19.5793 0.236133 19.5957C0.335156 20.0059 0.463477 20.4342 0.619922 20.872C0.625195 20.8878 0.633398 20.9048 0.641016 20.9223C0.75293 21.23 0.877148 21.5405 1.0166 21.8517C1.02773 21.8775 1.0377 21.9021 1.04941 21.9267C1.20234 22.2654 1.36992 22.604 1.55098 22.938C2.9543 25.5063 4.67871 26.8171 5.40059 25.8649L7.88613 22.7875C14.6438 22.4476 21.4014 22.1089 28.1596 21.7691C28.1514 21.7702 28.1414 21.7679 28.1338 21.7679C28.6107 21.7503 29.0238 21.5452 29.3402 21.1263C30.8396 19.1504 29.6941 13.2258 26.782 7.89586ZM5.87051 18.807C5.87051 18.807 1.79121 20.1307 1.69395 19.9151C0.985547 18.156 1.24746 17.7775 1.24746 17.7775L5.24648 17.6164L16.9412 6.87511L17.6918 10.262L5.87051 18.807ZM27.8543 19.2652C27.7547 19.4035 27.6381 19.5026 27.508 19.5617C26.4984 20.017 24.1939 18.1601 22.0846 14.2623C19.5891 9.64905 18.9111 5.16704 19.8469 3.87441C19.9459 3.73788 20.0619 3.6371 20.1932 3.5785C21.2021 3.12262 23.5072 4.97953 25.6166 8.87675C28.1121 13.4894 28.7877 17.9726 27.8543 19.2652Z" fill="%23333333"/><path d="M23.0701 10.5966L26.6964 0L32.7318 4.93186L23.0701 10.5966Z" fill="%23FDF461"/><path d="M24.0327 13.6764L34.5609 9.85596L34.504 17.65L24.0327 13.6764Z" fill="%23FDF461"/></svg>') no-repeat;
  width: 9.2163vw;
  height: 6.98vw;
  background-size: contain;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-top__latest .c-card .c-card-item__title::after {
    width: 4.4238rem;
    height: 3.3504rem;
  }
}
.p-top__latest .c-card .c-card-item__text {
  font-size: 4.26vw;
  padding: 0 4vw;
}
@media screen and (min-width: 768px) {
  .p-top__latest .c-card .c-card-item__text {
    font-size: 2.048rem;
    padding: 0 1.92rem;
  }
}
.p-top__latest .c-card .c-card-item__price-box {
  padding: 1.33vw 4vw;
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .p-top__latest .c-card .c-card-item__price-box {
    padding: 0.64rem 1.92rem;
    border-radius: 0;
  }
}
.p-top__latest .splide__pagination {
  display: none;
}
.p-top__price-list {
  padding-top: 0;
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-top__price-list {
    padding-bottom: 3.84rem;
  }
}
.p-top__price-list .c-title {
  background: #FF7142 url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
  padding-top: 6.66vw;
  padding-bottom: 6.66vw;
  flex-direction: column;
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-top__price-list .c-title {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
    gap: 0.64rem;
  }
}
.p-top__price-list .c-title p {
  font-size: 8.5333vw;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-top__price-list .c-title p {
    font-size: 4.096rem;
  }
}
.p-top__price-list .c-title > span {
  background: #fff;
  font-size: 5.33vw;
  font-weight: 700;
  padding: 0.1em 1em;
  border-radius: 2em;
}
@media screen and (min-width: 768px) {
  .p-top__price-list .c-title > span {
    font-size: 2.56rem;
  }
}
.p-top__price-list .c-title small {
  font-size: 3.7333vw;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-top__price-list .c-title small {
    font-size: 1.792rem;
  }
}
.p-top__price-list .c-click {
  margin-top: 0;
  flex-direction: column;
  background: none;
  padding: 0;
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-top__price-list .c-click {
    gap: 0.64rem;
  }
}
.p-top__price-list .c-click p {
  color: #333;
  letter-spacing: -0.03em;
}
.p-top__price-list .c-click::before {
  display: none;
}
.p-top__price-list .c-click::after {
  width: 15.4667vw;
  height: 2.7733vw;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-top__price-list .c-click::after {
    width: 7.424rem;
    height: 1.3312rem;
  }
}
.p-top__tips {
  padding-top: 0;
}
.p-top__tips .c-title span {
  display: inline-block;
}
.p-top__tips .c-definition {
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-top__tips .c-definition {
    margin-top: 1.28rem;
  }
}
.p-top__tips .c-definition .l-dl__inner {
  flex-direction: column;
  padding: 5.33vw 0;
}
@media screen and (min-width: 768px) {
  .p-top__tips .c-definition .l-dl__inner {
    padding: 2.56rem 0;
  }
}
.p-top__tips .c-definition dt {
  display: flex;
  justify-content: start;
  gap: 1.33vw;
  width: 100%;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-top__tips .c-definition dt {
    gap: 0.64rem;
    font-size: 2.304rem;
  }
}
.p-top__tips .c-definition dt::before {
  content: "";
  background: url('data:image/svg+xml;utf-8,<svg width="30" height="28" viewBox="0 0 30 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2477_1854)"><path d="M21.9069 24.773H2.25221V5.11831H19.3313L21.5834 2.86621H0.000106812V27.0251H24.159V11.3894L21.9069 13.6415V24.773Z" fill="%23D2D2D2"/><path d="M12.6078 14.1575L8.96551 10.5173L5.73272 13.7501L12.6078 20.6251L30.0001 3.23279L26.7653 0L12.6078 14.1575Z" fill="%23FF4000"/></g><defs><clipPath id="clip0_2477_1854"><rect width="30" height="27.0252" fill="white"/></clipPath></defs></svg>') no-repeat;
  width: 8vw;
  height: 7.2067vw;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-top__tips .c-definition dt::before {
    width: 3.84rem;
    height: 3.4592rem;
  }
}
.p-top__tips .c-definition dt .u-undermarker {
  background: linear-gradient(transparent 80%, #FDF461 80%);
}
.p-top__tips .c-definition dd {
  font-size: 4.26vw;
}
@media screen and (min-width: 768px) {
  .p-top__tips .c-definition dd {
    font-size: 2.048rem;
  }
}
.p-top__tips .c-button {
  margin-top: 8vw;
  width: fit-content;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-top__tips .c-button {
    margin-top: 3.84rem;
    width: 39.68rem;
  }
}
.p-top__interview {
  padding: 8vw 0;
}
@media screen and (min-width: 768px) {
  .p-top__interview {
    padding: 3.84rem 0;
  }
}
.p-top__reason {
  background: #FF7142;
  padding-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-top__reason {
    padding-top: 2.56rem;
  }
}
.p-top__reason .c-title {
  background: #FF7142 url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
  justify-content: flex-start;
  padding: 4vw;
}
@media screen and (min-width: 768px) {
  .p-top__reason .c-title {
    background-size: 11.264rem 12.8rem;
    padding: 1.92rem;
  }
}
.p-top__reason .c-title p {
  text-align: left;
}
.p-top__reason .c-title span {
  font-size: 10.66vw;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-top__reason .c-title span {
    font-size: 5.12rem;
  }
}
.p-top__reason-secret {
  padding-top: 0;
  padding-bottom: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-top__reason-secret {
    padding-bottom: 2.56rem;
  }
}
.p-top__reason-contents {
  position: relative;
  border-radius: 1.6vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-top__reason-contents {
    border-radius: 0.768rem;
  }
}
.p-top__reason-title {
  position: relative;
  background: linear-gradient(91deg, #EE61D2 1.37%, #8555EA 98.46%);
  padding: 2.66vw 4vw;
  border-radius: 1.6vw 1.6vw 0 0;
}
@media screen and (min-width: 768px) {
  .p-top__reason-title {
    padding: 1.28rem 1.92rem;
    border-radius: 0.768rem 0.768rem 0 0;
  }
}
.p-top__reason-title::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: -3.7333vw;
  right: 19.7333vw;
  width: 6.66vw;
  height: 4vw;
  background: linear-gradient(91deg, #EE61D2 -130.37%, #8555EA 120.46%);
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
@media screen and (min-width: 768px) {
  .p-top__reason-title::before {
    top: -1.792rem;
    right: 10.368rem;
    width: 3.2rem;
    height: 1.92rem;
  }
}
.p-top__reason-title p {
  font-size: 4.8vw;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-top__reason-title p {
    font-size: 2.304rem;
  }
}
.p-top__reason-title span {
  display: inline;
  color: #FDF461;
}
.p-top__reason .c-definition {
  padding: 1.33vw 4vw 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-top__reason .c-definition {
    padding: 0.64rem 1.92rem 1.28rem;
  }
}
.p-top__reason .c-definition .l-dl__inner {
  padding: 2.66vw 0;
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-top__reason .c-definition .l-dl__inner {
    padding: 1.28rem 0;
    gap: 1.28rem;
  }
}
.p-top__reason .c-definition .l-dl__inner:last-child {
  border-bottom: none;
}
.p-top__reason .c-definition .l-dl__inner:nth-child(2) dd::before {
  content: "02";
}
.p-top__reason .c-definition .l-dl__inner:nth-child(3) dd::before {
  content: "03";
}
.p-top__reason .c-definition .l-dl__inner:nth-child(4) dd::before {
  content: "04";
}
.p-top__reason .c-definition .l-dl__inner:nth-child(5) dd::before {
  content: "05";
}
.p-top__reason .c-definition .l-dl__inner:nth-child(6) dd::before {
  content: "06";
}
.p-top__reason .c-definition .l-dl__inner:nth-child(7) dd::before {
  content: "07";
}
.p-top__reason .c-definition .l-dl__inner:nth-child(8) dd::before {
  content: "08";
}
.p-top__reason .c-definition dt, .p-top__reason .c-definition dd {
  font-size: 5.33vw;
  line-height: 1.3;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-top__reason .c-definition dt, .p-top__reason .c-definition dd {
    font-size: 2.56rem;
  }
}
.p-top__reason .c-definition dt {
  width: 10.6667vw;
}
@media screen and (min-width: 768px) {
  .p-top__reason .c-definition dt {
    width: 5.12rem;
  }
}
.p-top__reason .c-definition dd {
  position: relative;
  z-index: 0;
  letter-spacing: -0.02em;
}
.p-top__reason .c-definition dd::before {
  content: "01";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  display: block;
  font-size: 16vw;
  color: #FDF7D8;
}
@media screen and (min-width: 768px) {
  .p-top__reason .c-definition dd::before {
    font-size: 7.68rem;
  }
}
.p-top__reason .c-definition dd span {
  display: inline;
  color: #FF4000;
}
.p-top__reason-comparison {
  padding-top: 0;
}
.p-top__reason-comparison .c-button {
  border: 1px solid #fff;
}
.p-top__reason .c-button {
  margin-top: 5.33vw;
  width: fit-content;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-top__reason .c-button {
    margin-top: 2.56rem;
    width: 39.68rem;
  }
}
.p-top__news {
  padding-top: 0;
}
.p-top__news .c-article {
  border-bottom: 1px solid #ddd;
}
.p-top__news .c-button {
  margin-top: 6.66vw;
  width: fit-content;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-top__news .c-button {
    margin-top: 3.2rem;
    width: 39.68rem;
  }
}
.p-top__company {
  padding-top: 0;
}
.p-top__company .c-definition {
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .p-top__company .c-definition {
    margin-top: 1.92rem;
  }
}
.p-top__company .c-button {
  margin-top: 8vw;
  width: fit-content;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-top__company .c-button {
    margin-top: 3.84rem;
    width: 39.68rem;
  }
}

body.u-figure-kind .p-top__hero {
  background: #fff url("/assets/img/top/bg-genre-hero.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
}
body.u-figure-kind .p-top__hero h1 img {
  margin-top: -1.33vw;
}
@media screen and (min-width: 768px) {
  body.u-figure-kind .p-top__hero h1 img {
    margin-top: -0.64rem;
  }
}
body.u-figure-kind .p-top__support .c-title {
  background: linear-gradient(91deg, #EE61D2 1.37%, #8555EA 98.46%);
}
body.u-figure-kind .p-top__purchase {
  background: #FF7142;
}
body.u-figure-kind .p-top__hero h1 small span {
  color: #FF7142;
}
body.u-figure-kind .p-top__hero::before {
  background: #FF7142;
}
body.u-figure-kind .p-top__features .c-title {
  background: #FF7142 url("/assets/img/top/features-title-bg.webp") no-repeat;
  background-position: bottom right;
  background-size: 30.7648vw 22.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-figure-kind .p-top__features .c-title {
    background-size: 14.7671rem 10.88rem;
  }
}
body.u-figure-kind .p-top__latest .c-title {
  background: none;
}
body.u-figure-kind .p-top__price-list .c-title {
  background: #FF7142 url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
}
body.u-figure-kind .p-top__price-list .c-click {
  background: none;
}
body.u-figure-kind .p-top__reason {
  background: #FF7142;
}
body.u-figure-kind .p-top__reason .c-title {
  background: #FF7142 url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-figure-kind .p-top__reason .c-title {
    background-size: 11.264rem 12.8rem;
  }
}

body.u-game-kind .p-top__hero {
  background: #fff url("/assets/img/top/bg-genre-hero.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
}
body.u-game-kind .p-top__hero h1 img {
  margin-top: -1.33vw;
}
@media screen and (min-width: 768px) {
  body.u-game-kind .p-top__hero h1 img {
    margin-top: -0.64rem;
  }
}
body.u-game-kind .p-top__support .c-title {
  background: linear-gradient(91deg, #EE61D2 1.37%, #8555EA 98.46%);
}
body.u-game-kind .p-top__purchase {
  background: #2D82C8;
}
body.u-game-kind .p-top__hero h1 small span {
  color: #2D82C8;
}
body.u-game-kind .p-top__hero::before {
  background: #2D82C8;
}
body.u-game-kind .p-top__features .c-title {
  background: #2D82C8 url("/assets/img/top/features-title-bg.webp") no-repeat;
  background-position: bottom right;
  background-size: 30.7648vw 22.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-game-kind .p-top__features .c-title {
    background-size: 14.7671rem 10.88rem;
  }
}
body.u-game-kind .p-top__latest .c-title {
  background: none;
}
body.u-game-kind .p-top__price-list .c-title {
  background: #2D82C8 url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
}
body.u-game-kind .p-top__price-list .c-click {
  background: none;
}
body.u-game-kind .p-top__reason {
  background: #2D82C8;
}
body.u-game-kind .p-top__reason .c-title {
  background: #2D82C8 url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-game-kind .p-top__reason .c-title {
    background-size: 11.264rem 12.8rem;
  }
}

body.u-card-kind .p-top__hero {
  background: #fff url("/assets/img/top/bg-genre-hero.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
}
body.u-card-kind .p-top__hero h1 img {
  margin-top: -1.33vw;
}
@media screen and (min-width: 768px) {
  body.u-card-kind .p-top__hero h1 img {
    margin-top: -0.64rem;
  }
}
body.u-card-kind .p-top__support .c-title {
  background: linear-gradient(91deg, #EE61D2 1.37%, #8555EA 98.46%);
}
body.u-card-kind .p-top__purchase {
  background: #E03149;
}
body.u-card-kind .p-top__hero h1 small span {
  color: #E03149;
}
body.u-card-kind .p-top__hero::before {
  background: #E03149;
}
body.u-card-kind .p-top__features .c-title {
  background: #E03149 url("/assets/img/top/features-title-bg.webp") no-repeat;
  background-position: bottom right;
  background-size: 30.7648vw 22.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-card-kind .p-top__features .c-title {
    background-size: 14.7671rem 10.88rem;
  }
}
body.u-card-kind .p-top__latest .c-title {
  background: none;
}
body.u-card-kind .p-top__price-list .c-title {
  background: #E03149 url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
}
body.u-card-kind .p-top__price-list .c-click {
  background: none;
}
body.u-card-kind .p-top__reason {
  background: #E03149;
}
body.u-card-kind .p-top__reason .c-title {
  background: #E03149 url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-card-kind .p-top__reason .c-title {
    background-size: 11.264rem 12.8rem;
  }
}

body.u-plasticmodel-kind .p-top__hero {
  background: #fff url("/assets/img/top/bg-genre-hero.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
}
body.u-plasticmodel-kind .p-top__hero h1 img {
  margin-top: -1.33vw;
}
@media screen and (min-width: 768px) {
  body.u-plasticmodel-kind .p-top__hero h1 img {
    margin-top: -0.64rem;
  }
}
body.u-plasticmodel-kind .p-top__support .c-title {
  background: linear-gradient(91deg, #EE61D2 1.37%, #8555EA 98.46%);
}
body.u-plasticmodel-kind .p-top__purchase {
  background: #16A26E;
}
body.u-plasticmodel-kind .p-top__hero h1 small span {
  color: #16A26E;
}
body.u-plasticmodel-kind .p-top__hero::before {
  background: #16A26E;
}
body.u-plasticmodel-kind .p-top__features .c-title {
  background: #16A26E url("/assets/img/top/features-title-bg.webp") no-repeat;
  background-position: bottom right;
  background-size: 30.7648vw 22.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-plasticmodel-kind .p-top__features .c-title {
    background-size: 14.7671rem 10.88rem;
  }
}
body.u-plasticmodel-kind .p-top__latest .c-title {
  background: none;
}
body.u-plasticmodel-kind .p-top__price-list .c-title {
  background: #16A26E url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
}
body.u-plasticmodel-kind .p-top__price-list .c-click {
  background: none;
}
body.u-plasticmodel-kind .p-top__reason {
  background: #16A26E;
}
body.u-plasticmodel-kind .p-top__reason .c-title {
  background: #16A26E url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-plasticmodel-kind .p-top__reason .c-title {
    background-size: 11.264rem 12.8rem;
  }
}

body.u-hobby-kind .p-top__hero {
  background: #fff url("/assets/img/top/bg-genre-hero.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
}
body.u-hobby-kind .p-top__hero h1 img {
  margin-top: -1.33vw;
}
@media screen and (min-width: 768px) {
  body.u-hobby-kind .p-top__hero h1 img {
    margin-top: -0.64rem;
  }
}
body.u-hobby-kind .p-top__support .c-title {
  background: linear-gradient(91deg, #EE61D2 1.37%, #8555EA 98.46%);
}
body.u-hobby-kind .p-top__purchase {
  background: #FFC300;
}
body.u-hobby-kind .p-top__hero h1 small span {
  color: #FFC300;
}
body.u-hobby-kind .p-top__hero::before {
  background: #FFC300;
}
body.u-hobby-kind .p-top__features .c-title {
  background: #FFC300 url("/assets/img/top/features-title-bg.webp") no-repeat;
  background-position: bottom right;
  background-size: 30.7648vw 22.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-hobby-kind .p-top__features .c-title {
    background-size: 14.7671rem 10.88rem;
  }
}
body.u-hobby-kind .p-top__latest .c-title {
  background: none;
}
body.u-hobby-kind .p-top__price-list .c-title {
  background: #FFC300 url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
}
body.u-hobby-kind .p-top__price-list .c-click {
  background: none;
}
body.u-hobby-kind .p-top__reason {
  background: #FFC300;
}
body.u-hobby-kind .p-top__reason .c-title {
  background: #FFC300 url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-hobby-kind .p-top__reason .c-title {
    background-size: 11.264rem 12.8rem;
  }
}

.p-primary__hero {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff url("/assets/img/primary/bg-hero.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
}
.p-primary__hero::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 4vw;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 1.6vw;
  width: 93.3333vw;
  height: 22.6667vw;
  background: linear-gradient(91deg, #EE61D2 1.37%, #8555EA 98.46%);
}
@media screen and (min-width: 768px) {
  .p-primary__hero::before {
    bottom: 1.92rem;
    border-radius: 0.768rem;
    width: 44.8rem;
    height: 10.88rem;
  }
}
.p-primary__hero h1 {
  position: absolute;
  top: 4vw;
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  font-size: 8vw;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-primary__hero h1 {
    top: 1.92rem;
    font-size: 3.84rem;
  }
}
.p-primary__hero h1 small {
  display: block;
}
.p-primary__hero h1 small span {
  color: #FF7142;
}
.p-primary__hero h1 img {
  width: 86.1333vw;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .p-primary__hero h1 img {
    width: 41.344rem;
  }
}
.p-primary__hero img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}
.p-primary .c-cta {
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-primary .c-cta {
    padding-bottom: 3.84rem;
  }
}
.p-primary .c-cta + .c-campaign {
  padding-top: 0;
}
.p-primary__price-list {
  padding-top: 0;
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-primary__price-list {
    padding-bottom: 3.84rem;
  }
}
.p-primary__price-list .c-title {
  background: #FF7142 url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
  padding-top: 4vw;
  padding-bottom: 4vw;
}
@media screen and (min-width: 768px) {
  .p-primary__price-list .c-title {
    padding-top: 1.92rem;
    padding-bottom: 1.92rem;
  }
}
.p-primary__price-list .c-title span {
  font-size: 10.66vw;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-primary__price-list .c-title span {
    font-size: 5.12rem;
  }
}
.p-primary__price-list .c-title small {
  font-size: 4vw;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-primary__price-list .c-title small {
    font-size: 1.92rem;
  }
}
.p-primary__price-list .c-click {
  margin-top: 0;
  flex-direction: column;
  background: none;
  padding: 0;
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-primary__price-list .c-click {
    gap: 0.64rem;
  }
}
.p-primary__price-list .c-click p {
  color: #333;
  letter-spacing: -0.03em;
}
.p-primary__price-list .c-click::before {
  display: none;
}
.p-primary__price-list .c-click::after {
  width: 15.4667vw;
  height: 2.7733vw;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-primary__price-list .c-click::after {
    width: 7.424rem;
    height: 1.3312rem;
  }
}
.p-primary__latest-list {
  padding-bottom: 16vw;
}
@media screen and (min-width: 768px) {
  .p-primary__latest-list {
    padding-bottom: 7.68rem;
  }
}
.p-primary__latest-list-title p {
  font-size: 5.33vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-primary__latest-list-title p {
    font-size: 2.56rem;
  }
}
.p-primary__latest-list-title span {
  font-size: 4vw;
  font-weight: 700;
  background: #FF7142;
  color: #FDF461;
  width: fit-content;
  margin: 0 auto 1.33vw;
  padding: 0.5333vw 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-primary__latest-list-title span {
    font-size: 1.92rem;
    margin: 0 auto 0.64rem;
    padding: 0.256rem 0.64rem;
  }
}
.p-primary__latest-list .splide {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-primary__latest-list .splide {
    margin-top: 2.56rem;
  }
}
.p-primary__latest-list .splide .splide__pagination {
  bottom: -9.33vw;
}
@media screen and (min-width: 768px) {
  .p-primary__latest-list .splide .splide__pagination {
    bottom: -4.48rem;
  }
}
.p-primary__latest-list .splide .splide__pagination__page {
  background: #ddd;
  height: 2.1333vw;
  margin: 0.8vw;
  width: 2.1333vw;
}
@media screen and (min-width: 768px) {
  .p-primary__latest-list .splide .splide__pagination__page {
    height: 1.024rem;
    margin: 0.384rem;
    width: 1.024rem;
  }
}
.p-primary__latest-list .splide .splide__pagination__page.is-active {
  background: #333;
  transform: scale(1);
}
.p-primary__purchase {
  background: #FF7142;
}
.p-primary__purchase .l-inner {
  padding-top: 8vw;
  padding-bottom: 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-primary__purchase .l-inner {
    padding-top: 3.84rem;
    padding-bottom: 6.4rem;
  }
}
.p-primary__purchase .l-inner > .c-title {
  padding: 0;
  font-weight: 700;
}
.p-primary__purchase .l-inner > .c-title + .c-click {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-primary__purchase .l-inner > .c-title + .c-click {
    margin-top: 2.56rem;
  }
}
.p-primary__purchase .l-inner > .c-title p {
  color: #FDF461;
  font-size: 20vw;
  text-align: center;
  line-height: 0.5;
}
@media screen and (min-width: 768px) {
  .p-primary__purchase .l-inner > .c-title p {
    font-size: 9.6rem;
  }
}
.p-primary__purchase .l-inner > .c-title small {
  display: block;
  color: #fff;
  font-size: 5.33vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-primary__purchase .l-inner > .c-title small {
    font-size: 2.56rem;
  }
}
.p-primary__purchase .l-inner > .c-title span {
  color: #fff;
  font-size: 8vw;
  margin-top: 1.3em;
}
@media screen and (min-width: 768px) {
  .p-primary__purchase .l-inner > .c-title span {
    font-size: 3.84rem;
  }
}
.p-primary__purchase section {
  padding-bottom: 0;
}
.p-primary__purchase section .p-primary__purchase--title {
  color: #fff;
  font-size: 5.33vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-primary__purchase section .p-primary__purchase--title {
    font-size: 2.56rem;
  }
}
.p-primary__purchase section .p-primary__purchase--title span {
  display: inline-block;
}
.p-primary .c-cancel {
  padding-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-primary .c-cancel {
    padding-top: 3.84rem;
  }
}
.p-primary__latest {
  background: #FDF7D8;
  padding: 0 0 8vw;
}
@media screen and (min-width: 768px) {
  .p-primary__latest {
    padding: 0 0 3.84rem;
  }
}
.p-primary__latest > small {
  display: block;
  font-size: 3.2vw;
  text-align: center;
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-primary__latest > small {
    font-size: 1.536rem;
    margin-top: 2.56rem;
  }
}
.p-primary__latest .splide {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-primary__latest .splide {
    margin-top: 2.56rem;
  }
}
.p-primary__latest .c-card .c-card-item {
  padding: 4vw 0 0;
  gap: 2.66vw;
  border: none;
}
@media screen and (min-width: 768px) {
  .p-primary__latest .c-card .c-card-item {
    padding: 1.92rem 0 0;
    gap: 1.28rem;
  }
}
.p-primary__latest .c-card .c-card-item__title {
  font-size: 3.7333vw;
  font-weight: 400;
  background: none;
  height: unset;
  color: #333;
  padding: 0 4vw;
  justify-content: start;
}
@media screen and (min-width: 768px) {
  .p-primary__latest .c-card .c-card-item__title {
    font-size: 1.792rem;
    padding: 0 1.92rem;
  }
}
.p-primary__latest .c-card .c-card-item__title span {
  color: #00A6E2;
}
.p-primary__latest .c-card .c-card-item__title::after {
  content: "";
  background: url('data:image/svg+xml;utf-8,<svg width="35" height="27" viewBox="0 0 35 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.782 7.89586C23.8676 2.56362 20.2898 -0.156412 18.7922 1.82003C18.8361 1.76144 18.8818 1.70753 18.9287 1.65772C14.2676 6.56221 9.60527 11.4673 4.94238 16.3729C4.31602 16.3536 3.68965 16.3343 3.06211 16.3155C2.36016 16.2944 1.65937 16.2727 0.958008 16.2517C0.702539 16.2434 0.483984 16.3431 0.31875 16.5622C0.268359 16.629 0.225586 16.7052 0.186914 16.7896C0.175195 16.8177 0.164648 16.8493 0.154102 16.8792C0.130078 16.939 0.108984 16.9999 0.0919922 17.0661C0.0820313 17.1066 0.0738281 17.1476 0.065625 17.1898C0.0521484 17.2548 0.0410156 17.3216 0.0316406 17.3931C0.0263672 17.44 0.0199219 17.4857 0.0158203 17.5349C0.009375 17.6099 0.00644531 17.6908 0.0046875 17.7722C0.00351562 17.8068 0 17.8402 0 17.8759C0 17.8918 0.00117188 17.907 0.00175781 17.9228C0.00175781 17.9539 0.00351562 17.9867 0.0046875 18.0177C0.00761719 18.1039 0.0111328 18.1888 0.0181641 18.2779C0.0210938 18.3166 0.0251953 18.3541 0.0292969 18.3922C0.0363281 18.4812 0.0474609 18.5697 0.0585938 18.6623C0.0650391 18.701 0.0697266 18.7391 0.075 18.7783C0.0896484 18.8762 0.107227 18.9764 0.126563 19.0766C0.131836 19.1111 0.139453 19.1451 0.144727 19.1803C0.16875 19.3004 0.195117 19.4217 0.223242 19.5453C0.228516 19.5629 0.232617 19.5793 0.236133 19.5957C0.335156 20.0059 0.463477 20.4342 0.619922 20.872C0.625195 20.8878 0.633398 20.9048 0.641016 20.9223C0.75293 21.23 0.877148 21.5405 1.0166 21.8517C1.02773 21.8775 1.0377 21.9021 1.04941 21.9267C1.20234 22.2654 1.36992 22.604 1.55098 22.938C2.9543 25.5063 4.67871 26.8171 5.40059 25.8649L7.88613 22.7875C14.6438 22.4476 21.4014 22.1089 28.1596 21.7691C28.1514 21.7702 28.1414 21.7679 28.1338 21.7679C28.6107 21.7503 29.0238 21.5452 29.3402 21.1263C30.8396 19.1504 29.6941 13.2258 26.782 7.89586ZM5.87051 18.807C5.87051 18.807 1.79121 20.1307 1.69395 19.9151C0.985547 18.156 1.24746 17.7775 1.24746 17.7775L5.24648 17.6164L16.9412 6.87511L17.6918 10.262L5.87051 18.807ZM27.8543 19.2652C27.7547 19.4035 27.6381 19.5026 27.508 19.5617C26.4984 20.017 24.1939 18.1601 22.0846 14.2623C19.5891 9.64905 18.9111 5.16704 19.8469 3.87441C19.9459 3.73788 20.0619 3.6371 20.1932 3.5785C21.2021 3.12262 23.5072 4.97953 25.6166 8.87675C28.1121 13.4894 28.7877 17.9726 27.8543 19.2652Z" fill="%23333333"/><path d="M23.0701 10.5966L26.6964 0L32.7318 4.93186L23.0701 10.5966Z" fill="%23FDF461"/><path d="M24.0327 13.6764L34.5609 9.85596L34.504 17.65L24.0327 13.6764Z" fill="%23FDF461"/></svg>') no-repeat;
  width: 9.2163vw;
  height: 6.98vw;
  background-size: contain;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-primary__latest .c-card .c-card-item__title::after {
    width: 4.4238rem;
    height: 3.3504rem;
  }
}
.p-primary__latest .c-card .c-card-item__text {
  font-size: 4.26vw;
  padding: 0 4vw;
}
@media screen and (min-width: 768px) {
  .p-primary__latest .c-card .c-card-item__text {
    font-size: 2.048rem;
    padding: 0 1.92rem;
  }
}
.p-primary__latest .c-card .c-card-item__price-box {
  padding: 1.33vw 4vw;
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .p-primary__latest .c-card .c-card-item__price-box {
    padding: 0.64rem 1.92rem;
    border-radius: 0;
  }
}
.p-primary__latest .splide__pagination {
  display: none;
}
.p-primary__flow {
  padding: 0;
}
.p-primary__flow .l-inner > p {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-primary__flow .l-inner > p {
    margin-top: 2.56rem;
  }
}
.p-primary__flow-title {
  font-size: 5.33vw;
  font-weight: 700;
  margin-top: 5.33vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-primary__flow-title {
    font-size: 2.56rem;
    margin-top: 2.56rem;
  }
}
.p-primary__flow-title span {
  display: inline;
  background: #FDF461;
}
.p-primary__flow .c-click {
  flex-direction: column;
  background: none;
  padding: 0;
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-primary__flow .c-click {
    gap: 0.64rem;
  }
}
.p-primary__flow .c-click p {
  color: #333;
  letter-spacing: -0.03em;
}
.p-primary__flow .c-click::before {
  display: none;
}
.p-primary__flow .c-click::after {
  width: 15.4667vw;
  height: 2.7733vw;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-primary__flow .c-click::after {
    width: 7.424rem;
    height: 1.3312rem;
  }
}
.p-primary__flow .c-purchase .c-purchase-contents.is-active {
  border: none;
}
.p-primary__flow .c-purchase .c-purchase-contents__title {
  font-size: 5.33vw;
  font-weight: 700;
  text-align: center;
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-primary__flow .c-purchase .c-purchase-contents__title {
    font-size: 2.56rem;
    margin-top: 1.28rem;
  }
}
.p-primary__flow .c-card {
  margin-top: 5.33vw;
  gap: 4vw;
}
@media screen and (min-width: 768px) {
  .p-primary__flow .c-card {
    margin-top: 2.56rem;
    gap: 1.92rem;
  }
}
.p-primary__flow .c-card .c-card-item {
  border-radius: 1.6vw;
  overflow: hidden;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .p-primary__flow .c-card .c-card-item {
    border-radius: 0.768rem;
  }
}
.p-primary__flow .c-card .c-card-item__text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  background: #FDF7D8;
  font-size: 5.33vw;
  font-weight: 700;
  padding: 4vw;
  width: 100%;
  flex-grow: 1;
  min-height: 30.6667vw;
}
@media screen and (min-width: 768px) {
  .p-primary__flow .c-card .c-card-item__text {
    font-size: 2.56rem;
    padding: 1.92rem;
    min-height: 14.72rem;
  }
}
.p-primary__flow .c-card .c-card-item__text span {
  color: #FF7142;
  font-size: 8vw;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-primary__flow .c-card .c-card-item__text span {
    font-size: 3.84rem;
  }
}
.p-primary__flow .c-card .c-card-item__text small {
  font-size: 6.66vw;
}
@media screen and (min-width: 768px) {
  .p-primary__flow .c-card .c-card-item__text small {
    font-size: 3.2rem;
  }
}
.p-primary__flow .c-card .c-card-item:first-child .c-card-item__text {
  font-size: 4.26vw;
}
@media screen and (min-width: 768px) {
  .p-primary__flow .c-card .c-card-item:first-child .c-card-item__text {
    font-size: 2.048rem;
  }
}
.p-primary__flow .c-card .c-card-item:first-child .c-card-item__text span {
  font-size: 10.66vw;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-primary__flow .c-card .c-card-item:first-child .c-card-item__text span {
    font-size: 5.12rem;
  }
}
.p-primary__flow .c-card + img {
  margin-top: 6.66vw;
}
@media screen and (min-width: 768px) {
  .p-primary__flow .c-card + img {
    margin-top: 3.2rem;
  }
}
.p-primary__flow .c-button {
  margin-top: 6.66vw;
  width: fit-content;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-primary__flow .c-button {
    margin-top: 3.2rem;
    width: 39.68rem;
  }
}
.p-primary__reason {
  background: #FF7142;
  padding-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-primary__reason {
    padding-top: 2.56rem;
  }
}
.p-primary__reason .c-title {
  background: #FF7142 url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
  justify-content: flex-start;
  padding: 4vw;
}
@media screen and (min-width: 768px) {
  .p-primary__reason .c-title {
    background-size: 11.264rem 12.8rem;
    padding: 1.92rem;
  }
}
.p-primary__reason .c-title p {
  text-align: left;
}
.p-primary__reason .c-title span {
  font-size: 10.66vw;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-primary__reason .c-title span {
    font-size: 5.12rem;
  }
}
.p-primary__reason-secret {
  padding-top: 0;
  padding-bottom: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-primary__reason-secret {
    padding-bottom: 2.56rem;
  }
}
.p-primary__reason-contents {
  position: relative;
  border-radius: 1.6vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-primary__reason-contents {
    border-radius: 0.768rem;
  }
}
.p-primary__reason-title {
  position: relative;
  background: linear-gradient(91deg, #EE61D2 1.37%, #8555EA 98.46%);
  padding: 2.66vw 4vw;
  border-radius: 1.6vw 1.6vw 0 0;
}
@media screen and (min-width: 768px) {
  .p-primary__reason-title {
    padding: 1.28rem 1.92rem;
    border-radius: 0.768rem 0.768rem 0 0;
  }
}
.p-primary__reason-title::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: -20px;
  right: 74px;
  width: 30px;
  height: 20px;
  background: linear-gradient(91deg, #EE61D2 -130.37%, #8555EA 120.46%);
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
.p-primary__reason-title p {
  font-size: 4.8vw;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-primary__reason-title p {
    font-size: 2.304rem;
  }
}
.p-primary__reason-title span {
  display: inline;
  color: #FDF461;
}
.p-primary__reason .c-definition {
  padding: 1.33vw 4vw 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-primary__reason .c-definition {
    padding: 0.64rem 1.92rem 1.28rem;
  }
}
.p-primary__reason .c-definition .l-dl__inner {
  padding: 2.66vw 0;
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-primary__reason .c-definition .l-dl__inner {
    padding: 1.28rem 0;
    gap: 1.28rem;
  }
}
.p-primary__reason .c-definition .l-dl__inner:last-child {
  border-bottom: none;
}
.p-primary__reason .c-definition .l-dl__inner:nth-child(2) dd::before {
  content: "02";
}
.p-primary__reason .c-definition .l-dl__inner:nth-child(3) dd::before {
  content: "03";
}
.p-primary__reason .c-definition .l-dl__inner:nth-child(4) dd::before {
  content: "04";
}
.p-primary__reason .c-definition .l-dl__inner:nth-child(5) dd::before {
  content: "05";
}
.p-primary__reason .c-definition .l-dl__inner:nth-child(6) dd::before {
  content: "06";
}
.p-primary__reason .c-definition .l-dl__inner:nth-child(7) dd::before {
  content: "07";
}
.p-primary__reason .c-definition .l-dl__inner:nth-child(8) dd::before {
  content: "08";
}
.p-primary__reason .c-definition dt, .p-primary__reason .c-definition dd {
  font-size: 5.33vw;
  line-height: 1.3;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-primary__reason .c-definition dt, .p-primary__reason .c-definition dd {
    font-size: 2.56rem;
  }
}
.p-primary__reason .c-definition dt {
  width: 10.6667vw;
}
@media screen and (min-width: 768px) {
  .p-primary__reason .c-definition dt {
    width: 5.12rem;
  }
}
.p-primary__reason .c-definition dd {
  position: relative;
  z-index: 0;
  letter-spacing: -0.02em;
}
.p-primary__reason .c-definition dd::before {
  content: "01";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  display: block;
  font-size: 16vw;
  color: #FDF7D8;
}
@media screen and (min-width: 768px) {
  .p-primary__reason .c-definition dd::before {
    font-size: 7.68rem;
  }
}
.p-primary__reason .c-definition dd span {
  display: inline;
  color: #FF7142;
}
.p-primary__reason-comparison {
  padding-top: 0;
}
.p-primary__reason .c-button {
  margin-top: 5.33vw;
  width: fit-content;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-primary__reason .c-button {
    margin-top: 2.56rem;
    width: 39.68rem;
  }
}
.p-primary .c-journal.p-genre-journal {
  padding-bottom: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-primary .c-journal.p-genre-journal {
    padding-bottom: 2.56rem;
  }
}
.p-primary .c-journal.p-genre-journal .c-title {
  background: url(/assets/img/primary/bg-journal-genre-title.webp) no-repeat;
  background-size: cover;
}

body.u-figure-kind .p-primary__purchase {
  background: #FF7142;
}
body.u-figure-kind .p-primary__hero h1 small span {
  color: #FF7142;
}
body.u-figure-kind .p-primary__latest .c-title {
  background: #FF7142;
}
body.u-figure-kind .p-primary__price-list .c-title {
  background: #FF7142 url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
}
body.u-figure-kind .p-primary__price-list .c-click {
  background: none;
}
body.u-figure-kind .p-primary__flow .c-click {
  background: none;
}
body.u-figure-kind .p-primary__reason {
  background: #FF7142;
}
body.u-figure-kind .p-primary__reason .c-title {
  background: #FF7142 url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-figure-kind .p-primary__reason .c-title {
    background-size: 11.264rem 12.8rem;
  }
}

body.u-game-kind .p-primary__purchase {
  background: #2D82C8;
}
body.u-game-kind .p-primary__hero h1 small span {
  color: #2D82C8;
}
body.u-game-kind .p-primary__latest .c-title {
  background: #2D82C8;
}
body.u-game-kind .p-primary__price-list .c-title {
  background: #2D82C8 url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
}
body.u-game-kind .p-primary__price-list .c-click {
  background: none;
}
body.u-game-kind .p-primary__flow .c-click {
  background: none;
}
body.u-game-kind .p-primary__reason {
  background: #2D82C8;
}
body.u-game-kind .p-primary__reason .c-title {
  background: #2D82C8 url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-game-kind .p-primary__reason .c-title {
    background-size: 11.264rem 12.8rem;
  }
}

body.u-card-kind .p-primary__purchase {
  background: #E03149;
}
body.u-card-kind .p-primary__hero h1 small span {
  color: #E03149;
}
body.u-card-kind .p-primary__latest .c-title {
  background: #E03149;
}
body.u-card-kind .p-primary__price-list .c-title {
  background: #E03149 url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
}
body.u-card-kind .p-primary__price-list .c-click {
  background: none;
}
body.u-card-kind .p-primary__flow .c-click {
  background: none;
}
body.u-card-kind .p-primary__reason {
  background: #E03149;
}
body.u-card-kind .p-primary__reason .c-title {
  background: #E03149 url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-card-kind .p-primary__reason .c-title {
    background-size: 11.264rem 12.8rem;
  }
}

body.u-plasticmodel-kind .p-primary__purchase {
  background: #16A26E;
}
body.u-plasticmodel-kind .p-primary__hero h1 small span {
  color: #16A26E;
}
body.u-plasticmodel-kind .p-primary__latest .c-title {
  background: #16A26E;
}
body.u-plasticmodel-kind .p-primary__price-list .c-title {
  background: #16A26E url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
}
body.u-plasticmodel-kind .p-primary__price-list .c-click {
  background: none;
}
body.u-plasticmodel-kind .p-primary__flow .c-click {
  background: none;
}
body.u-plasticmodel-kind .p-primary__reason {
  background: #16A26E;
}
body.u-plasticmodel-kind .p-primary__reason .c-title {
  background: #16A26E url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-plasticmodel-kind .p-primary__reason .c-title {
    background-size: 11.264rem 12.8rem;
  }
}

body.u-hobby-kind .p-primary__purchase {
  background: #FFC300;
}
body.u-hobby-kind .p-primary__hero h1 small span {
  color: #FFC300;
}
body.u-hobby-kind .p-primary__latest .c-title {
  background: #FFC300;
}
body.u-hobby-kind .p-primary__price-list .c-title {
  background: #FFC300 url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
}
body.u-hobby-kind .p-primary__price-list .c-click {
  background: none;
}
body.u-hobby-kind .p-primary__flow .c-click {
  background: none;
}
body.u-hobby-kind .p-primary__reason {
  background: #FFC300;
}
body.u-hobby-kind .p-primary__reason .c-title {
  background: #FFC300 url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
}
@media screen and (min-width: 768px) {
  body.u-hobby-kind .p-primary__reason .c-title {
    background-size: 11.264rem 12.8rem;
  }
}

.p-results__hero {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff url("/assets/img/results/bg-hero.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: bottom center;
  height: 38.6667vw;
}
@media screen and (min-width: 768px) {
  .p-results__hero {
    height: 18.56rem;
  }
}
.p-results__hero .l-inner {
  padding-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-results__hero .l-inner {
    padding-top: 2.56rem;
  }
}
.p-results__hero small {
  display: block;
  text-align: center;
  font-size: 3.4667vw;
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-results__hero small {
    font-size: 1.664rem;
  }
}
.p-results__hero h1 {
  font-size: 6.4vw;
  font-weight: 700;
  text-align: center;
  color: #FF7142;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-results__hero h1 {
    font-size: 3.072rem;
  }
}
.p-results__hero img {
  position: absolute;
  bottom: 4vw;
  width: 93.3333vw;
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-results__hero img {
    bottom: 1.92rem;
    width: 44.8rem;
  }
}
.p-results__image-list {
  padding-top: 0;
  padding-bottom: 0;
}
.p-results__image-list-title p {
  font-size: 4.26vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-results__image-list-title p {
    font-size: 2.048rem;
  }
}
.p-results__image-list-title span {
  display: inline;
  color: #FF7142;
}
.p-results__image-list-carousel {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-results__image-list-carousel {
    margin-top: 2.56rem;
  }
}
.p-results__image-list .p-carousel-image--thumbnail {
  margin-top: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-results__image-list .p-carousel-image--thumbnail {
    margin-top: 0.64rem;
  }
}
.p-results__image-list .p-carousel-image--thumbnail .splide__slide {
  overflow: hidden;
  border: 1px solid transparent;
  cursor: pointer;
  transition: 0.2s ease;
}
.p-results__image-list .p-carousel-image--thumbnail .splide__slide.is-active {
  border: 1px solid #FF7142;
}
.p-results__image-list .splide__arrow {
  border: 1px solid #FFF;
  background: #EAEBE9;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35);
  width: 6.66vw;
  height: 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-results__image-list .splide__arrow {
    width: 3.2rem;
    height: 6.4rem;
  }
}
.p-results__image-list .splide__arrow svg {
  width: 4.27vw;
  height: 4.27vw;
}
@media screen and (min-width: 768px) {
  .p-results__image-list .splide__arrow svg {
    width: 2.048rem;
    height: 2.048rem;
  }
}
.p-results__image-list .splide__arrow.splide__arrow--prev {
  left: 0;
  border-radius: 0 1.6vw 1.6vw 0;
}
@media screen and (min-width: 768px) {
  .p-results__image-list .splide__arrow.splide__arrow--prev {
    border-radius: 0 0.768rem 0.768rem 0;
  }
}
.p-results__image-list .splide__arrow.splide__arrow--next {
  right: 0;
  border-radius: 1.6vw 0 0 1.6vw;
}
@media screen and (min-width: 768px) {
  .p-results__image-list .splide__arrow.splide__arrow--next {
    border-radius: 0.768rem 0 0 0.768rem;
  }
}
.p-results__banner {
  padding-bottom: 0;
}
.p-results__data .c-appraiser {
  padding-top: 8vw;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-results__data .c-appraiser {
    padding-top: 3.84rem;
  }
}
.p-results__data .c-appraiser__portrait {
  display: flex;
  align-items: center;
  gap: 4vw;
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-results__data .c-appraiser__portrait {
    gap: 1.92rem;
    margin-top: 2.56rem;
  }
}
.p-results__data .c-appraiser__portrait p {
  margin-top: 0;
}
.p-results__data .c-appraiser__portrait img {
  width: 16vw;
}
@media screen and (min-width: 768px) {
  .p-results__data .c-appraiser__portrait img {
    width: 7.68rem;
  }
}
.p-results__data-list .c-definition .l-dl__inner {
  padding: 0;
  background: #F5F5F5;
  border-bottom: 1px solid #fff;
  align-items: stretch;
}
.p-results__data-list .c-definition dt, .p-results__data-list .c-definition dd {
  display: flex;
  align-items: center;
  padding: 2.66vw 0;
}
@media screen and (min-width: 768px) {
  .p-results__data-list .c-definition dt, .p-results__data-list .c-definition dd {
    padding: 1.28rem 0;
  }
}
.p-results__data-list .c-definition dt {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FF7142;
  color: #fff;
}
.p-results__data-list .c-definition dd {
  padding-right: 4vw;
}
@media screen and (min-width: 768px) {
  .p-results__data-list .c-definition dd {
    padding-right: 1.92rem;
  }
}
.p-results .c-ok {
  padding-top: 0;
}
.p-results .c-cta {
  padding-bottom: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-results .c-cta {
    padding-bottom: 2.56rem;
  }
}
.p-results .c-cta + .c-campaign {
  padding-top: 0;
}
.p-results__ai {
  padding-bottom: 0;
}
.p-results__ai .c-title {
  justify-content: start;
  padding: 1.33vw 4vw;
}
@media screen and (min-width: 768px) {
  .p-results__ai .c-title {
    padding: 0.64rem 1.92rem;
  }
}
.p-results__ai .c-title p {
  font-size: 3.7333vw;
}
@media screen and (min-width: 768px) {
  .p-results__ai .c-title p {
    font-size: 1.792rem;
  }
}
.p-results__ai-content {
  background: #F5F5F5;
  padding: 5.33vw 5.33vw 8vw;
}
@media screen and (min-width: 768px) {
  .p-results__ai-content {
    padding: 2.56rem 2.56rem 3.84rem;
  }
}
.p-results__ai-content p {
  font-size: 3.4667vw;
  line-height: 1.5;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  .p-results__ai-content p {
    font-size: 1.664rem;
  }
}
.p-results__ai-content p + p {
  margin-top: 1em;
}
.p-results__feature-title p {
  text-align: center;
  font-size: 5.33vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-results__feature-title p {
    font-size: 2.56rem;
  }
}
.p-results__feature-title span {
  font-size: 8vw;
  color: #FF7142;
}
@media screen and (min-width: 768px) {
  .p-results__feature-title span {
    font-size: 3.84rem;
  }
}
.p-results__feature-button {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.p-results__feature-button img {
  width: 22.1333vw;
}
@media screen and (min-width: 768px) {
  .p-results__feature-button img {
    width: 10.624rem;
  }
}
.p-results__feature-button .c-button__anime {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(180deg, #FF7142 0%, #FF7F55 50.48%, #F63 50.49%, #F63 100%);
  box-shadow: 0 6px 0 0 #DB3700;
  width: 85.3333vw;
  border: none;
  border-radius: 13.33vw;
  padding: 2.66vw 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-results__feature-button .c-button__anime {
    width: 40.96rem;
    border-radius: 6.4rem;
    padding: 1.28rem 2.56rem;
  }
}
.p-results__feature-button .c-button__anime span {
  position: relative;
  color: #fff;
  font-size: 5.33vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-results__feature-button .c-button__anime span {
    font-size: 2.56rem;
  }
}
.p-results__feature-button .c-button__anime > span {
  margin-right: 4vw;
}
@media screen and (min-width: 768px) {
  .p-results__feature-button .c-button__anime > span {
    margin-right: 1.92rem;
  }
}
.p-results__feature-button .c-button__anime > span::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -10.4vw;
  display: block;
  width: 2.5435vw;
  height: 4.0699vw;
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-results__feature-button .c-button__anime > span::after {
    right: -4.992rem;
    width: 1.2209rem;
    height: 1.9535rem;
  }
}
.p-results__feature-button .c-button__anime::before {
  content: "";
  position: absolute;
  background: #fff;
  width: 8vw;
  height: 8vw;
  border-radius: 4vw;
  right: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-results__feature-button .c-button__anime::before {
    width: 3.84rem;
    height: 3.84rem;
    border-radius: 1.92rem;
    right: 2.56rem;
  }
}
.p-results__achievements .c-subtitle span {
  display: inline;
}
.p-results__achievements .c-card {
  margin-top: 5.33vw;
  gap: 4vw;
}
@media screen and (min-width: 768px) {
  .p-results__achievements .c-card {
    margin-top: 2.56rem;
    gap: 1.92rem;
  }
}
.p-results__achievements .c-card .c-card-item {
  gap: 4vw;
}
@media screen and (min-width: 768px) {
  .p-results__achievements .c-card .c-card-item {
    gap: 1.92rem;
  }
}
.p-results__achievements .c-card .c-card-item img {
  border-radius: 1.6vw;
}
@media screen and (min-width: 768px) {
  .p-results__achievements .c-card .c-card-item img {
    border-radius: 0.768rem;
  }
}
.p-results__achievements .c-card .c-card-item__text {
  display: flex;
  flex-direction: column;
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-results__achievements .c-card .c-card-item__text {
    gap: 1.28rem;
  }
}
.p-results__achievements .c-card .c-card-item__title {
  font-size: 3.2vw;
  font-weight: 400;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .p-results__achievements .c-card .c-card-item__title {
    font-size: 1.536rem;
  }
}
.p-results__achievements .c-card .c-card-item__price {
  font-size: 6.4vw;
  font-weight: 700;
  color: #FF7142;
  line-height: 1.3;
  word-break: break-all;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  .p-results__achievements .c-card .c-card-item__price {
    font-size: 3.072rem;
  }
}
.p-results__achievements .c-card .c-card-item__price span {
  font-size: 3.4667vw;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-results__achievements .c-card .c-card-item__price span {
    font-size: 1.664rem;
  }
}
.p-results__achievements .c-card .c-card-item__price small {
  font-size: 4vw;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-results__achievements .c-card .c-card-item__price small {
    font-size: 1.92rem;
  }
}
.p-results__price-list {
  padding-top: 0;
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-results__price-list {
    padding-bottom: 3.84rem;
  }
}
.p-results__price-list .c-title {
  background: #FF7142 url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
  padding-top: 4vw;
  padding-bottom: 4vw;
}
@media screen and (min-width: 768px) {
  .p-results__price-list .c-title {
    padding-top: 1.92rem;
    padding-bottom: 1.92rem;
  }
}
.p-results__price-list .c-title span {
  font-size: 10.66vw;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-results__price-list .c-title span {
    font-size: 5.12rem;
  }
}
.p-results__price-list .c-title small {
  font-size: 4vw;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-results__price-list .c-title small {
    font-size: 1.92rem;
  }
}
.p-results__price-list .c-click {
  margin-top: 0;
  flex-direction: column;
  background: none;
  padding: 0;
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-results__price-list .c-click {
    gap: 0.64rem;
  }
}
.p-results__price-list .c-click p {
  color: #333;
  letter-spacing: -0.03em;
}
.p-results__price-list .c-click::before {
  display: none;
}
.p-results__price-list .c-click::after {
  width: 15.4667vw;
  height: 2.7733vw;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-results__price-list .c-click::after {
    width: 7.424rem;
    height: 1.3312rem;
  }
}
.p-results__purchase {
  background: #FF7142;
}
.p-results__purchase .l-inner {
  padding-top: 8vw;
  padding-bottom: 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-results__purchase .l-inner {
    padding-top: 3.84rem;
    padding-bottom: 6.4rem;
  }
}
.p-results__purchase .l-inner > .c-title {
  padding: 0;
  font-weight: 700;
}
.p-results__purchase .l-inner > .c-title + .c-click {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-results__purchase .l-inner > .c-title + .c-click {
    margin-top: 2.56rem;
  }
}
.p-results__purchase .l-inner > .c-title p {
  color: #FDF461;
  font-size: 20vw;
  text-align: center;
  line-height: 0.5;
}
@media screen and (min-width: 768px) {
  .p-results__purchase .l-inner > .c-title p {
    font-size: 9.6rem;
  }
}
.p-results__purchase .l-inner > .c-title small {
  display: block;
  color: #fff;
  font-size: 5.33vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-results__purchase .l-inner > .c-title small {
    font-size: 2.56rem;
  }
}
.p-results__purchase .l-inner > .c-title span {
  color: #fff;
  font-size: 8vw;
  margin-top: 1.3em;
}
@media screen and (min-width: 768px) {
  .p-results__purchase .l-inner > .c-title span {
    font-size: 3.84rem;
  }
}
.p-results__purchase section {
  padding-bottom: 0;
}
.p-results__purchase section .p-results__purchase--title {
  color: #fff;
  font-size: 5.33vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-results__purchase section .p-results__purchase--title {
    font-size: 2.56rem;
  }
}
.p-results__purchase section .p-results__purchase--title span {
  display: inline-block;
}
.p-results .c-cancel {
  padding-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-results .c-cancel {
    padding-top: 3.84rem;
  }
}
.p-results .c-site {
  padding-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-results .c-site {
    padding-top: 1.28rem;
  }
}
.p-results .c-journal.p-genre-journal {
  padding-bottom: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-results .c-journal.p-genre-journal {
    padding-bottom: 2.56rem;
  }
}
.p-results .c-journal.p-genre-journal .c-title {
  background: url(/assets/img/primary/bg-journal-genre-title.webp) no-repeat;
  background-size: cover;
}

body.u-figure-kind .p-results__hero h1 small span {
  color: #FF7142;
}
body.u-figure-kind .p-results__image-list-title span {
  color: #FF7142;
}
body.u-figure-kind .p-results__data-list .c-definition dt {
  background: #FF7142;
}
body.u-figure-kind .p-results__feature-title span {
  color: #FF7142;
}
body.u-figure-kind .p-results__feature-button .c-button__anime {
  background: linear-gradient(180deg, #FF7142 0%, #FF7F55 50.48%, #F63 50.49%, #F63 100%);
  box-shadow: 0 6px 0 0 #DB3700;
}
body.u-figure-kind .p-results__feature-button .c-button__anime > span::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FF7142"/></svg>') no-repeat;
  background-size: contain;
}
body.u-figure-kind .p-results__price-list .c-title {
  background: #FF7142 url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
}
body.u-figure-kind .p-results__price-list .c-click {
  background: none;
}
body.u-figure-kind .p-results__purchase {
  background: #FF7142;
}

body.u-game-kind .p-results__hero h1 small span {
  color: #2D82C8;
}
body.u-game-kind .p-results__image-list-title span {
  color: #2D82C8;
}
body.u-game-kind .p-results__data-list .c-definition dt {
  background: #2D82C8;
}
body.u-game-kind .p-results__feature-title span {
  color: #2D82C8;
}
body.u-game-kind .p-results__feature-button .c-button__anime {
  background: linear-gradient(180deg, #FF7142 0%, #FF7F55 50.48%, #F63 50.49%, #F63 100%);
  box-shadow: 0 6px 0 0 #DB3700;
}
body.u-game-kind .p-results__feature-button .c-button__anime > span::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%232D82C8"/></svg>') no-repeat;
  background-size: contain;
}
body.u-game-kind .p-results__price-list .c-title {
  background: #2D82C8 url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
}
body.u-game-kind .p-results__price-list .c-click {
  background: none;
}
body.u-game-kind .p-results__purchase {
  background: #2D82C8;
}

body.u-card-kind .p-results__hero h1 small span {
  color: #E03149;
}
body.u-card-kind .p-results__image-list-title span {
  color: #E03149;
}
body.u-card-kind .p-results__data-list .c-definition dt {
  background: #E03149;
}
body.u-card-kind .p-results__feature-title span {
  color: #E03149;
}
body.u-card-kind .p-results__feature-button .c-button__anime {
  background: linear-gradient(180deg, #FF7142 0%, #FF7F55 50.48%, #F63 50.49%, #F63 100%);
  box-shadow: 0 6px 0 0 #DB3700;
}
body.u-card-kind .p-results__feature-button .c-button__anime > span::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23E03149"/></svg>') no-repeat;
  background-size: contain;
}
body.u-card-kind .p-results__price-list .c-title {
  background: #E03149 url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
}
body.u-card-kind .p-results__price-list .c-click {
  background: none;
}
body.u-card-kind .p-results__purchase {
  background: #E03149;
}

body.u-plasticmodel-kind .p-results__hero h1 small span {
  color: #16A26E;
}
body.u-plasticmodel-kind .p-results__image-list-title span {
  color: #16A26E;
}
body.u-plasticmodel-kind .p-results__data-list .c-definition dt {
  background: #16A26E;
}
body.u-plasticmodel-kind .p-results__feature-title span {
  color: #16A26E;
}
body.u-plasticmodel-kind .p-results__feature-button .c-button__anime {
  background: linear-gradient(180deg, #FF7142 0%, #FF7F55 50.48%, #F63 50.49%, #F63 100%);
  box-shadow: 0 6px 0 0 #DB3700;
}
body.u-plasticmodel-kind .p-results__feature-button .c-button__anime > span::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%2316A26E"/></svg>') no-repeat;
  background-size: contain;
}
body.u-plasticmodel-kind .p-results__price-list .c-title {
  background: #16A26E url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
}
body.u-plasticmodel-kind .p-results__price-list .c-click {
  background: none;
}
body.u-plasticmodel-kind .p-results__purchase {
  background: #16A26E;
}

body.u-hobby-kind .p-results__hero h1 small span {
  color: #FFC300;
}
body.u-hobby-kind .p-results__image-list-title span {
  color: #FFC300;
}
body.u-hobby-kind .p-results__data-list .c-definition dt {
  background: #FFC300;
}
body.u-hobby-kind .p-results__feature-title span {
  color: #FFC300;
}
body.u-hobby-kind .p-results__feature-button .c-button__anime {
  background: linear-gradient(180deg, #FF7142 0%, #FF7F55 50.48%, #F63 50.49%, #F63 100%);
  box-shadow: 0 6px 0 0 #DB3700;
}
body.u-hobby-kind .p-results__feature-button .c-button__anime > span::after {
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FFC300"/></svg>') no-repeat;
  background-size: contain;
}
body.u-hobby-kind .p-results__price-list .c-title {
  background: #FFC300 url(/assets/img/top/price-list-title.webp) no-repeat;
  background-size: cover;
}
body.u-hobby-kind .p-results__price-list .c-click {
  background: none;
}
body.u-hobby-kind .p-results__purchase {
  background: #FFC300;
}

.p-methods__hero {
  position: relative;
  padding-top: 9.33vw;
  padding-bottom: 8vw;
  background: #fff url("/assets/img/ship/bg-hero.webp") no-repeat;
  background-size: 100% auto;
  background-position: top center;
  height: 109.3333vw;
}
@media screen and (min-width: 768px) {
  .p-methods__hero {
    padding-top: 4.48rem;
    padding-bottom: 3.84rem;
    height: 52.48rem;
  }
}
.p-methods__hero h1 {
  margin: auto;
  width: 68.6029vw;
  font-size: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods__hero h1 {
    width: 32.9294rem;
    font-size: 3.84rem;
  }
}
.p-methods__hero .c-button {
  position: absolute;
  bottom: 8vw;
  left: 50%;
  transform: translateX(-50%);
  width: 89.33vw;
  background: linear-gradient(180deg, #FF7142 50%, #FD5118 50.01%);
  box-shadow: 0 6px 0 0 #DB3700;
  border: none;
}
@media screen and (min-width: 768px) {
  .p-methods__hero .c-button {
    bottom: 3.84rem;
    width: 42.88rem;
  }
}
.p-methods__hero .c-button span {
  position: relative;
  font-size: 5.33vw;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-methods__hero .c-button span {
    font-size: 2.56rem;
  }
}
.p-methods__hero .c-button span::after {
  content: "";
  position: absolute;
  top: 54%;
  transform: translateY(-50%) rotate(90deg);
  right: -10.66vw;
  display: block;
  width: 2.5435vw;
  height: 4.0699vw;
  background: url('data:image/svg+xml;utf8, <svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23FDF461"/></svg>') no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-methods__hero .c-button span::after {
    right: -5.12rem;
    width: 1.2209rem;
    height: 1.9535rem;
  }
}
.p-methods .c-breadcrumbs {
  padding: 1.33vw 4vw;
}
@media screen and (min-width: 768px) {
  .p-methods .c-breadcrumbs {
    padding: 0.64rem 1.92rem;
  }
}
.p-methods .c-cta {
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods .c-cta {
    padding-bottom: 3.84rem;
  }
}
.p-methods .c-cta + .c-campaign {
  padding-top: 0;
}
.p-methods__point {
  padding-top: 0;
  padding-bottom: 8vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-methods__point {
    padding-bottom: 3.84rem;
  }
}
.p-methods__point-title {
  font-weight: 700;
  line-height: 1;
  margin-top: 6.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods__point-title {
    margin-top: 3.2rem;
  }
}
.p-methods__point-title span {
  display: inline-block;
  font-size: 12vw;
  background: #FDF461;
  padding: 0 2.66vw;
  color: #FF7142;
}
@media screen and (min-width: 768px) {
  .p-methods__point-title span {
    font-size: 5.76rem;
    padding: 0 1.28rem;
  }
}
.p-methods__point-title span small {
  font-size: 9.8667vw;
}
@media screen and (min-width: 768px) {
  .p-methods__point-title span small {
    font-size: 4.736rem;
  }
}
.p-methods__point-title > small {
  display: inline-block;
  font-size: 6.4vw;
  background: #FDF461;
  padding: 2.66vw 2.66vw;
  margin-top: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods__point-title > small {
    font-size: 3.072rem;
    padding: 1.28rem 1.28rem;
    margin-top: 0.64rem;
  }
}
.p-methods__point .c-card {
  margin-top: 6.66vw;
  gap: 4vw;
}
@media screen and (min-width: 768px) {
  .p-methods__point .c-card {
    margin-top: 3.2rem;
    gap: 1.92rem;
  }
}
.p-methods__point .c-card .c-card-item {
  border-radius: 1.6vw;
  overflow: hidden;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .p-methods__point .c-card .c-card-item {
    border-radius: 0.768rem;
  }
}
.p-methods__point .c-card .c-card-item__text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  background: #FDF7D8;
  font-size: 4.26vw;
  font-weight: 700;
  padding: 4vw 1.33vw;
  width: 100%;
  flex-grow: 1;
  min-height: 30.6667vw;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .p-methods__point .c-card .c-card-item__text {
    font-size: 2.048rem;
    padding: 1.92rem 1.33vw;
    min-height: 14.72rem;
  }
}
.p-methods__point .c-card .c-card-item__text span {
  display: inline-block;
  color: #FF7142;
  font-size: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods__point .c-card .c-card-item__text span {
    font-size: 3.84rem;
  }
}
.p-methods__point .c-card .c-card-item__text span.l-flex {
  display: flex;
  align-items: flex-end;
}
.p-methods__point .c-card .c-card-item__text span.l-flex small {
  display: block;
  width: 3em;
  line-height: 1.2;
}
.p-methods__point .c-card .c-card-item__text span.l-flex span {
  line-height: 1;
}
.p-methods__problem, .p-methods__recommend {
  position: relative;
  padding: 0;
  background: #E8ECF0;
}
.p-methods__problem > img, .p-methods__recommend > img {
  position: absolute;
  bottom: -38.6667vw;
}
@media screen and (min-width: 768px) {
  .p-methods__problem > img, .p-methods__recommend > img {
    bottom: -18.56rem;
  }
}
.p-methods__problem .c-title, .p-methods__recommend .c-title {
  background: url("/assets/img/common/problem-title-bg.webp") no-repeat;
  background-position: top center;
  background-size: 100%;
  padding: 4vw 4vw 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods__problem .c-title, .p-methods__recommend .c-title {
    padding: 1.92rem 1.92rem 6.4rem;
  }
}
.p-methods__problem .c-title p, .p-methods__recommend .c-title p {
  font-size: 6.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods__problem .c-title p, .p-methods__recommend .c-title p {
    font-size: 3.2rem;
  }
}
.p-methods__problem .c-title span, .p-methods__recommend .c-title span {
  display: inline;
  font-size: 10.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods__problem .c-title span, .p-methods__recommend .c-title span {
    font-size: 5.12rem;
  }
}
.p-methods__problem__list-item, .p-methods__recommend__list-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.66vw 5.33vw;
  padding-bottom: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods__problem__list-item, .p-methods__recommend__list-item {
    gap: 1.28rem 2.56rem;
    padding-bottom: 2.56rem;
  }
}
.p-methods__problem__list-item + li, .p-methods__recommend__list-item + li {
  padding-top: 5.33vw;
  border-top: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .p-methods__problem__list-item + li, .p-methods__recommend__list-item + li {
    margin-top: 2.56rem;
  }
}
.p-methods__problem__list-item img, .p-methods__recommend__list-item img {
  width: 26.6667vw;
}
@media screen and (min-width: 768px) {
  .p-methods__problem__list-item img, .p-methods__recommend__list-item img {
    width: 12.8rem;
  }
}
.p-methods__problem__list-title, .p-methods__recommend__list-title {
  display: flex;
  align-items: center;
  gap: 4vw;
  font-size: 4.8vw;
  font-weight: 700;
  width: 100%;
  padding: 1.8667vw 2.66vw;
  background: #4870B5;
  color: #fff;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .p-methods__problem__list-title, .p-methods__recommend__list-title {
    gap: 1.92rem;
    font-size: 2.304rem;
    padding: 0.896rem 1.28rem;
  }
}
.p-methods__problem__list-title span, .p-methods__recommend__list-title span {
  font-size: 8vw;
  white-space: nowrap;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-methods__problem__list-title span, .p-methods__recommend__list-title span {
    font-size: 3.84rem;
  }
}
.p-methods__problem__list-title small, .p-methods__recommend__list-title small {
  font-size: 6.1333vw;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-methods__problem__list-title small, .p-methods__recommend__list-title small {
    font-size: 2.944rem;
  }
}
.p-methods__problem__list-text, .p-methods__recommend__list-text {
  flex: 1;
  text-align: justify;
  line-height: 1.6;
}
.p-methods__problem__list-text span, .p-methods__recommend__list-text span {
  display: inline;
  color: #FF7142;
  font-weight: 700;
  background: #FDF461;
  padding: 1px 0;
}
.p-methods__recommend .c-title {
  padding: 5.33vw 4vw 4vw;
}
@media screen and (min-width: 768px) {
  .p-methods__recommend .c-title {
    padding: 2.56rem 1.92rem 1.92rem;
  }
}
.p-methods__recommend .c-title span {
  position: relative;
  display: block;
  color: #FDF461;
}
.p-methods__recommend .c-title span::after {
  content: "";
  position: absolute;
  top: -2.66vw;
  right: -4vw;
  display: block;
  width: 7.2vw;
  height: 5.33vw;
  background: url("/assets/img/corporate/icon-recommend-title.svg") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-methods__recommend .c-title span::after {
    width: 3.456rem;
    height: 2.56rem;
  }
}
.p-methods__recommend__list-item {
  padding-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods__recommend__list-item {
    padding-top: 2.56rem;
  }
}
.p-methods__recommend__list-text {
  font-size: 4.8vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-methods__recommend__list-text {
    font-size: 2.304rem;
  }
}
.p-methods__reason {
  background: #FF7142;
  padding-top: 44vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason {
    padding-top: 21.12rem;
  }
}
.p-methods__reason > .c-title {
  background: #FF7142 url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
  justify-content: flex-start;
  padding: 4vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason > .c-title {
    background-size: 11.264rem 12.8rem;
    padding: 1.92rem;
  }
}
.p-methods__reason > .c-title p {
  text-align: left;
}
.p-methods__reason > .c-title span {
  font-size: 10.66vw;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-methods__reason > .c-title span {
    font-size: 5.12rem;
  }
}
.p-methods__reason-point {
  padding-top: 0;
}
.p-methods__reason-point .c-card {
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-point .c-card {
    gap: 1.28rem;
  }
}
.p-methods__reason-point .c-card-item {
  border-radius: 1.6vw;
  background: #fff;
  padding: 5.33vw;
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-point .c-card-item {
    border-radius: 0.768rem;
    padding: 2.56rem;
    gap: 1.28rem;
  }
}
.p-methods__reason-point .c-card-item__title {
  display: flex;
  align-items: center;
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-point .c-card-item__title {
    gap: 1.28rem;
  }
}
.p-methods__reason-point .c-card-item__title p {
  font-size: 4.8vw;
  line-height: 1.5;
  flex: 1;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-point .c-card-item__title p {
    font-size: 2.304rem;
  }
}
.p-methods__reason-point .c-card-item__title span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8vw;
  color: #FF7142;
  width: 12vw;
  height: 12vw;
  background: #FDF461;
  border-radius: 100%;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-point .c-card-item__title span {
    font-size: 3.84rem;
    width: 5.76rem;
    height: 5.76rem;
  }
}
.p-methods__reason-point .c-card-item__text {
  font-size: 4.26vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-point .c-card-item__text {
    font-size: 2.048rem;
  }
}
.p-methods__reason-point .c-button {
  margin-top: 5.33vw;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-point .c-button {
    margin-top: 2.56rem;
    width: 39.68rem;
  }
}
.p-methods__reason-point .c-button:hover, .p-methods__reason-point .c-button.is-active {
  border: 1px solid #fff;
}
.p-methods__reason-follow {
  background: #E5EFF9;
  padding-bottom: 6.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-follow {
    padding-bottom: 3.2rem;
  }
}
.p-methods__reason-follow-title p {
  font-size: 5.33vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-follow-title p {
    font-size: 2.56rem;
  }
}
.p-methods__reason-follow .c-card {
  grid-template-columns: 1fr;
  gap: 2.66vw;
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-follow .c-card {
    gap: 1.28rem;
    margin-top: 3.84rem;
  }
}
.p-methods__reason-follow .c-card .c-card-item {
  flex-direction: row;
  align-items: center;
  background: #fff;
  padding: 5.33vw;
  gap: 4vw;
  border-radius: 1.6vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-follow .c-card .c-card-item {
    padding: 2.56rem;
    gap: 1.92rem;
    border-radius: 0.768rem;
  }
}
.p-methods__reason-follow .c-card .c-card-item img {
  width: 26.6667vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-follow .c-card .c-card-item img {
    width: 12.8rem;
  }
}
.p-methods__reason-follow .c-card .c-card-item__text {
  font-size: 4.8vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-follow .c-card .c-card-item__text {
    font-size: 2.304rem;
  }
}
.p-methods__reason-follow .c-card .c-card-item__text span {
  font-size: 3.7333vw;
  margin-bottom: 0.2em;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-follow .c-card .c-card-item__text span {
    font-size: 1.792rem;
  }
}
.p-methods__reason-follow .c-card + p {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-follow .c-card + p {
    margin-top: 2.56rem;
  }
}
.p-methods__reason-comparison {
  background: #FDF7D8;
  padding: 0 0 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-comparison {
    padding: 0 0 3.84rem;
  }
}
.p-methods__reason-comparison .c-card {
  gap: 6.66vw;
  padding-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-comparison .c-card {
    gap: 3.2rem;
    padding-top: 3.84rem;
  }
}
.p-methods__reason-comparison .c-card-item {
  position: relative;
  background: #fff;
  border-radius: 1.6vw;
  gap: 4vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-comparison .c-card-item {
    border-radius: 0.768rem;
    gap: 1.92rem;
  }
}
.p-methods__reason-comparison .c-card-item__title {
  color: #fff;
  background: #FF7142;
  text-align: center;
  font-size: 5.33vw;
  padding: 2.66vw;
  border-radius: 1.6vw 1.6vw 0 0;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-comparison .c-card-item__title {
    font-size: 2.56rem;
    padding: 1.28rem;
    border-radius: 0.768rem 0.768rem 0 0;
  }
}
.p-methods__reason-comparison .c-card-item__content {
  padding: 0 2.66vw 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-comparison .c-card-item__content {
    padding: 0 1.28rem 2.56rem;
  }
}
.p-methods__reason-comparison .c-card-item ul {
  display: flex;
  flex-direction: column;
  gap: 2.66vw;
  list-style: none;
  text-indent: 0;
  padding: 1.33vw 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-comparison .c-card-item ul {
    gap: 1.28rem;
    padding: 0.64rem 1.28rem;
  }
}
.p-methods__reason-comparison .c-card-item ul li {
  position: relative;
  font-weight: 700;
  font-size: 4.26vw;
  padding-left: 10.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-comparison .c-card-item ul li {
    font-size: 2.048rem;
    padding-left: 5.12rem;
  }
}
.p-methods__reason-comparison .c-card-item ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background: url("/assets/img/common/icon-check.svg") no-repeat;
  width: 7.9989vw;
  height: 7.2056vw;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-comparison .c-card-item ul li::before {
    width: 3.8395rem;
    height: 3.4587rem;
  }
}
.p-methods__reason-comparison .c-card-item .p-methods__reason-comparison-sum {
  position: relative;
  right: -1.33vw;
  bottom: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-comparison .c-card-item .p-methods__reason-comparison-sum {
    right: -0.64rem;
    bottom: 2.56rem;
  }
}
.p-methods__reason-comparison .c-cancel {
  background: #FDF7D8;
  padding-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-comparison .c-cancel {
    padding-top: 3.84rem;
  }
}
.p-methods__reason-comparison .c-cta {
  padding-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods__reason-comparison .c-cta {
    padding-top: 3.84rem;
  }
}
.p-methods__case .c-carousel {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods__case .c-carousel {
    margin-top: 2.56rem;
  }
}
.p-methods__achievements {
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods__achievements {
    padding-bottom: 3.84rem;
  }
}
.p-methods__achievements .c-subtitle span {
  display: inline;
}
.p-methods__achievements .c-carousel {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods__achievements .c-carousel {
    margin-top: 2.56rem;
  }
}
.p-methods__achievements .c-button {
  margin-top: 16vw;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-methods__achievements .c-button {
    margin-top: 7.68rem;
    width: 39.68rem;
  }
}
.p-methods .c-review {
  padding-top: 0;
}
.p-methods .p-faq-parts {
  padding-bottom: 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods .p-faq-parts {
    padding-bottom: 6.4rem;
  }
}
.p-methods__scene {
  padding-top: 0;
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods__scene {
    padding-bottom: 3.84rem;
  }
}
.p-methods__scene .c-article-item {
  align-items: start;
}
.p-methods__scene .c-article-item > img {
  width: 24vw;
}
@media screen and (min-width: 768px) {
  .p-methods__scene .c-article-item > img {
    width: 11.52rem;
  }
}
.p-methods__scene .c-article-item:hover .c-article-item__text-name {
  text-decoration: none;
}
.p-methods__scene .c-article-item__text {
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods__scene .c-article-item__text {
    gap: 1.28rem;
  }
}
.p-methods__scene .c-article-item__text-title {
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 2px solid #FF7142;
  padding-bottom: 1.33vw;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .p-methods__scene .c-article-item__text-title {
    font-size: 2.304rem;
    padding-bottom: 0.64rem;
  }
}
.p-methods__scene .c-article-item__text-detail {
  font-size: 4.26vw;
  -webkit-line-clamp: unset;
}
@media screen and (min-width: 768px) {
  .p-methods__scene .c-article-item__text-detail {
    font-size: 2.048rem;
  }
}
.p-methods__outline {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-methods__outline {
    padding-bottom: 0;
  }
}
.p-methods__outline-title {
  font-size: 5.33vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-methods__outline-title {
    font-size: 2.56rem;
  }
}
.p-methods__outline .c-card {
  margin-top: 5.33vw;
  gap: 5.8667vw;
}
@media screen and (min-width: 768px) {
  .p-methods__outline .c-card {
    margin-top: 2.56rem;
    gap: 2.816rem;
  }
}
.p-methods__outline .c-card .c-card-item {
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods__outline .c-card .c-card-item {
    gap: 0.64rem;
  }
}
.p-methods__outline .c-card .c-card-item__text {
  font-size: 3.7333vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-methods__outline .c-card .c-card-item__text {
    font-size: 1.792rem;
  }
}
.p-methods__outline .c-card .c-card-item + .c-card-item {
  position: relative;
}
.p-methods__outline .c-card .c-card-item + .c-card-item::before {
  content: "";
  display: block;
  width: 3.2vw;
  height: 4vw;
  background: #D9D9D9;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  position: absolute;
  top: calc(50% - 2.66vw);
  left: -4.4vw;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .p-methods__outline .c-card .c-card-item + .c-card-item::before {
    width: 1.536rem;
    height: 1.92rem;
    top: calc(50% - 1.28rem);
    left: -2.112rem;
  }
}
.p-methods__outline-bottom {
  margin-top: 6.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods__outline-bottom {
    font-size: 3.2rem;
  }
}
.p-methods__step .c-card {
  gap: 11.4667vw;
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods__step .c-card {
    gap: 5.504rem;
    margin-top: 1.28rem;
  }
}
.p-methods__step .c-card .c-card-item {
  gap: 0;
}
.p-methods__step .c-card .c-card-item__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 2.66vw;
  background: #FF7142;
  padding: 5.33vw 2.66vw 3.4667vw;
  border-radius: 2.66vw 2.66vw 0 0;
}
@media screen and (min-width: 768px) {
  .p-methods__step .c-card .c-card-item__title {
    gap: 0 1.28rem;
    padding: 2.56rem 1.28rem 1.664rem;
    border-radius: 1.28rem 1.28rem 0 0;
  }
}
.p-methods__step .c-card .c-card-item__title span {
  position: absolute;
  top: -3.7333vw;
  background: #fff;
  padding: 1.33vw 6.66vw;
  line-height: 1.05;
  border-radius: 3.7333vw;
  border: 1px solid #FF7142;
}
@media screen and (min-width: 768px) {
  .p-methods__step .c-card .c-card-item__title span {
    top: -1.792rem;
    padding: 0.64rem 3.2rem;
    border-radius: 1.792rem;
  }
}
.p-methods__step .c-card .c-card-item__title img {
  width: 12vw;
}
@media screen and (min-width: 768px) {
  .p-methods__step .c-card .c-card-item__title img {
    width: 5.76rem;
  }
}
.p-methods__step .c-card .c-card-item__title p {
  color: #fff;
  font-size: 4.8vw;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (min-width: 768px) {
  .p-methods__step .c-card .c-card-item__title p {
    font-size: 2.304rem;
  }
}
.p-methods__step .c-card .c-card-item__content {
  display: flex;
  flex-direction: column;
  padding: 5.33vw;
  background: #FDF7D8;
  border-radius: 0 0 2.66vw 2.66vw;
  gap: 4vw;
}
@media screen and (min-width: 768px) {
  .p-methods__step .c-card .c-card-item__content {
    padding: 2.56rem;
    border-radius: 0 0 1.28rem 1.28rem;
    gap: 1.92rem;
  }
}
.p-methods__step .c-card .c-card-item__content span {
  display: inline;
}
.p-methods__step .c-card .c-card-item__content small {
  font-size: 3.2vw;
}
@media screen and (min-width: 768px) {
  .p-methods__step .c-card .c-card-item__content small {
    font-size: 1.536rem;
  }
}
.p-methods__step .c-card .c-card-item__text {
  font-size: 4.26vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-methods__step .c-card .c-card-item__text {
    font-size: 2.048rem;
  }
}
.p-methods__step .c-card .c-card-item:nth-child(2) .c-card-item__title img {
  width: 13.0667vw;
}
@media screen and (min-width: 768px) {
  .p-methods__step .c-card .c-card-item:nth-child(2) .c-card-item__title img {
    width: 6.272rem;
  }
}
.p-methods__step .c-card .c-card-item:nth-child(3) .c-card-item__title img {
  width: 14.6667vw;
}
@media screen and (min-width: 768px) {
  .p-methods__step .c-card .c-card-item:nth-child(3) .c-card-item__title img {
    width: 7.04rem;
  }
}
.p-methods__step .c-card .c-card-item .c-cta {
  padding: 2.66vw 0;
  background: #FDF7D8;
}
@media screen and (min-width: 768px) {
  .p-methods__step .c-card .c-card-item .c-cta {
    padding: 1.28rem 0;
  }
}
.p-methods__step .c-card .c-card-item .p-methods__step-point ul {
  padding: 4vw;
  text-indent: 0;
}
@media screen and (min-width: 768px) {
  .p-methods__step .c-card .c-card-item .p-methods__step-point ul {
    padding: 1.92rem;
  }
}
.p-methods__step .c-card .c-card-item .p-methods__step-point ul li {
  list-style-type: none;
}
.p-methods__step .c-card .c-card-item .p-methods__step-note ul {
  list-style: none;
  text-indent: 0;
  padding-left: 0;
  margin-top: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods__step .c-card .c-card-item .p-methods__step-note ul {
    margin-top: 0.64rem;
  }
}
.p-methods__step .c-card .c-card-item .p-methods__step-note ul li {
  font-size: 3.2vw;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-methods__step .c-card .c-card-item .p-methods__step-note ul li {
    font-size: 1.536rem;
  }
}
.p-methods__step .c-card .c-card-item .p-methods__step-note ul li::before {
  content: "･";
  display: inline-block;
}
.p-methods__step-point .c-title {
  padding: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods__step-point .c-title {
    padding: 0.64rem;
  }
}
.p-methods__step-point .c-title p {
  font-size: 4.26vw;
}
@media screen and (min-width: 768px) {
  .p-methods__step-point .c-title p {
    font-size: 2.048rem;
  }
}
.p-methods__step-point ul {
  background: #fff;
}
.p-methods__step-point ul li {
  font-size: 3.7333vw;
  text-indent: -1.3em;
  padding-left: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods__step-point ul li {
    font-size: 1.792rem;
    padding-left: 2.56rem;
  }
}
.p-methods__step-point ul li::before {
  content: "";
  display: inline-block;
  width: 2.9333vw;
  height: 2.9333vw;
  background: #FF7142;
  border-radius: 100%;
  margin-right: 0.5em;
}
@media screen and (min-width: 768px) {
  .p-methods__step-point ul li::before {
    width: 1.408rem;
    height: 1.408rem;
  }
}
.p-methods__step-point ul li + li {
  margin-top: 0.8em;
}
.p-methods__step-note {
  background: #FEECEC;
  padding: 4vw;
  margin-top: 2.66vw;
  border-radius: 1.6vw;
}
@media screen and (min-width: 768px) {
  .p-methods__step-note {
    padding: 1.92rem;
    margin-top: 1.28rem;
    border-radius: 0.768rem;
  }
}
.p-methods__step-note-title {
  font-size: 4.26vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-methods__step-note-title {
    font-size: 2.048rem;
  }
}
.p-methods__step .p-tips-parts {
  border-top: none;
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .p-methods__step .p-tips-parts {
    margin-top: 1.92rem;
  }
}
.p-methods__step .p-tips-parts .l-dl__inner {
  border: 1px solid #FF7142;
  margin-top: 0;
}
.p-methods__step .p-tips-parts .l-dl__inner.is-active {
  border: 1px solid #FF7142;
}
.p-methods__step .p-tips-parts .l-dl__inner ul {
  list-style-position: outside;
  text-indent: unset;
  padding-left: 1em;
}
.p-methods__step .p-tips-parts .l-dl__inner ul li {
  font-size: 4.26vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-methods__step .p-tips-parts .l-dl__inner ul li {
    font-size: 2.048rem;
  }
}
.p-methods__step .p-tips-parts .l-dl__inner ul li + li {
  margin-top: 0.2em;
}
.p-methods__step .p-tips-parts .l-dl__inner .c-button {
  margin-top: 1.33vw;
  min-width: 100%;
}
@media screen and (min-width: 768px) {
  .p-methods__step .p-tips-parts .l-dl__inner .c-button {
    margin-top: 0.64rem;
  }
}
.p-methods__step .p-tips-parts .l-dl__inner .u-link__text {
  text-decoration: underline;
}
.p-methods__step .p-tips-parts .l-dl__inner .u-link__text + small {
  display: block;
  line-height: 1.1;
  text-decoration: none;
  color: #00A6E2;
  font-size: 3.7333vw;
}
@media screen and (min-width: 768px) {
  .p-methods__step .p-tips-parts .l-dl__inner .u-link__text + small {
    font-size: 1.792rem;
  }
}
.p-methods__type section {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0;
  height: 93.3333vw;
}
@media screen and (min-width: 768px) {
  .p-methods__type section {
    height: 44.8rem;
  }
}
.p-methods__type-title {
  position: absolute;
}
.p-methods__type-text {
  border-radius: 1.6vw;
  background: var(--Linear, linear-gradient(91deg, #EE61D2 1.37%, #8555EA 98.46%));
  padding: 4vw;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-methods__type-text {
    border-radius: 0.768rem;
    padding: 1.92rem;
  }
}
.p-methods__type-text small {
  display: block;
  font-size: 3.2vw;
}
@media screen and (min-width: 768px) {
  .p-methods__type-text small {
    font-size: 1.536rem;
  }
}
.p-methods__type-ship {
  background: url("/assets/img/common/bg-type-ship.webp") no-repeat;
  background-size: 100%;
}
.p-methods__type-ship .p-methods__type-title {
  width: 71.5437vw;
}
@media screen and (min-width: 768px) {
  .p-methods__type-ship .p-methods__type-title {
    width: 34.341rem;
  }
}
.p-methods__type-ship .p-methods__type-text {
  position: relative;
  margin-top: 24vw;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-methods__type-ship .p-methods__type-text {
    margin-top: 11.52rem;
  }
}
.p-methods__type-visit {
  background: url("/assets/img/common/bg-type-visit.webp") no-repeat;
  background-size: 100%;
}
.p-methods__type-visit .p-methods__type-title {
  width: 85.8667vw;
}
@media screen and (min-width: 768px) {
  .p-methods__type-visit .p-methods__type-title {
    width: 41.216rem;
  }
}
.p-methods__type-visit .p-methods__type-text {
  margin-top: 23.2vw;
}
@media screen and (min-width: 768px) {
  .p-methods__type-visit .p-methods__type-text {
    margin-top: 11.136rem;
  }
}
.p-methods__type-counter {
  background: url("/assets/img/common/bg-type-counter.webp") no-repeat;
  background-size: 100%;
}
.p-methods__type-counter .p-methods__type-title {
  width: 89.6vw;
}
@media screen and (min-width: 768px) {
  .p-methods__type-counter .p-methods__type-title {
    width: 43.008rem;
  }
}
.p-methods__type-counter .p-methods__type-text {
  position: relative;
  margin-top: 24vw;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-methods__type-counter .p-methods__type-text {
    margin-top: 11.52rem;
  }
}
.p-methods__type .c-button {
  margin-top: 4vw;
  width: fit-content;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-methods__type .c-button {
    margin-top: 1.92rem;
    width: 39.68rem;
  }
}
.p-methods .c-bundle {
  background: #E8ECF0;
  padding-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods .c-bundle {
    padding-top: 3.84rem;
  }
}
.p-methods .c-bundle .c-title p {
  letter-spacing: 0;
  line-height: 0;
}
.p-methods .c-bundle .c-title span {
  font-size: 7.4667vw;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .p-methods .c-bundle .c-title span {
    font-size: 3.584rem;
  }
}
.p-methods .c-bundle .c-title span span {
  display: inline;
}
.p-methods .c-bundle .c-title span.u-color__yellow {
  font-size: 10.1333vw;
}
@media screen and (min-width: 768px) {
  .p-methods .c-bundle .c-title span.u-color__yellow {
    font-size: 4.864rem;
  }
}
.p-methods .c-bundle .c-title small {
  display: inline;
  font-size: 7.4667vw;
  padding: 1.33vw 2.66vw;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-methods .c-bundle .c-title small {
    font-size: 3.584rem;
    padding: 0.64rem 1.28rem;
  }
}
.p-methods .c-bundle .c-title span + small, .p-methods .c-bundle .c-title small + span {
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods .c-bundle .c-title span + small, .p-methods .c-bundle .c-title small + span {
    margin-top: 1.28rem;
  }
}
.p-methods.p-visit .p-methods__hero {
  background: #fff url("/assets/img/visit/bg-hero.webp") no-repeat;
  background-size: 100% auto;
}
.p-methods.p-visit .p-methods__hero h1 {
  width: 66.9333vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-visit .p-methods__hero h1 {
    width: 32.128rem;
  }
}
.p-methods.p-counter .p-methods__hero {
  background: #fff url("/assets/img/counter/bg-hero.webp") no-repeat;
  background-size: 100% auto;
}
.p-methods.p-counter .p-methods__hero h1 {
  width: 66.9333vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__hero h1 {
    width: 32.128rem;
  }
}
.p-methods.p-counter .p-methods__lead {
  padding: 8vw 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__lead {
    padding: 3.84rem 0;
  }
}
.p-methods.p-counter .p-methods__lead-content {
  display: flex;
  flex-direction: column;
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__lead-content {
    gap: 1.28rem;
  }
}
.p-methods.p-counter .p-methods__lead-content span {
  text-align: left;
}
.p-methods.p-counter .p-methods__lead p {
  line-height: 1.5;
  font-weight: 700;
}
.p-methods.p-counter .p-methods__lead p.p-methods__lead-title {
  font-size: 5.8667vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__lead p.p-methods__lead-title {
    font-size: 2.816rem;
  }
}
.p-methods.p-counter .p-methods__lead p.p-methods__lead-title span {
  display: block;
  margin-bottom: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__lead p.p-methods__lead-title span {
    margin-bottom: 0.64rem;
  }
}
.p-methods.p-counter .p-methods__summary {
  background: #FDF7D8;
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__summary {
    padding-bottom: 3.84rem;
  }
}
.p-methods.p-counter .p-methods__summary .c-card-item {
  position: relative;
  background: #fff;
  border-radius: 1.6vw;
  gap: 0 4vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__summary .c-card-item {
    border-radius: 0.768rem;
    gap: 0 1.92rem;
  }
}
.p-methods.p-counter .p-methods__summary .c-card-item__title {
  display: flex;
  align-items: center;
  gap: 4vw;
  padding: 4vw 5.33vw;
  border-radius: 1.6vw 1.6vw 0 0;
  font-size: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__summary .c-card-item__title {
    gap: 1.92rem;
    padding: 1.92rem 2.56rem;
    border-radius: 0.768rem 0.768rem 0 0;
    font-size: 2.56rem;
  }
}
.p-methods.p-counter .p-methods__summary .c-card-item__title img {
  width: 12.8vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__summary .c-card-item__title img {
    width: 6.144rem;
  }
}
.p-methods.p-counter .p-methods__summary .c-card-item__title img + img {
  flex: 1;
}
.p-methods.p-counter .p-methods__summary .c-card-item__content {
  padding: 0 2.66vw 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__summary .c-card-item__content {
    padding: 0 1.28rem 2.56rem;
  }
}
.p-methods.p-counter .p-methods__summary .c-card-item ul {
  display: flex;
  flex-direction: column;
  gap: 2.66vw;
  list-style: none;
  text-indent: 0;
  padding: 0 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__summary .c-card-item ul {
    gap: 1.28rem;
    padding: 0 1.28rem;
  }
}
.p-methods.p-counter .p-methods__summary .c-card-item ul li {
  position: relative;
  font-weight: 700;
  font-size: 4.26vw;
  padding-left: 10.66vw;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__summary .c-card-item ul li {
    font-size: 2.048rem;
    padding-left: 5.12rem;
  }
}
.p-methods.p-counter .p-methods__summary .c-card-item ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background: url("/assets/img/common/icon-check.svg") no-repeat;
  width: 7.9989vw;
  height: 7.2056vw;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__summary .c-card-item ul li::before {
    width: 3.8395rem;
    height: 3.4587rem;
  }
}
.p-methods.p-counter .p-methods__summary .c-card-item ul li .u-undermarker {
  background: linear-gradient(transparent 82%, #FDF461 82%);
  padding: 0 0 0.3em 0;
}
.p-methods.p-counter .p-methods__about {
  padding-top: 0;
}
.p-methods.p-counter .p-methods__about-title {
  font-size: 4.8vw;
  letter-spacing: -0.05em;
  line-height: 1.8;
  font-weight: 700;
  text-align: center;
  padding-top: 6.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__about-title {
    font-size: 2.304rem;
    padding-top: 3.2rem;
  }
}
.p-methods.p-counter .p-methods__about-title span {
  font-size: 8vw;
  font-weight: 900;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__about-title span {
    font-size: 3.84rem;
  }
}
.p-methods.p-counter .p-methods__about-title small {
  font-size: 4.8vw;
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__about-title small {
    font-size: 2.304rem;
  }
}
.p-methods.p-counter .p-methods__about-text {
  line-height: 1.6;
  margin-top: 4vw;
}
.p-methods.p-counter .p-methods__about-text span.u-color__main {
  font-weight: 700;
  margin-top: 4vw;
}
.p-methods.p-counter .p-methods__about-bg {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__about-bg {
    margin-top: 2.56rem;
  }
}
.p-methods.p-counter .p-methods__cta {
  text-align: center;
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__cta {
    margin-top: 3.84rem;
  }
}
.p-methods.p-counter .p-methods__cta .c-cta__button {
  gap: 0;
  padding: 2.66vw 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__cta .c-cta__button {
    padding: 1.28rem 2.56rem;
  }
}
.p-methods.p-counter .p-methods__cta .c-cta__button span {
  font-size: 6.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__cta .c-cta__button span {
    font-size: 3.2rem;
  }
}
.p-methods.p-counter .p-methods__cta > small {
  display: block;
  font-size: 2.66vw;
  margin-top: 3.2vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__cta > small {
    font-size: 1.28rem;
    margin-top: 1.536rem;
  }
}
.p-methods.p-counter .p-methods__note {
  padding-top: 0;
}
.p-methods.p-counter .p-methods__note .c-attention {
  width: fit-content;
}
.p-methods.p-counter .p-methods__note .c-card {
  gap: 6.66vw;
  padding-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__note .c-card {
    gap: 3.2rem;
    padding-top: 3.84rem;
  }
}
.p-methods.p-counter .p-methods__note .c-card-item {
  position: relative;
  background: #fff;
  border-radius: 2.66vw;
  gap: 4vw;
  background: #FDF7D8;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__note .c-card-item {
    border-radius: 1.28rem;
    gap: 1.92rem;
  }
}
.p-methods.p-counter .p-methods__note .c-card-item__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.66vw;
  color: #fff;
  background: #FF7142;
  text-align: center;
  font-size: 5.33vw;
  padding: 2.66vw;
  border-radius: 2.66vw 2.66vw 0 0;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__note .c-card-item__title {
    gap: 1.28rem;
    font-size: 2.56rem;
    padding: 1.28rem;
    border-radius: 1.28rem 1.28rem 0 0;
  }
}
.p-methods.p-counter .p-methods__note .c-card-item__title:before {
  content: "";
  display: block;
  background: url(/assets/img/common/icon-note.svg) no-repeat;
  background-size: contain;
  width: 8vw;
  height: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__note .c-card-item__title:before {
    width: 3.84rem;
    height: 3.84rem;
  }
}
.p-methods.p-counter .p-methods__note .c-card-item__content {
  padding: 0 2.66vw 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__note .c-card-item__content {
    padding: 0 1.28rem 2.56rem;
  }
}
.p-methods.p-counter .p-methods__note .c-card-item__content ul {
  display: flex;
  flex-direction: column;
  gap: 5.33vw;
  list-style: none;
  text-indent: 0;
  padding: 1.33vw 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__note .c-card-item__content ul {
    gap: 2.56rem;
    padding: 0.64rem 1.28rem;
  }
}
.p-methods.p-counter .p-methods__note .c-card-item__content ul li {
  position: relative;
  font-size: 4.26vw;
  padding-left: 6.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__note .c-card-item__content ul li {
    font-size: 2.048rem;
    padding-left: 3.2rem;
  }
}
.p-methods.p-counter .p-methods__note .c-card-item__content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  display: block;
  width: 4vw;
  height: 4vw;
  background: #FF7142;
  border-radius: 100%;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__note .c-card-item__content ul li::before {
    width: 1.92rem;
    height: 1.92rem;
  }
}
.p-methods.p-counter .p-methods__note .c-card-item__content ul li span {
  display: inline;
  font-weight: 700;
}
.p-methods.p-counter .p-methods__outline .c-card .c-card-item + .c-card-item::before {
  top: calc(50% - 5.33vw);
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__outline .c-card .c-card-item + .c-card-item::before {
    top: calc(50% - 2.56rem);
  }
}
.p-methods.p-counter .p-methods__outline .c-attention {
  margin-top: 6.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__outline .c-attention {
    margin-top: 3.2rem;
  }
}
.p-methods.p-counter .p-methods__step .p-methods__cta {
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__step .p-methods__cta {
    margin-top: 1.92rem;
  }
}
.p-methods.p-counter .p-methods__step .p-methods__cta .c-cta__button span {
  font-size: 5.8667vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__step .p-methods__cta .c-cta__button span {
    font-size: 2.816rem;
  }
}
.p-methods.p-counter .p-methods__step .p-tips-parts__step01 dd img {
  width: 42.1333vw;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__step .p-tips-parts__step01 dd img {
    width: 20.224rem;
  }
}
.p-methods.p-counter .p-methods__step .p-tips-parts dt small {
  font-size: 3.7333vw;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__step .p-tips-parts dt small {
    font-size: 1.792rem;
  }
}
.p-methods.p-counter .p-methods__step .p-tips-parts dd ol .p-tips-parts__list-title small {
  font-size: 3.7333vw;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__step .p-tips-parts dd ol .p-tips-parts__list-title small {
    font-size: 1.792rem;
  }
}
.p-methods.p-counter .p-methods__step .p-tips-parts dd iframe {
  width: 100%;
  aspect-ratio: 130/87;
}
.p-methods.p-counter .p-methods__step .p-tips-parts dd p.u-font__bold .u-size__14 {
  display: block;
  line-height: 1.3;
  font-weight: 400;
  color: #333;
}
.p-methods.p-counter .p-methods__step .c-card {
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__step .c-card {
    padding-bottom: 3.84rem;
  }
}
.p-methods.p-counter .p-methods__others {
  padding-top: 0;
  background: #fff url("/assets/img/counter/bg-others.webp") no-repeat;
  background-size: 42.8vw 61.7544vw;
  background-position: top 11.9em left 60%;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__others {
    background-size: 20.544rem 29.6421rem;
  }
}
.p-methods.p-counter .p-methods__others-lead {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__others-lead {
    margin-top: 2.56rem;
  }
}
.p-methods.p-counter .p-methods__others-content {
  position: relative;
  border: 2px solid #1B2C50;
  border-radius: 2.66vw;
  overflow: hidden;
  padding-top: 5.33vw;
  margin-top: 40vw;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__others-content {
    border-radius: 1.28rem;
    padding-top: 2.56rem;
    margin-top: 19.2rem;
  }
}
.p-methods.p-counter .p-methods__others-content p {
  font-size: 6.4vw;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  color: #192F60;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__others-content p {
    font-size: 3.072rem;
  }
}
.p-methods.p-counter .p-methods__others-content img {
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__others-content img {
    margin-top: 1.92rem;
  }
}
.p-methods.p-counter .p-methods__others-tags {
  margin-top: 4vw;
  padding: 0 2.1333vw;
  display: flex;
  flex-wrap: wrap;
  gap: 1.1333vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__others-tags {
    margin-top: 1.92rem;
    padding: 0 1.024rem;
    gap: 0.544rem;
  }
}
.p-methods.p-counter .p-methods__others-tags span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  padding: 1.33vw 2.3795vw;
  border-radius: 1.0667vw;
  background: #192F60;
  color: #fff;
  font-size: 3.2vw;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-methods.p-counter .p-methods__others-tags span {
    padding: 0.64rem 1.142rem;
    border-radius: 0.512rem;
    font-size: 1.536rem;
  }
}
.p-methods.p-counter .p-methods__others a.u-underline {
  display: block;
  color: #395BA5;
  font-weight: 700;
  margin-top: 1.33vw;
  text-align: center;
}
.p-methods.p-counter .c-ok {
  padding-top: 8vw;
}
.p-methods.p-corporate .p-methods__hero, .p-methods.p-memento .p-methods__hero {
  background: #fff url("/assets/img/corporate/bg-hero.webp") no-repeat;
  background-size: 100% auto;
}
.p-methods.p-corporate .p-methods__hero h1, .p-methods.p-memento .p-methods__hero h1 {
  width: 67.2vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-corporate .p-methods__hero h1, .p-methods.p-memento .p-methods__hero h1 {
    width: 32.256rem;
  }
}
.p-methods.p-corporate .p-methods__point, .p-methods.p-memento .p-methods__point {
  background: #E5EFF9;
}
.p-methods.p-corporate .p-methods__point-title, .p-methods.p-memento .p-methods__point-title {
  font-weight: 700;
  line-height: 1;
  margin-top: 6.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-corporate .p-methods__point-title, .p-methods.p-memento .p-methods__point-title {
    margin-top: 3.2rem;
  }
}
.p-methods.p-corporate .p-methods__point-title span, .p-methods.p-memento .p-methods__point-title span {
  font-size: 9.0667vw;
  padding: 0 2.66vw 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-corporate .p-methods__point-title span, .p-methods.p-memento .p-methods__point-title span {
    font-size: 4.352rem;
    padding: 0 1.28rem 0.64rem;
  }
}
.p-methods.p-corporate .p-methods__point-title span small, .p-methods.p-memento .p-methods__point-title span small {
  font-size: 7.4667vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-corporate .p-methods__point-title span small, .p-methods.p-memento .p-methods__point-title span small {
    font-size: 3.584rem;
  }
}
.p-methods.p-corporate .p-methods__point-title > small, .p-methods.p-memento .p-methods__point-title > small {
  font-size: 6.66vw;
  background: none;
  padding: 0 2.66vw;
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-corporate .p-methods__point-title > small, .p-methods.p-memento .p-methods__point-title > small {
    font-size: 3.2rem;
    padding: 0 1.28rem;
    margin-top: 1.28rem;
  }
}
.p-methods.p-corporate .p-methods__point .c-card .c-card-item__text, .p-methods.p-memento .p-methods__point .c-card .c-card-item__text {
  background: #fff;
}
.p-methods.p-corporate .p-methods__reason, .p-methods.p-memento .p-methods__reason {
  background: #4870B5;
}
.p-methods.p-corporate .p-methods__reason > .c-title, .p-methods.p-memento .p-methods__reason > .c-title {
  background: #4870B5 url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-corporate .p-methods__reason > .c-title, .p-methods.p-memento .p-methods__reason > .c-title {
    background-size: 11.264rem 12.8rem;
  }
}
.p-methods.p-corporate .p-methods__reason-comparison, .p-methods.p-memento .p-methods__reason-comparison {
  background: #E5EFF9;
}
.p-methods.p-corporate .p-methods__reason-comparison-img, .p-methods.p-memento .p-methods__reason-comparison-img {
  padding-top: 4vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-corporate .p-methods__reason-comparison-img, .p-methods.p-memento .p-methods__reason-comparison-img {
    padding-top: 1.92rem;
  }
}
.p-methods.p-corporate .p-methods__recommend__list-text, .p-methods.p-memento .p-methods__recommend__list-text {
  line-height: 1.5;
}
.p-methods.p-corporate .p-methods__scene, .p-methods.p-memento .p-methods__scene {
  background: #E5EFF9;
}
.p-methods.p-corporate .p-methods__scene .c-article, .p-methods.p-memento .p-methods__scene .c-article {
  margin-top: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-corporate .p-methods__scene .c-article, .p-methods.p-memento .p-methods__scene .c-article {
    margin-top: 0.64rem;
  }
}
.p-methods.p-corporate .p-methods__scene .c-article-item, .p-methods.p-memento .p-methods__scene .c-article-item {
  padding-top: 4vw;
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .p-methods.p-corporate .p-methods__scene .c-article-item, .p-methods.p-memento .p-methods__scene .c-article-item {
    padding-top: 1.92rem;
  }
}
.p-methods.p-corporate .p-methods__scene .c-article-item__text-title, .p-methods.p-memento .p-methods__scene .c-article-item__text-title {
  border-bottom: 2px solid #162C58;
}
.p-methods.p-corporate .p-methods__outline .c-card .c-card-item + .c-card-item::before, .p-methods.p-memento .p-methods__outline .c-card .c-card-item + .c-card-item::before {
  top: calc(50% - 6.4vw);
}
@media screen and (min-width: 768px) {
  .p-methods.p-corporate .p-methods__outline .c-card .c-card-item + .c-card-item::before, .p-methods.p-memento .p-methods__outline .c-card .c-card-item + .c-card-item::before {
    top: calc(50% - 3.072rem);
  }
}
.p-methods.p-corporate .p-methods__step .c-card-item__content .c-cta__buttons, .p-methods.p-memento .p-methods__step .c-card-item__content .c-cta__buttons {
  margin-top: 0;
}
.p-methods.p-corporate .p-methods__step .c-card-item:nth-child(2) .c-card-item__title, .p-methods.p-memento .p-methods__step .c-card-item:nth-child(2) .c-card-item__title {
  padding: 2.66vw 2.66vw 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-corporate .p-methods__step .c-card-item:nth-child(2) .c-card-item__title, .p-methods.p-memento .p-methods__step .c-card-item:nth-child(2) .c-card-item__title {
    padding: 1.28rem 1.28rem 0.64rem;
  }
}
.p-methods.p-corporate .p-methods__step .c-card-item:nth-child(2) .c-card-item__title img, .p-methods.p-memento .p-methods__step .c-card-item:nth-child(2) .c-card-item__title img {
  width: 9.8667vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-corporate .p-methods__step .c-card-item:nth-child(2) .c-card-item__title img, .p-methods.p-memento .p-methods__step .c-card-item:nth-child(2) .c-card-item__title img {
    width: 4.736rem;
  }
}
.p-methods.p-corporate .p-methods__step-point .c-title, .p-methods.p-memento .p-methods__step-point .c-title {
  background: #FF7142;
}
.p-methods.p-corporate .p-methods__step .p-tips-parts dd p.u-font__bold + img, .p-methods.p-memento .p-methods__step .p-tips-parts dd p.u-font__bold + img {
  margin-top: -0.5em;
}
.p-methods.p-corporate .c-cancel, .p-methods.p-memento .c-cancel {
  padding-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-corporate .c-cancel, .p-methods.p-memento .c-cancel {
    padding-top: 3.84rem;
  }
}
.p-methods.p-corporate .c-bundle .c-title, .p-methods.p-memento .c-bundle .c-title {
  background: none;
}
.p-methods.p-corporate .c-bundle .c-title small, .p-methods.p-corporate .c-bundle .c-title span, .p-methods.p-memento .c-bundle .c-title small, .p-methods.p-memento .c-bundle .c-title span {
  background: #162C58;
}
.p-methods.p-corporate .c-site .c-title, .p-methods.p-memento .c-site .c-title {
  background: #FF7142;
}
.p-methods.p-corporate .c-title, .p-methods.p-memento .c-title {
  background: #4870B5;
}
.p-methods.p-corporate .c-subtitle, .p-methods.p-memento .c-subtitle {
  border-bottom: 2px solid #162C58;
}
.p-methods.p-memento .p-methods__hero {
  background: #fff url("/assets/img/memento/bg-hero.webp") no-repeat;
  background-size: 100% auto;
}
.p-methods.p-memento .p-methods__hero h1 {
  width: 66.9333vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-memento .p-methods__hero h1 {
    width: 32.128rem;
  }
}
.p-methods.p-memento .p-methods__point {
  background: #F2EDF7;
}
.p-methods.p-memento .p-methods__reason {
  background: #7C46AB;
}
.p-methods.p-memento .p-methods__reason > .c-title {
  background: #7C46AB url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-memento .p-methods__reason > .c-title {
    background-size: 11.264rem 12.8rem;
  }
}
.p-methods.p-memento .p-methods__reason-comparison {
  background: #F2EDF7;
}
.p-methods.p-memento .p-methods__reason-follow {
  background: #F2EDF7;
}
.p-methods.p-memento .p-methods__recommend {
  background: #F2EDF7;
}
.p-methods.p-memento .p-methods__recommend > img {
  bottom: -46vw;
}
@media screen and (min-width: 768px) {
  .p-methods.p-memento .p-methods__recommend > img {
    bottom: -22.08rem;
  }
}
.p-methods.p-memento .p-methods__scene {
  background: #F2EDF7;
}
.p-methods.p-memento .p-methods__scene .c-article-item__text-title {
  border-bottom: 2px solid #3F275C;
}
.p-methods.p-memento .p-methods__outline .c-card .c-card-item + .c-card-item::before {
  top: calc(50% - 6.4vw);
}
@media screen and (min-width: 768px) {
  .p-methods.p-memento .p-methods__outline .c-card .c-card-item + .c-card-item::before {
    top: calc(50% - 3.072rem);
  }
}
.p-methods.p-memento .c-bundle {
  background: #F2EDF7;
}
.p-methods.p-memento .c-bundle .c-title {
  background: none;
}
.p-methods.p-memento .c-bundle .c-title small, .p-methods.p-memento .c-bundle .c-title span {
  background: #3F275C;
}
.p-methods.p-memento .c-site .c-title {
  background: #FF7142;
}
.p-methods.p-memento .c-title {
  background: #7C46AB;
}
.p-methods.p-memento .c-subtitle {
  border-bottom: 2px solid #162C58;
}

.p-search .c-breadcrumbs {
  padding: 1.33vw 4vw;
}
@media screen and (min-width: 768px) {
  .p-search .c-breadcrumbs {
    padding: 0.64rem 1.92rem;
  }
}
.p-search__hero {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  background: url("/assets/img/search/bg-hero.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: bottom center;
  height: 45.3333vw;
}
@media screen and (min-width: 768px) {
  .p-search__hero {
    height: 21.76rem;
  }
}
.p-search__hero .l-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.p-search__hero h1 {
  width: 69.3333vw;
}
@media screen and (min-width: 768px) {
  .p-search__hero h1 {
    width: 33.28rem;
  }
}
.p-search__price-list {
  padding-top: 2.66vw;
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-search__price-list {
    padding-top: 1.28rem;
    padding-bottom: 3.84rem;
  }
}
.p-search__price-list .c-click {
  margin-top: 0;
  flex-direction: column;
  background: none;
  padding: 0;
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-search__price-list .c-click {
    gap: 0.64rem;
  }
}
.p-search__price-list .c-click p {
  color: #333;
  letter-spacing: -0.03em;
}
.p-search__price-list .c-click::before {
  display: none;
}
.p-search__price-list .c-click::after {
  width: 15.4667vw;
  height: 2.7733vw;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-search__price-list .c-click::after {
    width: 7.424rem;
    height: 1.3312rem;
  }
}
.p-search__relation {
  padding-top: 0;
  padding-bottom: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-search__relation {
    padding-bottom: 2.56rem;
  }
}
.p-search__relation ul {
  display: flex;
  flex-direction: column;
  gap: 2.66vw;
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-search__relation ul {
    gap: 1.28rem;
    margin-top: 3.84rem;
  }
}
.p-search__relation .c-button {
  display: flex;
  gap: 2.66vw;
  border-radius: 1.6vw;
  padding: 2.66vw 4vw 2.66vw 2.66vw;
  min-height: 16vw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-search__relation .c-button {
    gap: 1.28rem;
    border-radius: 0.768rem;
    padding: 1.28rem 1.92rem 1.28rem 1.28rem;
    min-height: 7.68rem;
  }
}
.p-search__relation .c-button img {
  width: 10.66vw;
}
@media screen and (min-width: 768px) {
  .p-search__relation .c-button img {
    width: 5.12rem;
  }
}
.p-search__relation .c-button span {
  word-break: break-all;
  flex: 1;
}
.p-search__relation .c-button::after {
  right: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-search__relation .c-button::after {
    right: 1.28rem;
  }
}

.p-news .c-breadcrumbs {
  padding: 1.33vw 4vw;
}
@media screen and (min-width: 768px) {
  .p-news .c-breadcrumbs {
    padding: 0.64rem 1.92rem;
  }
}
.p-news__hero {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  background: url("/assets/img/common/bg-hero__s.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: bottom center;
  height: 24vw;
}
@media screen and (min-width: 768px) {
  .p-news__hero {
    height: 11.52rem;
  }
}
.p-news__hero .l-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.p-news__hero h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25.6vw;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-news__hero h1 {
    width: 12.288rem;
  }
}
.p-news__hero h1 img {
  display: block;
  width: 100%;
  height: auto;
}
.p-news__category {
  padding-top: 8vw;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-news__category {
    padding-top: 3.84rem;
  }
}
.p-news__selectbox {
  position: relative;
  width: 100%;
}
.p-news__selectbox-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 12.0667vw;
  padding: 2.66vw 4vw;
  border: 1px solid #FF7142;
  background: #fff;
  color: #333;
  font-size: 4.26vw;
  line-height: 1.6;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-news__selectbox-toggle {
    min-height: 5.792rem;
    padding: 1.28rem 1.92rem;
    font-size: 2.048rem;
  }
}
.p-news__selectbox-icon {
  display: block;
  width: 2.544vw;
  height: 4.0699vw;
  flex-shrink: 0;
  transform: rotate(90deg);
  transition: transform 0.2s ease;
}
@media screen and (min-width: 768px) {
  .p-news__selectbox-icon {
    width: 1.2211rem;
    height: 1.9535rem;
  }
}
.p-news__selectbox-list {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  width: 100%;
  margin-top: -1px;
  border: 1px solid #FF7142;
  background: #fff;
}
.p-news__selectbox-list button {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 10.6667vw;
  padding: 2.66vw 5.33vw 2.66vw 4vw;
  border: none;
  background: #fff;
  color: #333;
  font-size: 4.26vw;
  line-height: 1.6;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-news__selectbox-list button {
    min-height: 5.12rem;
    padding: 1.28rem 2.56rem 1.28rem 1.92rem;
    font-size: 2.048rem;
  }
  .p-news__selectbox-list button:hover {
    opacity: 1;
  }
}
.p-news__selectbox-list button:hover, .p-news__selectbox-list button.is-active {
  background: #FF7142;
  color: #fff;
}
.p-news__selectbox.is-open .p-news__selectbox-toggle {
  position: relative;
  z-index: 11;
}
@media screen and (min-width: 768px) {
  .p-news__selectbox.is-open .p-news__selectbox-toggle:hover {
    opacity: 1;
  }
}
.p-news__selectbox.is-open .p-news__selectbox-icon {
  transform: rotate(-90deg);
}
.p-news__article {
  padding: 0;
}
.p-news__article .c-article {
  border-bottom: 1px solid #ddd;
}
.p-news__article .c-pager {
  padding-bottom: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-news__article .c-pager {
    padding-bottom: 2.56rem;
  }
}
.p-news-detail .p-news__article {
  padding-bottom: 5.33vw;
}
.p-news__detail-data {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-news__detail-data {
    gap: 0.64rem;
  }
}
.p-news__detail-category {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.2vw;
  background: #F5F5F5;
  border-radius: 4px;
  padding: 1.33vw 2.1333vw;
  min-width: 24vw;
}
@media screen and (min-width: 768px) {
  .p-news__detail-category {
    font-size: 1.536rem;
    padding: 0.64rem 1.024rem;
    min-width: 11.52rem;
  }
}
.p-news__detail-date {
  font-size: 3.2vw;
  color: #A0A0A0;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-news__detail-date {
    font-size: 1.536rem;
  }
}
.p-news__detail-title {
  margin-top: 4vw;
  font-weight: 700;
}
.p-news__detail img {
  margin-top: 4vw;
}
.p-news__detail-text {
  margin-top: 4vw;
}

.p-tips .c-breadcrumbs {
  padding: 1.33vw 4vw;
}
@media screen and (min-width: 768px) {
  .p-tips .c-breadcrumbs {
    padding: 0.64rem 1.92rem;
  }
}
.p-tips__hero {
  position: relative;
  padding-top: 2.66vw;
  background: #fff url("/assets/img/tips/bg-hero.webp") no-repeat;
  background-size: 100% auto;
  background-position: top center;
  height: 109.3333vw;
}
@media screen and (min-width: 768px) {
  .p-tips__hero {
    padding-top: 1.28rem;
    height: 52.48rem;
  }
}
.p-tips__hero h1 {
  margin: auto;
  width: 100%;
}
.p-tips .c-cta {
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-tips .c-cta {
    padding-bottom: 3.84rem;
  }
}
.p-tips .c-cta + .c-campaign {
  padding-top: 0;
}
.p-tips__campaign {
  background: #FDF7D8;
  padding: 0 0 8vw;
}
@media screen and (min-width: 768px) {
  .p-tips__campaign {
    padding: 0 0 3.84rem;
  }
}
.p-tips__campaign .l-inner > img {
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-tips__campaign .l-inner > img {
    margin-top: 3.84rem;
  }
}
.p-tips__campaign-title {
  background: #FF7142;
  border-radius: 1.6vw 1.6vw 0 0;
  overflow: hidden;
  padding: 4vw 4vw 2.66vw;
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-tips__campaign-title {
    border-radius: 0.768rem 0.768rem 0 0;
    padding: 1.92rem 1.92rem 1.28rem;
    margin-top: 3.84rem;
  }
}
.p-tips__campaign-title p {
  font-size: 9.33vw;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-tips__campaign-title p {
    font-size: 4.48rem;
  }
}
.p-tips__campaign-title p small {
  display: block;
  font-size: 4vw;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-tips__campaign-title p small {
    font-size: 1.92rem;
  }
}
.p-tips__campaign-title p span {
  display: inline;
  font-size: 10.66vw;
}
@media screen and (min-width: 768px) {
  .p-tips__campaign-title p span {
    font-size: 5.12rem;
  }
}
.p-tips__campaign-title p span small {
  display: inline;
  font-size: 9.0667vw;
}
@media screen and (min-width: 768px) {
  .p-tips__campaign-title p span small {
    font-size: 4.352rem;
  }
}
.p-tips__campaign-content {
  background: #fff;
  overflow: hidden;
  border-radius: 0 0 1.6vw 1.6vw;
  padding-top: 4vw;
}
@media screen and (min-width: 768px) {
  .p-tips__campaign-content {
    border-radius: 0 0 0.768rem 0.768rem;
    padding-top: 1.92rem;
  }
}
.p-tips__tips {
  background: #FF7142;
  padding-top: 4vw;
}
@media screen and (min-width: 768px) {
  .p-tips__tips {
    padding-top: 1.92rem;
  }
}
.p-tips__tips > .c-title {
  background: #FF7142 url("/assets/img/top/reason-title-bg.webp") no-repeat;
  background-position: bottom right 4vw;
  background-size: 23.4667vw 26.6667vw;
  justify-content: flex-start;
  padding: 4vw;
}
@media screen and (min-width: 768px) {
  .p-tips__tips > .c-title {
    background-position: bottom right 1.92rem;
    background-size: 11.264rem 12.8rem;
    padding: 1.92rem;
  }
}
.p-tips__tips > .c-title p {
  text-align: left;
}
.p-tips__tips > .c-title span {
  font-size: 9.6vw;
  line-height: 1.2;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  .p-tips__tips > .c-title span {
    font-size: 4.608rem;
  }
}
.p-tips__tips-balloon {
  position: relative;
  background: linear-gradient(91deg, #EE61D2 1.37%, #8555EA 98.46%);
  padding: 4vw;
  border-radius: 1.6vw;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-balloon {
    padding: 1.92rem;
    border-radius: 0.768rem;
  }
}
.p-tips__tips-balloon::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: -4vw;
  right: 23.7333vw;
  width: 6.66vw;
  height: 4vw;
  background: linear-gradient(91deg, #EE61D2 -130.37%, #8555EA 120.46%);
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
@media screen and (min-width: 768px) {
  .p-tips__tips-balloon::before {
    top: -1.92rem;
    right: 11.392rem;
    width: 3.2rem;
    height: 1.92rem;
  }
}
.p-tips__tips-balloon p {
  font-size: 4.26vw;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-balloon p {
    font-size: 2.048rem;
  }
}
.p-tips__tips-balloon p span {
  display: inline;
}
.p-tips__tips-balloon p span.u-size__22 {
  line-height: 1;
}
.p-tips__tips-point {
  padding-top: 2.66vw;
  padding-bottom: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-point {
    padding-top: 1.28rem;
    padding-bottom: 2.56rem;
  }
}
.p-tips__tips-point .c-card {
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-point .c-card {
    gap: 1.28rem;
  }
}
.p-tips__tips-point .c-card-item {
  border-radius: 1.6vw;
  background: #fff;
  padding: 5.33vw;
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-point .c-card-item {
    border-radius: 0.768rem;
    padding: 2.56rem;
    gap: 1.28rem;
  }
}
.p-tips__tips-point .c-card-item__title {
  display: flex;
  align-items: center;
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-point .c-card-item__title {
    gap: 1.28rem;
  }
}
.p-tips__tips-point .c-card-item__title p {
  font-size: 4.8vw;
  line-height: 1.5;
  flex: 1;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-point .c-card-item__title p {
    font-size: 2.304rem;
  }
}
.p-tips__tips-point .c-card-item__title > span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 3.2vw;
  color: #FF7142;
  width: 12vw;
  height: 12vw;
  background: #FDF461;
  border-radius: 100%;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-point .c-card-item__title > span {
    font-size: 1.536rem;
    width: 5.76rem;
    height: 5.76rem;
  }
}
.p-tips__tips-point .c-card-item__title > span span {
  line-height: 0.9;
}
.p-tips__tips-point .c-card-item__img + .c-card-item__img {
  position: relative;
  margin-top: 4vw;
}
.p-tips__tips-point .c-card-item__img + .c-card-item__img::before {
  content: "";
  position: absolute;
  top: -5.0667vw;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 6.4vw;
  height: 4vw;
  background: #ff7142;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
@media screen and (min-width: 768px) {
  .p-tips__tips-point .c-card-item__img + .c-card-item__img::before {
    top: -2.432rem;
    width: 3.072rem;
    height: 1.92rem;
  }
}
.p-tips__tips-point .c-card-item__text {
  font-size: 4.26vw;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-point .c-card-item__text {
    font-size: 2.048rem;
  }
}
.p-tips__tips-summary {
  padding: 0;
}
.p-tips__tips-summary > img {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-summary > img {
    margin-top: 2.56rem;
  }
}
.p-tips__tips-summary .c-card-item {
  position: relative;
  background: #fff;
  border-radius: 1.6vw;
  gap: 4vw;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-summary .c-card-item {
    border-radius: 0.768rem;
    gap: 1.92rem;
  }
}
.p-tips__tips-summary .c-card-item__title {
  display: flex;
  align-items: center;
  gap: 2.66vw;
  background: #FDF461;
  padding: 4vw;
  border-radius: 1.6vw 1.6vw 0 0;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-summary .c-card-item__title {
    gap: 1.28rem;
    padding: 1.92rem;
    border-radius: 0.768rem 0.768rem 0 0;
  }
}
.p-tips__tips-summary .c-card-item__title img {
  width: 14.6667vw;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-summary .c-card-item__title img {
    width: 7.04rem;
  }
}
.p-tips__tips-summary .c-card-item__title img + img {
  flex: 1;
}
.p-tips__tips-summary .c-card-item__content {
  padding: 0 2.66vw 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-summary .c-card-item__content {
    padding: 0 1.28rem 2.56rem;
  }
}
.p-tips__tips-summary .c-card-item ul {
  display: flex;
  flex-direction: column;
  gap: 2.66vw;
  list-style: none;
  text-indent: 0;
  padding: 1.33vw 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-summary .c-card-item ul {
    gap: 1.28rem;
    padding: 0.64rem 1.28rem;
  }
}
.p-tips__tips-summary .c-card-item ul li {
  position: relative;
  font-weight: 700;
  font-size: 4.26vw;
  padding-left: 10.66vw;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-summary .c-card-item ul li {
    font-size: 2.048rem;
    padding-left: 5.12rem;
  }
}
.p-tips__tips-summary .c-card-item ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background: url("/assets/img/common/icon-check.svg") no-repeat;
  width: 7.9989vw;
  height: 7.2056vw;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-tips__tips-summary .c-card-item ul li::before {
    width: 3.8395rem;
    height: 3.4587rem;
  }
}
.p-tips__tips-summary .c-card-item ul li .u-undermarker {
  background: linear-gradient(transparent 82%, #FDF461 82%);
  padding: 0 0 0.3em 0;
}
.p-tips__tips-summary .c-card-item ul li .u-undermarker span {
  display: inline;
  color: #FF7142;
}
.p-tips__support {
  padding: 5.33vw 0;
}
@media screen and (min-width: 768px) {
  .p-tips__support {
    padding: 2.56rem 0;
  }
}
.p-tips .c-ok {
  padding-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-tips .c-ok {
    padding-top: 1.28rem;
  }
}
.p-tips .p-faq-parts {
  padding-bottom: 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-tips .p-faq-parts {
    padding-bottom: 6.4rem;
  }
}
.p-tips .c-bundle {
  background: #fff;
  padding-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-tips .c-bundle {
    padding-top: 3.84rem;
  }
}
.p-tips .c-bundle__genre {
  border: none;
  padding: 0;
  margin-top: 0;
}
.p-tips .c-bundle__genre::before, .p-tips .c-bundle__genre::after {
  display: none;
}
.p-tips .c-site__banner {
  margin-top: 2.66vw;
}

.p-expert__hero {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  background: url("/assets/img/expert/bg-hero.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  height: 45.3333vw;
}
@media screen and (min-width: 768px) {
  .p-expert__hero {
    height: 21.76rem;
  }
}
.p-expert__hero h1 {
  width: 81.6vw;
}
@media screen and (min-width: 768px) {
  .p-expert__hero h1 {
    width: 39.168rem;
  }
}
.p-expert .c-breadcrumbs {
  padding: 1.33vw 4vw;
}
@media screen and (min-width: 768px) {
  .p-expert .c-breadcrumbs {
    padding: 0.64rem 1.92rem;
  }
}
.p-expert__lead {
  padding: 5.33vw 0;
}
@media screen and (min-width: 768px) {
  .p-expert__lead {
    padding: 2.56rem 0;
  }
}
.p-expert__lead p {
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-expert__lead p {
    font-size: 2.304rem;
  }
}
.p-expert__lead p + p {
  margin-top: 0.5em;
}
.p-expert__lead span {
  font-size: 5.33vw;
  color: #F00;
}
@media screen and (min-width: 768px) {
  .p-expert__lead span {
    font-size: 2.56rem;
  }
}
.p-expert .c-appraiser__comment {
  gap: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser__comment {
    gap: 2.56rem;
  }
}
.p-expert .c-appraiser .c-card-item {
  background: #fff;
  border: none;
  border-radius: 2.66vw;
  counter-reset: list-number;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .c-card-item {
    border-radius: 1.28rem;
  }
}
.p-expert .c-appraiser .c-card-item__title {
  position: relative;
  background: #FF7142;
  padding: 1.33vw 2.66vw 1.33vw 14.6667vw;
  border-radius: 2.66vw;
  margin: 4vw 0 3.2vw;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .c-card-item__title {
    padding: 0.64rem 1.28rem 0.64rem 7.04rem;
    border-radius: 1.28rem;
    margin: 1.92rem 0 1.536rem;
  }
}
.p-expert .c-appraiser .c-card-item__title::before {
  content: "";
  position: absolute;
  top: -1.33vw;
  left: 1.33vw;
  display: block;
  background: url(/assets/img/expert/icon-loupe.svg) no-repeat;
  width: 10.66vw;
  height: 17.0667vw;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .c-card-item__title::before {
    top: -0.64rem;
    left: 0.64rem;
    background: url(/assets/img/expert/icon-loupe.svg) no-repeat;
    width: 5.12rem;
    height: 8.192rem;
  }
}
.p-expert .c-appraiser .c-card-item__title::after {
  content: "";
  position: absolute;
  bottom: -4.8vw;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 6.4vw;
  height: 5.33vw;
  background: #FF7142;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .c-card-item__title::after {
    bottom: -2.304rem;
    width: 3.072rem;
    height: 2.56rem;
  }
}
.p-expert .c-appraiser .c-card-item__title p {
  color: #fff;
}
.p-expert .c-appraiser .c-card-item__title span {
  font-size: 4.8vw;
  color: #FDF461;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .c-card-item__title span {
    font-size: 2.304rem;
  }
}
.p-expert .c-appraiser .c-card-item ol {
  display: flex;
  flex-direction: column;
  gap: 5.33vw;
  margin-top: 2.66vw;
  counter-reset: list-number 0;
}
.p-expert .c-appraiser .c-card-item ol li {
  display: flex;
  gap: 2.66vw;
  counter-increment: list-number;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .c-card-item ol li {
    gap: 1.28rem;
  }
}
.p-expert .c-appraiser .c-card-item ol li::before {
  content: counter(list-number);
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-width: 5.33vw;
  min-height: 5.33vw;
  background: #FF7142;
  color: #fff;
  border-radius: 100%;
  font-size: 3.7333vw;
  line-height: 1;
  margin-top: 0.1em;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .c-card-item ol li::before {
    min-width: 2.56rem;
    min-height: 2.56rem;
    font-size: 1.792rem;
  }
}
.p-expert .c-appraiser .c-card-item ol li p {
  line-height: 1.6;
}
.p-expert .c-appraiser .p-appraiser__introduction {
  padding-bottom: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .p-appraiser__introduction {
    padding-bottom: 2.56rem;
  }
}
.p-expert .c-appraiser .p-appraiser__introduction .c-banner {
  margin: 13.33vw 0 0;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .p-appraiser__introduction .c-banner {
    margin: 6.4rem 0 0;
  }
}
.p-expert .c-appraiser .p-appraiser__point {
  padding-top: 0;
  background: #FDF7D8;
}
.p-expert .c-appraiser .p-appraiser__point-portrait {
  text-align: center;
}
.p-expert .c-appraiser .p-appraiser__point-portrait img {
  width: 32vw;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .p-appraiser__point-portrait img {
    width: 15.36rem;
  }
}
.p-expert .c-appraiser .p-appraiser__point-portrait p {
  text-align: left;
}
.p-expert .c-appraiser .p-appraiser__point-portrait p.p-appraiser__point-portrait-name {
  margin: 4vw 0;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.01em;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .p-appraiser__point-portrait p.p-appraiser__point-portrait-name {
    margin-top: 1.92rem 0;
  }
}
.p-expert .c-appraiser .p-appraiser__point-portrait p span {
  font-size: 3.7333vw;
  color: #FF7142;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .p-appraiser__point-portrait p span {
    font-size: 1.792rem;
  }
}
.p-expert .c-appraiser .p-appraiser__point-toggle {
  display: none;
}
.p-expert .c-appraiser .p-appraiser__point-toggle:checked ~ .p-appraiser__point-readmore::before, .p-expert .c-appraiser .p-appraiser__point-toggle:checked ~ .p-appraiser__point-readmore::before {
  content: "閉じる";
}
.p-expert .c-appraiser .p-appraiser__point-toggle:checked ~ .p-appraiser__point-readmore::after {
  display: none;
}
.p-expert .c-appraiser .p-appraiser__point-toggle:checked ~ .p-appraiser__point-readmore .p-appraiser__point-icon::before {
  display: none;
}
.p-expert .c-appraiser .p-appraiser__point-toggle:not(:checked) ~ .c-card-item__content {
  display: -webkit-box;
  overflow: hidden;
  height: 3em;
  position: relative;
}
.p-expert .c-appraiser .p-appraiser__point-toggle:checked ~ .c-card-item__content {
  display: block;
  overflow: visible;
  height: unset;
}
.p-expert .c-appraiser .p-appraiser__point-toggle:checked ~ .c-card-item__content::before {
  display: none;
}
.p-expert .c-appraiser .p-appraiser__point-readmore {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5.33vw;
  font-size: 4.26vw;
  font-weight: 700;
  padding: 4vw;
  cursor: pointer;
  border-radius: 10.66vw;
  border: 1px solid #FF7142;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .p-appraiser__point-readmore {
    font-size: 2.048rem;
    padding: 2.56rem;
  }
}
.p-expert .c-appraiser .p-appraiser__point-readmore::before {
  content: "詳しく見る";
  display: inline-block;
}
.p-expert .c-appraiser .p-appraiser__point-readmore::after {
  content: "";
  position: absolute;
  left: 0;
  top: -4em;
  width: 100%;
  height: 3em;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 0) 100%);
  transition: 0.4s;
}
.p-expert .c-appraiser .p-appraiser__point-icon {
  position: absolute;
  right: 5.33vw;
  display: block;
  background: #FF7142;
  width: 4vw;
  height: 4vw;
  border-radius: 0.4vw;
  white-space: nowrap;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .p-appraiser__point-icon {
    width: 1.92rem;
    height: 1.92rem;
    border-radius: 0.192rem;
  }
}
.p-expert .c-appraiser .p-appraiser__point-icon::before, .p-expert .c-appraiser .p-appraiser__point-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background: #fff;
}
.p-expert .c-appraiser .p-appraiser__point-icon::before {
  width: 0.5333vw;
  height: 2.4vw;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .p-appraiser__point-icon::before {
    width: 0.256rem;
    height: 1.152rem;
  }
}
.p-expert .c-appraiser .p-appraiser__point-icon::after {
  height: 0.5333vw;
  width: 2.4vw;
}
@media screen and (min-width: 768px) {
  .p-expert .c-appraiser .p-appraiser__point-icon::after {
    height: 0.256rem;
    width: 1.152rem;
  }
}
.p-expert .c-cta {
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-expert .c-cta {
    padding-bottom: 3.84rem;
  }
}
.p-expert .c-cta + .c-campaign {
  padding-top: 0;
}
.p-expert .c-bundle {
  background: #E8ECF0;
}

.p-purchase-list__hero {
  display: flex;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  background: url("/assets/img/purchase-list/bg-hero.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  height: 109.3333vw;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__hero {
    height: 52.48rem;
  }
}
.p-purchase-list__hero h1 {
  width: 93.7413vw;
  margin-top: 6.66vw;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__hero h1 {
    width: 44.9958rem;
    margin-top: 3.2rem;
  }
}
.p-purchase-list .c-breadcrumbs {
  padding: 1.33vw 4vw;
}
@media screen and (min-width: 768px) {
  .p-purchase-list .c-breadcrumbs {
    padding: 0.64rem 1.92rem;
  }
}
.p-purchase-list__lead {
  padding: 5.33vw 0;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__lead {
    padding: 2.56rem 0;
  }
}
.p-purchase-list__lead p {
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__lead p {
    font-size: 2.304rem;
  }
}
.p-purchase-list__lead p + p {
  margin-top: 0.5em;
}
.p-purchase-list__lead span {
  font-size: 5.33vw;
  color: #F00;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__lead span {
    font-size: 2.56rem;
  }
}
.p-purchase-list__index {
  padding-top: 0;
}
.p-purchase-list__index .c-search__panel {
  padding: 8vw 0;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__index .c-search__panel {
    padding: 3.84rem 0;
  }
}
.p-purchase-list__index .l-col2 {
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__index .l-col2 {
    gap: 0.64rem;
  }
}
.p-purchase-list__index .l-col2 .c-button {
  justify-content: flex-start;
  min-width: unset;
  width: 100%;
  border-radius: 1.33vw;
  padding: 2.66vw 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__index .l-col2 .c-button {
    border-radius: 0.64rem;
    padding: 1.28rem 2.56rem;
  }
}
.p-purchase-list__index .l-col2 .c-button span {
  font-size: 4.8vw;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__index .l-col2 .c-button span {
    font-size: 2.304rem;
  }
}
.p-purchase-list__contents {
  padding-top: 0;
  padding-bottom: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__contents {
    padding-bottom: 2.56rem;
  }
}
.p-purchase-list__contents ul {
  display: flex;
  flex-direction: column;
  gap: 2.66vw;
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__contents ul {
    gap: 1.28rem;
    margin-top: 3.84rem;
  }
}
.p-purchase-list__contents .c-button {
  display: flex;
  gap: 2.66vw;
  border-radius: 1.6vw;
  padding: 2.66vw 4vw 2.66vw 2.66vw;
  min-height: 16vw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__contents .c-button {
    gap: 1.28rem;
    border-radius: 0.768rem;
    padding: 1.28rem 1.92rem 1.28rem 1.28rem;
    min-height: 7.68rem;
  }
}
.p-purchase-list__contents .c-button img {
  width: 10.66vw;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__contents .c-button img {
    width: 5.12rem;
  }
}
.p-purchase-list__contents .c-button span {
  word-break: break-all;
  flex: 1;
  font-size: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__contents .c-button span {
    font-size: 2.56rem;
  }
}
.p-purchase-list__contents .c-button::after {
  right: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__contents .c-button::after {
    right: 1.28rem;
  }
}
.p-purchase-list__contents .c-button:has(+ ul) {
  border-radius: 1.6vw 1.6vw 0 0;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__contents .c-button:has(+ ul) {
    border-radius: 0.768rem 0.768rem 0 0;
  }
}
.p-purchase-list__contents .c-button + ul {
  margin-top: 0;
  border: 1px solid #FF7142;
  border-top: none;
  border-radius: 0 0 1.6vw 1.6vw;
  padding: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__contents .c-button + ul {
    border-radius: 0 0 0.768rem 0.768rem;
    padding: 2.56rem;
  }
}
.p-purchase-list__contents .c-button + ul li a {
  font-size: 3.7333vw;
  line-height: 1.4;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .p-purchase-list__contents .c-button + ul li a {
    font-size: 1.792rem;
  }
}
.p-purchase-list .c-cta {
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-purchase-list .c-cta {
    padding-bottom: 3.84rem;
  }
}
.p-purchase-list .c-cta + .c-campaign {
  padding-top: 0;
}
.p-purchase-list .c-bundle {
  background: #fff;
}

.p-company__hero {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff url("/assets/img/company/bg-hero.webp") no-repeat;
  background-size: 100% auto;
  background-position: top center;
  height: 45.3333vw;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .p-company__hero {
    height: 21.76rem;
  }
}
.p-company__hero h1 {
  margin: auto;
  width: 65.0667vw;
}
@media screen and (min-width: 768px) {
  .p-company__hero h1 {
    width: 31.232rem;
  }
}
.p-company .c-breadcrumbs {
  padding: 1.33vw 4vw;
}
@media screen and (min-width: 768px) {
  .p-company .c-breadcrumbs {
    padding: 0.64rem 1.92rem;
  }
}
.p-company__lead-title {
  font-size: 5.33vw;
  text-align: center;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  .p-company__lead-title {
    font-size: 2.56rem;
  }
}
.p-company__lead p {
  margin-top: 5.33vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-company__lead p {
    margin-top: 2.56rem;
  }
}
.p-company__business {
  padding-top: 0;
}
.p-company__business .c-card .c-card-item {
  gap: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-company__business .c-card .c-card-item {
    gap: 2.56rem;
  }
}
.p-company__business .c-card .c-card-item__text {
  font-size: 4.26vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-company__business .c-card .c-card-item__text {
    font-size: 2.048rem;
  }
}
.p-company__business .c-appraiser__portrait {
  margin-top: 0;
}
.p-company__business .c-appraiser .c-definition + p {
  font-size: 3.4667vw;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-company__business .c-appraiser .c-definition + p {
    font-size: 1.664rem;
  }
}
.p-company__business .c-site {
  margin-top: 0;
  padding-bottom: 0;
}
.p-company__business .c-site__banner {
  margin-top: 0;
}
.p-company__business .c-site .c-site__subtitle {
  margin-top: 0;
}
.p-company__business .c-site a + .c-site__subtitle {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-company__business .c-site a + .c-site__subtitle {
    margin-top: 2.56rem;
  }
}
.p-company__outline {
  padding-top: 0;
}
.p-company__outline .c-definition {
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .p-company__outline .c-definition {
    margin-top: 1.92rem;
  }
}
.p-company__outline .c-definition dd {
  word-break: break-all;
}
.p-company__mission {
  padding-top: 0;
}
.p-company__mission .c-card {
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-company__mission .c-card {
    margin-top: 3.84rem;
  }
}
.p-company__mission .c-card .c-card-item {
  gap: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-company__mission .c-card .c-card-item {
    gap: 2.56rem;
  }
}
.p-company__mission .c-card .c-card-item__title {
  font-size: 5.33vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-company__mission .c-card .c-card-item__title {
    font-size: 2.56rem;
  }
}
.p-company__mission .c-card .c-card-item__text {
  font-size: 4.26vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-company__mission .c-card .c-card-item__text {
    font-size: 2.048rem;
  }
}
.p-company__history {
  padding-top: 0;
}
.p-company__history-content {
  border-left: 1px solid #EDEDED;
  padding: 10.66vw 0 5.33vw 6.66vw;
  margin: 8vw 0 0 4vw;
}
@media screen and (min-width: 768px) {
  .p-company__history-content {
    padding: 5.12rem 0 2.56rem 3.2rem;
    margin: 3.84rem 0 0 1.92rem;
  }
}
.p-company__history-content p:not([class]) {
  font-size: 3.7333vw;
}
@media screen and (min-width: 768px) {
  .p-company__history-content p:not([class]) {
    font-size: 1.792rem;
  }
}
.p-company__history-content p:not([class]) + p {
  margin-top: 1em;
}
.p-company__history-item + .p-company__history-item {
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-company__history-item + .p-company__history-item {
    margin-top: 3.84rem;
  }
}
.p-company__history-year {
  position: relative;
  font-size: 8vw;
  font-weight: 700;
  margin-bottom: 0.2em;
}
@media screen and (min-width: 768px) {
  .p-company__history-year {
    font-size: 3.84rem;
  }
}
.p-company__history-year::before {
  content: "";
  position: absolute;
  display: block;
  width: 2.9333vw;
  height: 2.9333vw;
  background: #FF7142;
  border-radius: 100%;
  left: -8.2667vw;
  top: 0.55em;
}
@media screen and (min-width: 768px) {
  .p-company__history-year::before {
    width: 1.408rem;
    height: 1.408rem;
    left: -3.968rem;
  }
}
.p-company__job {
  padding-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-company__job {
    padding-top: 1.28rem;
  }
}
.p-company__job-lead {
  font-size: 5.33vw;
  font-weight: 700;
  text-align: center;
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-company__job-lead {
    font-size: 2.56rem;
    margin-top: 3.84rem;
  }
}
.p-company__job .c-card {
  margin-top: 6.66vw;
  gap: 24vw 0;
}
@media screen and (min-width: 768px) {
  .p-company__job .c-card {
    margin-top: 3.2rem;
    gap: 11.52rem 0;
  }
}
.p-company__job .c-card-item {
  gap: 4vw;
}
@media screen and (min-width: 768px) {
  .p-company__job .c-card-item {
    gap: 1.92rem;
  }
}
.p-company__job .c-card-item__title {
  display: flex;
  align-items: center;
  padding-bottom: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-company__job .c-card-item__title {
    padding-bottom: 1.28rem;
  }
}
.p-company__job .c-card-item__title p {
  font-size: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-company__job .c-card-item__title p {
    font-size: 2.56rem;
  }
}
.p-company__job .c-card-item__text {
  font-size: 4.26vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-company__job .c-card-item__text {
    font-size: 2.048rem;
  }
}
.p-company__job .c-card-item + .c-card-item {
  position: relative;
}
.p-company__job .c-card-item + .c-card-item::before {
  content: "";
  position: absolute;
  top: -16vw;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 10.66vw;
  height: 8vw;
  background: #ff7142;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
@media screen and (min-width: 768px) {
  .p-company__job .c-card-item + .c-card-item::before {
    top: -7.68rem;
    width: 5.12rem;
    height: 3.84rem;
  }
}
.p-company .c-cta {
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-company .c-cta {
    padding-bottom: 3.84rem;
  }
}
.p-company .c-cta + .c-campaign {
  padding-top: 0;
}
.p-company .p-faq-parts {
  padding-bottom: 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-company .p-faq-parts {
    padding-bottom: 6.4rem;
  }
}

.p-sagawa__hero {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff url("/assets/img/common/bg-hero.webp") no-repeat;
  background-size: 100% auto;
  background-position: top center;
  height: 45.3333vw;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .p-sagawa__hero {
    height: 21.76rem;
  }
}
.p-sagawa__hero h1 {
  margin: auto;
  width: 65.0667vw;
}
@media screen and (min-width: 768px) {
  .p-sagawa__hero h1 {
    width: 31.232rem;
  }
}
.p-sagawa__hero h1 span {
  font-size: 4.8vw;
  line-height: 1.2;
  text-align: center;
  margin-top: 3.2vw;
}
@media screen and (min-width: 768px) {
  .p-sagawa__hero h1 span {
    font-size: 2.304rem;
    margin-top: 1.536rem;
  }
}
.p-sagawa .c-breadcrumbs {
  padding: 1.33vw 4vw;
}
@media screen and (min-width: 768px) {
  .p-sagawa .c-breadcrumbs {
    padding: 0.64rem 1.92rem;
  }
}
.p-sagawa__stepBar {
  padding-bottom: 0;
}
.p-sagawa__stepBar ol {
  display: flex;
  overflow: hidden;
  gap: 4.8vw;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-sagawa__stepBar ol {
    gap: 2.304rem;
  }
}
.p-sagawa__stepBar li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 12vw;
  background: #EDEDED;
}
@media screen and (min-width: 768px) {
  .p-sagawa__stepBar li {
    height: 5.76rem;
  }
}
.p-sagawa__stepBar li::before, .p-sagawa__stepBar li::after {
  content: "";
  position: absolute;
  left: -1.733vw;
  width: calc(100% + 3.4833vw);
  height: 50.5%;
  background: #EDEDED;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .p-sagawa__stepBar li::before, .p-sagawa__stepBar li::after {
    left: -0.8rem;
    width: calc(100% + 1.6rem);
  }
}
.p-sagawa__stepBar li::before {
  top: 0;
  transform: skew(30deg);
}
.p-sagawa__stepBar li::after {
  top: 50%;
  transform: skew(-30deg);
}
.p-sagawa__stepBar li.is-active {
  background: #395BA5;
}
.p-sagawa__stepBar li.is-active::before, .p-sagawa__stepBar li.is-active::after {
  background: #395BA5;
}
.p-sagawa__stepBar li.is-active span {
  color: #fff;
}
.p-sagawa__stepBar li span {
  z-index: 1;
  font-size: 4.8vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-sagawa__stepBar li span {
    font-size: 2.304rem;
  }
}
.p-sagawa__stepBar p {
  margin-top: 8vw;
}
.p-sagawa__content {
  padding-bottom: 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-sagawa__content {
    padding-bottom: 6.4rem;
  }
}
.p-sagawa__content .c-button {
  margin-top: 8vw;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-sagawa__content .c-button {
    margin-top: 3.84rem;
    width: 39.68rem;
  }
}
.p-sagawa__content .c-button + .c-button {
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .p-sagawa__content .c-button + .c-button {
    margin-top: 1.92rem;
  }
}
.p-sagawa__block {
  display: flex;
  flex-direction: column;
  gap: 4vw;
}
@media screen and (min-width: 768px) {
  .p-sagawa__block {
    gap: 1.92rem;
  }
}
.p-sagawa__block + .p-sagawa__block {
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-sagawa__block + .p-sagawa__block {
    margin-top: 3.84rem;
  }
}
.p-sagawa__heading {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 10.66vw;
  padding: 1.33vw 2.66vw;
  border-radius: 1.6vw;
  background: #FF7142;
  color: #fff;
  font-size: 5.33vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-sagawa__heading {
    min-height: 5.12rem;
    padding: 0.64rem 1.28rem;
    border-radius: 0.768rem;
    font-size: 2.56rem;
  }
}
.p-sagawa__field {
  display: flex;
  flex-direction: column;
  gap: 2.66vw;
  padding-bottom: 5.33vw;
  border-bottom: 1px solid #EDEDED;
}
@media screen and (min-width: 768px) {
  .p-sagawa__field {
    gap: 1.28rem;
    padding-bottom: 2.56rem;
  }
}
.p-sagawa__label {
  display: flex;
  align-items: center;
  gap: 2.66vw;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-sagawa__label {
    gap: 1.28rem;
    font-size: 2.304rem;
  }
}
.p-sagawa__label small {
  display: inline;
  font-size: 3.7333vw;
}
@media screen and (min-width: 768px) {
  .p-sagawa__label small {
    font-size: 1.792rem;
  }
}
.p-sagawa__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 10.66vw;
  height: 5.33vw;
  border-radius: 1.6vw;
  color: #fff;
  font-size: 3.7333vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-sagawa__badge {
    width: 5.12rem;
    height: 2.56rem;
    border-radius: 0.768rem;
    font-size: 1.792rem;
  }
}
.p-sagawa__badge--required {
  background: #f00;
}
.p-sagawa__badge--optional {
  background: #a0a0a0;
}
.p-sagawa__sublabel {
  display: block;
  margin-bottom: 1.33vw;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-sagawa__sublabel {
    margin-bottom: 0.64rem;
    font-size: 2.304rem;
  }
}
.p-sagawa__name {
  display: flex;
  flex-direction: column;
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-sagawa__name {
    gap: 0.64rem;
  }
}
.p-sagawa__input {
  appearance: none;
  width: 100%;
  padding: 2.66vw;
  border: 1px solid #a0a0a0;
  border-radius: 1.6vw;
  background: #f5f5f5;
}
@media screen and (min-width: 768px) {
  .p-sagawa__input {
    padding: 1.28rem;
    border-radius: 0.768rem;
  }
}
.p-sagawa__input::placeholder {
  color: #a0a0a0;
}
.p-sagawa__input--short {
  width: auto;
  min-width: 60%;
}
.p-sagawa__select {
  position: relative;
  width: 100%;
}
.p-sagawa__select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4vw;
  width: 2.5435vw;
  height: 4.0699vw;
  background: url('data:image/svg+xml;utf8,<svg width="10" height="15" viewBox="0 0 10 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8096 7.17123C5.97511 7.32886 5.97511 7.59288 5.8096 7.75052L0.124159 13.1656C-0.0340252 13.3163 -0.0420794 13.566 0.106067 13.7265L1.0902 14.793C1.24169 14.9572 1.49828 14.9654 1.66003 14.8114L9.07341 7.75052C9.23891 7.59289 9.23891 7.32886 9.07341 7.17123L1.66003 0.110366C1.49827 -0.0436975 1.24168 -0.0354215 1.09019 0.128746L0.106066 1.19522C-0.0420803 1.35576 -0.0340266 1.60547 0.124157 1.75613L5.8096 7.17123Z" fill="%23A0A0A0"/></svg>') no-repeat center/contain;
  transform: translateY(-50%) rotate(90deg);
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p-sagawa__select::after {
    right: 1.92rem;
    width: 1.2209rem;
    height: 1.9535rem;
  }
}
.p-sagawa__select .p-sagawa__input {
  padding-right: 10.66vw;
}
@media screen and (min-width: 768px) {
  .p-sagawa__select .p-sagawa__input {
    padding-right: 5.12rem;
  }
}
.p-sagawa__note {
  font-size: 3.2vw;
  margin-top: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-sagawa__note {
    font-size: 1.536rem;
    margin-top: 0.64rem;
  }
}
.p-sagawa__radio {
  display: flex;
  flex-direction: column;
  gap: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-sagawa__radio {
    gap: 1.28rem;
  }
}
.p-sagawa__radio label {
  display: flex;
  align-items: center;
  gap: 2.66vw;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-sagawa__radio label {
    gap: 1.28rem;
  }
}
.p-sagawa__radio input[type=radio] {
  appearance: none;
  flex-shrink: 0;
  width: 5.33vw;
  height: 5.33vw;
  border: 1px solid #a0a0a0;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .p-sagawa__radio input[type=radio] {
    width: 2.56rem;
    height: 2.56rem;
  }
}
.p-sagawa__radio input[type=radio]:checked {
  border-color: #FF7142;
  background: radial-gradient(circle, #FF7142 0 45%, transparent 46%), #fff;
}
.p-sagawa__radio span {
  font-size: 4.26vw;
  line-height: 1.4;
  letter-spacing: 0.48px;
}
@media screen and (min-width: 768px) {
  .p-sagawa__radio span {
    font-size: 2.048rem;
  }
}
.p-sagawa__footer-note {
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-sagawa__footer-note {
    margin-top: 3.84rem;
  }
}
.p-sagawa__title {
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-sagawa__title {
    font-size: 2.304rem;
  }
}
.p-sagawa__title span {
  display: inline;
  color: #FF7142;
}

.p-support__hero {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff url("/assets/img/support/bg-hero.webp") no-repeat;
  background-size: 100% auto;
  background-position: top center;
  height: 45.3333vw;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .p-support__hero {
    height: 21.76rem;
  }
}
.p-support__hero h1 {
  margin: auto;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-support__hero h1 {
    width: 39.68rem;
  }
}
.p-support .c-breadcrumbs {
  padding: 1.33vw 4vw;
}
@media screen and (min-width: 768px) {
  .p-support .c-breadcrumbs {
    padding: 0.64rem 1.92rem;
  }
}
.p-support__pros {
  background: #FF7142;
  padding-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-support__pros {
    padding-top: 1.28rem;
  }
}
.p-support__pros-title {
  background: url(/assets/img/support/bg-pros-title.webp) no-repeat;
  background-size: 31.4667vw 20.2667vw;
  background-position: calc(100% + 2.1333vw) 0;
  padding: 5.33vw 0 3vw;
}
@media screen and (min-width: 768px) {
  .p-support__pros-title {
    background-size: 15.104rem 9.728rem;
    background-position: calc(100% + 1.024rem) 0;
    padding: 2.56rem 0 1.44rem;
  }
}
.p-support__pros-title p {
  font-size: 8.5333vw;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-support__pros-title p {
    font-size: 4.096rem;
  }
}
.p-support__pros .c-card {
  display: grid;
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-support__pros .c-card {
    gap: 0.64rem;
  }
}
.p-support__pros .c-card-item {
  flex-direction: row;
  align-items: center;
  background: #fff;
  border-radius: 1.6vw;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .p-support__pros .c-card-item {
    border-radius: 0.768rem;
  }
}
.p-support__pros .c-card-item__img {
  width: 24vw;
}
@media screen and (min-width: 768px) {
  .p-support__pros .c-card-item__img {
    width: 11.52rem;
  }
}
.p-support__pros .c-card-item__text {
  flex: 1;
  text-align: center;
  font-size: 7.4667vw;
  font-weight: 700;
  line-height: 1.3;
  color: #FF7142;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .p-support__pros .c-card-item__text {
    font-size: 3.584rem;
  }
}
.p-support__pros > img {
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-support__pros > img {
    margin-top: 1.28rem;
  }
}
.p-support__index {
  background: #0EA880;
  padding: 2.66vw 0 8vw;
}
@media screen and (min-width: 768px) {
  .p-support__index {
    padding: 1.28rem 0 3.84rem;
  }
}
.p-support__index-title {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 3vw;
}
@media screen and (min-width: 768px) {
  .p-support__index-title {
    padding-bottom: 1.44rem;
  }
}
.p-support__index-title > img {
  width: 24.9472vw;
}
@media screen and (min-width: 768px) {
  .p-support__index-title > img {
    width: 11.9747rem;
  }
}
.p-support__index-title p {
  font-size: 7.4667vw;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-support__index-title p {
    font-size: 3.584rem;
  }
}
.p-support__index-title p img {
  display: block;
  margin-left: -2.1333vw;
  width: 45.3333vw;
  margin-bottom: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-support__index-title p img {
    margin-left: -1.024rem;
    width: 11.9747rem;
    margin-bottom: 0.64rem;
  }
}
.p-support__index .c-button {
  justify-content: flex-start;
  border-radius: 2.66vw;
  border: none;
  padding: 2.66vw 5.33vw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-support__index .c-button {
    border-radius: 1.28rem;
    padding: 1.28rem 2.56rem;
  }
}
.p-support__index .c-button span {
  font-size: 4.8vw;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-support__index .c-button span {
    font-size: 2.304rem;
  }
}
.p-support__index .c-button small {
  display: block;
}
.p-support__index .c-button + .c-button {
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-support__index .c-button + .c-button {
    margin-top: 1.28rem;
  }
}
.p-support__index .c-card {
  display: grid;
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-support__index .c-card {
    gap: 0.64rem;
  }
}
.p-support__index .c-card-item {
  flex-direction: row;
  align-items: center;
  background: #fff;
  border-radius: 1.6vw;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .p-support__index .c-card-item {
    border-radius: 0.768rem;
  }
}
.p-support__index .c-card-item__img {
  width: 24vw;
}
@media screen and (min-width: 768px) {
  .p-support__index .c-card-item__img {
    width: 11.52rem;
  }
}
.p-support__index .c-card-item__text {
  flex: 1;
  text-align: center;
  font-size: 7.4667vw;
  font-weight: 700;
  line-height: 1.3;
  color: #FF7142;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 768px) {
  .p-support__index .c-card-item__text {
    font-size: 3.584rem;
  }
}
.p-support__index > img {
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-support__index > img {
    margin-top: 1.28rem;
  }
}
.p-support__reason {
  background: #FDF7D8;
  padding-bottom: 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason {
    padding-bottom: 6.4rem;
  }
}
.p-support__reason section {
  padding-bottom: 0;
}
.p-support__reason-title {
  position: relative;
  display: flex;
  align-items: center;
  background: linear-gradient(91deg, #EE61D2 1.37%, #8555EA 98.46%);
  border-radius: 2.66vw 2.66vw 0 0;
  justify-content: flex-start;
  padding: 2.66vw 5.33vw;
  min-height: 18.6667vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-title {
    border-radius: 1.28rem 1.28rem 0 0;
    padding: 1.28rem 2.56rem;
    min-height: 8.96rem;
  }
}
.p-support__reason-title p {
  font-size: 5.33vw;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-support__reason-title p {
    font-size: 2.56rem;
  }
}
.p-support__reason-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 2.66vw;
  display: block;
  width: 25.8667vw;
  height: 24.8vw;
  background: url("/assets/img/support/bg-features-title.webp") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-support__reason-title::after {
    width: 12.416rem;
    height: 11.904rem;
  }
}
.p-support__reason-title p {
  text-align: left;
}
.p-support__reason-title span {
  font-size: 10.66vw;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .p-support__reason-title span {
    font-size: 5.12rem;
  }
}
.p-support__reason-list {
  background: #fff;
  border-radius: 0 0 2.66vw 2.66vw;
  padding: 0 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-list {
    border-radius: 0 0 1.28rem 1.28rem;
    padding: 0 2.56rem;
  }
}
.p-support__reason-list li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2.66vw;
  padding: 4.8vw 0;
}
@media screen and (min-width: 768px) {
  .p-support__reason-list li {
    gap: 1.28rem;
    padding: 2.304rem 0;
  }
}
.p-support__reason-list li + li {
  border-top: 1px solid #EDEDED;
}
.p-support__reason-list li > span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8vw;
  font-weight: 700;
  color: #FF7142;
  width: 10.66vw;
  height: 10.66vw;
  background: #FDF461;
  border-radius: 100%;
}
@media screen and (min-width: 768px) {
  .p-support__reason-list li > span {
    font-size: 3.84rem;
    width: 5.12rem;
    height: 5.12rem;
  }
}
.p-support__reason-list li p {
  font-weight: 700;
  flex: 1;
  letter-spacing: 0em;
  line-height: 1.6;
}
.p-support__reason-list li p span {
  display: inline;
}
.p-support__reason-list li p span.u-size__20 {
  line-height: 0.3;
}
.p-support__reason-list li p span.u-size__25 {
  line-height: 1;
}
.p-support__reason-list li p span.u-size__40 {
  line-height: 0.6;
}
.p-support__reason-list li p span.u-note {
  display: block;
  line-height: 1.4;
}
.p-support__reason-list .c-button {
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-list .c-button {
    width: 39.68rem;
  }
}
.p-support__reason-list .c-button:hover, .p-support__reason-list .c-button.is-active {
  border: 1px solid #fff;
}
.p-support__reason-point .p-support__reason-title::after {
  right: 1.33vw;
  width: 24.8vw;
  height: 24.8vw;
  background: url("/assets/img/support/bg-point-title.webp") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-support__reason-point .p-support__reason-title::after {
    right: 0.64rem;
    width: 11.904rem;
    height: 11.904rem;
  }
}
.p-support__reason-secret .p-support__reason-title::after {
  right: 0;
  width: 27.4667vw;
  height: 24.8vw;
  background: url("/assets/img/support/bg-secret-title.webp") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-support__reason-secret .p-support__reason-title::after {
    width: 13.184rem;
    height: 11.904rem;
  }
}
.p-support__reason-follow {
  background: #E5EFF9;
  padding-bottom: 6.66vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-follow {
    padding-bottom: 3.2rem;
  }
}
.p-support__reason-follow-title p {
  font-size: 5.33vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-support__reason-follow-title p {
    font-size: 2.56rem;
  }
}
.p-support__reason-follow .c-card {
  grid-template-columns: 1fr;
  gap: 2.66vw;
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-follow .c-card {
    gap: 1.28rem;
    margin-top: 3.84rem;
  }
}
.p-support__reason-follow .c-card .c-card-item {
  flex-direction: row;
  align-items: center;
  background: #fff;
  padding: 5.33vw;
  gap: 4vw;
  border-radius: 1.6vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-follow .c-card .c-card-item {
    padding: 2.56rem;
    gap: 1.92rem;
    border-radius: 0.768rem;
  }
}
.p-support__reason-follow .c-card .c-card-item img {
  width: 26.6667vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-follow .c-card .c-card-item img {
    width: 12.8rem;
  }
}
.p-support__reason-follow .c-card .c-card-item__text {
  font-size: 4.8vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-support__reason-follow .c-card .c-card-item__text {
    font-size: 2.304rem;
  }
}
.p-support__reason-follow .c-card .c-card-item__text span {
  font-size: 3.7333vw;
  margin-bottom: 0.2em;
}
@media screen and (min-width: 768px) {
  .p-support__reason-follow .c-card .c-card-item__text span {
    font-size: 1.792rem;
  }
}
.p-support__reason-follow .c-card + p {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-follow .c-card + p {
    margin-top: 2.56rem;
  }
}
.p-support__reason-comparison {
  background: #FDF7D8;
  padding: 0 0 8vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-comparison {
    padding: 0 0 3.84rem;
  }
}
.p-support__reason-comparison .c-card {
  gap: 6.66vw;
  padding-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-comparison .c-card {
    gap: 3.2rem;
    padding-top: 3.84rem;
  }
}
.p-support__reason-comparison .c-card-item {
  position: relative;
  background: #fff;
  border-radius: 1.6vw;
  gap: 4vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-comparison .c-card-item {
    border-radius: 0.768rem;
    gap: 1.92rem;
  }
}
.p-support__reason-comparison .c-card-item__title {
  color: #fff;
  background: #FF7142;
  text-align: center;
  font-size: 5.33vw;
  padding: 2.66vw;
  border-radius: 1.6vw 1.6vw 0 0;
}
@media screen and (min-width: 768px) {
  .p-support__reason-comparison .c-card-item__title {
    font-size: 2.56rem;
    padding: 1.28rem;
    border-radius: 0.768rem 0.768rem 0 0;
  }
}
.p-support__reason-comparison .c-card-item__content {
  padding: 0 2.66vw 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-comparison .c-card-item__content {
    padding: 0 1.28rem 2.56rem;
  }
}
.p-support__reason-comparison .c-card-item ul {
  display: flex;
  flex-direction: column;
  gap: 2.66vw;
  list-style: none;
  text-indent: 0;
  padding: 1.33vw 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-comparison .c-card-item ul {
    gap: 1.28rem;
    padding: 0.64rem 1.28rem;
  }
}
.p-support__reason-comparison .c-card-item ul li {
  position: relative;
  font-weight: 700;
  font-size: 4.26vw;
  padding-left: 10.66vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-comparison .c-card-item ul li {
    font-size: 2.048rem;
    padding-left: 5.12rem;
  }
}
.p-support__reason-comparison .c-card-item ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background: url("/assets/img/common/icon-check.svg") no-repeat;
  width: 7.9989vw;
  height: 7.2056vw;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-support__reason-comparison .c-card-item ul li::before {
    width: 3.8395rem;
    height: 3.4587rem;
  }
}
.p-support__reason-comparison .c-card-item .p-methods__reason-comparison-sum {
  position: relative;
  right: -1.33vw;
  bottom: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-comparison .c-card-item .p-methods__reason-comparison-sum {
    right: -0.64rem;
    bottom: 2.56rem;
  }
}
.p-support__reason-comparison .c-cancel {
  background: #FDF7D8;
  padding-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-comparison .c-cancel {
    padding-top: 3.84rem;
  }
}
.p-support__reason-comparison .c-cta {
  padding-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-support__reason-comparison .c-cta {
    padding-top: 3.84rem;
  }
}
.p-support__interview {
  padding-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-support__interview {
    padding-top: 3.84rem;
  }
}
.p-support .c-cta {
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-support .c-cta {
    padding-bottom: 3.84rem;
  }
}
.p-support .c-cta + .c-campaign {
  padding-top: 0;
}
.p-support .p-faq-parts {
  padding-bottom: 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-support .p-faq-parts {
    padding-bottom: 6.4rem;
  }
}
.p-support__step {
  padding-top: 0;
}
.p-support__step-lead {
  margin-top: 8vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-support__step-lead {
    margin-top: 3.84rem;
  }
}
.p-support__step .c-card {
  display: flex;
  flex-direction: column;
  gap: 11.4667vw;
  margin-top: 9.33vw;
}
@media screen and (min-width: 768px) {
  .p-support__step .c-card {
    gap: 5.504rem;
    margin-top: 4.48rem;
  }
}
.p-support__step .c-card .c-card-item {
  gap: 0;
}
.p-support__step .c-card .c-card-item__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 2.66vw;
  background: #FF7142;
  padding: 5.33vw 2.66vw 3.4667vw;
  border-radius: 2.66vw 2.66vw 0 0;
}
@media screen and (min-width: 768px) {
  .p-support__step .c-card .c-card-item__title {
    gap: 0 1.28rem;
    padding: 2.56rem 1.28rem 1.664rem;
    border-radius: 1.28rem 1.28rem 0 0;
  }
}
.p-support__step .c-card .c-card-item__title span {
  position: absolute;
  top: -3.7333vw;
  background: #fff;
  padding: 1.33vw 6.66vw;
  line-height: 1.05;
  border-radius: 3.7333vw;
  border: 1px solid #FF7142;
}
@media screen and (min-width: 768px) {
  .p-support__step .c-card .c-card-item__title span {
    top: -1.792rem;
    padding: 0.64rem 3.2rem;
    border-radius: 1.792rem;
  }
}
.p-support__step .c-card .c-card-item__title img {
  width: 12vw;
}
@media screen and (min-width: 768px) {
  .p-support__step .c-card .c-card-item__title img {
    width: 5.76rem;
  }
}
.p-support__step .c-card .c-card-item__title p {
  color: #fff;
  font-size: 4.8vw;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (min-width: 768px) {
  .p-support__step .c-card .c-card-item__title p {
    font-size: 2.304rem;
  }
}
.p-support__step .c-card .c-card-item__content {
  display: flex;
  flex-direction: column;
  padding: 5.33vw;
  background: #FDF7D8;
  border-radius: 0 0 2.66vw 2.66vw;
  gap: 4vw;
}
@media screen and (min-width: 768px) {
  .p-support__step .c-card .c-card-item__content {
    padding: 2.56rem;
    border-radius: 0 0 1.28rem 1.28rem;
    gap: 1.92rem;
  }
}
.p-support__step .c-card .c-card-item__content > p {
  line-height: 1.6;
}
.p-support__step .c-card .c-card-item__content > p span {
  display: inline;
}
.p-support__step .c-card .c-card-item__content ol {
  counter-reset: title-step-number 0;
  list-style: none;
  text-indent: 0;
  padding-left: 0;
}
.p-support__step .c-card .c-card-item__content ol li {
  text-align: center;
}
.p-support__step .c-card .c-card-item__content ol li + li {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-support__step .c-card .c-card-item__content ol li + li {
    margin-top: 2.56rem;
  }
}
.p-support__step .c-card .c-card-item__content ol li img {
  margin-top: 2.66vw;
  width: 42.1333vw;
}
@media screen and (min-width: 768px) {
  .p-support__step .c-card .c-card-item__content ol li img {
    margin-top: 1.28rem;
    width: 20.224rem;
  }
}
.p-support__step .c-card .c-card-item .c-cta {
  padding: 2.66vw 0;
  background: #FDF7D8;
}
@media screen and (min-width: 768px) {
  .p-support__step .c-card .c-card-item .c-cta {
    padding: 1.28rem 0;
  }
}
.p-support__step .p-support__step-list-title {
  position: relative;
  padding-left: 9.33vw;
  counter-increment: title-step-number;
  line-height: 1.4;
  font-weight: 700;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-support__step .p-support__step-list-title {
    padding-left: 4.48rem;
  }
}
.p-support__step .p-support__step-list-title::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: counter(title-step-number);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 6.66vw;
  min-height: 6.66vw;
  background: #FF7142;
  color: #fff;
  border-radius: 1.0667vw;
}
@media screen and (min-width: 768px) {
  .p-support__step .p-support__step-list-title::before {
    min-width: 3.2rem;
    min-height: 3.2rem;
    border-radius: 0.512rem;
  }
}
.p-support__step .p-support__step-list-title span {
  font-size: 3.7333vw;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-support__step .p-support__step-list-title span {
    font-size: 1.792rem;
  }
}
.p-support__step-point .c-title {
  padding: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-support__step-point .c-title {
    padding: 0.64rem;
  }
}
.p-support__step-point .c-title p {
  font-size: 4.26vw;
}
@media screen and (min-width: 768px) {
  .p-support__step-point .c-title p {
    font-size: 2.048rem;
  }
}
.p-support__step-point ul {
  background: #fff;
}
.p-support__step-point ul li {
  font-size: 3.7333vw;
  text-indent: -1.3em;
  padding-left: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-support__step-point ul li {
    font-size: 1.792rem;
    padding-left: 2.56rem;
  }
}
.p-support__step-point ul li::before {
  content: "";
  display: inline-block;
  width: 2.9333vw;
  height: 2.9333vw;
  background: #FF7142;
  border-radius: 100%;
  margin-right: 0.5em;
}
@media screen and (min-width: 768px) {
  .p-support__step-point ul li::before {
    width: 1.408rem;
    height: 1.408rem;
  }
}
.p-support__step-point ul li + li {
  margin-top: 0.8em;
}
.p-support__step-note {
  background: #FEECEC;
  padding: 4vw;
  margin-top: 2.66vw;
  border-radius: 1.6vw;
}
@media screen and (min-width: 768px) {
  .p-support__step-note {
    padding: 1.92rem;
    margin-top: 1.28rem;
    border-radius: 0.768rem;
  }
}
.p-support__step-note-title {
  font-size: 4.26vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-support__step-note-title {
    font-size: 2.048rem;
  }
}
.p-support__step .p-tips-parts {
  border-top: none;
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .p-support__step .p-tips-parts {
    margin-top: 1.92rem;
  }
}
.p-support__step .p-tips-parts .l-dl__inner {
  border: 1px solid #FF7142;
  margin-top: 0;
}
.p-support__step .p-tips-parts .l-dl__inner.is-active {
  border: 1px solid #FF7142;
}
.p-support__step .p-tips-parts .l-dl__inner ul {
  list-style-position: outside;
  text-indent: unset;
  padding-left: 1em;
}
.p-support__step .p-tips-parts .l-dl__inner ul li {
  font-size: 4.26vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-support__step .p-tips-parts .l-dl__inner ul li {
    font-size: 2.048rem;
  }
}
.p-support__step .p-tips-parts .l-dl__inner ul li + li {
  margin-top: 0.2em;
}
.p-support__step .p-tips-parts .l-dl__inner .c-button {
  margin-top: 1.33vw;
  min-width: 100%;
}
@media screen and (min-width: 768px) {
  .p-support__step .p-tips-parts .l-dl__inner .c-button {
    margin-top: 0.64rem;
  }
}
.p-support__step .p-tips-parts .l-dl__inner .u-link__text {
  text-decoration: underline;
}
.p-support__step .p-tips-parts .l-dl__inner .u-link__text + small {
  display: block;
  line-height: 1.1;
  text-decoration: none;
  color: #00A6E2;
  font-size: 3.7333vw;
}
@media screen and (min-width: 768px) {
  .p-support__step .p-tips-parts .l-dl__inner .u-link__text + small {
    font-size: 1.792rem;
  }
}

.p-faq__hero {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff url("/assets/img/faq/bg-hero.webp") no-repeat;
  background-size: 100% auto;
  background-position: top center;
  height: 45.3333vw;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .p-faq__hero {
    height: 21.76rem;
  }
}
.p-faq__hero h1 {
  margin: auto;
  width: 35.7333vw;
}
@media screen and (min-width: 768px) {
  .p-faq__hero h1 {
    width: 17.152rem;
  }
}
.p-faq__hero h1 span {
  font-size: 4.8vw;
  line-height: 1.2;
  text-align: center;
  margin-top: 1.33vw;
  letter-spacing: -0.1em;
}
@media screen and (min-width: 768px) {
  .p-faq__hero h1 span {
    font-size: 2.304rem;
    margin-top: 0.64rem;
  }
}
.p-faq .c-breadcrumbs {
  padding: 1.33vw 4vw;
}
@media screen and (min-width: 768px) {
  .p-faq .c-breadcrumbs {
    padding: 0.64rem 1.92rem;
  }
}
.p-faq__index {
  padding: 0 0 8vw;
}
@media screen and (min-width: 768px) {
  .p-faq__index {
    padding: 0 0 3.84rem;
  }
}
.p-faq__index-frequently {
  margin-top: 6.66vw;
}
@media screen and (min-width: 768px) {
  .p-faq__index-frequently {
    margin-top: 3.2rem;
  }
}
.p-faq__index-frequently li {
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .p-faq__index-frequently li {
    margin-top: 1.92rem;
  }
}
.p-faq__index-list {
  display: flex;
  flex-direction: column;
  margin-top: 6.66vw;
  gap: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-faq__index-list {
    margin-top: 3.2rem;
    gap: 0.64rem;
  }
}
.p-faq__index-list .c-button {
  justify-content: flex-start;
  min-width: unset;
  width: 100%;
  border-radius: 1.33vw;
  padding: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-faq__index-list .c-button {
    border-radius: 0.64rem;
    padding: 1.28rem;
  }
}
.p-faq__index-list .c-button span {
  font-size: 3.7333vw;
}
@media screen and (min-width: 768px) {
  .p-faq__index-list .c-button span {
    font-size: 1.792rem;
  }
}
.p-faq__index-list .c-button::after {
  right: 4vw;
}
@media screen and (min-width: 768px) {
  .p-faq__index-list .c-button::after {
    right: 1.92rem;
  }
}
.p-faq__contents .c-button {
  margin-top: 8vw;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-faq__contents .c-button {
    margin-top: 3.84rem;
    width: 39.68rem;
  }
}
.p-faq__contents .c-button + .c-button {
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .p-faq__contents .c-button + .c-button {
    margin-top: 1.92rem;
  }
}
.p-faq__content {
  padding: 0 0 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-faq__content {
    padding: 0 0 2.56rem;
  }
}
.p-faq__content + section {
  padding-top: 0;
}
.p-faq__content + section .c-title__border {
  margin-top: 0;
}
.p-faq__content .p-faq-parts .c-accordion {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-faq__content .p-faq-parts .c-accordion {
    margin-top: 2.56rem;
  }
}
.p-faq__content .c-button {
  margin-top: 8vw;
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-faq__content .c-button {
    margin-top: 3.84rem;
    width: 39.68rem;
  }
}
.p-faq__content .c-button + .c-button {
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .p-faq__content .c-button + .c-button {
    margin-top: 1.92rem;
  }
}
.p-faq .c-cta {
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-faq .c-cta {
    padding-bottom: 3.84rem;
  }
}
.p-faq .c-cta + .c-campaign {
  padding-top: 0;
}

.p-interview__hero {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  background: url("/assets/img/interview/bg-hero.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  height: 45.3333vw;
}
@media screen and (min-width: 768px) {
  .p-interview__hero {
    height: 21.76rem;
  }
}
.p-interview__hero h1 {
  width: 53.3333vw;
}
@media screen and (min-width: 768px) {
  .p-interview__hero h1 {
    width: 25.6rem;
  }
}
.p-interview .c-breadcrumbs {
  padding: 1.33vw 4vw;
}
@media screen and (min-width: 768px) {
  .p-interview .c-breadcrumbs {
    padding: 0.64rem 1.92rem;
  }
}
.p-interview__lead {
  padding: 5.33vw 0 0;
}
@media screen and (min-width: 768px) {
  .p-interview__lead {
    padding: 2.56rem 0 0;
  }
}
.p-interview__lead p {
  font-size: 3.7333vw;
}
@media screen and (min-width: 768px) {
  .p-interview__lead p {
    font-size: 1.792rem;
  }
}
.p-interview__content {
  padding-top: 0;
}
.p-interview__content .c-card-item {
  margin-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-interview__content .c-card-item {
    margin-top: 3.84rem;
  }
}
.p-interview__content .c-card-item__title {
  margin-top: 1.33vw;
}
@media screen and (min-width: 768px) {
  .p-interview__content .c-card-item__title {
    margin-top: 0.64rem;
  }
}
.p-interview__content .c-card-item__title p {
  font-size: 4.8vw;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-interview__content .c-card-item__title p {
    font-size: 2.304rem;
  }
}
.p-interview__content .c-card-item__title span {
  font-size: 3.7333vw;
  color: #FF7142;
}
@media screen and (min-width: 768px) {
  .p-interview__content .c-card-item__title span {
    font-size: 1.792rem;
  }
}
.p-interview__content .c-card-item p {
  line-height: 1.6;
}
.p-interview__content .c-card-item .c-button {
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-interview__content .c-card-item .c-button {
    width: 39.68rem;
  }
}
.p-interview__faq .c-card {
  gap: 11.4667vw;
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-interview__faq .c-card {
    gap: 5.504rem;
    margin-top: 1.28rem;
  }
}
.p-interview__faq .c-card .c-card-item {
  gap: 4vw;
}
@media screen and (min-width: 768px) {
  .p-interview__faq .c-card .c-card-item {
    gap: 1.92rem;
  }
}
.p-interview__faq .c-card .c-card-item__title {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 2.66vw;
  background: #FF7142;
  padding: 5.33vw 2.66vw 3.4667vw;
  border-radius: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-interview__faq .c-card .c-card-item__title {
    gap: 0 1.28rem;
    padding: 2.56rem 1.28rem 1.664rem;
    border-radius: 1.28rem;
  }
}
.p-interview__faq .c-card .c-card-item__title span {
  position: absolute;
  top: -3.7333vw;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  padding: 1.33vw 12vw;
  line-height: 1.05;
  border-radius: 3.7333vw;
  border: 1px solid #FF7142;
  color: #333;
  font-size: 4.26vw;
}
@media screen and (min-width: 768px) {
  .p-interview__faq .c-card .c-card-item__title span {
    top: -1.792rem;
    padding: 0.64rem 5.76rem;
    border-radius: 1.792rem;
    font-size: 2.048rem;
  }
}
.p-interview__faq .c-card .c-card-item__title p {
  color: #fff;
  font-size: 4.8vw;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-interview__faq .c-card .c-card-item__title p {
    font-size: 2.304rem;
  }
}
.p-interview__faq .c-card .c-card-item__name {
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-interview__faq .c-card .c-card-item__name {
    font-size: 2.304rem;
  }
}
.p-interview__faq .c-card .c-card-item p {
  line-height: 1.6;
}
.p-interview__comment {
  margin-top: 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-interview__comment {
    margin-top: 6.4rem;
  }
}
.p-interview__comment-title {
  color: #FF7142;
  text-align: center;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-interview__comment-title {
    font-size: 2.304rem;
  }
}
.p-interview__comment > p {
  margin-top: 4vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-interview__comment > p {
    margin-top: 1.92rem;
  }
}
.p-interview .c-cta {
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-interview .c-cta {
    padding-bottom: 3.84rem;
  }
}
.p-interview .c-cta + .c-campaign {
  padding-top: 0;
}
.p-interview .c-bundle {
  background: #fff;
}

.p-sitemap__hero {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  background: url("/assets/img/common/bg-hero__s.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: bottom center;
  height: 24vw;
}
@media screen and (min-width: 768px) {
  .p-sitemap__hero {
    height: 11.52rem;
  }
}
.p-sitemap__hero .l-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.p-sitemap__hero h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 47.4667vw;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-sitemap__hero h1 {
    width: 22.784rem;
  }
}
.p-sitemap__hero h1 img {
  display: block;
  width: 100%;
  height: auto;
}
.p-sitemap .c-breadcrumbs {
  padding: 1.33vw 4vw;
}
@media screen and (min-width: 768px) {
  .p-sitemap .c-breadcrumbs {
    padding: 0.64rem 1.92rem;
  }
}
.p-sitemap__panels {
  padding: 0;
}
.p-sitemap__panels .l-col3 {
  gap: 1.33vw 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-sitemap__panels .l-col3 {
    gap: 0.64rem 1.28rem;
  }
}
.p-sitemap__panels .l-col3 span {
  text-align: center;
  font-size: 3.2vw;
  line-height: 1.5;
  margin-top: 0.2em;
}
@media screen and (min-width: 768px) {
  .p-sitemap__panels .l-col3 span {
    font-size: 1.536rem;
  }
}
.p-sitemap__pricelist {
  padding: 0;
}
.p-sitemap__pricelist .c-button {
  width: 82.6667vw;
}
@media screen and (min-width: 768px) {
  .p-sitemap__pricelist .c-button {
    width: 39.68rem;
  }
}
.p-sitemap__methods {
  padding: 0;
}
.p-sitemap__methods .c-method-buttons .c-button {
  min-width: 78.6667vw;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .p-sitemap__methods .c-method-buttons .c-button {
    min-width: 37.76rem;
  }
}
.p-sitemap__methods .c-button {
  width: 82.6667vw;
  margin-top: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-sitemap__methods .c-button {
    width: 39.68rem;
    margin-top: 1.28rem;
  }
}
.p-sitemap .c-service {
  padding: 0 0 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-sitemap .c-service {
    padding: 0 0 6.4rem;
  }
}
.p-sitemap .c-service .c-subtitle__bg-orange {
  margin-bottom: 2.66vw;
}
@media screen and (min-width: 768px) {
  .p-sitemap .c-service .c-subtitle__bg-orange {
    margin-bottom: 1.28rem;
  }
}
.p-sitemap .c-service__list {
  margin-top: 0;
}
.p-sitemap .c-service__list a {
  padding: 2.66vw 0;
}
@media screen and (min-width: 768px) {
  .p-sitemap .c-service__list a {
    padding: 1.28rem 0;
  }
}
.p-sitemap .c-service__list a:first-child {
  border-top: none;
}
.p-sitemap .c-service__list span {
  font-weight: 400;
  font-size: 3.7333vw;
}
@media screen and (min-width: 768px) {
  .p-sitemap .c-service__list span {
    font-size: 1.792rem;
  }
}
.p-sitemap .c-cta {
  padding-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .p-sitemap .c-cta {
    padding-bottom: 3.84rem;
  }
}
.p-sitemap .c-cta + .c-campaign {
  padding-top: 0;
}

.p-legal__hero {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  background: url("/assets/img/common/bg-hero__s.webp");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: bottom center;
  height: 24vw;
}
@media screen and (min-width: 768px) {
  .p-legal__hero {
    height: 11.52rem;
  }
}
.p-legal__hero .l-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.p-legal__hero h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34.9333vw;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-legal__hero h1 {
    width: 16.768rem;
  }
}
.p-legal__hero h1 img {
  display: block;
  width: 100%;
  height: auto;
}
.p-legal .c-breadcrumbs {
  padding: 1.33vw 4vw;
}
@media screen and (min-width: 768px) {
  .p-legal .c-breadcrumbs {
    padding: 0.64rem 1.92rem;
  }
}
.p-legal__lead {
  padding-top: 8vw;
}
@media screen and (min-width: 768px) {
  .p-legal__lead {
    padding-top: 3.84rem;
  }
}
.p-legal__lead p {
  font-weight: 700;
}
.p-legal__contents {
  padding: 0;
}
.p-legal__content {
  padding: 0;
}
.p-legal__content * {
  font-size: 3.7333vw;
}
@media screen and (min-width: 768px) {
  .p-legal__content * {
    font-size: 1.792rem;
  }
}
.p-legal__content ol {
  list-style-type: decimal;
  list-style-position: inside;
  text-indent: -1.2em;
  padding-left: 1em;
  margin-top: 0.8em;
}
.p-legal__content ol li + li {
  margin-top: 0.8em;
}
.p-legal__date {
  margin-top: 1.5em;
  padding-bottom: 13.33vw;
}
@media screen and (min-width: 768px) {
  .p-legal__date {
    padding-bottom: 6.4rem;
  }
}
.p-legal__date p {
  text-align: right;
  font-size: 3.7333vw;
}
@media screen and (min-width: 768px) {
  .p-legal__date p {
    font-size: 1.792rem;
  }
}

.p-policy .p-legal__hero h1 {
  width: 56.5333vw;
}
@media screen and (min-width: 768px) {
  .p-policy .p-legal__hero h1 {
    width: 27.136rem;
  }
}

.p-privacy .p-legal__hero h1 {
  width: 82.1333vw;
}
@media screen and (min-width: 768px) {
  .p-privacy .p-legal__hero h1 {
    width: 39.424rem;
  }
}

.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.u-text-center {
  text-align: center;
}

.u-mt-md {
  margin-top: 16px;
}

.u-mt-lg {
  margin-top: 32px;
}

.u-pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-pc {
    display: block;
  }
}

.u-sp {
  display: block;
}
@media screen and (min-width: 768px) {
  .u-sp {
    display: none;
  }
}

.u-underline {
  text-decoration: underline;
}

.u-color__figure {
  color: #FF7142;
}

.u-bg-color__figure {
  background: #FF7142;
}

.u-bg-color__game {
  background: #2D82C8;
}

.u-bg-color__card {
  background: #E03149;
}

.u-bg-color__plasticmodel {
  background: #16A26E;
}

.u-color__main {
  display: inline;
  color: #FF7142;
}

.u-color__yellow {
  color: #FDF461;
}

.u-color__red {
  color: #F00;
}

.u-link__text {
  display: inline;
  color: #00A6E2;
}

.u-undermarker {
  display: inline;
  background: linear-gradient(transparent 70%, #FDF461 70%);
  padding: 0 0.2em;
}
@media screen and (min-width: 768px) {
  .u-undermarker {
    background: linear-gradient(transparent 60%, #FDF461 60%);
  }
}

.u-emphasis {
  display: inline-block;
  background: radial-gradient(circle, #FDF461 0.12em, rgba(0, 0, 0, 0) 0.12em) repeat-x;
  background-size: 1em 0.5em;
  background-position: top left;
  padding-top: 0.3em;
}

.u-font__bold {
  font-weight: 700;
}

.u-size__14 {
  font-size: 3.7333vw !important;
}
@media screen and (min-width: 768px) {
  .u-size__14 {
    font-size: 1.792rem !important;
  }
}

.u-size__18 {
  font-size: 4.8vw !important;
}
@media screen and (min-width: 768px) {
  .u-size__18 {
    font-size: 2.304rem !important;
  }
}

.u-size__20 {
  font-size: 5.33vw !important;
}
@media screen and (min-width: 768px) {
  .u-size__20 {
    font-size: 2.56rem !important;
  }
}

.u-size__22 {
  font-size: 5.8667vw !important;
}
@media screen and (min-width: 768px) {
  .u-size__22 {
    font-size: 2.816rem !important;
  }
}

.u-size__25 {
  font-size: 6.66vw !important;
}
@media screen and (min-width: 768px) {
  .u-size__25 {
    font-size: 3.2rem !important;
  }
}

.u-size__40 {
  font-size: 10.66vw !important;
}
@media screen and (min-width: 768px) {
  .u-size__40 {
    font-size: 5.12rem !important;
  }
}

.u-note {
  font-size: 3.2vw !important;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .u-note {
    font-size: 1.536rem !important;
  }
}

.u-list__dot {
  list-style-position: inside;
}
.u-list__dot li {
  text-indent: -1em;
  padding-left: 1em;
}
.u-list__dot li::before {
  content: "・";
  display: inline;
}

.u-list__bracket {
  list-style-type: none !important;
  list-style-position: inside;
  text-indent: -3.35em !important;
  padding-left: 2.85em !important;
  counter-reset: bracket-number;
  margin-top: 0.5em !important;
}
.u-list__bracket li {
  counter-increment: bracket-number;
}
.u-list__bracket li::before {
  content: "（ " counter(bracket-number) " ） ";
}
.u-list__bracket li + li {
  margin-top: 0.5em !important;
}

.u-list__circle-num {
  list-style-type: none !important;
  list-style-position: inside;
  text-indent: 0 !important;
  padding-left: 0 !important;
  counter-reset: circle-number;
  margin-top: 0.5em !important;
}
.u-list__circle-num li {
  position: relative;
  counter-increment: circle-number;
  padding-left: 1.8em;
}
.u-list__circle-num li::before {
  position: absolute;
  content: counter(circle-number);
  left: 0.23em;
}
.u-list__circle-num li::after {
  content: "";
  position: absolute;
  display: block;
  top: 0.16em;
  left: 0;
  width: 1.1em;
  height: 1.1em;
  border: 1px solid #333;
  border-radius: 100%;
}
.u-list__circle-num li + li {
  margin-top: 0.5em !important;
}

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