@charset "UTF-8";
@import 'https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap';
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 2 */
  -Webkit-tap-highlight-color: transparent; /* 3 */
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  margin: 0;
  overflow: visible; /* 2 */
  clear: both;
  color: inherit;
  border-top-width: 1px;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  text-transform: inherit; /* 2 */
  vertical-align: middle; /* 1 */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border-radius: 0;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-Webkit-inner-spin-button,
[type=number]::-Webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-Webkit-search-decoration {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-Webkit-file-upload-button {
  font: inherit; /* 2 */
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button; /* 1 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-collapse: collapse;
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

a[href*=tel] {
  pointer-events: none;
}
@media (width <= 600px) {
  a[href*=tel] {
    pointer-events: auto;
  }
}

.acc-img {
  position: absolute;
  z-index: -1;
}

:root {
  --color_main: #25dbf4;
  --color_sub-g: #f0f0f0;
  --color_sub-y: #f7fc0f;
  --color_sub-p: #fe2c84;
  --color_acc: #245dca;
  --ff_base: "Noto Sans JP", sans-serif;
  --ff_roboto: "Roboto", sans-serif;
  --frame_size: 20px;
  --frame_size-sp:6px;
}

.l-frame__right {
  background: #e50664;
  background-position: 0 0, 50px 50px;
  bottom: auto;
  height: 100vh;
  left: auto;
  position: fixed;
  right: 0px;
  top: 0px;
  width: var(--frame_size);
  max-width: 100%;
  z-index: 999;
}
@media screen and (max-width: 769px) {
  .l-frame__right {
    width: var(--frame_size-sp);
  }
}
.l-frame__left {
  background: #06C4F8;
  background-position: 0 0, 50px 50px;
  bottom: auto;
  height: 100vh;
  left: 0px;
  position: fixed;
  right: auto;
  top: 0px;
  width: var(--frame_size);
  max-width: 100%;
  z-index: 999;
}
@media screen and (max-width: 769px) {
  .l-frame__left {
    width: var(--frame_size-sp);
  }
}
.l-frame__top {
  background: linear-gradient(90deg, #06C4F8 6%, #e60664 98%);
  background-position: 0 0, 50px 50px;
  height: var(--frame_size);
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 100%;
  z-index: 999;
}
@media screen and (max-width: 769px) {
  .l-frame__top {
    height: var(--frame_size-sp);
  }
}
.l-frame__top::before {
  top: var(--frame_size);
  left: var(--frame_size);
}
@media screen and (max-width: 769px) {
  .l-frame__top::before {
    top: var(--frame_size-sp);
    left: var(--frame_size-sp);
  }
}
.l-frame__top::after {
  top: var(--frame_size);
  right: var(--frame_size);
}
@media screen and (max-width: 769px) {
  .l-frame__top::after {
    top: var(--frame_size-sp);
    right: var(--frame_size-sp);
  }
}
.l-frame__bottom {
  background: linear-gradient(90deg, #06C4F8 0%, #e60664 100%);
  background-position: 0 0, 50px 50px;
  bottom: 0px;
  height: var(--frame_size);
  left: 0px;
  position: fixed;
  right: 0px;
  top: auto;
  width: 100%;
  max-width: 100%;
  z-index: 999;
}
@media screen and (max-width: 769px) {
  .l-frame__bottom {
    height: var(--frame_size-sp);
  }
}
.l-frame__bottom::before {
  transform: rotate(-90deg);
  bottom: var(--frame_size);
  left: var(--frame_size);
}
@media screen and (max-width: 769px) {
  .l-frame__bottom::before {
    bottom: var(--frame_size-sp);
    left: var(--frame_size-sp);
  }
}
.l-frame__bottom::after {
  transform: rotate(90deg);
  bottom: var(--frame_size);
  right: var(--frame_size);
}
@media screen and (max-width: 769px) {
  .l-frame__bottom::after {
    bottom: var(--frame_size-sp);
    right: var(--frame_size-sp);
  }
}
.l-frame__top::before, .l-frame__top::after, .l-frame__bottom::before, .l-frame__bottom::after {
  position: fixed;
  content: "";
  background-size: contain;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
}
.l-frame__top::before, .l-frame__bottom::before {
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/BT8sSaSxNcxw0cyke6QiaojLpdxtipMka3bMuJHx.png);
}
.l-frame__top::after, .l-frame__bottom::after {
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/1NJY2lHSb9n2blJbfBb8Io49N6JgPujrNNzhzPwL.png);
}

.l-main {
  padding: 0 20px;
}
@media screen and (max-width: 769px) {
  .l-main {
    padding: 0;
  }
}

@media screen and (min-width: 601px) {
  .u-font__menu {
    font-size: 18px !important;
    font-weight: 700 !important;
  }
  .u-font__lead {
    font-size: 16px !important;
    font-weight: 500 !important;
  }
  .u-font__ttl {
    font-size: 40px !important;
    font-weight: 700 !important;
  }
  .u-font__ttl-m {
    font-size: 25px !important;
    font-weight: 700 !important;
  }
  .u-font__ttl-con {
    font-size: 60px !important;
    font-weight: 700 !important;
  }
  .u-font__att {
    font-size: 14px !important;
    font-weight: 500 !important;
  }
}
@media screen and (max-width: 600px) {
  .u-font__ttl {
    font-size: 24px !important;
    font-weight: 700 !important;
  }
}
.u-fs__56-104 {
  font-size: clamp(56px, 9.333vw, 104px);
}

.u-bg__g {
  background: var(--color_sub-g);
}

.u-display__sp-on {
  display: none;
}
@media screen and (max-width: 600px) {
  .u-display__sp-on {
    display: block;
  }
}
.u-display__sp-off {
  display: block;
}
@media screen and (max-width: 600px) {
  .u-display__sp-off {
    display: none;
  }
}
.u-display__tb_min-on {
  display: none;
}
@media screen and (max-width: 769px) {
  .u-display__tb_min-on {
    display: block;
  }
}
.u-display__tb_min-off {
  display: block;
}
@media screen and (max-width: 769px) {
  .u-display__tb_min-off {
    display: none;
  }
}

.u-banner__sns {
  position: relative;
  width: min(100%, 820px);
  margin: 0 auto;
  margin-top: -450px;
  z-index: 999;
}
@media screen and (max-width: 600px) {
  .u-banner__sns {
    margin-top: -230px;
    padding: 0 15px;
  }
}
.u-banner__sns a:hover {
  opacity: 1;
}

.fancyArea_b {
  width: 250px;
  margin: 0 auto;
}

.fancyArea_b a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.2em 0;
  color: #222222;
  font-size: 16px;
  text-decoration: none;
  border: 1px solid #222222;
  background: linear-gradient(to right, #ffffff 50%, #222222 50%);
  background-size: 200% auto;
  transition: 0.3s;
  position: relative;
  margin-bottom: 30px;
}

.fancyArea_b a:after {
  content: "";
  width: 100%;
  height: 100%;
  border-right: 1px solid #222222;
  border-bottom: 1px solid #222222;
  right: -5px;
  bottom: -5px;
  position: absolute;
}

.fancyArea_b a:hover {
  color: #ffffff;
  background-position: -100% 0;
}

.u-text-underline {
  display: inline;
  background: linear-gradient(transparent 85%, #63c40e 0%);
}

.u-marker--underline--y {
  display: inline;
  line-height: 1.3;
  background: linear-gradient(transparent 80%, var(--color_sub-y) 0%);
}

.u-color--acc {
  color: var(--color_acc);
}

.c-animation__moveLeft {
  flex-shrink: 0;
  white-space: nowrap;
  margin: 0 30px 0 0;
}
.c-animation__moveLeft:nth-child(odd) {
  animation: MoveLeft 24s -12s infinite linear;
}
.c-animation__moveLeft:nth-child(even) {
  animation: MoveLeft2 24s infinite linear;
}
.c-animation__moveRight {
  flex-shrink: 0;
  white-space: nowrap;
  margin: 0 30px 0 0;
}
.c-animation__moveRight:nth-child(odd) {
  animation: MoveRight 24s -12s infinite linear;
}
.c-animation__moveRight:nth-child(even) {
  animation: MoveRight2 24s infinite linear;
}
.c-animation__scroll-dot {
  width: 5px;
  height: 5px;
  margin: 5px 0;
  background-color: grey;
  border-radius: 50%;
  animation: scrollDot 1.5s infinite;
}
.c-animation__scroll-dot:nth-child(1) {
  animation-delay: 0s;
}
.c-animation__scroll-dot:nth-child(2) {
  animation-delay: 0.6s;
}
.c-animation__scroll-dot:nth-child(3) {
  animation-delay: 0.9s;
}
.c-animation__scroll-dot:nth-child(4) {
  animation-delay: 1.2s;
}

@keyframes ani {
  0% {
    background-position: 100% 200%;
  }
  100% {
    background-position: 0% 0%;
  }
}
@keyframes MoveLeft {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes MoveLeft2 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes MoveRight {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes MoveRight2 {
  from {
    transform: translateX(-200%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes scrollDot {
  0%, 100% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
}
.c-ttl__right, .c-ttl__left {
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-ttl__right {
  background-position: right;
}
@media screen and (max-width: 600px) {
  .c-ttl__right {
    background-position: right 30px;
  }
}
.c-ttl__left {
  background-position: left;
}
@media screen and (max-width: 600px) {
  .c-ttl__left {
    background-position: left 30px;
  }
}

.c-icon::before {
  content: "";
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/VoDhzqpjajA1e8zkireqzBEiG67X6AARsEAaLCvK.png);
  display: flex;
  background-size: contain;
  background-repeat: no-repeat;
}

.c-faqAccordion__box {
  display: flex;
  flex-direction: column;
  gap: 40px;
  counter-reset: number 0;
}
.c-faqAccordion__q {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 1px;
  border: 3px solid #000;
  box-shadow: 6px 6px 0px 0px #000000;
  border-radius: 30px;
  padding: 30px;
  background: #fff;
}
.c-faqAccordion__q input {
  position: absolute;
  opacity: 0;
}
.c-faqAccordion__q input[type=checkbox] + label::after {
  content: "";
  background: url("https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/BRofASIV5CDeeQEA0iqX15zmScTXm2GkpbUYHp9T.png") no-repeat;
  height: 32px;
  width: 32px;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 600px) {
  .c-faqAccordion__q input[type=checkbox] + label::after {
    height: 20px;
    width: 20px;
  }
}
.c-faqAccordion__q input[type=checkbox]:checked + label::after {
  background: url("https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/IuRTZz5ATIbtuv9AYashypWDSTEOZtI6i4xCArH0.png");
  height: 4px;
  width: 32px;
  top: 70%;
}
@media screen and (max-width: 600px) {
  .c-faqAccordion__q input[type=checkbox]:checked + label::after {
    height: 2px;
    width: 20px;
    top: inherit;
  }
}
.c-faqAccordion__q input:checked ~ label {
  color: #000;
}
.c-faqAccordion__q input:checked ~ .c-faqAccordion__a {
  max-height: 40em;
  padding: 40px 1em 1em;
  min-height: 7em;
  margin-bottom: 1em;
  border-top: 1px solid #000;
  margin-top: 30px;
}
.c-faqAccordion__q-text {
  display: flex;
  align-items: center;
  font-weight: bold;
  line-height: 1.6;
  position: relative;
  margin: 0;
  padding: 1em 5em 1em 1em;
  padding: 0;
  background: #fff;
  cursor: pointer;
  letter-spacing: 1.5px;
}
@media screen and (max-width: 600px) {
  .c-faqAccordion__q-text {
    align-items: flex-start;
  }
}
.c-faqAccordion__q-text::before {
  content: "Q";
  font-family: var(--ff_roboto);
  display: inline-block;
  margin-right: 20px;
  vertical-align: middle;
  font-size: 60px;
  line-height: 1;
  color: #000;
  font-weight: 700;
}
@media screen and (max-width: 600px) {
  .c-faqAccordion__q-text::before {
    font-size: 40px;
  }
}
.c-faqAccordion__q-text::after {
  line-height: 1.6;
  position: absolute;
  top: 45%;
  right: 20px;
  margin-top: -12.5px;
}
@media screen and (max-width: 600px) {
  .c-faqAccordion__q-text::after {
    top: inherit;
    bottom: -10px;
    right: 0;
  }
}
.c-faqAccordion__q-text:hover {
  color: #000;
}
.c-faqAccordion__a {
  display: flex;
  align-items: center;
  overflow: hidden;
  max-height: 0;
  padding: 0;
  transition: line-height 0.5s ease;
}
@media screen and (max-width: 600px) {
  .c-faqAccordion__a {
    align-items: flex-start;
  }
}
.c-faqAccordion__a:before {
  content: "A";
  font-family: var(--ff_roboto);
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  font-size: 45px;
  line-height: 1;
  color: var(--color_sub-p);
  font-weight: 700;
}
@media screen and (max-width: 600px) {
  .c-faqAccordion__a:before {
    font-size: 40px;
  }
}
.c-faqAccordion__a-text {
  margin-left: 20px;
  font-weight: bold !important;
  letter-spacing: 1.5px;
}

/*お問い合わせ　**************************************/
.contact__wrap {
  margin: 0 auto;
  color: #000;
  max-width: 108rem;
}

.section-ttl {
  font-size: 2.8rem;
  font-weight: bold !important;
  text-align: center;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .section-ttl {
    font-size: 2rem;
  }
}
.form-box .form-group__box {
  flex-direction: column;
}

.form-box .form-group__box .label__box {
  width: 100%;
  margin-bottom: 10px;
  font-size: 18px;
}

.form-box .form-group__box .input__box {
  width: 100%;
  padding-left: 0;
}

.form-control {
  height: 44px;
}

.input__box > .control-label {
  padding: 8px 16px 8px 8px;
  background-color: #eee;
  border-radius: 4px;
}

body {
  font-family: var(--ff_base);
  font-size: 16px;
  color: #000;
  counter-reset: number 0;
}
@media screen and (max-width: 1280px) {
  body {
    font-size: 14px;
  }
}

a {
  cursor: pointer !important;
}

.p-header {
  position: fixed;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 60px 80px;
}
@media screen and (max-width: 769px) {
  .p-header {
    width: 100%;
    padding: 20px;
  }
}
.p-header__logo {
  display: flex;
  gap: 20px;
  align-items: center;
  width: 346px;
}
@media screen and (max-width: 600px) {
  .p-header__logo {
    width: 188px;
  }
}
.p-header__nav {
  display: flex;
  gap: 24px;
  align-items: center;
  background: #fff;
  box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.1019607843);
  padding: 15px 50px !important;
  border-radius: 70px;
}
@media screen and (max-width: 1280px) {
  .p-header__nav {
    display: none;
  }
}
.p-header__nav-item a {
  color: #000 !important;
  font-weight: bold !important;
}
.p-header__nav-maru {
  width: 7px;
  height: 7px;
  background: #000;
  border-radius: 100px;
}
.p-header__contact {
  text-align: center;
}
.p-header__contact a {
  display: inline-block;
  padding-block: 13px;
}

.p-top {
  position: relative;
  z-index: 10;
}
.p-top::before {
  position: absolute;
  top: -200px;
  right: -100px;
  bottom: -200px;
  left: -100px;
  content: "";
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/pGpblKMk19eWF5YvJin9RVXrznvBaFKyGB1LW1xF.png);
  background-repeat: repeat;
  transform: rotate(343deg);
  background-size: 60px;
  z-index: -10;
  animation: ani 100s linear infinite;
}
.p-top::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/C8d1lPL7xIYylo60IfeCOXII9j7epSmryxdGMF8V.png), url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/v187LcVv2e4Nywo97z3ncvkROXOJn8aR8YotRtvk.png);
  background-repeat: no-repeat;
  background-position: 30px 50px, top left;
  background-size: 40%, contain;
  width: 60vw;
  height: 30vw;
  z-index: -5;
}
@media screen and (max-width: 769px) {
  .p-top::after {
    background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/C8d1lPL7xIYylo60IfeCOXII9j7epSmryxdGMF8V.png), url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/fU60NIA4eQu5NjG7ByXiP1poLLnAfJCGpHtnLFLC.png);
    background-position: 30px 50px, right;
    width: 100vw;
    height: 20vw;
  }
}
.p-top__main {
  position: relative;
  top: -30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0px 0px;
  align-items: center;
  grid-template-areas: "catch people" "text people";
  width: min(100%, 1600px);
  margin: 0 auto;
  padding: 80px 0 0 60px;
}
@media screen and (max-width: 1280px) {
  .p-top__main {
    grid-template-areas: "catch catch" "text people";
    padding: 80px 0 0;
  }
}
@media screen and (max-width: 769px) {
  .p-top__main {
    justify-items: center;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "people" "text";
    padding: 0;
  }
}
.p-top__main-people {
  grid-area: people;
  position: relative;
  right: -30px;
  width: 75%;
  top: 0;
}
@media screen and (max-width: 1280px) {
  .p-top__main-people {
    width: 50vh;
    top: -180px;
    right: 0;
  }
}
@media screen and (max-width: 769px) {
  .p-top__main-people {
    width: 100%;
    right: -50px;
    top: 0;
  }
}
.p-top__main-catch {
  position: relative;
  grid-area: catch;
  right: -130px;
  bottom: -60px;
}
@media screen and (max-width: 1280px) {
  .p-top__main-catch {
    right: 0;
    bottom: 0;
    width: auto;
    margin: 0 auto;
    height: 40vh;
  }
}
@media screen and (max-width: 769px) {
  .p-top__main-catch {
    display: none;
  }
}
@media screen and (max-width: 1280px) {
  .p-top__main-catch img {
    height: 100%;
  }
}
@media screen and (min-width: 770px) {
  .p-top__main-catchSP1 {
    display: none;
  }
}
@media screen and (max-width: 769px) {
  .p-top__main-catchSP1 {
    position: absolute;
    width: 40px;
    right: 20px;
  }
}
@media screen and (min-width: 770px) {
  .p-top__main-catchSP2 {
    display: none;
  }
}
@media screen and (max-width: 769px) {
  .p-top__main-catchSP2 {
    position: absolute;
    width: 100px;
    left: 20px;
  }
}
.p-top__main-text {
  grid-area: text;
  display: flex;
  width: 60%;
  margin: 0 auto 0;
}
@media screen and (max-width: 1280px) {
  .p-top__main-text {
    position: relative;
    flex-direction: column;
    width: 22vw;
    top: -200px;
  }
}
@media screen and (max-width: 769px) {
  .p-top__main-text {
    position: relative;
    top: -50px;
    flex-direction: row;
    width: 80%;
    margin: 10px auto -100px;
  }
}
@media screen and (max-width: 1280px) {
  .p-top__main-off img {
    position: relative;
    left: -50px;
  }
}
@media screen and (max-width: 769px) {
  .p-top__main-off img {
    position: static;
    margin: -20px 0 0 0;
  }
}
.p-top__main-saiseisu {
  margin: -50px 0 0 0;
}
@media screen and (max-width: 1280px) {
  .p-top__main-saiseisu {
    position: relative;
    right: -150px;
  }
}
@media screen and (max-width: 769px) {
  .p-top__main-saiseisu {
    position: static;
    margin: 0;
  }
}
.p-top__main-saiseisu img {
  transform: rotate(14deg);
}
.p-top__bg-shortmovie {
  display: flex;
  height: 240px;
  width: 200%;
  position: absolute;
  top: 0;
  margin: 50px 0 0 0;
  z-index: -1;
}
@media screen and (max-width: 600px) {
  .p-top__bg-shortmovie {
    height: 100px;
  }
}
.p-top__bg-service {
  display: flex;
  height: 240px;
  width: 200%;
  position: absolute;
  bottom: 0;
  margin: 0 0 100px 0;
  z-index: -1;
}
@media screen and (max-width: 600px) {
  .p-top__bg-service {
    height: 100px;
  }
}
.p-top__bg-under {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 300px;
  -webkit-clip-path: polygon(100% 15px, 0% 100%, 100% 100%);
          clip-path: polygon(100% 15px, 0% 100%, 100% 100%);
  background: var(--color_sub-y);
  z-index: -10;
}
@media screen and (max-width: 600px) {
  .p-top__bg-under {
    -webkit-clip-path: polygon(100% 80%, 0% 100%, 100% 100%);
            clip-path: polygon(100% 80%, 0% 100%, 100% 100%);
  }
}
.p-top__scroll {
  width: -moz-fit-content;
  width: fit-content;
  margin: -20px 0 0 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 769px) {
  .p-top__scroll {
    margin: -10px 0 0 10px;
  }
}
.p-top__scroll-ttl {
  font-weight: bold !important;
}
.p-top__scroll-box {
  display: flex;
  flex-direction: column;
}

.p-catch {
  position: relative;
  background: var(--color_sub-y);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
  padding: 0 0 320px;
  z-index: 12;
}
@media screen and (max-width: 600px) {
  .p-catch {
    padding: 110px 0 250px;
  }
}
.p-catch__bg {
  position: absolute;
  bottom: -150px;
  right: 30px;
  width: 50%;
}
@media screen and (max-width: 600px) {
  .p-catch__bg {
    bottom: -15%;
    right: -30%;
    width: 100%;
  }
}
.p-catch__bg-img {
  width: 100%;
}
.p-catch__con {
  position: relative;
  max-width: 700px;
  padding: 0 120px 0 170px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .p-catch__con {
    padding: 0 100px;
  }
}
.p-catch__text {
  position: relative;
  z-index: 11;
  text-align: center;
  margin: 0 auto;
  width: 230px;
}
@media screen and (max-width: 1280px) {
  .p-catch__text {
    width: 230px;
  }
}
@media screen and (max-width: 600px) {
  .p-catch__text {
    right: -20%;
    width: 80%;
  }
}
.p-catch__text-img {
  width: 100%;
}
.p-catch__icon-item {
  position: absolute;
  width: 80px;
}
@media screen and (max-width: 1280px) {
  .p-catch__icon-item {
    width: 80px;
  }
}
@media screen and (max-width: 600px) {
  .p-catch__icon-item {
    width: 18vw;
  }
}
.p-catch__youtube {
  top: 50%;
  left: -90%;
}
@media screen and (max-width: 1280px) {
  .p-catch__youtube {
    width: 10vw;
    left: -80%;
  }
}
@media screen and (max-width: 600px) {
  .p-catch__youtube {
    left: -60%;
  }
}
.p-catch__instagram {
  bottom: 10%;
  right: -5%;
}
@media screen and (max-width: 600px) {
  .p-catch__instagram {
    right: -30%;
  }
}
.p-catch__tiktok {
  bottom: 0;
  left: -40%;
}
@media screen and (max-width: 1280px) {
  .p-catch__tiktok {
    bottom: -70px;
    left: -55%;
  }
}
@media screen and (max-width: 600px) {
  .p-catch__tiktok {
    bottom: auto;
  }
}

.p-what {
  position: relative;
  padding: 100px 0;
}
@media screen and (max-width: 1280px) {
  .p-what {
    padding: 100px 30px;
  }
}
@media screen and (max-width: 600px) {
  .p-what {
    padding: 100px 0 100px;
  }
}
.p-what__con {
  position: relative;
  width: min(100%, 700px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 10;
}
@media screen and (max-width: 600px) {
  .p-what__con {
    width: min(100%, 280px);
  }
}
.p-what__main {
  display: flex;
  flex-direction: column;
  width: min(100%, 500px);
  margin: 0 0 60px;
}
.p-what__main-ttl {
  font-weight: bold !important;
  margin: 0 0 60px 0 !important;
  text-align: center;
}
.p-what__about {
  display: flex;
  gap: 60px;
}
@media screen and (max-width: 600px) {
  .p-what__about {
    flex-direction: column;
    gap: 0;
    align-content: flex-start;
    width: 100%;
  }
}
.p-what__about-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #000;
  color: #fff;
  width: 320px;
  aspect-ratio: 1/1;
  border-radius: 100%;
}
@media screen and (max-width: 769px) {
  .p-what__about-item {
    width: 280px;
  }
}
@media screen and (max-width: 600px) {
  .p-what__about-item {
    width: 160px;
  }
}
.p-what__about-item:first-child .p-what__about-att {
  bottom: -40px;
}
@media screen and (max-width: 600px) {
  .p-what__about-item:first-child .p-what__about-att {
    bottom: -30px;
  }
}
.p-what__about-item:last-child {
  position: relative;
  top: 50px;
}
@media screen and (max-width: 600px) {
  .p-what__about-item:last-child {
    top: 20px;
    margin: 0 0 0 auto;
  }
}
.p-what__about-item:last-child .p-what__about-att {
  bottom: -40px;
  margin: 0 -15px !important;
}
@media screen and (max-width: 600px) {
  .p-what__about-item:last-child .p-what__about-att {
    bottom: -40px;
    margin: 0 0 0 auto;
  }
}
.p-what__about-ttl {
  font-size: 24px;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .p-what__about-ttl {
    font-size: 12px;
  }
}
.p-what__about-value {
  font-family: var(--ff_roboto);
  font-size: 105px;
  font-weight: bold !important;
}
@media screen and (max-width: 600px) {
  .p-what__about-value {
    font-size: 52px;
  }
}
.p-what__about-value span {
  font-size: 70px;
}
@media screen and (max-width: 600px) {
  .p-what__about-value span {
    font-size: 34px;
  }
}
.p-what__about-value::after {
  content: "%";
  font-size: 65px;
}
@media screen and (max-width: 600px) {
  .p-what__about-value::after {
    font-size: 31px;
  }
}
.p-what__about-att {
  position: absolute;
  font-size: 12px;
  color: #000;
}
@media screen and (max-width: 600px) {
  .p-what__about-att {
    font-size: 8px;
  }
}
.p-what__bgTtl {
  position: absolute;
  top: 0;
}
@media screen and (max-width: 600px) {
  .p-what__bgTtl {
    top: 8%;
    left: 5%;
  }
}
.p-what__bgTtl-img {
  width: 60vw;
}
.p-what__bgQ {
  position: absolute;
  right: 0;
  top: 10px;
}
@media screen and (max-width: 600px) {
  .p-what__bgQ {
    top: 50%;
  }
}
.p-what__bgQ-img {
  width: 30vw;
}
@media screen and (max-width: 600px) {
  .p-what__bgQ-img {
    width: 40vw;
  }
}
.p-what__bgPt {
  position: absolute;
  left: 0;
}
@media screen and (max-width: 600px) {
  .p-what__bgPt {
    left: 10%;
    bottom: 5%;
  }
}
.p-what__bgPt-img {
  position: relative;
  bottom: 80px;
  width: 20vw;
}
@media screen and (max-width: 600px) {
  .p-what__bgPt-img {
    bottom: 0;
    width: 25vw;
  }
}
.p-what__svg-1 {
  position: absolute;
  top: 0;
}
.p-what__svg-2 {
  position: absolute;
  bottom: 0;
}

.p-why {
  position: relative;
  padding: 300px 0 50px;
  background: var(--color_main);
  -webkit-clip-path: polygon(0 150px, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 150px, 100% 0, 100% 100%, 0% 100%);
}
@media screen and (max-width: 600px) {
  .p-why {
    -webkit-clip-path: polygon(0 60px, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 60px, 100% 0, 100% 100%, 0% 100%);
    padding: 0 0 56px 0;
  }
}
.p-why__con {
  position: relative;
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 10;
  padding: 100px 0 0 0;
}
@media screen and (max-width: 1280px) {
  .p-why__con {
    padding: 100px 20px 0;
  }
}
.p-why__ttl {
  margin: 60px 0 100px 0 !important;
  font-weight: bold !important;
  text-align: left;
}
.p-why__swiper {
  width: 100%;
  overflow: hidden;
  margin: 60px 0 0 0;
}
@media screen and (max-width: 600px) {
  .p-why__swiper {
    padding-top: 60px;
    margin: 0;
  }
}
.p-why__swiper-item {
  display: flex !important;
  padding: 30px 0 60px 30%;
}
@media screen and (max-width: 600px) {
  .p-why__swiper-item {
    position: relative;
    flex-direction: column-reverse;
    padding: 0;
    gap: 30px;
  }
}
.p-why__swiper-item:nth-of-type(1) .p-why__swiper-text:before {
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/7zh1vM8H3L9A4OCenJLe3uVDSNKszruU71ge6dps.png);
}
.p-why__swiper-item:nth-of-type(2) .p-why__swiper-text:before {
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/ILRHSzq0hgK1hh0b5ab9PpYWe9undttWQjdJt6OX.png);
}
.p-why__swiper-item:nth-of-type(3) .p-why__swiper-text:before {
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/dKBEChRkWxSzNwkt0iKwrE2iAZPI8U4qfqCsCPdu.png);
}
.p-why__swiper-img {
  width: 30%;
}
@media screen and (max-width: 600px) {
  .p-why__swiper-img {
    width: 320px;
    margin: 0 auto;
  }
}
.p-why__swiper-con {
  position: relative;
  width: 50%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .p-why__swiper-con {
    position: static;
    width: 100%;
    min-height: 288px;
  }
}
.p-why__swiper-text {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 90px 15% 80px;
  gap: 34px;
  width: min(100%, 700px);
  margin: 0 10px 0 -120px;
  background: #fff;
  box-shadow: 10px 10px 0px rgba(0, 0, 0, 0.1);
  border-radius: 200px;
}
@media screen and (max-width: 600px) {
  .p-why__swiper-text {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0;
    justify-content: flex-start;
    border-radius: 88px;
    padding: 0 10% 60px;
    gap: 0;
    box-shadow: none;
  }
}
.p-why__swiper-text::before {
  position: absolute;
  top: -60px;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  width: 120px;
  height: 120px;
}
@media screen and (max-width: 600px) {
  .p-why__swiper-text::before {
    width: 90px;
  }
}
.p-why__swiper-text h4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 600px) {
  .p-why__swiper-text h4 {
    font-size: 16px;
    font-weight: bold !important;
    margin: 60px 0 20px !important;
    gap: 24px;
  }
}
.p-why__swiper-text h4::after {
  content: "";
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/PDSZz1zZbQJFuwHDg2OCBYUxpn70X5EG7sK0z41h.png);
  width: 90px;
  height: 8px;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
}
@media screen and (max-width: 600px) {
  .p-why__swiper-text h4::after {
    width: 50px;
    height: 4px;
  }
}
.p-why__swiper-icon {
  position: absolute;
  bottom: 0;
  right: 20%;
  display: flex;
  gap: 10px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 600px) {
  .p-why__swiper-icon {
    display: none;
    transform: rotate(270deg);
    right: -40px;
  }
}
.p-why__swiper-icon img {
  width: 16px !important;
}
.p-why__swiper-sp {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media screen and (min-width: 601px) {
  .p-why__swiper-sp {
    display: none;
  }
}
.p-why__bgTtl {
  position: absolute;
  top: 300px;
  right: 0;
}
@media screen and (max-width: 600px) {
  .p-why__bgTtl {
    top: 120px;
  }
}
.p-why__bgTtl-img {
  width: 60vw;
}
.p-why__bgWave {
  position: absolute;
  left: 0;
  top: 400px;
}
@media screen and (max-width: 600px) {
  .p-why__bgWave {
    display: none;
  }
}
.p-why__bgWave-img {
  width: 20vw;
}
.p-why__bgT {
  position: absolute;
  bottom: 300px;
  left: 120px;
}
@media screen and (max-width: 600px) {
  .p-why__bgT {
    display: none;
  }
}
.p-why__bgT-img {
  width: 13vw;
}
.p-why__bgDot {
  position: absolute;
  right: 150px;
  top: 700px;
}
@media screen and (max-width: 600px) {
  .p-why__bgDot {
    display: none;
  }
}
.p-why__bgDot-img {
  width: 15vw;
}
.p-why .swiper-pagination {
  top: initial;
  bottom: -32px !important;
}

.p-maru__off {
  width: 17px;
  height: 17px;
  background: #000;
  border-radius: 100%;
}
.p-maru__on {
  width: 18px;
  height: 18px;
  background: var(--color_sub-y);
  border-radius: 100%;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: none !important;
}

.swiper-pagination-bullet {
  width: 16px !important;
  height: 16px !important;
}

.swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.swiper-pagination-bullet-active {
  background: var(--color_sub-y) !important;
}

.swiper-pagination-bullet {
  opacity: 1 !important;
}

.p-kikkake {
  position: relative;
  padding: 120px 0 200px;
}
@media screen and (max-width: 600px) {
  .p-kikkake {
    padding: 60px 0;
  }
}
.p-kikkake::before {
  position: absolute;
  top: -200px;
  right: -100px;
  bottom: -200px;
  left: -100px;
  content: "";
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/pGpblKMk19eWF5YvJin9RVXrznvBaFKyGB1LW1xF.png);
  background-repeat: repeat;
  transform: rotate(343deg);
  background-size: 60px;
  z-index: -1;
  animation: ani 100s linear infinite;
}
.p-kikkake__con {
  width: min(100%, 700px);
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .p-kikkake__con {
    padding: 0 15px;
  }
}
.p-kikkake__fukidashi {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/b6StUtaWg6d3hFHYs11ziXPrMd6jE8vJ7pfhrDmS.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 300px;
}
@media screen and (max-width: 600px) {
  .p-kikkake__fukidashi {
    width: 280px;
    height: 150px;
    margin: 0 auto;
  }
}
.p-kikkake__fukidashi-text {
  position: relative;
  top: -20px;
  font-size: 25px;
  font-weight: bold !important;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .p-kikkake__fukidashi-text {
    font-size: 14px;
    top: -10px;
  }
}
.p-kikkake__label-text {
  display: flex;
  justify-content: center;
  align-items: baseline;
  font-family: var(--ff_roboto);
  font-size: 177px;
  font-weight: bold !important;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .p-kikkake__label-text {
    font-size: 86px;
  }
}
.p-kikkake__label-text span {
  font-size: 77px;
  position: relative;
  top: -10px;
}
@media screen and (max-width: 600px) {
  .p-kikkake__label-text span {
    font-size: 37px;
    top: -5px;
  }
}
.p-kikkake__label-text::after {
  content: "";
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/RuHqzAcJkQN6dfwnlFXtICEAUaowMdTtVpQz0wpx.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 600px) {
  .p-kikkake__label-text::after {
    width: 30px;
    height: 30px;
  }
}
.p-kikkake__label-att {
  font-size: 12px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 36px auto 72px !important;
}
@media screen and (max-width: 600px) {
  .p-kikkake__label-att {
    font-size: 8px;
    margin: 16px auto 24px !important;
  }
}
.p-kikkake__about {
  text-align: center;
  width: 100%;
}
.p-kikkake__bg-shortmovie {
  display: flex;
  height: 240px;
  width: 200%;
  position: absolute;
  top: 0;
  margin: 50px 0 0 0;
  z-index: -1;
}
@media screen and (max-width: 600px) {
  .p-kikkake__bg-shortmovie {
    height: auto;
  }
}
.p-kikkake__bg-service {
  display: flex;
  height: 240px;
  width: 200%;
  position: absolute;
  bottom: 0;
  margin: 0 0 100px 0;
  z-index: -1;
}
@media screen and (max-width: 600px) {
  .p-kikkake__bg-service {
    height: auto;
    width: 100%;
  }
}

.p-ninki {
  position: relative;
  background: linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, var(--color_sub-g) 4.9%, var(--color_sub-g) 94.62%, rgba(240, 240, 240, 0) 100%);
  padding: 150px 0;
}
@media screen and (max-width: 600px) {
  .p-ninki {
    padding: 150px 0 100px;
  }
}
.p-ninki__con {
  position: relative;
  width: min(100%, 1000px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  z-index: 10;
}
.p-ninki__ttl {
  font-size: 48px;
  font-weight: bold !important;
}
@media screen and (max-width: 600px) {
  .p-ninki__ttl {
    font-size: 24px;
    text-align: center;
  }
}
.p-ninki__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
}
.p-ninki__bg-right {
  position: absolute;
  top: 200px;
  right: 120px;
  transform: rotate(45deg);
}
.p-ninki__bg-right img {
  width: 15vw;
}
.p-ninki__bg-left {
  position: absolute;
  transform: rotate(30deg);
  bottom: 150px;
  left: 120px;
}
@media screen and (max-width: 600px) {
  .p-ninki__bg-left {
    bottom: 30px;
    left: 170px;
  }
}
.p-ninki__bg-left img {
  width: 15vw;
}
@media screen and (max-width: 600px) {
  .p-ninki__bg-left img {
    width: 120px;
  }
}

.p-onestop {
  position: relative;
  background-color: var(--color_sub-p);
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/SuH9I1UaZCurUoLveYTEYbetilmhb0niah8LxqeU.png);
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
  padding: 12% 0 200px 0;
}
@media screen and (max-width: 1280px) {
  .p-onestop {
    padding: 6% 0 200px 0;
  }
}
@media screen and (max-width: 600px) {
  .p-onestop {
    padding: 12% 0 60px 0;
  }
}
.p-onestop__con {
  width: min(100%, 1300px);
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  .p-onestop__con {
    padding-inline: 24px;
  }
}
@media screen and (max-width: 600px) {
  .p-onestop__con {
    padding-inline: 16px;
  }
}
.p-onestop__flow {
  position: relative;
  top: 100px;
  display: flex;
  justify-content: center;
  gap: 30px;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .p-onestop__flow {
    position: static;
    flex-wrap: wrap;
    gap: 5px;
  }
}
.p-onestop__flow-item {
  width: 25%;
}
@media screen and (max-width: 600px) {
  .p-onestop__flow-item {
    width: 150px;
  }
}
.p-onestop__flow-item:nth-of-type(2), .p-onestop__flow-item:nth-of-type(3) {
  margin: -13% 0 0 0;
}
@media screen and (max-width: 600px) {
  .p-onestop__flow-item:nth-of-type(2), .p-onestop__flow-item:nth-of-type(3) {
    margin: 0;
  }
}
.p-onestop__main {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  width: min(100%, 830px);
  margin: 0 auto;
  z-index: 30;
}
@media screen and (max-width: 600px) {
  .p-onestop__main {
    gap: 30px;
  }
}
.p-onestop__main-text {
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .p-onestop__main-text {
    text-align: left;
  }
}

.p-feature {
  background: var(--color_sub-p);
}
@media screen and (max-width: 600px) {
  .p-feature {
    padding: 0 0 60px;
  }
}
.p-feature__ttl {
  color: var(--color_sub-y);
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/VqDMBpD62sW1uQN0nCGmQB4FAhE3CeNptBdDmD77.png);
  margin: 0 30px 160px !important;
  height: 250px;
}
@media screen and (max-width: 600px) {
  .p-feature__ttl {
    margin: 0 15px !important;
    height: 150px;
  }
}
.p-feature__main {
  display: flex;
  flex-direction: column;
  gap: 100px;
  padding: 0;
}
@media screen and (max-width: 600px) {
  .p-feature__main {
    gap: 32px;
    padding: 0 15px;
  }
}
.p-feature__box {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: min(100%, 1700px);
  margin: 0 0 0 auto;
}
.p-feature__box#a-feature-parts04 {
  flex-direction: row-reverse;
  margin: 0 auto 0 0;
}
@media screen and (max-width: 600px) {
  .p-feature__box#a-feature-parts04 {
    flex-direction: column;
  }
}
.p-feature__box#a-feature-parts04 .p-feature__box-wrap {
  border-radius: 0 50px 50px 0;
}
@media screen and (max-width: 600px) {
  .p-feature__box#a-feature-parts04 .p-feature__box-wrap {
    border-radius: 30px;
  }
}
.p-feature__box#a-feature-parts04 .p-feature__box-text {
  padding: 0 60px 0 0;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1280px) {
  .p-feature__box#a-feature-parts04 .p-feature__box-text {
    padding: 0 60px;
  }
}
@media screen and (max-width: 600px) {
  .p-feature__box#a-feature-parts04 .p-feature__box-text {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 600px) {
  .p-feature__box {
    flex-direction: column;
    gap: 30px;
  }
}
.p-feature__box-img {
  position: relative;
  top: -30px;
  right: -30px;
  width: 40%;
}
@media screen and (max-width: 1280px) {
  .p-feature__box-img {
    top: -180px;
  }
}
@media screen and (max-width: 600px) {
  .p-feature__box-img {
    position: static;
    width: 100%;
    text-align: center;
  }
  .p-feature__box-img img {
    width: 90%;
  }
}
.p-feature__box-wrap {
  display: flex;
  background: #fff;
  border-radius: 30px 0 0 30px;
  width: 60%;
  height: 400px;
}
@media screen and (max-width: 600px) {
  .p-feature__box-wrap {
    width: 100%;
    height: auto;
    border-radius: 30px;
  }
}
.p-feature__box-ttl {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  .p-feature__box-ttl {
    align-items: flex-start;
  }
}
@media screen and (max-width: 600px) {
  .p-feature__box-ttl {
    font-size: 16px !important;
  }
}
.p-feature__box-ttl::before {
  width: 16px;
  height: 16px;
  margin-right: 15px;
}
@media screen and (max-width: 1280px) {
  .p-feature__box-ttl::before {
    margin-top: 15px;
  }
}
@media screen and (max-width: 600px) {
  .p-feature__box-ttl::before {
    margin-top: 0;
  }
}
.p-feature__box-text {
  display: flex;
  width: 700px;
  margin: 0 auto 0 0;
  flex-direction: column;
  justify-content: center;
  padding: 0 0 0 60px;
  gap: 30px;
}
@media screen and (max-width: 1280px) {
  .p-feature__box-text {
    padding: 0 60px;
  }
}
@media screen and (max-width: 600px) {
  .p-feature__box-text {
    padding: 50px 30px;
  }
}
.p-feature__box:nth-of-type(even) {
  flex-direction: row-reverse;
  margin: 0 auto 0 0;
}
@media screen and (max-width: 600px) {
  .p-feature__box:nth-of-type(even) {
    flex-direction: column;
  }
}
.p-feature__box:nth-of-type(even) .p-feature__box-wrap {
  border-radius: 0 30px 30px 0;
}
@media screen and (max-width: 600px) {
  .p-feature__box:nth-of-type(even) .p-feature__box-wrap {
    border-radius: 30px;
  }
}
.p-feature__box:nth-of-type(even) .p-feature__box-img {
  top: -30px;
  left: -30px;
}
.p-feature__box:nth-of-type(even) .p-feature__box-text {
  margin: 0 0 0 auto;
  padding: 0 60px 0 0;
}
@media screen and (max-width: 1280px) {
  .p-feature__box:nth-of-type(even) .p-feature__box-text {
    padding: 0 60px;
  }
}
@media screen and (max-width: 600px) {
  .p-feature__box:nth-of-type(even) .p-feature__box-text {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 1280px) {
  .p-feature__box:nth-of-type(even) .p-feature__box-img {
    top: -180px;
  }
}
@media screen and (max-width: 600px) {
  .p-feature__box:nth-of-type(even) .p-feature__box-img {
    position: static;
  }
}

.p-example__con {
  padding: 300px 0 0 0;
  background-color: var(--color_sub-p);
}
@media screen and (max-width: 600px) {
  .p-example__con {
    padding: 0;
  }
}
.p-example__ttl {
  position: relative;
  color: var(--color_sub-y);
  height: 250px;
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/1hip2PHRmPeu1JOYv1psImTsxoMEgcLl96hcTlsk.png);
  margin: 0 30px 100px !important;
}
@media screen and (max-width: 600px) {
  .p-example__ttl {
    margin: 0 15px !important;
    height: 150px;
  }
}
.p-example__ttl span {
  position: absolute;
  bottom: -25px;
  right: 0;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 600px) {
  .p-example__ttl span {
    font-size: 9px;
    bottom: 25px;
    right: auto;
  }
}
.p-example__slide-link {
  cursor: pointer;
}
.p-example__slide-link:hover {
  opacity: 1 !important;
}
.p-example__slide-img {
  border-radius: 30px 30px 0 0;
  transition: 0.6s;
}
.p-example__slide-img:hover {
  transform: scale(1.1, 1.1);
}
@media screen and (max-width: 600px) {
  .p-example__slide-img:hover {
    transform: scale(1, 1);
  }
}
.p-example__slide-text {
  color: #fff;
  margin: 40px 0 0 0;
}
@media screen and (max-width: 600px) {
  .p-example__slide-ttl {
    font-size: 14px;
    margin: 0 0 10px 0 !important;
  }
}
.p-example__slide-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 !important;
}
.p-example__slide-list dt {
  font-size: 15px;
  color: var(--color_sub-p);
  background: #fff;
  border-radius: 60px;
  width: 100px;
  text-align: center;
  height: -moz-fit-content;
  height: fit-content;
  padding: 3px 0;
}
@media screen and (max-width: 600px) {
  .p-example__slide-list dt {
    font-size: 11px;
  }
}
.p-example__slide-list dd {
  font-family: var(--ff_roboto);
  font-size: 32px;
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  .p-example__slide-list dd {
    font-size: 22px;
  }
}
.p-example__slide-list dd span {
  font-size: 16px;
}
@media screen and (max-width: 600px) {
  .p-example__slide-list dd span {
    font-size: 12px;
  }
}
.p-example__btn {
  background-color: var(--color_sub-y);
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/QQDX9T1QoqcYCukCZ8Z16aE2rLWjeFTdw7YgoFvh.png);
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
  height: 450px;
  padding: 100px 0;
}
@media screen and (max-width: 600px) {
  .p-example__btn {
    background-color: var(--color_sub-p);
    background-image: none;
    height: auto;
    padding: 30px 0;
  }
}
.p-example__btn-link {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--color_sub-y);
  box-shadow: 8px 8px 0px 0px #000000;
  width: 300px;
  justify-content: center;
  margin: 0 auto;
  border-radius: 100px;
  padding: 20px 0;
  color: #000;
  font-weight: bold;
  transition: all 0.2s;
  display: none;
}
.p-example__btn-link::before, .p-example__btn-link::after {
  position: absolute;
  content: "";
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/VoDhzqpjajA1e8zkireqzBEiG67X6AARsEAaLCvK.png);
  width: 16px;
  height: 16px;
  display: flex;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-example__btn-link::before {
  transform: rotate(180deg);
  left: 30px;
}
.p-example__btn-link::after {
  right: 30px;
}
.p-example__btn-link:active {
  box-shadow: 0px 0px 0px 0px #000000;
}
.p-example__btn-link:active::before {
  transform: rotate(0deg);
}
.p-example__btn-link:active::after {
  transform: rotate(180deg);
}
.p-example__btn-link:hover {
  opacity: 1 !important;
}

.slick-track {
  display: flex;
  gap: 48px;
  padding: 60px;
}
@media screen and (max-width: 600px) {
  .slick-track {
    gap: 32px;
    padding: 0;
  }
}

.modal-video-body {
  max-width: 80%;
}

@media screen and (max-width: 600px) {
  .modal-video-inner {
    align-items: flex-start;
    position: relative;
    top: 55px;
  }
}

@media screen and (max-width: 600px) {
  .modal-video-movie-wrap iframe {
    height: 600px;
  }
}

.p-recommend {
  position: relative;
  background: var(--color_sub-y);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
  padding: 5% 0 300px 0;
  margin: -1px 0 0 0;
  z-index: -10;
}
@media screen and (max-width: 1280px) {
  .p-recommend {
    padding: 5% 30px 300px;
  }
}
@media screen and (max-width: 600px) {
  .p-recommend {
    background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/QQDX9T1QoqcYCukCZ8Z16aE2rLWjeFTdw7YgoFvh.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
    padding: 150px 0 150px 0;
  }
}
.p-recommend__ttl {
  position: relative;
  color: #000;
  height: 500px;
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/6i8YAPY42cKaZVAUfRdP9wuMJ9sm7tlcgPD9Hk1g.png);
  margin: 0 0 100px !important;
  width: 80%;
}
@media screen and (max-width: 600px) {
  .p-recommend__ttl {
    background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/Z43isaAVeraFbpQxCCTcsNCwLY013L20Mt3yCemG.png);
    height: 150px;
    text-align: center;
    margin: 0 0 30px !important;
    width: 100%;
  }
}
.p-recommend__img {
  width: min(100%, 340px);
  margin: 0 auto;
}
.p-recommend__main {
  width: min(100%, 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .p-recommend__main {
    width: min(100%, 340px);
  }
}
.p-recommend__main-ttl {
  display: flex;
  align-items: center;
  margin: 0 0 60px 0 !important;
}
@media screen and (max-width: 600px) {
  .p-recommend__main-ttl {
    font-size: 16px;
    font-weight: bold !important;
    margin: 0 0 30px 0 !important;
  }
}
.p-recommend__main-ttl::before {
  width: 16px;
  height: 16px;
  margin-right: 10px;
}
.p-recommend__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 1280px) {
  .p-recommend__list {
    gap: 15px;
  }
}
@media screen and (max-width: 600px) {
  .p-recommend__list {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
}
.p-recommend__list-item {
  display: flex;
  justify-content: center;
  padding: 20px;
  color: #fff;
  background: #000;
  font-size: 25px;
  font-weight: bold !important;
  border-radius: 60px;
}
@media screen and (max-width: 600px) {
  .p-recommend__list-item {
    font-size: 12px;
  }
}
.p-recommend__bg-img {
  position: absolute;
  top: 0;
  right: 0;
  height: 500px;
}
@media screen and (max-width: 600px) {
  .p-recommend__bg-img {
    display: none;
  }
}
.p-recommend__bg-img img {
  width: 30vw;
}

.p-flow {
  padding: 0 120px;
}
@media screen and (max-width: 600px) {
  .p-flow {
    padding: 0 0 150px;
  }
}
.p-flow__ttl {
  color: #000;
  height: 250px;
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/jL86S8gTguKlHvIksa7uPx340Kjc1KrJkpcTxJjO.png);
  margin: 0 0 100px !important;
}
@media screen and (max-width: 1280px) {
  .p-flow__ttl {
    height: 150px;
    background-position: center;
  }
}
@media screen and (max-width: 600px) {
  .p-flow__ttl {
    margin: 0 auto !important;
    width: 200px;
    height: 150px;
  }
}
.p-flow__main {
  position: relative;
  width: min(100%, 1000px);
  margin: 0 auto;
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 600px) {
  .p-flow__main {
    width: min(100%, 340px);
  }
}
.p-flow__item {
  position: relative;
  display: grid;
  grid-template-columns: 45px 200px 1fr;
  align-items: center;
  padding: 30px;
  border: 3px solid #000;
  border-radius: 30px;
  box-shadow: 6px 6px 0px 0px #000000;
  background: #fff;
}
@media screen and (max-width: 600px) {
  .p-flow__item {
    display: flex;
    flex-direction: column;
    padding: 15px;
  }
}
.p-flow__item-no {
  font-family: var(--ff_roboto);
  color: #fff;
  background: #000;
  border-radius: 100px;
  font-weight: bold !important;
  width: 40px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
}
@media screen and (max-width: 600px) {
  .p-flow__item-no {
    display: none;
  }
}
.p-flow__item-ttl {
  font-size: 25px;
  font-weight: bold !important;
  padding: 12px 0;
  border-right: 1px solid #000;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .p-flow__item-ttl {
    display: flex;
    align-items: center;
    gap: 5px;
    border-right: none;
    font-size: 18px;
  }
  .p-flow__item-ttl::before {
    counter-increment: number 1;
    content: counter(number) "";
    font-family: var(--ff_roboto);
    color: #fff;
    background: #000;
    border-radius: 100px;
    font-weight: bold !important;
    width: 35px;
    height: 35px;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
  }
}
.p-flow__item-text {
  display: flex;
  flex-direction: column;
  padding: 12px 0 12px 30px;
}
@media screen and (max-width: 600px) {
  .p-flow__item-text {
    align-items: center;
    padding: 12px;
  }
}
@media screen and (max-width: 600px) {
  .p-flow__item-text::before {
    position: relative;
    top: -12px;
    content: "";
    display: block;
    width: 63px;
    height: 1px;
    background-color: #000;
  }
}
.p-flow__item-arrow {
  display: flex;
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/VoDhzqpjajA1e8zkireqzBEiG67X6AARsEAaLCvK.png);
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(90deg);
  width: 20px;
  aspect-ratio: 1/1;
  margin: 30px auto;
}
.p-flow__item-bg {
  position: absolute;
}
@media screen and (max-width: 600px) {
  .p-flow__item-bg {
    display: none;
  }
}
.p-flow__item:nth-of-type(1) .p-flow__item-bg {
  top: -50px;
  left: -50px;
  width: 120px;
}
.p-flow__item:nth-of-type(3) .p-flow__item-bg {
  top: 10px;
  right: -100px;
  width: 120px;
}
.p-flow__item:nth-of-type(5) .p-flow__item-bg {
  bottom: -50px;
  left: -60px;
  width: 120px;
}

.p-price {
  position: relative;
  top: -100px;
  padding: 300px 0 450px;
  background: var(--color_main);
  flex-direction: column;
  -webkit-clip-path: polygon(0 0, 100% 150px, 100% 90%, 0% 100%);
          clip-path: polygon(0 0, 100% 150px, 100% 90%, 0% 100%);
}
@media screen and (max-width: 600px) {
  .p-price {
    padding: 150px 0 150px;
    -webkit-clip-path: polygon(0 0, 100% 2%, 100% 97%, 0% 100%);
            clip-path: polygon(0 0, 100% 2%, 100% 97%, 0% 100%);
  }
}
.p-price__ttl {
  color: var(--color_acc);
  height: 250px;
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/nDmnnYXkgMKrJOtqsvM635CbzAq6ENg1g9Wkzuit.png);
  margin: 0 30px 100px !important;
  flex-direction: column;
}
@media screen and (max-width: 1280px) {
  .p-price__ttl {
    height: 150px;
    background-position: center;
  }
}
@media screen and (max-width: 600px) {
  .p-price__ttl {
    margin: 0 auto !important;
    width: 200px;
    height: 150px;
  }
}
.p-price__ttl span {
  font-size: 20px;
}
@media screen and (max-width: 600px) {
  .p-price__ttl span {
    font-size: 12px;
  }
}
.p-price__main {
  position: relative;
  top: 50px;
  display: flex;
  flex-direction: column;
  width: min(100%, 1000px);
  margin: 0 auto;
  z-index: 20;
}
@media screen and (max-width: 1280px) {
  .p-price__main {
    padding-inline: 24px;
  }
}
@media screen and (max-width: 600px) {
  .p-price__main {
    padding-inline: 0;
  }
}
.p-price__komikomi {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: var(--color_acc);
  border: 6px solid var(--color_sub-y);
  border-radius: 40px;
  color: #fff;
  width: min(100%, 1000px);
  margin: 0 auto;
  padding: 100px 60px;
}
@media screen and (max-width: 600px) {
  .p-price__komikomi {
    padding: 40px;
    width: calc(100% - 32px);
    margin: 100px auto 0;
  }
}
.p-price__komikomi-normal {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 30px;
  font-weight: bold !important;
}
@media screen and (max-width: 600px) {
  .p-price__komikomi-normal {
    font-size: 23px;
    text-align: center;
  }
}
.p-price__komikomi-normal::after {
  content: "";
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/TZCsl7BpwpvndXIPoNjLT4INzEyAZ5vJJttlLdd7.png);
  background-size: contain;
  display: flex;
  width: 70px;
  height: 12px;
  margin: 30px 0 20px;
}
.p-price__komikomi-price {
  display: flex;
  align-items: center;
  font-size: 40px;
  font-weight: bold !important;
}
@media screen and (max-width: 600px) {
  .p-price__komikomi-price {
    flex-direction: column;
    font-size: 29px;
    gap: 5px;
  }
}
.p-price__komikomi-priceWrap {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.p-price__komikomi-priceSpan {
  font-family: var(--ff_roboto);
  color: var(--color_sub-y);
  font-size: 104px;
  text-shadow: -7px 0px 0px rgba(63, 65, 7, 0.37), 2px 2px 0px rgb(255, 255, 255);
}
@media screen and (max-width: 600px) {
  .p-price__komikomi-priceSpan {
    font-size: 60px;
  }
}
.p-price__komikomi-img {
  margin: 80px 0 56px 0;
}
@media screen and (max-width: 600px) {
  .p-price__komikomi-img {
    margin: 40px 0 28px 0;
  }
}
.p-price__komikomi-about {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
  margin: 80px 0 0 0 !important;
}
@media screen and (max-width: 600px) {
  .p-price__komikomi-about {
    grid-template-columns: 1fr;
  }
}
.p-price__komikomi-about li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 20px;
}
.p-price__komikomi-about li p {
  font-size: 18px;
  font-weight: bold !important;
}
@media screen and (max-width: 600px) {
  .p-price__komikomi-about li p {
    font-size: 14px;
  }
}
.p-price__komikomi-att {
  margin: 60px 0 0 0 !important;
}
@media screen and (max-width: 600px) {
  .p-price__komikomi-att {
    text-align: left;
  }
}
.p-price__komikomi-fukidashi {
  position: absolute;
  top: -50px;
  right: 50px;
  width: 250px;
}
@media screen and (max-width: 600px) {
  .p-price__komikomi-fukidashi {
    top: -160px;
    right: 50px;
    width: 200px;
  }
}
.p-price__icon-plus {
  width: -moz-fit-content;
  width: fit-content;
  margin: 60px auto;
}
@media screen and (max-width: 600px) {
  .p-price__icon-plus {
    width: 50px;
    margin: 30px auto 80px;
  }
}
.p-price__option {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: var(--color_sub-y);
  color: var(--color_acc);
  border: 6px solid var(--color_acc);
  border-radius: 40px;
  width: min(100%, 1000px);
  gap: 20px;
  padding: 60px 0;
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/bmGiP65T7iJZULFzkCbOWHF7QeXS0KZe0WRfPjzZ.png);
  background-size: 250px;
  background-position: right center;
  background-repeat: no-repeat;
  margin: 0 auto 100px;
}
@media screen and (max-width: 600px) {
  .p-price__option {
    background-image: none;
    width: calc(100% - 32px);
    gap: 0;
    padding: 60px 0 40px;
  }
}
.p-price__option::before {
  position: absolute;
  top: -80px;
  left: 50px;
  content: "";
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/gaDaANREDxLIJ33YzQbqmdbmM8mPZWpUQBJPQSl6.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  width: 150px;
  height: 150px;
}
@media screen and (max-width: 600px) {
  .p-price__option::before {
    width: 100px;
  }
}
.p-price__option-ttl {
  display: flex;
  gap: 10px;
  font-size: 30px;
  font-weight: bold !important;
}
@media screen and (max-width: 600px) {
  .p-price__option-ttl {
    font-size: 16px;
  }
}
.p-price__option-ttl span {
  background: #fff;
  border-radius: 30px;
  padding: 5px 24px;
  font-size: 25px;
}
@media screen and (max-width: 600px) {
  .p-price__option-ttl span {
    font-size: 14px;
  }
}
.p-price__option-price {
  font-size: 65px;
  font-family: var(--ff_roboto);
  font-weight: bold !important;
}
.p-price__option-price span {
  font-size: 35px;
}
.p-price__option-att {
  font-size: 14px;
}
.p-price-karuizawa-navi {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 32px;
  padding-block: 8px;
  font-size: clamp(14px, 2.333vw, 16px);
  font-weight: 900 !important;
  border-radius: 100px;
  background-color: var(--color_acc);
}
@media screen and (max-width: 600px) {
  .p-price-karuizawa-navi {
    display: block;
    margin-bottom: 8px !important;
    line-height: 1.5;
  }
}
.p-price-karuizawa-navi span {
  font-size: 16px;
}
@media screen and (max-width: 600px) {
  .p-price-karuizawa-navi span {
    font-size: 18px;
  }
}
.p-price-karuizawa-navi-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-bottom: 8px;
  font-family: var(--ff_roboto);
  font-size: clamp(20px, 3.333vw, 40px);
  font-weight: 900;
  color: var(--color_acc);
}
.p-price-karuizawa-navi-price span {
  color: var(--color_sub-p);
  background: linear-gradient(180deg, rgba(247, 252, 15, 0) 77%, var(--color_sub-y) 77%, var(--color_sub-y) 92%, rgba(247, 252, 15, 0) 92%);
}
.p-price__box {
  padding: 32px 48px;
  text-align: center;
  background-color: #fff;
  border-radius: 12px;
}
@media screen and (max-width: 600px) {
  .p-price__box {
    padding: 20px;
  }
}
.p-price__box--bg {
  position: relative;
  width: 616px;
  padding: 8px;
  background: linear-gradient(90deg, rgb(6, 196, 248) 0%, rgb(229, 6, 100) 100%);
  border-radius: 20px;
}
@media screen and (max-width: 600px) {
  .p-price__box--bg {
    width: 100%;
  }
}
.p-price__box--bg::after {
  position: absolute;
  top: -32px;
  right: -64px;
  display: block;
  width: 135px;
  height: 132px;
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzUiIGhlaWdodD0iMTMzIiBmaWxsPSJub25lIj4KICA8cGF0aCBmaWxsPSIjRkYxNTc0IiBkPSJNMTM1IDY2LjU2YzAgNC45MDctNy40NTMgOC45MDUtOC40ODkgMTMuNDg1LTEuMDcyIDQuNzMzIDMuODc4IDExLjU2MyAxLjgxNiAxNS44NC0yLjA5NiA0LjM0OC0xMC41MzggNC43MS0xMy41MDggOC40MzktMi45OTIgMy43NTQtMS40NzkgMTIuMDY0LTUuMjI4IDE1LjA2LTMuNzI3IDIuOTg0LTExLjQ5NC0uMzM4LTE1LjgyNiAxLjc2LTQuMjczIDIuMDYzLTYuNTEgMTAuMjIyLTExLjIzNyAxMS4yOTQtNC41NzcgMS4wMzgtMTAuMTItNS4zMTUtMTUuMDIyLTUuMzE1LTQuOTAzIDAtMTAuNDQ2IDYuMzUzLTE1LjAyMiA1LjMxNS00LjcyOC0xLjA3Mi02Ljk3Ni05LjIzMS0xMS4yMzgtMTEuMjk0LTQuMzQzLTIuMDk4LTEyLjA5OSAxLjIxMi0xNS44MjUtMS43Ni0zLjc1LTIuOTk2LTIuMjM2LTExLjMxOC01LjIyOS0xNS4wNi0yLjk4LTMuNzI5LTExLjQyMy00LjEwMi0xMy41MDgtOC40MzgtMi4wNjEtNC4yNzggMi45LTExLjEwOCAxLjgxNy0xNS44NEM3LjQ1MyA3NS40NTIgMCA3MS40NTQgMCA2Ni41NmMwLTQuODk2IDcuNDUzLTguOTA1IDguNDktMTMuNDg2IDEuMDctNC43MzItMy44NzktMTEuNTYzLTEuODE3LTE1Ljg0IDIuMDk2LTQuMzQ4IDEwLjUzOC00LjcxIDEzLjUwOC04LjQ0IDIuOTkyLTMuNzUyIDEuNDc5LTEyLjA2MyA1LjIyOC0xNS4wNTkgMy43MjctMi45ODMgMTEuNDk0LjMzOCAxNS44MjYtMS43NkM0NS41MDggOS45MTIgNDcuNzQ1IDEuNzUzIDUyLjQ3Mi42ODFjNC41NzctMS4wMzcgMTAuMTIgNS4zMTUgMTUuMDIyIDUuMzE1IDQuOTAzIDAgMTAuNDQ2LTYuMzc2IDE1LjAzNC01LjMyNyA0LjcyOCAxLjA3MyA2Ljk3NSA5LjIzMiAxMS4yMzcgMTEuMjk1IDQuMzQ0IDIuMDk4IDEyLjA5OS0xLjIxMiAxNS44MjYgMS43NiAzLjc0OSAyLjk5NSAyLjIzNiAxMS4zMTggNS4yMjggMTUuMDYgMi45ODEgMy43MjkgMTEuNDI0IDQuMTAyIDEzLjUwOCA4LjQzOCAyLjA2MiA0LjI3OC0yLjg5OSAxMS4xMDgtMS44MTYgMTUuODQgMS4wMzYgNC41OCA4LjQ4OSA4LjU3OSA4LjQ4OSAxMy40ODZ2LjAxMloiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJtNDMuMzYgNDUuNDUzIDUuMDM3IDEuMDcxYzEuMjkuMjc0IDIuMzkzLjI3MyAzLjMwOC0uMDAzYTQuNTUzIDQuNTUzIDAgMCAwIDIuMjkyLTEuNTY4Yy41OTItLjc3MyAxLjAxMy0xLjc0MyAxLjI2LTIuOTFhNS40ODUgNS40ODUgMCAwIDAtLjA1NC0yLjYxM2MtLjIwOC0uODM2LS42NTMtMS41NjItMS4zMzUtMi4xNzgtLjY3OC0uNjM3LTEuNjIxLTEuMDg0LTIuODMtMS4zNGE1LjkzOSA1LjkzOSAwIDAgMC0yLjUwNy4wMTMgNS4xMSA1LjExIDAgMCAwLTIuMjM2IDEuMDAxYy0uNjIyLjUxLTEuMDI2IDEuMjA2LTEuMjE0IDIuMDg2bC0xMC4zODMtMi4yMDdjLjU0LTIuNTQgMS42OTctNC41NjIgMy40NzMtNi4wNjkgMS44LTEuNTIyIDMuOTUtMi41MiA2LjQ0OS0yLjk5NiAyLjUyMy0uNDkgNS4xMTYtLjQ1MyA3Ljc3OC4xMTMgMy4xNzQuNjc0IDUuODU1IDEuNzU4IDguMDQzIDMuMjUgMi4xOTEgMS40NzIgMy43NSAzLjMwMiA0LjY3NyA1LjQ5Ljk1IDIuMTcxIDEuMTMgNC42NS41MzggNy40MzVhOS4zMTMgOS4zMTMgMCAwIDEtMS45OTYgNC4xMDNjLTEuMDA0IDEuMi0yLjI2IDIuMTc0LTMuNzY4IDIuOTIzLTEuNTA4Ljc1LTMuMTk1IDEuMjM3LTUuMDYyIDEuNDYtMS44NDIuMjA5LTMuNzg4LjA5NS01LjgzNS0uMzRsLTYuNzU5LTEuNDM3IDEuMTIzLTUuMjg0Wm0tMS42NCA3LjcxIDEuMDk3LTUuMTYgNi43NTkgMS40MzZjMi4yMzIuNDc1IDQuMjE1IDEuMTY0IDUuOTUgMi4wNjggMS43MzguODgzIDMuMTY5IDEuOTU4IDQuMjkxIDMuMjI0YTEwLjE5NCAxMC4xOTQgMCAwIDEgMi4yOTUgNC4zMDljLjQxMiAxLjU4Ni40MiAzLjMxLjAyNCA1LjE3NC0uNDQ0IDIuMDktMS4yNiAzLjg2NC0yLjQ0OCA1LjMyM2ExMi4xMTEgMTIuMTExIDAgMCAxLTQuNDE0IDMuMzk3Yy0xLjc1NS44MDQtMy43MSAxLjI4OC01Ljg2MyAxLjQ1LTIuMTUuMTQzLTQuNDEyLS4wMzgtNi43ODgtLjU0M2EyMi4zMyAyMi4zMyAwIDAgMS01LjQzNC0xLjkyNiAxNy4zOTIgMTcuMzkyIDAgMCAxLTQuNjA0LTMuNDE5IDEyLjY1NCAxMi42NTQgMCAwIDEtMi44NTUtNC44NDVjLS41NjktMS44NTUtLjYxLTMuOTI5LS4xMjItNi4yMjNsMTAuMzgzIDIuMjA4Yy0uMi45NDItLjEyNyAxLjg1Ni4yMiAyLjc0My4zNzEuODcxLjk1IDEuNjI2IDEuNzM0IDIuMjYzYTYuMzE5IDYuMzE5IDAgMCAwIDIuNzE0IDEuMjgzYzEuMjcuMjcgMi4zOTUuMjYzIDMuMzc2LS4wMiAxLjAwNS0uMyAxLjgzLS44MSAyLjQ3Ni0xLjUzLjY0NS0uNzE4IDEuMDc0LTEuNTggMS4yODctMi41ODMuMzIyLTEuNTE2LjMyMy0yLjc3OC4wMDMtMy43ODhhNC40NDkgNC40NDkgMCAwIDAtMS43NjMtMi40M2MtLjg1NS0uNjEtMS45NDgtMS4wNTYtMy4yOC0xLjM0bC01LjAzOC0xLjA3Wm01Ny44MjIgNC40OS0xLjczNyA4LjE3Yy0uNjgzIDMuMjE2LTEuNjU2IDUuOTMxLTIuOTE5IDguMTQ2LTEuMjQyIDIuMjE5LTIuNzI1IDMuOTU5LTQuNDQ4IDUuMjE5YTEzLjA0MiAxMy4wNDIgMCAwIDEtNS42NTQgMi40MjdjLTIuMDY1LjM1My00LjI0NS4yODUtNi41MzktLjIwMi0xLjg0My0uMzkyLTMuNTEzLS45OTMtNS4wMS0xLjgwNGExNC4wNjcgMTQuMDY3IDAgMCAxLTMuODYyLTMuMTMyYy0xLjA1Ny0xLjI3NC0xLjg4Ny0yLjc1Ni0yLjQ5LTQuNDQ3LS42MDUtMS42OTEtLjkzNy0zLjYwMy0uOTk3LTUuNzM1LS4wNTYtMi4xNTIuMTktNC41MTkuNzM4LTcuMWwxLjczNy04LjE3Yy42ODgtMy4yMzcgMS42NS01Ljk1NCAyLjg4OS04LjE1MiAxLjI2My0yLjIxNSAyLjc1Ni0zLjk1MyA0LjQ4LTUuMjEzYTEzLjMwOCAxMy4zMDggMCAwIDEgNS42ODMtMi40MmMyLjA2Ni0uMzUzIDQuMjQ1LS4yODYgNi41NC4yMDIgMS44NDIuMzkyIDMuNSAxLjAwMSA0Ljk3MyAxLjgyOGExMy4yNDggMTMuMjQ4IDAgMCAxIDMuODYxIDMuMTMyYzEuMDgxIDEuMjU4IDEuOTE0IDIuNzMgMi40OTcgNC40MTYuNjA0IDEuNjkxLjkzNCAzLjYxMy45OSA1Ljc2NS4wNjEgMi4xMzItLjE4MyA0LjQ4OS0uNzMyIDcuMDdabS0xMi4zNTcgNy4yM0w4OS40NyA1NC4xM2MuMzA1LTEuNDM0LjQ4OS0yLjcuNTUxLTMuOC4wODMtMS4wOTYuMDUtMi4wNDUtLjEwMS0yLjg0OC0uMTMtLjc5OC0uMzYyLTEuNDY4LS42OTctMi4wMWEzLjgyOCAzLjgyOCAwIDAgMC0xLjI1OS0xLjMyNyA0LjYzIDQuNjMgMCAwIDAtMS43MS0uNzE3Yy0uODE5LS4xNzQtMS41OTMtLjE1Ny0yLjMyMi4wNTItLjcwNS4xOTMtMS4zNi42MS0xLjk2OCAxLjI1Mi0uNjA3LjY0MS0xLjE2NSAxLjU1LTEuNjcxIDIuNzI3LS40ODcgMS4xOC0uOTIgMi42NjItMS4yOTggNC40NDRsLTIuMjg2IDEwLjc1MmMtLjMwOSAxLjQ1NC0uNTA3IDIuNzQtLjU5NCAzLjg1NS0uMDYzIDEuMS0uMDMxIDIuMDYuMDk0IDIuODc4LjE1LjgwMi4zOTEgMS40ODUuNzIxIDIuMDQ3LjMzNC41NDIuNzU2Ljk3NCAxLjI2NiAxLjI5Ny41MDkuMzIyIDEuMDkxLjU1MyAxLjc0Ny42OTIuNzk5LjE3IDEuNTUuMTU5IDIuMjU1LS4wMzQuNzA0LS4xOTMgMS4zNi0uNjEgMS45NjctMS4yNTIuNjMzLS42NTcgMS4xOTItMS41NzYgMS42NzgtMi43NTcuNTEyLTEuMTk3Ljk1OS0yLjY5NyAxLjM0Mi00LjVabTExLjkzMiA0LjcxMi4yMjMtMS4wNDZjLjE2LS43NTMuNDY4LTEuNDAyLjkyNS0xLjk0OS40NTctLjU0NiAxLjA1Mi0uOTM2IDEuNzgzLTEuMTcuNzMxLS4yMzIgMS41ODItLjI0NSAyLjU1MS0uMDQuOTk3LjIxMyAxLjc4Mi41NzQgMi4zNTUgMS4wODQuNTc0LjUxLjk1NCAxLjEwNyAxLjE0IDEuNzkuMTk1LjY4Ni4yMTMgMS40MDUuMDUzIDIuMTU3bC0uMjIzIDEuMDQ2YTQuMzU3IDQuMzU3IDAgMCAxLS45MTkgMS45MjFjLS40NDguNTQ5LTEuMDM4Ljk0LTEuNzcgMS4xNzMtLjcyMi4yMzQtMS41NzcuMjQ3LTIuNTY0LjAzNy0uOTc5LS4yMDgtMS43NTUtLjU2Ny0yLjMyOC0xLjA3Ny0uNTc0LS41MS0uOTYzLTEuMTEtMS4xNjctMS43OTdhNC4zNTYgNC4zNTYgMCAwIDEtLjA1OS0yLjEyOVptMy4xNTgtLjQyMi0uMjIyIDEuMDQ2YTEuOTM3IDEuOTM3IDAgMCAwLS4wMDIuODFjLjA1Ny4yNjcuMTc4LjUwMS4zNjIuNzAyLjE5Ni4xOTMuNDU3LjMyNC43ODMuMzkzLjMzNi4wNzIuNjIzLjA1Ny44NjItLjA0NC4yNDEtLjExLjQzOC0uMjc2LjU4OS0uNS4xNjEtLjIyMS4yNy0uNDY4LjMyOC0uNzRsLjIyMy0xLjA0NmMuMDYxLS4yOS4wNjQtLjU3LjAwNy0uODM3YTEuMjg1IDEuMjg1IDAgMCAwLS4zNTItLjY4NWMtLjE4NC0uMi0uNDQ0LS4zMzYtLjc4LS40MDgtLjMxNy0uMDY3LS42LS4wNDctLjg1MS4wNmExLjM3MyAxLjM3MyAwIDAgMC0uNjEzLjQ4MSAxLjk5NyAxLjk5NyAwIDAgMC0uMzM0Ljc2OFptMy44NjggMTMuNTUuMjIyLTEuMDQ3YTQuMzg4IDQuMzg4IDAgMCAxIC45MjMtMS45MzRjLjQ2Ni0uNTQ1IDEuMDY1LS45MzQgMS43OTYtMS4xNjcuNzQxLS4yMzEgMS41OTYtLjI0MyAyLjU2NS0uMDM3Ljk5Ny4yMTIgMS43NzcuNTcyIDIuMzQyIDEuMDguNTczLjUxLjk1MyAxLjEwNyAxLjEzOSAxLjc5LjE5NS42ODYuMjE0IDEuNC4wNTYgMi4xNDNsLS4yMjIgMS4wNDdhNC4zODggNC4zODggMCAwIDEtLjkyMyAxLjkzNGMtLjQ0OC41NS0xLjAzMy45NC0xLjc1NiAxLjE3Ni0uNzIyLjIzNC0xLjU3Ny4yNDctMi41NjUuMDM3LS45NzgtLjIwOC0xLjc1OS0uNTY4LTIuMzQxLTEuMDgtLjU4My0uNTEyLS45NzYtMS4xMTItMS4xOC0xLjhhNC4zNzUgNC4zNzUgMCAwIDEtLjA1Ni0yLjE0MlptMy4xNzItLjQyLS4yMjMgMS4wNDdjLS4wNi4yOC0uMDQ3LjU1OC4wMzYuODMxLjA4NC4yNzQuMjIzLjUxMi40MTcuNzE0LjE5Ni4xOTMuNDI5LjMxOS43MDEuMzc2LjQxNy4wODkuNzQxLjA4Mi45NzEtLjAyLjI0MS0uMTEuNDE5LS4yODEuNTM1LS41MTIuMTI0LS4yMy4yMTYtLjQ4NC4yNzYtLjc2NWwuMjIyLTEuMDQ3Yy4wNi0uMjguMDYyLS41NTUuMDA1LS44MjNhMS4zNzkgMS4zNzkgMCAwIDAtLjM2NS0uNjg4Yy0uMTg1LS4yLS40NC0uMzM1LS43NjctLjQwNS0uMzI2LS4wNjktLjYxNC0uMDUtLjg2NC4wNThhMS4zNyAxLjM3IDAgMCAwLS42MTQuNDggMS45NDYgMS45NDYgMCAwIDAtLjMzLjc1NFptNS4xOC0xMS41NDItMTIuOTUxIDEzLjQxMy0xLjkwNi0xLjUyNyAxMi45NTItMTMuNDEzIDEuOTA1IDEuNTI3Wm0tNTQuMzk3IDI2LjA2LS4xODcuODc5Yy0uMzUzIDEuNjU4LS45MDMgMy4wOTgtMS42NSA0LjMxOS0uNzM1IDEuMjE0LTEuNjI0IDIuMTk4LTIuNjY3IDIuOTUyYTguODMgOC44MyAwIDAgMS0zLjQ0NiAxLjQ5M2MtMS4yNTYuMjQyLTIuNTc4LjIxNS0zLjk2OS0uMDgtMS40LS4yOTgtMi42MjktLjgxMy0zLjY4Ny0xLjU0N2E4Ljk5IDguOTkgMCAwIDEtMi41NTYtMi43NjljLS42NDYtMS4xMTMtMS4wNjMtMi4zNzUtMS4yNS0zLjc4NC0uMTc3LTEuNDE4LS4wODktMi45NTYuMjY0LTQuNjE1bC4xODctLjg3OGMuMzUyLTEuNjU5Ljg5Ny0zLjEgMS42MzUtNC4zMjMuNzQ3LTEuMjIyIDEuNjM2LTIuMjA1IDIuNjY2LTIuOTUyYTguNTgzIDguNTgzIDAgMCAxIDMuNDQ3LTEuNDkzYzEuMjY3LS4yNSAyLjYtLjIyNiA0LjAwMS4wNzIgMS4zOS4yOTUgMi42MDguODE0IDMuNjU1IDEuNTU1YTguNTUgOC41NSAwIDAgMSAyLjU1NiAyLjc3Yy42NDggMS4xMDIgMS4wNjQgMi4zNjQgMS4yNSAzLjc4NC4xODYgMS40Mi4xMDMgMi45NTktLjI1IDQuNjE3Wm0tNS40OS0uMjQ4LjE5My0uOTA5Yy4yMjgtMS4wNzIuMzM0LTIuMDM2LjMxOS0yLjg5LS4wMDQtLjg2Mi0uMTI1LTEuNjEtLjM2NC0yLjI0MS0uMjQtLjYzMy0uNTkzLTEuMTQ0LTEuMDYtMS41MzMtLjQ1NS0uMzk4LTEuMDE1LS42NjgtMS42OC0uODA5LS42OTYtLjE0OC0xLjMzMi0uMTMzLTEuOTEuMDQ2LS41NzUuMTY4LTEuMDk2LjQ5My0xLjU2MS45NzUtLjQ2Ni40ODMtLjg3NiAxLjExNy0xLjIzIDEuOTAzLS4zNDIuNzc4LS42MjcgMS43MDQtLjg1NSAyLjc3NmwtLjE5My45MDljLS4yMjYgMS4wNjItLjM0MiAyLjAyMy0uMzQ4IDIuODgzLjAwNi44NTMuMTIyIDEuNTk5LjM1IDIuMjM5LjIzNi42NDIuNTgzIDEuMTYyIDEuMDM4IDEuNTU5LjQ2NS40IDEuMDQ1LjY3NCAxLjc0LjgyMi42NjUuMTQxIDEuMjg3LjEyMyAxLjg2NC0uMDU2LjU3OC0uMTc4IDEuMS0uNTEzIDEuNTY4LTEuMDA1LjQ3OC0uNDkuODkzLTEuMTIzIDEuMjQ1LTEuOS4zNjQtLjc4NC42NTgtMS43MDcuODg0LTIuNzdabTE0LjcyNi04LjY3LTQuNjEgMjEuNjg2LTUuMjI3LTEuMTExIDQuNjEtMjEuNjg3IDUuMjI3IDEuMTEyWm02LjUxMiAxMC44MTgtLjg1NSA0LjAyMS05LjkyLTIuMTA4Ljg1NS00LjAyMiA5LjkyIDIuMTA5Wm0yLjc2OC04Ljg0Ni0uODU4IDQuMDM2LTEwLjc3LTIuMjg5Ljg1OS00LjAzNiAxMC43NjkgMi4yODlabTYuNDg3IDEuMzc5LTQuNjEgMjEuNjg3LTUuMjI3LTEuMTEyIDQuNjEtMjEuNjg2IDUuMjI3IDEuMTFabTYuNTEyIDEwLjgxOC0uODU1IDQuMDIyLTkuOTItMi4xMDkuODU1LTQuMDIyIDkuOTIgMi4xMDlabTIuNzY4LTguODQ2LS44NTggNC4wMzctMTAuNzctMi4yOS44NTktNC4wMzYgMTAuNzY5IDIuMjlaIi8+Cjwvc3ZnPg==") no-repeat center center/contain;
}
@media screen and (max-width: 600px) {
  .p-price__box--bg::after {
    top: -56px;
    right: -16px;
    width: 108px;
    height: 106px;
  }
}
.p-price__box-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
@media screen and (max-width: 600px) {
  .p-price__box-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
.p-price__box-wrap::before {
  display: block;
  width: 70px;
  height: 76px;
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MSIgaGVpZ2h0PSI3NyIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZmlsbD0iI0Y3RkMwRiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNjQuMzkgMjcuMjZjOC42MyA0Ljk1IDguNjMgMTcuMzIgMCAyMi4yNzVMMjAuMzA3IDc0LjgzNEMxMS42NzEgNzkuNzg4Ljg2MyA3My41OTkuODYzIDYzLjY5NFYxMy4wOTZjMC05LjkwNCAxMC44MDgtMTYuMDk0IDE5LjQ0My0xMS4xMzRMNjQuMzkxIDI3LjI2WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+CiAgPHBhdGggZmlsbD0iIzI0NURDQSIgZD0iTTE2LjM4MiAzMy4xNjJhNDQuNzUxIDQ0Ljc1MSAwIDAgMC0uNTgxLTEuNjZsMi43MDQtLjMxNGMuMTgzLjg5Ni4zOTkgMS43MDguNjQ3IDIuNDU1YTI2LjA1NCAyNi4wNTQgMCAwIDAgMy4yNTItLjcxM2wuMzE2IDIuNTIxYy0uNzY0LjIxNi0xLjY5My4zOTktMi42ODguNTQ4LjQ0OC45NzkuOTQ1IDEuODQxIDEuMjc3IDIuMzIzLjMxNi40NjQuNjQ3Ljg2Mi45OCAxLjI0NGwtMS4yMTIgMS43OTJjLTEuMDEyLS4xODMtMy4xNTItLjQxNS00LjY2Mi0uNTQ4bC4xOTktMi4xMjNjLjc0Ny4wNjYgMS43NzUuMTQ5IDIuMjQuMTgyYTI4LjY2MiAyOC42NjIgMCAwIDEtMS4zMS0yLjU4OGMtMS45NDIuMTUtNC4yMTUuMTY2LTcuMTUyLS4wNjZsLS4wMzMtMi41NzJjMi41MDUuMjk5IDQuNTQ2LjM2NSA2LjI3Mi4yNjVhOS43ODUgOS43ODUgMCAwIDAtLjI1LS43NDZaTTE0LjEyNSAzOS41Yy0uNTY0Ljc4LS44MyAxLjUyNi0uODMgMi4yMDYgMCAxLjI5NCAxLjEyOSAxLjgyNSAzLjMwMiAxLjgyNWEyNC43MiAyNC43MiAwIDAgMCA0LjUzLS4zOThsLS4xNSAyLjUzOGMtLjg5Ni4xNjYtMi40MzkuMzk5LTQuNTQ2LjM5OS0zLjUzMyAwLTUuNzQtMS40MS01Ljc0LTMuODgzIDAtMS4wNjEuMjk5LTIuMDU3LjkxMi0zLjI2OGwyLjUyMi41OFptMTQuNDY4LTguMTEzYzEuNjU5LjUxNCA1LjMyNSAxLjEyOCA2Ljc2OSAxLjI5NGwtLjU5OCAyLjQ3MmMtMS43NDItLjIzMy01LjQ5MS0xLjAyOS02LjgwMi0xLjM2bC42My0yLjQwNlptLjM4MSAzLjVjLS4yMzIuODEzLS41MTQgMi41NzItLjU5NyAzLjQ2OGE4LjM1NyA4LjM1NyAwIDAgMSA0LjU5Ni0xLjM0NGMzLjExOSAwIDQuODExIDEuOTQxIDQuODExIDMuOTgyIDAgMy4wNy0yLjI3MyA1LjU3NC05LjU3MyA0Ljk0NGwtLjc4LTIuNjM4YzQuODQ1LjcxMyA3LjUxNi0uMzMyIDcuNTE2LTIuMzU2IDAtLjk0Ni0uODk2LTEuNjQyLTIuMjIzLTEuNjQyLTEuNjkyIDAtMy4zMTguNjMtNC4yOTcgMS44MDgtLjMzMi4zOTgtLjUxNS42NjMtLjY4IDEuMDI5bC0yLjMwNy0uNTY0Yy4zMzItMS42OTMuNzE0LTQuODEyLjgzLTcuMDUybDIuNzA0LjM2NVptMTYuMzc1LTEuNzc1YzIuMTc0LjI2NSA1LjQ1OS4xODMgNy4zMTctLjAxN3YyLjU4OWMtMi4xNzMuMTgyLTUuMDc3LjE5OS03LjMgMGwtLjAxNy0yLjU3MlptMS43MSA3LjI2N2MtLjExNy41My0uMTY3Ljg5Ni0uMTY3IDEuMzI3IDAgLjczLjY5NyAxLjAxMiAyLjA1OCAxLjAxMiAxLjQ3NiAwIDIuNjctLjEzMyA0LjE4LS40NDhsLjA1IDIuNzIxYy0xLjA5NS4yLTIuNDA1LjMxNS00LjM2My4zMTUtMi45MDQgMC00LjM0Ny0xLjA3OC00LjM0Ny0yLjg1MyAwLS43MTQuMS0xLjQxLjI5OS0yLjI3M2wyLjI5LjE5OVpNNDMuMTQyIDMyLjFjLS4xNS4zODItLjM5OCAxLjM5NC0uNDY1IDEuNjkyLS4xODIuODYzLS43OTYgNC4zOC0uNzk2IDUuOTIzIDAgLjA1IDAgLjMxNi4wMTcuMzgyLjIzMi0uNDY1LjQzLS43OTcuNjQ3LTEuMjc4bDEuMjEuOTYzYy0uNDk3IDEuNTEtMS4wMTEgMy4zMzQtMS4xOTQgNC4yNjQtLjA1LjI0OC0uMS42NDctLjEuNzk2IDAgLjE4MiAwIC40ODEuMDE3Ljc0N2wtMi4zMjIuMTQ5Yy0uMzMyLTEuMTEyLS42NjQtMy4yMDItLjY2NC01LjQ1OSAwLTIuNTM4LjQ4MS01LjMwOS42NDctNi41MzcuMDY2LS40OTcuMTgyLTEuMjQ0LjE5OS0xLjg3NGwyLjgwNC4yMzJaIi8+Cjwvc3ZnPg==") no-repeat center center/contain;
}
@media screen and (max-width: 600px) {
  .p-price__box-wrap::before {
    width: 146px;
    height: 29px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTEiIGhlaWdodD0iMzQiIGZpbGw9Im5vbmUiPgogIDxwYXRoIHN0cm9rZT0iI0Y3RkMwRiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjMuOTY5IiBkPSJNMjAuNTIzIDMxLjI0MSAyIDIuMTM0Ii8+CiAgPHBhdGggZmlsbD0iI0Y3RkMwRiIgZD0iTTQ1LjkxMyA2LjUyMWMtLjIzMy0uNjk4LS42MTEtMS44MzMtMS4wMTktMi45MWw0Ljc0NS0uNTUzYy4zMiAxLjU3MS42OTggMi45OTggMS4xMzUgNC4zMDcgMi4wMzctLjMyIDMuOS0uNzI3IDUuNzA1LTEuMjUxbC41NTMgNC40MjRjLTEuMzQuMzc5LTIuOTcuNjk5LTQuNzE1Ljk2Ljc4NSAxLjcxOCAxLjY1OSAzLjIzMiAyLjI0IDQuMDc2LjU1NC44MTUgMS4xMzYgMS41MTMgMS43MTggMi4xODNMNTQuMTUgMjAuOWMtMS43NzUtLjMyLTUuNTMtLjcyNy04LjE3OS0uOTZsLjM1LTMuNzI2YzEuMzEuMTE3IDMuMTE0LjI2MiAzLjkyOS4zMi0uNzI4LTEuMjUxLTEuNTQzLTIuODUyLTIuMy00LjU0LTMuNDA1LjI2MS03LjM5My4yOS0xMi41NDUtLjExN2wtLjA1OC00LjUxMmM0LjM5NS41MjQgNy45NzUuNjQgMTEuMDAyLjQ2NmExNy4yMDUgMTcuMjA1IDAgMCAwLS40MzYtMS4zMVptLTMuOTU5IDExLjEyYy0uOTkgMS4zNjctMS40NTUgMi42NzctMS40NTUgMy44NyAwIDIuMjcxIDEuOTggMy4yMDIgNS43OTIgMy4yMDIgMy4yOSAwIDUuODgtLjMyIDcuOTQ3LS42OThsLS4yNjIgNC40NTNjLTEuNTcyLjI5MS00LjI4LjY5OS03Ljk3Ni42OTktNi4yIDAtMTAuMDctMi40NzQtMTAuMDctNi44MTEgMC0xLjg2My41MjMtMy42MSAxLjYtNS43MzRsNC40MjQgMS4wMThaTTcwLjI0NiAzLjQwNmMyLjkxMS45MDIgOS4zNDQgMS45OCAxMS44NzYgMi4yN2wtMS4wNDggNC4zMzdDNzguMDE4IDkuNjA3IDcxLjQ0IDguMjEgNjkuMTQgNy42MjdsMS4xMDYtNC4yMlptLjY3IDYuMTQyYy0uNDA3IDEuNDI2LS45MDIgNC41MTEtMS4wNDggNi4wODMgMi41MzItMS42MyA1LjI2OS0yLjM1OCA4LjA2My0yLjM1OCA1LjQ3MiAwIDguNDQgMy40MDYgOC40NCA2Ljk4NiAwIDUuMzg1LTMuOTg3IDkuNzgtMTYuNzk0IDguNjc0bC0xLjM2OC00LjYyOGM4LjUgMS4yNTIgMTMuMTg2LS41ODIgMTMuMTg2LTQuMTMzIDAtMS42Ni0xLjU3Mi0yLjg4Mi0zLjktMi44ODItMi45NyAwLTUuODIyIDEuMTA2LTcuNTQgMy4xNzMtLjU4Mi42OTgtLjkwMiAxLjE2NC0xLjE5MyAxLjgwNGwtNC4wNDYtLjk5Yy41ODItMi45NjggMS4yNTItOC40NCAxLjQ1Ni0xMi4zN2w0Ljc0NC42NFptMzEuNjQtMy4xMTVjMy44MTMuNDY2IDkuNTc2LjMyIDEyLjgzNi0uMDI5djQuNTRjLTMuODEzLjMyLTguOTA3LjM1LTEyLjgwNyAwbC0uMDI5LTQuNTFabTIuOTk4IDEyLjc0OWMtLjIwNC45MzEtLjI5MiAxLjU3Mi0uMjkyIDIuMzI5IDAgMS4yOCAxLjIyMyAxLjc3NSAzLjYxIDEuNzc1IDIuNTkgMCA0LjY4Ni0uMjMzIDcuMzM1LS43ODZsLjA4NyA0Ljc3NGMtMS45MjEuMzUtNC4yMi41NTMtNy42NTUuNTUzLTUuMDk0IDAtNy42MjYtMS44OTItNy42MjYtNS4wMDcgMC0xLjI1MS4xNzQtMi40NzQuNTI0LTMuOTg3bDQuMDE3LjM0OVptLTYuODctMTQuNTI0Yy0uMjYyLjY2OS0uNjk4IDIuNDQ1LS44MTUgMi45NjgtLjMyIDEuNTE0LTEuMzk3IDcuNjg1LTEuMzk3IDEwLjM5MiAwIC4wODcgMCAuNTUzLjAzLjY3LjQwNy0uODE2Ljc1Ni0xLjM5OCAxLjEzNC0yLjI0MmwyLjEyNSAxLjY4OGMtLjg3MyAyLjY0OS0xLjc3NSA1Ljg1LTIuMDk2IDcuNDgtLjA4Ny40MzctLjE3NCAxLjEzNi0uMTc0IDEuMzk4IDAgLjMyIDAgLjg0NC4wMjkgMS4zMWwtNC4wNzUuMjYyYy0uNTgyLTEuOTUtMS4xNjQtNS42MTgtMS4xNjQtOS41NzcgMC00LjQ1My44NDQtOS4zMTQgMS4xMzUtMTEuNDY4LjExNi0uODczLjMyLTIuMTgzLjM1LTMuMjg5bDQuOTE4LjQwOFoiLz4KICA8cGF0aCBzdHJva2U9IiNGN0ZDMEYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzLjk2OSIgZD0ibTEyOS42OTIgMzEuMjQxIDE4LjUyMi0yOS4xMDciLz4KPC9zdmc+") no-repeat center center/contain;
  }
}

.p-faq {
  position: relative;
  top: -100px;
  padding: 300px 0 0;
  flex-direction: column;
  z-index: 10;
}
@media screen and (max-width: 1280px) {
  .p-faq {
    padding: 300px 30px 0;
  }
}
@media screen and (max-width: 600px) {
  .p-faq {
    padding: 150px 0;
  }
}
.p-faq__banner {
  position: relative;
  top: 50px;
  width: min(100%, 820px);
  margin: 0 auto;
}
.p-faq__ttl {
  color: #000;
  height: 250px;
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/8QiS1LE9VRSYuqlj1qOyFdpfLip3JSRxM5uiim8P.png);
  background-position: 75% 0;
  margin: 0 30px 100px !important;
  flex-direction: column;
}
@media screen and (min-width: 1281px) {
  .p-faq__ttl {
    font-size: 60px !important;
    background-position: 75% 0;
  }
}
@media screen and (max-width: 600px) {
  .p-faq__ttl {
    margin: 0 auto !important;
    width: 200px;
    height: 150px;
  }
}
.p-faq__main {
  width: min(100%, 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .p-faq__main {
    width: min(100%, 340px);
  }
}

.p-contact {
  position: relative;
  padding: 300px 0 20px;
  margin: -120px 0 0 0;
  background: var(--color_sub-y);
  -webkit-clip-path: polygon(0 0, 100% 150px, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 150px, 100% 100%, 0% 100%);
}
@media screen and (max-width: 600px) {
  .p-contact {
    -webkit-clip-path: polygon(0 0, 100% 8%, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 8%, 100% 100%, 0% 100%);
    padding: 100px 0 20px;
    margin: 0;
  }
}
.p-contact__banner {
  position: relative;
  top: 50px;
  width: min(100%, 820px);
  margin: 0 auto;
}
.p-contact__ttl {
  color: #000;
  height: 250px;
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/8DkvjMwGDKgLHx2Ff7Mt6CKTzRj8GO2UIL2Dkpza.png);
  margin: 0 30px 100px !important;
  flex-direction: column;
}
@media screen and (min-width: 1281px) {
  .p-contact__ttl {
    font-size: 60px !important;
  }
}
@media screen and (max-width: 1280px) {
  .p-contact__ttl {
    margin: 100px 30px 100px !important;
  }
}
@media screen and (max-width: 600px) {
  .p-contact__ttl {
    margin: 0 auto !important;
    width: 300px;
    height: 150px;
  }
}
.p-contact__line {
  width: min(100%, 1000px);
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .p-contact__line {
    padding:0 15px;
  }
}
.p-contact__line-heading {
  padding-bottom: 16px;
  font-size: clamp(18px, 3vw, 25px);
  font-weight: 700 !important;
  line-height: 1.5;
  text-decoration: underline;
  text-align: center;
}
.p-contact__line-ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 32px 0 0 !important;
}
@media screen and (max-width: 600px) {
  .p-contact__line-ttl {
    font-size: 16px;
    font-weight: bold !important;
  }
}

.p-contact__line-ttl span {
  font-size: 20px;
}
@media screen and (max-width: 600px) {
  .p-contact__line-ttl span {
    font-size: 14px;
  }
}
.p-contact__line-text {
  margin: 0 auto 60px !important;
  font-weight: bold !important;
}
.p-contact__line-att {
  margin-bottom: 40px;
  display: inline-block;
}
.p-contact__line-btn a {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #06c755;
  box-shadow: 8px 8px 0px 0px rgba(0, 0, 0, 0.3019607843);
  width: min(100%, 500px);
  justify-content: center;
  margin: 0 auto;
  border-radius: 100px;
  padding: 20px 0;
  color: #fff;
  font-weight: bold;
  font-size: 30px;
  transition: all 0.2s;
}
@media screen and (max-width: 600px) {
  .p-contact__line-btn a {
    font-size: 20px;
  }
}
.p-contact__line-btn a img {
  width: 60px;
}
@media screen and (max-width: 600px) {
  .p-contact__line-btn a img {
    width: 40px;
  }
}
.p-contact__line-btn a::before, .p-contact__line-btn a::after {
  position: absolute;
  content: "";
  background-image: url(https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/713/X2rFPUxzWCccCvsSvesEdQbhXigwJQruHGAUu6Y8.png);
  width: 16px;
  height: 16px;
  display: flex;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-contact__line-btn a::before {
  transform: rotate(180deg);
  left: 30px;
}
.p-contact__line-btn a::after {
  right: 30px;
}
.p-contact__line-btn a:active {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.3019607843);
}
.p-contact__line-btn a:active::before {
  transform: rotate(0deg);
}
.p-contact__line-btn a:active::after {
  transform: rotate(180deg);
}
.p-contact__line-btn a:hover {
  opacity: 1 !important;
}
.p-contact__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
}
@media screen and (max-width: 600px) {
  .p-contact__form {
    padding: 100px 0 0 0;
  }
}
.p-contact__form-ttl {
  margin: 0 0 30px 0;
}
@media screen and (max-width: 600px) {
  .p-contact__form-ttl {
    font-size: 18px !important;
    font-weight: bold !important;
  }
}
.form-box {
  max-width: 1000px;
}
@media screen and (max-width: 600px) {
  .form-box {
    max-width: 340px;
  }
}

@media screen and (max-width: 600px) {
  .p-textBox02__text {
    max-width: 340px;
  }
}

.btn-primary {
  width: 200px !important;
  margin: 0 auto;
  padding: 15px 0;
  border-radius: 60px;
  font-size: 20px;
}

@media screen and (max-width: 600px) {
  .form-box .form-group__box .label__box {
    font-size: 14px;
  }
}

.p-footer {
  padding: 60px 0;
}
.p-footer__logo {
  width: 240px;
  margin: 0 auto;
}

@media screen and (min-width: 770px) {
  .p-footerMenu {
    display: none;
  }
}
@media screen and (max-width: 769px) {
  .p-footerMenu {
    position: fixed;
    z-index: 800;
    bottom: 0;
    display: flex;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 20px;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
  }
  .p-footerMenu a {
    max-width: 240px;
    margin-inline: auto;
  }
  .p-footerMenu.active {
    opacity: 1;
    visibility: visible;
  }
}

.p-about {
  display: flex;
  align-items: flex-start;
  gap: 45px;
  width: min(90%, 830px);
  padding: 40px;
  margin: 60px auto 0 auto;
  border: 2px solid #fff;
  border-radius: 20px;
}
@media screen and (max-width: 600px) {
  .p-about {
    flex-direction: column;
    padding: 24px;
  }
}
.p-about > img {
  width: 100%;
  max-width: 260px;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .p-about > img {
    max-width: initial;
  }
}
.p-about > div {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p-about__ttl {
  font-size: clamp(14px, 2.333vw, 19px);
  font-weight: 700;
  color: #fff;
}
.p-about__read {
  font-size: clamp(13px, 2.167vw, 16px);
  line-height: 1.5;
  color: #fff;
}
.p-about__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  font-size: clamp(14px, 2.333vw, 16px);
  background-color: #DADF00;
  border-radius: 100px;
}
@media screen and (max-width: 600px) {
  .p-about__btn {
    height: 32px;
  }
}

.u-mx--auto {
  margin-inline: auto;
}
.u-mt--0 {
  margin-top: 0 !important;
}
.u-mb--0 {
  margin-bottom: 0 !important;
}
.u-mb--40_80 {
  margin-bottom: 80px !important;
}
@media screen and (max-width: 769px) {
  .u-mb--40_80 {
    margin-bottom: 40px !important;
  }
}
.u-mb--30_100 {
  margin-bottom: 100px !important;
}
@media screen and (max-width: 769px) {
  .u-mb--30_100 {
    margin-bottom: 30px !important;
  }
}/*# sourceMappingURL=style.css.map */