@charset "UTF-8";
/*=================================================================================

　変数定義

=================================================================================*/
/*—————————————————————————————————————————————————————
　横幅／高さ／余白設定
—————————————————————————————————————————————————————*/
/*—————————————————————————————————————————————————————
　カラー設定
—————————————————————————————————————————————————————*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  word-break: break-all;
}

address {
  font-style: normal;
}

body {
  overflow-x: hidden;
  color: #1a1311;
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

a[href^="tel:"] {
  pointer-events: none;
  cursor: default;
}
@media screen and (max-width: 600px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}

article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
}

a {
  outline: none;
  color: inherit;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@media (hover: hover) {
  a:where(:-webkit-any-link, :enabled, summary):hover {
    opacity: 0.5;
  }
}
img {
  max-width: 100%;
  height: auto;
  display: block;
  border: none;
}

code,
kbd,
pre,
samp {
  font-size: inherit;
  font-family: monospace, sans-serif;
}

ul,
ol {
  list-style: none;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

th,
td {
  padding: 4px 6px;
  vertical-align: top;
  text-align: left;
}

blockquote,
q {
  quotes: none;
}
blockquote::after, blockquote::before,
q::after,
q::before {
  content: "";
  content: none;
}

form {
  margin: 0;
  padding: 0;
}
form button {
  display: inline-block;
  margin: 0;
  padding: 0.6em 2em;
  width: auto;
  border: none;
  border-radius: 0;
  background-color: #2281b8;
  background-image: none;
  -webkit-box-shadow: 0.0625em 0.0625em 0.1875em 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0.0625em 0.0625em 0.1875em 0 rgba(0, 0, 0, 0.16);
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-appearance: none;
}
form button:hover, form button:focus {
  outline: none;
}
form button:hover {
  opacity: 0.6;
}
form button ::-moz-focus-inner {
  padding: 0;
  border: none;
}

input,
textarea {
  padding: 0.875rem 1rem 0.75rem;
  width: 100%;
  border: 1px solid #b5aca4;
  border-radius: 0.25rem;
  background-image: none;
  background-color: #f9f9f8;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.5;
  font-family: "Zen Kaku Gothic New";
  -webkit-appearance: none;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #acaaa9;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.5;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #acaaa9;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.5;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #acaaa9;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.5;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #acaaa9;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.5;
}
input::placeholder,
textarea::placeholder {
  color: #acaaa9;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.5;
}

textarea:hover, textarea:focus {
  outline: none;
}
textarea:focus {
  outline: none;
  border-color: #e2e2e2;
  -webkit-box-shadow: none;
          box-shadow: none;
}
textarea ::-moz-focus-inner {
  padding: 0;
  border: none;
}

input::-webkit-input-placeholder {
  color: #848484;
}

input::-moz-placeholder {
  color: #848484;
}

input:-ms-input-placeholder {
  color: #848484;
}

input::-ms-input-placeholder {
  color: #848484;
}

input::placeholder {
  color: #848484;
}
input:focus {
  outline: none;
  border-color: #e2e2e2;
  -webkit-box-shadow: none;
          box-shadow: none;
}
input[type=submit], input[type=button] {
  display: inline-block;
  margin: 0;
  padding: 0.6em 2em;
  width: auto;
  border: none;
  border-radius: 0;
  background-color: #2281b8;
  background-image: none;
  -webkit-box-shadow: 0.0625em 0.0625em 0.1875em 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0.0625em 0.0625em 0.1875em 0 rgba(0, 0, 0, 0.16);
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-appearance: none;
}
input[type=submit]:hover, input[type=submit]:focus, input[type=button]:hover, input[type=button]:focus {
  outline: none;
}
input[type=submit]:hover, input[type=button]:hover {
  opacity: 0.6;
}
input[type=submit] ::-moz-focus-inner, input[type=button] ::-moz-focus-inner {
  padding: 0;
  border: none;
}
input[type=radio] {
  display: none;
}
input[type=radio] + span {
  position: relative;
  display: inline-block;
  margin: 0 16px 0 0;
  padding: 0 0 0 30px;
  cursor: pointer;
}
input[type=radio] + span::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid #e7e7e6;
  border-radius: 50%;
  background: #fff;
  content: "";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
input[type=radio] + span::after {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
input[type=radio]:checked + span::after {
  position: absolute;
  top: 50%;
  left: 2px;
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #b5aca4;
  content: "";
  opacity: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
input[type=checkbox] {
  display: none;
}
input[type=checkbox] + span {
  position: relative;
  display: inline-block;
  margin: 0 16px 0 0;
  padding: 0 0 0 30px;
  cursor: pointer;
  -webkit-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
  font-size: clamp(0.875rem, 0.8598300971rem + 0.0647249191vw, 0.9375rem);
  line-height: 1.5333333333;
  letter-spacing: 0;
}
input[type=checkbox] + span a {
  text-decoration: underline;
}
input[type=checkbox] + span::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #b5aca4;
  border-radius: 0.25rem;
  background: #fbfbfa;
  content: "";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
input[type=checkbox] + span::after {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
input[type=checkbox]:checked + span::before {
  background: #b5aca4;
}
input[type=checkbox]:checked + span::after {
  position: absolute;
  top: 50%;
  left: 2px;
  display: block;
  margin-top: -0.2em;
  width: 15px;
  height: 10px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  content: "";
  opacity: 1;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
@media screen and (max-width: 600px) {
  input[type=checkbox] + span::before {
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  input[type=checkbox]:checked + span::after {
    top: 0;
    -webkit-transform: translateY(50%) rotate(-45deg);
            transform: translateY(50%) rotate(-45deg);
  }
}

select {
  padding: 0.625rem 2.4375rem 0.625rem 0.75rem;
  border: 1px solid #b5aca4;
  border-radius: 5px;
  background-image: url(../img/common/select-arrow.svg);
  background-position: right 11px top 55%;
  background-size: 13px;
  background-repeat: no-repeat;
  background-color: #fff;
  color: #1a1311;
  font-size: 1em;
  font-family: inherit;
  cursor: pointer;
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
}
select::-ms-expand {
  display: none;
}
select:focus {
  outline: none;
  border-color: #1a1311;
  -webkit-box-shadow: none;
          box-shadow: none;
}

option {
  color: #1a1311;
}

.grecaptcha-badge {
  z-index: 2;
}

@font-face {
  font-family: "Noto Sans Jp";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansJP-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Jp";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/NotoSansJP-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Jp";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansJP-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "ShipporiMincho";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/ShipporiMincho-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "ShipporiMincho";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/ShipporiMincho-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "ShipporiMincho";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/ShipporiMincho-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/ZenKakuGothicNew-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/ZenKakuGothicNew-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/ZenKakuGothicNew-Bold.ttf") format("truetype");
}
.p-editorContents {
  margin-top: 5rem;
}
@media screen and (max-width: 600px) {
  .p-editorContents {
    margin-top: 2.5rem;
  }
}
.p-editorContents a {
  color: #f5f2ef;
}
.p-editorContents h2.wp-block-heading {
  font-size: 1.5rem;
  font-weight: 700;
}
.p-editorContents h3.wp-block-heading {
  font-size: 1.25rem;
  font-weight: 700;
  position: relative;
}
.p-editorContents * + * {
  margin-top: 16px;
}
.p-editorContents * + h2.wp-block-heading {
  margin-top: 96px;
}
.p-editorContents * + h3.wp-block-heading {
  margin-top: 56px;
}
.p-editorContents * + p {
  margin-top: 16px;
}
.p-editorContents * + .wp-block-image {
  margin-top: 32px;
}
.p-editorContents ul,
.p-editorContents ol {
  padding-left: 32px;
}
.p-editorContents * + ul,
.p-editorContents * + ol {
  margin-top: 32px;
}
.p-editorContents ul {
  list-style: disc;
}
.p-editorContents ol {
  list-style: trad-chinese-informal;
}
.p-editorContents li {
  position: relative;
}
.p-editorContents * + li {
  margin-top: 16px;
}
.p-editorContents * + .wp-block-table {
  margin-top: 16px;
}
.p-editorContents figcaption {
  font-size: 0.75rem;
  color: #787878;
  margin-top: 16px;
}
.p-editorContents .wp-block-table table th {
  border: unset;
  padding: 24px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  width: 21%;
}
.p-editorContents .wp-block-table table td {
  border: unset;
  padding: 24px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  width: 79%;
}

.attachment-post-thumbnail {
  width: 100%;
  aspect-ratio: 332/187;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.c-pagePostTitle {
  font-size: 2rem;
  font-weight: 700;
}

.wp-block-gallery {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  width: 100% !important;
}
@media screen and (max-width: 600px) {
  .wp-block-gallery {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.wp-block-gallery .wp-block-image {
  aspect-ratio: 1/1;
  width: 100% !important;
}

.l-inner {
  margin: 0 auto;
  width: 90%;
  max-width: 1200px;
}
@media screen and (max-width: 600px) {
  .l-inner {
    width: 100%;
    padding: 0 1.5rem;
  }
}
.l-inner--l {
  max-width: 1400px;
}
.l-inner--xl {
  max-width: 1440px;
}

.l-section {
  position: relative;
  padding: clamp(2.25rem, 1.734223301rem + 2.2006472492vw, 4.375rem) 0;
}
.l-section--top {
  padding-top: 0;
}
.l-section--pt2x {
  padding: clamp(3rem, 1.604368932rem + 5.9546925566vw, 8.75rem) 0;
}
@media screen and (max-width: 768px) {
  .l-section--pt2x {
    padding: clamp(2.25rem, 1.734223301rem + 2.2006472492vw, 4.375rem) 0;
  }
}
.l-section--notice {
  visibility: hidden;
  position: relative;
  padding: 5rem 0;
}
@media screen and (max-width: 1280px) {
  .l-section--notice {
    padding: clamp(2.25rem, 1.5825242718rem + 2.8478964401vw, 5rem) 0;
  }
}
@media screen and (max-width: 600px) {
  .l-section--notice {
    padding-top: 0px;
    margin-top: -3.75rem;
  }
}
.l-section--bg__bl {
  background-color: #eff4f8;
}
.l-section--subscription {
  padding: 0;
}

.l-contents {
  margin: clamp(2.5rem, 1.286407767rem + 5.1779935275vw, 7.5rem) auto clamp(4rem, 2.5436893204rem + 6.213592233vw, 10rem);
  width: 100%;
  max-width: 940px;
}

.l-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.5rem;
}
.l-block--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.l-block__list {
  margin-top: clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem);
  line-height: 2;
  list-style: decimal;
  padding-left: 1rem;
}
.l-block__list--disc {
  list-style: none;
  gap: clamp(0.375rem, 0.3143203883rem + 0.2588996764vw, 0.625rem);
}
.l-block__list--disc li {
  padding-left: 1em;
}
.l-block__list--disc li:before {
  content: "•";
  padding-right: 0.7em;
  margin-left: -1em;
  color: #333333;
}
.l-block__list--min {
  gap: clamp(0.625rem, 0.5339805825rem + 0.3883495146vw, 1rem);
}
.l-block__list li {
  padding-left: clamp(0.25rem, 0.1893203883rem + 0.2588996764vw, 0.5rem);
  text-align: justify;
}
.l-block__list--child {
  margin-top: 0;
  padding-left: 0;
  gap: 0;
}
.l-block__list--child li {
  padding-left: 1.5em;
  text-indent: -1.5em;
  list-style-type: none;
  counter-increment: cnt;
}
.l-block__list--child li::before {
  content: "(" counter(cnt) ") ";
}
.l-block__text {
  margin-top: clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem);
  line-height: 2;
}
.l-block__text--mt {
  display: block;
  margin-top: 1rem;
}
.l-block__text--right {
  text-align: right;
}
.l-block__link {
  text-decoration: underline;
}
.l-block__note {
  display: block;
  font-size: clamp(0.625rem, 0.5946601942rem + 0.1294498382vw, 0.75rem);
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 1rem;
  color: #8f8f8f;
}
.l-block__note--min {
  margin-top: 0.5rem;
}
.l-block__table {
  margin-top: clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem) !important;
}
.l-block__table--min {
  margin-top: clamp(0.5rem, 0.3786407767rem + 0.5177993528vw, 1rem) !important;
}

@media (min-width: 1024px) {
  #header {
    -webkit-transition: background-color 1s ease;
    transition: background-color 1s ease;
    background-color: transparent;
  }
  #header.is-white {
    background-color: #fff;
  }
}
.l-header {
  width: 100%;
  height: 80px;
  position: absolute;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
  padding: 1.25rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 100;
  position: fixed;
}
@media screen and (max-width: 1024px) {
  .l-header {
    background-color: #ffffff;
    height: 56px;
    padding: 1rem;
  }
}
.l-header__logo {
  width: 5.5rem;
  aspect-ratio: 90/45;
  position: relative;
  z-index: 1001;
}
@media screen and (max-width: 1024px) {
  .l-header__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 3.25rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.l-header__btn {
  display: none;
}
@media screen and (max-width: 1024px) {
  .l-header__btn {
    display: block;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .l-header__btn .c-btn {
    min-width: 7rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 480px) {
  .l-header__btn .c-btn {
    min-width: 5rem;
    aspect-ratio: 80/28;
    font-size: 0.625rem;
  }
  .l-header__btn .c-btn.c-btn--white {
    font-weight: 500;
  }
}
@media screen and (max-width: 1024px) {
  .l-header__nav {
    position: fixed;
    top: 56px;
    visibility: visible;
    width: 23.4375rem;
    height: calc(100vh - 56px);
    overflow-y: auto;
    z-index: 1000;
    background-color: #ffffff;
    left: -100%;
    -webkit-transition: left 0.5s ease;
    transition: left 0.5s ease;
  }
}
@media screen and (max-width: 1024px) and (max-width: 480px) {
  .l-header__nav {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .l-header__nav .p-header__logo {
    padding: 21px 10px;
  }
  .l-header__nav.is_active {
    left: 0;
  }
}
.l-header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.5rem, 0.0145631068rem + 2.071197411vw, 2.5rem);
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .l-header__list {
    margin: 0 2rem;
    padding: 3.25rem 0 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    height: auto;
  }
}
.l-header__item {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  height: 100%;
  position: relative;
  color: #333333;
}
@media screen and (max-width: 1024px) {
  .l-header__item {
    width: 100%;
  }
  .l-header__item.c-btn__wrap {
    margin-top: 2rem;
  }
}
.l-header__item-txt {
  -webkit-transition: color 0.4s cubic-bezier(0.5, 0, 0, 1);
  transition: color 0.4s cubic-bezier(0.5, 0, 0, 1);
  clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 100% 100%, 100% 0%);
}
.l-header__item-shadow {
  clip-path: inset(0 50% 0 50%);
  position: absolute;
  left: 0;
  top: 0;
}
.l-header__item-txt, .l-header__item-shadow {
  -webkit-transition: color 0.4s cubic-bezier(0.5, 0, 0, 1), clip-path 0.6s cubic-bezier(0.5, 0, 0, 1);
  transition: color 0.4s cubic-bezier(0.5, 0, 0, 1), clip-path 0.6s cubic-bezier(0.5, 0, 0, 1);
}
.l-header__item-link {
  color: #333333;
  height: 100%;
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  line-height: 1.6;
  letter-spacing: 0;
  font-weight: 500;
  position: relative;
}
@media (hover: hover) {
  .l-header__item-link:not(.c-btn):hover {
    opacity: 1;
  }
  .l-header__item-link:not(.c-btn):hover .l-header__item-txt {
    clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0, 100% 0, 100% 100%, 100% 100%, 100% 0%);
    -webkit-transition: clip-path 1s cubic-bezier(0.5, 0, 0, 1) 0s, color 0.4s cubic-bezier(0.5, 0, 0, 1);
    transition: clip-path 1s cubic-bezier(0.5, 0, 0, 1) 0s, color 0.4s cubic-bezier(0.5, 0, 0, 1);
  }
  .l-header__item-link:not(.c-btn):hover .l-header__item-shadow {
    clip-path: inset(0 0% 0 0%);
    -webkit-transition: clip-path 1s cubic-bezier(0.5, 0, 0, 1) 0.2s, color 0.4s cubic-bezier(0.5, 0, 0, 1);
    transition: clip-path 1s cubic-bezier(0.5, 0, 0, 1) 0.2s, color 0.4s cubic-bezier(0.5, 0, 0, 1);
  }
}
@media screen and (max-width: 1024px) {
  .l-header__item-link {
    display: block;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .l-header__item-link.c-btn {
    min-width: unset;
    width: 14.375rem;
    aspect-ratio: 230/48;
  }
}

@media screen and (max-width: 1024px) {
  body.is_fixed {
    overflow: hidden;
  }
  body.is_fixed::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 20;
  }
}

.l-footer {
  background-color: #b5aca4;
  padding: 6rem 5rem 6.5rem;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 22.875rem;
  color: #ffffff;
  position: relative;
}
@media screen and (max-width: 991px) {
  .l-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem;
    padding: clamp(4.5rem, 4.1359223301rem + 1.5533980583vw, 6rem) clamp(2rem, 1.2718446602rem + 3.1067961165vw, 5rem) clamp(3.0625rem, 2.2281553398rem + 3.5598705502vw, 6.5rem);
  }
}
.l-footer__floating {
  position: absolute;
  top: -1.25rem;
  right: 5rem;
  z-index: 10;
}
@media screen and (max-width: 991px) {
  .l-footer__floating {
    right: clamp(2rem, 1.2718446602rem + 3.1067961165vw, 5rem);
  }
}
@media screen and (max-width: 480px) {
  .l-footer__floating {
    top: unset;
    bottom: clamp(3.0625rem, 2.2281553398rem + 3.5598705502vw, 6.5rem);
  }
}
.l-footer__floating-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 2.75rem;
  aspect-ratio: 1/1;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background-color: #ffffff;
  font-size: 0.625rem;
  line-height: 1.4444444444;
  letter-spacing: 0;
  color: #b5aca4;
  border-radius: 50%;
  position: relative;
}
.l-footer__floating-btn::before {
  content: "";
  width: 0.9375rem;
  height: 0.5rem;
  margin-bottom: 0.0625rem;
  background-image: url(../img/common/icon_pagetop.svg);
  background-repeat: no-repeat;
}
.l-footer__floating-btn:hover {
  opacity: 0.7;
}
.l-footer__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.l-footer__logo a {
  display: inline-block;
}
@media screen and (max-width: 480px) {
  .l-footer__logo picture img {
    max-width: 5.75rem;
  }
}
.l-footer__copy {
  font-size: clamp(0.5625rem, 0.5473300971rem + 0.0647249191vw, 0.625rem);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
  opacity: 0.7;
}
@media screen and (max-width: 480px) {
  .l-footer__copy {
    margin-right: auto;
  }
}
.l-footer__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 2rem;
}
@media screen and (max-width: 991px) {
  .l-footer__right {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 600px) {
  .l-footer__right {
    width: 100%;
  }
}
.l-footer__right .c-btn {
  font-size: 0.8125rem;
  line-height: 1.4615384615;
  min-width: unset;
  width: 8.75rem;
  aspect-ratio: 140/40;
  border: 1px solid #ffffff;
}
@media screen and (max-width: 991px) {
  .l-footer__right .c-btn {
    width: 12.5rem;
    aspect-ratio: 200/40;
    margin: 0.5rem 0;
  }
}
.l-footer__cv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 480px) {
  .l-footer__cv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.l-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1rem, 0rem + 2.0833333333vw, 2.5rem);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .l-footer__list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 0.6875rem;
  }
}
.l-footer__list--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.6875rem 1.25rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 480px) {
  .l-footer__list--small {
    max-width: 12.5rem;
    width: 100%;
    margin-right: auto;
  }
}
.l-footer__list-item {
  font-size: clamp(0.875rem, 0.8598300971rem + 0.0647249191vw, 0.9375rem);
  line-height: 1.4;
  letter-spacing: 0;
}
.l-footer__list--small .l-footer__list-item {
  font-size: 0.75rem;
  line-height: 1.4166666667;
  letter-spacing: 0;
  opacity: 0.7;
}

@media screen and (max-width: 1024px) {
  .c-pageHead {
    margin-top: 56px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 480px) {
  .c-pageHead {
    margin-top: 0;
  }
}
.c-pageHead--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  height: 100%;
  background-image: url(../img/common/bg_pagettl.png);
  background-size: cover;
  aspect-ratio: 1920/440;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-pageHead--inner {
    min-height: 11.25rem;
    background-position-x: center;
  }
}
@media screen and (max-width: 480px) {
  .c-pageHead--inner {
    aspect-ratio: 375/240;
    background-image: url(../img/common/bg_pagettl_sp.png);
  }
}
.c-pageHead__title {
  font-size: clamp(1.125rem, 0.8216019417rem + 1.2944983819vw, 2.375rem);
  line-height: 1.4473684211;
  letter-spacing: 0;
  color: #1a1311;
  font-weight: 400;
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 1024px) {
  .c-pageHead__title {
    top: 50%;
  }
}
@media screen and (max-width: 480px) {
  .c-pageHead__title {
    top: 65%;
  }
}
.c-pageHead__slug {
  font-family: "ShipporiMincho";
  font-size: clamp(4.0625rem, 2.317961165rem + 7.4433656958vw, 11.25rem);
  line-height: 0.87;
  letter-spacing: -0.02em;
  color: #ffffff;
}
.c-pageHead__slug span {
  opacity: 0.6;
}

.c-single {
  width: 100%;
  max-width: 940px;
  margin: clamp(2.5rem, 0.8616504854rem + 6.9902912621vw, 9.25rem) auto clamp(4rem, 3.1504854369rem + 3.6245954693vw, 7.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.5rem, 1.3786407767rem + 0.5177993528vw, 2rem);
}
.c-single .c-single__title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.c-single .c-single__title-wrap time {
  font-size: clamp(0.8125rem, 0.7669902913rem + 0.1941747573vw, 1rem);
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "ShipporiMincho";
  font-weight: 500;
}
.c-single .c-single__title-wrap .c-single__title {
  font-size: clamp(1rem, 0.9393203883rem + 0.2588996764vw, 1.25rem);
  line-height: 1.45;
  letter-spacing: 0;
  font-weight: 500;
}
.c-single .c-single__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 0.8786407767rem + 0.5177993528vw, 1.5rem);
  width: 100%;
  line-height: 2;
}
.c-single .c-link {
  margin-top: clamp(2.5rem, 2.3786407767rem + 0.5177993528vw, 3rem);
}

.c-archive {
  width: 100%;
  max-width: 940px;
  margin: clamp(2.5rem, 1.286407767rem + 5.1779935275vw, 7.5rem) auto clamp(4rem, 3.1504854369rem + 3.6245954693vw, 7.5rem);
  border-top: 1px solid #e9e6e3;
}
.c-archive__item {
  border-bottom: 1px solid #e9e6e3;
}
.c-archive__link {
  display: block;
  padding: 1.5rem 2rem;
  position: relative;
}
.c-archive__link time {
  font-size: 0.8125rem;
  line-height: 1.4615384615;
  letter-spacing: 0;
  font-family: "ShipporiMincho";
}
.c-archive__link p {
  margin-top: 0.5rem;
}
.c-archive__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(0.625rem, 0.4733009709rem + 0.6472491909vw, 1.25rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../img/common/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.c-btn {
  width: 100%;
  min-width: 10rem;
  aspect-ratio: 160/44;
  line-height: 1.5;
  letter-spacing: 0;
  color: #ffffff;
  background-color: #b5aca4;
  border-radius: 1.5rem;
  font-weight: 400;
  border: 1px solid #b5aca4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-btn--white {
  color: #333333;
  background-color: #ffffff;
}
.c-btn__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .c-btn__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    width: 100%;
  }
}

.c-title {
  font-size: clamp(1rem, 0.9393203883rem + 0.2588996764vw, 1.25rem);
  line-height: 1.45;
  letter-spacing: 0;
  font-weight: 700;
  text-align: center;
}
.c-title--l::before {
  content: "";
  display: block;
  width: clamp(2rem, 1.5145631068rem + 2.071197411vw, 4rem);
  height: 0.1875rem;
  background-color: #b5aca4;
  margin: 0 auto clamp(1.25rem, 1.1893203883rem + 0.2588996764vw, 1.5rem);
}
.c-title--catch {
  font-size: clamp(1.375rem, 0.9502427184rem + 1.8122977346vw, 3.125rem);
  line-height: 1.4;
  font-weight: 500;
}
.c-title--left {
  font-size: clamp(0.9375rem, 0.8919902913rem + 0.1941747573vw, 1.125rem);
  line-height: 1.4444444444;
  text-align: left;
  font-weight: 500;
}
.c-title--center {
  font-size: clamp(1.125rem, 0.958rem + 0.56vw, 1.375rem);
  line-height: 1.4444444444;
  text-align: center;
  font-weight: 500;
}

.c-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1rem, -1.6666666667rem + 5.5555555556vw, 5rem);
}
@media screen and (max-width: 768px) {
  .c-box {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
@media screen and (max-width: 600px) {
  .c-box {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    gap: clamp(2rem, 1.2718446602rem + 3.1067961165vw, 5rem);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-box .c-box__wrap {
  max-width: 31.25rem;
}
.c-box .c-box__wrap .c-link {
  margin-top: clamp(2rem, 1.8786407767rem + 0.5177993528vw, 2.5rem);
}
@media screen and (max-width: 767px) {
  .c-box .c-box__wrap .c-link {
    margin-left: auto;
  }
}
.c-box .c-box__title {
  font-size: clamp(1.125rem, 0.8216019417rem + 1.2944983819vw, 2.375rem);
  line-height: 1.6052631579;
  letter-spacing: -1px;
}
.c-box .c-box__title--center {
  text-align: center;
}
.c-box .c-box__title span {
  font-size: clamp(0.5rem, 0.4696601942rem + 0.1294498382vw, 0.625rem);
  line-height: 1.5;
  display: inline-block;
  vertical-align: text-top;
}
.c-box .c-box__text {
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  line-height: 2;
  letter-spacing: 0;
  margin-top: clamp(1.5rem, 1.3786407767rem + 0.5177993528vw, 2rem);
  text-align: justify;
}
.c-box .c-box__text--bold {
  font-size: clamp(0.9375rem, 0.9223300971rem + 0.0647249191vw, 1rem);
  font-weight: 700;
}
.c-box .c-box__text--margin-s {
  margin-top: 1.5rem;
}
.c-box .c-box__note {
  font-size: clamp(0.625rem, 0.5946601942rem + 0.1294498382vw, 0.75rem);
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 1rem;
  color: #8f8f8f;
}
.c-box .c-box__label {
  font-size: 0.75rem;
  line-height: 1.4166666667;
  letter-spacing: 0;
  background-color: #ffffff;
  padding: 0.1875rem 0.6875rem 0.3125rem;
  display: inline-block;
  margin-top: 1rem;
}
.c-box .c-box__img-wrap {
  min-width: 11.25rem;
}
.c-box .c-box__img {
  position: relative;
  display: block;
}
.c-box .c-box__cv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: clamp(1.5rem, 0.587rem + 3.9vw, 3rem);
  padding-bottom: clamp(1.5rem, 0.587rem + 3.9vw, 3rem);
  position: relative;
  z-index: 2;
}
.c-box .c-box__cv--feature {
  padding-top: clamp(6rem, 0.587rem + 3.9vw, 3rem);
  padding-bottom: clamp(12rem, 0.587rem + 3.9vw, 3rem);
}
@media screen and (max-width: 480px) {
  .c-box .c-box__cv--feature {
    padding-top: clamp(1.5rem, 0.587rem + 3.9vw, 3rem);
    padding-bottom: clamp(1.5rem, 0.587rem + 3.9vw, 3rem);
  }
}
.c-box .c-box__cv--feature03 {
  padding-top: clamp(6rem, 0.587rem + 3.9vw, 3rem);
  padding-bottom: clamp(6rem, 0.587rem + 3.9vw, 3rem);
  margin-top: clamp(-10.6875rem, 9.9441747573rem + 3.1715210356vw, -13.75rem); /* gapの影響を打ち消す */
}
@media screen and (max-width: 480px) {
  .c-box .c-box__cv--feature03 {
    padding-top: clamp(1.5rem, 0.587rem + 3.9vw, 3rem);
    padding-bottom: clamp(1.5rem, 0.587rem + 3.9vw, 3rem);
    margin-top: 0;
  }
}
.c-box .c-box__cv .c-btn {
  font-size: 1.6rem;
  line-height: 1.4615384615;
  min-width: unset;
  width: 25rem;
  aspect-ratio: 140/34;
  border-radius: 4rem;
  border: 1px solid #ffffff;
}
@media screen and (max-width: 480px) {
  .c-box .c-box__cv .c-btn {
    font-size: 1rem;
    width: 12.5rem;
    aspect-ratio: 200/50;
    margin: 0.5rem 0;
  }
}
.c-box--inversion {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.c-box--full.c-box--inversion {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.c-box--full.c-box--inversion .c-box__img-wrap {
  margin-right: calc(50% - 50vw) !important;
  margin-left: 0 !important;
}
@media screen and (max-width: 600px) {
  .c-box--full.c-box--inversion .c-box__img-wrap {
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 480px) {
  .c-box--full.c-box--inversion .c-box__img-wrap {
    margin: 0 calc(50% - 50vw) !important;
  }
}
.c-box--full.c-box--inversion .c-box__img {
  text-align: right;
}
.c-box--full.c-box--inversion .c-box__img img {
  display: inline-block;
}
.c-box--full.c-box--inversion .c-box__catch {
  right: 2.5rem;
  left: unset;
}
@media screen and (max-width: 600px) {
  .c-box--full.c-box--inversion .c-box__catch {
    right: unset;
    left: 1.5rem;
  }
}
.c-box--full .c-box__img-wrap {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: calc(50% - 50vw);
  margin-right: 0;
  min-width: 28.125rem;
}
@media screen and (max-width: 991px) {
  .c-box--full .c-box__img-wrap {
    min-width: clamp(14.5rem, -6.4079283887rem + 55.7544757033vw, 28.125rem);
  }
}
@media screen and (max-width: 600px) {
  .c-box--full .c-box__img-wrap {
    max-width: 23.4375rem;
    min-width: unset;
    margin: 0 calc(50% - 50vw) !important;
  }
}
@media screen and (max-width: 480px) {
  .c-box--full .c-box__img-wrap {
    margin: 0 calc(50% - 50vw) !important;
    max-width: 100vw;
    min-width: unset;
  }
}
.c-box--full .c-box__catch {
  position: absolute;
  font-size: clamp(1.5rem, -0.1990291262rem + 7.2491909385vw, 8.5rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: #b5aca4;
  font-family: "ShipporiMincho";
  left: 2.5rem;
  top: -10%;
  z-index: 1;
}
@media screen and (max-width: 600px) {
  .c-box--full .c-box__catch {
    left: 1.5rem;
    font-size: clamp(3rem, 1.6650485437rem + 5.6957928803vw, 8.5rem);
    top: -2rem;
  }
}
@media screen and (max-width: 480px) {
  .c-box--full .c-box__catch {
    top: -1.75rem;
  }
}
.c-box--full .c-box__catch span {
  opacity: 0.4;
}
.c-box--full .c-box__wrap {
  max-width: 38.75rem;
}
.c-box--full .c-box__text {
  font-size: clamp(0.875rem, 0.8143203883rem + 0.2588996764vw, 1.125rem);
  line-height: 1.7777777778;
}

.c-box__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1.5rem, 1.3786407767rem + 0.5177993528vw, 2rem);
  color: #333333;
}
@media screen and (max-width: 600px) {
  .c-box__column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 480px) {
  .c-box__column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 17.5rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .c-box__column .c-box__wrap {
    width: 100%;
  }
}
.c-box__column .c-box__title {
  font-size: clamp(1rem, 0.9393203883rem + 0.2588996764vw, 1.25rem);
  line-height: 1.6;
  letter-spacing: 0;
  font-weight: 500;
}
.c-box__column .c-box__text {
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  line-height: 1.6875;
  letter-spacing: 0;
  margin-top: clamp(0.75rem, 0.6893203883rem + 0.2588996764vw, 1rem);
  text-align: justify;
}
.c-box__column .c-box__img {
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .c-box__column .c-box__img {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .c-box__column .c-box__img {
    max-width: 17.5rem;
  }
}

.c-navBtn {
  padding: clamp(4rem, 3.1504854369rem + 3.6245954693vw, 7.5rem) 0;
}
.c-navBtn__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 0.7421116505rem + 1.1003236246vw, 2.0625rem);
}
@media screen and (max-width: 600px) {
  .c-navBtn__list {
    grid-template-columns: 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-navBtn__item {
  padding-left: clamp(1rem, 0.5145631068rem + 2.071197411vw, 3rem);
  padding-right: clamp(1rem, 0.7572815534rem + 1.0355987055vw, 2rem);
  width: 100%;
  aspect-ratio: 378/168;
  background-color: #f5f2ef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-navBtn__item::after {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../img/common/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 600px) {
  .c-navBtn__item {
    padding-left: clamp(1.5rem, 1.1359223301rem + 1.5533980583vw, 3rem);
    padding-right: clamp(1.5rem, 1.3786407767rem + 0.5177993528vw, 2rem);
    max-width: 19.4375rem;
    aspect-ratio: 311/92;
    margin: 0 auto;
  }
}
.c-navBtn__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0.25rem, 0.2044902913rem + 0.1941747573vw, 0.4375rem);
  font-size: clamp(0.9375rem, 0.8616504854rem + 0.3236245955vw, 1.25rem);
  line-height: 1.45;
  letter-spacing: 0;
}
.c-navBtn__title-en {
  color: #b5aca4;
  font-family: "ShipporiMincho";
  opacity: 0.4;
}
.c-navBtn__title-ja {
  font-weight: 500;
}

.c-table {
  max-width: 58.75rem;
  width: 100%;
  margin: 0 auto;
}
.c-table tr {
  border-bottom: 1px solid #e7e7e6;
}
.c-table tr:first-child {
  border-top: 1px solid #e7e7e6;
}
@media screen and (max-width: 480px) {
  .c-table tr th,
  .c-table tr td {
    display: block;
    width: 100% !important;
  }
}
.c-table tr th {
  padding: clamp(1rem, 0.817961165rem + 0.7766990291vw, 1.75rem) 0.625rem clamp(1rem, 0.817961165rem + 0.7766990291vw, 1.75rem) 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.4615384615;
  font-weight: 700;
  letter-spacing: 0;
  width: clamp(10rem, 9.6966019417rem + 1.2944983819vw, 11.25rem);
  color: #75716f;
}
@media screen and (max-width: 480px) {
  .c-table tr th {
    padding: 1.5rem 0 0 0;
  }
}
.c-table tr td {
  line-height: 1.5625;
  padding: clamp(1rem, 0.817961165rem + 0.7766990291vw, 1.75rem) 1.25rem clamp(1rem, 0.817961165rem + 0.7766990291vw, 1.75rem) 0.625rem;
}
@media screen and (max-width: 480px) {
  .c-table tr td {
    padding: 0.625rem 0 1.5rem 0;
    line-height: 1.7857142857;
  }
}
.c-table tr td .c-table__mt {
  display: inline-block;
  margin-top: clamp(0.625rem, 0.5339805825rem + 0.3883495146vw, 1rem);
  text-align: justify;
}
.c-table tr td .c-table__note {
  display: inline-block;
  font-size: clamp(0.625rem, 0.5946601942rem + 0.1294498382vw, 0.75rem);
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 1rem;
  color: #8f8f8f;
}
.c-table thead tr {
  background-color: #f9f9f9;
}
.c-table thead tr th {
  padding: clamp(0.625rem, 0.5339805825rem + 0.3883495146vw, 1rem) 0.625rem clamp(0.625rem, 0.5339805825rem + 0.3883495146vw, 1rem) 0.625rem;
}
.c-table--min tr th {
  padding: clamp(0.5rem, 0.3786407767rem + 0.5177993528vw, 1rem) 0.625rem clamp(0.5rem, 0.3786407767rem + 0.5177993528vw, 1rem) 0.625rem;
}
@media screen and (max-width: 480px) {
  .c-table--min tr th {
    padding: clamp(0.5rem, 0.3786407767rem + 0.5177993528vw, 1rem) 0.625rem clamp(0.5rem, 0.3786407767rem + 0.5177993528vw, 1rem) 0.625rem;
  }
}
.c-table--min tr td {
  font-size: 0.875rem;
  padding: clamp(0.5rem, 0.3786407767rem + 0.5177993528vw, 1rem) 0.625rem clamp(0.5rem, 0.3786407767rem + 0.5177993528vw, 1rem) 0.625rem;
}
@media screen and (max-width: 480px) {
  .c-table--min tr td {
    padding: clamp(0.5rem, 0.3786407767rem + 0.5177993528vw, 1rem) 0.625rem clamp(0.5rem, 0.3786407767rem + 0.5177993528vw, 1rem) 0.625rem;
  }
}
.c-table--noBlock {
  width: 100%;
  table-layout: auto;
  border-left: 1px solid #e7e7e6;
}
.c-table--noBlock tr th,
.c-table--noBlock tr td {
  width: auto;
  font-size: 0.875rem;
  border-right: 1px solid #e7e7e6;
}
@media screen and (max-width: 480px) {
  .c-table--noBlock tr th,
  .c-table--noBlock tr td {
    display: table-cell;
    width: auto !important;
    font-size: 0.8125rem;
  }
}
.c-table__cell--right {
  text-align: right;
}
.c-table__cell--center {
  text-align: center;
}
.c-table__cell--middle {
  vertical-align: middle;
}
.c-table__cell--bg {
  background-color: #f9f9f9;
}
@media screen and (max-width: 600px) {
  .c-table__overflow {
    overflow-x: scroll;
  }
  .c-table__overflow table {
    width: 45rem;
  }
}

.c-form {
  width: 100%;
  max-width: 42.5rem;
  margin: clamp(2.5rem, 1.286407767rem + 5.1779935275vw, 7.5rem) auto clamp(4.8125rem, 3.9023058252rem + 3.8834951456vw, 8.5625rem);
}
.c-form--complete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
.c-form--complete .c-link {
  margin-top: clamp(2.5rem, 1.286407767rem + 5.1779935275vw, 7.5rem);
}
.c-form__text {
  line-height: 2;
}
.c-form__text--bold {
  font-size: clamp(0.9375rem, 0.8919902913rem + 0.1941747573vw, 1.125rem);
  line-height: 1.4444444444;
  letter-spacing: 0;
  font-weight: 500;
}
.c-form__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.5rem;
  width: 100%;
  margin-top: clamp(2.5rem, 2.2572815534rem + 1.0355987055vw, 3.5rem);
}
.c-form__box button {
  padding: 0;
}
.c-form__box .input-error {
  border: 1px solid #de0000;
  background-color: rgba(238, 187, 188, 0.3);
}
.c-form__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
.c-form__wrap--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
}
.c-form__label--required {
  border-radius: 0.125rem;
}
.c-form__label--required::after {
  content: "必須";
  width: 1.75rem;
  height: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ffffff;
  background-color: #de0000;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
}
.c-form__error {
  color: #de0000;
  font-size: clamp(0.75rem, 0.7196601942rem + 0.1294498382vw, 0.875rem);
  line-height: 1;
  letter-spacing: 0;
}
.c-form__btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1rem, 0.6359223301rem + 1.5533980583vw, 2.5rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.5rem;
}
@media screen and (max-width: 600px) {
  .c-form__btnWrap {
    margin-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .c-form__btnWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.c-form__btnWrap .c-btn {
  max-width: 20rem;
  aspect-ratio: 320/68;
  border-radius: 2.125rem;
  font-family: "Zen Kaku Gothic New";
  font-size: clamp(0.9375rem, 0.9071601942rem + 0.1294498382vw, 1.0625rem);
  line-height: 1.4705882353;
  letter-spacing: 0;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  width: 50%;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .c-form__btnWrap .c-btn {
    width: 100%;
    aspect-ratio: 320/54;
  }
}
.c-form__btnWrap .c-btn.is_disable {
  pointer-events: none;
  opacity: 0.7;
}
.c-form__tel {
  width: 100%;
  max-width: 44.375rem;
  margin: 0 auto clamp(4rem, 3.1504854369rem + 3.6245954693vw, 7.5rem);
  padding: clamp(1.875rem, 1.7233009709rem + 0.6472491909vw, 2.5rem) clamp(1rem, -0.3501213592rem + 5.7605177994vw, 6.5625rem) clamp(1.5rem, 1.2572815534rem + 1.0355987055vw, 2.5rem);
  border: 1px solid #b5aca4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  position: relative;
}
.c-form__tel p {
  text-align: center;
}
.c-form__tel-title {
  font-weight: 500;
  padding: 0.3125rem 1rem;
  background-color: #ffffff;
  position: absolute;
  top: calc(-1 * clamp(0.9375rem, 0.9071601942rem + 0.1294498382vw, 1.0625rem));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.c-form__tel-text {
  font-size: 1.75rem;
  line-height: 1.4285714286;
  letter-spacing: 0;
  font-weight: 500;
}

.c-hamburger__BtnWrap {
  display: none;
  position: relative;
  z-index: 9999;
}
@media screen and (max-width: 1024px) {
  .c-hamburger__BtnWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.c-hamburger__Btn {
  width: 1.625rem;
  gap: 0.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  cursor: pointer;
}
.c-hamburger__Btn span:first-child, .c-hamburger__Btn span:last-child {
  background-color: #1a1311;
  width: 1.625rem;
  height: 0.0625rem;
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-hamburger__Btn span:nth-child(2) {
  position: relative;
  width: 1.625rem;
  height: 0.0625rem;
}
.c-hamburger__Btn span:nth-child(2)::before, .c-hamburger__Btn span:nth-child(2)::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.0625rem;
  background-color: #1a1311;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.c-hamburger__Btn.is_active span:first-child {
  opacity: 0;
}
.c-hamburger__Btn.is_active span:nth-child(2)::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-hamburger__Btn.is_active span:nth-child(2)::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.c-hamburger__Btn.is_active span:last-child {
  opacity: 0;
}

.c-subscription {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(../img/common/cta_bg.avif);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  position: relative;
  padding: 4rem;
  min-height: clamp(22.5rem, 6.7857142857rem + 24.5535714286vw, 36.25rem);
}
@media screen and (max-width: 1024px) {
  .c-subscription {
    background-position: left;
    background-size: cover;
  }
}
@media screen and (max-width: 768px) {
  .c-subscription {
    background-image: url(../img/common/cta_bg_sp.avif);
    aspect-ratio: 375/390;
    background-position: center;
    min-height: unset;
    padding: 7.5625rem;
  }
}
.c-subscription::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #1a1311;
  opacity: 0.7;
  z-index: 1;
}
.c-subscription__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .c-subscription__inner {
    gap: clamp(1.75rem, -0.3333333333rem + 8.8888888889vw, 3rem);
  }
  .c-subscription__inner img {
    width: clamp(6.875rem, 0.8333333333rem + 25.7777777778vw, 10.5rem);
  }
}

.c-link {
  width: 18.75rem;
  padding: 1.3125rem 0 1.5rem;
  font-size: clamp(0.875rem, 0.8143203883rem + 0.2588996764vw, 1.125rem);
  line-height: 1.1111111111;
  letter-spacing: 0;
  position: relative;
  color: #1a1311;
  font-weight: 400;
  display: block;
}
@media screen and (max-width: 600px) {
  .c-link {
    width: clamp(13.125rem, 3.75rem + 40vw, 18.75rem);
    padding: clamp(1.0625rem, 0.6458333333rem + 1.7777777778vw, 1.3125rem) 0;
    font-size: clamp(0.875rem, 0.8143203883rem + 0.2588996764vw, 1.125rem);
  }
}
.c-link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: #b5aca4;
}
.c-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 0.0625rem;
  background-color: #1a1311;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.c-link:hover {
  opacity: 1;
}
.c-link:hover::after {
  width: 100%;
}
.c-link:hover p::after {
  background-image: url(../img/common/icon_arrow_black.svg);
}
.c-link p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.c-link p::after {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../img/common/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.c-link--inversion {
  color: #ffffff;
}
.c-link--inversion::after {
  background-color: #ffffff;
}
.c-link--inversion:hover p::after {
  background-image: url(../img/common/icon_arrow_wh.svg);
}
.c-link--pdf p::after {
  background-image: url(../img/common/icon_newwindow.svg);
}
.c-link--pdf:hover p::after {
  background-image: url(../img/common/icon_newwindow_black.svg);
}

.c-rental {
  margin-top: clamp(1.625rem, 1.2912621359rem + 1.4239482201vw, 3rem);
}
.c-rental__title {
  font-size: clamp(0.8125rem, 0.7366504854rem + 0.3236245955vw, 1.125rem);
  line-height: 1.4444444444;
  letter-spacing: 0;
  font-weight: 500;
  text-align: center;
}
.c-rental__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-rental__notice {
  padding: 0 1.5rem;
}
.c-rental__label {
  font-size: clamp(0.625rem, 0.5339805825rem + 0.3883495146vw, 1rem);
  line-height: 1.4444444444;
  letter-spacing: 0;
  border: 1px solid #b5aca4;
  padding: clamp(0.3125rem, 0.2973300971rem + 0.0647249191vw, 0.375rem) clamp(0.625rem, 0.5491504854rem + 0.3236245955vw, 0.9375rem);
  margin-top: 0.625rem;
}
.c-rental__price {
  font-size: clamp(2.9375rem, 2.5279126214rem + 1.7475728155vw, 4.625rem);
  line-height: 1.4459459459;
  letter-spacing: 0;
  font-family: "ShipporiMincho";
  font-weight: 500;
  margin-left: clamp(0.75rem, 0.583131068rem + 0.71197411vw, 1.4375rem);
}
.c-rental__right {
  margin-left: clamp(0.4375rem, 0.3919902913rem + 0.1941747573vw, 0.625rem);
  margin-top: clamp(0.625rem, 0.4733009709rem + 0.6472491909vw, 1.25rem);
}
.c-rental__note {
  font-size: clamp(0.6875rem, 0.6116504854rem + 0.3236245955vw, 1rem);
  line-height: 1.5;
  letter-spacing: 0;
  margin-bottom: 0.125rem;
  text-align: right;
}
.c-rental__text {
  font-size: clamp(0.6875rem, 0.5813106796rem + 0.4530744337vw, 1.125rem);
  line-height: 1.4444444444;
  letter-spacing: 0;
}
.c-rental__text--bold {
  font-weight: 700;
  font-size: clamp(0.75rem, 0.6589805825rem + 0.3883495146vw, 1.125rem);
  display: inline-block;
  margin-right: clamp(0.4375rem, 0.3768203883rem + 0.2588996764vw, 0.6875rem);
}

.c-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 58.75rem;
  width: 100%;
  margin: 0 auto;
}
.c-accordion__box {
  border-bottom: 1px solid #e9e6e3;
  background-color: #ffffff;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-accordion__box:first-child {
  border-top: 1px solid #e9e6e3;
}
.c-accordion__title {
  position: relative;
  display: grid;
  grid-template-columns: 1.75rem auto 1.25rem;
  gap: clamp(0.625rem, 0.5643203883rem + 0.2588996764vw, 0.875rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: clamp(1.5rem, 1.3786407767rem + 0.5177993528vw, 2rem) clamp(0rem, -0.3033980583rem + 1.2944983819vw, 1.25rem);
}
.c-accordion__title:hover {
  opacity: 0.7;
}
.c-accordion__title:hover span {
  color: #1a1311;
}
.c-accordion__title span {
  font-family: "ShipporiMincho";
  text-align: center;
  color: #b5aca4;
  font-size: clamp(1.125rem, 1.0339805825rem + 0.3883495146vw, 1.5rem);
  line-height: 1.4583333333;
  letter-spacing: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-accordion__title p {
  font-weight: 500;
}
.c-accordion__text {
  display: none;
  padding: clamp(1rem, 0.7572815534rem + 1.0355987055vw, 2rem) clamp(1.25rem, 0.6280339806rem + 2.6537216828vw, 3.8125rem);
  background-color: #f7f6f5;
  line-height: 1.8125;
  text-align: justify;
}
.c-accordion__text p + p {
  margin-top: 1rem;
}
.c-accordion__text a {
  color: #b5aca4;
}
.c-accordion__btn {
  display: block;
  position: relative;
  width: 0.9375rem;
  aspect-ratio: 1/1;
}
.c-accordion__btn::before, .c-accordion__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0.9375rem;
  height: 0.0625rem;
  background-color: #b5aca4;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform-origin: left center 0;
          transform-origin: left center 0;
}
.c-accordion__btn::after {
  -webkit-transform: rotate(90deg) translate(-50%, -50%);
          transform: rotate(90deg) translate(-50%, -50%);
}
.c-accordion__btn.is_open::after {
  -webkit-transform: rotate(0deg) translate(-50%, -50%);
          transform: rotate(0deg) translate(-50%, -50%);
}

.c-gallery .swiper {
  overflow: visible;
}
.c-gallery .swiper-controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5625rem;
  margin-top: 1rem;
}
.c-gallery .swiper-controller .swiper-button-prev,
.c-gallery .swiper-controller .swiper-button-next {
  position: static;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: unset;
}
.c-gallery .swiper-controller .swiper-button-prev::after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../img/common/icon_arrow_left.svg);
}
.c-gallery .swiper-controller .swiper-button-next::after {
  width: 100%;
  height: 100%;
  background-image: url(../img/common/icon_arrow_black.svg);
}
.c-gallery .swiper-controller .swiper-pagination {
  position: static;
  width: auto;
}

.c-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1rem, 0.6359223301rem + 1.5533980583vw, 2.5rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.5rem;
  -webkit-box-shadow: 0 0.125rem 0.125rem rgba(181, 172, 164, 0.2);
          box-shadow: 0 0.125rem 0.125rem rgba(181, 172, 164, 0.2);
  position: sticky;
  top: 0;
  background-color: #ffffff;
  z-index: 10;
}
@media screen and (max-width: 600px) {
  .c-nav {
    height: auto;
    padding: 2rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-shadow: unset;
            box-shadow: unset;
    position: relative;
  }
}
@media screen and (max-width: 600px) and (max-width: 480px) {
  .c-nav {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  font-size: clamp(0.8125rem, 0.7669902913rem + 0.1941747573vw, 1rem);
  line-height: 1.5;
  letter-spacing: 0;
  color: #333333;
}
.c-nav__link::after {
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  background-image: url(../img/common/icon_arrow_down.svg);
  background-size: cover;
}

.c-nav-large {
  margin: 0 auto;
  width: 90%;
  max-width: 1200px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 0.7421116505rem + 1.1003236246vw, 2.0625rem);
  padding: clamp(2.5rem, 1.286407767rem + 5.1779935275vw, 7.5rem) 0 2.5rem;
}
@media screen and (max-width: 600px) {
  .c-nav-large {
    width: 100%;
    padding: clamp(2.5rem, 1.286407767rem + 5.1779935275vw, 7.5rem) 1.5rem 3rem;
    grid-template-columns: repeat(2, 1fr);
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 600px) and (max-width: 480px) {
  .c-nav-large {
    grid-template-columns: 1fr;
  }
}
.c-nav-large__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: clamp(1.125rem, 0.7609223301rem + 1.5533980583vw, 2.625rem) clamp(1rem, 0.7572815534rem + 1.0355987055vw, 2rem);
  gap: 0.375rem;
  font-size: clamp(0.8125rem, 0.7366504854rem + 0.3236245955vw, 1.125rem);
  line-height: 1.4444444444;
  letter-spacing: 0;
  border: 1px solid #e9e6e3;
  font-weight: 500;
}
.c-nav-large__link::after {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../img/common/icon_arrow.svg);
  background-size: cover;
}

.p-home__fv {
  background-image: url(../img/home/avif/fv_img.avif);
  background-position-x: right;
  background-repeat: no-repeat;
  background-size: contain;
  padding: clamp(1.75rem, -0.4166666667rem + 4.5138888889vw, 5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
  aspect-ratio: 1920/1080;
}
@media screen and (min-width: 1920px) {
  .p-home__fv {
    aspect-ratio: unset;
    height: 100vh;
    background-size: 80%;
    background-position-y: bottom;
  }
}
@media screen and (max-width: 1024px) {
  .p-home__fv {
    margin-top: 56px;
  }
}
@media screen and (max-width: 768px) {
  .p-home__fv {
    background-image: url(../img/home/avif/fv_img_sp.avif);
    height: 21.875rem;
    aspect-ratio: unset;
    padding: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
  }
}
@media screen and (max-width: 480px) {
  .p-home__fv {
    height: 100%;
    padding-top: clamp(24.4375rem, 4.3482142857rem + 85.7142857143vw, 30.0625rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.75rem;
  }
}
.p-home__fv-title {
  font-size: clamp(1.75rem, 1.1666666667rem + 1.2152777778vw, 2.625rem);
  line-height: 1.6904761905;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .p-home__fv-title {
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  }
}
@media screen and (max-width: 480px) {
  .p-home__fv-title {
    text-align: center;
  }
}
.p-home__fv-logo {
  position: absolute;
  left: clamp(1.75rem, -0.4166666667rem + 4.5138888889vw, 5rem);
  bottom: clamp(1.75rem, -0.4166666667rem + 4.5138888889vw, 5rem);
  width: 15%;
}
@media screen and (max-width: 768px) {
  .p-home__fv-logo {
    left: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
    bottom: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
    width: 7rem;
  }
}
@media screen and (max-width: 480px) {
  .p-home__fv-logo {
    position: static;
  }
}
.p-home__fv-scroll {
  position: absolute;
  right: 2.9375rem;
  bottom: 1.8125rem;
  font-size: 0.8125rem;
  font-family: "ShipporiMincho";
  font-weight: 500;
  color: #ffffff;
}
.p-home__fv-scroll::before {
  content: "";
  position: absolute;
  right: -1.125rem;
  bottom: 0;
  width: 0.0625rem;
  height: 4rem;
  background: #ffffff;
  -webkit-animation: scrollDown 2s ease-in-out infinite;
          animation: scrollDown 2s ease-in-out infinite;
  opacity: 0;
}
@media screen and (max-width: 480px) {
  .p-home__fv-scroll {
    display: none;
  }
}
.p-home__feature {
  background-image: url(../img/home/avif/feature_bg.avif);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: right;
  padding: clamp(1.5rem, 0.618rem + 2.94vw, 2.5rem) 0 clamp(1.5rem, 0.618rem + 2.94vw, 2.5rem);
}
.p-home__feature-01 .c-box__title .c-box__lead {
  background-color: #b5aca4;
  padding: 0.5rem 2rem;
  color: #fff;
  font-size: clamp(0.875rem, 0.8143203883rem + 0.2588996764vw, 1.125rem);
}
@media screen and (max-width: 480px) {
  .p-home__feature {
    padding-top: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(70%, rgb(246, 246, 246)), color-stop(90%, rgb(255, 255, 255)));
    background-image: linear-gradient(0deg, rgb(246, 246, 246) 70%, rgb(255, 255, 255) 90%);
    position: relative;
    z-index: 1;
  }
  .p-home__feature-01 {
    padding-top: clamp(10.6875rem, 7.7748786408rem + 12.427184466vw, 22.6875rem);
  }
  .p-home__feature-01 .c-box__img::before {
    content: "";
    position: absolute;
    width: 100%;
    aspect-ratio: 375/220;
    background-image: url(../img/home/avif/feature_bg_sp01.avif);
    background-repeat: no-repeat;
    background-size: cover;
    top: -64%;
    z-index: -1;
  }
  .p-home__feature-01 .c-box__lead {
    background-color: #b5aca4;
    padding: 1rem;
  }
  .p-home__feature-02 {
    padding-top: clamp(10.6875rem, 9.9441747573rem + 3.1715210356vw, 13.75rem);
  }
  .p-home__feature-02 .c-box__img::before {
    content: "";
    position: absolute;
    width: 100%;
    aspect-ratio: 375/220;
    background-image: url(../img/home/avif/feature_bg_sp02.avif);
    background-repeat: no-repeat;
    background-size: cover;
    top: -64%;
    z-index: -1;
  }
  .p-home__feature-03 {
    padding-top: clamp(10.6875rem, 9.9441747573rem + 3.1715210356vw, 13.75rem);
  }
  .p-home__feature-03 .c-box__img::before {
    content: "";
    position: absolute;
    width: 100%;
    aspect-ratio: 375/220;
    background-image: url(../img/home/avif/feature_bg_sp03.avif);
    background-repeat: no-repeat;
    background-size: cover;
    top: -64%;
    z-index: -1;
  }
  .p-home__feature .c-link {
    position: relative;
    z-index: 10;
  }
}
.p-home__feature-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(10.6875rem, 9.9441747573rem + 3.1715210356vw, 13.75rem);
}
@media screen and (max-width: 480px) {
  .p-home__feature-wrap {
    gap: 0;
  }
}
.p-home__usage-imgn img {
  width: 100%;
}
.p-home__usage-wrap {
  padding: clamp(4.3125rem, 2.6286407767rem + 7.1844660194vw, 11.25rem) 0 clamp(6rem, 5.0291262136rem + 4.142394822vw, 10rem);
  position: relative;
}
.p-home__usage-wrap .p-home__catch {
  top: calc(-1 * clamp(2rem, 1.1201456311rem + 3.7540453074vw, 5.625rem));
}
@media screen and (max-width: 480px) {
  .p-home__usage-wrap .p-home__catch {
    top: -2rem;
  }
}
.p-home__usage-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 0.3325242718rem + 2.8478964401vw, 3.75rem);
  margin-top: clamp(3.0625rem, 2.8349514563rem + 0.9708737864vw, 4rem);
}
@media screen and (max-width: 600px) {
  .p-home__usage-list {
    gap: 3rem;
    grid-template-columns: 1fr;
  }
}
.p-home__about {
  background-image: url(../img/home/avif/about_bg.avif);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: clamp(12.5rem, 7.0540048544rem + 23.2362459547vw, 34.9375rem) 0 7.5rem;
}
@media screen and (max-width: 480px) {
  .p-home__about {
    margin-top: -1.25rem;
    padding: 13.75rem 0 0;
    background-image: url(../img/home/avif/about_bg_sp.avif);
    background-size: contain;
  }
}
@media screen and (max-width: 600px) {
  .p-home__about .c-box {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
    gap: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .p-home__about .c-box {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    gap: 2.5rem;
  }
  .p-home__about .c-box .c-box__text--bold {
    margin-top: 1.125rem;
  }
}
.p-home__price {
  background-color: #f5f2ef;
  position: relative;
  padding: clamp(3.75rem, 3.4466019417rem + 1.2944983819vw, 5rem) 0 clamp(3.5625rem, 3.0922330097rem + 2.0064724919vw, 5.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 108rem;
  width: 90%;
  margin: 7.4375rem auto 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 480px) {
  .p-home__price {
    margin: 6rem 1.5rem 0;
    width: auto;
    padding-inline: 1.5rem;
  }
}
.p-home__price .c-link {
  margin-top: clamp(2rem, 1.8786407767rem + 0.5177993528vw, 2.5rem);
}
.p-home__price .p-home__catch {
  top: calc(-1 * clamp(0.625rem, 0.3519417476rem + 1.1650485437vw, 1.75rem));
  color: #ffffff;
  opacity: 1;
  z-index: -1;
}
.p-home__price .c-rental__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.p-home__price .c-rental__note {
  margin-top: -1rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-home__price .c-rental__note {
    margin-top: -0.5rem;
  }
}
.p-home__price .c-rental__note--price {
  color: #808080;
  text-indent: -1.2em;
}
.p-home__price .c-rental__note--price:before {
  content: "※";
  margin-right: 0.2em;
}
.p-home__faq {
  padding: clamp(9.875rem, 9.2378640777rem + 2.7184466019vw, 12.5rem) 0 clamp(6.0625rem, 4.5rem + 6.6666666667vw, 12.5rem);
}
.p-home__faq-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-home__faq-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.375rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-home__faq-wrap .c-accordion {
  margin: 0;
}
.p-home__faq-wrap .c-link {
  margin-top: 0.8125rem;
}
.p-home__faq-left {
  margin-top: 5rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-home__faq-left {
    margin-top: 0;
  }
}
.p-home__faq-left .p-home__title {
  text-align: left;
}
.p-home__faq-left .c-link {
  margin-top: clamp(3.1875rem, 2.7475728155rem + 1.8770226537vw, 5rem);
}
.p-home__faq-left .p-home__catch {
  top: -7.1875rem;
  color: #f7f6f5;
  opacity: 1;
  text-align: left;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-home__faq-left .p-home__catch {
    top: calc(-1 * clamp(3.125rem, 1.6340648855rem + 6.3613231552vw, 4.6875rem));
    text-align: center;
  }
}
.p-home__news {
  background-image: url(../img/home/avif/bg_noise.avif);
  background-repeat: no-repeat;
  padding: clamp(8.125rem, 6.7597087379rem + 5.8252427184vw, 13.75rem) 0 clamp(7.5625rem, 6.9708737864rem + 2.5242718447vw, 10rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-home__news {
    background-image: url(../img/home/avif/bg_noise_sp.avif);
  }
}
.p-home__news .c-archive {
  margin: clamp(2.375rem, 2.2839805825rem + 0.3883495146vw, 2.75rem) auto;
}
@media screen and (max-width: 768px) {
  .p-home__news .c-archive {
    margin-bottom: 2.5rem;
  }
}
.p-home__news .c-link {
  margin-top: clamp(2.5rem, 1.8932038835rem + 2.5889967638vw, 5rem);
}
@media screen and (max-width: 768px) {
  .p-home__news .c-link {
    margin-top: 0;
  }
}
.p-home__news .p-home__catch {
  top: clamp(5rem, 4.5449029126rem + 1.9417475728vw, 6.875rem);
  color: #f7f6f5;
  opacity: 1;
  z-index: -1;
}
.p-home__title {
  font-size: clamp(1.125rem, 0.9126213592rem + 0.9061488673vw, 2rem);
  line-height: 1.40625;
  letter-spacing: 0;
  text-align: center;
}
.p-home__catch {
  position: absolute;
  font-size: clamp(3rem, 1.6650485437rem + 5.6957928803vw, 8.5rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: #b5aca4;
  font-family: "ShipporiMincho";
  width: 100%;
  text-align: center;
}
.p-home__catch span {
  opacity: 0.4;
}
.p-home__text {
  font-size: clamp(0.875rem, 0.8143203883rem + 0.2588996764vw, 1.125rem);
  line-height: 1.8888888889;
  letter-spacing: 0;
  text-align: center;
  margin-top: clamp(1rem, 0.7876213592rem + 0.9061488673vw, 1.875rem);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-home__text {
    font-weight: 400;
  }
}
.p-home__strength--full {
  margin-top: clamp(2.5rem, 1.7415048544rem + 3.2362459547vw, 5.625rem);
}
.p-home__strength--full__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.0625rem;
}
@media screen and (max-width: 1280px) {
  .p-home__strength--full__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .p-home__strength--full__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-home__strength--full__item {
  width: 100%;
  aspect-ratio: 384/540;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.75rem, 0.3859223301rem + 1.5533980583vw, 2.25rem);
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  background-blend-mode: multiply;
}
.p-home__strength--full__item.living {
  background: #91c2ea url(../img/home/avif/comp/strength01.avif) center/cover;
}
@media screen and (max-width: 1280px) {
  .p-home__strength--full__item.living {
    grid-column: 2/4;
    grid-row: 1/2;
  }
}
.p-home__strength--full__item.manufacturing {
  background: #91c2ea url(../img/home/avif/comp/strength02.avif) center/cover;
}
@media screen and (max-width: 1280px) {
  .p-home__strength--full__item.manufacturing {
    grid-column: 4/6;
    grid-row: 1/2;
  }
}
.p-home__strength--full__item.energy {
  background: #91c2ea url(../img/home/avif/comp/strength03.avif) center/cover;
}
@media screen and (max-width: 1280px) {
  .p-home__strength--full__item.energy {
    grid-column: 1/3;
    grid-row: 2/3;
  }
}
.p-home__strength--full__item.life {
  background: #91c2ea url(../img/home/avif/comp/strength04.avif) center/cover;
}
@media screen and (max-width: 1280px) {
  .p-home__strength--full__item.life {
    grid-column: 3/5;
    grid-row: 2/3;
  }
}
.p-home__strength--full__item.leisure {
  background: #91c2ea url(../img/home/avif/comp/strength05.avif) center/cover;
}
@media screen and (max-width: 1280px) {
  .p-home__strength--full__item.leisure {
    grid-column: 5/7;
    grid-row: 2/3;
  }
}
@media screen and (max-width: 600px) {
  .p-home__strength--full__item {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 384/200;
  }
}
.p-home__strength--full__item--title {
  font-size: clamp(1.25rem, 1.067961165rem + 0.7766990291vw, 2rem);
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-family: "ShipporiMincho";
  text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.9);
}
.p-home__strength--full__item--title span {
  font-size: clamp(1.5rem, 1.2269417476rem + 1.1650485437vw, 2.625rem);
}
.p-home__strength--full__item--text {
  font-size: clamp(0.75rem, 0.6589805825rem + 0.3883495146vw, 1.125rem);
  line-height: 1.6666666667;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .p-home__strength--full__item--text {
    font-weight: 400;
  }
}
.p-home__strength--video {
  margin-top: clamp(2.5rem, 1.7415048544rem + 3.2362459547vw, 5.625rem);
}
.p-home__strength--video video,
.p-home__strength--video iframe {
  aspect-ratio: 1260/535;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .p-home__strength--video video,
  .p-home__strength--video iframe {
    aspect-ratio: 560/315;
  }
}
.p-home__business {
  margin-top: clamp(2.5rem, 1.7415048544rem + 3.2362459547vw, 5.625rem);
  background-color: #eff4f8;
}
.p-home__business--box {
  padding-top: clamp(2.75rem, 1.5970873786rem + 4.9190938511vw, 7.5rem);
  padding-bottom: clamp(2.75rem, 1.5970873786rem + 4.9190938511vw, 7.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1rem, 0.2415048544rem + 3.2362459547vw, 4.125rem);
}
@media screen and (max-width: 991px) {
  .p-home__business--box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .p-home__business--box picture {
    display: none;
  }
}
.p-home__business--box__picture {
  position: relative;
  /* 子要素を重ねるため */
  aspect-ratio: 632/490;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .p-home__business--box__picture {
    display: none;
  }
}
.p-home__business--box__list {
  display: grid;
  grid-template-columns: repeat(2, clamp(11.875rem, 10.661407767rem + 5.1779935275vw, 16.875rem));
  gap: clamp(0.5rem, 0.0904126214rem + 1.7475728155vw, 2.1875rem) clamp(0.5rem, 0.317961165rem + 0.7766990291vw, 1.25rem);
}
@media screen and (max-width: 991px) {
  .p-home__business--box__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .p-home__business--box__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-home__business--box__item {
  width: 100%;
  padding: clamp(0.5rem, 0.3938106796rem + 0.4530744337vw, 0.9375rem);
  padding-left: clamp(0.5rem, 0.1359223301rem + 1.5533980583vw, 2rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .p-home__business--box__item {
    padding: 0.625rem 0.625rem 0.625rem 1.3125rem;
  }
}
.p-home__business--box__item.is_active {
  opacity: 1;
  color: #ffffff;
  background: transparent linear-gradient(97deg, #388fd5 0%, #0062b0 47%, #002e80 100%) 0% 0% no-repeat padding-box;
}
.p-home__business--box__item--title {
  font-size: clamp(0.875rem, 0.7839805825rem + 0.3883495146vw, 1.25rem);
  line-height: 1.45;
  letter-spacing: 0.1em;
}
.p-home__business--box__item--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  font-size: clamp(0.75rem, 0.6589805825rem + 0.3883495146vw, 1.125rem);
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  color: #b5aca4;
  position: relative;
  flex-direction: column;
  gap: 0.5625rem;
}
.p-home__business--box__item--link::after {
  content: "";
  width: 95%;
  height: 0.0625rem;
  background-color: #b5aca4;
}
@media screen and (max-width: 768px) {
  .p-home__business--box__item--link::after {
    max-width: 10rem;
  }
}
@media screen and (max-width: 991px) {
  .p-home__business--box__item--link {
    grid-column: 3/4;
  }
}
@media screen and (max-width: 768px) {
  .p-home__business--box__item--link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-column: 1/3;
    margin-top: 1.5rem;
  }
}

.c-home__business--box__img {
  aspect-ratio: 632/490;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  /* 重なりを考慮 */
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .c-home__business--box__img {
    display: none;
  }
}
.c-home__business--box__img.hidden {
  opacity: 0;
  pointer-events: none;
  /* マウスイベント無効 */
}

@-webkit-keyframes scrollDown {
  0% {
    bottom: 0;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    bottom: -1.5625rem;
    opacity: 0;
  }
}

@keyframes scrollDown {
  0% {
    bottom: 0;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    bottom: -1.5625rem;
    opacity: 0;
  }
}
.p-about__server {
  padding: clamp(2rem, 0.6650485437rem + 5.6957928803vw, 7.5rem) 0 0;
}
.p-about__server .c-title--catch {
  margin-top: clamp(4rem, 3.5145631068rem + 2.071197411vw, 6rem);
  margin-bottom: clamp(2.5rem, 2.1359223301rem + 1.5533980583vw, 4rem);
}
.p-about__server-img img {
  width: 100%;
}
.p-about__server-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(3.5rem, 2.5291262136rem + 4.142394822vw, 7.5rem);
  margin-top: clamp(3.5rem, 2.5291262136rem + 4.142394822vw, 7.5rem);
}
.p-about__server-col .c-box__title {
  font-size: clamp(1.125rem, 0.9733009709rem + 0.6472491909vw, 1.75rem);
}
.p-about__server-col .c-box__text {
  margin-top: 1rem;
}
@media screen and (max-width: 600px) {
  .p-about__server-col {
    gap: 3.5rem;
    margin-top: 3.5rem;
  }
}
@media screen and (max-width: 480px) {
  .p-about__server-col .c-box {
    gap: clamp(1.5rem, 1.3786407767rem + 0.5177993528vw, 2rem);
  }
  .p-about__server-col .c-box__title {
    font-size: clamp(1rem, 0.9393203883rem + 0.2588996764vw, 1.25rem);
    line-height: 1.6;
    font-weight: 500;
  }
  .p-about__server-col .c-box__text {
    line-height: 1.6875;
  }
}
.p-about__server-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 0.7421116505rem + 1.1003236246vw, 2.0625rem);
  margin-top: clamp(3.5rem, 2.5291262136rem + 4.142394822vw, 7.5rem);
}
.p-about__server-row .c-box__title {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}
@media screen and (max-width: 600px) {
  .p-about__server-row {
    gap: 3.5rem;
    grid-template-columns: 1fr;
    margin-top: 3.5rem;
  }
}
@media screen and (max-width: 480px) {
  .p-about__server-row .c-box__column {
    max-width: 100%;
  }
  .p-about__server-row .c-box__column .c-box__img {
    max-width: 100%;
  }
  .p-about__server-row .c-box__text {
    margin-top: 1rem;
  }
  .p-about__server-row .c-box__img img {
    width: 100%;
  }
}
.p-about__gallery {
  padding: clamp(3.5rem, 3.0145631068rem + 2.071197411vw, 5.5rem) 0;
  background-color: #f9f9f9;
  margin-top: clamp(2rem, 0.6650485437rem + 5.6957928803vw, 7.5rem);
  overflow: hidden;
}
.p-about__gallery-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(0.75rem, 0.4466019417rem + 1.2944983819vw, 2rem);
}
.p-about__gallery-item {
  background-color: #ffffff;
  border-radius: 1.8125rem;
  border: 1px solid #b5aca4;
  font-size: clamp(0.75rem, 0.6893203883rem + 0.2588996764vw, 1rem);
  line-height: 1.5;
  letter-spacing: 0;
  color: #b5aca4;
  position: relative;
  width: 13.4375rem;
  height: 3.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .p-about__gallery-item {
    width: 9.25rem;
    height: 2.5rem;
  }
}
.p-about__gallery-item.is_active {
  color: #ffffff;
  background-color: #b5aca4;
}
.p-about__gallery-item.is_active::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 0.375rem solid transparent;
  border-left: 0.375rem solid transparent;
  border-top: 0.5rem solid #b5aca4;
  border-bottom: 0;
}
.p-about__gallery-box {
  max-width: 61.25rem;
  width: 100%;
  margin: clamp(1.5rem, 1.1359223301rem + 1.5533980583vw, 3rem) auto 0;
  display: none;
}
.p-about__gallery-box.is_active {
  display: block;
}
.p-about__functions {
  padding: clamp(5rem, 3.786407767rem + 5.1779935275vw, 10rem) 0 0;
}
.p-about__functions-list {
  display: grid;
  grid-template-columns: 29% 32% 29%;
  gap: clamp(1rem, 0.2718446602rem + 3.1067961165vw, 4rem);
  margin-top: clamp(3rem, 2.8786407767rem + 0.5177993528vw, 3.5rem);
}
@media screen and (max-width: 768px) {
  .p-about__functions-list {
    grid-template-columns: 50% 50%;
    gap: 3.0625rem clamp(1rem, 0.2718446602rem + 3.1067961165vw, 4rem);
  }
}
@media screen and (max-width: 600px) {
  .p-about__functions-list {
    grid-template-columns: 1fr;
    gap: 3.0625rem;
  }
}
@media screen and (max-width: 768px) {
  .p-about__functions-img {
    position: sticky;
    top: 5rem;
  }
}
@media screen and (max-width: 600px) {
  .p-about__functions-img {
    position: static;
    grid-row: 1/2;
    margin: 0 auto;
    max-width: 20rem;
  }
}
.p-about__functions-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.0625rem;
}
.p-about__functions-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.p-about__functions-item img {
  width: 100%;
}
.p-about__functions-title {
  font-size: clamp(0.875rem, 0.8143203883rem + 0.2588996764vw, 1.125rem);
  line-height: 1.4444444444;
  letter-spacing: 0;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.p-about__functions-title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: clamp(1rem, 0.9393203883rem + 0.2588996764vw, 1.25rem);
  width: clamp(1rem, 0.9393203883rem + 0.2588996764vw, 1.25rem);
  aspect-ratio: 1/1;
  background-color: #1a1311;
  color: #ffffff;
  font-size: clamp(0.6875rem, 0.6419902913rem + 0.1941747573vw, 0.875rem);
  line-height: 1.4;
  letter-spacing: 0;
  border-radius: 50%;
}
.p-about__functions-text {
  text-align: justify;
  line-height: 1.7;
}
.p-about__functions-table {
  display: grid;
  grid-template-columns: 30% 70%;
  font-size: 0.8125rem;
  line-height: 1.4615384615;
  letter-spacing: 0;
}
.p-about__functions-table .p-about__functions-tr {
  display: contents;
}
.p-about__functions-table .p-about__functions-tr .p-about__functions-th,
.p-about__functions-table .p-about__functions-tr .p-about__functions-td {
  border-top: 1px solid #e7e7e6;
}
.p-about__functions-table .p-about__functions-tr:last-child .p-about__functions-th,
.p-about__functions-table .p-about__functions-tr:last-child .p-about__functions-td {
  border-bottom: 1px solid #e7e7e6;
}
.p-about__functions-table .p-about__functions-tr .p-about__functions-th {
  background-color: #f9f9f9;
  font-weight: 500;
  padding: 0.75rem;
}
.p-about__functions-table .p-about__functions-tr .p-about__functions-td {
  padding: 0.75rem 0.875rem;
}
.p-about__system {
  margin-top: 4rem;
  padding: clamp(3rem, 2.7572815534rem + 1.0355987055vw, 4rem);
  background-color: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
}
@media screen and (max-width: 600px) {
  .p-about__system {
    margin: 5rem calc(50% - 50vw) 0;
  }
}
.p-about__system-title {
  font-size: clamp(1.125rem, 0.9733009709rem + 0.6472491909vw, 1.75rem);
  line-height: 1.4285714286;
  letter-spacing: 0;
}
.p-about__system-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1rem, 0.5752427184rem + 1.8122977346vw, 2.75rem);
}
@media screen and (max-width: 600px) {
  .p-about__system-box {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.p-about__system-item {
  max-width: 20.5rem;
}
.p-about__system-item .p-about__system-subtitle {
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  line-height: 1.4166666667;
  letter-spacing: 0;
  width: 100%;
  height: clamp(2rem, 1.9393203883rem + 0.2588996764vw, 2.25rem);
  background-color: #ffffff;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-about__system-item picture {
  display: block;
  margin-top: 1rem;
}
.p-about__system-item .p-about__system-text {
  margin-top: clamp(1rem, 0.8634708738rem + 0.5825242718vw, 1.5625rem);
}
.p-about__system-item .p-about__system-note {
  margin-top: 1rem;
}
.p-about__system-note {
  font-size: clamp(0.625rem, 0.5946601942rem + 0.1294498382vw, 0.75rem);
  line-height: 1.4166666667;
  letter-spacing: 0;
  color: #8f8f8f;
}
.p-about__spec {
  padding: clamp(5rem, 3.786407767rem + 5.1779935275vw, 10rem) 0 0;
}
.p-about__spec-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: clamp(3rem, 2.8786407767rem + 0.5177993528vw, 3.5rem);
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #ffffff 0%, #f3f3f3 100%) 0% 0% no-repeat padding-box;
}
@media screen and (max-width: 600px) {
  .p-about__spec-img picture {
    max-width: 13.125rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-about__spec-product {
  margin-top: clamp(2rem, 1.2718446602rem + 3.1067961165vw, 5rem);
}
.p-about__spec-filter {
  margin: clamp(3.5rem, 2.5291262136rem + 4.142394822vw, 7.5rem) auto 0;
  max-width: 58.75rem;
  width: 100%;
}
.p-about__spec-filter-box {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1rem, 0.484223301rem + 2.2006472492vw, 3.125rem);
}
@media screen and (max-width: 768px) {
  .p-about__spec-filter-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-about__spec-filter-box picture {
  width: 70%;
  max-width: 21.25rem;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .p-about__spec-filter-box picture {
    min-width: 14.375rem;
    margin: 0 auto;
  }
}
.p-about__manual {
  padding: clamp(5rem, 3.786407767rem + 5.1779935275vw, 10rem) 0;
}
.p-about__manual .c-link {
  margin: 2.5rem auto 0;
}
.p-about__manual-txt {
  margin-top: clamp(3rem, 2.8786407767rem + 0.5177993528vw, 3.5rem);
  text-align: center;
}
.p-about__care {
  padding: clamp(5rem, 3.786407767rem + 5.1779935275vw, 10rem) 0 clamp(4rem, 3.2111650485rem + 3.3656957929vw, 7.25rem);
  background-color: #f9f9f9;
}
.p-about__care .c-box {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.p-about__care .c-box .c-box__wrap {
  max-width: unset;
}
.p-about__care-main {
  margin-top: 2.0625rem;
}
.p-about__care-main .c-box {
  gap: clamp(1.5rem, 1.2117718447rem + 1.2297734628vw, 2.6875rem);
}
.p-about__care-main .c-box .c-box__title {
  font-size: clamp(0.9375rem, 0.9223300971rem + 0.0647249191vw, 1rem);
  line-height: 1.5;
  font-weight: 500;
}
.p-about__care-main .c-box .c-box__text {
  font-size: 0.875rem;
  line-height: 1.7857142857;
  margin-top: 1rem;
}
.p-about__care-main .c-box .c-box__img-wrap {
  min-width: unset;
}
.p-about__care-main .c-box .c-box__note {
  margin-top: 1rem;
}
.p-about__care-sub {
  margin-top: clamp(2.5rem, 2.1966019417rem + 1.2944983819vw, 3.75rem);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1rem, 0.6359223301rem + 1.5533980583vw, 2.5rem) clamp(1rem, 0.3325242718rem + 2.8478964401vw, 3.75rem);
}
@media screen and (max-width: 768px) {
  .p-about__care-sub {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
@media screen and (max-width: 600px) {
  .p-about__care-sub {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.p-about__care-sub .c-box {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(1rem, 0.7876213592rem + 0.9061488673vw, 1.875rem);
}
@media screen and (max-width: 768px) {
  .p-about__care-sub .c-box {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}
.p-about__care-sub .c-box .c-box__title {
  font-size: clamp(0.8125rem, 0.7669902913rem + 0.1941747573vw, 1rem);
  line-height: 1.5;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6875rem;
}
@media screen and (max-width: 991px) {
  .p-about__care-sub .c-box .c-box__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.p-about__care-sub .c-box .c-box__text {
  font-size: clamp(0.75rem, 0.7196601942rem + 0.1294498382vw, 0.875rem);
  line-height: 1.7857142857;
  margin-top: clamp(0.5rem, 0.3786407767rem + 0.5177993528vw, 1rem);
}
.p-about__care-sub .c-box .c-box__img-wrap {
  min-width: 10rem;
}
@media screen and (max-width: 600px) {
  .p-about__care-sub .c-box .c-box__img-wrap {
    min-width: clamp(5.875rem, -1rem + 29.3333333333vw, 10rem);
    width: clamp(5.875rem, -1rem + 29.3333333333vw, 10rem);
  }
}
.p-about__care-sub .c-box .c-box__note {
  padding-left: 1em;
  text-indent: -1em;
}
.p-about__care-sub .c-box .c-box__note::before {
  content: "※";
}
.p-about__care-sub .c-box .c-box__note + .c-box__note {
  margin-top: 0;
}
.p-about__care-sub .c-box .c-box__label {
  margin-top: 0;
  font-size: clamp(0.625rem, 0.5946601942rem + 0.1294498382vw, 0.75rem);
}

.p-purification__filter {
  padding: clamp(2rem, 0.6650485437rem + 5.6957928803vw, 7.5rem) 0 clamp(4rem, 3.1504854369rem + 3.6245954693vw, 7.5rem);
}
.p-purification__filter .c-title--catch {
  margin-top: clamp(4rem, 3.5145631068rem + 2.071197411vw, 6rem);
  margin-bottom: clamp(2.5rem, 2.1359223301rem + 1.5533980583vw, 4rem);
}
.p-purification__filter-img img {
  width: 100%;
}
.p-purification__filter-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  margin-top: clamp(3.5rem, 2.5291262136rem + 4.142394822vw, 7.5rem);
  background-color: #f9f9f9;
  padding: clamp(1.5rem, 0.8932038835rem + 2.5889967638vw, 4rem);
}
@media screen and (max-width: 600px) {
  .p-purification__filter-box {
    margin: 0 calc(50% - 50vw);
    padding: clamp(3rem, 2.7572815534rem + 1.0355987055vw, 4rem) clamp(1.5rem, 0.8932038835rem + 2.5889967638vw, 4rem);
  }
}
.p-purification__filter-title {
  font-size: clamp(1.125rem, 0.9733009709rem + 0.6472491909vw, 1.75rem);
  line-height: 1.7857142857;
  letter-spacing: 0;
}
.p-purification__filter-list {
  margin-top: 1.25rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.3125rem;
}
@media screen and (max-width: 600px) {
  .p-purification__filter-list {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .p-purification__filter-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-purification__filter-list li {
  width: 100%;
  padding: 0.4375rem clamp(0.5rem, 0.4089805825rem + 0.3883495146vw, 0.875rem) 0.5rem;
  font-size: clamp(0.75rem, 0.7196601942rem + 0.1294498382vw, 0.875rem);
  line-height: 1.4285714286;
  letter-spacing: 0;
  background-color: #ffffff;
}
.p-purification__filter-note {
  font-size: clamp(0.625rem, 0.5946601942rem + 0.1294498382vw, 0.75rem);
  line-height: 1.5;
  letter-spacing: 0;
  color: #8f8f8f;
  margin-top: 1rem;
  text-indent: -1.2em;
  padding-left: 1.2rem;
  text-align: right;
}
@media screen and (max-width: 600px) {
  .p-purification__filter-note {
    margin-right: auto;
  }
}
.p-purification__filter-note::before {
  content: "※";
  margin-right: 0.2em;
}
.p-purification__filter-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(3.5rem, 2.5291262136rem + 4.142394822vw, 7.5rem);
  margin-top: clamp(3.5rem, 2.5291262136rem + 4.142394822vw, 7.5rem);
}
.p-purification__filter-col .c-box__title {
  font-size: clamp(1.125rem, 0.9733009709rem + 0.6472491909vw, 1.75rem);
}
.p-purification__filter-col .c-box__text {
  margin-top: 1rem;
}
.p-purification__filter-col .c-box__note {
  padding-left: 1em;
  text-indent: -1em;
}
.p-purification__filter-col .c-box__note::before {
  content: "※";
}
.p-purification__filter-col .c-box__note + .c-box__note {
  margin-top: 0;
}
@media screen and (max-width: 600px) {
  .p-purification__filter-col {
    gap: 3.5rem;
    margin-top: 3.5rem;
  }
}
@media screen and (max-width: 480px) {
  .p-purification__filter-col .c-box {
    gap: clamp(1.5rem, 1.3786407767rem + 0.5177993528vw, 2rem);
  }
  .p-purification__filter-col .c-box__title {
    font-size: clamp(1rem, 0.9393203883rem + 0.2588996764vw, 1.25rem);
    line-height: 1.6;
    font-weight: 500;
  }
  .p-purification__filter-col .c-box__text {
    margin-top: 1rem;
    line-height: 1.6875;
  }
}
.p-purification__puls {
  text-align: center;
  margin-top: clamp(2rem, 1.2718446602rem + 3.1067961165vw, 5rem);
  margin-bottom: clamp(2rem, 1.2718446602rem + 3.1067961165vw, 5rem);
}
.p-purification__puls span {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 3em;
  height: 0.2em;
  background: currentColor;
  border-radius: 0.1em;
  position: relative;
}
.p-purification__puls span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-purification__pfas-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  padding: clamp(1.5rem, 0.8932038835rem + 2.5889967638vw, 4rem);
  background-color: #f9f9f9;
}
@media screen and (max-width: 600px) {
  .p-purification__pfas-box {
    margin: 0 calc(50% - 50vw);
    padding: clamp(3rem, 2.7572815534rem + 1.0355987055vw, 4rem) clamp(1.5rem, 0.8932038835rem + 2.5889967638vw, 4rem);
  }
}
.p-purification__pfas-title {
  font-size: clamp(1.125rem, 0.9733009709rem + 0.6472491909vw, 1.75rem);
  line-height: 1.7857142857;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .p-purification__pfas-title {
    text-align: left;
  }
}
.p-purification__pfas-list {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.3125rem;
}
@media screen and (max-width: 600px) {
  .p-purification__pfas-list {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .p-purification__pfas-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-purification__pfas-list li {
  width: 100%;
  padding: 0.4375rem clamp(0.5rem, 0.4089805825rem + 0.3883495146vw, 0.875rem) 0.5rem;
  font-size: clamp(0.75rem, 0.7196601942rem + 0.1294498382vw, 0.875rem);
  line-height: 1.4285714286;
  letter-spacing: 0;
  background-color: #ffffff;
}
.p-purification__pfas-text {
  width: 100%;
  padding: 0.4375rem clamp(0.5rem, 0.4089805825rem + 0.3883495146vw, 0.875rem) 0.5rem;
  background-color: #fff;
}
.p-purification__pfas-text div {
  text-align: center;
  font-weight: bold;
  font-size: clamp(1.125rem, 0.9733009709rem + 0.6472491909vw, 1.75rem);
  padding-inline: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.p-purification__pfas-text p {
  padding-inline: 2rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
}
.p-purification__pfas-note {
  font-size: clamp(0.625rem, 0.5946601942rem + 0.1294498382vw, 0.75rem);
  line-height: 1.5;
  letter-spacing: 0;
  color: #8f8f8f;
}
@media screen and (max-width: 600px) {
  .p-purification__pfas-note {
    margin-right: auto;
  }
}

.p-price__price {
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(47%, #f2f2f2), to(#ffffff)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #ffffff 0%, #f2f2f2 47%, #ffffff 100%) 0% 0% no-repeat padding-box;
  padding: clamp(2rem, 0.6650485437rem + 5.6957928803vw, 7.5rem) 0 0;
}
.p-price__price-rental {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(2.125rem, 1.6395631068rem + 2.071197411vw, 4.125rem);
  max-width: 47.8125rem;
  width: 100%;
  margin: clamp(1.375rem, -0.1116504854rem + 6.3430420712vw, 7.5rem) auto 0;
}
.p-price__price-rental .c-rental {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.p-price__price-rental .c-rental__label {
  font-size: clamp(0.625rem, 0.4733009709rem + 0.6472491909vw, 1.25rem);
}
.p-price__price-rental .c-rental__price {
  font-size: clamp(2.9375rem, 2.2245145631rem + 3.0420711974vw, 5.875rem);
}
.p-price__price-rental .c-rental__note {
  margin-top: -1rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-price__price-rental .c-rental__note {
    margin-top: -0.5rem;
  }
}
.p-price__price-rental .c-rental__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.p-price__price-rental .c-rental__note--price {
  color: #808080;
  text-indent: -1.2em;
  font-size: clamp(0.6875rem, 0.6116504854rem + 0.3236245955vw, 1rem);
}
.p-price__price-rental .c-rental__note--price:before {
  content: "※";
  margin-right: 0.2em;
}
.p-price__price-rental .c-rental__text {
  font-size: clamp(0.75rem, 0.5983009709rem + 0.6472491909vw, 1.375rem);
}
.p-price__price-rental .c-rental__text--bold {
  font-size: clamp(0.75rem, 0.5983009709rem + 0.6472491909vw, 1.375rem);
}
@media screen and (max-width: 600px) {
  .p-price__price-rental {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: clamp(1.375rem, -0.1116504854rem + 6.3430420712vw, 7.5rem) calc(50% - 50vw) 0;
    width: 100vw;
  }
  .p-price__price-rental img {
    width: 100%;
  }
}
.p-price__price-content {
  margin-top: clamp(3rem, 2.5145631068rem + 2.071197411vw, 5rem);
}
.p-price__price-title {
  font-size: clamp(0.9375rem, 0.8616504854rem + 0.3236245955vw, 1.25rem);
  line-height: 1.45;
  letter-spacing: 0;
  background-color: #ffffff;
  text-align: center;
  padding: clamp(0.5rem, 0.4696601942rem + 0.1294498382vw, 0.625rem) 0 0.5625rem;
  font-weight: normal;
}
.p-price__price-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 0.7421116505rem + 1.1003236246vw, 2.0625rem);
  margin-top: clamp(1rem, 0.7572815534rem + 1.0355987055vw, 2rem);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 600px) {
  .p-price__price-list {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}
.p-price__price-list .c-box__column {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.875rem;
}
@media screen and (max-width: 600px) {
  .p-price__price-list .c-box__column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    background-color: #ffffff;
    max-width: unset !important;
    gap: 0;
    width: 100%;
  }
  .p-price__price-list .c-box__column .c-box__wrap {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 480px) {
  .p-price__price-list .c-box__column .c-box__img {
    max-width: 9.375rem;
  }
}
.p-price__price-list .c-box__column .c-box__title {
  font-size: clamp(0.875rem, 0.8143203883rem + 0.2588996764vw, 1.125rem);
  line-height: 1.4444444444;
  letter-spacing: 0;
}
@media screen and (max-width: 600px) {
  .p-price__price-list .c-box__column .c-box__title {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .p-price__price-list .c-box__column .c-box__title {
    text-align: left;
  }
}
.p-price__price-list .c-box__column .c-box__text--note {
  font-size: clamp(0.625rem, 0.5946601942rem + 0.1294498382vw, 0.75rem);
  line-height: 1.5;
  letter-spacing: 0;
  color: #8f8f8f;
  margin-top: clamp(0.25rem, 0.1893203883rem + 0.2588996764vw, 0.5rem);
  text-align: center;
}
@media screen and (max-width: 480px) {
  .p-price__price-list .c-box__column .c-box__text--note {
    text-align: left;
  }
}
.p-price__price-note {
  margin-top: 2.5rem;
  font-size: clamp(0.625rem, 0.5946601942rem + 0.1294498382vw, 0.75rem);
  line-height: 1.5;
  letter-spacing: 0;
  color: #8f8f8f;
}
@media screen and (max-width: 600px) {
  .p-price__price-note {
    line-height: 1.7;
  }
}
.p-price__price-commission {
  margin: clamp(2.5rem, 1.364rem + 4.85vw, 5rem) auto 0;
  padding-top: clamp(2.5rem, 0.833rem + 5.56vw, 5rem);
  padding-bottom: clamp(3.5rem, 0.833rem + 8.89vw, 7.5rem);
  padding-left: 80px;
  padding-right: 80px;
  max-width: 1020px;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .p-price__price-commission {
    width: 90%;
    padding-left: 0;
    padding-right: 0;
  }
}
.p-price__price-commission-box {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1rem, 0.484223301rem + 2.2006472492vw, 3.125rem);
}
@media screen and (max-width: 768px) {
  .p-price__price-commission-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-price__price-commission-box picture {
  width: 70%;
  max-width: 21.25rem;
  display: block;
}
@media screen and (max-width: 480px) {
  .p-price__price-commission-box picture {
    min-width: 14.375rem;
    margin: 0 auto;
  }
}
.p-price__price-commission-text {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  margin-top: 2.5rem;
}
.p-price__price-commission-subtext {
  font-size: 0.875rem;
  line-height: 1.7857142857;
  margin-top: 0.5rem;
}
.p-price__price #sec_option .option_bg {
  background-color: #fff;
  margin-top: 80px;
}
.p-price__price #sec_option .l-inner .option_box {
  width: 90%;
  max-width: 880px;
  margin: 0 auto;
  padding: clamp(2rem, 0.182rem + 7.76vw, 6rem) 0;
}
.p-price__price #sec_option .l-inner .option_box h3 {
  font-size: clamp(1rem, 0.602rem + 1.7vw, 1.875rem);
  font-weight: 500;
  position: relative;
  display: inline-block;
  padding: 0 clamp(1.5rem, -2.364rem + 16.48vw, 10rem);
  margin-bottom: clamp(1.5rem, 0.364rem + 4.85vw, 4rem);
}
.p-price__price #sec_option .l-inner .option_box h3::before, .p-price__price #sec_option .l-inner .option_box h3::after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: clamp(1rem, -1.955rem + 12.61vw, 7.5rem);
  height: 3px;
  background-color: #b5aca4;
}
.p-price__price #sec_option .l-inner .option_box h3::before {
  left: 0;
}
.p-price__price #sec_option .l-inner .option_box h3::after {
  right: 0;
}
.p-price__price #sec_option .l-inner .option_box h4 {
  font-size: clamp(1.25rem, 1.068rem + 0.91vw, 1.75rem);
  font-weight: 500;
  margin-bottom: clamp(0.5rem, 0.386rem + 0.48vw, 0.75rem);
}
.p-price__price #sec_option .l-inner .option_box h5 {
  font-size: clamp(1.125rem, 0.958rem + 0.56vw, 1.375rem);
  line-height: 1.4444444444;
  text-align: center;
  font-weight: 500;
  margin-top: clamp(1.5rem, 1.273rem + 0.97vw, 2rem);
  margin-bottom: clamp(0.5rem, 0.273rem + 0.97vw, 1rem);
}
.p-price__price #sec_option .l-inner .option_box .option_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1rem, 0.886rem + 0.48vw, 1.25rem);
  font-weight: 500;
  margin-top: 1rem;
  margin-bottom: 1rem;
  white-space: nowrap;
}
.p-price__price #sec_option .l-inner .option_box .option_price .two_months_bg {
  border-radius: 50px;
  color: #fff;
  background-color: #b1b1b1;
  padding: 0.2rem 1.5rem 0.3rem;
  margin-right: 1rem;
}
.p-price__price #sec_option .l-inner .option_box .option_price .two_months_bg span:nth-child(1) {
  margin-right: -0.2rem;
}
.p-price__price #sec_option .l-inner .option_box .option_price .two_months_bg span:nth-child(2) {
  margin-right: -0.5rem;
}
.p-price__price #sec_option .l-inner .option_box .option_price .two_months_bg span:nth-child(3) {
  margin-right: -0.5rem;
}
.p-price__price #sec_option .l-inner .option_box .table_accident tbody {
  width: 100%;
  font-weight: 500;
}
.p-price__price #sec_option .l-inner .option_box .table_accident tbody tr {
  width: 100%;
  border-top: 1px solid #e7e7e6;
}
.p-price__price #sec_option .l-inner .option_box .table_accident tbody tr:last-child {
  border-bottom: 1px solid #e7e7e6;
}
.p-price__price #sec_option .l-inner .option_box .table_accident tbody tr > :first-child {
  padding-right: 0;
}
.p-price__price #sec_option .l-inner .option_box .table_accident tbody tr > :last-child {
  padding-left: 0;
}
@media screen and (max-width: 480px) {
  .p-price__price #sec_option .l-inner .option_box .table_accident tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-price__price #sec_option .l-inner .option_box .table_accident tbody tr th {
  width: 33.3333333333%;
  padding: clamp(1rem, 0.886rem + 0.48vw, 1.25rem) clamp(2rem, 0.636rem + 5.82vw, 5rem);
  vertical-align: middle;
  font-size: clamp(1rem, 0.943rem + 0.24vw, 1.125rem);
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .p-price__price #sec_option .l-inner .option_box .table_accident tbody tr th {
    width: 100%;
    padding-right: unset;
    padding-left: unset;
    padding-bottom: unset;
    text-align: center;
  }
}
.p-price__price #sec_option .l-inner .option_box .table_accident tbody tr td {
  font-weight: normal;
  width: 33.3333333333%;
  font-size: clamp(0.8rem, 0.667rem + 0.44vw, 1rem);
  padding: clamp(1rem, 0.886rem + 0.48vw, 1.25rem) clamp(2rem, 0.636rem + 5.82vw, 5rem);
  vertical-align: middle;
}
@media screen and (max-width: 480px) {
  .p-price__price #sec_option .l-inner .option_box .table_accident tbody tr td {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 1rem !important;
    padding-left: 1rem !important;
    padding-top: 0;
    text-align: center;
  }
}
.p-price__price #sec_option .l-inner .option_box .table_accident tfoot tr td {
  padding-top: clamp(1rem, 0.773rem + 0.97vw, 1.5rem);
  text-align: right;
}
.p-price__price #sec_option .l-inner .option_box .table_accident tfoot tr td.check_link {
  -webkit-box-pack: right !important;
      -ms-flex-pack: right !important;
          justify-content: right !important;
  font-size: min(1.4vw, 14px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-price__price #sec_option .l-inner .option_box .table_accident tfoot tr td.check_link {
    width: 100%;
    display: block !important;
    font-size: min(3.59vw, 10px);
    text-align: right;
    margin-bottom: 2rem;
  }
}
.p-price__price #sec_option .l-inner .option_box .table_accident tfoot tr td.check_link a {
  color: #2ba8d8;
}
.p-price__price #sec_option .l-inner .option_box .table_accident tfoot tr td.check_link a::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 4px;
  background-image: url(../img/common/icon_blank.png);
  background-size: contain;
  vertical-align: middle;
}
.p-price__price #sec_option .l-inner .option_box .table_month tbody {
  width: 100%;
}
.p-price__price #sec_option .l-inner .option_box .table_month tbody tr {
  width: 100%;
  border-top: 1px solid #e7e7e6;
}
.p-price__price #sec_option .l-inner .option_box .table_month tbody tr:last-child {
  border-bottom: 1px solid #e7e7e6;
  background: #ededed;
}
.p-price__price #sec_option .l-inner .option_box .table_month tbody tr > :first-child {
  padding-right: 0;
}
.p-price__price #sec_option .l-inner .option_box .table_month tbody tr > :last-child {
  padding-left: 0;
}
@media screen and (max-width: 480px) {
  .p-price__price #sec_option .l-inner .option_box .table_month tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-price__price #sec_option .l-inner .option_box .table_month tbody tr th {
  width: 50%;
  padding: clamp(1rem, 0.886rem + 0.48vw, 1.25rem) clamp(2rem, 0.636rem + 5.82vw, 5rem);
  vertical-align: middle;
  font-size: clamp(0.8rem, 0.667rem + 0.44vw, 1rem);
  font-weight: 500;
}
.p-price__price #sec_option .l-inner .option_box .table_month tbody tr th p:last-child {
  font-weight: normal;
}
@media screen and (max-width: 480px) {
  .p-price__price #sec_option .l-inner .option_box .table_month tbody tr th {
    width: 100%;
    font-size: 1rem;
    padding-top: 1rem;
    padding-right: unset;
    padding-left: unset;
    padding-bottom: unset;
    text-align: center;
  }
}
.p-price__price #sec_option .l-inner .option_box .table_month tbody tr td {
  width: 50%;
  font-size: clamp(1rem, 0.943rem + 0.24vw, 1.125rem);
  padding: clamp(1rem, 0.886rem + 0.48vw, 1.25rem) clamp(2rem, 0.636rem + 5.82vw, 5rem);
  vertical-align: middle;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .p-price__price #sec_option .l-inner .option_box .table_month tbody tr td {
    width: 100%;
    padding-top: 0;
    padding-bottom: 1rem;
    padding-right: unset;
    padding-left: unset;
  }
}
.p-price__price #sec_option .l-inner .fee_box {
  width: 90%;
  max-width: 880px;
  margin: 0 auto;
  padding: clamp(1.5rem, 0.136rem + 5.82vw, 4.5rem) 0;
}
.p-price__price #sec_option .l-inner .fee_box h3 {
  font-size: clamp(0.9375rem, 0.8919902913rem + 0.1941747573vw, 1.125rem);
  line-height: 1.4444444444;
  text-align: left;
  font-weight: 500;
  margin-bottom: clamp(1rem, 0.773rem + 0.97vw, 1.5rem);
}
.p-price__price #sec_option .l-inner .fee_box h3 span {
  margin-left: clamp(1rem, 0.773rem + 0.97vw, 1.5rem);
  font-weight: normal;
}
@media screen and (max-width: 480px) {
  .p-price__price #sec_option .l-inner .fee_box .table_fee {
    table-layout: unset;
  }
}
.p-price__price #sec_option .l-inner .fee_box .table_fee tbody tr {
  border-top: 1px solid #e7e7e6;
}
.p-price__price #sec_option .l-inner .fee_box .table_fee tbody tr:last-child {
  border-bottom: 1px solid #e7e7e6;
}
@media screen and (max-width: 480px) {
  .p-price__price #sec_option .l-inner .fee_box .table_fee tbody tr {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-price__price #sec_option .l-inner .fee_box .table_fee tbody tr th {
  width: clamp(10rem, 8.864rem + 4.85vw, 12.5rem);
  font-size: clamp(0.75rem, 0.693rem + 0.24vw, 0.875rem);
  padding: clamp(1rem, 0.886rem + 0.48vw, 1.25rem);
  color: #75716f;
}
@media screen and (max-width: 480px) {
  .p-price__price #sec_option .l-inner .fee_box .table_fee tbody tr th {
    width: 100%;
    padding-left: 0;
  }
}
.p-price__price #sec_option .l-inner .fee_box .table_fee tbody tr td {
  font-size: clamp(0.8rem, 0.667rem + 0.44vw, 1rem);
  padding: clamp(1rem, 0.886rem + 0.48vw, 1.25rem);
}
@media screen and (max-width: 480px) {
  .p-price__price #sec_option .l-inner .fee_box .table_fee tbody tr td {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
  }
}
.p-price__price #sec_option .l-inner .fee_box .table_fee tbody tr td p:first-child {
  padding-bottom: clamp(0.5rem, 0.273rem + 0.97vw, 1rem);
}
.p-price__price #sec_option .l-inner .fee_box .table_fee tbody tr td ul {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: clamp(1rem, 0.886rem + 0.48vw, 1.25rem);
  grid-row-gap: clamp(1rem, 0.886rem + 0.48vw, 1.25rem);
  margin-top: clamp(1rem, 0.886rem + 0.48vw, 1.25rem);
  margin-bottom: clamp(1rem, 0.886rem + 0.48vw, 1.25rem);
  margin-left: 1rem;
}
@media screen and (max-width: 480px) {
  .p-price__price #sec_option .l-inner .fee_box .table_fee tbody tr td ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-price__price #sec_option .l-inner .fee_box .table_fee tfoot tr td p:first-child {
  font-weight: 500;
  padding-top: clamp(1.5rem, 0.955rem + 2.73vw, 3rem);
  padding-bottom: clamp(0.5rem, 0.273rem + 0.97vw, 1rem);
}
.p-price__method {
  margin: clamp(5rem, 3.786407767rem + 5.1779935275vw, 10rem) auto clamp(4rem, 3.1504854369rem + 3.6245954693vw, 7.5rem);
  max-width: 58.75rem;
  width: 100%;
}
.p-price__method-text {
  margin-top: 2.5rem;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .p-price__method-text {
    margin-top: 3rem;
  }
}
.p-price__method-box {
  margin-top: clamp(2.875rem, 2.8143203883rem + 0.2588996764vw, 3.125rem);
  padding: clamp(1.75rem, 1.5072815534rem + 1.0355987055vw, 2.75rem) clamp(1.5rem, 0.7111650485rem + 3.3656957929vw, 4.75rem) clamp(1.5rem, 1.2572815534rem + 1.0355987055vw, 2.5rem);
  border: 1px solid #b5aca4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  position: relative;
}
.p-price__method-title {
  font-weight: 500;
  padding: 0.3125rem 1rem;
  background-color: #ffffff;
  position: absolute;
  top: calc(-1 * clamp(0.9375rem, 0.9071601942rem + 0.1294498382vw, 1.0625rem));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.p-price__method-note {
  font-size: clamp(0.625rem, 0.5946601942rem + 0.1294498382vw, 0.75rem);
  line-height: 1.5;
  letter-spacing: 0;
  color: #8f8f8f;
}

.p-faq {
  padding: clamp(5rem, 3.786407767rem + 5.1779935275vw, 10rem) 0 0;
}
#sec01 .p-faq {
  padding-top: clamp(2rem, 0.6650485437rem + 5.6957928803vw, 7.5rem);
}
#sec06 .p-faq {
  padding-bottom: clamp(4rem, 3.1504854369rem + 3.6245954693vw, 7.5rem);
}
.p-faq .c-accordion {
  margin-top: clamp(2.5rem, 2.2572815534rem + 1.0355987055vw, 3.5rem);
}

.p-terms {
  margin-top: clamp(2rem, 0.6650485437rem + 5.6957928803vw, 7.5rem);
}

.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-grid {
  display: grid;
}

.u-uppercase {
  text-transform: uppercase;
}

.u-capitalize {
  text-transform: capitalize;
}

.u-textCenter {
  text-align: center;
}

.u-bold {
  font-weight: bold;
}

.u-justify-center.u-justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-link--icon {
  font-family: "Oswald";
  color: #b5aca4;
}
.u-link--icon::after {
  content: "";
  width: 1.25rem;
  aspect-ratio: 1/1;
  -webkit-mask-image: url(../img/common/icon_link.svg);
          mask-image: url(../img/common/icon_link.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: currentColor;
}

.is-spNotOnly {
  display: block;
}
@media screen and (max-width: 480px) {
  .is-spNotOnly {
    display: none;
  }
}

.is-pcNotOnly {
  display: none;
}
@media screen and (max-width: 480px) {
  .is-pcNotOnly {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .is-pcOnly {
    display: none;
  }
}

.is-spOnly {
  display: none;
}
@media screen and (max-width: 600px) {
  .is-spOnly {
    display: block;
  }
}

@media screen and (max-width: 1366px) {
  .is-overPc {
    display: none;
  }
}

.is-underPc {
  display: none;
}
@media screen and (max-width: 1366px) {
  .is-underPc {
    display: block;
  }
}

@media screen and (max-width: 1280px) {
  .is-overXxl {
    display: none;
  }
}

.is-underXxl {
  display: none;
}
@media screen and (max-width: 1280px) {
  .is-underXxl {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  .is-overXl {
    display: none;
  }
}

.is-underXl {
  display: none;
}
@media screen and (max-width: 1024px) {
  .is-underXl {
    display: block;
  }
}

@media screen and (max-width: 991px) {
  .is-overLg {
    display: none;
  }
}

.is-underLg {
  display: none;
}
@media screen and (max-width: 991px) {
  .is-underLg {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .is-overMd {
    display: none;
  }
}

.is-underMd {
  display: none;
}
@media screen and (max-width: 768px) {
  .is-underMd {
    display: block;
  }
}

.is-fixed {
  overflow: hidden !important;
}

.is_follow .l-header {
  position: fixed;
}
.is_follow .c-nav {
  z-index: 100;
}
@media screen and (max-width: 1024px) {
  .is_follow .l-header {
    position: sticky;
  }
  .is_follow .p-home__fv {
    margin-top: 0;
  }
  .is_follow .c-pageHead {
    margin-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .is_follow .c-pageHead--inner {
    aspect-ratio: 375/184;
    background-position-y: bottom;
  }
  .is_follow .c-pageHead--inner .c-pageHead__title {
    top: 55%;
  }
}

table.list_box tr {
  border: none;
}
table.list_box tr:first-child {
  border-top: none;
}
table.list_box td {
  padding: 0.5rem;
}
table.list_box.temperature th {
  width: 30%;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  table.list_box.temperature th {
    width: 60%;
  }
}

.font-weight_normal {
  font-weight: normal;
}

.ta_r {
  text-align: right;
}

.ta_l {
  text-align: left;
}

.ta_c {
  text-align: center;
}

.fw500 {
  font-weight: 500;
}

.bold {
  font-weight: bold;
}

.mt20 {
  margin-top: min(2vw, 20px);
}
@media screen and (max-width: 767px) {
  .mt20 {
    margin-top: min(3vw, 20px);
  }
}

.pt0 {
  padding-top: 0;
}

.mt0 {
  margin-top: 0;
}

.free_icon {
  margin-right: 10px;
  border-radius: 50px;
  color: #fff;
  background-color: #b5aca4;
  padding: 8px 10px;
}

.notes {
  font-size: min(1.2vw, 12px);
}
@media screen and (max-width: 767px) {
  .notes {
    font-size: min(3.08vw, 12px);
  }
}

.price {
  font-size: min(2.8vw, 28px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .price {
    font-size: min(6.15vw, 28px);
  }
}

.unit {
  margin-left: 4px;
  font-size: min(2vw, 20px);
}
@media screen and (max-width: 767px) {
  .unit {
    font-size: min(4.62vw, 18px);
  }
}

@media screen and (max-width: 767px) {
  .no_border-bottom {
    border-bottom: none !important;
  }
}

.medium {
  font-size: min(2.2vw, 22px);
}
@media screen and (max-width: 767px) {
  .medium {
    font-size: min(5.64vw, 22px);
  }
}

.l-inner .option_wrap {
  background-color: #fff;
}

.option_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(2vw, 20px) min(1vw, 10px);
  background-color: #fff;
  width: 100%;
  margin: 0 auto;
}
.option_inner p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.option_inner .option_copy {
  font-size: clamp(1rem, 0.602rem + 1.7vw, 1.875rem);
  font-weight: 500;
  position: relative;
  display: inline-block;
  padding: 0 clamp(1.5rem, -2.364rem + 16.48vw, 10rem);
  margin-bottom: clamp(1rem, 3.33vw, 2.5rem);
}
.option_inner .option_copy:before, .option_inner .option_copy:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: clamp(1rem, -1.955rem + 12.61vw, 7.5rem);
  height: 3px;
  background-color: #b5aca4;
}
.option_inner .option_copy:before {
  left: 0;
}
.option_inner .option_copy:after {
  right: 0;
}
@media screen and (max-width: 767px) {
  .option_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .option_inner p {
    margin-right: 0;
  }
}

.option_span_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1rem, 0.886rem + 0.48vw, 1.25rem);
  font-weight: 500;
}

.option_span_bg {
  border-radius: 50px;
  color: #fff;
  background-color: #b1b1b1;
  padding: 0.2rem 1.5rem 0.3rem;
  margin-right: 1rem;
}
.option_span_bg span:nth-child(1) {
  margin-right: -0.2rem;
}
.option_span_bg span:nth-child(2) {
  margin-right: -0.5rem;
}
.option_span_bg span:nth-child(3) {
  margin-right: -0.5rem;
}

.option_span_num {
  font-size: 1.6rem;
  font-weight: 500;
}

.option_servicetitle {
  font-size: min(2.8vw, 28px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .option_servicetitle {
    font-size: min(5.64vw, 24px);
  }
}

.period {
  font-size: min(2vw, 20px);
}
@media screen and (max-width: 767px) {
  .period {
    font-size: min(5.13vw, 20px);
  }
}

.accident_box {
  margin-top: min(2vw, 20px);
  width: 100%;
  font-size: clamp(0.8rem, 0.667rem + 0.44vw, 1rem);
}
@media screen and (max-width: 767px) {
  .accident_box {
    margin-top: min(5.13vw, 20px);
    width: 100%;
  }
}
.accident_box .relief_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(1vw, 10px) clamp(2rem, 0.636rem + 5.82vw, 5rem);
  border-bottom: 1px solid #e7e7e6;
}
.accident_box .relief_inner:first-child {
  border-top: 1px solid #e7e7e6;
}
.accident_box .relief_inner dt {
  width: 40%;
  font-size: min(1.8vw, 18px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .accident_box .relief_inner dt {
    font-size: min(4.62vw, 18px);
  }
}
.accident_box .relief_inner dd {
  width: 33%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .accident_box .relief_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .accident_box .relief_inner dt {
    text-align: center;
    width: 100%;
  }
  .accident_box .relief_inner dd {
    width: 50%;
    padding: 0.2rem 0;
  }
}
.accident_box .accident_inner {
  border-top: 1px solid #e7e7e6;
}
.accident_box .accident_inner dt {
  width: 70%;
}
.accident_box .accident_inner dd {
  width: 30%;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .accident_box .accident_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .accident_box .accident_inner dt,
  .accident_box .accident_inner dd {
    width: 100%;
  }
}

.amount_area {
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .amount_area {
    width: 100%;
  }
}
.amount_area .content_class table td,
.amount_area .content_class table th {
  padding: 20px clamp(2rem, 0.636rem + 5.82vw, 5rem);
  border-bottom: 1px solid #e7e7e6;
  vertical-align: middle;
}
.amount_area .content_class table td:first-child {
  padding-right: 0;
}
.amount_area .content_class table td:last-child {
  padding-left: 0;
}
.amount_area .content_class table tr:first-child {
  border-top: 1px solid #e7e7e6;
}
.amount_area .content_class table tr:last-child td,
.amount_area .content_class table tr:last-child th {
  background: #ededed;
}
@media screen and (max-width: 767px) {
  .amount_area .content_class table tr:last-child td {
    text-align: center;
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  .amount_area .content_class table td,
  .amount_area .content_class table th {
    padding-top: 0;
    display: block;
    width: 100%;
  }
  .amount_area .content_class table td:first-child {
    padding-top: 20px;
    padding-right: clamp(2rem, 0.636rem + 5.82vw, 5rem);
    padding-bottom: 0;
  }
  .amount_area .content_class table td:last-child {
    padding-left: clamp(2rem, 0.636rem + 5.82vw, 5rem);
  }
  .amount_area .content_class table td .p_title {
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 0.5rem;
  }
}
.amount_area .content_class .text_box {
  padding-right: 30%;
  text-align: right;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .amount_area .content_class .text_box {
    padding-right: 0;
    width: 100%;
    text-align: center;
  }
}