/*! 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)) / 136);
    --cv: calc(1 * var(--rv));
  }
}
/* for PC (Scaling) */
/* for PC (Fixing) */
@media (min-width: 1360px) {
  :root {
    --rv: calc(((1360px - var(--sb)) / 1360) * 10);
    --cv: calc(1 * var(--rv));
  }
}
/* for PC (High resolution) */
@media (min-width: 1600px) {
  :root {
    --rv: calc(((1360px - var(--sb)) / 1360) * 10);
    --cv: calc(1 * var(--rv));
  }
}
/* for Mobile */
@media (max-width: 750px) {
  :root {
    --rv: calc((100vw - var(--sb)) / 75);
    --cv: calc(1.3 * var(--rv));
  }
}
/* Notify Javascript */
:root {
  --breakpoint-sp: 750;
  --breakpoint-tb: 0;
  --breakpoint-pc: 1360;
  --breakpoint-high: 1600;
}

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(160 * var(--rv));
  margin: 0 auto;
}
.c-m-inner__content {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  min-width: calc(136 * var(--rv));
  max-width: calc(136 * var(--rv));
  margin: 0 auto;
}
.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: calc(8 * var(--rv));
  padding-right: calc(8 * var(--rv));
}
.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%;
  }
  .c-m-inner__content > div {
    padding-left: 0;
    padding-right: 0;
  }
}
/* ------------------------
 *   Object/Component/
 * -------------------------------- */
.c-m-card-feature {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: calc(3.5 * var(--rv));
  z-index: 1;
  width: calc(36.3 * var(--rv));
}
.c-m-card-feature__num {
  background-color: #0f62a8;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: calc(-5 * var(--rv));
  margin-bottom: calc(2 * var(--rv));
  width: calc(10 * var(--rv));
  height: calc(10 * var(--rv));
}

.c-m-card-reason {
  background-color: #f0f7fc;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: calc(3.5 * var(--rv));
  width: calc(36.3 * var(--rv));
}

.c-m-card-case {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.c-m-card-voice {
  display: flex;
  flex-direction: column;
  width: calc(36.3 * var(--rv));
  transition: opacity 0.3s;
}

.c-m-card-voice:hover {
  opacity: 0.7;
}

.c-m-card-voice-new {
  background-color: #ffffff;
  border-radius: 0 0 calc(5 * var(--rv)) 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  width: calc(36.3 * var(--rv));
  padding: calc(3 * var(--rv));
}
.c-m-card-voice-new--popup {
  border: calc(1 * var(--rv)) solid #f0f7fc;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: calc(70 * var(--rv));
  height: 70vh;
  margin: 15vh auto;
  padding-left: calc(5 * var(--rv));
}
.c-m-card-voice-new--popup figcaption {
  margin-left: calc(2 * var(--rv));
}
.c-m-card-voice-new--popup span {
  width: auto !important;
  padding: 0 calc(1.5 * var(--rv));
}
.c-m-card-voice-new--popup p {
  width: 100%;
  height: 42vh;
  overflow-y: scroll;
  padding-right: calc(4 * var(--rv));
}
.c-m-card-voice-new--popup p::-webkit-scrollbar {
  width: calc(1 * var(--rv));
}
.c-m-card-voice-new--popup p::-webkit-scrollbar-track {
  border-radius: calc(1 * var(--rv));
  box-shadow: inset 0 0 calc(1 * var(--rv)) rgba(0, 0, 0, 0.1);
}
.c-m-card-voice-new--popup p::-webkit-scrollbar-thumb {
  background-color: #29a5dc;
  border-radius: calc(1 * var(--rv));
  box-shadow:0 0 0 calc(0.1 * var(--rv)) rgba(255, 255, 255, 0.3);
}

.c-m-card-accordion {
  display: flex;
  flex-direction: column;
  width: calc(36.3 * var(--rv));
  transition: opacity 0.3s;
}

.c-m-card-accordion:hover {
  opacity: 0.7;
}

.c-m-card-accordion-new {
  background-color: #ffffff;
  border-radius: 0 0 calc(5 * var(--rv)) 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  width: calc(36.3 * var(--rv));
  padding: calc(3 * var(--rv));
}
.c-m-card-accordion-new ~ input {
  display: none;
}
.c-m-card-accordion-new--popup {
  border: calc(1 * var(--rv)) solid #f0f7fc;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: calc(70 * var(--rv));
  height: 70vh;
  margin: 15vh auto;
  padding-left: calc(5 * var(--rv));
}
.c-m-card-accordion-new--popup figcaption {
  margin-left: calc(2 * var(--rv));
}
.c-m-card-accordion-new--popup span {
  width: auto !important;
  padding: 0 calc(1.5 * var(--rv));
}
.c-m-card-accordion-new--popup p {
  width: 100%;
  height: 58.5vh;
  overflow-y: scroll;
  padding-right: calc(4 * var(--rv));
}
.c-m-card-accordion-new--popup p::-webkit-scrollbar {
  width: calc(1 * var(--rv));
}
.c-m-card-accordion-new--popup p::-webkit-scrollbar-track {
  border-radius: calc(1 * var(--rv));
  box-shadow: inset 0 0 calc(1 * var(--rv)) rgba(0, 0, 0, 0.1);
}
.c-m-card-accordion-new--popup p::-webkit-scrollbar-thumb {
  background-color: #29a5dc;
  border-radius: calc(1 * var(--rv));
  box-shadow:0 0 0 calc(0.1 * var(--rv)) rgba(255, 255, 255, 0.3);
}

/*
.c-m-card-voice {
  display: flex;
  flex-direction: column;
  margin-bottom: rv(35);
  transition: opacity 0.3s;
  width: rv(363);
}

.c-m-card-voice:hover {
  opacity: 0.7;
}
*/
.c-m-card-flow {
  background-color: #ffffff;
  border-radius: 0 0 calc(2 * var(--rv)) 0;
  width: calc(26.7 * var(--rv));
}
.c-m-card-flow__head {
  background-color: #29a2d9;
  text-align: right;
  padding: 0 calc(1.5 * var(--rv));
}
.c-m-card-flow figure {
  z-index: 1;
}
.c-m-card-flow figure::after {
  background-color: #f0f7fc;
  border-radius: 100%;
  content: "";
  position: absolute;
  top: calc(2.7 * var(--rv));
  left: calc(5.3 * var(--rv));
  width: calc(16 * var(--rv));
  height: calc(16 * var(--rv));
  z-index: -1;
}

.c-m-card-flow::after {
  background-color: #29a2d9;
  content: "";
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: calc(50% - calc(1.2 * var(--rv)));
  right: calc(-3 * var(--rv));
  width: calc(1.8 * var(--rv));
  height: calc(2.4 * var(--rv));
}

.c-m-card-flow:nth-last-child(1)::after {
  display: none;
}

.c-m-card-faq {
  background-color: #f0f7fc;
  border-radius: 0 0 calc(2* var(--rv)) 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: calc(3* var(--rv));
  width: calc(28.1* var(--rv));
}

.c-m-card-order {
  background-color: #ffffff;
  border-radius: 0 0 calc(2 * var(--rv)) 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: calc(7 * var(--rv));
  transition: opacity 0.3s;
  width: calc(58 * var(--rv));
  height: calc(23 * var(--rv));
}

.c-m-card-order:hover {
  opacity: 0.7;
}

.c-m-card-order::before {
  border: calc(0.15 * var(--rv)) solid #29a0d7;
  border-radius: 100%;
  content: "";
  position: absolute;
  bottom: calc(1.6 * var(--rv));
  right: calc(2 * var(--rv));
  width: calc(2 * var(--rv));
  height: calc(2 * var(--rv));
}

.c-m-card-order::after {
  border-top: calc(0.15 * var(--rv)) solid #29a0d7;
  border-left: calc(0.15 * var(--rv)) solid #29a0d7;
  content: "";
  position: absolute;
  bottom: calc(2.3 * var(--rv));
  right: calc(2.8 * var(--rv));
  transform: rotate(135deg);
  width: calc(0.5 * var(--rv));
  height: calc(0.5 * var(--rv));
}

.c-m-card-news-page {
  background-color: #ffffff;
  border-radius: 0 0 calc(3 * var(--rv)) 0;
  display: flex;
  align-items: center;
  width: 100%;
  padding: calc(3 * var(--rv));
  padding-right: calc(5 * var(--rv));
  margin-bottom: calc(1.4 * var(--rv));
}

.c-m-card-news-page__text {
  padding-left: calc(4 * var(--rv));
}

.c-m-card-news-page::before {
  border: calc(0.15 * var(--rv)) solid #29a0d7;
  border-radius: 100%;
  content: "";
  position: absolute;
  bottom: calc(1.6 * var(--rv));
  right: calc(2 * var(--rv));
  width: calc(2.5 * var(--rv));
  height: calc(2.5 * var(--rv));
}

.c-m-card-news-page::after {
  border-top: calc(0.15 * var(--rv)) solid #29a0d7;
  border-left: calc(0.15 * var(--rv)) solid #29a0d7;
  content: "";
  position: absolute;
  bottom: calc(2.5 * var(--rv));
  right: calc(3 * var(--rv));
  transform: rotate(135deg);
  width: calc(0.8 * var(--rv));
  height: calc(0.8 * var(--rv));
}

@media (max-width: 750px) {
  .c-m-card-feature {
    margin-bottom: calc(5 * var(--rv));
    width: calc(100% - calc(6.3 * var(--rv)));
  }
  .c-m-card-feature__num {
    margin-top: calc(-6.5 * var(--rv));
    margin-bottom: calc(3 * var(--rv));
    width: calc(12 * var(--rv));
    height: calc(12 * var(--rv));
  }
  .c-m-card-reason {
    margin-bottom: calc(10 * var(--rv));
    width: calc(100% - calc(6 * var(--rv)));
    z-index: 2;
  }
  .c-m-card-voice {
    margin-bottom: calc(6.5 * var(--rv));
    width: 100%;
    padding: 0 calc(6 * var(--rv));
  }
  .c-m-card-voice-new {
    width: calc(100% - calc(6 * var(--rv)));
    margin-bottom: calc(6.6 * var(--rv));
  }
  .c-m-card-voice-new--popup {
    border: calc(2 * var(--rv)) solid #f0f7fc;
    width: calc(100% - calc(6 * var(--rv)));
    height: 80vh;
    margin: 10vh auto;
    padding-left: calc(2.5 * var(--rv));
  }
  .c-m-card-voice-new--popup figcaption {
    margin-left: calc(1.5 * var(--rv));
  }
  .c-m-card-voice-new--popup p {
    height: 47vh;
    padding-right: calc(4 * var(--rv));
  }
  .c-m-card-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin-bottom: calc(8.4 * var(--rv));
  }
  .c-m-card-flow__head {
    padding: 0 calc(2 * var(--rv));
    width: 100%;
  }
  .c-m-card-flow figure::after {
    top: calc(3.5 * var(--rv));
    left: calc(5 * var(--rv));
    width: calc(19.2 * var(--rv));
    height: calc(19.2 * var(--rv));
  }
  .c-m-card-flow::after {
    top: auto;
    bottom: calc(-6 * var(--rv));
    right: calc(50% - calc(1.2 * var(--rv)));
    width: calc(2.3 * var(--rv));
    height: calc(3.4 * var(--rv));
    transform: rotate(90deg);
  }
  .c-m-card-faq {
    margin-bottom: calc(7.5 * var(--rv));
    width: 100%;
  }
  .c-m-card-order {
    width: calc(69 * var(--rv));
    height: calc(27 * var(--rv));
    margin-bottom: calc(4 * var(--rv));
  }
  .c-m-card-order::before {
    right: calc(3 * var(--rv));
    transform: scale(1.5);
  }
  .c-m-card-order::after {
    right: calc(3.8 * var(--rv));
    transform: rotate(135deg) scale(1.5);
  }
  .c-m-card-news-page {
    padding: calc(2 * var(--rv)) calc(3 * var(--rv));
    padding-right: calc(3 * var(--rv));
    margin-bottom: calc(2 * var(--rv));
  }
  .c-m-card-news-page::before,
.c-m-card-news-page::after {
    display: none;
  }
  .c-m-card-news-page > div {
    padding-left: calc(3.5 * var(--rv));
    top: calc(-1 * var(--rv));
  }
  .c-m-card-news-page--first {
    flex-direction: column;
    padding: calc(3 * var(--rv));
    padding-right: calc(3 * var(--rv));
  }
  .c-m-card-news-page--first > div {
    padding-left: calc(1 * var(--rv));
    padding-right: calc(1 * var(--rv));
    padding-top: calc(1.5 * var(--rv));
    top: 0;
  }
}
/* ------------------------
 *   Object/Component/
 * -------------------------------- */
.c-m-menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: calc(5 * var(--rv));
  height: 100%;
}
.c-m-menu__input {
  visibility: hidden;
}
.c-m-menu__label {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: calc(2 * var(--rv));
  z-index: 20;
  width: calc(3.5 * var(--rv));
  height: calc(10 * var(--rv));
}
.c-m-menu__label span {
  background-color: #0f62a8;
  border-radius: 0;
  content: "";
  position: relative;
  transition: background 0.25s;
  width: calc(3.5 * var(--rv));
  height: calc(0.3 * var(--rv));
}
.c-m-menu__label span::before {
  background-color: #0f62a8;
  border-radius: 0;
  content: "";
  position: absolute;
  top: calc(-1.2 * var(--rv));
  transition: transform 0.5s;
  width: calc(3.5 * var(--rv));
  height: calc(0.3 * var(--rv));
}
.c-m-menu__label span::after {
  background-color: #0f62a8;
  border-radius: 0;
  content: "";
  position: absolute;
  top: calc(1.2 * var(--rv));
  transition: transform 0.5s;
  width: calc(3.5 * var(--rv));
  height: calc(0.3 * var(--rv));
}
.c-m-menu__input:checked ~ .c-m-menu__label {
  position: fixed;
  top: 0;
  right: auto;
}
.c-m-menu__input:checked ~ .c-m-menu__label span {
  background-color: transparent;
}
.c-m-menu__input:checked ~ .c-m-menu__label span::before {
  background-color: #0f62a8;
  top: 0;
  transform: rotate(45deg);
}
.c-m-menu__input:checked ~ .c-m-menu__label span::after {
  background-color: #0f62a8;
  top: 0;
  transform: rotate(-45deg);
}
.c-m-menu__input:checked ~ .c-m-menu__content {
  background-color: rgba(0, 0, 0, 0.5);
  visibility: visible;
  transition: background 0.5s, visibility 0.5s;
  width: 100vw;
  height: 100vh;
}
.c-m-menu__input:checked ~ .c-m-menu__content .c-m-menu__list {
  transform: translateY(0);
  transition: transform 0.5s;
}
.c-m-menu__content {
  background-color: transparent;
  display: flex;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  visibility: hidden;
  transition: background 0.5s, visibility 0.5s;
}
.c-m-menu__list {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding: calc(12 * var(--rv)) calc(3 * var(--rv));
  overflow-x: hidden;
  transform: translateY(-105vh);
  transition: transform 0.5s;
}
.c-m-menu__list li {
  border-top: calc(0.1 * var(--rv)) solid #0f62a8;
  width: calc(68.5 * var(--rv));
  display: flex;
  justify-content: center;
}
.c-m-menu__list li a:not([class*=-m-]) {
  text-align: center;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: calc(2 * var(--rv));
}
.c-m-menu__list li:nth-last-of-type(1) {
  border: none;
}
.c-m-menu__list li a[class*=button] {
  width: calc(33 * var(--rv));
  height: calc(7 * var(--rv));
  margin: calc(6 * var(--rv)) calc(0.75 * var(--rv)) 0;
}
.c-m-menu__list li a[class*=link] {
  margin: calc(4.8 * var(--rv)) calc(0.75 * var(--rv)) 0;
}

@media (max-width: 750px) {
  .c-m-menu__label {
    display: flex;
    margin-right: calc(1 * var(--rv));
  }
  .c-m-menu__label span {
    background-color: #ffffff;
  }
  .c-m-menu__label span::before {
    background-color: #ffffff;
  }
  .c-m-menu__label span::after {
    background-color: #ffffff;
  }
}
/* ------------------------
 *   Object/Component/
 * -------------------------------- */
.c-m-pagination {
  display: flex;
}

.c-m-pagination li {
  background-color: #ffffff;
  border-radius: calc(0.5 * var(--rv));
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(6 * var(--rv));
  height: calc(6 * var(--rv));
  margin: 0 calc(0.5 * var(--rv));
}

.c-m-pagination li.is-m-active {
  background-color: #0f62a8;
  color: #ffffff;
}

.c-m-pagination li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.c-m-pagination li a:hover {
  opacity: 0.5;
}

/* ------------------------
 *   Object/Component/
 * -------------------------------- */
.c-m-accordion {
  background-color: #ffffff;
  border-radius: 0 0 calc(5 * var(--rv)) 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: calc(1.5 * var(--rv));
}

.c-m-accordion input[id^=q] {
  display: none;
}

.c-m-accordion input[id^=q]:checked ~ .c-m-accordion__label::after {
  transform: rotateX(-90deg);
}

.c-m-accordion input[id^=q]:checked ~ .c-m-accordion__folder {
  max-height: calc(50 * var(--rv));
  margin-top: calc(1 * var(--rv));
  opacity: 1;
  border-top: calc(0.1 * var(--rv)) solid #e5e5e5;
  padding-top: calc(2.5 * var(--rv));
  padding-bottom: calc(4 * var(--rv));
}

.c-m-accordion span {
  padding: 0 calc(1 * var(--rv));
}

.c-m-accordion__label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: calc(2.6 * var(--rv)) calc(3 * var(--rv));
}

.c-m-accordion__label::before {
  border-left: calc(0.2 * var(--rv)) solid #0f62a8;
  content: "";
  position: absolute;
  top: calc(50% - calc(0.6 * var(--rv)));
  right: calc(4.4 * var(--rv));
  width: calc(2 * var(--rv));
  height: calc(2 * var(--rv));
  transform: rotateZ(90deg);
}

.c-m-accordion__label::after {
  border-left: calc(0.2 * var(--rv)) solid #0f62a8;
  content: "";
  position: absolute;
  top: calc(50% - calc(1.5 * var(--rv)));
  right: calc(3.5 * var(--rv));
  width: calc(2 * var(--rv));
  height: calc(2 * var(--rv));
  transition: top 0.5s, transform 0.5s;
}

.c-m-accordion__label p {
  height: calc(5 * var(--rv));
  padding-right: calc(5 * var(--rv));
}

.c-m-accordion__folder {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - calc(6.4 * var(--rv)));
  max-height: 0;
  margin: 0 calc(3.2 * var(--rv));
  padding-right: calc(5 * var(--rv));
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s;
}

.c-m-accordion__folder img {
  display: block;
  margin: calc(3 * var(--rv)) auto 0;
}

@media (max-width: 750px) {
  .c-m-accordion {
    margin-bottom: calc(3 * var(--rv));
  }
  .c-m-accordion input[id^=q]:checked ~ .c-m-accordion__folder {
    max-height: calc(100 * var(--rv));
    margin-top: 0;
    padding-top: calc(3 * var(--rv));
  }
  .c-m-accordion__folder {
    padding-right: calc(1.5 * var(--rv));
  }
}
/* ------------------------
 *   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;
}

/* ------------------------
 *   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/
 * -------------------------------- */
.u-m-button--white {
  background-color: #ffffff;
  border-radius: calc(10 * var(--rv));
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s;
}
.u-m-button--white:hover {
  opacity: 0.7;
}
.u-m-button--white::before {
  border: calc(0.15 * var(--rv)) solid #29a0d7;
  border-radius: 100%;
  content: "";
  position: absolute;
  top: calc(50% - calc(1 * var(--rv)));
  right: calc(1.6 * var(--rv));
  width: calc(2 * var(--rv));
  height: calc(2 * var(--rv));
}
.u-m-button--white::after {
  border-top: calc(0.15 * var(--rv)) solid #29a0d7;
  border-left: calc(0.15 * var(--rv)) solid #29a0d7;
  content: "";
  position: absolute;
  top: calc(50% - calc(0.25 * var(--rv)));
  right: calc(2.5 * var(--rv));
  transform: rotate(135deg);
  width: calc(0.5 * var(--rv));
  height: calc(0.5 * var(--rv));
}
.u-m-button--aqua {
  background-color: #29a0d7;
  border-radius: calc(10 * var(--rv));
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s;
}
.u-m-button--aqua:hover {
  opacity: 0.7;
}
.u-m-button--aqua::before {
  border: calc(0.15 * var(--rv)) solid #ffffff;
  border-radius: 100%;
  content: "";
  position: absolute;
  top: calc(50% - calc(1 * var(--rv)));
  right: calc(1.6 * var(--rv));
  width: calc(2 * var(--rv));
  height: calc(2 * var(--rv));
}
.u-m-button--aqua::after {
  border-top: calc(0.15 * var(--rv)) solid #ffffff;
  border-left: calc(0.15 * var(--rv)) solid #ffffff;
  content: "";
  position: absolute;
  top: calc(50% - calc(0.25 * var(--rv)));
  right: calc(2.5 * var(--rv));
  transform: rotate(135deg);
  width: calc(0.5 * var(--rv));
  height: calc(0.5 * var(--rv));
}
.u-m-button--blue {
  background-color: #0f62a8;
  border-radius: calc(10 * var(--rv));
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s;
}
.u-m-button--blue:hover {
  opacity: 0.7;
}
.u-m-button--blue::before {
  border: calc(0.15 * var(--rv)) solid #ffffff;
  border-radius: 100%;
  content: "";
  position: absolute;
  top: calc(50% - calc(1 * var(--rv)));
  right: calc(1.6 * var(--rv));
  width: calc(2 * var(--rv));
  height: calc(2 * var(--rv));
}
.u-m-button--blue::after {
  border-top: calc(0.15 * var(--rv)) solid #ffffff;
  border-left: calc(0.15 * var(--rv)) solid #ffffff;
  content: "";
  position: absolute;
  top: calc(50% - calc(0.25 * var(--rv)));
  right: calc(2.5 * var(--rv));
  transform: rotate(135deg);
  width: calc(0.5 * var(--rv));
  height: calc(0.5 * var(--rv));
}

@media (max-width: 750px) {
  .u-m-button--white::before {
    right: calc(2.6 * var(--rv));
    transform: scale(1.5);
  }
  .u-m-button--white::after {
    right: calc(3.5 * var(--rv));
    transform: rotate(135deg) scale(1.5);
  }
}
/* ------------------------
 *   Object/Project//index
 * -------------------------------- */
.p-m-index .p-m-mv {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: #0f62a8 url(../img/index/mv_back@1x.webp) center calc(10 * var(--rv))/cover no-repeat;
  overflow: hidden;
}
.p-m-index .p-m-mv__top {
  flex: 0 0 100%;
  padding-top: calc(19 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-mv__h2 {
  position: absolute;
  top: calc(-9 * var(--rv));
  left: 0;
  color: #ffffff;
  font: 700 calc(3.6 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-mv__p01 {
  position: absolute;
  right: calc(12 * var(--rv));
  bottom: calc(5.5 * var(--rv));
  color: #0f62a8;
  font: 700 calc(1.3 * var(--cv))/1.43 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-mv__p01 .aux01 {
  color: #0f62a8;
  font: 700 calc(1.8 * var(--cv))/1.43 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-mv__serif {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(-1 * var(--rv));
  transform: rotate(13deg);
  color: #ffffff;
  font: 700 calc(2.8 * var(--cv))/1.35 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 100%;
  height: 100%;
}
.p-m-index .p-m-mv__span03 {
  color: #29a3da;
  font: 700 calc(7.8 * var(--cv))/1 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-mv__span01 {
  display: inline-block;
  color: #000000;
  font: 700 calc(2.7 * var(--cv))/1 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(3 * var(--rv));
}
.p-m-index .p-m-mv__span04 {
  color: #000000;
  font: 700 calc(2.7 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-mv__span02 {
  color: #000000;
  font: 700 calc(2.1 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-mv__h3 {
  position: absolute;
  top: calc(-3.5 * var(--rv));
  left: 0;
  margin-bottom: calc(1 * var(--rv));
  color: #ffffff;
  font: 400 calc(1.6 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-mv__p02 {
  color: #000000;
  font: 400 calc(2.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0.04em;
  white-space: pre-line;
}
.p-m-index .p-m-mv__span05 {
  top: calc(0.5 * var(--rv));
  color: #000000;
  font: 400 calc(1.3 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-mv__span06 {
  position: absolute;
  top: calc(11.3 * var(--rv));
  right: calc(3 * var(--rv));
  color: #000000;
  font: 700 calc(1.3 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-mv__button {
  margin-top: calc(2 * var(--rv));
  color: #ffffff;
  font: 700 calc(1.5 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(30.5 * var(--rv));
  height: calc(4 * var(--rv));
}
.p-m-index .p-m-mv__button::after {
  right: calc(2.35 * var(--rv));
  transform: rotate(-135deg);
}
.p-m-index .p-m-mv__back {
  display: flex;
}
.p-m-index .p-m-mv__back img {
  width: calc(160.1 * var(--rv));
  height: calc(80.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-mv__balloon {
  display: flex;
  position: absolute;
  top: calc(18.5 * var(--rv));
  right: calc(16.5 * var(--rv));
}
.p-m-index .p-m-mv__balloon img {
  width: calc(20 * var(--rv));
  height: calc(21.9 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-mv__image01 {
  display: flex;
}
.p-m-index .p-m-mv__image01 img {
  width: calc(26.6 * var(--rv));
  height: calc(20.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-mv__picture01 {
  display: flex;
  position: absolute;
  top: calc(6.5 * var(--rv));
  right: calc(1.5 * var(--rv));
}
.p-m-index .p-m-mv__picture01 img {
  width: calc(98.7 * var(--rv));
  height: calc(300 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-mv__title {
  display: flex;
  left: calc(0.5 * var(--rv));
  margin-bottom: calc(14 * var(--rv));
}
.p-m-index .p-m-mv__container {
  background-color: #ffffff;
  display: flex;
  left: 0;
  margin-bottom: calc(6 * var(--rv));
  padding: calc(2 * var(--rv));
  padding-bottom: calc(1.5 * var(--rv));
}
.p-m-index .p-m-mv__price {
  padding-left: calc(2 * var(--rv));
  width: calc(33 * var(--rv));
}
.p-m-index .p-m-mv__title img {
  width: calc(54.1 * var(--rv));
  height: calc(27.6 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-about01 {
  margin: 0;
  padding-top: calc(11.2 * var(--rv));
  padding-bottom: calc(6.5 * var(--rv));
  background: #ffffff url(../img/index/about_back01@1x.webp) center top/cover no-repeat;
  z-index: 2;
}
.p-m-index .p-m-about01__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-about01__h2 {
  margin-bottom: calc(5 * var(--rv));
  color: #0f62a8;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-about01__bottom {
  flex: 0 0 100%;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  padding: 0 calc(7 * var(--rv));
}
.p-m-index .p-m-about01__back01 {
  display: flex;
}
.p-m-index .p-m-about01__back01 img {
  width: calc(192.1 * var(--rv));
  height: calc(114.2 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about01__back02 {
  display: flex;
}
.p-m-index .p-m-about01__back02 img {
  width: calc(48.5 * var(--rv));
  height: calc(55 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about01__image01 {
  display: flex;
  margin: 0 calc(3.2 * var(--rv)) calc(2 * var(--rv));
}
.p-m-index .p-m-about01__image01 img {
  width: calc(27.4 * var(--rv));
  height: calc(34.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about01__image02 {
  display: flex;
  margin: 0 calc(3.2 * var(--rv)) calc(2 * var(--rv));
}
.p-m-index .p-m-about01__image02 img {
  width: calc(27.3 * var(--rv));
  height: calc(34.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about01__image03 {
  display: flex;
  margin: 0 calc(3.2 * var(--rv)) calc(2 * var(--rv));
}
.p-m-index .p-m-about01__image03 img {
  width: calc(32.2 * var(--rv));
  height: calc(34.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about01__image04 {
  display: flex;
  margin: 0 calc(3.2 * var(--rv)) calc(2 * var(--rv));
}
.p-m-index .p-m-about01__image04 img {
  width: calc(23.7 * var(--rv));
  height: calc(29.7 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about01__image05 {
  display: flex;
  margin: 0 calc(3.2 * var(--rv)) calc(2 * var(--rv));
}
.p-m-index .p-m-about01__image05 img {
  width: calc(23.7 * var(--rv));
  height: calc(29.7 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about01__image06 {
  display: flex;
  margin: 0 calc(3.2 * var(--rv)) calc(2 * var(--rv));
}
.p-m-index .p-m-about01__image06 img {
  width: calc(23.8 * var(--rv));
  height: calc(29.7 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about01__image07 {
  display: flex;
  margin: 0 calc(3.2 * var(--rv)) calc(2 * var(--rv));
}
.p-m-index .p-m-about01__image07 img {
  width: calc(23.8 * var(--rv));
  height: calc(29.7 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-about02 {
  margin: 0;
  padding-top: calc(12 * var(--rv));
  padding-bottom: calc(12.5 * var(--rv));
  background-color: #e6f2fa;
  z-index: 1;
}
.p-m-index .p-m-about02__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-about02__h2 {
  margin-bottom: calc(4 * var(--rv));
  color: #000000;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-about02__span {
  color: #29a0d7;
  font: 700 calc(1.8 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-about02__bottom {
  flex: 0 0 100%;
  width: 100%;
}
.p-m-index .p-m-about02__container {
  background-color: #ffffff;
  display: flex;
  justify-content: space-between;
  padding: calc(8 * var(--rv)) calc(10 * var(--rv)) calc(2 * var(--rv));
  z-index: 1;
  width: 100%;
}
.p-m-index .p-m-about02__text {
  width: calc(45 * var(--rv));
}
.p-m-index .p-m-about02__h4 {
  margin-top: calc(1.5 * var(--rv));
  margin-bottom: calc(3 * var(--rv));
  color: #000000;
  font: 700 calc(3 * var(--cv))/1.6 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-about02__h3 {
  color: #29a0d7;
  font: 500 calc(1.6 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-about02__p02 {
  text-align: center;
  top: calc(2 * var(--rv));
  color: #000000;
  font: 500 calc(1.6 * var(--cv))/1.8 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-about02__p03 {
  color: #29a0d7;
  font: 500 calc(1.6 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-about02__p01 {
  color: #707070;
  font: 400 calc(1.6 * var(--cv))/2.1 "Noto Sans JP", sans-serif;
  letter-spacing: -0.04em;
  white-space: pre-line;
}
.p-m-index .p-m-about02__graph01 {
  display: flex;
  flex-direction: column;
  top: calc(-4 * var(--rv));
}
.p-m-index .p-m-about02__graph01 img {
  width: calc(38.7 * var(--rv));
  height: calc(40.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about02__back02 img {
  width: calc(48.5 * var(--rv));
  height: calc(55 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about02__back02 {
  display: flex;
  position: absolute;
  top: calc(-41 * var(--rv));
  left: calc(-26 * var(--rv));
}
.p-m-index .p-m-about02__back02--feature {
  top: calc(-100.5 * var(--rv));
  left: calc(-25.5 * var(--rv));
}
.p-m-index .p-m-about02__back02--scene {
  top: calc(-55.5 * var(--rv));
  left: calc(95.5 * var(--rv));
}
.p-m-index .p-m-about02__back02--scene img {
  width: calc(80.8 * var(--rv));
  height: calc(80.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about02__back02--news {
  top: calc(14 * var(--rv));
  left: calc(-33 * var(--rv));
}
.p-m-index .p-m-about02__back02--news img {
  width: calc(72.8 * var(--rv));
  height: calc(72.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about02__back02a img {
  width: calc(80.5 * var(--rv));
  height: calc(80.5 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about02__back02a {
  display: flex;
  position: absolute;
  right: calc(-40 * var(--rv));
  bottom: calc(-35 * var(--rv));
}
.p-m-index .p-m-about02__back02a--feature {
  top: calc(-17 * var(--rv));
  right: calc(-11 * var(--rv));
}
.p-m-index .p-m-about02__back02a--feature img {
  width: calc(29.8 * var(--rv));
  height: calc(29.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about02__back02a--scene {
  top: calc(101 * var(--rv));
  right: calc(-30 * var(--rv));
}
.p-m-index .p-m-about02__back02a--scene img {
  width: calc(45.8 * var(--rv));
  height: calc(45.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about02__back02a--case {
  top: calc(54 * var(--rv));
  right: calc(-14 * var(--rv));
}
.p-m-index .p-m-about02__back02a--case img {
  width: calc(29.8 * var(--rv));
  height: calc(29.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about02__back02a--news {
  top: calc(-5 * var(--rv));
  right: calc(32 * var(--rv));
}
.p-m-index .p-m-about02__back02a--news img {
  width: calc(21.8 * var(--rv));
  height: calc(21.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-about02__back02b--scene {
  top: calc(40.5 * var(--rv));
  right: calc(110.5 * var(--rv));
}
.p-m-index .p-m-about02__back02b--scene img {
  width: calc(54.8 * var(--rv));
  height: calc(54.8 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-what {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #e6f2fa;
}
.p-m-index .p-m-what__frame {
  background-color: #ffffff;
  border-radius: calc(5 * var(--rv)) 0 calc(5 * var(--rv)) 0;
  padding-top: calc(12 * var(--rv));
  padding-bottom: calc(10.5 * var(--rv));
}
.p-m-index .p-m-what__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-what__h2 {
  margin-bottom: calc(2 * var(--rv));
  color: #000000;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-what__p01 {
  margin-bottom: calc(5 * var(--rv));
  color: #000000;
  font: 400 calc(1.6 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-what__bottom {
  flex: 0 0 100%;
  width: 100%;
}
.p-m-index .p-m-what__image01 {
  display: flex;
}
.p-m-index .p-m-what__image01 img {
  width: calc(120.2 * var(--rv));
  height: calc(55 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-feature {
  margin: 0;
  padding-top: calc(13 * var(--rv));
  padding-bottom: calc(13 * var(--rv));
  background-color: #e6f2fa;
}
.p-m-index .p-m-feature__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-feature__h2 {
  margin-bottom: calc(5.5 * var(--rv));
  color: #000000;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0.02em;
  white-space: pre-line;
}
.p-m-index .p-m-feature__h2 .aux01 {
  position: relative;
  top: calc(0.8 * var(--rv));
  margin: calc(0.8 * var(--rv));
  color: #0f62a8;
  font: 700 calc(5.4 * var(--cv))/0.8 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-feature__span {
  color: #29a0d7;
  font: 700 calc(1.8 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-feature__center {
  flex: 0 0 100%;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.p-m-index .p-m-feature__h3 {
  text-align: center;
  margin-bottom: calc(2 * var(--rv));
  color: #333333;
  font: 700 calc(2.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-feature__p01 {
  padding: 0 calc(3.5 * var(--rv)) calc(3 * var(--rv));
  color: #333333;
  font: 400 calc(1.6 * var(--cv))/2 "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  white-space: pre-line;
}
.p-m-index .p-m-feature__span01 {
  color: #ffffff;
  font: 500 calc(1 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-feature__span02 {
  color: #ffffff;
  font: 500 calc(3.8 * var(--cv))/1 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-feature__bottom {
  flex: 0 0 100%;
  align-items: center;
  padding-top: calc(2 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-feature__button {
  color: #29a0d7;
  font: 700 calc(1.7 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(23 * var(--rv));
  height: calc(5 * var(--rv));
}
.p-m-index .p-m-feature__thumb01 {
  display: flex;
}
.p-m-index .p-m-feature__thumb01 img {
  width: calc(36.3 * var(--rv));
  height: calc(21.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-feature__thumb02 {
  display: flex;
}
.p-m-index .p-m-feature__thumb02 img {
  width: calc(36.3 * var(--rv));
  height: calc(21.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-feature__thumb03 {
  display: flex;
}
.p-m-index .p-m-feature__thumb03 img {
  width: calc(36.3 * var(--rv));
  height: calc(21.1 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-plan {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #e6f2fa;
}
.p-m-index .p-m-plan__frame {
  background-color: #ffffff;
  border-radius: calc(5 * var(--rv)) 0 calc(5 * var(--rv)) 0;
  padding-top: calc(12 * var(--rv));
  padding-bottom: calc(10 * var(--rv));
}
.p-m-index .p-m-plan__top {
  flex: 0 0 100%;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.p-m-index .p-m-plan__td01 {
  background-color: #0f62a8;
  text-align: center;
  border: calc(0.1 * var(--rv)) solid #0f62a8;
  color: #ffffff;
  font: 700 calc(1.5 * var(--cv))/1.7 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 58%;
}
.p-m-index .p-m-plan__td02 {
  text-align: center;
  border: calc(0.1 * var(--rv)) solid #0f62a8;
  color: #0f62a8;
  font: 700 calc(1.5 * var(--cv))/1.7 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 42%;
}
.p-m-index .p-m-plan__td03 {
  text-align: center;
  background-color: #ffff00;
  border: calc(0.1 * var(--rv)) solid #0f62a8;
  color: #0f62a8;
  font: 700 calc(2.2 * var(--cv))/2.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 100%;
}
.p-m-index .p-m-plan__button {
  display: flex;
  align-items: center;
  margin-top: calc(3.5 * var(--rv));
  color: #ffffff;
  font: 700 calc(2.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: normal;
  width: 100%;
  height: calc(7.5 * var(--rv));
}
.p-m-index .p-m-plan__li03 {
  padding-left: calc(5 * var(--rv));
  padding-bottom: calc(1.2 * var(--rv));
  color: #000000;
  font: 500 calc(1.9 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-plan__li03::before {
  border: calc(0.15 * var(--rv)) solid #29a0d7;
  border-radius: 100%;
  content: "";
  position: absolute;
  top: calc(50% - calc(1.75 * var(--rv)));
  left: calc(1 * var(--rv));
  width: calc(2.5 * var(--rv));
  height: calc(2.5 * var(--rv));
}
.p-m-index .p-m-plan__li03::after {
  border-top: calc(0.15 * var(--rv)) solid #29a0d7;
  border-left: calc(0.15 * var(--rv)) solid #29a0d7;
  content: "";
  position: absolute;
  top: calc(50% - calc(1.2 * var(--rv)));
  left: calc(1.9 * var(--rv));
  transform: rotate(-135deg);
  width: calc(0.75 * var(--rv));
  height: calc(1.1 * var(--rv));
}
.p-m-index .p-m-plan__h4 {
  margin-bottom: calc(1.5 * var(--rv));
  color: #000000;
  font: 700 calc(2.6 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-plan__h3 {
  background-color: #29a0d7;
  border-radius: calc(6.4 * var(--rv));
  text-align: center;
  margin-bottom: calc(6.7 * var(--rv));
  color: #ffffff;
  font: 700 calc(2.1 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 100%;
  padding: calc(2.1 * var(--rv)) 0;
}
.p-m-index .p-m-plan__h3::after {
  background-color: #29a2d9;
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  bottom: calc(-1.5 * var(--rv));
  right: calc(50% - calc(2.5 * var(--rv)));
  width: calc(5 * var(--rv));
  height: calc(1.8 * var(--rv));
}
.p-m-index .p-m-plan__span04 {
  text-align: right;
  margin-top: calc(1 * var(--rv));
  margin-bottom: calc(3 * var(--rv));
  color: #000000;
  font: 400 calc(1.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 100%;
}
.p-m-index .p-m-plan__span04--right {
  margin-top: calc(2.2 * var(--rv));
}
.p-m-index .p-m-plan__p02 {
  margin-top: calc(-0.5 * var(--rv));
  padding-left: calc(5 * var(--rv));
  color: #333333;
  font: 400 calc(1.5 * var(--cv))/1.87 "Noto Sans JP", sans-serif;
  letter-spacing: 0.04em;
  white-space: pre-line;
  width: 100%;
}
.p-m-index .p-m-plan__note {
  margin-top: calc(0.5 * var(--rv));
  margin-bottom: calc(0.5 * var(--rv));
  padding-left: calc(7 * var(--rv));
  color: #000000;
  font: 400 calc(1.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 100%;
}
.p-m-index .p-m-plan__note02 {
  text-align: center;
  margin-top: calc(0.5 * var(--rv));
  margin-bottom: calc(-1.75 * var(--rv));
  color: #000000;
  font: 400 calc(1.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 100%;
}
.p-m-index .p-m-plan__li02 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: calc(2 * var(--rv));
  color: #29a0d7;
  font: 700 calc(5.6 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: normal;
  width: calc(100% - calc(18 * var(--rv)));
  height: calc(11 * var(--rv));
}
.p-m-index .p-m-plan__li04 {
  text-align: center;
  padding-left: calc(4 * var(--rv));
  padding-bottom: calc(1 * var(--rv));
  color: #29a0d7;
  font: 700 calc(5.6 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: normal;
  width: 100%;
}
.p-m-index .p-m-plan__li04 span:nth-child(1) {
  top: calc(-0.5 * var(--rv));
  left: calc(-0.8 * var(--rv));
}
.p-m-index .p-m-plan__li04 span:nth-child(2) {
  top: calc(-0.8 * var(--rv));
  left: calc(-2.2 * var(--rv));
}
.p-m-index .p-m-plan__li01 {
  background-color: #e6f2fa;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000000;
  font: 700 calc(2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(18 * var(--rv));
  height: calc(11 * var(--rv));
}
.p-m-index .p-m-plan__span01 {
  text-align: center;
  background-color: #ffff00;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(12.2 * var(--rv));
  left: calc(14 * var(--rv));
  color: #0f62a8;
  font: 700 calc(1.5 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(8.5 * var(--rv));
  height: calc(8.5 * var(--rv));
}
.p-m-index .p-m-plan__serif {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(-0.5 * var(--rv));
  color: #0f62a8;
  font: 700 calc(1.5 * var(--cv))/1.35 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 100%;
  height: 100%;
  --cv: calc(1* var(--rv));
}
.p-m-index .p-m-plan__h2 {
  margin-bottom: calc(5 * var(--rv));
  color: #ffffff;
  font: 700 calc(2.5 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-plan__span02 {
  top: calc(0.8 * var(--rv));
  left: calc(0.5 * var(--rv));
  color: #000000;
  font: 700 calc(2.6 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-plan__span03 {
  top: calc(1.3 * var(--rv));
  left: calc(0.5 * var(--rv));
  color: #000000;
  font: 500 calc(1.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: nowrap;
}
.p-m-index .p-m-plan__bottom {
  flex: 0 0 100%;
  align-items: center;
  padding-top: calc(1 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-plan__balloon {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: calc(-4 * var(--rv));
  right: calc(-1.5 * var(--rv));
}
.p-m-index .p-m-plan__balloon img {
  width: calc(11.1 * var(--rv));
  height: calc(12.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-plan__button::before {
  right: calc(3 * var(--rv));
  transform: scale(1.5);
}
.p-m-index .p-m-plan__button::after {
  right: calc(4 * var(--rv));
  transform: rotate(135deg) scale(1.5);
}
.p-m-index .p-m-plan__button-img {
  display: flex;
  transition: opacity 0.3s;
}
.p-m-index .p-m-plan__button-img:hover {
  opacity: 0.7;
}
.p-m-index .p-m-plan__button-img img {
  width: calc(69.5 * var(--rv));
  height: calc(23.2 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-plan__icon01 {
  display: flex;
  margin-bottom: calc(4.5 * var(--rv));
}
.p-m-index .p-m-plan__icon01 img {
  width: calc(13.5 * var(--rv));
  height: calc(10.5 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-plan__icon02 {
  display: flex;
  margin-top: calc(-2 * var(--rv));
  margin-bottom: calc(3.5 * var(--rv));
}
.p-m-index .p-m-plan__icon02 img {
  width: calc(8 * var(--rv));
  height: calc(13.7 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-plan__no1 {
  display: flex;
  position: absolute;
  top: calc(0.75 * var(--rv));
  left: calc(1 * var(--rv));
}
.p-m-index .p-m-plan__no1 img {
  width: calc(6 * var(--rv));
  height: calc(6.2 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-plan__halfbox {
  background-color: #0f62a8;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: calc(3 * var(--rv));
  margin-bottom: calc(5.5 * var(--rv));
  width: calc(58 * var(--rv));
}
.p-m-index .p-m-plan__fullbox {
  background-color: #0f62a8;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(2 * var(--rv));
  margin-bottom: calc(5.5 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-plan__innerbox {
  background-color: #ffffff;
  border-radius: calc(2 * var(--rv)) 0 calc(2 * var(--rv)) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(3 * var(--rv));
  margin-bottom: calc(2 * var(--rv));
  width: calc(100% - calc(4 * var(--rv)));
}
.p-m-index .p-m-plan__innerboxes {
  background-color: #e6f2fa;
  border-radius: calc(2 * var(--rv)) 0 calc(2 * var(--rv)) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(3 * var(--rv)) calc(33.5 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-plan__price {
  background-color: #ffffff;
  border-top: calc(0.1 * var(--rv)) solid #29a0d7;
  border-bottom: calc(0.1 * var(--rv)) solid #29a0d7;
  display: flex;
  width: 100%;
}
.p-m-index .p-m-plan__price:nth-of-type(2) {
  border-top: none;
}
.p-m-index .p-m-plan__ul {
  width: 100%;
}
.p-m-index .p-m-plan__table {
  border-collapse: collapse;
  width: 100%;
}

.p-m-index .p-m-scene {
  margin: 0;
  padding-top: calc(13 * var(--rv));
  padding-bottom: calc(13 * var(--rv));
  background-color: #e6f2fa;
  z-index: 1;
}
.p-m-index .p-m-scene__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-scene__h2 {
  margin-bottom: calc(5 * var(--rv));
  color: #000000;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-scene__span {
  color: #29a0d7;
  font: 700 calc(1.8 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-scene__bottom {
  flex: 0 0 100%;
  align-items: center;
  padding: 0;
  width: 100%;
}
.p-m-index .p-m-scene__bottom input {
  display: none;
}
.p-m-index .p-m-scene__tablist {
  background-color: #29a2d9;
  display: flex;
  margin-bottom: calc(6 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-scene__li01 {
  border-left: calc(0.1 * var(--rv)) solid #ffffff;
  transition: background 0.3s;
  width: 16.6666666667%;
  height: calc(28 * var(--rv));
}
.p-m-index .p-m-scene__li01:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.p-m-index .p-m-scene__li01::before {
  border: calc(0.15 * var(--rv)) solid #ffffff;
  border-radius: 100%;
  content: "";
  position: absolute;
  right: calc(50% - calc(1 * var(--rv)));
  bottom: calc(2.1 * var(--rv));
  width: calc(2 * var(--rv));
  height: calc(2 * var(--rv));
}
.p-m-index .p-m-scene__li01::after {
  border-top: calc(0.15 * var(--rv)) solid #ffffff;
  border-left: calc(0.15 * var(--rv)) solid #ffffff;
  content: "";
  position: absolute;
  right: calc(50% - calc(0.25 * var(--rv)));
  bottom: calc(3 * var(--rv));
  transform: rotate(-135deg);
  width: calc(0.5 * var(--rv));
  height: calc(0.5 * var(--rv));
}
.p-m-index .p-m-scene__li01 label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.p-m-index .p-m-scene__window {
  background-color: #ffffff;
  display: none;
  justify-content: space-between;
  max-height: calc(70 * var(--rv));
  width: calc(126 * var(--rv));
}
.p-m-index .p-m-scene__left {
  padding: calc(5 * var(--rv));
  padding-left: calc(8 * var(--rv));
}
.p-m-index .p-m-scene__inner {
  display: flex;
  align-items: center;
  margin-bottom: calc(3.8 * var(--rv));
}
.p-m-index .p-m-scene__h3 {
  margin-top: calc(2 * var(--rv));
  color: #ddebf3;
  font: 700 calc(1.9 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-scene__h4 {
  border: calc(0.1 * var(--rv)) solid #00a0e1;
  padding: calc(5.2 * var(--rv)) calc(2.8 * var(--rv));
  color: #00a0e1;
  font: 700 calc(2.2 * var(--cv))/1.1 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(8 * var(--rv));
}
.p-m-index .p-m-scene__h5 {
  text-align: center;
  position: absolute;
  top: calc(50% + calc(4.5 * var(--rv)));
  left: calc(-39 * var(--rv));
  transform: rotate(90deg);
  color: #ffffff;
  font: 400 calc(1.8 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0.4em;
  white-space: pre-line;
  width: calc(70 * var(--rv));
}
.p-m-index .p-m-scene__h5::before {
  background-color: #ffffff;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 37%;
  height: calc(0.2 * var(--rv));
}
.p-m-index .p-m-scene__h5::after {
  background-color: #ffffff;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 38%;
  height: calc(0.2 * var(--rv));
}
.p-m-index .p-m-scene__ul {
  padding-left: calc(2.5 * var(--rv));
}
.p-m-index .p-m-scene__li {
  padding-left: calc(4.5 * var(--rv));
  color: #000000;
  font: 500 calc(1.8 * var(--cv))/2.72 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  line-height: 1.78;
}
.p-m-index .p-m-scene__li::before {
  border: calc(0.15 * var(--rv)) solid #29a0d7;
  border-radius: 100%;
  content: "";
  position: absolute;
  top: calc(50% - calc(1.25 * var(--rv)));
  left: calc(1 * var(--rv));
  width: calc(2.5 * var(--rv));
  height: calc(2.5 * var(--rv));
}
.p-m-index .p-m-scene__li::after {
  border-top: calc(0.15 * var(--rv)) solid #29a0d7;
  border-left: calc(0.15 * var(--rv)) solid #29a0d7;
  content: "";
  position: absolute;
  top: calc(50% - calc(0.75 * var(--rv)));
  left: calc(1.9 * var(--rv));
  transform: rotate(-135deg);
  width: calc(0.75 * var(--rv));
  height: calc(1.1 * var(--rv));
}
.p-m-index .p-m-scene__span01 {
  color: #ddebf3;
  font: 500 calc(0.9 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-scene__icon01 {
  display: flex;
}
.p-m-index .p-m-scene__icon01 img {
  width: calc(8.1 * var(--rv));
  height: calc(7.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__icon01a {
  display: none;
}
.p-m-index .p-m-scene__icon01a img {
  width: calc(8.1 * var(--rv));
  height: calc(7.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__icon02 {
  display: flex;
}
.p-m-index .p-m-scene__icon02 img {
  width: calc(7.9 * var(--rv));
  height: calc(7.9 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__icon02a {
  display: none;
}
.p-m-index .p-m-scene__icon02a img {
  width: calc(7.9 * var(--rv));
  height: calc(7.9 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__icon03 {
  display: flex;
}
.p-m-index .p-m-scene__icon03 img {
  width: calc(7.9 * var(--rv));
  height: calc(7.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__icon03a {
  display: none;
}
.p-m-index .p-m-scene__icon03a img {
  width: calc(7.9 * var(--rv));
  height: calc(7.8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__icon04 {
  display: flex;
}
.p-m-index .p-m-scene__icon04 img {
  width: calc(6.2 * var(--rv));
  height: calc(7.9 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__icon04a {
  display: none;
}
.p-m-index .p-m-scene__icon04a img {
  width: calc(6.2 * var(--rv));
  height: calc(7.9 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__icon05 {
  display: flex;
}
.p-m-index .p-m-scene__icon05 img {
  width: calc(6.1 * var(--rv));
  height: calc(8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__icon05a {
  display: none;
}
.p-m-index .p-m-scene__icon05a img {
  width: calc(6.1 * var(--rv));
  height: calc(8 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__icon06 {
  display: flex;
}
.p-m-index .p-m-scene__icon06 img {
  width: calc(7.8 * var(--rv));
  height: calc(7.6 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__icon06a {
  display: none;
}
.p-m-index .p-m-scene__icon06a img {
  width: calc(7.8 * var(--rv));
  height: calc(7.6 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__image01 {
  display: flex;
}
.p-m-index .p-m-scene__image01 img {
  width: calc(47.5 * var(--rv));
  height: calc(70.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__image02 {
  display: flex;
}
.p-m-index .p-m-scene__image02 img {
  width: calc(47.5 * var(--rv));
  height: calc(70.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__image03 {
  display: flex;
}
.p-m-index .p-m-scene__image03 img {
  width: calc(47.5 * var(--rv));
  height: calc(70.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__image04 {
  display: flex;
}
.p-m-index .p-m-scene__image04 img {
  width: calc(47.5 * var(--rv));
  height: calc(70.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__image05 {
  display: flex;
}
.p-m-index .p-m-scene__image05 img {
  width: calc(47.5 * var(--rv));
  height: calc(70.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-scene__image06 {
  display: flex;
}
.p-m-index .p-m-scene__image06 img {
  width: calc(47.5 * var(--rv));
  height: calc(70.1 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-scene #tab01:checked ~ ul li:nth-child(1) {
  background-color: #ffffff;
}

.p-m-index .p-m-scene #tab02:checked ~ ul li:nth-child(2) {
  background-color: #ffffff;
}

.p-m-index .p-m-scene #tab03:checked ~ ul li:nth-child(3) {
  background-color: #ffffff;
}

.p-m-index .p-m-scene #tab04:checked ~ ul li:nth-child(4) {
  background-color: #ffffff;
}

.p-m-index .p-m-scene #tab05:checked ~ ul li:nth-child(5) {
  background-color: #ffffff;
}

.p-m-index .p-m-scene #tab06:checked ~ ul li:nth-child(6) {
  background-color: #ffffff;
}

.p-m-index .p-m-scene #tab01:checked ~ #window01 {
  display: flex;
}

.p-m-index .p-m-scene #tab02:checked ~ #window02 {
  display: flex;
}

.p-m-index .p-m-scene #tab03:checked ~ #window03 {
  display: flex;
}

.p-m-index .p-m-scene #tab04:checked ~ #window04 {
  display: flex;
}

.p-m-index .p-m-scene #tab05:checked ~ #window05 {
  display: flex;
}

.p-m-index .p-m-scene #tab06:checked ~ #window06 {
  display: flex;
}

.p-m-index .p-m-scene #tab01:checked ~ ul li:nth-child(1) label .p-m-scene__icon01 {
  display: none;
}
.p-m-index .p-m-scene #tab01:checked ~ ul li:nth-child(1) label .p-m-scene__icon01a {
  display: flex;
}

.p-m-index .p-m-scene #tab02:checked ~ ul li:nth-child(2) label .p-m-scene__icon02 {
  display: none;
}
.p-m-index .p-m-scene #tab02:checked ~ ul li:nth-child(2) label .p-m-scene__icon02a {
  display: flex;
}

.p-m-index .p-m-scene #tab03:checked ~ ul li:nth-child(3) label .p-m-scene__icon03 {
  display: none;
}
.p-m-index .p-m-scene #tab03:checked ~ ul li:nth-child(3) label .p-m-scene__icon03a {
  display: flex;
}

.p-m-index .p-m-scene #tab04:checked ~ ul li:nth-child(4) label .p-m-scene__icon04 {
  display: none;
}
.p-m-index .p-m-scene #tab04:checked ~ ul li:nth-child(4) label .p-m-scene__icon04a {
  display: flex;
}

.p-m-index .p-m-scene #tab05:checked ~ ul li:nth-child(5) label .p-m-scene__icon05 {
  display: none;
}
.p-m-index .p-m-scene #tab05:checked ~ ul li:nth-child(5) label .p-m-scene__icon05a {
  display: flex;
}

.p-m-index .p-m-scene #tab06:checked ~ ul li:nth-child(6) label .p-m-scene__icon06 {
  display: none;
}
.p-m-index .p-m-scene #tab06:checked ~ ul li:nth-child(6) label .p-m-scene__icon06a {
  display: flex;
}

.p-m-index .p-m-scene #tab01:checked ~ ul li:nth-child(1) h3 {
  color: #0f62a8;
}

.p-m-index .p-m-scene #tab01:checked ~ ul li:nth-child(1) span {
  color: #0f62a8;
}

.p-m-index .p-m-scene #tab02:checked ~ ul li:nth-child(2) h3 {
  color: #0f62a8;
}

.p-m-index .p-m-scene #tab02:checked ~ ul li:nth-child(2) span {
  color: #0f62a8;
}

.p-m-index .p-m-scene #tab03:checked ~ ul li:nth-child(3) h3 {
  color: #0f62a8;
}

.p-m-index .p-m-scene #tab03:checked ~ ul li:nth-child(3) span {
  color: #0f62a8;
}

.p-m-index .p-m-scene #tab04:checked ~ ul li:nth-child(4) h3 {
  color: #0f62a8;
}

.p-m-index .p-m-scene #tab04:checked ~ ul li:nth-child(4) span {
  color: #0f62a8;
}

.p-m-index .p-m-scene #tab05:checked ~ ul li:nth-child(5) h3 {
  color: #0f62a8;
}

.p-m-index .p-m-scene #tab05:checked ~ ul li:nth-child(5) span {
  color: #0f62a8;
}

.p-m-index .p-m-scene #tab06:checked ~ ul li:nth-child(6) h3 {
  color: #0f62a8;
}

.p-m-index .p-m-scene #tab06:checked ~ ul li:nth-child(6) span {
  color: #0f62a8;
}

.p-m-index .p-m-scene #tab01:checked ~ ul li:nth-child(1):before {
  border-color: #0f62a8;
}

.p-m-index .p-m-scene #tab01:checked ~ ul li:nth-child(1):after {
  border-color: #0f62a8;
}

.p-m-index .p-m-scene #tab02:checked ~ ul li:nth-child(2):before {
  border-color: #0f62a8;
}

.p-m-index .p-m-scene #tab02:checked ~ ul li:nth-child(2):after {
  border-color: #0f62a8;
}

.p-m-index .p-m-scene #tab03:checked ~ ul li:nth-child(3):before {
  border-color: #0f62a8;
}

.p-m-index .p-m-scene #tab03:checked ~ ul li:nth-child(3):after {
  border-color: #0f62a8;
}

.p-m-index .p-m-scene #tab04:checked ~ ul li:nth-child(4):before {
  border-color: #0f62a8;
}

.p-m-index .p-m-scene #tab04:checked ~ ul li:nth-child(4):after {
  border-color: #0f62a8;
}

.p-m-index .p-m-scene #tab05:checked ~ ul li:nth-child(5):before {
  border-color: #0f62a8;
}

.p-m-index .p-m-scene #tab05:checked ~ ul li:nth-child(5):after {
  border-color: #0f62a8;
}

.p-m-index .p-m-scene #tab06:checked ~ ul li:nth-child(6):before {
  border-color: #0f62a8;
}

.p-m-index .p-m-scene #tab06:checked ~ ul li:nth-child(6):after {
  border-color: #0f62a8;
}

.p-m-index .p-m-reason {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #e6f2fa;
}
.p-m-index .p-m-reason__frame {
  background-color: #ffffff;
  border-radius: calc(5 * var(--rv)) 0 calc(5 * var(--rv)) 0;
  padding-top: calc(10 * var(--rv));
  padding-bottom: calc(10.5 * var(--rv));
}
.p-m-index .p-m-reason__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-reason__h2 {
  margin-bottom: calc(8 * var(--rv));
  color: #000000;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-reason__center {
  flex: 0 0 100%;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.p-m-index .p-m-reason__h3 {
  border-bottom: calc(0.1 * var(--rv)) solid #29a0d7;
  text-align: center;
  padding-bottom: calc(2.5 * var(--rv));
  margin: calc(3 * var(--rv));
  margin-bottom: calc(2 * var(--rv));
  color: #000000;
  font: 700 calc(2.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(100% - calc(6 * var(--rv)));
}
.p-m-index .p-m-reason__p01 {
  padding-left: calc(3.5 * var(--rv));
  padding-right: calc(2.5 * var(--rv));
  padding-bottom: calc(4 * var(--rv));
  color: #333333;
  font: 400 calc(1.6 * var(--cv))/2.05 "Noto Sans JP", sans-serif;
  letter-spacing: 0.06em;
  white-space: pre-line;
}
.p-m-index .p-m-reason__num {
  position: absolute;
  top: calc(-3 * var(--rv));
  right: calc(2 * var(--rv));
  z-index: 1;
  color: #0f62a8;
  font: 700 calc(3.7 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-reason__span01 {
  position: absolute;
  top: calc(-3.2 * var(--rv));
  right: calc(2.2 * var(--rv));
  color: #0f62a8;
  font: 500 calc(0.9 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0.08em;
  white-space: pre-line;
}
.p-m-index .p-m-reason__bottom {
  flex: 0 0 100%;
  align-items: center;
  padding-top: calc(2 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-reason__button {
  border: calc(0.1 * var(--rv)) solid #29a0d7;
  color: #29a0d7;
  font: 700 calc(1.7 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(23 * var(--rv));
  height: calc(5 * var(--rv));
}
.p-m-index .p-m-reason__thumb01 {
  display: flex;
}
.p-m-index .p-m-reason__thumb01 img {
  width: calc(36.3 * var(--rv));
  height: calc(21.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-reason__thumb02 {
  display: flex;
}
.p-m-index .p-m-reason__thumb02 img {
  width: calc(36.3 * var(--rv));
  height: calc(21.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-reason__thumb03 {
  display: flex;
}
.p-m-index .p-m-reason__thumb03 img {
  width: calc(36.3 * var(--rv));
  height: calc(21.1 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-case {
  margin: 0;
  padding-top: calc(11 * var(--rv));
  padding-bottom: calc(11 * var(--rv));
  background-color: #e6f2fa;
  z-index: 1;
}
.p-m-index .p-m-case__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-case__p01 {
  text-align: center;
  margin-bottom: calc(4.5 * var(--rv));
  color: #29a0d7;
  font: 500 calc(1.8 * var(--cv))/1.8 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-case__h2 {
  margin-bottom: calc(1 * var(--rv));
  color: #000000;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-case__bottom {
  flex: 0 0 100%;
  width: 100%;
}
.p-m-index .p-m-case__h3 {
  background-color: #0f62a8;
  border-radius: 0 0 calc(1.5 * var(--rv)) 0;
  display: flex;
  justify-content: center;
  align-items: center;
  left: calc(1 * var(--rv));
  padding: 0 calc(3.2 * var(--rv));
  margin-top: calc(-2 * var(--rv));
  margin-bottom: calc(0.8 * var(--rv));
  color: #ffffff;
  font: 400 calc(2.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0.08em;
  white-space: pre-line;
  height: calc(5 * var(--rv));
}
.p-m-index .p-m-case__p02 {
  text-align: center;
  width: calc(28 * var(--rv));
  margin-top: calc(1.5 * var(--rv));
  color: #333333;
  font: 400 calc(1.6 * var(--cv))/2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-case__span01 {
  color: #0f62a8;
  font: 500 calc(0.9 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0.16em;
  white-space: pre-line;
}
.p-m-index .p-m-case__thumb01 {
  display: flex;
}
.p-m-index .p-m-case__thumb01 img {
  width: calc(53.3 * var(--rv));
  height: calc(36 * var(--rv));
  object-fit: cover;
}
.p-m-index .p-m-case__thumb02 {
  display: flex;
}
.p-m-index .p-m-case__thumb02 img {
  width: calc(53.3 * var(--rv));
  height: calc(36 * var(--rv));
  object-fit: cover;
}
.p-m-index .p-m-case__thumb03 {
  display: flex;
}
.p-m-index .p-m-case__thumb03 img {
  width: calc(53.3 * var(--rv));
  height: calc(36 * var(--rv));
  object-fit: cover;
}
.p-m-index .p-m-case__thumb04 {
  display: flex;
}
.p-m-index .p-m-case__thumb04 img {
  width: calc(53.3 * var(--rv));
  height: calc(36 * var(--rv));
  object-fit: cover;
}
.p-m-index .p-m-case__thumb05 {
  display: flex;
}
.p-m-index .p-m-case__thumb05 img {
  width: calc(53.3 * var(--rv));
  height: calc(36 * var(--rv));
  object-fit: cover;
}
.p-m-index .p-m-case__thumb06 {
  display: flex;
}
.p-m-index .p-m-case__thumb06 img {
  width: calc(53.3 * var(--rv));
  height: calc(36 * var(--rv));
  object-fit: cover;
}
.p-m-index .p-m-case__thumb07 {
  display: flex;
}
.p-m-index .p-m-case__thumb07 img {
  width: calc(53.3 * var(--rv));
  height: calc(36 * var(--rv));
  object-fit: cover;
}
.p-m-index .p-m-case__thumb08 {
  display: flex;
}
.p-m-index .p-m-case__thumb08 img {
  width: calc(53.3 * var(--rv));
  height: calc(36 * var(--rv));
  object-fit: cover;
}
.p-m-index .p-m-case__thumb09 {
  display: flex;
}
.p-m-index .p-m-case__thumb09 img {
  width: calc(53.3 * var(--rv));
  height: calc(36 * var(--rv));
  object-fit: cover;
}

.p-m-index .p-m-voice {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: linear-gradient(180deg, rgb(230, 242, 250) 0%, rgb(230, 242, 250) 20%, rgb(15, 98, 168) 100%);
  /*
    &__p01 {
      @include Noto_Sans_JP($color_333333, 16, 2, -0.04, 700);
    }

    &__date {
      margin-top: rv(25);
      margin-bottom: rv(10);
      @include Noto_Sans_JP($color_0f62a8, 10, 1.5, 0, 500);
    }
  */
  /*
    &__thumb01 {
      display: flex;
    }

    &__thumb01 img {
      @include image(363, 211);
    }

    &__thumb02 {
      display: flex;
    }

    &__thumb02 img {
      @include image(363, 211);
    }

    &__thumb03 {
      display: flex;
    }

    &__thumb03 img {
      @include image(363, 211);
    }
  */
}
.p-m-index .p-m-voice__frame {
  background: #ffffff url(../img/index/voice_back@1x.webp) center top/cover no-repeat;
  border-radius: calc(5 * var(--rv)) 0 calc(5 * var(--rv)) 0;
  padding-top: calc(11.5 * var(--rv));
  padding-bottom: calc(11.5 * var(--rv));
  min-height: calc(87.1 * var(--rv));
}
.p-m-index .p-m-voice__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-voice__span {
  color: #29a0d7;
  font: 700 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-voice__h2 {
  margin-bottom: calc(5 * var(--rv));
  color: #000000;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-voice__center {
  flex: 0 0 100%;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.p-m-index .p-m-voice__h3 {
  color: #000000;
  font: 700 calc(2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  margin: auto;
  word-break: auto-phrase;
}
.p-m-index .p-m-voice__prof {
  color: #0f62a8;
  font: 500 calc(1.3 * var(--cv))/2.2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-voice__p01 {
  color: #000000;
  font: 400 calc(1.6 * var(--cv))/2 "Noto Sans JP", sans-serif;
  letter-spacing: -0.01em;
  white-space: pre-line;
  min-height: 180px;
}
.p-m-index .p-m-voice__close {
  background-color: #29a5dc;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(-5 * var(--rv));
  right: calc(-1 * var(--rv));
  width: calc(4 * var(--rv));
  height: calc(4 * var(--rv));
  color: #ffffff;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-voice__bottom {
  flex: 0 0 100%;
  align-items: center;
  padding-top: calc(2 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-voice__button {
  border: calc(0.1 * var(--rv)) solid #29a0d7;
  color: #29a0d7;
  font: 700 calc(1.7 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(23 * var(--rv));
  height: calc(5 * var(--rv));
}
.p-m-index .p-m-voice__thumb01 {
  display: flex;
}
.p-m-index .p-m-voice__thumb01 img {
  width: calc(9.1 * var(--rv));
  height: calc(9.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-voice__thumb02 {
  display: flex;
}
.p-m-index .p-m-voice__thumb02 img {
  width: calc(9.1 * var(--rv));
  height: calc(9.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-voice__thumb03 {
  display: flex;
}
.p-m-index .p-m-voice__thumb03 img {
  width: calc(9.1 * var(--rv));
  height: calc(9.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-voice__prof {
  background-color: #f0f7fc;
  border-radius: calc(0.5 * var(--rv));
  text-align: center;
  width: 100%;
  margin: calc(2 * var(--rv)) 0;
}
.p-m-index .p-m-voice__button {
  margin: calc(3 * var(--rv)) auto 0;
}
.p-m-index .p-m-voice__thumb01 {
  align-items: center;
  margin-right: calc(2 * var(--rv));
}
.p-m-index .p-m-voice__thumb02 {
  align-items: center;
  margin-right: calc(2 * var(--rv));
}
.p-m-index .p-m-voice__thumb03 {
  align-items: center;
  margin-right: calc(2 * var(--rv));
}
.p-m-index .p-m-voice #voice01:checked ~ #popup01 {
  display: block;
}
.p-m-index .p-m-voice #voice02:checked ~ #popup02 {
  display: block;
}
.p-m-index .p-m-voice #voice03:checked ~ #popup03 {
  display: block;
}
.p-m-index .p-m-voice__pop {
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 30;
}

.p-m-index .p-m-flow {
  margin: 0;
  padding-top: calc(12.5 * var(--rv));
  padding-bottom: calc(14 * var(--rv));
  background: #0f62a8 url(../img/index/flow_back@1x.webp) center top/cover no-repeat;
}
.p-m-index .p-m-flow__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-flow__span {
  color: #ffffff;
  font: 700 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-flow__h2 {
  margin-bottom: calc(5.5 * var(--rv));
  color: #ffffff;
  font: 700 calc(3.2 * var(--cv))/1.5 "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;
  width: 100%;
}
.p-m-index .p-m-flow__p01 {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: calc(5 * var(--rv));
  color: #000000;
  font: 700 calc(2 * var(--cv))/1.7 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: normal;
  height: calc(10 * var(--rv));
}
.p-m-index .p-m-flow__p01 .aux01 {
  margin-bottom: calc(-3 * var(--rv));
  color: #29a2d9;
  font: 700 calc(2 * var(--cv))/1.7 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: normal;
}
.p-m-index .p-m-flow__span02 {
  color: #ffffff;
  font: 500 calc(3.7 * var(--cv))/1.8 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-flow__span01 {
  top: calc(-0.3 * var(--rv));
  left: calc(-0.8 * var(--rv));
  color: #ffffff;
  font: 500 calc(0.9 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0.08em;
  white-space: pre-line;
}
.p-m-index .p-m-flow__icon01 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(21.6 * var(--rv));
}
.p-m-index .p-m-flow__icon01 img {
  width: calc(12 * var(--rv));
  height: calc(7 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-flow__icon02 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(21.6 * var(--rv));
}
.p-m-index .p-m-flow__icon02 img {
  width: calc(7.8 * var(--rv));
  height: calc(8.2 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-flow__icon03 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(21.6 * var(--rv));
}
.p-m-index .p-m-flow__icon03 img {
  width: calc(7.1 * var(--rv));
  height: calc(5.9 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-flow__icon04 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(21.6 * var(--rv));
}
.p-m-index .p-m-flow__icon04 img {
  width: calc(9.1 * var(--rv));
  height: calc(7.7 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-faq {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: linear-gradient(180deg, rgb(15, 98, 168) 0%, rgb(230, 242, 250) 20%, rgb(230, 242, 250) 100%);
}
.p-m-index .p-m-faq__frame {
  background-color: #ffffff;
  border-radius: calc(5 * var(--rv)) 0 calc(5 * var(--rv)) 0;
  padding-top: calc(11.5 * var(--rv));
  padding-bottom: calc(12.5 * var(--rv));
}
.p-m-index .p-m-faq__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-faq__span {
  color: #29a0d7;
  font: 700 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-faq__h2 {
  margin-bottom: calc(7 * var(--rv));
  color: #000000;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-faq__center {
  flex: 0 0 100%;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.p-m-index .p-m-faq__h3 {
  text-align: center;
  color: #000000;
  font: 700 calc(2.2 * var(--cv))/1.7 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-faq__p01 {
  min-height: calc(29* var(--rv));
  padding: 0 calc(2.4* var(--rv));
  color: #333333;
  font: 400 calc(1.6* var(--cv)) / 2 "Noto Sans JP", sans-serif;
  letter-spacing: 0.04em;
  white-space: pre-line;
}
.p-m-index .p-m-faq__q {
  background-color: #0f62a8;
  border-radius: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(-2 * var(--rv));
  margin-bottom: calc(3 * var(--rv));
  color: #ffffff;
  font: 500 calc(2.3 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(6.2 * var(--rv));
  height: calc(6.2 * var(--rv));
}
.p-m-index .p-m-faq__bottom {
  flex: 0 0 100%;
  align-items: center;
  padding-top: calc(2 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-faq__button {
  border: calc(0.1 * var(--rv)) solid #29a0d7;
  color: #29a0d7;
  font: 700 calc(1.7 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(23 * var(--rv));
  height: calc(5 * var(--rv));
}
.p-m-index .p-m-faq__image01 {
  display: flex;
  align-items: center;
  height: calc(21 * var(--rv));
}
.p-m-index .p-m-faq__image01 img {
  width: calc(23.5 * var(--rv));
  height: calc(13.7 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-faq__image02 {
  display: flex;
  align-items: center;
  height: calc(21 * var(--rv));
}
.p-m-index .p-m-faq__image02 img {
  width: calc(23.5 * var(--rv));
  height: calc(15 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-faq__image03 {
  display: flex;
  align-items: center;
  height: calc(21 * var(--rv));
}
.p-m-index .p-m-faq__image03 img {
  width: calc(23.5 * var(--rv));
  height: calc(14.4 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-news {
  margin: 0;
  padding-top: calc(11.5 * var(--rv));
  padding-bottom: calc(12.5 * var(--rv));
  background-color: #e6f2fa;
  z-index: 1;
}
.p-m-index .p-m-news__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-news__span {
  color: #29a0d7;
  font: 700 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-news__h2 {
  margin-bottom: calc(5 * var(--rv));
  color: #000000;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-news__center {
  flex: 0 0 100%;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.p-m-index .p-m-news__p01 {
  width: 100%;
  color: #333333;
  font: 700 calc(1.6 * var(--cv))/2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-news__date {
  margin-top: calc(2 * var(--rv));
  margin-bottom: calc(1 * var(--rv));
  color: #0f62a8;
  font: 500 calc(1 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-news__bottom {
  flex: 0 0 100%;
  align-items: center;
  padding-top: calc(3.5 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-news__button {
  color: #29a0d7;
  font: 700 calc(1.7 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(23 * var(--rv));
  height: calc(5 * var(--rv));
}
.p-m-index .p-m-news__thumb01 {
  display: flex;
}
.p-m-index .p-m-news__thumb01 img {
  width: calc(36.3 * var(--rv));
  height: calc(21.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-news__thumb02 {
  display: flex;
}
.p-m-index .p-m-news__thumb02 img {
  width: calc(36.3 * var(--rv));
  height: calc(21.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-news__thumb03 {
  display: flex;
}
.p-m-index .p-m-news__thumb03 img {
  width: calc(36.3 * var(--rv));
  height: calc(21.1 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-column {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: linear-gradient(180deg, rgb(230, 242, 250) 0%, rgb(230, 242, 250) 20%, rgb(41, 160, 215) 100%);
}
.p-m-index .p-m-column__frame {
  background-color: #ffffff;
  border-radius: calc(5 * var(--rv)) 0 calc(5 * var(--rv)) 0;
  padding-top: calc(12.5 * var(--rv));
  padding-bottom: calc(13 * var(--rv));
}
.p-m-index .p-m-column__top {
  flex: 0 0 100%;
  align-items: center;
  width: 100%;
}
.p-m-index .p-m-column__span {
  color: #29a0d7;
  font: 700 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-column__h2 {
  margin-bottom: calc(5 * var(--rv));
  color: #000000;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-column__center {
  flex: 0 0 100%;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  z-index: 9;/*20240331追加*/
}
.p-m-index .p-m-column__p01 {
  width: 100%;
  color: #333333;
  font: 700 calc(1.6 * var(--cv))/2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-column__date {
  margin-top: calc(2 * var(--rv));
  margin-bottom: calc(1 * var(--rv));
  color: #0f62a8;
  font: 500 calc(1 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-column__bottom {
  flex: 0 0 100%;
  align-items: center;
  padding-top: calc(2.5 * var(--rv));
  width: 100%;
}
.p-m-index .p-m-column__button {
  border: calc(0.1 * var(--rv)) solid #29a0d7;
  color: #29a0d7;
  font: 700 calc(1.7 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(23 * var(--rv));
  height: calc(5 * var(--rv));
}
.p-m-index .p-m-column__thumb01 {
  display: flex;
}
.p-m-index .p-m-column__thumb01 img {
  width: calc(36.3 * var(--rv));
  height: calc(21.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-column__thumb02 {
  display: flex;
}
.p-m-index .p-m-column__thumb02 img {
  width: calc(36.3 * var(--rv));
  height: calc(21.1 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-column__thumb03 {
  display: flex;
}
.p-m-index .p-m-column__thumb03 img {
  width: calc(36.3 * var(--rv));
  height: calc(21.1 * var(--rv));
  object-fit: contain;
}

.p-m-index .p-m-order {
  margin: 0;
  padding-top: calc(13.3 * var(--rv));
  padding-bottom: calc(13 * var(--rv));
  background: url(../img/index/order_back@1x.webp) center top/cover no-repeat;
}
.p-m-index .p-m-order__top {
  flex: 0 0 100%;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.p-m-index .p-m-order__h2 {
  top: calc(-1 * var(--rv));
  color: #000000;
  font: 700 calc(2.2 * var(--cv))/1 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-order__span {
  color: #29a2d9;
  font: 500 calc(1 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-index .p-m-order__back {
  display: flex;
}
.p-m-index .p-m-order__back img {
  width: calc(192.2 * var(--rv));
  height: calc(75.7 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-order__icon01 {
  display: flex;
  margin-right: calc(6.5 * var(--rv));
}
.p-m-index .p-m-order__icon01 img {
  width: calc(8.4 * var(--rv));
  height: calc(5.3 * var(--rv));
  object-fit: contain;
}
.p-m-index .p-m-order__icon02 {
  display: flex;
  margin-right: calc(6.5 * var(--rv));
}
.p-m-index .p-m-order__icon02 img {
  width: calc(5.8 * var(--rv));
  height: calc(7.1 * var(--rv));
  object-fit: contain;
}

.p-m-fixed__contact {
  display: flex;
  position: fixed;
  top: calc((100vh - calc(32.2 * var(--rv))) / 2);
  right: calc(-1.2 * var(--rv));
  z-index: 9;
  transition: opacity 0.3s;
}
.p-m-fixed__tray {
  display: none;
}
.p-m-fixed__contact:hover {
  opacity: 0.7;
}
.p-m-fixed__contact img {
  width: calc(8.9 * var(--rv));
  height: calc(32.2 * var(--rv));
  object-fit: contain;
}
.p-m-fixed__icon01 {
  display: none;
}
.p-m-fixed__icon02 {
  display: none;
}
.p-m-fixed__pagetop {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #0e63a9;
  border-radius: 100%;
  position: fixed;
  right: calc(3 * var(--rv));
  bottom: calc(3 * var(--rv));
  width: calc(8 * var(--rv));
  height: calc(8 * var(--rv));
  z-index: 9;
}
.p-m-fixed__pagetop::after {
  border-top: calc(0.2 * var(--rv)) solid #0e63a9;
  border-left: calc(0.2 * var(--rv)) solid #0e63a9;
  content: "";
  position: absolute;
  top: calc(50% - calc(0.5 * var(--rv)));
  right: calc(50% - calc(0.5 * var(--rv)));
  transform: rotate(45deg);
  width: calc(1 * var(--rv));
  height: calc(1 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-index .p-m-mv {
    background: #0f62a8 url(../img/index/mv_back_sp.webp) center top/cover no-repeat;
  }
  .p-m-index .p-m-mv__top {
    padding-top: calc(9 * var(--rv));
    align-items: center;
  }
  .p-m-index .p-m-mv__h2 {
    color: #0f62a8;
  }
  .p-m-index .p-m-mv__p01 {
    bottom: calc(36.5 * var(--rv));
  }
  .p-m-index .p-m-mv__span01 {
    font-size: calc(2.7 * var(--cv));
    line-height: 1.25;
  }
  .p-m-index .p-m-mv__h3 {
    color: #0f62a8;
  }
  .p-m-index .p-m-mv__p02 {
    font-size: calc(2.3 * var(--cv));
    line-height: 1.25;
  }
  .p-m-index .p-m-mv__span05 {
    top: calc(-0.5 * var(--rv));
  }
  .p-m-index .p-m-mv__span06 {
    top: calc(12.3 * var(--rv));
  }
  .p-m-index .p-m-mv__button {
    margin-top: calc(1 * var(--rv));
    width: calc(32.5 * var(--rv));
  }
  .p-m-index .p-m-mv__balloon {
    top: calc(43.8 * var(--rv));
    right: calc(10 * var(--rv));
  }
  .p-m-index .p-m-mv__picture01 {
    top: calc(28.5 * var(--rv));
    right: calc(-6 * var(--rv));
  }
  .p-m-index .p-m-mv__title {
    margin-bottom: calc(60 * var(--rv));
  }
  .p-m-index .p-m-mv__container {
    margin-bottom: calc(9 * var(--rv));
    width: calc(3% * var(--rv));
    --cv: calc(1* var(--rv));
  }
  .p-m-index .p-m-mv__price {
    padding-top: calc(1 * var(--rv));
    width: calc(35 * var(--rv));
  }
  .p-m-index .p-m-mv__picture01 img {
    width: calc(90.7 * var(--rv));
    height: calc(275 * var(--rv));
  }
  .p-m-index .p-m-mv__back img {
    width: calc(75.1 * var(--rv));
    height: calc(133.5 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-mv__image01 img {
    width: calc(28.6 * var(--rv));
    height: calc(22.2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-mv__title img {
    width: calc(60.5 * var(--rv));
    height: calc(29.2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-about01 {
    padding-top: calc(8.2 * var(--rv));
  }
  .p-m-index .p-m-about01__h2 {
    margin-bottom: calc(5 * var(--rv));
    font-size: calc(3.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-about01__bottom {
    padding: 0;
  }
  .p-m-index .p-m-about01__image02 {
    top: 0;
    left: calc(1.5 * var(--rv));
  }
  .p-m-index .p-m-about01__image03 {
    margin-left: 0;
    margin-right: calc(0.2 * var(--rv));
  }
  /*.p-m-index .p-m-about01__image03::after {
    background: url(../img/index/about_image03a_sp.webp) center top/cover no-repeat;
    content: "";
    position: absolute;
    right: calc(1 * var(--rv));
    bottom: calc(0.5 * var(--rv));
    width: calc(9.5 * var(--rv));
    height: calc(9.5 * var(--rv));
  } */
  .p-m-index .p-m-about01__image04 {
    margin: 0 calc(1.2 * var(--rv));
  }
  .p-m-index .p-m-about01__image05 {
    margin-left: calc(1.2 * var(--rv));
    margin-right: 0;
  }
  /*.p-m-index .p-m-about01__image06 {
    top: calc(0.5 * var(--rv));
  }
  .p-m-index .p-m-about01__image07 {
    top: calc(-0.2 * var(--rv));
  } */
  .p-m-index .p-m-about01__image01 img {
    width: calc(27.3 * var(--rv));
    height: calc(34.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-about01__image02 img {
    width: calc(27.3 * var(--rv));
    height: calc(34.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-about01__image03 img {
    width: calc(22.8 * var(--rv));
    height: calc(26.3 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-about01__image04 img {
    width: calc(21.1 * var(--rv));
    height: calc(26.3 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-about01__image05 img {
    width: calc(21.1 * var(--rv));
    height: calc(26.3 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-about01__image06 img {
    width: calc(27.3 * var(--rv));
    height: calc(34.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-about01__image07 img {
    width: calc(27.3 * var(--rv));
    height: calc(34.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-about02 {
    padding-top: calc(8 * var(--rv));
    padding-bottom: calc(8.5 * var(--rv));
  }
  .p-m-index .p-m-about02__graph01 img {
    width: calc(51.9 * var(--rv));
    height: calc(54.7 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-about02__h2 {
    font-size: calc(4 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-about02__bottom {
    align-items: center;
  }
  .p-m-index .p-m-about02__container {
    flex-direction: column;
    padding: calc(5 * var(--rv)) calc(6 * var(--rv)) calc(9 * var(--rv));
    width: calc(100% - calc(6 * var(--rv)));
  }
  .p-m-index .p-m-about02__text {
    width: 100%;
  }
  .p-m-index .p-m-about02__h4 {
    margin-bottom: calc(4 * var(--rv));
    font-size: calc(3.4 * var(--cv));
    line-height: 1.6;
  }
  .p-m-index .p-m-about02__h3 {
    font-size: calc(1.8 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-about02__p02 {
    font-size: calc(1.9 * var(--cv));
    line-height: 1.8;
  }
  .p-m-index .p-m-about02__p03 {
    font-size: calc(1.9 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-about02__p01 {
    font-size: calc(2 * var(--cv));
    line-height: 2.1;
    margin-bottom: calc(4 * var(--rv));
  }
  .p-m-index .p-m-about02__graph01 {
    align-items: center;
    top: calc(1 * var(--rv));
  }
  .p-m-index .p-m-about02__back02 {
    top: calc(-33 * var(--rv));
    left: calc(-18 * var(--rv));
  }
  .p-m-index .p-m-about02__back02--feature {
    top: calc(-278 * var(--rv)) !important;
    right: 0 !important;
  }
  .p-m-index .p-m-about02__back02--scene {
    top: calc(-44.5 * var(--rv)) !important;
    left: calc(21.5 * var(--rv)) !important;
    z-index: -1;
  }
  .p-m-index .p-m-about02__back02--case {
    top: calc(-51.7 * var(--rv)) !important;
    right: 0 !important;
    z-index: -1;
  }
  .p-m-index .p-m-about02__back02--news {
    top: calc(-6 * var(--rv)) !important;
    left: calc(22.5 * var(--rv)) !important;
  }
  .p-m-index .p-m-about02__back02--news {
    top: calc(-21 * var(--rv)) !important;
    left: calc(43.5 * var(--rv)) !important;
  }
  .p-m-index .p-m-about02__back02--news img {
    width: calc(32.8 * var(--rv));
    height: calc(32.8 * var(--rv));
  }
  .p-m-index .p-m-about02__back02a img {
    width: calc(70.5 * var(--rv));
    height: calc(70.5 * var(--rv));
  }
  .p-m-index .p-m-about02__back02a {
    right: calc(-19 * var(--rv));
    bottom: calc(-23 * var(--rv));
  }
  .p-m-index .p-m-about02__back02a--feature {
    top: calc(-15 * var(--rv));
    right: 0 !important;
  }
  .p-m-index .p-m-about02__back02a--feature img {
    width: calc(29.8 * var(--rv)) !important;
    height: calc(29.8 * var(--rv)) !important;
  }
  .p-m-index .p-m-about02__back02a--scene img {
    display: none;
  }
  .p-m-index .p-m-about02__back02a--case {
    top: calc(83 * var(--rv));
    right: 0 !important;
  }
  .p-m-index .p-m-about02__back02a--case img {
    width: calc(29.8 * var(--rv)) !important;
    height: calc(29.8 * var(--rv)) !important;
  }
  .p-m-index .p-m-about02__back02a--news {
    top: calc(147 * var(--rv));
    right: calc(24 * var(--rv)) !important;
    bottom: auto;
  }
  .p-m-index .p-m-about02__back02a--news img {
    width: calc(70.8 * var(--rv)) !important;
    height: calc(70.8 * var(--rv)) !important;
  }
  .p-m-index .p-m-about02__back02b--scene {
    top: auto;
    right: calc(-24.5 * var(--rv)) !important;
    bottom: calc(-153 * var(--rv)) !important;
  }
  .p-m-index .p-m-about02__back02b--scene img {
    width: calc(54.8 * var(--rv)) !important;
    height: calc(54.8 * var(--rv)) !important;
  }
  .p-m-index .p-m-about02__back02 {
    top: calc(-27.7 * var(--rv));
    left: calc(-15 * var(--rv));
  }
  .p-m-index .p-m-what {
    position: relative;
  }
  .p-m-index .p-m-what__image01 img {
    width: calc(68.7 * var(--rv));
    height: calc(98.6 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-what__frame {
    padding-top: calc(10 * var(--rv));
    padding-bottom: calc(8.5 * var(--rv));
  }
  .p-m-index .p-m-what__h2 {
    margin-bottom: calc(1 * var(--rv));
    font-size: calc(3.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-what__p01 {
    font-size: calc(2 * var(--cv));
    line-height: 2;
    text-align: center;
    padding: 0 20px;
  }
  .p-m-index .p-m-what__bottom {
    align-items: center;
  }
  .p-m-index .p-m-feature {
    padding-top: calc(9 * var(--rv));
    padding-bottom: calc(9 * var(--rv));
  }
  .p-m-index .p-m-feature__h2 {
    font-size: calc(4 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-feature__h2 .aux01 {
    font-size: calc(7.4 * var(--cv));
    line-height: 0.8;
  }
  .p-m-index .p-m-feature__h2 {
    margin-bottom: calc(4 * var(--rv));
  }
  .p-m-index .p-m-feature__center {
    justify-content: center;
  }
  .p-m-index .p-m-feature__h3 {
    margin-bottom: calc(3 * var(--rv));
    font-size: calc(3 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-feature__p01 {
    padding: 0 calc(5 * var(--rv)) calc(6.8 * var(--rv));
    font-size: calc(2 * var(--cv));
    line-height: 2;
  }
  .p-m-index .p-m-feature__span01 {
    font-size: calc(1.4 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-feature__span02 {
    font-size: calc(4.2 * var(--cv));
    line-height: 1;
  }
  .p-m-index .p-m-feature__bottom {
    padding-top: 0;
  }
  .p-m-index .p-m-feature__button {
    font-size: calc(1.9 * var(--cv));
    line-height: 1.5;
    width: calc(30 * var(--rv));
    height: calc(7 * var(--rv));
    z-index: 1;
  }
  .p-m-index .p-m-feature__thumb01 img {
    width: calc(68.7 * var(--rv));
    height: calc(39.9 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-feature__thumb02 img {
    width: calc(68.7 * var(--rv));
    height: calc(39.9 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-feature__thumb03 img {
    width: calc(68.7 * var(--rv));
    height: calc(39.9 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-plan {
    position: relative;
  }
  .p-m-index .p-m-plan__button img {
    width: calc(69.5 * var(--rv));
    height: calc(23.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-plan__icon01 img {
    width: calc(16.1 * var(--rv));
    height: calc(12.5 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-plan__icon02 img {
    width: calc(9.5 * var(--rv));
    height: calc(16.4 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-plan__no1 img {
    width: calc(7.3 * var(--rv));
    height: calc(7.2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-plan__frame {
    padding-top: calc(10 * var(--rv));
    padding-bottom: calc(7 * var(--rv));
  }
  .p-m-index .p-m-plan__top {
    justify-content: center;
  }
  .p-m-index .p-m-plan__td01 {
    font-size: calc(1.7 * var(--cv));
    line-height: 1.7;
  }
  .p-m-index .p-m-plan__td02 {
    font-size: calc(1.7 * var(--cv));
    line-height: 1.7;
  }
  .p-m-index .p-m-plan__td03 {
    font-size: calc(2.5 * var(--cv));
    line-height: 2.5;
  }
  .p-m-index .p-m-plan__button {
    margin-top: calc(2.5 * var(--rv));
    font-size: calc(2.6 * var(--cv));
    line-height: 1.5;
    height: calc(9 * var(--rv));
  }
  .p-m-index .p-m-plan__li03 {
    font-size: calc(2.0 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-plan__h4 {
    margin-top: calc(-0.5 * var(--rv));
    margin-bottom: calc(1.5 * var(--rv));
    font-size: calc(3 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-plan__h3 {
    font-size: calc(2.4 * var(--cv));
    line-height: 2.5;
  }
  .p-m-index .p-m-plan__span04 {
    margin-top: calc(1 * var(--rv));
    margin-bottom: calc(4 * var(--rv));
    font-size: calc(1.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-plan__span04--right {
    margin-top: calc(1 * var(--rv));
  }
  .p-m-index .p-m-plan__p02 {
    margin-top: calc(-1 * var(--rv));
    padding-left: calc(6 * var(--rv));
    font-size: calc(1.8 * var(--cv));
    line-height: 1.87;
  }
  .p-m-index .p-m-plan__note02 {
    margin-top: calc(1.5 * var(--rv));
    margin-bottom: calc(0.25 * var(--rv));
    font-size: calc(1.4 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-plan__li02 {
    padding-right: calc(3 * var(--rv));
    font-size: calc(6.4 * var(--cv));
    line-height: 1.5;
    height: calc(13.2 * var(--rv));
  }
  .p-m-index .p-m-plan__li04 {
    font-size: calc(6.4 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-plan__li01 {
    font-size: calc(2.4 * var(--cv));
    line-height: 1.5;
    width: calc(22 * var(--rv));
    height: calc(13.2 * var(--rv));
  }
  .p-m-index .p-m-plan__span01 {
    top: calc(15 * var(--rv));
    left: calc(17 * var(--rv));
    font-size: calc(1.8 * var(--cv));
    line-height: 1.25;
    width: calc(10 * var(--rv));
    height: calc(10 * var(--rv));
  }
  .p-m-index .p-m-plan__h2 {
    font-size: calc(3 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-plan__balloon {
    top: calc(-5   * var(--rv));
    right: calc(-1 * var(--rv));
    transform: scale(1.2);
  }
  .p-m-index .p-m-plan__icon01 {
    margin-bottom: calc(6.5 * var(--rv));
  }
  .p-m-index .p-m-plan__icon02 {
    margin-bottom: calc(5.5 * var(--rv));
  }
  .p-m-index .p-m-plan__halfbox {
    width: calc(100% - calc(6 * var(--rv)));
  }
  .p-m-index .p-m-plan__fullbox {
    margin-bottom: calc(3 * var(--rv));
    width: calc(100% - calc(6 * var(--rv)));
  }
  .p-m-index .p-m-plan__innerbox {
    padding: calc(4 * var(--rv));
  }
  .p-m-index .p-m-plan__innerboxes {
    padding: calc(4 * var(--rv)) calc(3.5 * var(--rv));
  }
  .p-m-index .p-m-plan__button-img {
    z-index: 2;
  }
  .p-m-index .p-m-scene {
    padding-top: calc(8 * var(--rv));
    padding-bottom: calc(8 * var(--rv));
  }
  .p-m-index .p-m-scene__h2 {
    margin-top: calc(1.5 * var(--rv));
    font-size: calc(3.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-scene__span {
    font-size: calc(2 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-scene__bottom {
    align-items: flex-start;
  }
  .p-m-index .p-m-scene__tablist {
    margin-bottom: calc(3 * var(--rv));
  }
  .p-m-index .p-m-scene__li01 {
    height: calc(19 * var(--rv));
  }
  .p-m-index .p-m-scene__li01 label {
    justify-content: flex-end;
    padding-bottom: calc(5 * var(--rv));
  }
  .p-m-index .p-m-scene__window {
    max-height: none;
    width: calc(100% - calc(6.3 * var(--rv)));
    margin: 0 calc(3 * var(--rv));
    flex-direction: column;
  }
  .p-m-index .p-m-scene__left {
    padding: calc(4 * var(--rv));
    padding-left: calc(4 * var(--rv));
    padding-right: calc(2.5 * var(--rv));
    padding-bottom: 0;
  }
  .p-m-index .p-m-scene__h3 {
    margin-top: 0;
  }
  .p-m-index .p-m-scene__icon01 {
    align-items: center;
    height: calc(8 * var(--rv));
  }
  .p-m-index .p-m-scene__icon01 img {
    width: calc(5.8 * var(--rv));
    height: auto;
  }
  .p-m-index .p-m-scene__icon01a {
    align-items: center;
    height: calc(8 * var(--rv));
  }
  .p-m-index .p-m-scene__icon01a img {
    width: calc(6.1 * var(--rv));
    height: auto;
  }
  .p-m-index .p-m-scene__icon02 {
    align-items: center;
    height: calc(8 * var(--rv));
  }
  .p-m-index .p-m-scene__icon02 img {
    width: calc(4.9 * var(--rv));
    height: auto;
  }
  .p-m-index .p-m-scene__icon02a {
    align-items: center;
    height: calc(8 * var(--rv));
  }
  .p-m-index .p-m-scene__icon02a img {
    width: calc(4.9 * var(--rv));
    height: auto;
  }
  .p-m-index .p-m-scene__icon03 {
    align-items: center;
    height: calc(8 * var(--rv));
  }
  .p-m-index .p-m-scene__icon03 img {
    width: calc(5.9 * var(--rv));
    height: auto;
  }
  .p-m-index .p-m-scene__icon03a {
    align-items: center;
    height: calc(8 * var(--rv));
  }
  .p-m-index .p-m-scene__icon03a img {
    width: calc(5.9 * var(--rv));
    height: auto;
  }
  .p-m-index .p-m-scene__icon04 {
    align-items: center;
    height: calc(8 * var(--rv));
  }
  .p-m-index .p-m-scene__icon04 img {
    width: calc(4.2 * var(--rv));
    height: auto;
  }
  .p-m-index .p-m-scene__icon04a {
    align-items: center;
    height: calc(8 * var(--rv));
  }
  .p-m-index .p-m-scene__icon04a img {
    width: calc(4.2 * var(--rv));
    height: auto;
  }
  .p-m-index .p-m-scene__icon05 {
    align-items: center;
    height: calc(8 * var(--rv));
  }
  .p-m-index .p-m-scene__icon05 img {
    width: calc(4.6 * var(--rv));
    height: auto;
  }
  .p-m-index .p-m-scene__icon05a {
    align-items: center;
    height: calc(8 * var(--rv));
  }
  .p-m-index .p-m-scene__icon05a img {
    width: calc(4.6 * var(--rv));
    height: auto;
  }
  .p-m-index .p-m-scene__icon06 {
    align-items: center;
    height: calc(8 * var(--rv));
  }
  .p-m-index .p-m-scene__icon06 img {
    width: calc(5.8 * var(--rv));
    height: auto;
  }
  .p-m-index .p-m-scene__icon06a {
    align-items: center;
    height: calc(8 * var(--rv));
  }
  .p-m-index .p-m-scene__icon06a img {
    width: calc(5.8 * var(--rv));
    height: auto;
  }
  .p-m-index .p-m-scene__image01 img {
    width: calc(68.7 * var(--rv));
    height: calc(38.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-scene__image02 img {
    width: calc(68.7 * var(--rv));
    height: calc(38.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-scene__image03 img {
    width: calc(68.7 * var(--rv));
    height: calc(38.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-scene__image04 img {
    width: calc(68.7 * var(--rv));
    height: calc(38.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-scene__image05 img {
    width: calc(68.7 * var(--rv));
    height: calc(38.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-scene__image06 img {
    width: calc(68.7 * var(--rv));
    height: calc(38.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-reason__frame {
    padding-top: calc(8 * var(--rv));
    padding-bottom: calc(8.5 * var(--rv));
  }
  .p-m-index .p-m-reason__h2 {
    font-size: calc(3.8 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-reason__center {
    justify-content: center;
  }
  .p-m-index .p-m-reason__h3 {
    padding-top: calc(2 * var(--rv));
    margin-bottom: calc(3 * var(--rv));
    font-size: calc(3 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-reason__p01 {
    padding-left: calc(5.5 * var(--rv));
    padding-right: calc(4.5 * var(--rv));
    font-size: calc(2 * var(--cv));
    line-height: 2.05;
  }
  .p-m-index .p-m-reason__num {
    right: calc(3.5 * var(--rv));
    font-size: calc(4.7 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-reason__span01 {
    top: calc(-4 * var(--rv));
    right: calc(3 * var(--rv));
    font-size: calc(1.4 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-reason__button {
    font-size: calc(1.9 * var(--cv));
    line-height: 1.5;
    width: calc(30 * var(--rv));
    height: calc(7 * var(--rv));
    margin-top: calc(-4 * var(--rv));
    z-index: 2;
  }
  .p-m-index .p-m-reason__thumb01 img {
    width: calc(68.7 * var(--rv));
    height: calc(39.9 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-reason__thumb02 img {
    width: calc(68.7 * var(--rv));
    height: calc(39.9 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-reason__thumb03 img {
    width: calc(68.7 * var(--rv));
    height: calc(39.9 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-case {
    padding-top: calc(8 * var(--rv));
    padding-bottom: calc(8 * var(--rv));
  }
  .p-m-index .p-m-case__p01 {
    font-size: calc(2.2 * var(--cv));
    line-height: 1.8;
  }
  .p-m-index .p-m-case__h2 {
    font-size: calc(4 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-case__h3 {
    height: calc(6 * var(--rv));
  }
  .p-m-index .p-m-case__span01 {
    font-size: calc(1.2 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-case__p02 {
    font-size: calc(2 * var(--cv));
    padding: 0 calc(2 * var(--rv));
    width: 100%;
  }
  .p-m-index .p-m-case__thumb01 img {
    width: calc(31.2 * var(--rv));
    height: calc(48.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-case__thumb02 img {
    width: calc(31.2 * var(--rv));
    height: calc(48.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-case__thumb03 img {
    width: calc(31.3 * var(--rv));
    height: calc(48.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-case__thumb04 img {
    width: calc(31.2 * var(--rv));
    height: calc(48.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-case__thumb05 img {
    width: calc(31.3 * var(--rv));
    height: calc(48.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-case__thumb06 img {
    width: calc(31.2 * var(--rv));
    height: calc(48.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-case__thumb07 img {
    width: calc(31.2 * var(--rv));
    height: calc(48.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-case__thumb08 img {
    width: calc(31.2 * var(--rv));
    height: calc(48.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-case__thumb09 img {
    width: calc(31.2 * var(--rv));
    height: calc(48.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-voice {
    /*
    &__p01 {
      font-size: cv(20);
      line-height: 2;
    }

    &__date {
      margin-top: rv(45);
      font-size: cv(16);
      line-height: 1.5;
    }
    */
    /*
    &__thumb01 img {
      @include image(633, 367);
    }

    &__thumb02 img {
      @include image(633, 367);
    }

    &__thumb03 img {
      @include image(633, 368);
    }
    */
  }
  .p-m-index .p-m-voice__frame {
    padding-top: calc(9 * var(--rv));
    padding-bottom: calc(9 * var(--rv));
  }
  .p-m-index .p-m-voice__span {
    font-size: calc(1.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-voice__h2 {
    font-size: calc(4 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-voice__center {
    justify-content: center;
  }
  .p-m-index .p-m-voice__h3 {
    font-size: calc(3 * var(--cv));
  }
  .p-m-index .p-m-voice__prof {
    font-size: calc(2 * var(--cv));
  }
  .p-m-index .p-m-voice__p01 {
    font-size: calc(2.4 * var(--cv));
  }
  .p-m-index .p-m-voice__close {
    top: calc(-6 * var(--rv));
    right: calc(-2 * var(--rv));
  }
  .p-m-index .p-m-voice__button {
    font-size: calc(1.9 * var(--cv));
    line-height: 1.5;
    width: calc(30 * var(--rv));
    height: calc(7 * var(--rv));
    z-index: 2;
  }
  .p-m-index .p-m-voice__thumb01 img {
    width: calc(18.2 * var(--rv));
    height: calc(18.2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-voice__thumb02 img {
    width: calc(18.2 * var(--rv));
    height: calc(18.2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-voice__thumb03 img {
    width: calc(18.2 * var(--rv));
    height: calc(18.2 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow {
    padding-top: calc(8.5 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
    background: #0f62a8 url(../img/index/flow_back_sp.webp) center top/cover no-repeat;
  }
  .p-m-index .p-m-flow__span {
    font-size: calc(1.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-flow__h2 {
    font-size: calc(4 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-flow__bottom {
    padding: 0 calc(6 * var(--rv));
  }
  .p-m-index .p-m-flow__p01 {
    text-align: left;
    margin-bottom: 0;
    font-size: calc(2.4 * var(--cv));
    line-height: 1.7;
  }
  .p-m-index .p-m-flow__p01 .aux01 {
    margin-bottom: 0;
  }
  .p-m-index .p-m-flow__span02 {
    font-size: calc(5 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-flow__span01 {
    left: calc(0.3 * var(--rv));
    font-size: calc(1.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-flow__icon01 {
    width: calc(28 * var(--rv));
    height: calc(24.6 * var(--rv));
  }
  .p-m-index .p-m-flow__icon02 {
    width: calc(28 * var(--rv));
    height: calc(24.6 * var(--rv));
  }
  .p-m-index .p-m-flow__icon03 {
    width: calc(28 * var(--rv));
    height: calc(24.6 * var(--rv));
  }
  .p-m-index .p-m-flow__icon04 {
    width: calc(28 * var(--rv));
    height: calc(24.6 * var(--rv));
  }
  .p-m-index .p-m-flow__p01 {
    flex-direction: row;
    width: 50%;
  }
  .p-m-index .p-m-flow__p01 .aux01 {
    transform: rotate(270deg);
    margin: 0 calc(1.5 * var(--rv));
  }
  .p-m-index .p-m-flow__icon01 img {
    width: calc(14.4 * var(--rv));
    height: calc(8.3 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow__icon02 img {
    width: calc(8.6 * var(--rv));
    height: calc(9 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow__icon03 img {
    width: calc(7.8 * var(--rv));
    height: calc(6.5 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-flow__icon04 img {
    width: calc(10 * var(--rv));
    height: calc(8.4 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-faq__frame {
    padding-top: calc(9.5 * var(--rv));
  }
  .p-m-index .p-m-faq__span {
    font-size: calc(1.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-faq__h2 {
    font-size: calc(3.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-faq__center {
    padding: 0 calc(3 * var(--rv));
  }
  .p-m-index .p-m-faq__h3 {
    font-size: calc(3 * var(--cv));
    line-height: 1.7;
    margin-bottom: calc(6 * var(--rv));
  }
  .p-m-index .p-m-faq__p01 {
    min-height: calc(22 * var(--rv));
    padding: 0 calc(6 * var(--rv));
    font-size: calc(2 * var(--cv));
    line-height: 2;
  }
  .p-m-index .p-m-faq__q {
    margin-top: calc(-2.5 * var(--rv));
    width: calc(7.2 * var(--rv));
    height: calc(7.2 * var(--rv));
  }
  .p-m-index .p-m-faq__image01 {
    margin-bottom: calc(5 * var(--rv));
  }
  .p-m-index .p-m-faq__button {
    font-size: calc(1.9 * var(--cv));
    line-height: 1.5;
    width: calc(30 * var(--rv));
    height: calc(7 * var(--rv));
    margin-top: calc(-4 * var(--rv));
  }
  .p-m-index .p-m-faq__frame {
    padding-bottom: calc(9.5 * var(--rv));
  }
  .p-m-index .p-m-faq__image02 {
    margin-bottom: calc(5 * var(--rv));
  }
  .p-m-index .p-m-faq__image03 {
    margin-bottom: calc(5 * var(--rv));
  }
  .p-m-index .p-m-faq__p01 {
    min-height: auto;
    padding: 0 calc(6 * var(--rv)) calc(6 * var(--rv));
  }
  .p-m-index .p-m-faq__image01 img {
    width: calc(57.5 * var(--rv));
    height: calc(21.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-faq__image02 img {
    width: calc(57.5 * var(--rv));
    height: calc(23.7 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-faq__image03 img {
    width: calc(57.5 * var(--rv));
    height: calc(22.3 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-news {
    padding-top: calc(8.5 * var(--rv));
    padding-bottom: calc(9 * var(--rv));
  }
  .p-m-index .p-m-news__span {
    font-size: calc(1.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-news__h2 {
    margin-bottom: calc(6 * var(--rv));
    font-size: calc(3.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-news__p01 {
    font-size: calc(1.9 * var(--cv));
    line-height: 2;
  }
  .p-m-index .p-m-news__date {
    margin-top: calc(4 * var(--rv));
    font-size: calc(1.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-news__button {
    font-size: calc(1.9 * var(--cv));
    line-height: 1.5;
    width: calc(30 * var(--rv));
    height: calc(7 * var(--rv));
    margin-top: calc(-4 * var(--rv));
  }
  .p-m-index .p-m-news__thumb01 img {
    width: calc(63.3 * var(--rv));
    height: calc(36.7 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-news__thumb02 img {
    width: calc(63.3 * var(--rv));
    height: calc(36.7 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-news__thumb03 img {
    width: calc(63.3 * var(--rv));
    height: calc(36.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-column__frame {
    padding-top: calc(8.5 * var(--rv));
    padding-bottom: calc(9 * var(--rv));
  }
  .p-m-index .p-m-column__span {
    font-size: calc(1.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-column__h2 {
    margin-bottom: calc(6 * var(--rv));
    font-size: calc(3.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-column__p01 {
    font-size: calc(1.9 * var(--cv));
    line-height: 2;
  }
  .p-m-index .p-m-column__date {
    margin-top: calc(4 * var(--rv));
    font-size: calc(1.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-column__button {
    font-size: calc(1.9 * var(--cv));
    line-height: 1.5;
    width: calc(30 * var(--rv));
    height: calc(7 * var(--rv));
    margin-top: calc(-4 * var(--rv));
  }
  .p-m-index .p-m-column__thumb01 img {
    width: calc(63.3 * var(--rv));
    height: calc(36.8 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-column__thumb02 img {
    width: calc(63.3 * var(--rv));
    height: calc(36.7 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-column__thumb03 img {
    width: calc(63.3 * var(--rv));
    height: calc(36.7 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-order {
    padding-top: calc(9 * var(--rv));
    padding-bottom: calc(9 * var(--rv));
  }
  .p-m-index .p-m-order__top {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .p-m-index .p-m-order__h2 {
    font-size: calc(3.2 * var(--cv));
    line-height: 1;
  }
  .p-m-index .p-m-order__span {
    font-size: calc(1.3 * var(--cv));
    line-height: 1.5;
  }
  .p-m-index .p-m-order__icon01 {
    margin-right: calc(8.5 * var(--rv));
  }
  .p-m-index .p-m-order__icon02 {
    margin-right: calc(11.5 * var(--rv));
  }
  .p-m-index .p-m-order__icon01 img {
    width: calc(10 * var(--rv));
    height: calc(6.3 * var(--rv));
    object-fit: contain;
  }
  .p-m-index .p-m-order__icon02 img {
    width: calc(7 * var(--rv));
    height: calc(8.5 * var(--rv));
    object-fit: contain;
  }
  .p-m-fixed {
    position: relative;
  }
  .p-m-fixed__contact img {
    display: none;
  }
  .p-m-fixed__tray {
    background-color: rgba(41, 165, 220, 0.88);
    justify-content: space-between;
    align-items: center;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100vw;
    height: calc(10 * var(--rv));
    padding: 0 calc(1.5 * var(--rv));
    z-index: 9;
  }
  .p-m-fixed__tray.is-m-fixed {
    display: flex;
  }
  .p-m-fixed__icon01 {
    background-color: #0f62a8;
    border-radius: calc(6.5 * var(--rv));
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(35 * var(--rv));
    height: calc(6.5 * var(--rv));
  }
  .p-m-fixed__icon02 {
    background-color: #ffffff;
    border-radius: calc(6.5 * var(--rv));
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(35 * var(--rv));
    height: calc(6.5 * var(--rv));
  }
  .p-m-fixed__p01 {
    margin-left: calc(1 * var(--rv));
    color: #ffffff;
    font: 700 calc(2.1 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
    letter-spacing: 0em;
    white-space: pre-line;
  }
  .p-m-fixed__p02 {
    margin-left: calc(1 * var(--rv));
    color: #0f62a8;
    font: 700 calc(2.1 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
    letter-spacing: 0em;
    white-space: pre-line;
  }
  .p-m-fixed__icon01 img {
    width: calc(2.1 * var(--rv));
    height: calc(2.1 * var(--rv));
    object-fit: contain;
  }
  .p-m-fixed__icon02 img {
    width: calc(2 * var(--rv));
    height: calc(1.6 * var(--rv));
    object-fit: contain;
  }
  .p-m-fixed__pagetop {
    bottom: calc(13 * var(--rv));
    display: none;
  }
  .p-m-fixed__pagetop.is-m-fixed {
    display: flex;
  }
}
/* ------------------------
 *   Object/Project/faq-page
 * -------------------------------- */
.p-m-faq-page .p-m-bread {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #0f62a8;
}
.p-m-faq-page .p-m-bread__back {
  background: #0f62a8 url(../img/faq/content_head@1x.webp) center calc(10 * var(--rv))/cover no-repeat;
}
.p-m-faq-page .p-m-bread__top {
  flex: 0 0 100%;
  padding-top: calc(27 * var(--rv));
  width: 100%;
  align-items: center;
  height: calc(52 * var(--rv));
}
.p-m-faq-page .p-m-bread__span {
  color: #ffffff;
  font: 500 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-faq-page .p-m-bread__h2 {
  color: #ffffff;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-faq-page .p-m-bread__band {
  background-color: #0f62a8;
  padding: calc(1 * var(--rv)) 0;
}
.p-m-faq-page .p-m-bread__bottom {
  flex: 0 0 100%;
  width: 100%;
  justify-content: center;
}
.p-m-faq-page .p-m-bread__home {
  display: flex;
}
.p-m-faq-page .p-m-bread__home img {
  width: calc(1.4 * var(--rv));
  height: calc(1.3 * var(--rv));
  object-fit: contain;
}
.p-m-faq-page .p-m-bread__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.p-m-faq-page .p-m-bread__li {
  padding-right: calc(3 * var(--rv));
  color: #ffffff;
  font: 500 calc(1.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: normal;
}
.p-m-faq-page .p-m-bread__li::before {
  border-top: calc(0.15 * var(--rv)) solid #ffffff;
  border-left: calc(0.15 * var(--rv)) solid #ffffff;
  content: "";
  position: absolute;
  top: calc(50% - calc(0.2 * var(--rv)));
  right: calc(1.4 * var(--rv));
  transform: rotate(135deg);
  width: calc(0.6 * var(--rv));
  height: calc(0.6 * var(--rv));
}
.p-m-faq-page .p-m-bread__li:nth-last-child(1)::before {
  border: none;
}

.p-m-faq-page .p-m-content {
  margin: 0;
  padding-top: calc(8 * var(--rv));
  padding-bottom: calc(18 * var(--rv));
  background: #e6f2fa url(../img/faq/asset.webp) center calc(-46 * var(--rv))/cover no-repeat;
}
.p-m-faq-page .p-m-content__top {
  flex: 0 0 100%;
  width: 100%;
  align-items: center;
}
.p-m-faq-page .p-m-content__list {
  display: flex;
  flex-wrap: wrap;
  padding: 0 calc(3 * var(--rv));
}
.p-m-faq-page .p-m-content__button {
  width: calc(27 * var(--rv));
  height: calc(5.5 * var(--rv));
  margin: 0 calc(0.6 * var(--rv)) calc(1 * var(--rv));
  color: #29a5dc;
  font: 700 calc(1.7 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-faq-page .p-m-content__button::before {
  right: calc(1.6 * var(--rv));
  transform: scale(1.25);
}
.p-m-faq-page .p-m-content__button::after {
  right: calc(2.5 * var(--rv));
}
.p-m-faq-page .p-m-content__bottom {
  flex: 0 0 100%;
  width: 100%;
}
.p-m-faq-page .p-m-content__bottom > a {
  display: inline-flex;
  margin-top: calc(-10 * var(--rv));
  padding-top: calc(10 * var(--rv));
}
.p-m-faq-page .p-m-content__h2 {
  margin-top: calc(11.2 * var(--rv));
  margin-bottom: calc(3 * var(--rv));
  padding-left: calc(5 * var(--rv));
  color: #000000;
  font: 700 calc(2.3 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0.08em;
  white-space: pre-line;
}
.p-m-faq-page .p-m-content__h2::before {
  background-color: #29a5dc;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(3.2 * var(--rv));
  height: calc(0.1 * var(--rv));
}
.p-m-faq-page .p-m-content__span01 {
  background-color: #0f62a8;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(5 * var(--rv));
  height: calc(5 * var(--rv));
  margin-right: calc(2 * var(--rv));
  color: #ffffff;
  font: 500 calc(1.8 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-faq-page .p-m-content__span02 {
  background-color: #29a5dc;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(5 * var(--rv));
  height: calc(5 * var(--rv));
  margin-right: calc(2 * var(--rv));
  color: #ffffff;
  font: 500 calc(1.8 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-faq-page .p-m-content__p01 {
  width: 100%;
  padding-right: calc(5 * var(--rv));
  color: #000000;
  font: 700 calc(2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0.08em;
  white-space: pre-line;
}
.p-m-faq-page .p-m-content__p02 {
  width: 100%;
  color: #000000;
  font: 500 calc(1.6 * var(--cv))/2 "Noto Sans JP", sans-serif;
  letter-spacing: 0.08em;
  white-space: pre-line;
}
.p-m-faq-page .p-m-content__p02 label {
  text-decoration: underline;
  color: #0f62a8;
  font: 500 calc(1.6 * var(--cv))/2 "Noto Sans JP", sans-serif;
  letter-spacing: 0.08em;
  white-space: pre-line;
}
.p-m-faq-page .p-m-content #accordion01:checked ~ #popup01 {
  display: block;
}
.p-m-faq-page .p-m-content #accordion01 {
  display: none;
}
.p-m-faq-page .p-m-content__pop {
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 30;
}
.p-m-faq-page .p-m-content__close {
  background-color: #29a5dc;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(-5 * var(--rv));
  right: calc(-1 * var(--rv));
  width: calc(4 * var(--rv));
  height: calc(4 * var(--rv));
  color: #ffffff;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-faq-page .p-m-content__p03 {
  color: #000000;
  font: 400 calc(1.6 * var(--cv))/2 "Noto Sans JP", sans-serif;
  letter-spacing: -0.01em;
  white-space: pre-line;
}
.p-m-faq-page .p-m-content__p03 img {
  display: block;
  width: 100%;
  height: auto;
  margin: calc(3 * var(--rv)) auto 0;
}
.p-m-faq-page .p-m-content__p04 {
  display: block;
  text-align: right;
  margin-top: calc(-2 * var(--rv));
  color: #000000;
  font: 400 calc(1.2 * var(--cv))/2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}

@media (max-width: 750px) {
  .p-m-faq-page .p-m-bread {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .p-m-faq-page .p-m-bread__back {
    background: #0f62a8 url(../img/faq/content_head_sp.webp) center calc(10 * var(--rv))/cover no-repeat;
  }
  .p-m-faq-page .p-m-bread__h2 {
    font-size: calc(3.6 * var(--cv));
  }
  .p-m-faq-page .p-m-bread__bottom {
    padding: 0 calc(3.5 * var(--rv));
  }
  .p-m-faq-page .p-m-content {
    padding-top: calc(6 * var(--rv));
    padding-bottom: calc(13 * var(--rv));
    background: #e6f2fa url(../img/faq/asset_sp.webp) center calc(-58 * var(--rv))/cover no-repeat;
  }
  .p-m-faq-page .p-m-content__top {
    padding: 0 calc(3 * var(--rv));
  }
  .p-m-faq-page .p-m-content__list {
    padding: 0;
  }
  .p-m-faq-page .p-m-content__button {
    width: calc(31.5 * var(--rv));
    height: calc(5.8 * var(--rv));
    margin: 0 calc(1 * var(--rv)) calc(2 * var(--rv));
    font-size: calc(2 * var(--cv));
    line-height: 1.5;
  }
  .p-m-faq-page .p-m-content__bottom {
    padding: 0 calc(3 * var(--rv));
  }
  .p-m-faq-page .p-m-content__h2 {
    margin-top: calc(8.2 * var(--rv));
    padding-left: calc(6 * var(--rv));
    font-size: calc(2.8 * var(--cv));
    line-height: 1.5;
  }
  .p-m-faq-page .p-m-content__span01 {
    min-width: calc(6 * var(--rv));
    height: calc(6 * var(--rv));
    font-size: calc(2.2 * var(--cv));
    line-height: 1.5;
  }
  .p-m-faq-page .p-m-content__span02 {
    min-width: calc(6 * var(--rv));
    height: calc(6 * var(--rv));
    font-size: calc(2.2 * var(--cv));
    line-height: 1.5;
  }
  .p-m-faq-page .p-m-content__p01 {
    font-size: calc(2.3 * var(--cv));
    line-height: 1.5;
  }
  .p-m-faq-page .p-m-content__p02 {
    margin-top: calc(0.5 * var(--rv));
    font-size: calc(2 * var(--cv));
    line-height: 2.1;
  }
  .p-m-faq-page .p-m-content__p02 label {
    margin-top: calc(0.5 * var(--rv));
    font-size: calc(2 * var(--cv));
    line-height: 2.1;
  }
  .p-m-faq-page .p-m-content__p03 {
    font-size: calc(2.1 * var(--cv));
    line-height: 2.1;
  }
  .p-m-faq-page .p-m-content__p04 {
    font-size: calc(1.6 * var(--cv));
  }
}
/* ------------------------
 *   Object/Project/news-page
 * -------------------------------- */
.p-m-news-page .p-m-bread {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #0f62a8;
}
.p-m-news-page .p-m-bread__back {
  background: #0f62a8 url(../img/news/content_head@1x.webp) center calc(10 * var(--rv))/cover no-repeat;
}
.p-m-news-page .p-m-bread__top {
  flex: 0 0 100%;
  padding-top: calc(27 * var(--rv));
  width: 100%;
  align-items: center;
  height: calc(52 * var(--rv));
}
.p-m-news-page .p-m-bread__span {
  color: #ffffff;
  font: 500 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-news-page .p-m-bread__h2 {
  color: #ffffff;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-news-page .p-m-bread__band {
  background-color: #0f62a8;
  padding: calc(1 * var(--rv)) 0;
}
.p-m-news-page .p-m-bread__bottom {
  flex: 0 0 100%;
  width: 100%;
  justify-content: center;
}
.p-m-news-page .p-m-bread__home {
  display: flex;
}
.p-m-news-page .p-m-bread__home img {
  width: calc(1.4 * var(--rv));
  height: calc(1.3 * var(--rv));
  object-fit: contain;
}
.p-m-news-page .p-m-bread__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.p-m-news-page .p-m-bread__li {
  padding-right: calc(3 * var(--rv));
  color: #ffffff;
  font: 500 calc(1.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: normal;
}
.p-m-news-page .p-m-bread__li::before {
  border-top: calc(0.15 * var(--rv)) solid #ffffff;
  border-left: calc(0.15 * var(--rv)) solid #ffffff;
  content: "";
  position: absolute;
  top: calc(50% - calc(0.2 * var(--rv)));
  right: calc(1.4 * var(--rv));
  transform: rotate(135deg);
  width: calc(0.6 * var(--rv));
  height: calc(0.6 * var(--rv));
}
.p-m-news-page .p-m-bread__li:nth-last-child(1)::before {
  border: none;
}

.p-m-news-page .p-m-content {
  margin: 0;
  padding-top: calc(8 * var(--rv));
  padding-bottom: calc(18 * var(--rv));
  background: #e6f2fa url(../img/news/asset.webp) center calc(-46 * var(--rv))/cover no-repeat;
}
.p-m-news-page .p-m-content__top {
  flex: 0 0 100%;
  width: 100%;
  align-items: center;
}
.p-m-news-page .p-m-content__top a {
  width: 100%;
  transition: opacity 0.3s;
}
.p-m-news-page .p-m-content__top a:hover {
  opacity: 0.7;
}
.p-m-news-page .p-m-content__date {
  color: #0f62a8;
  font: 500 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-news-page .p-m-content__p02 {
  margin-top: calc(1.5 * var(--rv));
  color: #000000;
  font: 700 calc(2.1 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-news-page .p-m-content__bottom {
  flex: 0 0 100%;
  padding-top: calc(4 * var(--rv));
  width: 100%;
  align-items: center;
}
.p-m-news-page .p-m-content__item {
  color: #0f62a8;
  font: 500 calc(2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-news-page .p-m-content__thumb01 {
  display: flex;
}
.p-m-news-page .p-m-content__thumb01 img {
  width: calc(36.8 * var(--rv));
  height: calc(21.3 * var(--rv));
  object-fit: contain;
}

@media (max-width: 750px) {
  .p-m-news-page .p-m-bread {
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .p-m-news-page .p-m-bread__back {
    background: #0f62a8 url(../img/news/content_head_sp.webp) center calc(10 * var(--rv))/cover no-repeat;
  }
  .p-m-news-page .p-m-bread__h2 {
    font-size: calc(3.6 * var(--cv));
  }
  .p-m-news-page .p-m-bread__bottom {
    padding: 0 calc(3.5 * var(--rv));
  }
  .p-m-news-page .p-m-content {
    padding-top: calc(6 * var(--rv));
    padding-bottom: calc(13 * var(--rv));
    background: #e6f2fa url(../img/news/asset_sp.webp) center calc(-58 * var(--rv))/cover no-repeat;
  }
  .p-m-news-page .p-m-content__top {
    padding: 0 calc(3 * var(--rv));
  }
  .p-m-news-page .p-m-content__p02 {
    margin-top: calc(0.5 * var(--rv));
    font-size: calc(1.8 * var(--cv));
    line-height: 1.7;
  }
  .p-m-news-page .p-m-content__p02--first {
    font-size: calc(2.4 * var(--cv));
  }
  .p-m-news-page .p-m-content__thumb01 img {
    width: calc(23.8 * var(--rv));
    height: auto;
  }
  .p-m-news-page .p-m-content__thumb01--first img {
    width: 100%;
    height: auto;
  }
}
/* ------------------------
 *   Object/Project/news-page
 * -------------------------------- */
.p-m-news-article .p-m-bread {
  margin: 0;
  padding-top: calc(10.3 * var(--rv));
  padding-bottom: 0;
  background-color: #0f62a8;
}
.p-m-news-article .p-m-bread__band {
  background-color: #0f62a8;
  padding: calc(1 * var(--rv)) 0;
}
.p-m-news-article .p-m-bread__bottom {
  flex: 0 0 100%;
  width: 100%;
  justify-content: center;
}
.p-m-news-article .p-m-bread__home {
  display: flex;
}
.p-m-news-article .p-m-bread__home img {
  width: calc(1.4 * var(--rv));
  height: calc(1.3 * var(--rv));
  object-fit: contain;
}
.p-m-news-article .p-m-bread__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.p-m-news-article .p-m-bread__li {
  padding-right: calc(3 * var(--rv));
  color: #ffffff;
  font: 500 calc(1.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: normal;
}
.p-m-news-article .p-m-bread__li::before {
  border-top: calc(0.15 * var(--rv)) solid #ffffff;
  border-left: calc(0.15 * var(--rv)) solid #ffffff;
  content: "";
  position: absolute;
  top: calc(50% - calc(0.2 * var(--rv)));
  right: calc(1.4 * var(--rv));
  transform: rotate(135deg);
  width: calc(0.6 * var(--rv));
  height: calc(0.6 * var(--rv));
}
.p-m-news-article .p-m-bread__li:nth-last-child(1)::before {
  border: none;
}

.p-m-news-article .p-m-content {
  margin: 0;
  padding-top: calc(7 * var(--rv));
  padding-bottom: calc(18 * var(--rv));
  background: #e6f2fa url(../img/news/asset.webp) center calc(-46 * var(--rv))/cover no-repeat;
}
.p-m-news-article .p-m-content__top {
  flex: 0 0 100%;
  width: 100%;
  align-items: center;
}
.p-m-news-article .p-m-content__top a {
  width: 100%;
  transition: opacity 0.3s;
}
.p-m-news-article .p-m-content__top a:hover {
  opacity: 0.7;
}
.p-m-news-article .p-m-content__date {
  display: inline-block;
  width: 100%;
  padding: 0 calc(5 * var(--rv));
  color: #0f62a8;
  font: 500 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-news-article .p-m-content__article {
  background-color: #ffffff;
  border: 0 0 calc(5 * var(--rv)) 0;
  padding: calc(10 * var(--rv));
  padding-top: calc(9 * var(--rv));
  padding-bottom: calc(8 * var(--rv));
}
.p-m-news-article .p-m-content__article h1 {
  padding: 0 calc(5 * var(--rv));
  margin: calc(2 * var(--rv)) 0;
  color: #000000;
  font: 700 calc(3 * var(--cv))/1.6 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-news-article .p-m-content__article h2 {
  border-bottom: calc(0.1 * var(--rv)) solid #0f62a8;
  padding: 0;
  margin: calc(8 * var(--rv)) calc(5 * var(--rv)) calc(4 * var(--rv));
  color: #000000;
  font: 700 calc(2.4 * var(--cv))/2.2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-news-article .p-m-content__article h3 {
  padding: 0;
  margin: calc(7 * var(--rv)) calc(5 * var(--rv)) calc(-2 * var(--rv));
  color: #0f62a8;
  font: 700 calc(2.1 * var(--cv))/2.2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-news-article .p-m-content__article p {
  padding: 0 calc(5 * var(--rv));
  margin: calc(4 * var(--rv)) 0;
  color: #000000;
  font: 400 calc(1.6 * var(--cv))/2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-news-article .p-m-content__article * > a,
.other-page * > a {
  text-decoration: underline;
  color: #0f62a8;
  font: 400 calc(1.6 * var(--cv))/2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-news-article .p-m-content__article ul, .p-m-news-article .p-m-content__article dl, .p-m-news-article .p-m-content__article table, .p-m-news-article .p-m-content__article div {
  padding: 0 calc(5 * var(--rv));
  margin: calc(4 * var(--rv)) 0;
  color: #000000;
  font: 400 calc(1.6 * var(--cv))/2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-news-article .p-m-content__article img,
.other-page img {
  width: 100%;
  height: auto;
  margin: calc(1 * var(--rv)) 0 calc(2 * var(--rv));
}
.p-m-news-article .p-m-content__bottom {
  flex: 0 0 100%;
  padding-top: calc(6 * var(--rv));
  width: 100%;
  align-items: center;
}
.p-m-news-article .p-m-content__item {
  color: #0f62a8;
  font: 500 calc(2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-news-article .p-m-content__button {
  border: calc(0.1 * var(--rv)) solid #29a5dc;
  width: calc(42 * var(--rv));
  height: calc(6.5 * var(--rv));
  margin-top: calc(9 * var(--rv));
  color: #29a5dc;
  font: 700 calc(1.8 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  margin: 10px auto;
}

@media (max-width: 750px) {
  .p-m-news-article .p-m-bread__bottom {
    padding: 0 calc(3.5 * var(--rv));
  }
  .p-m-news-article .p-m-content {
    padding-top: calc(4 * var(--rv));
    padding-bottom: calc(13 * var(--rv));
    background: #e6f2fa url(../img/news/asset_sp.webp) center calc(-58 * var(--rv))/cover no-repeat;
  }
  .p-m-news-article .p-m-content__top {
    padding: 0 calc(3 * var(--rv));
  }
  .p-m-news-article .p-m-content__date {
    padding: 0;
  }
  .p-m-news-article .p-m-content__article {
    padding: calc(4.2 * var(--rv));
    padding-top: calc(4 * var(--rv));
    padding-bottom: calc(4 * var(--rv));
  }
  .p-m-news-article .p-m-content__article h1 {
    padding: 0;
    font-size: calc(2.7 * var(--cv));
    line-height: 1.6;
  }
  .p-m-news-article .p-m-content__article h2 {
    padding-bottom: calc(1.5 * var(--rv));
    margin: calc(8 * var(--rv)) 0 calc(4 * var(--rv));
    font-size: calc(2.4 * var(--cv));
    line-height: 2;
  }
  .p-m-news-article .p-m-content__article h3 {
    margin: calc(7 * var(--rv)) 0 calc(-2 * var(--rv));
  }
  .p-m-news-article .p-m-content__article p {
    padding: 0;
    font-size: calc(2 * var(--cv));
    line-height: 2;
  }
  .p-m-news-article .p-m-content__article * > a {
    font-size: calc(2 * var(--cv));
    line-height: 2;
  }
  .p-m-news-article .p-m-content__button {
    width: calc(50 * var(--rv));
    height: calc(7.5 * var(--rv));
    margin-top: calc(6 * var(--rv));
    font-size: calc(2.1 * var(--cv));
    line-height: 1.5;
  }
}
/* ------------------------
 *   Object/Project/contact-page
 * -------------------------------- */
.p-m-contact-page .p-m-bread {
  margin: 0;
  padding-top: calc(10.3 * var(--rv));
  padding-bottom: 0;
  background-color: #0f62a8;
}
.p-m-contact-page .p-m-bread__band {
  background-color: #0f62a8;
  padding: calc(1 * var(--rv)) 0;
}
.p-m-contact-page .p-m-bread__bottom {
  flex: 0 0 100%;
  width: 100%;
  justify-content: center;
}
.p-m-contact-page .p-m-bread__home {
  display: flex;
}
.p-m-contact-page .p-m-bread__home img {
  width: calc(1.4 * var(--rv));
  height: calc(1.3 * var(--rv));
  object-fit: contain;
}
.p-m-contact-page .p-m-bread__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.p-m-contact-page .p-m-bread__li {
  padding-right: calc(3 * var(--rv));
  color: #ffffff;
  font: 500 calc(1.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: normal;
}
.p-m-contact-page .p-m-bread__li::before {
  border-top: calc(0.15 * var(--rv)) solid #ffffff;
  border-left: calc(0.15 * var(--rv)) solid #ffffff;
  content: "";
  position: absolute;
  top: calc(50% - calc(0.2 * var(--rv)));
  right: calc(1.4 * var(--rv));
  transform: rotate(135deg);
  width: calc(0.6 * var(--rv));
  height: calc(0.6 * var(--rv));
}
.p-m-contact-page .p-m-bread__li:nth-last-child(1)::before {
  border: none;
}

.p-m-contact-page .p-m-content {
  margin: 0;
  padding-top: calc(8 * var(--rv));
  padding-bottom: calc(8 * var(--rv));
  background: #e6f2fa url(../img/contact/asset.webp) center calc(-46 * var(--rv))/cover no-repeat;
}
.p-m-contact-page .p-m-content__top {
  flex: 0 0 100%;
  width: 100%;
  align-items: center;
}
.p-m-contact-page .p-m-content__h1 {
  margin-bottom: calc(5.5 * var(--rv));
  color: #000000;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-content__span {
  color: #29a0d7;
  font: 500 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-content__td01 {
  background-color: #0f62a8;
  text-align: center;
  border: calc(0.1 * var(--rv)) solid #0f62a8;
  color: #ffffff;
  font: 700 calc(1.5 * var(--cv))/1.7 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 58%;
}
.p-m-contact-page .p-m-content__td02 {
  text-align: center;
  border: calc(0.1 * var(--rv)) solid #0f62a8;
  color: #0f62a8;
  font: 700 calc(1.5 * var(--cv))/1.7 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 42%;
}
.p-m-contact-page .p-m-content__td03 {
  text-align: center;
  background-color: #ffff00;
  border: calc(0.1 * var(--rv)) solid #0f62a8;
  color: #0f62a8;
  font: 700 calc(2.2 * var(--cv))/2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 100%;
}
.p-m-contact-page .p-m-content__button {
  display: flex;
  align-items: center;
  margin-top: calc(3.5 * var(--rv));
  color: #ffffff;
  font: 700 calc(2.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: normal;
  width: 100%;
  height: calc(7.5 * var(--rv));
}
.p-m-contact-page .p-m-content__li03 {
  padding-left: calc(4 * var(--rv));
  padding-bottom: calc(1.2 * var(--rv));
  color: #000000;
  font: 500 calc(1.9 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-content__li03::before {
  border: calc(0.15 * var(--rv)) solid #29a0d7;
  border-radius: 100%;
  content: "";
  position: absolute;
  top: calc(50% - calc(1.75 * var(--rv)));
  left: 0;
  width: calc(2.5 * var(--rv));
  height: calc(2.5 * var(--rv));
}
.p-m-contact-page .p-m-content__li03::after {
  border-top: calc(0.15 * var(--rv)) solid #29a0d7;
  border-left: calc(0.15 * var(--rv)) solid #29a0d7;
  content: "";
  position: absolute;
  top: calc(50% - calc(1.2 * var(--rv)));
  left: calc(0.9 * var(--rv));
  transform: rotate(-135deg);
  width: calc(0.75 * var(--rv));
  height: calc(1.1 * var(--rv));
}
.p-m-contact-page .p-m-content__h4 {
  text-align: center;
  margin-bottom: calc(1.5 * var(--rv));
  color: #000000;
  font: 700 calc(2.6 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-content__h3 {
  background-color: #29a0d7;
  text-align: center;
  margin-bottom: calc(1 * var(--rv));
  color: #ffffff;
  font: 700 calc(2.1 * var(--cv))/2.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 100%;
}
.p-m-contact-page .p-m-content__span04 {
  text-align: right;
  margin-top: calc(1 * var(--rv));
  margin-bottom: calc(3 * var(--rv));
  color: #000000;
  font: 400 calc(1.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  display: inline-block;
  width: 100%;
}
.p-m-contact-page .p-m-content__span04--right {
  margin-top: calc(1.2 * var(--rv));
}
.p-m-contact-page .p-m-content__p02 {
  margin-top: calc(-0.5 * var(--rv));
  padding-left: calc(5 * var(--rv));
  color: #333333;
  font: 400 calc(1.5 * var(--cv))/1.87 "Noto Sans JP", sans-serif;
  letter-spacing: 0.04em;
  white-space: pre-line;
  width: 100%;
}
.p-m-contact-page .p-m-content__note {
  margin-top: calc(0.5 * var(--rv));
  margin-bottom: calc(-2 * var(--rv));
  padding-left: calc(5 * var(--rv));
  color: #000000;
  font: 400 calc(1.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  display: block;
  width: 100%;
}
.p-m-contact-page .p-m-content__note02 {
  text-align: center;
  margin-top: calc(0.5 * var(--rv));
  margin-bottom: calc(-1.75 * var(--rv));
  color: #000000;
  font: 400 calc(1.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 100%;
}
.p-m-contact-page .p-m-content__li02 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: calc(1 * var(--rv));
  color: #29a0d7;
  font: 700 calc(5.6 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: normal;
  width: calc(100% - calc(14 * var(--rv)));
  height: calc(10 * var(--rv));
}
.p-m-contact-page .p-m-content__li04 {
  text-align: center;
  padding-left: calc(4 * var(--rv));
  padding-bottom: calc(1 * var(--rv));
  color: #29a0d7;
  font: 700 calc(5.6 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: normal;
  width: 100%;
}
.p-m-contact-page .p-m-content__li04 span:nth-child(1) {
  top: calc(-0.5 * var(--rv));
  left: calc(-0.8 * var(--rv));
}
.p-m-contact-page .p-m-content__li04 span:nth-child(2) {
  top: calc(-0.8 * var(--rv));
  left: calc(-2.2 * var(--rv));
}
.p-m-contact-page .p-m-content__li01 {
  background-color: #e6f2fa;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000000;
  font: 700 calc(2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(14 * var(--rv));
  height: calc(10 * var(--rv));
}
.p-m-contact-page .p-m-content__span01 {
  text-align: center;
  background-color: #ffff00;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(1.2 * var(--rv));
  left: calc(46 * var(--rv));
  color: #0f62a8;
  font: 700 calc(1.5 * var(--cv))/1.2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(7.5 * var(--rv));
  height: calc(7.5 * var(--rv));
}
.p-m-contact-page .p-m-content__serif {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(-0.5 * var(--rv));
  color: #0f62a8;
  font: 700 calc(1.5 * var(--cv))/1.35 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: 100%;
  height: 100%;
  --cv: calc(1* var(--rv));
}
.p-m-contact-page .p-m-content__h2 {
  color: #ffffff;
  font: 700 calc(2.5 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-content__span02 {
  top: calc(0.8 * var(--rv));
  left: calc(0.5 * var(--rv));
  color: #000000;
  font: 700 calc(2.6 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-content__span03 {
  top: calc(1.3 * var(--rv));
  left: calc(0.5 * var(--rv));
  color: #000000;
  font: 500 calc(1.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: nowrap;
}
.p-m-contact-page .p-m-content__bottom {
  flex: 0 0 100%;
  align-items: center;
  padding-top: calc(1 * var(--rv));
  width: 100%;
}
.p-m-contact-page .p-m-content__balloon {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: calc(-3 * var(--rv));
  right: calc(1.8 * var(--rv));
}
.p-m-contact-page .p-m-content__balloon img {
  width: calc(11.1 * var(--rv));
  height: calc(12.1 * var(--rv));
  object-fit: contain;
}
.p-m-contact-page .p-m-content__button::before {
  right: calc(3 * var(--rv));
  transform: scale(1.5);
}
.p-m-contact-page .p-m-content__button::after {
  right: calc(4 * var(--rv));
  transform: rotate(135deg) scale(1.5);
}
.p-m-contact-page .p-m-content__button-img {
  display: flex;
  transition: opacity 0.3s;
}
.p-m-contact-page .p-m-content__button-img:hover {
  opacity: 0.7;
}
.p-m-contact-page .p-m-content__button-img img {
  width: calc(69.5 * var(--rv));
  height: calc(23.2 * var(--rv));
  object-fit: contain;
}
.p-m-contact-page .p-m-content__icon01 {
  display: flex;
  margin-left: calc(3 * var(--rv));
  margin-right: calc(2 * var(--rv));
}
.p-m-contact-page .p-m-content__icon01 img {
  width: calc(7.5 * var(--rv));
  height: calc(7.8 * var(--rv));
  object-fit: contain;
}
.p-m-contact-page .p-m-content__icon02 {
  display: flex;
  margin-left: calc(4 * var(--rv));
  margin-right: calc(3 * var(--rv));
}
.p-m-contact-page .p-m-content__icon02 img {
  width: calc(5 * var(--rv));
  height: calc(7.7 * var(--rv));
  object-fit: contain;
}
.p-m-contact-page .p-m-content__no1 {
  display: flex;
  position: absolute;
  top: calc(0.75 * var(--rv));
  left: calc(1 * var(--rv));
}
.p-m-contact-page .p-m-content__no1 img {
  width: calc(6 * var(--rv));
  height: calc(6.2 * var(--rv));
  object-fit: contain;
}
.p-m-contact-page .p-m-content__halfbox {
  background-color: #0f62a8;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: calc(1 * var(--rv));
  margin-bottom: calc(4 * var(--rv));
  width: 100%;
}
.p-m-contact-page .p-m-content__fullbox {
  background-color: #0f62a8;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: calc(2 * var(--rv));
  margin-bottom: calc(5.5 * var(--rv));
  width: 100%;
}
.p-m-contact-page .p-m-content__innerbox {
  background-color: #ffffff;
  border-radius: calc(2 * var(--rv)) 0 calc(2 * var(--rv)) 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: calc(3 * var(--rv));
  margin: calc(1.2 * var(--rv)) calc(2 * var(--rv)) calc(2 * var(--rv));
  width: calc(100% - calc(4 * var(--rv)));
}
.p-m-contact-page .p-m-content__lefthand {
  padding-right: calc(3.5 * var(--rv));
  width: 50%;
}
.p-m-contact-page .p-m-content__righthand {
  padding-left: calc(3.5 * var(--rv));
  width: 50%;
}
.p-m-contact-page .p-m-content__innerboxes {
  background-color: #ffffff;
  border-radius: calc(2 * var(--rv)) 0 calc(2 * var(--rv)) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(3 * var(--rv)) calc(33.5 * var(--rv));
  width: 100%;
}
.p-m-contact-page .p-m-content__price {
  background-color: #ffffff;
  border-top: calc(0.1 * var(--rv)) solid #29a0d7;
  border-bottom: calc(0.1 * var(--rv)) solid #29a0d7;
  display: flex;
  width: 100%;
}
.p-m-contact-page .p-m-content__price:nth-of-type(2) {
  border-top: none;
}
.p-m-contact-page .p-m-content__ul {
  width: 100%;
}
.p-m-contact-page .p-m-content__table {
  border-collapse: collapse;
  width: 100%;
}

.p-m-contact-page .p-m-contact {
  margin: 0;
  padding-top: calc(10 * var(--rv));
  padding-bottom: calc(15 * var(--rv));
}
.p-m-contact-page .p-m-contact__top {
  flex: 0 0 100%;
  width: 100%;
  align-items: center;
}
.p-m-contact-page .p-m-contact__h2 {
  margin-bottom: calc(3.5 * var(--rv));
  color: #000000;
  font: 700 calc(3.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-contact__span {
  color: #29a0d7;
  font: 500 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-contact__center {
  flex: 0 0 100%;
  width: 100%;
  align-items: center;
}
.p-m-contact-page .p-m-contact form {
  background-color: #f0f7fc;
  width: 100%;
  margin-bottom: calc(7 * var(--rv));
  padding: calc(10 * var(--rv));
}
.p-m-contact-page .p-m-contact__item {
  border-top: calc(0.1 * var(--rv)) solid #bacedb;
  display: flex;
  align-items: center;
  padding: calc(3 * var(--rv)) 0;
}
.p-m-contact-page .p-m-contact__item li:nth-child(1) {
  min-width: calc(26 * var(--rv));
  padding-left: calc(3 * var(--rv));
  color: #0f62a8;
  font: 700 calc(1.8 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-contact__item li:nth-child(3) {
  padding-left: calc(4 * var(--rv));
}
.p-m-contact-page .p-m-contact__item:nth-last-of-type(1) {
  border-bottom: calc(0.1 * var(--rv)) solid #bacedb;
}
.p-m-contact-page .p-m-contact__flex {
  display: flex;
  flex-wrap: wrap;
}
.p-m-contact-page .p-m-contact__flex label {
  /*width: 50%;
  padding: calc(1 * var(--rv)) 0;
  padding-left: calc(3 * var(--rv));*/
}
.p-m-contact-page .p-m-contact__require {
  background-color: #c0272d;
  border-radius: calc(0.3 * var(--rv));
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: calc(3.8 * var(--rv));
  height: calc(1.8 * var(--rv));
  color: #ffffff;
  font: 500 calc(1.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-contact input[type=radio] {
  display: none;
}
.p-m-contact-page .p-m-contact input[id=type01]:checked ~ label[for=type01]::after, .p-m-contact-page .p-m-contact input[id=type02]:checked ~ label[for=type02]::after, .p-m-contact-page .p-m-contact input[id=type03]:checked ~ label[for=type03]::after, .p-m-contact-page .p-m-contact input[id=type04]:checked ~ label[for=type04]::after {
  display: block;
}
.p-m-contact-page .p-m-contact__label01 {
  color: #000000;
  font: 500 calc(1.8 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-contact__label01::before {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #707070;
  border-radius: 100%;
  content: "";
  position: absolute;
  top: calc(1.4 * var(--rv));
  left: calc(0.3 * var(--rv));
  width: calc(1.9 * var(--rv));
  height: calc(1.9 * var(--rv));
}
.p-m-contact-page .p-m-contact__label01::after {
  background-color: #0f62a8;
  border-radius: 100%;
  content: "";
  display: none;
  position: absolute;
  top: calc(1.8 * var(--rv));
  left: calc(0.7 * var(--rv));
  width: calc(1.1 * var(--rv));
  height: calc(1.1 * var(--rv));
}
.p-m-contact-page .p-m-contact__input {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #29a0d7;
  border-radius: calc(0.5 * var(--rv));
  width: calc(58 * var(--rv));
  height: calc(5.6 * var(--rv));
  padding: calc(1 * var(--rv)) calc(2 * var(--rv));
  color: #000000;
  font: 500 calc(1.8 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-contact__input::placeholder {
  color: #cbcbcb;
  font: 500 calc(1.8 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-contact__note {
  display: inline-block;
  width: 100%;
  margin-top: calc(1.5 * var(--rv));
  color: #000000;
  font: 500 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-contact__adjust {
  margin-bottom: calc(3 * var(--rv));
}
.p-m-contact-page .p-m-contact__adjust02 {
  margin-top: calc(-20 * var(--rv));
  line-height: 1;/*20240329追加*/
}
.p-m-contact-page .p-m-contact__label02 {
  display: inline-block;
  width: calc(12.5 * var(--rv));
  padding-left: calc(3 * var(--rv));
  margin: calc(1 * var(--rv)) 0;
  color: #000000;
  font: 500 calc(1.8 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-contact__label02 strong {
  color: #c0272d;
}
.p-m-contact-page .p-m-contact input[type=checkbox] {
  display: none;
}
.p-m-contact-page .p-m-contact input[id=check01]:checked ~ label[for=check01]::before, .p-m-contact-page .p-m-contact input[id=check02]:checked ~ label[for=check02]::before {
  background-color: #0f62a8;
}
.p-m-contact-page .p-m-contact input[id=check01]:checked ~ label[for=check01]::after, .p-m-contact-page .p-m-contact input[id=check02]:checked ~ label[for=check02]::after {
  display: block;
}
.p-m-contact-page .p-m-contact__label02::before {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #707070;
  border-radius: calc(0.3 * var(--rv));
  content: "";
  position: absolute;
  top: calc(0.4 * var(--rv));
  left: calc(-0.2 * var(--rv));
  width: calc(2 * var(--rv));
  height: calc(2 * var(--rv));
}
.p-m-contact-page .p-m-contact__label02::after {
  border-top: calc(0.3 * var(--rv)) solid #ffffff;
  border-left: calc(0.3 * var(--rv)) solid #ffffff;
  content: "";
  position: absolute;
  top: calc(0.4 * var(--rv));
  left: calc(0.4 * var(--rv));
  width: calc(0.8 * var(--rv));
  height: calc(1.4 * var(--rv));
  transform: rotate(-135deg);
}
.p-m-contact-page .p-m-contact__select {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #29a0d7;
  border-radius: calc(0.5 * var(--rv));
  width: calc(58 * var(--rv));
  height: calc(5.6 * var(--rv));
  padding: calc(1 * var(--rv)) calc(2 * var(--rv));
  color: #000000;
  font: 500 calc(1.8 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-contact__selecting {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}
.p-m-contact-page .p-m-contact__selecting::after {
  border-top: calc(0.2 * var(--rv)) solid #0e63a9;
  border-left: calc(0.2 * var(--rv)) solid #0e63a9;
  content: "";
  position: absolute;
  top: calc(58% - calc(0.5 * var(--rv)));
  right: calc(2.5 * var(--rv));
  transform: rotate(-135deg);
  width: calc(1 * var(--rv));
  height: calc(1 * var(--rv));
}
.p-m-contact-page .p-m-contact__textarea {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #29a0d7;
  border-radius: calc(0.5 * var(--rv));
  width: calc(58 * var(--rv));
  height: calc(28.5 * var(--rv));
  padding: calc(1 * var(--rv)) calc(2 * var(--rv));
  color: #000000;
  font: 500 calc(1.8 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-contact__p01 {
  width: 100%;
  text-align: center;
  margin-top: calc(6 * var(--rv));
  margin-bottom: calc(3 * var(--rv));
  color: #000000;
  font: 400 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-contact__p01 a {
  text-decoration: underline;
  color: #0f62a8;
  font: 400 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-contact__p02 {
  width: 100%;
  text-align: center;
  margin-bottom: calc(5 * var(--rv));
}
.p-m-contact-page .p-m-contact__label03 {
  text-align: center;
  /*padding-left: calc(3 * var(--rv));*/
  color: #0f62a8;
  font: 500 calc(1.8 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  display: flex;
  justify-content: center;
}
.p-m-contact-page .p-m-contact input[id=agree]:checked ~ label[for=agree]::before {
  background-color: #0f62a8;
}
.p-m-contact-page .p-m-contact input[id=agree]:checked ~ label[for=agree]::after {
  display: block;
}
.p-m-contact-page .p-m-contact__label03::before {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #707070;
  border-radius: calc(0.3 * var(--rv));
  content: "";
  position: absolute;
  top: calc(0.4 * var(--rv));
  left: calc(-0.2 * var(--rv));
  width: calc(2 * var(--rv));
  height: calc(2 * var(--rv));
  display: none;
}
.p-m-contact-page .p-m-contact__label03::after {
  border-top: calc(0.3 * var(--rv)) solid #ffffff;
  border-left: calc(0.3 * var(--rv)) solid #ffffff;
  content: "";
  position: absolute;
  top: calc(0.4 * var(--rv));
  left: calc(0.4 * var(--rv));
  width: calc(0.8 * var(--rv));
  height: calc(1.4 * var(--rv));
  transform: rotate(-135deg);
}
.p-m-contact-page .p-m-contact__submit {
  display: flex;
  align-items: center;
  color: #ffffff;
  font: 700 calc(2.5 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: normal;
  width: calc(47 * var(--rv));
  height: calc(7.5 * var(--rv));
  margin: calc(3.5 * var(--rv)) auto 0;
}
.p-m-contact-page .p-m-contact__submit input[type=submit] {
  width: 100%;
  height: 100%;
  text-align: center;
  padding-left: 60px;
}
.p-m-contact-page .p-m-contact__submit::before {
  right: calc(3 * var(--rv));
  transform: scale(1.5);
}
.p-m-contact-page .p-m-contact__submit::after {
  right: calc(4 * var(--rv));
  transform: rotate(135deg) scale(1.5);
}
.p-m-contact-page .p-m-contact__submit.is-m-disabled {
  background-color: #999999;
}
.p-m-contact-page .p-m-contact__p03 {
  text-align: center;
  width: 100%;
  margin-top: calc(2 * var(--rv));
  color: #c0272d;
  font: 500 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-contact__bottom {
  flex: 0 0 100%;
  width: 100%;
  align-items: center;
}
.p-m-contact-page .p-m-contact__container {
  background-color: #f0f7fc;
  border: calc(0.1 * var(--rv)) solid #0f62a8;
  width: 100%;
  padding: calc(5 * var(--rv));
}
.p-m-contact-page .p-m-contact__p04 {
  color: #0f62a8;
  font: 500 calc(1.4 * var(--cv))/1.7 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.p-m-contact-page .p-m-contact__p04 .aux01 {
  color: #c0272d;
  font: 500 calc(1.4 * var(--cv))/1.7 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}

@media (max-width: 750px) {
  .p-m-contact-page .p-m-bread__bottom {
    padding: 0 calc(3.5 * var(--rv));
  }
  .p-m-contact-page .p-m-content {
    padding-top: calc(6 * var(--rv));
    padding-bottom: calc(5 * var(--rv));
    background: #e6f2fa url(../img/contact/asset_sp.webp) center calc(-58 * var(--rv))/cover no-repeat;
  }
  .p-m-contact-page .p-m-content__top {
    padding: 0 calc(3 * var(--rv));
  }
  .p-m-contact-page .p-m-content__list {
    padding: 0;
  }
  .p-m-contact-page .p-m-content__button {
    width: calc(31.5 * var(--rv));
    height: calc(5.8 * var(--rv));
    margin: 0 calc(1 * var(--rv)) calc(2 * var(--rv));
    font-size: calc(2 * var(--cv));
    line-height: 1.5;
  }
  .p-m-contact-page .p-m-content__bottom {
    padding: 0 calc(3 * var(--rv));
  }
  .p-m-contact-page .p-m-content__h2 {
    margin-top: calc(8.2 * var(--rv));
    padding-left: calc(6 * var(--rv));
    font-size: calc(2.8 * var(--cv));
    line-height: 1.5;
  }
  .p-m-contact-page .p-m-content__span01 {
    min-width: calc(6 * var(--rv));
    height: calc(6 * var(--rv));
    font-size: calc(2.2 * var(--cv));
    line-height: 1.5;
    top: calc(-4.2* var(--rv));
    left: calc(49* var(--rv));
  }
  .p-m-contact-page .p-m-content__span02 {
    min-width: calc(6 * var(--rv));
    height: calc(6 * var(--rv));
    font-size: calc(2.2 * var(--cv));
    line-height: 1.5;
  }
  .p-m-contact-page .p-m-content__p01 {
    font-size: calc(2.3 * var(--cv));
    line-height: 1.5;
    padding-right: calc(5 * var(--rv));
  }
  .p-m-contact-page .p-m-content__p02 {
    margin-top: calc(0.5 * var(--rv));
    font-size: calc(2 * var(--cv));
    line-height: 2.1;
  }
  .p-m-contact-page .p-m-content__h1 {
    margin-bottom: calc(4 * var(--rv));
    font-size: calc(3.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-contact-page .p-m-content__span {
    font-size: calc(1.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-contact-page .p-m-content__td03 {
    font-size: calc(2.4 * var(--cv));
    line-height: 1.5;
    padding: 10px 0;
  }
  .p-m-contact-page .p-m-content__li03 {
    padding-bottom: calc(0.6 * var(--rv));
  }
  .p-m-contact-page .p-m-content__h4 {
    margin-top: 0;
    margin-bottom: calc(1 * var(--rv));
  }
  .p-m-contact-page .p-m-content__h3 {
    font-size: calc(2.1 * var(--cv));
    line-height: 2;
  }
  .p-m-contact-page .p-m-content__span04 {
    margin-top: calc(-0.5 * var(--rv));
    margin-bottom: calc(1.5 * var(--rv));
    font-size: calc(1.3 * var(--cv));
    line-height: 1.5;
    letter-spacing: -0.04em;
    white-space: normal;
  }
  .p-m-contact-page .p-m-content__span04--right {
    margin-top: calc(1 * var(--rv));
  }
  .p-m-contact-page .p-m-content__p02 {
    padding-left: calc(4 * var(--rv));
    font-size: calc(1.5 * var(--cv));
    line-height: 1.5;
    white-space: normal;
  }
  .p-m-contact-page .p-m-content__note {
    margin-bottom: calc(2 * var(--rv));
  }
  .p-m-contact-page .p-m-content__note02 {
    margin-bottom: calc(1.25 * var(--rv));
  }
  .p-m-contact-page .p-m-content__li02 {
    font-size: calc(4.6 * var(--cv));
    line-height: 1.5;
    height: calc(6.5 * var(--rv));
  }
  .p-m-contact-page .p-m-content__li04 {
    padding-bottom: 0;
    font-size: calc(4.6 * var(--cv));
    line-height: 1.5;
  }
  .p-m-contact-page .p-m-content__li01 {
    width: calc(19 * var(--rv));
    height: calc(6.5 * var(--rv));
  }
  .p-m-contact-page .p-m-content__span01 {
    top: calc(1.8 * var(--rv));
    left: calc(45 * var(--rv));
  }
  .p-m-contact-page .p-m-content__no1 img {
    width: calc(5.5 * var(--rv));
    height: auto;
  }
  .p-m-contact-page .p-m-content__innerbox {
    flex-direction: column;
  }
  .p-m-contact-page .p-m-content__lefthand {
    padding-right: 0;
    width: 100%;
  }
  .p-m-contact-page .p-m-content__righthand {
    padding-left: 0;
    width: 100%;
  }
  .p-m-contact-page .p-m-content__innerboxes {
    padding: calc(2 * var(--rv)) calc(3.5 * var(--rv));
  }
  .p-m-contact-page .p-m-content__button {
    width: 98%;
    height: calc(7 * var(--rv));
    margin: calc(1 * var(--rv));
    font-size: calc(2 * var(--cv));
  }
  .p-m-contact-page .p-m-content__h2 {
    margin-top: 0;
    padding-left: 0;
    font-size: calc(2.5 * var(--cv));
  }
  .p-m-contact-page .p-m-content__span01 {
    min-width: calc(0.5 * var(--rv));
    height: calc(7 * var(--rv));
    font-size: calc(1.6 * var(--cv));
    top: calc(-4.2* var(--rv));
    left: calc(49* var(--rv));    
  }
  .p-m-contact-page .p-m-content__span02 {
    min-width: calc(3.5 * var(--rv));
    height: calc(4 * var(--rv));
    font-size: calc(2.4 * var(--cv));
  }
  .p-m-contact-page .p-m-content__p02 {
    font-size: calc(1.6 * var(--cv));
    line-height: 1.8;
  }
  .p-m-contact-page .p-m-contact__h2 {
    font-size: calc(3.8 * var(--cv));
    line-height: 1.5;
    --cv: calc(1* var(--rv));
  }
  .p-m-contact-page .p-m-contact form {
    /*margin-bottom: calc(6 * var(--rv));*/
    padding: calc(4 * var(--rv)) calc(2.5 * var(--rv));
    width: calc(100% - calc(6 * var(--rv)));
    margin: 0 auto;
  }
  .p-m-contact-page .p-m-contact__item {
    flex-wrap: wrap;
    padding: calc(3.5 * var(--rv)) 0;
  }
  .p-m-contact-page .p-m-contact__item li:nth-child(1) {
    min-width: auto;
    padding-bottom: 0;
    padding-left: calc(1.5 * var(--rv));
    font-size: calc(2.1 * var(--cv));
    line-height: 0.5;
  }
  .p-m-contact-page .p-m-contact__item li:nth-child(3) {
    width: 100%;
    padding-top: calc(2 * var(--rv));
    padding-left: calc(1.5 * var(--rv));
  }
  .p-m-contact-page .p-m-contact__require {
    width: calc(4.8 * var(--rv));
    height: calc(2.3 * var(--rv));
    font-size: calc(1.4 * var(--cv));
    line-height: 1.5;
    top: calc(-0.3 * var(--rv));
    left: calc(2 * var(--rv));
  }
  .p-m-contact-page .p-m-contact__label01 {
    font-size: calc(2 * var(--cv));
    line-height: 1.5;
  }
  .p-m-contact-page .p-m-contact__input {
    width: calc(61 * var(--rv));
    height: calc(6 * var(--rv));
  }
  .p-m-contact-page .p-m-contact__input::placeholder {
    font-size: calc(2.1 * var(--cv));
  }
  .p-m-contact-page .p-m-contact__note {
    margin-top: calc(2 * var(--rv));
    margin-bottom: calc(-2 * var(--rv));
    font-size: calc(1.7 * var(--cv));
    line-height: 1.5;
  }
  .p-m-contact-page .p-m-contact__adjust {
    margin-bottom: 0;
  }
  .p-m-contact-page .p-m-contact__adjust02 {
    margin-top: 0;
  }
  .p-m-contact-page .p-m-contact__label02 {
    width: calc(14.5 * var(--rv));
    margin: 0;
  }
  .p-m-contact-page .p-m-contact__select {
    width: calc(61 * var(--rv));
  }
  .p-m-contact-page .p-m-contact__textarea {
    width: calc(61 * var(--rv));
  }
  .p-m-contact-page .p-m-contact__selecting::after {
    right: calc(7.5 * var(--rv));
    top: calc(66% - calc(0.5* var(--rv)));
  }
  .p-m-contact-page .p-m-contact__p01 {
    margin-top: calc(5 * var(--rv));
    font-size: calc(1.7 * var(--cv));
    line-height: 1.5;
  }
  .p-m-contact-page .p-m-contact__p01 a {
    font-size: calc(1.7 * var(--cv));
    line-height: 1.5;
  }
  .p-m-contact-page .p-m-contact__p02 {
    margin-bottom: calc(6.5 * var(--rv));
  }
  .p-m-contact-page .p-m-contact__label03 {
    font-size: calc(2.1 * var(--cv));
    line-height: 1.5;
    align-items: center;
  }
  .p-m-contact-page .p-m-contact__submit {
    width: calc(54 * var(--rv));
    height: calc(8.5 * var(--rv));
  }
  .p-m-contact-page .p-m-contact__p03 {
    font-size: calc(1.7 * var(--cv));
    line-height: 1.5;
  }
  .p-m-contact-page .p-m-contact__container {
    width: calc(100% - calc(6 * var(--rv)));
    padding: calc(3 * var(--rv)) calc(2.5 * var(--rv));
  }
  .p-m-contact-page .p-m-contact__p04 {
    font-size: calc(1.7 * var(--cv));
    line-height: 1.7;
  }
  .p-m-contact-page .p-m-contact__p04 .aux01 {
    font-size: calc(1.7 * var(--cv));
    line-height: 1.7;
  }
}
/* ------------------------
 *   Layout/Footer
 * -------------------------------- */
.l-m-footer {
  margin: 0;
  padding-top: calc(3.5 * var(--rv));
  padding-bottom: calc(5.5 * var(--rv));
  background-color: #0f62a5;
}
.l-m-footer__ul {
  display: flex;
}
.l-m-footer__li {
  border-right: calc(0.15 * var(--rv)) solid #ffffff;
  padding: 0 calc(1.3 * var(--rv));
  color: #ffffff;
  font: 400 calc(1.6 * var(--cv))/1 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: nowrap;
}
.l-m-footer__li:nth-last-child(1) {
  border-right: none;
}
.l-m-footer__li a:hover {
  text-decoration: underline;
}
.l-m-footer__copyright {
  color: #ffffff;
  font: 400 calc(1.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.l-m-footer__instagram {
  display: flex;
  justify-content: center;
  align-items: center;
  border: calc(0.15 * var(--rv)) solid #ffffff;
  border-radius: 100%;
  width: calc(5 * var(--rv));
  height: calc(5 * var(--rv));
}
.l-m-footer__instagram img {
  width: calc(2.1 * var(--rv));
  height: calc(2.1 * var(--rv));
  object-fit: contain;
}
.l-m-footer__logo {
  display: flex;
  margin-right: calc(4 * var(--rv));
}
.l-m-footer__logo img {
  width: calc(17.2 * var(--rv));
  height: calc(11.9 * var(--rv));
  object-fit: contain;
}
.l-m-footer__icons {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: calc(17.5 * var(--rv));
}
.l-m-footer__icons figure {
  transition: opacity 0.3s;
}
.l-m-footer__icons figure:hover {
  opacity: 0.7;
}
.l-m-footer__x {
  display: flex;
  justify-content: center;
  align-items: center;
  border: calc(0.15 * var(--rv)) solid #ffffff;
  border-radius: 100%;
  width: calc(5 * var(--rv));
  height: calc(5 * var(--rv));
}
.l-m-footer__x img {
  width: calc(1.9 * var(--rv));
  height: calc(1.9 * var(--rv));
  object-fit: contain;
}
.l-m-footer__youtube {
  display: flex;
  justify-content: center;
  align-items: center;
  border: calc(0.15 * var(--rv)) solid #ffffff;
  border-radius: 100%;
  width: calc(5 * var(--rv));
  height: calc(5 * var(--rv));
}
.l-m-footer__youtube img {
  width: calc(2.2 * var(--rv));
  height: calc(1.6 * var(--rv));
  object-fit: contain;
}

.l-m-footer .l-m-footer__left {
  flex: 0 0 100%;
  max-width: 50%;
  flex-direction: row;
  align-items: center;
  padding-left: calc(6 * var(--rv));
  width: 100%;
}
.l-m-footer .l-m-footer__right {
  flex: 0 0 100%;
  max-width: 50%;
  justify-content: center;
  align-items: flex-end;
  padding-right: calc(3.7 * var(--rv));
  width: 100%;
}
.l-m-footer .l-m-footer__bottom {
  flex: 0 0 100%;
  padding: 0 calc(8 * var(--rv));
  padding-top: calc(7.5 * var(--rv));
  width: 100%;
}

@media (max-width: 750px) {
  .l-m-footer {
    padding-top: calc(5.5 * var(--rv));
    padding-bottom: calc(17.5 * var(--rv));
  }
  .l-m-footer__li {
    font-size: calc(2 * var(--cv));
    line-height: 1;
  }
  .l-m-footer__instagram {
    width: calc(7.5 * var(--rv));
    height: calc(7.5 * var(--rv));
  }
  .l-m-footer__logo {
    margin-right: 0;
  }
  .l-m-footer__icons {
    width: calc(25 * var(--rv));
    margin-bottom: calc(9 * var(--rv));
  }
  .l-m-footer__x {
    width: calc(7.5 * var(--rv));
    height: calc(7.5 * var(--rv));
  }
  .l-m-footer__youtube {
    width: calc(7.5 * var(--rv));
    height: calc(7.5 * var(--rv));
  }
  .l-m-footer__instagram img {
    width: calc(3 * var(--rv));
    height: calc(3 * var(--rv));
    object-fit: contain;
  }
  .l-m-footer__logo img {
    width: calc(20.7 * var(--rv));
    height: calc(14.2 * var(--rv));
    object-fit: contain;
  }
  .l-m-footer__x img {
    width: calc(2.7 * var(--rv));
    height: calc(2.8 * var(--rv));
    object-fit: contain;
  }
  .l-m-footer__youtube img {
    width: calc(3.2 * var(--rv));
    height: calc(2.2 * var(--rv));
    object-fit: contain;
  }
  .l-m-footer .l-m-footer__left {
    max-width: 100%;
    flex-direction: column;
    justify-content: center;
    padding-left: 0;
  }
  .l-m-footer .l-m-footer__right {
    max-width: 100%;
    --cv: calc(1* var(--rv));
  }
  .l-m-footer .l-m-footer__bottom {
    padding-top: calc(5 * var(--rv));
    align-items: center;
  }
}
/* ------------------------
 *   Layout/Header
 * -------------------------------- */
.l-m-header {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}
.l-m-header__guide {
  min-width: 100%;
  max-width: calc(160 * var(--rv));
}
.l-m-header--fixed {
  position: fixed;
  top: 0;
  left: 0;
}
.l-m-header__button {
  margin-right: calc(1.5 * var(--rv));
  color: #ffffff;
  font: 700 calc(1.7 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(23 * var(--rv));
  height: calc(5 * var(--rv));
}
.l-m-header__tel {
  color: #0f62a8;
  font: 700 calc(4.3 * var(--cv))/1 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.l-m-header__time {
  margin-left: calc(0.5 * var(--rv));
  color: #0f62a8;
  font: 700 calc(1.4 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0.04em;
  white-space: pre-line;
}
.l-m-header__free {
  text-align: center;
  background-color: #f0f7fc;
  border: calc(0.1 * var(--rv)) solid #0f62a8;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: calc(0.8 * var(--rv));
  color: #0f62a8;
  font: 700 calc(1.7 * var(--cv))/1.14 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  width: calc(5 * var(--rv));
  height: calc(5 * var(--rv));
}
.l-m-header__logo {
  display: flex;
}
.l-m-header__logo img {
  width: calc(15 * var(--rv));
  height: calc(10.3 * var(--rv));
  object-fit: contain;
}
.l-m-header__li {
  color: #0f62a8;
  font: 700 calc(2.2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: normal;
}
.l-m-header__li .l-m-header__button {
  display: none;
}
.l-m-header__instagram {
  background-color: #e6f2fa;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(7.2 * var(--rv));
  height: calc(7.2 * var(--rv));
  transition: opacity 0.3s;
}
.l-m-header__instagram:hover {
  opacity: 0.7;
}
.l-m-header__instagram img {
  width: calc(2.1 * var(--rv));
  height: calc(2.1 * var(--rv));
  object-fit: contain;
}
.l-m-header__x {
  background-color: #e6f2fa;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(7.2 * var(--rv));
  height: calc(7.2 * var(--rv));
  transition: opacity 0.3s;
}
.l-m-header__x:hover {
  opacity: 0.7;
}
.l-m-header__x img {
  width: calc(1.9 * var(--rv));
  height: calc(1.9 * var(--rv));
  object-fit: contain;
}
.l-m-header__youtube {
  background-color: #e6f2fa;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(7.2 * var(--rv));
  height: calc(7.2 * var(--rv));
  transition: opacity 0.3s;
}
.l-m-header__youtube:hover {
  opacity: 0.7;
}
.l-m-header__youtube img {
  width: calc(2.2 * var(--rv));
  height: calc(1.6 * var(--rv));
  object-fit: contain;
}

.l-m-header.is-m-fixed {
  background-color: rgba(255, 255, 255, 0.88);
}
.l-m-header.is-m-fixed .c-m-menu__label span, .l-m-header.is-m-fixed .c-m-menu__label span::before, .l-m-header.is-m-fixed .c-m-menu__label span::after {
  background-color: #0f62a5;
}
.l-m-header.is-m-fixed .c-m-menu__input:checked ~ .c-m-menu__label span {
  background-color: transparent;
}
.l-m-header.is-m-fixed .l-m-header__logo::after {
  background: url(../img/index/header_logo@1x.webp) center top/cover no-repeat;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(15 * var(--rv));
  height: calc(10.3 * var(--rv));
}

.l-m-header .l-m-header__left {
  flex: 0 0 100%;
  max-width: 20%;
  padding-left: calc(2 * var(--rv));
  width: 100%;
}
.l-m-header .l-m-header__right {
  flex: 0 0 100%;
  max-width: 80%;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding-right: calc(2 * var(--rv));
  width: 100%;
}
.l-m-header .l-m-header__contact {
  display: flex;
  align-items: center;
  margin-right: calc(2 * var(--rv));
}
.l-m-header .l-m-header__text {
  display: flex;
  flex-direction: column;
}

@media (max-width: 750px) {
  .l-m-header {
    background-color: transparent;
  }
  .l-m-header__logo img {
    width: calc(15 * var(--rv));
    height: calc(10.3 * var(--rv));
    object-fit: contain;
  }
  .l-m-header__button {
    display: none;
  }
  .l-m-header__li .l-m-header__button {
    display: flex;
    font-size: calc(2.2 * var(--cv));
  }
  .l-m-header .l-m-header__contact {
    display: none;
  }
}
/* ------------------------
 *   Layout/Main
 * -------------------------------- */
.l-m-main {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

main > a {
  display: inline-flex;
  position: absolute;
  margin-top: calc(-10 * var(--rv));
  padding-top: calc(10 * var(--rv));
}

/* ------------------------
 *   固定ページ
 * -------------------------------- */
 .other-page {
  font: calc(2 * var(--cv))/1.5 "Noto Sans JP", sans-serif;
 }
.other-page h2 {
  border-bottom: calc(0.1 * var(--rv)) solid #0f62a8;
  padding: 0;
  margin: 50px 30px 10px;
  color: #000000;
  font: 700 calc(2.4 * var(--cv))/2.2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.other-page h3 {
  padding: 0;
  margin: 50px 30px 10px;
  color: #0f62a8;
  font: 700 calc(2.1 * var(--cv))/2.2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.other-page h4 {
  padding: 0;
  margin: 20px 30px 10px;
  color: #0f62a8;
  font: 500 calc(2.1 * var(--cv))/2.2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.other-page p,
.other-page ol,
.other-page ul {
  padding: 0 calc(5 * var(--rv));
  margin: calc(1 * var(--rv)) 0;
  color: #000000;
  font: 400 calc(1.6 * var(--cv))/2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
}
.other-page ul {
  list-style: decimal;
  margin-left: 20px;
}
.other-page ol {
  list-style: disc;
  margin-left: 20px;
}
/*.other-page table {
  width: auto;
}
.other-page table tbody {
  margin: 20px 40px;
  display: block;
  font: 400 calc(1.6* var(--cv)) / 2 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
}*/



/*20240329 追加*/
.p-m-contact-page .p-m-contact input[type=radio],
.p-m-contact-page .p-m-contact input[type=checkbox] {
  display: block;
  width: 15px;
}
.p-m-contact-page .p-m-contact__label01::before {
  display: none!important;
}
span.wpcf7-list-item label {
  display: flex;
  align-items: center;
}
.p-m-contact__flex .wpcf7-list-item {
  margin: 0!important;
  width: 50%;
}
.p-m-contact__flex .p-m-contact-page .p-m-contact__flex label {
  margin: 0!important;
}
.wpcf7-list-item span.wpcf7-list-item-label {
  padding-left: 10px;
  display: inline-block;
  margin: calc(1* var(--rv)) 0;
  font: 500 calc(1.8* var(--cv)) / 1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  --cv: calc(1.3* var(--rv));
}
.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required .wpcf7-list-item.last {
  color: #c0272d;
}
.p-m-contact__label03 .wpcf7-list-item span.wpcf7-list-item-label {
  text-align: center;
  padding-left: calc(1* var(--rv));
  color: #0f62a8;
  font: 500 calc(1.8* var(--cv)) / 1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}
.wpcf7-form-control-wrap span.wpcf7-list-item {
  margin-left: 0;
  margin-right: 40px;
}
.p-m-contact__label03 .wpcf7-checkbox {
  text-align: center;
  padding-left: calc(3* var(--rv));
  color: #0f62a8;
  font: 500 calc(1.8* var(--cv)) / 1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
}.p-m-contact__label03 .p-m-contact__require {
  margin: 12px 5px 5px 5px;
}
.p-m-contact__label03 .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required .wpcf7-list-item.first.last {
  margin-right: 0;
}

.wp-pagenavi {
  display: block!important;
  text-align: center;
  flex: 0 0 100%;
  padding-top: calc(4* var(--rv));
  width: 100%;
  align-items: center;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  color: #0f62a8;
  font: 500 calc(2* var(--cv)) / 1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
  margin: 0 5px;
}
.wp-pagenavi .page.smaller,
.wp-pagenavi .page.larger {
  color: #0f62a8;
  font: 500 calc(2* var(--cv)) / 1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
  margin: 0 5px;
}
.wp-pagenavi .current {
  font: 500 calc(2* var(--cv)) / 1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  background-color: #0f62a8;
  color: #ffffff;
  padding: 20px;
  border-radius: 5px;
  margin: 0 5px;
}
.p-m-news-article .pagenavi {
  margin: 20px auto;
  width: 100%;
}
.p-m-news-article .pagenavi .box{
  display: flex;
  margin: 0 auto;
}
.p-m-news-article .pagenavi .p-m-content__button.u-m-button--white {
  margin: 10px auto;
}
.p-m-news-article .pagenavi .nextpostslink,
.p-m-news-article .pagenavi .previouspostslink {
  border: calc(0.1* var(--rv)) solid #29a5dc;
  width: calc(42* var(--rv));
  height: calc(6.5* var(--rv));
  margin: calc(9* var(--rv));
  color: #29a5dc;
  font: 700 calc(1.8* var(--cv)) / 1.5 "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  white-space: pre-line;
  background-color: #ffffff;
  border-radius: calc(10* var(--rv));
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s;
}
.p-m-news-article .pagenavi .nextpostslink a ,
.p-m-news-article .pagenavi .previouspostslink a {
  width: 100%;
  text-align: center;
  height: 100%;
  border-radius: 25px;
  display: contents;
}

@media (max-width: 750px) {
  .p-m-contact__label03 .p-m-contact__require {
    margin: 0;
  }
  .contact.p-m-fixed__tray {
    justify-content: center;
  }
  .p-m-news-article .pagenavi .box{
    display: block;
  }
}

/*20240406追加*/
.l-m-main.p-m-faq-page a {
  font-weight: 700;
  text-decoration: underline;
}
.wpcf7-not-valid-tip {
  font-family: "Noto Sans JP", sans-serif;
}
html {
  scroll-behavior: smooth;
}


@media (max-width: 750px) {
  br.pc {
    display: none;
  }
  .p-m-contact__flex .wpcf7-list-item {
    width: 100%;
  }
}

input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
}
select {
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
}

/*20240409追加*/
/* table01 */
#table01 {
  margin: 0 auto;
}
#table01 tr {
  border-bottom: 1px solid #b5b1b1;
}

#table01 th,
#table01 td {
  padding: 24px 0;
  border: none;
  vertical-align: middle;
}

#table01 th {
  width: 30%;
}

/* sp */
@media only screen and (max-width: 480px) {
  #table01 th,
  #table01 td {
    width: 100%;
    display: block;
  }

  #table01 th {
    width: 100%;
  }

  #table01 td {
    padding-top: 0;
  }
}

/*Scroll*/
.simplebar-track {
  width: calc(1 * var(--rv))!important;
  border-radius: calc(1 * var(--rv));
  box-shadow: inset 0 0 calc(1 * var(--rv)) rgba(0, 0, 0, 0.1);
}
.simplebar-scrollbar {
  width: calc(1 * var(--rv));
  background-color: #29a5dc;
  border-radius: calc(1 * var(--rv));
  box-shadow:0 0 0 calc(0.1 * var(--rv)) rgba(255, 255, 255, 0.3);
}
.simplebar-scrollbar::before {
  background-color: #29a5dc!important;
}

body.u-m-platform-ios ::-webkit-scrollbar {
   display: none;
}

.d-flex {
  display: flex;
}
.mt-30 {
  margin-top: -30px;
}

@media (max-width: 750px) {
  .p-m-plan__button.u-m-button--blue.small {
    font-size: calc(2.3* var(--cv));
  }
  .txt-left-sp {
    text-align: left!important;
  }
  .p-m-index .p-m-voice__p01.small {
    font-size: calc(2* var(--cv));
    min-height: 120px;
  }
  .mt-18-sp {
  margin-top: -18px!important;
  }
}

/*style_patch_20240419*/

.p-m-faq-page .p-m-bread__back {
  background: #0f62a8 url(../img/faq/content_head@1x.webp) center calc(10 * var(--rv))/auto calc(42.1 * var(--rv)) no-repeat;
  max-width: 100vw;
}

.p-m-news-page .p-m-bread__back {
  background: #0f62a8 url(../img/news/content_head@1x.webp) center calc(10 * var(--rv))/auto calc(42.1 * var(--rv)) no-repeat;
  max-width: 100vw;
}

.p-m-faq-page .p-m-content {
  background: #e6f2fa url(../img/faq/asset.webp) center calc(-46 * var(--rv))/100vw repeat-y;
}

.p-m-news-page .p-m-content {
  background: #e6f2fa url(../img/news/asset.webp) center calc(-46 * var(--rv))/100vw repeat-y;
}

.p-m-news-article .p-m-content {
  background: #e6f2fa url(../img/news/asset.webp) center calc(-46 * var(--rv))/100vw repeat-y;
}

.p-m-contact-page .p-m-content {
  background: #e6f2fa url(../img/contact/asset.webp) center calc(-46 * var(--rv))/100vw repeat-y;
}

@media (max-width: 750px) {
  .p-m-faq-page .p-m-content {
    background: #e6f2fa url(../img/faq/asset_sp.webp) center calc(-58 * var(--rv))/100vw repeat-y;
  }

  .p-m-news-page .p-m-content {
    background: #e6f2fa url(../img/news/asset_sp.webp) center calc(-58 * var(--rv))/100vw repeat-y;
  }

  .p-m-news-article .p-m-content {
    background: #e6f2fa url(../img/news/asset_sp.webp) center calc(-58 * var(--rv))/100vw repeat-y;
  }

  .p-m-contact-page .p-m-content {
    background: #e6f2fa url(../img/contact/asset_sp.webp) center calc(-58 * var(--rv))/100vw repeat-y;
  }
}


