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

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
}

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

/*
==============================
変数
==============================
*/
html,
body {
  overflow-x: hidden;
  width: 100%;
  color: #3e3e3e;
  font-size: clamp(10px, 1.6vw, 16px);
  font-weight: 600;
  line-height: 1.6;
  font-family: "Noto Serif JP", serif;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  letter-spacing: 0.1em;
  background-image: linear-gradient(82deg, rgb(145, 19, 20), rgb(228, 18, 18) 30% 70%, rgb(145, 19, 20) 99%);
}
@media screen and (max-width: 375px) {
  html,
  body {
    font-size: 12px;
  }
}

p,
a {
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #3e3e3e;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  border: none;
}

/**
* Layout
* ========================== */
.header {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 99;
}
@media screen and (max-width: 1000px) {
  .header {
    gap: 8px;
  }
}
.header-lower {
  width: 100%;
  position: static;
  border-bottom: #eeeeee 3px solid;
}
@media screen and (max-width: 1000px) {
  .header-lower {
    border-bottom: #eeeeee 1px solid;
  }
}
.header-lower__container {
  width: 25%;
  margin: 0 auto;
}
.header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-logo__img {
  width: 16vw;
}
@media screen and (max-width: 1000px) {
  .header-logo__img {
    width: 35vw;
  }
}
.header-login__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 10px 0;
}
@media screen and (max-width: 1000px) {
  .header-login__btn {
    padding: 25% 0;
  }
}
.header-home__btn {
  padding: 5% 0;
}
@media screen and (max-width: 1000px) {
  .header-home__btn {
    padding: 2% 0;
  }
}

.header__login-after {
  position: absolute;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 99;
}
@media screen and (max-width: 1000px) {
  .header__login-after {
    gap: 8px;
  }
}

.footer {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px;
  background-color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 14px;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .footer {
    font-size: 10px;
    gap: 8px;
  }
}
.footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .footer-menu {
    gap: 4px;
  }
}
.footer-menu li a {
  color: #fafafa;
}
.footer-logo__conteiner {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .footer-logo__conteiner img {
    width: 80%;
    margin: 0 auto;
  }
}
.footer__copylight {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #fafafa;
}
@media screen and (max-width: 768px) {
  .footer__copylight {
    font-size: 8px;
  }
}
.footer__rules {
  max-width: 1200px;
  color: #fafafa;
  margin: 8px auto;
}
@media screen and (max-width: 768px) {
  .footer__rules {
    font-size: 8px;
  }
}

/*
Object
* ========================== */
/* Component ------------ */
.main {
  min-height: 60vh;
  margin-top: 24px;
}
.main-container {
  margin: 0 auto;
  width: 100%;
}

.FV {
  position: relative;
}
.FV-img {
  width: 100%;
}
.FV-img__container {
  z-index: 0;
}
.FV-charaimg__container {
  width: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
}
.FV-titleimg__container {
  width: 65%;
  position: absolute;
  z-index: 10;
  top: 30%;
}
@media screen and (max-width: 1000px) {
  .FV-titleimg__container {
    width: 100%;
    top: 25%;
  }
}
.FV-cycleimg__container {
  width: 45%;
  position: absolute;
  z-index: 10;
  bottom: 0;
}
@media screen and (max-width: 1000px) {
  .FV-cycleimg__container {
    width: 30%;
  }
}

.body {
  position: relative;
}

.industry {
  position: relative;
  background-size: cover;
  background-position: center;
  z-index: 0;
  /* 登録煽り01 */
  /* 登録煽り02 */
  /* 登録煽り03 */
  /* 登録煽り04 */
  /* 登録煽り05 */
}
.industry-bgimg01 {
  background-image: url("/files/img/main/LP/regist-appeal01.webp");
  height: 17vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.industry-textimg01 {
  width: 85%;
  margin: 0 auto;
}
.industry-bgimg02 {
  background-image: url("/files/img/main/LP/regist-appeal02.webp");
  height: 29vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.industry-textimg02 {
  width: 85%;
  margin: 0 auto;
}
.industry-bgimg03 {
  background-image: url("/files/img/main/LP/regist-appeal03.webp");
  height: 29vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.industry-textimg03 {
  width: 85%;
  margin: 0 auto;
}
.industry-bgimg04 {
  background-image: url("/files/img/main/LP/regist-appeal04.webp");
  height: 24vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.industry-textimg04 {
  width: 85%;
  margin: 0 auto;
}
.industry-bgimg05 {
  background-image: url("/files/img/main/LP/regist-appeal05.webp");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.industry-textimg05 {
  width: 85%;
  margin: 5% auto 0 auto;
}

.LPregist {
  height: 36vw;
  position: relative;
  background-image: url("/files/img/main/LP/regist-bg.webp");
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.LPregist-btn__box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 64%;
  height: 100%;
  padding: 24px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6%;
  z-index: 10;
}
@media screen and (max-width: 1000px) {
  .LPregist-btn__box {
    padding: 4px;
    gap: 3%;
  }
}
.LPregist-form__atention-text {
  font-size: clamp(8px, 1.2vw, 12px);
}
@media screen and (max-width: 1000px) {
  .LPregist-form__atention-text {
    font-size: clamp(3px, 0.8vw, 8px);
  }
}
.LPregist-btn__address {
  width: 80%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.5843137255);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1000px) {
  .LPregist-btn__address {
    gap: 4px;
  }
}
.LPregist-btn__address-img {
  width: 66%;
  margin: 0 auto;
}
.LPregist-btn__input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 95%;
  padding: 1%;
  margin: 1.5% auto;
  font-size: 28px;
}
@media screen and (max-width: 1000px) {
  .LPregist-btn__input {
    font-size: clamp(14px, 2vw, 28px);
  }
}
.LPregist-decorationimg {
  width: 43.5%;
  position: absolute;
  right: 0;
  z-index: 1;
}
.LPregist-img__text {
  width: 70%;
}
.LPregist-img__line {
  width: 72%;
  cursor: pointer;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.LPregist-img__line:hover {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.LPregist-img__address {
  width: 72%;
  cursor: pointer;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.LPregist-img__address:hover {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.LPregist-img__line-arrow {
  width: 41%;
  position: absolute;
  top: 40%;
  right: -74px;
}

.hitrecode-continer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hitrecode-inciting {
  height: 24vw;
  position: relative;
  background-image: url("/files/img/main/LP/hitrecode-inciting-bg.webp");
  background-size: cover;
  background-position: center;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hitrecode-inciting__textimg {
  width: 80%;
}
.hitrecode-box {
  width: 100%;
  position: relative;
  background-image: url("/files/img/main/LP/track-record.webp");
  background-size: cover;
  background-position: center;
  z-index: 0;
  padding: 32px 0;
}
@media screen and (max-width: 1000px) {
  .hitrecode-box {
    padding: 16px 0;
  }
}
.hitrecode-chara {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hitrecode-chara__list {
  margin: 0 auto 10% auto;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hitrecode-chara__item {
  max-width: calc((100% - 16px) / 3);
}
.hitrecode-detail {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 1000px) {
  .hitrecode-detail {
    gap: 16px;
  }
}
.hitrecode-imgaroow {
  width: 40%;
  margin: 0 auto;
}
.hitrecode-imgtext {
  width: 60%;
  margin: 0 auto;
}
.hitrecode-imgrecommend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 12px;
}
.hitrecode-imgrecommend__box {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.hitrecode-imgrecommend__btn {
  cursor: pointer;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.hitrecode-imgrecommend__btn:hover {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.guarantee {
  width: 100%;
  position: relative;
  background-image: url("/files/img/main/LP/guarantee system.webp");
  background-size: cover;
  background-position: center;
  z-index: 0;
  padding: 32px 0;
}
.guarantee-text__container {
  width: 88%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
.guarantee-title {
  width: 64%;
}
.feedback {
  width: 100%;
  height: 57vw;
  position: relative;
  background-image: url("/files/img/main/LP/reviews.webp");
  background-size: cover;
  background-position: center;
  z-index: 0;
  padding: 6% 0 0 0;
}
.feedback-title {
  width: 50%;
  position: absolute;
  right: 0;
  left: 0;
  margin: 2% auto 0 auto;
  z-index: 20;
}
.feedback-soft {
  width: 100%;
  position: absolute;
  top: 9%;
  z-index: 20;
}

.usermail {
  position: relative;
  background-size: cover;
  background-position: center;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* 登録煽り01 */
}
.usermail-bgimg01 {
  background-image: url("/files/img/main/LP/main-bg-img.webp");
  height: 30vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.usermail-titleimg {
  width: 66%;
  margin: 0 auto;
  position: static;
  z-index: 10;
}
.usermail-textimg {
  width: 54%;
  margin: 0 auto;
  position: static;
  z-index: 10;
}
.usermail-supporter {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
}
.usermail-supporter__chara01 {
  width: 24%;
}
.usermail-supporter__chara02 {
  width: 24%;
}
.usermail-container {
  position: relative;
  background-image: url("/files/img/main/LP/mail-bg-img02.webp");
  background-size: cover;
  background-position: center;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.usermail-demo {
  width: 80%;
  max-width: 1000px;
  margin: 5% 2px;
}

.login-form {
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1000px) {
  .login-form {
    gap: 16px;
  }
}
.login-form__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.login-form__label {
  font-size: clamp(10px, 2.6vw, 26px);
  font-weight: bold;
}
.login-form__input {
  font-size: clamp(10px, 2.6vw, 26px);
  font-weight: bold;
}
.login-form__btn {
  background: #c51212;
  font-size: clamp(10px, 2.6vw, 26px);
  padding: 8px 24px;
  font-weight: bold;
  border-radius: 10px;
  border: #c51212 3px solid;
  color: #FFF0F0;
  width: 60%;
}
.login-action__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.follow-menu {
  width: 100%;
  background: #FCE7E7;
  position: fixed;
  bottom: 0;
  z-index: 99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1000px) {
  .follow-menu {
    background: #000000;
  }
}
.follow-menu__list {
  max-width: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  font-size: 20px;
}
@media screen and (max-width: 1000px) {
  .follow-menu__list {
    font-size: clamp(12px, 3vw, 30px);
    gap: 0px;
    background-image: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  }
}
.follow-menu__item {
  display: inline-block;
  padding: 3px;
  background-image: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-radius: 18px;
  color: #ffffff;
  cursor: pointer;
}
@media screen and (max-width: 1000px) {
  .follow-menu__item {
    padding: 1.5px;
    border-radius: 0px;
    background-image: none;
  }
}
.follow-menu__item-innder {
  background-color: #000000;
  border-radius: 18px;
  padding: 20px 8px;
  display: block;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .follow-menu__item-innder {
    border-radius: 0px;
    padding: 2vw 0.5vw;
  }
}
@media screen and (max-width: 1000px) {
  .follow-menu__item-innder-short {
    padding: 4.4vw 0.5vw;
  }
}
.follow-menu__btn-container {
  position: fixed;
  bottom: 96px;
  right: calc(75% - 53vw - 200px);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1000px) {
  .follow-menu__btn-container {
    bottom: 14vw;
    right: 0px;
  }
}
.follow-menu__point-btn {
  width: 158px;
}
@media screen and (max-width: 1000px) {
  .follow-menu__point-btn {
    width: 80px;
  }
}

.lowermenu {
  max-width: 900px;
  margin: 3% auto;
  padding: 0 16px;
  font-size: 24px;
  display: grid;
  grid-template-columns: 2fr repeat(2, 2fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
@media screen and (max-width: 1000px) {
  .lowermenu {
    font-size: clamp(14px, 2.4vw, 24px);
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1.5fr repeat(2, 1fr);
    grid-column-gap: 8px;
    grid-row-gap: 4px;
  }
}
.lowermenu-user {
  grid-area: 1/1/3/2;
  background: #FCE7E7;
  border-width: 5px;
  border-style: solid;
  border-image-source: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
  padding: 16px 2px;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .lowermenu-user {
    grid-area: 1/1/2/3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding: 8px 2px;
  }
}
.lowermenu-news {
  grid-area: 1/2/2/4;
}
@media screen and (max-width: 1000px) {
  .lowermenu-news {
    grid-area: 2/1/3/3;
  }
}
.lowermenu-ask {
  grid-area: 2/2/3/3;
}
@media screen and (max-width: 1000px) {
  .lowermenu-ask {
    grid-area: 3/1/4/2;
  }
}
.lowermenu-howto {
  grid-area: 2/3/3/4;
}
@media screen and (max-width: 1000px) {
  .lowermenu-howto {
    grid-area: 3/2/4/3;
  }
}
.lowermenu-user-unit {
  font-size: 18px;
}
.lowermenu-btn {
  width: 100%;
  text-align: center;
  background: #0B0A0A;
  border-radius: 8px;
  border: #FFF0F0 2px solid;
  background: url("/files/img/main/lower/notice.webp") lightgray 50%/cover no-repeat;
  -webkit-box-shadow: 0 9px 16px 0 rgba(0, 0, 0, 0.55);
          box-shadow: 0 9px 16px 0 rgba(0, 0, 0, 0.55);
  color: #FFF0F0;
  padding: 4px 0;
}

.menu {
  max-width: 1000px;
  margin: 0 auto;
}
.menu-container {
  background: #FFF0F0;
  border: #0B0A0A 8px solid;
  margin: 0 8px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1000px) {
  .menu-container {
    margin-bottom: 12px;
  }
}
.menu-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0;
}
.menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
  font-size: 30px;
}
@media screen and (max-width: 1000px) {
  .menu-list {
    font-size: clamp(10px, 2.5vw, 30px);
  }
}
.menu-list__item {
  width: 100%;
}
.menu-list__item a {
  color: #FFF0F0;
  text-align: center;
  display: block;
  background-color: #0B0A0A;
  padding: 15% 0;
}
.menu-list__item-active a {
  color: #0B0A0A;
  text-align: center;
  display: block;
  background: #FFF0F0;
  padding: 5% 0;
}
.menu-title {
  font-size: 60px;
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (max-width: 1000px) {
  .menu-title {
    font-size: clamp(20px, 6vw, 60px);
    margin-bottom: 8px;
  }
}
.menu-plan {
  width: 95%;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.menu-plan__card {
  background: #0B0A0A;
  border-width: 10px;
  border-style: solid;
  border-image-source: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
  color: #FFF0F0;
  width: calc(50% - 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1000px) {
  .menu-plan__card {
    border-width: clamp(6px, 1vw, 10px);
    width: 100%;
    padding: 3%;
  }
}
.menu-plan__card::before {
  content: "";
  width: 96%;
  height: 97%;
  border-width: 3px;
  border-style: solid;
  border-image-source: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
  position: absolute;
  top: 1%;
  left: 1.2%;
  z-index: -1;
}
@media screen and (max-width: 1000px) {
  .menu-plan__card::before {
    border-width: clamp(1px, 0.3vw, 3px);
    width: 97%;
    height: 98%;
    top: 0.8%;
    left: 0.9%;
  }
}
.menu-plan__card-name {
  font-size: 30px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .menu-plan__card-name {
    font-size: clamp(26px, 3vw, 30px);
  }
}
.menu-plan__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
}
.menu-plan__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.menu-plan__box-img {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1px;
  font-size: 14px;
  background: #FFF0F0;
  color: #930002;
}
.menu-plan__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5;
}
@media screen and (max-width: 1000px) {
  .menu-plan__detail {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.menu-plan__detail-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  gap: 6px;
}
.menu-plan__detail-item {
  font-size: 20px;
}
@media screen and (max-width: 1000px) {
  .menu-plan__detail-item {
    font-size: clamp(16px, 3vw, 30px);
  }
}
.menu-plan__detail-apptime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
}
.menu-plan__detail-arrow {
  font-size: 14px;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu-plan__detail-arrow i {
  width: 10px;
}
.menu-plan__detail-limit {
  font-size: 12px;
  line-height: 120%;
  padding: 4px 0;
  border: 1px solid #FFF0F0;
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1000px) {
  .menu-plan__detail-limit {
    width: 12%;
  }
}
.menu-plan__detail-day {
  font-size: 18px;
}
@media screen and (max-width: 1000px) {
  .menu-plan__detail-day {
    font-size: clamp(14px, 1.8vw, 18px);
  }
}
.menu-plan__detail-btn {
  width: 100%;
  border-radius: 50px;
  font-size: 18px;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  cursor: pointer;
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(242, 242, 242)), color-stop(27%, rgb(191, 189, 189)), color-stop(50%, rgb(242, 242, 242)), color-stop(74%, rgb(191, 189, 189)), to(rgb(242, 242, 242)));
  background-image: linear-gradient(90deg, rgb(242, 242, 242), rgb(191, 189, 189) 27%, rgb(242, 242, 242) 50%, rgb(191, 189, 189) 74%, rgb(242, 242, 242));
  display: block;
  color: #0B0A0A;
}
@media screen and (max-width: 1000px) {
  .menu-plan__detail-btn {
    width: 44vw;
    font-size: clamp(14px, 2.4vw, 24px);
  }
}
.menu-plan__btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin: 12px auto;
}
.menu-plan__btn-sm {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-plan__btn-custom-img {
  position: relative;
}
.menu-plan__btn-custom-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
  line-height: 120%;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (max-width: 1000px) {
  .menu-plan__btn-custom-text {
    font-size: clamp(14px, 3.8vw, 24px);
  }
}
.menu-comment__card {
  background: #0B0A0A;
  border-width: 10px;
  border-style: solid;
  border-image-source: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
  color: #FFF0F0;
  margin-bottom: 24px;
  width: 100%;
  max-width: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1000px) {
  .menu-comment__card {
    border-width: clamp(6px, 1vw, 10px);
    width: 100%;
    padding: 3%;
    margin-bottom: 4px;
  }
}
.menu-comment__card::before {
  content: "";
  width: 97%;
  height: 85%;
  border-width: 3px;
  border-style: solid;
  border-image-source: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
  position: absolute;
  top: 5%;
  left: 1.2%;
  z-index: -1;
}
@media screen and (max-width: 1000px) {
  .menu-comment__card::before {
    border-width: clamp(1px, 0.3vw, 3px);
    width: 97%;
    height: 92%;
    top: 3%;
    left: 1%;
  }
}
.menu-comment__title {
  font-size: 40px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .menu-comment__title {
    font-size: clamp(28px, 4vw, 40px);
  }
}
.menu-comment__text {
  font-size: 20px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .menu-comment__text {
    font-size: clamp(16px, 2vw, 20px);
    line-height: 120%;
  }
}

.plan-conteiner {
  width: 95%;
  font-weight: bold;
  position: relative;
}
.plan-card {
  background: #0B0A0A;
  border-width: 10px;
  border-style: solid;
  border-image-source: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
  color: #FFF0F0;
  width: 100;
  padding: 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
}
@media screen and (max-width: 1000px) {
  .plan-card {
    border-width: clamp(6px, 1vw, 10px);
    width: 100%;
    padding: 3%;
    gap: 16px;
  }
}
.plan-card::before {
  content: "";
  width: 97%;
  height: 97%;
  border-width: 3px;
  border-style: solid;
  border-image-source: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
  position: absolute;
  top: 1%;
  left: 1.2%;
  z-index: -1;
}
@media screen and (max-width: 1000px) {
  .plan-card::before {
    border-width: clamp(1px, 0.3vw, 3px);
    width: 98%;
    height: 98%;
    top: 0.2%;
    left: 0.9%;
  }
}
.plan-card__hit-record {
  color: #FFF0F0;
  width: 100;
  padding: 2% 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
}
@media screen and (max-width: 1000px) {
  .plan-card__hit-record {
    border-width: clamp(6px, 1vw, 10px);
    width: 100%;
    padding: 3%;
    gap: 16px;
  }
}
.plan-card__name-box {
  position: relative;
  color: #FFF0F0;
}
.plan-card__name {
  font-size: 60px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .plan-card__name {
    font-size: clamp(20px, 6vw, 60px);
  }
}
.plan-card__name-arrow {
  font-size: 30px;
  position: absolute;
  top: 22%;
  left: 4%;
}
@media screen and (max-width: 1000px) {
  .plan-card__name-arrow {
    font-size: clamp(8px, 3vw, 30px);
  }
}
.plan-detail__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4%;
}
.plan-detail__img {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1px;
  font-size: 14px;
  border: #FFF0F0 4px solid;
}
.plan-detail__features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5;
}
.plan-detail__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  gap: 16px;
}
@media screen and (max-width: 1000px) {
  .plan-detail__list {
    gap: 4px;
  }
}
.plan-detail__item {
  font-size: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.plan-detail__item span {
  display: block;
  width: 50%;
  text-align: start;
}
@media screen and (max-width: 1000px) {
  .plan-detail__item {
    font-size: clamp(12px, 3vw, 30px);
  }
}
.plan-detail__talk-link {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  font-size: 32px;
  color: #930002;
  background-color: #FFF0F0;
  padding: 8px 20px;
  border: #930002 4px solid;
}
@media screen and (max-width: 1000px) {
  .plan-detail__talk-link {
    border: #930002 2px solid;
    font-size: clamp(14px, 3.2vw, 32px);
    padding: 2px 0;
  }
}
.plan-chara__intro-text {
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 1000px) {
  .plan-chara__intro-text {
    font-size: clamp(12px, 2vw, 20px);
  }
}
.plan-chara__intro-comment {
  padding: 16px;
  font-weight: bold;
  font-size: 24px;
  border: #FFF0F0 2px solid;
}
@media screen and (max-width: 1000px) {
  .plan-chara__intro-comment {
    font-size: clamp(12px, 2.4vw, 24px);
  }
}
.plan-summary__title {
  font-size: 40px;
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 1000px) {
  .plan-summary__title {
    font-size: clamp(20px, 4vw, 40px);
  }
}
.plan-summary__list {
  font-size: 28px;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 24px;
}
@media screen and (max-width: 1000px) {
  .plan-summary__list {
    font-size: clamp(12px, 2.8vw, 28px);
    gap: 12px;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 12px;
  }
}
.plan-summary__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.plan-summary-text {
  display: block;
  width: 50%;
}
.plan-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5;
}
.plan-detail-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  gap: 6px;
}
.plan-detail-item {
  font-size: 28px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1000px) {
  .plan-detail-item {
    font-size: clamp(16px, 3vw, 30px);
  }
}
.plan-detail-apptime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
}
.plan-detail-arrow {
  font-size: 40px;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1000px) {
  .plan-detail-arrow {
    font-size: clamp(20px, 4vw, 40px);
  }
}
.plan-detail-arrow i {
  width: 32px;
}
@media screen and (max-width: 1000px) {
  .plan-detail-arrow i {
    width: clamp(18px, 3.2vw, 32px);
  }
}
.plan-detail-limit {
  font-size: 28px;
  line-height: 120%;
  padding: 12px;
  border: 1px solid #FFF0F0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1000px) {
  .plan-detail-limit {
    font-size: clamp(12px, 2.8vw, 28px);
    padding: 4px;
  }
}
.plan-detail-day {
  font-size: 32px;
}
@media screen and (max-width: 1000px) {
  .plan-detail-day {
    font-size: clamp(14px, 1.8vw, 18px);
  }
}
.plan-payment {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
.plan-payment > a {
  width: 25%;
}
@media screen and (max-width: 1000px) {
  .plan-payment > a {
    width: 33%;
  }
}
.plan-payment__btn {
  width: 100%;
}

.record-slider__list {
  width: 98%;
  height: 70%;
  margin: 0 auto;
}
.record-slider__item {
  background: #930002;
  width: 380px;
  margin: 0 15px;
  padding: 20px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
@media screen and (max-width: 1000px) {
  .record-slider__item {
    width: clamp(294px, 77vw, 800px);
    padding: 8px;
  }
}
.record-slider__name {
  font-size: 30px;
}
@media screen and (max-width: 1000px) {
  .record-slider__name {
    font-size: clamp(20px, 3vw, 30px);
  }
}
.record-slider__imgbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 8px;
}
.record-slider__imgbox-chara {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.record-slider__imgbox-chara img {
  margin: 0 auto;
  height: 200px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.record-slider__imgbox-ticket {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.record-slider__imgbox-ticket img {
  margin: 0 auto;
}
.record-slider__day {
  font-size: 24px;
}
@media screen and (max-width: 1000px) {
  .record-slider__day {
    font-size: clamp(18px, 2.4vw, 24px);
  }
}
.record-slider__rice {
  padding: 4px;
  font-size: 28px;
  text-align: center;
  background-color: #0B0A0A;
}
@media screen and (max-width: 1000px) {
  .record-slider__rice {
    font-size: clamp(18px, 2.8vw, 28px);
  }
}
.record-slider__price {
  font-size: 60px;
}
@media screen and (max-width: 1000px) {
  .record-slider__price {
    font-size: clamp(48px, 6vw, 60px);
  }
}
.record-slider__price span {
  font-size: 34px;
}
.record-slider__left {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 24px;
  z-index: 10;
}
.record-slider__right {
  position: absolute;
  top: 50%;
  right: -2%;
  font-size: 24px;
  z-index: 10;
}
.record-slider__title {
  font-size: 40px;
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 1000px) {
  .record-slider__title {
    font-size: clamp(20px, 4vw, 40px);
  }
}

.ranking {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #FFF0F0;
  background: #0B0A0A;
  gap: 16px;
  -webkit-box-shadow: 6px 6px 6px 2px rgba(0, 0, 0, 0.45);
          box-shadow: 6px 6px 6px 2px rgba(0, 0, 0, 0.45);
  border-width: 4px;
  border-style: solid;
  border-image-slice: 1;
}
@media screen and (max-width: 1000px) {
  .ranking {
    width: clamp(340px, 60vw, 600px);
    border-width: 1px;
    gap: 6px;
  }
}
.ranking-gold {
  border-image-source: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
}
.ranking-silver {
  border-image-source: linear-gradient(313deg, #F2F2F2 -2.84%, #BFBDBD 27.7%, #F2F2F2 52.35%, #BFBDBD 79.15%, #F2F2F2 104.87%);
}
.ranking-bronze {
  border-image-source: linear-gradient(90deg, #A9641A -2.37%, #FAD5A1 35.19%, #A9641A 64.92%, #FAD5A1 106.12%);
}
.ranking-nomal {
  border-image-source: inear-gradient(313deg, rgb(240, 7, 7), rgb(255, 108, 108) 21%, rgb(206, 0, 0) 48%, rgb(255, 46, 46) 70%, rgb(184, 0, 0));
}
.ranking-conteiner {
  width: 60%;
  font-weight: bold;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 1000px) {
  .ranking-conteiner {
    width: clamp(340px, 60vw, 600px);
  }
}
.ranking__image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding: 8px;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.ranking__image--main {
  width: 40%;
}
.ranking__image--person {
  border: #FCE7E7 4px solid;
  width: 60%;
}
@media screen and (max-width: 1000px) {
  .ranking__image--person {
    border: #FCE7E7 1px solid;
  }
}
.ranking__content {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
  padding: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.ranking__name {
  background-color: #930002;
  padding: 2px;
  font-size: clamp(14px, 2.4vw, 24px);
  font-weight: bold;
  text-align: center;
}
.ranking__rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 4px;
  font-weight: bold;
}
.ranking__rate-label {
  font-size: clamp(20px, 3.6vw, 36px);
}
.ranking__rate-value {
  font-size: clamp(46px, 8.2vw, 82px);
  line-height: 120%;
}
.ranking__rate-unit {
  font-size: clamp(20px, 3.6vw, 36px);
}
.ranking__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: clamp(14px, 2.4vw, 24px);
  font-weight: bold;
  color: #0B0A0A;
}
.ranking__link-gold {
  background-image: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
}
.ranking__link-silver {
  background-image: linear-gradient(313deg, #F2F2F2 -2.84%, #BFBDBD 27.7%, #F2F2F2 52.35%, #BFBDBD 79.15%, #F2F2F2 104.87%);
}
.ranking__link-bronze {
  background-image: linear-gradient(313deg, #A9641A -2.37%, #FAD5A1 35.19%, #A9641A 64.92%, #FAD5A1 106.12%);
}
.ranking__link-nomal {
  background-image: linear-gradient(313deg, rgb(240, 7, 7), rgb(255, 108, 108) 21%, rgb(206, 0, 0) 48%, rgb(255, 46, 46) 70%, rgb(184, 0, 0));
}
.ranking__link-text {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}

.deposit__subtitle {
  border-bottom: solid 2px #0B0A0A;
  font-size: clamp(20px, 4vw, 40px);
  text-align: center;
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (max-width: 1000px) {
  .deposit__subtitle {
    margin-bottom: 16px;
  }
}
.deposit__exposition {
  width: 80%;
  font-size: clamp(16px, 3vw, 30px);
  text-align: center;
  font-weight: bold;
  margin-bottom: 24px;
}
@media screen and (max-width: 1000px) {
  .deposit__exposition {
    margin-bottom: 16px;
  }
}
.deposit__conteiner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
.deposit__card {
  width: calc(50% - 16px);
  border: solid 2px #0B0A0A;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background-image: linear-gradient(142deg, rgb(145, 19, 20), rgb(228, 18, 18) 30% 70%, rgb(145, 19, 20) 99%);
}
@media screen and (max-width: 1000px) {
  .deposit__card {
    width: clamp(350px, 60vw, 480px);
  }
}
.deposit__type {
  clip-path: polygon(0 0, 100% 0, 70% 100%, 0% 100%);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: white;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 20px 0 0 20px;
  padding-left: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
.deposit__name {
  font-size: clamp(14px, 2.4vw, 24px);
  font-weight: bold;
  color: #0B0A0A;
}
.deposit__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.deposit__description {
  font-size: 16px;
  color: #FFF0F0;
  padding: 8px;
  white-space-collapse: collapse;
}
@media screen and (max-width: 1000px) {
  .deposit__description {
    font-size: clamp(10px, 1.6vw, 16px);
  }
}
.deposit__bank-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.deposit__text {
  font-size: clamp(14px, 2.4vw, 24px);
  font-weight: bold;
  color: #0B0A0A;
}
.deposit__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.deposit__select {
  font-size: clamp(14px, 2.4vw, 24px);
  color: #0B0A0A;
  padding: 8px;
}
.deposit__card-btn {
  background: #c51212;
  font-size: clamp(10px, 2.6vw, 26px);
  padding: 8px 24px;
  font-weight: bold;
  border-radius: 10px;
  border: #000000 3px solid;
  color: #FFF0F0;
  width: 60%;
}

.payment-bank__price-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: clamp(16px, 3vw, 30px);
}
.payment-bank__item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.payment-bank__item-title {
  font-size: clamp(10px, 2.6vw, 26px);
}
.payment-bank-list {
  width: 90%;
}
.payment-bank__item-text {
  font-size: clamp(12px, 2.4vw, 24px);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.payment-bank__btn-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin: 3% 0;
}

.free-plan__wrap {
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.free-plan__box {
  border: #930002 2px solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  font-size: clamp(16px, 2.4vw, 24px);
}
.free-plan__box-paid {
  border-width: 3px;
  border-style: solid;
  border-image-source: linear-gradient(126deg, rgb(111, 111, 111), rgb(98, 97, 97) 19%, rgb(169, 167, 167) 38%, rgb(255, 255, 255) 62%, rgb(123, 123, 123) 81%, rgb(0, 0, 0));
  border-image-slice: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  font-size: clamp(16px, 2.4vw, 24px);
}
.free-plan__exposition {
  font-size: clamp(16px, 3vw, 30px);
  background: #0B0A0A;
  color: #FCE7E7;
  text-align: center;
  padding: 4px 0;
  font-weight: bold;
}
.free-plan__info {
  font-size: clamp(16px, 3vw, 30px);
  background: #930002;
  color: #FCE7E7;
  text-align: center;
  padding: 4px 0;
  font-weight: bold;
}
.free-plan__info-paid {
  font-size: clamp(16px, 3vw, 30px);
  background-image: linear-gradient(126deg, rgb(222, 220, 220), rgb(96, 94, 94) 19%, rgb(247, 247, 247) 30%, rgb(197, 197, 197) 70%, rgb(112, 112, 112) 90% 90%, rgb(222, 220, 220));
  color: #2b2b2b;
  text-align: center;
  padding: 4px 0;
  font-weight: bold;
}
.free-plan__betting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  font-weight: bold;
  padding: 0 2%;
}
.free-plan__betting-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.free-plan__betting-list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.free-plan__betting-item:last-child {
  padding-bottom: 2%;
}
.free-plan__comment {
  position: relative;
  color: #fff;
  background: linear-gradient(163deg, rgb(208, 184, 84), rgb(249, 234, 182) 45%, rgb(208, 184, 84));
  padding: 10px;
  margin: 5% auto;
  color: #c00000;
  font-size: clamp(8px, 2.3vw, 24px);
  font-weight: bold;
  border-radius: 50px;
  z-index: 1;
  text-align: center;
  font-weight: bold;
  font-family: noto-sans-jp, sans-serif;
  width: 80%;
}
.free-plan__comment:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0 20px 20px rgba(0, 0, 0, 0.16);
  /* filterが効かない場合黒い影をつける */
  z-index: -1;
}
.free-plan__comment:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0 20px 20px rgba(0, 0, 0, 0.16);
  /* filterが効かない場合黒い影をつける */
  z-index: -1;
}

@supports (-webkit-filter: blur(20px)) {
  .free-plan__comment::before {
    background-image: linear-gradient(163deg, rgb(208, 184, 84), rgb(249, 234, 182) 45%, rgb(208, 184, 84));
    -webkit-filter: blur(20px);
    filter: blur(10px);
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
/* boxの影 (filterプロパティ対応済のブラウザ) */
@supports (-webkit-filter: blur(20px)) {
  .free-plan__comment::after {
    background-image: linear-gradient(163deg, rgb(208, 184, 84), rgb(249, 234, 182) 45%, rgb(208, 184, 84));
    -webkit-filter: blur(20px);
    filter: blur(10px);
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.mailbox {
  width: 80%;
}
@media screen and (max-width: 1000px) {
  .mailbox {
    width: 100%;
  }
}
.mailbox__img-box {
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5;
  position: relative;
}
.mailbox__img-box-chara {
  border-radius: 50%;
  height: 140px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .mailbox__img-box-chara {
    height: 19vw;
  }
}
.mailbox__img-box-pin {
  width: 50%;
  position: absolute;
  bottom: 0;
  right: -10%;
}
.mailbox__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 8px;
}
@media screen and (max-width: 1000px) {
  .mailbox__list {
    gap: 8px;
  }
}
.mailbox__list:hover {
  background: #ffffff;
}
.mailbox__center {
  color: #0B0A0A;
  -webkit-box-flex: 6;
      -ms-flex: 6;
          flex: 6;
}
.mailbox__center-name {
  font-size: clamp(12px, 3vw, 30px);
}
.mailbox__center-text {
  font-size: clamp(10px, 2vw, 20px);
}
.mailbox__center-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.mailbox__edge {
  color: #0B0A0A;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.mailbox__edge-time {
  font-size: clamp(8px, 1vw, 12px);
  white-space: nowrap;
}
.mailbox__edge-function {
  background: #930002;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 50%;
  padding: 10% 6%;
  color: #FCE7E7;
  font-weight: bold;
  font-size: clamp(10px, 1.8vw, 18px);
}

.talk-detail {
  width: 100%;
  padding: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.talk-detail__flont-wrap {
  margin-bottom: 0px;
}
.talk-detail__supporter-link {
  font-size: clamp(12px, 3vw, 30px);
  font-weight: bold;
  color: #0B0A0A;
}
.talk-detail-talk__more-load-btn {
  font-size: clamp(12px, 3vw, 30px);
  font-weight: bold;
  color: #0B0A0A;
  text-align: center;
}
.talk-detail__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.talk-detail__body {
  font-size: clamp(10px, 1.8vw, 18px);
}
.talk-detail__chara-mg {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.talk-detail__chara-mg > img {
  border-radius: 50%;
}
.talk-detail__input-box {
  width: 100%;
}
.talk-detail__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.talk-detail__textarea {
  width: 100%;
  font-size: clamp(10px, 2vw, 20px);
}
.talk-detail__input-wrap {
  border-top: 2px solid rgb(152, 125, 72);
  -o-border-image: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
     border-image: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
}
.talk-detail__submit-btn {
  background: #0B0A0A;
  padding: 2%;
  white-space: nowrap;
  color: #FCE7E7;
  font-size: clamp(16px, 3vw, 30px);
}
.talk-detail__upload-btn {
  background: #930002;
  color: #ffffff;
  padding: 2%;
  white-space: nowrap;
  font-size: clamp(16px, 3vw, 30px);
  line-height: 210%;
}
.talk-detail__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1000px) {
  .talk-detail {
    gap: 8px;
  }
}

.balloon_l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 16px;
}
@media screen and (max-width: 1000px) {
  .balloon_l {
    gap: 8px;
  }
}

.balloon_l > .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 4px;
  -webkit-box-flex: 8;
      -ms-flex: 8;
          flex: 8;
}

.balloon_l > .body > .says {
  max-width: 64%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: #930002;
  color: #FCE7E7;
  border-radius: 12px 12px 12px 0px;
  padding: 12px;
}

.balloon_r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 16px;
}
@media screen and (max-width: 1000px) {
  .balloon_r {
    gap: 8px;
  }
}

.balloon_r > .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 4px;
  -webkit-box-flex: 8;
      -ms-flex: 8;
          flex: 8;
}

.balloon_r > .body > .says {
  max-width: 64%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: #ffffff;
  color: #930002;
  border: 2px #930002 solid;
  border-radius: 12px 12px 0px 12px;
  padding: 12px;
}

.balloon_r .faceicon_wrap {
  display: none;
}

.event-present__ticket-box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.event-present__ticket-img {
  width: calc(33.3333333333% - 16px);
}
.event-present__sub-title {
  background-color: #0B0A0A;
  padding: 12px;
  color: #FCE7E7;
  font-weight: bold;
  font-size: clamp(16px, 2.4vw, 24px);
}
.event-present__box-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  margin-bottom: 24px;
}
.event-present__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.event-present__text {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.event-present__text > p {
  font-size: clamp(10px, 2vw, 20px);
  font-weight: bold;
}
.event-present__num {
  border: #0B0A0A 1px solid;
  line-height: 100%;
  padding: 12px;
}

.lobby__section {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.lobby__content-border {
  border-width: 2px;
  border-style: solid;
  border-image-source: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
}
.lobby__userData-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(14px, 1.8vw, 18px);
  border-bottom: 2px solid rgb(152, 125, 72);
  -o-border-image: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
     border-image: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
}
.lobby__userData-wrap {
  padding: 9px;
  font-size: clamp(14px, 2vw, 20px);
  font-weight: bold;
  font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "arial";
  font-weight: bold;
}
.lobby__userData-icon {
  font-size: clamp(20px, 6vw, 60px);
  color: #930002;
}
.lobby__pagenation {
  color: #930002;
}
.lobby__pagenation-num {
  color: #FCE7E7;
  background-color: #930002;
  padding: 8px;
  border: #930002 1px solid;
}
.lobby__pagenation-prev, .lobby__pagenation-next {
  color: #930002;
}
.lobby__input-wrap {
  position: relative;
}
.lobby__textarea {
  width: 100%;
  border-width: 2px;
  border-style: solid;
  border-image-source: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
  background: none;
}
.lobby__star-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.lobby__radio-wrap {
  position: absolute;
  top: 0;
}
.lobby__star-wrap input[type=radio]:checked + label ~ label {
  color: #a0a0a0;
}
.lobby__btn {
  border-width: 2px;
  border-style: solid;
  border-image-source: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
  background: #0B0A0A;
  padding: 1%;
  white-space: nowrap;
  color: #FCE7E7;
  font-size: clamp(16px, 3vw, 30px);
}
.lobby__form {
  text-align: end;
}
.lobby__star-item {
  color: #797979;
}
.lobby__star-list1 .lobby__star-item:nth-child(1) {
  color: #fdbf20;
}
.lobby__star-list2 .lobby__star-item:nth-child(-n+2) {
  color: #fdbf20;
}
.lobby__star-list3 .lobby__star-item:nth-child(-n+3) {
  color: #fdbf20;
}
.lobby__star-list4 .lobby__star-item:nth-child(-n+4) {
  color: #fdbf20;
}
.lobby__star-list5 .lobby__star-item:nth-child(-n+5) {
  color: #fdbf20;
}
.lobby__star-wrap {
  color: #fdbf20;
}
.lobby__star-wrap input[type=radio]:checked + label ~ label {
  color: #797979;
}
.lobby__star-icon {
  font-size: 24px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .lobby__star-icon {
    font-size: 3.7vw;
  }
}
.lobby__star-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.highlight {
  color: #FCE7E7;
  padding: 8px;
  background-color: #930002;
}

.procedure-detail__title {
  margin-bottom: 24px;
}
.procedure-list__title {
  font-weight: bold;
  font-size: clamp(20px, 2.4vw, 24px);
}
.procedure-detail__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.ask__pagenation {
  color: #930002;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2%;
}
.ask__pagenation-num {
  padding: 8px;
  border: #930002 1px solid;
}
.ask__pagenation-prev, .ask__pagenation-next {
  color: #930002;
}
.ask__userData-wrap {
  padding: 9px;
  font-size: clamp(14px, 2vw, 20px);
  font-weight: bold;
  font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "arial";
  font-weight: bold;
}
.ask__userData-icon {
  font-size: clamp(20px, 6vw, 60px);
  color: #930002;
}
.ask__userData-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ask__userData-name {
  font-size: clamp(20px, 3vw, 30px);
  font-weight: bold;
}
.ask__textarea {
  width: 100%;
  border-width: 2px;
  border-style: solid;
  border-image-source: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
  background: none;
  padding: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ask__btn {
  border-width: 2px;
  border-style: solid;
  border-image-source: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
  background: #0B0A0A;
  padding: 1% 5%;
  white-space: nowrap;
  color: #FCE7E7;
  font-size: clamp(16px, 3vw, 30px);
}
.ask__form {
  text-align: end;
}
.ask__comment {
  font-size: clamp(14px, 2vw, 20px);
}
.ask__complete-box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 8px;
}
@media screen and (max-width: 1000px) {
  .news__list {
    gap: 8px;
  }
}
.news__box:hover {
  background: #ffffff;
}
.news__container {
  padding: 3%;
}
.news__sub-title {
  font-size: clamp(24px, 4vw, 40px);
  font-weight: bold;
}
.news-list__time {
  font-size: 16px;
  font-size: clamp(12px, 1.6vw, 16px);
}

.warranty__wrap {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  font-size: clamp(10px, 2vw, 20px);
  font-weight: bold;
}
@media screen and (max-width: 1000px) {
  .warranty__wrap {
    padding: 8px;
  }
}
.warranty__FV {
  width: 100%;
}
.warranty__highlight-first {
  display: inline-block;
  width: 27%;
}
.warranty__highlight {
  background-color: #0B0A0A;
  color: #FFF;
  font-size: clamp(16px, 3vw, 30px);
  padding: 0 8px;
}
.warranty__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.warranty__list-item-box {
  position: relative;
}
.warranty__icon {
  width: 3vw;
}
.warranty__image {
  position: absolute;
  top: -64%;
  right: 0;
  width: 30%;
}
.warranty__support {
  position: relative;
}
.warranty__note {
  font-weight: normal;
  font-size: clamp(10px, 2vw, 20px);
}
.warranty__arrow {
  width: 37%;
  margin: 0 auto;
}
.warranty__entry-text {
  text-align: center;
  font-size: clamp(16px, 3vw, 30px);
  font-weight: bold;
}
.warranty__button {
  margin: 0 auto;
}
.warranty__worryimage {
  position: absolute;
  right: 0;
  top: -12%;
  width: 37%;
}
@media screen and (max-width: 1000px) {
  .warranty__worryimage {
    width: 31vw;
    right: -13px;
  }
}
.warranty__idbox {
  position: relative;
}
.warranty__id {
  font-size: clamp(10px, 2.6vw, 26px);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 20%;
}
.warranty__text-image {
  width: 80%;
  margin: 0 auto;
}
.warranty__recommend {
  position: relative;
}
.warranty__recommend-text {
  width: 63%;
  font-size: clamp(10px, 2vw, 20px);
  font-weight: bold;
  position: absolute;
  left: 3%;
  bottom: 23%;
}

.howto {
  max-width: 1000px;
  margin: 0 auto;
}
.howto__title {
  font-weight: bold;
  font-size: clamp(18px, 4vw, 40px);
  text-align: center;
  position: relative;
  z-index: 10;
}
.howto__steps {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 26px;
}
.howto__title::before {
  z-index: -1;
  position: absolute;
  content: "";
  display: block;
  width: 23vw;
  height: 4vw;
  top: 4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/files/img/main/lower/howto-title.webp");
}
@media screen and (max-width: 1000px) {
  .howto__title::before {
    width: 35vw;
    height: 7vw;
    top: 6px;
  }
}
.howto__step--plan {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.howto__step--terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.howto__step--bank {
  font-weight: bold;
}
.howto__step-heading {
  font-size: clamp(12px, 3vw, 30px);
  font-weight: bold;
  margin-bottom: 24px;
}
.howto__step-number {
  border: #0B0A0A 1px solid;
  padding: 2px 17px;
  margin-right: 16px;
}
@media screen and (max-width: 1000px) {
  .howto__step-number {
    padding: 2px 8px;
    margin-right: 8px;
  }
}
.howto__step-text {
  line-height: 225%;
}
.howto__step-text-bk {
  background: #0B0A0A;
  color: #F2F2F2;
  padding: 2px;
  margin-left: 4px;
}
.howto__step-text-red {
  background: #930002;
  color: #F2F2F2;
  padding: 2px;
  margin-left: 4px;
}
.howto__step-text {
  font-size: clamp(10px, 2vw, 20px);
  line-height: 150%;
}
.howto__step-note {
  color: #930002;
  font-size: clamp(10px, 2vw, 20px);
  line-height: 150%;
}
.howto__step-image-device {
  margin: 24px auto;
}
.howto__step-image-purchase {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.howto__step-link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.howto__step--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1000px) {
  .howto__step--box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
  }
}
.howto__term-title {
  font-weight: bold;
  font-size: clamp(12px, 2vw, 20px);
  position: relative;
  z-index: 10;
}
.howto__term-title::after {
  z-index: -1;
  position: absolute;
  content: "";
  display: block;
  width: 10vw;
  height: 2vw;
  top: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/files/img/main/lower/howto-subtitle.webp");
}
@media screen and (max-width: 1000px) {
  .howto__term-title::after {
    width: 12vw;
    height: 2vw;
    top: 11px;
  }
}
.howto__term-desc {
  font-size: clamp(10px, 2vw, 20px);
  line-height: 150%;
  font-weight: bold;
}
.howto__bank-title {
  text-align: center;
  font-size: clamp(12px, 2.6vw, 26px);
  font-weight: bold;
}
.howto__step--bay-wrap {
  border: #0B0A0A 2px solid;
  padding: 16px;
  position: relative;
  margin-bottom: 32px;
}
@media screen and (max-width: 1000px) {
  .howto__step--bay-wrap {
    margin-bottom: 26px;
  }
}
.howto__step--bay-title {
  position: absolute;
  top: -20px;
  left: 3%;
  background: #FFF0F0;
  padding: 0 8px;
  font-size: clamp(16px, 2.6vw, 26px);
  font-weight: bold;
}
.howto__step--bay-imgtitle {
  font-size: clamp(12px, 2.6vw, 26px);
  font-weight: bold;
  text-align: center;
}
.howto__step--bay-imgbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 3%;
}
@media screen and (max-width: 1000px) {
  .howto__step--bay-imgbox > a {
    width: calc(33.3333333333% - 16px);
    max-width: 150px;
  }
}
.regist__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding: 24px 0;
}
.regist__title {
  position: relative;
  z-index: 10;
}
.regist__title::after {
  z-index: -1;
  position: absolute;
  content: "";
  display: block;
  width: 500px;
  height: 110px;
  top: 4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/files/img/main/lower/howto-title.webp");
}
@media screen and (max-width: 1000px) {
  .regist__title::after {
    width: 50vw;
    height: 11vw;
    top: 4px;
  }
}
.regist__question-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 1000px) {
  .regist__question-list {
    width: 100%;
    gap: 4px;
  }
}
.regist__question-link {
  width: calc(50% - 16px);
}
@media screen and (max-width: 1000px) {
  .regist__question-link {
    width: calc(50% - 8px);
  }
}
.regist__question-item {
  width: 100%;
}
.regist__heading {
  font-size: clamp(24px, 4vw, 40px);
  font-weight: bold;
  text-align: center;
}
.regist__comment-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1000px) {
  .regist__comment-list {
    width: 100%;
    gap: 4px;
  }
}
.regist__comment-item {
  width: calc(33.3333333333% - 16px);
}
@media screen and (max-width: 1000px) {
  .regist__comment-item {
    width: calc(33.3333333333% - 8px);
  }
}
.regist__baken-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1000px) {
  .regist__baken-list {
    width: 100%;
    gap: 4px;
  }
}
.regist__baken-item {
  width: calc(33.3333333333% - 16px);
}
@media screen and (max-width: 1000px) {
  .regist__baken-item {
    width: calc(33.3333333333% - 8px);
  }
}
.regist__login-info {
  background: #0B0A0A;
  border-width: 10px;
  border-style: solid;
  border-image-source: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
  color: #FFF0F0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1000px) {
  .regist__login-info {
    padding: 3%;
  }
}
.regist__login-info::before {
  content: "";
  width: 97%;
  height: 92%;
  border-width: 3px;
  border-style: solid;
  border-image-source: linear-gradient(313deg, rgb(152, 125, 72), rgb(165, 121, 35) 12%, rgb(251, 240, 185) 35%, rgb(242, 222, 111) 50%, rgb(165, 121, 35) 68%, rgb(247, 236, 183) 82%, rgb(115, 91, 43));
  border-image-slice: 1;
  position: absolute;
  top: 1%;
  left: 1.2%;
  z-index: -1;
}
@media screen and (max-width: 1000px) {
  .regist__login-info::before {
    border-width: clamp(1px, 0.3vw, 3px);
    width: 98%;
    height: 97%;
    top: 0.8%;
    left: 0.9%;
  }
}

.profile-action__container {
  width: 100%;
}
.profile-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.profile__imgs-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.profile__img-card {
  width: calc(50% - 20px);
}
.profile__img {
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .profile__img {
    width: 100%;
  }
}
.profile__img-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 16px auto;
  width: 80%;
}
@media screen and (max-width: 1000px) {
  .profile__img-btn-wrap {
    margin: 8px auto;
  }
}
.profile__imgChenge-btn {
  font-size: clamp(10px, 2.4vw, 24px);
  background: #930002;
  padding: 8px 16px;
  border: #0B0A0A 1px solid;
  color: #FCE7E7;
}
@media screen and (max-width: 1000px) {
  .profile__imgChenge-btn {
    padding: 4px 8px;
  }
}
.profile__imgRemove-btn {
  font-size: clamp(10px, 2.4vw, 24px);
  background: #0B0A0A;
  padding: 8px 16px;
  border: #0B0A0A 1px solid;
  color: #FCE7E7;
}
@media screen and (max-width: 1000px) {
  .profile__imgRemove-btn {
    padding: 4px 8px;
  }
}
.profile-form__label {
  width: 95%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: clamp(12px, 2.6vw, 26px);
}
.profile-form__label-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.profile-form__input {
  font-size: clamp(12px, 2.6vw, 26px);
  padding: 4px;
}
.profile-form__input-md {
  width: 30%;
  font-size: clamp(12px, 2.6vw, 26px);
  padding: 4px;
}
.profile-form__input-sm {
  width: 30%;
  font-size: clamp(12px, 2.6vw, 26px);
  padding: 4px;
}
.profile__img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.profile-form__birth-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 8px;
}
.profile-form__btn {
  width: 60%;
  background: #c51212;
  font-size: clamp(10px, 2.6vw, 26px);
  padding: 8px 24px;
  margin: 0 auto;
  font-weight: bold;
  border-radius: 10px;
  border: #000000 3px solid;
  color: #FFF0F0;
}
.profile__img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.profile__line-wrap {
  width: 95%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: clamp(12px, 2.6vw, 26px);
}
.profile__line-text {
  font-size: clamp(12px, 2.6vw, 26px);
}
.profile-form__line-btn {
  background: #12c54e;
  font-size: clamp(10px, 2.6vw, 26px);
  padding: 8px 24px;
  margin: 0 auto;
  font-weight: bold;
  border-radius: 10px;
  border: #000000 1px solid;
  color: #FFF0F0;
  font-size: clamp(12px, 2.6vw, 26px);
}

.baseBanner {
  background-image: url("../../img/main/banner/Frame 427319413.png");
  width: 100%;
  height: 300px;
}
/* Utility ------------ */
/*　LP slick.js css ----------------------*/
.feedback-slide-position {
  margin-top: 16%;
}
.feedback-slick-slide {
  margin: 0 -5vw;
}
.feedback-slide-item img {
  width: 40vw;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.feedback-slide-style .slick-center img {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.feedback-slide-style .slick-center:nth-child(1) {
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}

/*　prod-free-plan-view slick.js css ----------------------*/
.slick-list > .slick-track {
  left: 2%;
}
@media screen and (max-width: 1000px) {
  .slick-list > .slick-track {
    left: 3%;
  }
}

.slick-slide img {
  left: 2%;
}
@media screen and (max-width: 1000px) {
  .slick-slide img {
    left: 3%;
  }
}

@-webkit-keyframes shiny {
  0% {
    -webkit-transform: scale(0) rotate(25deg);
            transform: scale(0) rotate(25deg);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1) rotate(25deg);
            transform: scale(1) rotate(25deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(25deg);
            transform: scale(50) rotate(25deg);
    opacity: 0;
  }
}

@keyframes shiny {
  0% {
    -webkit-transform: scale(0) rotate(25deg);
            transform: scale(0) rotate(25deg);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1) rotate(25deg);
            transform: scale(1) rotate(25deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(25deg);
            transform: scale(50) rotate(25deg);
    opacity: 0;
  }
}
.shiny-btn {
  position: relative;
  overflow: hidden;
  border-radius: 40px;
}

.shiny-btn::after {
  content: "";
  position: absolute;
  top: -100px;
  left: -100px;
  width: 50px;
  height: 50px;
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 0%);
  /* アニメーション */
  -webkit-animation-name: shiny;
          animation-name: shiny;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.shiny-btn_all {
  position: relative;
  overflow: hidden;
}

.shiny-btn_all::after {
  content: "";
  position: absolute;
  top: -100px;
  left: -100px;
  width: 50px;
  height: 50px;
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 0%);
  /* アニメーション */
  -webkit-animation-name: shiny;
          animation-name: shiny;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.shiny-btn_cycle {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.shiny-btn_cycle::after {
  content: "";
  position: absolute;
  top: -100px;
  left: -100px;
  width: 50px;
  height: 50px;
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgb(255, 255, 255) 100%, rgba(255, 255, 255, 0) 0%);
  /* アニメーション */
  -webkit-animation-name: shiny;
          animation-name: shiny;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.shake-btn {
  -webkit-animation: shake 1.5s infinite;
          animation: shake 1.5s infinite;
}

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  5% {
    -webkit-transform: translate(-5px, 0);
            transform: translate(-5px, 0);
  }
  10% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
  15% {
    -webkit-transform: translate(-5px, 0);
            transform: translate(-5px, 0);
  }
  20% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
  25% {
    -webkit-transform: translate(-5px, 0);
            transform: translate(-5px, 0);
  }
  30% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes shake {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  5% {
    -webkit-transform: translate(-5px, 0);
            transform: translate(-5px, 0);
  }
  10% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
  15% {
    -webkit-transform: translate(-5px, 0);
            transform: translate(-5px, 0);
  }
  20% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }
  25% {
    -webkit-transform: translate(-5px, 0);
            transform: translate(-5px, 0);
  }
  30% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.push-btn {
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  -webkit-animation: push 1.5s infinite;
          animation: push 1.5s infinite;
  z-index: 20;
}

@-webkit-keyframes push {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  30% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  60% {
    -webkit-transform: translate(-60px, -10px) scale(0.5);
            transform: translate(-60px, -10px) scale(0.5);
  }
  70% {
    -webkit-transform: translate(-60px, -20px) scale(0.5);
            transform: translate(-60px, -20px) scale(0.5);
  }
  72% {
    -webkit-transform: translate(-60px, -10px) scale(0.5);
            transform: translate(-60px, -10px) scale(0.5);
  }
  75% {
    -webkit-transform: translate(-60px, -20px) scale(0.5);
            transform: translate(-60px, -20px) scale(0.5);
  }
  80% {
    -webkit-transform: translate(-60px, -10px) scale(0.5);
            transform: translate(-60px, -10px) scale(0.5);
  }
  82% {
    -webkit-transform: translate(-60px, -10px) scale(0.5);
            transform: translate(-60px, -10px) scale(0.5);
  }
  75% {
    -webkit-transform: translate(-60px, -20px) scale(0.5);
            transform: translate(-60px, -20px) scale(0.5);
  }
  90% {
    -webkit-transform: translate(-60px, -10px) scale(0.5);
            transform: translate(-60px, -10px) scale(0.5);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes push {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  30% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  60% {
    -webkit-transform: translate(-60px, -10px) scale(0.5);
            transform: translate(-60px, -10px) scale(0.5);
  }
  70% {
    -webkit-transform: translate(-60px, -20px) scale(0.5);
            transform: translate(-60px, -20px) scale(0.5);
  }
  72% {
    -webkit-transform: translate(-60px, -10px) scale(0.5);
            transform: translate(-60px, -10px) scale(0.5);
  }
  75% {
    -webkit-transform: translate(-60px, -20px) scale(0.5);
            transform: translate(-60px, -20px) scale(0.5);
  }
  80% {
    -webkit-transform: translate(-60px, -10px) scale(0.5);
            transform: translate(-60px, -10px) scale(0.5);
  }
  82% {
    -webkit-transform: translate(-60px, -10px) scale(0.5);
            transform: translate(-60px, -10px) scale(0.5);
  }
  75% {
    -webkit-transform: translate(-60px, -20px) scale(0.5);
            transform: translate(-60px, -20px) scale(0.5);
  }
  90% {
    -webkit-transform: translate(-60px, -10px) scale(0.5);
            transform: translate(-60px, -10px) scale(0.5);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/* Project ------------ */
/* Utility ------------ */