@charset "UTF-8";
html {
  -webkit-box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  box-sizing: border-box;
  word-break: normal;
  tab-size: 4;
}

*,
::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  background-repeat: no-repeat;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

/* General elements */
hr {
  height: 0;
  overflow: visible;
}

details,
main {
  display: block;
}

summary {
  display: list-item;
}

ol,
ul,
dl {
  list-style: none;
}

em {
  font-style: normal;
}

small {
  font-size: 0.875em;
}

[hidden] {
  display: none;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline-width: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
}

pre {
  font-size: 1em;
}

b,
strong {
  font-weight: bolder;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Forms */
input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: bold;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  color: inherit;
  cursor: pointer;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button,
input,
select,
textarea {
  border-style: none;
  background-color: transparent;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  display: table;
  max-width: 100%;
  border: 0;
  color: inherit;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

/* Specify media element style */
img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

svg:not([fill]) {
  fill: currentColor;
}

/* Accessibility */
[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

dialog {
  max-width: none;
  max-height: none;
  outline: none;
}

:root {
  --headerHeight: 80px;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

html, body {
  max-width: 100svw;
  scroll-padding-top: var(--headerHeight, 60px);
}

body {
  -webkit-text-size-adjust: 100%;
  display: grid;
  min-height: 100vh;
  background-color: #ffffff;
  color: #000000;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.75;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", Meiryo, Arial, sans-serif;
}

img {
  -webkit-backface-visibility: hidden;
  max-width: 100%;
  height: auto;
  backface-visibility: hidden;
  vertical-align: bottom;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition: color 0.45s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.45s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  color: #000000;
  text-decoration: none;
  transition: color 0.45s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.45s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
a img {
  -webkit-transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

button {
  border: none;
  cursor: pointer;
}

summary {
  display: block;
  list-style: none;
}

/* 一部ブラウザ用 */
summary::-webkit-details-marker {
  display: none;
}

p {
  line-break: strict;
}

/*-- l-header --*/
.l-header {
  z-index: 1000;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}

/*-- content --*/
.l-content .main-contents {
  overflow: hidden;
}

/*-- .l-footer --*/
.l-footer {
  margin-top: auto;
}

.c-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-transition: background 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  height: 8rem;
  color: #ffffff;
  transition: background 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-header.is-fixed {
  background-color: #000000;
}
.c-header__conatiner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 120rem;
  height: 100%;
  margin: 0 auto;
  gap: min(3.4rem, 3vw);
}
.c-header__logo {
  width: min(25.8rem, 21.5vw);
}
.c-header__hamburger {
  -ms-flex-line-pack: center;
  -ms-flex-negative: 0;
  display: grid;
  z-index: 1001;
  position: relative;
  flex-shrink: 0;
  align-content: center;
  height: 100%;
  margin-right: 0.6rem;
  padding: 0.8rem 1rem 0.4rem;
  color: #ffffff;
}
.c-header__hamburger-icon {
  display: grid;
  position: relative;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
}
.c-header__hamburger-icon > span {
  -webkit-transition: rotate 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  position: absolute;
  width: 100%;
  height: 0.2rem;
  border-radius: 0.4rem;
  background: #ffffff;
  transition: rotate 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: rotate 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: rotate 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
[aria-expanded=true] .c-header__hamburger-icon > span {
  width: 3.2rem;
  background: #ffffff;
}
.c-header__hamburger-icon > span:nth-child(1) {
  top: calc(50% - 0.8rem);
}
[aria-expanded=true] .c-header__hamburger-icon > span:nth-child(1) {
  top: 50%;
  bottom: 0;
  rotate: 30deg;
}
.c-header__hamburger-icon > span:nth-child(2) {
  top: calc(50% - 0.15rem);
}
[aria-expanded=true] .c-header__hamburger-icon > span:nth-child(2) {
  -webkit-transform: translateX(1rem);
  transform: translateX(1rem);
  opacity: 0;
}
.c-header__hamburger-icon > span:nth-child(3) {
  bottom: calc(50% - 0.8rem);
}
[aria-expanded=true] .c-header__hamburger-icon > span:nth-child(3) {
  top: 50%;
  bottom: 0;
  rotate: -30deg;
}
.c-header__hamburger-txt {
  margin-right: -0.4rem;
  margin-left: -0.4rem;
  padding-bottom: 0.8rem;
  font-size: 1rem;
}
.c-header__btn {
  -ms-flex-negative: 0;
  display: grid;
  flex-shrink: 0;
  place-items: center;
  height: 100%;
  color: #ffffff;
  font-weight: 700;
}
.c-header__navi {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 100%;
  margin-left: auto;
}
.c-header__navi__bg {
  display: block;
  z-index: -1;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.71);
}

/*-- .c-header --*/
.c-gnavi__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-gnavi__list-item {
  position: relative;
}
.c-gnavi__link {
  position: relative;
  position: relative;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.6rem;
}
.c-gnavi__link:after {
  -webkit-transform: skew(55deg);
  position: absolute;
  right: 0;
  width: 2.4rem;
  height: 0.6rem;
  transform: skew(55deg);
  border-right: 2px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  content: "";
}
.c-gnavi__link > span {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-gnavi__link > span:after {
  -webkit-transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  position: absolute;
  bottom: -0.8rem;
  left: 0;
  width: 0;
  height: 0.3rem;
  background-color: #D10B1C;
  content: "";
  transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-gnavi__dropdown {
  display: grid;
  gap: 1.6rem;
}
.c-gnavi__dropdown-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  position: relative;
  align-items: center;
  width: 100%;
  padding-right: 4.4rem;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.6rem;
}
.c-gnavi__dropdown-link:after {
  -webkit-transform: skew(55deg);
  position: absolute;
  right: 0;
  width: 2.4rem;
  height: 0.6rem;
  transform: skew(55deg);
  border-right: 2px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  content: "";
}
.c-gnavi__dropdown-link > span {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-gnavi__dropdown-link > span:after {
  -webkit-transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  position: absolute;
  bottom: -0.8rem;
  left: 0;
  width: 0;
  height: 0.3rem;
  background-color: #D10B1C;
  content: "";
  transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/*-- .c-gnavi --*/
.c-contact {
  z-index: 1;
  position: relative;
  padding-top: 4.4rem;
  padding-bottom: 4.8rem;
  background: center/cover url(/assets-rn2025/images/common/contact-bg.jpg) no-repeat;
  color: #ffffff;
}
.c-contact::after {
  z-index: -1;
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  content: "";
}
.c-contact__container {
  text-align: center;
}
.c-contact__heading {
  margin-bottom: 2.8rem;
  font-weight: bold;
  font-size: 3.8rem;
}
.c-contact__txt {
  font-size: 2rem;
  line-height: 35, 20;
}
.c-contact__tel {
  margin-top: 2.8rem;
}
.c-contact__tel__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 3.6rem;
}
.c-contact__tel__icon img {
  width: 100%;
}
.c-contact__tel__link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  color: #ffffff;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
}
.c-contact__btn {
  margin-top: 4.4rem;
}

/*-- .c-contact --*/
.c-footer {
  display: grid;
  row-gap: 4rem;
  background: #000000;
  color: #ffffff;
}
.c-footer__container {
  width: 100%;
  max-width: 124rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}
.c-footer__logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-footer__navi {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-grow: 1;
  align-items: baseline;
  max-width: 800px;
  gap: 0.8rem 2.4rem;
}
.c-footer__navi-list {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 2.4rem;
  flex-wrap: wrap;
}
.c-footer__navi-link {
  border-bottom: 1px solid transparent;
  color: #ffffff;
  font-size: 1.4rem;
}
.c-footer__copyright {
  font-size: 1.4rem;
}

.c-footer-to-top {
  -webkit-transform: translateX(-50%);
  -webkit-transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 100;
  position: absolute;
  left: 50%;
  width: 100%;
  max-width: 140.8rem;
  height: 0;
  margin: auto;
  transform: translateX(-50%);
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-footer-to-top.is-fixed {
  position: fixed;
  top: auto;
  bottom: 0;
}
.c-footer-to-top__btn {
  display: inline-grid;
  position: absolute;
  right: 0;
  bottom: 0;
  place-items: center;
  aspect-ratio: 1/1;
  width: 5.6rem;
  border: 1px solid #757575;
  background-color: #757575;
}
.c-footer-to-top__btn::before {
  -webkit-transform: rotate(-45deg);
  position: absolute;
  aspect-ratio: 1/1;
  width: 1.4rem;
  margin-top: 0.4rem;
  transform: rotate(-45deg);
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  content: "";
}

/*-- .c-footer --*/
.c-floating {
  display: none;
  z-index: 300;
  position: fixed;
  top: 16rem;
  right: 1rem;
}
.c-floating__btn {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
  row-gap: 1.8rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 8rem;
  min-height: 22.8rem;
  overflow: hidden;
  border-radius: 4.6rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#D10B1C), to(#A20411));
  background: linear-gradient(to bottom, #D10B1C, #A20411);
  color: #ffffff;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.25;
}
.c-floating__btn::before {
  z-index: -1;
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#315C9A), to(#135396));
  background: linear-gradient(to bottom, #315C9A, #135396);
  content: "";
  opacity: 0;
}
.c-floating__btn-icon {
  width: 2.5rem;
}
.c-floating__btn-txt {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

/*-- .c-floating --*/
.c-link {
  text-decoration: underline;
  text-underline-offset: 0.4rem;
}
.c-link[href^=tel] {
  text-decoration: none;
}

.c-link-box__link {
  display: grid;
  grid-template-rows: auto 1fr;
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
.c-link-box__parents .c-link-box__link {
  height: 100%;
}
.c-link-box__thumb {
  display: block;
  overflow: hidden;
}
.c-link-box__thumb img {
  -webkit-transition: scale 0.45s cubic-bezier(0.15, 0.25, 0.69, 1.06);
  width: 100%;
  transition: scale 0.45s cubic-bezier(0.15, 0.25, 0.69, 1.06);
}
.c-link-box__ttl {
  -webkit-transition: background 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  display: grid;
  place-items: center;
  min-height: 8.4rem;
  padding: 1.2rem;
  background-color: #F5F5F5;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  transition: background 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.c-link-box02 {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}
.c-link-box02__parents {
  display: grid;
  grid-template-rows: 1fr auto;
}
.c-link-box02__link {
  display: grid;
  grid-template-rows: subgrid;
  row-gap: 3.6rem;
  grid-row: span 2;
  min-width: 0;
  padding: 5rem 0 3rem;
  overflow: hidden;
  border: 1px solid #A7A7A7;
  border-radius: 4px;
}
.c-link-box02__parents .c-link-box02__link {
  height: 100%;
}
.c-link-box02__thumb {
  display: block;
  width: 73.6842105263%;
  margin: auto;
}
.c-link-box02__thumb img {
  -webkit-transition: scale 0.45s cubic-bezier(0.15, 0.25, 0.69, 1.06);
  width: 100%;
  transition: scale 0.45s cubic-bezier(0.15, 0.25, 0.69, 1.06);
}
.c-link-box02__ttl {
  display: grid;
  place-items: center;
  font-size: 2.2rem;
  line-height: 1.5;
  text-align: center;
}

/*-- .c-link --*/
.c-btn {
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  position: relative;
  column-gap: 2rem;
  align-items: center;
  justify-content: center;
  min-width: min(23.5rem, 100%);
  min-height: 5.6rem;
  padding: 0.8rem 1.6rem;
  border: 1px solid #ffffff;
  background-color: #ffffff;
  color: #000000;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
.c-btn:after {
  -webkit-transform: skew(55deg);
  position: absolute;
  width: 3.4rem;
  height: 0.8rem;
  transform: skew(55deg);
  border-right: 2px solid #000000;
  border-bottom: 1px solid #000000;
  content: "";
}
.c-btn::before {
  -webkit-transition-property: background !important;
  position: absolute;
  right: -1px;
  width: 1px;
  height: 2.6rem;
  background-color: #ffffff;
  content: "";
  transition-property: background !important;
}
.c-btn::after {
  right: -1.6rem;
}

.c-btn.-lg {
  min-width: min(45.4rem, 100%);
  min-height: 6.4rem;
  font-size: 2rem;
}
.c-btn.-border {
  border: 1px solid #000000;
}
.c-btn.-arrow-fill::after {
  border-color: #ffffff;
  mix-blend-mode: exclusion;
}
.c-btn.-cv {
  z-index: 1;
  min-width: min(33.6rem, 100%);
  min-height: 6.4rem;
  border-color: #ffffff;
  background-color: transparent;
  color: #ffffff;
}
.c-btn.-cv::before {
  background: #000000;
}
.c-btn.-cv::after {
  border-color: #ffffff;
  mix-blend-mode: exclusion;
}
.c-btn__bg {
  -webkit-transition: opacity 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: -1;
  position: absolute;
  inset: 0;
  content: "";
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-btn.-cv .c-btn__bg {
  background: -webkit-gradient(linear, right top, left top, from(#D10B1C), to(#A20411));
  background: linear-gradient(to left, #D10B1C, #A20411);
}
.c-btn__icon {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 2.5rem;
}

.c-btn-blk + .c-btn-blk {
  margin-top: 2.8rem;
}

/*-- .c-btn --*/
.c-section {
  padding-top: 12rem;
  padding-bottom: 12rem;
}
.c-section__lead {
  font-size: 1.8rem;
  line-height: 1.7222222222;
  text-align: center;
}

/*-- .c-section --*/
.c-heading-lv2 {
  display: grid;
  position: relative;
  place-items: center;
  margin-bottom: 5.4rem;
  padding-top: 3.6rem;
  gap: 0.4rem;
  font-weight: 700;
  font-size: 3.8rem;
}
.c-heading-lv2::before, .c-heading-lv2::after {
  position: absolute;
  top: 0;
  aspect-ratio: 1/1;
  width: 1rem;
  content: "";
}
.c-heading-lv2::before {
  left: calc(50% - 1.2rem);
  background-color: #D10B1C;
}
.c-heading-lv2::after {
  right: calc(50% - 1.2rem);
  left: auto;
  background-color: #315C9A;
}
.c-heading-lv2__sm {
  font-size: 1.8rem;
}
.c-heading-lv2 [lang=en] {
  font-weight: 700;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
}
.c-heading-lv2.-light {
  color: #ffffff;
}

.c-heading-lv3 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4.8rem;
  gap: 2.4rem;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 1.5;
  text-align: center;
}
.c-heading-lv3::before, .c-heading-lv3::after {
  -ms-flex-negative: 0;
  display: inline-block;
  flex-shrink: 0;
  width: 4.8rem;
  height: 1px;
  background-color: #000000;
  content: "";
}
/*-- .c-heading --*/
.c-container {
  width: 100%;
  max-width: 124rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}
.c-container__vw100 {
  -webkit-transform: translateX(-50%);
  position: relative;
  left: 50%;
  width: calc(100vw - var(--scrollbar));
  margin-right: -2rem;
  margin-left: -2rem;
  transform: translateX(-50%);
}
.c-container__vw100 > * {
  -webkit-transform: translateX(2rem);
  transform: translateX(2rem);
}
.c-container__grid {
  display: grid;
}
.c-container__grid.-min25 {
  grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
}
.c-container__grid.-min23 {
  grid-template-columns: repeat(auto-fill, minmax(23rem, 1fr));
}
.c-container__grid.-gap20 {
  gap: 2rem;
}
.c-container__grid.-gap40_5 {
  gap: 4rem 0.5rem;
}

/*-- .c-container --*/
.c-news {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  -webkit-column-gap: 2.4rem;
  -moz-column-gap: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  column-gap: 2.4rem;
  flex: 1;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid #BCBCBC;
}
.c-news__link {
  position: relative;
}
.c-news__link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #D10B1C;
  content: "";
}
.c-news__data {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 7em;
  color: #ffffff;
  font-size: 1.6rem;
}
.c-news__ttl {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  display: -webkit-box;
  flex-grow: 1;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: #000000;
  color: #ffffff;
  font-size: 1.6rem;
}
.c-news__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
}

/*-- .c-news --*/
.c-table {
  width: 100%;
  border-collapse: collapse;
}
.c-table caption {
  margin-bottom: 1.6rem;
  font-weight: 700;
  font-size: 2.2rem;
  text-align: left;
}
.c-table thead th {
  border-top: 1px solid #757575;
  background-color: #757575;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.6rem;
}
.c-table thead th:last-child {
  border-right: 1px solid #757575;
}
.c-table tbody {
  border-bottom: 1px solid #B4B4B4;
}
.c-table th, .c-table td {
  padding: 1.4rem;
  border-top: 1px solid #B4B4B4;
  border-left: 1px solid #B4B4B4;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
}
.c-table th:last-child, .c-table td:last-child {
  border-right: 1px solid #B4B4B4;
}
.c-table__container {
  display: grid;
  row-gap: 2rem;
  width: 100%;
}

/*-- .c-table --*/
.c-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
}
.c-list__term {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-list__cont {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

/*-- .c-list --*/
.c-flow {
  display: grid;
  row-gap: 2rem;
}
.c-flow__item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  display: grid;
  position: relative;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto auto 1fr;
  row-gap: 1.2rem;
  align-items: flex-start;
  min-height: 17.5rem;
  padding: 2.8rem 3.2rem 2.8rem 0;
  background: #F4F5F7;
  color: #000000;
}
.c-flow__item::before, .c-flow__item::after {
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  -webkit-transform: translate(-50%);
  z-index: 1;
  position: absolute;
  top: 100%;
  left: 50%;
  justify-self: center;
  aspect-ratio: 66/33;
  transform: translate(-50%);
  content: "";
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.c-flow__item::before {
  z-index: -1;
  width: 6.8rem;
  background: #ffffff;
}
.c-flow__item::after {
  width: 6.6rem;
  background: #315C9A;
}
.c-flow__item:last-child::before, .c-flow__item:last-child::after {
  display: none;
}
.c-flow__order {
  -ms-flex-negative: 0;
  display: grid;
  flex-shrink: 0;
  place-items: center;
  align-self: center;
  width: 13.4rem;
  margin-top: -1.2rem;
  gap: 2rem;
  color: #000000;
  font-weight: 700;
  line-height: 0.6;
}
.c-flow__order-txt {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
}
.c-flow__order-number {
  color: #ffffff;
  font-weight: 700;
  font-size: 3.2rem;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  text-shadow: 0px 0px 2px #000000, 0px 0px 2px #000000, 0px 0px 2px #000000, 0px 0px 2px #000000, 0px 0px 2px #000000, 0px 0px 2px #000000, 0px 0px 2px #000000;
}
.c-flow__icon {
  display: grid;
  position: relative;
  place-items: center;
  align-self: center;
  height: 100%;
  padding-right: 4.2rem;
  padding-left: 4.2rem;
}
.c-flow__icon::before {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #909090;
  content: "";
}
.c-flow__icon img {
  width: 7.6rem;
}
.c-flow__cont {
  position: relative;
  color: #000000;
  font-size: 2rem;
  line-height: 1.5;
}
.c-flow__ttl {
  font-weight: 700;
  font-size: 2.2rem;
}

/*-- .c-flow --*/
.p-mv {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 88vh;
  height: 88svh;
  min-height: 48rem;
  padding-top: 16.2rem;
  padding-bottom: 11.2rem;
  overflow: hidden;
  text-align: center;
}
.p-mv__container {
  width: 100%;
  max-width: 154rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}
.p-mv__bg {
  display: block;
  z-index: -1;
  position: absolute !important;
  inset: 0 !important;
}
.p-mv__bg.slick-slide {
  min-height: 100%;
  max-height: 100% !important;
}
.p-mv__bg:nth-child(n+2) {
  opacity: 0;
}
.p-mv__bg.add-animation {
  -webkit-animation: zoomUp 20s linear 0s normal both;
  animation: zoomUp 20s linear 0s normal both;
}
@-webkit-keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
  }
}
@keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
  }
}
.p-mv__bg img {
  -o-object-fit: cover;
  -o-object-position: center;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.p-mv__bg-slider {
  z-index: -1;
  position: absolute;
  inset: 0;
}
.p-mv__bg-slider.slick-slider {
  max-width: 100% !important;
  max-height: 100%;
}
.p-mv__bg-slider .slick-list, .p-mv__bg-slider .slick-track {
  height: 100%;
  min-height: 100%;
  max-height: 100% !important;
}
.p-mv__bg-slider .slick-track {
  width: 100% !important;
  max-width: 100% !important;
}
.p-mv__ttl {
  -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
  -webkit-transition-duration: 0.65s !important;
  width: 15.2rem;
  transition-duration: 0.65s !important;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
}
.p-mv__txt {
  overflow: hidden;
  color: #000000;
  font-weight: 900;
  font-size: 2.4rem;
  line-height: 1;
  text-align: left;
}
.p-mv__txt-marker {
  display: inline-block;
}
.p-mv__txt-marker:first-child {
  width: 47.7rem;
}
.p-mv__txt-marker:nth-of-type(2) {
  width: 47.8rem;
}
.p-mv__txt-marker:nth-of-type(3) {
  width: 40.2rem;
  margin-top: 1rem;
}
.p-mv__txt-marker:nth-of-type(4) {
  width: 44.3rem;
}
.p-mv__txt-alt {
  -webkit-clip-path: inset(0 0 0 0);
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  clip-path: inset(0 0 0 0);
}

.p-news {
  z-index: 1;
  position: relative;
  padding-top: 4rem;
  padding-bottom: 5.6rem;
}
.p-news__container {
  display: grid;
  width: 100%;
  max-width: 124rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}
.p-news__heading {
  font-weight: 700;
  font-size: 3.6rem;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
}
.p-news__btn {
  margin-top: 6rem;
}

.p-services {
  z-index: 1;
  position: relative;
  padding-top: 6rem;
  padding-bottom: 0;
}
.p-services__map {
  position: relative;
  margin-top: 8.8rem;
  text-align: center;
}
.p-services__map-link {
  -webkit-filter: blur(16px);
  position: absolute;
  aspect-ratio: 160/95;
  width: 13.3333333333%;
  mix-blend-mode: soft-light;
  filter: blur(16px);
}
.p-services__map-link:hover {
  background: #ffffff;
}
.p-services__map-link.-link01 {
  top: 25.7446808511%;
  left: 0.6666666667%;
}
.p-services__map-link.-link02 {
  top: 72.3404255319%;
  left: 47%;
  aspect-ratio: 211/108;
  width: 17.5833333333%;
}
.p-services__map-link.-link03 {
  top: 52.3404255319%;
  left: 31.4166666667%;
}
.p-services__map-link.-link04 {
  top: 72.3404255319%;
  left: 83.3333333333%;
}
.p-services__map-link.-link05 {
  top: 38.2978723404%;
  left: 86.9166666667%;
}
.p-services__map-link.-link06 {
  top: 24.2553191489%;
  left: 67.5%;
}
.p-services__map-link.-link07 {
  top: 5.5319148936%;
  left: 41.9166666667%;
}
.p-services__map-link.-link08 {
  top: 6.8085106383%;
  left: 17.5%;
}
.p-services__data {
  max-width: 76.4rem;
  margin-top: 11.2rem;
  margin-right: auto;
  margin-left: auto;
}
.p-services__data-item {
  display: grid;
  position: relative;
  row-gap: 1.4rem;
  padding: 2.4rem 3.2rem 2.4rem 6.2rem;
  border-top: 1px solid #B4B4B4;
}
.p-services__data-item:last-child {
  border-bottom: 1px solid #B4B4B4;
}
.p-services__data-item::before {
  position: absolute;
  top: 2.4rem;
  bottom: 2.4rem;
  left: 3rem;
  width: 0.4rem;
  background-color: #D10B1C;
  content: "";
}
.p-services__data-term {
  font-weight: 700;
  font-size: 2.4rem;
}
.p-services__data-desc {
  font-size: 1.6rem;
}
.p-services__bottom {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 9.6rem;
}

.p-cases {
  z-index: 1;
  position: relative;
  padding-bottom: 13.6rem;
  background: center/cover url(/assets-rn2025/images/top/cases-bg-treat.jpg) no-repeat;
}
.p-cases__heading {
  margin-bottom: 5.4rem;
}
.p-cases__control {
  position: relative;
  margin-bottom: 2.2rem;
}
.p-cases__control-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 3.2rem;
  margin-left: auto;
  border-radius: 0.4rem;
  background-color: #ffffff;
  cursor: pointer;
}
.p-cases__control-btn:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  content: "";
  text-indent: -9999px;
}
.p-cases__control-btn[aria-label=stop]::after {
  width: 1.2rem;
  height: 1.4rem;
  border-right: 3px solid #000000;
  border-left: 3px solid #000000;
}
.p-cases__control-btn[aria-label=start]::after {
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 0.8rem solid transparent;
  border-bottom: 0.8rem solid transparent;
  border-left: 1rem solid #000000;
}
.p-cases__slider {
  width: 122.9166666667%;
}
.p-cases__slider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.p-cases__slider:not(.swiper-initialized) .swiper-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  gap: 3.2rem;
}
.p-cases__slider:not(.swiper-initialized) .swiper-slide {
  width: 22.6041666667vw;
}
.p-cases__slider-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.p-cases__slider-wrapper:has(.swiper-initialized) {
  display: block;
}
.p-cases__item-thumb {
  display: block;
  width: 100%;
  overflow: hidden;
}
.p-cases__item-thumb img {
  -webkit-transition: scale 0.45s cubic-bezier(0.15, 0.25, 0.69, 1.06);
  width: 100%;
  transition: scale 0.45s cubic-bezier(0.15, 0.25, 0.69, 1.06);
}
.p-cases__item-ttl {
  margin-top: 1.2rem;
  color: #ffffff;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  text-align: center;
}
.p-cases__btn {
  margin-top: 5.2rem;
  text-align: center;
}

.p-rental {
  z-index: 1;
  position: relative;
  padding-bottom: 0;
}
.p-rental__heading01 {
  margin-bottom: 5.4rem;
}
.p-rental__heading02 {
  margin-bottom: 4.8rem;
}
.p-rental__heading03 {
  margin-top: 10rem;
}
.p-rental__service {
  margin-top: 5.4rem;
}
.p-rental__btn {
  margin-top: 5.6rem;
  text-align: center;
}
.p-rental__bottom {
  margin-top: 11.8rem;
}
.p-rental__bottom img {
  width: 100%;
}

.p-flow {
  z-index: 1;
  position: relative;
}
.p-flow__container {
  max-width: 104.8rem;
}
.p-flow__box {
  margin-top: 10.2rem;
  padding: 6.4rem 0;
  border-radius: 4px;
  background-color: #ffffff;
  color: #000000;
}
.p-flow__box__inner {
  width: 100%;
  max-width: 74rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}
.p-flow__cancel {
  margin-top: 5rem;
}

/*-- .p-top --*/
[data-effect=slide-right], [data-effect=slide-left], [data-effect=slide-right-order] > *:not([data-effect]), [data-effect-list=slide-right] > *:not([data-effect]), [data-effect=slide-left-order] > *:not([data-effect]), [data-effect-list=slide-left] > *:not([data-effect]), [data-effect=slide-down-order] > *:not([data-effect]), [data-effect-list=slide-down] > *:not([data-effect]), [data-effect=slide-up-order] > *:not([data-effect]), [data-effect-list=slide-up] > *:not([data-effect]), [data-effect=fade-in-order] > *:not([data-effect]), [data-effect-list=fade-in] > *:not([data-effect]), [data-effect=slide-up], [data-effect=zoom-in] {
  -webkit-transition: 0.85s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  opacity: 0;
  transition: 0.85s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.is-visible[data-effect=slide-right], .is-visible[data-effect=slide-left], [data-effect=slide-right-order] > .is-visible:not([data-effect]), [data-effect-list=slide-right] > .is-visible:not([data-effect]), [data-effect=slide-left-order] > .is-visible:not([data-effect]), [data-effect-list=slide-left] > .is-visible:not([data-effect]), [data-effect=slide-down-order] > .is-visible:not([data-effect]), [data-effect-list=slide-down] > .is-visible:not([data-effect]), [data-effect=slide-up-order] > .is-visible:not([data-effect]), [data-effect-list=slide-up] > .is-visible:not([data-effect]), [data-effect=fade-in-order] > .is-visible:not([data-effect]), [data-effect-list=fade-in] > .is-visible:not([data-effect]), .is-visible[data-effect=slide-up], .is-visible[data-effect=zoom-in] {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
}

[data-effect=clip-inset-order] > *:not([data-effect]), [data-effect=clip-inset] {
  -webkit-clip-path: inset(0 100% 0 0);
  -webkit-transition: 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  -webkit-transition-property: -webkit-clip-path;
  overflow: hidden;
  clip-path: inset(0 100% 0 0);
  transition: 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  transition-property: -webkit-clip-path;
  transition-property: clip-path;
  transition-property: clip-path, -webkit-clip-path;
}
[data-effect=clip-inset-order] > .is-visible:not([data-effect]), .is-visible[data-effect=clip-inset] {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
}

[data-effect=fade-in] {
  -webkit-transition: 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  opacity: 0;
  transition: 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
[data-effect=fade-in].is-visible {
  opacity: 1;
}

[data-effect=zoom-in] {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

[data-effect=slide-up] {
  -webkit-transform: translateY(6rem);
  transform: translateY(6rem);
}

[data-effect=slide-up-order] > *:not([data-effect]), [data-effect-list=slide-up] > *:not([data-effect]) {
  -webkit-transform: translateY(6rem);
  transform: translateY(6rem);
}

[data-effect=slide-down-order] > *:not([data-effect]), [data-effect-list=slide-down] > *:not([data-effect]) {
  -webkit-transform: translateY(-6rem);
  transform: translateY(-6rem);
}

[data-effect=slide-left-order] > *:not([data-effect]), [data-effect-list=slide-left] > *:not([data-effect]) {
  -webkit-transform: translateX(-2rem);
  transform: translateX(-2rem);
}

[data-effect=slide-right-order] > *:not([data-effect]), [data-effect-list=slide-right] > *:not([data-effect]) {
  -webkit-transform: translateX(2rem);
  transform: translateX(2rem);
}

[data-effect=slide-left] {
  -webkit-transform: translateX(-3rem);
  transform: translateX(-3rem);
}

[data-effect=slide-right] {
  -webkit-transform: translateX(3rem);
  transform: translateX(3rem);
}

[data-effect=zoom-in] {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

[data-effect-delay="0"] {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

[data-effect-list][data-effect-delay="0"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="0"] > *:not([data-effect]) {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}

[data-effect-delay="1"] {
  -webkit-transition-delay: 0.2s !important;
  transition-delay: 0.2s !important;
}

[data-effect-list][data-effect-delay="1"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="1"] > *:not([data-effect]) {
  -webkit-transition-delay: 0.2s !important;
  transition-delay: 0.2s !important;
}

[data-effect-delay="2"] {
  -webkit-transition-delay: 0.4s !important;
  transition-delay: 0.4s !important;
}

[data-effect-list][data-effect-delay="2"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="2"] > *:not([data-effect]) {
  -webkit-transition-delay: 0.4s !important;
  transition-delay: 0.4s !important;
}

[data-effect-delay="3"] {
  -webkit-transition-delay: 0.6s !important;
  transition-delay: 0.6s !important;
}

[data-effect-list][data-effect-delay="3"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="3"] > *:not([data-effect]) {
  -webkit-transition-delay: 0.6s !important;
  transition-delay: 0.6s !important;
}

[data-effect-delay="4"] {
  -webkit-transition-delay: 0.8s !important;
  transition-delay: 0.8s !important;
}

[data-effect-list][data-effect-delay="4"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="4"] > *:not([data-effect]) {
  -webkit-transition-delay: 0.8s !important;
  transition-delay: 0.8s !important;
}

[data-effect-delay="5"] {
  -webkit-transition-delay: 1s !important;
  transition-delay: 1s !important;
}

[data-effect-list][data-effect-delay="5"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="5"] > *:not([data-effect]) {
  -webkit-transition-delay: 1s !important;
  transition-delay: 1s !important;
}

[data-effect-delay="6"] {
  -webkit-transition-delay: 1.2s !important;
  transition-delay: 1.2s !important;
}

[data-effect-list][data-effect-delay="6"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="6"] > *:not([data-effect]) {
  -webkit-transition-delay: 1.2s !important;
  transition-delay: 1.2s !important;
}

[data-effect-delay="7"] {
  -webkit-transition-delay: 1.4s !important;
  transition-delay: 1.4s !important;
}

[data-effect-list][data-effect-delay="7"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="7"] > *:not([data-effect]) {
  -webkit-transition-delay: 1.4s !important;
  transition-delay: 1.4s !important;
}

[data-effect-delay="8"] {
  -webkit-transition-delay: 1.6s !important;
  transition-delay: 1.6s !important;
}

[data-effect-list][data-effect-delay="8"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="8"] > *:not([data-effect]) {
  -webkit-transition-delay: 1.6s !important;
  transition-delay: 1.6s !important;
}

[data-effect-delay="9"] {
  -webkit-transition-delay: 1.8s !important;
  transition-delay: 1.8s !important;
}

[data-effect-list][data-effect-delay="9"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="9"] > *:not([data-effect]) {
  -webkit-transition-delay: 1.8s !important;
  transition-delay: 1.8s !important;
}

[data-effect-delay="10"] {
  -webkit-transition-delay: 2s !important;
  transition-delay: 2s !important;
}

[data-effect-list][data-effect-delay="10"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="10"] > *:not([data-effect]) {
  -webkit-transition-delay: 2s !important;
  transition-delay: 2s !important;
}

[data-effect-delay="11"] {
  -webkit-transition-delay: 2.2s !important;
  transition-delay: 2.2s !important;
}

[data-effect-list][data-effect-delay="11"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="11"] > *:not([data-effect]) {
  -webkit-transition-delay: 2.2s !important;
  transition-delay: 2.2s !important;
}

[data-effect-delay="12"] {
  -webkit-transition-delay: 2.4s !important;
  transition-delay: 2.4s !important;
}

[data-effect-list][data-effect-delay="12"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="12"] > *:not([data-effect]) {
  -webkit-transition-delay: 2.4s !important;
  transition-delay: 2.4s !important;
}

[data-effect-delay="13"] {
  -webkit-transition-delay: 2.6s !important;
  transition-delay: 2.6s !important;
}

[data-effect-list][data-effect-delay="13"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="13"] > *:not([data-effect]) {
  -webkit-transition-delay: 2.6s !important;
  transition-delay: 2.6s !important;
}

[data-effect-delay="14"] {
  -webkit-transition-delay: 2.8s !important;
  transition-delay: 2.8s !important;
}

[data-effect-list][data-effect-delay="14"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="14"] > *:not([data-effect]) {
  -webkit-transition-delay: 2.8s !important;
  transition-delay: 2.8s !important;
}

[data-effect-delay="15"] {
  -webkit-transition-delay: 3s !important;
  transition-delay: 3s !important;
}

[data-effect-list][data-effect-delay="15"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="15"] > *:not([data-effect]) {
  -webkit-transition-delay: 3s !important;
  transition-delay: 3s !important;
}

[data-effect-delay="16"] {
  -webkit-transition-delay: 3.2s !important;
  transition-delay: 3.2s !important;
}

[data-effect-list][data-effect-delay="16"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="16"] > *:not([data-effect]) {
  -webkit-transition-delay: 3.2s !important;
  transition-delay: 3.2s !important;
}

[data-effect-delay="17"] {
  -webkit-transition-delay: 3.4s !important;
  transition-delay: 3.4s !important;
}

[data-effect-list][data-effect-delay="17"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="17"] > *:not([data-effect]) {
  -webkit-transition-delay: 3.4s !important;
  transition-delay: 3.4s !important;
}

[data-effect-delay="18"] {
  -webkit-transition-delay: 3.6s !important;
  transition-delay: 3.6s !important;
}

[data-effect-list][data-effect-delay="18"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="18"] > *:not([data-effect]) {
  -webkit-transition-delay: 3.6s !important;
  transition-delay: 3.6s !important;
}

[data-effect-delay="19"] {
  -webkit-transition-delay: 3.8s !important;
  transition-delay: 3.8s !important;
}

[data-effect-list][data-effect-delay="19"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="19"] > *:not([data-effect]) {
  -webkit-transition-delay: 3.8s !important;
  transition-delay: 3.8s !important;
}

[data-effect-delay="20"] {
  -webkit-transition-delay: 4s !important;
  transition-delay: 4s !important;
}

[data-effect-list][data-effect-delay="20"] > *:not([data-effect]),
[data-effect$=-order][data-effect-delay="20"] > *:not([data-effect]) {
  -webkit-transition-delay: 4s !important;
  transition-delay: 4s !important;
}

.u-sp {
  display: none !important;
} /* display */
.u-d-none {
  display: none !important;
}

.u-d-block {
  display: block !important;
}

.u-d-inline {
  display: inline !important;
}

.u-d-i-block {
  display: inline-block !important;
}

.u-d-table {
  display: table !important;
}

.u-d-t-row {
  display: table-row !important;
}

.u-d-t-cell {
  display: table-cell !important;
}

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

.u-d-i-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

/* overflow */
.u-of-auto {
  overflow: auto;
}
.u-of-hidden {
  overflow: hidden;
}

/* visibility */
.u-hidden {
  visibility: hidden !important;
}

.u-visible {
  visibility: visible !important;
}

.u-visually-hidden {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip-path: inset(0px 0px 99.9% 99.9%);
}

/* hover */

.u-bg-dark {
  background-color: #2C2C2C !important;
  color: #ffffff;
}
.u-bg-light {
  background-color: #ffffff !important;
}

/* clearfix */
.u-clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.u-clearboth {
  clear: both !important;
}

/* font-weight */
.u-fw-normal {
  font-weight: normal !important;
}
.u-fw-bold {
  font-weight: bold !important;
}

/* font-size */
.u-fs-xsm {
  font-size: 1.3rem !important;
}
.u-fs-sm {
  font-size: 1.4rem !important;
}
.u-fs-md {
  font-size: 1.6rem !important;
}
.u-fs-lg {
  font-size: 1.8rem !important;
}
.u-fs-xl {
  font-size: 2rem !important;
}

/* font-feature-settings */
.u-ffs-palt {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

/* font color */
.u-fc-blue {
  color: #000000 !important;
}
.u-fc-lightblue {
  color: #000000 !important;
}

/* margin */
.u-m-auto {
  margin: 0 auto !important;
}

.u-mt0 {
  margin-top: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}
.u-mt5 {
  margin-top: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}
.u-mt10 {
  margin-top: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}
.u-mt15 {
  margin-top: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}
.u-mt20 {
  margin-top: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}
.u-mt25 {
  margin-top: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}
.u-mt30 {
  margin-top: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}
.u-mt35 {
  margin-top: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}
.u-mt40 {
  margin-top: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}
.u-mt45 {
  margin-top: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}
.u-mt50 {
  margin-top: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}
.u-mt55 {
  margin-top: 55px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-ml55 {
  margin-left: 55px !important;
}

.u-mr55 {
  margin-right: 55px !important;
}
.u-mt60 {
  margin-top: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}
.u-mt65 {
  margin-top: 65px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-ml65 {
  margin-left: 65px !important;
}

.u-mr65 {
  margin-right: 65px !important;
}
.u-mt70 {
  margin-top: 70px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}
.u-mt75 {
  margin-top: 75px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-ml75 {
  margin-left: 75px !important;
}

.u-mr75 {
  margin-right: 75px !important;
}
.u-mt80 {
  margin-top: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}
.u-mt85 {
  margin-top: 85px !important;
}

.u-mb85 {
  margin-bottom: 85px !important;
}

.u-ml85 {
  margin-left: 85px !important;
}

.u-mr85 {
  margin-right: 85px !important;
}
.u-mt90 {
  margin-top: 90px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}
.u-mt95 {
  margin-top: 95px !important;
}

.u-mb95 {
  margin-bottom: 95px !important;
}

.u-ml95 {
  margin-left: 95px !important;
}

.u-mr95 {
  margin-right: 95px !important;
}
.u-mt100 {
  margin-top: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}
/* padding */
.u-pt0 {
  padding-top: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}
.u-pt5 {
  padding-top: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}
.u-pt10 {
  padding-top: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}
.u-pt15 {
  padding-top: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}
.u-pt20 {
  padding-top: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}
.u-pt25 {
  padding-top: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}
.u-pt30 {
  padding-top: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}
.u-pt35 {
  padding-top: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}
.u-pt40 {
  padding-top: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}
.u-pt45 {
  padding-top: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}
.u-pt50 {
  padding-top: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}
.u-pt55 {
  padding-top: 55px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-pl55 {
  padding-left: 55px !important;
}

.u-pr55 {
  padding-right: 55px !important;
}
.u-pt60 {
  padding-top: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}
.u-pt65 {
  padding-top: 65px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-pl65 {
  padding-left: 65px !important;
}

.u-pr65 {
  padding-right: 65px !important;
}
.u-pt70 {
  padding-top: 70px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-pl70 {
  padding-left: 70px !important;
}

.u-pr70 {
  padding-right: 70px !important;
}
.u-pt75 {
  padding-top: 75px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-pl75 {
  padding-left: 75px !important;
}

.u-pr75 {
  padding-right: 75px !important;
}
.u-pt80 {
  padding-top: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}
.u-pt85 {
  padding-top: 85px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-pl85 {
  padding-left: 85px !important;
}

.u-pr85 {
  padding-right: 85px !important;
}
.u-pt90 {
  padding-top: 90px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-pl90 {
  padding-left: 90px !important;
}

.u-pr90 {
  padding-right: 90px !important;
}
.u-pt95 {
  padding-top: 95px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-pl95 {
  padding-left: 95px !important;
}

.u-pr95 {
  padding-right: 95px !important;
}
.u-pt100 {
  padding-top: 100px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}
/* text-align */
.u-ta-center {
  text-align: center !important;
}
.u-ta-left {
  text-align: left !important;
}
.u-ta-right {
  text-align: right !important;
}
/* vertical-align */
.u-va-top {
  vertical-align: top !important;
}
.u-va-middle {
  vertical-align: middle !important;
}
.u-va-bottom {
  vertical-align: bottom !important;
}
/* white-space */
.u-ws-nowrap {
  white-space: nowrap !important;
}

.u-ls-20 {
  letter-spacing: 0.2em !important;
}
.u-ls-40 {
  letter-spacing: 0.4em !important;
}

.u-ti-m01 {
  padding-left: 1em;
  text-indent: -1em;
}

/* width(px) 5-400 */
.u-w-5 {
  width: 5px !important;
}
.u-w-10 {
  width: 10px !important;
}
.u-w-15 {
  width: 15px !important;
}
.u-w-20 {
  width: 20px !important;
}
.u-w-25 {
  width: 25px !important;
}
.u-w-30 {
  width: 30px !important;
}
.u-w-35 {
  width: 35px !important;
}
.u-w-40 {
  width: 40px !important;
}
.u-w-45 {
  width: 45px !important;
}
.u-w-50 {
  width: 50px !important;
}
.u-w-55 {
  width: 55px !important;
}
.u-w-60 {
  width: 60px !important;
}
.u-w-65 {
  width: 65px !important;
}
.u-w-70 {
  width: 70px !important;
}
.u-w-75 {
  width: 75px !important;
}
.u-w-80 {
  width: 80px !important;
}
.u-w-85 {
  width: 85px !important;
}
.u-w-90 {
  width: 90px !important;
}
.u-w-95 {
  width: 95px !important;
}
.u-w-100 {
  width: 100px !important;
}
.u-w-105 {
  width: 105px !important;
}
.u-w-110 {
  width: 110px !important;
}
.u-w-115 {
  width: 115px !important;
}
.u-w-120 {
  width: 120px !important;
}
.u-w-125 {
  width: 125px !important;
}
.u-w-130 {
  width: 130px !important;
}
.u-w-135 {
  width: 135px !important;
}
.u-w-140 {
  width: 140px !important;
}
.u-w-145 {
  width: 145px !important;
}
.u-w-150 {
  width: 150px !important;
}
.u-w-155 {
  width: 155px !important;
}
.u-w-160 {
  width: 160px !important;
}
.u-w-165 {
  width: 165px !important;
}
.u-w-170 {
  width: 170px !important;
}
.u-w-175 {
  width: 175px !important;
}
.u-w-180 {
  width: 180px !important;
}
.u-w-185 {
  width: 185px !important;
}
.u-w-190 {
  width: 190px !important;
}
.u-w-195 {
  width: 195px !important;
}
.u-w-200 {
  width: 200px !important;
}
.u-w-205 {
  width: 205px !important;
}
.u-w-210 {
  width: 210px !important;
}
.u-w-215 {
  width: 215px !important;
}
.u-w-220 {
  width: 220px !important;
}
.u-w-225 {
  width: 225px !important;
}
.u-w-230 {
  width: 230px !important;
}
.u-w-235 {
  width: 235px !important;
}
.u-w-240 {
  width: 240px !important;
}
.u-w-245 {
  width: 245px !important;
}
.u-w-250 {
  width: 250px !important;
}
.u-w-255 {
  width: 255px !important;
}
.u-w-260 {
  width: 260px !important;
}
.u-w-265 {
  width: 265px !important;
}
.u-w-270 {
  width: 270px !important;
}
.u-w-275 {
  width: 275px !important;
}
.u-w-280 {
  width: 280px !important;
}
.u-w-285 {
  width: 285px !important;
}
.u-w-290 {
  width: 290px !important;
}
.u-w-295 {
  width: 295px !important;
}
.u-w-300 {
  width: 300px !important;
}
.u-w-305 {
  width: 305px !important;
}
.u-w-310 {
  width: 310px !important;
}
.u-w-315 {
  width: 315px !important;
}
.u-w-320 {
  width: 320px !important;
}
.u-w-325 {
  width: 325px !important;
}
.u-w-330 {
  width: 330px !important;
}
.u-w-335 {
  width: 335px !important;
}
.u-w-340 {
  width: 340px !important;
}
.u-w-345 {
  width: 345px !important;
}
.u-w-350 {
  width: 350px !important;
}
.u-w-355 {
  width: 355px !important;
}
.u-w-360 {
  width: 360px !important;
}
.u-w-365 {
  width: 365px !important;
}
.u-w-370 {
  width: 370px !important;
}
.u-w-375 {
  width: 375px !important;
}
.u-w-380 {
  width: 380px !important;
}
.u-w-385 {
  width: 385px !important;
}
.u-w-390 {
  width: 390px !important;
}
.u-w-395 {
  width: 395px !important;
}
.u-w-400 {
  width: 400px !important;
}
/* width(%) 5-100 */
.u-w5per {
  width: 5% !important;
}
.u-w10per {
  width: 10% !important;
}
.u-w15per {
  width: 15% !important;
}
.u-w20per {
  width: 20% !important;
}
.u-w25per {
  width: 25% !important;
}
.u-w30per {
  width: 30% !important;
}
.u-w35per {
  width: 35% !important;
}
.u-w40per {
  width: 40% !important;
}
.u-w45per {
  width: 45% !important;
}
.u-w50per {
  width: 50% !important;
}
.u-w55per {
  width: 55% !important;
}
.u-w60per {
  width: 60% !important;
}
.u-w65per {
  width: 65% !important;
}
.u-w70per {
  width: 70% !important;
}
.u-w75per {
  width: 75% !important;
}
.u-w80per {
  width: 80% !important;
}
.u-w85per {
  width: 85% !important;
}
.u-w90per {
  width: 90% !important;
}
.u-w95per {
  width: 95% !important;
}
.u-w100per {
  width: 100% !important;
}
/* width(em) 5-20 */
.u-w1em {
  width: 1em !important;
}
.u-w2em {
  width: 2em !important;
}
.u-w3em {
  width: 3em !important;
}
.u-w4em {
  width: 4em !important;
}
.u-w5em {
  width: 5em !important;
}
.u-w6em {
  width: 6em !important;
}
.u-w7em {
  width: 7em !important;
}
.u-w8em {
  width: 8em !important;
}
.u-w9em {
  width: 9em !important;
}
.u-w10em {
  width: 10em !important;
}
.u-w11em {
  width: 11em !important;
}
.u-w12em {
  width: 12em !important;
}
.u-w13em {
  width: 13em !important;
}
.u-w14em {
  width: 14em !important;
}
.u-w15em {
  width: 15em !important;
}
.u-w16em {
  width: 16em !important;
}
.u-w17em {
  width: 17em !important;
}
.u-w18em {
  width: 18em !important;
}
.u-w19em {
  width: 19em !important;
}
.u-w20em {
  width: 20em !important;
}
/* width auto*/
.u-wauto {
  width: auto !important;
}
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}
@media not screen and (min-width: 768px) {
  :root {
    --headerHeight: 60px;
  }
  body {
    font-size: 1.4rem;
  }
  .c-contact {
    background-image: url(/assets-rn2025/images/common/contact-bg-sp.jpg);
  }
  .c-contact__heading {
    margin-bottom: 2rem;
    font-size: 2.4rem;
  }
  .c-contact__txt {
    font-size: 1.6rem;
  }
  .c-contact__tel {
    margin-top: 2.4rem;
  }
  .c-contact__tel__icon {
    width: 3.2rem;
  }
  .c-contact__tel__link {
    font-size: 2.8rem;
  }
  .c-contact__btn {
    margin-top: 3.2rem;
  }
  .c-footer {
    padding-top: 2.4rem;
    padding-bottom: 3.2rem;
  }
  .c-footer__container {
    max-width: 100%;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
  .c-footer__logo {
    width: 19.6rem;
    margin: auto;
  }
  .c-footer__navi {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    row-gap: 2rem;
    flex-direction: column;
    align-items: center;
    margin-top: 1.6rem;
  }
  .c-footer__navi-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    row-gap: 1.6rem;
    flex-direction: column;
    align-items: center;
    line-height: 1.4;
  }
  .c-footer__copyright {
    margin-top: 2.4rem;
    text-align: center;
  }
  .c-link-box__ttl {
    min-height: 5.6rem;
    padding: 0.4rem 0.8rem;
    font-size: 1.4rem;
  }
  .c-link-box02__link {
    row-gap: 1.6rem;
    padding: 3rem 0 1.6rem;
  }
  .c-link-box02__ttl {
    font-size: 1.4rem;
  }
  .c-btn {
    font-size: 1.6rem;
  }
  .c-btn.-lg {
    min-width: min(29.3rem, 100%);
    font-size: 1.6rem;
  }
  .c-btn.-cv {
    min-width: min(30.6rem, 100%);
    font-size: 2rem;
  }
  .c-btn-blk + .c-btn-blk {
    margin-top: 2.4rem;
  }
  .c-section {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
  .c-section__lead {
    font-size: 1.6rem;
    text-align: left;
  }
  .c-heading-lv2 {
    margin-bottom: 3.6rem;
    padding-top: 2.8rem;
    font-size: 2.6rem;
  }
  .c-heading-lv2__sm {
    font-size: 1.4rem;
  }
  .c-heading-lv3 {
    margin-bottom: 3.2rem;
    gap: 1.6rem;
    font-size: 2rem;
  }
  .c-heading-lv3::before, .c-heading-lv3::after {
    width: 2.8rem;
  }
  .c-container {
    max-width: 100%;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
  .c-container__vw100 {
    margin-right: -1.6rem;
    margin-left: -1.6rem;
  }
  .c-container__vw100 > * {
    -webkit-transform: translateX(1.6rem);
    transform: translateX(1.6rem);
  }
  .c-container__grid.-min25 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-container__grid.-min23 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-container__grid.-gap20 {
    gap: 1.2rem;
  }
  .c-container__grid.-gap40_5 {
    gap: 2rem 0.7rem;
  }
  .c-news {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    row-gap: 1rem;
    flex-direction: column;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .c-news__ttl {
    line-clamp: 3;
    -webkit-line-clamp: 3;
  }
  .c-news__link:not([target=_blank]) .c-news__icon {
    display: none;
  }
  .c-table {
    overflow: hidden;
  }
  .c-table caption {
    margin-bottom: 1.2rem;
    font-size: 1.6rem;
  }
  .c-table thead th {
    font-size: 1.4rem;
  }
  .c-table th, .c-table td {
    padding: 1.4rem 1rem;
    font-size: 1.4rem;
  }
  .c-table__container {
    row-gap: 1.2rem;
  }
  .c-flow {
    margin-right: 1.2rem;
    margin-left: 1.2rem;
  }
  .c-flow__item {
    row-gap: 3rem;
    padding: 3.2rem 0;
  }
  .c-flow__order {
    width: 4.2rem;
    margin-top: 0.4rem;
    margin-left: 2rem;
  }
  .c-flow__order-txt {
    font-size: 1.4rem;
  }
  .c-flow__order-number {
    font-size: 3rem;
    line-height: 0.5;
  }
  .c-flow__icon {
    padding: 0.4rem 1.6rem;
  }
  .c-flow__icon::before {
    right: 0;
  }
  .c-flow__icon img {
    width: 5.8rem;
  }
  .c-flow__cont {
    display: grid;
    row-gap: 1.2rem;
    grid-column: 1/end;
    padding: 0 1.8rem;
    font-size: 1.6rem;
  }
  .c-flow__ttl {
    padding: 0.8rem 1.2rem;
    font-size: 2rem;
    text-align: center;
  }
  .p-mv {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100vh;
    height: 100svh;
    max-height: 50rem;
    padding-top: 8.2rem;
  }
  .p-mv__container {
    max-width: 100%;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
  .p-mv__ttl {
    width: 6.8rem;
    margin-left: -0.4rem;
  }
  .p-mv__txt {
    margin-top: 1.6rem;
    margin-left: -0.4rem;
    font-size: 1.6rem;
  }
  .p-mv__txt-marker:first-child {
    width: 28.7rem;
  }
  .p-mv__txt-marker:nth-of-type(2) {
    width: 27.8rem;
  }
  .p-mv__txt-marker:nth-of-type(3) {
    width: 23.6rem;
    margin-top: 0.8rem;
  }
  .p-mv__txt-marker:nth-of-type(4) {
    width: 26.2rem;
  }
  .p-news {
    padding-top: 4.4rem;
    padding-bottom: 7.2rem;
  }
  .p-news__container {
    max-width: 100%;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
  .p-news__heading {
    margin-bottom: 0.8rem;
    font-size: 2.6rem;
  }
  .p-news__btn {
    margin-top: 3.6rem;
    text-align: center;
  }
  .p-services {
    padding-bottom: 0;
  }
  .p-services__map {
    margin-top: 1.2rem;
  }
  .p-services__map-link {
    display: none;
  }
  .p-services__data {
    margin-top: 4rem;
  }
  .p-services__data-item {
    row-gap: 1.2rem;
    padding: 1.6rem 0 1.6rem 4rem;
  }
  .p-services__data-item::before {
    top: 2rem;
    bottom: 2rem;
    left: 1.6rem;
  }
  .p-services__data-term {
    font-size: 1.8rem;
  }
  .p-services__data-desc {
    font-size: 1.4rem;
  }
  .p-services__bottom {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 7rem;
  }
  .p-cases {
    padding-bottom: 7.2rem;
    background-image: url(/assets-rn2025/images/top/cases-bg-treat-sp.jpg);
  }
  .p-cases__heading {
    margin-bottom: 4.4rem;
  }
  .p-cases__control {
    margin-bottom: 1.6rem;
  }
  .p-cases__control-btn {
    width: 4.8rem;
    height: 2.4rem;
  }
  .p-cases__slider {
    width: 60.2666666667%;
  }
  .p-cases__slider.swiper-initialized {
    margin-left: 1.4rem;
  }
  .p-cases__slider:not(.swiper-initialized) .swiper-wrapper {
    gap: 1.4rem;
  }
  .p-cases__slider:not(.swiper-initialized) .swiper-slide {
    width: 77.8666666667vw;
  }
  .p-cases__item-ttl {
    margin-top: 0.8rem;
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
  .p-cases__btn {
    margin-top: 3.2rem;
  }
  .p-rental {
    padding-bottom: 0;
  }
  .p-rental__heading01 {
    margin-bottom: 4.4rem;
  }
  .p-rental__heading02 {
    margin-bottom: 2.4rem;
  }
  .p-rental__heading03 {
    margin-top: 6.4rem;
    margin-bottom: 2.8rem;
  }
  .p-rental__service {
    margin-top: 2.8rem;
  }
  .p-rental__btn {
    margin-top: 4rem;
  }
  .p-rental__bottom {
    margin-top: 7.2rem;
  }
  .p-flow__box {
    margin-top: 6.2rem;
    padding: 4.8rem 0;
  }
  .p-flow__box__inner {
    max-width: 100%;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
  .p-flow__cancel {
    margin-top: 2rem;
  }
  .u-pc {
    display: none !important;
  }
  .u-sp {
    display: block !important;
  }
  .u-fs-xsm {
    font-size: 1.2rem !important;
  }
  .u-fs-sm {
    font-size: 1.3rem !important;
  }
  .u-fs-md {
    font-size: 1.4rem !important;
  }
  .u-fs-lg {
    font-size: 1.6rem !important;
  }
  .u-fs-xl {
    font-size: 1.8rem !important;
  }
  .u-mt0-sp {
    margin-top: 0px !important;
  }
  .u-mb0-sp {
    margin-bottom: 0px !important;
  }
  .u-ml0-sp {
    margin-left: 0px !important;
  }
  .u-mr0-sp {
    margin-right: 0px !important;
  }
  .u-mt5-sp {
    margin-top: 5px !important;
  }
  .u-mb5-sp {
    margin-bottom: 5px !important;
  }
  .u-ml5-sp {
    margin-left: 5px !important;
  }
  .u-mr5-sp {
    margin-right: 5px !important;
  }
  .u-mt10-sp {
    margin-top: 10px !important;
  }
  .u-mb10-sp {
    margin-bottom: 10px !important;
  }
  .u-ml10-sp {
    margin-left: 10px !important;
  }
  .u-mr10-sp {
    margin-right: 10px !important;
  }
  .u-mt15-sp {
    margin-top: 15px !important;
  }
  .u-mb15-sp {
    margin-bottom: 15px !important;
  }
  .u-ml15-sp {
    margin-left: 15px !important;
  }
  .u-mr15-sp {
    margin-right: 15px !important;
  }
  .u-mt20-sp {
    margin-top: 20px !important;
  }
  .u-mb20-sp {
    margin-bottom: 20px !important;
  }
  .u-ml20-sp {
    margin-left: 20px !important;
  }
  .u-mr20-sp {
    margin-right: 20px !important;
  }
  .u-mt25-sp {
    margin-top: 25px !important;
  }
  .u-mb25-sp {
    margin-bottom: 25px !important;
  }
  .u-ml25-sp {
    margin-left: 25px !important;
  }
  .u-mr25-sp {
    margin-right: 25px !important;
  }
  .u-mt30-sp {
    margin-top: 30px !important;
  }
  .u-mb30-sp {
    margin-bottom: 30px !important;
  }
  .u-ml30-sp {
    margin-left: 30px !important;
  }
  .u-mr30-sp {
    margin-right: 30px !important;
  }
  .u-mt35-sp {
    margin-top: 35px !important;
  }
  .u-mb35-sp {
    margin-bottom: 35px !important;
  }
  .u-ml35-sp {
    margin-left: 35px !important;
  }
  .u-mr35-sp {
    margin-right: 35px !important;
  }
  .u-mt40-sp {
    margin-top: 40px !important;
  }
  .u-mb40-sp {
    margin-bottom: 40px !important;
  }
  .u-ml40-sp {
    margin-left: 40px !important;
  }
  .u-mr40-sp {
    margin-right: 40px !important;
  }
  .u-mt45-sp {
    margin-top: 45px !important;
  }
  .u-mb45-sp {
    margin-bottom: 45px !important;
  }
  .u-ml45-sp {
    margin-left: 45px !important;
  }
  .u-mr45-sp {
    margin-right: 45px !important;
  }
  .u-mt50-sp {
    margin-top: 50px !important;
  }
  .u-mb50-sp {
    margin-bottom: 50px !important;
  }
  .u-ml50-sp {
    margin-left: 50px !important;
  }
  .u-mr50-sp {
    margin-right: 50px !important;
  }
  .u-mt55-sp {
    margin-top: 55px !important;
  }
  .u-mb55-sp {
    margin-bottom: 55px !important;
  }
  .u-ml55-sp {
    margin-left: 55px !important;
  }
  .u-mr55-sp {
    margin-right: 55px !important;
  }
  .u-mt60-sp {
    margin-top: 60px !important;
  }
  .u-mb60-sp {
    margin-bottom: 60px !important;
  }
  .u-ml60-sp {
    margin-left: 60px !important;
  }
  .u-mr60-sp {
    margin-right: 60px !important;
  }
  .u-mt65-sp {
    margin-top: 65px !important;
  }
  .u-mb65-sp {
    margin-bottom: 65px !important;
  }
  .u-ml65-sp {
    margin-left: 65px !important;
  }
  .u-mr65-sp {
    margin-right: 65px !important;
  }
  .u-mt70-sp {
    margin-top: 70px !important;
  }
  .u-mb70-sp {
    margin-bottom: 70px !important;
  }
  .u-ml70-sp {
    margin-left: 70px !important;
  }
  .u-mr70-sp {
    margin-right: 70px !important;
  }
  .u-mt75-sp {
    margin-top: 75px !important;
  }
  .u-mb75-sp {
    margin-bottom: 75px !important;
  }
  .u-ml75-sp {
    margin-left: 75px !important;
  }
  .u-mr75-sp {
    margin-right: 75px !important;
  }
  .u-mt80-sp {
    margin-top: 80px !important;
  }
  .u-mb80-sp {
    margin-bottom: 80px !important;
  }
  .u-ml80-sp {
    margin-left: 80px !important;
  }
  .u-mr80-sp {
    margin-right: 80px !important;
  }
  .u-mt85-sp {
    margin-top: 85px !important;
  }
  .u-mb85-sp {
    margin-bottom: 85px !important;
  }
  .u-ml85-sp {
    margin-left: 85px !important;
  }
  .u-mr85-sp {
    margin-right: 85px !important;
  }
  .u-mt90-sp {
    margin-top: 90px !important;
  }
  .u-mb90-sp {
    margin-bottom: 90px !important;
  }
  .u-ml90-sp {
    margin-left: 90px !important;
  }
  .u-mr90-sp {
    margin-right: 90px !important;
  }
  .u-mt95-sp {
    margin-top: 95px !important;
  }
  .u-mb95-sp {
    margin-bottom: 95px !important;
  }
  .u-ml95-sp {
    margin-left: 95px !important;
  }
  .u-mr95-sp {
    margin-right: 95px !important;
  }
  .u-mt100-sp {
    margin-top: 100px !important;
  }
  .u-mb100-sp {
    margin-bottom: 100px !important;
  }
  .u-ml100-sp {
    margin-left: 100px !important;
  }
  .u-mr100-sp {
    margin-right: 100px !important;
  }
  .u-pt0-sp {
    padding-top: 0px !important;
  }
  .u-pb0-sp {
    padding-bottom: 0px !important;
  }
  .u-pl0-sp {
    padding-left: 0px !important;
  }
  .u-pr0-sp {
    padding-right: 0px !important;
  }
  .u-pt5-sp {
    padding-top: 5px !important;
  }
  .u-pb5-sp {
    padding-bottom: 5px !important;
  }
  .u-pl5-sp {
    padding-left: 5px !important;
  }
  .u-pr5-sp {
    padding-right: 5px !important;
  }
  .u-pt10-sp {
    padding-top: 10px !important;
  }
  .u-pb10-sp {
    padding-bottom: 10px !important;
  }
  .u-pl10-sp {
    padding-left: 10px !important;
  }
  .u-pr10-sp {
    padding-right: 10px !important;
  }
  .u-pt15-sp {
    padding-top: 15px !important;
  }
  .u-pb15-sp {
    padding-bottom: 15px !important;
  }
  .u-pl15-sp {
    padding-left: 15px !important;
  }
  .u-pr15-sp {
    padding-right: 15px !important;
  }
  .u-pt20-sp {
    padding-top: 20px !important;
  }
  .u-pb20-sp {
    padding-bottom: 20px !important;
  }
  .u-pl20-sp {
    padding-left: 20px !important;
  }
  .u-pr20-sp {
    padding-right: 20px !important;
  }
  .u-pt25-sp {
    padding-top: 25px !important;
  }
  .u-pb25-sp {
    padding-bottom: 25px !important;
  }
  .u-pl25-sp {
    padding-left: 25px !important;
  }
  .u-pr25-sp {
    padding-right: 25px !important;
  }
  .u-pt30-sp {
    padding-top: 30px !important;
  }
  .u-pb30-sp {
    padding-bottom: 30px !important;
  }
  .u-pl30-sp {
    padding-left: 30px !important;
  }
  .u-pr30-sp {
    padding-right: 30px !important;
  }
  .u-pt35-sp {
    padding-top: 35px !important;
  }
  .u-pb35-sp {
    padding-bottom: 35px !important;
  }
  .u-pl35-sp {
    padding-left: 35px !important;
  }
  .u-pr35-sp {
    padding-right: 35px !important;
  }
  .u-pt40-sp {
    padding-top: 40px !important;
  }
  .u-pb40-sp {
    padding-bottom: 40px !important;
  }
  .u-pl40-sp {
    padding-left: 40px !important;
  }
  .u-pr40-sp {
    padding-right: 40px !important;
  }
  .u-pt45-sp {
    padding-top: 45px !important;
  }
  .u-pb45-sp {
    padding-bottom: 45px !important;
  }
  .u-pl45-sp {
    padding-left: 45px !important;
  }
  .u-pr45-sp {
    padding-right: 45px !important;
  }
  .u-pt50-sp {
    padding-top: 50px !important;
  }
  .u-pb50-sp {
    padding-bottom: 50px !important;
  }
  .u-pl50-sp {
    padding-left: 50px !important;
  }
  .u-pr50-sp {
    padding-right: 50px !important;
  }
  .u-pt55-sp {
    padding-top: 55px !important;
  }
  .u-pb55-sp {
    padding-bottom: 55px !important;
  }
  .u-pl55-sp {
    padding-left: 55px !important;
  }
  .u-pr55-sp {
    padding-right: 55px !important;
  }
  .u-pt60-sp {
    padding-top: 60px !important;
  }
  .u-pb60-sp {
    padding-bottom: 60px !important;
  }
  .u-pl60-sp {
    padding-left: 60px !important;
  }
  .u-pr60-sp {
    padding-right: 60px !important;
  }
  .u-pt65-sp {
    padding-top: 65px !important;
  }
  .u-pb65-sp {
    padding-bottom: 65px !important;
  }
  .u-pl65-sp {
    padding-left: 65px !important;
  }
  .u-pr65-sp {
    padding-right: 65px !important;
  }
  .u-pt70-sp {
    padding-top: 70px !important;
  }
  .u-pb70-sp {
    padding-bottom: 70px !important;
  }
  .u-pl70-sp {
    padding-left: 70px !important;
  }
  .u-pr70-sp {
    padding-right: 70px !important;
  }
  .u-pt75-sp {
    padding-top: 75px !important;
  }
  .u-pb75-sp {
    padding-bottom: 75px !important;
  }
  .u-pl75-sp {
    padding-left: 75px !important;
  }
  .u-pr75-sp {
    padding-right: 75px !important;
  }
  .u-pt80-sp {
    padding-top: 80px !important;
  }
  .u-pb80-sp {
    padding-bottom: 80px !important;
  }
  .u-pl80-sp {
    padding-left: 80px !important;
  }
  .u-pr80-sp {
    padding-right: 80px !important;
  }
  .u-pt85-sp {
    padding-top: 85px !important;
  }
  .u-pb85-sp {
    padding-bottom: 85px !important;
  }
  .u-pl85-sp {
    padding-left: 85px !important;
  }
  .u-pr85-sp {
    padding-right: 85px !important;
  }
  .u-pt90-sp {
    padding-top: 90px !important;
  }
  .u-pb90-sp {
    padding-bottom: 90px !important;
  }
  .u-pl90-sp {
    padding-left: 90px !important;
  }
  .u-pr90-sp {
    padding-right: 90px !important;
  }
  .u-pt95-sp {
    padding-top: 95px !important;
  }
  .u-pb95-sp {
    padding-bottom: 95px !important;
  }
  .u-pl95-sp {
    padding-left: 95px !important;
  }
  .u-pr95-sp {
    padding-right: 95px !important;
  }
  .u-pt100-sp {
    padding-top: 100px !important;
  }
  .u-pb100-sp {
    padding-bottom: 100px !important;
  }
  .u-pl100-sp {
    padding-left: 100px !important;
  }
  .u-pr100-sp {
    padding-right: 100px !important;
  }
  .u-ta-center-sp {
    text-align: center !important;
  }
  .u-ta-left-sp {
    text-align: left !important;
  }
  .u-ta-right-sp {
    text-align: right !important;
  }
  .u-va-top-sp {
    vertical-align: top !important;
  }
  .u-va-middle-sp {
    vertical-align: middle !important;
  }
  .u-va-bottom-sp {
    vertical-align: bottom !important;
  }
  .u-w-5-sp {
    width: 5px !important;
  }
  .u-w-10-sp {
    width: 10px !important;
  }
  .u-w-15-sp {
    width: 15px !important;
  }
  .u-w-20-sp {
    width: 20px !important;
  }
  .u-w-25-sp {
    width: 25px !important;
  }
  .u-w-30-sp {
    width: 30px !important;
  }
  .u-w-35-sp {
    width: 35px !important;
  }
  .u-w-40-sp {
    width: 40px !important;
  }
  .u-w-45-sp {
    width: 45px !important;
  }
  .u-w-50-sp {
    width: 50px !important;
  }
  .u-w-55-sp {
    width: 55px !important;
  }
  .u-w-60-sp {
    width: 60px !important;
  }
  .u-w-65-sp {
    width: 65px !important;
  }
  .u-w-70-sp {
    width: 70px !important;
  }
  .u-w-75-sp {
    width: 75px !important;
  }
  .u-w-80-sp {
    width: 80px !important;
  }
  .u-w-85-sp {
    width: 85px !important;
  }
  .u-w-90-sp {
    width: 90px !important;
  }
  .u-w-95-sp {
    width: 95px !important;
  }
  .u-w-100-sp {
    width: 100px !important;
  }
  .u-w-105-sp {
    width: 105px !important;
  }
  .u-w-110-sp {
    width: 110px !important;
  }
  .u-w-115-sp {
    width: 115px !important;
  }
  .u-w-120-sp {
    width: 120px !important;
  }
  .u-w-125-sp {
    width: 125px !important;
  }
  .u-w-130-sp {
    width: 130px !important;
  }
  .u-w-135-sp {
    width: 135px !important;
  }
  .u-w-140-sp {
    width: 140px !important;
  }
  .u-w-145-sp {
    width: 145px !important;
  }
  .u-w-150-sp {
    width: 150px !important;
  }
  .u-w-155-sp {
    width: 155px !important;
  }
  .u-w-160-sp {
    width: 160px !important;
  }
  .u-w-165-sp {
    width: 165px !important;
  }
  .u-w-170-sp {
    width: 170px !important;
  }
  .u-w-175-sp {
    width: 175px !important;
  }
  .u-w-180-sp {
    width: 180px !important;
  }
  .u-w-185-sp {
    width: 185px !important;
  }
  .u-w-190-sp {
    width: 190px !important;
  }
  .u-w-195-sp {
    width: 195px !important;
  }
  .u-w-200-sp {
    width: 200px !important;
  }
  .u-w-205-sp {
    width: 205px !important;
  }
  .u-w-210-sp {
    width: 210px !important;
  }
  .u-w-215-sp {
    width: 215px !important;
  }
  .u-w-220-sp {
    width: 220px !important;
  }
  .u-w-225-sp {
    width: 225px !important;
  }
  .u-w-230-sp {
    width: 230px !important;
  }
  .u-w-235-sp {
    width: 235px !important;
  }
  .u-w-240-sp {
    width: 240px !important;
  }
  .u-w-245-sp {
    width: 245px !important;
  }
  .u-w-250-sp {
    width: 250px !important;
  }
  .u-w-255-sp {
    width: 255px !important;
  }
  .u-w-260-sp {
    width: 260px !important;
  }
  .u-w-265-sp {
    width: 265px !important;
  }
  .u-w-270-sp {
    width: 270px !important;
  }
  .u-w-275-sp {
    width: 275px !important;
  }
  .u-w-280-sp {
    width: 280px !important;
  }
  .u-w-285-sp {
    width: 285px !important;
  }
  .u-w-290-sp {
    width: 290px !important;
  }
  .u-w-295-sp {
    width: 295px !important;
  }
  .u-w-300-sp {
    width: 300px !important;
  }
  .u-w-305-sp {
    width: 305px !important;
  }
  .u-w-310-sp {
    width: 310px !important;
  }
  .u-w-315-sp {
    width: 315px !important;
  }
  .u-w-320-sp {
    width: 320px !important;
  }
  .u-w-325-sp {
    width: 325px !important;
  }
  .u-w-330-sp {
    width: 330px !important;
  }
  .u-w-335-sp {
    width: 335px !important;
  }
  .u-w-340-sp {
    width: 340px !important;
  }
  .u-w-345-sp {
    width: 345px !important;
  }
  .u-w-350-sp {
    width: 350px !important;
  }
  .u-w-355-sp {
    width: 355px !important;
  }
  .u-w-360-sp {
    width: 360px !important;
  }
  .u-w-365-sp {
    width: 365px !important;
  }
  .u-w-370-sp {
    width: 370px !important;
  }
  .u-w-375-sp {
    width: 375px !important;
  }
  .u-w-380-sp {
    width: 380px !important;
  }
  .u-w-385-sp {
    width: 385px !important;
  }
  .u-w-390-sp {
    width: 390px !important;
  }
  .u-w-395-sp {
    width: 395px !important;
  }
  .u-w-400-sp {
    width: 400px !important;
  }
  .u-w5per-sp {
    width: 5% !important;
  }
  .u-w10per-sp {
    width: 10% !important;
  }
  .u-w15per-sp {
    width: 15% !important;
  }
  .u-w20per-sp {
    width: 20% !important;
  }
  .u-w25per-sp {
    width: 25% !important;
  }
  .u-w30per-sp {
    width: 30% !important;
  }
  .u-w35per-sp {
    width: 35% !important;
  }
  .u-w40per-sp {
    width: 40% !important;
  }
  .u-w45per-sp {
    width: 45% !important;
  }
  .u-w50per-sp {
    width: 50% !important;
  }
  .u-w55per-sp {
    width: 55% !important;
  }
  .u-w60per-sp {
    width: 60% !important;
  }
  .u-w65per-sp {
    width: 65% !important;
  }
  .u-w70per-sp {
    width: 70% !important;
  }
  .u-w75per-sp {
    width: 75% !important;
  }
  .u-w80per-sp {
    width: 80% !important;
  }
  .u-w85per-sp {
    width: 85% !important;
  }
  .u-w90per-sp {
    width: 90% !important;
  }
  .u-w95per-sp {
    width: 95% !important;
  }
  .u-w100per-sp {
    width: 100% !important;
  }
  .u-w1em-sp {
    width: 1em !important;
  }
  .u-w2em-sp {
    width: 2em !important;
  }
  .u-w3em-sp {
    width: 3em !important;
  }
  .u-w4em-sp {
    width: 4em !important;
  }
  .u-w5em-sp {
    width: 5em !important;
  }
  .u-w6em-sp {
    width: 6em !important;
  }
  .u-w7em-sp {
    width: 7em !important;
  }
  .u-w8em-sp {
    width: 8em !important;
  }
  .u-w9em-sp {
    width: 9em !important;
  }
  .u-w10em-sp {
    width: 10em !important;
  }
  .u-w11em-sp {
    width: 11em !important;
  }
  .u-w12em-sp {
    width: 12em !important;
  }
  .u-w13em-sp {
    width: 13em !important;
  }
  .u-w14em-sp {
    width: 14em !important;
  }
  .u-w15em-sp {
    width: 15em !important;
  }
  .u-w16em-sp {
    width: 16em !important;
  }
  .u-w17em-sp {
    width: 17em !important;
  }
  .u-w18em-sp {
    width: 18em !important;
  }
  .u-w19em-sp {
    width: 19em !important;
  }
  .u-w20em-sp {
    width: 20em !important;
  }
  .u-wauto-sp {
    width: auto !important;
  }
}
@media screen and (max-width: 375px) {
  html {
    font-size: 2.6666666667vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  a[href^=tel] {
    pointer-events: none;
  }
  .c-header__btn.-cv {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-header__btn.-cv::before, .c-header__btn.-cv::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-header__btn.-cv:hover::after, .c-header__btn.-cv:focus-visible::after {
    opacity: 1;
  }
  .c-gnavi__link {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-gnavi__link::before, .c-gnavi__link::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-gnavi__link:hover > span:after, .c-gnavi__link:focus-visible > span:after {
    width: 100%;
  }
  .c-gnavi__dropdown-link {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-gnavi__dropdown-link::before, .c-gnavi__dropdown-link::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-gnavi__dropdown-link:hover > span:after, .c-gnavi__dropdown-link:focus-visible > span:after {
    width: 100%;
  }
  .c-footer__navi-link {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.25s;
    -webkit-transition-property: border-color;
    transition-duration: 0.25s;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-footer__navi-link::before, .c-footer__navi-link::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.25s;
    -webkit-transition-property: border-color;
    transition-duration: 0.25s;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-footer__navi-link:hover, .c-footer__navi-link:focus-visible {
    border-color: #ffffff;
  }
  .c-footer-to-top__btn {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-footer-to-top__btn::before, .c-footer-to-top__btn::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-footer-to-top__btn:hover, .c-footer-to-top__btn:focus-visible {
    border-color: #ffffff;
    background-color: #333333;
  }
  .c-floating__btn {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: opacity;
    transition-duration: 0.45s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-floating__btn::before, .c-floating__btn::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: opacity;
    transition-duration: 0.45s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-floating__btn:hover::before, .c-floating__btn:focus-visible::before {
    opacity: 1;
  }
  .c-link {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-link::before, .c-link::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-link:hover, .c-link:focus-visible {
    color: #315C9A;
    text-decoration: none;
  }
  .c-link-box__link[href] {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: border;
    transition-duration: 0.45s;
    transition-property: border;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-link-box__link[href]::before, .c-link-box__link[href]::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: border;
    transition-duration: 0.45s;
    transition-property: border;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-link-box__link[href]:hover, .c-link-box__link[href]:focus-visible {
    border-color: #315C9A;
  }
  .c-link-box__link[href]:hover .c-link-box__thumb img, .c-link-box__link[href]:focus-visible .c-link-box__thumb img {
    scale: 1.08;
  }
  .c-link-box__link[href]:hover .c-link-box__ttl, .c-link-box__link[href]:focus-visible .c-link-box__ttl {
    background-color: #EAEEF5;
  }
  .c-link-box02__link[href] {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: border;
    transition-duration: 0.45s;
    transition-property: border;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-link-box02__link[href]::before, .c-link-box02__link[href]::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: border;
    transition-duration: 0.45s;
    transition-property: border;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-link-box02__link[href]:hover, .c-link-box02__link[href]:focus-visible {
    border-color: #315C9A;
  }
  .c-link-box02__link[href]:hover .c-link-box02__thumb img, .c-link-box02__link[href]:focus-visible .c-link-box02__thumb img {
    scale: 1.15;
  }
  .c-btn {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: color, width, right, border, background;
    transition-duration: 0.45s;
    transition-property: color, width, right, border, background;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-btn::before, .c-btn::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: color, width, right, border, background;
    transition-duration: 0.45s;
    transition-property: color, width, right, border, background;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-btn:hover, .c-btn:focus-visible {
    border-color: #000000;
    background: #315C9A;
    color: #ffffff;
  }
  .c-btn:hover::before, .c-btn:focus-visible::before {
    background: #315C9A;
  }
  .c-btn:hover::after, .c-btn:focus-visible::after {
    right: -2.2rem;
    width: 4rem;
    border-color: #000000;
  }
  .c-btn.-arrow-fill {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: color, width, right, border, background;
    transition-duration: 0.45s;
    transition-property: color, width, right, border, background;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-btn.-arrow-fill::before, .c-btn.-arrow-fill::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: color, width, right, border, background;
    transition-duration: 0.45s;
    transition-property: color, width, right, border, background;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-btn.-arrow-fill:hover, .c-btn.-arrow-fill:focus-visible {
    border-color: #ffffff;
  }
  .c-btn.-arrow-fill:hover::after, .c-btn.-arrow-fill:focus-visible::after {
    border-color: #ffffff;
    mix-blend-mode: normal;
  }
  .c-btn.-cv {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: color, width, right, border, background;
    transition-duration: 0.45s;
    transition-property: color, width, right, border, background;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-btn.-cv::before, .c-btn.-cv::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: color, width, right, border, background;
    transition-duration: 0.45s;
    transition-property: color, width, right, border, background;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-btn.-cv:hover, .c-btn.-cv:focus-visible {
    border-color: #ffffff;
    background-color: transparent;
  }
  .c-btn.-cv:hover::before, .c-btn.-cv:focus-visible::before {
    background: #D10B1C;
  }
  .c-btn.-cv:hover::after, .c-btn.-cv:focus-visible::after {
    border-color: #ffffff;
    mix-blend-mode: normal;
  }
  .c-btn.-cv:hover .c-btn__bg, .c-btn.-cv:focus-visible .c-btn__bg {
    opacity: 1;
  }
  .c-news__link {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-news__link::before, .c-news__link::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-news__link:hover::after, .c-news__link:focus-visible::after {
    width: 100%;
  }
  .c-news__link[href] {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-news__link[href]::before, .c-news__link[href]::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-news__link:not([target=_blank]) {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-news__link:not([target=_blank])::before, .c-news__link:not([target=_blank])::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-news__link:not([target=_blank]):hover .c-news__icon, .c-news__link:not([target=_blank]):focus-visible .c-news__icon {
    background-color: #000000;
  }
  .c-news__link:not([target=_blank]):hover .c-news__icon::after, .c-news__link:not([target=_blank]):focus-visible .c-news__icon::after {
    border-color: #ffffff;
  }
  .p-cases__item-link {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .p-cases__item-link::before, .p-cases__item-link::after {
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-transition-duration: 0.45s;
    -webkit-transition-property: all;
    transition-duration: 0.45s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  .p-cases__item-link:hover .p-cases__item-thumb img, .p-cases__item-link:focus-visible .p-cases__item-thumb img {
    scale: 1.08;
  }
  .p-cases__item-link:hover .p-cases__item-ttl, .p-cases__item-link:focus-visible .p-cases__item-ttl {
    text-decoration: underline;
    text-underline-offset: 0.4rem;
  }
  .u-hover-opacity {
    -webkit-transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .u-hover-opacity:hover {
    opacity: 0.8;
  }
}
@media not screen and (min-width: 1024px) {
  .c-header {
    height: 6rem;
  }
  .c-header:has(.c-header__navi.is-open) {
    background-color: #000000;
  }
  .c-header__conatiner {
    gap: 1rem;
  }
  .c-header__logo {
    width: 17.5rem;
    margin-left: 0.6rem;
  }
  .c-header__btn.-cv {
    margin-left: auto;
  }
  .c-header__btn.-cv .c-header__btn-icon {
    display: grid;
    width: 2rem;
    height: 2.8rem;
    padding-top: 0.8rem;
  }
  .c-header__btn-txt {
    padding-bottom: 0.8rem;
    font-weight: 400;
    font-size: 1rem;
  }
  .c-header__navi {
    -webkit-transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: -1;
    position: fixed;
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;
    inset: 0;
    transform: translateX(100%);
    transition: -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
    transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
    transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-header__navi[aria-hidden=true] {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .c-header__navi[aria-hidden=false] {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .c-gnavi {
    display: grid;
    position: fixed;
    right: 0;
    place-items: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    padding: 9.2rem 2.8rem;
    overflow: auto;
    background-color: #000000;
  }
  .c-gnavi__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 20rem;
    gap: 3.6rem;
    line-height: 1.65;
  }
  .c-gnavi__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: grid;
    align-items: center;
    width: 100%;
    padding-right: 2.4rem;
    color: #ffffff;
    font-size: 1.8rem;
  }
  .c-gnavi__dropdown {
    margin-top: 2.2rem;
    padding-left: 3rem;
    gap: 1.2rem;
  }
  .c-gnavi__dropdown-link {
    font-size: 1.6rem;
  }
  .c-gnavi__dropdown-link::after {
    width: 1.8rem;
    height: 0.6rem;
  }
  .c-floating {
    display: none;
  }
}
@media screen and (min-width: 1024px), print {
  .c-header__hamburger {
    display: none;
  }
  .c-header__btn.-cv {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    z-index: 1;
    position: relative;
    flex-grow: 1;
    max-width: 14.9rem;
    padding: 2rem 1.6rem;
    overflow: hidden;
    background: linear-gradient(-45deg, #D10B1C, #A20411);
  }
  .c-header__btn.-cv::after {
    z-index: -1;
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, #315C9A, #135396);
    content: "";
    opacity: 0;
  }
  .c-header__btn.-cv .c-header__btn-icon {
    display: none;
  }
  .c-header__navi__bg {
    display: none;
  }
  .c-gnavi {
    height: 100%;
  }
  .c-gnavi__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    gap: min(4rem, 3.36vw);
  }
  .c-gnavi__list-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: grid;
    align-items: center;
    height: 100%;
  }
  .c-gnavi__list-item:has(.c-gnavi__dropdown):hover .c-gnavi__dropdown, .c-gnavi__list-item:has(.c-gnavi__dropdown):focus-within .c-gnavi__dropdown {
    visibility: visible;
    opacity: 1;
  }
  .c-gnavi__link::after {
    display: none;
  }
  .c-gnavi__dropdown {
    -webkit-transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: -2rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 2rem;
    border-radius: 4px;
    background-color: #2C2C2C;
    opacity: 0;
    transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  }
}
@media screen and (min-width: 768px), print {
  .c-footer {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .c-footer__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 4rem;
  }
  .c-footer__logo {
    width: 26.8rem;
  }
  .c-footer__navi {
    margin-left: auto;
    padding: 1.6rem 0;
  }
  .c-footer__copyright {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    padding: 1.6rem 0;
    text-align: center;
  }
  .c-news {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-flow__order {
    grid-row: 1/3;
  }
  .c-flow__icon {
    grid-row: 1/3;
  }
  .c-flow__icon::before {
    left: 0;
  }
  .c-flow__cont {
    grid-row: 2/3;
  }
  .c-flow__ttl {
    grid-row: 1/2;
  }
  .p-mv__ttl {
    margin-left: -1rem;
    float: left;
  }
  .p-mv__txt {
    margin-left: 12.6rem;
  }
  .p-news__container {
    -webkit-column-gap: min(7.8rem, 4.6vw);
    -moz-column-gap: min(7.8rem, 4.6vw);
    grid-template-rows: auto 1fr;
    grid-template-columns: 25.2rem 1fr;
    column-gap: min(7.8rem, 4.6vw);
  }
  .p-news__heading {
    margin-top: 1.2rem;
  }
  .p-news__news-list {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 3;
  }
  .p-news__btn {
    grid-row-start: 2;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: 2;
  }
  .p-cases__control-btn {
    margin-top: -5.2rem;
  }
  .p-cases__slider.swiper-initialized {
    -webkit-transform: translateX(12.5%);
    transform: translateX(12.5%);
  }
}
@media print {
  .c-footer-to-top {
    display: none;
  }
}