@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;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%; /* 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 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 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 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 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 {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  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 {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * 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 {
  margin: 0;
  padding: 0;
  min-width: 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;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-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-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

body {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
}
@font-face {
  font-family: "hanatochocho";
  src: url("../font/hanatochocho.ttf") format("truetype");
}
body .tegaki {
  font-family: "hanatochocho";
}
body .sp_only {
  display: none;
}
@media screen and (max-width: 750px) {
  body .pc_only {
    display: none;
  }
  body .sp_only {
    display: block;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
    transform: translateY(20px);
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
@keyframes finger {
  0% {
    transform: translateX(0) rotate(80deg) scaleY(-1);
  }
  50% {
    transform: translateX(5px) rotate(90deg) scaleY(-1);
  }
  100% {
    transform: translateX(0) rotate(80deg) scaleY(-1);
  }
}
body .fadein {
  opacity: 0;
}
body .fadein.active {
  animation: fadein 0.5s forwards;
}
body .common_btn {
  width: 31.25vw;
  height: 4.6875vw;
  position: relative;
}
@media screen and (max-width: 750px) {
  body .common_btn {
    width: 80vw;
    height: 11.2vw;
  }
}
body .common_btn::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0.8333333333vw;
  left: 0.9895833333vw;
  width: 100%;
  height: 100%;
  background: url("../img/pc/btn_bg.png") top center no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  body .common_btn::before {
    top: 2.1333333333vw;
    left: 2.6666666667vw;
  }
}
body .common_btn::after {
  content: "＼ ※全額返金保証付き ／";
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  body .common_btn::after {
    font-size: 3.4666666667vw;
    top: -4.8vw;
  }
}
body .common_btn a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #d16565;
  border-radius: 2.34375vw;
  position: relative;
  font-size: 1.3020833333vw;
  font-weight: 700;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
  text-align: left;
  color: #fff;
  z-index: 5;
  padding-left: 0.5208333333vw;
  transition-duration: 0.3s;
}
@media screen and (max-width: 750px) {
  body .common_btn a {
    font-size: 3.4666666667vw;
    line-height: 11.2vw;
    border-radius: 5.6vw;
    padding-left: 1.3333333333vw;
  }
}
body .common_btn a:hover {
  background: #f0b7b7;
}
body .common_btn a:hover .icon {
  background: url("../img/pc/common_btn_icon_h.svg") top center no-repeat;
  background-size: 100% 100%;
}
body .common_btn a .icon {
  width: 3.6458333333vw;
  height: 3.6458333333vw;
  margin-right: 2.5vw;
  background: url("../img/pc/common_btn_icon.svg") top center no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  body .common_btn a .icon {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 6.4vw;
  }
}
body .common_btn a .finger {
  width: 2.0833333333vw;
  position: absolute;
  bottom: 0.4166666667vw;
  right: 1.1458333333vw;
  animation: finger 1s infinite linear;
}
@media screen and (max-width: 750px) {
  body .common_btn a .finger {
    width: 6.6666666667vw;
    bottom: -1.0666666667vw;
    right: 0;
  }
}
body .common_btn a::after {
  content: "";
  display: block;
  width: 0.78125vw;
  height: 0.78125vw;
  border-top: 0.2083333333vw solid #fff;
  border-right: 0.2083333333vw solid #fff;
  position: absolute;
  top: 50%;
  right: 5vw;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 750px) {
  body .common_btn a::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    border-top: 0.5333333333vw solid #fff;
    border-right: 0.5333333333vw solid #fff;
    right: 12.8vw;
  }
}
body.under #header {
  transform: translateY(0);
  background: #f9f3ed;
}
body.under #main {
  padding: 8.3333333333vw 1.5625vw;
}
@media screen and (max-width: 750px) {
  body.under #main {
    padding: 21.3333333333vw 5.3333333333vw;
  }
}
body.under #main .page_ttl {
  font-size: 45px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 50px;
}
@media screen and (max-width: 750px) {
  body.under #main .page_ttl {
    font-size: 7.4666666667vw;
    margin: 0 auto 8vw;
  }
}
body.under #main .page_ttl span.en {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  font-weight: 500;
  text-transform: uppercase;
  color: #d16565;
}
@media screen and (max-width: 750px) {
  body.under #main .page_ttl span.en {
    font-size: 3.2vw;
  }
}
body #header {
  width: 100%;
  height: 4.1666666667vw;
  background: #f9f3ed;
  padding: 0 2.6041666667vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  transform: translateY(-100%);
  transition: all 0.5s;
}
@media screen and (max-width: 750px) {
  body #header {
    height: 13.3333333333vw;
    padding: 0 5.3333333333vw;
    transform: translateY(0);
    background: transparent;
  }
}
body #header.active {
  transform: translateY(0);
  background: #f9f3ed;
}
body #header.open {
  transform: translateY(0);
  background: #f9f3ed;
}
body #header .h_inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body #header .h_inner .h_logo {
  width: 18.2291666667vw;
}
@media screen and (max-width: 750px) {
  body #header .h_inner .h_logo {
    width: 53.3333333333vw;
  }
}
body #header .h_inner .menu_btn {
  width: 2.6041666667vw;
  height: 1.1458333333vw;
  position: relative;
  z-index: 9999;
}
@media screen and (max-width: 750px) {
  body #header .h_inner .menu_btn {
    width: 8vw;
    height: 5.3333333333vw;
  }
}
body #header .h_inner .menu_btn span {
  display: block;
  width: 100%;
  height: 2px;
  background: #543128;
  position: absolute;
  left: 50%;
  transition: all 0.3s;
}
body #header .h_inner .menu_btn span:nth-child(1) {
  top: 0;
  transform: translateX(-50%);
}
body #header .h_inner .menu_btn span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
body #header .h_inner .menu_btn span:nth-child(3) {
  bottom: 0;
  transform: translateX(-50%);
}
body #header .h_inner .menu_btn.open span:nth-child(1) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
body #header .h_inner .menu_btn.open span:nth-child(2) {
  opacity: 0;
}
body #header .h_inner .menu_btn.open span:nth-child(3) {
  bottom: auto;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
body .menu_wrap {
  width: 17.96875vw;
  padding: 7.2916666667vw 2.2916666667vw 3.125vw;
  background: #f9f3ed;
  border-bottom-left-radius: 2.6041666667vw;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
  transform: translateY(-100%);
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  body .menu_wrap {
    width: 100%;
    height: 100vh;
    padding: 32vw 0 13.3333333333vw;
    border-bottom-left-radius: 0;
  }
}
body .menu_wrap.open {
  transform: translateY(0);
}
body .menu_wrap nav ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.6041666667vw;
  margin-bottom: 2.6041666667vw;
}
@media screen and (max-width: 750px) {
  body .menu_wrap nav ul {
    gap: 13.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
body .menu_wrap nav ul li a {
  font-size: 0.7291666667vw;
  font-weight: 500;
  line-height: 0.7291666667vw;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  body .menu_wrap nav ul li a {
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
  }
}
body .menu_wrap .application_btn_wrap {
  width: 100%;
  height: 2.5vw;
  background: #d16565;
  border-radius: 1.25vw;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.7291666667vw;
  font-weight: 700;
  line-height: 0.7291666667vw;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body .menu_wrap .application_btn_wrap {
    width: 68.5333333333vw;
    height: 12.2666666667vw;
    margin: 0 auto;
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
    border-radius: 6.1333333333vw;
  }
}
body #footer {
  padding: 4.4270833333vw 0 3.125vw;
  background: #f9f0c6;
}
@media screen and (max-width: 750px) {
  body #footer {
    padding: 8vw 0 8vw;
  }
}
body #footer .f_inner .f_nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3.125vw;
  margin-bottom: 2.34375vw;
}
@media screen and (max-width: 750px) {
  body #footer .f_inner .f_nav {
    gap: 2.6666666667vw 9.3333333333vw;
    margin-bottom: 8vw;
    flex-wrap: wrap;
  }
}
body #footer .f_inner .f_nav li a {
  display: block;
  font-size: 0.6770833333vw;
  font-weight: 400;
  line-height: 0.625vw;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  body #footer .f_inner .f_nav li a {
    font-size: 2.6666666667vw;
    line-height: 2.6666666667vw;
  }
}
body #footer .f_inner .f_logo {
  width: 11.4583333333vw;
  margin: 0 auto 0.2604166667vw;
}
@media screen and (max-width: 750px) {
  body #footer .f_inner .f_logo {
    width: 46.9333333333vw;
    margin: 0 auto 1.3333333333vw;
  }
}
body #footer .f_inner .copyrights {
  font-size: 0.6770833333vw;
  font-weight: 400;
  line-height: 0.6770833333vw;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body #footer .f_inner .copyrights {
    font-size: 2.9333333333vw;
    line-height: 2.9333333333vw;
  }
}
body #footer .totop_wrap {
  position: fixed;
  bottom: 2.6041666667vw;
  right: 2.6041666667vw;
  width: 5.2083333333vw;
  opacity: 0;
  pointer-events: none;
  transition-duration: 0.3s;
  transition-delay: 0.5s;
}
@media screen and (max-width: 750px) {
  body #footer .totop_wrap {
    width: 13.3333333333vw;
    right: 1.3333333333vw;
    bottom: 1.3333333333vw;
  }
}
body #footer .totop_wrap.active {
  opacity: 1;
  pointer-events: auto;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

a {
  text-decoration: none;
}

li {
  list-style-type: none;
}

.top #header {
  width: 100%;
  height: 4.1666666667vw;
  background: #f9f3ed;
  padding: 0 2.6041666667vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  transform: translateY(-100%);
  transition: all 0.5s;
}
@media screen and (max-width: 750px) {
  .top #header {
    height: 13.3333333333vw;
    padding: 0 5.3333333333vw;
    transform: translateY(0);
    background: transparent;
  }
}
.top #header.active {
  transform: translateY(0);
  background: #f9f3ed;
}
.top #header.open {
  transform: translateY(0);
  background: #f9f3ed;
}
.top #header .h_inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top #header .h_inner .h_logo {
  width: 18.2291666667vw;
}
@media screen and (max-width: 750px) {
  .top #header .h_inner .h_logo {
    width: 53.3333333333vw;
  }
}
.top #header .h_inner .menu_btn {
  width: 2.6041666667vw;
  height: 1.1458333333vw;
  position: relative;
  z-index: 9999;
}
@media screen and (max-width: 750px) {
  .top #header .h_inner .menu_btn {
    width: 8vw;
    height: 5.3333333333vw;
  }
}
.top #header .h_inner .menu_btn span {
  display: block;
  width: 100%;
  height: 2px;
  background: #543128;
  position: absolute;
  left: 50%;
  transition: all 0.3s;
}
.top #header .h_inner .menu_btn span:nth-child(1) {
  top: 0;
  transform: translateX(-50%);
}
.top #header .h_inner .menu_btn span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
.top #header .h_inner .menu_btn span:nth-child(3) {
  bottom: 0;
  transform: translateX(-50%);
}
.top #header .h_inner .menu_btn.open span:nth-child(1) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.top #header .h_inner .menu_btn.open span:nth-child(2) {
  opacity: 0;
}
.top #header .h_inner .menu_btn.open span:nth-child(3) {
  bottom: auto;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.top .menu_wrap {
  width: 17.96875vw;
  padding: 7.2916666667vw 2.2916666667vw 3.125vw;
  background: #f9f3ed;
  border-bottom-left-radius: 2.6041666667vw;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
  transform: translateY(-100%);
  transition: all 0.3s;
}
@media screen and (max-width: 750px) {
  .top .menu_wrap {
    width: 100%;
    height: 100vh;
    padding: 32vw 0 13.3333333333vw;
    border-bottom-left-radius: 0;
  }
}
.top .menu_wrap.open {
  transform: translateY(0);
}
.top .menu_wrap nav ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.6041666667vw;
  margin-bottom: 2.6041666667vw;
}
@media screen and (max-width: 750px) {
  .top .menu_wrap nav ul {
    gap: 13.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
.top .menu_wrap nav ul li a {
  font-size: 0.7291666667vw;
  font-weight: 500;
  line-height: 0.7291666667vw;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .top .menu_wrap nav ul li a {
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
  }
}
.top .menu_wrap .application_btn_wrap {
  width: 100%;
  height: 2.5vw;
  background: #d16565;
  border-radius: 1.25vw;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.7291666667vw;
  font-weight: 700;
  line-height: 0.7291666667vw;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .top .menu_wrap .application_btn_wrap {
    width: 68.5333333333vw;
    height: 12.2666666667vw;
    margin: 0 auto;
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
    border-radius: 6.1333333333vw;
  }
}
.top #main {
  padding-top: 0;
}
@media screen and (max-width: 750px) {
  .top #main {
    overflow: hidden;
  }
}
.top #main .mv_wrap {
  position: relative;
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 750px) {
  .top #main .mv_wrap {
    margin-bottom: 13.3333333333vw;
  }
}
.top #main .mv_wrap .bg_wrap {
  width: 100%;
}
.top #main .mv_wrap::after {
  content: "";
  display: block;
  width: 100%;
  height: 17.5520833333vw;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.64) 13.92%, rgba(255, 255, 255, 0.95) 28.53%, rgba(255, 255, 255, 0.95) 52.54%, rgba(255, 255, 255, 0.81) 81.24%, rgba(255, 255, 255, 0.59) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  filter: blur(10px);
  transition-duration: 0.5s;
  transition-delay: 1s;
}
@media screen and (max-width: 750px) {
  .top #main .mv_wrap::after {
    height: 58.9333333333vw;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.64) 13.5%, rgba(255, 255, 255, 0.98) 25.85%, #ffffff 99.56%);
  }
}
.top #main .mv_wrap .logo_wrap {
  width: 42.9166666667vw;
  position: absolute;
  bottom: 7.7083333333vw;
  left: 50.7%;
  z-index: 5;
  transform: translateX(-50%);
  opacity: 0;
  filter: blur(10px);
  transition-duration: 0.5s;
  transition-delay: 1.5s;
}
@media screen and (max-width: 750px) {
  .top #main .mv_wrap .logo_wrap {
    display: none;
  }
}
.top #main .mv_wrap .txt_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52.0833333333vw;
  height: 19.2708333333vw;
  position: absolute;
  top: 8.6979166667vw;
  left: 7.03125vw;
  z-index: 5;
  background: url("../img/pc/mv_marker.png") top center no-repeat;
  background-size: 100% 100%;
  padding-left: 2.0833333333vw;
  transition-delay: 1s;
  transition-duration: 0.5s;
  opacity: 0;
  filter: blur(10px);
  transition-duration: 0.5s;
  transition-delay: 0s;
}
@media screen and (max-width: 750px) {
  .top #main .mv_wrap .txt_wrap {
    width: 79.2vw;
    height: 29.0666666667vw;
    top: 86.6666666667vw;
    left: 10.4vw;
    padding-left: 0;
  }
}
.top #main .mv_wrap .txt_wrap img {
  width: 32.1875vw;
  display: block;
  margin: 0 auto;
  transition-duration: 0.5s;
  clip-path: inset(0 100% 0 0);
  transition-delay: 0.5s;
}
@media screen and (max-width: 750px) {
  .top #main .mv_wrap .txt_wrap img {
    width: 73.3333333333vw;
  }
}
.top #main .mv_wrap .txt_wrap::after {
  content: "";
  display: block;
  width: 9.6453125vw;
  height: 8.6760416667vw;
  position: absolute;
  top: -4.8958333333vw;
  left: 0.8854166667vw;
  transition-duration: 0.2s;
  background: url("../img/sp/mv_deco.png") top center no-repeat;
  background-size: 100% 100%;
  opacity: 0;
  transform: scale(0);
  transform-origin: bottom right;
  transition-duration: 0.5s;
  transition-delay: 1s;
}
@media screen and (max-width: 750px) {
  .top #main .mv_wrap .txt_wrap::after {
    width: 24.2666666667vw;
    height: 20.2666666667vw;
    top: -20.5333333333vw;
    left: 4vw;
  }
}
.top #main .mv_wrap .common_btn {
  position: absolute;
  bottom: 1.3020833333vw;
  left: 50.7%;
  z-index: 5;
  transform: translateX(-50%);
  opacity: 0;
  filter: blur(10px);
  transition-duration: 0.5s;
  transition-delay: 1s;
}
@media screen and (max-width: 750px) {
  .top #main .mv_wrap .common_btn {
    bottom: 0;
  }
}
.top #main .mv_wrap.active::after {
  opacity: 1;
  filter: blur(0);
}
.top #main .mv_wrap.active .logo_wrap {
  opacity: 1;
  filter: blur(0);
}
.top #main .mv_wrap.active .txt_wrap {
  opacity: 1;
  filter: blur(0);
}
.top #main .mv_wrap.active .txt_wrap img {
  clip-path: inset(0 0 0 0);
}
.top #main .mv_wrap.active .txt_wrap::after {
  opacity: 1;
  transform: scale(1);
}
.top #main .mv_wrap.active .common_btn {
  opacity: 1;
  filter: blur(0);
}
.top #main .sec_about {
  width: 52.0833333333vw;
  height: 40.0520833333vw;
  margin: 0 auto 9.9479166667vw;
  background: url("../img/pc/about_bg.png") top center no-repeat;
  border-radius: 5.7291666667vw;
  background-size: 100% 100%;
  box-shadow: 0vw -0.2083333333vw 0.78125vw 0vw rgba(102, 75, 75, 0.1019607843), 0vw 0.2083333333vw 0.78125vw 0vw rgba(102, 75, 75, 0.1019607843);
  padding: 5.0520833333vw 0 0;
  position: relative;
  animation-delay: 1s;
}
@media screen and (max-width: 750px) {
  .top #main .sec_about {
    width: 89.3333333333vw;
    height: 128.5333333333vw;
    margin: 0 auto 21.3333333333vw;
    background: url("../img/sp/about_bg.png") top center no-repeat;
    border-radius: 12.8vw;
    background-size: 100% 100%;
    box-shadow: 0vw -0.2083333333vw 0.78125vw 0vw rgba(102, 75, 75, 0.1019607843), 0vw 0.2083333333vw 0.78125vw 0vw rgba(102, 75, 75, 0.1019607843);
    padding: 14.4vw 0 0;
    position: relative;
  }
}
.top #main .sec_about::before {
  content: "";
  display: block;
  width: 10.9239583333vw;
  height: 11.140625vw;
  background: url("../img/pc/about_deco_01.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -5.7291666667vw;
  right: -4.84375vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_about::before {
    width: 20vw;
    height: 17.3333333333vw;
    top: -9.8666666667vw;
    right: -4.5333333333vw;
  }
}
.top #main .sec_about::after {
  content: "";
  display: block;
  width: 9.6786458333vw;
  height: 8.6223958333vw;
  background: url("../img/pc/about_deco_02.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  bottom: -3.6979166667vw;
  left: -5.2083333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_about::after {
    width: 13.6vw;
    height: 16.2666666667vw;
    bottom: -8vw;
    left: -4.5333333333vw;
  }
}
.top #main .sec_about .ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5208333333vw;
  text-align: center;
  margin: 0 auto 2.0833333333vw;
  font-size: 1.3020833333vw;
  font-weight: 500;
  line-height: 1.8854166667vw;
  letter-spacing: 0.05em;
  color: #333;
}
@media screen and (max-width: 750px) {
  .top #main .sec_about .ttl {
    gap: 0.5208333333vw;
    margin: 0 auto 5.3333333333vw;
    font-size: 3.2vw;
    line-height: 3.2vw;
  }
}
.top #main .sec_about .ttl img {
  width: 23.4375vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_about .ttl img {
    width: 55.4666666667vw;
  }
}
.top #main .sec_about .txt_l {
  font-size: 2.0833333333vw;
  font-weight: 400;
  line-height: 3.75vw;
  letter-spacing: 0.05em;
  text-align: center;
  color: #333;
  margin-bottom: 2.0833333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_about .txt_l {
    font-size: 5.6vw;
    line-height: 9.6vw;
    margin-bottom: 5.3333333333vw;
  }
}
.top #main .sec_about .txt_l span {
  position: relative;
  z-index: 1;
}
.top #main .sec_about .txt_l span::after {
  content: "";
  display: block;
  width: 100%;
  height: 2.0833333333vw;
  background: #f4ecc4;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .top #main .sec_about .txt_l span::after {
    height: 5.3333333333vw;
  }
}
.top #main .sec_about .txt {
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 1.25vw;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 2.8645833333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_about .txt {
    font-size: 3.7333333333vw;
    line-height: 8.2666666667vw;
    margin-bottom: 4.8vw;
  }
}
.top #main .sec_about .txt_s {
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 2.5vw;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .top #main .sec_about .txt_s {
    font-size: 4.5333333333vw;
    line-height: 9.8666666667vw;
  }
}
.top #main .sec_voice {
  max-width: 85.9375vw;
  margin: 0 auto 7.8125vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_voice {
    width: 100%;
    padding: 0;
    margin: 0 auto 24vw;
    max-width: 90%;
  }
}
.top #main .sec_voice .ttl {
  width: fit-content;
  text-align: center;
  font-size: 2.0833333333vw;
  font-weight: 400;
  line-height: 2.0833333333vw;
  letter-spacing: 0.05em;
  margin: 0 auto 3.125vw;
  position: relative;
}
@media screen and (max-width: 750px) {
  .top #main .sec_voice .ttl {
    font-size: 6.1333333333vw;
    line-height: 6.1333333333vw;
    margin-bottom: 8vw;
  }
}
.top #main .sec_voice .ttl::before {
  content: "";
  display: block;
  width: 2.8244791667vw;
  height: 2.4916666667vw;
  background: url("../img/pc/feature_deco01.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -1.9791666667vw;
  left: -3.125vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_voice .ttl::before {
    width: 8.5333333333vw;
    height: 8vw;
    top: -5.0666666667vw;
    left: -8vw;
  }
}
.top #main .sec_voice .ttl::after {
  content: "";
  display: block;
  width: 2.8244791667vw;
  height: 2.4916666667vw;
  width: 2.8244791667vw;
  height: 2.4916666667vw;
  background: url("../img/pc/feature_deco02.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -1.9791666667vw;
  right: -3.125vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_voice .ttl::after {
    width: 8.5333333333vw;
    height: 8vw;
    top: -5.0666666667vw;
    right: -8vw;
  }
}
.top #main .sec_voice ul {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
@media screen and (max-width: 750px) {
  .top #main .sec_voice ul .slick-prev {
    width: 8vw;
    height: 16vw;
    border: none;
    background: #e4977f;
    border-top-right-radius: 8vw;
    border-bottom-right-radius: 8vw;
    position: absolute;
    top: auto;
    left: -5.0666666667vw;
    bottom: 40%;
    z-index: 10;
  }
  .top #main .sec_voice ul .slick-prev::before {
    content: "";
    display: block;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-top: 0.8vw solid #fff;
    border-left: 0.8vw solid #fff;
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -50%) rotateZ(-45deg);
  }
  .top #main .sec_voice ul .slick-next {
    width: 8vw;
    height: 16vw;
    border: none;
    background: #e4977f;
    border-top-left-radius: 8vw;
    border-bottom-left-radius: 8vw;
    position: absolute;
    top: auto;
    right: -5.0666666667vw;
    bottom: 40%;
    z-index: 10;
  }
  .top #main .sec_voice ul .slick-next::before {
    content: "";
    display: block;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-top: 0.8vw solid #fff;
    border-right: 0.8vw solid #fff;
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%) rotateZ(45deg);
  }
}
.top #main .sec_voice ul .slick-track {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.top #main .sec_voice ul li.slick-slide {
  width: 26.5625vw;
  height: auto;
  background: #fff;
  padding: 1.3020833333vw;
  border: 1px solid #6b6060;
  border-radius: 1.5625vw;
  display: flex;
  justify-content: space-between;
  gap: 1.1458333333vw;
  flex-direction: column;
  margin: 0 1.0416666667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_voice ul li.slick-slide {
    width: 100%;
    padding: 4vw;
    margin: 0 0.5333333333vw;
    gap: 4.5333333333vw;
    border-radius: 5.3333333333vw;
  }
}
.top #main .sec_voice ul li.slick-slide .name_wrap {
  display: flex;
  align-items: center;
  gap: 1.5625vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_voice ul li.slick-slide .name_wrap {
    gap: 8vw;
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
  }
}
.top #main .sec_voice ul li.slick-slide .name_wrap img {
  width: 5.7291666667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_voice ul li.slick-slide .name_wrap img {
    width: 24vw;
  }
}
.top #main .sec_voice ul li.slick-slide .name_wrap .prof_wrap .age {
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 0.9375vw;
  letter-spacing: 0.05em;
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_voice ul li.slick-slide .name_wrap .prof_wrap .age {
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
    margin-bottom: 3.2vw;
  }
}
.top #main .sec_voice ul li.slick-slide .name_wrap .prof_wrap .name {
  font-size: 0.8333333333vw;
  font-weight: 700;
  line-height: 0.9375vw;
  letter-spacing: 0.05em;
}
.top #main .sec_voice ul li.slick-slide .name_wrap .prof_wrap .name::after {
  content: "さん";
  display: inline-block;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 0.9375vw;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .top #main .sec_voice ul li.slick-slide .name_wrap .prof_wrap .name {
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
  }
  .top #main .sec_voice ul li.slick-slide .name_wrap .prof_wrap .name::after {
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
  }
}
.top #main .sec_voice ul li.slick-slide .before_blk,
.top #main .sec_voice ul li.slick-slide .after_blk {
  padding: 0.9375vw;
  width: 100%;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.40625vw;
  letter-spacing: 0.05em;
  text-align: left;
  position: relative;
}
@media screen and (max-width: 750px) {
  .top #main .sec_voice ul li.slick-slide .before_blk,
  .top #main .sec_voice ul li.slick-slide .after_blk {
    padding: 4vw 4.2666666667vw 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 6.4vw;
  }
}
.top #main .sec_voice ul li.slick-slide .before_blk span,
.top #main .sec_voice ul li.slick-slide .after_blk span {
  display: block;
  padding: 0.1041666667vw 0.78125vw 0.2083333333vw;
  font-size: 1.0416666667vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .top #main .sec_voice ul li.slick-slide .before_blk span,
  .top #main .sec_voice ul li.slick-slide .after_blk span {
    padding: 0.5333333333vw 4vw 1.0666666667vw;
    font-size: 4.2666666667vw;
  }
}
.top #main .sec_voice ul li.slick-slide .before_blk {
  background: #fffae2;
}
.top #main .sec_voice ul li.slick-slide .before_blk span {
  background: #edc456;
}
.top #main .sec_voice ul li.slick-slide .after_blk {
  background: #f8eaea;
}
.top #main .sec_voice ul li.slick-slide .after_blk .uLine {
  display: inline;
  font-size: 1.0416666667vw;
  font-weight: 700;
  background: linear-gradient(0deg, #f4ecc4 0%, #f4ecc4 40%, transparent 40%, transparent 100%);
}
@media screen and (max-width: 750px) {
  .top #main .sec_voice ul li.slick-slide .after_blk .uLine {
    font-size: 4vw;
  }
}
.top #main .sec_voice ul li.slick-slide .after_blk span {
  background: #e66c6c;
}
.top #main .sec_voice ul li.slick-slide .txt {
  background: #f8f5f5;
  padding: 0.9375vw 0.9375vw 0.9895833333vw;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.6666666667vw;
  letter-spacing: 0.05em;
  text-align: left;
  flex-grow: 1;
}
.top #main .sec_voice ul li.slick-slide .txt span {
  background: linear-gradient(0deg, #f4ecc4 0%, #f4ecc4 40%, transparent 40%, transparent 100%);
}
@media screen and (max-width: 750px) {
  .top #main .sec_voice ul li.slick-slide .txt {
    padding: 2.6666666667vw 4.2666666667vw;
    font-size: 3.2vw;
    line-height: 6.4vw;
  }
}
.top #main .sec_voice ul .slick-dots {
  bottom: -2.6041666667vw;
}
.top #main .sec_voice ul .slick-dots li {
  width: 2.34375vw;
  height: 0.2083333333vw;
}
.top #main .sec_voice ul .slick-dots li button {
  padding: 0;
  width: 100%;
  height: 100%;
  background: #6d5555;
  opacity: 0.5;
}
.top #main .sec_voice ul .slick-dots li button::before {
  display: none;
}
.top #main .sec_voice ul .slick-dots li.slick-active button {
  background: #d16565;
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .top #main .sec_voice ul .slick-dots {
    bottom: -8vw;
  }
  .top #main .sec_voice ul .slick-dots li {
    width: 8vw;
    height: 2.1333333333vw;
  }
  .top #main .sec_voice ul .slick-dots li button {
    padding: 0;
    width: 100%;
    height: 100%;
    background: #6d5555;
    opacity: 0.5;
  }
  .top #main .sec_voice ul .slick-dots li button::before {
    display: none;
  }
  .top #main .sec_voice ul .slick-dots li.slick-active button {
    background: #d16565;
    opacity: 1;
  }
}
.top #main .sec_anxiety {
  margin-bottom: 4.375vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_anxiety {
    margin-bottom: 18.6666666667vw;
  }
}
.top #main .sec_anxiety .ttl {
  font-size: 2.0833333333vw;
  font-weight: 400;
  line-height: 2.0833333333vw;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
  margin-bottom: 6.9270833333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_anxiety .ttl {
    font-size: 5.8666666667vw;
    line-height: 5.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.top #main .sec_anxiety .ttl::after {
  content: "";
  display: block;
  width: 29.53125vw;
  height: 0.2604166667vw;
  background: url("../img/pc/dot_line.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  bottom: -0.6770833333vw;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .top #main .sec_anxiety .ttl::after {
    width: 84.8vw;
    height: 1.3333333333vw;
    bottom: -1.6vw;
  }
}
.top #main .sec_anxiety ul {
  width: 57.1875vw;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 9.375vw 0;
  margin-bottom: 10.46875vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_anxiety ul {
    width: 89.3333333333vw;
    margin: 0 auto 18.6666666667vw;
    gap: 4vw 0;
    padding: 4vw;
    border-radius: 8vw;
    box-shadow: 0vw 5.3333333333vw 5.3333333333vw rgba(0, 0, 0, 0.15);
    position: relative;
  }
  .top #main .sec_anxiety ul::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 8vw solid #fff;
    border-right: 6.6666666667vw solid transparent;
    border-left: 6.6666666667vw solid transparent;
    position: absolute;
    bottom: -7.2vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.top #main .sec_anxiety ul li {
  width: 25vw;
  height: 9.6354166667vw;
  position: relative;
  background: #f9f3ed;
  border-radius: 2.6041666667vw;
  font-size: 1.09375vw;
  font-weight: 400;
  line-height: 1.875vw;
  letter-spacing: 0.05em;
  text-align: left;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .top #main .sec_anxiety ul li {
    width: 100%;
    height: 34.4vw;
    font-size: 3.4666666667vw;
    line-height: 7.7333333333vw;
    border-radius: 10.6666666667vw;
    justify-content: flex-start;
    padding-left: 6.6666666667vw;
  }
}
.top #main .sec_anxiety ul li img {
  position: absolute;
  bottom: -4.4270833333vw;
  right: 0;
  width: 7.8125vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_anxiety ul li img {
    width: 28.8vw;
    bottom: -1.0666666667vw;
    right: -4vw;
  }
}
.top #main .sec_anxiety .bottom_img {
  box-sizing: content-box;
  width: 47.5vw;
  margin: 0 auto;
  padding-left: 1.71875vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_anxiety .bottom_img {
    width: 85.3333333333vw;
    padding-left: 0;
    position: relative;
    z-index: 1;
  }
  .top #main .sec_anxiety .bottom_img::after {
    content: "";
    display: block;
    width: 100vw;
    height: 46.1333333333vw;
    background: url("../img/sp/anxiety_bg.png") top center no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 34%;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, 50%);
  }
}
.top #main .sec_feature {
  margin-bottom: 10.5729166667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_feature {
    margin-bottom: 19.2vw;
  }
}
.top #main .sec_feature .ttl {
  width: 27.6041666667vw;
  font-size: 2.0833333333vw;
  font-weight: 400;
  line-height: 2.0833333333vw;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
  margin: 0 auto 2.6041666667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_feature .ttl {
    width: 82.6666666667vw;
    font-size: 6.1333333333vw;
    line-height: 6.1333333333vw;
    margin-bottom: 8vw;
  }
}
.top #main .sec_feature .ttl::before {
  content: "";
  display: block;
  width: 2.8244791667vw;
  height: 2.4916666667vw;
  background: url("../img/pc/feature_deco01.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -1.9791666667vw;
  left: 0;
}
@media screen and (max-width: 750px) {
  .top #main .sec_feature .ttl::before {
    width: 8.5333333333vw;
    height: 8vw;
    top: -5.0666666667vw;
    left: 0;
  }
}
.top #main .sec_feature .ttl::after {
  content: "";
  display: block;
  width: 2.8244791667vw;
  height: 2.4916666667vw;
  width: 2.8244791667vw;
  height: 2.4916666667vw;
  background: url("../img/pc/feature_deco02.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -1.9791666667vw;
  right: 0;
}
@media screen and (max-width: 750px) {
  .top #main .sec_feature .ttl::after {
    width: 8.5333333333vw;
    height: 8vw;
    top: -5.0666666667vw;
    right: 0;
  }
}
.top #main .sec_feature .feature_list {
  width: 57.2916666667vw;
  margin: 0 auto 10.5729166667vw;
  display: flex;
  flex-direction: column;
  gap: 5.2083333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_feature .feature_list {
    width: 89.3333333333vw;
    margin: 0 auto;
    gap: 10.6666666667vw;
  }
}
.top #main .sec_feature .feature_list li {
  width: 57.2916666667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_feature .feature_list li {
    width: 100%;
  }
}
.top #main .sec_feature .feature_list li .ttl_wrap {
  width: 27.0833333333vw;
  position: relative;
  margin: 0 0 2.1354166667vw auto;
}
@media screen and (max-width: 750px) {
  .top #main .sec_feature .feature_list li .ttl_wrap {
    width: 100%;
    margin: 0 0 2.6666666667vw auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 7.4666666667vw;
  }
}
.top #main .sec_feature .feature_list li .ttl_wrap .num {
  width: 2.2395833333vw;
  position: absolute;
  top: 61%;
  left: -5.4166666667vw;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .top #main .sec_feature .feature_list li .ttl_wrap .num {
    width: 8.2666666667vw;
    position: static;
    transform: translateY(0);
  }
}
.top #main .sec_feature .feature_list li .ttl_wrap .li_ttl {
  font-size: 1.8229166667vw;
  font-weight: 400;
  line-height: 2.7083333333vw;
  letter-spacing: 0.05em;
  text-align: left;
  color: #a22f15;
}
@media screen and (max-width: 750px) {
  .top #main .sec_feature .feature_list li .ttl_wrap .li_ttl {
    font-size: 5.8666666667vw;
    line-height: 8vw;
  }
}
.top #main .sec_feature .feature_list li .txt_wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .top #main .sec_feature .feature_list li .txt_wrap {
    display: block;
  }
}
.top #main .sec_feature .feature_list li .txt_wrap .img_wrap {
  width: 23.4375vw;
  clip-path: inset(0 100% 0 0);
  transition-delay: 0.2s;
  transition-duration: 0.3s;
}
@media screen and (max-width: 750px) {
  .top #main .sec_feature .feature_list li .txt_wrap .img_wrap {
    width: 100%;
  }
}
.top #main .sec_feature .feature_list li .txt_wrap .txt {
  width: 27.0833333333vw;
  font-size: 1.3020833333vw;
  font-weight: 400;
  line-height: 2.34375vw;
  letter-spacing: 0.05em;
  text-align: left;
  margin-top: -0.46875vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_feature .feature_list li .txt_wrap .txt {
    width: 100%;
    font-size: 3.7333333333vw;
    line-height: 7.4666666667vw;
    margin-top: 2.6666666667vw;
  }
}
.top #main .sec_feature .feature_list li .txt_wrap .txt .uline {
  background: linear-gradient(0deg, #f4ecc4 0%, #f4ecc4 40%, transparent 40%, transparent 100%);
}
.top #main .sec_feature .feature_list li .txt_wrap .txt .large {
  display: block;
  font-size: 2.2916666667vw;
  font-weight: 400;
  line-height: 3.4375vw;
  letter-spacing: 0.05em;
  text-align: left;
  color: #651b1b;
  padding: 0.4166666667vw 0 0.5208333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_feature .feature_list li .txt_wrap .txt .large {
    display: inline-block;
    font-size: 5.8666666667vw;
    line-height: 11.7333333333vw;
    padding: 0;
  }
}
.top #main .sec_feature .feature_list li:nth-child(2n) .ttl_wrap {
  margin: 0 auto 2.1354166667vw 0;
}
@media screen and (max-width: 750px) {
  .top #main .sec_feature .feature_list li:nth-child(2n) .ttl_wrap {
    margin: 0 auto 2.6666666667vw;
  }
}
.top #main .sec_feature .feature_list li:nth-child(2n) .txt_wrap {
  flex-direction: row-reverse;
}
.top #main .sec_feature .feature_list li:nth-child(2n) .txt_wrap .txt {
  width: 27.1875vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_feature .feature_list li:nth-child(2n) .txt_wrap .txt {
    width: 100%;
  }
}
.top #main .sec_feature .feature_list li.active .img_wrap {
  clip-path: inset(0 0 0 0);
}
.top #main .sec_achieved {
  margin-bottom: 8.3333333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_achieved {
    margin-bottom: 18.4vw;
  }
}
.top #main .sec_achieved .ttl {
  width: 17.7083333333vw;
  font-size: 2.0833333333vw;
  font-weight: 400;
  line-height: 2.0833333333vw;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
  margin: 0 auto 3.125vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_achieved .ttl {
    width: 57.3333333333vw;
    font-size: 6.1333333333vw;
    line-height: 6.1333333333vw;
    margin: 0 auto 8vw;
  }
}
.top #main .sec_achieved .ttl::before {
  content: "";
  display: block;
  width: 2.8244791667vw;
  height: 2.4916666667vw;
  background: url("../img/pc/feature_deco01.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -1.9791666667vw;
  left: 0;
}
@media screen and (max-width: 750px) {
  .top #main .sec_achieved .ttl::before {
    width: 8.5333333333vw;
    height: 8vw;
    top: -5.0666666667vw;
    left: 0;
  }
}
.top #main .sec_achieved .ttl::after {
  content: "";
  display: block;
  width: 2.8244791667vw;
  height: 2.4916666667vw;
  width: 2.8244791667vw;
  height: 2.4916666667vw;
  background: url("../img/pc/feature_deco02.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -1.9791666667vw;
  right: 0;
}
@media screen and (max-width: 750px) {
  .top #main .sec_achieved .ttl::after {
    width: 8.5333333333vw;
    height: 8vw;
    top: -5.0666666667vw;
    right: 0;
  }
}
.top #main .sec_achieved .achieved_wrap {
  margin-bottom: 5.2083333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_achieved .achieved_wrap {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider {
  width: 57.2916666667vw;
  border: 1px solid #333333;
  border-radius: 2.6041666667vw;
  margin: 0 auto;
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider .slick-list {
  border-radius: 2.6041666667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_achieved .achieved_wrap ul.slick-slider .slick-list {
    border-radius: 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .top #main .sec_achieved .achieved_wrap ul.slick-slider {
    width: 100%;
  }
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide {
  width: 100%;
  height: 38.9583333333vw;
  padding: 4.1666666667vw 4.6875vw;
  background: #fff;
}
@media screen and (max-width: 750px) {
  .top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide {
    width: 100%;
    height: 119.4666666667vw;
    padding: 8vw 3.7333333333vw;
    border-radius: 5.3333333333vw;
  }
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide .li_ttl {
  font-size: 2.0833333333vw;
  font-weight: 400;
  line-height: 3.0208333333vw;
  letter-spacing: 0.05em;
  text-align: center;
  color: #a22f15;
  margin-bottom: 2.0833333333vw;
  transition-duration: 0.7s;
  opacity: 0;
  filter: blur(0.5208333333vw);
  transition-delay: 0.3s;
}
@media screen and (max-width: 750px) {
  .top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide .li_ttl {
    transition-delay: 0.3s;
  }
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide .flex_blk {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide .flex_blk {
    flex-direction: column;
    gap: 3.7333333333vw;
  }
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide .flex_blk .img_wrap {
  width: 16.1458333333vw;
  transition-duration: 0.7s;
  opacity: 0;
  filter: blur(0.5208333333vw);
  transition-delay: 0.6s;
}
@media screen and (max-width: 750px) {
  .top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide .flex_blk .img_wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition-delay: 0.3s;
  }
  .top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide .flex_blk .img_wrap img {
    width: 29.3333333333vw;
  }
  .top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide .flex_blk .img_wrap .li_ttl {
    width: 45.3333333333vw;
    font-size: 5.3333333333vw;
    font-weight: 400;
    line-height: 9.6vw;
    letter-spacing: 0.05em;
    text-align: left;
    color: #a22f15;
    opacity: 0;
    transition-duration: 0.7s;
    filter: blur(0.5208333333vw);
    transition-delay: 0.6s;
    margin-bottom: 0;
    white-space: nowrap;
  }
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide .flex_blk .txt_wrap {
  width: 28.125vw;
  font-size: 1.1458333333vw;
  font-weight: 500;
  line-height: 2.2916666667vw;
  letter-spacing: 0.05em;
  text-align: left;
  transition-duration: 0.7s;
  opacity: 0;
  filter: blur(0.5208333333vw);
  transition-delay: 0.9s;
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide .flex_blk .txt_wrap span {
  background: linear-gradient(0deg, #f4ecc4 0%, #f4ecc4 40%, transparent 40%, transparent 100%);
  color: #da1a1a;
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide .flex_blk .txt_wrap span span {
  font-size: 1.8229166667vw;
  background: none;
}
@media screen and (max-width: 750px) {
  .top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide .flex_blk .txt_wrap {
    width: 100%;
    letter-spacing: 0.05em;
    text-align: left;
    font-size: 3.2vw;
    font-weight: 400;
    line-height: 6.4vw;
    letter-spacing: 0.05em;
    text-align: left;
  }
  .top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide .flex_blk .txt_wrap span span {
    font-size: 4.5333333333vw;
    line-height: 7.7333333333vw;
  }
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide.slick-current .li_ttl {
  opacity: 1;
  filter: blur(0);
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide.slick-current .flex_blk .img_wrap {
  opacity: 1;
  filter: blur(0);
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide.slick-current .flex_blk .img_wrap .li_ttl {
  opacity: 1;
  filter: blur(0);
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider li.slick-slide.slick-current .flex_blk .txt_wrap {
  opacity: 1;
  filter: blur(0);
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider .slick-dots {
  bottom: -1.5625vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_achieved .achieved_wrap ul.slick-slider .slick-dots {
    bottom: -4vw;
  }
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider .slick-dots li {
  margin: 0 0.5208333333vw;
  width: 5.2083333333vw;
  height: 0.5208333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_achieved .achieved_wrap ul.slick-slider .slick-dots li {
    width: 12vw;
    height: 1.0666666667vw;
  }
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider .slick-dots li button {
  padding: 0;
  width: 100%;
  height: 100%;
  background: #6d5555;
  opacity: 0.5;
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider .slick-dots li button::before {
  display: none;
}
.top #main .sec_achieved .achieved_wrap ul.slick-slider .slick-dots li.slick-active button {
  background: #d16565;
  opacity: 1;
}
.top #main .sec_achieved .common_btn {
  margin: 5.7291666667vw auto 0;
}
@media screen and (max-width: 750px) {
  .top #main .sec_achieved .common_btn {
    margin: 13.3333333333vw auto 0;
  }
}
.top #main .sec_service .ttl {
  width: 28.2291666667vw;
  position: relative;
  margin: 0 auto 3.125vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .ttl {
    width: 91.2vw;
    margin: 0 auto 8vw;
    text-align: center;
  }
  .top #main .sec_service .ttl img {
    width: 79.7333333333vw;
    margin: 0 auto;
  }
}
.top #main .sec_service .ttl::before {
  content: "";
  display: block;
  width: 2.8244791667vw;
  height: 2.4916666667vw;
  background: url("../img/pc/feature_deco01.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -2.03125vw;
  left: -2.7083333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .ttl::before {
    width: 8.5333333333vw;
    height: 8vw;
    top: -5.0666666667vw;
    left: -2.6666666667vw;
  }
}
.top #main .sec_service .ttl::after {
  content: "";
  display: block;
  width: 2.8244791667vw;
  height: 2.4916666667vw;
  background: url("../img/pc/feature_deco02.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -2.0833333333vw;
  right: -2.7604166667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .ttl::after {
    width: 8.5333333333vw;
    height: 8vw;
    top: -5.0666666667vw;
    right: -2.6666666667vw;
  }
}
.top #main .sec_service .service_wrap {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap {
    padding: 0 5.3333333333vw;
  }
}
.top #main .sec_service .service_wrap ul {
  width: 62.1875vw;
  display: flex;
  flex-direction: column;
  gap: 6.25vw;
  margin: 0 auto 7.8125vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul {
    width: 100%;
    gap: 21.3333333333vw;
    margin: 0 auto 16vw;
  }
}
.top #main .sec_service .service_wrap ul li {
  transition-duration: 0.5s;
  position: relative;
}
.top #main .sec_service .service_wrap ul li::after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li::after {
    width: 26.6666666667vw;
    height: 1.3333333333vw;
    background: #dcd2bf;
    position: absolute;
    bottom: -11.2vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.top #main .sec_service .service_wrap ul li:last-child::after {
  display: none;
}
.top #main .sec_service .service_wrap ul li .li_ttl {
  width: 27.8645833333vw;
  margin-bottom: 1.5625vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li .li_ttl {
    width: 100%;
    margin-bottom: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
.top #main .sec_service .service_wrap ul li .li_ttl .num {
  width: 8.59375vw;
  margin-bottom: 1.3020833333vw;
  transition-duration: 0.3s;
  transition-delay: 0.2s;
  transform: rotateY(90deg);
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li .li_ttl .num {
    width: 21.3333333333vw;
    margin-bottom: 0;
    flex-shrink: 0;
  }
}
.top #main .sec_service .service_wrap ul li .li_ttl .ttl_txt {
  width: 100%;
  padding-left: 1.3020833333vw;
  font-size: 2.0833333333vw;
  font-weight: 700;
  line-height: 2.9166666667vw;
  letter-spacing: 0.05em;
  text-align: left;
  color: #6d5555;
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li .li_ttl .ttl_txt {
    font-size: 5.3333333333vw;
    line-height: 6.4vw;
    padding-left: 0;
    transition-duration: 0.5s;
    transition-delay: 0.7s;
  }
}
.top #main .sec_service .service_wrap ul li .li_ttl .ttl_txt span {
  display: block;
  font-size: 1.1979166667vw;
  font-weight: 400;
  line-height: 1.71875vw;
  letter-spacing: 0.05em;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li .li_ttl .ttl_txt span {
    font-size: 3.2vw;
    line-height: 3.2vw;
  }
}
.top #main .sec_service .service_wrap ul li .img_wrap {
  width: 31.0416666667vw;
  padding: 1.6666666667vw 3.28125vw;
  position: relative;
  transition-duration: 0.5s;
  transition-delay: 0.5s;
  opacity: 0;
  filter: blur(10px);
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li .img_wrap {
    width: 70.4vw;
    margin: 0 auto 5.3333333333vw;
    padding: 0;
  }
}
.top #main .sec_service .service_wrap ul li .img_wrap img {
  position: relative;
  z-index: 5;
  overflow: hidden;
  border-radius: 30px;
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li .img_wrap img {
    border-radius: 8vw;
  }
}
.top #main .sec_service .service_wrap ul li .img_wrap::before {
  content: "";
  display: block;
  width: 24.4791666667vw;
  height: 19.7916666667vw;
  border-radius: 1.5625vw;
  background: #f4ecc4;
  position: absolute;
  z-index: -1;
  top: 1.6666666667vw;
  right: 3.28125vw;
  transition-duration: 0.5s;
  transition-delay: 1s;
  transform: rotateZ(0deg);
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li .img_wrap::before {
    width: 70.4vw;
    height: 56.8vw;
    border-radius: 8vw;
    top: 0;
    right: 0;
  }
}
.top #main .sec_service .service_wrap ul li .img_wrap::after {
  content: "";
  display: block;
  width: 24.4791666667vw;
  height: 19.7916666667vw;
  border-radius: 1.5625vw;
  background: #f8eaea;
  position: absolute;
  z-index: -1;
  top: 1.6666666667vw;
  left: 3.28125vw;
  transition-duration: 0.5s;
  transition-delay: 1s;
  transform: rotateZ(0deg);
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li .img_wrap::after {
    width: 70.4vw;
    height: 56.8vw;
    border-radius: 8vw;
    top: 0;
    left: 0;
  }
}
.top #main .sec_service .service_wrap ul li .txt {
  width: 27.8645833333vw;
  padding-left: 1.3020833333vw;
  font-size: 1.1458333333vw;
  font-weight: 400;
  line-height: 1.9270833333vw;
  letter-spacing: 0.05em;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li .txt {
    width: 100%;
    padding-left: 0;
    font-size: 3.7333333333vw;
    line-height: 8.2666666667vw;
  }
}
.top #main .sec_service .service_wrap ul li:nth-child(2n+1) .li_ttl,
.top #main .sec_service .service_wrap ul li:nth-child(2n+1) .txt {
  float: left;
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li:nth-child(2n+1) .li_ttl,
  .top #main .sec_service .service_wrap ul li:nth-child(2n+1) .txt {
    float: none;
  }
}
.top #main .sec_service .service_wrap ul li:nth-child(2n+1) .img_wrap {
  float: right;
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li:nth-child(2n+1) .img_wrap {
    float: none;
  }
}
.top #main .sec_service .service_wrap ul li:nth-child(2n) .li_ttl,
.top #main .sec_service .service_wrap ul li:nth-child(2n) .txt {
  float: right;
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li:nth-child(2n) .li_ttl,
  .top #main .sec_service .service_wrap ul li:nth-child(2n) .txt {
    float: none;
  }
}
.top #main .sec_service .service_wrap ul li:nth-child(2n) .img_wrap {
  float: left;
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li:nth-child(2n) .img_wrap {
    float: none;
  }
}
.top #main .sec_service .service_wrap ul li.active .li_ttl .num {
  transform: rotateY(0deg);
}
.top #main .sec_service .service_wrap ul li.active .li_ttl .ttl_txt {
  opacity: 1;
  transform: translateX(0);
  filter: blur(0);
}
.top #main .sec_service .service_wrap ul li.active .img_wrap {
  opacity: 1;
  filter: blur(0);
}
.top #main .sec_service .service_wrap ul li.active .img_wrap::before {
  top: 0.6770833333vw;
  right: 0.8854166667vw;
  transform: rotateZ(-4.87deg);
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li.active .img_wrap::before {
    top: -2.9333333333vw;
    right: -7.4666666667vw;
  }
}
.top #main .sec_service .service_wrap ul li.active .img_wrap::after {
  top: 2.5vw;
  left: 0.625vw;
  transform: rotateZ(-3.37deg);
}
@media screen and (max-width: 750px) {
  .top #main .sec_service .service_wrap ul li.active .img_wrap::after {
    top: 3.2vw;
    left: -7.4666666667vw;
  }
}
.top #main .sec_comparison {
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison {
    margin-bottom: 13.6vw;
  }
}
.top #main .sec_comparison .ttl {
  width: 37.96875vw;
  margin: 0 auto 3.125vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .ttl {
    width: 64.5333333333vw;
    margin: 0 auto 8vw;
  }
}
.top #main .sec_comparison .box_1 {
  width: 41.6666666667vw;
  margin: 0 auto 1.3020833333vw;
  background: #f7f2f2;
  padding: 1.0416666667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_1 {
    width: 89.3333333333vw;
    margin: 0 auto 9.3333333333vw;
    padding: 4vw;
  }
}
.top #main .sec_comparison .box_1 .inner {
  border: 0.15625vw solid #fff;
  padding: 1.0416666667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_1 .inner {
    border: 0.8vw solid #fff;
    padding: 11.2vw 0 13.8666666667vw;
  }
}
.top #main .sec_comparison .box_1 .inner .txt1 {
  color: #f94d27;
  font-size: 1.8229166667vw;
  font-weight: 700;
  line-height: 3.125vw;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 1.40625vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_1 .inner .txt1 {
    font-size: 6.6666666667vw;
    line-height: 6.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.top #main .sec_comparison .box_1 .inner ul {
  width: 28.90625vw;
  margin: 0 auto 1.3020833333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_1 .inner ul {
    width: 60vw;
    margin: 0 auto 5.3333333333vw;
    padding-left: 3.4666666667vw;
  }
}
.top #main .sec_comparison .box_1 .inner ul li {
  font-size: 1.3020833333vw;
  font-weight: 400;
  line-height: 3.125vw;
  letter-spacing: 0.05em;
  text-align: left;
  white-space: nowrap;
  position: relative;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_1 .inner ul li {
    font-size: 4.2666666667vw;
    line-height: 10.1333333333vw;
  }
}
.top #main .sec_comparison .box_1 .inner ul li::before {
  content: "";
  display: block;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  border-radius: 50%;
  background: #e4b1a5;
  position: absolute;
  top: 56%;
  left: -1.40625vw;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_1 .inner ul li::before {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
    top: 1.2em;
    left: -5.3333333333vw;
  }
}
.top #main .sec_comparison .box_1 .inner .txt2 {
  font-size: 2.0833333333vw;
  font-weight: 600;
  line-height: 3.125vw;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_1 .inner .txt2 {
    font-size: 6.6666666667vw;
    line-height: 6.6666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.6666666667vw;
  }
}
.top #main .sec_comparison .box_1 .inner .txt2::before {
  content: "";
  display: block;
  width: 2.6041666667vw;
  height: 2.03125vw;
  background: url("../img/pc/comparison_arr.png") top center no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  left: 7.2916666667vw;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_1 .inner .txt2::before {
    width: 8vw;
    height: 6.4vw;
    position: static;
    transform: translateY(0);
  }
}
.top #main .sec_comparison .box_2 {
  width: 41.6666666667vw;
  margin: 6.7708333333vw auto 6.7708333333vw;
  background: #f7f2f2;
  padding: 1.0416666667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_2 {
    width: 89.3333333333vw;
    margin: 13.3333333333vw auto 13.3333333333vw;
    padding: 4vw;
  }
}
.top #main .sec_comparison .box_2 .inner {
  border: 0.15625vw solid #fff;
  padding: 1.0416666667vw 4.1666666667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_2 .inner {
    border: 0.8vw solid #fff;
    padding: 11.2vw 6.6666666667vw 13.8666666667vw 9.6vw;
  }
}
.top #main .sec_comparison .box_2 .inner .txt1 {
  color: #f94d27;
  font-size: 1.8229166667vw;
  font-weight: 700;
  line-height: 3.125vw;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 1.40625vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_2 .inner .txt1 {
    font-size: 6.6666666667vw;
    line-height: 6.6666666667vw;
    margin-bottom: 9.3333333333vw;
  }
}
.top #main .sec_comparison .box_2 .inner .txt2 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0.3645833333vw;
  gap: 1.4583333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_2 .inner .txt2 {
    gap: 2.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.top #main .sec_comparison .box_2 .inner .txt2 span {
  text-decoration: line-through;
  font-size: 1.8229166667vw;
  font-weight: 600;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_2 .inner .txt2 span {
    font-size: 6.6666666667vw;
    line-height: 6.6666666667vw;
  }
}
.top #main .sec_comparison .box_2 .inner .txt2::after {
  content: "";
  display: block;
  width: 2.6041666667vw;
  height: 2.03125vw;
  background: url("../img/pc/comparison_arr.png") top center no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_2 .inner .txt2::after {
    width: 8vw;
    height: 6.4vw;
  }
}
.top #main .sec_comparison .box_2 .inner .txt3 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_2 .inner .txt3 {
    margin-bottom: 6.6666666667vw;
  }
}
.top #main .sec_comparison .box_2 .inner .txt3 span {
  font-size: 4.6875vw;
  font-weight: 700;
  line-height: 3.3854166667vw;
  letter-spacing: 0.05em;
  color: #f94d27;
  background: linear-gradient(0deg, #f6de69 0%, #f6de69 40%, transparent 40%, transparent 100%);
  padding: 0 0.8333333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_2 .inner .txt3 span {
    font-size: 12vw;
    line-height: 12vw;
    padding: 0;
  }
}
.top #main .sec_comparison .box_2 .inner .txt3 span span {
  padding: 0;
  font-size: 2.6041666667vw;
  background: none;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_2 .inner .txt3 span span {
    font-size: 8vw;
  }
}
.top #main .sec_comparison .box_2 .inner .txt4 {
  font-size: 1.3020833333vw;
  font-weight: 400;
  line-height: 3.6458333333vw;
  letter-spacing: 0.05em;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_2 .inner .txt4 {
    font-size: 4.2666666667vw;
    line-height: 4.2666666667vw;
  }
}
.top #main .sec_comparison .box_3 {
  width: 41.6666666667vw;
  margin: 6.7708333333vw auto 6.7708333333vw;
  background: #f7f2f2;
  padding: 1.0416666667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_3 {
    width: 89.3333333333vw;
    margin: 13.3333333333vw auto 13.3333333333vw;
    padding: 4vw;
  }
}
.top #main .sec_comparison .box_3 .inner {
  border: 0.15625vw solid #fff;
  padding: 1.0416666667vw 4.1666666667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_3 .inner {
    border: 0.8vw solid #fff;
    padding: 11.2vw 6.1333333333vw 13.8666666667vw 6.1333333333vw;
  }
}
.top #main .sec_comparison .box_3 .inner .txt1 {
  color: #f94d27;
  font-size: 1.8229166667vw;
  font-weight: 700;
  line-height: 3.125vw;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 1.40625vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_3 .inner .txt1 {
    font-size: 6.6666666667vw;
    line-height: 10.1333333333vw;
    margin-bottom: 14.4vw;
  }
}
.top #main .sec_comparison .box_3 .inner .txt2 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0.3645833333vw;
  gap: 1.4583333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_3 .inner .txt2 {
    gap: 2.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.top #main .sec_comparison .box_3 .inner .txt2 span {
  text-decoration: line-through;
  font-size: 1.8229166667vw;
  font-weight: 600;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_3 .inner .txt2 span {
    font-size: 6.6666666667vw;
    line-height: 6.6666666667vw;
  }
}
.top #main .sec_comparison .box_3 .inner .txt2::after {
  content: "";
  display: block;
  width: 2.6041666667vw;
  height: 2.03125vw;
  background: url("../img/pc/comparison_arr.png") top center no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_3 .inner .txt2::after {
    width: 8vw;
    height: 6.4vw;
  }
}
.top #main .sec_comparison .box_3 .inner .txt3 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_3 .inner .txt3 {
    margin-bottom: 6.6666666667vw;
  }
}
.top #main .sec_comparison .box_3 .inner .txt3 span {
  font-size: 4.6875vw;
  font-weight: 700;
  line-height: 3.3854166667vw;
  letter-spacing: 0.05em;
  color: #f94d27;
  background: linear-gradient(0deg, #f6de69 0%, #f6de69 40%, transparent 40%, transparent 100%);
  padding: 0 0.8333333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_3 .inner .txt3 span {
    font-size: 12vw;
    line-height: 12vw;
    padding: 0;
  }
}
.top #main .sec_comparison .box_3 .inner .txt3 span span {
  padding: 0;
  font-size: 2.6041666667vw;
  background: none;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_3 .inner .txt3 span span {
    font-size: 8vw;
  }
}
.top #main .sec_comparison .box_3 .inner .txt4 {
  font-size: 1.3020833333vw;
  font-weight: 400;
  line-height: 3.6458333333vw;
  letter-spacing: 0.05em;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .box_3 .inner .txt4 {
    font-size: 4.2666666667vw;
    line-height: 4.2666666667vw;
  }
}
.top #main .sec_comparison .sub_txt {
  width: 41.6666666667vw;
  font-size: 1.3020833333vw;
  font-weight: 400;
  line-height: 2.6041666667vw;
  letter-spacing: 0.05em;
  text-align: right;
  margin: 0 auto 4.1666666667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .sub_txt {
    width: 89.3333333333vw;
    font-size: 4.8vw;
    line-height: 4.8vw;
    margin: 0 auto 13.3333333333vw;
  }
}
.top #main .sec_comparison .txt_blk {
  font-size: 1.3020833333vw;
  font-weight: 400;
  line-height: 4.5833333333vw;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .txt_blk {
    font-size: 4.8vw;
    line-height: 12.3466666667vw;
  }
}
.top #main .sec_comparison .txt_blk .mid {
  font-size: 1.8229166667vw;
  color: #9f0505;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .txt_blk .mid {
    font-size: 5.8666666667vw;
  }
}
.top #main .sec_comparison .txt_blk .lar {
  font-size: 2.34375vw;
  color: #f94d27;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .txt_blk .lar {
    font-size: 6.6666666667vw;
  }
}
.top #main .sec_comparison .txt_blk.lh87 {
  line-height: 4.53125vw;
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison .txt_blk.lh87 {
    line-height: 12.2666666667vw;
    margin-bottom: 13.8666666667vw;
  }
}
.top #main .sec_comparison .common_btn {
  margin: 0 auto;
}
.top #main .sec_comparison_table .ttl {
  width: 19.1145833333vw;
  margin: 0 auto 3.125vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison_table .ttl {
    width: 57.0666666667vw;
    margin: 0 auto 8vw;
  }
}
.top #main .sec_comparison_table .table_outer {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison_table .table_outer {
    overflow-x: scroll;
    margin-bottom: 14.1333333333vw;
  }
}
.top #main .sec_comparison_table .table_wrap {
  width: 61.9791666667vw;
  margin: 0 auto 5.7291666667vw;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison_table .table_wrap {
    width: 176vw;
    margin: 0 auto 4.5333333333vw;
  }
}
.top #main .sec_comparison_table .table_wrap .colm {
  width: 17.1875vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison_table .table_wrap .colm {
    width: 48vw;
    flex-shrink: 0;
  }
}
.top #main .sec_comparison_table .table_wrap .colm .name {
  height: 3.6458333333vw;
  border-top: 0.4166666667vw solid #fff;
  font-size: 1.1979166667vw;
  font-weight: 700;
  line-height: 3.2291666667vw;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison_table .table_wrap .colm .name {
    height: 10.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 8.5333333333vw;
    border-top: 2.1333333333vw solid #fff;
  }
}
.top #main .sec_comparison_table .table_wrap .colm .subscribe {
  height: 3.6458333333vw;
  font-size: 1.1979166667vw;
  font-weight: 600;
  line-height: 3.6458333333vw;
  letter-spacing: 0.05em;
  text-align: center;
  background: #f7f2f2;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison_table .table_wrap .colm .subscribe {
    height: 10.6666666667vw;
    font-size: 3.4666666667vw;
    line-height: 10.6666666667vw;
  }
}
.top #main .sec_comparison_table .table_wrap .colm .price {
  height: 3.6458333333vw;
  font-size: 1.1979166667vw;
  font-weight: 600;
  line-height: 3.6458333333vw;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison_table .table_wrap .colm .price {
    height: 10.6666666667vw;
    font-size: 3.4666666667vw;
    line-height: 10.6666666667vw;
  }
}
.top #main .sec_comparison_table .table_wrap .colm .other {
  height: 6.40625vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.1979166667vw;
  font-weight: 600;
  background: #f7f2f2;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison_table .table_wrap .colm .other {
    height: 27.2vw;
    font-size: 3.2vw;
    line-height: 4.8vw;
  }
}
.top #main .sec_comparison_table .table_wrap .colm.head {
  width: 10.4166666667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison_table .table_wrap .colm.head {
    width: 32vw;
  }
}
.top #main .sec_comparison_table .table_wrap .colm.sentame {
  box-shadow: 0vw 0.2083333333vw 1.0416666667vw rgba(0, 0, 0, 0.15);
}
.top #main .sec_comparison_table .table_wrap .colm.sentame .name {
  border-top: 0.4166666667vw solid #dcd2bf;
  font-size: 1.3020833333vw;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison_table .table_wrap .colm.sentame .name {
    font-size: 3.7333333333vw;
    line-height: 8.5333333333vw;
    border-top: 2.1333333333vw solid #dcd2bf;
  }
}
.top #main .sec_comparison_table .table_wrap .colm.sentame .subscribe {
  font-size: 1.4583333333vw;
  background: #f4ecc4;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison_table .table_wrap .colm.sentame .subscribe {
    font-size: 4vw;
  }
}
.top #main .sec_comparison_table .table_wrap .colm.sentame .price {
  font-size: 1.4583333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison_table .table_wrap .colm.sentame .price {
    font-size: 4vw;
  }
}
.top #main .sec_comparison_table .table_wrap .colm.sentame .other {
  background: #f4ecc4;
}
.top #main .sec_comparison_table .table_wrap .colm.sentame .other p {
  font-size: 0.78125vw;
  font-weight: 600;
  line-height: 1.5104166667vw;
  letter-spacing: 0.05em;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .top #main .sec_comparison_table .table_wrap .colm.sentame .other p {
    width: 38.1333333333vw;
    font-size: 3.2vw;
    line-height: 4.8vw;
  }
}
.top #main .sec_tosuch {
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_tosuch {
    margin-bottom: 13.3333333333vw;
  }
}
.top #main .sec_tosuch .ttl {
  font-size: 2.0833333333vw;
  font-weight: 400;
  line-height: 2.0833333333vw;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_tosuch .ttl {
    font-size: 6.1333333333vw;
    line-height: 6.1333333333vw;
    margin-bottom: 8vw;
  }
}
.top #main .sec_tosuch ul {
  width: 52.0833333333vw;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 1.5625vw 1.8229166667vw;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .top #main .sec_tosuch ul {
    width: 89.3333333333vw;
    gap: 8vw;
  }
}
.top #main .sec_tosuch ul li {
  width: 16.1458333333vw;
  transition-duration: 0.5s;
  opacity: 0;
  transform: translateY(0.5208333333vw);
}
.top #main .sec_tosuch ul li:nth-child(1) {
  transition-delay: 0s;
}
.top #main .sec_tosuch ul li:nth-child(1) .img_wrap {
  transition-delay: 0.4s;
}
.top #main .sec_tosuch ul li:nth-child(2) {
  transition-delay: 0.2s;
}
.top #main .sec_tosuch ul li:nth-child(2) .img_wrap {
  transition-delay: 0.6s;
}
.top #main .sec_tosuch ul li:nth-child(3) {
  transition-delay: 0.4s;
}
.top #main .sec_tosuch ul li:nth-child(3) .img_wrap {
  transition-delay: 0.8s;
}
.top #main .sec_tosuch ul li:nth-child(4) {
  transition-delay: 0s;
}
.top #main .sec_tosuch ul li:nth-child(4) .img_wrap {
  transition-delay: 0.4s;
}
.top #main .sec_tosuch ul li:nth-child(5) {
  transition-delay: 0.2s;
}
.top #main .sec_tosuch ul li:nth-child(5) .img_wrap {
  transition-delay: 0.6s;
}
.top #main .sec_tosuch ul li.active {
  opacity: 1;
  transform: translateY(0);
}
.top #main .sec_tosuch ul li.active .img_wrap {
  transform: rotateY(0);
}
@media screen and (max-width: 750px) {
  .top #main .sec_tosuch ul li {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 2.6666666667vw;
  }
  .top #main .sec_tosuch ul li:nth-child(2n) {
    flex-direction: row-reverse;
  }
  .top #main .sec_tosuch ul li:nth-child(1) {
    transition-delay: 0s;
  }
  .top #main .sec_tosuch ul li:nth-child(1) .img_wrap {
    transition-delay: 0.4s;
  }
  .top #main .sec_tosuch ul li:nth-child(2) {
    transition-delay: 0s;
  }
  .top #main .sec_tosuch ul li:nth-child(2) .img_wrap {
    transition-delay: 0.4s;
  }
  .top #main .sec_tosuch ul li:nth-child(3) {
    transition-delay: 0s;
  }
  .top #main .sec_tosuch ul li:nth-child(3) .img_wrap {
    transition-delay: 0.4s;
  }
  .top #main .sec_tosuch ul li:nth-child(4) {
    transition-delay: 0s;
  }
  .top #main .sec_tosuch ul li:nth-child(4) .img_wrap {
    transition-delay: 0.4s;
  }
  .top #main .sec_tosuch ul li:nth-child(5) {
    transition-delay: 0s;
  }
  .top #main .sec_tosuch ul li:nth-child(5) .img_wrap {
    transition-delay: 0.4s;
  }
}
.top #main .sec_tosuch ul li .img_wrap {
  width: 13.0208333333vw;
  margin: 0 auto 1.0416666667vw;
  transform: rotateY(90deg);
  transition-duration: 0.3s;
}
@media screen and (max-width: 750px) {
  .top #main .sec_tosuch ul li .img_wrap {
    width: 32vw;
    margin: 0 auto;
    flex-shrink: 0;
  }
}
.top #main .sec_tosuch ul li .txt_wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5208333333vw;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.875vw;
  letter-spacing: 0.05em;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .top #main .sec_tosuch ul li .txt_wrap {
    align-items: flex-start;
    font-size: 4.2666666667vw;
    line-height: 8.5333333333vw;
    gap: 0.8vw;
  }
}
.top #main .sec_tosuch ul li .txt_wrap span {
  background: linear-gradient(0deg, #f4ecc4 0%, #f4ecc4 40%, transparent 40%, transparent 100%);
}
.top #main .sec_tosuch ul li .txt_wrap img {
  width: 2.1875vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_tosuch ul li .txt_wrap img {
    width: 8.8vw;
    flex-shrink: 0;
  }
}
.top #main .middle_lead {
  width: 100%;
  height: 31.25vw;
  margin-bottom: 3.125vw;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: linear-gradient(105.04deg, rgba(253, 246, 231, 0.9) 4.99%, #e6f4f3 57.74%, rgba(255, 249, 233, 0.9) 94.85%);
}
@media screen and (max-width: 750px) {
  .top #main .middle_lead {
    height: 64vw;
    margin-bottom: 8vw;
  }
}
.top #main .middle_lead span {
  font-size: 2.6041666667vw;
  font-weight: 700;
  line-height: 4.4270833333vw;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
  z-index: 5;
  color: #6d5555;
  opacity: 0;
  filter: blur(10px);
  transition-duration: 0.5s;
}
@media screen and (max-width: 750px) {
  .top #main .middle_lead span {
    font-size: 6.6666666667vw;
    line-height: 13.3333333333vw;
  }
}
.top #main .middle_lead::after {
  content: "";
  display: block;
  width: 52.0833333333vw;
  height: 16.6666666667vw;
  background: url("../img/pc/lead_bg.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 57%;
  left: 51%;
  z-index: 1;
  transform: translate(-50%, -50%);
  transition-duration: 0.5s;
  transition-delay: 0.5s;
  clip-path: inset(0 100% 0 0);
  transition-delay: 1s;
}
@media screen and (max-width: 750px) {
  .top #main .middle_lead::after {
    width: 100vw;
    height: 42.4vw;
    background: url("../img/sp/lead_bg.png") top center no-repeat;
    background-size: 100% 100%;
    top: 58%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.top #main .middle_lead.active span {
  opacity: 1;
  filter: blur(0);
}
.top #main .middle_lead.active::after {
  clip-path: inset(0 0 0 0);
}
.top #main .sec_follower {
  width: 100%;
  margin-bottom: 7.0833333333vw;
  padding: 5.7291666667vw 0 6.7708333333vw;
  background: linear-gradient(105.04deg, rgba(253, 246, 231, 0.9) 4.99%, #e6f4f3 57.74%, rgba(255, 249, 233, 0.9) 94.85%);
}
@media screen and (max-width: 750px) {
  .top #main .sec_follower {
    padding: 18.6666666667vw 2.6666666667vw 18.6666666667vw;
    margin-bottom: 17.0666666667vw;
  }
}
.top #main .sec_follower .ttl {
  font-size: 2.0833333333vw;
  font-weight: 400;
  line-height: 2.0833333333vw;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 0 auto 3.125vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_follower .ttl {
    font-size: 6.1333333333vw;
    line-height: 6.1333333333vw;
    margin: 0 auto 8vw;
  }
}
.top #main .sec_follower ul.main_slide {
  width: 54.6875vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 3.1770833333vw 3.6458333333vw;
  position: relative;
}
@media screen and (max-width: 750px) {
  .top #main .sec_follower ul.main_slide {
    width: 100%;
    gap: 8vw;
  }
}
.top #main .sec_follower ul.main_slide::before {
  content: "";
  display: block;
  width: 9.6786458333vw;
  height: 8.6223958333vw;
  background: url("../img/pc/follower_deco1.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  bottom: -4.2708333333vw;
  left: -7.3958333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_follower ul.main_slide::before {
    background: url("../img/sp/follower_deco1.png") top center no-repeat;
    background-size: 100% 100%;
    width: 19.2vw;
    height: 14.4vw;
    bottom: -12vw;
    left: -8vw;
  }
}
.top #main .sec_follower ul.main_slide::after {
  content: "";
  display: block;
  width: 12.3645833333vw;
  height: 10.046875vw;
  background: url("../img/pc/follower_deco2.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -6.5104166667vw;
  right: -5.8854166667vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_follower ul.main_slide::after {
    background: url("../img/sp/follower_deco2.png") top center no-repeat;
    background-size: 100% 100%;
    width: 20.8vw;
    height: 24.8vw;
    top: -26.6666666667vw;
    right: -8vw;
  }
}
.top #main .sec_follower ul.main_slide .slick-prev {
  width: 3.125vw;
  height: 3.125vw;
  border: none;
  background: #e4977f;
  border-radius: 1.5625vw;
  position: absolute;
  top: 19.0104166667vw;
  left: -0.5208333333vw;
  z-index: 10;
}
.top #main .sec_follower ul.main_slide .slick-prev::before {
  content: "";
  display: block;
  width: 0.5208333333vw;
  height: 0.5208333333vw;
  border-top: 0.15625vw solid #fff;
  border-left: 0.15625vw solid #fff;
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%) rotateZ(-45deg);
}
.top #main .sec_follower ul.main_slide .slick-next {
  width: 3.125vw;
  height: 3.125vw;
  border: none;
  background: #e4977f;
  border-radius: 1.5625vw;
  position: absolute;
  top: 19.0104166667vw;
  right: -0.5208333333vw;
  z-index: 10;
}
.top #main .sec_follower ul.main_slide .slick-next::before {
  content: "";
  display: block;
  width: 0.5208333333vw;
  height: 0.5208333333vw;
  border-top: 0.15625vw solid #fff;
  border-right: 0.15625vw solid #fff;
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translate(-50%, -50%) rotateZ(45deg);
}
@media screen and (max-width: 750px) {
  .top #main .sec_follower ul.main_slide .slick-prev {
    width: 8vw;
    height: 16vw;
    border: none;
    background: #e4977f;
    border-radius: 0;
    border-top-right-radius: 8vw;
    border-bottom-right-radius: 8vw;
    position: absolute;
    top: 103.4666666667vw;
    left: -2.6666666667vw;
    z-index: 10;
  }
  .top #main .sec_follower ul.main_slide .slick-prev::before {
    content: "";
    display: block;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-top: 0.8vw solid #fff;
    border-left: 0.8vw solid #fff;
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -50%) rotateZ(-45deg);
  }
  .top #main .sec_follower ul.main_slide .slick-next {
    width: 8vw;
    height: 16vw;
    border: none;
    background: #e4977f;
    border-radius: 0;
    border-top-left-radius: 8vw;
    border-bottom-left-radius: 8vw;
    position: absolute;
    top: 103.4666666667vw;
    right: -2.6666666667vw;
    z-index: 10;
  }
  .top #main .sec_follower ul.main_slide .slick-next::before {
    content: "";
    display: block;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-top: 0.8vw solid #fff;
    border-right: 0.8vw solid #fff;
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%) rotateZ(45deg);
  }
}
.top #main .sec_follower ul.main_slide .slick-track {
  display: flex;
}
.top #main .sec_follower ul.main_slide li {
  width: 26.0416666667vw;
  margin: 0 25px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 50px;
  height: auto;
}
@media screen and (max-width: 750px) {
  .top #main .sec_follower ul.main_slide li {
    width: 100%;
    margin: 0 2.6666666667vw;
    gap: 8vw;
  }
}
.top #main .sec_follower ul.main_slide li .follower_li {
  padding: 20px;
  background: #fff;
}
.top #main .sec_follower ul.main_slide li .follower_li:first-child {
  height: 17.7083333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_follower ul.main_slide li .follower_li:first-child {
    height: 98.6666666667vw;
  }
}
.top #main .sec_follower ul.main_slide li .follower_li:last-child {
  flex-grow: 1;
}
.top #main .sec_follower ul.main_slide li .follower_li .header {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.0416666667vw;
  margin-bottom: 0.3645833333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_follower ul.main_slide li .follower_li .header {
    margin-bottom: 4vw;
    gap: 4vw;
  }
}
.top #main .sec_follower ul.main_slide li .follower_li .header .img_wrap {
  width: 5.2083333333vw;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .top #main .sec_follower ul.main_slide li .follower_li .header .img_wrap {
    width: 26.6666666667vw;
  }
}
.top #main .sec_follower ul.main_slide li .follower_li .header .img_wrap img {
  background: #f7f2f2;
  border-radius: 50%;
}
.top #main .sec_follower ul.main_slide li .follower_li .header .txt_wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.78125vw 0;
}
@media screen and (max-width: 750px) {
  .top #main .sec_follower ul.main_slide li .follower_li .header .txt_wrap {
    padding: 2.6666666667vw 0;
  }
}
.top #main .sec_follower ul.main_slide li .follower_li .header .txt_wrap .lead {
  font-size: 0.9375vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: left;
  margin-bottom: 0.2604166667vw;
}
.top #main .sec_follower ul.main_slide li .follower_li .header .txt_wrap .lead span {
  background: linear-gradient(0deg, #f4ecc4 0%, #f4ecc4 40%, transparent 40%, transparent 100%);
}
@media screen and (max-width: 750px) {
  .top #main .sec_follower ul.main_slide li .follower_li .header .txt_wrap .lead {
    font-size: 4vw;
    margin-bottom: 1.3333333333vw;
  }
}
.top #main .sec_follower ul.main_slide li .follower_li .header .txt_wrap .name {
  font-size: 0.7291666667vw;
  font-weight: 400;
  line-height: 0.9375vw;
  letter-spacing: 0.05em;
}
.top #main .sec_follower ul.main_slide li .follower_li .header .txt_wrap .name::before {
  content: "#";
  display: inline;
}
.top #main .sec_follower ul.main_slide li .follower_li .header .txt_wrap .name::after {
  content: "さん";
  display: inline;
}
@media screen and (max-width: 750px) {
  .top #main .sec_follower ul.main_slide li .follower_li .header .txt_wrap .name {
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
  }
}
.top #main .sec_follower ul.main_slide li .comment {
  font-size: 0.7291666667vw;
  font-weight: 400;
  line-height: 1.4583333333vw;
  letter-spacing: 0.05em;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .top #main .sec_follower ul.main_slide li .comment {
    font-size: 3.4666666667vw;
    line-height: 6.4vw;
  }
}
.top #main .sec_thought {
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_thought {
    margin-bottom: 13.3333333333vw;
  }
}
.top #main .sec_thought .ttl {
  font-size: 2.0833333333vw;
  font-weight: 400;
  line-height: 2.0833333333vw;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 0 auto 3.125vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_thought .ttl {
    font-size: 6.1333333333vw;
    line-height: 6.1333333333vw;
    margin-bottom: 8vw;
  }
}
.top #main .sec_thought .thought_wrap {
  width: 52.0833333333vw;
  margin: 0 auto;
  padding: 3.125vw 5.2083333333vw 3.6458333333vw;
  background: #f7f2f2;
  position: relative;
  transition-duration: 1s;
  opacity: 0;
  transform: translateY(1.0416666667vw);
}
.top #main .sec_thought .thought_wrap.active {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 750px) {
  .top #main .sec_thought .thought_wrap {
    width: 89.3333333333vw;
    padding: 5.3333333333vw 5.3333333333vw 8vw;
  }
}
.top #main .sec_thought .thought_wrap .prof {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 6.25vw;
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_thought .thought_wrap .prof {
    gap: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.top #main .sec_thought .thought_wrap .prof .img_wrap {
  width: 10.4166666667vw;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .top #main .sec_thought .thought_wrap .prof .img_wrap {
    width: 24vw;
  }
}
.top #main .sec_thought .thought_wrap .prof .detail_wrap .name_wrap .name {
  font-size: 3.28125vw;
  font-weight: 400;
  line-height: 3.28125vw;
  letter-spacing: 0.05em;
  text-align: left;
  margin-bottom: 0.2083333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_thought .thought_wrap .prof .detail_wrap .name_wrap .name {
    font-size: 7.7333333333vw;
    line-height: 7.7333333333vw;
  }
}
.top #main .sec_thought .thought_wrap .prof .detail_wrap .sns a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.4166666667vw;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 0.8333333333vw;
  letter-spacing: 0.05em;
  text-align: left;
  margin-bottom: 0.5208333333vw;
}
.top #main .sec_thought .thought_wrap .prof .detail_wrap .sns a:last-child {
  margin-bottom: 0;
}
.top #main .sec_thought .thought_wrap .prof .detail_wrap .sns a img {
  width: 1.5625vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_thought .thought_wrap .prof .detail_wrap .sns a {
    font-size: 2.9333333333vw;
    line-height: 2.9333333333vw;
    gap: 2.9333333333vw;
    margin-bottom: 0.8vw;
  }
  .top #main .sec_thought .thought_wrap .prof .detail_wrap .sns a img {
    width: 4.8vw;
  }
}
.top #main .sec_thought .thought_wrap .txt {
  font-size: 1.0416666667vw;
  font-weight: 400;
  line-height: 2.5vw;
  letter-spacing: 0.05em;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .top #main .sec_thought .thought_wrap .txt {
    font-size: 3.7333333333vw;
    line-height: 7.4666666667vw;
  }
}
.top #main .sec_thought .thought_wrap.blk01 {
  margin-bottom: 3.6458333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_thought .thought_wrap.blk01 {
    margin-bottom: 8vw;
  }
}
.top #main .sec_thought .thought_wrap.blk01::before {
  content: "";
  display: block;
  width: 12.7067708333vw;
  height: 13.0864583333vw;
  background: url("../img/pc/prof_deco1.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -5.2083333333vw;
  left: -7.8125vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_thought .thought_wrap.blk01::before {
    background: url("../img/sp/prof_deco1.png") top center no-repeat;
    background-size: 100% 100%;
    width: 22.0106666667vw;
    height: 22.6666666667vw;
    top: -17.3333333333vw;
    left: -3.2vw;
  }
}
.top #main .sec_thought .thought_wrap.blk01::after {
  content: "";
  display: block;
  width: 14.14375vw;
  height: 11.3020833333vw;
  background: url("../img/pc/prof_deco2.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -5.7291666667vw;
  right: -6.25vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_thought .thought_wrap.blk01::after {
    width: 22.816vw;
    height: 18.232vw;
    background: url("../img/sp/prof_deco2.png") top center no-repeat;
    background-size: 100% 100%;
    top: -11.7333333333vw;
    right: -2.4vw;
  }
}
.top #main .sec_thought .thought_wrap.blk02 {
  margin-bottom: 3.6458333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_thought .thought_wrap.blk02 {
    margin-bottom: 8vw;
  }
}
.top #main .sec_thought .thought_wrap.blk03 {
  margin-bottom: 9.2708333333vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_thought .thought_wrap.blk03 {
    margin-bottom: 18.1333333333vw;
  }
}
.top #main .sec_thought .thought_wrap.blk03::after {
  content: "";
  display: block;
  width: 13.9364583333vw;
  height: 13.0395833333vw;
  background: url("../img/pc/prof_deco3.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  bottom: -2.4479166667vw;
  right: -5.78125vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_thought .thought_wrap.blk03::after {
    background: url("../img/sp/prof_deco3.png") top center no-repeat;
    background-size: 100% 100%;
    bottom: -5.3333333333vw;
    right: -5.3333333333vw;
    width: 25.2213333333vw;
    height: 23.5973333333vw;
  }
}
.top #main .sec_thought .common_btn {
  margin: 0 auto;
}
.top #main .sec_qa {
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_qa {
    margin-bottom: 18.6666666667vw;
  }
}
.top #main .sec_qa .ttl {
  font-size: 2.0833333333vw;
  font-weight: 400;
  line-height: 2.0833333333vw;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 0 auto 3.125vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_qa .ttl {
    font-size: 6.1333333333vw;
    line-height: 6.1333333333vw;
    margin-bottom: 8vw;
  }
}
.top #main .sec_qa .qa_wrap {
  width: 52.0833333333vw;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5625vw;
}
@media screen and (max-width: 750px) {
  .top #main .sec_qa .qa_wrap {
    width: 89.3333333333vw;
    gap: 2.6666666667vw;
  }
}
.top #main .sec_qa .qa_wrap dl {
  background: #f7f2f2;
}
.top #main .sec_qa .qa_wrap dl dt {
  display: flex;
  justify-content: flex-start;
  gap: 3.125vw;
  padding: 0.8854166667vw 3.125vw 0.8854166667vw 1.8229166667vw;
  font-size: 0.8333333333vw;
  font-weight: 600;
  line-height: 1.3020833333vw;
  letter-spacing: 0.05em;
  text-align: left;
  position: relative;
}
@media screen and (max-width: 750px) {
  .top #main .sec_qa .qa_wrap dl dt {
    gap: 5.0666666667vw;
    padding: 4vw 8.5333333333vw 4vw 2.6666666667vw;
    font-size: 2.9333333333vw;
    line-height: 4.8vw;
  }
}
.top #main .sec_qa .qa_wrap dl dt span {
  display: block;
  width: 1.0416666667vw;
  font-size: 1.3020833333vw;
  font-weight: 400;
  line-height: 1.3020833333vw;
  letter-spacing: 0.05em;
  text-align: center;
  color: #651b1b;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .top #main .sec_qa .qa_wrap dl dt span {
    font-size: 4.5333333333vw;
    line-height: 4.5333333333vw;
  }
}
.top #main .sec_qa .qa_wrap dl dt::after {
  content: "";
  display: block;
  width: 0.78125vw;
  height: 0.78125vw;
  border-top: 0.2083333333vw solid #651b1b;
  border-right: 0.2083333333vw solid #651b1b;
  position: absolute;
  top: 46%;
  right: 1.3020833333vw;
  transform: translateY(-50%) rotate(135deg);
  transition-duration: 0.3s;
}
@media screen and (max-width: 750px) {
  .top #main .sec_qa .qa_wrap dl dt::after {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
    border-top: 0.5333333333vw solid #651b1b;
    border-right: 0.5333333333vw solid #651b1b;
    right: 3.4666666667vw;
  }
}
.top #main .sec_qa .qa_wrap dl dt.open::after {
  top: 54%;
  transform: translateY(-50%) rotate(-45deg);
}
.top #main .sec_qa .qa_wrap dl dd {
  display: none;
}
.top #main .sec_qa .qa_wrap dl dd .a_wrap {
  padding: 0.78125vw 3.125vw 0.8854166667vw 1.8229166667vw;
  display: flex;
  justify-content: flex-start;
  gap: 3.125vw;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.3020833333vw;
  letter-spacing: 0.05em;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .top #main .sec_qa .qa_wrap dl dd .a_wrap {
    gap: 5.0666666667vw;
    padding: 1.6vw 8.5333333333vw 4vw 2.6666666667vw;
    font-size: 2.9333333333vw;
    line-height: 4.8vw;
  }
}
.top #main .sec_qa .qa_wrap dl dd .a_wrap span {
  display: block;
  width: 1.0416666667vw;
  font-size: 1.3020833333vw;
  font-weight: 400;
  line-height: 1.3020833333vw;
  letter-spacing: 0.05em;
  text-align: center;
  color: #be1313;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .top #main .sec_qa .qa_wrap dl dd .a_wrap span {
    font-size: 4.5333333333vw;
    line-height: 4.5333333333vw;
  }
}
.top #footer {
  padding: 4.4270833333vw 0 3.125vw;
  background: #f9f0c6;
}
@media screen and (max-width: 750px) {
  .top #footer {
    padding: 8vw 0 8vw;
  }
}
.top #footer .f_inner .f_nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3.125vw;
  margin-bottom: 2.34375vw;
}
@media screen and (max-width: 750px) {
  .top #footer .f_inner .f_nav {
    gap: 2.6666666667vw 9.3333333333vw;
    margin-bottom: 8vw;
    flex-wrap: wrap;
  }
}
.top #footer .f_inner .f_nav li a {
  display: block;
  font-size: 0.6770833333vw;
  font-weight: 400;
  line-height: 0.625vw;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .top #footer .f_inner .f_nav li a {
    font-size: 2.6666666667vw;
    line-height: 2.6666666667vw;
  }
}
.top #footer .f_inner .f_logo {
  width: 11.4583333333vw;
  margin: 0 auto 0.2604166667vw;
}
@media screen and (max-width: 750px) {
  .top #footer .f_inner .f_logo {
    width: 46.9333333333vw;
    margin: 0 auto 1.3333333333vw;
  }
}
.top #footer .f_inner .copyrights {
  font-size: 0.6770833333vw;
  font-weight: 400;
  line-height: 0.6770833333vw;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .top #footer .f_inner .copyrights {
    font-size: 2.9333333333vw;
    line-height: 2.9333333333vw;
  }
}
.top #footer .totop_wrap {
  position: fixed;
  bottom: 2.6041666667vw;
  right: 2.6041666667vw;
  width: 5.2083333333vw;
  opacity: 0;
  pointer-events: none;
  transition-duration: 0.3s;
  transition-delay: 0.5s;
}
@media screen and (max-width: 750px) {
  .top #footer .totop_wrap {
    width: 13.3333333333vw;
    right: 1.3333333333vw;
    bottom: 1.3333333333vw;
  }
}
.top #footer .totop_wrap.active {
  opacity: 1;
  pointer-events: auto;
}

.under #main .privacy {
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0;
  font-weight: 400;
  color: #333;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .under #main .privacy {
    font-size: 3.7333333333vw;
  }
}
.under #main .privacy .lead {
  margin: 0 auto 80px;
  padding: 0 1em;
}
@media screen and (max-width: 750px) {
  .under #main .privacy .lead {
    margin-bottom: 10.6666666667vw;
    padding: 0;
  }
}
.under #main .privacy .article_wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 750px) {
  .under #main .privacy .article_wrap {
    gap: 10.6666666667vw;
  }
}
.under #main .privacy .article_wrap .article_blk {
  width: 100%;
}
.under #main .privacy .article_wrap .article_blk .article_ttl {
  width: 100%;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  text-align: left;
  padding-bottom: 10px;
  border-bottom: 1px solid #333;
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .under #main .privacy .article_wrap .article_blk .article_ttl {
    font-size: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
    padding-bottom: 2.6666666667vw;
  }
}
.under #main .privacy .article_wrap .article_blk .article_txt {
  width: 100%;
  padding: 0 1em;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .under #main .privacy .article_wrap .article_blk .article_txt {
    padding: 0;
  }
}
.under #main .privacy .article_wrap .article_blk .article_txt .txt {
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .under #main .privacy .article_wrap .article_blk .article_txt .txt {
    margin-bottom: 2.6666666667vw;
  }
}
.under #main .privacy .article_wrap .article_blk .article_txt .txt a {
  color: #1768bf;
  text-decoration: underline;
  font-weight: 700;
}
.under #main .privacy .article_wrap .article_blk .article_txt .list {
  padding-left: 2em;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 750px) {
  .under #main .privacy .article_wrap .article_blk .article_txt .list {
    padding-left: 1em;
    gap: 1.3333333333vw;
  }
}
.under #main .privacy .article_wrap .article_blk .article_txt .list li {
  width: 100%;
  list-style-type: auto;
}
.under #main .privacy .article_wrap .article_blk .article_txt .list li .list {
  padding: 10px 0 0 1em;
}
@media screen and (max-width: 750px) {
  .under #main .privacy .article_wrap .article_blk .article_txt .list li .list {
    padding-top: 1.3333333333vw;
  }
}

.under #main .law {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  font-weight: 400;
  color: #333;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .under #main .law {
    font-size: 3.7333333333vw;
  }
}
.under #main .law table {
  width: 100%;
}
.under #main .law table tbody tr th {
  width: 30%;
  background: #F9F3ED;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
  padding: 20px;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 750px) {
  .under #main .law table tbody tr th {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: none;
  }
}
.under #main .law table tbody tr td {
  width: 70%;
  text-align: left;
  vertical-align: top;
  padding: 20px;
  border-bottom: 1px solid #F9F3ED;
}
.under #main .law table tbody tr td a {
  color: #1768bf;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .under #main .law table tbody tr td {
    display: block;
    width: 100%;
    padding: 10px 10px 30px;
    font-size: 12px;
    border-bottom: none;
  }
}

.under #main .terms {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  font-weight: 400;
  color: #333;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .under #main .terms {
    font-size: 3.7333333333vw;
  }
}
.under #main .terms .lead {
  margin: 0 auto 80px;
  padding: 0 1em;
}
@media screen and (max-width: 750px) {
  .under #main .terms .lead {
    margin-bottom: 10.6666666667vw;
    padding: 0;
  }
}
.under #main .terms .article_wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 750px) {
  .under #main .terms .article_wrap {
    gap: 10.6666666667vw;
  }
}
.under #main .terms .article_wrap .article_blk {
  width: 100%;
}
.under #main .terms .article_wrap .article_blk .article_ttl {
  width: 100%;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  text-align: left;
  padding-bottom: 10px;
  border-bottom: 1px solid #333;
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .under #main .terms .article_wrap .article_blk .article_ttl {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin-bottom: 5.3333333333vw;
    padding-bottom: 1.6vw;
  }
}
.under #main .terms .article_wrap .article_blk .article_txt {
  width: 100%;
  padding: 0 1em;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .under #main .terms .article_wrap .article_blk .article_txt {
    padding: 0;
  }
}
.under #main .terms .article_wrap .article_blk .article_txt .txt {
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .under #main .terms .article_wrap .article_blk .article_txt .txt {
    margin-bottom: 2.6666666667vw;
  }
}
.under #main .terms .article_wrap .article_blk .article_txt .txt a {
  color: #1768bf;
  text-decoration: underline;
  font-weight: 700;
}
.under #main .terms .article_wrap .article_blk .article_txt ul, .under #main .terms .article_wrap .article_blk .article_txt ol {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}
.under #main .terms .article_wrap .article_blk .article_txt ul:last-child, .under #main .terms .article_wrap .article_blk .article_txt ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .under #main .terms .article_wrap .article_blk .article_txt ul, .under #main .terms .article_wrap .article_blk .article_txt ol {
    gap: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.under #main .terms .article_wrap .article_blk .article_txt ul.dots_list, .under #main .terms .article_wrap .article_blk .article_txt ol.dots_list {
  padding-left: 1em;
}
.under #main .terms .article_wrap .article_blk .article_txt ul.dots_list li, .under #main .terms .article_wrap .article_blk .article_txt ol.dots_list li {
  list-style-type: disc;
}
.under #main .terms .article_wrap .article_blk .article_txt ul li, .under #main .terms .article_wrap .article_blk .article_txt ol li {
  width: 100%;
  list-style-type: none;
}
.under #main .terms .article_wrap .article_blk .article_txt ul li .li_ttl, .under #main .terms .article_wrap .article_blk .article_txt ol li .li_ttl {
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
  .under #main .terms .article_wrap .article_blk .article_txt ul li .li_ttl, .under #main .terms .article_wrap .article_blk .article_txt ol li .li_ttl {
    margin-bottom: 1.3333333333vw;
  }
}
.under #main .terms .article_wrap .article_blk .article_txt ul li ul, .under #main .terms .article_wrap .article_blk .article_txt ol li ul {
  padding: 10px 0 0 1em;
  gap: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
  .under #main .terms .article_wrap .article_blk .article_txt ul li ul, .under #main .terms .article_wrap .article_blk .article_txt ol li ul {
    padding-top: 1.3333333333vw;
    gap: 1.3333333333vw;
    margin-bottom: 1.3333333333vw;
  }
}
.under #main .terms .article_wrap .article_blk .article_txt .list {
  padding-left: 1.7em;
}
@media screen and (max-width: 750px) {
  .under #main .terms .article_wrap .article_blk .article_txt .list {
    padding-left: 1.7em;
  }
}
.under #main .terms .article_wrap .article_blk .article_txt .list li {
  width: 100%;
  list-style-type: auto;
}

.entrance .entrance_wrap {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  font-weight: 400;
  color: #333;
  max-width: 100%;
  margin: 0 auto;
  padding: 100px 0 200px;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap {
    width: 100%;
    padding: 13.3333333333vw 0 26.6666666667vw;
  }
}
.entrance .entrance_wrap .timer_wrap {
  margin: 0 auto 60px;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .timer_wrap {
    margin: 0 auto 8vw;
  }
}
.entrance .entrance_wrap .timer_wrap .timer_ttl {
  width: 528px;
  height: 90px;
  margin: 0 auto 15px;
  font-size: 40px;
  font-weight: 400;
  line-height: 90px;
  text-align: left;
  padding-left: 80px;
  background: url("../img/pc/icon_clock.svg") left center no-repeat;
  background-size: 90px 90px;
  white-space: nowrap;
}
.entrance .entrance_wrap .timer_wrap .timer_ttl span {
  background: linear-gradient(0deg, rgba(255, 213, 105, 0.6) 0%, rgba(255, 213, 105, 0.6) 40%, transparent 40%, transparent 100%);
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .timer_wrap .timer_ttl {
    width: 79.2vw;
    height: 14.6666666667vw;
    margin: 0 auto 6.4vw;
    font-size: 5.8666666667vw;
    font-weight: 400;
    line-height: 14.6666666667vw;
    text-align: left;
    padding-left: 13.3333333333vw;
    background: url("../img/pc/icon_clock.svg") left center no-repeat;
    background-size: 14.6666666667vw 14.6666666667vw;
  }
}
.entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-left: 40px;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box {
    padding-left: 0;
  }
}
.entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-day, .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-hou, .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-min, .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-sec {
  display: block;
  width: 120px;
  height: 120px;
  padding: 20px 0;
  border: 2px solid #e5d8d8;
  background: #f7f2f2;
  border-radius: 20px;
  font-size: 80px;
  font-weight: 400;
  line-height: 80px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #a22f15;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-day, .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-hou, .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-min, .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-sec {
    width: 14.6666666667vw;
    height: 14.6666666667vw;
    padding: 2.6666666667vw 0;
    border: 2px solid #e5d8d8;
    background: #f7f2f2;
    border-radius: 2.6666666667vw;
    font-size: 9.3333333333vw;
    font-weight: 400;
    line-height: 9.3333333333vw;
    letter-spacing: 0.05em;
    text-align: center;
    color: #a22f15;
  }
}
.entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-finished {
  font-family: "Noto Sans JP";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.65px;
  text-align: center;
  color: #a22f15;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-finished {
    font-size: 3.4666666667vw;
  }
}
.entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-day-text, .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-hou-text, .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-min-text, .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-sec-text {
  display: block;
  width: 60px;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.05em;
  text-align: left;
  padding: 6px 5px;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-day-text, .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-hou-text, .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-min-text, .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-sec-text {
    width: 8.8vw;
    font-size: 3.7333333333vw;
    font-weight: 400;
    line-height: 4.2666666667vw;
    letter-spacing: 0.05em;
    text-align: left;
    padding: 0 0 0 0.5333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .timer_wrap div#timer div.yycountdown-box span.yyc-sec-text {
    width: auto;
  }
}
.entrance .entrance_wrap .mv {
  width: 100%;
  max-width: 854px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .mv {
    max-width: 85.3333333333vw;
    margin: 0 auto 8vw;
  }
}
.entrance .entrance_wrap .mov_txt {
  color: #a22f15;
  font-family: "Noto Sans JP";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.65px;
  text-align: center;
  margin: 50px 0 42px;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .mov_txt {
    font-size: 3.4666666667vw;
    margin: 8vw 0 5.3333333333vw;
  }
}
.entrance .entrance_wrap .youtube_wrap {
  max-width: 560px;
  margin: 0 auto 90px;
}
.entrance .entrance_wrap .youtube_wrap iframe {
  width: 100%;
  height: 315px;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .youtube_wrap {
    width: 100%;
    margin: 0 auto 13.3333333333vw;
  }
  .entrance .entrance_wrap .youtube_wrap iframe {
    width: 100%;
    height: 50.1333333333vw;
  }
}
.entrance .entrance_wrap > div.txt_wrap {
  position: relative;
  text-align: center;
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 30px;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap > div.txt_wrap {
    padding: 0;
    width: 89.3333333333vw;
  }
}
.entrance .entrance_wrap > div.txt_wrap::before {
  content: "";
  display: block;
  width: 132px;
  height: 110px;
  background: url("../img/pc/deco_entry_left.svg") top center no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0px;
  left: 114px;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap > div.txt_wrap::before {
    width: 15.8186666667vw;
    height: 12.9893333333vw;
    left: 0;
    top: -2.1333333333vw;
  }
}
.entrance .entrance_wrap > div.txt_wrap::after {
  content: "";
  display: block;
  width: 132.61px;
  height: 106.63px;
  background: url("../img/pc/deco_entry_right.svg") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 4px;
  right: 123px;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap > div.txt_wrap::after {
    width: 15.4773333333vw;
    height: 13.4346666667vw;
    right: 0;
    top: -2.1333333333vw;
  }
}
.entrance .entrance_wrap > div.txt_wrap div.ttl {
  display: inline-block;
  margin: 0 auto 20px;
  font-size: 50px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  color: #f94d27;
  position: relative;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap > div.txt_wrap div.ttl {
    margin: 0 auto 4.2666666667vw;
    font-size: 8vw;
  }
}
.entrance .entrance_wrap > div.txt_wrap div.ttl::after {
  content: "";
  display: block;
  width: 86%;
  height: 22px;
  background: rgba(255, 213, 105, 0.6);
  position: absolute;
  bottom: -11px;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap > div.txt_wrap div.ttl::after {
    width: 90%;
    height: 3.7333333333vw;
    bottom: -1.8666666667vw;
  }
}
.entrance .entrance_wrap > div.txt_wrap div.sub {
  font-size: 35px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  color: #f94d27;
  margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap > div.txt_wrap div.sub {
    font-size: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.entrance .entrance_wrap > div.txt_wrap div.txt {
  font-size: 40px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 17px;
}
.entrance .entrance_wrap > div.txt_wrap div.txt span {
  font-size: 50px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.05em;
  color: #a22f15;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap > div.txt_wrap div.txt {
    font-size: 4.8vw;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 3.7333333333vw;
  }
  .entrance .entrance_wrap > div.txt_wrap div.txt span {
    font-size: 5.8666666667vw;
    line-height: 4.8vw;
    letter-spacing: 0;
  }
}
.entrance .entrance_wrap > div.txt_wrap div.arr_wrap {
  width: 190px;
  margin: 0 auto 70px;
  clip-path: inset(0 0 100% 0);
  transition-duration: 0.3s;
  will-change: transform;
}
.entrance .entrance_wrap > div.txt_wrap div.arr_wrap.active {
  clip-path: inset(0 0 0 0);
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap > div.txt_wrap div.arr_wrap {
    width: 26.1333333333vw;
    margin: 0 auto 10.6666666667vw;
  }
}
.entrance .entrance_wrap .common_btn {
  width: 600px;
  height: 90px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .common_btn {
    width: 80vw;
    height: 11.2vw;
  }
}
.entrance .entrance_wrap .common_btn::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 16px;
  left: 19px;
  width: 100%;
  height: 100%;
  background: url("../img/pc/btn_bg.png") top center no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .common_btn::before {
    top: 2.1333333333vw;
    left: 2.6666666667vw;
  }
}
.entrance .entrance_wrap .common_btn a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #d16565;
  border-radius: 45px;
  position: relative;
  font-size: 25px;
  font-weight: 700;
  line-height: 90px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #fff;
  z-index: 5;
  padding-left: 10px;
  transition-duration: 0.3s;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .common_btn a {
    font-size: 3.4666666667vw;
    line-height: 11.2vw;
    border-radius: 5.6vw;
    padding-left: 1.3333333333vw;
  }
}
.entrance .entrance_wrap .common_btn a:hover {
  background: #f0b7b7;
}
.entrance .entrance_wrap .common_btn a:hover .icon {
  background: url("../img/pc/common_btn_icon_h.svg") top center no-repeat;
  background-size: 100% 100%;
}
.entrance .entrance_wrap .common_btn a .icon {
  width: 70px;
  height: 70px;
  margin-right: 48px;
  background: url("../img/pc/common_btn_icon.svg") top center no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .common_btn a .icon {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 6.4vw;
  }
}
.entrance .entrance_wrap .common_btn a .finger {
  width: 40px;
  position: absolute;
  bottom: 8px;
  right: 22px;
  animation: finger 1s infinite linear;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .common_btn a .finger {
    width: 6.6666666667vw;
    bottom: -1.0666666667vw;
    right: 0;
  }
}
.entrance .entrance_wrap .common_btn a::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-top: 4px solid #fff;
  border-right: 4px solid #fff;
  position: absolute;
  top: 50%;
  right: 80px;
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .common_btn a::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    border-top: 0.5333333333vw solid #fff;
    border-right: 0.5333333333vw solid #fff;
    right: 8vw;
  }
}
.entrance .entrance_wrap .common_btn {
  margin: 0 auto 100px;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .common_btn {
    margin: 0 auto 12.5333333333vw;
  }
}
.entrance .entrance_wrap .common_btn a .icon {
  opacity: 0;
  pointer-events: none;
  margin: 0 20px 0 0;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .common_btn a .icon {
    margin: 0 3.2vw 0 0;
  }
}
.entrance .entrance_wrap .sec_follower {
  width: 100%;
  margin-bottom: 7.0833333333vw;
  padding: 5.7291666667vw 0 6.7708333333vw;
  background: linear-gradient(105.04deg, rgba(253, 246, 231, 0.9) 4.99%, #e6f4f3 57.74%, rgba(255, 249, 233, 0.9) 94.85%);
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_follower {
    padding: 18.6666666667vw 2.6666666667vw 18.6666666667vw;
    margin-bottom: 17.0666666667vw;
  }
}
.entrance .entrance_wrap .sec_follower .ttl {
  font-size: 2.0833333333vw;
  font-weight: 400;
  line-height: 2.0833333333vw;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 0 auto 3.125vw;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_follower .ttl {
    font-size: 6.1333333333vw;
    line-height: 6.1333333333vw;
    margin: 0 auto 8vw;
  }
}
.entrance .entrance_wrap .sec_follower ul.main_slide {
  width: 54.6875vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 3.1770833333vw 3.6458333333vw;
  position: relative;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_follower ul.main_slide {
    width: 100%;
    gap: 8vw;
  }
}
.entrance .entrance_wrap .sec_follower ul.main_slide::before {
  content: "";
  display: block;
  width: 9.6786458333vw;
  height: 8.6223958333vw;
  background: url("../img/pc/follower_deco1.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  bottom: -4.2708333333vw;
  left: -7.3958333333vw;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_follower ul.main_slide::before {
    background: url("../img/sp/follower_deco1.png") top center no-repeat;
    background-size: 100% 100%;
    width: 19.2vw;
    height: 14.4vw;
    bottom: -12vw;
    left: -8vw;
  }
}
.entrance .entrance_wrap .sec_follower ul.main_slide::after {
  content: "";
  display: block;
  width: 12.3645833333vw;
  height: 10.046875vw;
  background: url("../img/pc/follower_deco2.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -6.5104166667vw;
  right: -5.8854166667vw;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_follower ul.main_slide::after {
    background: url("../img/sp/follower_deco2.png") top center no-repeat;
    background-size: 100% 100%;
    width: 20.8vw;
    height: 24.8vw;
    top: -26.6666666667vw;
    right: -8vw;
  }
}
.entrance .entrance_wrap .sec_follower ul.main_slide .slick-prev {
  width: 3.125vw;
  height: 3.125vw;
  border: none;
  background: #e4977f;
  border-radius: 1.5625vw;
  position: absolute;
  top: 19.0104166667vw;
  left: -0.5208333333vw;
  z-index: 10;
}
.entrance .entrance_wrap .sec_follower ul.main_slide .slick-prev::before {
  content: "";
  display: block;
  width: 0.5208333333vw;
  height: 0.5208333333vw;
  border-top: 0.15625vw solid #fff;
  border-left: 0.15625vw solid #fff;
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%) rotateZ(-45deg);
}
.entrance .entrance_wrap .sec_follower ul.main_slide .slick-next {
  width: 3.125vw;
  height: 3.125vw;
  border: none;
  background: #e4977f;
  border-radius: 1.5625vw;
  position: absolute;
  top: 19.0104166667vw;
  right: -0.5208333333vw;
  z-index: 10;
}
.entrance .entrance_wrap .sec_follower ul.main_slide .slick-next::before {
  content: "";
  display: block;
  width: 0.5208333333vw;
  height: 0.5208333333vw;
  border-top: 0.15625vw solid #fff;
  border-right: 0.15625vw solid #fff;
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translate(-50%, -50%) rotateZ(45deg);
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_follower ul.main_slide .slick-prev {
    width: 8vw;
    height: 16vw;
    border: none;
    background: #e4977f;
    border-radius: 0;
    border-top-right-radius: 8vw;
    border-bottom-right-radius: 8vw;
    position: absolute;
    top: 103.4666666667vw;
    left: -2.6666666667vw;
    z-index: 10;
  }
  .entrance .entrance_wrap .sec_follower ul.main_slide .slick-prev::before {
    content: "";
    display: block;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-top: 0.8vw solid #fff;
    border-left: 0.8vw solid #fff;
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -50%) rotateZ(-45deg);
  }
  .entrance .entrance_wrap .sec_follower ul.main_slide .slick-next {
    width: 8vw;
    height: 16vw;
    border: none;
    background: #e4977f;
    border-radius: 0;
    border-top-left-radius: 8vw;
    border-bottom-left-radius: 8vw;
    position: absolute;
    top: 103.4666666667vw;
    right: -2.6666666667vw;
    z-index: 10;
  }
  .entrance .entrance_wrap .sec_follower ul.main_slide .slick-next::before {
    content: "";
    display: block;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-top: 0.8vw solid #fff;
    border-right: 0.8vw solid #fff;
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%) rotateZ(45deg);
  }
}
.entrance .entrance_wrap .sec_follower ul.main_slide .slick-track {
  display: flex;
}
.entrance .entrance_wrap .sec_follower ul.main_slide li {
  width: 26.0416666667vw;
  margin: 0 25px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 50px;
  height: auto;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_follower ul.main_slide li {
    width: 100%;
    margin: 0 2.6666666667vw;
    gap: 8vw;
  }
}
.entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li {
  padding: 20px;
  background: #fff;
}
.entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li:first-child {
  height: 17.7083333333vw;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li:first-child {
    height: 98.6666666667vw;
  }
}
.entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li:last-child {
  flex-grow: 1;
}
.entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li .header {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.0416666667vw;
  margin-bottom: 0.3645833333vw;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li .header {
    margin-bottom: 4vw;
    gap: 4vw;
  }
}
.entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li .header .img_wrap {
  width: 5.2083333333vw;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li .header .img_wrap {
    width: 26.6666666667vw;
  }
}
.entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li .header .img_wrap img {
  background: #f7f2f2;
  border-radius: 50%;
}
.entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li .header .txt_wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.78125vw 0;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li .header .txt_wrap {
    padding: 2.6666666667vw 0;
  }
}
.entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li .header .txt_wrap .lead {
  font-size: 0.9375vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: left;
  margin-bottom: 0.2604166667vw;
}
.entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li .header .txt_wrap .lead span {
  background: linear-gradient(0deg, #f4ecc4 0%, #f4ecc4 40%, transparent 40%, transparent 100%);
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li .header .txt_wrap .lead {
    font-size: 4vw;
    margin-bottom: 1.3333333333vw;
  }
}
.entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li .header .txt_wrap .name {
  font-size: 0.7291666667vw;
  font-weight: 400;
  line-height: 0.9375vw;
  letter-spacing: 0.05em;
}
.entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li .header .txt_wrap .name::before {
  content: "#";
  display: inline;
}
.entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li .header .txt_wrap .name::after {
  content: "さん";
  display: inline;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_follower ul.main_slide li .follower_li .header .txt_wrap .name {
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
  }
}
.entrance .entrance_wrap .sec_follower ul.main_slide li .comment {
  font-size: 0.7291666667vw;
  font-weight: 400;
  line-height: 1.4583333333vw;
  letter-spacing: 0.05em;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_follower ul.main_slide li .comment {
    font-size: 3.4666666667vw;
    line-height: 6.4vw;
  }
}
.entrance .entrance_wrap .sec_voice {
  max-width: 85.9375vw;
  margin: 0 auto 7.8125vw;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_voice {
    width: 100%;
    padding: 0;
    margin: 0 auto 24vw;
    max-width: 90%;
  }
}
.entrance .entrance_wrap .sec_voice .ttl {
  width: fit-content;
  text-align: center;
  font-size: 2.0833333333vw;
  font-weight: 400;
  line-height: 2.0833333333vw;
  letter-spacing: 0.05em;
  margin: 0 auto 3.125vw;
  position: relative;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_voice .ttl {
    font-size: 6.1333333333vw;
    line-height: 6.1333333333vw;
    margin-bottom: 8vw;
  }
}
.entrance .entrance_wrap .sec_voice .ttl::before {
  content: "";
  display: block;
  width: 2.8244791667vw;
  height: 2.4916666667vw;
  background: url("../img/pc/feature_deco01.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -1.9791666667vw;
  left: -3.125vw;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_voice .ttl::before {
    width: 8.5333333333vw;
    height: 8vw;
    top: -5.0666666667vw;
    left: -8vw;
  }
}
.entrance .entrance_wrap .sec_voice .ttl::after {
  content: "";
  display: block;
  width: 2.8244791667vw;
  height: 2.4916666667vw;
  width: 2.8244791667vw;
  height: 2.4916666667vw;
  background: url("../img/pc/feature_deco02.png") top center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -1.9791666667vw;
  right: -3.125vw;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_voice .ttl::after {
    width: 8.5333333333vw;
    height: 8vw;
    top: -5.0666666667vw;
    right: -8vw;
  }
}
.entrance .entrance_wrap .sec_voice ul {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_voice ul .slick-prev {
    width: 8vw;
    height: 16vw;
    border: none;
    background: #e4977f;
    border-top-right-radius: 8vw;
    border-bottom-right-radius: 8vw;
    position: absolute;
    top: auto;
    left: -5.0666666667vw;
    bottom: 40%;
    z-index: 10;
  }
  .entrance .entrance_wrap .sec_voice ul .slick-prev::before {
    content: "";
    display: block;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-top: 0.8vw solid #fff;
    border-left: 0.8vw solid #fff;
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -50%) rotateZ(-45deg);
  }
  .entrance .entrance_wrap .sec_voice ul .slick-next {
    width: 8vw;
    height: 16vw;
    border: none;
    background: #e4977f;
    border-top-left-radius: 8vw;
    border-bottom-left-radius: 8vw;
    position: absolute;
    top: auto;
    right: -5.0666666667vw;
    bottom: 40%;
    z-index: 10;
  }
  .entrance .entrance_wrap .sec_voice ul .slick-next::before {
    content: "";
    display: block;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-top: 0.8vw solid #fff;
    border-right: 0.8vw solid #fff;
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%) rotateZ(45deg);
  }
}
.entrance .entrance_wrap .sec_voice ul .slick-track {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.entrance .entrance_wrap .sec_voice ul li.slick-slide {
  width: 26.5625vw;
  height: auto;
  background: #fff;
  padding: 1.3020833333vw;
  border: 1px solid #6b6060;
  border-radius: 1.5625vw;
  display: flex;
  justify-content: space-between;
  gap: 1.1458333333vw;
  flex-direction: column;
  margin: 0 1.0416666667vw;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_voice ul li.slick-slide {
    width: 100%;
    padding: 4vw;
    margin: 0 0.5333333333vw;
    gap: 4.5333333333vw;
    border-radius: 5.3333333333vw;
  }
}
.entrance .entrance_wrap .sec_voice ul li.slick-slide .name_wrap {
  display: flex;
  align-items: center;
  gap: 1.5625vw;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_voice ul li.slick-slide .name_wrap {
    gap: 8vw;
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
  }
}
.entrance .entrance_wrap .sec_voice ul li.slick-slide .name_wrap img {
  width: 5.7291666667vw;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_voice ul li.slick-slide .name_wrap img {
    width: 24vw;
  }
}
.entrance .entrance_wrap .sec_voice ul li.slick-slide .name_wrap .prof_wrap .age {
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 0.9375vw;
  letter-spacing: 0.05em;
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_voice ul li.slick-slide .name_wrap .prof_wrap .age {
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
    margin-bottom: 3.2vw;
  }
}
.entrance .entrance_wrap .sec_voice ul li.slick-slide .name_wrap .prof_wrap .name {
  font-size: 0.8333333333vw;
  font-weight: 700;
  line-height: 0.9375vw;
  letter-spacing: 0.05em;
}
.entrance .entrance_wrap .sec_voice ul li.slick-slide .name_wrap .prof_wrap .name::after {
  content: "さん";
  display: inline-block;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 0.9375vw;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_voice ul li.slick-slide .name_wrap .prof_wrap .name {
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
  }
  .entrance .entrance_wrap .sec_voice ul li.slick-slide .name_wrap .prof_wrap .name::after {
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
  }
}
.entrance .entrance_wrap .sec_voice ul li.slick-slide .before_blk,
.entrance .entrance_wrap .sec_voice ul li.slick-slide .after_blk {
  padding: 0.9375vw;
  width: 100%;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.40625vw;
  letter-spacing: 0.05em;
  text-align: left;
  position: relative;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_voice ul li.slick-slide .before_blk,
  .entrance .entrance_wrap .sec_voice ul li.slick-slide .after_blk {
    padding: 4vw 4.2666666667vw 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 6.4vw;
  }
}
.entrance .entrance_wrap .sec_voice ul li.slick-slide .before_blk span,
.entrance .entrance_wrap .sec_voice ul li.slick-slide .after_blk span {
  display: block;
  padding: 0.1041666667vw 0.78125vw 0.2083333333vw;
  font-size: 1.0416666667vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_voice ul li.slick-slide .before_blk span,
  .entrance .entrance_wrap .sec_voice ul li.slick-slide .after_blk span {
    padding: 0.5333333333vw 4vw 1.0666666667vw;
    font-size: 4.2666666667vw;
  }
}
.entrance .entrance_wrap .sec_voice ul li.slick-slide .before_blk {
  background: #fffae2;
}
.entrance .entrance_wrap .sec_voice ul li.slick-slide .before_blk span {
  background: #edc456;
}
.entrance .entrance_wrap .sec_voice ul li.slick-slide .after_blk {
  background: #f8eaea;
}
.entrance .entrance_wrap .sec_voice ul li.slick-slide .after_blk .uLine {
  display: inline;
  font-size: 1.0416666667vw;
  font-weight: 700;
  background: linear-gradient(0deg, #f4ecc4 0%, #f4ecc4 40%, transparent 40%, transparent 100%);
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_voice ul li.slick-slide .after_blk .uLine {
    font-size: 4vw;
  }
}
.entrance .entrance_wrap .sec_voice ul li.slick-slide .after_blk span {
  background: #e66c6c;
}
.entrance .entrance_wrap .sec_voice ul li.slick-slide .txt {
  background: #f8f5f5;
  padding: 0.9375vw 0.9375vw 0.9895833333vw;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.6666666667vw;
  letter-spacing: 0.05em;
  text-align: left;
  flex-grow: 1;
}
.entrance .entrance_wrap .sec_voice ul li.slick-slide .txt span {
  background: linear-gradient(0deg, #f4ecc4 0%, #f4ecc4 40%, transparent 40%, transparent 100%);
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_voice ul li.slick-slide .txt {
    padding: 2.6666666667vw 4.2666666667vw;
    font-size: 3.2vw;
    line-height: 6.4vw;
  }
}
.entrance .entrance_wrap .sec_voice ul .slick-dots {
  bottom: -2.6041666667vw;
}
.entrance .entrance_wrap .sec_voice ul .slick-dots li {
  width: 2.34375vw;
  height: 0.2083333333vw;
}
.entrance .entrance_wrap .sec_voice ul .slick-dots li button {
  padding: 0;
  width: 100%;
  height: 100%;
  background: #6d5555;
  opacity: 0.5;
}
.entrance .entrance_wrap .sec_voice ul .slick-dots li button::before {
  display: none;
}
.entrance .entrance_wrap .sec_voice ul .slick-dots li.slick-active button {
  background: #d16565;
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .sec_voice ul .slick-dots {
    bottom: -8vw;
  }
  .entrance .entrance_wrap .sec_voice ul .slick-dots li {
    width: 8vw;
    height: 2.1333333333vw;
  }
  .entrance .entrance_wrap .sec_voice ul .slick-dots li button {
    padding: 0;
    width: 100%;
    height: 100%;
    background: #6d5555;
    opacity: 0.5;
  }
  .entrance .entrance_wrap .sec_voice ul .slick-dots li button::before {
    display: none;
  }
  .entrance .entrance_wrap .sec_voice ul .slick-dots li.slick-active button {
    background: #d16565;
    opacity: 1;
  }
}
.entrance .entrance_wrap .bottom_lead {
  position: relative;
}
.entrance .entrance_wrap .bottom_lead .txt {
  width: 430px;
  margin: 0 auto;
  font-size: 60px;
  font-weight: 400;
  line-height: 84px;
  letter-spacing: 0.05em;
  text-align: left;
  white-space: nowrap;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .bottom_lead .txt {
    width: 62.6666666667vw;
    font-size: 8.8vw;
    font-weight: 400;
    line-height: 12.2666666667vw;
    letter-spacing: 0.05em;
    text-align: left;
  }
}
.entrance .entrance_wrap .bottom_lead::after {
  content: "";
  display: block;
  width: 920px;
  height: 260px;
  position: absolute;
  top: 63%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  background: url("../img/pc/deco_maker.svg") top center no-repeat;
  background-size: 100% 100%;
  clip-path: inset(0 100% 0 0);
  transition-duration: 0.3s;
  will-change: transform;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .bottom_lead::after {
    width: 120vw;
    height: 34.6666666667vw;
    top: 59%;
  }
}
.entrance .entrance_wrap .bottom_lead.active::after {
  clip-path: inset(0 0 0 0);
}
.entrance .entrance_wrap .bottom_txt {
  margin-top: 80px;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .entrance .entrance_wrap .bottom_txt {
    margin-top: 10.6666666667vw;
    font-size: 3.2vw;
    padding: 0 5.3333333333vw 0 10.6666666667vw;
    line-height: 1.5;
    text-align: left;
    text-indent: -2em;
  }
}