@charset "UTF-8";
/*!
global > color
------------------------------
*/
:root {
  --color-font-base: #333333;
  --color-text-gold: #b58846;
  --color-text-lightgold: #d39955;
  --color-text-gradgold-0: #d1913c;
  --color-text-gradgold-100: #ffd194;
  --color-text-green: #488d67;
  --color-text-white: #ffffff;
  --color-text-gray: #b0b0b0;
  --color-bg-lightgold: #fdfcf8;
  --color-bg-gold: #a38d72;
  --color-bg-white: #ffffff;
  --color-outline-gray: #c0c0c0;
  --color-outline-lightgray: #efefef;
  --color-lightred: #e06666;
}

/*!
global > font
------------------------------
*/
:root {
  --font-family-j-mincho: "Zen Old Mincho", serif;
  --font-family-j-gothic: "Zen Kaku Gothic New", sans-serif;
  --font-family-j-gothic-voice1: "Noto Sans JP", sans-serif;
  --font-family-j-gothic-voice2: "Noto Sans", sans-serif;
  --font-family-english: "Dynalight", cursive;
}

/*!
global > functions
------------------------------
*/
/*
calc-clamp($min, $max, $minViewport, $maxViewport)
--------------------------------------------------
説明:
最小値と最大値、反応させたいビューポート幅の下限/上限を渡すと、
間の範囲を vw でなめらかに補間する `clamp()` を生成します。

引数:
- $min: 最小値 (px)
- $max: 最大値 (px)
- $minViewport: 反応開始のビューポート幅 (px) 例: 375
- $maxViewport: 反応終了のビューポート幅 (px) 例: 1200

返り値:
- `clamp(min, base + vw, max)` の形式で、px と vw を組み合わせた推奨式

使い方 (例):
// フォントサイズを 375px 幅で 14px、1200px 幅で 20px にし、その間は自動で可変
// 例: font-size: clamp(14px, 8.5px + 1.2vw, 20px) のような式を返します
.heading {
	font-size: calc-clamp(14, 20, 375, 1200);
}

// マージンやパディングなど、pxベースのサイズにも同様に使用可能
.section {
	margin-top: calc-clamp(16, 48, 375, 1200);
}

ガイド:
- デザイン基準に合わせて $minViewport / $maxViewport をプロジェクトで統一してください。
- すべて px で渡します。単位は関数内部で付与します。
- 不整合を避けるため、$min < $max かつ $minViewport < $maxViewport を守ってください。
- 1行の `clamp()` 記述に集約することで、保守と可読性を高めます。

注意:
- ビューポートの計算はブラウザ実装差で僅かにブレることがありますが、
  実運用上は問題にならない範囲です。
*/
/*!
foundation > reset
------------------------------
*/
html {
  color: #000;
  background: #fff;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

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

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select,
button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: 100%;
  border-radius: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  background-color: inherit;
}

input,
textarea,
select {
  font-size: 16px;
}

textarea {
  resize: vertical;
  display: block;
}

button {
  padding: 0;
  cursor: pointer;
}

legend {
  color: #000;
}

main {
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

svg {
  display: block;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

*::before,
*::after {
  box-sizing: border-box;
}

/*!
foundation > base
------------------------------
*/
body {
  font-family: var(--font-family-j-gothic);
  color: var(--color-font-base);
  font-weight: 500;
  font-size: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  line-height: 1.6;
  letter-spacing: 0;
}

/*!
component > button
------------------------------
*/
.c-button-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: clamp(15px, 0px + 3.9473684211vw, 23.6842105263px) clamp(50px, 0px + 13.1578947368vw, 78.9473684211px);
  border-radius: 100vh;
  box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.25);
  background-image: url(../img/bg-button.png);
  background-position: center;
  background-size: cover;
  font-family: var(--font-family-j-mincho);
  color: var(--color-text-white);
  line-height: 1.5;
  letter-spacing: 0.05em;
  transition: opacity 0.5s;
}

.c-button-text {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.c-button-icon img {
  width: clamp(21px, 0px + 5.5263157895vw, 33.1578947368px);
  height: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
}

.c-button-text-small {
  margin-left: clamp(6px, 0px + 1.5789473684vw, 9.4736842105px);
  font-size: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
}

.c-button-text-large {
  font-size: clamp(18px, 0px + 4.7368421053vw, 28.4210526316px);
}

.c-button-text-medium {
  font-size: clamp(14px, 0px + 3.6842105263vw, 22.1052631579px);
}

.c-button-container-small {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: clamp(15px, 0px + 3.9473684211vw, 23.6842105263px) clamp(17px, 0px + 4.4736842105vw, 26.8421052632px);
  border-radius: 100vh;
  box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.2);
  background-image: url(../img/bg-button.png);
  background-position: center;
  background-size: cover;
  font-family: var(--font-family-j-mincho);
  color: var(--color-text-white);
  font-size: clamp(19.5px, 0px + 5.1315789474vw, 30.7894736842px);
  line-height: 1.75;
  letter-spacing: 0.05em;
  transition: opacity 0.5s;
  width: 100%;
}

@media (any-hover: hover) {
  .c-button-container:hover {
    opacity: 0.7;
  }
  .c-button-container-small:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}
/*!
component > title
------------------------------
*/
.c-title-container {
  padding-top: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
  text-align: center;
}

.c-title-english {
  font-family: var(--font-family-english);
  color: var(--color-text-lightgold);
  font-weight: 400;
  font-size: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.c-title-japanese {
  margin-top: clamp(4px, 0px + 1.0526315789vw, 6.3157894737px);
  font-family: var(--font-family-j-mincho);
  font-size: clamp(28px, 0px + 7.3684210526vw, 44.2105263158px);
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
.c-title-japanese--white {
  color: var(--color-text-white);
}

/*!
component > form
------------------------------
*/
.c-form-text {
  width: 100%;
  height: clamp(48px, 0px + 12.6315789474vw, 75.7894736842px);
  padding: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px) clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  border: none;
  border-radius: clamp(2px, 0px + 0.5263157895vw, 3.1578947368px);
  box-shadow: 0 0 0 clamp(1px, 0px + 0.2631578947vw, 1.5789473684px) #e1e1e1 inset;
  background-color: #f7f7f7;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.c-form-text:focus {
  box-shadow: 0 0 0 clamp(2px, 0px + 0.5263157895vw, 3.1578947368px) rgb(72, 141, 103) inset;
  outline: 0;
}

::placeholder {
  color: #cecece;
  font-size: clamp(15px, 0px + 3.9473684211vw, 23.6842105263px);
  letter-spacing: 0.05em;
}

.c-form-radio {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.c-form-radio input {
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  position: absolute;
  width: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
  height: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
  margin: -1px;
  padding: 0;
  border: 0;
}

.wpcf7-list-item:nth-child(odd) {
  margin-left: 0;
}
.wpcf7-list-item:nth-child(even) {
  margin-left: clamp(15px, 0px + 3.9473684211vw, 23.6842105263px);
}

.wpcf7-list-item-label {
  display: inline-flex;
  align-items: center;
  position: relative;
  width: clamp(142px, 0px + 37.3684210526vw, 224.2105263158px);
  padding-bottom: clamp(6px, 0px + 1.5789473684vw, 9.4736842105px);
  font-size: clamp(14px, 0px + 3.6842105263vw, 22.1052631579px);
  letter-spacing: 0.1em;
  cursor: pointer;
}
.wpcf7-list-item-label::before {
  display: inline-block;
  content: "";
  width: clamp(18px, 0px + 4.7368421053vw, 28.4210526316px);
  height: clamp(18px, 0px + 4.7368421053vw, 28.4210526316px);
  margin-right: clamp(8px, 0px + 2.1052631579vw, 12.6315789474px);
  border: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px) solid #c2c2c2;
  border-radius: 50%;
}
.wpcf7-list-item-label::after {
  display: inline-block;
  display: none;
  content: "";
  position: absolute;
  top: 33%;
  left: clamp(3.85px, 0px + 1.0131578947vw, 6.0789473684px);
  transform: translateY(-33%);
  width: clamp(10px, 0px + 2.6315789474vw, 15.7894736842px);
  height: clamp(10px, 0px + 2.6315789474vw, 15.7894736842px);
  border-radius: 50%;
  background-color: #052dff;
}

.c-form-radio input:checked + .wpcf7-list-item-label {
  color: rgb(72, 141, 103);
}

.c-form-radio input:checked + .wpcf7-list-item-label::after {
  display: block; /*ラジオボタンがチェックされたとき内側の円を表示*/
}

.c-form-radio input:focus-visible + .wpcf7-list-item-label {
  text-decoration: underline;
  text-decoration-thickness: 0.5em;
  text-decoration-color: rgba(158, 222, 210, 0.4);
  text-underline-offset: -0.1em;
  text-decoration-skip-ink: none;
}

.c-form-select {
  position: relative;
}

.c-form-select:before {
  content: "";
  position: absolute;
  top: clamp(21px, 0px + 5.5263157895vw, 33.1578947368px);
  right: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  width: 0;
  height: 0;
  border-width: clamp(10px, 0px + 2.6315789474vw, 15.7894736842px) clamp(6px, 0px + 1.5789473684vw, 9.4736842105px) 0 clamp(6px, 0px + 1.5789473684vw, 9.4736842105px);
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  pointer-events: none;
}

.c-form-select select {
  width: 100%;
  height: clamp(48px, 0px + 12.6315789474vw, 75.7894736842px);
  padding: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px) clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  border: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px) solid #e1e1e1;
  border-radius: clamp(2px, 0px + 0.5263157895vw, 3.1578947368px);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: clamp(15px, 0px + 3.9473684211vw, 23.6842105263px);
  letter-spacing: 0.05em;
  cursor: pointer;
}

.c-form-select select::-ms-expand {
  display: none;
}

.c-form-select select:focus {
  box-shadow: 0 0 0 clamp(2px, 0px + 0.5263157895vw, 3.1578947368px) rgb(72, 141, 103) inset;
  outline: 0;
}

input[type=submit] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

span.wpcf7-spinner {
  display: none;
}

.screen-reader-response {
  display: none;
}

.wpcf7-not-valid-tip {
  color: var(--color-lightred);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  padding: 10px;
  border: none;
  background: #f7d7da;
  color: #711d26;
}

.wpcf7 form.sent .wpcf7-response-output {
  padding: 10px;
  border: none;
  background: #d5edda;
  color: #185626;
}

/*!
component > campaign
------------------------------
*/
.c-campaign-title {
  position: relative;
  font-family: var(--font-family-j-mincho);
  color: var(--color-text-white);
  font-size: clamp(26px, 0px + 6.8421052632vw, 41.0526315789px);
  line-height: 1.75;
  letter-spacing: 0.08em;
}
.c-campaign-title::after {
  content: "";
  position: absolute;
  bottom: -4%;
  left: 0;
  width: 100%;
  height: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
  background-image: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0.21) 48%, #fff 100%);
}

.c-campaign-table-container {
  margin-top: clamp(15px, 0px + 3.9473684211vw, 23.6842105263px);
  padding-bottom: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
}

.c-campaign-table {
  display: grid;
  grid-template-columns: clamp(98px, 0px + 25.7894736842vw, 154.7368421053px) repeat(2, clamp(120px, 0px + 31.5789473684vw, 189.4736842105px));
  grid-template-rows: clamp(45px, 0px + 11.8421052632vw, 71.0526315789px) clamp(70px, 0px + 18.4210526316vw, 110.5263157895px);
  gap: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
}

.c-campaign-table-item {
  grid-column: 2/3;
  grid-row: 1/2;
  display: flex;
  justify-content: center;
  align-items: center;
  height: clamp(30px, 0px + 7.8947368421vw, 47.3684210526px);
  margin-top: auto;
  background-color: #0c2521;
}

.c-campaign-table-item02 {
  grid-column: 3/4;
  grid-row: 1/2;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #091c1a;
}

.c-campaign-table-item03 {
  grid-column: 1/2;
  grid-row: 2/3;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0c2521;
}

.c-campaign-table-item04 {
  grid-column: 2/3;
  grid-row: 2/3;
  display: flex;
  justify-content: center;
  align-items: baseline;
  position: relative;
  padding-top: clamp(21.5px, 0px + 5.6578947368vw, 33.9473684211px);
  background-color: #0c2521;
}
.c-campaign-table-item04::after {
  display: block;
  content: "";
  position: absolute;
  top: clamp(34.5px, 0px + 9.0789473684vw, 54.4736842105px);
  left: clamp(24.5px, 0px + 6.4473684211vw, 38.6842105263px);
  width: clamp(65px, 0px + 17.1052631579vw, 102.6315789474px);
  height: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
  background-color: #fff;
}

.c-campaign-table-item05 {
  grid-column: 3/4;
  grid-row: 2/3;
  display: flex;
  justify-content: center;
  align-items: baseline;
  position: relative;
  padding-top: clamp(11px, 0px + 2.8947368421vw, 17.3684210526px);
  background-color: #091c1a;
}
.c-campaign-table-item05::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: clamp(-10px, 0px + -2.6315789474vw, -15.7894736842px);
  translate: 0 -50%;
  width: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  height: clamp(35px, 0px + 9.2105263158vw, 55.2631578947px);
  background-image: url("../img/campaign/icon-arrow.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.c-campaign-table-item-text,
.c-campaign-table-item03-text {
  color: var(--color-text-white);
  font-weight: 700;
  font-size: clamp(14px, 0px + 3.6842105263vw, 22.1052631579px);
  line-height: 1.35;
  letter-spacing: 0.05em;
}

.c-campaign-table-item02-text {
  background: linear-gradient(to bottom, var(--color-text-gradgold-0) 0%, var(--color-text-gradgold-100) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--font-family-j-mincho);
  font-weight: 700;
  font-size: clamp(18px, 0px + 4.7368421053vw, 28.4210526316px);
  line-height: 1.35;
  letter-spacing: 0.05em;
}

.c-campaign-table-item04-text-mark {
  font-family: var(--font-family-j-mincho);
  color: var(--color-text-white);
  font-weight: 700;
  font-size: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
  line-height: 1.35;
  letter-spacing: 0.05em;
}

.c-campaign-table-item04-text-price {
  padding-left: clamp(4px, 0px + 1.0526315789vw, 6.3157894737px);
  font-family: var(--font-family-english);
  color: var(--color-text-white);
  font-weight: 400;
  font-size: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  line-height: 1.35;
  letter-spacing: 0.05em;
}

.c-campaign-table-item05-text-mark {
  background: linear-gradient(to bottom, var(--color-text-gradgold-0) 0%, var(--color-text-gradgold-100) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--font-family-j-mincho);
  font-weight: 700;
  font-size: clamp(14px, 0px + 3.6842105263vw, 22.1052631579px);
  line-height: 1.35;
  letter-spacing: 0.05em;
}

.c-campaign-table-item05-text-price {
  padding-left: clamp(6px, 0px + 1.5789473684vw, 9.4736842105px);
  background: linear-gradient(to bottom, var(--color-text-gradgold-0) 0%, var(--color-text-gradgold-100) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--font-family-english);
  font-weight: 400;
  font-size: clamp(48px, 0px + 12.6315789474vw, 75.7894736842px);
  line-height: 1;
  letter-spacing: 0.05em;
}

/*!
layout > container
------------------------------
*/
.l-container {
  padding-left: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  padding-right: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
}

.l-container-s {
  padding-left: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  padding-right: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
}

/*!
layout > footer
------------------------------
*/
.footer {
  max-width: 600px;
  margin-inline: auto;
  margin-bottom: clamp(85px, 0px + 22.3684210526vw, 134.2105263158px);
  padding: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px) 0;
  background-color: #f7f7f7;
}

.footer-copyright {
  display: block;
  opacity: 0.7;
  font-size: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
  text-align: center;
}

/*!
page > common
------------------------------
*/
.lp-main {
  max-width: 600px;
  margin-inline: auto;
}

/*!
page > kv
------------------------------
*/
.lp-kv {
  background-image: url(../img/kv/bg-kv.jpg);
  background-position: center;
  background-size: cover;
}

.lp-kv-logo {
  width: clamp(126px, 0px + 33.1578947368vw, 198.9473684211px);
  margin-inline: auto;
  padding-top: clamp(25px, 0px + 6.5789473684vw, 39.4736842105px);
}

.lp-kv-title {
  margin-top: clamp(11px, 0px + 2.8947368421vw, 17.3684210526px);
  text-align: center;
}

.lp-kv-title-text {
  font-family: var(--font-family-j-mincho);
  color: var(--color-text-white);
  font-size: clamp(14px, 0px + 3.6842105263vw, 22.1052631579px);
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}

.lp-kv-catch {
  margin-top: clamp(11px, 0px + 2.8947368421vw, 17.3684210526px);
  font-family: var(--font-family-j-mincho);
  color: var(--color-text-white);
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-align: center;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}
.lp-kv-catch span {
  display: block;
}

.lp-kv-catch-top {
  font-size: clamp(24px, 0px + 6.3157894737vw, 37.8947368421px);
}

.lp-kv-catch-bottom {
  margin-top: clamp(4px, 0px + 1.0526315789vw, 6.3157894737px);
  font-size: clamp(30px, 0px + 7.8947368421vw, 47.3684210526px);
}

.lp-kv-button {
  position: relative;
  margin-top: clamp(309px, 0px + 81.3157894737vw, 487.8947368421px);
}

.lp-kv-button-bubble {
  display: flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  padding: clamp(2px, 0px + 0.5263157895vw, 3.1578947368px) clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  font-size: clamp(14px, 0px + 3.6842105263vw, 22.1052631579px);
  border-radius: 100vh;
  white-space: nowrap;
  background-color: #4c99a5;
  color: var(--color-text-white);
  z-index: 100;
  pointer-events: none;
}
.lp-kv-button-bubble::before {
  content: "";
  display: block;
  width: 13px;
  height: 19px;
  aspect-ratio: 1/1;
  background-image: url("../img/icon-beginner-mark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.lp-kv-button-bubble:after {
  content: "";
  display: block;
  background: #4c99a5;
  height: 12.9903810568px;
  width: 15px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  left: 50%;
  top: calc(100% - 1px);
  transform: translateX(-50%);
}

.lp-kv-catch-yellow {
  color: #fce225;
  display: inline !important;
}

.lp-kv-catch02 {
  margin-top: clamp(10px, 0px + 2.6315789474vw, 15.7894736842px);
  text-align: center;
}
.lp-kv-catch02 span {
  font-family: var(--font-family-j-mincho);
  color: var(--color-text-white);
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  display: block;
}

.lp-kv-notice {
  opacity: 0.8;
  margin-top: clamp(4px, 0px + 1.0526315789vw, 6.3157894737px);
  color: var(--color-text-white);
  font-size: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
  text-align: center;
}
.lp-kv-notice span {
  display: block;
}

.lp-kv-notice-line {
  text-decoration: underline;
}

.lp-kv-campaign {
  margin-top: clamp(84px, 0px + 22.1052631579vw, 132.6315789474px);
}

/*!
page > voice
------------------------------
*/
.lp-voice {
  background-image: url(../img/voice/bg-voice.png);
  background-position: center;
  background-size: cover;
}

.lp-voice-title {
  display: flex;
  justify-content: center;
  align-items: baseline;
  white-space: nowrap;
  padding-top: clamp(30px, 0px + 7.8947368421vw, 47.3684210526px);
}

.lp-voice-title-left {
  margin-left: clamp(10px, 0px + 2.6315789474vw, 15.7894736842px);
  font-family: var(--font-family-j-mincho);
  color: var(--color-text-gold);
  font-size: clamp(24px, 0px + 6.3157894737vw, 37.8947368421px);
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.lp-voice-title-left small {
  font-size: clamp(18px, 0px + 4.7368421053vw, 28.4210526316px);
}

.lp-voice-title-right {
  font-size: clamp(15px, 0px + 3.9473684211vw, 23.6842105263px);
  line-height: 1.75;
}

.lp-voice-line {
  width: clamp(16.73px, 0px + 4.4026315789vw, 26.4157894737px);
  height: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
  background-color: var(--color-font-base);
}
.lp-voice-line--left {
  transform-origin: right center;
  rotate: 63.74deg;
}
.lp-voice-line--right {
  transform-origin: left center;
  rotate: -63.74deg;
  margin-left: clamp(10px, 0px + 2.6315789474vw, 15.7894736842px);
}

.lp-voice-slideshow-wrap {
  display: flex;
  align-items: center;
  overflow: hidden;
  height: clamp(312px, 0px + 82.1052631579vw, 492.6315789474px);
}

.slide-paused:hover .lp-voice-slideshow {
  animation-play-state: paused;
}

.lp-voice-slideshow {
  display: flex;
  animation-name: loop-slide;
  animation-duration: 60s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-delay: 3s;
  animation-fill-mode: both;
}

@keyframes loop-slide {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
}
.lp-voice-slide-container {
  display: flex;
  flex-direction: column;
  width: clamp(283px, 0px + 74.4736842105vw, 446.8421052632px);
  height: clamp(272px, 0px + 71.5789473684vw, 429.4736842105px);
  margin: clamp(10px, 0px + 2.6315789474vw, 15.7894736842px) clamp(11px, 0px + 2.8947368421vw, 17.3684210526px) clamp(30px, 0px + 7.8947368421vw, 47.3684210526px);
  padding: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  border: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px) solid #e8e8e8;
  border-radius: clamp(10px, 0px + 2.6315789474vw, 15.7894736842px);
  background-color: var(--color-bg-white);
}

.lp-voice-slide-post-container {
  display: flex;
  justify-content: space-between;
}

.lp-voice-slide-post-info {
  display: flex;
  justify-content: space-between;
  gap: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
}

.lp-voice-user-icon {
  margin-top: clamp(1.5px, 0px + 0.3947368421vw, 2.3684210526px);
  font-family: var(--font-family-j-gothic-voice1);
  color: var(--color-text-white);
  font-weight: 600;
  font-size: clamp(14px, 0px + 3.6842105263vw, 22.1052631579px);
  line-height: 1.7;
}

.icon {
  display: inline-block;
  width: clamp(39px, 0px + 10.2631578947vw, 61.5789473684px);
  height: clamp(39px, 0px + 10.2631578947vw, 61.5789473684px);
  margin-top: clamp(1.5px, 0px + 0.3947368421vw, 2.3684210526px);
  border-radius: 50%;
  line-height: clamp(39px, 0px + 10.2631578947vw, 61.5789473684px);
  text-align: center;
}
.icon--orange {
  background: #ffa726;
}
.icon--green {
  background: #9ccc65;
}
.icon--blue {
  background: #4dd0e1;
}
.icon--brown {
  background: #a1887f;
}
.icon--pink {
  background: #f06292;
}
.icon--purple {
  background: #9575cd;
}
.icon--bluegreen {
  background: #4db6ac;
}

.lp-voice-user-info {
  display: flex;
  flex-direction: column;
}

.lp-voice-user-name {
  font-family: var(--font-family-j-gothic-voice1);
  font-weight: 600;
  font-size: clamp(14px, 0px + 3.6842105263vw, 22.1052631579px);
  line-height: 1.7;
}

.lp-voice-post-date {
  font-family: var(--font-family-j-gothic-voice2);
  color: #aaaaaa;
  font-size: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
  line-height: 1.75;
}

.lp-voice-slide-post-icon {
  width: clamp(26px, 0px + 6.8421052632vw, 41.0526315789px);
  height: auto;
}

.lp-voice-slide-rating {
  display: flex;
  justify-content: start;
  gap: clamp(5px, 0px + 1.3157894737vw, 7.8947368421px);
  margin-top: clamp(5px, 0px + 1.3157894737vw, 7.8947368421px);
}

.lp-voice-slide-rating-star img {
  width: clamp(24px, 0px + 6.3157894737vw, 37.8947368421px);
  height: auto;
}

.lp-voice-slide-comment {
  margin-top: clamp(5px, 0px + 1.3157894737vw, 7.8947368421px);
  font-family: var(--font-family-j-gothic-voice1);
  font-size: clamp(15px, 0px + 3.9473684211vw, 23.6842105263px);
  line-height: 1.7;
}

/*!
page > problem
------------------------------
*/
.lp-problem {
  position: relative;
  background-image: url(../img/problem/bg-problem.png);
  background-position: center;
  background-size: cover;
}
.lp-problem::after {
  display: inline-block;
  content: "";
  position: absolute;
  bottom: 0;
  right: min(50vw, 300px);
  width: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
  height: clamp(57px, 0px + 15vw, 90px);
  background-color: #000;
}

.lp-problem-title {
  display: flex;
  justify-content: center;
  align-items: baseline;
  white-space: nowrap;
  padding-top: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
  font-family: var(--font-family-j-mincho);
  line-height: 1.75;
  letter-spacing: 0.05em;
}

.lp-problem-title-side {
  font-size: clamp(22px, 0px + 5.7894736842vw, 34.7368421053px);
}

.lp-problem-title-center {
  margin-inline: clamp(3px, 0px + 0.7894736842vw, 4.7368421053px);
  font-size: clamp(32px, 0px + 8.4210526316vw, 50.5263157895px);
}

.lp-problem-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  padding-bottom: clamp(56px, 0px + 14.7368421053vw, 88.4210526316px);
}

.lp-problem-list-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: clamp(160px, 0px + 42.1052631579vw, 252.6315789474px);
  height: clamp(130px, 0px + 34.2105263158vw, 205.2631578947px);
  border-radius: 50%;
  background-color: var(--color-bg-white);
  font-family: var(--font-family-j-mincho);
  font-size: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
}
.lp-problem-list-item span {
  display: block;
}
.lp-problem-list-item:not(:last-child) {
  margin-bottom: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
}
.lp-problem-list-item:nth-child(even) {
  transform: translateY(clamp(75px, 0px + 19.7368421053vw, 118.4210526316px));
}
.lp-problem-list-item:last-child:nth-child(even) {
  margin-bottom: clamp(75px, 0px + 19.7368421053vw, 118.4210526316px);
}
.lp-problem-list-item:nth-child(4n+2) {
  margin-right: clamp(8px, 0px + 2.1052631579vw, 12.6315789474px);
}
.lp-problem-list-item:nth-child(4n+3) {
  margin-left: clamp(8px, 0px + 2.1052631579vw, 12.6315789474px);
}

/*!
page > concept
------------------------------
*/
.lp-concept {
  position: relative;
  background-image: url(../img/concept/bg-concept.jpg);
  background-position: center;
  background-size: cover;
  font-family: var(--font-family-j-mincho);
  color: var(--color-text-white);
}
.lp-concept::after {
  display: inline-block;
  content: "";
  position: absolute;
  top: 0;
  right: min(50vw, 300px);
  width: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
  height: clamp(32px, 0px + 8.4210526316vw, 50.5263157895px);
  background-color: var(--color-text-white);
}

.lp-concept-title {
  display: flex;
  justify-content: center;
  align-items: baseline;
  padding-top: clamp(56px, 0px + 14.7368421053vw, 88.4210526316px);
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-align: center;
  white-space: nowrap;
}

.lp-concept-title-left {
  font-size: clamp(32px, 0px + 8.4210526316vw, 50.5263157895px);
}

.lp-concept-title-right {
  padding-left: clamp(4px, 0px + 1.0526315789vw, 6.3157894737px);
  font-size: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
}

.lp-concept-catch {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-top: clamp(17px, 0px + 4.4736842105vw, 26.8421052632px);
}
.lp-concept-catch::before {
  content: "";
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -52%);
  z-index: 10;
  width: clamp(45px, 0px + 11.8421052632vw, 71.0526315789px);
  height: clamp(45px, 0px + 11.8421052632vw, 71.0526315789px);
  border-radius: 50%;
  background-color: #252e2b;
}
.lp-concept-catch::after {
  content: "OR";
  position: absolute;
  top: 51%;
  left: 50%;
  transform: translate(-50%, -51%);
  z-index: 10;
  font-size: clamp(18px, 0px + 4.7368421053vw, 28.4210526316px);
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lp-concept-catch-left,
.lp-concept-catch-right {
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(160px, 0px + 42.1052631579vw, 252.6315789474px);
  padding-top: clamp(30px, 0px + 7.8947368421vw, 47.3684210526px);
  padding-bottom: clamp(30px, 0px + 7.8947368421vw, 47.3684210526px);
  background-position: center;
  background-size: cover;
}

.lp-concept-catch-left {
  background-image: url(../img/concept/pic-concept.png);
}

.lp-concept-catch-right {
  background-image: url(../img/concept/pic-concept02.png);
}

.lp-concept-catch-text {
  font-size: clamp(26px, 0px + 6.8421052632vw, 41.0526315789px);
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
.lp-concept-catch-text span {
  position: relative;
  padding-top: clamp(2px, 0px + 0.5263157895vw, 3.1578947368px);
}
.lp-concept-catch-text span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 47%;
  transform: translateX(-47%);
  width: clamp(4px, 0px + 1.0526315789vw, 6.3157894737px);
  height: clamp(4px, 0px + 1.0526315789vw, 6.3157894737px);
  border-radius: 50%;
  background-color: var(--color-text-white);
}

.lp-concept-catch-bottom {
  margin-top: clamp(17px, 0px + 4.4736842105vw, 26.8421052632px);
  font-size: clamp(28px, 0px + 7.3684210526vw, 44.2105263158px);
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-align: center;
}

.lp-concept-message {
  margin-top: clamp(56px, 0px + 14.7368421053vw, 88.4210526316px);
  padding-bottom: clamp(99px, 0px + 26.0526315789vw, 156.3157894737px);
  line-height: 1.75;
  text-align: center;
}
.lp-concept-message span {
  display: block;
}

.lp-concept-message-top {
  font-size: clamp(22px, 0px + 5.7894736842vw, 34.7368421053px);
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lp-concept-message-middle {
  margin-top: clamp(24px, 0px + 6.3157894737vw, 37.8947368421px);
  font-size: clamp(28px, 0px + 7.3684210526vw, 44.2105263158px);
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lp-concept-message-middle02 {
  margin-top: clamp(8px, 0px + 2.1052631579vw, 12.6315789474px);
  font-size: clamp(28px, 0px + 7.3684210526vw, 44.2105263158px);
  letter-spacing: -0.04em;
  text-indent: -0.04em;
}

.lp-concept-message-bottom {
  margin-top: clamp(24px, 0px + 6.3157894737vw, 37.8947368421px);
  font-size: clamp(22px, 0px + 5.7894736842vw, 34.7368421053px);
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

/*!
page > feature
------------------------------
*/
.lp-feature {
  background-color: #f0f0f0;
}

.lp-feature-title {
  padding-top: clamp(48px, 0px + 12.6315789474vw, 75.7894736842px);
}

.lp-feature-title-top {
  position: relative;
  padding-left: clamp(39px, 0px + 10.2631578947vw, 61.5789473684px);
}
.lp-feature-title-top::after {
  content: "Feature";
  position: absolute;
  top: clamp(44px, 0px + 11.5789473684vw, 69.4736842105px);
  left: clamp(213px, 0px + 56.0526315789vw, 336.3157894737px);
  background: linear-gradient(to bottom, var(--color-text-gradgold-0) 0%, var(--color-text-gradgold-100) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--font-family-english);
  font-weight: 400;
  font-size: clamp(26px, 0px + 6.8421052632vw, 41.0526315789px);
  line-height: 1;
  letter-spacing: 0.1em;
}

.lp-feature-title-bottom-left {
  position: absolute;
  transform: translateY(-19%);
  padding-left: clamp(118px, 0px + 31.0526315789vw, 186.3157894737px);
}

.lp-feature-title-bottom-right {
  position: absolute;
  transform: translateY(45%);
  padding-left: clamp(179px, 0px + 47.1052631579vw, 282.6315789474px);
}

.lp-feature-title-jp {
  font-family: var(--font-family-j-mincho);
  font-size: clamp(28px, 0px + 7.3684210526vw, 44.2105263158px);
  line-height: 1.75;
  letter-spacing: 0.1em;
}

.lp-feature-title-number {
  background: linear-gradient(to bottom, var(--color-text-gradgold-0) 0%, var(--color-text-gradgold-100) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--font-family-english);
  font-weight: 400;
  font-size: clamp(116px, 0px + 30.5263157895vw, 183.1578947368px);
  line-height: 1;
  letter-spacing: 0.1em;
}

.lp-feature-list {
  margin-top: clamp(142px, 0px + 37.3684210526vw, 224.2105263158px);
  padding-bottom: clamp(32px, 0px + 8.4210526316vw, 50.5263157895px);
  counter-reset: item-num;
}

.lp-feature-list-item {
  position: relative;
}
.lp-feature-list-item:nth-child(odd) {
  padding-right: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
}
.lp-feature-list-item:nth-child(odd)::before {
  right: -2%;
}
.lp-feature-list-item:nth-child(even) {
  padding-left: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
}
.lp-feature-list-item:nth-child(even)::before {
  left: -2%;
}
.lp-feature-list-item:nth-child(even) .lp-feature-content {
  margin-left: auto;
}
.lp-feature-list-item::before {
  counter-increment: item-num;
  content: "0" counter(item-num);
  position: absolute;
  top: -12%;
  font-family: var(--font-family-english);
  color: var(--color-text-lightgold);
  font-weight: 400;
  font-size: clamp(72px, 0px + 18.9473684211vw, 113.6842105263px);
  line-height: 1;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
.lp-feature-list-item:not(:first-child) {
  margin-top: clamp(32px, 0px + 8.4210526316vw, 50.5263157895px);
}
.lp-feature-list-item img {
  aspect-ratio: 1500/931;
  object-fit: cover;
}

.lp-feature-content {
  width: 90%;
  background-color: #f0f0f0;
  transform: translateY(-16%);
  position: relative;
  z-index: 100;
  padding: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
}

.lp-feature-content-catch {
  font-family: var(--font-family-j-mincho);
  font-size: clamp(18px, 0px + 4.7368421053vw, 28.4210526316px);
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.lp-feature-content-catch span {
  display: block;
}

.lp-feature-content-text {
  margin-top: clamp(8px, 0px + 2.1052631579vw, 12.6315789474px);
  font-size: clamp(14px, 0px + 3.6842105263vw, 22.1052631579px);
}
.lp-feature-content-text span {
  display: block;
}

/*!
page > campaign
------------------------------
*/
.lp-campaign {
  padding-top: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
  background-image: url(../img/campaign/bg-campaign.jpg);
  background-position: center;
  background-size: cover;
}

/*!
page > review
------------------------------
*/
.lp-review {
  background-image: url(../img/review/bg-review.png);
  background-position: center;
  background-size: cover;
}

.lp-review-list {
  margin-top: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
  padding-bottom: clamp(56px, 0px + 14.7368421053vw, 88.4210526316px);
}

.lp-review-list-item {
  padding-top: clamp(24px, 0px + 6.3157894737vw, 37.8947368421px);
  padding-bottom: clamp(24px, 0px + 6.3157894737vw, 37.8947368421px);
  background: #fff;
}
.lp-review-list-item:not(:first-child) {
  margin-top: clamp(24px, 0px + 6.3157894737vw, 37.8947368421px);
}

.lp-review-top {
  display: flex;
  justify-content: space-between;
}

.lp-review-photo {
  width: clamp(120px, 0px + 31.5789473684vw, 189.4736842105px);
  height: clamp(130px, 0px + 34.2105263158vw, 205.2631578947px);
}
.lp-review-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-reviewer {
  width: clamp(164px, 0px + 43.1578947368vw, 258.9473684211px);
  margin-top: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
  font-family: var(--font-family-j-mincho);
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.lp-reviewer--right {
  margin-left: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
}
.lp-reviewer--left {
  margin-right: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
}

.lp-reviewer-no-img {
  margin-top: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
  font-family: var(--font-family-j-mincho);
  line-height: 1.4;
  letter-spacing: 0.1em;
}

.lp-reviewer-name {
  color: var(--color-text-lightgold);
  text-align: center;
}

.lp-reviewer-initial {
  font-weight: 400;
}

.lp-reviewer-title {
  font-size: clamp(14px, 0px + 3.6842105263vw, 22.1052631579px);
}

.lp-review-summary {
  margin-top: clamp(4px, 0px + 1.0526315789vw, 6.3157894737px);
  font-size: clamp(16.5px, 0px + 4.3421052632vw, 26.0526315789px);
}

.lp-review-bottom {
  margin-top: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  background: var(--color-bg-lightgold);
}

.lp-review-text {
  padding: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
}

/*!
page > flow
------------------------------
*/
.lp-flow {
  padding-bottom: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
  background-image: url(../img/flow/bg-flow.png);
  background-position: center;
  background-size: cover;
}

.lp-flow-comment {
  margin-top: clamp(24px, 0px + 6.3157894737vw, 37.8947368421px);
  text-align: left;
}

.lp-flow-list {
  margin-top: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
  text-align: center;
  counter-reset: item-num;
}

.lp-flow-list-item:not(:last-child) {
  position: relative;
  margin-bottom: clamp(56px, 0px + 14.7368421053vw, 88.4210526316px);
}
.lp-flow-list-item:not(:last-child)::before, .lp-flow-list-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: clamp(110px, 0px + 28.9473684211vw, 173.6842105263px);
  left: 50%;
  transform: translateX(-50%);
  transform-origin: left;
  width: clamp(21px, 0px + 5.5263157895vw, 33.1578947368px);
  height: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
  background-color: #9a9a9a;
}
.lp-flow-list-item:not(:last-child)::before {
  transform: rotate(-29.05deg);
}
.lp-flow-list-item:not(:last-child)::after {
  transform: rotate(-150.95deg);
}

.lp-flow-menu {
  position: relative;
  padding-top: clamp(30px, 0px + 7.8947368421vw, 47.3684210526px);
  padding-bottom: clamp(24px, 0px + 6.3157894737vw, 37.8947368421px);
  background-image: url(../img/flow/pic-flow.png);
  background-position: center;
  background-size: cover;
  font-family: var(--font-family-j-mincho);
  font-size: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
.lp-flow-menu::before {
  counter-increment: item-num;
  content: "0" counter(item-num) ".";
  position: absolute;
  top: -15%;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-family-english);
  color: var(--color-text-green);
  font-weight: 400;
  font-size: clamp(34px, 0px + 8.9473684211vw, 53.6842105263px);
  line-height: 1;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lp-flow-preparation {
  margin-top: clamp(40px, -65.4545454545px + 27.7511961722vw, 101.0526315789px);
  padding-top: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  padding-bottom: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  background-color: var(--color-bg-white);
  text-align: center;
}

.lp-flow-preparation-title {
  position: relative;
  font-family: var(--font-family-j-mincho);
  font-size: clamp(18px, 0px + 4.7368421053vw, 28.4210526316px);
}
.lp-flow-preparation-title::after {
  content: "";
  position: absolute;
  top: clamp(43px, 0px + 11.3157894737vw, 67.8947368421px);
  left: 50%;
  transform: translateX(-50%);
  width: clamp(45px, 0px + 11.8421052632vw, 71.0526315789px);
  height: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
  background-color: #000;
}

.lp-flow-preparation-list {
  margin-top: clamp(26px, 0px + 6.8421052632vw, 41.0526315789px);
  margin-bottom: clamp(26px, 0px + 6.8421052632vw, 41.0526315789px);
  text-align: left;
}

.lp-flow-preparation-list-item {
  position: relative;
  padding-top: clamp(14px, 0px + 3.6842105263vw, 22.1052631579px);
  padding-left: clamp(87px, 0px + 22.8947368421vw, 137.3684210526px);
  font-family: var(--font-family-j-mincho);
  line-height: 1.3;
}
.lp-flow-preparation-list-item::before {
  content: "";
  position: absolute;
  top: clamp(15px, 0px + 3.9473684211vw, 23.6842105263px);
  left: clamp(58px, 0px + 15.2631578947vw, 91.5789473684px);
  width: clamp(21px, 0px + 5.5263157895vw, 33.1578947368px);
  height: clamp(21px, 0px + 5.5263157895vw, 33.1578947368px);
  border: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px) solid var(--color-outline-gray);
}
.lp-flow-preparation-list-item::after {
  display: block;
  content: "";
  position: absolute;
  top: clamp(18.5px, 0px + 4.8684210526vw, 29.2105263158px);
  left: clamp(60.5px, 0px + 15.9210526316vw, 95.5263157895px);
  width: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  height: clamp(12.5px, 0px + 3.2894736842vw, 19.7368421053px);
  background-image: url("../img/flow/icon-check.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.lp-flow-preparation-message {
  text-align: center;
}

/*!
page > price
------------------------------
*/
.lp-price {
  background-image: url(../img/price/bg-price.png);
  background-position: center;
  background-size: cover;
  padding-bottom: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
}

.lp-price-table-list {
  text-align: center;
}

.lp-price-table {
  display: grid;
  grid-template-columns: repeat(2, clamp(170px, 0px + 44.7368421053vw, 268.4210526316px));
  grid-template-rows: clamp(47px, 0px + 12.3684210526vw, 74.2105263158px) clamp(39px, 0px + 10.2631578947vw, 61.5789473684px) clamp(86px, 0px + 22.6315789474vw, 135.7894736842px);
  margin-top: clamp(24px, 0px + 6.3157894737vw, 37.8947368421px);
}

.lp-price-table-item {
  grid-column: 1/3;
  grid-row: 1/2;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.lp-price-table-item::after {
  content: "";
  position: absolute;
  top: clamp(47px, 0px + 12.3684210526vw, 74.2105263158px);
  left: 50%;
  transform: translateX(-50%);
  width: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
  height: clamp(125px, 0px + 32.8947368421vw, 197.3684210526px);
  background-color: var(--color-outline-lightgray);
}

.lp-price-table-item02 {
  grid-column: 1/2;
  grid-row: 2/3;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.lp-price-table-item02::before {
  content: "";
  position: absolute;
  top: clamp(60px, 0px + 15.7894736842vw, 94.7368421053px);
  left: clamp(152px, 0px + 40vw, 240px);
  z-index: 1;
  width: clamp(37px, 0px + 9.7368421053vw, 58.4210526316px);
  height: clamp(37px, 0px + 9.7368421053vw, 58.4210526316px);
  border-radius: 50%;
  background-color: #1a9359;
}

.lp-price-table-item03 {
  grid-column: 2/3;
  grid-row: 2/3;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lp-price-table-item04 {
  grid-column: 1/2;
  grid-row: 3/4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-top: clamp(7px, 0px + 1.8421052632vw, 11.0526315789px);
  padding-bottom: clamp(13px, 0px + 3.4210526316vw, 20.5263157895px);
  background-color: #fdfcf8;
}
.lp-price-table-item04::before, .lp-price-table-item04::after {
  content: "";
  position: absolute;
  z-index: 2;
  background-color: var(--color-bg-white);
}
.lp-price-table-item04::before {
  top: clamp(39px, 0px + 10.2631578947vw, 61.5789473684px);
  left: clamp(162px, 0px + 42.6315789474vw, 255.7894736842px);
  width: clamp(17px, 0px + 4.4736842105vw, 26.8421052632px);
  height: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
}
.lp-price-table-item04::after {
  top: clamp(31px, 0px + 8.1578947368vw, 48.9473684211px);
  left: clamp(170px, 0px + 44.7368421053vw, 268.4210526316px);
  width: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
  height: clamp(17px, 0px + 4.4736842105vw, 26.8421052632px);
}

.lp-price-table-item05 {
  grid-column: 2/3;
  grid-row: 3/4;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fdfcf8;
}

.lp-price-free-plan {
  background-image: url(../img/price/pic-price.png);
  background-position: center;
  background-size: cover;
}

.lp-price-monthly-plan {
  background-image: url(../img/price/pic-price02.png);
  background-position: center;
  background-size: cover;
}

.lp-price-table-plan {
  font-family: var(--font-family-j-mincho);
  color: var(--color-text-white);
  font-size: clamp(22px, 0px + 5.7894736842vw, 34.7368421053px);
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lp-price-table-plan-supplement {
  font-family: var(--font-family-j-mincho);
  color: var(--color-text-white);
  font-size: clamp(14px, 0px + 3.6842105263vw, 22.1052631579px);
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lp-price-free-table {
  background-color: #c0b087;
}

.lp-price-monthly-table {
  background-color: #6f9ca2;
}

.lp-price-table-price-name {
  font-family: var(--font-family-j-mincho);
  color: var(--color-text-white);
  font-size: clamp(18px, 0px + 4.7368421053vw, 28.4210526316px);
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lp-price-usual {
  position: relative;
}
.lp-price-usual::after {
  display: block;
  content: "";
  position: absolute;
  top: clamp(25.5px, 0px + 6.7105263158vw, 40.2631578947px);
  left: 50%;
  transform: translateX(-50%);
  width: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
  height: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
  background-image: url("../img/price/icon-triangle.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.lp-price-admission-mark {
  position: relative;
  font-family: var(--font-family-j-mincho);
  color: var(--color-text-gray);
  font-weight: 400;
  font-size: clamp(14px, 0px + 3.6842105263vw, 22.1052631579px);
  line-height: 1;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
.lp-price-admission-mark::after {
  display: block;
  content: "";
  position: absolute;
  top: clamp(10px, 0px + 2.6315789474vw, 15.7894736842px);
  left: -3px;
  width: clamp(71px, 0px + 18.6842105263vw, 112.1052631579px);
  height: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
  background-color: var(--color-text-gray);
}

.lp-price-admission-number {
  padding-left: clamp(3px, 0px + 0.7894736842vw, 4.7368421053px);
  font-family: var(--font-family-english);
  color: var(--color-text-gray);
  font-weight: 400;
  font-size: clamp(18px, 0px + 4.7368421053vw, 28.4210526316px);
  line-height: 1;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}

.lp-price-now-left {
  font-family: var(--font-family-j-mincho);
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lp-price-now-right {
  position: relative;
  font-family: var(--font-family-j-mincho);
  color: #df4444;
  font-size: clamp(26px, 0px + 6.8421052632vw, 41.0526315789px);
  line-height: 1;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
.lp-price-now-right::after {
  display: block;
  content: "";
  position: absolute;
  top: clamp(37.5px, 0px + 9.8684210526vw, 59.2105263158px);
  left: 0;
  width: clamp(55px, 0px + 14.4736842105vw, 86.8421052632px);
  height: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
  background-color: #df4444;
}

.lp-price-monthly-mark {
  font-family: var(--font-family-j-mincho);
  color: var(--color-text-gold);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lp-price-monthly-number {
  font-family: var(--font-family-english);
  color: var(--color-text-gold);
  font-weight: 400;
  font-size: clamp(30px, 0px + 7.8947368421vw, 47.3684210526px);
  line-height: 1;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}

.lp-price-monthly-supplement {
  font-family: var(--font-family-j-mincho);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lp-price-trial {
  margin-top: clamp(32px, 0px + 8.4210526316vw, 50.5263157895px);
  padding-top: clamp(11.5px, 0px + 3.0263157895vw, 18.1578947368px);
  padding-bottom: clamp(11.5px, 0px + 3.0263157895vw, 18.1578947368px);
  background-image: url(../img/price/pic-price03.png);
  background-position: center;
  background-size: cover;
  font-family: var(--font-family-j-mincho);
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-align: center;
}

.lp-price-trial-text-top {
  color: var(--color-text-white);
}

.lp-price-trial-text-bottom {
  font-size: clamp(24px, 0px + 6.3157894737vw, 37.8947368421px);
}

.lp-price-trial-text-bottom-left {
  color: var(--color-text-white);
}

.lp-price-trial-text-bottom-right {
  position: relative;
  color: #ff6363;
}
.lp-price-trial-text-bottom-right::after {
  display: block;
  content: "";
  position: absolute;
  top: clamp(33.5px, 0px + 8.8157894737vw, 52.8947368421px);
  left: 0;
  width: clamp(49px, 0px + 12.8947368421vw, 77.3684210526px);
  height: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
  background-color: #ff6363;
}

.lp-price-button {
  margin-top: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
}

.lp-price-notice {
  opacity: 0.8;
  margin-top: clamp(4px, 0px + 1.0526315789vw, 6.3157894737px);
  padding-bottom: clamp(56px, 0px + 14.7368421053vw, 88.4210526316px);
  color: var(--color-text-white);
  font-size: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
  text-align: center;
}

.lp-price-notice-line {
  text-decoration: underline;
}

/*!
page > gallery
------------------------------
*/
.lp-gallery {
  background-image: url(../img/gallery/bg-gallery.png);
  background-position: center;
  background-size: cover;
}

.lp-gallery-comment {
  margin-top: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
  font-family: var(--font-family-j-mincho);
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-align: center;
}

.lp-gallery-list {
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 0px + 8.4210526316vw, 50.5263157895px);
  margin-top: clamp(42px, 0px + 11.0526315789vw, 66.3157894737px);
  padding-bottom: clamp(56px, 0px + 14.7368421053vw, 88.4210526316px);
  text-align: center;
}

.lp-gallery-list-shop {
  position: relative;
  font-family: var(--font-family-j-mincho);
  font-size: clamp(22px, 0px + 5.7894736842vw, 34.7368421053px);
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lp-gallery-list-shop--top::before {
  opacity: 0.2;
  content: "Meinohama";
  position: absolute;
  top: -15%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  font-family: var(--font-family-english);
  color: var(--color-text-gray);
  font-weight: 400;
  font-size: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
  line-height: 1;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lp-gallery-list-shop--bottom::before {
  opacity: 0.2;
  content: "Imajuku";
  position: absolute;
  top: -15%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  font-family: var(--font-family-english);
  color: var(--color-text-gray);
  font-weight: 400;
  font-size: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
  line-height: 1;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.splide {
  margin-top: clamp(16.5px, 0px + 4.3421052632vw, 26.0526315789px);
}

.splide__slide {
  opacity: 0.5;
}

.splide__slide.is-active {
  opacity: 1;
  border: none;
}

.splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.thumbnails {
  margin-top: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
}

.thumbnail:not(.is-active) img {
  cursor: pointer;
}

.splide__arrows {
  position: relative;
  height: 0;
  cursor: pointer;
}

.splide__arrow--prev {
  content: "";
  position: absolute;
  top: clamp(73px, 0px + 19.2105263158vw, 115.2631578947px);
  left: 0;
  z-index: 10;
  width: clamp(32px, 0px + 8.4210526316vw, 50.5263157895px);
  height: clamp(82px, 0px + 21.5789473684vw, 129.4736842105px);
  background-color: rgba(0, 0, 0, 0.2);
}
.splide__arrow--prev::after {
  content: "";
  position: absolute;
  top: clamp(34px, 0px + 8.9473684211vw, 53.6842105263px);
  left: clamp(8px, 0px + 2.1052631579vw, 12.6315789474px);
  z-index: 20;
  width: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  height: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  background-color: rgba(255, 255, 255, 0.2);
  clip-path: polygon(75% 0, 0 50%, 75% 100%);
}

.splide__arrow--next {
  content: "";
  position: absolute;
  top: clamp(73px, 0px + 19.2105263158vw, 115.2631578947px);
  right: 0;
  z-index: 10;
  width: clamp(34px, 0px + 8.9473684211vw, 53.6842105263px);
  height: clamp(82px, 0px + 21.5789473684vw, 129.4736842105px);
  background-color: rgba(0, 0, 0, 0.2);
}
.splide__arrow--next::after {
  content: "";
  position: absolute;
  top: clamp(34px, 0px + 8.9473684211vw, 53.6842105263px);
  right: clamp(8px, 0px + 2.1052631579vw, 12.6315789474px);
  z-index: 20;
  width: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  height: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  background-color: rgba(255, 255, 255, 0.2);
  clip-path: polygon(25% 0, 100% 50%, 25% 100%);
}

/*!
page > faq
------------------------------
*/
.lp-faq {
  background-color: #f3f3f3;
}

.lp-faq-title {
  padding-top: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
  text-align: center;
}

.lp-faq-accordion {
  margin-top: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
  padding-bottom: clamp(56px, 0px + 14.7368421053vw, 88.4210526316px);
}

.lp-faq-inner {
  padding-left: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  padding-right: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
}

.accordion {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
  max-width: 600px;
  margin: 0 auto;
}

.accordion-summary {
  display: block;
  position: relative;
  padding-top: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  padding-bottom: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  padding-left: clamp(51px, 0px + 13.4210526316vw, 80.5263157895px);
  padding-right: clamp(64px, 0px + 16.8421052632vw, 101.0526315789px);
  background-color: #fff;
  font-family: var(--font-family-j-mincho);
  line-height: 1.5;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.accordion-summary::-webkit-details-marker {
  display: none;
}
.accordion-summary::before {
  content: "Q.";
  position: absolute;
  top: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  left: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  font-size: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  line-height: 1;
}

.accordion-summary--one-line {
  padding-top: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  padding-bottom: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
}
.accordion-summary--one-line::before {
  top: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
}

.accordion-icon {
  position: absolute;
  top: 50%;
  right: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  z-index: 10;
  transform: translateY(-50%);
  width: clamp(32px, 0px + 8.4210526316vw, 50.5263157895px);
  height: clamp(32px, 0px + 8.4210526316vw, 50.5263157895px);
  border-radius: 50%;
  background-color: var(--color-bg-gold);
}

.accordion-icon span {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 20;
  background-color: #fff;
}

.accordion-icon span:nth-child(1) {
  width: clamp(15px, 0px + 3.9473684211vw, 23.6842105263px);
  height: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
}

.accordion-icon span:nth-child(2) {
  width: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px);
  height: clamp(15px, 0px + 3.9473684211vw, 23.6842105263px);
  transition: 0.3s;
}

.accordion-details.is-open .accordion-icon span:nth-child(2) {
  translate: -50%, -50%;
  rotate: 90deg;
}

.accordion-details.is-open .accordion-icon span {
  background-color: var(--color-bg-gold);
}

.accordion-details.is-open .accordion-icon {
  border: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px) solid var(--color-bg-gold);
  background-color: #fff;
}

.accordion-contents {
  overflow: hidden;
  background-color: #fafafa;
}

.accordion-contents-inner {
  position: relative;
  padding-top: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  padding-bottom: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  padding-left: clamp(51px, 0px + 13.4210526316vw, 80.5263157895px);
  padding-right: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  font-size: clamp(14px, 0px + 3.6842105263vw, 22.1052631579px);
}
.accordion-contents-inner::before {
  content: "A.";
  position: absolute;
  top: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  left: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  font-family: var(--font-family-j-mincho);
  font-size: clamp(20px, 0px + 5.2631578947vw, 31.5789473684px);
  line-height: 1;
  letter-spacing: 0.1em;
}

.accordion-contents-inner-main span {
  display: block;
}

.accordion-contents-inner-sub {
  margin-top: clamp(2px, 0px + 0.5263157895vw, 3.1578947368px);
  color: var(--color-text-gray);
  font-size: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
  line-height: 1.4;
  letter-spacing: 0.1em;
}

/*!
page > access
------------------------------
*/
.lp-access {
  padding-bottom: clamp(56px, 0px + 14.7368421053vw, 88.4210526316px);
  background-image: url(../img/gallery/bg-gallery.png);
  background-position: center;
  background-size: cover;
}

.lp-access-list {
  display: flex;
  flex-direction: column;
  gap: clamp(36px, 0px + 9.4736842105vw, 56.8421052632px);
  margin-top: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
  text-align: center;
}

.lp-access-shop {
  position: relative;
  font-family: var(--font-family-j-mincho);
  font-size: clamp(22px, 0px + 5.7894736842vw, 34.7368421053px);
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lp-access-shop--top::before {
  opacity: 0.2;
  content: "Meinohama";
  position: absolute;
  top: -15%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  font-family: var(--font-family-english);
  color: var(--color-text-gray);
  font-weight: 400;
  font-size: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
  line-height: 1;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lp-access-shop--bottom::before {
  opacity: 0.2;
  content: "Imajuku";
  position: absolute;
  top: -15%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  font-family: var(--font-family-english);
  color: var(--color-text-gray);
  font-weight: 400;
  font-size: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
  line-height: 1;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}

.lp-access-map {
  margin-top: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
  aspect-ratio: 340/226;
}
.lp-access-map iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.lp-access-address {
  margin-top: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
  font-family: var(--font-family-j-mincho);
  font-weight: 400;
  font-size: clamp(14px, 0px + 3.6842105263vw, 22.1052631579px);
  letter-spacing: 0.1em;
  text-align-last: left;
}
.lp-access-address span {
  display: block;
}

/*!
page > cta
------------------------------
*/
.lp-cta {
  opacity: 0;
  position: fixed;
  bottom: 0;
  z-index: 200;
  width: 100%;
  max-width: 600px;
  background-image: url(../img/cta/bg-cta.png);
  background-position: center;
  background-size: cover;
  padding: 8px 0 16px;
}

.fadein {
  animation-name: fadeInAnime;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
    transform: translateY(clamp(94px, 0px + 24.7368421053vw, 148.4210526316px));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeout {
  animation-name: fadeOutAnime;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

@keyframes fadeOutAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(clamp(94px, 0px + 24.7368421053vw, 148.4210526316px));
  }
}
.cta-button-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: clamp(8px, 0px + 2.1052631579vw, 12.6315789474px) clamp(32px, 0px + 8.4210526316vw, 50.5263157895px) 0;
  padding: clamp(10px, 0px + 2.6315789474vw, 15.7894736842px) clamp(38px, 0px + 10vw, 60px);
  border-radius: 100vh;
  box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.25);
  background-image: url(../img/bg-button.png);
  background-position: center;
  background-size: cover;
  font-family: var(--font-family-j-mincho);
  color: var(--color-text-white);
  line-height: 1.5;
  letter-spacing: 0.05em;
  transition: opacity 0.5s;
}

@media (any-hover: hover) {
  .cta-button-container:hover {
    opacity: 0.7;
  }
}
.lp-cta-notice {
  opacity: 0.8;
  margin-top: clamp(4px, 0px + 1.0526315789vw, 6.3157894737px);
  padding-bottom: clamp(8px, 0px + 2.1052631579vw, 12.6315789474px);
  color: var(--color-text-white);
  font-size: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
  text-align: center;
}

.lp-cta-notice-line {
  text-decoration: underline;
}

.cta-leaf-image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 300;
  width: clamp(98px, 0px + 25.7894736842vw, 154.7368421053px);
  height: clamp(94px, 0px + 24.7368421053vw, 148.4210526316px);
  background-image: url(../img/cta/pic-cta.png);
  background-position: center;
  background-size: cover;
  pointer-events: none;
}

/*!
page > application
------------------------------
*/
.lp-application {
  padding-bottom: clamp(56px, 0px + 14.7368421053vw, 88.4210526316px);
  background-image: url(../img/application/bg-application.jpg);
  background-position: center;
  background-size: cover;
}

.lp-application-container {
  margin-top: clamp(40px, 0px + 10.5263157895vw, 63.1578947368px);
  background-color: var(--color-bg-white);
}

.lp-application-form {
  padding-top: clamp(24px, 0px + 6.3157894737vw, 37.8947368421px);
}

.lp-application-button {
  padding-top: clamp(32px, 0px + 8.4210526316vw, 50.5263157895px);
  padding-bottom: clamp(32px, 0px + 8.4210526316vw, 50.5263157895px);
}

.form-item {
  border-bottom: clamp(1px, 0px + 0.2631578947vw, 1.5789473684px) solid #ebebeb;
}
.form-item:not(:first-child) {
  padding-top: clamp(16px, 0px + 4.2105263158vw, 25.2631578947px);
}

.form-item-label {
  font-family: var(--font-family-j-mincho);
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.form-item-label span {
  color: var(--color-lightred);
  font-size: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
}

.form-item-body {
  padding-top: clamp(4px, 0px + 1.0526315789vw, 6.3157894737px);
  padding-bottom: clamp(22.5px, 0px + 5.9210526316vw, 35.5263157895px);
}

.form-item-body-radio {
  padding-top: clamp(6px, 0px + 1.5789473684vw, 9.4736842105px);
  padding-bottom: clamp(20.5px, 0px + 5.3947368421vw, 32.3684210526px);
}

.form-item-body-select {
  padding-top: clamp(4px, 0px + 1.0526315789vw, 6.3157894737px);
  padding-bottom: clamp(19.5px, 0px + 5.1315789474vw, 30.7894736842px);
}

.form-item-trial:not(:first-child) {
  padding-top: clamp(4px, 0px + 1.0526315789vw, 6.3157894737px);
}

.form-item-note {
  font-size: clamp(12px, 0px + 3.1578947368vw, 18.9473684211px);
  padding: clamp(4px, 0px + 1.0526315789vw, 6.3157894737px) 0;
  opacity: 0.6;
}

.wpcf7-turnstile {
  display: none;
}/*# sourceMappingURL=style.css.map */