@charset "UTF-8";
/*
---------------------------------------
reset
---------------------------------------
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
ol {
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style: none;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

img,
picture {
  max-width: 100%;
  display: block;
}

img {
  height: auto;
}

picture {
  height: 100%;
}

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

button,
input[type=button],
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
  background: none;
}

button {
  cursor: pointer;
  padding: 0;
  color: inherit;
}

textarea:not([rows]) {
  min-height: 10em;
}

em {
  font-weight: inherit;
}

:root {
  --main-color: #41AB34;
  --accent-color: #a00;
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.scroll-hint-shadow-wrap {
  position: relative;
}

.scroll-hint-shadow-wrap::after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap::before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after {
  opacity: 1;
  visibility: visible;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before {
  opacity: 1;
  visibility: visible;
}

/**
 * Swiper 5.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 16, 2019
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color:#ffffff;
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
  --swiper-navigation-color:#000000;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color:#ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color:#000000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

html {
  min-height: 100%;
  width: 100%;
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "游ゴシック", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
  font-weight: 400;
  text-justify: inter-ideograph;
  word-wrap: break-word;
  color: #222;
  min-width: 375px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-width: 1160px;
  letter-spacing: 0.04em;
  font-size: 1.6rem;
}
@media (max-width: 959px) {
  body {
    min-width: 0;
    font-size: 1.4rem;
  }
}

.container {
  position: relative;
  overflow: hidden;
}
@media (max-width: 750px) {
  .page-company .container {
    padding-bottom: 0;
  }
}

p,
dt,
dd,
li {
  font-style: normal;
  line-height: 2;
  line-break: strict;
  overflow-wrap: break-word;
}

/*
----------------------------------------
flex
----------------------------------------
*/
.flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  -js-display: flex;
}

.flex.nowrap {
  flex-wrap: nowrap;
}

.flex.reverse {
  flex-direction: row-reverse;
}

.flex.item-center {
  align-items: center;
}

.flex-column {
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/*
---------------------------------------
link
---------------------------------------
*/
a {
  font-size: inherit;
  font-weight: inherit;
  text-decoration: none;
  color: inherit;
}

a:hover {
  text-decoration: none;
}

/*
---------------------------------------
clear
---------------------------------------
*/
.clearfix:after {
  font-size: 0;
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*/
  /*/
     height: auto;
     overflow: hidden;
     /**/
}

*:first-child + html .clearfix {
  zoom: 1;
}

/* IE7 */
/*
---------------------------------------
common
---------------------------------------
*/
.pc {
  display: block !important;
}
@media (max-width: 750px) {
  .pc {
    display: none !important;
  }
}

.tab {
  display: none !important;
}
@media (max-width: 959px) {
  .tab {
    display: block !important;
  }
}
@media (max-width: 750px) {
  .tab {
    display: block !important;
  }
}

.sp {
  display: none !important;
}
@media (max-width: 750px) {
  .sp {
    display: block !important;
  }
}

.inline-pc {
  display: inline-block !important;
}
@media (max-width: 750px) {
  .inline-pc {
    display: none !important;
  }
}

.inline-sp {
  display: none !important;
}
@media (max-width: 750px) {
  .inline-sp {
    display: inline-block !important;
  }
}

.inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  word-wrap: break-word;
  word-break: break-all;
}
@media (max-width: 750px) {
  .inner {
    padding-inline: 1.5rem;
  }
}

span {
  font-size: inherit;
  font-weight: inherit;
}

em {
  font-style: normal;
}
em.bg {
  background: #94AEB5;
  color: #fff;
  font-weight: bold;
  padding-inline: 0.3rem;
  display: inline-block;
  line-height: 1.5;
}

.img {
  line-height: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.en {
  font-family: "Poppins", sans-serif;
}

.min {
  font-family: "Crimson Text", serif;
}

.ofi {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ofi-contain {
  object-fit: contain;
}

@media (max-width: 750px) {
  .no-telLink a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
    pointer-events: none;
  }
}
.anc {
  margin-top: -93px;
  padding-top: 93px;
}
@media (max-width: 959px) {
  .anc {
    margin-top: 0;
    padding-top: 0;
  }
}

.spacer {
  width: 100%;
  height: 8rem;
}
@media (max-width: 750px) {
  .spacer {
    height: 4rem;
  }
}
.spacer .inner {
  height: 100%;
}

.wbr {
  word-break: keep-all;
}

.uppercase {
  text-transform: uppercase;
}

@media (max-width: 750px) {
  .scroll-hint-icon {
    scale: 1.3;
    transform-origin: right bottom;
    top: calc(50% - 32px);
    left: auto;
    right: 1.5rem;
    padding-bottom: 3px;
  }
}

@media (max-width: 750px) {
  .scroll-hint-text {
    letter-spacing: 0;
  }
}

.icn_chevron-down_svg {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  transition: stroke 0.3s ease-out;
}

.arrow_right {
  transition: transform 0.3s ease-out;
}

.arrow_right_svg {
  fill: none;
  stroke: #fff;
  transition: stroke 0.3s ease-out;
}

@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes marqueeX {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}
.breadcrumbsWrap {
  padding-bottom: 3.5rem;
}
@media (max-width: 750px) {
  .breadcrumbsWrap {
    padding-bottom: 3.3rem;
  }
}

#breadcrumbs {
  font-size: 1.4rem;
  letter-spacing: 0;
  color: #838383;
}
@media (max-width: 750px) {
  #breadcrumbs {
    font-size: 1.2rem;
  }
}
#breadcrumbs a {
  text-decoration: underline;
}
#breadcrumbs .space {
  display: inline-block;
  margin: 0 4px;
  width: 21px;
  height: 4px;
  background: #D0D0D0;
  border-radius: 10px;
  vertical-align: middle;
}
@media (max-width: 750px) {
  #breadcrumbs .space {
    width: 12px;
    height: 2px;
  }
}

.c-arrow-01 {
  display: inline-block;
  background: #fff;
  border-radius: 3rem;
  border: 1px solid #D0D0D0;
  transition: background 0.3s ease-out;
  width: 9.1rem;
  height: 3.2rem;
  display: grid;
  place-items: center;
}
.c-arrow-01 .arrow_right_svg {
  stroke: #222;
}

@media (hover: hover) {
  .c-arrow-01__link:where(:any-link, :enabled, summary):hover .c-arrow-01 {
    background: #94AEB5;
  }
  .c-arrow-01__link:where(:any-link, :enabled, summary):hover .arrow_right_svg {
    stroke: #fff;
  }
  .c-arrow-01__link:where(:any-link, :enabled, summary):hover .arrow_right {
    transform: translateX(10px);
  }
}

.c-btn-01--right .c-btn-01__link {
  margin-left: auto;
}
.c-btn-01--center .c-btn-01__link {
  margin-inline: auto;
}
.c-btn-01--white .c-btn-01__link {
  background: #fff;
  border: 1px solid #94AEB5;
}
.c-btn-01--white .c-btn-01__link:before {
  filter: brightness(0) saturate(100%) invert(71%) sepia(10%) saturate(498%) hue-rotate(146deg) brightness(92%) contrast(97%);
  transition: all 0.3s ease-out;
}
.c-btn-01--white .c-btn-01__link .c-btn-01__txt {
  color: #94AEB5;
}
@media (hover: hover) {
  .c-btn-01--white .c-btn-01__link:where(:any-link, :enabled, summary):hover:before {
    filter: brightness(0) saturate(100%) invert(1);
  }
  .c-btn-01--white .c-btn-01__link:where(:any-link, :enabled, summary):hover .c-btn-01__txt {
    color: #fff;
  }
}

.c-btn-01__link {
  width: 330px;
  height: 70px;
  overflow: hidden;
  border-radius: 7rem;
  background: #94AEB5;
  display: block;
  display: grid;
  place-items: center start;
  padding-left: 2.3rem;
  position: relative;
}
@media (max-width: 750px) {
  .c-btn-01__link {
    max-width: 100%;
    width: 330px;
    height: 60px;
  }
}
.c-btn-01__link:before {
  content: "";
  background: url(../img/common/arrow_right.svg) no-repeat center center/cover;
  width: 29px;
  height: 10px;
  display: block;
  position: absolute;
  right: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  transition: transform 0.3s ease-out;
}
@media (hover: hover) {
  .c-btn-01__link:where(:any-link, :enabled, summary):hover:before {
    transform: translateY(-50%) translateX(8px);
  }
  .c-btn-01__link:where(:any-link, :enabled, summary):hover .c-btn-01__bg {
    opacity: 1;
    transform: scale(1, 1);
  }
}
.c-btn-01__link--external:before {
  background: url(../img/common/icn_link.svg) no-repeat center center/contain;
  width: 20px;
  height: 20px;
}
@media (hover: hover) {
  .c-btn-01__link--external:where(:any-link, :enabled, summary):hover:before {
    transform: translateY(-50%);
  }
}

.c-btn-01__bg {
  position: absolute;
  left: 0;
  top: 0;
  transform: scale(0, 0);
  transform-origin: left center;
  transition: all 0.3s ease-out;
  width: 100%;
  height: 100%;
  border-radius: 7rem;
  opacity: 0;
  background: #222;
}

.c-btn-01__txt {
  color: #fff;
  font-weight: bold;
  transition: color 0.3s ease-out;
  position: relative;
}

.c-btn-02--right .c-btn-02__link {
  margin-left: auto;
}
.c-btn-02--center .c-btn-02__link {
  margin-inline: auto;
}

.c-btn-02__link {
  width: 282px;
  height: 60px;
  background: #fff;
  border-bottom: 1px solid #94AEB5;
  display: block;
  display: grid;
  place-items: center start;
  padding-right: 2.3rem;
  position: relative;
}
@media (max-width: 750px) {
  .c-btn-02__link {
    max-width: 92%;
    width: 330px;
    height: 60px;
  }
}
.c-btn-02__link:before {
  content: "";
  background: url(../img/common/arrow_right.svg) no-repeat center center/cover;
  width: 29px;
  height: 10px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  transition: transform 0.3s ease-out;
  filter: brightness(0) saturate(100%) invert(71%) sepia(10%) saturate(498%) hue-rotate(146deg) brightness(92%) contrast(97%);
  transition: all 0.3s ease-out;
}
@media (hover: hover) {
  .c-btn-02__link:where(:any-link, :enabled, summary):hover:before {
    transform: translateY(-50%) translateX(8px);
  }
}

.c-btn-02__txt {
  color: #94AEB5;
  font-weight: bold;
  transition: color 0.3s ease-out;
  position: relative;
}

.c-card-01Wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3.3rem;
}
@media (max-width: 959px) {
  .c-card-01Wrap {
    gap: 1.5rem;
  }
}
@media (max-width: 750px) {
  .c-card-01Wrap {
    gap: 1.6rem;
    width: calc(906px + 3.2rem + 3rem);
    padding: 0 1.5rem;
    margin-right: 1.5rem;
  }
}

.c-card-01 {
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  padding-bottom: 3.2rem;
}
@media (max-width: 750px) {
  .c-card-01 {
    width: 302px;
  }
}

.c-card-01__link {
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background-color: rgba(247, 244, 234, 0.48);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 2px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 8px 32px rgba(155, 127, 31, 0.1);
  padding: 2.4rem;
  transition: all 0.3s ease-out;
}
@media (hover: hover) {
  .c-card-01__link:where(:any-link, :enabled, summary):hover {
    background-color: #fbfaf4;
  }
}
@media (max-width: 959px) {
  .c-card-01__link {
    padding: 1.6rem;
  }
}
.c-card-01__img {
  border-radius: 1.6rem;
  overflow: hidden;
}

.c-card-01__btn {
  margin-top: auto;
  margin-left: auto;
}

.c-contact__btn a {
  display: inline-block;
  transition: all 0.3s ease-out;
}
@media (hover: hover) {
  .c-contact__btn a:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}

.c-contact__txt {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin-top: 1.2rem;
}

.c-heading-01 {
  text-align: center;
}

.c-heading-01__en {
  font-size: 13.2rem;
  color: #fff;
  line-height: 1;
}
@media (max-width: 750px) {
  .c-heading-01__en {
    font-size: 9.2rem;
    white-space: nowrap;
  }
}

.c-heading-01__ja {
  font-size: 3rem;
  font-weight: bold;
  margin-top: -5.1rem;
}
@media (max-width: 750px) {
  .c-heading-01__ja {
    font-size: 2.4rem;
    margin-top: -4.1rem;
    letter-spacing: 0;
  }
}

.c-heading-02__en {
  font-size: 1.7rem;
  color: #94AEB5;
  line-height: 1;
  display: flex;
  align-items: center;
  letter-spacing: 0;
  margin-bottom: 17px;
}
@media (max-width: 750px) {
  .c-heading-02__en {
    font-size: 1.3rem;
    margin-bottom: 0.9rem;
  }
}
.c-heading-02__en span {
  display: inline-block;
  width: 55px;
  aspect-ratio: 1/1;
  background: #94AEB5;
  border-radius: 50%;
  color: #fff;
  font-size: 3.6rem;
  text-align: center;
  display: inline-grid;
  place-items: center;
  line-height: 1;
  margin-right: 2px;
}
@media (max-width: 750px) {
  .c-heading-02__en span {
    width: 32px;
    font-size: 2.3rem;
  }
}

.c-heading-02__ja {
  font-size: 5.2rem;
  font-weight: 400;
}
@media (max-width: 750px) {
  .c-heading-02__ja {
    font-size: 3.3rem;
  }
}

.c-pageNav {
  border-bottom: 1px solid #C7DEC5;
}
.c-pageNav__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
@media (max-width: 750px) {
  .c-pageNav__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.c-pageNav__item {
  text-align: center;
}
@media (min-width: 751px) {
  .c-pageNav__item:not(:last-child) {
    border-right: 1px solid #C7DEC5;
  }
}
@media (max-width: 750px) {
  .c-pageNav__item {
    text-align: left;
  }
  .c-pageNav__item:nth-of-type(odd) {
    border-right: 1px solid #C7DEC5;
  }
  .c-pageNav__item:nth-last-child(n+3) {
    border-bottom: 1px solid #C7DEC5;
  }
}
.c-pageNav__item a {
  display: block;
  background: #41AB34;
  color: #fff;
  font-size: 2.2rem;
  padding: 1.4rem 0 6.9rem;
  line-height: 1.75;
  position: relative;
}
@media (max-width: 750px) {
  .c-pageNav__item a {
    font-size: 1.8rem;
    padding: 0.6rem 1.1rem 1rem;
    line-height: 1.65;
  }
}
.c-pageNav__item a:before {
  content: "";
  background: url(../img/price/arrow-down-circle.svg) no-repeat center center/cover;
  width: 31px;
  height: 31px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 2.4rem;
  transition: transform 0.2s ease-out;
}
@media (max-width: 750px) {
  .c-pageNav__item a:before {
    left: auto;
    right: 1rem;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (hover: hover) {
  .c-pageNav__item a:where(:any-link, :enabled, summary):hover:before {
    transform: translateY(5px);
  }
}
.c-pageNav__item .small {
  font-size: 1.6rem;
}
@media (max-width: 750px) {
  .c-pageNav__item .small {
    font-size: 1.4rem;
  }
}

.c-pageTtl {
  padding-top: 18.8rem;
  height: 390px;
}
@media (max-width: 959px) {
  .c-pageTtl {
    padding-top: 14.8rem;
    height: 300px;
    position: relative;
  }
}
@media (max-width: 750px) {
  .c-pageTtl {
    padding-top: 8.5rem;
    height: 172px;
  }
  .c-pageTtl:before {
    content: "";
    background: url(../img/common/pagettl_bg@2x.png) no-repeat right top/35.4vw;
    width: 35.4vw;
    height: 68vw;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.c-pageTtl .inner {
  height: 100%;
  position: relative;
}
.c-pageTtl--circle {
  position: relative;
}
@media (max-width: 750px) {
  .c-pageTtl--circle {
    height: 197px;
  }
}
.c-pageTtl--circle:before {
  content: "";
  background: url(../img/common/bg_circle.svg) no-repeat right top/921px;
  width: 921px;
  height: 876px;
  display: block;
  position: absolute;
  top: 71px;
  right: -450px;
}
@media (max-width: 959px) {
  .c-pageTtl--circle:before {
    background: url(../img/common/pagettl_bg@2x.png) no-repeat right top/35.4vw;
    width: 35.4vw;
    height: 68vw;
    top: 0;
    right: 0;
  }
}
.c-pageTtl__heading__en {
  font-size: 13.2rem;
  color: #F7F4EA;
  line-height: 1;
  position: relative;
  z-index: -1;
  white-space: nowrap;
}
@media (max-width: 959px) {
  .c-pageTtl__heading__en {
    font-size: 9.1rem;
  }
}
@media (max-width: 750px) {
  .c-pageTtl__heading__en {
    font-size: 5.8rem;
  }
}

.c-pageTtl__heading__ja {
  font-size: 3rem;
  font-weight: bold;
  margin-top: -6.6rem;
  padding-left: 1.3rem;
}
@media (max-width: 750px) {
  .c-pageTtl__heading__ja {
    font-size: 2.9rem;
    font-weight: bold;
    margin-top: -3.3rem;
    padding-left: 0;
    letter-spacing: 0;
    white-space: nowrap;
  }
}

.c-pageTtl__heading__detail {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  padding-left: 1.3rem;
  letter-spacing: 0;
}
@media (max-width: 750px) {
  .c-pageTtl__heading__detail {
    font-size: 1.2rem;
    padding-left: 0;
  }
}

.c-pageTtl__img {
  position: absolute;
  top: -27px;
  right: 20px;
  border-radius: 24px;
  overflow: hidden;
}
@media (max-width: 750px) {
  .c-pageTtl__img {
    display: none;
  }
}

.secPrice__catch {
  font-weight: bold;
  text-align: center;
  letter-spacing: 0;
  margin-bottom: 1rem;
}
@media (max-width: 750px) {
  .secPrice__catch {
    font-size: 1.49rem;
    margin-bottom: 0.5rem;
  }
}

.c-priceWrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, calc(33.33% - 2.2rem));
  justify-content: center;
  gap: 3.3rem;
}
@media (max-width: 959px) {
  .c-priceWrap {
    gap: 1.5rem;
  }
}
@media (max-width: 750px) {
  .c-priceWrap {
    gap: 1.6rem;
    width: calc(984px + 3.2rem + 3rem);
    padding: 0 1.5rem 1.5rem;
    margin-right: 1.5rem;
  }
}

.c-price__item {
  border: 1px solid #D0D0D0;
  border-radius: 16px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 16px;
  padding-bottom: 3.5rem;
}
@media (max-width: 750px) {
  .c-price__item {
    width: 328px;
    padding-bottom: 2rem;
  }
}

.c-price__en {
  background: #433609;
  color: #fff;
  text-align: center;
  font-size: 2.5rem;
  border-radius: 15px 15px 0 0;
  line-height: 1;
  padding: 1.3rem 0 0.9rem;
}

.c-price__ttl {
  font-size: 2.8rem;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0;
  margin-bottom: 0.6rem;
}
@media (max-width: 959px) {
  .c-price__ttl {
    line-height: 1.3;
  }
}
@media (max-width: 750px) {
  .c-price__ttl {
    line-height: 2;
    font-size: 2.23rem;
  }
}
.c-price__ttl .small {
  font-size: 1.6rem;
}
@media (max-width: 750px) {
  .c-price__ttl .small {
    font-size: 1.21rem;
  }
}

.c-price__price {
  text-align: center;
  margin-bottom: 1.5rem;
}
@media (max-width: 750px) {
  .c-price__price {
    font-size: 1.3rem;
    margin-bottom: 0.8rem;
  }
}
.c-price__price .num {
  color: #94AEB5;
  font-size: 7.7rem;
  letter-spacing: 0;
}
@media (max-width: 959px) {
  .c-price__price .num {
    font-size: 6.23rem;
  }
}
@media (max-width: 750px) {
  .c-price__price .num {
    font-size: 6.23rem;
  }
}
.c-price__price .unit {
  font-size: 5.7rem;
}
@media (max-width: 959px) {
  .c-price__price .unit {
    font-size: 4.37rem;
  }
}
@media (max-width: 750px) {
  .c-price__price .unit {
    font-size: 4.37rem;
  }
}
.c-price__price .each {
  font-weight: bold;
  position: relative;
  top: -6px;
}

.c-price__list {
  padding-inline: 2.4rem;
}
@media (max-width: 750px) {
  .c-price__list {
    padding-inline: 2.1rem;
  }
}
.c-price__list li {
  position: relative;
  padding-left: 1.7rem;
  letter-spacing: 0;
}
@media (max-width: 750px) {
  .c-price__list li {
    padding-left: 1.4rem;
  }
}
.c-price__list li:before {
  content: "";
  background: #94AEB5;
  width: 7px;
  aspect-ratio: 1/1;
  display: block;
  position: absolute;
  left: 0;
  top: 0.9em;
}
@media (max-width: 750px) {
  .c-price__list li:before {
    top: 0.8em;
  }
}

.secAccess {
  padding-block: 10.5rem 14.1rem;
}
@media (max-width: 750px) {
  .secAccess {
    padding-block: 6.7rem 6.8rem;
  }
}

.secAccess__head .inner {
  padding-block: 0 4.1rem;
}
@media (max-width: 750px) {
  .secAccess__head .inner {
    padding-block: 0;
  }
}

.secAccess__heading {
  text-align: left;
}
@media (max-width: 750px) {
  .secAccess__heading {
    text-align: center;
    padding-bottom: 1.9rem;
    border-bottom: 1px solid #ddd;
    margin-bottom: 2.5rem;
  }
}
.secAccess__heading .c-heading-01__en {
  color: #F7F4EA;
}
.secAccess__heading .c-heading-01__ja {
  padding-left: 0.5em;
}
@media (max-width: 750px) {
  .secAccess__heading .c-heading-01__ja {
    padding-left: 0;
  }
}

.secAccess__cont {
  position: relative;
}
@media (max-width: 959px) {
  .secAccess__cont {
    height: auto;
  }
}
.secAccess__cont .inner {
  max-width: 1132px;
  height: 100%;
}

.secAccess__map {
  position: absolute;
  top: -140px;
  right: 0;
  width: 49%;
  border-radius: 40px 0 0 40px;
  height: 620px;
  overflow: hidden;
}
@media (max-width: 750px) {
  .secAccess__map {
    position: static;
    width: 100%;
    height: 100%;
    aspect-ratio: 370/270;
    border-radius: 24px;
    margin-inline: auto;
  }
}
.secAccess__map iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.secAccess__txtbox {
  min-height: 480px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 959px) {
  .secAccess__txtbox {
    width: 48%;
  }
}
@media (max-width: 750px) {
  .secAccess__txtbox {
    min-height: 0;
    display: block;
  }
}
@media (max-width: 750px) {
  .secAccess__txtbox {
    width: 100%;
    padding: 0 0 2rem;
  }
}

.secAccess__txt {
  margin-bottom: 1.6rem;
}
@media (max-width: 750px) {
  .secAccess__txt {
    margin-bottom: 0.4rem;
    text-align: center;
  }
}

.secAccess__address {
  color: #94AEB5;
  margin-bottom: 1.5rem;
}
@media (max-width: 750px) {
  .secAccess__address {
    text-align: center;
  }
}

.secAccess__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.6rem;
}
@media (max-width: 750px) {
  .secAccess__list {
    padding-inline: 4.6rem;
  }
}

.secAccess__item {
  width: 282px;
  font-size: 1.4rem;
  padding-left: 7.4rem;
}
@media (max-width: 959px) {
  .secAccess__item {
    width: 100%;
  }
}
.secAccess__item.item-01 {
  background: url(../img/common/access_car.svg) no-repeat center left/55px;
}
.secAccess__item.item-02 {
  background: url(../img/common/access_subway.svg) no-repeat center left/55px;
}
.secAccess__item.item-03 {
  background: url(../img/common/access_bus.svg) no-repeat center left/55px;
}
.secAccess__item a {
  display: block;
  padding-block: 2.2rem;
  position: relative;
}
.secAccess__item a:before {
  content: "";
  background: url(../img/common/arrow_right-black.svg) no-repeat center center/cover;
  width: 28px;
  height: 9px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease-out;
}
@media (hover: hover) {
  .secAccess__item a:where(:any-link, :enabled, summary):hover:before {
    transform: translateY(-50%) translateX(8px);
  }
}

.secCta {
  max-width: 1140px;
  margin-inline: auto;
  background: url(../img/common/cta_bg@2x.jpg) no-repeat center center/cover;
  border-radius: 64px;
  overflow: hidden;
  color: #fff;
  padding-bottom: 7.6rem;
}
@media (max-width: 959px) {
  .secCta {
    margin-inline: 1.5rem;
  }
}
@media (max-width: 750px) {
  .secCta {
    border-radius: 40px;
    background-image: url(../img/common/cta_bg_sp@2x.jpg);
    padding-bottom: 2.8rem;
  }
}
@media (max-width: 750px) {
  .secCta .inner {
    padding-inline: 1rem;
  }
}

.secCta__heading {
  font-size: 13.2rem;
  line-height: 0.7;
  text-align: center;
  margin-bottom: 5.8rem;
}
@media (max-width: 750px) {
  .secCta__heading {
    font-size: 7.25rem;
    white-space: nowrap;
    letter-spacing: 0;
    transform: translateX(-0.1em);
    margin-bottom: 2.6rem;
  }
}

.secCta__contact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 11.5rem;
  max-width: 817px;
  margin-inline: auto;
}
@media (max-width: 959px) {
  .secCta__contact {
    gap: 0 3rem;
  }
}
@media (max-width: 750px) {
  .secCta__contact {
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 100%;
  }
}
@media (max-width: 750px) {
  .secCta__contact .c-contact__btn a {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .secCta__contact .c-contact__btn img {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .secCta__contact .c-contact__txt {
    font-size: 1.4rem;
    margin-top: 0.4rem;
  }
}

.secFaq {
  background: #F7F4EA;
  border-radius: 80px;
  padding: 0 0 8rem;
  margin-bottom: 10.4rem;
}
@media (max-width: 750px) {
  .secFaq {
    border-radius: 40px;
    padding: 3.6rem 0 6rem;
    margin-bottom: 6rem;
  }
}

.secFaq__heading {
  text-align: center;
  margin-bottom: 1.8rem;
  position: relative;
  top: -2rem;
}
@media (max-width: 750px) {
  .secFaq__heading {
    margin-bottom: 0;
  }
}
.secFaq__heading .c-heading-01__en {
  font-size: 12.4rem;
}
@media (max-width: 750px) {
  .secFaq__heading .c-heading-01__en {
    font-size: 8.7rem;
  }
}
.secFaq__heading .c-heading-01__ja {
  margin-top: -2.1rem;
}
@media (max-width: 750px) {
  .secFaq__heading .c-heading-01__ja {
    margin-top: -2.3rem;
  }
}

.secFaq__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem 0;
}
@media (max-width: 750px) {
  .secFaq__list {
    gap: 0.8rem 0;
  }
}

.secFaq__item {
  overflow: hidden;
  background: #fff;
  border-radius: 16px;
}

.secFaq__item__q {
  cursor: pointer;
  width: 100%;
  position: relative;
}
.secFaq__item__q:before {
  content: "";
  background: url(../img/common/icn_plus.svg) no-repeat center center/contain;
  width: 17px;
  height: 17px;
  content: "";
  display: block;
  position: absolute;
  right: 4rem;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease-out;
}
@media (max-width: 959px) {
  .secFaq__item__q:before {
    right: 1.5rem;
  }
}
@media (max-width: 750px) {
  .secFaq__item__q:before {
    width: 14px;
    height: 14px;
    right: 1.6rem;
  }
}
.secFaq__item__q:after {
  content: "Q";
  font-family: "Poppins", sans-serif;
  display: inline-block;
  width: 55px;
  aspect-ratio: 1/1;
  background: #94AEB5;
  border-radius: 50%;
  color: #fff;
  font-size: 3.6rem;
  text-align: center;
  display: inline-grid;
  place-items: center;
  line-height: 1;
  margin-right: 2px;
  position: absolute;
  top: 2.4rem;
  left: 4rem;
}
@media (max-width: 959px) {
  .secFaq__item__q:after {
    left: 2rem;
  }
}
@media (max-width: 750px) {
  .secFaq__item__q:after {
    width: 34px;
    font-size: 2.2rem;
    left: 1.5rem;
    top: 1.5rem;
  }
}
.secFaq__item__q.on:before {
  background: url(../img/common/icn_minus.svg) no-repeat center center/contain;
}

.secFaq__item__q__ttl {
  font-size: 2.4rem;
  letter-spacing: 0;
  font-weight: bold;
  padding-block: 2.7rem;
  padding-inline: 11.1rem 8rem;
  display: flex;
  position: relative;
  text-align: left;
}
@media (max-width: 959px) {
  .secFaq__item__q__ttl {
    padding-inline: 9.1rem 6rem;
  }
}
@media (max-width: 750px) {
  .secFaq__item__q__ttl {
    font-size: 1.7rem;
    line-height: 1.2;
    padding: 2rem 4rem 2rem 5.6rem;
  }
}

.secFaq__item__a__txt {
  padding-inline: 11.1rem 8rem;
  padding-block: 0.2rem 2.7rem;
  position: relative;
}
@media (max-width: 959px) {
  .secFaq__item__a__txt {
    padding-inline: 2rem;
  }
}
@media (max-width: 750px) {
  .secFaq__item__a__txt {
    padding-inline: 1.5rem;
    padding-block: 0.1rem 1.5rem;
    font-size: 1.4rem;
  }
}

.secFloorHow {
  padding: 10rem 0 12rem;
}
@media (max-width: 750px) {
  .secFloorHow {
    padding: 6rem 0 7rem;
  }
}

.secFloorHow__heading {
  margin-bottom: 4.6rem;
}
@media (max-width: 750px) {
  .secFloorHow__heading {
    margin-bottom: 3.2rem;
  }
}

.secFloorHow__list {
  display: grid;
  gap: 3.2rem;
  position: relative;
}
@media (max-width: 750px) {
  .secFloorHow__list {
    gap: 1.5rem;
  }
}
.secFloorHow__list:before {
  content: "";
  background: #EAEFF0;
  width: 32px;
  height: 100%;
  display: block;
  position: absolute;
  left: 6.4rem;
  top: 0;
  z-index: -1;
}
@media (max-width: 750px) {
  .secFloorHow__list:before {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

.secFloorHow__item {
  background: #fff;
  display: grid;
  grid-template-columns: 1fr 308px;
  gap: 0 7rem;
  border: 2px solid #94AEB5;
  border-radius: 16px;
  padding: 5.3rem 6.1rem 4.6rem;
}
@media (max-width: 959px) {
  .secFloorHow__item {
    grid-template-columns: 1fr 220px;
    gap: 0 2.4rem;
    padding: 2.4rem;
  }
}
@media (max-width: 750px) {
  .secFloorHow__item {
    border-width: 1px;
    grid-template-columns: 1fr;
    gap: 1.5rem 0;
    padding: 2.4rem 1.3rem;
    border-radius: 16px;
  }
}
.secFloorHow__item.item-01 .secFloorHow__item__img {
  margin-top: 1.4rem;
}
@media (max-width: 750px) {
  .secFloorHow__item.item-01 .secFloorHow__item__img {
    margin-top: 0;
  }
}
.secFloorHow__item.item-01 .secFloorHow__item__img img {
  width: 67%;
  margin-left: 3rem;
}
@media (max-width: 750px) {
  .secFloorHow__item.item-01 .secFloorHow__item__img img {
    width: 95%;
    margin-left: 0;
    transform: translateX(-0.7rem);
  }
}
.secFloorHow__item.item-02 {
  padding-bottom: 2rem;
}
.secFloorHow__item.item-02 .secFloorHow__item__img {
  margin-top: -2.4rem;
}
@media (max-width: 959px) {
  .secFloorHow__item.item-02 .secFloorHow__item__img {
    margin-top: 0;
  }
}
.secFloorHow__item.item-02 .secFloorHow__item__img img {
  width: 94%;
  margin-left: 0.4rem;
}
@media (max-width: 750px) {
  .secFloorHow__item.item-02 .secFloorHow__item__img img {
    width: 94%;
    margin-left: 0;
    transform: translateX(0.9rem);
  }
}
.secFloorHow__item.item-03 {
  padding-bottom: 1.4rem;
}
.secFloorHow__item.item-03 .secFloorHow__item__img {
  margin-top: -2.4rem;
}
@media (max-width: 959px) {
  .secFloorHow__item.item-03 .secFloorHow__item__img {
    margin-top: 0;
  }
}
.secFloorHow__item.item-03 .secFloorHow__item__img img {
  width: 100%;
  margin-left: 1.8rem;
}
@media (max-width: 750px) {
  .secFloorHow__item.item-03 .secFloorHow__item__img img {
    width: 94%;
    margin-left: 0;
    transform: translateX(1.9rem);
  }
}

.secFloorHow__ttl {
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 1.7rem;
}
@media (max-width: 750px) {
  .secFloorHow__ttl {
    font-size: 2rem;
  }
}

@media (max-width: 750px) {
  .secFloorHow__txt {
    font-size: 1.4rem;
  }
}

.secFloorHow__attention {
  font-size: 1.4rem;
  color: #838383;
  letter-spacing: 0;
  margin-top: 1rem;
}
@media (max-width: 750px) {
  .secFloorHow__attention {
    font-size: 1.2rem;
    margin-top: 0.3rem;
  }
}

.secFloorHow__line {
  margin-top: 2rem;
}
@media (max-width: 750px) {
  .secFloorHow__line {
    margin-top: 1.3rem;
  }
}

.secFloorHow__item__img {
  text-align: center;
}
@media (max-width: 750px) {
  .secFloorHow__item__img {
    margin-inline: auto;
  }
}
.secFloorHow__item__img img {
  width: 100%;
  height: auto;
}

.st-footer {
  padding-block: 10.4rem 6.4rem;
  position: relative;
}
@media (max-width: 750px) {
  .st-footer {
    padding-block: 8.6rem 9.3rem;
  }
}
.st-footer:before {
  content: "";
  background: url(../img/common/bg_circle-02.svg) no-repeat center center/cover;
  width: 673px;
  height: 702px;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
@media (max-width: 750px) {
  .st-footer:before {
    width: 336px;
    height: 350px;
  }
}
@media (max-width: 750px) {
  .st-footer:after {
    content: "";
    background: url(../img/common/bg_circle.svg) no-repeat center center/cover;
    width: 460px;
    height: 438px;
    display: block;
    position: absolute;
    right: -123px;
    top: 0;
  }
}

.st-footer__box {
  max-width: 1140px;
  margin-inline: auto;
  border-radius: 16px;
  background-color: rgba(255, 255, 255, 0.48);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 2px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 8px 32px rgba(148, 174, 181, 0.1);
  padding: 2.4rem 3.8rem 1.6rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 750px) {
  .st-footer__box {
    margin-inline: 1.5rem;
    border-radius: 16px;
    padding: 2.3rem 3.5rem 2rem;
  }
}

.st-footer__logo {
  text-align: center;
  margin-bottom: 1.8rem;
}
@media (max-width: 750px) {
  .st-footer__logo {
    margin-bottom: 2.9rem;
  }
}
.st-footer__logo a {
  display: inline-block;
}
.st-footer__logo img {
  width: 84px;
  margin-inline: auto;
}
.st-footer__navWrap {
  display: grid;
  grid-template-columns: 1.8fr 1.55fr 1fr;
  gap: 2.4rem;
}
@media (max-width: 959px) {
  .st-footer__navWrap {
    display: block;
  }
}

.st-footer__nav--01 {
  padding-right: 13rem;
}
/* 2026-09-01 「ご利用ガイド」追加でABOUTが4件になったため、3件で折り返して2列にする
   （.st-footer__bottom が margin-top:-4.7rem で上に食い込む設計のため、
     折り返さないとコピーライト行と重なる） */
.st-footer__nav--01 .st-footer__nav__list {
  max-height: 150px;
}
@media (max-width: 959px) {
  .st-footer__nav--01 {
    margin-bottom: 3.5rem;
    padding-right: 0;
  }
}
@media (max-width: 750px) {
  .st-footer__nav--01 {
    padding-right: 0;
    margin-bottom: 3.9rem;
  }
}

@media (max-width: 959px) {
  .st-footer__nav--02 {
    margin-bottom: 3.5rem;
  }
}
@media (max-width: 750px) {
  .st-footer__nav--02 {
    margin-bottom: 3.5rem;
  }
}

.st-footer__nav__ttl {
  font-size: 4.1rem;
  color: #94AEB5;
  line-height: 1;
  margin-bottom: 1.7rem;
}
@media (max-width: 750px) {
  .st-footer__nav__ttl {
    letter-spacing: 0;
    margin-bottom: 1.3rem;
  }
}

.st-footer__nav__list {
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2.3rem 5rem;
  max-height: 200px;
}

.st-footer__nav__item {
  font-size: 1.5rem;
  color: #5C5C5C;
}
.st-footer__nav__item a {
  transition: color 0.3s ease-out;
}
@media (hover: hover) {
  .st-footer__nav__item a:where(:any-link, :enabled, summary):hover {
    color: #94AEB5;
  }
}

.st-footer__nav__item--child .child__list {
  padding-left: 2rem;
}
.st-footer__nav__item--child .child__item {
  color: #9D9D9D;
}

.st-footer__bottom {
  display: flex;
  align-items: center;
  margin-top: -4.7rem;
}
@media (max-width: 959px) {
  .st-footer__bottom {
    margin-top: 2rem;
  }
}
@media (max-width: 750px) {
  .st-footer__bottom {
    margin-top: -6.8rem;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
  }
}

.st-footer__sns {
  margin-right: 0.8rem;
}
@media (max-width: 750px) {
  .st-footer__sns {
    margin-right: 0;
    margin-bottom: 2.4rem;
  }
}
.st-footer__sns a {
  padding: 0;
  width: 6.7rem;
  border: 1px solid #94AEB5;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  transition: opacity 0.3s ease-out;
}
@media (hover: hover) {
  .st-footer__sns a:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}

.st-footer__copyright {
  grid-area: st-footer__copyright;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #94AEB5;
}
@media (max-width: 750px) {
  .st-footer__copyright {
    display: block;
    align-self: flex-start;
  }
}
.st-footer__copyright small {
  font-size: 1.6rem;
  letter-spacing: 0;
}
@media (max-width: 750px) {
  .st-footer__copyright small {
    font-size: 1.08rem;
  }
}

.fix-bnr-pc {
  position: fixed;
  right: 0;
  bottom: 20px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
  pointer-events: none;
}
.fix-bnr-pc.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (max-width: 750px) {
  .fix-bnr-pc {
    display: none;
  }
}
.fix-bnr-pc a {
  transition: all 0.3s ease-out;
}
@media (hover: hover) {
  .fix-bnr-pc a:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}

.fix-bnr-sp {
  display: none;
}
@media (max-width: 750px) {
  .fix-bnr-sp {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.8);
    padding: 0.5rem 3rem;
  }
  .fix-bnr-sp.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

/*
---------------------------------------
header
---------------------------------------
*/
.st-header {
  max-width: 1280px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.48);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  height: 80px;
  border-radius: 40px;
  position: fixed;
  top: 26px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
}
@media (max-width: 959px) {
  .st-header {
    background: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-radius: 0;
    min-width: 0;
    height: auto;
    position: absolute;
    top: 8px;
  }
}
.st-header:before {
  content: "";
  filter: blur(16px);
  background-color: rgba(155, 127, 31, 0.1);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 40px;
  z-index: -1;
}
@media (max-width: 750px) {
  .st-header:before {
    display: none;
  }
}

.st-header__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-radius: 40px;
  padding-inline: 4rem;
}
@media (max-width: 959px) {
  .st-header__content {
    border: none;
    border-radius: 0;
    padding-inline: 0;
  }
}

.st-header__logo {
  flex: 1;
  transition: transform 0.4s;
}
@media (max-width: 959px) {
  .st-header__logo {
    margin-left: 1.5rem;
  }
}
.st-header__logo a {
  display: inline-block;
  transition: all 0.3s ease-out;
}
@media (hover: hover) {
  .st-header__logo a:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}

.st-header__logo__img {
  width: 73px;
}
@media (max-width: 959px) {
  .st-header__logo__img {
    width: 17.25vw;
    max-width: 7rem;
  }
}

.st-header__nav {
  height: 100%;
}

.st-header__nav__content {
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
}
@media (max-width: 959px) {
  .st-header__nav__content {
    display: block;
    height: auto;
    background: #fff;
  }
}

.st-header__pageLink {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 959px) {
  .st-header__pageLink {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.6rem 0;
    width: 100%;
    padding-inline: 0.9rem;
    margin-bottom: 4.7rem;
  }
}

.st-header__pageLink__item {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  position: relative;
}
@media (max-width: 959px) {
  .st-header__pageLink__item {
    font-size: 2.23rem;
    font-weight: 400;
    text-align: center;
  }
}
.st-header__pageLink__item > a {
  display: block;
  padding: 1.3rem 1.2rem;
  position: relative;
  transition: color 0.3s ease-out;
  border-radius: 40px;
}
@media (max-width: 959px) {
  .st-header__pageLink__item > a {
    padding: 0;
    line-height: 1.6;
  }
}
@media (hover: hover) {
  .st-header__pageLink__item > a:where(:any-link, :enabled, summary):hover {
    color: #94AEB5;
  }
}
@media (max-width: 959px) {
  .st-header__pageLink__item--instagram {
    display: none;
  }
}
.st-header__pageLink__item--instagram a {
  padding: 0;
  width: 3.9rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #94AEB5;
  display: grid;
  place-items: center;
  transition: opacity 0.3s ease-out;
}
@media (hover: hover) {
  .st-header__pageLink__item--instagram a:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
.st-header__pageLink__item--line {
  padding-top: 1.5rem;
  margin-left: 1.6rem;
}
@media (max-width: 959px) {
  .st-header__pageLink__item--line {
    display: none;
  }
}
.st-header__pageLink__item--line a {
  padding: 0;
  width: 19.5rem;
  height: 3.9rem;
  background: linear-gradient(to right, #b5cd39 0%, #5faf4b 100%);
  border-radius: 4rem;
  display: flex;
  align-items: center;
  gap: 3px;
  justify-content: center;
  transition: opacity 0.3s ease-out;
}
@media (hover: hover) {
  .st-header__pageLink__item--line a:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
.st-header__pageLink__item--line .line__txt {
  font-size: 1.4rem;
  color: #fff;
}
.st-header__pageLink__item--line .st-header__line__txt {
  font-size: 1.1rem;
  color: #838383;
  letter-spacing: 0;
  text-align: center;
}

@media (max-width: 959px) {
  .st-header__pageLink__item a.current {
    background: #94AEB5;
    color: #fff;
  }
}

.st-header__pageLink__item--dropdown:hover .st-header__dropdown {
  opacity: 1;
  visibility: visible;
}
.st-header__pageLink__item--dropdown .st-header__dropdown.focused {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 959px) {
  .st-header__pageLink__item--dropdown:before {
    content: none;
  }
}

.st-header__pageLink__btn {
  display: flex;
  align-items: center;
  padding: 1.3rem 1.2rem;
  line-height: 1.6;
  transition: color 0.3s ease-out;
}
.st-header__pageLink__btn .icn_chevron-down {
  margin-left: 0.5rem;
}
@media (hover: hover) {
  .st-header__pageLink__btn:where(:any-link, :enabled, summary):hover {
    color: #94AEB5;
  }
  .st-header__pageLink__btn:where(:any-link, :enabled, summary):hover .icn_chevron-down_svg {
    stroke: #94AEB5;
  }
}
@media (max-width: 959px) {
  .st-header__pageLink__btn {
    padding: 0;
    line-height: 1.6;
    width: 100%;
    position: relative;
    justify-content: center;
  }
}
@media (hover: hover) {
  .st-header__pageLink__btn:where(:any-link, :enabled, summary):hover + .st-header__dropdown {
    opacity: 1;
    visibility: visible;
  }
}
.st-header__dropdown {
  position: absolute;
  top: 4.5rem;
  left: 2rem;
  width: 19.7rem;
  background: #F7F4EA;
  border-radius: 16px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out;
  padding: 1.6rem 0 1.6rem 2.4rem;
}
.st-header__dropdown.focused {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 959px) {
  .st-header__dropdown {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    box-shadow: none;
    padding: 0;
    opacity: 1;
    visibility: visible;
    transition: none;
    display: none;
  }
  .st-header__dropdown.active {
    display: block;
  }
}

.st-header__dropdown__list {
  display: grid;
  grid-template-columns: repeat(1fr);
  gap: 0;
}

@media (max-width: 959px) {
  .st-header__dropdown__item:first-child a {
    padding-top: 1rem;
  }
}
@media (max-width: 959px) {
  .st-header__dropdown__item:last-child a {
    padding-bottom: 1rem;
  }
}
.st-header__dropdown__item a {
  display: block;
  position: relative;
  height: 4rem;
  display: grid;
  place-items: center start;
  transition: all 0.3s ease-out;
  padding-left: 1.7rem;
}
@media (max-width: 959px) {
  .st-header__dropdown__item a {
    height: auto;
    padding: 0.2rem 2rem;
    font-size: 1.86rem;
  }
}
.st-header__dropdown__item a:before {
  content: "";
  background: #94AEB5;
  width: 10px;
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 959px) {
  .st-header__dropdown__item a:before {
    background: url(../img/common/arrow-right.svg) no-repeat center center/cover;
    width: 35px;
    height: 24px;
    display: block;
    position: absolute;
    left: auto;
    right: 3rem;
  }
}
@media (hover: hover) {
  .st-header__dropdown__item a:where(:any-link, :enabled, summary):hover {
    text-decoration: underline;
  }
}

.st-header__nav__contact {
  display: none;
  text-align: center;
}
@media (max-width: 959px) {
  .st-header__nav__contact {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
@media (max-width: 959px) {
  .st-header__nav__contact .c-contact__txt {
    font-size: 1.4rem;
    margin-top: 0.4rem;
  }
}

#sp-btn {
  display: none;
}

@media (max-width: 959px) {
  /* sp-btn */
  .scroll-prevent {
    position: fixed;
    width: 100%;
    height: 100%;
  }
  #sp-btn {
    position: fixed;
    z-index: 2;
    top: 1.6rem;
    right: 2.3rem;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 6.4rem;
    height: 2.8rem;
    border-radius: 2.8rem;
    cursor: pointer;
    background: #94AEB5;
    transition: background 0.4s;
  }
  #sp-btn #sp-btn-a,
  #sp-btn #sp-btn-a span {
    display: inline-block;
    box-sizing: border-box;
    transition: all 0.4s;
  }
  #sp-btn #sp-btn-a {
    display: block;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 2.8rem;
    position: relative;
    padding: 0;
    font-size: 1.12rem;
    color: #fff;
  }
  #sp-btn #sp-btn-a:hover {
    opacity: 1;
  }
  /* g-anv */
  #g-nav {
    position: fixed;
    z-index: 2;
    top: 8px;
    left: 0;
    right: 0;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: scroll;
    width: calc(100% - 30px);
    height: calc(100% - 16px);
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    display: none;
    background: #fff;
    border-radius: 22px;
    padding: 6rem 1.5rem 2.5rem;
    max-width: 450px;
  }
  #overlay {
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: none;
  }
}
#company .secCompany {
  padding-block: 4.2rem 10.5rem;
}
@media (max-width: 750px) {
  #company .secCompany {
    padding-block: 0 6rem;
  }
}
#company .secCompany .inner {
  display: grid;
  grid-template-columns: 1fr 740px;
  gap: 20px;
}
@media (max-width: 959px) {
  #company .secCompany .inner {
    display: block;
  }
}
#company .secCompany__dl {
  margin-top: 5rem;
}
@media (max-width: 750px) {
  #company .secCompany__dl {
    margin-top: 0;
  }
}
#company .secCompany__dl .row {
  border-bottom: 2px solid #EAEFF0;
  position: relative;
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 0;
  padding: 3.6rem 0;
}
@media (max-width: 750px) {
  #company .secCompany__dl .row {
    grid-template-columns: 1fr;
    gap: 0.2rem 0;
    padding: 1.6rem 0;
  }
}
#company .secCompany__dl .row:before {
  content: "";
  background: #94AEB5;
  width: 200px;
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
  bottom: -2px;
}
@media (max-width: 750px) {
  #company .secCompany__dl .row:before {
    display: none;
  }
}
#company .secCompany__dl dt {
  font-weight: bold;
}
#company .secCompany__dl dd {
  padding-left: 3.2rem;
}
@media (max-width: 750px) {
  #company .secCompany__dl dd {
    padding-left: 0;
  }
}
#company .secCorporate {
  padding-bottom: 10.4rem;
}
@media (max-width: 750px) {
  #company .secCorporate {
    padding-bottom: 6rem;
  }
}
#company .secCorporate__head {
  padding-bottom: 10rem;
}
@media (max-width: 750px) {
  #company .secCorporate__head {
    padding-bottom: 4.5rem;
  }
}
#company .secCorporate__heading {
  margin-bottom: 3.3rem;
}
@media (max-width: 750px) {
  #company .secCorporate__heading {
    margin-bottom: 2.4rem;
  }
}
#company .secCorporate__head__txtbox {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media (max-width: 959px) {
  #company .secCorporate__head__txtbox {
    display: block;
  }
}
#company .secCorporate__head__txt {
  max-width: 690px;
}
@media (max-width: 959px) {
  #company .secCorporate__head__txt {
    max-width: 100%;
    margin-bottom: 2.4rem;
  }
}
#company .secCorporate__operates {
  background: #F7F4EA;
  border-radius: 80px;
  padding: 7.7rem 0 12rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 750px) {
  #company .secCorporate__operates {
    border-radius: 40px;
    padding: 3.8rem 0 6rem;
  }
}
#company .operates__enWrap {
  animation: marqueeX 50s linear infinite;
  display: flex;
  width: 3590px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  perspective: 1000px;
  -webkit-perspective: 1000px;
  contain: layout style;
  isolation: isolate;
  position: absolute;
  top: 243px;
  z-index: -1;
}
@media (max-width: 750px) {
  #company .operates__enWrap {
    top: 198px;
    width: 1688px;
  }
}
#company .operates__en {
  margin-right: 100px;
}
@media (max-width: 750px) {
  #company .operates__en {
    margin-right: 50px;
    width: 794px;
  }
}
#company .operates__ttl {
  font-size: 3rem;
  text-align: center;
  line-height: 1.57;
  margin-bottom: 36px;
}
@media (max-width: 750px) {
  #company .operates__ttl {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
#company .operates__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.9rem;
}
@media (max-width: 959px) {
  #company .operates__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 750px) {
  #company .operates__list {
    gap: 1.4rem 1.8rem;
  }
}
#company .operates__item a {
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background-color: rgba(247, 244, 234, 0.48);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 2px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 8px 32px rgba(155, 127, 31, 0.1);
  padding: 2.8rem 1.4rem 3.5rem;
  transition: all 0.3s ease-out;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
  transition: all 0.3s ease-out;
}
@media (max-width: 750px) {
  #company .operates__item a {
    padding: 1.5rem 0.7rem 1.5rem;
  }
}
@media (hover: hover) {
  #company .operates__item a:where(:any-link, :enabled, summary):hover {
    background-color: #fbfaf4;
  }
}
#company .operates__name {
  text-align: center;
  margin-bottom: 1.3rem;
  line-height: 1.5;
  display: grid;
  place-items: center;
}
@media (max-width: 750px) {
  #company .operates__name {
    font-size: 1.3rem;
    margin-bottom: 0.7rem;
  }
}
#company .operates__logo img {
  margin-inline: auto;
}

.secError404 .inner {
  padding-block: 4.6rem 8rem;
  text-align: center;
}
@media (max-width: 750px) {
  .secError404 .inner {
    padding: 2rem 2rem;
  }
}

.secError404__heading {
  margin-bottom: 3rem;
}

.secError404__lead {
  margin-bottom: 60px;
}
@media (max-width: 750px) {
  .secError404__lead {
    margin-bottom: 30px;
    text-align: left;
  }
}

#floor-detail .secSilentMv {
  padding-bottom: 10rem;
  overflow: hidden;
}
@media (max-width: 750px) {
  #floor-detail .secSilentMv {
    padding-bottom: 3.6rem;
  }
}
#floor-detail .secSilentMv__gallery {
  overflow: hidden;
  display: flex;
  margin-bottom: 4rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentMv__gallery {
    margin-bottom: 1rem;
  }
}
@keyframes slide-list01 {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes slide-list02 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
#floor-detail .secSilentMv__gallery__list {
  display: flex;
  will-change: transform;
  gap: 16px;
  margin-right: 16px;
}
@media (max-width: 750px) {
  #floor-detail .secSilentMv__gallery__list {
    gap: 9px;
    margin-right: 9px;
  }
}
#floor-detail .secSilentMv__gallery__list:nth-of-type(1) {
  animation: slide-list01 70s linear -35s infinite;
}
#floor-detail .secSilentMv__gallery__list:nth-of-type(2) {
  animation: slide-list02 70s linear 0s infinite;
}
#floor-detail .secSilentMv__gallery__item {
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 503/310;
  width: 503px;
}
@media (max-width: 750px) {
  #floor-detail .secSilentMv__gallery__item {
    width: 66.5vw;
  }
}
#floor-detail .secSilentMv__gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#floor-detail .secSilentMv__lead {
  text-align: center;
}
@media (max-width: 750px) {
  #floor-detail .secSilentMv__lead {
    font-size: 1.4rem;
    text-align: left;
  }
}
#floor-detail .breadcrumbsWrap {
  margin-bottom: 0;
}
#floor-detail .secSilentScene {
  background: #EAEFF0;
  border-radius: 80px;
  padding: 10.3rem 0 8rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentScene {
    border-radius: 40px;
    padding: 3.7rem 0 6rem;
  }
}
#floor-detail .secSilentScene__heading {
  margin-bottom: 4.3rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentScene__heading {
    margin-bottom: 2.8rem;
  }
}
@media (max-width: 750px) {
  #floor-detail .secSilentScene__gridWrap {
    overflow: auto;
    padding-bottom: 1.5rem;
  }
}
#floor-detail .secSilentScene__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3.3rem;
  max-width: 1140px;
  margin-inline: auto;
}
@media (max-width: 959px) {
  #floor-detail .secSilentScene__grid {
    gap: 1.6rem;
    padding: 0 1.5rem;
  }
}
@media (max-width: 750px) {
  #floor-detail .secSilentScene__grid {
    width: calc(906px + 3.2rem + 3rem);
    margin-right: 1.5rem;
  }
}
#floor-detail .secSilentScene__item {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #94AEB5;
  padding: 2.4rem 2.4rem 3.2rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentScene__item {
    width: 302px;
    padding: 1.6rem 1.6rem 2.4rem;
  }
}
#floor-detail .secSilentScene__img {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 2.1rem;
  aspect-ratio: 310/209;
}
@media (max-width: 750px) {
  #floor-detail .secSilentScene__img {
    margin-bottom: 1.8rem;
  }
}
#floor-detail .secSilentScene__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#floor-detail .secSilentScene__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.6rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentScene__ttl {
    font-size: 2rem;
  }
}
#floor-detail .secSilentScene__foot {
  text-align: center;
  margin-top: 4rem;
  background: #fff;
  border-radius: 16px;
  padding: 4.8rem 3.2rem 4rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentScene__foot {
    margin-top: 1rem;
    padding: 2.4rem 0.5rem 2rem;
  }
}
#floor-detail .secSilentScene__foot__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3.6rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentScene__foot__ttl {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}
#floor-detail .secSilentScene__foot__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  justify-content: center;
  max-width: 600px;
  margin-inline: auto;
  margin-bottom: 3rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentScene__foot__list {
    gap: 0.8rem 1rem;
    margin-bottom: 1.4rem;
  }
}
#floor-detail .secSilentScene__foot__list li {
  color: #94AEB5;
  font-weight: bold;
  border: 1px solid #94AEB5;
  border-radius: 16px;
  padding: 0rem 1rem;
  display: inline-block;
  letter-spacing: 0;
  line-height: 1.9;
}
@media (max-width: 750px) {
  #floor-detail .secSilentScene__foot__list li {
    font-size: 1.4rem;
    padding: 0rem 0.7rem;
  }
}
#floor-detail .secSilentScene__foot__list small {
  font-size: 1.4rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentScene__foot__list small {
    font-size: 1.1rem;
  }
}
#floor-detail .secSilentScene__foot__txt {
  line-height: 1.9;
  margin-bottom: 2.6rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentScene__foot__txt {
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 1.4rem;
  }
}
@media (max-width: 750px) {
  #floor-detail .secSilentScene__btn .c-btn-01__link {
    max-width: 92%;
  }
}
#floor-detail .secSilentFacility__case {
  background: #fff;
  border-radius: 16px;
  padding: 4.5rem 3.2rem 4rem;
  text-align: center;
  margin-top: 4rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFacility__case {
    padding: 2.4rem 1.6rem 2rem;
    margin-top: 2.4rem;
  }
}
#floor-detail .secSilentFacility__case__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 3.7rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFacility__case__ttl {
    line-height: 1.5;
    margin-bottom: 2rem;
  }
}
#floor-detail .secSilentFacility__case__ttl strong {
  color: #94AEB5;
}
#floor-detail .secSilentFacility__case__list {
  max-width: 800px;
}
@media (max-width: 959px) {
  #floor-detail .secSilentFacility__case__list {
    max-width: 100%;
  }
}
#floor-detail .secSilentFeature {
  padding: 10.6rem 0;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFeature {
    padding: 6rem 0;
  }
}
#floor-detail .secSilentFeature__heading {
  margin-bottom: 4.3rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFeature__heading {
    margin-bottom: 9rem;
  }
}
#floor-detail .secSilentFeature__list {
  display: grid;
  gap: 4rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFeature__list {
    gap: 8.5rem;
  }
}
#floor-detail .secSilentFeature__item {
  display: grid;
  grid-template-columns: 1fr 633px;
  gap: 0 4.8rem;
  align-items: center;
}
@media (max-width: 959px) {
  #floor-detail .secSilentFeature__item {
    grid-template-columns: 1fr 44%;
    gap: 0 3rem;
  }
}
@media (max-width: 750px) {
  #floor-detail .secSilentFeature__item {
    grid-template-columns: 1fr;
    gap: 2rem 0;
    position: relative;
  }
}
#floor-detail .secSilentFeature__item--reverse {
  grid-template-columns: 633px 1fr;
}
@media (max-width: 959px) {
  #floor-detail .secSilentFeature__item--reverse {
    grid-template-columns: 44% 1fr;
  }
}
@media (max-width: 750px) {
  #floor-detail .secSilentFeature__item--reverse {
    grid-template-columns: 1fr;
  }
}
#floor-detail .secSilentFeature__item--reverse .secSilentFeature__txtbox {
  order: 2;
}
#floor-detail .secSilentFeature__item--reverse .secSilentFeature__num {
  left: auto;
  right: -15rem;
}
@media (max-width: 959px) {
  #floor-detail .secSilentFeature__item--reverse .secSilentFeature__num {
    right: -1rem;
  }
}
@media (max-width: 750px) {
  #floor-detail .secSilentFeature__item--reverse .secSilentFeature__num {
    right: auto;
    left: 0;
  }
}
#floor-detail .secSilentFeature__item--reverse .secSilentFeature__img {
  order: 1;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFeature__item--reverse .secSilentFeature__img {
    order: -1;
  }
}
#floor-detail .secSilentFeature__txtbox {
  position: relative;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFeature__txtbox {
    position: static;
  }
}
#floor-detail .secSilentFeature__num {
  font-size: 18.8rem;
  font-weight: 300;
  color: #EAEFF0;
  line-height: 1;
  position: absolute;
  top: -11rem;
  left: -15rem;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 959px) {
  #floor-detail .secSilentFeature__num {
    font-size: 12.8rem;
    top: -5rem;
    left: -1rem;
  }
}
@media (max-width: 750px) {
  #floor-detail .secSilentFeature__num {
    font-size: 9.6rem;
    top: -6.2rem;
    left: 0;
    z-index: 1;
  }
}
#floor-detail .secSilentFeature__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1.6rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFeature__ttl {
    font-size: 2rem;
    margin-bottom: 1.2rem;
  }
}
#floor-detail .secSilentFeature__txt {
  line-height: 1.9;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFeature__txt {
    font-size: 1.4rem;
  }
}
#floor-detail .secSilentFeature__img {
  border-radius: 64px;
  overflow: hidden;
  aspect-ratio: 633/446;
}
@media (max-width: 959px) {
  #floor-detail .secSilentFeature__img {
    border-radius: 40px;
  }
}
@media (max-width: 750px) {
  #floor-detail .secSilentFeature__img {
    order: -1;
  }
}
#floor-detail .secSilentFeature__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#floor-detail .secSilentFacility {
  background: #F7F4EA;
  border-radius: 80px;
  padding: 0 0 8rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFacility {
    border-radius: 40px;
    padding: 5rem 0 6rem;
  }
}
#floor-detail .secSilentFacility__heading {
  text-align: center;
  margin-bottom: 1.8rem;
  position: relative;
  top: -2rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFacility__heading {
    margin-bottom: -1.1rem;
    top: -3.1rem;
  }
}
#floor-detail .secSilentFacility__heading .c-heading-01__en {
  font-size: 12.4rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFacility__heading .c-heading-01__en {
    font-size: 7.4rem;
  }
}
#floor-detail .secSilentFacility__heading .c-heading-01__ja {
  margin-top: -2.1rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFacility__heading .c-heading-01__ja {
    margin-top: -1.6rem;
  }
}
#floor-detail .secSilentFacility__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.4rem 2.9rem;
  margin-bottom: 3.4rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFacility__grid {
    gap: 1rem;
    margin-bottom: 3.2rem;
  }
}
#floor-detail .secSilentFacility__grid li {
  width: 25%;
  background: #fff;
  border-radius: 16px;
  border: 2px solid #94AEB5;
  text-align: center;
  font-size: 1.8rem;
  padding: 0;
  height: 9.3rem;
  display: grid;
  place-items: center;
  line-height: 1.4;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFacility__grid li {
    width: calc(33.33% - 1rem);
    font-size: 1.3rem;
    padding: 0 0.2rem;
    height: 7.2rem;
  }
}
#floor-detail .secSilentFacility__note {
  text-align: center;
  margin-bottom: 2.7rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFacility__note {
    font-size: 1.4rem;
    margin-bottom: 1.4rem;
  }
}
#floor-detail .secSilentFacility__btn__link {
  background: #fff;
  border: 2px solid #94AEB5;
}
#floor-detail .secSilentFacility__btn__link .c-btn-01__bg {
  background: #94AEB5;
}
#floor-detail .secSilentFacility__btn__link .c-btn-01__txt {
  color: #222;
}
@media (hover: hover) {
  #floor-detail .secSilentFacility__btn__link:where(:any-link, :enabled, summary):hover .c-btn-01__txt {
    color: #fff;
  }
}
#floor-detail .secSilentFacility__rental {
  margin-top: 6rem;
  padding-top: 6rem;
  border-top: 1px solid rgba(148, 174, 181, 0.3);
  text-align: center;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFacility__rental {
    margin-top: 4rem;
    padding-top: 4rem;
  }
}
#floor-detail .secSilentFacility__rental__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentFacility__rental__ttl {
    font-size: 2rem;
  }
}
#floor-detail .secSilentFacility__rental__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
  margin-bottom: 2.4rem;
}
#floor-detail .secSilentFacility__rental__list li {
  display: inline-block;
  background: #fff;
  border: 1px solid #D0D0D0;
  border-radius: 3rem;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 0.8rem 1.6rem;
}
#floor-detail .secSilentVoice {
  padding: 10.3rem 0 10rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentVoice {
    padding: 6rem 0 5rem;
  }
}
#floor-detail .secSilentVoice__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 4.2rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentVoice__head {
    margin-bottom: 2.8rem;
  }
}
#floor-detail .secSilentVoice__heading {
  margin-bottom: 0;
}
#floor-detail .secSilentVoice__nav {
  display: flex;
  gap: 1.6rem;
  flex-shrink: 0;
  position: relative;
  top: 1rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentVoice__nav {
    display: none;
  }
}
#floor-detail .secSilentVoice__nav__btn {
  width: 7rem;
  height: 7rem;
  border: 1px solid #94AEB5;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  position: relative;
  transition: background 0.3s ease-out, opacity 0.3s ease-out;
}
@media (max-width: 750px) {
  #floor-detail .secSilentVoice__nav__btn {
    width: 4.4rem;
    height: 4.4rem;
  }
}
#floor-detail .secSilentVoice__nav__btn:before {
  content: "";
  background: url(../img/common/arrow_right.svg) no-repeat center center/contain;
  filter: brightness(0) saturate(100%) invert(71%) sepia(10%) saturate(498%) hue-rotate(146deg) brightness(92%) contrast(97%);
  width: 2.9rem;
  height: 1rem;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease-out;
}
@media (max-width: 750px) {
  #floor-detail .secSilentVoice__nav__btn:before {
    width: 2.2rem;
  }
}
#floor-detail .secSilentVoice__nav__btn--prev:before {
  transform: translate(-50%, -50%) rotate(180deg);
}
@media (hover: hover) {
  #floor-detail .secSilentVoice__nav__btn:where(:any-link, :enabled, summary):hover {
    background: rgba(148, 174, 181, 0.08);
  }
}
#floor-detail .secSilentVoice__nav__btn.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
#floor-detail .secSilentVoice__slider {
  overflow: hidden;
}
@media (max-width: 959px) {
  #floor-detail .secSilentVoice__slider {
    padding-left: 1.5rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  #floor-detail .secSilentVoice__slider::-webkit-scrollbar {
    display: none;
  }
}
#floor-detail .secSilentVoice__slider .swiper-slide {
  width: 358px;
  height: auto;
}
@media (max-width: 750px) {
  #floor-detail .secSilentVoice__slider .swiper-slide {
    width: 274px;
  }
}
#floor-detail .secSilentVoice__pagination {
  position: static;
  margin-top: 2rem;
  text-align: center;
}
@media (max-width: 750px) {
  #floor-detail .secSilentVoice__pagination {
    margin-top: 1.6rem;
  }
}
#floor-detail .secSilentVoice__pagination .swiper-pagination-bullet {
  background: #fff;
  border: 1px solid #94AEB5;
  opacity: 1;
  width: 15px;
  height: 15px;
  margin: 0 1.2rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentVoice__pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 0.8rem;
  }
}
#floor-detail .secSilentVoice__pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background: #94AEB5;
}
#floor-detail .secSilentVoice__item {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #94AEB5;
  padding: 2.8rem 2.4rem;
  height: 100%;
  box-sizing: border-box;
}
@media (max-width: 750px) {
  #floor-detail .secSilentVoice__item {
    padding: 1.5rem 1.5rem 2rem;
  }
}
#floor-detail .secSilentVoice__plan {
  font-weight: bold;
  text-align: center;
  color: #94AEB5;
  margin-bottom: 0.4rem;
}
#floor-detail .secSilentVoice__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 2.4rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentVoice__ttl {
    font-size: 2rem;
    margin-bottom: 1.1rem;
  }
}
#floor-detail .secSilentVoice__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
  margin-bottom: 1.2rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentVoice__tags {
    margin-bottom: 1rem;
  }
}
#floor-detail .secSilentVoice__tags li {
  display: inline-block;
  background: #94AEB5;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  padding: 0.8rem 1.2rem;
  border-radius: 3rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentVoice__tags li {
    font-size: 1.4rem;
    padding: 0.6rem 1rem;
  }
}
@media (max-width: 750px) {
  #floor-detail .secSilentVoice__txt {
    font-size: 1.4rem;
  }
}
@media (max-width: 750px) {
  #floor-detail .scroll-hint-icon-wrap {
    z-index: 1;
  }
}
#floor-detail .secSilentPrice__head {
  margin-bottom: 5rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentPrice__head {
    margin-bottom: 2.4rem;
  }
}
#floor-detail .secSilentPrice__head .inner {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
}
@media (max-width: 750px) {
  #floor-detail .secSilentPrice__head .inner {
    display: block;
  }
}
@media (max-width: 750px) {
  #floor-detail .secSilentPrice__head {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 750px) {
  #floor-detail .secPrice__cont {
    margin-bottom: 0.6rem;
  }
}
#floor-detail .secSilentPrice__heading {
  flex: 1;
}
#floor-detail .secPrice__btn {
  position: relative;
  top: 1rem;
}
@media (max-width: 750px) {
  #floor-detail .secPrice__btn {
    top: 0;
  }
}

#floor .secFloorAreas {
  background: #EAEFF0;
  border-radius: 80px;
  padding: 11rem 0 8rem;
  overflow: hidden;
}
@media (max-width: 750px) {
  #floor .secFloorAreas {
    border-radius: 40px;
    padding: 0 0 6rem;
  }
}
#floor .secFloorArea {
  position: relative;
}
@media (max-width: 750px) {
  #floor .secFloorArea {
    padding-top: 17.8rem;
  }
}
#floor .secFloorArea--silent {
  margin-bottom: 11rem;
}
@media (max-width: 750px) {
  #floor .secFloorArea--silent {
    margin-bottom: 2rem;
  }
}
#floor .secFloorArea__enWrap {
  position: absolute;
  left: 0;
  top: -7.4rem;
  font-size: 18.8rem;
  letter-spacing: 0;
  color: #fff;
  line-height: 1;
  font-weight: 300;
}
@media (max-width: 750px) {
  #floor .secFloorArea__enWrap {
    font-size: 8.8rem;
    top: 1.6rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
  }
}
#floor .secFloorArea__cont {
  position: relative;
  z-index: 1;
}
#floor .secFloorArea__card {
  background: rgba(255, 255, 255, 0.24);
  border-radius: 24px;
  max-width: 780px;
  margin-left: auto;
  border: 2px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 8px 32px rgba(148, 174, 181, 0.24);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding: 4.4rem 4.8rem 4rem 18.5rem;
}
@media (max-width: 959px) {
  #floor .secFloorArea__card {
    padding: 3rem 2.4rem 3.2rem;
    margin-top: 2rem;
  }
}
@media (max-width: 750px) {
  #floor .secFloorArea__card {
    margin-top: 0;
    padding: 2.4rem 1.2rem 2.2rem;
    border-radius: 16px;
  }
}
#floor .secFloorArea__cardHead {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem 1.6rem;
  margin-bottom: 1.6rem;
}
@media (max-width: 750px) {
  #floor .secFloorArea__cardHead {
    gap: 0.8rem 0.8rem;
    margin-bottom: 1.1rem;
  }
}
#floor .secFloorArea__ttl {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0;
}
@media (max-width: 750px) {
  #floor .secFloorArea__ttl {
    font-size: 2.1rem;
  }
}
#floor .secFloorArea__tag {
  display: inline-block;
  border: 1px solid #94AEB5;
  color: #94AEB5;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  padding: 0.7rem 1.1rem;
  border-radius: 3rem;
}
@media (max-width: 750px) {
  #floor .secFloorArea__tag {
    font-size: 1.3rem;
    padding: 0.6rem 1.2rem;
  }
}
#floor .secFloorArea__lead {
  line-height: 1.9;
  margin-bottom: 2.4rem;
}
@media (max-width: 750px) {
  #floor .secFloorArea__lead {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
}
#floor .secFloorArea__img {
  position: absolute;
  left: -36.3rem;
  top: 8rem;
  width: 500px;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 500/599;
  z-index: 1;
}
@media (max-width: 959px) {
  #floor .secFloorArea__img {
    position: static;
    width: 50%;
    margin-inline: auto;
    margin-bottom: 1.8rem;
  }
}
@media (max-width: 750px) {
  #floor .secFloorArea__img {
    width: 100%;
    border-radius: 16px;
  }
}
#floor .secFloorArea__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#floor .secFloorArea__recommend {
  margin-bottom: 2.7rem;
}
@media (max-width: 750px) {
  #floor .secFloorArea__recommend {
    margin-bottom: 2.5rem;
  }
}
#floor .secFloorArea__recommend__ttl,
#floor .secFloorArea__feature__ttl {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 1.1rem;
}
@media (max-width: 750px) {
  #floor .secFloorArea__recommend__ttl,
  #floor .secFloorArea__feature__ttl {
    font-size: 1.9rem;
    line-height: 1.2;
  }
}
#floor .secFloorArea__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}
#floor .secFloorArea__tags li {
  display: inline-block;
  background: #94AEB5;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  padding: 0.8rem 1.4rem;
  border-radius: 3rem;
}
@media (max-width: 750px) {
  #floor .secFloorArea__tags li {
    font-size: 1.4rem;
    padding: 0.7rem 1.2rem;
  }
}
#floor .secFloorArea__feature {
  margin-bottom: 2.4rem;
}
@media (max-width: 750px) {
  #floor .secFloorArea__feature {
    margin-bottom: 1.3rem;
  }
}
#floor .secFloorArea__list li {
  position: relative;
  padding-left: 2rem;
  line-height: 1.6;
}
@media (max-width: 750px) {
  #floor .secFloorArea__list li {
    font-size: 1.4rem;
    padding-left: 1.5rem;
  }
}
#floor .secFloorArea__list li:before {
  content: "";
  background: #94AEB5;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0;
  top: 0.5em;
}
@media (max-width: 750px) {
  #floor .secFloorArea__list li:before {
    width: 8px;
    height: 8px;
  }
}
#floor .secFloorArea__list li + li {
  margin-top: 0.3rem;
}
#floor .secFloorArea__point {
  background: #fff;
  border: 1px solid #94AEB5;
  border-radius: 4px;
  padding: 2rem 2.4rem;
  display: flex;
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 2.2rem;
}
@media (max-width: 750px) {
  #floor .secFloorArea__point {
    padding: 1.6rem;
    gap: 1.6rem;
    margin-bottom: 1.5rem;
  }
}
#floor .secFloorArea__point__ttl {
  font-size: 1.7rem;
  font-weight: 300;
  color: #94AEB5;
}
@media (max-width: 750px) {
  #floor .secFloorArea__point__ttl {
    font-size: 1.5rem;
  }
}
#floor .secFloorArea__point__txt {
  flex: 1;
}
#floor .secFloorArea__point__txt p {
  font-size: 1.4rem;
  line-height: 1.7;
}
@media (max-width: 750px) {
  #floor .secFloorArea__point__txt p {
    font-size: 1.3rem;
  }
}
#floor .secFloorArea__btn {
  padding-right: 4rem;
}
@media (max-width: 750px) {
  #floor .secFloorArea__btn {
    padding-right: 0;
  }
  #floor .secFloorArea__btn .c-btn-01__link {
    width: 100%;
  }
}

#policy .secPolicy .inner {
  padding-block: 0 1rem;
}
@media (max-width: 750px) {
  #policy .secPolicy .inner {
    padding-block: 0 1rem;
  }
}
#policy .policy-cont__ttl1 {
  font-size: 35px;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 3rem;
}
@media (max-width: 750px) {
  #policy .policy-cont__ttl1 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}
#policy .policy-cont__txt1 {
  margin: 20px 0 40px;
  font-size: 16px;
  text-align: center;
}
@media (max-width: 750px) {
  #policy .policy-cont__txt1 {
    margin: 20px 0 30px;
    font-size: 14px;
    text-align: left;
  }
}
#policy .policy-cont__ttl2 {
  line-height: 1.5;
}
@media (max-width: 750px) {
  #policy .policy-cont__ttl2 {
    font-size: 16px;
  }
}
#policy .policy-cont__txt2 {
  margin-bottom: 30px;
}
@media (max-width: 750px) {
  #policy .policy-cont__txt2 {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
#policy .policy-cont__ttl3 {
  font-size: 16px;
  line-height: 1.5;
}
@media (max-width: 750px) {
  #policy .policy-cont__ttl3 {
    font-size: 14px;
  }
}
#policy .policy-cont__list {
  margin: 0 0 3rem 1rem;
}
@media (max-width: 750px) {
  #policy .policy-cont__list {
    margin: 0 0 5px 5px;
  }
}
#policy .policy-cont__list:last-of-type {
  margin-bottom: 30px;
}
#policy .policy-cont__list li {
  padding-left: 1rem;
  text-indent: -1rem;
}
#policy .policy-cont__list li:before {
  content: "・";
}
@media (max-width: 750px) {
  #policy .policy-cont__list li {
    font-size: 13px;
  }
}
#policy .policy-cont__txt1--left {
  text-align: left;
}
#policy .policy-cont__txt3 {
  font-size: 14px;
  margin-bottom: 30px;
  display: block;
  margin-bottom: 10px;
}
@media (max-width: 750px) {
  #policy .policy-cont__txt3 {
    margin-bottom: 5px;
  }
}
#policy .policy-cont__txt3 span {
  display: block;
  margin-top: 3px;
}
#policy .policy-cont__name {
  font-size: 14px;
  display: block;
  margin-bottom: 10px;
}
@media (max-width: 750px) {
  #policy .policy-cont__name {
    margin-bottom: 5px;
  }
}

#price .c-pageTtl__heading__ja {
  margin-top: -5.2rem;
}
#price .secPriceUsage {
  background: #EAEFF0;
  border-radius: 80px;
  padding-bottom: 8rem;
  margin-bottom: 6.2rem;
}
@media (max-width: 750px) {
  #price .secPriceUsage {
    border-radius: 40px;
    padding-bottom: 5rem;
    margin-bottom: 5rem;
  }
}
#price .secPriceUsage__heading {
  text-align: center;
  margin-bottom: 1.8rem;
  position: relative;
  top: -2rem;
}
@media (max-width: 750px) {
  #price .secPriceUsage__heading {
    margin-bottom: 0.9rem;
    top: -1.4rem;
  }
}
#price .secPriceUsage__heading .c-heading-01__en {
  font-size: 12.4rem;
}
@media (max-width: 750px) {
  #price .secPriceUsage__heading .c-heading-01__en {
    font-size: 7.4rem;
  }
}
#price .secPriceUsage__heading .c-heading-01__ja {
  margin-top: -1.4rem;
}
@media (max-width: 750px) {
  #price .secPriceUsage__heading .c-heading-01__ja {
    margin-top: -1.6rem;
  }
}
#price .secPriceUsage__cards {
  display: grid;
  gap: 0;
}
#price .secPriceUsage__row {
  display: grid;
  grid-template-columns: repeat(auto-fit, calc(50% - 3.7rem));
  justify-content: center;
  gap: 7.4rem;
  width: 100%;
  max-width: 1060px;
  margin-inline: auto;
}
@media (max-width: 959px) {
  #price .secPriceUsage__row {
    grid-template-columns: repeat(auto-fit, calc(50% - 1rem));
    gap: 2rem;
  }
}
@media (max-width: 750px) {
  #price .secPriceUsage__row {
    grid-template-columns: repeat(auto-fit, calc(50% - 0.6rem));
    gap: 1.2rem;
  }
}
#price .secPriceUsage__card {
  background: #fff;
  border-radius: 16px;
  padding: 1.8rem 1.9rem 5rem;
  text-align: center;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
@media (max-width: 750px) {
  #price .secPriceUsage__card {
    border-radius: 8px;
    padding: 1.6rem 1rem 3rem;
  }
}
#price .secPriceUsage__card--repeat {
  background: #CCBA7F;
  color: #fff;
  padding-top: 4rem;
  padding-bottom: 0;
}
@media (max-width: 750px) {
  #price .secPriceUsage__card--repeat {
    padding-top: 2rem;
  }
}
#price .secPriceUsage__card--repeat .secPriceUsage__card__ttl {
  margin-bottom: 3.3rem;
}
@media (max-width: 750px) {
  #price .secPriceUsage__card--repeat .secPriceUsage__card__ttl {
    margin-bottom: 1.3rem;
  }
}
#price .secPriceUsage__card--repeat .secPriceUsage__card__price {
  color: #fff;
}
#price .secPriceUsage__card__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0;
  display: grid;
  place-items: center;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}
@media (max-width: 750px) {
  #price .secPriceUsage__card__ttl {
    font-size: 1.5rem;
    line-height: 1.4;
  }
}
#price .secPriceUsage__card__ttl .small {
  font-size: 1.6rem;
  color: #838383;
  display: block;
  font-weight: bold;
  line-height: 1.6;
}
@media (max-width: 750px) {
  #price .secPriceUsage__card__ttl .small {
    font-size: 1.1rem;
    display: block;
  }
}
#price .secPriceUsage__card__price {
  color: #94AEB5;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  margin-bottom: 0.8rem;
}
@media (max-width: 750px) {
  #price .secPriceUsage__card__price {
    font-size: 1.3rem;
    gap: 0.2rem;
  }
}
#price .secPriceUsage__card__price .num {
  font-size: 9.3rem;
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 750px) {
  #price .secPriceUsage__card__price .num {
    font-size: 4.1rem;
  }
}
@media (max-width: 750px) {
  #price .secPriceUsage__card__price .unit {
    width: 55px;
  }
}
#price .secPriceUsage__card__note {
  font-size: 1.2rem;
  color: #838383;
  line-height: 1.59;
  text-align: left;
  letter-spacing: 0;
}
@media (max-width: 750px) {
  #price .secPriceUsage__card__note {
    font-size: 1.1rem;
  }
}
#price .secPriceUsage__bridge {
  position: relative;
  background: #94AEB5;
  border-radius: 16px;
  padding: 1.2rem 0 2.4rem;
  margin-top: -3rem;
  margin-bottom: 2rem;
}
@media (max-width: 750px) {
  #price .secPriceUsage__bridge {
    border-radius: 8px;
    margin-top: -1.4rem;
    margin-bottom: 0.9rem;
    padding: 0.5rem 0 1.8rem;
  }
}
#price .secPriceUsage__bridge:before, #price .secPriceUsage__bridge:after {
  content: "";
  background: url(../img/price/repeat_triangle.svg) no-repeat center center/cover;
  width: 159px;
  height: 63px;
  display: block;
  position: absolute;
  bottom: -45px;
}
@media (max-width: 750px) {
  #price .secPriceUsage__bridge:before, #price .secPriceUsage__bridge:after {
    width: 80px;
    height: 31px;
    bottom: -23px;
  }
}
#price .secPriceUsage__bridge:before {
  left: calc(25% - 79px);
}
@media (max-width: 750px) {
  #price .secPriceUsage__bridge:before {
    left: calc(25% - 11vw);
  }
}
#price .secPriceUsage__bridge:after {
  right: calc(25% - 79px);
}
@media (max-width: 750px) {
  #price .secPriceUsage__bridge:after {
    right: calc(25% - 11vw);
  }
}
#price .secPriceUsage__bridge__txt {
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0;
}
@media (max-width: 750px) {
  #price .secPriceUsage__bridge__txt {
    font-size: 1.6rem;
  }
}
#price .secPriceUsage__lead {
  text-align: center;
  letter-spacing: 0;
  margin: 2.7rem auto 2.6rem;
  max-width: 720px;
}
@media (max-width: 750px) {
  #price .secPriceUsage__lead {
    font-size: 1.2rem;
    text-align: left;
    margin-top: 2rem;
    margin-bottom: 1.4rem;
  }
}
#price .secPriceUsage__lead strong {
  font-weight: bold;
  display: inline-block;
  background: linear-gradient(transparent 60%, #fff 60%);
}
@media (max-width: 750px) {
  #price .secPriceUsage__lead strong {
    display: inline;
  }
}
#price .secPriceUsage__line {
  text-align: center;
  margin-bottom: 4rem;
}
@media (max-width: 750px) {
  #price .secPriceUsage__line {
    margin-bottom: 2.4rem;
  }
}
#price .secPriceUsage__line__btn .c-contact__btn img {
  margin-inline: auto;
}
#price .secPriceUsage__features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem 3.4rem;
  max-width: 1100px;
  margin-inline: auto;
}
@media (max-width: 750px) {
  #price .secPriceUsage__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem 0;
    padding-inline: 0.5rem;
  }
  #price .secPriceUsage__features .secPriceUsage__features__item:last-child {
    grid-column: 1/-1;
    justify-self: center;
    max-width: 50%;
  }
}
#price .secPriceUsage__features__item {
  position: relative;
}
#price .secPriceUsage__features__img {
  width: 100%;
  max-width: 260px;
  height: auto;
  margin-inline: auto;
  display: block;
}
@media (max-width: 750px) {
  #price .secPriceUsage__features__img {
    max-width: calc(100% + 2.5px);
  }
}
#price .secPriceUsage__features__txt {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  min-height: 2lh;
  letter-spacing: 0;
  position: absolute;
  bottom: 3rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: grid;
  place-items: center;
}
@media (max-width: 750px) {
  #price .secPriceUsage__features__txt {
    font-size: 1.2rem;
    bottom: 1.8rem;
  }
}
#price .secPriceUsage__features__txt small {
  font-size: 1.5rem;
}
@media (max-width: 750px) {
  #price .secPriceUsage__features__txt small {
    font-size: 1.1rem;
  }
}
#price .secPriceMonthly {
  padding: 0 0 6.3rem;
}
@media (max-width: 750px) {
  #price .secPriceMonthly {
    padding: 0 0 6rem;
  }
}
#price .secPriceMonthly__heading {
  margin-bottom: 6.4rem;
}
@media (max-width: 750px) {
  #price .secPriceMonthly__heading {
    margin-bottom: 2rem;
  }
}
#price .secPriceMonthly__heading .c-heading-01__en {
  color: #EAEFF0;
}
@media (max-width: 750px) {
  #price .secPriceMonthly__heading .c-heading-01__en {
    font-size: 7.5rem;
  }
}
@media (max-width: 750px) {
  #price .secPriceMonthly__heading .c-heading-01__ja {
    margin-top: -3.3rem;
  }
}
#price .secPriceMonthly__price {
  text-align: center;
  font-size: 4.1rem;
  font-weight: bold;
  letter-spacing: 0;
  color: #94AEB5;
  margin-bottom: 1.1rem;
}
@media (max-width: 750px) {
  #price .secPriceMonthly__price {
    font-size: 2.2rem;
  }
}
#price .secPriceMonthly__price .label {
  font-size: 3rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.24em;
  position: relative;
  top: 0.9rem;
  margin-right: 0.1rem;
  line-height: 1;
}
@media (max-width: 750px) {
  #price .secPriceMonthly__price .label {
    font-size: 1.8rem;
    top: 0.5rem;
  }
}
#price .secPriceMonthly__price .num {
  color: #94AEB5;
  font-size: 9.3rem;
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 750px) {
  #price .secPriceMonthly__price .num {
    font-size: 5.3rem;
  }
}
#price .secPriceMonthly__price .tax {
  font-size: 2.1rem;
}
@media (max-width: 750px) {
  #price .secPriceMonthly__price .tax {
    font-size: 1.2rem;
  }
}
#price .secPriceMonthly__features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.6rem 3.3rem;
}
@media (max-width: 959px) {
  #price .secPriceMonthly__features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.6rem 1rem;
  }
}
@media (max-width: 750px) {
  #price .secPriceMonthly__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
  }
}
#price .secPriceMonthly__features__item {
  position: relative;
}
@media (max-width: 959px) {
  #price .secPriceMonthly__features__item {
    width: 100%;
    max-width: none;
  }
}
#price .secPriceMonthly__features__img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 750px) {
  #price .secPriceMonthly__features__img {
    max-width: calc(100% + 2.5px);
  }
}
#price .secPriceMonthly__features__txt {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  min-height: 2lh;
  letter-spacing: 0;
  position: absolute;
  bottom: 3rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: grid;
  place-items: center;
}
@media (max-width: 750px) {
  #price .secPriceMonthly__features__txt {
    font-size: 1.2rem;
    bottom: 1.9rem;
  }
}
#price .secPriceFlow {
  padding-top: 0;
}

@media (min-width: 960px) {
  .front-page .st-header {
    max-width: 1320px;
    position: absolute;
    opacity: 0;
    transition: opacity 0.1s ease-out;
  }
  .front-page .st-header.fv {
    top: 24px;
    left: 0;
    right: 0;
    margin: 0 auto;
    box-shadow: none;
    background: none;
    opacity: 1;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .front-page .st-header.fv:before {
    display: none;
  }
  .front-page .st-header.fv .st-header__content {
    padding-inline: 0;
    border: none;
  }
  .front-page .st-header.fv .st-header__nav {
    background-color: #F7F4EA;
    border-radius: 40px;
    padding-inline: 2.9rem 2.4rem;
  }
  .front-page .st-header.fv .st-header__logo__img {
    width: 112px;
  }
  .front-page .st-header.fixed {
    position: fixed;
    top: 26px;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    opacity: 1;
  }
}
.front-page .st-header.fv .st-header__logo__img {
  filter: brightness(0) invert(1);
}

/* FV（2026-09-03 修正版）支給イメージの実測に合わせた配置。SCSS: object/project/_top.scss */
#top .secMainView {
  width: 100%;
  height: auto;
  aspect-ratio: 1920/770;
  position: relative;
  margin-bottom: 12.5rem;
}
@media (max-width: 750px) {
  #top .secMainView {
    aspect-ratio: 4/3;
    margin-bottom: 8.5rem;
  }
}
#top .secMainView .inner {
  position: absolute;
  width: 100%;
  max-width: none;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0;
}
#top .secMainView__img {
  width: 100%;
  height: 100%;
}
#top .secMainView__copy {
  position: absolute;
  left: 50%;
  top: 58.7%;
  transform: translate(-50%, -50%);
  width: 81.2%;
  margin: 0;
}
#top .secMainView__copy img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 750px) {
  #top .secMainView__copy {
    top: 59%;
    width: 104%;
  }
}

#top .secCampaign {
  padding-block: 0 6rem;
}
@media (max-width: 750px) {
  #top .secCampaign {
    padding-block: 0 3.6rem;
  }
}
#top .secCampaign__link {
  display: block;
  max-width: 736px;
  margin-inline: auto;
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(42, 41, 38, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media (hover: hover) {
  #top .secCampaign__link:where(:any-link, :enabled, summary):hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(42, 41, 38, 0.26);
  }
}
@media (max-width: 750px) {
  #top .secCampaign__link {
    border-radius: 12px;
  }
}
#top .secCampaign__img {
  display: block;
  max-width: 736px;
  margin-inline: auto;
  border-radius: 14px;
  overflow: hidden;
}
#top .secCampaign__img img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 750px) {
  #top .secCampaign__img {
    border-radius: 12px;
  }
}
#top .secVacant {
  background: #F7F4EA;
  border-radius: 0 0 80px 80px;
  padding-block: 6.3rem 8rem;
  position: relative;
  margin-bottom: 11.6rem;
}
@media (max-width: 750px) {
  #top .secVacant {
    padding-block: 3.6rem 6.4rem;
    border-radius: 0 0 40px 40px;
    margin-bottom: 7.3rem;
  }
}
#top .secVacant .inner {
  position: relative;
  z-index: 1;
}
#top .secVacant__enWrap {
  animation: marqueeX 30s linear infinite;
  display: flex;
  width: 4496px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  perspective: 1000px;
  -webkit-perspective: 1000px;
  contain: layout style;
  isolation: isolate;
  position: absolute;
  top: 237px;
  z-index: 0;
}
@media (max-width: 750px) {
  #top .secVacant__enWrap {
    top: 210px;
    width: 2110px;
  }
}
#top .secVacant__en {
  margin-right: 100px;
}
@media (max-width: 750px) {
  #top .secVacant__en {
    margin-right: 50px;
    width: 1005px;
  }
}
#top .secVacant__heading {
  text-align: center;
  margin-bottom: 4.5rem;
}
@media (max-width: 750px) {
  #top .secVacant__heading {
    margin-bottom: 2.7rem;
  }
}
#top .secVacant__heading__catch {
  margin-bottom: 1rem;
}
@media (max-width: 750px) {
  #top .secVacant__heading__catch {
    margin-bottom: 0.5rem;
  }
}
#top .secVacant__heading__catch span {
  display: inline-block;
  background: #94AEB5;
  color: #fff;
  padding-inline: 0.04rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
  padding-inline: 0.5rem;
}
@media (max-width: 750px) {
  #top .secVacant__heading__catch span {
    font-size: 1.3rem;
    padding-inline: 0.1rem;
  }
}
#top .secVacant__heading__ja {
  font-size: 3.8rem;
  font-weight: bold;
}
@media (max-width: 750px) {
  #top .secVacant__heading__ja {
    font-size: 2.42rem;
  }
}
#top .secVacant__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, calc(50% - 3.7rem));
  justify-content: center;
  gap: 7.4rem;
  margin-bottom: 3.2rem;
}
@media (max-width: 959px) {
  #top .secVacant__grid {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
}
@media (max-width: 750px) {
  #top .secVacant__grid {
    grid-template-columns: 1fr;
    gap: 1.6rem;
    margin-bottom: 2.4rem;
  }
}
#top .secVacant__item {
  border-radius: 16px;
  background-color: rgba(247, 244, 234, 0.48);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 2px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 8px 32px rgba(155, 127, 31, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 4.5rem 3rem 3rem;
}
@media (max-width: 750px) {
  #top .secVacant__item {
    padding: 1.6rem 2.2rem 2.2rem 2.1rem;
  }
}
#top .secVacant__item__l {
  padding-top: 0.8rem;
}
#top .secVacant__name {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 3.3rem;
}
@media (max-width: 750px) {
  #top .secVacant__name {
    font-size: 1.95rem;
    margin-bottom: 1rem;
  }
}
#top .secVacant__status {
  line-height: 1;
}
@media (max-width: 750px) {
  #top .secVacant__status {
    font-size: 1.3rem;
    letter-spacing: 0;
  }
}
#top .secVacant__item__r {
  color: #94AEB5;
  font-weight: bold;
  line-height: 1;
  display: flex;
  align-items: baseline;
}
#top .secVacant__remaining__ttl {
  font-size: 3rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.24em;
  position: relative;
  top: 1.4rem;
  margin-right: 0.8rem;
}
@media (max-width: 750px) {
  #top .secVacant__remaining__ttl {
    font-size: 1.95rem;
    top: 1.1rem;
    margin-right: 0.6rem;
  }
}
#top .secVacant__remaining__num {
  font-size: 9.3rem;
  font-weight: 300;
  position: relative;
  top: 0.6rem;
  margin-right: 0.5rem;
}
@media (max-width: 750px) {
  #top .secVacant__remaining__num {
    font-size: 6.05rem;
  }
}
#top .secVacant__remaining__unit {
  font-size: 4.1rem;
  position: relative;
  bottom: -0.1em;
}
@media (max-width: 750px) {
  #top .secVacant__remaining__unit {
    font-size: 2.6rem;
  }
}
#top .secVacant__btn {
  text-align: center;
}
#top .secAdvantage {
  position: relative;
  margin-bottom: 8rem;
}
@media (max-width: 750px) {
  #top .secAdvantage {
    margin-bottom: 5rem;
  }
}
#top .secAdvantage .inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  #top .secAdvantage .inner {
    padding-inline: 0;
  }
}
#top .secAdvantage__enWrap {
  animation: marqueeX 25s linear infinite;
  display: flex;
  width: 3214px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  perspective: 1000px;
  -webkit-perspective: 1000px;
  contain: layout style;
  isolation: isolate;
  position: absolute;
  top: 155px;
  z-index: 0;
}
@media (max-width: 750px) {
  #top .secAdvantage__enWrap {
    top: 32px;
    width: 1510px;
  }
}
#top .secAdvantage__en {
  margin-right: 100px;
}
@media (max-width: 750px) {
  #top .secAdvantage__en {
    margin-right: 50px;
    width: 705px;
  }
}
#top .secAdvantage__heading {
  font-size: 6.4rem;
  margin-bottom: 3.5rem;
  width: 100%;
  order: 1;
  font-weight: 400;
}
@media (max-width: 750px) {
  #top .secAdvantage__heading {
    font-size: 4.19rem;
    margin-bottom: 3.1rem;
    padding-inline: 1.5rem;
  }
}
#top .secAdvantage__lead {
  font-size: 2rem;
  line-height: 1.8;
  order: 2;
}
@media (max-width: 750px) {
  #top .secAdvantage__lead {
    font-size: 1.49rem;
    line-height: 2.1;
    padding-inline: 1.5rem;
  }
}
#top .secAdvantage__lead em {
  margin-right: 0.4rem;
}
#top .secAdvantage__flex {
  width: 100%;
  order: 4;
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4rem 4.5rem;
}
@media (max-width: 959px) {
  #top .secAdvantage__flex {
    order: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem 0;
    padding-inline: 0.5rem;
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 959px) {
  #top .secAdvantage__flex .sp-none {
    display: none;
  }
}
#top .secAdvantage__item {
  position: relative;
}
#top .secAdvantage__item:nth-of-type(2) {
  margin-right: -4rem;
}
@media (max-width: 750px) {
  #top .secAdvantage__item:nth-of-type(2) {
    margin-right: 0;
    transform: translateX(-2.5px);
  }
}
@media (max-width: 750px) {
  #top .secAdvantage__item__img {
    max-width: calc(100% + 2.5px);
  }
}
#top .secAdvantage__item__txt {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  min-height: 2lh;
  position: absolute;
  bottom: 5.4rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: grid;
  place-items: center;
}
@media (max-width: 750px) {
  #top .secAdvantage__item__txt {
    font-size: 1.4rem;
    bottom: 2.3rem;
  }
}
#top .secAdvantage__btn {
  order: 3;
  margin-left: auto;
  margin-top: 4.6rem;
}
@media (max-width: 959px) {
  #top .secAdvantage__btn {
    order: 4;
    margin-inline: auto;
  }
}
@media (max-width: 750px) {
  #top .secAdvantage__btn {
    margin-top: 3rem;
  }
}
#top .secWorry {
  background: #EAEFF0;
  border-radius: 80px 80px 0 0;
  padding: 7rem 0 7.6rem;
}
@media (max-width: 750px) {
  #top .secWorry {
    padding: 6.8rem 0 5.6rem;
    border-radius: 40px;
  }
}
#top .secWorry__heading {
  padding-bottom: 2rem;
  border-bottom: 1px solid #ddd;
  margin-bottom: 4rem;
}
@media (max-width: 750px) {
  #top .secWorry__heading {
    padding-bottom: 1.9rem;
    margin-bottom: 3.4rem;
  }
}
@media (max-width: 750px) {
  #top .secWorry__heading .c-heading-01__ja {
    font-size: 2.45rem;
  }
}
#top .secWorry__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4rem 7.4rem;
  margin-bottom: 7.5rem;
}
@media (max-width: 959px) {
  #top .secWorry__grid {
    gap: 3rem 3rem;
  }
}
@media (max-width: 750px) {
  #top .secWorry__grid {
    grid-template-columns: 1fr;
    gap: 2.4rem 0;
    margin-bottom: 3.7rem;
  }
}
#top .secWorry__item {
  border-radius: 16px;
  background-color: #eff3f4;
  border: 2px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 8px 32px rgba(148, 174, 181, 0.1);
  padding: 2.6rem 0 1.9rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 750px) {
  #top .secWorry__item {
    padding: 2.4rem 0 3.5rem;
  }
}
#top .secWorry__num {
  font-size: 13.2rem;
  color: #fff;
  position: absolute;
  right: 14px;
  bottom: 0;
  line-height: 0.65;
  z-index: -1;
}
#top .secWorry__ttl {
  font-size: 2.6rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.36;
  margin-bottom: 2rem;
}
@media (max-width: 750px) {
  #top .secWorry__ttl {
    font-size: 2.05rem;
  }
}
#top .secWorry__cocodeki {
  text-align: center;
  margin-bottom: 2rem;
}
@media (max-width: 750px) {
  #top .secWorry__cocodeki {
    margin-bottom: 1.1rem;
  }
}
#top .secWorry__cocodeki span {
  display: inline-block;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  background: #fff;
  border-radius: 40px;
  padding: 0 5rem;
}
@media (max-width: 750px) {
  #top .secWorry__cocodeki span {
    font-size: 1.86rem;
    padding: 0 10rem;
  }
}
#top .secWorry__txt {
  padding-inline: 3.2rem;
}
@media (max-width: 750px) {
  #top .secWorry__txt {
    padding-inline: 1.5rem;
  }
}
#top .secWorry__bottomTxt {
  text-align: center;
  font-size: 2rem;
  line-height: 1.9;
}
@media (max-width: 750px) {
  #top .secWorry__bottomTxt {
    font-size: 1.49rem;
    line-height: 2;
  }
}
#top .secFeature {
  padding-block: 10.7rem 10.4rem;
  position: relative;
}
@media (max-width: 750px) {
  #top .secFeature {
    padding-block: 8.1rem 6.4rem;
  }
}
#top .secFeature:before {
  content: "";
  background: url(../img/common/bg_circle.svg) no-repeat center center/cover;
  width: 921px;
  height: 876px;
  display: block;
  position: absolute;
  right: -445px;
  top: -293px;
  z-index: 0;
}
@media (max-width: 750px) {
  #top .secFeature:before {
    width: 459px;
    height: 437px;
    right: -125px;
    top: -91px;
  }
}
#top .secFeature .inner {
  max-width: 1170px;
  position: relative;
  z-index: 1;
}
#top .secFeature__heading {
  margin-bottom: 1rem;
}
@media (max-width: 959px) {
  #top .secFeature__heading {
    margin-bottom: 4rem;
    text-align: center;
  }
}
@media (max-width: 750px) {
  #top .secFeature__heading {
    width: 80%;
    margin-inline: auto;
    margin-bottom: 4rem;
  }
}
#top .secFeature__cont {
  display: grid;
  grid-template-columns: 1fr 2.2fr;
  gap: 4.6rem;
  align-items: center;
}
@media (max-width: 959px) {
  #top .secFeature__cont {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media (max-width: 750px) {
  #top .secFeature__cont {
    gap: 2.4rem;
  }
}
@media (max-width: 750px) {
  #top .secFeature__tabs {
    width: fit-content;
    margin-inline: auto;
  }
}
#top .secFeature__tab {
  display: flex;
  align-items: center;
}
#top .secFeature__tab.is-active .secFeature__tab__num {
  background: #94AEB5;
  color: #fff;
}
#top .secFeature__tab.is-active .secFeature__tab__txt {
  color: #222;
}
#top .secFeature__tab__num {
  background: transparent;
  color: #94AEB5;
  width: 55px;
  aspect-ratio: 1/1;
  font-size: 1.7rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  margin-right: 1.9rem;
  transition: all 0.3s ease-out;
}
@media (max-width: 750px) {
  #top .secFeature__tab__num {
    margin-right: 1rem;
  }
}
#top .secFeature__tab__txt {
  color: #838383;
  transition: all 0.3s ease-out;
}
@media (max-width: 750px) {
  #top .secFeature__tab__txt {
    font-size: 1.3rem;
  }
}
#top .secFeature__tableWrap {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 3.2rem;
  align-items: center;
}
@media (max-width: 750px) {
  #top .secFeature__tableWrap {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
#top .secFeature__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.59;
  margin-bottom: 2rem;
}
@media (max-width: 750px) {
  #top .secFeature__ttl {
    font-size: 2.05rem;
    line-height: 1.4;
    margin-bottom: 1.3rem;
  }
}
#top .secFeature__img {
  border-radius: 6.4rem;
  overflow: hidden;
}
@media (max-width: 750px) {
  #top .secFeature__img {
    width: 82%;
    margin-inline: auto;
  }
}
#top .secScene {
  background: #F7F4EA;
  border-radius: 80px;
  padding: 7rem 0 4.8rem;
  margin-bottom: 10.5rem;
}
@media (max-width: 750px) {
  #top .secScene {
    border-radius: 40px;
    padding: 6.8rem 0 3rem;
    margin-bottom: 6.8rem;
  }
}
#top .secScene__heading {
  border-bottom: 1px solid #ddd;
  padding-bottom: 2rem;
  margin-bottom: 4rem;
}
@media (max-width: 750px) {
  #top .secScene__heading {
    padding-bottom: 1.9rem;
    margin-bottom: 3.4rem;
  }
}
@media (max-width: 750px) {
  #top .secScene__cont {
    overflow: auto;
  }
}
#top .secScene__item__ttl {
  font-size: 2.4rem;
  text-align: center;
  font-weight: bold;
  margin-top: 1.2rem;
  margin-bottom: 0.7rem;
}
@media (max-width: 750px) {
  #top .secScene__item__ttl {
    font-size: 2.05rem;
  }
}
#top .secScene__item__txt {
  margin-bottom: 1.3rem;
}
@media (max-width: 750px) {
  #top .secScene__item__txt {
    letter-spacing: 0;
  }
}
#top .secPrice {
  padding-bottom: 8rem;
}
@media (max-width: 750px) {
  #top .secPrice {
    padding-bottom: 6.5rem;
  }
}
#top .secPrice__heading {
  border-bottom: 1px solid #ddd;
  padding-bottom: 2rem;
  margin-bottom: 4rem;
}
@media (max-width: 750px) {
  #top .secPrice__heading {
    padding-bottom: 1.9rem;
    margin-bottom: 3.4rem;
  }
}
#top .secPrice__heading .c-heading-01__en {
  color: #F7F4EA;
}
#top .secPrice__cont {
  margin-bottom: 3.6rem;
}
@media (max-width: 750px) {
  #top .secPrice__cont {
    overflow: visible;
    margin-bottom: 2.4rem;
  }
}
#top .secColumn {
  background: #F7F4EA;
  border-radius: 80px;
  padding: 7rem 0 4.8rem;
  position: relative;
}
@media (max-width: 750px) {
  #top .secColumn {
    border-radius: 40px;
    padding: 6.8rem 0 3rem;
  }
}
@media (max-width: 750px) {
  #top .secColumn .inner {
    padding-inline: 0;
  }
}
#top .secColumn__enWrap {
  animation: marqueeX 50s linear infinite;
  display: flex;
  width: 7450px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  perspective: 1000px;
  -webkit-perspective: 1000px;
  contain: layout style;
  isolation: isolate;
  position: absolute;
  top: 367px;
  z-index: 0;
}
@media (max-width: 750px) {
  #top .secColumn__enWrap {
    display: none;
  }
}
#top .secColumn__en {
  margin-right: 100px;
}
#top .secColumn__heading {
  text-align: left;
}
@media (max-width: 750px) {
  #top .secColumn__heading {
    text-align: center;
    padding-bottom: 1.9rem;
    border-bottom: 1px solid #ddd;
    margin-inline: 1.5rem;
    margin-bottom: 3.2rem;
  }
}
@media (max-width: 750px) {
  #top .secColumn__heading .c-heading-01__en {
    letter-spacing: 0;
    transform: translateX(-0.05em);
  }
}
#top .secColumn__heading .c-heading-01__ja {
  padding-left: 0.5em;
}
@media (max-width: 750px) {
  #top .secColumn__heading .c-heading-01__ja {
    padding-left: 0;
    position: relative;
    z-index: 1;
  }
}
#top .secColumn__cont {
  display: -ms-flexbox;
  display: flex;
  flex-direction: column-reverse;
  gap: 4rem;
  margin-top: -6.3rem;
}
@media (max-width: 750px) {
  #top .secColumn__cont {
    display: block;
    margin-top: 0;
    overflow: auto;
  }
}
#top .secColumn__item__ttl {
  font-weight: bold;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  letter-spacing: 0;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
@media (max-width: 750px) {
  #top .secColumn__item__ttl {
    margin-top: 1.4rem;
  }
}
#top .secColumn__item__date {
  color: #838383;
  margin-bottom: 1rem;
}
@media (max-width: 750px) {
  #top .secColumn__btn {
    margin-top: 0.5rem;
  }
}
@media (max-width: 750px) {
  #top .secColumn__btn .c-btn-01__link {
    margin-inline: auto;
  }
}
#top .secNews {
  background: #F7F4EA;
  border-radius: 80px;
  padding: 7rem 0 8rem;
  margin-bottom: 10.4rem;
}
@media (max-width: 750px) {
  #top .secNews {
    border-radius: 40px;
    padding: 6.8rem 0 6.3rem;
    margin-bottom: 6.4rem;
  }
}
#top .secNews .inner {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  grid-template-rows: max-content 1fr;
  gap: 0px 0px;
  grid-template-areas: "secNews__heading secNews__list" "secNews__btn secNews__list";
}
@media (max-width: 959px) {
  #top .secNews .inner {
    display: block;
  }
}
#top .secNews__heading {
  text-align: left;
  grid-area: secNews__heading;
  margin-bottom: 6.8rem;
}
@media (max-width: 750px) {
  #top .secNews__heading {
    text-align: center;
    padding-bottom: 1.9rem;
    border-bottom: 1px solid #ddd;
    margin-bottom: 3.2rem;
  }
}
#top .secNews__heading .c-heading-01__ja {
  padding-left: 0.5em;
}
@media (max-width: 750px) {
  #top .secNews__heading .c-heading-01__ja {
    padding-left: 0;
  }
}
#top .secNews__list {
  margin-top: 2rem;
  grid-area: secNews__list;
  border-top: 1px solid #D0D0D0;
}
@media (max-width: 959px) {
  #top .secNews__list {
    margin-bottom: 4rem;
  }
}
@media (max-width: 750px) {
  #top .secNews__list {
    border-color: #ddd;
    margin-bottom: 2.4rem;
  }
}
#top .secNews__item {
  border-bottom: 1px solid #D0D0D0;
}
@media (max-width: 750px) {
  #top .secNews__item {
    border-color: #ddd;
  }
}
#top .secNews__item a {
  display: grid;
  grid-template-columns: 5em 1fr auto;
  align-items: center;
  gap: 0 2.4rem;
  padding: 4rem 0;
}
@media (max-width: 750px) {
  #top .secNews__item a {
    grid-template-columns: 1fr;
    gap: 0.1rem 0;
    padding: 1.3rem 0 1.6rem;
  }
}
#top .secNews__item .c-arrow-01 {
  margin-left: 2rem;
}
@media (max-width: 750px) {
  #top .secNews__item .c-arrow-01 {
    display: none;
  }
}
#top .secNews__date {
  color: #838383;
}
@media (max-width: 750px) {
  #top .secNews__date {
    font-size: 1.49rem;
  }
}
#top .secNews__ttl {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  flex: 1;
}
@media (max-width: 750px) {
  #top .secNews__ttl {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.6;
  }
}
#top .secNews__btn {
  grid-area: secNews__btn;
}
@media (max-width: 959px) {
  #top .secNews__btn .c-btn-01__link {
    margin-inline: auto;
  }
}

/**
* Foundation
* ========================== */
/* Object
* ========================== */
/* Component ------------ */
/* Structures ------------ */
/* Project ------------ */
/*# sourceMappingURL=style.css.map */

/*
---------------------------------------
top 追加セクション（2026-08-10）
こだわりのデスク環境 / 選ばれる8つの理由 / 施設紹介動画 / フロアガイド
※ SCSS の正本は assets/sass/object/project/_top.scss
---------------------------------------
*/
#top .secAdvantage__figure {
  order: 2;
  width: 100%;
  margin-top: 1rem;
}
#top .secAdvantage__figure img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 750px) {
  #top .secAdvantage__figure {
    margin-top: 0;
  }
}
#top .secAdvantage__spText {
  order: 2;
  width: 100%;
  padding-inline: 1.5rem;
}
#top .secAdvantage__spText__ttl {
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.04em;
  margin-bottom: 1.6rem;
}
#top .secAdvantage__desk {
  order: 4;
  width: 100%;
  margin-top: 4.6rem;
  display: grid;
  grid-template-columns: 42rem 1fr;
  gap: 4.8rem;
  align-items: center;
}
@media (max-width: 959px) {
  #top .secAdvantage__desk {
    grid-template-columns: 1fr;
    gap: 2.4rem;
    margin-top: 3.2rem;
  }
}
@media (max-width: 750px) {
  #top .secAdvantage__desk {
    padding-inline: 1.5rem;
  }
}
#top .secAdvantage__desk__img {
  border-radius: 10px;
  overflow: hidden;
}
#top .secAdvantage__desk__img img {
  display: block;
  width: 100%;
  height: auto;
}
#top .secAdvantage__desk__ttl {
  margin-bottom: 1.8rem;
}
#top .secAdvantage__desk__ttl span {
  display: inline-block;
  background: #94AEB5;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  border-radius: 4px;
  padding: 0.9rem 2rem;
}
@media (max-width: 750px) {
  #top .secAdvantage__desk__ttl span {
    font-size: 1.7rem;
    padding: 0.7rem 1.4rem;
  }
  #top .secAdvantage__desk__ttl {
    margin-bottom: 1.2rem;
  }
}
#top .secAdvantage__desk__txt {
  font-size: 1.8rem;
  line-height: 2;
}
@media (max-width: 750px) {
  #top .secAdvantage__desk__txt {
    font-size: 1.45rem;
    line-height: 1.9;
  }
}
#top .secReason {
  padding-block: 1rem 7rem;
}
@media (max-width: 750px) {
  #top .secReason {
    padding-block: 0 4.8rem;
  }
}
#top .secReason__heading {
  text-align: center;
  margin-bottom: 4rem;
}
@media (max-width: 750px) {
  #top .secReason__heading {
    margin-bottom: 2.6rem;
  }
}
#top .secReason__heading__en {
  font-size: 1.6rem;
  letter-spacing: 0.24em;
  color: #94AEB5;
  line-height: 1;
  margin-bottom: 1.4rem;
}
@media (max-width: 750px) {
  #top .secReason__heading__en {
    font-size: 1.3rem;
    margin-bottom: 1rem;
  }
}
#top .secReason__heading__ja {
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media (max-width: 750px) {
  #top .secReason__heading__ja {
    font-size: 2.4rem;
    letter-spacing: 0.02em;
  }
}
#top .secReason__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem 4rem;
  align-items: start;
}
@media (max-width: 959px) {
  #top .secReason__list {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
}
#top .secReason__item {
  background: #fff;
  border: 1px solid #E4E9E9;
  border-radius: 8px;
  overflow: hidden;
}
#top .secReason__item__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  text-align: left;
  background: none;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  color: inherit;
  font-family: inherit;
  padding: 2.2rem 2.6rem 2.2rem 2.8rem;
}
@media (max-width: 750px) {
  #top .secReason__item__q {
    padding: 1.6rem 1.6rem 1.6rem 1.8rem;
    gap: 1.2rem;
  }
}
#top .secReason__item__label {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
}
#top .secReason__item__label img {
  display: block;
  width: 100%;
  height: auto;
}
#top .secReason__item__kicker {
  display: block;
  font-size: 1.3rem;
  font-weight: bold;
  color: #94AEB5;
  letter-spacing: 0.06em;
  line-height: 1.4;
  margin-bottom: 0.4rem;
}
@media (max-width: 750px) {
  #top .secReason__item__kicker {
    font-size: 1.15rem;
  }
}
#top .secReason__item__ttl {
  display: block;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
@media (max-width: 750px) {
  #top .secReason__item__ttl {
    font-size: 1.9rem;
  }
}
#top .secReason__item__icn {
  flex-shrink: 0;
  width: 2.2rem;
  height: 2.2rem;
  position: relative;
}
#top .secReason__item__icn:before,
#top .secReason__item__icn:after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  background: #94AEB5;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
#top .secReason__item__icn:before {
  width: 100%;
  height: 2px;
}
#top .secReason__item__icn:after {
  width: 2px;
  height: 100%;
}
@media (max-width: 750px) {
  #top .secReason__item__icn {
    width: 1.8rem;
    height: 1.8rem;
  }
}
#top .secReason__item__q.on .secReason__item__icn:after {
  transform: rotate(90deg);
  opacity: 0;
}
#top .secReason__item__a {
  display: none;
}
#top .secReason__item__a.open {
  display: block;
}
#top .secReason__item__a__txt {
  font-size: 1.5rem;
  line-height: 1.85;
  color: rgba(34, 34, 34, 0.78);
  border-top: 1px solid rgba(34, 34, 34, 0.1);
  padding: 1.6rem 2.8rem 2.4rem;
}
@media (max-width: 750px) {
  #top .secReason__item__a__txt {
    font-size: 1.35rem;
    padding: 1.2rem 1.8rem 1.8rem;
  }
}
#top .secMovie {
  background: #F7F4EA;
  border-radius: 80px;
  padding-block: 7rem 8rem;
  margin-bottom: 8rem;
}
@media (max-width: 750px) {
  #top .secMovie {
    border-radius: 40px;
    padding-block: 4.4rem 5rem;
    margin-bottom: 5rem;
  }
}
#top .secMovie__heading {
  margin-bottom: 3.6rem;
}
@media (max-width: 750px) {
  #top .secMovie__heading {
    margin-bottom: 2.2rem;
  }
}
#top .secMovie__player {
  position: relative;
  max-width: 960px;
  margin-inline: auto;
  border-radius: 10px;
  overflow: hidden;
  background: #33322F;
  aspect-ratio: 16/9;
}
#top .secMovie__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#top .secMovie__play {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background: rgba(42, 41, 38, 0.22);
  border: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  #top .secMovie__play:where(:any-link, :enabled, summary):hover .secMovie__play__icn {
    transform: scale(1.06);
  }
}
#top .secMovie__player.is-playing .secMovie__play {
  opacity: 0;
  pointer-events: none;
}
#top .secMovie__play__icn {
  width: 9.6rem;
  height: 9.6rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  display: grid;
  place-items: center;
  transition: transform 0.3s ease;
}
#top .secMovie__play__icn:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.1rem 0 1.1rem 1.8rem;
  border-color: transparent transparent transparent #2A2926;
  margin-left: 0.5rem;
}
@media (max-width: 750px) {
  #top .secMovie__play__icn {
    width: 6.4rem;
    height: 6.4rem;
  }
  #top .secMovie__play__icn:before {
    border-width: 0.8rem 0 0.8rem 1.3rem;
    margin-left: 0.4rem;
  }
}
#top .secFloor {
  padding-block: 9rem 9.6rem;
  position: relative;
}
@media (max-width: 750px) {
  #top .secFloor {
    padding-block: 5.6rem 6rem;
  }
}
#top .secFloor__heading {
  text-align: center;
  margin-bottom: 4.4rem;
}
@media (max-width: 750px) {
  #top .secFloor__heading {
    margin-bottom: 2.8rem;
  }
}
#top .secFloor__heading__en {
  font-size: 1.6rem;
  letter-spacing: 0.24em;
  color: #94AEB5;
  line-height: 1;
  margin-bottom: 1.4rem;
}
@media (max-width: 750px) {
  #top .secFloor__heading__en {
    font-size: 1.3rem;
    margin-bottom: 1rem;
  }
}
#top .secFloor__heading__ja {
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media (max-width: 750px) {
  #top .secFloor__heading__ja {
    font-size: 2.4rem;
    letter-spacing: 0.02em;
  }
}
#top .secFloor__cont {
  display: grid;
  grid-template-columns: 52rem 1fr;
  gap: 5rem;
  align-items: start;
}
@media (max-width: 959px) {
  #top .secFloor__cont {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }
}
#top .secFloor__map img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 959px) {
  #top .secFloor__map {
    max-width: 52rem;
    margin-inline: auto;
  }
}
#top .secFloor__areaList {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 3.4rem 2rem;
}
@media (max-width: 750px) {
  #top .secFloor__areaList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.4rem 1.5rem;
  }
}
#top .secFloor__area--lg {
  grid-column: span 3;
}
@media (max-width: 750px) {
  #top .secFloor__area--lg {
    grid-column: span 2;
  }
}
#top .secFloor__area--sm {
  grid-column: span 2;
}
@media (max-width: 750px) {
  #top .secFloor__area--sm {
    grid-column: span 1;
  }
}
#top .secFloor__area--sm .secFloor__area__ttl {
  font-size: 1.4rem;
}
@media (max-width: 750px) {
  #top .secFloor__area--sm .secFloor__area__ttl {
    font-size: 1.35rem;
  }
}
#top .secFloor__area--sm .secFloor__area__txt {
  font-size: 1.05rem;
}
#top .secFloor__area__img {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1rem;
}
#top .secFloor__area__img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
  object-fit: cover;
}
@media (max-width: 750px) {
  #top .secFloor__area__img {
    margin-bottom: 0.8rem;
  }
}
#top .secFloor__area__ttl {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0.4rem;
}
@media (max-width: 750px) {
  #top .secFloor__area__ttl {
    font-size: 1.45rem;
  }
}
#top .secFloor__area__txt {
  font-size: 1.2rem;
  line-height: 1.6;
  color: rgba(34, 34, 34, 0.62);
}
@media (max-width: 750px) {
  #top .secFloor__area__txt {
    font-size: 1.1rem;
  }
}
#top .secFloor__btn {
  margin-top: 5rem;
}
@media (max-width: 750px) {
  #top .secFloor__btn {
    margin-top: 3.2rem;
  }
}


/* ==================================================================
 * 2026-09-01 追加分（先方ご依頼 ①〜⑤）
 * ソースは assets/sass/ 配下。この style.css は手作業でマージしているため、
 * SCSS を直したらここも同じ内容に直すこと。
 * ================================================================== */

/* ---- フリードリンクバナー（支給画像版）＋ご利用ガイドリンク（2026-09-01） ---- */
.c-drinkBnr {
  margin-top: 4.8rem;
}
@media (max-width: 750px) {
  .c-drinkBnr {
    margin-top: 3.2rem;
  }
}

.c-drinkBnr__link {
  display: block;
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media (hover: hover) {
  .c-drinkBnr__link:where(:any-link, :enabled, summary):hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 26px rgba(42, 41, 38, 0.22);
  }
}
@media (max-width: 750px) {
  .c-drinkBnr__link {
    border-radius: 10px;
  }
}

.c-drinkBnr__img {
  display: block;
}
.c-drinkBnr__img img {
  display: block;
  width: 100%;
  height: auto;
}

/* ------------------------------------------------------------------
 * ご利用ガイドへのテキストリンク
 * 2026-09-01 先方ご依頼①。ガイド内の該当項目へ直接飛ばす
 * ------------------------------------------------------------------ */

.c-guideLink {
  margin-top: 2.8rem;
}
@media (max-width: 750px) {
  .c-guideLink {
    margin-top: 2rem;
  }
}

.c-guideLink--center {
  text-align: center;
}

.c-guideLink__link {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.5;
  color: #222;
  border-bottom: 1px solid #94AEB5;
  padding-bottom: 0.4rem;
  transition: color 0.3s ease, gap 0.3s ease;
}
@media (hover: hover) {
  .c-guideLink__link:where(:any-link, :enabled, summary):hover {
    color: #94AEB5;
    gap: 1.6rem;
  }
}
@media (max-width: 750px) {
  .c-guideLink__link {
    font-size: 1.4rem;
    gap: 0.7rem;
    text-align: left;
  }
}

.c-guideLink__icn {
  flex: 0 0 auto;
  display: block;
  width: 28px;
}
.c-guideLink__icn svg {
  display: block;
  width: 100%;
  height: auto;
}
.c-guideLink__icn .arrow_right_svg {
  fill: none;
  stroke: #94AEB5;
  stroke-width: 1.5;
}

/* ---- 料金プラン 3プランカード（ご依頼④） ---- */
.c-planWrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 3.2rem;
}
@media (max-width: 959px) {
  .c-planWrap {
    gap: 1.6rem;
  }
}
@media (max-width: 750px) {
  .c-planWrap {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.6rem;
  }
}

.c-plan {
  background: #fff;
  border: 1px solid #D0D0D0;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.c-plan__en {
  background: #433609;
  color: #fff;
  text-align: center;
  font-size: 2.1rem;
  letter-spacing: 0.06em;
  line-height: 1;
  padding: 1.3rem 0 1.1rem;
}
@media (max-width: 959px) {
  .c-plan__en {
    font-size: 1.8rem;
  }
}

.c-plan__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 2.6rem 2.4rem 3rem;
}
@media (max-width: 959px) {
  .c-plan__body {
    padding: 2.2rem 1.6rem 2.4rem;
  }
}
@media (max-width: 750px) {
  .c-plan__body {
    padding: 2.2rem 2rem 2.4rem;
  }
}

.c-plan__time {
  font-size: 2.8rem;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 1.4rem;
}
@media (max-width: 959px) {
  .c-plan__time {
    font-size: 2.3rem;
  }
}

.c-plan__catch {
  text-align: center;
  margin-bottom: 0.8rem;
}
.c-plan__catch span {
  display: inline-block;
  background: #94AEB5;
  color: #fff;
  font-size: 1.9rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.4;
  border-radius: 999px;
  padding: 0.5rem 1.8rem 0.6rem;
}
@media (max-width: 959px) {
  .c-plan__catch span {
    font-size: 1.6rem;
    padding: 0.4rem 1.4rem 0.5rem;
  }
}

.c-plan__sub {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0;
  color: #666;
  margin-bottom: 2rem;
  flex: 1 1 auto;
}
@media (max-width: 959px) {
  .c-plan__sub {
    font-size: 1.3rem;
  }
}

.c-plan__fee {
  border-top: 1px solid #E5E2D6;
}

.c-plan__fee__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #E5E2D6;
  padding: 0.9rem 0.4rem;
}

.c-plan__fee__ttl {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
@media (max-width: 959px) {
  .c-plan__fee__ttl {
    font-size: 1.4rem;
  }
}

.c-plan__fee__val {
  line-height: 1;
  white-space: nowrap;
}
.c-plan__fee__val .num {
  color: #94AEB5;
  font-size: 4.4rem;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 959px) {
  .c-plan__fee__val .num {
    font-size: 3.6rem;
  }
}
.c-plan__fee__val .yen {
  font-size: 1.7rem;
  font-weight: bold;
  margin-left: 0.2rem;
}
@media (max-width: 959px) {
  .c-plan__fee__val .yen {
    font-size: 1.5rem;
  }
}

.c-plan__tax {
  font-size: 1.3rem;
  color: #666;
  letter-spacing: 0;
  text-align: right;
  margin-top: 0.8rem;
}

/* ---- 料金プランページ 導入文・注記（ご依頼④） ---- */
#price .secPriceUsage__lead--top {
  font-weight: bold;
  margin: 0 auto 3rem;
}
@media (max-width: 750px) {
  #price .secPriceUsage__lead--top {
    text-align: center;
    margin-bottom: 2rem;
  }
}
#price .secPriceUsage__note {
  max-width: 860px;
  margin: 2.4rem auto 3.2rem;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0;
}
@media (max-width: 750px) {
  #price .secPriceUsage__note {
    font-size: 1.2rem;
    margin: 1.6rem auto 2.2rem;
  }
}

/* ---- トップ 料金プラン導入文（ご依頼④） ---- */
#top .secPrice__lead {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.02em;
  margin-bottom: 3.2rem;
}
@media (max-width: 750px) {
  #top .secPrice__lead {
    font-size: 1.5rem;
    margin-bottom: 2.4rem;
  }
}

/* ---- トップ マイデスクプラン 独立セクション（ご依頼④） ---- */
#top .secMyDesk {
  padding-bottom: 9rem;
}
@media (max-width: 750px) {
  #top .secMyDesk {
    padding-bottom: 6.5rem;
  }
}
#top .secMyDesk__box {
  background: #F7F4EA;
  border-radius: 40px;
  padding: 5.6rem 6rem 5.2rem;
}
@media (max-width: 959px) {
  #top .secMyDesk__box {
    padding: 4.4rem 3.2rem 4rem;
  }
}
@media (max-width: 750px) {
  #top .secMyDesk__box {
    border-radius: 24px;
    padding: 3.4rem 1.8rem 3.2rem;
  }
}
#top .secMyDesk__head {
  text-align: center;
  margin-bottom: 3.2rem;
}
@media (max-width: 750px) {
  #top .secMyDesk__head {
    margin-bottom: 2.4rem;
  }
}
#top .secMyDesk__en {
  color: #94AEB5;
  font-size: 1.8rem;
  letter-spacing: 0.12em;
  line-height: 1;
  margin-bottom: 1rem;
}
@media (max-width: 750px) {
  #top .secMyDesk__en {
    font-size: 1.5rem;
  }
}
#top .secMyDesk__ttl {
  font-size: 3.4rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 1.4rem;
}
@media (max-width: 750px) {
  #top .secMyDesk__ttl {
    font-size: 2.5rem;
  }
}
#top .secMyDesk__lead {
  letter-spacing: 0;
  line-height: 1.75;
}
@media (max-width: 750px) {
  #top .secMyDesk__lead {
    font-size: 1.45rem;
  }
}
#top .secMyDesk__cont {
  background: #fff;
  border-radius: 20px;
  padding: 3.6rem 4rem 3.4rem;
}
@media (max-width: 959px) {
  #top .secMyDesk__cont {
    padding: 2.8rem 2rem 2.6rem;
  }
}
@media (max-width: 750px) {
  #top .secMyDesk__cont {
    border-radius: 16px;
    padding: 2.4rem 1.4rem 2.2rem;
  }
}
#top .secMyDesk__price {
  text-align: center;
  line-height: 1;
  margin-bottom: 3rem;
}
@media (max-width: 750px) {
  #top .secMyDesk__price {
    margin-bottom: 2.2rem;
  }
}
#top .secMyDesk__price .label {
  font-size: 1.9rem;
  font-weight: bold;
  margin-right: 0.8rem;
}
@media (max-width: 750px) {
  #top .secMyDesk__price .label {
    font-size: 1.5rem;
  }
}
#top .secMyDesk__price .num {
  color: #94AEB5;
  font-size: 6.4rem;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 750px) {
  #top .secMyDesk__price .num {
    font-size: 4.8rem;
  }
}
#top .secMyDesk__price .yen {
  font-size: 2.4rem;
  font-weight: bold;
  margin-left: 0.3rem;
}
@media (max-width: 750px) {
  #top .secMyDesk__price .yen {
    font-size: 1.9rem;
  }
}
#top .secMyDesk__price .tax {
  font-size: 1.5rem;
  margin-left: 0.4rem;
}
@media (max-width: 750px) {
  #top .secMyDesk__price .tax {
    font-size: 1.3rem;
  }
}
#top .secMyDesk__features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
  margin-bottom: 3.2rem;
}
@media (max-width: 750px) {
  #top .secMyDesk__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.6rem 1rem;
    margin-bottom: 2.4rem;
  }
}
#top .secMyDesk__features__item {
  text-align: center;
}
#top .secMyDesk__features__img {
  display: block;
  width: 100%;
  max-width: 96px;
  height: auto;
  margin: 0 auto 0.8rem;
}
@media (max-width: 750px) {
  #top .secMyDesk__features__img {
    max-width: 74px;
  }
}
#top .secMyDesk__features__txt {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.5;
}
@media (max-width: 750px) {
  #top .secMyDesk__features__txt {
    font-size: 1.3rem;
  }
}
#top .secMyDesk__btn {
  margin-top: 0;
}
