/*! destyle.css v3.0.2 | 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 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * 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;
}

/**
 * 1. 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 */
}

/**
 * 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;
}

/* ------------------------
 *   Foundation/Font Face
 * -------------------------------- */
/* ------------------------
 *   Foundation/Base
 * -------------------------------- */
/* Cumulative Layout Shift optimization */
/* for Tablet */
@media (min-width: 750px) {
  :root {
    --rv: calc((100vw - var(--sb)) / 100);
    --cv: calc(1 * var(--rv));
  }
}
/* for PC (Scaling) */
/* for PC (Fixing) */
@media (min-width: 1000px) {
  :root {
    --rv: calc(((1000px - var(--sb)) / 1000) * 10);
    --cv: calc(1 * var(--rv));
  }
}
/* for PC (High resolution) */
@media (min-width: 1920px) {
  :root {
    --rv: calc((100vw - var(--sb)) / 192);
    --cv: calc(1 * var(--rv));
  }
}
/* for Mobile */
@media (max-width: 750px) {
  :root {
    --rv: calc((100vw - var(--sb)) / 37.5);
    --cv: calc(1 * var(--rv));
  }
}
/* Notify Javascript */
:root {
  --breakpoint-sp: 750;
  --breakpoint-tb: 0;
  --breakpoint-pc: 1000;
  --breakpoint-high: 1920;
}

body {
  margin: 0;
  opacity: 0;
}

*[class*=-m-],
*[class*=-m-]::before,
*[class*=-m-]::after {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
}

*[class*=-m-] {
  position: relative;
  margin: 0;
  padding: 0;
}

*[class*=-m-]::before,
*[class*=-m-]::after {
  display: block;
}

*[class*=-m-] > picture {
  display: flex;
}

*[class*=-m-] > a:not([class*=-m-]) {
  color: inherit;
  text-decoration: none;
}

ul[class*=-m-],
ol[class*=-m-] {
  list-style: none;
}

input[class*=-m-],
select[class*=-m-],
textarea[class*=-m-] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

*[class*=-m-] img {
  image-rendering: -webkit-optimize-contrast;
}

/* End of base */
/* ------------------------
 *   Object/Component/Fade
 * -------------------------------- */
.is-m-hide {
  opacity: 0;
  transition: opacity 0.5s;
}

.c-m-fade-in--left {
  transform: translate(calc(5 * var(--rv)), 0) scale(1) rotate(0);
  transition: opacity 0.5s, transform 0.5s;
}
.c-m-fade-in--right {
  transform: translate(calc(-5 * var(--rv)), 0) scale(1) rotate(0);
  transition: opacity 0.5s, transform 0.5s;
}
.c-m-fade-in--down {
  transform: translate(0, calc(-5 * var(--rv))) scale(1) rotate(0);
  transition: opacity 0.5s, transform 0.5s;
}
.c-m-fade-in--up {
  transform: translate(0, calc(5 * var(--rv))) scale(1) rotate(0);
  transition: opacity 0.5s, transform 0.5s;
}

.c-m-fade-zoom--in {
  transform: translate(0, 0) scale(0) rotate(0);
  transform-origin: center;
  transition: opacity 0.5s, transform 0.5s;
}
.c-m-fade-zoom--out {
  transform: translate(0, 0) scale(2) rotate(0);
  transform-origin: center;
  transition: opacity 0.5s, transform 0.5s;
}

.c-m-fade-rotate--left {
  transform: translate(0, 0) scale(1) rotateZ(360deg);
  transform-origin: center;
  transition: opacity 0.5s, transform 0.5s;
}
.c-m-fade-rotate--right {
  transform: translate(0, 0) scale(1) rotateZ(-360deg);
  transform-origin: center;
  transition: opacity 0.5s, transform 0.5s;
}
.c-m-fade-rotate--in {
  transform: translate(0, 0) scale(0) rotateZ(360deg);
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.c-m-fade-rotate--out {
  transform: translate(0, 0) scale(2) rotateZ(-360deg);
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.c-m-fade-rotate--x {
  transform: translate(0, 0) scale(1) rotateX(180deg);
  transform-origin: center;
  transition: opacity 0.5s, transform 0.5s;
}
.c-m-fade-rotate--y {
  transform: translate(0, 0) scale(1) rotateY(180deg);
  transform-origin: center;
  transition: opacity 0.5s, transform 0.5s;
}

.c-m-fade-delay01 {
  transition-delay: 0.25s;
}

.c-m-fade-delay02 {
  transition-delay: 0.5s;
}

.c-m-fade-delay03 {
  transition-delay: 0.75s;
}

.c-m-fade-delay04 {
  transition-delay: 1s;
}

.is-m-show {
  opacity: 1;
  transform: translate(0, 0) scale(1) rotate(0);
}

@media (max-width: 750px) {
  .c-m-fade-delay01 {
    transition-delay: 0s;
  }
  .c-m-fade-delay02 {
    transition-delay: 0s;
  }
  .c-m-fade-delay03 {
    transition-delay: 0s;
  }
  .c-m-fade-delay04 {
    transition-delay: 0s;
  }
}
/* ------------------------
 *   Object/Component/Inner
 * -------------------------------- */
.c-m-inner {
  max-width: calc(192 * var(--rv));
  margin: 0 auto;
}
.c-m-inner__content {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  min-width: calc(100 * var(--rv));
  max-width: calc(100 * var(--rv));
  margin: 0 auto;
  justify-content: center;
}
.c-m-inner__content--expand {
  min-width: 100%;
  max-width: 100%;
}
.c-m-inner__content > div {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.c-m-inner--wide {
  max-width: 100vw;
}

@media (max-width: 0px) {
  .c-m-inner {
    max-width: 100vw;
  }
  .c-m-inner__content {
    min-width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 750px) {
  .c-m-inner {
    max-width: 100vw;
  }
  .c-m-inner__content {
    min-width: 100%;
    max-width: 100%;
    justify-content: start;
  }
  .c-m-inner__content > div {
    padding-left: 0;
    padding-right: 0;
  }
}
/* ------------------------
 *   Object/Utility/Browser
 * -------------------------------- */
.u-m-browser-ie {
  position: relative;
}

.u-m-browser-edge {
  position: relative;
}

.u-m-browser-chrome {
  position: relative;
}

.u-m-browser-firefox {
  position: relative;
}

.u-m-browser-safari {
  position: relative;
}

.u-m-browser-safari .p-m-index .p-m-problem__li:nth-child(2) {
  left: calc(14.5 * var(--rv));
}

.u-m-browser-safari .p-m-index .p-m-problem__li:nth-child(3) {
  left: calc(17.5 * var(--rv));
}

.u-m-browser-safari .p-m-index .p-m-problem__li:nth-child(6) {
  right: calc(20.5 * var(--rv));
}

.u-m-browser-safari .p-m-index .p-m-problem__li:nth-child(5) {
  right: calc(15 * var(--rv));
}

@media (max-width: 750px) {
  .u-m-browser-safari .p-m-index .p-m-problem__li:nth-child(2) {
    left: auto;
  }
  .u-m-browser-safari .p-m-index .p-m-problem__li:nth-child(3) {
    left: auto;
  }
  .u-m-browser-safari .p-m-index .p-m-problem__li:nth-child(6) {
    right: auto;
  }
  .u-m-browser-safari .p-m-index .p-m-problem__li:nth-child(5) {
    right: auto;
  }
}
/* ------------------------
 *   Object/Utility/Only
 * -------------------------------- */
.u-m-only-pc {
  display: block;
}

.u-m-only-sp {
  display: none;
}

.u-m-only-pc--flex {
  display: flex;
}

.u-m-only-sp--flex {
  display: none;
}

.u-m-only-pc--inline {
  display: inline;
}

.u-m-only-sp--inline {
  display: none;
}

.u-m-only-pc--inline-block {
  display: inline-block;
}

.u-m-only-sp--inline-block {
  display: none;
}

.u-m-only-pc--inline-flex {
  display: inline-flex;
}

.u-m-only-sp--inline-flex {
  display: none;
}

@media (max-width: 750px) {
  .u-m-nobr {
    display: none; /* Disable line breaks. And wrap the content. */
  }
  .u-m-only-pc {
    display: none;
  }
  .u-m-only-sp {
    display: block;
  }
  .u-m-only-pc--flex {
    display: none;
  }
  .u-m-only-sp--flex {
    display: flex;
  }
  .u-m-only-pc--inline {
    display: none;
  }
  .u-m-only-sp--inline {
    display: inline;
  }
  .u-m-only-pc--inline-block {
    display: none;
  }
  .u-m-only-sp--inline-block {
    display: inline-block;
  }
  .u-m-only-pc--inline-flex {
    display: none;
  }
  .u-m-only-sp--inline-flex {
    display: inline-flex;
  }
}
/* ------------------------
 *   Object/Utility/Platform
 * -------------------------------- */
.u-m-platform-windows {
  position: relative;
}

.u-m-platform-android {
  position: relative;
}

.u-m-platform-ios {
  position: relative;
}

.u-m-platform-macintosh {
  position: relative;
}

/* ------------------------
 *   Object/Utility/Header
 * -------------------------------- */
.u-m-header-title {
  background-color: #accc34;
}

/* ------------------------
 *   Object/Project//index
 * -------------------------------- */
.p-m-index .p-m-mv {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-index .p-m-mv__back {
  overflow: hidden;
}
.p-m-index .p-m-mv__top {
  flex: 0 0 100%;
  margin-top: calc(6.5 * var(--rv));
  width: 100%;
  height: calc(48.5 * var(--rv));
}
.p-m-index .p-m-mv__top::after {
  background-color: rgba(130, 217, 245, 0.22);
  content: "";
  position: absolute;
  top: calc(-13.9 * var(--rv));
  left: calc(26 * var(--rv));
  clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 100%, 0 100%);
  z-index: -1;
  width: calc(82.8 * var(--rv));
  height: calc(62.4 * var(--rv));
}
.p-m-index .p-m-mv__p01 {
  background: url("../img/index/mv_back@2x.webp") no-repeat center top/contain;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(21.5 * var(--rv));
  right: calc(16 * var(--rv));
  color: #ffffff;
  font: 400 calc(1.4 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(43.2 * var(--rv));
  height: calc(2.5 * var(--rv));
}
.p-m-index .p-m-mv__ul {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: absolute;
  top: calc(26.4 * var(--rv));
  right: 0;
}
.p-m-index .p-m-mv__ul::before {
  background-color: #57C3EA;
  content: "";
  position: absolute;
  top: calc(-0.9 * var(--rv));
  left: calc(-91.8 * var(--rv));
  transform: skew(43deg);
  width: calc(100 * var(--rv));
  height: calc(23 * var(--rv));
}
.p-m-index .p-m-mv__li {
  background-color: #ffffff;
  border: calc(0.3 * var(--rv)) solid #57C3EA;
  border-right: none;
  border-radius: calc(1.6 * var(--rv)) 0 0 calc(1.6 * var(--rv));
  display: flex;
  align-items: center;
  margin-bottom: calc(1 * var(--rv));
  padding-left: calc(2 * var(--rv));
  color: #57c3ea;
  font: 600 calc(2 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: normal;
  height: calc(5.7 * var(--rv));
}
.p-m-index .p-m-mv__li:nth-of-type(1) {
  overflow: hidden;
  width: calc(50 * var(--rv));
}
.p-m-index .p-m-mv__li:nth-of-type(1)::after {
  background-color: #42C6EF;
  content: "";
  position: absolute;
  top: calc(-10 * var(--rv));
  right: calc(-7 * var(--rv));
  transform: rotate(45deg);
  width: calc(20 * var(--rv));
  height: calc(20 * var(--rv));
}
.p-m-index .p-m-mv__li:nth-of-type(2) {
  overflow: hidden;
  width: calc(45 * var(--rv));
}
.p-m-index .p-m-mv__li:nth-of-type(2)::after {
  background-color: #42C6EF;
  content: "";
  position: absolute;
  top: calc(-10 * var(--rv));
  right: calc(-13 * var(--rv));
  transform: rotate(45deg);
  width: calc(20 * var(--rv));
  height: calc(20 * var(--rv));
}
.p-m-index .p-m-mv__li:nth-of-type(3) {
  overflow: hidden;
  width: calc(40 * var(--rv));
}
.p-m-index .p-m-mv__li:nth-of-type(3)::after {
  background-color: #42C6EF;
  content: "";
  position: absolute;
  top: calc(-10 * var(--rv));
  right: calc(-19.5 * var(--rv));
  transform: rotate(45deg);
  width: calc(20 * var(--rv));
  height: calc(20 * var(--rv));
}
.p-m-index .p-m-mv__span01 {
  position: absolute;
  top: calc(-2.2 * var(--rv));
  right: calc(22.5 * var(--rv));
  color: #222222;
  font: 600 calc(1.6 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
.p-m-index .p-m-mv__span01::before {
  background-color: #42C6EF;
  border-radius: calc(0.4 * var(--rv));
  content: "";
  position: absolute;
  top: 0;
  left: calc(-4.6 * var(--rv));
  transform: rotate(60deg);
  width: calc(4.5 * var(--rv));
  height: calc(0.4 * var(--rv));
}
.p-m-index .p-m-mv__span01::after {
  background-color: #42C6EF;
  border-radius: calc(0.4 * var(--rv));
  content: "";
  position: absolute;
  top: 0;
  right: calc(-4.6 * var(--rv));
  transform: rotate(-60deg);
  width: calc(4.5 * var(--rv));
  height: calc(0.4 * var(--rv));
}
.p-m-index .p-m-mv__num03 {
  display: flex;
  top: calc(0.2 * var(--rv));
  margin-right: calc(1 * var(--rv));
}
.p-m-index .p-m-mv__num03 img {
  width: calc(3.5 * var(--rv));
  height: calc(3.3 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-mv__num02 {
  display: flex;
  top: calc(0.2 * var(--rv));
  margin-right: calc(1 * var(--rv));
}
.p-m-index .p-m-mv__num02 img {
  width: calc(3.4 * var(--rv));
  height: calc(3.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-mv__num01 {
  display: flex;
  top: calc(0.2 * var(--rv));
  margin-right: calc(1 * var(--rv));
}
.p-m-index .p-m-mv__num01 img {
  width: calc(3.4 * var(--rv));
  height: calc(3.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-mv__picture03--parent {
  display: flex;
  justify-content: center;
  position: absolute;
  top: calc(25.2 * var(--rv));
  left: calc(15.2 * var(--rv));
  width: calc(33.7 * var(--rv));
}
.p-m-index .p-m-mv__picture03 {
  display: flex;
  justify-content: center;
  width: 0;
  overflow: hidden;
}
.p-m-index .p-m-mv__picture03.is-m-anim {
  animation: picture03 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-delay: 0.5s;
}
@keyframes picture03 {
  0% {
    width: 0;
  }
  100% {
    width: calc(33.7 * var(--rv));
  }
}
.p-m-index .p-m-mv__picture03 img {
  border-radius: calc(2.4 * var(--rv));
  width: calc(33.7 * var(--rv));
  height: calc(22.2 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-mv__picture02--parent {
  display: flex;
  justify-content: center;
  position: absolute;
  top: calc(6.4 * var(--rv));
  left: calc(1.4 * var(--rv));
  width: calc(32.4 * var(--rv));
}
.p-m-index .p-m-mv__picture02 {
  display: flex;
  justify-content: center;
  width: 0;
  overflow: hidden;
}
.p-m-index .p-m-mv__picture02.is-m-anim {
  animation: picture02 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-delay: 0.25s;
}
@keyframes picture02 {
  0% {
    width: 0;
  }
  100% {
    width: calc(32.4 * var(--rv));
  }
}
.p-m-index .p-m-mv__picture02 img {
  border-radius: calc(2.4 * var(--rv));
  width: calc(32.4 * var(--rv));
  height: calc(23.7 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-mv__picture01--parent {
  display: flex;
  justify-content: center;
  position: absolute;
  top: calc(-0.3 * var(--rv));
  left: calc(20.3 * var(--rv));
  width: calc(18 * var(--rv));
}
.p-m-index .p-m-mv__picture01 {
  display: flex;
  justify-content: center;
  width: 0;
  overflow: hidden;
}
.p-m-index .p-m-mv__picture01.is-m-anim {
  animation: picture01 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
@keyframes picture01 {
  0% {
    width: 0;
  }
  100% {
    width: calc(18 * var(--rv));
  }
}
.p-m-index .p-m-mv__picture01 img {
  border-radius: calc(2.4 * var(--rv));
  width: calc(18 * var(--rv));
  height: calc(12.4 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-mv__title {
  display: flex;
  position: absolute;
  top: calc(-0.3 * var(--rv));
  right: calc(12 * var(--rv));
}
.p-m-index .p-m-mv__title img {
  width: calc(51.2 * var(--rv));
  height: calc(20.2 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-mv__bottom {
  flex: 0 0 100%;
  align-items: center;
  background-color: #A3CA0F;
  width: 100%;
}
.p-m-index .p-m-mv__container {
  display: flex;
  align-items: center;
  margin-bottom: calc(3.5 * var(--rv));
}
.p-m-index .p-m-mv__button {
  text-align: center;
  background-color: #ffffff;
  border-radius: calc(7 * var(--rv));
  display: flex;
  justify-content: center;
  align-items: center;
  top: calc(0.6 * var(--rv));
  left: calc(-1.8 * var(--rv));
  margin-left: calc(6.5 * var(--rv));
  transition: transform 0.3s;
  color: #9cca3a;
  font: 500 calc(1.4 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  white-space: pre-line;
  width: calc(23.2 * var(--rv));
  height: calc(7 * var(--rv));
}
.p-m-index .p-m-mv__button::after {
  border: calc(0.1 * var(--rv)) solid #A3CA0F;
  border-radius: calc(5 * var(--rv));
  content: "";
  position: absolute;
  top: calc(0.5 * var(--rv));
  left: calc(0.5 * var(--rv));
  width: calc(22.2 * var(--rv));
  height: calc(6 * var(--rv));
}
.p-m-index .p-m-mv__button:hover {
  transform: translateY(calc(0.5 * var(--rv)));
}
.p-m-index .p-m-mv__p02 {
  position: absolute;
  left: calc(13 * var(--rv));
  bottom: calc(-1 * var(--rv));
  color: #ffffff;
  font: 400 calc(1.4 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
.p-m-index .p-m-mv__span02 {
  margin-top: calc(2.5 * var(--rv));
  margin-bottom: calc(0.4 * var(--rv));
  color: #ffffff;
  font: 600 calc(1.7 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
.p-m-index .p-m-mv__span02::before {
  background-color: #ffffff;
  border-radius: calc(0.4 * var(--rv));
  content: "";
  position: absolute;
  top: calc(1.3 * var(--rv));
  left: calc(-2.6 * var(--rv));
  transform: rotate(60deg);
  width: calc(2.5 * var(--rv));
  height: calc(0.2 * var(--rv));
}
.p-m-index .p-m-mv__span02::after {
  background-color: #ffffff;
  border-radius: calc(0.4 * var(--rv));
  content: "";
  position: absolute;
  top: calc(1.3 * var(--rv));
  right: calc(-2.6 * var(--rv));
  transform: rotate(-60deg);
  width: calc(2.5 * var(--rv));
  height: calc(0.2 * var(--rv));
}
.p-m-index .p-m-mv__tel {
  display: flex;
}
.p-m-index .p-m-mv__tel img {
  width: calc(32 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-index .p-m-mv__free {
  display: flex;
  margin-right: calc(1.5 * var(--rv));
}
.p-m-index .p-m-mv__free img {
  width: calc(5.9 * var(--rv));
  height: calc(5.9 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-problem {
  margin: 0;
  padding-top: calc(5.8 * var(--rv));
  padding-bottom: 0;
  background-color: #EBF9FE;
}
.p-m-index .p-m-problem__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-problem__h2 {
  margin-bottom: calc(0.4 * var(--rv));
  color: #222222;
  font: 400 calc(2 * var(--cv))/1.8 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-problem__span {
  color: #57c3ea;
  font: 400 calc(3.2 * var(--cv))/1.8 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0.04em;
  white-space: pre-line;
}
.p-m-index .p-m-problem__span strong {
  position: relative;
}
.p-m-index .p-m-problem__span strong::after {
  background-color: #57c3ea;
  border-radius: calc(5 * var(--rv));
  content: "";
  position: absolute;
  top: calc(-0.8 * var(--rv));
  left: calc(50% - calc(0.3 * var(--rv)));
  width: calc(0.6 * var(--rv));
  height: calc(0.6 * var(--rv));
}
.p-m-index .p-m-problem__bottom {
  flex: 0 0 100%;
  align-items: center;
  min-height: calc(42 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-problem__ul {
  display: contents;
}
.p-m-index .p-m-problem__li {
  background-color: #ffffff;
  border: calc(0.3 * var(--rv)) solid #57c3ea;
  border-radius: calc(1.6 * var(--rv));
  position: absolute;
  padding: calc(1.6 * var(--rv));
  padding-left: calc(2.4 * var(--rv));
  z-index: 1;
  color: #222222;
  font: 400 calc(1.6 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-problem__li::after {
  background: url(../img/index/problem_check.svg) no-repeat center top/contain;
  content: "";
  position: absolute;
  top: calc(50% - calc(1.7 * var(--rv)));
  left: calc(-1.8 * var(--rv));
  width: calc(3.4 * var(--rv));
  height: calc(3.4 * var(--rv));
}
.p-m-index .p-m-problem__li:nth-child(1) {
  top: 0;
  left: calc(23 * var(--rv));
}
.p-m-index .p-m-problem__li:nth-child(2) {
  top: calc(11 * var(--rv));
  left: calc(17.5 * var(--rv));
}
.p-m-index .p-m-problem__li:nth-child(3) {
  top: calc(22 * var(--rv));
  left: calc(20.5 * var(--rv));
  padding: calc(1.2 * var(--rv)) calc(1.6 * var(--rv));
}
.p-m-index .p-m-problem__li:nth-child(4) {
  top: 0;
  right: calc(19 * var(--rv));
}
.p-m-index .p-m-problem__li:nth-child(5) {
  top: calc(11 * var(--rv));
  right: calc(16 * var(--rv));
}
.p-m-index .p-m-problem__li:nth-child(6) {
  top: calc(22.8 * var(--rv));
  right: calc(19 * var(--rv));
  padding-left: calc(5 * var(--rv));
  width: calc(24 * var(--rv));
}
.p-m-index .p-m-problem__li .aux01 {
  color: #57c3ea;
  font: 400 calc(1.6 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-problem__women {
  display: flex;
  margin-top: calc(9 * var(--rv));
}
.p-m-index .p-m-problem__women::before {
  background-color: #57c3ea;
  border-radius: 100%;
  content: "";
  position: absolute;
  top: calc(50% - calc(5.1 * var(--rv)));
  left: calc(50% - calc(5.1 * var(--rv)));
  z-index: 0;
  width: calc(10.2 * var(--rv));
  height: calc(10.2 * var(--rv));
  opacity: 0.37;
}
.p-m-index .p-m-problem__women img {
  z-index: 1;
  width: calc(7.2 * var(--rv));
  height: calc(14.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-problem__check {
  display: flex;
}
.p-m-index .p-m-problem__check img {
  width: calc(3.1 * var(--rv));
  height: calc(3.1 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-solve {
  margin: 0;
  padding-top: calc(5.5 * var(--rv));
  padding-bottom: calc(6.5 * var(--rv));
  background-color: #f6ffdf;
}
.p-m-index .p-m-solve__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-solve__h2 {
  padding: 0 calc(4 * var(--rv));
  color: #ffffff;
  font: 700 calc(3.2 * var(--cv))/1.7 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-solve__span01 {
  padding: 0 calc(1.4 * var(--rv));
  margin-bottom: calc(1.8 * var(--rv));
  color: #ffffff;
  font: 600 calc(2 * var(--cv))/2.1 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-solve__women {
  display: flex;
  position: absolute;
  top: calc(2 * var(--rv));
  right: calc(25.8 * var(--rv));
}
.p-m-index .p-m-solve__women img {
  width: calc(8.7 * var(--rv));
  height: calc(11.5 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-solve__back::before {
  background-color: #accc34;
  content: "";
  position: absolute;
  left: calc((100vw - calc(192 * var(--rv))) / 2);
  bottom: 0;
  clip-path: polygon(0 15%, 50% 50%, 100% 15%, 100% 100%, 0 100%);
  width: calc(192 * var(--rv));
  height: calc(62.4 * var(--rv));
}
.p-m-index .p-m-solve__center {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-solve__p01 {
  margin-bottom: calc(2 * var(--rv));
  color: #222222;
  font: 400 calc(1.4 * var(--cv))/1.71 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-solve__h4 {
  margin-bottom: calc(0.8 * var(--rv));
  color: #222222;
  font: 600 calc(1.8 * var(--cv))/2.11 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
.p-m-index .p-m-solve__span03 {
  color: #222222;
  font: 600 calc(4.5 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-solve__h3 {
  text-align: center;
  margin-top: calc(12.5 * var(--rv));
  margin-bottom: calc(3.8 * var(--rv));
  color: #222222;
  font: 700 calc(5 * var(--cv))/1.35 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0.018em;
  white-space: pre-line;
}
.p-m-index .p-m-solve__h3::before {
  background: url(../img/index/solve_deco@2x.webp) no-repeat center top/contain;
  content: "";
  position: absolute;
  top: calc(-0.5 * var(--rv));
  left: calc(-7.5 * var(--rv));
  width: calc(5.8 * var(--rv));
  height: calc(12.3 * var(--rv));
}
.p-m-index .p-m-solve__h3::after {
  background: url(../img/index/solve_deco@2x.webp) no-repeat center top/contain;
  content: "";
  position: absolute;
  top: 0;
  right: calc(-6.5 * var(--rv));
  width: calc(5.8 * var(--rv));
  height: calc(12.3 * var(--rv));
}
.p-m-index .p-m-solve__container {
  background-color: #ffffff;
  border: calc(0.5 * var(--rv)) solid #a3ca0f;
  border-radius: calc(2 * var(--rv));
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(2.7 * var(--rv)) calc(4.5 * var(--rv));
  width: calc(60.4 * var(--rv));
  height: calc(38.1 * var(--rv));
}
.p-m-index .p-m-solve__span02 {
  color: #222222;
  font: 600 calc(3.3 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-solve__stamp {
  display: flex;
  position: absolute;
  top: calc(-4.8 * var(--rv));
  left: calc(30.8 * var(--rv));
}
.p-m-index .p-m-solve__stamp img {
  width: calc(9.6 * var(--rv));
  height: calc(9.6 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-solve__graph01 {
  display: flex;
  left: calc(0.5 * var(--rv));
}
.p-m-index .p-m-solve__graph01 img {
  width: calc(43 * var(--rv));
  height: calc(18 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-solve__bottom {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-solve__table {
  border: calc(0.3 * var(--rv)) solid #57C3EA;
  border-radius: calc(2 * var(--rv));
  border-collapse: separate;
  border-spacing: 0;
  margin-top: calc(2 * var(--rv));
  overflow: hidden;
  width: calc(60 * var(--rv));
}
.p-m-index .p-m-solve__table--green {
  border: calc(0.3 * var(--rv)) solid #9CCA3A;
}
.p-m-index .p-m-solve__p02 {
  margin-top: calc(3 * var(--rv));
  color: #222222;
  font: 400 calc(1.2 * var(--cv))/2 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  white-space: pre-line;
  /* width: calc(75 * var(--rv)); */
  width: calc(60* var(--rv));
}
.p-m-index .p-m-solve__li::before {
  background-color: #57C3EA;
  border-radius: 100%;
  content: "";
  position: absolute;
  top: calc(50% - calc(0.35 * var(--rv)));
  left: 0;
  width: calc(0.7 * var(--rv));
  height: calc(0.7 * var(--rv));
}
.p-m-index .p-m-solve__li {
  padding-left: calc(2 * var(--rv));
  color: #222222;
  font: 400 calc(1.6 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-solve__li--green::before {
  background-color: #9CCA3A;
}
.p-m-index .p-m-solve__td:nth-child(1) {
  border-right: calc(0.3 * var(--rv)) solid #57C3EA;
  text-align: center;
  width: calc(13.5 * var(--rv));
}
.p-m-index .p-m-solve__td:nth-child(2) {
  padding: calc(0.7 * var(--rv)) calc(3 * var(--rv));
}
.p-m-index .p-m-solve__td {
  background-color: #ffffff;
  border-top: calc(0.3 * var(--rv)) solid #57C3EA;
  vertical-align: middle;
  color: #222222;
  font: 400 calc(1.6 * var(--cv))/1.7 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.04em;
  white-space: normal;
  height: calc(8 * var(--rv));
}
.p-m-index .p-m-solve__td--green {
  border-top: calc(0.3 * var(--rv)) solid #9CCA3A;
}
.p-m-index .p-m-solve__td--green:nth-child(1) {
  border-right: calc(0.3 * var(--rv)) solid #9CCA3A;
}
.p-m-index .p-m-solve__td--small {
  font-size: calc(1.4 * var(--rv));
}
.p-m-index .p-m-solve__caption {
  background-color: #57C3EA;
  text-align: center;
  vertical-align: middle;
  color: #222222;
  font: 400 calc(2 * var(--cv))/2.1 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  white-space: pre-line;
  height: calc(5.6 * var(--rv));
}
.p-m-index .p-m-solve__caption--green {
  background-color: #9CCA3A;
}
.p-m-index .p-m-solve__span05 {
  text-align: center;
  background-color: #ffb10e;
  border-radius: calc(5 * var(--rv));
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(50% - calc(2.5 * var(--rv)));
  right: calc(2 * var(--rv));
  color: #e20000;
  font: 400 calc(1.7 * var(--cv))/1.18 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.04em;
  white-space: pre-line;
  width: calc(15.8 * var(--rv));
  height: calc(5 * var(--rv));
}
.p-m-index .p-m-solve__span05::before {
  background-color: #ffb10e;
  content: "";
  position: absolute;
  top: calc(50% - calc(0.5 * var(--rv)));
  left: calc(-1 * var(--rv));
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  width: calc(1.5 * var(--rv));
  height: calc(1 * var(--rv));
}
.p-m-index .p-m-solve__span04 {
  color: #e20000;
  font: 400 calc(3.1 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.04em;
  white-space: pre-line;
}
.p-m-index .p-m-solve__span04::after {
  background-color: #ffb10e;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(0.3 * var(--rv));
}

.p-m-index .p-m-solve::before {
  background-color: #f6ffdf;
  border-radius: 0 calc(5.1 * var(--rv)) calc(5.1 * var(--rv)) 0;
  content: "";
  position: absolute;
  top: calc(-4 * var(--rv));
  left: 0;
  width: 50%;
  height: calc(8 * var(--rv));
}

.p-m-index .p-m-solve::after {
  background-color: #f6ffdf;
  border-radius: calc(5.1 * var(--rv)) 0 0 calc(5.1 * var(--rv));
  content: "";
  position: absolute;
  top: calc(-4 * var(--rv));
  right: 0;
  width: 50%;
  height: calc(8 * var(--rv));
}

.p-m-index .p-m-actual {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-index .p-m-actual__back {
  background-color: #57c3ea;
}
.p-m-index .p-m-actual__top {
  flex: 0 0 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(19 * var(--rv));
}
.p-m-index .p-m-actual__h2 {
  color: #ffffff;
  font: 700 calc(3.6 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
.p-m-index .p-m-actual__women {
  display: flex;
  position: absolute;
  right: calc(13.5 * var(--rv));
  bottom: 0;
}
.p-m-index .p-m-actual__women img {
  width: calc(8.7 * var(--rv));
  height: calc(16.5 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-actual__center {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-actual__span {
  margin-bottom: calc(2 * var(--rv));
  color: #222222;
  font: 600 calc(1.8 * var(--cv))/1.83 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.04em;
  white-space: pre-line;
}
.p-m-index .p-m-actual__h3 {
  margin-top: calc(14 * var(--rv));
  margin-bottom: calc(0.5 * var(--rv));
  color: #222222;
  font: 600 calc(3.2 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
.p-m-index .p-m-actual__graph02 {
  display: flex;
  margin-bottom: calc(4 * var(--rv));
  right: calc(5.5* var(--rv));
}
.p-m-index .p-m-actual__graph02 img {
  width: calc(65.4 * var(--rv));
  height: calc(19.5 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-actual__graph01 {
  display: flex;
  /* left: calc(2.7 * var(--rv)); */
  margin-bottom: calc(1.2 * var(--rv));
}
.p-m-index .p-m-actual__graph01 img {
  width: calc(54.0 * var(--rv));
  height: calc(30.2 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-actual__bottom {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-actual__container {
  background-color: #ff9900;
  border-radius: calc(2 * var(--rv));
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: calc(11 * var(--rv));
  padding-left: calc(7 * var(--rv));
  padding-right: calc(5.5 * var(--rv));
  width: calc(67.5 * var(--rv));
  height: calc(25 * var(--rv));
}
.p-m-index .p-m-actual__box {
  margin: calc(1 * var(--rv)) 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.p-m-index .p-m-actual__span05 {
  text-align: right;
  color: #222222;
  font: 600 calc(2.4 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  white-space: pre-line;
}
.p-m-index .p-m-actual__span04 {
  background-color: #ffffff;
  border-radius: calc(1 * var(--rv));
  padding: calc(1 * var(--rv)) calc(1.8 * var(--rv));
  color: #e20000;
  font: 700 calc(2.6 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.p-m-index .p-m-actual__span03 {
  padding: calc(1 * var(--rv));
  color: #222222;
  font: 600 calc(2.4 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-actual__span02 {
  background-color: #ffffff;
  border-radius: calc(1 * var(--rv));
  padding: calc(1 * var(--rv)) calc(2 * var(--rv));
  color: #e20000;
  font: 700 calc(2.6 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.p-m-index .p-m-actual__span01 {
  color: #ffffff;
  font: 700 calc(3.2 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  white-space: pre-line;
}
.p-m-index .p-m-actual__image {
  display: flex;
  position: absolute;
  left: calc(16.5 * var(--rv));
  bottom: calc(-4.2 * var(--rv));
}
.p-m-index .p-m-actual__image img {
  width: calc(29 * var(--rv));
  height: calc(27.2 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-cta {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #57c3ea;
}
.p-m-index .p-m-cta__top {
  flex: 0 0 100%;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}
.p-m-index .p-m-cta__button {
  background-color: #a3ca0f;
  border: calc(0.6 * var(--rv)) solid #ffffff;
  border-radius: calc(7.6 * var(--rv));
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: calc(1.8 * var(--rv));
  transition: transform 0.3s;
  color: #ffffff;
  font: 400 calc(2.2 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.094em;
  white-space: normal;
  width: calc(30.2 * var(--rv));
  height: calc(7.6 * var(--rv));
}
.p-m-index .p-m-cta__button:hover {
  transform: translateY(calc(0.5 * var(--rv)));
}
.p-m-index .p-m-cta__h2 {
  margin-top: calc(6.6 * var(--rv));
  margin-bottom: calc(1 * var(--rv));
  color: #ffffff;
  font: 400 calc(2.3 * var(--cv))/1.9 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.08em;
  white-space: pre-line;
}
.p-m-index .p-m-cta__h2_2 {
  margin-top: calc(6.6 * var(--rv));
  margin-bottom: calc(1 * var(--rv));
  color: #ffffff;
  font: 400 calc(2.3 * var(--cv))/1.9 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.08em;
  white-space: pre-line;
}
.p-m-index .p-m-cta__image {
  display: flex;
  left: calc(-0.5 * var(--rv));
  margin-top: calc(1.5 * var(--rv));
}
.p-m-index .p-m-cta__image img {
  width: calc(35 * var(--rv));
  height: calc(27.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-cta__image02 {
  display: flex;
  left: calc(0.5 * var(--rv));
  margin-top: calc(0.5 * var(--rv));
}
.p-m-index .p-m-cta__image02 img {
  width: calc(42.9 * var(--rv));
  height: calc(28.9 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-cta__arrow {
  display: flex;
  left: calc(1 * var(--rv));
}
.p-m-index .p-m-cta__arrow img {
  width: calc(3.2 * var(--rv));
  height: calc(3.2 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-reform {
  margin: 0;
  padding-top: calc(14.5 * var(--rv));
  padding-bottom: calc(3 * var(--rv));
  background-color: #f6ffdf;
}
.p-m-index .p-m-reform__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-reform__h2 {
  margin-bottom: calc(10 * var(--rv));
  color: #222222;
  font: 700 calc(3.5 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-reform__bottom {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-reform__card {
  background-color: #ffffff;
  box-shadow: calc(1 * var(--rv)) calc(1 * var(--rv)) calc(3 * var(--rv)) rgba(156, 202, 58, 0.22);
  border-radius: calc(1 * var(--rv));
  margin-bottom: calc(5.4 * var(--rv));
  padding: calc(6 * var(--rv)) calc(2 * var(--rv)) calc(3 * var(--rv));
  width: calc(76.8 * var(--rv));
}
.p-m-index .p-m-reform__figure {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.p-m-index .p-m-reform__p06 {
  margin-top: calc(1 * var(--rv));
  padding: 0 calc(2.5 * var(--rv));
  color: #222222;
  font: 400 calc(1.5 * var(--cv))/1.73 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-reform__p05 {
  padding: 0 calc(2.5 * var(--rv));
  color: #222222;
  font: 400 calc(1.6 * var(--cv))/2 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-reform__h3::before {
  background-color: #a3ca0f;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
  z-index: -1;
  width: calc(24.3 * var(--rv));
  height: calc(7.6 * var(--rv));
}
.p-m-index .p-m-reform__h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(-3.5 * var(--rv));
  left: 0;
  z-index: 1;
  color: #ffffff;
  font: 400 calc(2.8 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  white-space: pre-line;
  width: calc(24.3 * var(--rv));
  height: calc(7.6 * var(--rv));
}
.p-m-index .p-m-reform__h3--slim {
  font-size: calc(2.6 * var(--cv));
  top: calc(-1.5 * var(--rv));
  height: calc(5 * var(--rv));
  padding-right: calc(1 * var(--rv));
}
.p-m-index .p-m-reform__h3--slim::before {
  height: calc(5 * var(--rv));
}
.p-m-index .p-m-reform__p04 {
  margin-bottom: calc(3 * var(--rv));
  padding: 0 calc(2.5 * var(--rv));
  color: #222222;
  font: 400 calc(1.6 * var(--cv))/2 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-reform__p03 {
  margin-bottom: calc(1 * var(--rv));
  padding: 0 calc(2.5 * var(--rv));
  color: #222222;
  font: 400 calc(1.6 * var(--cv))/2 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-reform__h4 {
  text-align: center;
  background-color: #a3ca0f;
  margin-top: calc(3 * var(--rv));
  margin-bottom: calc(1 * var(--rv));
  padding: calc(1 * var(--rv));
  color: #ffffff;
  font: 400 calc(1.8 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  white-space: pre-line;
  width: 100%;
}
.p-m-index .p-m-reform__p02 {
  padding: 0 calc(2.5 * var(--rv));
  color: #222222;
  font: 400 calc(1.5 * var(--cv))/1.73 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-reform__p01 {
  margin-bottom: calc(2.5 * var(--rv));
  padding: 0 calc(2.5 * var(--rv));
  color: #222222;
  font: 400 calc(1.6 * var(--cv))/2 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 100%;
}
.p-m-index .p-m-reform__image03 {
  display: flex;
  padding: calc(0.5 * var(--rv));
}
.p-m-index .p-m-reform__image03 img {
  width: calc(28 * var(--rv));
  height: calc(22.4 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-reform__image02 {
  display: flex;
  padding: calc(0.5 * var(--rv));
}
.p-m-index .p-m-reform__image02 img {
  width: calc(27 * var(--rv));
  height: calc(22.2 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-reform__after03 {
  display: flex;
}
.p-m-index .p-m-reform__after03 img {
  width: calc(26 * var(--rv));
  height: calc(31.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-reform__before03 {
  display: flex;
  margin-right: calc(6 * var(--rv));
}
.p-m-index .p-m-reform__before03 img {
  width: calc(19 * var(--rv));
  height: calc(27.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-reform__after02 {
  display: flex;
}
.p-m-index .p-m-reform__after02 img {
  width: calc(25.1 * var(--rv));
  height: calc(27.4 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-reform__before02 {
  display: flex;
  margin-right: calc(6 * var(--rv));
}
.p-m-index .p-m-reform__before02 img {
  width: calc(18.9 * var(--rv));
  height: calc(23.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-reform__deco {
  display: flex;
  position: absolute;
  top: calc(-0.5 * var(--rv));
  right: calc(7.5 * var(--rv));
}
.p-m-index .p-m-reform__deco img {
  width: calc(3.7 * var(--rv));
  height: calc(7.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-reform__image01 {
  display: flex;
  justify-content: center;
  margin-bottom: calc(1.5 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-reform__image01 img {
  width: calc(33.5 * var(--rv));
  height: calc(23.4 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-reform__after01 {
  display: flex;
}
.p-m-index .p-m-reform__after01 img {
  width: calc(32.8 * var(--rv));
  height: calc(36.4 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-reform__before01 {
  display: flex;
  margin-right: calc(6 * var(--rv));
}
.p-m-index .p-m-reform__arrow::before {
  background-color: #a3ca0f;
  content: "";
  position: absolute;
  right: calc(-4 * var(--rv));
  bottom: calc(8.5 * var(--rv));
  width: calc(3.5 * var(--rv));
  height: calc(2.5 * var(--rv));
}
.p-m-index .p-m-reform__arrow::after {
  background-color: #a3ca0f;
  content: "";
  position: absolute;
  right: calc(-5.6 * var(--rv));
  bottom: calc(7.3 * var(--rv));
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  width: calc(2.2 * var(--rv));
  height: calc(5 * var(--rv));
}
.p-m-index .p-m-reform__before01 img {
  width: calc(22.1 * var(--rv));
  height: calc(29.4 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-reform__balloon {
  display: flex;
  position: absolute;
  top: calc(-6.3 * var(--rv));
  right: calc(3 * var(--rv));
}
.p-m-index .p-m-reform__balloon img {
  width: calc(18.9 * var(--rv));
  height: calc(10.4 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-point {
  margin: 0;
  padding-top: calc(14 * var(--rv));
  padding-bottom: calc(7 * var(--rv));
}
.p-m-index .p-m-point__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-point__h2 {
  margin-bottom: calc(13.5 * var(--rv));
  color: #ffffff;
  font: 700 calc(3.5 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-point__center {
  flex: 0 0 100%;
  padding: 0 calc(11.6 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-point__card {
  background-color: rgba(130, 217, 245, 0.22);
  border-radius: calc(3.3 * var(--rv));
  margin-left: calc(100% - calc(71 * var(--rv)));
  margin-bottom: calc(5 * var(--rv));
  width: calc(69.4 * var(--rv));
  height: calc(48.9 * var(--rv));
}
.p-m-index .p-m-point__card.is-m-reverse {
  margin-left: calc(2 * var(--rv));
  height: calc(52.9 * var(--rv));
}
.p-m-index .p-m-point__upper {
  display: flex;
}
.p-m-index .p-m-point__card.is-m-reverse .p-m-point__upper {
  justify-content: space-between;
}
.p-m-index .p-m-point__card.is-m-reverse .p-m-point__upper figure {
  order: 1;
}
.p-m-index .p-m-point__card.is-m-reverse .p-m-point__upper figcaption {
  left: calc(1 * var(--rv));
}
.p-m-index .p-m-point__card.is-m-reverse .p-m-point__upper h4 {
  margin-top: calc(6 * var(--rv));
  margin-left: calc(4 * var(--rv));
  margin-bottom: calc(2 * var(--rv));
}
.p-m-index .p-m-point__card.is-m-reverse .p-m-point__lower {
  left: calc(4 * var(--rv));
  justify-content: flex-start;
}
.p-m-index .p-m-point__card.is-m-reverse .p-m-point__lower .p-m-point__frame {
  order: 1;
}
.p-m-index .p-m-point__card.is-m-reverse .p-m-point__lower p {
  margin-right: 0;
}
.p-m-index .p-m-point__lower {
  display: flex;
  justify-content: flex-end;
}
.p-m-index .p-m-point__frame {
  display: flex;
  justify-content: center;
  width: 45.5%;
}
.p-m-index .p-m-point__p01 {
  width: 50%;
  margin-top: calc(-0.5 * var(--rv));
  margin-right: calc(3 * var(--rv));
  color: #222222;
  font: 400 calc(1.6 * var(--cv))/1.94 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-point__p01 .aux01 {
  color: #57c3ea;
  font: 600 calc(1.6 * var(--cv))/1.94 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-point__h4 {
  margin-top: calc(4.2 * var(--rv));
  margin-left: calc(1 * var(--rv));
  margin-bottom: calc(2.5 * var(--rv));
  color: #222222;
  font: 600 calc(4 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  white-space: pre-line;
}
.p-m-index .p-m-point__h3 {
  color: #57c3ea;
  font: 700 calc(5.7 * var(--cv))/1.5 "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  white-space: pre-line;
}
.p-m-index .p-m-point__span {
  display: inline-block;
  margin-top: calc(5 * var(--rv));
  color: #222222;
  font: 400 calc(1.3 * var(--cv))/1.92 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  white-space: pre-line;
}
.p-m-index .p-m-point__image03 {
  display: flex;
  justify-content: center;
  position: absolute;
  left: auto;
  /* width: 0; */
  overflow: hidden;
  margin-left: calc(-8 * var(--rv));
}
.p-m-index .p-m-point__image03.is-m-show {
  animation: image01 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-delay: 0.25s;
}
.p-m-index .p-m-point__image03 img {
  width: calc(35.3 * var(--rv));
  height: calc(23.6 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-point__num03 {
  display: flex;
  flex-direction: column;
  top: calc(3 * var(--rv));
  left: calc(-3 * var(--rv));
  width: 46%;
}
.p-m-index .p-m-point__num03::before {
  background: linear-gradient(90deg, rgb(130, 217, 245) 0%, rgb(235, 249, 254) 100%);
  content: "";
  position: absolute;
  top: calc(2 * var(--rv));
  left: calc(11.5 * var(--rv));
  width: calc(23.1 * var(--rv));
  height: calc(2 * var(--rv));
}
.p-m-index .p-m-point__num03::after {
  background: url(../img/index/reform_deco@2x.webp) no-repeat center top/contain;
  content: "";
  position: absolute;
  top: calc(6.2 * var(--rv));
  right: calc(1 * var(--rv));
  width: calc(3.7 * var(--rv));
  height: calc(7.8 * var(--rv));
}
.p-m-index .p-m-point__num03 img {
  width: calc(8.8 * var(--rv));
  height: calc(5.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-point__image02 {
  display: flex;
  justify-content: center;
  position: absolute;
  right: auto;
  /* width: 0; */
  overflow: hidden;
  margin-right: calc(-5 * var(--rv));
}
.p-m-index .p-m-point__image02.is-m-show {
  animation: image01 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-delay: 0.25s;
}
.p-m-index .p-m-point__image02 img {
  width: calc(35.3 * var(--rv));
  height: calc(27.6 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-point__num02 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  top: calc(4.5 * var(--rv));
  left: calc(5 * var(--rv));
  width: 46%;
}
.p-m-index .p-m-point__num02::before {
  background: linear-gradient(90deg, rgb(130, 217, 245) 0%, rgb(235, 249, 254) 100%);
  content: "";
  position: absolute;
  top: calc(2 * var(--rv));
  right: calc(10.5 * var(--rv));
  transform: rotate(180deg);
  width: calc(23.1 * var(--rv));
  height: calc(2 * var(--rv));
}
.p-m-index .p-m-point__num02::after {
  background: url(../img/index/reform_deco@2x.webp) no-repeat center top/contain;
  content: "";
  position: absolute;
  top: calc(6.2 * var(--rv));
  left: calc(-2.2 * var(--rv));
  width: calc(3.7 * var(--rv));
  height: calc(7.8 * var(--rv));
}
.p-m-index .p-m-point__num02 img {
  width: calc(8.4 * var(--rv));
  height: calc(5.6 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-point__num01 {
  display: flex;
  flex-direction: column;
  top: calc(3 * var(--rv));
  left: calc(-3 * var(--rv));
  width: 46%;
}
.p-m-index .p-m-point__num01::before {
  background: linear-gradient(90deg, rgb(130, 217, 245) 0%, rgb(235, 249, 254) 100%);
  content: "";
  position: absolute;
  top: calc(2 * var(--rv));
  left: calc(11.5 * var(--rv));
  width: calc(23.1 * var(--rv));
  height: calc(2 * var(--rv));
}
.p-m-index .p-m-point__num01::after {
  background: url(../img/index/reform_deco@2x.webp) no-repeat center top/contain;
  content: "";
  position: absolute;
  top: calc(6.2 * var(--rv));
  right: calc(1 * var(--rv));
  width: calc(3.7 * var(--rv));
  height: calc(7.8 * var(--rv));
}
.p-m-index .p-m-point__num01 img {
  width: calc(7.9 * var(--rv));
  height: calc(5.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-point__image01 {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 0;
  left: auto;
  /* width: 0; */
  overflow: hidden;
  margin-left: calc(-8 * var(--rv));
}
.p-m-index .p-m-point__image01.is-m-show {
  animation: image01 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation-delay: 0.25s;
}
@keyframes image01 {
  0% {
    width: 0;
  }
  100% {
    width: calc(35.3 * var(--rv));
  }
}
.p-m-index .p-m-point__image01 img {
  width: calc(35.3 * var(--rv));
  height: calc(23.6 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-point__bottom {
  flex: 0 0 100%;
  width: 100%;
}
.p-m-index .p-m-point__deco {
  display: flex;
  left: calc(17 * var(--rv));
  z-index: 1;
}
.p-m-index .p-m-point__figcaption {
  opacity: 1;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(16 * var(--rv));
  height: calc(11 * var(--rv));
}
.p-m-index .p-m-point__figcaption::before {
  background-color: #fff;
  content: "";
  display: block;
  position: absolute;
  top: -100px;
  left: 0;
  width: 30px;
  height: 100%;
  opacity: 0;
  transition: cubic-bezier(0.32, 0, 0.67, 0);
  animation: kiran 3s infinite linear;
}
@keyframes kiran {
  0% {
    transform: scale(2) rotate(45deg);
    opacity: 0;
  }
  80% {
    transform: scale(2) rotate(45deg);
    opacity: 0;
  }
  90% {
    transform: scale(20) rotate(45deg);
    opacity: 0.6;
  }
  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
.p-m-index .p-m-point__deco img {
  width: calc(22 * var(--rv));
  height: calc(13.3 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-point::before {
  background-color: #57c3ea;
  content: "";
  position: absolute;
  left: calc((100vw - calc(192 * var(--rv))) / 2);
  top: 0;
  clip-path: polygon(0 0, 100% 0, 100% 26%, 0 57.5%);
  width: calc(192 * var(--rv));
  height: calc(62.4 * var(--rv));
}

.p-m-index .p-m-point::after {
  background-color: #57c3ea;
  content: "";
  position: absolute;
  left: calc((100vw - calc(192 * var(--rv))) / 2);
  bottom: 0;
  clip-path: polygon(0 73%, 100% 7%, 100% 100%, 0 100%);
  width: calc(192 * var(--rv));
  height: calc(29.4 * var(--rv));
}

.p-m-index .p-m-voice {
  margin: 0;
  padding-top: calc(15.5 * var(--rv));
  padding-bottom: calc(5 * var(--rv));
  background-color: #f7ffe5;
}
.p-m-index .p-m-voice__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-voice__h2 {
  margin-top: calc(2 * var(--rv));
  margin-bottom: calc(6 * var(--rv));
  color: #222222;
  font: 700 calc(3.5 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-voice__h2::before {
  background-color: #accc34;
  border-radius: calc(0.6 * var(--rv));
  content: "";
  position: absolute;
  top: calc(-1.6 * var(--rv));
  left: calc(50% - calc(28.3 * var(--rv)));
  width: calc(56.7 * var(--rv));
  height: calc(0.6 * var(--rv));
}
.p-m-index .p-m-voice__h3 {
  color: #222222;
  font: 600 calc(2.5 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-voice__h3::before {
  background: url(../img/index/voice_left.svg) no-repeat center top/contain;
  content: "";
  position: absolute;
  top: calc(-3.5 * var(--rv));
  left: calc(-8.2 * var(--rv));
  width: calc(5.6 * var(--rv));
  height: calc(6.2 * var(--rv));
}
.p-m-index .p-m-voice__h3::after {
  background: url(../img/index/voice_right.svg) no-repeat center top/contain;
  content: "";
  position: absolute;
  top: calc(-3.5 * var(--rv));
  right: calc(-9.2 * var(--rv));
  width: calc(5.6 * var(--rv));
  height: calc(6.2 * var(--rv));
}
.p-m-index .p-m-voice__right {
  display: flex;
}
.p-m-index .p-m-voice__right img {
  width: calc(5.6 * var(--rv));
  height: calc(6.2 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-voice__left {
  display: flex;
}
.p-m-index .p-m-voice__left img {
  width: calc(5.6 * var(--rv));
  height: calc(6.2 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-voice__center {
  flex: 0 0 100%;
  align-items: center;
  padding: 0 calc(11.6 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-voice__card {
  display: flex;
  margin-bottom: calc(0.5 * var(--rv));
}
.p-m-index .p-m-voice__p01 {
  color: #222222;
  font: 400 calc(1.6 * var(--cv))/2 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-voice__p01 span {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #42c6ef;
  border-radius: calc(1.7 * var(--rv));
  box-shadow: calc(1 * var(--rv)) calc(1 * var(--rv)) #42c6ef;
  display: inline-block;
  padding: calc(2.8 * var(--rv)) calc(3.6 * var(--rv));
  margin-top: calc(3 * var(--rv));
  width: calc(100% - calc(1 * var(--rv)));
}
.p-m-index .p-m-voice__figcaption {
  text-align: center;
  margin-top: calc(2 * var(--rv));
  color: #222222;
  font: 400 calc(2.4 * var(--cv))/1 "MS PGothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-voice__span {
  color: #222222;
  font: 400 calc(1.8 * var(--cv))/1 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: nowrap;
}
.p-m-index .p-m-voice__icon05 {
  display: flex;
  flex-direction: column;
  margin-right: calc(3.5 * var(--rv));
  width: calc(19.6 * var(--rv));
}
.p-m-index .p-m-voice__icon05 img {
  width: calc(19.8 * var(--rv));
  height: calc(19.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-voice__icon04 {
  display: flex;
  flex-direction: column;
  margin-top: calc(1 * var(--rv));
  margin-left: calc(3 * var(--rv));
  order: 2;
  width: calc(19.6 * var(--rv));
}
.p-m-index .p-m-voice__icon04 img {
  width: calc(19.6 * var(--rv));
  height: calc(19.6 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-voice__icon03 {
  display: flex;
  flex-direction: column;
  margin-right: calc(3.5 * var(--rv));
  width: calc(19.6 * var(--rv));
}
.p-m-index .p-m-voice__icon03 img {
  width: calc(19.6 * var(--rv));
  height: calc(18.4 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-voice__icon02 {
  display: flex;
  flex-direction: column;
  margin-top: calc(1 * var(--rv));
  margin-left: calc(3 * var(--rv));
  order: 2;
  width: calc(19.6 * var(--rv));
}
.p-m-index .p-m-voice__icon02 img {
  width: calc(20.3 * var(--rv));
  height: calc(20.3 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-voice__icon01 {
  display: flex;
  flex-direction: column;
  margin-right: calc(3.5 * var(--rv));
  width: calc(19.6 * var(--rv));
}
.p-m-index .p-m-voice__icon01 img {
  width: calc(19.6 * var(--rv));
  height: calc(18.4 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-voice__bottom {
  flex: 0 0 100%;
  align-items: flex-end;
  width: 100%;
}
.p-m-index .p-m-voice__p02 {
  margin: calc(1 * var(--rv)) calc(11.6 * var(--rv));
  color: #222222;
  font: 400 calc(1.6 * var(--cv))/1.88 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}

.p-m-index .p-m-flow {
  margin: 0;
  padding-top: calc(9 * var(--rv));
  padding-bottom: calc(7 * var(--rv));
}
.p-m-index .p-m-flow__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-flow__h2 {
  margin-bottom: calc(4.5 * var(--rv));
  color: #9cca3a;
  font: 700 calc(3.2 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-flow__bottom {
  flex: 0 0 100%;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 calc(13.6 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-flow__card {
  border: calc(0.3 * var(--rv)) solid #accc34;
  border-radius: calc(2.4 * var(--rv));
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: calc(2.5 * var(--rv));
  margin-bottom: calc(1 * var(--rv));
  width: calc(23.2 * var(--rv));
  height: calc(27 * var(--rv));
}
.p-m-index .p-m-flow__card:nth-child(n+4) {
  height: calc(24.5 * var(--rv));
}
.p-m-index .p-m-flow__card figure:nth-of-type(1) {
  justify-content: center;
  align-items: center;
  background-color: #accc34;
  border-radius: 100%;
  position: absolute;
  top: calc(-2.5 * var(--rv));
  left: calc(50% - calc(2.6 * var(--rv)));
  z-index: 1;
  width: calc(5.3 * var(--rv));
  height: calc(5.3 * var(--rv));
}
.p-m-index .p-m-flow__p01 {
  text-align: center;
  color: #222222;
  font: 400 calc(1.4 * var(--cv))/1.86 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-flow__h3 {
  text-align: center;
  background-color: #f6ffdf;
  border: calc(0.3 * var(--rv)) solid #accc34;
  border-bottom: none;
  border-radius: calc(2.4 * var(--rv)) calc(2.4 * var(--rv)) 0 0;
  top: calc(-0.3 * var(--rv));
  left: 0;
  padding-top: calc(3 * var(--rv));
  color: #accc34;
  font: 600 calc(1.8 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0.1em;
  white-space: pre-line;
  width: calc(100% + calc(0.6 * var(--rv)));
  height: calc(7 * var(--rv));
}
.p-m-index .p-m-flow__num06 {
  display: flex;
}
.p-m-index .p-m-flow__num06 img {
  width: calc(2.2 * var(--rv));
  height: calc(1.6 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-flow__icon06 {
  display: flex;
  justify-content: center;
  align-items: center;
  top: calc(1 * var(--rv));
  margin-bottom: calc(1.8 * var(--rv));
  height: calc(6 * var(--rv));
}
.p-m-index .p-m-flow__icon06 img {
  width: calc(4.8 * var(--rv));
  height: calc(4.7 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-flow__num05 {
  display: flex;
}
.p-m-index .p-m-flow__num05 img {
  width: calc(2.3 * var(--rv));
  height: calc(1.7 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-flow__num04 {
  display: flex;
}
.p-m-index .p-m-flow__num04 img {
  width: calc(2.3 * var(--rv));
  height: calc(1.6 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-flow__num03 {
  display: flex;
}
.p-m-index .p-m-flow__num03 img {
  width: calc(2.4 * var(--rv));
  height: calc(1.7 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-flow__num02 {
  display: flex;
}
.p-m-index .p-m-flow__num02 img {
  width: calc(2.3 * var(--rv));
  height: calc(1.7 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-flow__num01 {
  display: flex;
}
.p-m-index .p-m-flow__num01 img {
  width: calc(2 * var(--rv));
  height: calc(1.7 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-flow__icon05 {
  display: flex;
  justify-content: center;
  align-items: center;
  top: calc(1 * var(--rv));
  margin-bottom: calc(1.8 * var(--rv));
  height: calc(6 * var(--rv));
}
.p-m-index .p-m-flow__icon05 img {
  width: calc(4.8 * var(--rv));
  height: calc(4.7 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-flow__icon04 {
  display: flex;
  justify-content: center;
  align-items: center;
  top: calc(1 * var(--rv));
  margin-bottom: calc(1.8 * var(--rv));
  height: calc(6 * var(--rv));
}
.p-m-index .p-m-flow__icon04 img {
  width: calc(5.4 * var(--rv));
  height: calc(5.4 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-flow__icon03 {
  display: flex;
  justify-content: center;
  align-items: center;
  top: calc(1 * var(--rv));
  margin-bottom: calc(1.8 * var(--rv));
  height: calc(6.5 * var(--rv));
}
.p-m-index .p-m-flow__icon03 img {
  width: calc(4.8 * var(--rv));
  height: calc(4.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-flow__icon02 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: calc(1.8 * var(--rv));
  height: calc(8 * var(--rv));
}
.p-m-index .p-m-flow__icon02 img {
  width: calc(4.8 * var(--rv));
  height: calc(4.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-flow__icon01 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: calc(1.8 * var(--rv));
  height: calc(8 * var(--rv));
}
.p-m-index .p-m-flow__icon01 img {
  width: calc(4.8 * var(--rv));
  height: calc(4.8 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-cta2 {
  margin: 0;
  padding-top: calc(7.5 * var(--rv));
  padding-bottom: 0;
  background-color: #a3ca0f;
}
.p-m-index .p-m-cta2__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-cta2__h3 {
  background: url(../img/index/mv_back@2x.webp) no-repeat center/contain;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: calc(2 * var(--rv));
  color: #ffffff;
  font: 600 calc(1.9 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(59.1 * var(--rv));
  height: calc(3.9 * var(--rv));
}
.p-m-index .p-m-cta2__h2 {
  text-align: center;
  margin-bottom: calc(0.8 * var(--rv));
  color: #ffffff;
  font: 700 calc(2.6 * var(--cv))/1.88 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  white-space: pre-line;
}
.p-m-index .p-m-cta2__bottom {
  flex: 0 0 100%;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}
.p-m-index .p-m-cta2__figcaption {
  text-align: center;
  margin-top: calc(1.5 * var(--rv));
  color: #57c3ea;
  font: 600 calc(1.9 * var(--cv))/1.15 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-cta2__figcaption::after {
  background-color: #accc34;
  border-radius: calc(0.6 * var(--rv));
  content: "";
  position: absolute;
  top: calc(-1.6 * var(--rv));
  left: calc(-1.2 * var(--rv));
  width: calc(12 * var(--rv));
  height: calc(0.3 * var(--rv));
}
.p-m-index .p-m-cta2__num03 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background-color: #ffffff;
  border-radius: 100%;
  margin: 0 calc(1 * var(--rv));
  padding-top: calc(2 * var(--rv));
  width: calc(15.7 * var(--rv));
  height: calc(15.7 * var(--rv));
}
.p-m-index .p-m-cta2__num03 img {
  width: calc(3.4 * var(--rv));
  height: calc(3.3 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-cta2__num02 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background-color: #ffffff;
  border-radius: 100%;
  margin: 0 calc(1 * var(--rv));
  padding-top: calc(2 * var(--rv));
  width: calc(15.7 * var(--rv));
  height: calc(15.7 * var(--rv));
}
.p-m-index .p-m-cta2__num02 img {
  width: calc(3.6 * var(--rv));
  height: calc(3.3 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-cta2__num01 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background-color: #ffffff;
  border-radius: 100%;
  margin: 0 calc(1 * var(--rv));
  padding-top: calc(2 * var(--rv));
  width: calc(15.7 * var(--rv));
  height: calc(15.7 * var(--rv));
}
.p-m-index .p-m-cta2__num01 img {
  width: calc(3.6 * var(--rv));
  height: calc(3.3 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-cta2__image {
  display: flex;
  left: calc(1.5 * var(--rv));
  margin-top: calc(-5 * var(--rv));
}
.p-m-index .p-m-cta2__image img {
  width: calc(76.6 * var(--rv));
  height: calc(25.8 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-contact {
  background-color: rgba(130, 217, 245, 0.1);
  margin: 0;
  padding-top: calc(10.5 * var(--rv));
  padding-bottom: calc(10 * var(--rv));
}
.p-m-index .p-m-contact__top {
  flex: 0 0 100%;
  padding: 0 calc(11.6 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-contact__top form {
  background-color: rgba(130, 217, 245, 0.22);
  border: calc(0.3 * var(--rv)) solid #57c3ea;
  border-radius: calc(1.5 * var(--rv));
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(4 * var(--rv)) calc(7.5 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-contact__input300 {
  font: 400 calc(1.6 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  background-color: #ffffff;
  border-radius: calc(0.5 * var(--rv));
  padding: calc(1 * var(--rv));
  width: calc(30 * var(--rv));
  height: calc(4 * var(--rv));
}
.p-m-index .p-m-contact__input {
  font: 400 calc(1.6 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  background-color: #ffffff;
  border-radius: calc(0.5 * var(--rv));
  padding: calc(1 * var(--rv));
  width: calc(43.6 * var(--rv));
  height: calc(4 * var(--rv));
}
.p-m-index .p-m-contact__textarea {
  font: 400 calc(1.6 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  background-color: #ffffff;
  border-radius: calc(0.5 * var(--rv));
  padding: calc(1 * var(--rv));
  width: calc(43.6 * var(--rv));
  height: calc(9 * var(--rv));
}
.p-m-index .p-m-contact__submit {
  background-color: #a3ca0f;
  border-radius: calc(3 * var(--rv));
  margin: calc(3 * var(--rv));
  padding: calc(1 * var(--rv)) calc(2.3 * var(--rv));
  transition: opacity 0.3s;
  color: #ffffff;
  font: 400 calc(1.8 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-contact__submit--gray {
  background-color: #555555;
}
.p-m-index .p-m-contact__submit:hover {
  opacity: 0.7;
}
.p-m-index .p-m-contact__label02 {
  display: inline-flex;
  align-items: center;
  color: #222222;
  font: 400 calc(1.7 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(17 * var(--rv));
}
.p-m-index .p-m-contact__span {
  background-color: #ff8989;
  border-radius: calc(0.3 * var(--rv));
  margin-left: calc(0.5 * var(--rv));
  padding: calc(0.1 * var(--rv)) calc(0.5 * var(--rv));
  color: #ffffff;
  font: 400 calc(1 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  height: calc(1.8 * var(--rv));
}
.p-m-index .p-m-contact__span02 {
  background-color: #B4B4B4;
  border-radius: calc(0.3 * var(--rv));
  margin-left: calc(0.5 * var(--rv));
  padding: calc(0.1 * var(--rv)) calc(0.5 * var(--rv));
  color: #ffffff;
  font: 400 calc(1 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  height: calc(1.8 * var(--rv));
}
.p-m-index .p-m-contact__label01 {
  color: #222222;
  font: 400 calc(1.6 * var(--cv))/3.31 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-contact__p01 {
  color: #222222;
  font: 400 calc(1.6 * var(--cv))/1.5 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 100%;
}
.p-m-index .p-m-contact__ul--column {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.p-m-index .p-m-contact__ul--column li {
  display: flex;
  align-items: flex-start;
  margin: calc(1.2 * var(--rv)) 0;
}
.p-m-index .p-m-contact__ul--row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: calc(1 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-contact__h2 {
  text-align: center;
  margin-bottom: calc(8.4 * var(--rv));
  color: #57c3ea;
  font: 700 calc(3 * var(--cv))/1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 100%;
}

@media (max-width: 750px) {
  .p-m-index .p-m-mv__top {
    height: calc(55 * var(--rv));
  }
  .p-m-index .p-m-mv__top::before {
    background-color: #57C3EA;
    content: "";
    position: absolute;
    left: calc(-8.8 * var(--rv));
    bottom: 0;
    transform: skew(20deg);
    width: calc(23 * var(--rv));
    height: calc(27 * var(--rv));
  }
  .p-m-index .p-m-mv__p01 {
    top: calc(17.5 * var(--rv));
    right: 0;
    font-size: calc(1.2 * var(--cv));
    width: 100%;
    height: calc(2.2 * var(--rv));
  }
  .p-m-index .p-m-mv__ul {
    top: calc(20.4 * var(--rv));
    z-index: 2;
  }
  .p-m-index .p-m-mv__ul::before {
    display: none;
  }
  .p-m-index .p-m-mv__li {
    margin-bottom: calc(0.6 * var(--rv));
    padding-left: calc(1.2 * var(--rv));
    font-size: calc(1.3 * var(--cv));
    height: calc(4 * var(--rv));
    z-index: 2;
  }
  .p-m-index .p-m-mv__li:nth-of-type(1) {
    width: calc(27 * var(--rv));
  }
  .p-m-index .p-m-mv__li:nth-of-type(1)::after {
    right: calc(-12.8 * var(--rv));
    transform: rotate(65deg);
  }
  .p-m-index .p-m-mv__li:nth-of-type(2) {
    width: calc(24 * var(--rv));
  }
  .p-m-index .p-m-mv__li:nth-of-type(2)::after {
    right: calc(-15 * var(--rv));
    transform: rotate(65deg);
  }
  .p-m-index .p-m-mv__li:nth-of-type(3) {
    width: calc(20.5 * var(--rv));
  }
  .p-m-index .p-m-mv__li:nth-of-type(3)::after {
    right: calc(-17.2 * var(--rv));
    transform: rotate(65deg);
  }
  .p-m-index .p-m-mv__span01 {
    right: calc(5.5 * var(--rv));
  }
  .p-m-index .p-m-mv__picture03--parent {
    top: calc(35.2 * var(--rv));
    left: calc(7.2 * var(--rv));
    width: calc(28.5 * var(--rv));
    z-index: 1;
  }
  .p-m-index .p-m-mv__picture03 img {
    border-radius: calc(1 * var(--rv));
  }
  .p-m-index .p-m-mv__picture03.is-m-anim {
    animation: picture03-sp 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    animation-delay: 0.25s;
  }
  @keyframes picture03-sp {
    0% {
      width: 0;
    }
    100% {
      width: calc(28.5 * var(--rv));
    }
  }
  .p-m-index .p-m-mv__picture02--parent {
    top: calc(26.9 * var(--rv));
    left: calc(2.4 * var(--rv));
    width: calc(19.9 * var(--rv));
    z-index: 1;
  }
  .p-m-index .p-m-mv__picture02 img {
    border-radius: calc(1 * var(--rv));
  }
  .p-m-index .p-m-mv__picture02.is-m-anim {
    animation: picture02-sp 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
  @keyframes picture02-sp {
    0% {
      width: 0;
    }
    100% {
      width: calc(19.9 * var(--rv));
    }
  }
  .p-m-index .p-m-mv__picture01--parent {
    top: calc(20.7 * var(--rv));
    left: 0;
    width: calc(12.2 * var(--rv));
    z-index: 1;
  }
  .p-m-index .p-m-mv__picture01 img {
    border-radius: calc(1 * var(--rv));
  }
  .p-m-index .p-m-mv__picture01.is-m-anim {
    animation: picture01-sp 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
  @keyframes picture01-sp {
    0% {
      width: 0;
    }
    100% {
      width: calc(12.2 * var(--rv));
    }
  }
  .p-m-index .p-m-mv__title {
    top: calc(0.7 * var(--rv));
    right: calc(2.2 * var(--rv));
  }
  .p-m-index .p-m-mv__top::after {
    top: calc(-8.4 * var(--rv));
    left: 0;
    clip-path: polygon(0 28%, 50% 0, 100% 28%, 100% 100%, 0 100%);
    width: calc(59.8 * var(--rv));
    height: calc(63.4 * var(--rv));
  }
  .p-m-index .p-m-mv__span01 {
    top: calc(-1.8 * var(--rv));
  }
  .p-m-index .p-m-mv__span01::before {
    top: calc(1.8 * var(--rv));
    left: calc(-4 * var(--rv));
    transform: rotate(56deg);
    width: calc(4.5 * var(--rv));
    height: calc(0.3 * var(--rv));
  }
  .p-m-index .p-m-mv__span01::after {
    top: calc(1.9 * var(--rv));
    right: calc(-3.5 * var(--rv));
    transform: rotate(-56deg);
    width: calc(4.5 * var(--rv));
    height: calc(0.3 * var(--rv));
  }
  .p-m-index .p-m-mv__span01 {
    right: calc(4.5 * var(--rv));
    line-height: 1.2;
  }
  .p-m-index .p-m-mv__container {
    margin-bottom: calc(3 * var(--rv));
    flex-wrap: wrap;
    justify-content: center;
  }
  .p-m-index .p-m-mv__button {
    margin-top: calc(1.5 * var(--rv));
    margin-left: calc(4.5 * var(--rv));
    font-size: calc(1.7 * var(--cv));
    line-height: 1.2;
    width: calc(24.7 * var(--rv));
  }
  .p-m-index .p-m-mv__button::after {
    width: calc(23.7 * var(--rv));
  }
  .p-m-index .p-m-mv__p02 {
    left: calc(11 * var(--rv));
    bottom: calc(7 * var(--rv));
    font-size: calc(1.2 * var(--cv));
  }
  .p-m-index .p-m-mv__span02 {
    margin-top: calc(2 * var(--rv));
    letter-spacing: 0.05em;
  }
  .p-m-index .p-m-mv__free {
    margin-left: calc(-1 * var(--rv));
    margin-right: calc(1 * var(--rv));
  }
  .p-m-index .p-m-mv__num03 img {
    width: calc(2.1 * var(--rv));
    height: calc(2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-mv__num02 img {
    width: calc(2.2 * var(--rv));
    height: calc(2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-mv__num01 img {
    width: calc(2.2 * var(--rv));
    height: calc(2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-mv__picture03 img {
    width: calc(28.5 * var(--rv));
    height: calc(19.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-mv__picture02 img {
    width: calc(19.9 * var(--rv));
    height: calc(14.6 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-mv__picture01 img {
    width: calc(12.2 * var(--rv));
    height: calc(8.2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-mv__title img {
    width: calc(34 * var(--rv));
    height: calc(15.9 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-mv__tel img {
    width: calc(21.1 * var(--rv));
    height: calc(2.2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-mv__free img {
    width: calc(3.4 * var(--rv));
    height: calc(3.4 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-problem {
    padding-top: calc(3.8 * var(--rv));
  }
  .p-m-index .p-m-problem__h2 {
    font-size: calc(1.6 * var(--cv));
  }
  .p-m-index .p-m-problem__span {
    font-size: calc(2.5 * var(--cv));
  }
  .p-m-index .p-m-problem__ul {
    display: block;
    padding-left: calc(3 * var(--rv));
    padding-right: calc(2.6 * var(--rv));
  }
  .p-m-index .p-m-problem__li {
    border: calc(0.1 * var(--rv)) solid #57c3ea;
    border-radius: calc(0.8 * var(--rv));
    position: relative;
    padding: calc(0.7 * var(--rv));
    margin-bottom: calc(0.7 * var(--rv));
    padding-left: calc(1.2 * var(--rv));
    padding-right: calc(1.2 * var(--rv));
    font-size: calc(1.1 * var(--cv));
    white-space: normal;
    width: 100%;
  }
  .p-m-index .p-m-problem__li::after {
    top: calc(50% - calc(0.9 * var(--rv)));
    left: calc(-0.8 * var(--rv));
    width: calc(1.8 * var(--rv));
    height: calc(1.8 * var(--rv));
  }
  .p-m-index .p-m-problem__li:nth-child(1) {
    top: auto;
    left: auto;
  }
  .p-m-index .p-m-problem__li:nth-child(2) {
    top: auto;
    left: auto;
  }
  .p-m-index .p-m-problem__li:nth-child(3) {
    top: auto;
    left: auto;
    padding-top: calc(0.7 * var(--rv));
    padding-left: calc(1.2 * var(--rv));
    padding-right: calc(1.2 * var(--rv));
    padding-bottom: calc(0.7 * var(--rv));
  }
  .p-m-index .p-m-problem__li:nth-child(4) {
    top: auto;
    right: auto;
  }
  .p-m-index .p-m-problem__li:nth-child(5) {
    top: auto;
    right: auto;
  }
  .p-m-index .p-m-problem__li:nth-child(6) {
    top: auto;
    right: auto;
    width: 100%;
    padding-left: calc(1.2 * var(--rv));
  }
  .p-m-index .p-m-problem__li .aux01 {
    font-size: calc(1.1 * var(--cv));
    white-space: normal;
  }
  .p-m-index .p-m-problem__women {
    margin-top: calc(2.5 * var(--rv));
    margin-bottom: calc(6 * var(--rv));
  }
  .p-m-index .p-m-problem__women::before {
    top: calc(50% - calc(6.1 * var(--rv)));
  }
  .p-m-index .p-m-problem__women img {
    width: calc(5.5 * var(--rv));
    height: calc(11.3 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-problem__check img {
    width: calc(1.8 * var(--rv));
    height: calc(1.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-solve {
    padding-top: calc(5 * var(--rv));
    padding-bottom: calc(4 * var(--rv));
  }
  .p-m-index .p-m-solve__h2 {
    padding: 0 calc(3 * var(--rv));
    font-size: calc(2.4 * var(--cv));
  }
  .p-m-index .p-m-solve__span01 {
    margin-bottom: calc(0.5 * var(--rv));
  }
  .p-m-index .p-m-solve__women {
    right: calc(1.5 * var(--rv));
  }
  .p-m-index .p-m-solve__back::before {
    left: 0;
    width: 100%;
    height: calc(59.4 * var(--rv));
  }
  .p-m-index .p-m-solve__p01 {
    margin-bottom: calc(2.5 * var(--rv));
    font-size: calc(1.5 * var(--cv));
    line-height: 1.6;
  }
  .p-m-index .p-m-solve__h4 {
    margin-bottom: calc(1.8 * var(--rv));
  }
  .p-m-index .p-m-solve__span03 {
    font-size: calc(2.4 * var(--cv));
  }
  .p-m-index .p-m-solve__h3 {
    margin-top: calc(6.5 * var(--rv));
    margin-bottom: calc(1.5 * var(--rv));
    font-size: calc(3.2 * var(--cv));
    line-height: 1.15;
  }
  .p-m-index .p-m-solve__container {
    border-radius: calc(3.2 * var(--rv));
    padding: calc(1.7 * var(--rv)) calc(1.5 * var(--rv));
    width: calc(100% - calc(6 * var(--rv)));
    height: auto;
  }
  .p-m-index .p-m-solve__span02 {
    font-size: calc(1.6 * var(--cv));
  }
  .p-m-index .p-m-solve__stamp {
    top: calc(-5 * var(--rv));
    left: calc(5 * var(--rv));
  }
  .p-m-index .p-m-solve__stamp img {
    width: calc(7.3 * var(--rv));
    height: calc(7.3 * var(--rv));
  }
  .p-m-index .p-m-solve__graph01 {
    margin-bottom: calc(1 * var(--rv));
  }
  .p-m-index .p-m-solve__bottom {
    padding: 0 calc(3 * var(--rv));
    padding-top: calc(2 * var(--rv));
  }
  .p-m-index .p-m-solve__table {
    margin-top: calc(1.5 * var(--rv));
    width: 100%;
  }
  .p-m-index .p-m-solve__p02 {
    margin-top: calc(1 * var(--rv));
    padding: 0 calc(1 * var(--rv));
    font-size: calc(1.2 * var(--cv));
    line-height: 1.7;
    width: 100%;
  }
  .p-m-index .p-m-solve__li::before {
    top: calc(0.8 * var(--rv));
    left: calc(-0.2 * var(--rv));
    width: calc(0.7 * var(--rv));
    height: calc(0.7 * var(--rv));
  }
  .p-m-index .p-m-solve__li {
    padding-left: calc(1 * var(--rv));
    font-size: calc(1.5 * var(--cv));
  }
  .p-m-index .p-m-solve ul {
    width: 101%;
  }
  .p-m-index .p-m-solve__td:nth-child(1) {
    font-size: calc(1.3 * var(--cv));
    width: calc(8 * var(--rv));
  }
  .p-m-index .p-m-solve__td:nth-child(2) {
    padding: calc(1.3 * var(--rv));
  }
  .p-m-index .p-m-solve__td {
    font-size: calc(1.4 * var(--cv));
    height: calc(7.8 * var(--rv));
  }
  .p-m-index .p-m-solve__td--small {
    font-size: calc(1.3 * var(--rv));
    line-height: 1.3;
    text-align: left !important;
    padding-left: calc(0.7 * var(--rv));
  }
  .p-m-index .p-m-solve__caption {
    font-size: calc(1.7 * var(--cv));
    height: calc(5 * var(--rv));
  }
  .p-m-index .p-m-solve__span05 {
    position: relative;
    top: auto;
    right: auto;
    font-size: calc(1.4 * var(--cv));
    white-space: normal;
    width: calc(19 * var(--rv));
    height: calc(4 * var(--rv));
    margin-top: calc(1 * var(--rv));
  }
  .p-m-index .p-m-solve__span05::before {
    top: calc(-0.8 * var(--rv));
    left: calc(3.5 * var(--rv));
    width: calc(1.5 * var(--rv));
    height: calc(1 * var(--rv));
    transform: rotate(120deg);
  }
  .p-m-index .p-m-solve__span04 {
    font-size: calc(1.5 * var(--cv));
    top: calc(-0.4 * var(--rv));
  }
  .p-m-index .p-m-solve__span04::after {
    bottom: calc(-0.3 * var(--rv));
  }
  .p-m-index .p-m-solve__h3::before {
    top: calc(-2 * var(--rv));
    left: calc(2.2 * var(--rv));
    width: calc(2.8 * var(--rv));
    height: calc(6 * var(--rv));
  }
  .p-m-index .p-m-solve__h3::after {
    top: calc(-2 * var(--rv));
    right: calc(2.2 * var(--rv));
    width: calc(2.8 * var(--rv));
    height: calc(6 * var(--rv));
  }
  .p-m-index .p-m-solve__women img {
    width: calc(6.6 * var(--rv));
    height: calc(8.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-solve__graph01 img {
    width: calc(26.1 * var(--rv));
    height: calc(22.4 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-actual__top {
    height: calc(9.5 * var(--rv));
    padding-right: calc(5 * var(--rv));
  }
  .p-m-index .p-m-actual__h2 {
    font-size: calc(1.8 * var(--cv));
  }
  .p-m-index .p-m-actual__women {
    right: calc(5 * var(--rv));
  }
  .p-m-index .p-m-actual__span {
    font-size: calc(1.3 * var(--cv));
  }
  .p-m-index .p-m-actual__h3 {
    margin-top: calc(7.5 * var(--rv));
    font-size: calc(2.2 * var(--cv));
  }
  .p-m-index .p-m-actual__graph02 {
    margin-bottom: calc(3 * var(--rv));
    right: calc(2.5* var(--rv));
  }
  /* .p-m-index .p-m-actual__graph01 {
    left: calc(0.7 * var(--rv));
  } */
  .p-m-index .p-m-actual__container {
    margin-bottom: calc(6 * var(--rv));
    padding-left: calc(1.5 * var(--rv));
    padding-right: calc(1.5 * var(--rv));
    width: calc(100% - calc(6 * var(--rv)));
    height: calc(18 * var(--rv));
  }
  .p-m-index .p-m-actual__box {
    margin: calc(0.8 * var(--rv)) calc(2 * var(--rv));
    flex-wrap: wrap;
  }
  .p-m-index .p-m-actual__span05 {
    font-size: calc(1.4 * var(--cv));
  }
  .p-m-index .p-m-actual__span04 {
    padding: calc(0.1 * var(--rv)) calc(1 * var(--rv));
    font-size: calc(2.1 * var(--cv));
    letter-spacing: 0.05em;
    padding-top: calc(0.3 * var(--rv));
  }
  .p-m-index .p-m-actual__span03 {
    padding: calc(0.5 * var(--rv));
    font-size: calc(1.4 * var(--cv));
  }
  .p-m-index .p-m-actual__span02 {
    padding: calc(0.1 * var(--rv)) calc(1 * var(--rv));
    font-size: calc(2.3 * var(--cv));
    margin-bottom: calc(1 * var(--rv));
    padding-top: calc(0.3 * var(--rv));
  }
  .p-m-index .p-m-actual__span01 {
    font-size: calc(1.8 * var(--cv));
  }
  .p-m-index .p-m-actual__image {
    left: calc(2.8 * var(--rv));
    bottom: 0;
  }
  .p-m-index .p-m-actual__women img {
    width: calc(3.8 * var(--rv));
    height: calc(7.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-actual__graph02 img {
    width: calc(36.4 * var(--rv));
    height: calc(10.9 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-actual__graph01 img {
    width: calc(33.5 * var(--rv));
    height: calc(18.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-actual__image img {
    width: calc(15.1 * var(--rv));
    height: calc(14.2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-cta__button {
    margin-bottom: calc(4 * var(--rv));
  }
  .p-m-index .p-m-cta__h2 {
    margin-top: calc(4 * var(--rv));
    margin-bottom: calc(17.9 * var(--rv));
    font-size: calc(2.2 * var(--cv));
  }
  .p-m-index .p-m-cta__h2_2 {
    margin-top: calc(4 * var(--rv));
    margin-bottom: calc(16.3 * var(--rv));
    font-size: calc(2.2 * var(--cv));
  }
  .p-m-index .p-m-cta__image {
    top: calc(10 * var(--rv));
    left: calc(5.5 * var(--rv));
    position: absolute;
  }
  .p-m-index .p-m-cta__image img {
    width: calc(28.7 * var(--rv));
    height: calc(22.8 * var(--rv));
  }
  .p-m-index .p-m-cta__image02 {
    top: calc(11 * var(--rv));
    left: calc(5 * var(--rv));
    position: absolute;
  }
  .p-m-index .p-m-cta__image02 img {
    width: calc(31.6* var(--rv));
    height: calc(21.4* var(--rv));
  }
  .p-m-index .p-m-reform {
    margin-bottom: calc(-2 * var(--rv));
    padding-top: calc(7.5 * var(--rv));
    padding-bottom: 0;
  }
  .p-m-index .p-m-reform__h2 {
    font-size: calc(2.4 * var(--cv));
    text-align: center;
  }
  .p-m-index .p-m-reform__h2 {
    margin-bottom: calc(6 * var(--rv));
  }
  .p-m-index .p-m-reform__card {
    margin-bottom: calc(4.6 * var(--rv));
    padding: calc(4 * var(--rv)) calc(2 * var(--rv)) calc(3 * var(--rv));
    width: calc(100% - calc(6 * var(--rv)));
  }
  .p-m-index .p-m-reform__figure {
    flex-direction: column;
    align-items: center;
  }
  .p-m-index .p-m-reform__p06 {
    padding: 0;
    font-size: calc(1.35 * var(--cv));
    line-height: 1.8;
  }
  .p-m-index .p-m-reform__p05 {
    padding: calc(2 * var(--rv)) 0 0;
    font-size: calc(1.6 * var(--cv));
    line-height: 1.6;
  }
  .p-m-index .p-m-reform__h3::before {
    width: calc(23.3 * var(--rv));
    height: calc(5.6 * var(--rv));
  }
  .p-m-index .p-m-reform__h3 {
    left: calc(-3 * var(--rv));
    width: calc(18.3 * var(--rv));
    height: calc(5.6 * var(--rv));
  }
  .p-m-index .p-m-reform__h3--slim {
    font-size: calc(2.4 * var(--cv));
    height: calc(5.6 * var(--rv));
    width: calc(23.3 * var(--rv));
    justify-content: flex-start;
    padding-left: calc(3 * var(--rv));
  }
  .p-m-index .p-m-reform__h3--slim::before {
    height: calc(5.6 * var(--rv));
  }
  .p-m-index .p-m-reform__p04 {
    padding: calc(2 * var(--rv)) 0 0;
    font-size: calc(1.6 * var(--cv));
    line-height: 1.6;
    /* margin-bottom: 0; */
    margin-bottom: calc(2* var(--rv));
  }
  .p-m-index .p-m-reform__p03 {
    padding: calc(2 * var(--rv)) 0 0;
    font-size: calc(1.6 * var(--cv));
    line-height: 1.6;
    margin-bottom: calc(2 * var(--rv));
  }
  .p-m-index .p-m-reform__h4 {
    margin-bottom: calc(2 * var(--rv));
    font-size: calc(1.6 * var(--cv));
    line-height: 1.6;
    width: calc(100% + calc(4 * var(--rv)));
    left: calc(-2 * var(--rv));
  }
  .p-m-index .p-m-reform__p02 {
    padding: 0;
    font-size: calc(1.35 * var(--cv));
    line-height: 1.8;
    margin-bottom: calc(-1 * var(--rv));
  }
  .p-m-index .p-m-reform__p01 {
    margin-bottom: calc(2 * var(--rv));
    padding: 0;
    font-size: calc(1.6 * var(--cv));
    line-height: 1.6;
  }
  .p-m-index .p-m-reform__image03 {
    padding: 0 calc(0.5 * var(--rv)) calc(0.5 * var(--rv));
  }
  .p-m-index .p-m-reform__image02 {
    padding: 0 calc(0.5 * var(--rv)) calc(0.5 * var(--rv));
  }
  .p-m-index .p-m-reform__before03 {
    margin-right: 0;
    margin-bottom: calc(6 * var(--rv));
  }
  .p-m-index .p-m-reform__before02 {
    margin-right: 0;
    margin-bottom: calc(6 * var(--rv));
  }
  .p-m-index .p-m-reform__before01 {
    margin-right: 0;
    margin-bottom: calc(7.5 * var(--rv));
  }
  .p-m-index .p-m-reform__arrow::before {
    right: calc(10 * var(--rv));
    bottom: calc(-4.5 * var(--rv));
    width: calc(2.5 * var(--rv));
    height: calc(3.5 * var(--rv));
    transform: rotate(90deg);
  }
  .p-m-index .p-m-reform__arrow::after {
    right: calc(10.5 * var(--rv));
    bottom: calc(-7.5 * var(--rv));
    width: calc(1.7 * var(--rv));
    height: calc(6 * var(--rv));
    transform: rotate(90deg);
  }
  .p-m-index .p-m-reform__balloon {
    top: calc(30 * var(--rv));
    right: calc(-1.5 * var(--rv));
  }
  .p-m-index .p-m-reform__deco {
    top: calc(2.5 * var(--rv));
    right: calc(-1.5 * var(--rv));
  }
  .p-m-index .p-m-reform__deco--sp {
    top: calc(31.5 * var(--rv));
    right: calc(-1.5 * var(--rv));
  }
  .p-m-index .p-m-reform__image03 img {
    width: calc(27.2 * var(--rv));
    height: calc(21.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-reform__image02 img {
    width: calc(27 * var(--rv));
    height: calc(22.2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-reform__after03 img {
    width: calc(27.7 * var(--rv));
    height: calc(35 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-reform__before03 img {
    width: calc(20.6 * var(--rv));
    height: calc(30.2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-reform__after02 img {
    width: calc(27.6 * var(--rv));
    height: calc(34.6 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-reform__before02 img {
    width: calc(21.3 * var(--rv));
    height: calc(29.6 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-reform__deco img {
    width: calc(3 * var(--rv));
    height: calc(6.4 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-reform__image01 img {
    width: calc(26.5 * var(--rv));
    height: calc(18.5 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-reform__after01 img {
    width: calc(27.6 * var(--rv));
    height: calc(31.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-reform__before01 img {
    width: calc(21.4 * var(--rv));
    height: calc(29.6 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-reform__balloon img {
    width: calc(13.4 * var(--rv));
    height: calc(9.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-point {
    padding-top: calc(7.5 * var(--rv));
    padding-bottom: calc(5.5 * var(--rv));
  }
  .p-m-index .p-m-point__h2 {
    margin-bottom: calc(17 * var(--rv));
    font-size: calc(2.4 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-point__center {
    padding: 0;
  }
  .p-m-index .p-m-point__card {
    border-radius: 0;
    margin-left: 0;
    margin-bottom: calc(13 * var(--rv));
    width: 100%;
    height: auto;
  }
  .p-m-index .p-m-point__card.is-m-reverse {
    margin-left: 0;
    height: auto;
  }
  .p-m-index .p-m-point__upper {
    flex-direction: column;
  }
  .p-m-index .p-m-point__card.is-m-reverse .p-m-point__upper figure {
    order: 0;
  }
  .p-m-index .p-m-point__card.is-m-reverse .p-m-point__upper h4 {
    margin-top: calc(-0.5 * var(--rv));
    margin-left: calc(16.5 * var(--rv));
    margin-bottom: calc(2 * var(--rv));
  }
  .p-m-index .p-m-point__card.is-m-reverse .p-m-point__lower {
    left: 0;
  }
  .p-m-index .p-m-point__card.is-m-reverse .p-m-point__lower .p-m-point__frame {
    order: 0;
  }
  .p-m-index .p-m-point__lower {
    flex-direction: column;
  }
  .p-m-index .p-m-point__frame {
    width: 100%;
  }
  .p-m-index .p-m-point__p01 {
    width: 100%;
    margin-top: calc(2.5 * var(--rv));
    margin-right: 0;
    margin-bottom: calc(3 * var(--rv));
    font-size: calc(1.6 * var(--cv));
    line-height: 1.5;
    padding: 0 calc(3 * var(--rv));
  }
  .p-m-index .p-m-point__p01 .aux01 {
    font-size: calc(1.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-point__h4 {
    margin-top: calc(1 * var(--rv));
    margin-left: calc(5 * var(--rv));
    margin-bottom: calc(1.5 * var(--rv));
    font-size: calc(3.2 * var(--cv));
    line-height: 1.3;
  }
  .p-m-index .p-m-point__h3 {
    font-size: calc(3.2 * var(--cv));
    line-height: 1.5;
    top: calc(-0.8 * var(--rv));
  }
  .p-m-index .p-m-point__span {
    margin-top: calc(1 * var(--rv));
    font-size: calc(1.3 * var(--cv));
    line-height: 1.6;
  }
  .p-m-index .p-m-point__image03 {
    left: calc(3.3 * var(--rv));
  }
  .p-m-index .p-m-point__num03 {
    top: 0;
    left: calc(5 * var(--rv));
    width: 100%;
    margin-top: calc(-8 * var(--rv));
    margin-bottom: calc(-1 * var(--rv));
  }
  .p-m-index .p-m-point__num03::before {
    left: calc(7.5 * var(--rv));
    width: calc(25 * var(--rv));
  }
  .p-m-index .p-m-point__num03::after {
    top: calc(5.2 * var(--rv));
    right: calc(22.4 * var(--rv));
    width: calc(2.6 * var(--rv));
    height: calc(5.5 * var(--rv));
  }
  .p-m-index .p-m-point__num03 img {
    width: calc(5.8 * var(--rv));
  }
  .p-m-index .p-m-point__image02 {
    right: calc(-3 * var(--rv));
  }
  .p-m-index .p-m-point__num02 {
    top: 0;
    left: calc(-5 * var(--rv));
    width: 100%;
    margin-top: calc(-7.8 * var(--rv));
  }
  .p-m-index .p-m-point__num02::before {
    right: calc(7 * var(--rv));
    width: calc(25 * var(--rv));
  }
  .p-m-index .p-m-point__num02::after {
    top: calc(5.2 * var(--rv));
    left: calc(18 * var(--rv));
    width: calc(2.6 * var(--rv));
    height: calc(5.5 * var(--rv));
  }
  .p-m-index .p-m-point__num02 img {
    width: calc(5.4 * var(--rv));
    height: calc(5.4 * var(--rv));
  }
  .p-m-index .p-m-point__num01 {
    top: 0;
    left: calc(5 * var(--rv));
    width: 100%;
    margin-top: calc(-7.5 * var(--rv));
    margin-bottom: calc(-1 * var(--rv));
  }
  .p-m-index .p-m-point__num01::before {
    top: calc(1.8 * var(--rv));
    left: calc(7 * var(--rv));
    width: calc(25 * var(--rv));
  }
  .p-m-index .p-m-point__num01::after {
    top: calc(4.7 * var(--rv));
    right: calc(20 * var(--rv));
    width: calc(2.6 * var(--rv));
    height: calc(5.5 * var(--rv));
  }
  .p-m-index .p-m-point__num01 img {
    width: calc(5.2 * var(--rv));
    height: calc(5.2 * var(--rv));
  }
  .p-m-index .p-m-point__image01 {
    left: calc(4 * var(--rv));
    position: relative;
  }
  .p-m-index .p-m-point__image02 {
    left: calc(-2 * var(--rv));
    position: relative;
  }
  .p-m-index .p-m-point__image03 {
    left: calc(4 * var(--rv));
    position: relative;
  }
  .p-m-index .p-m-point__bottom {
    margin-top: calc(-9 * var(--rv));
  }
  .p-m-index .p-m-point__deco {
    left: calc(4 * var(--rv));
  }
  .p-m-index .p-m-point__figcaption {
    left: calc(0.5 * var(--rv));
    width: calc(12 * var(--rv));
    height: calc(8 * var(--rv));
  }
  .p-m-index .p-m-point::before {
    left: 0;
    clip-path: polygon(0 0, 100% 0, 100% 33%, 0 49.5%);
    width: 100%;
    height: calc(41.4 * var(--rv));
  }
  .p-m-index .p-m-point::after {
    left: 0;
    clip-path: polygon(0 63%, 100% 33%, 100% 100%, 0 100%);
    width: 100%;
    height: calc(26.4 * var(--rv));
  }
  .p-m-index .p-m-point__image03 img {
    width: calc(31.2 * var(--rv));
    height: calc(23.6 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-point__image02 img {
    width: calc(31.2 * var(--rv));
    height: calc(27.6 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-point__image01 img {
    width: calc(31.2 * var(--rv));
    height: calc(23.6 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-point__deco img {
    width: calc(16.1 * var(--rv));
    height: calc(9.9 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-voice {
    padding-top: calc(13.5 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }
  .p-m-index .p-m-voice__h2 {
    font-size: calc(2.5 * var(--cv));
  }
  .p-m-index .p-m-voice__h2::before {
    top: calc(-1.4 * var(--rv));
    left: calc(50% - calc(15 * var(--rv)));
    width: calc(30 * var(--rv));
    height: calc(0.6 * var(--rv));
  }
  .p-m-index .p-m-voice__h3 {
    font-size: calc(1.5 * var(--cv));
    text-align: center;
  }
  .p-m-index .p-m-voice__h3::before {
    top: calc(-3.2 * var(--rv));
    left: calc(-5.2 * var(--rv));
    width: calc(4.1 * var(--rv));
    height: calc(5.1 * var(--rv));
  }
  .p-m-index .p-m-voice__h3::after {
    top: calc(-3.2 * var(--rv));
    right: calc(-5.2 * var(--rv));
    width: calc(4.1 * var(--rv));
    height: calc(5.1 * var(--rv));
  }
  .p-m-index .p-m-voice__center {
    padding: 0 calc(3 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-index .p-m-voice__card {
    flex-direction: column;
    align-items: center;
    margin-bottom: calc(3.5 * var(--rv));
  }
  .p-m-index .p-m-voice__p01 {
    font-size: calc(1.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-voice__p01 span {
    padding: calc(2 * var(--rv)) calc(2.6 * var(--rv));
    margin-top: calc(2.8 * var(--rv));
  }
  .p-m-index .p-m-voice__figcaption {
    margin-top: calc(1.5 * var(--rv));
    font-size: calc(3 * var(--cv));
    line-height: 1;
  }
  .p-m-index .p-m-voice__icon05 {
    margin-right: 0;
  }
  .p-m-index .p-m-voice__icon04 {
    margin-top: 0;
    margin-left: 0;
    order: 0;
  }
  .p-m-index .p-m-voice__icon03 {
    margin-right: 0;
  }
  .p-m-index .p-m-voice__icon02 {
    margin-left: 0;
    order: 0;
  }
  .p-m-index .p-m-voice__icon01 {
    margin-right: 0;
  }
  .p-m-index .p-m-voice__bottom {
    align-items: center;
  }
  .p-m-index .p-m-voice__p02 {
    margin: calc(2 * var(--rv)) 0 calc(1 * var(--rv));
    font-size: calc(1.3 * var(--cv));
  }
  .p-m-index .p-m-voice__right img {
    width: calc(4.1 * var(--rv));
    height: calc(5.2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-voice__left img {
    width: calc(4.1 * var(--rv));
    height: calc(5.2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-voice__icon05 img {
    width: calc(19.8 * var(--rv));
    height: calc(19.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-voice__icon04 img {
    width: calc(19.6 * var(--rv));
    height: calc(19.6 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-voice__icon03 img {
    width: calc(19.6 * var(--rv));
    height: calc(18.4 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-voice__icon02 img {
    width: calc(20.3 * var(--rv));
    height: calc(20.3 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-voice__icon01 img {
    width: calc(19.6 * var(--rv));
    height: calc(18.4 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow {
    padding-top: calc(5 * var(--rv));
  }
  .p-m-index .p-m-flow__h2 {
    margin-bottom: calc(1.5 * var(--rv));
    font-size: calc(2.4 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-flow__bottom {
    padding: 0 calc(2.5 * var(--rv));
  }
  .p-m-index .p-m-flow__card {
    width: calc(15.5 * var(--rv));
    height: auto;
    min-height: calc(21 * var(--rv));
  }
  .p-m-index .p-m-flow__card:nth-child(n+4) {
    min-height: calc(24 * var(--rv));
  }
  .p-m-index .p-m-flow__card figure:nth-of-type(1) {
    top: calc(-2.7 * var(--rv));
    width: calc(5 * var(--rv));
    height: calc(5 * var(--rv));
  }
  .p-m-index .p-m-flow__p01 {
    font-size: calc(1.1 * var(--cv));
    line-height: 1.6;
    padding-left: calc(1 * var(--rv));
    padding-right: calc(1 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }
  .p-m-index .p-m-flow__h3 {
    padding-bottom: calc(1 * var(--rv));
    font-size: calc(1.6 * var(--cv));
    line-height: 1.2;
    height: auto;
    min-height: calc(7 * var(--rv));
  }
  .p-m-index .p-m-flow__icon06 {
    margin-bottom: calc(2.5 * var(--rv));
    height: calc(5 * var(--rv));
  }
  .p-m-index .p-m-flow__icon05 {
    margin-bottom: calc(2.5 * var(--rv));
    height: calc(5 * var(--rv));
  }
  .p-m-index .p-m-flow__icon04 {
    margin-bottom: calc(2.5 * var(--rv));
    height: calc(4 * var(--rv));
  }
  .p-m-index .p-m-flow__icon03 {
    margin-bottom: calc(1.55 * var(--rv));
    height: calc(4.5 * var(--rv));
  }
  .p-m-index .p-m-flow__icon02 {
    margin-bottom: calc(0.5 * var(--rv));
    height: calc(6 * var(--rv));
  }
  .p-m-index .p-m-flow__icon01 {
    margin-bottom: calc(0.5 * var(--rv));
    height: calc(6 * var(--rv));
  }
  .p-m-index .p-m-flow__num06 img {
    width: calc(2.1 * var(--rv));
    height: calc(1.5 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow__icon06 img {
    width: calc(4.5 * var(--rv));
    height: calc(4.5 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow__num05 img {
    width: calc(2.1 * var(--rv));
    height: calc(1.5 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow__num04 img {
    width: calc(2.2 * var(--rv));
    height: calc(1.5 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow__num03 img {
    width: calc(2.1 * var(--rv));
    height: calc(1.5 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow__num02 img {
    width: calc(2.2 * var(--rv));
    height: calc(1.6 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow__num01 img {
    width: calc(1.9 * var(--rv));
    height: calc(1.6 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow__icon05 img {
    width: calc(4.5 * var(--rv));
    height: calc(4.5 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow__icon04 img {
    width: calc(5.1 * var(--rv));
    height: calc(3.7 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow__icon03 img {
    width: calc(4.5 * var(--rv));
    height: calc(4.5 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow__icon02 img {
    width: calc(4.5 * var(--rv));
    height: calc(4.5 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow__icon01 img {
    width: calc(4.5 * var(--rv));
    height: calc(4.5 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-cta2__h3 {
    margin-bottom: calc(1.5 * var(--rv));
    font-size: calc(1.2 * var(--cv));
    line-height: 1.5;
    width: 100%;
    height: calc(4.4 * var(--rv));
  }
  .p-m-index .p-m-cta2__h2 {
    margin-bottom: 0;
    font-size: calc(2.4 * var(--cv));
    line-height: 1.8;
  }
  .p-m-index .p-m-cta2__figcaption {
    text-align: left;
    margin-top: 0;
    padding-left: calc(2 * var(--rv));
  }
  .p-m-index .p-m-cta2__figcaption::after {
    top: calc(-1 * var(--rv));
    left: calc(-0.2 * var(--rv));
    width: calc(0.3 * var(--rv));
    height: calc(4 * var(--rv));
  }
  .p-m-index .p-m-cta2__num03 {
    flex-direction: row;
    border-radius: calc(1 * var(--rv));
    margin: 0 calc(3.5 * var(--rv));
    padding-top: calc(0.5 * var(--rv));
    width: 100%;
    height: calc(6 * var(--rv));
    margin-bottom: calc(1.5 * var(--rv));
  }
  .p-m-index .p-m-cta2__num02 {
    flex-direction: row;
    border-radius: calc(1 * var(--rv));
    margin: 0 calc(3.5 * var(--rv));
    padding-top: calc(0.5 * var(--rv));
    width: 100%;
    height: calc(6 * var(--rv));
    margin-bottom: calc(1.5 * var(--rv));
  }
  .p-m-index .p-m-cta2__num01 {
    flex-direction: row;
    border-radius: calc(1 * var(--rv));
    margin: 0 calc(3.5 * var(--rv));
    padding-top: calc(0.5 * var(--rv));
    width: 100%;
    height: calc(6 * var(--rv));
    margin-bottom: calc(1.5 * var(--rv));
  }
  .p-m-index .p-m-cta2__num03 img {
    margin: 0 calc(2 * var(--rv));
  }
  .p-m-index .p-m-cta2__num02 img {
    width: calc(3 * var(--rv));
    height: calc(2.9 * var(--rv));
    object-fit: contain;
    margin: 0 calc(2 * var(--rv));
  }
  .p-m-index .p-m-cta2__num01 img {
    margin: 0 calc(2 * var(--rv));
  }
  .p-m-index .p-m-cta2__image {
    left: 0;
    margin-top: calc(-1 * var(--rv));
  }
  .p-m-index .p-m-cta2__image img {
    width: calc(37.5 * var(--rv));
    height: calc(19.3 * var(--rv));
  }
  .p-m-index .p-m-cta2__num03 img {
    width: calc(3 * var(--rv));
    height: calc(2.9 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-cta2__num01 img {
    width: calc(3.2 * var(--rv));
    height: calc(2.9 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-contact {
    padding-top: calc(7.8 * var(--rv));
    padding-bottom: calc(5.5 * var(--rv));
  }
  .p-m-index .p-m-contact__top {
    padding: 0 calc(3 * var(--rv));
  }
  .p-m-index .p-m-contact__top form {
    padding: calc(4 * var(--rv)) calc(1.5 * var(--rv));
  }
  .p-m-index .p-m-contact__input300 {
    width: 100%;
    height: calc(5.5 * var(--rv));
    font-size: calc(1.7 * var(--rv));
  }
  .p-m-index .p-m-contact__input {
    width: 100%;
    height: calc(5.5 * var(--rv));
    font-size: calc(1.7 * var(--rv));
  }
  .p-m-index .p-m-contact__textarea {
    width: 100%;
    height: calc(16 * var(--rv));
    font-size: calc(1.7 * var(--rv));
  }
  .p-m-index .p-m-contact__submit {
    border-radius: calc(5.3 * var(--rv));
    margin: calc(5.5 * var(--rv)) 0 calc(1 * var(--rv));
    padding: calc(2.1 * var(--rv)) calc(5.3 * var(--rv));
    font-size: calc(2.4 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-contact__label02 {
    width: 100%;
    margin-bottom: calc(1.7 * var(--rv));
  }
  .p-m-index .p-m-contact__label01 {
    font-size: calc(1.6 * var(--cv));
    line-height: 3;
  }
  .p-m-index .p-m-contact__p01 {
    margin-bottom: calc(0.8 * var(--rv));
  }
  .p-m-index .p-m-contact__ul--column {
    width: 100%;
  }
  .p-m-index .p-m-contact__ul--column li {
    flex-wrap: wrap;
  }
  .p-m-index .p-m-contact__ul--row {
    flex-direction: column;
    width: 60%;
  }
  .p-m-index .p-m-contact__h2 {
    margin-bottom: calc(5 * var(--rv));
    font-size: calc(2.6 * var(--cv));
    line-height: 1.5;
  }
}

.p-m-index .p-m-operator-information {
  margin: 0;
  padding-top: calc(5.8 * var(--rv));
  padding-bottom: 0;
  background-color: #EBF9FE;
}

.p-m-index .p-m-operator-information__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-operator-information__h2 {
    margin-bottom: calc(0.5* var(--rv));
    color: #222222;
    font: 600 calc(3.2* var(--cv)) / 1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
    letter-spacing: 0.1em;
    white-space: pre-line;
}

.p-m-index .operator-information--block{
  width: calc(76.8* var(--rv));
  margin: 30px auto 40px;
  max-width: 100%;
  background: #fff;
  padding: 20px 60px 0;
  border-radius: 30px;
  border: 3px solid #57C3EA;
  align-items: normal;
  color: #222222;
  font: 400 calc(1.5 * var(--cv))/2 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}

/* table01 */
#table01 {
  width: 100%;
}
#table01 tr {
  border-bottom: 1px solid rgba(112,112,112,0.4);
}

#table01 th,
#table01 td {
  padding: 10px 0;
  border: none;
  vertical-align: top;
  font-weight: 400;
}
#table01 th {
  width: 20%;
}
.table01-th2 {
  width: 5% !important;
}

@media (max-width: 750px) {
  .p-m-index .p-m-operator-information {
    padding-top: calc(3 * var(--rv));
  }
  .p-m-index .p-m-operator-information__h2 {
    font: 600 calc(2.4* var(--cv)) / 1.5 "MonopinJBold", "Noto Sans JP", sans-serif;
  }
  .p-m-index .operator-information--block{
      padding: 0px 20px;
      margin: 30px 25px 40px;
  }
  #table01 th {
    width: 25%;
  }
  #table01 th,
  #table01 td {
    padding: 10px 0px;
  }

}



/* ------------------------
 *   Layout/Footer
 * -------------------------------- */
.l-m-footer {
  margin: 0;
  padding-top: calc(5 * var(--rv));
  padding-bottom: calc(5.5 * var(--rv));
  background-color: #474747;
}
.l-m-footer__span02 {
  margin-top: calc(1 * var(--rv));
  color: #ffffff;
  font: 400 calc(1.3 * var(--cv))/1.46 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.094em;
  white-space: pre-line;
}
.l-m-footer__span01 {
  margin-bottom: calc(0.5 * var(--rv));
  color: #ffffff;
  font: 400 calc(2.6 * var(--cv))/1.58 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 100%;
}
.l-m-footer__contact {
  display: flex;
  align-items: center;
}
.l-m-footer__tel {
  display: flex;
}
.l-m-footer__tel img {
  width: calc(26.1 * var(--rv));
  height: calc(2.8 * var(--rv));
  object-fit: contain;
}
.l-m-footer__free {
  display: flex;
  margin-right: calc(1.5 * var(--rv));
}
.l-m-footer__free img {
  width: calc(4 * var(--rv));
  height: calc(4 * var(--rv));
  object-fit: contain;
}
.l-m-footer__address {
  padding: 0 calc(3 * var(--rv));
  color: #ffffff;
  font: 400 calc(1.4 * var(--cv))/1.64 "MS Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0.094em;
  white-space: pre-line;
}
.l-m-footer__address::before {
  background-color: #ffffff;
  border-radius: calc(0.6 * var(--rv));
  content: "";
  position: absolute;
  top: calc(1 * var(--rv));
  left: 0;
  width: calc(0.1 * var(--rv));
  height: calc(10.6 * var(--rv));
}
.l-m-footer__logo {
  display: flex;
  margin-bottom: calc(1.5 * var(--rv));
}
.l-m-footer__logo img {
  width: calc(30.1 * var(--rv));
  height: calc(5.8 * var(--rv));
  object-fit: contain;
}

.l-m-footer .l-m-footer__left {
  flex: 0 0 100%;
  max-width: 50%;
  padding-left: calc(11.6 * var(--rv));
  width: 100%;
}
.l-m-footer .l-m-footer__right {
  flex: 0 0 100%;
  max-width: 50%;
  align-items: flex-end;
  padding-right: calc(11.6 * var(--rv));
  width: 100%;
}
.footer__menu {
  display: flex;
  justify-content: center;
  list-style: none;
  margin-top: 30px;
  color: #fff;
  padding-left: 0;
  font-size: calc(1.5* var(--cv));
  line-height: 1.5;
  font-weight: 400;
}
.footer__menu li {
  padding: 0 10px;
  border-left: 1px solid #fff;
}
.footer__menu li img {
  width: 10px;
  margin-right: 5px;
}
.footer__menu li:first-child{
  border-left: none;
}

@media (max-width: 750px) {
  .l-m-footer {
    padding-top: calc(7 * var(--rv));
    padding-bottom: calc(4.5 * var(--rv));
  }
  .l-m-footer__span02 {
    font-size: calc(1.4 * var(--cv));
  }
  .l-m-footer__span01 {
    margin-bottom: calc(1 * var(--rv));
    font-size: calc(2.8 * var(--cv));
    text-align: center;
  }
  .l-m-footer__address {
    padding: 0;
    font-size: calc(1.7 * var(--cv));
    line-height: 1.5;
  }
  .l-m-footer__address::before {
    display: none;
  }
  .l-m-footer__logo {
    margin-top: calc(8.5 * var(--rv));
    margin-bottom: calc(2.5 * var(--rv));
  }
  .l-m-footer__tel img {
    width: calc(24.2 * var(--rv));
    height: calc(2.8 * var(--rv));
    width: calc(23.2 * var(--rv));
    height: calc(2.3 * var(--rv));
    object-fit: contain;
  }
  .l-m-footer__free img {
    width: calc(4 * var(--rv));
    height: calc(4 * var(--rv));
    object-fit: contain;
  }
  .l-m-footer__logo img {
    width: calc(25.2 * var(--rv));
    height: calc(4.9 * var(--rv));
    object-fit: contain;
  }
  .l-m-footer .l-m-footer__left {
    max-width: 100%;
    padding-left: 0;
    align-items: center;
  }
  .l-m-footer .l-m-footer__right {
    max-width: 100%;
    align-items: center;
    padding-right: 0;
  }

  .footer__menu {
    margin-top: 10px;
    padding: 0;
    display: block;
    padding: 0 calc(5.5* var(--rv));
}
.footer__menu li {
    padding: 5px 0px;
    border-left: none;
    display: flex;

}
.footer__menu li:last-child{
    border-right: none;
}
}
/* ------------------------
 *   Layout/Header
 * -------------------------------- */
.l-m-header {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.l-m-header--fixed {
  position: fixed;
  top: 0;
  left: 0;
}
.l-m-header__logo {
  display: flex;
}
.l-m-header__logo img {
  width: calc(18.7 * var(--rv));
  height: calc(3.6 * var(--rv));
  object-fit: contain;
}

.l-m-header .l-m-header__top {
  flex: 0 0 100%;
  justify-content: center;
  position: absolute;
  padding: 0 calc(1 * var(--rv));
  width: 100%;
  height: calc(6.5 * var(--rv));
}

@media (max-width: 750px) {
  .l-m-header {
    position: relative;
  }
  .l-m-header__logo img {
    width: calc(15.7 * var(--rv));
    height: calc(3 * var(--rv));
    object-fit: contain;
  }
  .l-m-header .l-m-header__top {
    height: calc(5.5 * var(--rv));
  }
}



.l-m-header-operator-information {
  margin: 0;
  padding-top: 20px;
  padding-bottom: 0;
  background-color: #EBF9FE;
}
.l-m-header-operator-information .l-m-header--fixed {
  position: fixed;
  top: 0;
  left: 0;
}
.l-m-header-operator-information .l-m-header__logo {
  display: flex;
}
.l-m-header-operator-information .l-m-header__logo img {
  width: calc(18.7 * var(--rv));
  height: calc(3.6 * var(--rv));
  object-fit: contain;
}
.l-m-header-operator-information .l-m-header__top {
  flex: 0 0 100%;
  justify-content: center;
  /* position: absolute; */
  padding: 0 calc(1 * var(--rv));
  width: 100%;
  height: calc(6.5 * var(--rv));
}
@media (max-width: 750px) {
  .l-m-header-operator-information {
    position: relative;
  }
  .l-m-header-operator-information .l-m-header__logo img {
    width: calc(15.7 * var(--rv));
    height: calc(3 * var(--rv));
    object-fit: contain;
  }
  .l-m-header-operator-information .l-m-header__top {
    height: calc(5.5 * var(--rv));
  }
}

/* ------------------------
 *   Layout/Main
 * -------------------------------- */
.l-m-main {
  position: relative;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
