@charset "UTF-8";
＠media print section {
  display: block;
  page-break-before: always;
}
＠media print code,
＠media print pre {
  page-break-after: always;
}
@page {
  ＠media print {
    margin: 0.5cm;
  }
}
＠media print a,
＠media print code,
＠media print p,
＠media print pre {
  word-wrap: break-word;
}
＠media print pre .ir a:after,
＠media print pre a[href]:after,
＠media print pre a[href^="#"]:after,
＠media print pre a[href^="javascript:"]:after,
＠media print pre abbr[title]:after {
  content: "";
}
＠media print .noPrint {
  display: none !important;
}
＠media print body {
  font-size: 12pt;
  -webkit-print-color-adjust: exact;
  transform: scale(0.8);
  transform-origin: 0 0;
  width: 1280px;
}
＠media print body .continer {
  padding-top: 0;
}
@font-face {
  font-family: "Source Han Serif";
  font-weight: 600;
  src: url(../css/fonts/SourceHanSerifJP-SemiBold.otf);
}
@font-face {
  font-family: "Source Han Serif";
  font-weight: 700;
  src: url(../css/fonts/SourceHanSerifJP-Bold.otf);
}
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
time,
ul,
var,
video {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  font-size: 62.5%;
  font-weight: 500;
}
body,
html {
  height: 100%;
  line-height: 1.6;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
li {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
legend {
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
fieldset {
  border: 1px solid #ccc;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a:link,
a:visited {
  color: #000;
  outline: none;
}
a:hover {
  outline: none;
}
a:focus,
a:hover,
ins {
  -webkit-text-decoration: none;
  text-decoration: none;
}
ins {
  background: #ff9;
}
ins,
mark {
  color: #000;
}
mark {
  background-color: #ff9;
  font-style: italic;
  font-weight: 700;
}
del {
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom-color: inherit;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  cursor: help;
}
table {
  width: 100%;
}
table,
table td,
table th {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th {
  text-align: left;
}
hr {
  border: 0;
  border-top: 1px solid #ccc;
  height: 1px;
  margin: 1em 0;
  overflow: visible;
  padding: 0;
}
hr,
img {
  display: block;
}
img {
  font-size: 0;
  line-height: 0;
}
input,
select {
  vertical-align: middle;
}
button,
select {
  text-transform: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}
select::-ms-expand {
  display: none;
}
button {
  background: transparent none repeat 0 0 / auto auto padding-box border-box
    scroll;
  background: initial;
  border: none;
  margin: 0;
  padding: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="search"],
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
label {
  font-weight: 400;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
input {
  padding: 0;
}
input::-ms-clear,
input::-ms-reveal {
  visibility: hidden;
}
[type="checkbox"],
[type="radio"] {
  padding: 0;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
::input-placeholder {
  color: #ccc;
  opacity: 1;
}
:placeholder {
  color: #ccc;
}
::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
::placeholder {
  color: #ccc;
  opacity: 1;
}
:input-placeholder {
  color: #ccc;
}
::-webkit-file-upload-button {
  -webkit-appearance: auto;
  appearance: auto;
  font: inherit;
}
[aria-busy="true"] {
  cursor: progress;
}
[aria-controls] {
  cursor: pointer;
}
[aria-disabled] {
  cursor: default;
}
[tabindex],
a,
area,
button,
input,
label,
select,
textarea {
  margin: 0;
  padding: 0;
  touch-action: manipulation;
}
input,
select,
textarea {
  font-size: inherit;
  font-weight: inherit;
}
[hidden][aria-hidden="false"] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}
[hidden][aria-hidden="false"]:focus {
  clip: auto;
}
strong {
  font-weight: 700;
}
.text-normal {
  color: #2b2d32;
}
.text-gold {
  color: #d1b05c;
}
.highlight-yellow {
  background: #d1b05c;
  color: #fff;
  padding: 0 max(2.5641025641px, min(0.8vw, 6px));
}
* {
  box-sizing: border-box;
}
#responsibleCheck {
  height: 0;
  width: 1px;
}
.spOnly {
  display: none !important;
}
:root {
  --primary-color: #ff789b;
  --light-primary-color: #ffe8ed;
  --contrast-primary-text: #fff;
  --secondary-color: #959595;
  --success-color: #94b938;
  --warning-color: #eeb317;
  --error-color: #ab0000;
  --light-error-color: #ffd8d8;
  --primary-text-color: #2b2d32;
  --disabled-text-color: #9f9f9f;
  --background-paper: #fafaf9;
}
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}
body,
html {
  height: 100%;
}
body {
  animation: fadeIn 2s ease 0s 1 normal;
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
  background-color: #fff;
  color: #373737;
  font-family: Noto Sans JP, ヒラギノ角ゴシック Pro, Hiragino Kaku Gothic Pro,
    メイリオ, Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  position: relative;
}
#wrapper,
body {
  overflow-x: hidden;
}
button {
  cursor: pointer;
  font-family: Noto Sans JP, ヒラギノ角ゴシック Pro, Hiragino Kaku Gothic Pro,
    メイリオ, Meiryo, sans-serif;
}
button:focus {
  outline: none;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.offTouch {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: transparent;
}
main,
main article section {
  display: block;
  position: relative;
  width: 100%;
}
.l-main,
main#wrapper {
  background: #fff;
  color: #373737;
  margin: auto;
  max-width: 750px;
  position: relative;
}
.Center {
  text-align: center;
}
.align_left {
  text-align: left !important;
}
a {
  border: none;
  color: #373737;
  outline: none;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: 0.3s;
}
a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
a:focus {
  outline: none;
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
.ctabtn:hover {
  opacity: 0.78;
  transition: opacity 0.3s ease;
}
.visually-hidden {
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  clip: rect(0 0 0 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.relative {
  position: relative;
}
.l-header {
  background: #686868;
  padding: max(5.1282051282px, min(1.6vw, 12px)) 0;
}
.l-header__container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 750px;
  padding: 0 max(5.1282051282px, min(1.6vw, 12px));
}
.l-header__logo {
  max-width: 250px;
  padding: 0 max(5.9829059829px, min(1.8666666667vw, 14px));
  width: 49%;
}
.l-header__logo a {
  display: block;
}
.l-header__logo a:hover {
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.l-header__logo img {
  display: block;
  height: auto;
  width: 100%;
}
.l-header__cta {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 55%;
}
.l-header__cta a {
  display: block;
}
.l-header__cta a:hover {
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.l-header__cta img {
  display: block;
  height: auto;
  width: 100%;
}
.l-footer {
  background: #fff;
  color: #1a1a1a;
  padding: max(10.2564102564px, min(3.2vw, 24px))
    max(6.8376068376px, min(2.1333333333vw, 16px))
    max(85.4700854701px, min(26.6666666667vw, 200px));
}
.l-footer__container {
  margin: 0 auto;
  max-width: 750px;
}
.l-footer__nav {
  margin-bottom: max(6.8376068376px, min(2.1333333333vw, 16px));
}
.l-footer__links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: max(6.8376068376px, min(2.1333333333vw, 16px)) auto;
  padding: 0;
}
.l-footer__links li {
  font-size: max(5.9829059829px, min(1.8666666667vw, 14px));
  margin-right: max(6.8376068376px, min(2.1333333333vw, 16px));
}
.l-footer__links li:after {
  content: "/";
  margin-left: max(6.8376068376px, min(2.1333333333vw, 16px));
}
.l-footer__links li:last-child:after {
  display: none;
}
.l-footer__links li a {
  color: #1a1a1a;
  font-size: max(5.9829059829px, min(1.8666666667vw, 14px));
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.3s ease;
}
.l-footer__links li a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.l-footer__copyright {
  color: #888;
  font-family: "Noto Serif JP", ヒラギノ明朝 ProN W6, HiraMinProN-W6, HG明朝E,
    ＭＳ Ｐ明朝, MS PMincho, MS 明朝, serif !important;
  font-size: max(4.7008547009px, min(1.4666666667vw, 11px));
  text-align: center;
}
.translate-animation {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
.animated {
  opacity: 0;
  transition: all 0.8s ease-in-out 0s;
  -webkit-transition: all 0.8s ease-in-out 0s;
}
.animated.fade-in-up {
  transform: translateY(20px);
  -webkit-transform: translateY(20px);
}
.animated.fade-in-up.run-animated {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
}
.animated.fade-in-right {
  transform: translateX(20px);
  -webkit-transform: translateX(20px);
}
.animated.fade-in-right.run-animated {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
.animated.fade-in-left {
  transform: translateX(-20px);
  -webkit-transform: translateX(-20px);
}
.animated.fade-in-left.run-animated {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
.animated.zoom-in {
  opacity: 0;
  transform: scale(0.7) translate(0);
  -webkit-transform: scale(0.7) translate(0);
  transition: all 0.8s ease-in-out 0s;
  -webkit-transition: all 0.8s ease-in-out 0s;
}
.animated.zoom-in.run-animated {
  opacity: 1;
  transform: scale(1) translate(0);
  -webkit-transform: scale(1) translate(0);
}
.animated.animated-delay1 {
  transition: all 0.4s ease-in-out 0.4s;
  -webkit-transition: all 0.4s ease-in-out 0.4s;
}
.animated.animated-delay2 {
  transition: all 0.8s ease-in-out 0.4s;
  -webkit-transition: all 0.8s ease-in-out 0.4s;
}
.animated.animated-delay3 {
  transition: all 0.8s ease-in-out 0.8s;
  -webkit-transition: all 0.8s ease-in-out 0.8s;
}
.animated.animated-delay4 {
  transition: all 1.2s ease-in-out 1.2s;
  -webkit-transition: all 1.2s ease-in-out 1.2s;
}
.animated.animated-delay5 {
  transition: all 1.6s ease-in-out 1.6s;
  -webkit-transition: all 1.6s ease-in-out 1.6s;
}
.zoom-infinite {
  animation-duration: 1.5s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-name: pulse;
}
.circle-anime:after {
  animation: scrollAnime 2s cubic-bezier(0.5, 0, 0, 1) 2;
}
@keyframes scrollAnime {
  0% {
    bottom: 85px;
  }
  to {
    bottom: 0;
  }
}
.c-fv {
  background-image: url(../../images/fv_bg.webp);
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: max(532.0512820513px, min(166vw, 1245px));
  position: relative;
  width: 100%;
  z-index: 1;
}
.c-fv__title {
  max-width: max(226.4957264957px, min(70.6666666667vw, 530px));
  position: absolute;
  top: max(17.094017094px, min(5.3333333333vw, 40px));
  width: 100%;
  z-index: 2;
}
.c-fv__machine_block {
  position: absolute;
  top: max(200.8547008547px, min(62.6666666667vw, 470px));
  z-index: 2;
}
.c-fv__machine_block .txt {
  background-color: #fff;
  color: #191e4d;
  font-family: Noto Sans JP, sans-serif;
  font-size: max(13.0341880342px, min(4.0666666667vw, 30.5px));
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1em;
  margin: 0;
  padding: max(6.4102564103px, min(2vw, 15px))
    max(8.547008547px, min(2.6666666667vw, 20px));
  position: relative;
  width: -moz-max-content;
  width: max-content;
}
.c-fv__machine_block .txt:after {
  background-image: url(../../images/fv_machine.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: max(98.2905982906px, min(30.6666666667vw, 230px));
  position: absolute;
  right: max(-85.4700854701px, min(-26.6666666667vw, -200px));
  top: 20%;
  transform: translateY(-50%);
  width: max(74.7863247863px, min(23.3333333333vw, 175px));
  z-index: 3;
}
.c-fv__price_block {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: max(235.0427350427px, min(73.3333333333vw, 550px));
  width: 100%;
  z-index: 2;
}
.c-fv__price_block .c-fv__price_title {
  color: #ffd850;
  font-family: Noto Sans JP, sans-serif;
  font-size: max(18.3760683761px, min(5.7333333333vw, 43px));
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1em;
  margin: max(10.6837606838px, min(3.3333333333vw, 25px)) auto;
  position: relative;
  text-shadow: 0 4.36px 6.896px #000, 0 -2px 1px #a4a4a4;
}
.c-fv__price_block .c-fv__price_title:after,
.c-fv__price_block .c-fv__price_title:before {
  background-image: url(../../images/fv_title_maker.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: max(18.8034188034px, min(5.8666666667vw, 44px));
  left: max(-25.641025641px, min(-8vw, -60px));
  position: absolute;
  width: max(14.9572649573px, min(4.6666666667vw, 35px));
}
.c-fv__price_block .c-fv__price_title:after {
  background-image: url(../../images/fv_title_maker_2.svg);
  left: auto;
  right: max(-25.641025641px, min(-8vw, -60px));
}
.c-fv__price_block .c-fv__price_title .large {
  font-size: max(24.4871794872px, min(7.64vw, 57.3px));
}
.c-fv__price_block .c-fv__price_title .dot {
  position: relative;
}
.c-fv__price_block .c-fv__price_title .dot:before {
  background-color: #ffd850;
  border-radius: 50%;
  box-shadow: 0 10px 20px #000, 0 6px 6px #000;
  content: "";
  height: max(4.2735042735px, min(1.3333333333vw, 10px));
  left: 50%;
  position: absolute;
  top: -5%;
  transform: translateX(-50%);
  width: max(4.2735042735px, min(1.3333333333vw, 10px));
}
.c-fv__price_block .c-fv__price_panel {
  background-image: url(../../images/fv_price_bg.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0;
  max-width: max(294.8717948718px, min(92vw, 690px));
  min-height: max(156.4102564103px, min(48.8vw, 366px));
  position: relative;
  width: 100%;
}
.c-fv__price_block .c-fv__price_panel .panel-title {
  align-items: center;
  display: flex;
  gap: max(8.547008547px, min(2.6666666667vw, 20px));
  justify-content: center;
  left: 50%;
  margin: auto;
  position: absolute;
  top: max(4.2735042735px, min(1.3333333333vw, 10px));
  transform: translateX(-50%);
  width: 90%;
}
.c-fv__price_block .c-fv__price_panel .panel-title__course {
  border: 1px solid #fff;
  border-radius: max(1.7094017094px, min(0.5333333333vw, 4px));
  color: #fff;
  font-family: Noto Sans JP, sans-serif;
  font-size: max(10.2564102564px, min(3.2vw, 24px));
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  min-width: max(64.1025641026px, min(20vw, 150px));
  padding: max(2.5641025641px, min(0.8vw, 6px))
    max(3.4188034188px, min(1.0666666667vw, 8px)) max(0px, min(0vw, 0px));
  text-align: center;
  transform: skew(-5deg);
  width: -moz-max-content;
  width: max-content;
}
.c-fv__price_block .c-fv__price_panel .panel-title__area {
  align-items: baseline;
  color: #fff;
  display: flex;
  font-family: Noto Sans JP, sans-serif;
  font-size: max(23.5042735043px, min(7.3333333333vw, 55px));
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1em;
  margin: 0;
  transform: skew(-5deg) translateY(max(2.5641025641px, min(0.8vw, 6px)));
}
.c-fv__price_block .c-fv__price_panel .panel-title__area .plus {
  font-size: max(8.547008547px, min(2.6666666667vw, 20px));
  font-weight: 500;
  padding: 0 max(2.1367521368px, min(0.6666666667vw, 5px));
  transform: translateY(max(-4.2735042735px, min(-1.3333333333vw, -10px)));
}
.c-fv__price_block .c-fv__price_panel .panel-title__area .or {
  font-size: max(14.9572649573px, min(4.6666666667vw, 35px));
  padding: 0 max(2.9914529915px, min(0.9333333333vw, 7px));
}
.c-fv__price_block .c-fv__price_panel .panel-price {
  align-items: flex-end;
  border-bottom: 1px solid #686868;
  display: flex;
  justify-content: center;
  left: 50%;
  padding-bottom: max(8.547008547px, min(2.6666666667vw, 20px));
  position: absolute;
  top: max(42.735042735px, min(13.3333333333vw, 100px));
  transform: translateX(-50%);
}
.c-fv__price_block .c-fv__price_panel .panel-price span {
  color: #c22220;
  font-family: DIN\2014, Oswald, sans-serif;
  font-size: max(64.1025641026px, min(20vw, 150px));
  font-weight: 600;
  line-height: 1em;
  transform: skew(-7deg);
}
.c-fv__price_block .c-fv__price_panel .panel-price span .comma {
  font-size: 0.5em;
  vertical-align: middle;
}
.c-fv__price_block .c-fv__price_panel .panel-price:after,
.c-fv__price_block .c-fv__price_panel .panel-price:before {
  content: "";
  display: block;
}
.c-fv__price_block .c-fv__price_panel .panel-price:before {
  background-image: url(../../images/fv_price_txt.svg);
  margin-right: max(2.1367521368px, min(0.6666666667vw, 5px));
  width: max(19.2307692308px, min(6vw, 45px));
}
.c-fv__price_block .c-fv__price_panel .panel-price:after,
.c-fv__price_block .c-fv__price_panel .panel-price:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: max(38.4615384615px, min(12vw, 90px));
}
.c-fv__price_block .c-fv__price_panel .panel-price:after {
  background-image: url(../../images/fv_price_fv.svg);
  margin-left: max(-8.547008547px, min(-2.6666666667vw, -20px));
  transform: skew(-3deg);
  width: max(34.188034188px, min(10.6666666667vw, 80px));
}
.c-fv__price_block .c-fv__price_panel .panel-monthly {
  align-items: baseline;
  display: flex;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: max(115.3846153846px, min(36vw, 270px));
  transform: translateX(-50%);
  width: 100%;
}
.c-fv__price_block .c-fv__price_panel .panel-monthly span {
  color: #191c39;
  display: block;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 500;
  line-height: 1em;
  transform: skew(-7deg);
}
.c-fv__price_block .c-fv__price_panel .panel-monthly span:first-child {
  font-size: max(12.3931623932px, min(3.8666666667vw, 29px));
  font-weight: 700;
  margin-right: max(2.1367521368px, min(0.6666666667vw, 5px));
  transform: translateY(max(-6.4102564103px, min(-2vw, -15px)));
}
.c-fv__price_block .c-fv__price_panel .panel-monthly span.price {
  font-family: DIN\2014, Oswald, sans-serif;
  font-size: max(29.9145299145px, min(9.3333333333vw, 70px));
  margin: 0 max(2.1367521368px, min(0.6666666667vw, 5px));
}
.c-fv__price_block .c-fv__price_panel .panel-monthly span:nth-child(3) {
  font-size: max(12.8205128205px, min(4vw, 30px));
  font-weight: 700;
}
.c-fv__price_block .c-fv__price_panel .panel-monthly span:last-child {
  font-size: max(12.3931623932px, min(3.8666666667vw, 29px));
  margin-left: max(-4.2735042735px, min(-1.3333333333vw, -10px));
}
.c-fv__price_block .c-fv__price_cta {
  margin-top: max(8.547008547px, min(2.6666666667vw, 20px));
  max-width: max(279.9145299145px, min(87.3333333333vw, 655px));
  width: 100%;
}
.c-fv__price_block .c-fv__price_cta .fv-cta-link,
.on-sp {
  display: block;
}
.on-pc {
  display: none;
}
.none-post {
  font-size: 16px;
  text-align: center;
  width: 100%;
}
.c-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  position: relative;
  z-index: 10;
}
.c-categories .home-inner__category {
  border: 1px solid #c1a480;
  border-radius: 20px;
  display: inline-block;
  font-size: 13px;
  transition: 0.3s;
}
.c-categories .home-inner__category:hover {
  background-color: #c1a480;
}
.c-categories .home-inner__category:hover a {
  color: #fff;
}
.c-categories .home-inner__category a {
  color: #c1a480;
  padding: 4px 10px;
}
.c-paginationBox {
  padding: 130px 0 50px;
}
.c-paginationBox .nav-links {
  align-items: center;
  display: flex;
  gap: 0 17px;
  justify-content: center;
}
.c-paginationBox .nav-links a.first-page,
.c-paginationBox .nav-links a.last-page {
  color: #373445;
  font-size: 16px;
}
.c-paginationBox .nav-links a.next.page-numbers,
.c-paginationBox .nav-links a.prev.page-numbers {
  border: none;
  color: #373445;
  font-size: 16px;
}
.c-paginationBox .nav-links .page-numbers {
  align-items: center;
  color: #373445;
  display: flex;
  font-size: 16px;
  height: 54px;
  justify-content: center;
  transition: 0.3s;
  width: 54px;
}
.c-paginationBox .nav-links .page-numbers:hover {
  opacity: 0.7;
}
.c-paginationBox .nav-links .page-numbers.current {
  background-color: #e2e9e1;
}
.c-back-pages {
  padding-top: 100px;
  text-align: center;
}
.c-back-pages a {
  background-image: url(../../images/column/back_icon.svg);
  background-position: 0;
  background-repeat: no-repeat;
  display: inline-block;
  font-size: 18px;
  padding-left: 35px;
  transition: 0.3s;
}
.c-back-pages a:hover {
  opacity: 0.7;
}
.c-campaign-banner {
  width: 100%;
}
.c-campaign-banner__container {
  margin: 0 auto;
  max-width: 750px;
  position: relative;
  width: 100%;
}
.c-campaign-banner__image {
  display: block;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.c-campaign-banner__cta-overlay {
  bottom: emishia-space(20);
  left: 50%;
  max-width: emishia-space(300);
  position: absolute;
  transform: translateX(-50%);
  width: 90%;
}
.c-campaign-banner__cta-button {
  display: block;
  transition: opacity 0.3s ease;
  width: 100%;
}
.c-campaign-banner__cta-button:hover {
  opacity: 0.9;
}
.c-campaign-banner.is-hidden {
  display: none;
}
.c-campaign-banner + .c-hero {
  margin-top: 0;
}
.section-reservation {
  padding: max(14.9572649573px, min(4.6666666667vw, 35px))
    max(14.9572649573px, min(4.6666666667vw, 35px))
    max(11.7521367521px, min(3.6666666667vw, 27.5px));
}
.section-reservation a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.section-reservation .head-title {
  color: #2b2d32;
  font-size: max(10.3269230769px, min(3.222vw, 24.165px));
  font-weight: 600;
  margin-bottom: max(7.1217948718px, min(2.222vw, 16.665px));
  position: relative;
  text-align: center;
}
.section-reservation .head-title:after,
.section-reservation .head-title:before {
  background-image: url(../../images/line_left.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  bottom: max(-7.1217948718px, min(-2.222vw, -16.665px));
  content: "";
  display: inline-block;
  height: max(30.2692307692px, min(9.444vw, 70.83px));
  position: absolute;
  width: max(16.7371794872px, min(5.222vw, 39.165px));
}
.section-reservation .head-title:before {
  left: 0;
}
.section-reservation .head-title:after {
  background-image: url(../../images/line_right.svg);
  right: 0;
}
.section-reservation .head-title p:last-child {
  font-size: max(13.1762820513px, min(4.111vw, 30.8325px));
  letter-spacing: 0.085em;
  margin-top: max(4.6282051282px, min(1.444vw, 10.83px));
}
.section-reservation .head-title .mark {
  font-size: max(14.2435897436px, min(4.444vw, 33.33px));
  font-weight: 700;
  position: relative;
  z-index: 2;
}
.section-reservation .head-title .mark:after {
  background-color: #fed132;
  bottom: max(2.3493589744px, min(0.733vw, 5.4975px));
  content: "";
  height: max(15.3141025641px, min(4.778vw, 35.835px));
  left: max(-7.1217948718px, min(-2.222vw, -16.665px));
  position: absolute;
  width: 105%;
  z-index: -1;
}
.section-reservation .free-button {
  display: block;
  text-align: center;
}
.section-reservation .note {
  color: #3a3a3a;
  font-family: Gen Shin Gothic;
  font-size: max(6.0544871795px, min(1.889vw, 14.1675px));
  font-weight: 400;
  padding-top: 20px;
  text-align: center;
}
.section-reservation .cta-button-image {
  display: block;
  height: auto;
  width: 100%;
}
.pulse {
  animation-duration: 1.5s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-name: pulse;
}
@keyframes pulse {
  0% {
    transform: scale3d(0.95, 0.95, 0.95);
  }
  50% {
    transform: scaleX(1);
  }
  to {
    transform: scale3d(0.95, 0.95, 0.95);
  }
}
.c-warning-section {
  background: #fff;
  width: 100%;
}
.c-warning-section__container {
  margin: 0 auto;
  max-width: 750px;
  text-align: center;
}
.c-warning-section__bubble {
  display: inline-block;
  position: relative;
}
.c-warning-section__bubble-image {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
}
.c-warning-section__bubble-text {
  color: #fff;
  left: 50%;
  letter-spacing: max(1.7094017094px, min(0.5333333333vw, 4px));
  position: absolute;
  text-align: center;
  top: 40%;
  transform: translate(-50%, -50%);
  width: 90%;
}
.c-warning-section__bubble-line1 {
  font-size: max(14.5299145299px, min(4.5333333333vw, 34px));
  font-weight: 700;
  line-height: 1.4;
  margin: max(4.2735042735px, min(1.3333333333vw, 10px)) 0
    max(6.4102564103px, min(2vw, 15px));
}
.c-warning-section__bubble-line2 {
  color: #fed132;
  font-size: max(26.4957264957px, min(8.2666666667vw, 62px));
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  position: relative;
}
.c-warning-section__bubble-line2 span {
  letter-spacing: -0.1em;
  margin-left: max(-8.547008547px, min(-2.6666666667vw, -20px));
}
.c-warning-section__bubble-line2:after {
  background-image: url(../../images/under_wavy.svg);
  background-position: max(-8.547008547px, min(-2.6666666667vw, -20px)) 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  bottom: max(-12.8205128205px, min(-4vw, -30px));
  content: "";
  display: block;
  height: max(3.4188034188px, min(1.0666666667vw, 8px));
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: max(111.1111111111px, min(34.6666666667vw, 260px));
  z-index: 4;
}
.c-warning-section__subtitle-text {
  color: #2b2d32;
  font-size: max(14.1025641026px, min(4.4vw, 33px));
  font-weight: 700;
  letter-spacing: max(1.7094017094px, min(0.5333333333vw, 4px));
}
.c-warning-section__subtitle span {
  font-size: 0.9em;
}
.c-warning-section__catchphrase {
  color: #2b2d32;
  display: inline-block;
  font-size: max(11.7521367521px, min(3.6666666667vw, 27.5px));
  font-weight: 700;
  letter-spacing: max(0.6837606838px, min(0.2133333333vw, 1.6px));
  line-height: 1.6;
  margin: 0;
  padding: max(6.4102564103px, min(2vw, 15px))
    max(8.547008547px, min(2.6666666667vw, 20px))
    max(2.1367521368px, min(0.6666666667vw, 5px));
  position: relative;
}
.c-warning-section__machine {
  display: flex;
  justify-content: center;
  margin: max(8.547008547px, min(2.6666666667vw, 20px)) 0
    max(12.8205128205px, min(4vw, 30px));
}
.c-warning-section__machine--left {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  position: relative;
  width: 40%;
}
.c-warning-section__machine--left .tag {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #fed132;
  border-radius: 50%;
  display: flex;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(13.1623931624px, min(4.1066666667vw, 30.8px));
  font-weight: 600;
  justify-content: center;
  left: 50%;
  letter-spacing: 0.07em;
  line-height: 1.5em;
  min-height: max(81.1965811966px, min(25.3333333333vw, 190px));
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.c-warning-section__machine--left img {
  height: 90%;
  position: relative;
  z-index: 2;
}
.c-warning-section__machine--right {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translateX(-5%);
  width: 60%;
}
.c-warning-section__machine--right .sub {
  background-color: hsla(0, 8%, 82%, 0.42);
  color: #2b2d32;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(12.264957265px, min(3.8266666667vw, 28.7px));
  font-weight: 600;
  letter-spacing: 0.07em;
  line-height: 1.6;
  margin: 0;
  padding: max(2.1367521368px, min(0.6666666667vw, 5px))
    max(8.547008547px, min(2.6666666667vw, 20px));
}
.c-warning-section__machine--right .main {
  color: #2b2d32;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(29.0598290598px, min(9.0666666667vw, 68px));
  font-weight: 700;
  line-height: 1.4;
  margin-top: max(4.2735042735px, min(1.3333333333vw, 10px));
  position: relative;
}
.c-warning-section__machine--right .main:after {
  background-image: url(../../images/bling.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: max(-8.547008547px, min(-2.6666666667vw, -20px));
  content: "";
  display: block;
  height: max(22.6495726496px, min(7.0666666667vw, 53px));
  position: absolute;
  right: -3%;
  top: -3%;
  width: max(22.6495726496px, min(7.0666666667vw, 53px));
  z-index: 4;
}
.c-warning-section__description {
  margin-bottom: max(17.094017094px, min(5.3333333333vw, 40px));
}
.c-warning-section__description-text {
  color: #2b2d32;
  display: inline-block;
  font-size: max(12.3931623932px, min(3.8666666667vw, 29px));
  font-weight: 700;
  line-height: 1.8;
  margin: 0;
  max-width: max(290.5982905983px, min(90.6666666667vw, 680px));
  text-align: left;
  width: 100%;
}
.section-check {
  background-color: #2b2d32;
  position: relative;
  z-index: 3;
}
.section-check .check-man {
  left: 0;
  position: absolute;
  top: max(-23.5042735043px, min(-7.3333333333vw, -55px));
  width: max(131.1965811966px, min(40.9333333333vw, 307px));
  z-index: 2;
}
.section-check .check-content {
  font-family: Gen Shin Gothic;
  font-weight: 500;
  padding: max(12.8205128205px, min(4vw, 30px))
    max(12.8205128205px, min(4vw, 30px)) 17.8% 37%;
  position: relative;
  z-index: 2;
}
.section-check .check-content:before {
  border-left: max(161.1111111111px, min(50.2666666667vw, 377px)) solid #bebebe;
  border-right: max(161.1111111111px, min(50.2666666667vw, 377px)) solid #bebebe;
  border-top: max(55.5555555556px, min(17.3333333333vw, 130px)) solid
    transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}
.section-check .check-content .reasion {
  color: #fed132;
  font-family: Gen Shin Gothic;
  font-size: max(15.5982905983px, min(4.8666666667vw, 36.5px));
  font-weight: 600;
  margin-bottom: max(12.8205128205px, min(4vw, 30px));
  position: relative;
}
.section-check .check-content .reasion:after {
  background-image: url(../../images/reasion_bg.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  bottom: max(-11.5384615385px, min(-3.6vw, -27px));
  content: "";
  height: max(7.264957265px, min(2.2666666667vw, 17px));
  position: absolute;
  right: max(7.6923076923px, min(2.4vw, 18px));
  width: max(183.7606837607px, min(57.3333333333vw, 430px));
}
.section-check .check-content .for-surgery {
  color: #e8e8e8;
  font-family: Gen Shin Gothic;
  font-size: max(21.7948717949px, min(6.8vw, 51px));
  letter-spacing: 0.07em;
  line-height: 1.5;
  margin-bottom: max(2.5641025641px, min(0.8vw, 6px));
}
.section-check .check-content .for-surgery span {
  font-size: max(18.3760683761px, min(5.7333333333vw, 43px));
}
.section-check .check-content .check {
  background-color: #fed132;
  color: #000;
  display: inline-block;
  font-family: Gen Shin Gothic;
  font-size: max(32.0512820513px, min(10vw, 75px));
  line-height: 1.3em;
}
.section-check .check-content .check span {
  letter-spacing: -0.1em;
  margin-left: max(-7.264957265px, min(-2.2666666667vw, -17px));
}
.section-check .gentle-use {
  background-color: #616161;
  padding: 0 max(16.4957264957px, min(5.1466666667vw, 38.6px))
    max(14.188034188px, min(4.4266666667vw, 33.2px));
  text-align: center;
}
.section-check .gentle-use.white-block {
  background-color: #fff;
}
.section-check .gentle-use img {
  display: inline-block;
}
.section-check .gentle-use .anshin {
  color: #fed132;
  display: inline-block;
  font-family: Gen Shin Gothic;
  font-size: max(13.6752136752px, min(4.2666666667vw, 32px));
  font-weight: 500;
  font-weight: 700;
  letter-spacing: 0.07em;
  margin-top: max(19.6581196581px, min(6.1333333333vw, 46px));
  padding: 0 max(11.5384615385px, min(3.6vw, 27px));
  position: relative;
}
.section-check .gentle-use .anshin:after,
.section-check .gentle-use .anshin:before {
  background-image: url(../../images/check_bg.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  bottom: max(4.2735042735px, min(1.3333333333vw, 10px));
  content: "";
  height: max(15.3846153846px, min(4.8vw, 36px));
  position: absolute;
  width: max(5.9829059829px, min(1.8666666667vw, 14px));
}
.section-check .gentle-use .anshin:before {
  left: max(-6.4102564103px, min(-2vw, -15px));
  transform: rotate(140deg);
}
.section-check .gentle-use .anshin:after {
  right: 0;
}
.section-check .gentle-use .anshin span {
  font-weight: 700;
  position: relative;
}
.section-check .gentle-use .anshin span:after,
.section-check .gentle-use .anshin span:before {
  background-color: #fed132;
  border-radius: 50%;
  content: "";
  display: block;
  height: max(3.4188034188px, min(1.0666666667vw, 8px));
  left: max(4.2735042735px, min(1.3333333333vw, 10px));
  position: absolute;
  top: max(-6.6239316239px, min(-2.0666666667vw, -15.5px));
  width: max(3.4188034188px, min(1.0666666667vw, 8px));
}
.section-check .gentle-use .anshin span:after {
  left: max(19.2307692308px, min(6vw, 45px));
}
.section-check .gentle-inner {
  background-color: #fff;
  padding-bottom: max(12.8205128205px, min(4vw, 30px));
}
.section-check .gentle-inner .regret-flow__2 {
  margin: auto;
  width: 80%;
}
.section-check .gentle-inner .regret-flow__2_txt {
  margin-bottom: max(14.5299145299px, min(4.5333333333vw, 34px));
  margin-top: max(18.3760683761px, min(5.7333333333vw, 43px));
}
.section-check .gentle-inner .regret-flow__2_txt p {
  font-size: max(12.8205128205px, min(4vw, 30px));
  font-weight: bolder;
  letter-spacing: 0.07em;
  line-height: 1.7;
  margin: 0;
}
.section-check .gentle-inner .yag-laser-section {
  box-shadow: 0 4px 12px rgba(43, 45, 50, 0.3);
  margin: max(42.735042735px, min(13.3333333333vw, 100px)) auto
    max(13.2478632479px, min(4.1333333333vw, 31px));
  position: relative;
  width: 90%;
}
.section-check .gentle-inner .yag-laser-section__bg {
  position: relative;
  width: 100%;
}
.section-check .gentle-inner .yag-laser-section__bg img {
  display: block;
  height: auto;
  width: 100%;
}
.section-check .gentle-inner .yag-laser-section__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: max(205.1282051282px, min(64vw, 480px))
    max(9.4017094017px, min(2.9333333333vw, 22px)) max(0px, min(0vw, 0px));
  position: absolute;
  top: 0;
  width: 100%;
}
.section-check .gentle-inner .yag-laser-section__title {
  color: #d1b271;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(17.094017094px, min(5.3333333333vw, 40px));
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: max(8.547008547px, min(2.6666666667vw, 20px));
}
.section-check .gentle-inner .yag-laser-section__text {
  color: #fff;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(11.9658119658px, min(3.7333333333vw, 28px));
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: max(10.6837606838px, min(3.3333333333vw, 25px));
  text-align: left;
}
.section-check .gentle-inner .yag-laser-section__highlight {
  color: #d1b271;
  font-size: max(13.6752136752px, min(4.2666666667vw, 32px));
  font-weight: 700;
}
.section-check .gentle-inner .yag-laser-section__standard {
  color: #fff;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(11.9658119658px, min(3.7333333333vw, 28px));
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: max(10.6837606838px, min(3.3333333333vw, 25px));
  text-align: left;
}
.section-check .gentle-inner .yag-laser-section__standard .emphasis {
  color: #d1b271;
  font-size: max(13.6752136752px, min(4.2666666667vw, 32px));
  font-weight: 700;
}
.section-check .gentle-inner .yag-laser-section__footer {
  color: #fff;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(11.9658119658px, min(3.7333333333vw, 28px));
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
}
.section-check .gentle-inner .regret-flow__3 {
  margin: auto;
  width: 65%;
}
.section-check .gentle-inner .regret-flow__3_table {
  margin: max(8.9743589744px, min(2.8vw, 21px)) auto
    max(13.2478632479px, min(4.1333333333vw, 31px));
  width: 90%;
}
.section-check .gentle-inner .regret-flow__3_table table {
  width: 100%;
}
.section-check .gentle-inner .regret-flow__3_table table td,
.section-check .gentle-inner .regret-flow__3_table table tr {
  border: 1px solid #88898b;
  color: #2b2d32;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(10.2564102564px, min(3.2vw, 24px));
  font-weight: 500;
  line-height: 1em;
}
.section-check .gentle-inner .regret-flow__3_table table tr td {
  padding: max(4.2735042735px, min(1.3333333333vw, 10px))
    max(8.547008547px, min(2.6666666667vw, 20px));
}
.section-check .gentle-inner .regret-flow__3_table table tr:first-child {
  background: #88898b;
}
.section-check .gentle-inner .regret-flow__3_table table tr:first-child td {
  border-right: 1px solid #fff;
  color: #fff;
}
.section-check
  .gentle-inner
  .regret-flow__3_table
  table
  tr:first-child
  td:last-child {
  border-right: 1px solid #88898b;
}
.section-check
  .gentle-inner
  .regret-flow__3_table
  table
  tr:not(:first-child)
  td:last-child {
  color: #d1b05c;
  font-size: max(11.1111111111px, min(3.4666666667vw, 26px));
}
.section-check .gentle-inner .regret-flow__3_table table tr td:first-child {
  width: 50%;
}
.section-check .gentle-inner .regret-flow__note {
  color: #3a3a3a;
  font-size: max(7.264957265px, min(2.2666666667vw, 17px));
  font-weight: 500;
  line-height: 1;
  margin: max(25.641025641px, min(8vw, 60px)) auto 0;
  width: 90%;
}
.c-thermal-clinic {
  background: #cbdcda;
  padding: max(13.6752136752px, min(4.2666666667vw, 32px));
  width: 100%;
}
.c-thermal-clinic__container {
  background: #fff;
  max-width: 750px;
  padding: max(9.4017094017px, min(2.9333333333vw, 22px))
    max(5.1282051282px, min(1.6vw, 12px)) max(12.8205128205px, min(4vw, 30px));
  position: relative;
  text-align: center;
}
.c-thermal-clinic__header {
  margin-bottom: max(17.094017094px, min(5.3333333333vw, 40px));
}
.c-thermal-clinic__title {
  background: #666;
  color: #fff;
  font-size: max(11.9658119658px, min(3.7333333333vw, 28px));
  font-weight: 700;
  line-height: 1.8;
  margin: 0;
  padding: 0;
}
.c-thermal-clinic__steps {
  margin-bottom: max(6.8376068376px, min(2.1333333333vw, 16px));
}
.c-thermal-clinic__steps-image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: max(286.3247863248px, min(89.3333333333vw, 670px));
  width: 100%;
}
.c-thermal-clinic__description {
  text-align: center;
}
.c-thermal-clinic__text {
  font-size: max(12.8205128205px, min(4vw, 30px));
  font-weight: bolder;
  line-height: 1.4;
  margin: 0;
}
.c-thermal-clinic__highlight {
  color: #454545;
}
.c-thermal-clinic__highlight-red {
  color: #d1b271;
  font-weight: bolder;
}
.note-section .c-thermal-clinic {
  background: #bebebe;
}
.section-check
  .c-thermal-clinic__container
  .c-thermal-clinic__header
  .c-thermal-clinic__title {
  background: #616161;
  color: #fff;
  font-size: max(14.1025641026px, min(4.4vw, 33px));
}
.section-check
  .c-thermal-clinic__container
  .c-thermal-clinic__header
  .c-thermal-clinic__title--yellow {
  background: #fed132;
  color: #2b2d32;
}
.section-check .c-thermal-clinic__description {
  margin-bottom: max(15.811965812px, min(4.9333333333vw, 37px));
  margin-top: max(11.5384615385px, min(3.6vw, 27px));
}
.c-safety-point {
  background: #d1b05b;
  padding: max(14.5299145299px, min(4.5333333333vw, 34px))
    max(13.6752136752px, min(4.2666666667vw, 32px));
  width: 100%;
}
.c-safety-point__container {
  background: #fff;
  margin: 0 auto;
  max-width: 750px;
  padding: max(13.6752136752px, min(4.2666666667vw, 32px))
    max(8.547008547px, min(2.6666666667vw, 20px));
  text-align: center;
}
.c-safety-point__icon {
  margin-bottom: max(4.2735042735px, min(1.3333333333vw, 10px));
}
.c-safety-point__icon-image {
  display: block;
  height: max(55.5555555556px, min(17.3333333333vw, 130px));
  margin: 0 auto;
  width: max(55.5555555556px, min(17.3333333333vw, 130px));
}
.c-safety-point__title {
  color: #2b2d32;
  font-size: max(22.2222222222px, min(6.9333333333vw, 52px));
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 max(12.8205128205px, min(4vw, 30px));
}
.c-safety-point__description {
  color: #2b2d32;
  font-size: max(11.9658119658px, min(3.7333333333vw, 28px));
  font-weight: 600;
  line-height: 1.8;
  margin: 0;
}
.c-safety-point__description.large-line-height {
  line-height: 2.1;
}
.c-safety-point__description br {
  line-height: 1.8;
}
.c-safety-point .highlight-yellow {
  background-color: #d1b05b;
  color: #2b2d32;
  display: inline;
}
.c-four-points {
  background-color: #2b2d32;
}
.c-four-points__container {
  margin: 0 auto;
  max-width: 100%;
}
.c-four-points__header {
  align-items: center;
  display: flex;
  height: max(235.0427350427px, min(73.3333333333vw, 550px));
  overflow: hidden;
  padding-left: max(17.094017094px, min(5.3333333333vw, 40px));
  position: relative;
  width: 100%;
}
.c-four-points__header-bg {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: max(21.3675213675px, min(6.6666666667vw, 50px));
  width: max(149.5726495726px, min(46.6666666667vw, 350px));
  z-index: 1;
}
.c-four-points__header-content {
  margin-top: -20px;
  max-width: max(256.4102564103px, min(80vw, 600px));
  position: relative;
  z-index: 2;
}
.c-four-points__header-subtitle-container {
  margin-bottom: max(8.547008547px, min(2.6666666667vw, 20px));
}
.c-four-points__header-subtitle {
  border-bottom: 2px solid #fff;
  color: #fff;
  display: inline-block;
  font-size: max(14.1025641026px, min(4.4vw, 33px));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin: 0 0 0 max(-42.735042735px, min(-13.3333333333vw, -100px));
  padding-bottom: max(4.2735042735px, min(1.3333333333vw, 10px));
  padding-left: max(25.641025641px, min(8vw, 60px));
  padding-right: max(8.547008547px, min(2.6666666667vw, 20px));
}
.c-four-points__header-number-container {
  align-items: flex-end;
  display: flex;
  gap: max(4.2735042735px, min(1.3333333333vw, 10px));
  margin-top: max(8.547008547px, min(2.6666666667vw, 20px));
}
.c-four-points__header-number {
  color: #fed132;
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: max(128.2051282051px, min(40vw, 300px));
  font-weight: 600;
  line-height: 0.8;
}
.c-four-points__header-label {
  border-bottom: max(1.7094017094px, min(0.5333333333vw, 4px)) solid #fed132;
  border-top: max(1.7094017094px, min(0.5333333333vw, 4px)) solid #fed132;
  color: #fed132;
  display: block;
  font-size: max(57.264957265px, min(17.8666666667vw, 134px));
  font-weight: 700;
  line-height: 1;
  padding-bottom: max(12.8205128205px, min(4vw, 30px));
  padding-top: max(8.547008547px, min(2.6666666667vw, 20px));
}
.c-four-points__item {
  padding: max(19.2307692308px, min(6vw, 45px))
    max(19.2307692308px, min(6vw, 45px))
    max(16.2393162393px, min(5.0666666667vw, 38px));
}
.c-four-points__item:last-child {
  margin-bottom: 0;
}
.c-four-points__box {
  background-color: #fff;
  position: relative;
}
.c-four-points__point-num {
  background-color: #fed132;
  color: #2b2d32;
  display: inline-block;
  font-family: DIN\2014, sans-serif;
  font-size: max(11.9658119658px, min(3.7333333333vw, 28px));
  font-weight: 400;
  left: max(17.9487179487px, min(5.6vw, 42px));
  line-height: 1;
  padding-top: max(4.2735042735px, min(1.3333333333vw, 10px));
  position: absolute;
  text-align: center;
  top: max(-22.2222222222px, min(-6.9333333333vw, -52px));
  width: max(60.2564102564px, min(18.8vw, 141px));
}
.c-four-points__point-num span {
  display: inline-block;
  font-family: Barlow Condensed, sans-serif;
  font-size: max(54.7008547009px, min(17.0666666667vw, 128px));
  margin-top: max(-4.2735042735px, min(-1.3333333333vw, -10px));
}
.c-four-points__point-num--right {
  left: auto;
  right: max(17.9487179487px, min(5.6vw, 42px));
}
.c-four-points__content {
  padding: 0 max(17.9487179487px, min(5.6vw, 42px))
    max(36.3247863248px, min(11.3333333333vw, 85px));
}
.c-four-points__head-box {
  margin-bottom: max(10.6837606838px, min(3.3333333333vw, 25px));
  padding-top: 25%;
  position: relative;
}
.c-four-points__head-box--left {
  margin-bottom: max(67.5213675214px, min(21.0666666667vw, 158px));
  padding-left: 35%;
  padding-top: 25%;
}
.c-four-points__thought-bubble {
  max-width: max(102.5641025641px, min(32vw, 240px));
  position: absolute;
  right: -5%;
  top: -15%;
}
.c-four-points__head-text {
  color: #d1b05c;
  font-size: max(12.8205128205px, min(4vw, 30px));
  font-weight: 600;
  letter-spacing: 0.095em;
  line-height: 1.5;
}
.c-four-points__head-title {
  color: #4a4a4a;
  font-family: Gen Shin Gothic, sans-serif;
  font-size: max(24.2179487179px, min(7.556vw, 56.67px));
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 131%;
}
.c-four-points__head-title span {
  letter-spacing: 0.08em;
}
.c-four-points__head-img {
  position: absolute;
  right: max(-36.7521367521px, min(-11.4666666667vw, -86px));
  top: max(14.5299145299px, min(4.5333333333vw, 34px));
  width: max(121.3675213675px, min(37.8666666667vw, 284px));
  z-index: 2;
}
.c-four-points__head-img--left {
  left: -21%;
  right: auto;
}
.c-four-points__head-img--right {
  left: auto;
  right: -15%;
}
.c-four-points__text {
  color: #2b2d32;
  font-family: Gen Shin Gothic, sans-serif;
  font-size: max(11.9658119658px, min(3.7333333333vw, 28px));
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 180%;
}
.c-four-points__text .text-yellow {
  background: linear-gradient(transparent 55%, #ffe486 0);
  display: inline;
  font-weight: 700;
  line-height: 2;
}
.c-four-points__text .number-highlight {
  color: #2b2d32;
  display: inline-block;
  font-family: Barlow Condensed, sans-serif;
  font-size: max(25.641025641px, min(8vw, 60px));
  font-weight: 900;
  line-height: 1;
  margin: 0 max(3.4188034188px, min(1.0666666667vw, 8px));
}
.c-four-points__text--yellow-bg {
  background-color: #ffe486;
  font-size: max(12.8205128205px, min(4vw, 30px));
  font-weight: 700;
  margin-bottom: max(10.6837606838px, min(3.3333333333vw, 25px));
  padding: max(10.6837606838px, min(3.3333333333vw, 25px))
    max(4.2735042735px, min(1.3333333333vw, 10px)) !important;
  text-align: center;
}
.c-four-points__text--yellow-bg.c-four-points__text--two-line {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: max(64.1025641026px, min(20vw, 150px));
}
.c-four-points__features-title {
  margin-top: max(17.094017094px, min(5.3333333333vw, 40px));
}
.c-four-points__features-title .text {
  align-items: center;
  border: 2px solid #d1b05c;
  border-left: 0;
  border-right: 0;
  display: flex;
  font-family: DIN\2014, Oswald, sans-serif;
  font-size: max(11.9658119658px, min(3.7333333333vw, 28px));
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1em;
  padding-bottom: max(8.547008547px, min(2.6666666667vw, 20px));
  padding-top: max(8.547008547px, min(2.6666666667vw, 20px));
}
.c-four-points__features-title .text span {
  color: #d1b05c;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(25.811965812px, min(8.0533333333vw, 60.4px));
  font-weight: 800;
  line-height: 1em;
  position: relative;
}
.c-four-points__features-title .text span:first-child {
  margin-left: 2%;
}
.c-four-points__features-title .text span:before {
  background-color: #d1b05c;
  border-radius: 50%;
  content: "";
  height: max(4.2735042735px, min(1.3333333333vw, 10px));
  left: 50%;
  position: absolute;
  top: -15%;
  transform: translateX(-50%);
  width: max(4.2735042735px, min(1.3333333333vw, 10px));
}
.c-four-points__features-box {
  -moz-column-gap: max(8.547008547px, min(2.6666666667vw, 20px));
  column-gap: max(8.547008547px, min(2.6666666667vw, 20px));
  display: flex;
  flex-wrap: wrap;
  padding-top: max(17.9487179487px, min(5.6vw, 42px));
  row-gap: max(17.094017094px, min(5.3333333333vw, 40px));
}
.c-four-points__features-box img {
  display: block;
  height: auto;
  width: 100%;
}
.c-four-points__feat-item {
  width: 100%;
}
.c-four-points__note {
  color: #3a3a3a;
  font-size: max(6.8376068376px, min(2.1333333333vw, 16px));
  font-weight: 400;
  letter-spacing: 0.015em;
  margin-top: max(8.547008547px, min(2.6666666667vw, 20px));
  text-align: center;
}
.c-four-points__content--02,
.c-four-points__content--03 {
  padding-bottom: max(19.2307692308px, min(6vw, 45px));
}
.c-four-points__content--01 .c-four-points__head-box {
  margin-bottom: max(10.6837606838px, min(3.3333333333vw, 25px));
  padding-bottom: 10%;
  padding-right: 35%;
  padding-top: 25%;
}
.c-four-points__content--01 .c-four-points__head-title {
  font-size: max(29.0598290598px, min(9.0666666667vw, 68px));
  margin-top: max(8.547008547px, min(2.6666666667vw, 20px));
}
.c-four-points__content--01 .c-four-points__text {
  padding-top: max(0px, min(0vw, 0px));
}
.c-four-points__content.c-four-points__content--02
  .c-four-points__head-box--left {
  margin-bottom: max(51.2820512821px, min(16vw, 120px));
}
.c-four-points__content.c-four-points__content--02 .c-four-points__head-text {
  font-size: max(12.6495726496px, min(3.9466666667vw, 29.6px));
}
.c-four-points__content.c-four-points__content--02 .c-four-points__head-title {
  font-size: max(25.641025641px, min(8vw, 60px));
  margin-top: max(8.547008547px, min(2.6666666667vw, 20px));
}
.c-four-points__content.c-four-points__content--03 .c-four-points__head-box {
  margin-bottom: max(34.188034188px, min(10.6666666667vw, 80px));
  padding-right: 42%;
  padding-top: 35%;
}
.c-four-points__content.c-four-points__content--03 .c-four-points__head-text {
  font-size: max(12.6495726496px, min(3.9466666667vw, 29.6px));
}
.c-four-points__content.c-four-points__content--03 .c-four-points__head-title {
  font-size: max(25.641025641px, min(8vw, 60px));
  margin-bottom: max(17.094017094px, min(5.3333333333vw, 40px));
}
.c-four-points__content.c-four-points__content--03
  .c-four-points__head-title
  span {
  letter-spacing: 0.02em;
}
.c-caution-section {
  background-color: #8b8b8b;
  padding: max(25.641025641px, min(8vw, 60px))
    max(19.2307692308px, min(6vw, 45px))
    max(59.8290598291px, min(18.6666666667vw, 140px));
}
.c-caution-section__container {
  margin: 0 auto;
  max-width: max(320.5128205128px, min(100vw, 750px));
}
.c-caution-section__title {
  align-items: center;
  display: flex;
  gap: max(8.547008547px, min(2.6666666667vw, 20px));
  justify-content: center;
}
.c-caution-section__icon {
  height: max(25.641025641px, min(8vw, 60px));
  width: max(25.641025641px, min(8vw, 60px));
}
.c-caution-section__title-text {
  color: #fed132;
  font-size: max(25.641025641px, min(8vw, 60px));
  font-weight: 700;
  letter-spacing: 0.1em;
}
.c-caution-section__item {
  padding: max(12.8205128205px, min(4vw, 30px)) 0;
}
.c-caution-section__item-header {
  align-items: center;
  background-color: #fff;
  display: flex;
  gap: max(8.547008547px, min(2.6666666667vw, 20px));
  margin-bottom: max(8.547008547px, min(2.6666666667vw, 20px));
}
.c-caution-section__image-wrapper {
  flex-shrink: 0;
  height: max(57.264957265px, min(17.8666666667vw, 134px));
  overflow: hidden;
  width: max(57.264957265px, min(17.8666666667vw, 134px));
}
.c-caution-section__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.c-caution-section__header-content {
  flex: 1;
}
.c-caution-section__highlight {
  color: #2b2d32;
  font-size: max(12.8205128205px, min(4vw, 30px));
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.c-caution-section__description {
  color: #fff;
  font-size: max(8.547008547px, min(2.6666666667vw, 20px));
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.8;
}
.c-caution-section__conclusion {
  margin-top: max(17.094017094px, min(5.3333333333vw, 40px));
  text-align: center;
}
.c-caution-section__conclusion-lead {
  color: #fff;
  font-size: max(13.6752136752px, min(4.2666666667vw, 32px));
  font-weight: 700;
}
.c-caution-section__conclusion-highlight {
  margin-bottom: max(12.8205128205px, min(4vw, 30px));
  position: relative;
}
.c-caution-section__conclusion-highlight:before {
  background-image: url(../../images/Vector_33.svg);
  left: max(8.547008547px, min(2.6666666667vw, 20px));
}
.c-caution-section__conclusion-highlight:after,
.c-caution-section__conclusion-highlight:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: max(27.7777777778px, min(8.6666666667vw, 65px));
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: max(22.2222222222px, min(6.9333333333vw, 52px));
}
.c-caution-section__conclusion-highlight:after {
  background-image: url(../../images/Vector_34.svg);
  right: max(8.547008547px, min(2.6666666667vw, 20px));
}
.c-caution-section__conclusion-text {
  color: #fff;
  font-size: max(17.9487179487px, min(5.6vw, 42px));
  font-weight: 700;
  line-height: 1.5;
}
.c-caution-section__conclusion-number {
  color: #fed132;
  display: inline-block;
  font-family: Barlow Condensed, sans-serif;
  font-size: max(42.735042735px, min(13.3333333333vw, 100px));
  font-weight: 700;
  line-height: 1;
  margin: 0 max(4.2735042735px, min(1.3333333333vw, 10px));
}
.c-caution-section__conclusion-unit {
  color: #fed132;
  display: inline-block;
  font-size: max(23.9316239316px, min(7.4666666667vw, 56px));
  font-weight: 700;
  line-height: 1;
  margin: 0 max(4.2735042735px, min(1.3333333333vw, 10px)) 0
    max(2.1367521368px, min(0.6666666667vw, 5px));
}
.c-caution-section__conclusion-particle {
  font-size: max(17.094017094px, min(5.3333333333vw, 40px));
}
.c-caution-section__conclusion-box {
  background-color: #fed132;
  padding: max(8.547008547px, min(2.6666666667vw, 20px))
    max(12.8205128205px, min(4vw, 30px));
}
.c-caution-section__conclusion-main {
  color: #2b2d32;
  font-size: max(22.2222222222px, min(6.9333333333vw, 52px));
  font-weight: 700;
  letter-spacing: max(1.7094017094px, min(0.5333333333vw, 4px));
  line-height: 1.6;
}
.c-caution-section__conclusion-emphasis {
  display: inline-block;
  font-size: max(51.2820512821px, min(16vw, 120px));
  font-weight: 900;
  letter-spacing: max(4.2735042735px, min(1.3333333333vw, 10px));
  line-height: 1;
}
.c-popular-points {
  background-color: #2b2d32;
}
.c-popular-points__container {
  margin: 0 auto;
  max-width: 100%;
}
.c-popular-points__header {
  align-items: center;
  display: flex;
  height: max(235.0427350427px, min(73.3333333333vw, 550px));
  margin-bottom: max(-51.2820512821px, min(-16vw, -120px));
  overflow: hidden;
  padding: max(17.094017094px, min(5.3333333333vw, 40px))
    max(0px, min(0vw, 0px)) max(17.094017094px, min(5.3333333333vw, 40px))
    max(17.094017094px, min(5.3333333333vw, 40px));
  position: relative;
  width: 100%;
}
.c-popular-points__header-bg {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: max(138.4615384615px, min(43.2vw, 324px));
  z-index: 0;
}
.c-popular-points__header-content {
  align-items: flex-end;
  display: flex;
  position: relative;
  z-index: 2;
}
.c-popular-points__header-number {
  color: #fed132;
  font-family: "Noto Serif JP", serif;
  font-size: max(141.0256410256px, min(44vw, 330px));
  font-weight: 600;
  line-height: 0.8;
}
.c-popular-points__header-text-wrapper {
  display: flex;
  flex-direction: column;
}
.c-popular-points__header-text {
  color: #fff;
  font-size: max(34.188034188px, min(10.6666666667vw, 80px));
  font-weight: 700;
  line-height: 1;
  margin: 0 0 max(8.547008547px, min(2.6666666667vw, 20px));
}
.c-popular-points__header-box {
  background-color: #fed132;
  display: inline-block;
  padding: max(4.2735042735px, min(1.3333333333vw, 10px));
}
.c-popular-points__header-label {
  color: #2b2d32;
  font-size: max(30.7692307692px, min(9.6vw, 72px));
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
}
.c-popular-points__item {
  padding: max(19.2307692308px, min(6vw, 45px))
    max(19.2307692308px, min(6vw, 45px))
    max(16.2393162393px, min(5.0666666667vw, 38px));
}
.c-popular-points__box {
  background-color: #fff;
  position: relative;
}
.c-popular-points__point-num {
  background-color: #fed132;
  color: #2b2d32;
  display: inline-block;
  font-family: DIN\2014, sans-serif;
  font-size: max(11.9658119658px, min(3.7333333333vw, 28px));
  font-weight: 400;
  left: max(17.9487179487px, min(5.6vw, 42px));
  line-height: 1;
  padding-top: max(4.2735042735px, min(1.3333333333vw, 10px));
  position: absolute;
  text-align: center;
  top: max(-22.2222222222px, min(-6.9333333333vw, -52px));
  width: max(60.2564102564px, min(18.8vw, 141px));
}
.c-popular-points__point-num span {
  display: inline-block;
  font-family: Barlow Condensed, sans-serif;
  font-size: max(54.7008547009px, min(17.0666666667vw, 128px));
  margin-top: max(-4.2735042735px, min(-1.3333333333vw, -10px));
}
.c-popular-points__content {
  padding: 0 max(17.9487179487px, min(5.6vw, 42px))
    max(36.3247863248px, min(11.3333333333vw, 85px));
}
.c-popular-points__head-section {
  padding-bottom: 10%;
  padding-right: 35%;
  padding-top: 25%;
  position: relative;
}
.c-popular-points__image-wrapper {
  position: absolute;
  right: -15%;
  top: max(14.5299145299px, min(4.5333333333vw, 34px));
  width: max(121.3675213675px, min(37.8666666667vw, 284px));
  z-index: 2;
}
.c-popular-points__image {
  display: block;
  height: auto;
  width: 100%;
}
.c-popular-points__label {
  color: #d1b05c;
  font-size: max(12.8205128205px, min(4vw, 30px));
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: max(4.2735042735px, min(1.3333333333vw, 10px));
}
.c-popular-points__title {
  color: #4a4a4a;
  font-family: Gen Shin Gothic, sans-serif;
  font-size: max(25.641025641px, min(8vw, 60px));
  font-weight: 700;
  line-height: 1.3;
}
.c-popular-points__description {
  color: #2b2d32;
  font-family: Gen Shin Gothic, sans-serif;
  font-size: max(12.8205128205px, min(4vw, 30px));
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.8;
}
.c-popular-points__description .text-yellow {
  background: linear-gradient(transparent 55%, #ffe486 0);
  display: inline;
  font-weight: 700;
  line-height: 2;
}
.c-popular-points__footer-wrapper {
  background-color: #fff;
  padding: max(34.188034188px, min(10.6666666667vw, 80px))
    max(19.2307692308px, min(6vw, 45px)) max(25.641025641px, min(8vw, 60px));
}
.c-popular-points__footer-container {
  margin: 0 auto;
  max-width: max(320.5128205128px, min(100vw, 750px));
  padding-top: max(8.547008547px, min(2.6666666667vw, 20px));
  position: relative;
}
.c-popular-points__footer-ribbon {
  background: #d1b05c;
  color: #fff;
  display: inline-block;
  font-size: max(14.5299145299px, min(4.5333333333vw, 34px));
  font-weight: 700;
  left: -2.1%;
  line-height: 1;
  padding: max(5.1282051282px, min(1.6vw, 12px))
    max(10.2564102564px, min(3.2vw, 24px));
  position: absolute;
  top: -3%;
  z-index: 2;
}
.c-popular-points__footer-ribbon:after {
  border-color: transparent #8b7838 transparent transparent;
  border-style: solid;
  border-width: 0 max(6.4102564103px, min(2vw, 15px))
    max(5.1282051282px, min(1.6vw, 12px)) 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 100%;
  width: 0;
}
.c-popular-points__footer-content {
  background-color: #efefef;
  padding: max(21.3675213675px, min(6.6666666667vw, 50px))
    max(14.9572649573px, min(4.6666666667vw, 35px))
    max(14.9572649573px, min(4.6666666667vw, 35px));
  position: relative;
}
.c-popular-points__footer-title {
  border-bottom: 2px solid #2b2d32;
  color: #2b2d32;
  font-size: max(13.6752136752px, min(4.2666666667vw, 32px));
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: max(6.4102564103px, min(2vw, 15px));
  padding-bottom: max(5.1282051282px, min(1.6vw, 12px));
  text-align: center;
}
.c-popular-points__footer-text {
  color: #2b2d32;
  font-size: max(10.2564102564px, min(3.2vw, 24px));
  font-weight: 500;
  line-height: 1.8;
}
.c-popular-points__footer-text .text-yellow {
  background: linear-gradient(transparent 55%, #ffe486 0);
  display: inline;
  font-weight: 700;
}
.c-price-detail {
  background: #fff;
  margin: max(8.547008547px, min(2.6666666667vw, 20px)) 0;
  padding: 0;
  width: 100%;
}
.c-price-detail__container {
  margin: 0 auto;
  max-width: 750px;
  position: relative;
  text-align: center;
}
.c-price-detail__toggle {
  background-color: #27467d;
  cursor: pointer;
  margin: 0;
  position: relative;
}
.c-price-detail__toggle p {
  color: #fff;
  font-family: Noto Sans JP, sans-serif;
  font-size: max(17.094017094px, min(5.3333333333vw, 40px));
  padding: max(8.547008547px, min(2.6666666667vw, 20px)) 0;
}
.c-price-detail__toggle.on .c-price-detail__arrow {
  transform: translateY(-50%) rotate(180deg);
}
.c-price-detail__arrow {
  height: max(10.6837606838px, min(3.3333333333vw, 25px));
  position: absolute;
  right: 18%;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
  width: max(21.3675213675px, min(6.6666666667vw, 50px));
}
.c-price-detail__content {
  display: none;
  margin-top: max(-17.094017094px, min(-5.3333333333vw, -40px));
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
.c-price-detail__content.on {
  display: block;
  opacity: 1;
}
.c-price-detail__content-image {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
}
.c-price-table {
  background-color: #fff;
  padding: 0 0 max(8.547008547px, min(2.6666666667vw, 20px));
}
.c-price-table__container {
  margin: 0 auto;
  max-width: max(320.5128205128px, min(100vw, 750px));
}
.c-price-table__header {
  margin-bottom: max(29.9145299145px, min(9.3333333333vw, 70px));
  text-align: center;
}
.c-price-table__title {
  background: #fed132;
  color: #2b2d32;
  display: block;
  font-size: max(22.2222222222px, min(6.9333333333vw, 52px));
  font-weight: 700;
  letter-spacing: max(0.5128205128px, min(0.16vw, 1.2px));
  padding: max(6.4102564103px, min(2vw, 15px))
    max(8.547008547px, min(2.6666666667vw, 20px));
  position: relative;
  text-align: center;
  width: 100%;
}
.c-price-table__title:after {
  border-left: max(8.547008547px, min(2.6666666667vw, 20px)) solid transparent;
  border-right: max(8.547008547px, min(2.6666666667vw, 20px)) solid transparent;
  border-top: max(8.547008547px, min(2.6666666667vw, 20px)) solid #fed132;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  width: 0;
}
.c-price-table__title-sparkle {
  height: max(17.094017094px, min(5.3333333333vw, 40px));
  position: absolute;
  right: max(42.735042735px, min(13.3333333333vw, 100px));
  top: 50%;
  transform: translateY(-50%);
  width: max(19.2307692308px, min(6vw, 45px));
}
.c-price-table__title-sparkle img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.c-price-table__slider {
  position: relative;
}
.c-price-table__slider .slick-dots {
  display: none !important;
}
.c-price-table__slider.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.c-price-table__slider .slick-arrow {
  height: max(21.3675213675px, min(6.6666666667vw, 50px));
  top: 50%;
  transform: translateY(-50%);
  width: max(21.3675213675px, min(6.6666666667vw, 50px));
  z-index: 10;
}
.c-price-table__slider .slick-arrow:after,
.c-price-table__slider .slick-arrow:before {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.c-price-table__slider .slick-arrow.slick-prev {
  left: max(12.8205128205px, min(4vw, 30px));
}
.c-price-table__slider .slick-arrow.slick-next {
  right: max(12.8205128205px, min(4vw, 30px));
}
.c-price-table__slide {
  outline: none;
  padding: 0 max(4.2735042735px, min(1.3333333333vw, 10px));
}
.c-price-table__card {
  margin: 0 auto;
  max-width: max(264.9572649573px, min(82.6666666667vw, 620px));
  position: relative;
}
.c-price-table__content {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  min-height: max(115.3846153846px, min(36vw, 270px));
  overflow: hidden;
}
.c-price-table__course-header {
  background: #2b2d32;
  color: #fff;
  flex: 0 0 auto;
  font-size: max(17.094017094px, min(5.3333333333vw, 40px));
  font-weight: 700;
  letter-spacing: max(0.5128205128px, min(0.16vw, 1.2px));
  text-align: center;
}
.c-price-table__course-header span {
  color: #fed132;
  padding-right: max(6.8376068376px, min(2.1333333333vw, 16px));
}
.c-price-table__price-section {
  align-items: center;
  background-color: #fff;
  border: 2px solid #2b2d32;
  border-top: none;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: max(8.547008547px, min(2.6666666667vw, 20px))
    max(6.4102564103px, min(2vw, 15px));
}
.c-price-table__unit-price {
  align-items: center;
  display: flex;
  gap: max(3.4188034188px, min(1.0666666667vw, 8px));
  justify-content: center;
  margin-bottom: max(6.4102564103px, min(2vw, 15px));
}
.c-price-table__times {
  border: 2px solid #333;
  font-size: max(10.2564102564px, min(3.2vw, 24px));
  font-weight: 700;
  line-height: 1.2;
  margin-right: max(3.4188034188px, min(1.0666666667vw, 8px));
  padding: max(3.4188034188px, min(1.0666666667vw, 8px))
    max(2.5641025641px, min(0.8vw, 6px));
  text-align: center;
}
.c-price-table__amount {
  color: #333;
  font-family: Oswald, sans-serif;
  font-size: max(51.2820512821px, min(16vw, 120px));
  font-weight: 400;
  line-height: 1;
}
.c-price-table__yen-image {
  align-self: center;
  height: max(45.7264957265px, min(14.2666666667vw, 107px));
  width: auto;
}
.c-price-table__total-price {
  background-color: #ececec;
  color: #333;
  font-size: max(8.547008547px, min(2.6666666667vw, 20px));
  padding: 0 max(42.735042735px, min(13.3333333333vw, 100px));
  text-align: center;
}
.c-price-table__total-amount {
  font-family: Oswald, sans-serif;
  font-size: max(11.1111111111px, min(3.4666666667vw, 26px));
  font-weight: 400;
}
.c-price-table__note {
  text-align: center;
}
.c-price-table__note p {
  color: #000;
  font-size: max(7.094017094px, min(2.2133333333vw, 16.6px));
  line-height: 1.4;
  margin: max(17.094017094px, min(5.3333333333vw, 40px)) auto 0;
}
.c-price-table .slick-loading .slick-list {
  background: #fff url(ajax-loader.gif) 50% no-repeat;
}
.c-price-table .slick-list:focus {
  outline: none;
}
.c-price-table .slick-slider .slick-list,
.c-price-table .slick-slider .slick-track {
  transform: translateZ(0);
}
.c-special-plan {
  background-color: #e8e8e8;
  padding: 0 0 max(12.8205128205px, min(4vw, 30px));
}
.c-special-plan__container {
  margin: 0 auto;
  max-width: max(320.5128205128px, min(100vw, 750px));
}
.c-special-plan__header {
  margin-bottom: max(8.547008547px, min(2.6666666667vw, 20px));
  text-align: center;
}
.c-special-plan__title-wrapper {
  display: inline-block;
  position: relative;
}
.c-special-plan__title-bg {
  display: block;
  height: auto;
  width: 100%;
}
.c-special-plan__title-content {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-special-plan__title-text {
  color: #fff;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(17.9487179487px, min(5.6vw, 42px));
  font-weight: 700;
  letter-spacing: max(0.4273504274px, min(0.1333333333vw, 1px));
  line-height: 1.4;
  padding-bottom: max(34.188034188px, min(10.6666666667vw, 80px));
  text-align: center;
}
.c-special-plan__title-text .wbig {
  font-size: max(30.7692307692px, min(9.6vw, 72px));
}
.c-special-plan__title-text span {
  font-size: max(22.6495726496px, min(7.0666666667vw, 53px));
}
.c-special-plan__title-text .highlight {
  color: #fed132;
  font-size: max(30.7692307692px, min(9.6vw, 72px));
}
.c-special-plan__slider {
  position: relative;
}
.c-special-plan__slider .slick-arrow {
  height: max(25.641025641px, min(8vw, 60px));
  top: 50%;
  transform: translateY(-50%);
  width: max(25.641025641px, min(8vw, 60px));
  z-index: 10;
}
.c-special-plan__slider .slick-arrow:after,
.c-special-plan__slider .slick-arrow:before {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.c-special-plan__slider .slick-arrow.slick-prev {
  left: max(12.8205128205px, min(4vw, 30px));
}
.c-special-plan__slider .slick-arrow.slick-next {
  right: max(12.8205128205px, min(4vw, 30px));
}
.c-special-plan .pink-dots {
  bottom: max(-8.547008547px, min(-2.6666666667vw, -20px));
}
.c-special-plan .pink-dots button {
  border: 1px solid #b3a382;
}
.c-special-plan .pink-dots .slick-active button:before {
  background-color: #b3a382;
}
.c-special-plan__slide {
  outline: none;
  padding: 0 max(4.2735042735px, min(1.3333333333vw, 10px));
}
.c-special-plan__card {
  margin: 0 auto;
  max-width: max(299.1452991453px, min(93.3333333333vw, 700px));
  position: relative;
}
.c-special-plan__card-bg {
  display: block;
  height: auto;
  width: 100%;
}
.c-special-plan__card-title {
  align-items: center;
  background-color: #000;
  display: flex;
  gap: max(8.547008547px, min(2.6666666667vw, 20px));
  justify-content: center;
  left: 0;
  padding: max(8.547008547px, min(2.6666666667vw, 20px)) 0;
  position: absolute;
  top: max(12.8205128205px, min(4vw, 30px));
  width: 100%;
  z-index: 3;
}
.c-special-plan__card-title:before {
  background-image: url(../../images/icn_plan_1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: max(34.188034188px, min(10.6666666667vw, 80px));
  width: max(34.188034188px, min(10.6666666667vw, 80px));
  z-index: -1;
}
.c-special-plan__card-title.plan-2 {
  background: #616161;
}
.c-special-plan__card-title.plan-2:before {
  background-image: url(../../images/icn_plan_2.svg);
}
.c-special-plan__card-title.plan-3 {
  background: #a1a1a1;
}
.c-special-plan__card-title.plan-3:before {
  background-image: url(../../images/icn_plan_3.svg);
}
.c-special-plan__card-title span {
  color: #fff;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(32.905982906px, min(10.2666666667vw, 77px));
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1em;
}
.c-special-plan__card-title span.text-yellow {
  color: #fed132;
}
.c-special-plan__card-content {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  padding-top: max(55.5555555556px, min(17.3333333333vw, 130px));
  position: absolute;
  top: 0;
  width: 100%;
}
.c-special-plan__discount-text {
  color: #d1b271;
  text-align: center;
}
.c-special-plan__condition {
  color: #d1b05c;
  font-size: max(11.9658119658px, min(3.7333333333vw, 28px));
  font-weight: 550;
  line-height: 1.4;
  margin: auto;
  position: relative;
  width: -moz-max-content;
  width: max-content;
}
.c-special-plan__condition:after,
.c-special-plan__condition:before {
  background-color: #d1b05c;
  content: "";
  display: block;
  height: max(10.6837606838px, min(3.3333333333vw, 25px));
  position: absolute;
  top: 50%;
  width: 1px;
}
.c-special-plan__condition:before {
  left: max(-8.547008547px, min(-2.6666666667vw, -20px));
  transform: rotate(-25deg) translateY(-50%);
}
.c-special-plan__condition:after {
  right: max(-8.547008547px, min(-2.6666666667vw, -20px));
  transform: rotate(25deg) translateY(-50%);
}
.c-special-plan__benefit {
  background: linear-gradient(transparent 85%, #fed132 0);
  color: #2b2d32;
  font-family: DIN\2014, Oswald, sans-serif;
  font-size: max(72.6495726496px, min(22.6666666667vw, 170px));
  font-weight: 400;
  letter-spacing: max(2.5641025641px, min(0.8vw, 6px));
  line-height: 1;
  padding: 0 max(0.8547008547px, min(0.2666666667vw, 2px))
    max(2.5641025641px, min(0.8vw, 6px));
}
.c-special-plan__benefit span {
  font-family: Noto Sans JP, ヒラギノ角ゴシック Pro, Hiragino Kaku Gothic Pro,
    メイリオ, Meiryo, sans-serif;
  font-size: max(39.7435897436px, min(12.4vw, 93px));
  font-weight: 550;
}
.c-special-plan__note {
  margin-top: max(25.641025641px, min(8vw, 60px));
  text-align: center;
}
.c-special-plan__note p {
  color: #666;
  font-size: max(7.6923076923px, min(2.4vw, 18px));
  line-height: 1.6;
  margin: 0;
}
.c-special-plan__note p a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.c-special-plan__note p a:hover {
  color: #c2185b;
}
.c-special-plan .slick-loading .slick-list {
  background: #fff url(ajax-loader.gif) 50% no-repeat;
}
.c-special-plan .slick-list:focus {
  outline: none;
}
.c-special-plan .slick-slider .slick-list,
.c-special-plan .slick-slider .slick-track {
  transform: translateZ(0);
}
.c-medical-difference__container {
  background-color: #f4f4f4;
  margin: 0 auto;
  max-width: 100%;
  padding: max(29.9145299145px, min(9.3333333333vw, 70px)) 7%
    max(25.641025641px, min(8vw, 60px));
  position: relative;
}
.c-medical-difference__title {
  position: relative;
  z-index: 1;
}
.c-medical-difference__title:after,
.c-medical-difference__title:before {
  background-image: url(../../images/c_medical_difference_symbol.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: max(29.9145299145px, min(9.3333333333vw, 70px));
  position: absolute;
  width: max(29.9145299145px, min(9.3333333333vw, 70px));
  z-index: 2;
}
.c-medical-difference__title:before {
  left: max(-10.6837606838px, min(-3.3333333333vw, -25px));
  top: max(-8.547008547px, min(-2.6666666667vw, -20px));
}
.c-medical-difference__title:after {
  bottom: max(4.2735042735px, min(1.3333333333vw, 10px));
  right: max(10.6837606838px, min(3.3333333333vw, 25px));
  transform: rotate(180deg);
}
.c-medical-difference__title span {
  color: #2b2d32;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(29.9145299145px, min(9.3333333333vw, 70px));
  font-weight: 700;
  letter-spacing: 0.1em;
}
.c-medical-difference__title span.small {
  font-size: max(23.5042735043px, min(7.3333333333vw, 55px));
}
.c-medical-difference__title span.yellow {
  background-color: #fed132;
}
.c-medical-difference__title span.dark {
  background-color: #2b2d32;
  color: #f4f4f4;
}
.c-medical-difference__bg-image {
  margin-top: max(21.3675213675px, min(6.6666666667vw, 50px));
}
.c-treatment-flow__container {
  background: #2b2d32;
  margin: 0 auto;
  max-width: max(320.5128205128px, min(100vw, 750px));
  padding-bottom: max(29.9145299145px, min(9.3333333333vw, 70px));
  padding-top: max(21.3675213675px, min(6.6666666667vw, 50px));
}
.c-treatment-flow__header {
  position: relative;
  width: 100%;
}
.c-treatment-flow__title-content {
  padding: 0 2%;
}
.c-treatment-flow__main-title {
  align-items: flex-end;
  display: flex;
  gap: max(12.8205128205px, min(4vw, 30px));
  margin: 0;
}
.c-treatment-flow__number {
  color: #fed132;
  display: block;
  font-family: "Source Han Serif", Barlow Condensed, Noto Sans JP, sans-serif;
  font-size: max(161.5384615385px, min(50.4vw, 378px));
  font-weight: 400;
  line-height: 0.8;
}
.c-treatment-flow__note {
  color: #fff;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(11.3675213675px, min(3.5466666667vw, 26.6px));
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1em;
  margin: max(42.735042735px, min(13.3333333333vw, 100px)) auto
    max(25.641025641px, min(8vw, 60px));
  width: -moz-max-content;
  width: max-content;
}
.c-treatment-flow__note .text-yellow {
  color: #fed132;
}
.c-treatment-flow__note:after,
.c-treatment-flow__note:before {
  background-image: url(../../images/arrow-mens.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: max(7.6923076923px, min(2.4vw, 18px));
  width: max(12.8205128205px, min(4vw, 30px));
}
.c-treatment-flow__note:before {
  margin-right: max(6.4102564103px, min(2vw, 15px));
}
.c-treatment-flow__note:after {
  margin-left: max(6.4102564103px, min(2vw, 15px));
}
.c-treatment-flow__step-box {
  background-color: #fed132;
  color: #000;
  display: inline-block;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(54.2735042735px, min(16.9333333333vw, 127px));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: max(17.094017094px, min(5.3333333333vw, 40px));
  padding: max(2.1367521368px, min(0.6666666667vw, 5px))
    max(4.2735042735px, min(1.3333333333vw, 10px))
    max(4.2735042735px, min(1.3333333333vw, 10px))
    max(8.547008547px, min(2.6666666667vw, 20px));
  position: relative;
}
.c-treatment-flow__step-box .c-treatment-flow__subtitle-container {
  left: 0;
  max-width: max(188.0341880342px, min(58.6666666667vw, 440px));
  padding-left: max(2.1367521368px, min(0.6666666667vw, 5px));
  position: absolute;
  top: -80%;
  width: -moz-max-content;
  width: max-content;
}
.c-treatment-flow__step-box .c-treatment-flow__subtitle-container img {
  display: block;
  height: auto;
  margin-top: max(4.2735042735px, min(1.3333333333vw, 10px));
  max-width: 100%;
}
.c-treatment-flow__step-box
  .c-treatment-flow__subtitle-container
  .c-treatment-flow__subtitle {
  color: #f4f4f4;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(16.2393162393px, min(5.0666666667vw, 38px));
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin: 0;
  position: relative;
  text-align: center;
}
.c-treatment-flow__slider {
  position: relative;
}
.c-treatment-flow__slider .slick-arrow {
  height: max(25.641025641px, min(8vw, 60px));
  top: 30%;
  width: max(25.641025641px, min(8vw, 60px));
  z-index: 10;
}
.c-treatment-flow__slider .slick-arrow:after,
.c-treatment-flow__slider .slick-arrow:before {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.c-treatment-flow__slider .slick-arrow.slick-prev {
  left: max(2.1367521368px, min(0.6666666667vw, 5px));
}
.c-treatment-flow__slider .slick-arrow.slick-next {
  right: max(2.1367521368px, min(0.6666666667vw, 5px));
}
.c-treatment-flow__slide {
  outline: none;
  padding: 0 max(4.2735042735px, min(1.3333333333vw, 10px));
}
.c-treatment-flow__card {
  margin: 0 auto;
  max-width: max(290.5982905983px, min(90.6666666667vw, 680px));
  overflow: hidden;
  position: relative;
}
.c-treatment-flow__card-bg {
  display: block;
  height: auto;
  width: 100%;
}
.c-treatment-flow__card-title {
  left: 6%;
  position: absolute;
  top: max(102.5641025641px, min(32vw, 240px));
  z-index: 2;
}
.c-treatment-flow__card-title span {
  background-color: #000;
  color: #fff;
  display: block;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(21.3675213675px, min(6.6666666667vw, 50px));
  font-weight: 500;
  line-height: 1.46em;
  padding: max(2.1367521368px, min(0.6666666667vw, 5px))
    max(4.2735042735px, min(1.3333333333vw, 10px));
  width: -moz-max-content;
  width: max-content;
}
.c-treatment-flow__card-title.tow-line {
  top: max(76.9230769231px, min(24vw, 180px));
}
.c-treatment-flow__card-title.tow-line span {
  padding: 0 max(4.2735042735px, min(1.3333333333vw, 10px))
    max(2.1367521368px, min(0.6666666667vw, 5px));
}
.c-treatment-flow__card-title.tow-line span:last-child {
  margin-top: max(3.4188034188px, min(1.0666666667vw, 8px));
}
.c-treatment-flow__card-tag {
  background-color: #fed132;
  color: #000;
  left: max(12.8205128205px, min(4vw, 30px));
  padding: max(1.7094017094px, min(0.5333333333vw, 4px))
    max(6.4102564103px, min(2vw, 15px)) 0;
  position: absolute;
  top: 0;
  z-index: 2;
}
.c-treatment-flow__card-tag span {
  display: block;
  line-height: 1em;
  margin: auto;
  width: -moz-max-content;
  width: max-content;
}
.c-treatment-flow__card-tag .txt {
  font-family: DIN\2014, sans-serif;
  font-size: max(11.9658119658px, min(3.7333333333vw, 28px));
  font-weight: 400;
}
.c-treatment-flow__card-tag .num {
  display: inline-block;
  font-family: Barlow Condensed, sans-serif;
  font-size: max(47.0085470085px, min(14.6666666667vw, 110px));
  line-height: 0.9em;
  margin-top: max(-4.2735042735px, min(-1.3333333333vw, -10px));
}
.c-treatment-flow__card-content {
  align-items: flex-start;
  display: flex;
  left: 50%;
  padding: 0 max(12.8205128205px, min(4vw, 30px));
  position: absolute;
  text-align: left;
  transform: translateX(-50%);
  width: 100%;
}
.c-treatment-flow__card-content .c-treatment-flow__step-text {
  color: #2b2d32;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-weight: 500;
}
.c-treatment-flow__card-content--step1 {
  align-items: center;
  top: max(175.2136752137px, min(54.6666666667vw, 410px));
}
.c-treatment-flow__card-content--step1 .c-treatment-flow__step-text {
  font-size: max(11.3675213675px, min(3.5466666667vw, 26.6px));
  letter-spacing: 0.015em;
  line-height: 1.9em;
}
.c-treatment-flow__card-content--step2 {
  align-items: center;
  top: max(183.7606837607px, min(57.3333333333vw, 430px));
}
.c-treatment-flow__card-content--step2 .c-treatment-flow__step-text {
  font-size: max(11.3675213675px, min(3.5466666667vw, 26.6px));
  letter-spacing: -0.025em;
  line-height: 1.9em;
}
.c-treatment-flow__card-content--step3 {
  align-items: center;
  top: max(166.6666666667px, min(52vw, 390px));
}
.c-treatment-flow__card-content--step3 .c-treatment-flow__step-text {
  font-size: max(11.1111111111px, min(3.4666666667vw, 26px));
  letter-spacing: 0.015em;
  line-height: 1.9em;
}
.c-treatment-flow__card-content--step3 .c-treatment-flow__step-text .note {
  color: #616161;
  display: block;
  font-size: max(9.9572649573px, min(3.1066666667vw, 23.3px));
  letter-spacing: -0.05em;
  line-height: 1.7em;
  margin-top: max(6.4102564103px, min(2vw, 15px));
}
.c-treatment-flow__card-content--step4 {
  align-items: flex-start;
  top: max(162.3931623932px, min(50.6666666667vw, 380px));
}
.c-treatment-flow__card-content--step4 .c-treatment-flow__step-text {
  font-size: max(11.3675213675px, min(3.5466666667vw, 26.6px));
  letter-spacing: -0.06em;
  line-height: 1.7em;
}
.c-treatment-flow__card-content--step4 .c-treatment-flow__step-text .note {
  color: #616161;
  display: block;
  font-size: max(9.9572649573px, min(3.1066666667vw, 23.3px));
  letter-spacing: -0.05em;
  line-height: 1.7em;
  margin-top: max(6.4102564103px, min(2vw, 15px));
}
.c-treatment-flow__card-content--step5 {
  align-items: center;
  top: max(170.9401709402px, min(53.3333333333vw, 400px));
}
.c-treatment-flow__card-content--step5 .c-treatment-flow__step-text {
  font-size: max(11.3675213675px, min(3.5466666667vw, 26.6px));
  letter-spacing: 0.015em;
  line-height: 1.9em;
}
.section-faq .faq__title-container {
  align-items: center;
  background-image: url(../../images/faq_bg.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  flex-direction: column;
  gap: max(8.547008547px, min(2.6666666667vw, 20px));
  height: max(166.6666666667px, min(52vw, 390px));
  padding-top: max(8.547008547px, min(2.6666666667vw, 20px));
}
.section-faq .faq__title-container .faq__title-main {
  color: #f4f4f4;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(19.1452991453px, min(5.9733333333vw, 44.8px));
  font-weight: 400;
  letter-spacing: 0.1em;
  position: relative;
}
.section-faq .faq__title-container .faq__title-main:after {
  aspect-ratio: 335/22;
  background-image: url(../../images/four_underline.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -25%;
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.section-faq .faq__title-container .faq__title-sub span {
  color: #e8e8e8;
  font-family: "Source Han Serif", Noto Sans JP, sans-serif;
  font-size: max(45.5555555556px, min(14.2133333333vw, 106.6px));
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1em;
}
.section-faq .faq__title-container .faq__title-sub span.text-yellow {
  color: #fed132;
  font-size: max(69.7863247863px, min(21.7733333333vw, 163.3px));
}
.section-faq {
  background-color: #f4f4f4;
}
.section-faq .faq-box {
  padding: max(18.5192307692px, min(5.778vw, 43.335px))
    max(16.0256410256px, min(5vw, 37.5px))
    max(16.0256410256px, min(5vw, 37.5px));
}
.section-faq .faq-box .faq-item {
  margin-bottom: max(8.9038461538px, min(2.778vw, 20.835px));
}
.section-faq .faq-box .faq-item h3 {
  align-items: center;
  background-color: #616161;
  color: #f4f4f4;
  cursor: pointer;
  display: flex;
  font-family: Gen Shin Gothic;
  font-size: max(13.5320512821px, min(4.222vw, 31.665px));
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 135%;
  min-height: max(61.2532051282px, min(19.111vw, 143.3325px));
  padding: max(11.3974358974px, min(3.556vw, 26.67px))
    max(36.3247863248px, min(11.3333333333vw, 85px))
    max(12.8205128205px, min(4vw, 30px))
    max(49.858974359px, min(15.556vw, 116.67px));
  position: relative;
}
.section-faq .faq-box .faq-item h3:before {
  content: "Q";
  font-family: Gen Shin Gothic;
  font-size: max(38.4615384615px, min(12vw, 90px));
  font-weight: 400;
  left: max(8.547008547px, min(2.6666666667vw, 20px));
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.section-faq .faq-box .faq-item h3:after {
  background-image: url(../../images/arrow_down.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
  display: block;
  height: max(6.766025641px, min(2.111vw, 15.8325px));
  position: absolute;
  right: max(13.5320512821px, min(4.222vw, 31.665px));
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
  width: max(16.0256410256px, min(5vw, 37.5px));
}
.section-faq .faq-box .faq-item h3.active:after {
  transform: translateY(-50%) rotate(180deg);
  transform-origin: center;
  transition: all 0.3s ease-in-out;
}
.section-faq .faq-box .faq-item .faq-content {
  background-color: #fff;
  display: none;
  padding: max(19.5865384615px, min(6.111vw, 45.8325px))
    max(14.9572649573px, min(4.6666666667vw, 35px))
    max(9.9711538462px, min(3.111vw, 23.3325px));
}
.section-faq .faq-box .faq-item .faq-content p {
  color: #2b2d32;
  font-family: Gen Shin Gothic, Noto Sans JP, sans-serif;
  font-size: max(11.0384615385px, min(3.444vw, 25.83px));
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 144%;
}
.section-faq .faq-box .faq-item .faq-content p .cl-D1B05C {
  color: #d1b05c;
}
.c-clinic-info {
  background: #f4f4f4;
  padding: max(13.6752136752px, min(4.2666666667vw, 32px))
    max(17.094017094px, min(5.3333333333vw, 40px)) 0;
  width: 100%;
}
.c-clinic-info__wrapper {
  margin: 0 auto;
  max-width: 750px;
}
.c-clinic-info__item {
  display: block;
  min-height: auto;
  padding: 0;
  width: 100%;
}
.c-clinic-info__logo {
  margin: max(13.6752136752px, min(4.2666666667vw, 32px)) auto;
  max-width: max(106.8376068376px, min(33.3333333333vw, 250px));
  text-align: center;
}
.c-clinic-info__logo a {
  display: block;
}
.c-clinic-info__logo img {
  height: auto;
  width: 100%;
}
.c-clinic-info__staff {
  margin-bottom: max(5.9829059829px, min(1.8666666667vw, 14px));
  text-align: center;
}
.c-clinic-info__staff img {
  height: auto;
  max-width: max(286.3247863248px, min(89.3333333333vw, 670px));
  width: 100%;
}
.c-clinic-info__table {
  display: table;
  font-size: max(6.8376068376px, min(2.1333333333vw, 16px));
  margin: 0;
  padding: 0;
  width: 100%;
}
.c-clinic-info__table:first-child {
  border-top: none;
}
.c-clinic-info__table dt {
  background: #2b2d32;
  color: #fff;
  display: block;
  font-family: Inter, Noto Sans JP, sans-serif;
  font-size: max(15.3846153846px, min(4.8vw, 36px));
  font-weight: 400;
  margin-bottom: 0;
  margin-top: max(3.4188034188px, min(1.0666666667vw, 8px));
  text-align: center;
  width: 100%;
}
.c-clinic-info__table dd {
  display: block;
  font-size: max(13.0769230769px, min(4.08vw, 30.6px));
  margin: auto;
  max-width: max(205.1282051282px, min(64vw, 480px));
  padding: 0;
  text-align: left;
  width: 100%;
}
.c-clinic-info__table dd.large-spacing {
  padding: max(10.2564102564px, min(3.2vw, 24px)) 0
    max(13.6752136752px, min(4.2666666667vw, 32px));
}
.c-clinic-info__table dd.center {
  text-align: center;
}
.c-clinic-info__table dd a {
  color: #2b2d32;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.c-clinic-info__table dd a:hover {
  opacity: 0.7;
}
.c-clinic-info iframe {
  border: 0;
  margin: 0 auto;
  vertical-align: bottom;
  width: 100%;
}
.c-sticky-footer {
  display: none;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.c-sticky-footer.is-visible {
  display: block;
}
.c-sticky-footer__item {
  bottom: -3px;
  min-height: auto;
  position: fixed;
  width: 100%;
  z-index: 999999;
}
.c-sticky-footer__web-container {
  box-shadow: 0 -2px 16px -7px rgba(0, 0, 0, 0.09);
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 750px;
  width: 100%;
}
.c-sticky-footer__web-container.single-clinic {
  display: flex;
  width: 100%;
}
.c-sticky-footer__button-content {
  text-align: center;
}
.c-sticky-footer__button-content.full-width {
  flex: 1;
  width: 100%;
}
.c-sticky-footer__button-content a {
  display: block;
  width: 100%;
}
.c-sticky-footer__button-content a:hover {
  background: none;
  opacity: 0.78;
}
.c-button {
  border: none;
  cursor: pointer;
  display: inline-block;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: all 0.3s ease;
}
.c-button--sticky,
.c-button--sticky img {
  display: block;
  width: 100%;
}
.c-button--sticky img {
  height: auto;
}
.c-button--sticky:hover {
  opacity: 0.78;
}
.c-button--line {
  display: inline-block;
}
.c-button--line img {
  display: block;
  height: auto;
  width: 100%;
}
.c-button--line:hover {
  opacity: 0.78;
}
.c-button--header img {
  display: block;
  height: auto;
  width: 100%;
}
.c-button--header:hover {
  opacity: 0.78;
}
.js_bbwrapper.js_hide {
  display: none;
}
.js_bbwrapper {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  z-index: 12;
  display: none;
  pointer-events: none;
}
.js_bbwrapper,
.popup-bg {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
}
.popup {
  position: relative;
}
.popup .popup-img {
  display: block;
  height: auto;
  position: relative;
  width: 375px;
}
.popup .popup-img img {
  height: auto;
  width: 100%;
}
.popup .popup-img .click01 {
  left: 6%;
}
.popup .popup-img .click01,
.popup .popup-img .click02 {
  bottom: 11%;
  display: block;
  height: 14%;
  position: absolute;
  width: 42%;
  z-index: 1;
}
.popup .popup-img .click02 {
  right: 6%;
}
.popup .popup-close {
  cursor: pointer;
  height: 35px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  width: 35px;
  z-index: 2;
}
@media screen and (min-width: 320px) and (max-width: 750px) {
  body {
    font-size: 100%;
  }
  #responsibleCheck {
    width: 2px;
  }
  .pcOnly {
    display: none !important;
  }
  .spOnly {
    display: block !important;
  }
  .l-footer {
    padding: max(10.2564102564px, min(3.2vw, 24px))
      max(13.6752136752px, min(4.2666666667vw, 32px))
      max(72.6495726496px, min(22.6666666667vw, 170px));
  }
  .l-footer__links {
    flex-direction: column;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
  }
  .l-footer__links li:after {
    display: none;
  }
  .l-footer__links li {
    border: 1px solid #fff;
    font-size: max(6.8376068376px, min(2.1333333333vw, 16px));
    margin: 0 auto max(13.6752136752px, min(4.2666666667vw, 32px));
    padding: 0;
    width: 100%;
  }
  .l-footer__links li a {
    border: 1px solid #1a1a1a;
    display: block;
    font-size: max(13.6752136752px, min(4.2666666667vw, 32px));
    padding: max(6.8376068376px, min(2.1333333333vw, 16px));
    text-align: center;
  }
  .l-footer__links li a:hover {
    background-color: #f0f0f0;
    -webkit-text-decoration: none;
    text-decoration: none;
  }
  .l-footer__copyright {
    font-size: max(8.547008547px, min(2.6666666667vw, 20px));
  }
  .c-fv__machine_block .txt:after {
    right: max(-72.6495726496px, min(-22.6666666667vw, -170px));
  }
  .none-post {
    font-size: 3.4666666667vw;
    text-align: center;
  }
  .c-categories .home-inner__category {
    font-size: 2.9333333333vw;
  }
  .c-paginationBox {
    padding: 25px 0;
  }
  .c-paginationBox .nav-links a.first-page,
  .c-paginationBox .nav-links a.last-page {
    font-size: max(10.6837606838px, min(3.3333333333vw, 25px));
  }
  .c-paginationBox .nav-links {
    gap: 0 8px;
  }
  .c-paginationBox .nav-links .page-numbers,
  .c-paginationBox .nav-links a.next.page-numbers,
  .c-paginationBox .nav-links a.prev.page-numbers {
    font-size: max(10.6837606838px, min(3.3333333333vw, 25px));
  }
  .c-paginationBox .nav-links .page-numbers {
    height: 30px;
    width: 30px;
  }
  .c-back-pages {
    padding-top: 60px;
  }
  .c-back-pages a {
    background-size: 12px 10px;
    font-size: max(9.8290598291px, min(3.0666666667vw, 23px));
    padding-left: 20px;
  }
  .c-campaign-banner__container {
    padding: 0 emishia-space(10);
  }
  .c-clinic-info__logo {
    margin: max(13.6752136752px, min(4.2666666667vw, 32px)) auto;
    max-width: max(170.9401709402px, min(53.3333333333vw, 400px));
  }
  .c-clinic-info__staff {
    margin-bottom: max(5.1282051282px, min(1.6vw, 12px));
  }
  .c-clinic-info__staff img {
    max-width: max(290.5982905983px, min(90.6666666667vw, 680px));
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .pcOnly {
    display: none !important;
  }
  .spOnly {
    display: block !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pcOnly {
    display: none !important;
  }
  .spOnly {
    display: block !important;
  }
  .on-pc,
  .on-sp {
    display: none;
  }
}
@media screen and (min-width: 320px) and (max-width: 480px) {
  .pcOnly {
    display: none !important;
  }
  .c-four-points__header-subtitle {
    margin-left: max(-21.3675213675px, min(-6.6666666667vw, -50px));
    padding-left: max(25.641025641px, min(8vw, 60px));
    padding-right: max(8.547008547px, min(2.6666666667vw, 20px));
  }
  .c-clinic-info__staff img {
    max-width: max(290.5982905983px, min(90.6666666667vw, 680px));
  }
  .c-clinic-info__table dd,
  .c-clinic-info__table dt {
    font-size: max(15.3846153846px, min(4.8vw, 36px));
  }
  .c-clinic-info__table dd {
    margin: max(10.2564102564px, min(3.2vw, 24px)) auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 750px) and (max-width: 500px) {
  .c-fv__machine_block .txt:after {
    right: max(-51.2820512821px, min(-16vw, -120px));
  }
}
@media screen and (min-width: 1025px) {
  .on-sp {
    display: none;
  }
  .on-pc {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .section-check .gentle-use .anshin:before {
    left: max(-8.547008547px, min(-2.6666666667vw, -20px));
  }
}
@media screen and (max-width: 560px) {
  .popup .popup-img {
    display: block;
    height: auto;
    width: 85vw;
  }
  .popup .popup-close {
    height: 9vw;
    width: 9vw;
  }
}
/*# sourceMappingURL=style.css.map */
