@charset "UTF-8";
/* sans-serif */
/* serif */
/* others */
/* define main family */
/* ==========================================================================
  Font
============================================================================= */
/* ==========================================================================
  Line Height
============================================================================= */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-display: block;
  font-weight: 400;
  src: url("../font/NotoSansCJKjp-Regular.min.woff2") format("woff2"), url("../font/NotoSansCJKjp-Regular.min.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-display: block;
  font-weight: 500;
  src: url("../font/NotoSansCJKjp-Medium.min.woff2") format("woff2"), url("../font/NotoSansCJKjp-Medium.min.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-display: block;
  font-weight: 700;
  src: url("../font/NotoSansCJKjp-Bold.min.woff2") format("woff2"), url("../font/NotoSansCJKjp-Bold.min.woff") format("woff");
}
@font-face {
  font-family: "Hellix";
  font-style: normal;
  font-display: block;
  font-weight: 400;
  src: url("../font/Hellix-Regular.woff2") format("woff2"), url("../font/Hellix-Regular.woff") format("woff");
}
@font-face {
  font-family: "Hellix";
  font-style: normal;
  font-display: block;
  font-weight: 600;
  src: url("../font/Hellix-SemiBold.woff2") format("woff2"), url("../font/Hellix-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Hellix";
  font-style: normal;
  font-display: block;
  font-weight: 800;
  src: url("../font/Hellix-ExtraBold.woff2") format("woff2"), url("../font/Hellix-ExtraBold.woff") format("woff");
}
/*!
 * ress.css • v3.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  tab-size: 4;
}

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

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

* {
  padding: 0;
  margin: 0;
}

hr {
  overflow: visible;
  height: 0;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

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

a {
  background-color: transparent;
}

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

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

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

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

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

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

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

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

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

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

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}
[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

/* ==========================================================================
  My Reset
============================================================================= */
* {
  padding: 0;
  margin: 0;
}

h1 {
  margin: 0;
  font-size: 1em;
  font-weight: inherit;
}

h2 {
  margin: 0;
  font-size: 1em;
  font-weight: inherit;
}

h3 {
  margin: 0;
  font-size: 1em;
  font-weight: inherit;
}

h4 {
  margin: 0;
  font-size: 1em;
  font-weight: inherit;
}

h5 {
  margin: 0;
  font-size: 1em;
  font-weight: inherit;
}

h6 {
  margin: 0;
  font-size: 1em;
  font-weight: inherit;
}

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

a {
  color: inherit;
  text-decoration: none;
  outline: none;
}

strong,
em {
  font-style: normal;
  font-weight: 400;
}

small {
  font-size: 1em;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

svg {
  vertical-align: inherit;
}

fieldset {
  padding: 0;
  margin: 0;
  border: none;
}

input,
button,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  letter-spacing: inherit;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
}

button {
  cursor: pointer;
}

address {
  font-style: normal;
}

/* Border Radius
  ----------------------------------------------------------------- */
/* scale
  ----------------------------------------------------------------- */
/*
 * 数値から単位を分離して返す
 * @params $number : 単位付きのcssの値です
 */
/*
 * 数値から単位だけを返す
 * @params $number : 単位付きのcssの値です
 */
/* ==========================================================================
  Unit Conversion
============================================================================= */
@viewport {
  width: device-width;
  initial-scale: 1;
}
@-ms-viewport {
  width: auto;
  initial-scale: 1;
}
html {
  width: 100%;
  height: 100%;
  visibility: hidden;
}
html.is-device-checked {
  visibility: visible;
}

body {
  width: inherit;
  height: inherit;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-feature-settings: "palt";
  line-height: 2;
  color: #000;
  letter-spacing: 0.04em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* font */
/* reset */
/* plugins */
/* root */
.l-wrapper {
  /* 基本レイアウト */
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}
.l-wrapper__header {
  position: fixed;
  z-index: 5;
}
.l-wrapper__contents {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
.l-wrapper__contents > main {
  flex: 1 1 auto;
}

.c-btn {
  /**
   * サイズに関してはwide, narrow, tall, low, big (wide & tall), little (narrow & low)を想定
   */
  /**
   * サイズに関してはlarge, smallを想定
   */
  /* 基本バリエーション */
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 0.5rem;
  transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  color: #fff;
  background: #0068b7;
  /* グラデーションバリエーション */
  /* グレーバリエーション */
  /* 白バリエーション */
  /* 水色バリエーション */
}
.c-btn__icon, .c-btn__icon--before, .c-btn__icon--lg, .c-btn__icon--img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 2rem;
  font-size: 2.5em;
}
.c-btn__icon--img {
  width: 1em;
  height: 1em;
}
.c-btn__icon--img::before {
  display: none;
}
.c-btn__icon--img img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-btn__icon--lg {
  right: 2.5rem;
  font-size: 4em;
}
.c-btn__icon--before {
  left: 1rem;
  font-size: 3em;
}
.c-btn--large {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 0.5rem;
  transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  color: #fff;
  background: #0068b7;
}
.c-btn--large__icon, .c-btn--large__icon--before, .c-btn--large__icon--lg, .c-btn--large__icon--img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 2rem;
  font-size: 2.5em;
}
.c-btn--large__icon--img {
  width: 1em;
  height: 1em;
}
.c-btn--large__icon--img::before {
  display: none;
}
.c-btn--large__icon--img img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-btn--large__icon--lg {
  right: 2.5rem;
  font-size: 4em;
}
.c-btn--large__icon--before {
  left: 1rem;
  font-size: 3em;
}
.c-btn--grad {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 0.5rem;
  transition: background-size 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  color: #fff;
  background-image: linear-gradient(285deg, #32bec4, #007cdb);
  background-position: 0 50%;
  background-size: 100% 100%;
}
.c-btn--grad__icon, .c-btn--grad__icon--before, .c-btn--grad__icon--lg, .c-btn--grad__icon--img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 2rem;
  font-size: 2.5em;
}
.c-btn--grad__icon--img {
  width: 1em;
  height: 1em;
}
.c-btn--grad__icon--img::before {
  display: none;
}
.c-btn--grad__icon--img img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-btn--grad__icon--lg {
  right: 2.5rem;
  font-size: 4em;
}
.c-btn--grad__icon--before {
  left: 1rem;
  font-size: 3em;
}
.c-btn--grad-large {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 0.5rem;
  transition: background-size 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  color: #fff;
  background-image: linear-gradient(285deg, #32bec4, #007cdb);
  background-position: 0 50%;
  background-size: 100% 100%;
}
.c-btn--grad-large__icon, .c-btn--grad-large__icon--before, .c-btn--grad-large__icon--lg, .c-btn--grad-large__icon--img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 2rem;
  font-size: 2.5em;
}
.c-btn--grad-large__icon--img {
  width: 1em;
  height: 1em;
}
.c-btn--grad-large__icon--img::before {
  display: none;
}
.c-btn--grad-large__icon--img img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-btn--grad-large__icon--lg {
  right: 2.5rem;
  font-size: 4em;
}
.c-btn--grad-large__icon--before {
  left: 1rem;
  font-size: 3em;
}
.c-btn--gray {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 0.5rem;
  transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  color: #fff;
  background: #3c3c3c;
}
.c-btn--gray__icon, .c-btn--gray__icon--before, .c-btn--gray__icon--lg, .c-btn--gray__icon--img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 2rem;
  font-size: 2.5em;
}
.c-btn--gray__icon--img {
  width: 1em;
  height: 1em;
}
.c-btn--gray__icon--img::before {
  display: none;
}
.c-btn--gray__icon--img img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-btn--gray__icon--lg {
  right: 2.5rem;
  font-size: 4em;
}
.c-btn--gray__icon--before {
  left: 1rem;
  font-size: 3em;
}
.c-btn--gray-large {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 0.5rem;
  transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  color: #fff;
  background: #3c3c3c;
}
.c-btn--gray-large__icon, .c-btn--gray-large__icon--before, .c-btn--gray-large__icon--lg, .c-btn--gray-large__icon--img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 2rem;
  font-size: 2.5em;
}
.c-btn--gray-large__icon--img {
  width: 1em;
  height: 1em;
}
.c-btn--gray-large__icon--img::before {
  display: none;
}
.c-btn--gray-large__icon--img img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-btn--gray-large__icon--lg {
  right: 2.5rem;
  font-size: 4em;
}
.c-btn--gray-large__icon--before {
  left: 1rem;
  font-size: 3em;
}
.c-btn--gray-full {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 0.5rem;
  transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  color: #fff;
  background: #3c3c3c;
}
.c-btn--gray-full__icon, .c-btn--gray-full__icon--before, .c-btn--gray-full__icon--lg, .c-btn--gray-full__icon--img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 2rem;
  font-size: 2.5em;
}
.c-btn--gray-full__icon--img {
  width: 1em;
  height: 1em;
}
.c-btn--gray-full__icon--img::before {
  display: none;
}
.c-btn--gray-full__icon--img img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-btn--gray-full__icon--lg {
  right: 2.5rem;
  font-size: 4em;
}
.c-btn--gray-full__icon--before {
  left: 1rem;
  font-size: 3em;
}
.c-btn--white {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 0.5rem;
  transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  color: #0068b7;
  background: #fff;
}
.c-btn--white__icon, .c-btn--white__icon--before, .c-btn--white__icon--lg, .c-btn--white__icon--img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 2rem;
  font-size: 2.5em;
}
.c-btn--white__icon--img {
  width: 1em;
  height: 1em;
}
.c-btn--white__icon--img::before {
  display: none;
}
.c-btn--white__icon--img img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-btn--white__icon--lg {
  right: 2.5rem;
  font-size: 4em;
}
.c-btn--white__icon--before {
  left: 1rem;
  font-size: 3em;
}
.c-btn--white-wide {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 0.5rem;
  transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  color: #0068b7;
  background: #fff;
}
.c-btn--white-wide__icon, .c-btn--white-wide__icon--before, .c-btn--white-wide__icon--lg, .c-btn--white-wide__icon--img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 2rem;
  font-size: 2.5em;
}
.c-btn--white-wide__icon--img {
  width: 1em;
  height: 1em;
}
.c-btn--white-wide__icon--img::before {
  display: none;
}
.c-btn--white-wide__icon--img img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-btn--white-wide__icon--lg {
  right: 2.5rem;
  font-size: 4em;
}
.c-btn--white-wide__icon--before {
  left: 1rem;
  font-size: 3em;
}
.c-btn--white-large {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 0.5rem;
  transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  color: #0068b7;
  background: #fff;
}
.c-btn--white-large__icon, .c-btn--white-large__icon--before, .c-btn--white-large__icon--lg, .c-btn--white-large__icon--img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 2rem;
  font-size: 2.5em;
}
.c-btn--white-large__icon--img {
  width: 1em;
  height: 1em;
}
.c-btn--white-large__icon--img::before {
  display: none;
}
.c-btn--white-large__icon--img img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-btn--white-large__icon--lg {
  right: 2.5rem;
  font-size: 4em;
}
.c-btn--white-large__icon--before {
  left: 1rem;
  font-size: 3em;
}
.c-btn--secondary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 0.5rem;
  transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  color: #fff;
  background: #04a0e9;
}
.c-btn--secondary__icon, .c-btn--secondary__icon--before, .c-btn--secondary__icon--lg, .c-btn--secondary__icon--img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 2rem;
  font-size: 2.5em;
}
.c-btn--secondary__icon--img {
  width: 1em;
  height: 1em;
}
.c-btn--secondary__icon--img::before {
  display: none;
}
.c-btn--secondary__icon--img img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-btn--secondary__icon--lg {
  right: 2.5rem;
  font-size: 4em;
}
.c-btn--secondary__icon--before {
  left: 1rem;
  font-size: 3em;
}
.c-btn--secondary-low {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 0.5rem;
  transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  color: #fff;
  background: #04a0e9;
}
.c-btn--secondary-low__icon, .c-btn--secondary-low__icon--before, .c-btn--secondary-low__icon--lg, .c-btn--secondary-low__icon--img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 2rem;
  font-size: 2.5em;
}
.c-btn--secondary-low__icon--img {
  width: 1em;
  height: 1em;
}
.c-btn--secondary-low__icon--img::before {
  display: none;
}
.c-btn--secondary-low__icon--img img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-btn--secondary-low__icon--lg {
  right: 2.5rem;
  font-size: 4em;
}
.c-btn--secondary-low__icon--before {
  left: 1rem;
  font-size: 3em;
}
.c-btn--secondary-wide {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 0.5rem;
  transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  color: #fff;
  background: #04a0e9;
}
.c-btn--secondary-wide__icon, .c-btn--secondary-wide__icon--before, .c-btn--secondary-wide__icon--lg, .c-btn--secondary-wide__icon--img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 2rem;
  font-size: 2.5em;
}
.c-btn--secondary-wide__icon--img {
  width: 1em;
  height: 1em;
}
.c-btn--secondary-wide__icon--img::before {
  display: none;
}
.c-btn--secondary-wide__icon--img img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-btn--secondary-wide__icon--lg {
  right: 2.5rem;
  font-size: 4em;
}
.c-btn--secondary-wide__icon--before {
  left: 1rem;
  font-size: 3em;
}
.c-btn--secondary-large {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 0.5rem;
  transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  color: #fff;
  background: #04a0e9;
}
.c-btn--secondary-large__icon, .c-btn--secondary-large__icon--before, .c-btn--secondary-large__icon--lg, .c-btn--secondary-large__icon--img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 2rem;
  font-size: 2.5em;
}
.c-btn--secondary-large__icon--img {
  width: 1em;
  height: 1em;
}
.c-btn--secondary-large__icon--img::before {
  display: none;
}
.c-btn--secondary-large__icon--img img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.c-btn--secondary-large__icon--lg {
  right: 2.5rem;
  font-size: 4em;
}
.c-btn--secondary-large__icon--before {
  left: 1rem;
  font-size: 3em;
}

.c-btn-txt {
  /* 基本レイアウト */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  /* ダウンロード */
  /* a, button以外 */
}
.c-btn-txt__icon {
  margin-left: 0.5em;
  font-size: 3em;
}
.c-btn-txt--dl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-btn-txt--dl__icon {
  margin-left: 0.5em;
  font-size: 3em;
}
.c-btn-txt--dl__txt {
  transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  color: #04a0e9;
  text-decoration: underline;
}
.is-hover .c-btn-txt--dl__txt {
  color: #89d8fd;
}
.c-btn-txt--dl__icon {
  color: #ce3739;
}
.c-btn-txt--static {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-btn-txt--static__icon {
  margin-left: 0.5em;
  font-size: 3em;
}

.c-btn-arrow {
  /* 基本レイアウト */
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  width: 6.4rem;
  height: 6.4rem;
  color: #fff;
  background: #0068b7;
  border-radius: 50%;
}
.c-btn-arrow.is-disabled {
  pointer-events: none;
  opacity: 0.2;
}

.c-btn-more {
  /* 基本バリエーション */
  font-family: "Lato";
  font-weight: 500;
  letter-spacing: 0.08em;
  transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  background: #0068b7;
  border-radius: 0.5rem;
}
.c-btn-more__icon {
  position: absolute;
  top: 0;
  right: 0;
}
.c-btn-more__icon::before, .c-btn-more__icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5rem;
  height: 0.1rem;
  content: "";
  background: currentColor;
}
.c-btn-more__icon::before {
  transform: translate(-50%, -50%);
}
.c-btn-more__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.c-bnr {
  /* 基本レイアウト */
}
.c-bnr__hitarea {
  display: block;
}

.c-hdg {
  /* 基本レイアウト */
  position: relative;
  padding-left: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-hdg::before {
  position: absolute;
  left: 0;
  height: 2rem;
  content: "";
  background: #0068b7;
}

.c-pic {
  /* 基本レイアウト */
  overflow: hidden;
  border-radius: 0.5rem;
}
.c-pic img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}

.c-tag {
  /* 基本レイアウト */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0;
  background: #0068b7;
}
.c-tag[data-status=active] {
  background: #04a0e9;
}
.c-tag[data-status=closed] {
  color: #000;
  background: #ddd;
}
.c-tag[data-status=expectation] {
  background: #df7e1f;
}

.c-select {
  /* 基本レイアウト */
  position: relative;
  font-size: 1.2rem;
  font-weight: 500;
}
.c-select__input {
  width: 100%;
  border: 0.1rem solid #ddd;
}
.c-select__arrow {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.c-select__arrow::before {
  display: inline-block;
  font-family: "myicon";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  content: '';
}

.c-dots {
  /* 基本レイアウト */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.c-dots__item {
  transition: background 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  background: #ddd;
  border-radius: 50%;
}
.c-dots__item ~ .c-dots__item {
  margin-left: 1.2rem;
}
.c-dots__item.is-active {
  background: #0068b7;
}

.p-header {
  /* 基本レイアウト */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  background: #fff;
}
.p-header__left {
  -ms-grid-row-align: center;
      align-self: center;
}
.p-header__right {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-end;
  -ms-grid-row-align: stretch;
      align-self: stretch;
}
.p-header__logo > a, .p-header__logo--mec > a {
  display: block;
}
.p-header__logo > a > img, .p-header__logo--mec > a > img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}

.p-footer {
  /* 基本レイアウト */
}
.p-footer__top-body {
  border-top: 0.1rem solid #ddd;
}
.p-footer__bottom {
  background: #f8f8f8;
}
.p-footer__bottom-body {
  background: #f8f8f8;
}
.p-footer__bnr {
  margin-top: 4rem;
}
.p-footer__logos {
  display: flex;
  flex-wrap: wrap;
}
.p-footer__logo > a, .p-footer__logo--mec > a {
  display: block;
}
.p-footer__logo > a > img, .p-footer__logo--mec > a > img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}

.p-footer-contact {
  /* 基本レイアウト */
}
.p-footer-contact__cont {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-footer-contact__img {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  width: 7.5rem;
  height: 9rem;
}
.p-footer-contact__img > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.p-footer-contact__lead {
  line-height: 1;
}
.p-footer-contact__btn {
  display: flex;
  justify-content: center;
  width: 100%;
}

.p-footer-bnr {
  /* 基本レイアウト */
}
.p-footer-bnr__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 0.5rem;
}
.p-footer-bnr__logo, .p-footer-bnr__logo--lodge, .p-footer-bnr__logo--gaussy, .p-footer-bnr__logo--mec-d {
  display: block;
}
.p-footer-bnr__logo > img, .p-footer-bnr__logo--lodge > img, .p-footer-bnr__logo--gaussy > img, .p-footer-bnr__logo--mec-d > img {
  display: block;
  width: auto;
  max-width: none;
  height: 100%;
}
.p-footer-bnr__icon {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 1.25em;
  color: #999;
}

.p-footer-nav {
  /* 基本レイアウト */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  font-size: 1.3rem;
  line-height: 1.6153846154;
  letter-spacing: 0.08em;
}
.p-footer-nav__page {
  width: 50%;
}
.p-footer-nav__link[target=_blank]::after {
  display: inline-block;
  font-family: "myicon";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  content: '';
  font-size: 1.5em;
  vertical-align: middle;
}

.p-footer-cvn {
  /* 基本レイアウト */
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-start;
}
.p-footer-cvn__btn {
  width: 100%;
}
.p-footer-cvn__btn ~ .p-footer-cvn__btn {
  margin-top: 1.5rem;
}
.p-footer-cvn__btn .c-btn {
  padding-left: 6rem;
}

.p-footer-links {
  /* 基本レイアウト */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}

.p-footer-copr {
  /* 基本レイアウト */
}
.p-footer-copr__txt {
  font-family: "Lato";
  font-weight: 400;
  letter-spacing: inherit;
  color: #9d9d9d;
}

.p-nav-global {
  /* 基本レイアウト */
}
.p-nav-global__link, .p-nav-global__link--sm {
  display: block;
  font-weight: 500;
  line-height: 1;
}
.p-nav-global__link[target=_blank]::after, [target=_blank].p-nav-global__link--sm::after {
  display: inline-block;
  font-family: "myicon";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  content: '';
  margin-left: -0.25em;
  font-size: 1.5em;
  vertical-align: middle;
}

.p-nav-global-contact {
  /* 基本レイアウト */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.08em;
  background: #0068b7;
}
.p-nav-global-contact__txt {
  line-height: 1.4285714286;
  text-align: center;
}
.p-nav-global-contact__icon {
  position: absolute;
  font-size: 0.65em;
}

.p-bread {
  /* 基本レイアウト */
  /* position absolute */
}
.p-bread__container {
  overflow: hidden;
}
.p-bread__list {
  display: flex;
  align-items: center;
  overflow-x: auto;
  line-height: 1;
  letter-spacing: 0;
}
.p-bread__item, .p-bread__item--has-arrow {
  display: flex;
  align-items: center;
  color: #9d9d9d;
  white-space: nowrap;
}
.p-bread__item:first-child, .p-bread__item--has-arrow:first-child {
  color: #000;
}
.p-bread__item ~ .p-bread__item, .p-bread__item--has-arrow ~ .p-bread__item, .p-bread__item ~ .p-bread__item--has-arrow, .p-bread__item--has-arrow ~ .p-bread__item--has-arrow {
  margin-left: 0.5em;
}
.p-bread__item ~ .p-bread__item::before, .p-bread__item--has-arrow ~ .p-bread__item::before, .p-bread__item ~ .p-bread__item--has-arrow::before, .p-bread__item--has-arrow ~ .p-bread__item--has-arrow::before {
  display: inline-block;
  font-family: "myicon";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  content: '';
  margin-right: 0.5em;
  vertical-align: text-top;
}
.p-bread__item--has-arrow::before {
  display: none !important;
}
.p-bread__link--en, .p-bread__txt--en {
  font-family: "Lato";
  font-weight: 400;
  letter-spacing: inherit;
}
.p-bread__arrow {
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
}
.p-bread__arrow img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.p-bread--abs {
  position: absolute;
  z-index: 1;
}
.p-bread--abs__container {
  overflow: hidden;
}
.p-bread--abs__list {
  display: flex;
  align-items: center;
  overflow-x: auto;
  line-height: 1;
  letter-spacing: 0;
}
.p-bread--abs__item, .p-bread--abs__item--has-arrow {
  display: flex;
  align-items: center;
  color: #9d9d9d;
  white-space: nowrap;
}
.p-bread--abs__item:first-child, .p-bread--abs__item--has-arrow:first-child {
  color: #000;
}
.p-bread--abs__item ~ .p-bread--abs__item, .p-bread--abs__item--has-arrow ~ .p-bread--abs__item, .p-bread--abs__item ~ .p-bread--abs__item--has-arrow, .p-bread--abs__item--has-arrow ~ .p-bread--abs__item--has-arrow {
  margin-left: 0.5em;
}
.p-bread--abs__item ~ .p-bread--abs__item::before, .p-bread--abs__item--has-arrow ~ .p-bread--abs__item::before, .p-bread--abs__item ~ .p-bread--abs__item--has-arrow::before, .p-bread--abs__item--has-arrow ~ .p-bread--abs__item--has-arrow::before {
  display: inline-block;
  font-family: "myicon";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  content: '';
  margin-right: 0.5em;
  vertical-align: text-top;
}
.p-bread--abs__item--has-arrow::before {
  display: none !important;
}
.p-bread--abs__link--en, .p-bread--abs__txt--en {
  font-family: "Lato";
  font-weight: 400;
  letter-spacing: inherit;
}
.p-bread--abs__arrow {
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
}
.p-bread--abs__arrow img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.p-bread--abs__item, .p-bread--abs__item--has-arrow {
  color: rgba(255, 255, 255, 0.5);
}
.p-bread--abs__item:first-child, .p-bread--abs__item--has-arrow:first-child {
  color: #fff;
}

.p-pager-article {
  /* 基本レイアウト */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-top: 0.1rem solid #ddd;
  border-bottom: 0.1rem solid #ddd;
}
.p-pager-article__link, .p-pager-article__link--next, .p-pager-article__link--prev, .p-pager-article__txt, .p-pager-article__txt--next, .p-pager-article__txt--prev {
  display: flex;
  align-items: center;
  font-weight: 500;
  line-height: 1;
}
.p-pager-article__link .p-pager-article__icon, .p-pager-article__link--next .p-pager-article__icon, .p-pager-article__link--prev .p-pager-article__icon, .p-pager-article__txt .p-pager-article__icon, .p-pager-article__txt--next .p-pager-article__icon, .p-pager-article__txt--prev .p-pager-article__icon {
  font-size: 1.5em;
}
.p-pager-article__link--prev .p-pager-article__icon, .p-pager-article__link--next .p-pager-article__icon, .p-pager-article__txt--prev .p-pager-article__icon, .p-pager-article__txt--next .p-pager-article__icon {
  font-size: 3em;
}
.p-pager-article__link .p-pager-article__icon, .p-pager-article__link--next .p-pager-article__icon, .p-pager-article__link--prev .p-pager-article__icon {
  transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.p-pager-article__txt, .p-pager-article__txt--next, .p-pager-article__txt--prev {
  color: #9d9d9d;
}
.p-hdg {
  /* 基本レイアウト */
  /* size */
}
.p-hdg__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.625;
}
.p-hdg__desc {
  font-size: 1.4rem;
}
.p-hdg--large__prefix {
  font-family: "Lato";
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1;
  color: #0068b7;
}
.p-hdg--large__ttl {
  font-weight: 700;
  line-height: 1.5;
}
.p-hdg--large__desc {
  font-size: 1.4rem;
}
.p-hdg--large__desc small {
  font-size: 0.75em;
  vertical-align: super;
}
.p-hdg--large-centered__prefix {
  font-family: "Lato";
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1;
  color: #0068b7;
}
.p-hdg--large-centered__ttl {
  font-weight: 700;
  line-height: 1.5;
}
.p-hdg--large-centered__desc {
  font-size: 1.4rem;
}
.p-hdg--large-centered__desc small {
  font-size: 0.75em;
  vertical-align: super;
}

.p-hdg-page {
  /* 基本レイアウト */
  position: relative;
  /* @include mixin.mq-pc {
    background: vars.$c-bg-gray url('../img/common/bg_hdg_page_pc.png') no-repeat center center / auto 100%;
  }

  @include mixin.mq-sp {
    background: vars.$c-bg-gray url('../img/common/bg_hdg_page_sp.png') no-repeat center center / cover;
  } */
}
.p-hdg-page__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  /* stylelint-disable selector-type-no-unknown */
}
.p-hdg-page__bg object-fit {
  visibility: visible !important;
}
.p-hdg-page__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.p-hdg-page__container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.p-hdg-page__jp {
  line-height: 1;
  letter-spacing: 0.08em;
  visibility: hidden;
}
.p-hdg-page__jp > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .p-hdg-page__jp > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.is-inview .p-hdg-page__jp {
  visibility: visible;
}
.p-hdg-page__en {
  font-family: "Lato";
  font-weight: 700;
  letter-spacing: inherit;
  margin-top: 1rem;
  line-height: 1.35;
  color: #04a0e9;
  text-align: center;
  letter-spacing: 0.24em;
  visibility: hidden;
}
.p-hdg-page__en > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .p-hdg-page__en > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.is-inview .p-hdg-page__en {
  visibility: visible;
}

.p-hdg-sec {
  /* 基本レイアウト */
  display: flex;
  flex-direction: column;
  align-items: center;
  /* PC左寄せ */
  /* SP左寄せ */
}
.p-hdg-sec__jp {
  font-weight: 500;
  line-height: 1;
}
.p-hdg-sec__en > img {
  display: block;
  width: auto;
  max-width: none;
  height: 100%;
}
.p-hdg-sec--pc-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-hdg-sec--pc-left__jp {
  font-weight: 500;
  line-height: 1;
}
.p-hdg-sec--pc-left__en > img {
  display: block;
  width: auto;
  max-width: none;
  height: 100%;
}
.p-hdg-sec--sp-left {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-hdg-sec--sp-left__jp {
  font-weight: 500;
  line-height: 1;
}
.p-hdg-sec--sp-left__en > img {
  display: block;
  width: auto;
  max-width: none;
  height: 100%;
}

.p-intro {
  /* 基本レイアウト */
}
.p-intro__box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.p-intro__body, .p-intro__body--inview {
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: 0.5rem;
}
.p-intro__body--inview {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .p-intro__body--inview {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-intro__index, .p-intro__index--inview {
  font-weight: 500;
  line-height: 1;
  color: #0068b7;
  letter-spacing: 0.08em;
}
.p-intro__index--inview > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .p-intro__index--inview > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-intro__ttl, .p-intro__ttl--inview {
  font-weight: 700;
  line-height: 1.5;
}
.p-intro__ttl--inview {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .p-intro__ttl--inview {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-intro__desc--inview {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .p-intro__desc--inview {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-intro__pic-box {
  position: relative;
  z-index: 0;
}

.p-advantage {
  /* 基本レイアウト */
}

.p-flow {
  /* 基本レイアウト */
}
.p-flow__hdg--inview .p-hdg--large__prefix > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .p-flow__hdg--inview .p-hdg--large__prefix > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-flow__hdg--inview .p-hdg--large__ttl {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .p-flow__hdg--inview .p-hdg--large__ttl {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-flow__col ~ .p-flow__col::before, .p-flow__col--inview ~ .p-flow__col::before, .p-flow__col ~ .p-flow__col--inview::before, .p-flow__col--inview ~ .p-flow__col--inview::before {
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #04a0e9;
}
.p-flow__col[data-width=one-third]:nth-child(3n+1)::before, [data-width=one-third].p-flow__col--inview:nth-child(3n+1)::before {
  visibility: hidden;
}
.p-flow__col--inview:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .p-flow__col--inview:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-flow__col--inview:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .p-flow__col--inview:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-flow__col--inview:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .p-flow__col--inview:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-flow__col--inview:nth-child(4) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .p-flow__col--inview:nth-child(4) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-flow__col--inview:nth-child(5) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .p-flow__col--inview:nth-child(5) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-flow__col--inview:nth-child(6) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .p-flow__col--inview:nth-child(6) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-flow__col--inview:nth-child(7) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .p-flow__col--inview:nth-child(7) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-flow__col--inview:nth-child(8) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .p-flow__col--inview:nth-child(8) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-flow__col--inview:nth-child(9) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .p-flow__col--inview:nth-child(9) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-flow__col--inview:nth-child(10) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .p-flow__col--inview:nth-child(10) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-flow__item {
  background: #f8f8f8;
  border-radius: 0.5rem;
}
.p-flow__index {
  font-family: "Lato";
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 1.5rem;
  color: #0068b7;
}
.p-flow__img img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.p-flow__lead {
  align-self: flex-start;
  font-weight: 700;
  line-height: 1.5;
  color: #0068b7;
}
.p-flow__desc {
  line-height: 1.5;
}
.p-flow__captions {
  align-self: flex-start;
  margin-top: 1rem;
  line-height: 1.5;
}
.ie11 .p-flow__captions {
  width: 100%;
}
.p-flow__caption {
  padding-left: 1em;
  text-indent: -1em;
}
.p-flow__caption ~ .p-flow__caption {
  margin-top: 0.75em;
}
.p-flow__caption::before {
  content: "・";
}

.p-contact {
  /* 基本レイアウト */
  color: #fff;
  background-image: linear-gradient(285deg, #32bec4, #007cdb);
}
.p-contact__ttl, .p-contact__ttl--inview {
  font-family: "Lato";
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
}
.p-contact__ttl::after, .p-contact__ttl--inview::after {
  display: block;
  width: 3rem;
  margin: 3rem 0;
  content: "";
  border-bottom: 0.1rem solid currentColor;
}
.p-contact__ttl--inview::after {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .p-contact__ttl--inview::after {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-contact__ttl--inview > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .p-contact__ttl--inview > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-contact__lead, .p-contact__lead--inview {
  line-height: 1.5882352941;
  letter-spacing: 0.16em;
}
.p-contact__lead--inview {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .p-contact__lead--inview {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.p-contact__btn, .p-contact__btn--inview {
  display: flex;
  justify-content: center;
}
.p-contact__btn--inview {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .p-contact__btn--inview {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.p-modal {
  /* 基本レイアウト */
  display: none;
}
.p-modal.is-open {
  display: block;
}
.p-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.p-modal__content {
  position: relative;
}
.p-modal__close {
  position: absolute;
}
.p-modal__close::before, .p-modal__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.2rem;
  content: "";
  background: #fff;
}
.p-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@keyframes modal-in {
  0% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
@keyframes modal-out {
  0% {
    visibility: visible;
  }
  100% {
    visibility: hidden;
  }
}
@keyframes modal-bg-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes modal-bg-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes modal-contents-in {
  0% {
    opacity: 0;
    translate: 0 1%;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes modal-contents-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.p-modal-bnr {
  /* 基本レイアウト */
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
  place-items: center;
  width: 100dvw;
  height: 100dvh;
  visibility: hidden;
}
.p-modal-bnr.is-open {
  display: -ms-grid;
  display: grid;
  visibility: visible;
}
.p-modal-bnr[aria-hidden=false] {
  animation: modal-in 900ms backwards;
}
.p-modal-bnr[aria-hidden=true] {
  animation: modal-out 900ms backwards;
}
.p-modal-bnr__bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: rgba(255, 255, 255, 0.8);
}
[aria-hidden=false] .p-modal-bnr__bg {
  animation: modal-bg-in 600ms backwards;
}
[aria-hidden=true] .p-modal-bnr__bg {
  animation: modal-bg-out 900ms backwards;
}
.p-modal-bnr__contents {
  position: relative;
}
[aria-hidden=false] .p-modal-bnr__contents {
  animation: modal-contents-in 300ms cubic-bezier(0, 0, 0.25, 1) 300ms backwards;
}
[aria-hidden=true] .p-modal-bnr__contents {
  animation: modal-contents-out 300ms cubic-bezier(0, 0, 0.25, 1) backwards;
}
.p-modal-bnr__main {
  background: #fff;
  filter: drop-shadow(0 1rem 2rem rgba(0, 0, 0, 0.15));
  border-radius: 0.5rem;
}
.p-modal-bnr__inner {
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}
.p-modal-bnr__hdg {
  font-weight: 700;
  line-height: 2;
}
.p-modal-bnr__desc {
  margin-top: 1.5rem;
}
.p-modal-bnr__btn {
  display: flex;
  justify-content: center;
}
.p-modal-bnr__close {
  position: absolute;
  aspect-ratio: 1;
  width: 1.6rem;
  color: #0068b7;
  cursor: pointer;
}
.p-modal-bnr__close::before, .p-modal-bnr__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.4142135624em;
  height: 0.2rem;
  content: "";
  background: currentColor;
  translate: -50% -50%;
}
.p-modal-bnr__close::before {
  rotate: 45deg;
}
.p-modal-bnr__close::after {
  rotate: -45deg;
}

.p-modal-yt {
  /* 基本レイアウト */
  display: none;
}
.p-modal-yt.is-open {
  display: block;
}
.p-modal-yt__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.p-modal-yt__content {
  position: relative;
}
.p-modal-yt__player {
  position: relative;
  overflow: hidden;
}
.p-modal-yt__youtube {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-modal-yt__close {
  position: absolute;
}
.p-modal-yt__close::before, .p-modal-yt__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.2rem;
  content: "";
  background: #fff;
}
.p-modal-yt__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-modal-yt__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.p-table {
  /* 基本レイアウト */
  border-collapse: collapse;
}
.p-table__cell, .p-table__cell--hdg {
  padding: 2rem 0 2rem 0.8rem;
  font-size: 1.3rem;
  border-bottom: 0.1rem solid #ddd;
}
.p-table__cell a, .p-table__cell--hdg a {
  font-weight: 700;
  color: #0068b7;
  text-decoration: underline;
}
.p-table__cell--hdg {
  padding-bottom: 1rem;
  font-weight: 400;
  color: #04a0e9;
  text-align: left;
  border-bottom-width: 0;
}

.p-accordion-info {
  /* 基本レイアウト */
}
.p-accordion-info__row {
  border-bottom: 0.1rem solid #ddd;
}
.p-accordion-info__btn {
  position: relative;
  width: 100%;
}
.p-accordion-info__btn-box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.p-accordion-info__date {
  font-family: "Lato";
  font-weight: 400;
  letter-spacing: inherit;
  text-align: left;
}
.p-accordion-info__icon {
  transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  position: absolute;
  top: 0;
  right: 0;
  color: #04a0e9;
}
.p-accordion-info__icon::before, .p-accordion-info__icon::after {
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background: currentColor;
}
.p-accordion-info__icon::before {
  transform: translate(-50%, -50%);
}
.p-accordion-info__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.is-open .p-accordion-info__icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.p-accordion-info__hidden {
  height: 0;
  overflow: hidden;
}
.p-accordion-info__contents {
  font-size: 1.2rem;
  line-height: 1.8333333333;
}
.p-accordion-info__more {
  margin-top: 1.25em;
}

.p-post-empty {
  /* 基本レイアウト */
}

.p-topics {
  /* 基本レイアウト */
  border-bottom: 0.1rem solid #ddd;
}
.p-topics__hitarea {
  padding: 2rem 0;
  font-size: 1.3rem;
}
.p-topics__hitarea.is-disabled {
  pointer-events: none;
}
.p-topics__date {
  font-family: "Lato";
  font-weight: 400;
  letter-spacing: inherit;
  color: #393939;
}
.p-topics__body {
  position: relative;
  padding-right: 4em;
}
.p-topics__icon, .p-topics__icon--doc {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 0;
  font-size: 3em;
}
.p-topics__icon--doc {
  color: #ce3739;
}

.p-card {
  /* 基本レイアウト */
  /* large */
}
.p-card__hitarea, .p-card__hitarea--disabled {
  display: block;
  overflow: hidden;
}
.p-card__hitarea--disabled {
  pointer-events: none;
}
.p-card__pic {
  overflow: hidden;
  border-radius: 0.5rem 0.5rem 0 0;
}
.p-card__pic img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.p-card__body {
  overflow: hidden;
  border: 0.1rem solid #ddd;
  border-top-width: 0;
  border-radius: 0 0 0.5rem 0.5rem;
}
.p-card__ttl {
  font-weight: 700;
  line-height: 1.25;
}
.p-card--lg__hitarea, .p-card--lg__hitarea--disabled {
  display: block;
  overflow: hidden;
}
.p-card--lg__hitarea--disabled {
  pointer-events: none;
}
.p-card--lg__pic {
  overflow: hidden;
  border-radius: 0.5rem 0.5rem 0 0;
}
.p-card--lg__pic img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.p-card--lg__body {
  overflow: hidden;
  border: 0.1rem solid #ddd;
  border-top-width: 0;
  border-radius: 0 0 0.5rem 0.5rem;
}
.p-card--lg__ttl {
  font-weight: 700;
  line-height: 1.25;
}
.p-card--lg-rev__hitarea, .p-card--lg-rev__hitarea--disabled {
  display: block;
  overflow: hidden;
}
.p-card--lg-rev__hitarea--disabled {
  pointer-events: none;
}
.p-card--lg-rev__pic {
  overflow: hidden;
  border-radius: 0.5rem 0.5rem 0 0;
}
.p-card--lg-rev__pic img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.p-card--lg-rev__body {
  overflow: hidden;
  border: 0.1rem solid #ddd;
  border-top-width: 0;
  border-radius: 0 0 0.5rem 0.5rem;
}
.p-card--lg-rev__ttl {
  font-weight: 700;
  line-height: 1.25;
}

.p-overview {
  /* 基本レイアウト */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  border-bottom: 0.1rem solid #ddd;
  /* 縮小版 */
}
.p-overview__body {
  flex: 1 1;
}
.p-overview--min {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  border-bottom: 0.1rem solid #ddd;
}
.p-overview--min__body {
  flex: 1 1;
}

.p-equipment {
  /* 基本レイアウト */
}
.p-equipment__icon {
  padding-bottom: 100%;
  overflow: hidden;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  border-radius: 0.5rem;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.08);
}
.p-equipment__icon[data-equipment=box] {
  background-image: url("../img/facilities/icon_equipment_box.svg");
}
.p-equipment__icon[data-equipment=slope] {
  background-image: url("../img/facilities/icon_equipment_slope.svg");
}
.p-equipment__icon[data-equipment=rampway] {
  background-image: url("../img/facilities/icon_equipment_rampway.svg");
}
.p-equipment__icon[data-equipment=cafe] {
  background-image: url("../img/facilities/icon_equipment_cafe.svg");
}
.p-equipment__icon[data-equipment=store] {
  background-image: url("../img/facilities/icon_equipment_store.svg");
}
.p-equipment__icon[data-equipment=isolation] {
  background-image: url("../img/facilities/icon_equipment_isolation.svg");
}
.p-equipment__icon[data-equipment=station] {
  background-image: url("../img/facilities/icon_equipment_station.svg");
}
.p-equipment__icon[data-equipment=aircon] {
  background-image: url("../img/facilities/icon_equipment_aircon.svg");
}
.p-equipment__icon[data-equipment=design] {
  background-image: url("../img/facilities/icon_equipment_design.svg");
}
.p-equipment__icon[data-equipment=concierge] {
  background-image: url("../img/facilities/icon_equipment_concierge.svg");
}
.p-equipment__icon[data-equipment=power] {
  background-image: url("../img/facilities/icon_equipment_power.svg");
}
.p-equipment__icon[data-equipment=eco] {
  background-image: url("../img/facilities/icon_equipment_eco.svg");
}
.p-equipment__icon[data-equipment=rest] {
  background-image: url("../img/facilities/icon_equipment_rest.svg");
}
.p-equipment__icon[data-equipment="5g"] {
  background-image: url("../img/facilities/icon_equipment_5g.svg");
}
.p-equipment__icon[data-equipment=frozen] {
  background-image: url("../img/facilities/icon_equipment_frozen.svg");
}
.p-equipment__icon[data-equipment=emergency] {
  background-image: url("../img/facilities/icon_equipment_emergency.svg");
}
.p-equipment__icon[data-equipment=renovation] {
  background-image: url("../img/facilities/icon_equipment_renovation.svg");
}
.p-equipment__name {
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0;
}

.p-gallery {
  /* 基本レイアウト */
}
.p-gallery__body, .p-gallery__nav {
  position: relative;
  overflow: hidden;
}
.p-gallery__nav:not(.js-carousel-initialized), .p-gallery__nav.is-disabled {
  display: none;
}
.p-gallery__carousel, .p-gallery__thumbs {
  position: relative;
  display: flex;
  justify-content: center;
  transition-timing-function: eseInOutExpo;
}
.js-carousel-initialized .p-gallery__carousel, .js-carousel-initialized .p-gallery__thumbs {
  justify-content: flex-start;
}
.p-gallery__slide, .p-gallery__thumb {
  flex-shrink: 0;
  opacity: 0.3;
}
.p-gallery__slide.is-active, .p-gallery__thumb.is-active {
  opacity: 1;
}
.p-gallery__arrows {
  display: none;
}

.p-casestudy {
  /* 基本レイアウト */
}
.p-casestudy__container {
  position: relative;
}
.p-casestudy__carousel {
  position: relative;
  display: flex;
  justify-content: center;
  transition-timing-function: eseInOutExpo;
}
.js-carousel-initialized .p-casestudy__carousel {
  justify-content: flex-start;
}
.p-casestudy__slide {
  transition: transform 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  flex-shrink: 0;
}
.p-casestudy__slide.is-active {
  opacity: 1;
}
.p-casestudy__card {
  height: 100%;
}
.p-casestudy__hitarea {
  transition: background 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  height: inherit;
  background: #f0f6fa;
  border-radius: 0.5rem;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15);
}
.is-active .p-casestudy__hitarea {
  background: #fff;
}
.p-casestudy__ttl {
  font-weight: 700;
}
.p-casestudy__date {
  font-family: "Lato";
  font-weight: 400;
  letter-spacing: inherit;
  display: inline-block;
  font-size: 1.3rem;
  color: gray;
}
.p-casestudy__arrows {
  display: none;
}

.gm-style .gm-style-iw-c {
  padding: 0;
  border-radius: 0.5rem;
}
.gm-style .gm-style-iw-d {
  overflow: hidden !important;
}

.p-info-win {
  /* 基本レイアウト */
  max-height: inherit;
  overflow-y: auto;
}
.p-info-win__ttl {
  font-weight: 700;
  text-align: center;
}
.p-info-win__overviews-item ~ .p-info-win__overviews-item {
  margin-top: 0.5rem;
}
.p-info-win__overview {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  color: #9d9d9d;
}
.p-info-win__overview-body {
  flex: 1 1;
}

/* common parts */
/* headings */
/* sections */
/* units */
/*
 * displayプロパティに関するutilityのクラスです
 */

/*
 * hover状態に関するutilityのクラスです
 */

/*
 * パディングに関するutilityのクラスです
 */
.u-padding-all0 {
  padding: 0rem !important;
}
.u-padding-all5 {
  padding: 0.5rem !important;
}
.u-padding-all10 {
  padding: 1rem !important;
}
.u-padding-all15 {
  padding: 1.5rem !important;
}
.u-padding-all20 {
  padding: 2rem !important;
}
.u-padding-all25 {
  padding: 2.5rem !important;
}
.u-padding-all30 {
  padding: 3rem !important;
}
.u-padding-all35 {
  padding: 3.5rem !important;
}
.u-padding-all40 {
  padding: 4rem !important;
}
.u-padding-all45 {
  padding: 4.5rem !important;
}
.u-padding-all50 {
  padding: 5rem !important;
}
.u-padding-all55 {
  padding: 5.5rem !important;
}
.u-padding-all60 {
  padding: 6rem !important;
}
.u-padding-all65 {
  padding: 6.5rem !important;
}
.u-padding-all70 {
  padding: 7rem !important;
}
.u-padding-all75 {
  padding: 7.5rem !important;
}
.u-padding-all80 {
  padding: 8rem !important;
}
.u-padding-all85 {
  padding: 8.5rem !important;
}
.u-padding-all90 {
  padding: 9rem !important;
}
.u-padding-all95 {
  padding: 9.5rem !important;
}
.u-padding-all100 {
  padding: 10rem !important;
}
.u-padding-top0 {
  padding-top: 0rem !important;
}
.u-padding-top5 {
  padding-top: 0.5rem !important;
}
.u-padding-top10 {
  padding-top: 1rem !important;
}
.u-padding-top15 {
  padding-top: 1.5rem !important;
}
.u-padding-top20 {
  padding-top: 2rem !important;
}
.u-padding-top25 {
  padding-top: 2.5rem !important;
}
.u-padding-top30 {
  padding-top: 3rem !important;
}
.u-padding-top35 {
  padding-top: 3.5rem !important;
}
.u-padding-top40 {
  padding-top: 4rem !important;
}
.u-padding-top45 {
  padding-top: 4.5rem !important;
}
.u-padding-top50 {
  padding-top: 5rem !important;
}
.u-padding-top55 {
  padding-top: 5.5rem !important;
}
.u-padding-top60 {
  padding-top: 6rem !important;
}
.u-padding-top65 {
  padding-top: 6.5rem !important;
}
.u-padding-top70 {
  padding-top: 7rem !important;
}
.u-padding-top75 {
  padding-top: 7.5rem !important;
}
.u-padding-top80 {
  padding-top: 8rem !important;
}
.u-padding-top85 {
  padding-top: 8.5rem !important;
}
.u-padding-top90 {
  padding-top: 9rem !important;
}
.u-padding-top95 {
  padding-top: 9.5rem !important;
}
.u-padding-top100 {
  padding-top: 10rem !important;
}
.u-padding-right0 {
  padding-right: 0rem !important;
}
.u-padding-right5 {
  padding-right: 0.5rem !important;
}
.u-padding-right10 {
  padding-right: 1rem !important;
}
.u-padding-right15 {
  padding-right: 1.5rem !important;
}
.u-padding-right20 {
  padding-right: 2rem !important;
}
.u-padding-right25 {
  padding-right: 2.5rem !important;
}
.u-padding-right30 {
  padding-right: 3rem !important;
}
.u-padding-right35 {
  padding-right: 3.5rem !important;
}
.u-padding-right40 {
  padding-right: 4rem !important;
}
.u-padding-right45 {
  padding-right: 4.5rem !important;
}
.u-padding-right50 {
  padding-right: 5rem !important;
}
.u-padding-right55 {
  padding-right: 5.5rem !important;
}
.u-padding-right60 {
  padding-right: 6rem !important;
}
.u-padding-right65 {
  padding-right: 6.5rem !important;
}
.u-padding-right70 {
  padding-right: 7rem !important;
}
.u-padding-right75 {
  padding-right: 7.5rem !important;
}
.u-padding-right80 {
  padding-right: 8rem !important;
}
.u-padding-right85 {
  padding-right: 8.5rem !important;
}
.u-padding-right90 {
  padding-right: 9rem !important;
}
.u-padding-right95 {
  padding-right: 9.5rem !important;
}
.u-padding-right100 {
  padding-right: 10rem !important;
}
.u-padding-bottom0 {
  padding-bottom: 0rem !important;
}
.u-padding-bottom5 {
  padding-bottom: 0.5rem !important;
}
.u-padding-bottom10 {
  padding-bottom: 1rem !important;
}
.u-padding-bottom15 {
  padding-bottom: 1.5rem !important;
}
.u-padding-bottom20 {
  padding-bottom: 2rem !important;
}
.u-padding-bottom25 {
  padding-bottom: 2.5rem !important;
}
.u-padding-bottom30 {
  padding-bottom: 3rem !important;
}
.u-padding-bottom35 {
  padding-bottom: 3.5rem !important;
}
.u-padding-bottom40 {
  padding-bottom: 4rem !important;
}
.u-padding-bottom45 {
  padding-bottom: 4.5rem !important;
}
.u-padding-bottom50 {
  padding-bottom: 5rem !important;
}
.u-padding-bottom55 {
  padding-bottom: 5.5rem !important;
}
.u-padding-bottom60 {
  padding-bottom: 6rem !important;
}
.u-padding-bottom65 {
  padding-bottom: 6.5rem !important;
}
.u-padding-bottom70 {
  padding-bottom: 7rem !important;
}
.u-padding-bottom75 {
  padding-bottom: 7.5rem !important;
}
.u-padding-bottom80 {
  padding-bottom: 8rem !important;
}
.u-padding-bottom85 {
  padding-bottom: 8.5rem !important;
}
.u-padding-bottom90 {
  padding-bottom: 9rem !important;
}
.u-padding-bottom95 {
  padding-bottom: 9.5rem !important;
}
.u-padding-bottom100 {
  padding-bottom: 10rem !important;
}
.u-padding-left0 {
  padding-left: 0rem !important;
}
.u-padding-left5 {
  padding-left: 0.5rem !important;
}
.u-padding-left10 {
  padding-left: 1rem !important;
}
.u-padding-left15 {
  padding-left: 1.5rem !important;
}
.u-padding-left20 {
  padding-left: 2rem !important;
}
.u-padding-left25 {
  padding-left: 2.5rem !important;
}
.u-padding-left30 {
  padding-left: 3rem !important;
}
.u-padding-left35 {
  padding-left: 3.5rem !important;
}
.u-padding-left40 {
  padding-left: 4rem !important;
}
.u-padding-left45 {
  padding-left: 4.5rem !important;
}
.u-padding-left50 {
  padding-left: 5rem !important;
}
.u-padding-left55 {
  padding-left: 5.5rem !important;
}
.u-padding-left60 {
  padding-left: 6rem !important;
}
.u-padding-left65 {
  padding-left: 6.5rem !important;
}
.u-padding-left70 {
  padding-left: 7rem !important;
}
.u-padding-left75 {
  padding-left: 7.5rem !important;
}
.u-padding-left80 {
  padding-left: 8rem !important;
}
.u-padding-left85 {
  padding-left: 8.5rem !important;
}
.u-padding-left90 {
  padding-left: 9rem !important;
}
.u-padding-left95 {
  padding-left: 9.5rem !important;
}
.u-padding-left100 {
  padding-left: 10rem !important;
}

/*
 * マージンに関するutilityのクラスです
 */
.u-margin-all0 {
  margin: 0rem !important;
}
.u-margin-all5 {
  margin: 0.5rem !important;
}
.u-margin-all10 {
  margin: 1rem !important;
}
.u-margin-all15 {
  margin: 1.5rem !important;
}
.u-margin-all20 {
  margin: 2rem !important;
}
.u-margin-all25 {
  margin: 2.5rem !important;
}
.u-margin-all30 {
  margin: 3rem !important;
}
.u-margin-all35 {
  margin: 3.5rem !important;
}
.u-margin-all40 {
  margin: 4rem !important;
}
.u-margin-all45 {
  margin: 4.5rem !important;
}
.u-margin-all50 {
  margin: 5rem !important;
}
.u-margin-all55 {
  margin: 5.5rem !important;
}
.u-margin-all60 {
  margin: 6rem !important;
}
.u-margin-all65 {
  margin: 6.5rem !important;
}
.u-margin-all70 {
  margin: 7rem !important;
}
.u-margin-all75 {
  margin: 7.5rem !important;
}
.u-margin-all80 {
  margin: 8rem !important;
}
.u-margin-all85 {
  margin: 8.5rem !important;
}
.u-margin-all90 {
  margin: 9rem !important;
}
.u-margin-all95 {
  margin: 9.5rem !important;
}
.u-margin-all100 {
  margin: 10rem !important;
}
.u-margin-top0 {
  margin-top: 0rem !important;
}
.u-margin-top5 {
  margin-top: 0.5rem !important;
}
.u-margin-top10 {
  margin-top: 1rem !important;
}
.u-margin-top15 {
  margin-top: 1.5rem !important;
}
.u-margin-top20 {
  margin-top: 2rem !important;
}
.u-margin-top25 {
  margin-top: 2.5rem !important;
}
.u-margin-top30 {
  margin-top: 3rem !important;
}
.u-margin-top35 {
  margin-top: 3.5rem !important;
}
.u-margin-top40 {
  margin-top: 4rem !important;
}
.u-margin-top45 {
  margin-top: 4.5rem !important;
}
.u-margin-top50 {
  margin-top: 5rem !important;
}
.u-margin-top55 {
  margin-top: 5.5rem !important;
}
.u-margin-top60 {
  margin-top: 6rem !important;
}
.u-margin-top65 {
  margin-top: 6.5rem !important;
}
.u-margin-top70 {
  margin-top: 7rem !important;
}
.u-margin-top75 {
  margin-top: 7.5rem !important;
}
.u-margin-top80 {
  margin-top: 8rem !important;
}
.u-margin-top85 {
  margin-top: 8.5rem !important;
}
.u-margin-top90 {
  margin-top: 9rem !important;
}
.u-margin-top95 {
  margin-top: 9.5rem !important;
}
.u-margin-top100 {
  margin-top: 10rem !important;
}
.u-margin-right0 {
  margin-right: 0rem !important;
}
.u-margin-right5 {
  margin-right: 0.5rem !important;
}
.u-margin-right10 {
  margin-right: 1rem !important;
}
.u-margin-right15 {
  margin-right: 1.5rem !important;
}
.u-margin-right20 {
  margin-right: 2rem !important;
}
.u-margin-right25 {
  margin-right: 2.5rem !important;
}
.u-margin-right30 {
  margin-right: 3rem !important;
}
.u-margin-right35 {
  margin-right: 3.5rem !important;
}
.u-margin-right40 {
  margin-right: 4rem !important;
}
.u-margin-right45 {
  margin-right: 4.5rem !important;
}
.u-margin-right50 {
  margin-right: 5rem !important;
}
.u-margin-right55 {
  margin-right: 5.5rem !important;
}
.u-margin-right60 {
  margin-right: 6rem !important;
}
.u-margin-right65 {
  margin-right: 6.5rem !important;
}
.u-margin-right70 {
  margin-right: 7rem !important;
}
.u-margin-right75 {
  margin-right: 7.5rem !important;
}
.u-margin-right80 {
  margin-right: 8rem !important;
}
.u-margin-right85 {
  margin-right: 8.5rem !important;
}
.u-margin-right90 {
  margin-right: 9rem !important;
}
.u-margin-right95 {
  margin-right: 9.5rem !important;
}
.u-margin-right100 {
  margin-right: 10rem !important;
}
.u-margin-bottom0 {
  margin-bottom: 0rem !important;
}
.u-margin-bottom5 {
  margin-bottom: 0.5rem !important;
}
.u-margin-bottom10 {
  margin-bottom: 1rem !important;
}
.u-margin-bottom15 {
  margin-bottom: 1.5rem !important;
}
.u-margin-bottom20 {
  margin-bottom: 2rem !important;
}
.u-margin-bottom25 {
  margin-bottom: 2.5rem !important;
}
.u-margin-bottom30 {
  margin-bottom: 3rem !important;
}
.u-margin-bottom35 {
  margin-bottom: 3.5rem !important;
}
.u-margin-bottom40 {
  margin-bottom: 4rem !important;
}
.u-margin-bottom45 {
  margin-bottom: 4.5rem !important;
}
.u-margin-bottom50 {
  margin-bottom: 5rem !important;
}
.u-margin-bottom55 {
  margin-bottom: 5.5rem !important;
}
.u-margin-bottom60 {
  margin-bottom: 6rem !important;
}
.u-margin-bottom65 {
  margin-bottom: 6.5rem !important;
}
.u-margin-bottom70 {
  margin-bottom: 7rem !important;
}
.u-margin-bottom75 {
  margin-bottom: 7.5rem !important;
}
.u-margin-bottom80 {
  margin-bottom: 8rem !important;
}
.u-margin-bottom85 {
  margin-bottom: 8.5rem !important;
}
.u-margin-bottom90 {
  margin-bottom: 9rem !important;
}
.u-margin-bottom95 {
  margin-bottom: 9.5rem !important;
}
.u-margin-bottom100 {
  margin-bottom: 10rem !important;
}
.u-margin-left0 {
  margin-left: 0rem !important;
}
.u-margin-left5 {
  margin-left: 0.5rem !important;
}
.u-margin-left10 {
  margin-left: 1rem !important;
}
.u-margin-left15 {
  margin-left: 1.5rem !important;
}
.u-margin-left20 {
  margin-left: 2rem !important;
}
.u-margin-left25 {
  margin-left: 2.5rem !important;
}
.u-margin-left30 {
  margin-left: 3rem !important;
}
.u-margin-left35 {
  margin-left: 3.5rem !important;
}
.u-margin-left40 {
  margin-left: 4rem !important;
}
.u-margin-left45 {
  margin-left: 4.5rem !important;
}
.u-margin-left50 {
  margin-left: 5rem !important;
}
.u-margin-left55 {
  margin-left: 5.5rem !important;
}
.u-margin-left60 {
  margin-left: 6rem !important;
}
.u-margin-left65 {
  margin-left: 6.5rem !important;
}
.u-margin-left70 {
  margin-left: 7rem !important;
}
.u-margin-left75 {
  margin-left: 7.5rem !important;
}
.u-margin-left80 {
  margin-left: 8rem !important;
}
.u-margin-left85 {
  margin-left: 8.5rem !important;
}
.u-margin-left90 {
  margin-left: 9rem !important;
}
.u-margin-left95 {
  margin-left: 9.5rem !important;
}
.u-margin-left100 {
  margin-left: 10rem !important;
}

/*
 * 色に関するutilityのクラスです
 */
.s-home {
  /* 基本レイアウト */
}

.s-home-mv {
  /* 基本レイアウト */
}
.s-home-mv__container {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.s-home-mv__video {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.s-home-mv__path {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
}
.s-home-mv__path rect {
  fill: #fff;
}
.s-home-mv__path > rect {
  -webkit-mask: url(#splash);
  mask: url(#splash);
}
.s-home-mv__logo {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
}
.s-home-mv__logo rect {
  fill: #fff;
}
.s-home-mv__logo ._blue1 {
  fill: #0092e5;
}
.s-home-mv__logo ._blue2 {
  fill: #0057aa;
}
.s-home-mv__logo ._black1 {
  fill: #1a1311;
}
.is-now-loading:not(.is-splash-playing) .s-home-mv__logo {
  transition: all 0s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  visibility: visible;
  opacity: 1;
}
.s-home-mv__copy {
  position: absolute;
  color: #fff;
}
.s-home-mv__copy-en {
  font-family: "Hellix";
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.28em;
}
.s-home-mv__copy-en > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-splash-ended .s-home-mv__copy-en > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-mv__copy-ja {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  font-weight: 700;
  letter-spacing: 0.16em;
  visibility: hidden;
  opacity: 0;
  transform: translateY(1rem);
}
.is-splash-ended .s-home-mv__copy-ja {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-home-topics {
  /* 基本レイアウト */
}
.s-home-topics__ttl {
  font-family: "Lato";
  font-weight: 400;
  letter-spacing: 0.16em;
  font-size: 1.5rem;
  color: #0068b7;
}
.s-home-topics .p-topics {
  border-bottom-width: 0;
}
.s-home-topics .p-topics__ttl {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.s-home-facilities {
  /* 基本レイアウト */
}
.s-home-facilities__bg {
  position: relative;
  z-index: -1;
}
.s-home-facilities__bg-map {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.s-home-facilities__bg-track {
  position: absolute;
  left: 100vw;
  z-index: 0;
  width: 100%;
  content: "";
  background: url("../img/home/pic_facilities_track.png") no-repeat center center/contain;
}
.ie11 .s-home-facilities__bg-track {
  display: none;
}
.s-home-facilities__list, .s-home-facilities__list--lg {
  display: -ms-grid;
  display: grid;
}
.s-home-facilities__item:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-facilities__item:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-facilities__item:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-facilities__item:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-facilities__item:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-facilities__item:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-facilities__card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.s-home-facilities__hitarea {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0.5rem;
}
.s-home-facilities__pic img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.s-home-facilities__status {
  position: absolute;
  top: 2.5rem;
}
.s-home-facilities__footer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.08em;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7), transparent);
}
.s-home-facilities__ttl {
  flex: 1 1;
}
.s-home-facilities__icon {
  font-size: 0.5em;
}
.s-home-facilities__info {
  display: -ms-grid;
  display: grid;
  flex: 1 1;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-auto-rows: max-content;
  background: #fff;
}
.s-home-facilities__info-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: subgrid;
  grid-template-columns: subgrid;
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.s-home-facilities__btn {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(25%);
}
.is-inview .s-home-facilities__btn {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-facilities .p-hdg-sec--sp-left__jp > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-home-facilities .p-hdg-sec--sp-left__jp > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

@keyframes _play {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.s-home-about {
  /* 基本レイアウト */
}
.s-home-about__ttl {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.16em;
}
.s-home-about__ttl > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-home-about__ttl > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-about__img {
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.s-home-about__movie {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.s-home-about__thumb {
  position: relative;
  display: block;
  overflow: hidden;
  border-color: #04a0e9;
  border-style: solid;
  border-radius: 50%;
}
.s-home-about__thumb::after {
  transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: rgba(0, 0, 0, 0.4);
}
.s-home-about__thumb img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.s-home-about__play {
  transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 6.9rem;
  height: 6.9rem;
  font-size: 1.75em;
  color: #fff;
  background: #04a0e9;
  border-radius: 50%;
}
.s-home-about__play::before {
  transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.s-home-about__play::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 13rem;
  height: 13rem;
  content: "";
  background: url("../img/home/txt_about_movie.svg") no-repeat center center/cover;
  animation: _play 10s linear infinite backwards;
}
.s-home-about__desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
  font-weight: 500;
}
.is-inview .s-home-about__desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-about__btn {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(25%);
}
.is-inview .s-home-about__btn {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-home-landutilization {
  /* 基本レイアウト */
}
.s-home-landutilization__row {
  display: -ms-grid;
  display: grid;
}
.s-home-landutilization__col:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-landutilization__col:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-landutilization__col:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-landutilization__col:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-landutilization__col:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-landutilization__col:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-landutilization__col:nth-child(4) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-landutilization__col:nth-child(4) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-landutilization__col:nth-child(5) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-landutilization__col:nth-child(5) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-landutilization__hitarea {
  display: block;
}
.s-home-landutilization__ttl {
  font-weight: 700;
  letter-spacing: 0.08em;
}
.s-home-landutilization__btn {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(25%);
}
.is-inview .s-home-landutilization__btn {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-landutilization .p-hdg-sec--sp-left__jp > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-home-landutilization .p-hdg-sec--sp-left__jp > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-landutilization .p-hdg-sec--sp-left__en {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-home-landutilization .p-hdg-sec--sp-left__en {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-home-our-service {
  /* 基本レイアウト */
  position: relative;
}
.s-home-our-service__bg {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -1;
  pointer-events: none;
  opacity: 0.2;
}
.ie11 .s-home-our-service__bg {
  display: none;
}
.s-home-our-service__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s-home-our-service__contents {
  display: flex;
  flex-direction: column;
}

.s-home-related {
  /* 基本レイアウト */
  overflow: hidden;
}
.s-home-related__list {
  display: flex;
  justify-content: center;
}
.s-home-related__item {
  flex-shrink: 0;
}
.s-home-related__item:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-related__item:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-related__item:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-related__item:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-related__item:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-related__item:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-related__item:nth-child(4) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-related__item:nth-child(4) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-related__item:nth-child(5) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-related__item:nth-child(5) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-related__hitarea {
  display: block;
  overflow: hidden;
  background: #fff;
  border: 1px solid #ddd;
  aspect-ratio: 1;
}
.s-home-related__hitarea img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s-home-related__btn {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(25%);
}
.is-inview .s-home-related__btn {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-related .p-hdg-sec--sp-left__jp > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-home-related .p-hdg-sec--sp-left__jp > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-related .p-hdg-sec--sp-left__en {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-home-related .p-hdg-sec--sp-left__en {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-home-oversea {
  /* 基本レイアウト */
  overflow: hidden;
}
.s-home-oversea__list {
  display: -ms-grid;
  display: grid;
}
.s-home-oversea__item {
  display: flex;
  flex-direction: column;
}
.s-home-oversea__name {
  font-weight: 700;
}
.s-home-oversea__btn {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(25%);
}
.is-inview .s-home-oversea__btn {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-oversea .p-hdg-sec--sp-left__jp > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-home-oversea .p-hdg-sec--sp-left__jp > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-oversea .p-hdg-sec--sp-left__en {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-home-oversea .p-hdg-sec--sp-left__en {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-home-casestudy {
  /* 基本レイアウト */
}
.s-home-casestudy__contents {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-casestudy__contents {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-casestudy .p-hdg-sec__jp > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-home-casestudy .p-hdg-sec__jp > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-casestudy .p-hdg-sec__en {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-home-casestudy .p-hdg-sec__en {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-home-recruit {
  /* 基本レイアウト */
}
.s-home-recruit__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
.s-home-recruit__col:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-recruit__col:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-recruit__col:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-recruit__col:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-recruit__col:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-recruit__col:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-recruit__col:nth-child(4) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-recruit__col:nth-child(4) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-recruit__col:nth-child(5) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-home-recruit__col:nth-child(5) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-recruit .p-hdg-sec--sp-left__jp > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-home-recruit .p-hdg-sec--sp-left__jp > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-home-recruit .p-hdg-sec--sp-left__en {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-home-recruit .p-hdg-sec--sp-left__en {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-news {
  /* 基本レイアウト */
}

.s-news-list {
  /* 基本レイアウト */
}
.s-news-list__box {
  visibility: hidden;
}
.s-news-list__box.is-inview {
  visibility: visible;
}
.s-news-list__hdg {
  font-family: "Lato";
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 1rem;
  line-height: 1;
  color: #0068b7;
}
.s-news-list__hdg > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-news-list__hdg > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(4) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(4) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(5) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(5) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(6) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(6) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(7) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(7) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(8) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(8) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(9) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(9) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(10) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(10) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(11) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(11) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(12) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(12) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(13) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(13) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(14) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(14) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(15) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(15) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(16) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(16) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(17) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(17) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(18) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(18) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(19) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(19) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(20) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(20) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(21) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(21) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(22) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(22) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(23) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(23) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(24) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(24) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(25) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(25) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(26) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(26) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(27) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(27) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(28) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(28) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(29) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(29) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(30) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(30) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(31) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(31) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(32) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(32) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(33) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(33) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(34) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(34) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(35) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(35) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(36) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(36) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(37) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(37) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(38) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(38) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(39) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(39) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(40) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(40) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(41) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(41) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(42) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(42) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(43) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(43) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(44) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(44) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(45) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(45) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(46) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(46) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(47) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 6s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(47) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(48) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 6.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(48) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(49) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 6.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(49) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-list__row:nth-child(50) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 6.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-list__row:nth-child(50) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-news-detail {
  /* 基本レイアウト */
}
.s-news-detail__date {
  font-family: "Lato";
  font-weight: 400;
  letter-spacing: inherit;
  line-height: 1;
  color: #393939;
  letter-spacing: 0.08em;
}
.s-news-detail__date > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-news-detail__date > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-detail__ttl {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
  font-weight: 700;
}
.is-inview .s-news-detail__ttl {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-detail__pic {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-news-detail__pic {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-detail__content {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(1rem);
}
.s-news-detail__content.is-inview {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-news-detail__content > *:first-child {
  margin-top: 0;
}
.s-news-detail__content h2 {
  font-weight: 700;
}
.s-news-detail__content p {
  line-height: 2;
}
.s-news-detail__content p img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  overflow: hidden;
  border-radius: 0.5rem;
}
.s-news-detail__content blockquote {
  background: #f8f8f8;
  border-radius: 0.5rem;
}
.s-news-detail__content ol {
  counter-reset: ol;
}
.s-news-detail__content ol li {
  position: relative;
  padding-left: 2.5em;
  counter-increment: ol;
}
.s-news-detail__content ol li:first-child {
  margin-top: 0;
}
.s-news-detail__content ol li::before {
  font-family: "Lato";
  font-weight: 700;
  letter-spacing: inherit;
  position: absolute;
  left: 0;
  line-height: 1.2;
  color: #0068b7;
  content: counter(ol, decimal-leading-zero) ".";
}
.s-news-detail__footer {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(1rem);
}
.s-news-detail__footer.is-inview {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-about {
  /* 基本レイアウト */
}

.s-about-page .p-flow__contents, .s-about-page__global {
  border-bottom: 0.1rem solid #f4f4f4;
}

.s-about-page {
  /* 基本レイアウト */
}
.s-about-contents {
  /* 基本レイアウト */
  border-bottom: 0.1rem solid #ddd;
}
.s-about-page__global .s-about-contents, .s-about-page__dx .s-about-contents {
  border-bottom-width: 0;
}
.s-about-contents__row {
  padding: 6.5rem 0;
  border-bottom: 0.1rem solid #f4f4f4;
}
.s-about-contents__row:last-child {
  border-bottom-width: 0;
}
.s-about-contents__row--full ~ .s-about-contents__row--full {
  padding-top: 6rem;
  margin-top: 6rem;
  border-top: 0.1rem solid #f4f4f4;
}
.s-about-contents__row--full:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-about-contents__row--full:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-contents__row--full:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-about-contents__row--full:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-contents__row--full:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-about-contents__row--full:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-contents__hdg, .s-about-contents__hdg--plane {
  padding-bottom: 6.5rem;
  border-bottom: 0.1rem solid #f4f4f4;
}
.s-about-contents__hdg--plane {
  border-bottom-width: 0;
}
.s-about-contents__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.s-about-contents__list--row {
  margin-top: 6rem;
}
.s-about-contents__item:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-about-contents__item:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-contents__item:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-about-contents__item:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-contents__item:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-about-contents__item:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-contents__card-hitarea {
  display: block;
}
.s-about-contents__card-pic, .s-about-contents__card-pic--has-border, .s-about-contents__card-pic--lg {
  position: relative;
}
.s-about-contents__card-pic img, .s-about-contents__card-pic--has-border img, .s-about-contents__card-pic--lg img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.s-about-contents__card-pic--has-border {
  border: 0.1rem solid #ddd;
}
.s-about-contents__card-caption {
  position: absolute;
  bottom: 1em;
  left: 1em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
.s-about-contents__card-name, .s-about-contents__card-name--primary, .s-about-contents__card-name--lg {
  font-size: 1.6rem;
  font-weight: 700;
}
.s-about-contents__card-name--primary {
  color: #0068b7;
}
.s-about-contents__card-desc--lg {
  font-size: 1.6rem;
}
.s-about-contents__cvn {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}
.s-about-contents .p-hdg--large__prefix > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-about-contents .p-hdg--large__prefix > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-contents .p-hdg--large__ttl {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-contents .p-hdg--large__ttl {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-contents .p-hdg--large__desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-contents .p-hdg--large__desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-about-overviews {
  /* 基本レイアウト */
}
.s-about-overviews__fig img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.s-about-overviews__ttl {
  font-family: "Lato";
  font-weight: 700;
  letter-spacing: 0.24em;
  color: #04a0e9;
}
.s-about-overviews__ttl > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-about-overviews__ttl > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-overviews__copy {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
  font-weight: 700;
}
.is-inview .s-about-overviews__copy {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-overviews__desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
  font-weight: 500;
}
.is-inview .s-about-overviews__desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-about-place {
  /* 基本レイアウト */
  border-bottom: 0.1rem solid #ddd;
}
.s-about-place__pic {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
  position: relative;
}
.is-inview .s-about-place__pic {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-place__pic::after {
  transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: rgba(0, 0, 0, 0.4);
}
.s-about-place__play {
  transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 7.2rem;
  height: 7.2rem;
  overflow: hidden;
  font-size: 2em;
  color: #fff;
  background: #04a0e9;
  border-radius: 50%;
}
.s-about-place__play::before {
  transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.s-about-place__desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-place__desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-place .p-hdg--large__prefix > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-about-place .p-hdg--large__prefix > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-place .p-hdg--large__ttl {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-place .p-hdg--large__ttl {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-about-management {
  /* 基本レイアウト */
  border-bottom: 0.1rem solid #ddd;
}
.s-about-management__body.is-inview .s-about-management__dia,
.s-about-management__body.is-inview .s-about-management__lead {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-management__dia {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.s-about-management__dia img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.s-about-management__lead {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.125s;
  font-weight: 700;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 0.25em;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.s-about-management__box {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
  border-color: #f4f4f4;
  border-style: solid;
  border-radius: 0.5rem;
}
.s-about-management__box.is-inview {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-management__trc-name {
  display: flex;
  align-items: center;
  font-weight: 700;
  line-height: 1.5;
}
.s-about-management__trc-name::before {
  margin-right: 1rem;
  content: "";
  background: #0068b7;
}
.s-about-management__trc-name small {
  font-weight: 400;
}
.s-about-management__trc-pic img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.s-about-management .p-hdg--large__prefix > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-about-management .p-hdg--large__prefix > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-management .p-hdg--large__ttl {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-management .p-hdg--large__ttl {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-management .p-hdg--large__desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-management .p-hdg--large__desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-about-quality {
  /* 基本レイアウト */
}
.s-about-quality__concepts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}
.s-about-quality__concept:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-about-quality__concept:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-quality__concept:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-about-quality__concept:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-quality__concept:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-about-quality__concept:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-quality__concept:nth-child(4) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-about-quality__concept:nth-child(4) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-quality__box {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
  background: #f8f8f8;
  border-radius: 0.5rem;
}
.s-about-quality__box.is-inview {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-quality__place-ttl {
  font-weight: 700;
}
.s-about-quality__place-ttl > small {
  line-height: 1;
  color: #04a0e9;
}
.s-about-quality__place-desc p ~ p {
  margin-top: 1em;
}
.s-about-quality__place-pic img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.s-about-quality .p-hdg--large__prefix > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-about-quality .p-hdg--large__prefix > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-quality .p-hdg--large__ttl {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-quality .p-hdg--large__ttl {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-quality .p-hdg--large__desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-quality .p-hdg--large__desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-about-design {
  /* 基本レイアウト */
}
.s-about-design__ttl {
  font-family: "Lato";
  font-weight: 400;
  letter-spacing: inherit;
  line-height: 1;
  color: #04a0e9;
}
.s-about-design__ttl > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-about-design__ttl > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__ttl-suffix {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
  line-height: 1;
}
.is-inview .s-about-design__ttl-suffix {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__overviews-hdg {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
  font-weight: 700;
}
.is-inview .s-about-design__overviews-hdg {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__overviews-desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-design__overviews-desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__overviews-pic {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-design__overviews-pic {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__overviews-pic img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.s-about-design__box {
  background: #f8f8f8;
  border-radius: 0.5rem;
}
.s-about-design__effect-hdg {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
  font-weight: 700;
}
.is-inview .s-about-design__effect-hdg {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__effect-desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-design__effect-desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__effect-pics {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}
.s-about-design__effect-pic:nth-child(0) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-design__effect-pic:nth-child(0) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__effect-pic:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-design__effect-pic:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__effect-pic:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-design__effect-pic:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__effect-pic:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-design__effect-pic:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__effect-pic img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.s-about-design__effect-note {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
  margin-top: 2.5rem;
}
.is-inview .s-about-design__effect-note {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__body-hdg {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.is-inview .s-about-design__body-hdg {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__body-desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-design__body-desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__summary:nth-of-type(0) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(1rem);
}
.is-inview .s-about-design__summary:nth-of-type(0) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__summary:nth-of-type(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(1rem);
}
.is-inview .s-about-design__summary:nth-of-type(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__summary:nth-of-type(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(1rem);
}
.is-inview .s-about-design__summary:nth-of-type(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-design__summary-ttl {
  color: #04a0e9;
}
.s-about-design__summary-pics {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}
.s-about-design__summary-pic img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}

.s-about-concept {
  /* 基本レイアウト */
}
.s-about-concept__hdg {
  text-align: center;
}
.s-about-concept__prefix {
  line-height: 1.5;
}
.s-about-concept__ttl {
  font-weight: 700;
}
.s-about-concept__hitarea {
  display: block;
}
.s-about-concept__hitarea img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.s-about-concept__hitarea.is-hover img {
  transform: scale(0.95);
}

.s-about-network {
  /* 基本レイアウト */
  border-bottom: 0.1rem solid #ddd;
}
.s-about-network__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}
.s-about-network__balloon {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border: 0.5rem solid #ebebeb;
  border-radius: 50%;
}
.s-about-network__balloon:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-about-network__balloon:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-network__balloon:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-about-network__balloon:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-network__balloon:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-about-network__balloon:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-network__balloon:nth-child(4) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-about-network__balloon:nth-child(4) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-network__balloon-ttl {
  font-weight: 700;
}
.s-about-network__balloon-cnt {
  font-family: "Lato";
  font-weight: 700;
  letter-spacing: inherit;
  color: #04a0e9;
}
.s-about-network__balloon-cnt > small {
  padding-left: 0.25em;
  font-weight: 500;
}
.s-about-network .p-hdg--large__prefix > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-about-network .p-hdg--large__prefix > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-network .p-hdg--large__ttl {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-network .p-hdg--large__ttl {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-about-network .p-hdg--large__desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-about-network .p-hdg--large__desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-quality {
  /* 基本レイアウト */
}

.s-quality-page {
  /* 基本レイアウト */
  /* &__gallery {
    @include mixin.mq-pc {
      margin-top: func.unit-rem(120);
    }

    @include mixin.mq-sp {
      margin-top: func.unit-rem(60);
    }
  } */
}
.s-quality-page__content {
  padding: 6.5rem 0;
  border-bottom: 0.1rem solid #f4f4f4;
}
.s-quality-page__content:last-child {
  padding-bottom: 0;
  border-bottom-width: 0;
}

.s-quality-overviews {
  /* 基本レイアウト */
  border-bottom: 0.1rem solid #ddd;
}
.s-quality-overviews__ttl {
  text-align: center;
  letter-spacing: 0.16em;
}
.s-quality-overviews__ttl > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-quality-overviews__ttl > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-overviews__desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-quality-overviews__desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-overviews__pic {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-overviews__pic {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-overviews__list {
  counter-reset: item;
}
.s-quality-overviews__item {
  counter-increment: item;
}
.s-quality-overviews__item:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-overviews__item:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-overviews__item:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-overviews__item:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-overviews__item:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-overviews__item:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-overviews__item:nth-child(4) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-overviews__item:nth-child(4) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-overviews__item:nth-child(5) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-overviews__item:nth-child(5) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-overviews__item:nth-child(6) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-overviews__item:nth-child(6) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-overviews__item:nth-child(7) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-overviews__item:nth-child(7) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-overviews__item:nth-child(8) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-overviews__item:nth-child(8) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-overviews__item:nth-child(9) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-overviews__item:nth-child(9) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-overviews__item:nth-child(10) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-overviews__item:nth-child(10) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-quality-content {
  /* 基本レイアウト */
}
.s-quality-content__col:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-content__col:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-content__col:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-content__col:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-content__col:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-content__col:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-content__col:nth-child(4) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-content__col:nth-child(4) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-content__col:nth-child(5) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-content__col:nth-child(5) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-content__col:nth-child(6) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-content__col:nth-child(6) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-content__col:nth-child(7) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-content__col:nth-child(7) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-content__col:nth-child(8) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-content__col:nth-child(8) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-content__col:nth-child(9) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-content__col:nth-child(9) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-content__col:nth-child(10) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-quality-content__col:nth-child(10) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-content .p-hdg__ttl > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-quality-content .p-hdg__ttl > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-quality-content .p-hdg__desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-quality-content .p-hdg__desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-quality-card {
  /* 基本レイアウト */
}
.s-quality-card__ttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.625;
}
.s-quality-card__list {
  margin-top: 2rem;
}
.s-quality-card__item {
  padding-left: 1em;
  text-indent: -1em;
}
.s-quality-card__item::before {
  content: "・";
}

.s-facilities {
  /* 基本レイアウト */
}

.s-facilities-published {
  /* 基本レイアウト */
}
.s-facilities-published__container {
  display: flex;
  justify-content: flex-end;
}
.s-facilities-published__txt {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
  font-size: 1.2rem;
  line-height: 1;
  color: #9d9d9d;
}
.is-inview .s-facilities-published__txt {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-facilities-nav {
  /* 基本レイアウト */
}
.s-facilities-nav__choices {
  grid-gap: 0.1rem;
  gap: 0.1rem;
}
.s-facilities-nav__choices-item:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-nav__choices-item:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-nav__choices-item:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-nav__choices-item:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-nav__choices-item:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-nav__choices-item:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-nav__choices-item:nth-child(4) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-nav__choices-item:nth-child(4) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-nav__choices-item:nth-child(5) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-nav__choices-item:nth-child(5) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-nav__choices-item:nth-child(6) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-nav__choices-item:nth-child(6) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-nav__choices-item:nth-child(7) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-nav__choices-item:nth-child(7) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-nav__choices-item:nth-child(8) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-nav__choices-item:nth-child(8) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-nav__choice-radio {
  display: none;
}
.s-facilities-nav__choice-label {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: inherit;
  text-align: center;
  cursor: pointer;
  background-color: #f8f8f8;
}
:checked + .s-facilities-nav__choice-label {
  color: #fff;
  pointer-events: none;
  background-color: #04a0e9;
}

.s-facilities-list {
  /* 基本レイアウト */
}
.s-facilities-list__inner ~ .s-facilities-list__inner {
  border-top: 0.1rem solid #f4f4f4;
}
.s-facilities-list__hdg {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.s-facilities-list__sort {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
  /* @include mixin.mq-pc {
    margin-top: func.unit-rem(120);
  }

  @include mixin.mq-sp {
    margin-top: func.unit-rem(45);
  } */
}
.is-inview .s-facilities-list__sort {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__toggle {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__toggle {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__cat {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
  padding-bottom: 1.25em;
  font-weight: 700;
  line-height: 1;
  border-bottom: 0.1rem solid #ddd;
}
.s-facilities-list__cat.is-inview {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__map {
  height: 0;
  margin-top: 1.5rem;
  overflow: hidden;
}
.s-facilities-list__map-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
  aspect-ratio: 16/9;
}
.s-facilities-list__google-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s-facilities-list__sort-checkbox {
  display: none;
}
.s-facilities-list__sort-label {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 500;
}
.s-facilities-list__sort-label::before {
  width: 2rem;
  height: 2rem;
  margin-right: 1.5rem;
  content: "";
  border: 0.1rem solid #b9b9b9;
}
.s-facilities-list__sort-label::after {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  left: 0.3rem;
  width: 1.4rem;
  height: 1.4rem;
  content: "";
  background: #0068b7;
  opacity: 0;
}
:checked + .s-facilities-list__sort-label::after {
  opacity: 1;
}
.s-facilities-list__toggle-btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1.2rem;
  line-height: 1;
}
.s-facilities-list__toggle-btn::before {
  display: inline-block;
  font-family: "myicon";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  content: '';
  font-size: 1.5em;
  line-height: 1;
}
.s-facilities-list__toggle-btn::after {
  content: "マップを表示する";
}
.is-open .s-facilities-list__toggle-btn::before {
  content: "";
}
.is-open .s-facilities-list__toggle-btn::after {
  content: "マップを閉じる";
}
.s-facilities-list__card:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(4) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(4) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(5) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(5) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(6) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(6) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(7) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(7) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(8) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(8) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(9) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(9) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(10) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(10) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(11) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(11) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(12) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(12) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(13) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(13) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(14) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(14) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(15) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(15) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(16) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(16) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(17) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(17) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(18) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(18) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(19) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(19) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(20) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(20) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(21) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(21) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(22) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(22) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(23) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(23) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(24) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(24) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(25) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(25) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(26) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(26) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(27) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(27) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(28) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(28) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(29) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(29) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(30) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(30) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(31) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 3.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(31) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(32) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(32) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(33) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(33) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(34) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(34) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(35) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(35) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(36) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(36) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(37) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(37) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(38) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(38) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(39) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 4.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(39) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(40) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(40) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(41) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(41) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(42) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(42) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(43) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(43) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(44) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(44) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(45) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(45) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(46) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(46) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(47) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 5.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(47) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(48) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 6s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(48) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(49) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 6.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(49) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(50) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 6.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(50) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(51) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 6.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(51) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(52) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 6.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(52) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(53) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 6.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(53) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(54) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 6.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(54) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(55) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 6.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(55) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(56) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 7s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(56) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(57) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 7.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(57) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(58) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 7.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(58) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(59) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 7.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(59) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(60) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 7.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(60) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(61) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 7.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(61) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(62) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 7.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(62) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(63) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 7.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(63) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(64) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 8s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(64) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(65) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 8.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(65) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(66) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 8.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(66) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(67) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 8.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(67) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(68) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 8.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(68) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(69) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 8.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(69) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(70) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 8.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(70) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(71) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 8.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(71) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(72) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 9s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(72) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(73) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 9.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(73) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(74) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 9.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(74) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(75) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 9.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(75) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(76) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 9.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(76) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(77) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 9.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(77) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(78) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 9.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(78) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(79) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 9.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(79) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(80) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 10s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(80) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(81) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 10.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(81) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(82) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 10.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(82) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(83) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 10.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(83) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(84) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 10.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(84) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(85) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 10.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(85) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(86) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 10.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(86) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(87) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 10.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(87) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(88) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 11s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(88) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(89) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 11.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(89) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(90) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 11.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(90) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(91) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 11.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(91) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(92) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 11.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(92) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(93) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 11.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(93) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(94) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 11.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(94) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(95) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 11.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(95) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(96) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 12s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(96) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(97) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 12.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(97) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(98) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 12.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(98) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(99) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 12.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(99) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-list__card:nth-child(100) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 12.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-facilities-list__card:nth-child(100) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-facilities-detail {
  /* 基本レイアウト */
}
.s-facilities-detail__grid {
  display: flex;
}
.s-facilities-detail__attr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.s-facilities-detail__status {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-facilities-detail__status {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-detail__date {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
  font-size: 1.2rem;
  color: gray;
}
.is-inview .s-facilities-detail__date {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-detail__ttl {
  font-weight: 700;
}
.s-facilities-detail__ttl > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-facilities-detail__ttl > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-detail__desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-facilities-detail__desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-detail__pic img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.s-facilities-detail__sec {
  border-bottom: 0.1rem solid #f4f4f4;
}
.s-facilities-detail__body:last-of-type .s-facilities-detail__sec {
  padding-bottom: 0;
  border-bottom-width: 0;
}
.s-facilities-detail__vacancies {
  border-top: 0.1rem solid #f4f4f4;
  border-bottom: 0.1rem solid #f4f4f4;
}
.s-facilities-detail__gallery {
  position: relative;
}
.s-facilities-detail__gallery::after {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0;
  width: 100%;
  content: "";
  border-bottom: 0.1rem solid #f4f4f4;
}
.s-facilities-detail__gallery:last-of-type {
  padding-bottom: 0;
}
.s-facilities-detail__gallery:last-of-type::after {
  display: none;
}

.s-facilities-drawing {
  /* 基本レイアウト */
}
.s-facilities-drawing__contents {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(1rem);
}
.is-inview .s-facilities-drawing__contents {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-drawing__list {
  display: -ms-grid;
  display: grid;
}
.s-facilities-drawing__card {
  display: -ms-grid;
  display: grid;
  flex-direction: column;
}
.s-facilities-drawing__pic {
  aspect-ratio: 3/2;
}
.s-facilities-drawing__pic img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}
.s-facilities-drawing__hidden {
  display: none;
}
.s-facilities-drawing .p-hdg__ttl > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-facilities-drawing .p-hdg__ttl > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-facilities-gallery {
  /* 基本レイアウト */
}
.s-facilities-gallery__contents {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(1rem);
}
.is-inview .s-facilities-gallery__contents {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-gallery .p-hdg__ttl > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-facilities-gallery .p-hdg__ttl > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-facilities-content {
  /* 基本レイアウト */
}
.s-facilities-content__body {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(1rem);
}
.is-inview .s-facilities-content__body {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-facilities-content__vacancy .ps__rail-y {
  display: none;
}
.s-facilities-content__equipments {
  display: -ms-grid;
  display: grid;
}
.s-facilities-content__map-container {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
}
.s-facilities-content__map-container > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s-facilities-content .p-hdg__ttl > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-facilities-content .p-hdg__ttl > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-facilities-card {
  /* 基本レイアウト */
}
.s-facilities-card__hitarea {
  position: relative;
  display: block;
}
.s-facilities-card__hitarea::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #ddd;
}
.s-facilities-card__hitarea.is-disabled {
  pointer-events: none;
}
.s-facilities-card__attr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
}
.s-facilities-card__area {
  color: #0068b7;
}
.s-facilities-card__ttl {
  font-weight: 700;
}
.s-facilities-card__overviews-item ~ .s-facilities-card__overviews-item {
  margin-top: 0.5rem;
}
.s-facilities-card__overview {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  color: #9d9d9d;
}
.s-facilities-card__overview-body {
  flex: 1 1;
}

.s-facilities-cvn {
  /* 基本レイアウト */
}
.s-facilities-cvn__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.s-facilities-cvn__lead {
  text-align: center;
}
.s-facilities-cvn__btn {
  display: flex;
  justify-content: center;
  width: 100%;
}

.s-landutilization {
  /* 基本レイアウト */
}
.s-landutilization__venture .p-intro__box {
  border-bottom: 0.1rem solid #ddd;
}
.s-landutilization__bts .p-intro__box {
  border-bottom: 0.1rem solid #ddd;
}

.s-landutilization-page {
  /* 基本レイアウト */
}
.s-landutilization-page__desc {
  background: #f8f8f8;
}
.s-landutilization-page .p-flow__contents {
  border-bottom: 0.1rem solid #f4f4f4;
}

.s-landutilization-nav {
  /* 基本レイアウト */
}
.s-landutilization-nav__list {
  display: flex;
  align-items: center;
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid #f4f4f4;
}
.s-landutilization-nav__link {
  display: flex;
  grid-gap: 0.8rem;
  gap: 0.8rem;
  align-items: center;
  font-size: 1.3rem;
  line-height: 1;
}
.s-landutilization-nav__link::after {
  display: inline-block;
  font-family: "myicon";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  content: '';
  padding-bottom: 0.25em;
  font-size: 1rem;
  line-height: 1;
}

.s-landutilization-scheme {
  /* 基本レイアウト */
}
.s-landutilization-scheme__col:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-landutilization-scheme__col:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-scheme__col:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-landutilization-scheme__col:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-scheme__col:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-landutilization-scheme__col:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-scheme__col:nth-child(4) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-landutilization-scheme__col:nth-child(4) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-scheme__col:nth-child(5) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-landutilization-scheme__col:nth-child(5) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-scheme__item {
  padding: 2.4rem;
  text-align: center;
  background: #f8f8f8;
  border-radius: 0.5rem;
}
.s-landutilization-scheme__ttl {
  font-weight: 700;
  letter-spacing: 0.24em;
}
.s-landutilization-scheme__img img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.s-landutilization-scheme .p-hdg--large__prefix > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-landutilization-scheme .p-hdg--large__prefix > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-scheme .p-hdg--large__ttl {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-landutilization-scheme .p-hdg--large__ttl {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-landutilization-desc {
  /* 基本レイアウト */
}
.s-landutilization-desc__box {
  background: #fff;
}
.s-landutilization-desc__body {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(1.5rem);
}
.is-inview .s-landutilization-desc__body {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-desc .p-hdg--large-centered__prefix > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-landutilization-desc .p-hdg--large-centered__prefix > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-desc .p-hdg--large-centered__ttl {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-landutilization-desc .p-hdg--large-centered__ttl {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-desc .p-hdg--large-centered__desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-landutilization-desc .p-hdg--large-centered__desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-landutilization-table {
  /* 基本レイアウト */
}
.s-landutilization-table__ttl {
  font-weight: 700;
  line-height: 1;
}
.s-landutilization-table__row, .s-landutilization-table__row--area, .s-landutilization-table__row--area-before {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  border-bottom: 0.1rem solid #ddd;
}
.s-landutilization-table__row--area-before {
  padding-bottom: 0 !important;
  border-bottom-width: 0;
}
.s-landutilization-table__row--area {
  display: block;
}
.s-landutilization-table__hdg {
  padding-left: 0.8rem;
  font-size: 1.4rem;
}
.s-landutilization-table__body {
  flex: 1 1;
}
.s-landutilization-table__note {
  font-size: 1.2rem;
  line-height: 1.5;
  color: #9d9d9d;
}
.s-landutilization-table__note::before {
  content: "※";
}
.s-landutilization-table__ordered {
  counter-reset: order;
}
.s-landutilization-table__order {
  padding-left: 1em;
  text-indent: -1em;
  counter-increment: order;
}
.s-landutilization-table__order::before {
  content: counter(order) ".";
}
.s-landutilization-table__area {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.s-landutilization-table__area-hitarea {
  position: relative;
}
.s-landutilization-table__area-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
  line-height: 1;
  color: #fff;
  background: #04a0e9;
}
.s-landutilization-table__area-icon::before {
  transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
.s-landutilization-table__area-other {
  border-top: 0.1rem solid #ddd;
}
.s-landutilization-table__area-ttl {
  font-weight: 600;
  line-height: 1;
}
.s-landutilization-table__area-other .s-landutilization-table__area-ttl {
  margin-top: 0 !important;
}
.s-landutilization-table__area-desc {
  font-size: 1.3rem;
  line-height: 1.7692307692;
  color: gray;
}
.s-landutilization-table__area-hidden {
  display: none;
}

.s-landutilization-about {
  /* 基本レイアウト */
  border-bottom: 0.1rem solid #ddd;
}
.s-landutilization-about .p-hdg--large__prefix > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-landutilization-about .p-hdg--large__prefix > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-about .p-hdg--large__ttl {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-landutilization-about .p-hdg--large__ttl {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-about .p-hdg--large__desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-landutilization-about .p-hdg--large__desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-landutilization-intro {
  /* 基本レイアウト */
}
.s-landutilization-intro__contents {
  border-bottom: 0.1rem solid #ddd;
}
.s-landutilization-intro__contents:has(.s-landutilization-intro__facilities) {
  padding-bottom: 0;
  border-bottom-width: 0;
}
.s-landutilization-intro__facilities {
  border-bottom: 0.1rem solid #ddd;
}
.s-landutilization-intro__flow .p-flow__contents {
  border-bottom-width: 0;
}
.s-landutilization-intro__card:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-landutilization-intro__card:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-intro__card:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-landutilization-intro__card:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-intro .p-hdg--large__prefix > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-landutilization-intro .p-hdg--large__prefix > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-intro .p-hdg--large__ttl {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-landutilization-intro .p-hdg--large__ttl {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-landutilization-facilities {
  /* 基本レイアウト */
}
.s-landutilization-facilities__row {
  padding: 6.5rem 0;
  border-bottom: 0.1rem solid #f4f4f4;
}
.s-landutilization-facilities__row:last-child {
  border-bottom-width: 0;
}
.s-landutilization-facilities__row--full ~ .s-landutilization-facilities__row--full {
  padding-top: 6rem;
  margin-top: 6rem;
  border-top: 0.1rem solid #f4f4f4;
}
.s-landutilization-facilities__row--full:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-landutilization-facilities__row--full:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-facilities__row--full:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-landutilization-facilities__row--full:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-facilities__row--full:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-landutilization-facilities__row--full:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-facilities__hdg, .s-landutilization-facilities__hdg--plane {
  padding-bottom: 6.5rem;
  border-bottom: 0.1rem solid #f4f4f4;
}
.s-landutilization-facilities__hdg--plane {
  border-bottom-width: 0;
}
.s-landutilization-facilities__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.s-landutilization-facilities__list--row {
  margin-top: 6rem;
}
.s-landutilization-facilities__item:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-landutilization-facilities__item:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-facilities__item:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-landutilization-facilities__item:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-facilities__item:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-landutilization-facilities__item:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-facilities__card-hitarea {
  display: block;
}
.s-landutilization-facilities__card-pic, .s-landutilization-facilities__card-pic--has-border, .s-landutilization-facilities__card-pic--lg {
  position: relative;
}
.s-landutilization-facilities__card-pic img, .s-landutilization-facilities__card-pic--has-border img, .s-landutilization-facilities__card-pic--lg img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.s-landutilization-facilities__card-pic--has-border {
  border: 0.1rem solid #ddd;
}
.s-landutilization-facilities__card-caption {
  position: absolute;
  bottom: 1em;
  left: 1em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
.s-landutilization-facilities__card-name, .s-landutilization-facilities__card-name--primary, .s-landutilization-facilities__card-name--lg {
  font-size: 1.6rem;
  font-weight: 700;
}
.s-landutilization-facilities__card-name--primary {
  color: #0068b7;
}
.s-landutilization-facilities__card-desc--lg {
  font-size: 1.6rem;
}
.s-landutilization-facilities__cvn {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}
.s-landutilization-facilities .p-hdg--large__prefix > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-landutilization-facilities .p-hdg--large__prefix > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-facilities .p-hdg--large__ttl {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-landutilization-facilities .p-hdg--large__ttl {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-landutilization-facilities .p-hdg--large__desc {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-landutilization-facilities .p-hdg--large__desc {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-casestudy {
  /* 基本レイアウト */
}

.s-casestudy-detail {
  /* 基本レイアウト */
}
.s-casestudy-detail__mv {
  position: relative;
  z-index: 0;
}
.s-casestudy-detail__mv::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: "";
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.s-casestudy-detail__body {
  background: #fff;
}
.s-casestudy-detail__ttl {
  font-weight: 700;
  line-height: 1.5384615385;
  letter-spacing: 0;
}
.s-casestudy-detail__voice {
  background: #f8f8f8;
}

.s-casestudy-points {
  /* 基本レイアウト */
}
.s-casestudy-points__nav {
  border-bottom: 0.1rem solid #ddd;
}
.s-casestudy-points__nav-hdg {
  font-family: "Lato";
  font-weight: 400;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  color: #0068b7;
}
.s-casestudy-points__nav-hdg::before, .s-casestudy-points__nav-hdg::after {
  flex: 1 1;
  content: "";
  border-top: 0.1rem solid #ddd;
}
.s-casestudy-points__nav-list {
  counter-reset: index;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}
.s-casestudy-points__nav-item {
  counter-increment: index;
}
.s-casestudy-points__nav-link {
  position: relative;
  display: block;
  height: 100%;
  line-height: 1.5;
  text-align: center;
}
.s-casestudy-points__nav-link::before {
  font-family: "Lato";
  font-weight: 400;
  letter-spacing: 0;
  display: block;
  margin: 0 auto;
  font-size: 1.2rem;
  content: counter(index, decimal-leading-zero);
}
.s-casestudy-points__nav-icon {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0;
}
.s-casestudy-points__contents {
  counter-reset: row;
}
.s-casestudy-points__row {
  counter-increment: row;
}
.s-casestudy-points__ttl {
  position: relative;
  padding-left: 1.5em;
  font-weight: 700;
  line-height: 1.5;
}
.s-casestudy-points__ttl::before {
  font-family: "Lato";
  font-weight: 700;
  letter-spacing: inherit;
  position: absolute;
  top: -0.05em;
  left: 0;
  color: #0068b7;
  content: counter(row, decimal-leading-zero);
}

.s-casestudy-conclusion {
  /* 基本レイアウト */
}
.s-casestudy-conclusion__box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  border: 0.5rem solid #f8f8f8;
  border-radius: 0.5rem;
}

.s-casestudy-voice {
  /* 基本レイアウト */
}
.s-casestudy-voice__box {
  background: #fff;
}
.s-casestudy-voice__staff {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  border-top: 0.1rem solid #ddd;
}
.s-casestudy-voice__staff-detail {
  letter-spacing: 0;
}
.s-casestudy-voice__company {
  margin-top: 1.5rem;
  font-size: 1.2rem;
  color: #0068b7;
}
.s-casestudy-voice__name {
  margin-top: 0.5rem;
  font-size: 1.6rem;
  font-weight: 600;
}
.s-casestudy-voice__department {
  margin-top: 0.5rem;
  font-size: 1.2rem;
}

.s-casestudy-others {
  /* 基本レイアウト */
}

.s-faq {
  /* 基本レイアウト */
}

.s-faq-nav {
  /* 基本レイアウト */
}
.s-faq-nav__body {
  border-bottom: 0.1rem solid #ddd;
}
.s-faq-nav__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}
.s-faq-nav__item:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-faq-nav__item:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-nav__item:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-faq-nav__item:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-nav__item:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-faq-nav__item:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-nav__item:nth-child(4) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-faq-nav__item:nth-child(4) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-nav__item:nth-child(5) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-faq-nav__item:nth-child(5) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-nav__item:nth-child(6) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-faq-nav__item:nth-child(6) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-nav__item:nth-child(7) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-faq-nav__item:nth-child(7) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-nav__item:nth-child(8) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-faq-nav__item:nth-child(8) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-nav__item:nth-child(9) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-faq-nav__item:nth-child(9) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-nav__item:nth-child(10) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-faq-nav__item:nth-child(10) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-nav__link {
  display: flex;
  align-items: center;
}

.s-faq-list {
  /* 基本レイアウト */
}
.s-faq-list__ttl {
  font-weight: 700;
}
.s-faq-list__ttl > ._char {
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateY(0.5em) rotate3d(1, 0, 0, -90deg);
}
.is-inview .s-faq-list__ttl > ._char {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(3) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(3) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(4) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(4) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(5) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(5) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(6) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(6) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(7) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(7) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(8) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(8) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(9) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(9) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(10) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(10) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(11) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(11) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(12) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(12) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(13) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.875s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(13) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(14) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(14) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(15) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.125s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(15) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(16) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.25s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(16) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(17) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(17) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(18) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(18) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(19) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(19) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-faq-list__row:nth-child(20) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 2.75s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-faq-list__row:nth-child(20) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-faq-qa {
  /* 基本レイアウト */
  overflow: hidden;
  border-radius: 0.5rem;
}
.s-faq-qa__btn {
  transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  position: relative;
  width: 100%;
  font-weight: 500;
  color: #9d9d9d;
  text-align: left;
  background: #f8f8f8;
}
.is-open .s-faq-qa__btn {
  color: #fff;
  background: #04a0e9;
}
.s-faq-qa__icon {
  position: absolute;
  top: 0;
  right: 0;
}
.s-faq-qa__icon::before, .s-faq-qa__icon::after {
  transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background: #04a0e9;
}
.is-open .s-faq-qa__icon::before, .is-open .s-faq-qa__icon::after {
  background: #fff;
}
.s-faq-qa__icon::before {
  transform: translate(-50%, -50%);
}
.s-faq-qa__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.is-open .s-faq-qa__icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.s-faq-qa__box {
  height: 0;
  overflow: hidden;
}
.s-faq-qa__body {
  transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  border: 0.1rem solid #f8f8f8;
  border-top-width: 0;
  border-radius: 0 0 0.5rem 0.5rem;
}
.is-open .s-faq-qa__body {
  border-color: #04a0e9;
}
.s-faq-qa__question, .s-faq-qa__answer {
  position: relative;
}
.s-faq-qa__question::before, .s-faq-qa__answer::before {
  font-family: "Lato";
  font-weight: 400;
  letter-spacing: inherit;
  position: absolute;
  margin-top: 0.2em;
  line-height: 1;
}
.s-faq-qa__question::before {
  content: "Q";
}
.s-faq-qa__answer::before {
  content: "A";
}

.s-contact {
  /* 基本レイアウト */
}

.s-contact-list {
  /* 基本レイアウト */
}
.s-contact-list__lead {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-contact-list__lead {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-contact-list__lead > a {
  color: #0068b7;
  text-decoration: underline;
}
.s-contact-list__card:nth-child(1) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.375s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-contact-list__card:nth-child(1) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-contact-list__card:nth-child(2) {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5%);
}
.is-inview .s-contact-list__card:nth-child(2) {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-contact-list__add {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-contact-list__add {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}
.s-contact-list__add > a {
  color: #0068b7;
  text-decoration: underline;
}
.s-contact-list__bnr {
  transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.625s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(0.5em);
}
.is-inview .s-contact-list__bnr {
  visibility: visible;
  opacity: 1;
  transform: translateZ(0);
}

.s-relatedservices {
  /* 基本レイアウト */
}

.s-relatedservices-list {
  /* 基本レイアウト */
}
.s-relatedservices-list__list {
  display: -ms-grid;
  display: grid;
}

.s-relatedservices-card {
  /* 基本レイアウト */
}
.s-relatedservices-card__container {
  display: flex;
  grid-gap: 2.4rem;
  gap: 2.4rem;
}
.s-relatedservices-card__logo {
  aspect-ratio: 1;
  border: 0.1rem solid #ddd;
}
.s-relatedservices-card__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s-relatedservices-card__contents {
  display: flex;
  flex-direction: column;
}
.s-relatedservices-card__ttl {
  font-weight: 700;
}
.s-relatedservices-card__link {
  display: flex;
  grid-gap: 3rem;
  gap: 3rem;
  align-items: center;
  align-self: flex-end;
  justify-content: flex-end;
  font-size: 1.2rem;
  font-weight: 500;
}
.s-relatedservices-card__link::after {
  display: inline-block;
  font-family: "myicon";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  content: '';
  margin: -0.5em 0 -0.5em -0.5em;
  font-size: 1.5em;
  line-height: 1;
}

.s-overseabusiness {
  /* 基本レイアウト */
}

.s-overseabusiness-list {
  /* 基本レイアウト */
}
.s-overseabusiness-list__list {
  display: -ms-grid;
  display: grid;
}

.s-overseabusiness-card {
  /* 基本レイアウト */
}
.s-overseabusiness-card__container {
  display: flex;
  flex-direction: column;
}
.s-overseabusiness-card__contents {
  display: flex;
  flex-direction: column;
}
.s-overseabusiness-card__ttl {
  font-weight: 700;
}
.s-overseabusiness-card__link {
  display: flex;
  grid-gap: 3rem;
  gap: 3rem;
  align-items: center;
  align-self: flex-end;
  justify-content: flex-end;
  font-size: 1.2rem;
  font-weight: 500;
}
.s-overseabusiness-card__link::after {
  display: inline-block;
  font-family: "myicon";
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  content: '';
  margin: -0.5em 0 -0.5em -0.5em;
  font-size: 1.5em;
  line-height: 1;
}

/* Foundation
  ----------------------------------------------------------------- */
/* Layout
  ----------------------------------------------------------------- */
/* Object
  ----------------------------------------------------------------- */
/* Single
  ----------------------------------------------------------------- */
@media screen and (min-width: 768px){
  html {
    font-size: 62.5%;
  }
  body {
    font-size: 1.4rem;
  }
  .ie11 .l-wrapper {
    display: block;
  }
  .l-wrapper__header {
    transition: all 0.35s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    top: 7rem;
    left: 6rem;
    width: calc(100% - 12rem);
  }
  .is-header-fixed .l-wrapper__header {
    top: 0;
    left: 0;
    width: 100%;
  }
  #home .l-wrapper__header {
    transform: translateZ(0);
  }
  .is-now-loading #home .l-wrapper__header {
    transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.75s;
    visibility: hidden;
    opacity: 0;
    transform: rotate3d(1, 0, 0, 90deg);
  }
  .ie11 .l-wrapper__contents {
    display: block;
  }
  .c-btn__icon, .c-btn__icon--before, .c-btn__icon--lg, .c-btn__icon--img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn__icon, .is-hover .c-btn__icon--before, .is-hover .c-btn__icon--lg, .is-hover .c-btn__icon--img {
    transform: translate(0.5rem, -50%);
  }
  .is-hover .c-btn__icon.myicon-download, .is-hover .myicon-download.c-btn__icon--before, .is-hover .myicon-download.c-btn__icon--lg, .is-hover .myicon-download.c-btn__icon--img {
    transform: translateY(-50%) scale(0.85);
  }
  .c-btn.is-hover {
    background: #7eb2da;
  }
  .c-btn {
    height: 6.2rem;
    padding: 0 2rem;
  }
  .c-btn {
    font-size: 1.4rem;
  }
  .c-btn--large__icon, .c-btn--large__icon--before, .c-btn--large__icon--lg, .c-btn--large__icon--img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn--large__icon, .is-hover .c-btn--large__icon--before, .is-hover .c-btn--large__icon--lg, .is-hover .c-btn--large__icon--img {
    transform: translate(0.5rem, -50%);
  }
  .is-hover .c-btn--large__icon.myicon-download, .is-hover .myicon-download.c-btn--large__icon--before, .is-hover .myicon-download.c-btn--large__icon--lg, .is-hover .myicon-download.c-btn--large__icon--img {
    transform: translateY(-50%) scale(0.85);
  }
  .c-btn--large.is-hover {
    background: #7eb2da;
  }
  .c-btn--large {
    height: 6.2rem;
    padding: 0 2rem;
  }
  .c-btn--large {
    font-size: 1.6rem;
  }
  .c-btn--grad__icon, .c-btn--grad__icon--before, .c-btn--grad__icon--lg, .c-btn--grad__icon--img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn--grad__icon, .is-hover .c-btn--grad__icon--before, .is-hover .c-btn--grad__icon--lg, .is-hover .c-btn--grad__icon--img {
    transform: translate(0.5rem, -50%);
  }
  .is-hover .c-btn--grad__icon.myicon-download, .is-hover .myicon-download.c-btn--grad__icon--before, .is-hover .myicon-download.c-btn--grad__icon--lg, .is-hover .myicon-download.c-btn--grad__icon--img {
    transform: translateY(-50%) scale(0.85);
  }
  .c-btn--grad.is-hover {
    background-size: 135% 100%;
  }
  .c-btn--grad {
    height: 6.2rem;
    padding: 0 2rem;
  }
  .c-btn--grad {
    font-size: 1.4rem;
  }
  .c-btn--grad-large__icon, .c-btn--grad-large__icon--before, .c-btn--grad-large__icon--lg, .c-btn--grad-large__icon--img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn--grad-large__icon, .is-hover .c-btn--grad-large__icon--before, .is-hover .c-btn--grad-large__icon--lg, .is-hover .c-btn--grad-large__icon--img {
    transform: translate(0.5rem, -50%);
  }
  .is-hover .c-btn--grad-large__icon.myicon-download, .is-hover .myicon-download.c-btn--grad-large__icon--before, .is-hover .myicon-download.c-btn--grad-large__icon--lg, .is-hover .myicon-download.c-btn--grad-large__icon--img {
    transform: translateY(-50%) scale(0.85);
  }
  .c-btn--grad-large.is-hover {
    background-size: 135% 100%;
  }
  .c-btn--grad-large {
    height: 6.2rem;
    padding: 0 2rem;
  }
  .c-btn--grad-large {
    font-size: 1.6rem;
  }
  .c-btn--gray__icon, .c-btn--gray__icon--before, .c-btn--gray__icon--lg, .c-btn--gray__icon--img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn--gray__icon, .is-hover .c-btn--gray__icon--before, .is-hover .c-btn--gray__icon--lg, .is-hover .c-btn--gray__icon--img {
    transform: translate(0.5rem, -50%);
  }
  .is-hover .c-btn--gray__icon.myicon-download, .is-hover .myicon-download.c-btn--gray__icon--before, .is-hover .myicon-download.c-btn--gray__icon--lg, .is-hover .myicon-download.c-btn--gray__icon--img {
    transform: translateY(-50%) scale(0.85);
  }
  .c-btn--gray.is-hover {
    background: #9c9c9c;
  }
  .c-btn--gray {
    height: 6.2rem;
    padding: 0 2rem;
  }
  .c-btn--gray {
    font-size: 1.4rem;
  }
  .c-btn--gray-large__icon, .c-btn--gray-large__icon--before, .c-btn--gray-large__icon--lg, .c-btn--gray-large__icon--img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn--gray-large__icon, .is-hover .c-btn--gray-large__icon--before, .is-hover .c-btn--gray-large__icon--lg, .is-hover .c-btn--gray-large__icon--img {
    transform: translate(0.5rem, -50%);
  }
  .is-hover .c-btn--gray-large__icon.myicon-download, .is-hover .myicon-download.c-btn--gray-large__icon--before, .is-hover .myicon-download.c-btn--gray-large__icon--lg, .is-hover .myicon-download.c-btn--gray-large__icon--img {
    transform: translateY(-50%) scale(0.85);
  }
  .c-btn--gray-large.is-hover {
    background: #9c9c9c;
  }
  .c-btn--gray-large {
    height: 6.2rem;
    padding: 0 2rem;
  }
  .c-btn--gray-large {
    font-size: 1.6rem;
  }
  .c-btn--gray-full__icon, .c-btn--gray-full__icon--before, .c-btn--gray-full__icon--lg, .c-btn--gray-full__icon--img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn--gray-full__icon, .is-hover .c-btn--gray-full__icon--before, .is-hover .c-btn--gray-full__icon--lg, .is-hover .c-btn--gray-full__icon--img {
    transform: translate(0.5rem, -50%);
  }
  .is-hover .c-btn--gray-full__icon.myicon-download, .is-hover .myicon-download.c-btn--gray-full__icon--before, .is-hover .myicon-download.c-btn--gray-full__icon--lg, .is-hover .myicon-download.c-btn--gray-full__icon--img {
    transform: translateY(-50%) scale(0.85);
  }
  .c-btn--gray-full.is-hover {
    background: #9c9c9c;
  }
  .c-btn--gray-full {
    height: 6.2rem;
    padding: 0 2rem;
  }
  .c-btn--gray-full {
    font-size: 1.4rem;
  }
  .c-btn--white__icon, .c-btn--white__icon--before, .c-btn--white__icon--lg, .c-btn--white__icon--img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn--white__icon, .is-hover .c-btn--white__icon--before, .is-hover .c-btn--white__icon--lg, .is-hover .c-btn--white__icon--img {
    transform: translate(0.5rem, -50%);
  }
  .is-hover .c-btn--white__icon.myicon-download, .is-hover .myicon-download.c-btn--white__icon--before, .is-hover .myicon-download.c-btn--white__icon--lg, .is-hover .myicon-download.c-btn--white__icon--img {
    transform: translateY(-50%) scale(0.85);
  }
  .c-btn--white.is-hover {
    color: #7eb2da;
  }
  .c-btn--white {
    height: 6.2rem;
    padding: 0 2rem;
  }
  .c-btn--white {
    font-size: 1.4rem;
  }
  .c-btn--white-wide__icon, .c-btn--white-wide__icon--before, .c-btn--white-wide__icon--lg, .c-btn--white-wide__icon--img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn--white-wide__icon, .is-hover .c-btn--white-wide__icon--before, .is-hover .c-btn--white-wide__icon--lg, .is-hover .c-btn--white-wide__icon--img {
    transform: translate(0.5rem, -50%);
  }
  .is-hover .c-btn--white-wide__icon.myicon-download, .is-hover .myicon-download.c-btn--white-wide__icon--before, .is-hover .myicon-download.c-btn--white-wide__icon--lg, .is-hover .myicon-download.c-btn--white-wide__icon--img {
    transform: translateY(-50%) scale(0.85);
  }
  .c-btn--white-wide.is-hover {
    color: #7eb2da;
  }
  .c-btn--white-wide {
    height: 6.2rem;
    padding: 0 2rem;
    max-width: 36rem;
  }
  .c-btn--white-wide {
    font-size: 1.4rem;
  }
  .c-btn--white-large__icon, .c-btn--white-large__icon--before, .c-btn--white-large__icon--lg, .c-btn--white-large__icon--img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn--white-large__icon, .is-hover .c-btn--white-large__icon--before, .is-hover .c-btn--white-large__icon--lg, .is-hover .c-btn--white-large__icon--img {
    transform: translate(0.5rem, -50%);
  }
  .is-hover .c-btn--white-large__icon.myicon-download, .is-hover .myicon-download.c-btn--white-large__icon--before, .is-hover .myicon-download.c-btn--white-large__icon--lg, .is-hover .myicon-download.c-btn--white-large__icon--img {
    transform: translateY(-50%) scale(0.85);
  }
  .c-btn--white-large.is-hover {
    color: #7eb2da;
  }
  .c-btn--white-large {
    height: 6.2rem;
    padding: 0 2rem;
  }
  .c-btn--white-large {
    font-size: 1.6rem;
  }
  .c-btn--secondary__icon, .c-btn--secondary__icon--before, .c-btn--secondary__icon--lg, .c-btn--secondary__icon--img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn--secondary__icon, .is-hover .c-btn--secondary__icon--before, .is-hover .c-btn--secondary__icon--lg, .is-hover .c-btn--secondary__icon--img {
    transform: translate(0.5rem, -50%);
  }
  .is-hover .c-btn--secondary__icon.myicon-download, .is-hover .myicon-download.c-btn--secondary__icon--before, .is-hover .myicon-download.c-btn--secondary__icon--lg, .is-hover .myicon-download.c-btn--secondary__icon--img {
    transform: translateY(-50%) scale(0.85);
  }
  .c-btn--secondary.is-hover {
    background: #4ebcef;
  }
  .c-btn--secondary {
    height: 6.2rem;
    padding: 0 2rem;
  }
  .c-btn--secondary {
    font-size: 1.4rem;
  }
  .c-btn--secondary-low__icon, .c-btn--secondary-low__icon--before, .c-btn--secondary-low__icon--lg, .c-btn--secondary-low__icon--img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn--secondary-low__icon, .is-hover .c-btn--secondary-low__icon--before, .is-hover .c-btn--secondary-low__icon--lg, .is-hover .c-btn--secondary-low__icon--img {
    transform: translate(0.5rem, -50%);
  }
  .is-hover .c-btn--secondary-low__icon.myicon-download, .is-hover .myicon-download.c-btn--secondary-low__icon--before, .is-hover .myicon-download.c-btn--secondary-low__icon--lg, .is-hover .myicon-download.c-btn--secondary-low__icon--img {
    transform: translateY(-50%) scale(0.85);
  }
  .c-btn--secondary-low.is-hover {
    background: #4ebcef;
  }
  .c-btn--secondary-low {
    height: 6.2rem;
    padding: 0 2rem;
    max-width: 32rem;
    height: 4rem;
  }
  .c-btn--secondary-low {
    font-size: 1.2rem;
  }
  .c-btn--secondary-wide__icon, .c-btn--secondary-wide__icon--before, .c-btn--secondary-wide__icon--lg, .c-btn--secondary-wide__icon--img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn--secondary-wide__icon, .is-hover .c-btn--secondary-wide__icon--before, .is-hover .c-btn--secondary-wide__icon--lg, .is-hover .c-btn--secondary-wide__icon--img {
    transform: translate(0.5rem, -50%);
  }
  .is-hover .c-btn--secondary-wide__icon.myicon-download, .is-hover .myicon-download.c-btn--secondary-wide__icon--before, .is-hover .myicon-download.c-btn--secondary-wide__icon--lg, .is-hover .myicon-download.c-btn--secondary-wide__icon--img {
    transform: translateY(-50%) scale(0.85);
  }
  .c-btn--secondary-wide.is-hover {
    background: #4ebcef;
  }
  .c-btn--secondary-wide {
    height: 6.2rem;
    padding: 0 2rem;
    max-width: 36rem;
  }
  .c-btn--secondary-wide {
    font-size: 1.4rem;
  }
  .c-btn--secondary-large__icon, .c-btn--secondary-large__icon--before, .c-btn--secondary-large__icon--lg, .c-btn--secondary-large__icon--img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn--secondary-large__icon, .is-hover .c-btn--secondary-large__icon--before, .is-hover .c-btn--secondary-large__icon--lg, .is-hover .c-btn--secondary-large__icon--img {
    transform: translate(0.5rem, -50%);
  }
  .is-hover .c-btn--secondary-large__icon.myicon-download, .is-hover .myicon-download.c-btn--secondary-large__icon--before, .is-hover .myicon-download.c-btn--secondary-large__icon--lg, .is-hover .myicon-download.c-btn--secondary-large__icon--img {
    transform: translateY(-50%) scale(0.85);
  }
  .c-btn--secondary-large.is-hover {
    background: #4ebcef;
  }
  .c-btn--secondary-large {
    height: 6.2rem;
    padding: 0 2rem;
  }
  .c-btn--secondary-large {
    font-size: 1.6rem;
  }
  .c-btn-txt {
    transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .c-btn-txt.is-hover {
    color: #0068b7;
  }
  .c-btn-txt__icon {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn-txt__icon {
    transform: translateX(-1rem);
  }
  .c-btn-txt--dl {
    transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .c-btn-txt--dl.is-hover {
    color: #0068b7;
  }
  .c-btn-txt--dl__icon {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn-txt--dl__icon {
    transform: translateX(-1rem);
  }
  .c-btn-txt--static {
    transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn-txt--static {
    color: #0068b7;
  }
  .c-btn-txt--static__icon {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .c-btn-txt--static__icon {
    transform: translateX(-1rem);
  }
  .c-btn-arrow.is-hover {
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15);
  }
  .c-btn-more {
    max-width: 32rem;
    height: 6.2rem;
    padding: 0 6.2rem;
  }
  .c-btn-more.is-hover {
    background: #7eb2da;
  }
  .c-btn-more__icon {
    width: 6.2rem;
    height: 6.2rem;
  }
  .c-bnr__hitarea {
    transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .c-bnr__hitarea:hover {
    opacity: 0.7;
  }
  .c-hdg {
    font-size: 2rem;
  }
  .c-hdg::before {
    top: 0.25em;
    width: 0.6rem;
    border-radius: 0.3rem;
  }
  .c-pic img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .c-pic.is-hover img, .is-hover .c-pic img {
    transform: scale(1.05);
  }
  .c-tag {
    height: 3.2rem;
    padding: 0 1.5rem;
    border-radius: 1.6rem;
  }
  .c-select__input {
    padding: 1.7rem 6rem 1.7rem 2rem;
  }
  .c-select__arrow {
    width: 6rem;
    height: 6rem;
  }
  .p-header {
    transition: all 0.35s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    border-radius: 0.5rem;
    transition-property: height, border-radius;
  }
  .is-header-fixed .p-header {
    border-radius: 0;
  }
  #facilities .p-header {
    filter: drop-shadow(0 1rem 2rem rgba(0, 0, 0, 0.15));
  }
  .is-header-fixed #facilities .p-header {
    filter: unset;
  }
  .is-menu-open #facilities .p-header {
    filter: unset;
  }
  .p-header__logo > a, .p-header__logo--mec > a {
    transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .p-header__logo > a.is-hover, .p-header__logo--mec > a.is-hover {
    opacity: 0.5;
  }
  .p-header__menu {
    transition: border-radius 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    overflow: hidden;
    border-radius: 0 0.5rem 0.5rem 0;
  }
  .is-header-fixed .p-header__menu {
    border-radius: 0;
  }
  .is-menu-open .p-header__menu {
    border-radius: 0 0.5rem 0 0;
  }
  .p-footer {
    background: url("../img/common/bg_footer_pc.png") no-repeat center bottom/auto 90%;
  }
  .p-footer__top-body {
    padding: 15.5rem 0 5rem;
  }
  .p-footer__bottom {
    padding: 8.5rem 0 4rem;
  }
  .p-footer__bottom-body {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    margin-right: -3rem;
    margin-left: -3rem;
    margin-top: 7.5rem;
  }
  .p-footer__bottom-body > * {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .p-footer__bottom-body > * {
    width: 50%;
  }
  .p-footer__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-footer__container--full {
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-footer__logos {
    margin-right: -2.25rem;
    margin-left: -2.25rem;
    align-items: flex-end;
  }
  .p-footer__logos > * {
    padding-right: 2.25rem;
    padding-left: 2.25rem;
  }
  .p-footer__logo, .p-footer__logo--mec {
    width: 16rem;
  }
  .p-footer__logo > a, .p-footer__logo--mec > a {
    transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .p-footer__logo > a.is-hover, .p-footer__logo--mec > a.is-hover {
    opacity: 0.5;
  }
  .p-footer__logo--mec {
    width: 11.7rem;
  }
  .p-footer__links {
    margin-top: 11.5rem;
  }
  .p-footer__copr {
    align-self: flex-end;
    margin-top: 11.5rem;
  }
  .p-footer-contact__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    margin-top: 7rem;
    background: #fff;
    border-radius: 0.5rem;
  }
  .p-footer-contact__col {
    width: 50%;
  }
  .p-footer-contact__col:nth-child(even) {
    position: relative;
  }
  .p-footer-contact__col:nth-child(even)::before {
    position: absolute;
    bottom: 4.5rem;
    left: 0;
    height: 20rem;
    content: "";
    border-left: 0.1rem solid #ddd;
  }
  .p-footer-contact__cont {
    padding: 9rem 2rem 7rem;
  }
  .p-footer-contact__img {
    top: -2.5rem;
  }
  .p-footer-contact__lead {
    font-size: 2rem;
  }
  .p-footer-contact__btn {
    margin-top: 4.5rem;
  }
  .p-footer-bnr__logo, .p-footer-bnr__logo--lodge, .p-footer-bnr__logo--gaussy, .p-footer-bnr__logo--mec-d {
    transition: opacity 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .p-footer-bnr__logo, .is-hover .p-footer-bnr__logo--lodge, .is-hover .p-footer-bnr__logo--gaussy, .is-hover .p-footer-bnr__logo--mec-d {
    opacity: 0.5;
  }
  .p-footer-bnr__icon {
    transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    right: 2rem;
  }
  .is-hover .p-footer-bnr__icon {
    color: #9d9d9d;
  }
  .p-footer-nav {
    margin: -0.5em -3rem;
    font-weight: 700;
  }
  .p-footer-nav > * {
    padding: 0.5em 3rem;
  }
  .p-footer-cvn__btn {
    max-width: 26.7rem;
  }
  .p-footer-links {
    font-weight: 700;
  }
  .p-footer-copr__txt {
    text-align: right;
  }
  .is-header-fixed .p-nav-global__contact {
    border-radius: 0;
  }
  .p-nav-global-contact {
    transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .p-nav-global-contact.is-hover {
    background: #7eb2da;
  }
  .p-nav-global-contact__icon {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .p-nav-global-contact__icon {
    transform: translate(-0.3rem, -0.3rem);
  }
  .p-bread {
    padding-top: 3rem;
  }
  .p-bread__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-bread__list {
    padding-bottom: 3rem;
  }
  .p-bread__link, .p-bread__link--en, .p-bread__txt--en, .p-bread__txt {
    font-size: 1.3rem;
  }
  .p-bread__link--en, .p-bread__txt--en {
    font-size: 1.4rem;
  }
  .p-bread--abs {
    padding-top: 3rem;
  }
  .p-bread--abs__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-bread--abs__list {
    padding-bottom: 3rem;
  }
  .p-bread--abs__link, .p-bread--abs__link--en, .p-bread--abs__txt--en, .p-bread--abs__txt {
    font-size: 1.3rem;
  }
  .p-bread--abs__link--en, .p-bread--abs__txt--en {
    font-size: 1.4rem;
  }
  .p-pager-article {
    padding: 1.5rem 0;
  }
  .p-pager-article__link, .p-pager-article__link--next, .p-pager-article__link--prev, .p-pager-article__txt, .p-pager-article__txt--next, .p-pager-article__txt--prev {
    font-size: 1.6rem;
  }
  .p-pager-article__link .p-pager-article__icon, .p-pager-article__link--next .p-pager-article__icon, .p-pager-article__link--prev .p-pager-article__icon, .p-pager-article__txt .p-pager-article__icon, .p-pager-article__txt--next .p-pager-article__icon, .p-pager-article__txt--prev .p-pager-article__icon {
    padding-right: 0.5em;
  }
  .p-pager-article__link--prev .p-pager-article__icon, .p-pager-article__txt--prev .p-pager-article__icon {
    padding-right: 0.25em;
  }
  .p-pager-article__link--next .p-pager-article__icon, .p-pager-article__txt--next .p-pager-article__icon {
    padding-right: 0;
    padding-left: 0.25em;
  }
  .p-pager-article__link, .p-pager-article__link--next, .p-pager-article__link--prev {
    transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .p-pager-article__link.is-hover, .is-hover.p-pager-article__link--next, .is-hover.p-pager-article__link--prev {
    color: #0068b7;
  }
  .p-pager-article__link--prev.is-hover .p-pager-article__icon {
    transform: translateX(0.5rem);
  }
  .p-pager-article__link--next.is-hover .p-pager-article__icon {
    transform: translateX(-0.5rem);
  }
  .p-hdg__ttl {
    font-size: 2rem;
  }
  .p-hdg__desc {
    margin-top: 2.5rem;
  }
  .p-hdg--large__prefix {
    font-size: 1.5rem;
  }
  .p-hdg--large__ttl {
    margin-top: 1rem;
    font-size: 2.8rem;
  }
  .p-hdg--large__desc {
    margin-top: 3.5rem;
  }
  .p-hdg--large-centered__prefix {
    font-size: 1.5rem;
  }
  .p-hdg--large-centered__ttl {
    margin-top: 1rem;
    font-size: 2.8rem;
  }
  .p-hdg--large-centered__desc {
    margin-top: 3.5rem;
  }
  .p-hdg--large-centered__prefix {
    text-align: center;
  }
  .p-hdg--large-centered__ttl {
    text-align: center;
  }
  .p-hdg--large-centered__desc {
    margin-top: 6rem;
  }
  .p-hdg-page__container {
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-hdg-page__container {
    height: 39rem;
    padding-top: 12rem;
  }
  .p-hdg-page__jp {
    font-size: 1.4rem;
  }
  .p-hdg-page__en {
    font-size: 3.8rem;
  }
  .p-hdg-page__en br {
    display: none !important;
  }
  .p-hdg-sec__jp {
    font-size: 1.7rem;
  }
  .p-hdg-sec__en {
    height: 3.5rem;
    margin-top: 3rem;
  }
  .p-hdg-sec--pc-left__jp {
    font-size: 1.7rem;
  }
  .p-hdg-sec--pc-left__en {
    height: 3.5rem;
    margin-top: 3rem;
  }
  .p-hdg-sec--pc-left {
    align-items: flex-start;
  }
  .p-hdg-sec--sp-left__jp {
    font-size: 1.7rem;
  }
  .p-hdg-sec--sp-left__en {
    height: 3.5rem;
    margin-top: 3rem;
  }
  .p-intro__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-intro__body, .p-intro__body--inview {
    width: 50%;
    padding: 0 6rem 0 0;
    margin-top: 12rem;
  }
  .p-intro__index, .p-intro__index--inview {
    font-size: 1.5rem;
  }
  .p-intro__ttl, .p-intro__ttl--inview {
    margin-top: 3.5rem;
    font-size: 3rem;
  }
  .p-intro__desc, .p-intro__desc--inview {
    margin-top: 3.5rem;
  }
  .p-intro__pic-box {
    width: 50%;
  }
  .p-intro__pic {
    width: calc(50vw + 12rem);
    margin-left: -12rem;
  }
  .p-intro__pic picture {
    position: relative;
    display: block;
    padding-bottom: 50%;
    overflow: hidden;
  }
  .p-intro__pic img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top left;
    font-family: "object-fit: cover; object-position: top left;";
  }
  .p-advantage {
    padding: 40rem 0 16rem;
    background: url("../img/common/bg_illust_grid.png") repeat center center/17.3rem auto, #f8f8f8 url("../img/common/bg_illust_pc.png") no-repeat center center/auto 100%;
  }
  .p-advantage__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-advantage__body {
    width: 41rem;
    max-width: 50%;
  }
  .p-flow__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-flow__row, .p-flow__row--wrap {
    margin-right: -2rem;
    margin-left: -2rem;
    display: flex;
    margin-top: 6rem;
  }
  .p-flow__row > *, .p-flow__row--wrap > * {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .p-flow__row--wrap {
    margin: -2rem;
    flex-wrap: wrap;
    padding-top: 6rem;
  }
  .p-flow__row--wrap > * {
    padding: 2rem;
  }
  .p-flow__col, .p-flow__col--inview {
    position: relative;
    width: 100%;
  }
  .p-flow__col ~ .p-flow__col::before, .p-flow__col--inview ~ .p-flow__col::before, .p-flow__col ~ .p-flow__col--inview::before, .p-flow__col--inview ~ .p-flow__col--inview::before {
    display: inline-block;
    font-family: "myicon";
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-rendering: auto;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 4rem;
    height: 4rem;
    transform: translate(-50%, -50%);
  }
  .p-flow__col[data-width=one-third], [data-width=one-third].p-flow__col--inview {
    width: 33.3333333333%;
  }
  .p-flow__item {
    height: 100%;
    padding: 3.5rem 2.5rem 2.5rem;
  }
  .p-flow__box, .p-flow__box--sp-ver {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    height: inherit;
  }
  .p-flow__img {
    width: 100%;
    max-width: 19rem;
    margin: 0 auto;
  }
  .p-contact {
    padding: 12rem 0;
    text-align: center;
  }
  .p-contact__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-contact__ttl, .p-contact__ttl--inview {
    font-size: 3.8rem;
  }
  .p-contact__ttl::after, .p-contact__ttl--inview::after {
    margin-right: auto;
    margin-left: auto;
  }
  .p-contact__lead, .p-contact__lead--inview {
    font-size: 2.4rem;
  }
  .p-contact__btn, .p-contact__btn--inview {
    margin-top: 4.5rem;
  }
  .p-modal__close {
    transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    top: -4.5rem;
    right: 0;
    width: 3rem;
    height: 3rem;
  }
  .p-modal__close::before, .p-modal__close::after {
    height: 4.2426406871rem;
  }
  .p-modal__close.is-hover {
    opacity: 0.7;
  }
  .p-modal-bnr__container {
    margin: 6rem;
  }
  .p-modal-bnr__contents {
    width: calc(100dvw - 12rem);
    max-width: 720px;
  }
  .p-modal-bnr__inner {
    max-height: calc(100dvh - 12rem);
    padding: 4rem 6rem;
  }
  .p-modal-bnr__hdg {
    font-size: 2rem;
  }
  .p-modal-bnr__pic {
    margin-top: 2.8rem;
  }
  .p-modal-bnr__btn {
    margin-top: 3.6rem;
  }
  .p-modal-bnr__close {
    top: 2rem;
    right: 2rem;
  }
  .p-modal-yt__close {
    transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    top: -4.5rem;
    right: 0;
    width: 3rem;
    height: 3rem;
  }
  .p-modal-yt__close::before, .p-modal-yt__close::after {
    height: 4.2426406871rem;
  }
  .p-modal-yt__close.is-hover {
    opacity: 0.7;
  }
  .p-table__cell, .p-table__cell--hdg {
    min-width: 18.5rem;
  }
  .p-table__cell a, .p-table__cell--hdg a {
    transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .p-table__cell a.is-hover, .p-table__cell--hdg a.is-hover {
    color: #7eb2da;
  }
  .p-table__cell--hdg {
    font-size: 1.4rem;
  }
  .p-accordion-info__btn {
    padding: 3.2rem 0;
    font-size: 1.4rem;
  }
  .p-accordion-info__btn-box {
    padding-right: 9.2rem;
  }
  .p-accordion-info__date {
    width: 21rem;
    padding-left: 0.5rem;
  }
  .p-accordion-info__icon {
    width: 9.2rem;
    height: 9.2rem;
  }
  .is-hover .p-accordion-info__icon {
    color: #89d8fd;
  }
  .p-accordion-info__icon::before, .p-accordion-info__icon::after {
    width: 2rem;
    height: 0.2rem;
  }
  .p-accordion-info__hidden {
    padding-left: 21rem;
  }
  .p-accordion-info__contents {
    padding-bottom: 3.2rem;
  }
  .p-post-empty__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .p-topics__hitarea {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
  }
  .p-topics__body {
    flex: 1 1;
    margin-left: 2.5rem;
  }
  .p-topics__icon, .p-topics__icon--doc {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .p-topics__icon, .is-hover .p-topics__icon--doc {
    transform: translate(-1rem, -50%);
  }
  .p-card {
    height: 100%;
  }
  .p-card__hitarea, .p-card__hitarea--disabled {
    transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    height: inherit;
  }
  .p-card__hitarea.is-hover, .is-hover.p-card__hitarea--disabled {
    color: #0068b7;
  }
  .p-card__pic img {
    transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .p-card__pic img {
    transform: scale(1.05);
  }
  .p-card__body {
    position: relative;
    flex: 1 1 auto;
    padding: 2.5rem 2.5rem 9rem;
  }
  .p-card__ttl {
    font-size: 2rem;
  }
  .p-card__desc {
    margin-top: 1rem;
  }
  .p-card__more {
    position: absolute;
    right: 2.5rem;
    bottom: 2.5rem;
  }
  .p-card--lg {
    height: 100%;
  }
  .p-card--lg__hitarea, .p-card--lg__hitarea--disabled {
    transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    height: inherit;
  }
  .p-card--lg__hitarea.is-hover, .is-hover.p-card--lg__hitarea--disabled {
    color: #0068b7;
  }
  .p-card--lg__pic img {
    transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .p-card--lg__pic img {
    transform: scale(1.05);
  }
  .p-card--lg__body {
    position: relative;
    flex: 1 1 auto;
    padding: 2.5rem 2.5rem 9rem;
  }
  .p-card--lg__ttl {
    font-size: 2rem;
  }
  .p-card--lg__desc {
    margin-top: 1rem;
  }
  .p-card--lg__more {
    position: absolute;
    right: 2.5rem;
    bottom: 2.5rem;
  }
  .p-card--lg__hitarea, .p-card--lg__hitarea--disabled {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
  }
  .p-card--lg__pic {
    width: 50%;
    border-radius: 0.5rem 0 0 0.5rem;
  }
  .p-card--lg__pic img {
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
  .p-card--lg__body {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    display: flex;
    flex: 1 1;
    flex-direction: column;
    justify-content: center;
    padding: 4rem 6rem;
    border-top-width: 0.1rem;
    border-left-width: 0;
    border-radius: 0 0.5rem 0.5rem 0;
  }
  .p-card--lg__desc {
    margin-top: 2.5rem;
  }
  .p-card--lg__more {
    position: static;
    display: flex;
    justify-content: flex-end;
  }
  .p-card--lg-rev {
    height: 100%;
  }
  .p-card--lg-rev__hitarea, .p-card--lg-rev__hitarea--disabled {
    transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    height: inherit;
  }
  .p-card--lg-rev__hitarea.is-hover, .is-hover.p-card--lg-rev__hitarea--disabled {
    color: #0068b7;
  }
  .p-card--lg-rev__pic img {
    transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .p-card--lg-rev__pic img {
    transform: scale(1.05);
  }
  .p-card--lg-rev__body {
    position: relative;
    flex: 1 1 auto;
    padding: 2.5rem 2.5rem 9rem;
  }
  .p-card--lg-rev__ttl {
    font-size: 2rem;
  }
  .p-card--lg-rev__desc {
    margin-top: 1rem;
  }
  .p-card--lg-rev__more {
    position: absolute;
    right: 2.5rem;
    bottom: 2.5rem;
  }
  .p-card--lg-rev__hitarea, .p-card--lg-rev__hitarea--disabled {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
  }
  .p-card--lg-rev__pic {
    width: 50%;
    border-radius: 0.5rem 0 0 0.5rem;
  }
  .p-card--lg-rev__pic img {
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
  .p-card--lg-rev__body {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    display: flex;
    flex: 1 1;
    flex-direction: column;
    justify-content: center;
    padding: 4rem 6rem;
    border-top-width: 0.1rem;
    border-left-width: 0;
    border-radius: 0 0.5rem 0.5rem 0;
  }
  .p-card--lg-rev__desc {
    margin-top: 2.5rem;
  }
  .p-card--lg-rev__more {
    position: static;
    display: flex;
    justify-content: flex-end;
  }
  .p-card--lg-rev__hitarea, .p-card--lg-rev__hitarea--disabled {
    flex-direction: row-reverse;
  }
  .p-card--lg-rev__pic {
    border-radius: 0 0.5rem 0.5rem 0;
  }
  .p-card--lg-rev__body {
    border-right-width: 0;
    border-left-width: 0.1rem;
    border-radius: 0.5rem 0 0 0.5rem;
  }
  .p-overview {
    height: 100%;
    padding: 1.5rem 0.8rem;
  }
  .p-overview__hdg {
    line-height: 2;
  }
  .p-overview__hdg {
    width: 14rem;
  }
  .p-overview--min {
    height: 100%;
    padding: 1.5rem 0.8rem;
  }
  .p-overview--min__hdg {
    line-height: 2;
  }
  .p-overview--min__hdg {
    width: 14rem;
  }
  .p-overview--min {
    padding-right: 0;
    padding-left: 0;
  }
  .p-equipment__name {
    margin-top: 1rem;
    font-size: 1rem;
  }
  .p-gallery__sub {
    width: 50%;
    margin: 4rem auto 0;
  }
  .p-gallery__slide {
    width: 50%;
  }
  .p-gallery__thumb {
    width: 12.5%;
  }
  .js-carousel-initialized .p-gallery__arrows {
    display: inherit;
  }
  .p-gallery__arrow, .p-gallery__arrow--next, .p-gallery__arrow--prev {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  .p-gallery__arrow--prev {
    right: calc(50% + (360% * 100 / 1440) - 3.2rem);
  }
  .p-gallery__arrow--next {
    left: calc(50% + (360% * 100 / 1440) - 3.2rem);
  }
  .p-gallery__dots {
    display: none;
  }
  .p-casestudy__slide {
    width: 80%;
    transform: scale(0.7986111111);
  }
  .p-casestudy__slide.is-active {
    transform: translateZ(0);
  }
  .p-casestudy__slide.is-slide-next {
    transform-origin: center left;
  }
  .p-casestudy__slide.is-slide-prev {
    transform-origin: center right;
  }
  .p-casestudy__hitarea {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    padding: 3rem;
  }
  .p-casestudy__pic {
    width: 43.4981684982%;
  }
  .p-casestudy__body {
    flex: 1 1;
    margin-left: 4.5rem;
  }
  .p-casestudy__ttl {
    line-height: 1.8;
  }
  .p-casestudy__ttl {
    margin-top: 2.5rem;
    font-size: 2rem;
  }
  .p-casestudy__date {
    margin-top: 2.5rem;
  }
  .js-carousel-initialized .p-casestudy__arrows {
    display: inherit;
  }
  .p-casestudy__arrow, .p-casestudy__arrow--next, .p-casestudy__arrow--prev {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  .p-casestudy__arrow--prev {
    right: calc(50% + (576% * 100 / 1440) - 3.2rem);
  }
  .p-casestudy__arrow--next {
    left: calc(50% + (576% * 100 / 1440) - 3.2rem);
  }
  .p-casestudy__dots {
    margin-top: 5.5rem;
  }
  .p-info-win__inner {
    padding: 3rem;
  }
  .p-info-win__ttl {
    font-size: 1.6rem;
  }
  .p-info-win__overviews {
    margin-top: 1.5rem;
  }
  .p-info-win__overview {
    font-size: 1.3rem;
  }
  .p-info-win__overview-hdg {
    width: 9.5rem;
  }
  .p-info-win__btn {
    min-width: 30rem;
    margin-top: 1.5rem;
  }
  .u-dsp-sp {
    display: none !important;
  }
  .u-padding-all-pc0 {
    padding: 0rem !important;
  }
  .u-padding-all-pc5 {
    padding: 0.5rem !important;
  }
  .u-padding-all-pc10 {
    padding: 1rem !important;
  }
  .u-padding-all-pc15 {
    padding: 1.5rem !important;
  }
  .u-padding-all-pc20 {
    padding: 2rem !important;
  }
  .u-padding-all-pc25 {
    padding: 2.5rem !important;
  }
  .u-padding-all-pc30 {
    padding: 3rem !important;
  }
  .u-padding-all-pc35 {
    padding: 3.5rem !important;
  }
  .u-padding-all-pc40 {
    padding: 4rem !important;
  }
  .u-padding-all-pc45 {
    padding: 4.5rem !important;
  }
  .u-padding-all-pc50 {
    padding: 5rem !important;
  }
  .u-padding-all-pc55 {
    padding: 5.5rem !important;
  }
  .u-padding-all-pc60 {
    padding: 6rem !important;
  }
  .u-padding-all-pc65 {
    padding: 6.5rem !important;
  }
  .u-padding-all-pc70 {
    padding: 7rem !important;
  }
  .u-padding-all-pc75 {
    padding: 7.5rem !important;
  }
  .u-padding-all-pc80 {
    padding: 8rem !important;
  }
  .u-padding-all-pc85 {
    padding: 8.5rem !important;
  }
  .u-padding-all-pc90 {
    padding: 9rem !important;
  }
  .u-padding-all-pc95 {
    padding: 9.5rem !important;
  }
  .u-padding-all-pc100 {
    padding: 10rem !important;
  }
  .u-padding-top-pc0 {
    padding-top: 0rem !important;
  }
  .u-padding-top-pc5 {
    padding-top: 0.5rem !important;
  }
  .u-padding-top-pc10 {
    padding-top: 1rem !important;
  }
  .u-padding-top-pc15 {
    padding-top: 1.5rem !important;
  }
  .u-padding-top-pc20 {
    padding-top: 2rem !important;
  }
  .u-padding-top-pc25 {
    padding-top: 2.5rem !important;
  }
  .u-padding-top-pc30 {
    padding-top: 3rem !important;
  }
  .u-padding-top-pc35 {
    padding-top: 3.5rem !important;
  }
  .u-padding-top-pc40 {
    padding-top: 4rem !important;
  }
  .u-padding-top-pc45 {
    padding-top: 4.5rem !important;
  }
  .u-padding-top-pc50 {
    padding-top: 5rem !important;
  }
  .u-padding-top-pc55 {
    padding-top: 5.5rem !important;
  }
  .u-padding-top-pc60 {
    padding-top: 6rem !important;
  }
  .u-padding-top-pc65 {
    padding-top: 6.5rem !important;
  }
  .u-padding-top-pc70 {
    padding-top: 7rem !important;
  }
  .u-padding-top-pc75 {
    padding-top: 7.5rem !important;
  }
  .u-padding-top-pc80 {
    padding-top: 8rem !important;
  }
  .u-padding-top-pc85 {
    padding-top: 8.5rem !important;
  }
  .u-padding-top-pc90 {
    padding-top: 9rem !important;
  }
  .u-padding-top-pc95 {
    padding-top: 9.5rem !important;
  }
  .u-padding-top-pc100 {
    padding-top: 10rem !important;
  }
  .u-padding-right-pc0 {
    padding-right: 0rem !important;
  }
  .u-padding-right-pc5 {
    padding-right: 0.5rem !important;
  }
  .u-padding-right-pc10 {
    padding-right: 1rem !important;
  }
  .u-padding-right-pc15 {
    padding-right: 1.5rem !important;
  }
  .u-padding-right-pc20 {
    padding-right: 2rem !important;
  }
  .u-padding-right-pc25 {
    padding-right: 2.5rem !important;
  }
  .u-padding-right-pc30 {
    padding-right: 3rem !important;
  }
  .u-padding-right-pc35 {
    padding-right: 3.5rem !important;
  }
  .u-padding-right-pc40 {
    padding-right: 4rem !important;
  }
  .u-padding-right-pc45 {
    padding-right: 4.5rem !important;
  }
  .u-padding-right-pc50 {
    padding-right: 5rem !important;
  }
  .u-padding-right-pc55 {
    padding-right: 5.5rem !important;
  }
  .u-padding-right-pc60 {
    padding-right: 6rem !important;
  }
  .u-padding-right-pc65 {
    padding-right: 6.5rem !important;
  }
  .u-padding-right-pc70 {
    padding-right: 7rem !important;
  }
  .u-padding-right-pc75 {
    padding-right: 7.5rem !important;
  }
  .u-padding-right-pc80 {
    padding-right: 8rem !important;
  }
  .u-padding-right-pc85 {
    padding-right: 8.5rem !important;
  }
  .u-padding-right-pc90 {
    padding-right: 9rem !important;
  }
  .u-padding-right-pc95 {
    padding-right: 9.5rem !important;
  }
  .u-padding-right-pc100 {
    padding-right: 10rem !important;
  }
  .u-padding-bottom-pc0 {
    padding-bottom: 0rem !important;
  }
  .u-padding-bottom-pc5 {
    padding-bottom: 0.5rem !important;
  }
  .u-padding-bottom-pc10 {
    padding-bottom: 1rem !important;
  }
  .u-padding-bottom-pc15 {
    padding-bottom: 1.5rem !important;
  }
  .u-padding-bottom-pc20 {
    padding-bottom: 2rem !important;
  }
  .u-padding-bottom-pc25 {
    padding-bottom: 2.5rem !important;
  }
  .u-padding-bottom-pc30 {
    padding-bottom: 3rem !important;
  }
  .u-padding-bottom-pc35 {
    padding-bottom: 3.5rem !important;
  }
  .u-padding-bottom-pc40 {
    padding-bottom: 4rem !important;
  }
  .u-padding-bottom-pc45 {
    padding-bottom: 4.5rem !important;
  }
  .u-padding-bottom-pc50 {
    padding-bottom: 5rem !important;
  }
  .u-padding-bottom-pc55 {
    padding-bottom: 5.5rem !important;
  }
  .u-padding-bottom-pc60 {
    padding-bottom: 6rem !important;
  }
  .u-padding-bottom-pc65 {
    padding-bottom: 6.5rem !important;
  }
  .u-padding-bottom-pc70 {
    padding-bottom: 7rem !important;
  }
  .u-padding-bottom-pc75 {
    padding-bottom: 7.5rem !important;
  }
  .u-padding-bottom-pc80 {
    padding-bottom: 8rem !important;
  }
  .u-padding-bottom-pc85 {
    padding-bottom: 8.5rem !important;
  }
  .u-padding-bottom-pc90 {
    padding-bottom: 9rem !important;
  }
  .u-padding-bottom-pc95 {
    padding-bottom: 9.5rem !important;
  }
  .u-padding-bottom-pc100 {
    padding-bottom: 10rem !important;
  }
  .u-padding-left-pc0 {
    padding-left: 0rem !important;
  }
  .u-padding-left-pc5 {
    padding-left: 0.5rem !important;
  }
  .u-padding-left-pc10 {
    padding-left: 1rem !important;
  }
  .u-padding-left-pc15 {
    padding-left: 1.5rem !important;
  }
  .u-padding-left-pc20 {
    padding-left: 2rem !important;
  }
  .u-padding-left-pc25 {
    padding-left: 2.5rem !important;
  }
  .u-padding-left-pc30 {
    padding-left: 3rem !important;
  }
  .u-padding-left-pc35 {
    padding-left: 3.5rem !important;
  }
  .u-padding-left-pc40 {
    padding-left: 4rem !important;
  }
  .u-padding-left-pc45 {
    padding-left: 4.5rem !important;
  }
  .u-padding-left-pc50 {
    padding-left: 5rem !important;
  }
  .u-padding-left-pc55 {
    padding-left: 5.5rem !important;
  }
  .u-padding-left-pc60 {
    padding-left: 6rem !important;
  }
  .u-padding-left-pc65 {
    padding-left: 6.5rem !important;
  }
  .u-padding-left-pc70 {
    padding-left: 7rem !important;
  }
  .u-padding-left-pc75 {
    padding-left: 7.5rem !important;
  }
  .u-padding-left-pc80 {
    padding-left: 8rem !important;
  }
  .u-padding-left-pc85 {
    padding-left: 8.5rem !important;
  }
  .u-padding-left-pc90 {
    padding-left: 9rem !important;
  }
  .u-padding-left-pc95 {
    padding-left: 9.5rem !important;
  }
  .u-padding-left-pc100 {
    padding-left: 10rem !important;
  }
  .u-margin-all-pc0 {
    margin: 0rem !important;
  }
  .u-margin-all-pc5 {
    margin: 0.5rem !important;
  }
  .u-margin-all-pc10 {
    margin: 1rem !important;
  }
  .u-margin-all-pc15 {
    margin: 1.5rem !important;
  }
  .u-margin-all-pc20 {
    margin: 2rem !important;
  }
  .u-margin-all-pc25 {
    margin: 2.5rem !important;
  }
  .u-margin-all-pc30 {
    margin: 3rem !important;
  }
  .u-margin-all-pc35 {
    margin: 3.5rem !important;
  }
  .u-margin-all-pc40 {
    margin: 4rem !important;
  }
  .u-margin-all-pc45 {
    margin: 4.5rem !important;
  }
  .u-margin-all-pc50 {
    margin: 5rem !important;
  }
  .u-margin-all-pc55 {
    margin: 5.5rem !important;
  }
  .u-margin-all-pc60 {
    margin: 6rem !important;
  }
  .u-margin-all-pc65 {
    margin: 6.5rem !important;
  }
  .u-margin-all-pc70 {
    margin: 7rem !important;
  }
  .u-margin-all-pc75 {
    margin: 7.5rem !important;
  }
  .u-margin-all-pc80 {
    margin: 8rem !important;
  }
  .u-margin-all-pc85 {
    margin: 8.5rem !important;
  }
  .u-margin-all-pc90 {
    margin: 9rem !important;
  }
  .u-margin-all-pc95 {
    margin: 9.5rem !important;
  }
  .u-margin-all-pc100 {
    margin: 10rem !important;
  }
  .u-margin-top-pc0 {
    margin-top: 0rem !important;
  }
  .u-margin-top-pc5 {
    margin-top: 0.5rem !important;
  }
  .u-margin-top-pc10 {
    margin-top: 1rem !important;
  }
  .u-margin-top-pc15 {
    margin-top: 1.5rem !important;
  }
  .u-margin-top-pc20 {
    margin-top: 2rem !important;
  }
  .u-margin-top-pc25 {
    margin-top: 2.5rem !important;
  }
  .u-margin-top-pc30 {
    margin-top: 3rem !important;
  }
  .u-margin-top-pc35 {
    margin-top: 3.5rem !important;
  }
  .u-margin-top-pc40 {
    margin-top: 4rem !important;
  }
  .u-margin-top-pc45 {
    margin-top: 4.5rem !important;
  }
  .u-margin-top-pc50 {
    margin-top: 5rem !important;
  }
  .u-margin-top-pc55 {
    margin-top: 5.5rem !important;
  }
  .u-margin-top-pc60 {
    margin-top: 6rem !important;
  }
  .u-margin-top-pc65 {
    margin-top: 6.5rem !important;
  }
  .u-margin-top-pc70 {
    margin-top: 7rem !important;
  }
  .u-margin-top-pc75 {
    margin-top: 7.5rem !important;
  }
  .u-margin-top-pc80 {
    margin-top: 8rem !important;
  }
  .u-margin-top-pc85 {
    margin-top: 8.5rem !important;
  }
  .u-margin-top-pc90 {
    margin-top: 9rem !important;
  }
  .u-margin-top-pc95 {
    margin-top: 9.5rem !important;
  }
  .u-margin-top-pc100 {
    margin-top: 10rem !important;
  }
  .u-margin-right-pc0 {
    margin-right: 0rem !important;
  }
  .u-margin-right-pc5 {
    margin-right: 0.5rem !important;
  }
  .u-margin-right-pc10 {
    margin-right: 1rem !important;
  }
  .u-margin-right-pc15 {
    margin-right: 1.5rem !important;
  }
  .u-margin-right-pc20 {
    margin-right: 2rem !important;
  }
  .u-margin-right-pc25 {
    margin-right: 2.5rem !important;
  }
  .u-margin-right-pc30 {
    margin-right: 3rem !important;
  }
  .u-margin-right-pc35 {
    margin-right: 3.5rem !important;
  }
  .u-margin-right-pc40 {
    margin-right: 4rem !important;
  }
  .u-margin-right-pc45 {
    margin-right: 4.5rem !important;
  }
  .u-margin-right-pc50 {
    margin-right: 5rem !important;
  }
  .u-margin-right-pc55 {
    margin-right: 5.5rem !important;
  }
  .u-margin-right-pc60 {
    margin-right: 6rem !important;
  }
  .u-margin-right-pc65 {
    margin-right: 6.5rem !important;
  }
  .u-margin-right-pc70 {
    margin-right: 7rem !important;
  }
  .u-margin-right-pc75 {
    margin-right: 7.5rem !important;
  }
  .u-margin-right-pc80 {
    margin-right: 8rem !important;
  }
  .u-margin-right-pc85 {
    margin-right: 8.5rem !important;
  }
  .u-margin-right-pc90 {
    margin-right: 9rem !important;
  }
  .u-margin-right-pc95 {
    margin-right: 9.5rem !important;
  }
  .u-margin-right-pc100 {
    margin-right: 10rem !important;
  }
  .u-margin-bottom-pc0 {
    margin-bottom: 0rem !important;
  }
  .u-margin-bottom-pc5 {
    margin-bottom: 0.5rem !important;
  }
  .u-margin-bottom-pc10 {
    margin-bottom: 1rem !important;
  }
  .u-margin-bottom-pc15 {
    margin-bottom: 1.5rem !important;
  }
  .u-margin-bottom-pc20 {
    margin-bottom: 2rem !important;
  }
  .u-margin-bottom-pc25 {
    margin-bottom: 2.5rem !important;
  }
  .u-margin-bottom-pc30 {
    margin-bottom: 3rem !important;
  }
  .u-margin-bottom-pc35 {
    margin-bottom: 3.5rem !important;
  }
  .u-margin-bottom-pc40 {
    margin-bottom: 4rem !important;
  }
  .u-margin-bottom-pc45 {
    margin-bottom: 4.5rem !important;
  }
  .u-margin-bottom-pc50 {
    margin-bottom: 5rem !important;
  }
  .u-margin-bottom-pc55 {
    margin-bottom: 5.5rem !important;
  }
  .u-margin-bottom-pc60 {
    margin-bottom: 6rem !important;
  }
  .u-margin-bottom-pc65 {
    margin-bottom: 6.5rem !important;
  }
  .u-margin-bottom-pc70 {
    margin-bottom: 7rem !important;
  }
  .u-margin-bottom-pc75 {
    margin-bottom: 7.5rem !important;
  }
  .u-margin-bottom-pc80 {
    margin-bottom: 8rem !important;
  }
  .u-margin-bottom-pc85 {
    margin-bottom: 8.5rem !important;
  }
  .u-margin-bottom-pc90 {
    margin-bottom: 9rem !important;
  }
  .u-margin-bottom-pc95 {
    margin-bottom: 9.5rem !important;
  }
  .u-margin-bottom-pc100 {
    margin-bottom: 10rem !important;
  }
  .u-margin-left-pc0 {
    margin-left: 0rem !important;
  }
  .u-margin-left-pc5 {
    margin-left: 0.5rem !important;
  }
  .u-margin-left-pc10 {
    margin-left: 1rem !important;
  }
  .u-margin-left-pc15 {
    margin-left: 1.5rem !important;
  }
  .u-margin-left-pc20 {
    margin-left: 2rem !important;
  }
  .u-margin-left-pc25 {
    margin-left: 2.5rem !important;
  }
  .u-margin-left-pc30 {
    margin-left: 3rem !important;
  }
  .u-margin-left-pc35 {
    margin-left: 3.5rem !important;
  }
  .u-margin-left-pc40 {
    margin-left: 4rem !important;
  }
  .u-margin-left-pc45 {
    margin-left: 4.5rem !important;
  }
  .u-margin-left-pc50 {
    margin-left: 5rem !important;
  }
  .u-margin-left-pc55 {
    margin-left: 5.5rem !important;
  }
  .u-margin-left-pc60 {
    margin-left: 6rem !important;
  }
  .u-margin-left-pc65 {
    margin-left: 6.5rem !important;
  }
  .u-margin-left-pc70 {
    margin-left: 7rem !important;
  }
  .u-margin-left-pc75 {
    margin-left: 7.5rem !important;
  }
  .u-margin-left-pc80 {
    margin-left: 8rem !important;
  }
  .u-margin-left-pc85 {
    margin-left: 8.5rem !important;
  }
  .u-margin-left-pc90 {
    margin-left: 9rem !important;
  }
  .u-margin-left-pc95 {
    margin-left: 9.5rem !important;
  }
  .u-margin-left-pc100 {
    margin-left: 10rem !important;
  }
  .s-home {
    padding: 0rem 0 12rem;
  }
  .s-home__topics {
    transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1s;
    position: relative;
    margin-top: -7rem;
    visibility: hidden;
    opacity: 0;
    transform: translateY(100%);
  }
  .is-splash-ended .s-home__topics {
    visibility: visible;
    opacity: 1;
    transform: translateZ(0);
  }
  .s-home__facilities {
    position: relative;
    margin-top: 12.5rem;
  }
  .s-home__about {
    position: relative;
    z-index: 2;
    margin-top: 12rem;
  }
  .s-home__landutilization {
    margin-top: 10rem;
  }
  .s-home__casestudy {
    margin-top: 10rem;
  }
  .s-home__recruit {
    margin-top: 12.5rem;
  }
  .s-home-mv__video {
    top: 0;
  }
  .s-home-mv__copy {
    top: 44%;
    left: calc(50% + 4.1666666667vw);
    text-shadow: 0 0 2rem rgba(0, 0, 0, 0.25);
  }
  .s-home-mv__copy-en {
    font-size: 4.4444444444vw;
  }
  .s-home-mv__copy-ja {
    font-size: 2.1527777778vw;
  }
  .s-home-topics__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-home-topics__box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 1.2rem 3rem;
    background: #fff;
    border-radius: 0.5rem 0.5rem 0 0;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.04);
  }
  .s-home-topics__ttl {
    padding-right: 2rem;
    margin: 1rem 2rem 0 0;
    border-right: 0.1rem solid #ddd;
  }
  .s-home-topics__body {
    flex: 1 1;
  }
  .s-home-topics .p-topics__hitarea {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .s-home-facilities__bg-map {
    top: -78.5rem;
    width: 306.6rem;
    height: 188.4rem;
    background: url("../img/home/bg_facilities_pc.png") no-repeat center center/auto 100%;
  }
  .s-home-facilities__bg-track {
    transition: all 4.5s linear 0s;
    top: -47.9166666667vw;
    width: 43.8rem;
    height: 29.3rem;
  }
  .is-inview .s-home-facilities__bg-track {
    top: 37.1527777778vw;
    left: -43.8rem;
  }
  .s-home-facilities__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-home-facilities__contents {
    margin-top: 6rem;
  }
  .s-home-facilities__list, .s-home-facilities__list--lg {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3.6rem;
    gap: 3.6rem;
  }
  .s-home-facilities__list + .s-home-facilities__list, .s-home-facilities__list--lg + .s-home-facilities__list, .s-home-facilities__list + .s-home-facilities__list--lg, .s-home-facilities__list--lg + .s-home-facilities__list--lg {
    margin-top: 6rem;
  }
  .s-home-facilities__list--lg {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 6rem;
    gap: 6rem;
  }
  .s-home-facilities__item {
    height: 100%;
  }
  .s-home-facilities__pic img {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .s-home-facilities__pic img {
    transform: scale(1.05);
  }
  .s-home-facilities__status {
    left: 3rem;
  }
  .s-home-facilities__status.c-tag {
    font-size: 1.6rem;
  }
  .s-home-facilities__footer {
    transition: padding 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    padding: 0 3rem 2rem;
  }
  .is-hover .s-home-facilities__footer {
    padding-bottom: 2.5rem;
  }
  .s-home-facilities__ttl {
    font-size: 1.8rem;
  }
  .s-home-facilities__icon {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .s-home-facilities__icon {
    transform: translateX(-0.5rem);
  }
  .s-home-facilities__info {
    grid-gap: 0.8rem;
    gap: 0.8rem;
    padding: 3.2rem;
  }
  .s-home-facilities__info-item {
    grid-gap: 2rem;
    gap: 2rem;
    font-size: 1.3rem;
  }
  .s-home-facilities__btn {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    margin-top: 6rem;
  }
  .s-home-facilities .p-hdg-sec--sp-left__en {
    transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 1.35s;
    visibility: hidden;
    opacity: 0;
    transform: translateY(0.5em);
  }
  .is-inview .s-home-facilities .p-hdg-sec--sp-left__en {
    visibility: visible;
    opacity: 1;
    transform: translateZ(0);
  }
  .s-home-about__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-home-about__ttl {
    padding-left: 9rem;
    margin-left: 50%;
    font-size: 3rem;
  }
  .s-home-about__box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-right: -3rem;
    margin-left: -3rem;
  }
  .s-home-about__box > * {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-home-about__illust {
    position: relative;
    width: 50%;
  }
  .s-home-about__img {
    background-image: url("../img/home/bg_about_pc.png");
  }
  .s-home-about__movie {
    width: 63.3333333333%;
  }
  .s-home-about__thumb {
    border-width: 1rem;
  }
  .is-hover .s-home-about__thumb::after {
    opacity: 0.5;
  }
  .is-hover .s-home-about__play {
    transform: translate(-50%, -50%) scale(0.8);
  }
  .is-hover .s-home-about__play::before {
    transform: translate(-50%, -50%) scale(1.25);
  }
  .s-home-about__body {
    width: 50%;
  }
  .s-home-about__body > * {
    padding-left: 6rem;
  }
  .s-home-about__desc {
    line-height: 3.2;
    letter-spacing: 0.2em;
  }
  .s-home-about__btn {
    margin-top: 6rem;
  }
  .s-home-landutilization__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-home-landutilization__contents {
    margin-top: 5rem;
  }
  .s-home-landutilization__row {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3.8rem;
    gap: 3.8rem;
  }
  .s-home-landutilization__card {
    height: 100%;
  }
  .s-home-landutilization__hitarea {
    position: relative;
    height: inherit;
    padding-bottom: 5.5rem;
  }
  .s-home-landutilization__ttl {
    font-size: 2.1rem;
  }
  .s-home-landutilization__pic {
    margin-top: 2.5rem;
  }
  .s-home-landutilization__desc {
    margin-top: 3.5rem;
  }
  .s-home-landutilization__more {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .s-home-landutilization__btn {
    display: flex;
    justify-content: center;
    margin-top: 6rem;
  }
  .s-home-our-service {
    padding: 12.5rem 0 0;
  }
  .s-home-our-service__bg {
    top: 10rem;
    width: 280.6rem;
    height: 144.8rem;
  }
  .s-home-our-service__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-home-our-service__container {
    position: relative;
    z-index: 2;
  }
  .s-home-our-service__contents {
    grid-gap: 12.5rem;
    gap: 12.5rem;
  }
  .s-home-related__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-home-related__contents {
    margin-top: 5rem;
  }
  .s-home-related__item {
    width: 19.2rem;
    padding: 0 1.6rem;
  }
  .s-home-related__btn {
    display: flex;
    justify-content: center;
    margin-top: 6rem;
  }
  .s-home-oversea__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-home-oversea__contents {
    margin-top: 5rem;
  }
  .s-home-oversea__list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3.8rem;
    gap: 3.8rem;
  }
  .s-home-oversea__item {
    grid-gap: 1.5rem;
    gap: 1.5rem;
  }
  .s-home-oversea__name {
    font-size: 1.6rem;
  }
  .s-home-oversea__btn {
    display: flex;
    justify-content: center;
    margin-top: 6rem;
  }
  .s-home-casestudy__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-home-casestudy__contents {
    margin-top: 6rem;
  }
  .s-home-recruit__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-home-recruit__contents {
    margin-top: 2.5rem;
  }
  .s-home-recruit__row {
    grid-gap: 10rem;
    gap: 10rem;
  }
  .s-news__index {
    padding: 3.5rem 0 16rem;
  }
  .s-news__detail {
    padding: 5rem 0 14rem;
  }
  .s-news-list__container {
    max-width: 108rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-news-list__box ~ .s-news-list__box {
    margin-top: 6rem;
  }
  .s-news-list__hdg {
    font-size: 2rem;
  }
  .s-news-detail__container {
    max-width: 108rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-news-detail__date {
    font-size: 1.6rem;
  }
  .s-news-detail__ttl {
    line-height: 1.5384615385;
  }
  .s-news-detail__ttl {
    margin-top: 3.5rem;
    font-size: 3.6rem;
  }
  .s-news-detail__pic {
    margin-top: 3.5rem;
  }
  .s-news-detail__content > * {
    margin-top: 4.5rem;
  }
  .s-news-detail__content h2 {
    font-size: 2.4rem;
  }
  .s-news-detail__content blockquote {
    padding: 3rem;
  }
  .s-news-detail__content ol li {
    margin-top: 1.5rem;
  }
  .s-news-detail__content ol li::before {
    font-size: 2rem;
  }
  .s-news-detail__content {
    margin-top: 6.5rem;
  }
  .s-news-detail__footer {
    margin-top: 6.5rem;
  }
  .s-about__index {
    padding: 9rem 0 16rem;
  }
  .s-about-page .p-flow__contents, .s-about-page__global {
    padding-bottom: 12rem;
  }
  .s-about-page__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-about-page__management, .s-about-page__quality, .s-about-page__design, .s-about-page__type, .s-about-page__flow, .s-about-page__network, .s-about-page__global, .s-about-page__dx {
    padding-top: 12rem;
  }
  .s-about-contents__hdg-sub {
    margin-bottom: 4rem;
  }
  .s-about-contents__list {
    margin-right: -1.9rem;
    margin-left: -1.9rem;
  }
  .s-about-contents__list > * {
    padding-right: 1.9rem;
    padding-left: 1.9rem;
  }
  .s-about-contents__list--row {
    padding-bottom: 12rem;
  }
  .s-about-contents__item {
    width: 33.3333333333%;
  }
  .s-about-contents__card--lg {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
  }
  .s-about-contents__card-pic--lg {
    width: 50%;
  }
  .s-about-contents__card-caption {
    font-size: 1.6rem;
  }
  .s-about-contents__card-body {
    flex: 1 1;
    padding-left: 6rem;
  }
  .s-about-contents__card-name, .s-about-contents__card-name--primary, .s-about-contents__card-name--lg {
    margin-top: 2rem;
  }
  .s-about-contents__card-name--lg {
    margin-top: 0;
  }
  .s-about-contents__card-desc {
    margin-top: 3rem;
  }
  .s-about-contents__card-cvn {
    margin-top: 3rem;
  }
  .s-about-overviews {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
  }
  .s-about-overviews__body {
    width: 50%;
  }
  .s-about-overviews__fig {
    width: 50%;
    margin-top: -16.4rem;
  }
  .s-about-overviews__fig picture {
    display: block;
    width: 50vw;
  }
  .s-about-overviews__ttl {
    line-height: 1.5;
  }
  .s-about-overviews__ttl {
    margin-top: 2.5rem;
    font-size: 4.8rem;
  }
  .s-about-overviews__copy {
    font-size: 3rem;
    letter-spacing: 0.16em;
  }
  .s-about-overviews__desc {
    line-height: 3.2142857143;
  }
  .s-about-overviews__desc {
    margin-top: 6rem;
    letter-spacing: 0.2em;
  }
  .s-about-place {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .s-about-place__pic {
    width: 50%;
  }
  .s-about-place__pic.is-hover::after {
    opacity: 0.5;
  }
  .is-hover .s-about-place__play {
    transform: translate(-50%, -50%) scale(0.8);
  }
  .is-hover .s-about-place__play::before {
    transform: translate(-50%, -50%) scale(1.25);
  }
  .s-about-place__body {
    flex: 1 1;
    padding-left: 6rem;
  }
  .s-about-place__desc {
    margin-top: 3.5rem;
  }
  .s-about-management {
    padding-bottom: 12rem;
  }
  .s-about-management__body {
    margin-top: 6.5rem;
  }
  .s-about-management__dia {
    width: 100%;
    max-width: 96rem;
    margin: 0 auto;
  }
  .s-about-management__lead {
    margin-top: 7.5rem;
    font-size: 2.4rem;
  }
  .s-about-management__box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    padding: 8rem;
    margin-top: 8rem;
    border-width: 0.5rem;
  }
  .s-about-management__trc {
    width: 50%;
    padding-right: 6rem;
  }
  .s-about-management__trc-name {
    font-size: 2rem;
  }
  .s-about-management__trc-name::before {
    width: 0.6rem;
    height: 5.6rem;
    border-radius: 0.3rem;
  }
  .s-about-management__trc-name small {
    font-size: 1.3rem;
  }
  .s-about-management__trc-desc {
    margin-top: 4rem;
  }
  .s-about-management__trc-pic {
    flex: 1 1;
  }
  .s-about-quality__body {
    margin-top: 6rem;
  }
  .s-about-quality__concepts {
    margin: -1.3rem;
    padding: 0 6rem;
  }
  .s-about-quality__concepts > * {
    padding: 1.3rem;
  }
  .s-about-quality__concept {
    width: 25%;
  }
  .s-about-quality__box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    padding: 8rem;
    margin-top: 8rem;
  }
  .s-about-quality__place {
    width: 50%;
    padding-right: 6rem;
  }
  .s-about-quality__place-ttl {
    font-size: 2rem;
  }
  .s-about-quality__place-ttl > small {
    font-size: 1.3rem;
  }
  .s-about-quality__place-desc {
    margin-top: 2.5rem;
  }
  .s-about-quality__place-pic {
    flex: 1 1;
  }
  .s-about-design__ttl {
    display: flex;
    align-items: center;
    font-size: 3.8rem;
  }
  .s-about-design__ttl::before, .s-about-design__ttl::after {
    transition: transform 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.25s;
    flex: 1 1;
    content: "";
    border-top: 0.1rem solid #ddd;
    transform: scale(0, 1);
  }
  .is-inview .s-about-design__ttl::before, .is-inview .s-about-design__ttl::after {
    transform: scale(1, 1);
  }
  .s-about-design__ttl::before {
    margin-right: 3rem;
    transform-origin: center right;
  }
  .s-about-design__ttl::after {
    margin-left: 3rem;
    transform-origin: center left;
  }
  .s-about-design__ttl-suffix {
    margin-top: 1.5rem;
    text-align: center;
  }
  .s-about-design__overviews {
    margin-top: 6rem;
  }
  .s-about-design__overviews-hdg {
    font-size: 2rem;
  }
  .s-about-design__overviews-desc {
    margin-top: 2.5rem;
  }
  .s-about-design__overviews-pic {
    max-width: 61.7rem;
    margin: 6rem auto 0;
  }
  .s-about-design__box {
    padding: 4rem 12rem;
    margin-top: 8rem;
  }
  .s-about-design__effect {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
  }
  .s-about-design__effect-hdg {
    font-size: 2rem;
  }
  .s-about-design__effect-desc {
    margin-top: 2rem;
  }
  .s-about-design__effect-pics {
    width: 100%;
    max-width: 55.2rem;
    margin-top: 4rem;
  }
  .s-about-design__effect-pic {
    width: 9rem;
  }
  .s-about-design__effect-note {
    align-self: flex-end;
  }
  .s-about-design__body {
    margin-top: 8rem;
  }
  .s-about-design__body-hdg {
    font-size: 2.4rem;
    text-align: center;
  }
  .s-about-design__body-desc {
    margin-top: 2rem;
    text-align: center;
  }
  .s-about-design__summary {
    padding: 0 12rem;
    margin-top: 6rem;
  }
  .s-about-design__summary-hdg {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
  }
  .s-about-design__summary-ttl {
    font-size: 2.4rem;
  }
  .s-about-design__summary-desc {
    flex: 1 1;
    margin-left: 4rem;
    line-height: 1.5;
  }
  .s-about-design__summary-pics {
    margin-top: 3.5rem;
  }
  .s-about-design__summary-pics-item:first-child {
    width: 29.4791666667%;
  }
  .s-about-design__summary-pics-item:last-child {
    width: 66.3541666667%;
  }
  .s-about-concept__ttl {
    font-size: 1.8rem;
  }
  .s-about-concept__pic {
    margin-top: 1rem;
  }
  .s-about-concept__hitarea {
    transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .s-about-concept__hitarea img {
    transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .s-about-concept__hitarea.is-hover {
    opacity: 0.7;
  }
  .s-about-network {
    padding-bottom: 12rem;
  }
  .s-about-network__body {
    margin-top: 6rem;
  }
  .s-about-network__list {
    margin: -1.6rem;
  }
  .s-about-network__list > * {
    padding: 1.6rem;
  }
  .s-about-network__balloon {
    width: 18rem;
    height: 18rem;
  }
  .s-about-network__balloon-ttl {
    font-size: 1.4rem;
  }
  .s-about-network__balloon-cnt {
    margin-top: 1.5rem;
    font-size: 4.6rem;
  }
  .s-about-network__balloon-cnt > small {
    font-size: 1.8rem;
  }
  .s-quality__index {
    padding: 9rem 0 16rem;
  }
  .s-quality-page__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-quality-page__contents {
    margin-top: 5.5rem;
  }
  .s-quality-overviews {
    padding-bottom: 12rem;
  }
  .s-quality-overviews__ttl {
    line-height: 1.6;
  }
  .s-quality-overviews__ttl {
    font-size: 3rem;
  }
  .s-quality-overviews__desc {
    margin-top: 4rem;
    text-align: center;
  }
  .s-quality-overviews__pic {
    max-width: 101rem;
    margin: 9rem auto 0;
  }
  .s-quality-overviews__list {
    display: none;
  }
  .s-quality-content__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin: -2.25rem -3rem;
    padding-top: 4.5rem;
  }
  .s-quality-content__row > * {
    padding: 2.25rem 3rem;
  }
  .s-quality-content__col {
    width: 50%;
  }
  .s-quality-card__ttl {
    margin-top: 2rem;
  }
  .s-quality-card__desc {
    padding-right: 11.1111111111%;
    margin-top: 2rem;
  }
  .s-facilities {
    padding-top: 200px;
  }
  .s-facilities__index {
    padding: 0 0 16rem;
  }
  .s-facilities__published {
    margin-top: -4.2rem;
  }
  .s-facilities__nav {
    margin-top: 4.8rem;
  }
  .s-facilities__detail {
    padding: 4.5rem 0 16rem;
  }
  .s-facilities__list, .s-facilities__empty {
    margin-top: 3.5rem;
  }
  .s-facilities-published__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-facilities-nav__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-facilities-nav__choices {
    display: flex;
  }
  .s-facilities-nav__choices-item {
    width: 100%;
  }
  .s-facilities-nav__choices-item::after {
    position: absolute;
    bottom: 0.1rem;
    left: 0;
    width: 100%;
    content: "";
    border-top: 0.1rem solid #04a0e9;
  }
  .s-facilities-nav__choice {
    height: 6rem;
  }
  .s-facilities-nav__choice-label {
    font-size: 1.4rem;
  }
  .s-facilities-list__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-facilities-list__inner ~ .s-facilities-list__inner {
    padding-top: 12rem;
    margin-top: 12rem;
  }
  .s-facilities-list__cat {
    font-size: 2rem;
  }
  .s-facilities-list__contents {
    margin-top: 6.5rem;
  }
  .s-facilities-list__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin: -3rem -1.9rem;
  }
  .s-facilities-list__list > * {
    padding: 3rem 1.9rem;
  }
  .s-facilities-list__list ~ .s-facilities-list__list::before {
    display: block;
    width: 100%;
    margin-top: 3rem;
    content: "";
  }
  .s-facilities-list__more {
    display: none;
  }
  .s-facilities-list__card {
    width: 33.3333333333%;
  }
  .s-facilities-detail__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-facilities-detail__grid {
    grid-gap: 6rem;
    gap: 6rem;
  }
  .s-facilities-detail__col {
    display: flex;
    flex-direction: column;
    grid-gap: 4rem;
    gap: 4rem;
    width: 100%;
  }
  .s-facilities-detail__date {
    margin-left: 1.5rem;
  }
  .s-facilities-detail__hdg {
    margin-top: 1.5rem;
  }
  .s-facilities-detail__ttl {
    font-size: 3rem;
  }
  .s-facilities-detail__desc {
    margin-top: 2.5rem;
  }
  .s-facilities-detail__overviews {
    display: flex;
    flex-direction: column;
    grid-gap: 4rem;
    gap: 4rem;
  }
  .s-facilities-detail__body {
    margin-top: 11.5rem;
  }
  .s-facilities-detail__sec {
    padding-bottom: 11.5rem;
  }
  .s-facilities-detail__sec ~ .s-facilities-detail__sec {
    margin-top: 12rem;
  }
  .s-facilities-detail__equipments {
    margin-top: 10rem;
  }
  .s-facilities-detail__vacancies {
    padding: 10rem 0;
    margin-top: 10rem;
  }
  .s-facilities-detail__gallery {
    padding-bottom: 11.5rem;
    margin-top: 12rem;
  }
  .s-facilities-detail__gallery::after {
    max-width: 120rem;
  }
  .s-facilities-detail__access {
    margin-top: 10rem;
  }
  .s-facilities-drawing__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-facilities-drawing__contents {
    margin-top: 4rem;
  }
  .s-facilities-drawing__list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 4.4rem 3.8rem;
    gap: 4.4rem 3.8rem;
  }
  .s-facilities-drawing__card {
    grid-gap: 1.5rem;
    gap: 1.5rem;
  }
  .s-facilities-gallery__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-facilities-gallery__contents {
    margin-top: 4rem;
  }
  .s-facilities-content__body {
    margin-top: 1rem;
  }
  .s-facilities-content__vacancy .p-table {
    width: 100%;
  }
  .s-facilities-content__vacancy .ps__rail-x {
    display: none;
  }
  .s-facilities-content__equipments {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 2.2rem;
    gap: 2.2rem;
    padding-top: 1rem;
  }
  .s-facilities-content__map {
    max-width: 96rem;
    margin: 4.5rem auto 0;
  }
  .s-facilities-content__map-container {
    padding-bottom: 56.25%;
  }
  .s-facilities-card {
    height: 100%;
  }
  .s-facilities-card__hitarea {
    height: inherit;
    padding-bottom: 2.5rem;
  }
  .s-facilities-card__area {
    font-size: 1.3rem;
  }
  .s-facilities-card__ttl {
    margin-top: 1rem;
    font-size: 1.8rem;
  }
  .s-facilities-card__overviews {
    margin-top: 1rem;
  }
  .s-facilities-card__overview {
    font-size: 1.3rem;
  }
  .s-facilities-card__overview-hdg {
    width: 9.5rem;
  }
  .s-facilities-cvn__container {
    grid-gap: 1.5rem;
    gap: 1.5rem;
  }
  .s-facilities-cvn__lead {
    font-size: 1.8rem;
  }
  .s-facilities-cvn__btn .c-btn--gray-full {
    max-width: 32rem;
  }
  .s-landutilization__nav {
    margin-top: 9.6rem;
  }
  .s-landutilization__util {
    padding: 3.5rem 0 0;
  }
  .s-landutilization__venture {
    padding: 16rem 0 0;
  }
  .s-landutilization__venture .p-intro__box {
    padding-bottom: 12rem;
  }
  .s-landutilization__bts {
    padding: 12.5rem 0 0;
  }
  .s-landutilization__bts .p-intro__box {
    padding-bottom: 12rem;
  }
  .s-landutilization-page__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-landutilization-page__merit {
    margin-top: 12rem;
  }
  .s-landutilization-page__advantage {
    margin-top: 12rem;
  }
  .s-landutilization-page__flow {
    margin-top: 12rem;
  }
  .s-landutilization-page__scheme {
    margin-top: 12rem;
  }
  .s-landutilization-page__desc {
    margin-top: 12rem;
  }
  .s-landutilization__venture .s-landutilization-page__contact {
    margin-top: 12rem;
  }
  .s-landutilization-page__about {
    margin-top: 12rem;
  }
  .s-landutilization-page__intro {
    margin-top: 12rem;
  }
  .s-landutilization-page .p-flow__contents {
    padding-bottom: 12rem;
  }
  .s-landutilization-nav__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-landutilization-nav__list {
    grid-gap: 6rem;
    gap: 6rem;
    justify-content: center;
  }
  .s-landutilization-scheme__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-landutilization-scheme__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    margin: -1.9rem;
    padding-top: 6.5rem;
  }
  .s-landutilization-scheme__row > * {
    padding: 1.9rem;
  }
  .s-landutilization-scheme__col {
    width: 33.3333333333%;
  }
  .s-landutilization-scheme__item {
    height: 100%;
  }
  .s-landutilization-scheme__ttl {
    font-size: 2rem;
  }
  .s-landutilization-desc {
    padding: 12rem 0;
  }
  .s-landutilization-desc__box {
    padding: 8rem 12rem;
    border-radius: 0.5rem;
  }
  .s-landutilization-desc__body {
    margin-top: 6rem;
  }
  .s-landutilization-table__ttl {
    font-size: 2rem;
  }
  .s-landutilization-table__table {
    margin-top: 2rem;
  }
  .s-landutilization-table__row, .s-landutilization-table__row--area, .s-landutilization-table__row--area-before {
    padding: 2rem 0;
  }
  .s-landutilization-table__row--area {
    padding-left: 17.3rem;
  }
  .s-landutilization-table__hdg {
    width: 14.8rem;
  }
  .s-landutilization-table__body {
    line-height: 2;
  }
  .s-landutilization-table__body {
    margin-left: 2.5rem;
  }
  .s-landutilization-table__body > *:not(:first-child) {
    margin-top: 1rem;
  }
  .s-landutilization-table__area {
    margin: -1.5rem;
  }
  .s-landutilization-table__area > * {
    padding: 1.5rem;
  }
  .s-landutilization-table__area-icon {
    transition: background-color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .s-landutilization-table__area-icon {
    background: #70d0fd;
  }
  .is-hover .s-landutilization-table__area-icon::before {
    opacity: 0.5;
  }
  .s-landutilization-table__area-other {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    padding-top: 2rem;
    margin-top: 2rem;
  }
  .s-landutilization-table__area-item {
    width: 33.3333333333%;
  }
  .s-landutilization-table__area-ttl {
    margin-top: 2rem;
    font-size: 1.6rem;
  }
  .s-landutilization-table__area-desc {
    margin-top: 1rem;
  }
  .s-landutilization-table__area-other .s-landutilization-table__area-desc {
    flex: 1 1;
    margin: 0 0 0 3rem;
  }
  .s-landutilization-table__area-expand {
    height: 65rem;
  }
  .s-landutilization-table__area-expand img {
    display: block;
    width: auto;
    max-width: none;
    height: 100%;
  }
  .s-landutilization-about {
    padding-bottom: 10rem;
  }
  .s-landutilization-about__row {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin-right: -3rem;
    margin-left: -3rem;
  }
  .s-landutilization-about__row > * {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-landutilization-about__col {
    width: 50%;
  }
  .s-landutilization-intro__contents {
    padding-bottom: 12rem;
    margin-top: 6rem;
  }
  .s-landutilization-intro__flow {
    padding-top: 10rem;
  }
  .s-landutilization-intro__card ~ .s-landutilization-intro__card {
    margin-top: 4rem;
  }
  .s-landutilization-facilities__hdg-sub {
    margin-bottom: 4rem;
  }
  .s-landutilization-facilities__list {
    margin-right: -1.9rem;
    margin-left: -1.9rem;
  }
  .s-landutilization-facilities__list > * {
    padding-right: 1.9rem;
    padding-left: 1.9rem;
  }
  .s-landutilization-facilities__list--row {
    padding-bottom: 12rem;
  }
  .s-landutilization-facilities__item {
    width: 33.3333333333%;
  }
  .s-landutilization-facilities__card--lg {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
  }
  .s-landutilization-facilities__card-pic--lg {
    width: 50%;
  }
  .s-landutilization-facilities__card-caption {
    font-size: 1.6rem;
  }
  .s-landutilization-facilities__card-body {
    flex: 1 1;
    padding-left: 6rem;
  }
  .s-landutilization-facilities__card-name, .s-landutilization-facilities__card-name--primary, .s-landutilization-facilities__card-name--lg {
    margin-top: 2rem;
  }
  .s-landutilization-facilities__card-name--lg {
    margin-top: 0;
  }
  .s-landutilization-facilities__card-desc {
    margin-top: 3rem;
  }
  .s-landutilization-facilities__card-cvn {
    margin-top: 3rem;
  }
  .s-casestudy__detail {
    padding: 0 0 16.5rem;
  }
  .s-casestudy-detail__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-casestudy-detail__mv::after {
    height: 18rem;
  }
  .s-casestudy-detail__body {
    position: relative;
    margin-top: -8rem;
  }
  .s-casestudy-detail__hdg {
    padding: 6rem 6rem 0 6rem;
  }
  .s-casestudy-detail__ttl {
    font-size: 3rem;
  }
  .s-casestudy-detail__overviews {
    margin-top: 3.5rem;
  }
  .s-casestudy-detail__points {
    margin-top: 12rem;
  }
  .s-casestudy-detail__conclusion {
    margin-top: 12rem;
  }
  .s-casestudy-detail__voice {
    margin-top: 12rem;
  }
  .s-casestudy-detail__others {
    margin-top: 12rem;
  }
  .s-casestudy-points__nav {
    padding-bottom: 3rem;
  }
  .s-casestudy-points__nav-hdg {
    font-size: 1.5rem;
  }
  .s-casestudy-points__nav-hdg::before {
    margin-right: 3.5rem;
  }
  .s-casestudy-points__nav-hdg::after {
    margin-left: 3.5rem;
  }
  .s-casestudy-points__nav-body {
    margin-top: 2rem;
  }
  .s-casestudy-points__nav-list {
    margin: -3rem;
  }
  .s-casestudy-points__nav-list > * {
    padding: 3rem;
  }
  .s-casestudy-points__nav-item {
    max-width: 22rem;
  }
  .s-casestudy-points__nav-link {
    padding-bottom: 2.5rem;
    font-size: 1.6rem;
  }
  .s-casestudy-points__contents {
    margin-top: 12rem;
  }
  .s-casestudy-points__row ~ .s-casestudy-points__row {
    padding-top: 12rem;
    margin-top: 12rem;
    border-top: 0.1rem solid #ddd;
  }
  .s-casestudy-points__ttl {
    font-size: 2rem;
  }
  .s-casestudy-points__pic {
    margin-top: 3.5rem;
  }
  .s-casestudy-points__desc {
    margin-top: 3.5rem;
  }
  .s-casestudy-conclusion__box {
    padding: 8rem;
  }
  .s-casestudy-conclusion__body {
    flex: 1 1;
    padding-right: 6rem;
  }
  .s-casestudy-conclusion__pic {
    width: 50%;
  }
  .s-casestudy-conclusion__desc {
    margin-top: 3.5rem;
  }
  .s-casestudy-voice {
    padding: 12rem 0;
  }
  .s-casestudy-voice__box {
    padding: 8rem 12rem;
    border-radius: 0.5rem;
  }
  .s-casestudy-voice__pic {
    margin-top: 4rem;
  }
  .s-casestudy-voice__desc {
    margin-top: 3.5rem;
  }
  .s-casestudy-voice__staff {
    padding-top: 6rem;
    margin-top: 6rem;
  }
  .s-casestudy-voice__staff-detail {
    width: 30rem;
    margin-right: 3rem;
  }
  .s-casestudy-voice__staff-profile {
    flex: 1 1;
  }
  .s-casestudy-voice__profile-desc {
    margin-top: 3.5rem;
  }
  .s-casestudy-others__contents {
    margin-top: 3.5rem;
  }
  .s-faq__index {
    padding: 4rem 0 16rem;
  }
  .s-faq__list {
    margin-top: 12rem;
  }
  .s-faq-nav__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-faq-nav__body {
    padding-bottom: 4rem;
  }
  .s-faq-nav__list {
    margin-right: -3rem;
    margin-left: -3rem;
  }
  .s-faq-nav__list > * {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-faq-nav__link {
    font-size: 1.6rem;
  }
  .s-faq-nav__link-icon {
    margin-left: 0.5em;
  }
  .s-faq-list__container {
    max-width: 108rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-faq-list__sec ~ .s-faq-list__sec {
    margin-top: 8rem;
  }
  .s-faq-list__ttl {
    font-size: 2rem;
  }
  .s-faq-list__contents {
    margin-top: 3rem;
  }
  .s-faq-list__row ~ .s-faq-list__row {
    margin-top: 3rem;
  }
  .s-faq-qa__btn {
    padding: 2rem 7.2rem;
    font-size: 1.6rem;
  }
  .s-faq-qa__btn.is-hover {
    color: #fff;
    background: #04a0e9;
  }
  .s-faq-qa__icon {
    width: 7.2rem;
    height: 7.2rem;
  }
  .s-faq-qa__icon::before, .s-faq-qa__icon::after {
    width: 2rem;
    height: 0.2rem;
  }
  .is-hover .s-faq-qa__icon::before, .is-hover .s-faq-qa__icon::after {
    background: #fff;
  }
  .s-faq-qa__body {
    padding: 2rem 7.2rem;
    font-size: 1.5rem;
  }
  .s-faq-qa__question::before, .s-faq-qa__answer::before {
    left: -4rem;
    font-size: 2rem;
  }
  .s-contact__index {
    padding: 8rem 0 15rem;
  }
  .s-contact__recruit {
    margin-top: 10rem;
  }
  .s-contact-list__container {
    max-width: 108rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-contact-list__lead {
    margin-top: 6rem;
  }
  .s-contact-list__contents {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 6.5rem 6rem;
    gap: 6.5rem 6rem;
    padding-top: 6.5rem;
  }
  .s-contact-list__add {
    margin-top: 6rem;
  }
  .s-contact-list__bnr {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .s-relatedservices__index {
    padding: 8rem 0 12rem;
  }
  .s-relatedservices-list__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-relatedservices-list__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 6rem;
    gap: 6rem;
  }
  .s-relatedservices-card__container {
    align-items: flex-start;
  }
  .s-relatedservices-card__logo {
    flex-shrink: 0;
    width: 35.0877192982%;
    padding: 2.6315789474%;
  }
  .s-relatedservices-card__contents {
    flex: 1 1;
  }
  .s-relatedservices-card__ttl {
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .s-relatedservices-card__desc {
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 2;
  }
  .s-relatedservices-card__link {
    transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .s-relatedservices-card__link.is-hover {
    color: #0068b7;
  }
  .s-relatedservices-card__link {
    margin-top: 2.5rem;
  }
  .s-overseabusiness__index {
    padding: 8rem 0 12rem;
  }
  .s-overseabusiness-list__container {
    max-width: 132rem;
    padding-right: 6rem;
    padding-left: 6rem;
    margin-right: auto;
    margin-left: auto;
  }
  .s-overseabusiness-list__list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 6rem 3.8rem;
    gap: 6rem 3.8rem;
  }
  .s-overseabusiness-card__container {
    grid-gap: 2rem;
    gap: 2rem;
  }
  .s-overseabusiness-card__contents {
    flex: 1 1;
  }
  .s-overseabusiness-card__ttl {
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .s-overseabusiness-card__desc {
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 2;
  }
  .s-overseabusiness-card__link {
    transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .s-overseabusiness-card__link.is-hover {
    color: #0068b7;
  }
  .s-overseabusiness-card__link {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px){
  .l-wrapper__header {
    left: 3rem;
    width: calc(100% - 6rem);
  }
  .p-footer__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .p-footer__container--full {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .p-bread__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .p-bread--abs__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .p-hdg-page__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .p-intro__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .p-advantage__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .p-flow__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .p-contact__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .p-post-empty__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-home-mv__copy {
    left: calc(50% + 3.90625vw);
  }
  .s-home-mv__copy-en {
    font-size: 5.46875vw;
  }
  .s-home-mv__copy-ja {
    font-size: 2.734375vw;
  }
  .s-home-topics__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-home-facilities__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-home-about__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-home-about__desc br {
    display: none !important;
  }
  .s-home-landutilization__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-home-our-service__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-home-related__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-home-oversea__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-home-casestudy__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-home-recruit__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-news-list__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-news-detail__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-about-page__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-about-contents__card-body {
    flex: 1 1;
    padding-left: 3rem;
  }
  .s-about-place__body {
    flex: 1 1;
    padding-left: 3rem;
  }
  .s-about-design__box {
    padding: 3.2rem 3rem;
  }
  .s-about-design__summary {
    padding: 0 3rem;
  }
  .s-quality-page__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-quality-content__row {
    margin: -1.125rem -1.5rem;
    padding-top: 2.25rem;
  }
  .s-quality-content__row > * {
    padding: 1.125rem 1.5rem;
  }
  .s-facilities-published__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-facilities-nav__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-facilities-list__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-facilities-detail__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-facilities-detail__gallery::after {
    max-width: calc(100% - 6rem);
  }
  .s-facilities-drawing__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-facilities-gallery__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-landutilization-page__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-landutilization-nav__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-landutilization-scheme__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-landutilization-facilities__card-body {
    flex: 1 1;
    padding-left: 3rem;
  }
  .s-casestudy-detail__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-faq-nav__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-faq-list__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-contact-list__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-relatedservices-list__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .s-relatedservices-list__list {
    grid-gap: 3rem;
    gap: 3rem;
  }
  .s-overseabusiness-list__container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px){
  .c-btn {
    max-width: 32rem;
  }
  .c-btn--large {
    max-width: 32rem;
  }
  .c-btn--grad {
    max-width: 32rem;
  }
  .c-btn--grad-large {
    max-width: 32rem;
  }
  .c-btn--gray {
    max-width: 32rem;
  }
  .c-btn--gray-large {
    max-width: 32rem;
  }
  .c-btn--gray-full {
    max-width: 64rem;
  }
  .c-btn--white {
    max-width: 32rem;
  }
  .c-btn--white-large {
    max-width: 32rem;
  }
  .c-btn--secondary {
    max-width: 32rem;
  }
  .c-btn--secondary-large {
    max-width: 32rem;
  }
  .u-hov-alpha {
    transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .u-hov-alpha:hover {
    opacity: 0.7;
  }
  .u-hov-txt {
    transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .u-hov-txt.is-hover {
    color: #0068b7;
  }
  .u-hov-txt--static {
    transition: color 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
  }
  .is-hover .u-hov-txt--static {
    color: #0068b7;
  }
}
@media screen and (min-width: 1024px){
  .p-footer {
    background-size: auto 107.5rem;
  }
  .p-footer-bnr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin: -1.2rem;
  }
  .p-footer-bnr > * {
    padding: 1.2rem;
  }
  .p-footer-bnr__col {
    width: 33.3333333333%;
  }
  .p-footer-bnr__item {
    height: 11.5rem;
  }
  .p-footer-bnr__logo, .p-footer-bnr__logo--lodge, .p-footer-bnr__logo--gaussy, .p-footer-bnr__logo--mec-d {
    height: 5.5rem;
  }
  .p-footer-bnr__logo--mec-d {
    height: 7.2rem;
  }
  .p-footer-bnr__logo--gaussy {
    height: 6rem;
  }
  .p-footer-bnr__logo--lodge {
    height: 7.4rem;
  }
  .p-footer-links__item ~ .p-footer-links__item {
    margin-left: 1em;
  }
  .p-footer-links__item ~ .p-footer-links__item::before {
    margin-right: 1em;
    content: "/";
  }
  .s-home-facilities__bg-track {
    top: -43.75vw;
  }
  .is-inview .s-home-facilities__bg-track {
    top: 41.6666666667vw;
  }
  .s-about-management__lead > br {
    display: none;
  }
  .s-quality-overviews__ttl br {
    display: none !important;
  }
  .s-facilities-content__equipments {
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }
}
@media screen and (min-width: 1280px){
  .p-header {
    height: 8rem;
  }
  .is-header-fixed .p-header {
    height: 7rem;
  }
  .p-header__left {
    padding: 0 3rem;
  }
  .p-header__logo, .p-header__logo--mec {
    width: 20rem;
  }
  .p-header__logo--mec {
    position: absolute;
    top: -8rem;
    right: -6rem;
    width: 15rem;
    height: 6.5rem;
    overflow: hidden;
    background: #fff;
    border-radius: 0 0 0 0.5rem;
  }
  .p-header__logo--mec > a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  .p-header__logo--mec > a > img {
    width: 10.2rem;
  }
  .p-header__menu {
    display: none;
  }
  .p-header__slide-nav {
    display: none;
  }
  .p-header__mask {
    display: none;
  }
  .p-nav-global {
    height: 100%;
  }
  .p-nav-global__container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-end;
    height: inherit;
  }
  .p-nav-global__pages {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .p-nav-global__pages > * {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .p-nav-global__page {
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .p-nav-global__secs {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    width: max-content;
    padding: 2.5rem;
    margin-top: 1rem;
    visibility: hidden;
    background: #fff;
    border-radius: 0.5rem;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15);
    opacity: 0;
  }
  .is-sub-open .p-nav-global__secs {
    visibility: visible;
    opacity: 1;
  }
  .p-nav-global__sec ~ .p-nav-global__sec {
    margin-top: 1.2em;
  }
  .p-nav-global__contents {
    padding: 1.2em 0 0 2rem;
  }
  .p-nav-global__content ~ .p-nav-global__content {
    margin-top: 1.2em;
  }
  .p-nav-global__txt-en {
    display: none;
  }
  .p-nav-global__contact {
    transition: all 0.35s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    margin-left: 3rem;
    overflow: hidden;
    border-radius: 0 0.5rem 0.5rem 0;
  }
  .p-nav-global-contact {
    width: 12rem;
    height: 100%;
  }
  .p-nav-global-contact__icon {
    right: 1rem;
    bottom: 1rem;
  }
  .is-hover .p-nav-global-contact__icon {
    transform: translate(-0.5rem, -0.5rem);
  }
  .s-home-facilities__bg-track {
    top: -42.3611111111vw;
  }
  .is-inview .s-home-facilities__bg-track {
    top: 36.1111111111vw;
  }
}
@media screen and (min-width: 1440px){
  .p-nav-global-contact {
    width: 18rem;
  }
  .s-facilities-content__equipments {
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (min-width: 1920px){
  .s-home-facilities__bg-track {
    top: -40.2777777778vw;
  }
  .is-inview .s-home-facilities__bg-track {
    top: 30.5555555556vw;
  }
}
@media screen and (max-width: 1279px){
  .p-header {
    height: 6.5rem;
  }
  .p-header__left {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    padding: 0 2.5rem;
  }
  .p-header__logo, .p-header__logo--mec {
    width: 14rem;
  }
  .p-header__logo--mec {
    width: 8rem;
    margin-left: 3rem;
  }
  .p-header__nav {
    display: none;
  }
  .p-header__menu {
    height: 100%;
  }
  .p-header__trigger {
    position: relative;
    width: 6.5rem;
    height: inherit;
    background: #0068b7;
  }
  .p-header__menu-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    height: 2.2rem;
  }
  .p-header__menu-icon > ._bar {
    transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    display: block;
    width: 2.6rem;
    height: 0.2rem;
    background: #fff;
  }
  .p-header__menu-icon > ._bar:nth-child(1) {
    transform-origin: center center;
  }
  .p-header__menu-icon > ._bar:nth-child(2) {
    transform-origin: center center;
  }
  .p-header__menu-icon > ._bar:nth-child(3) {
    width: 1.7rem;
    transform-origin: bottom right;
  }
  .is-menu-open .p-header__menu-icon > ._bar:nth-child(1) {
    transform: translateY(1rem) rotate(-45deg);
  }
  .is-menu-open .p-header__menu-icon > ._bar:nth-child(2) {
    transform: rotate(45deg);
  }
  .is-menu-open .p-header__menu-icon > ._bar:nth-child(3) {
    transition: none;
    transform: scale(0, 1);
  }
  .p-header__slide-nav {
    transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    position: absolute;
    top: 6.5rem;
    right: 0;
    visibility: hidden;
    opacity: 0;
  }
  .is-device-checked .p-header__slide-nav {
    display: inherit;
  }
  .is-menu-open .p-header__slide-nav {
    visibility: visible;
    opacity: 1;
  }
  .p-header__mask {
    transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    visibility: hidden;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
  }
  .is-menu-open .p-header__mask {
    visibility: visible;
    opacity: 1;
  }
  .p-nav-global {
    position: relative;
    max-height: calc(100dvh - 13.5rem);
    overflow-y: auto;
  }
  .is-menu-open .p-nav-global {
    max-height: calc(100dvh - 13.5rem);
  }
  .p-nav-global__container {
    width: 30.3rem;
    overflow: hidden;
    visibility: hidden;
    background: #fff;
    border-radius: 0 0 0.5rem 0.5rem;
  }
  .is-menu-open .p-nav-global__container {
    visibility: inherit;
  }
  .p-nav-global__page {
    border-bottom: 0.1rem solid #ddd;
  }
  .p-nav-global__secs {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 15.5rem 1fr;
    grid-template-columns: 15.5rem 1fr;
    grid-gap: 1rem 1.5rem;
    gap: 1rem 1.5rem;
    padding: 0 1rem 1.5rem;
  }
  .p-nav-global__contents {
    display: flex;
    justify-content: space-between;
    padding: 1rem 1.5rem 0;
  }
  .p-nav-global__link, .p-nav-global__link--sm {
    padding: 2rem;
    font-size: 1.5rem;
    text-align: center;
    letter-spacing: 0;
  }
  .p-nav-global__link--sm {
    padding: 0;
    font-size: 1.2rem;
    text-align: left;
  }
  .p-nav-global__txt-en {
    font-family: "Lato";
    font-weight: 700;
    letter-spacing: 0.16em;
    display: block;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    color: #0068b7;
  }
  .p-nav-global-contact {
    width: 100%;
    height: 8rem;
    font-size: 1.3rem;
  }
  .p-nav-global-contact__icon {
    right: 0.6rem;
    bottom: 0.6rem;
  }
}
@media screen and (max-width: 1023px){
  .p-footer-bnr__col ~ .p-footer-bnr__col {
    margin-top: 1.5rem;
  }
  .p-footer-bnr__item {
    height: 8rem;
  }
  .p-footer-bnr__logo, .p-footer-bnr__logo--lodge, .p-footer-bnr__logo--gaussy, .p-footer-bnr__logo--mec-d {
    height: 4.7rem;
  }
  .p-footer-bnr__logo--mec-d {
    height: 6rem;
  }
  .p-footer-bnr__logo--gaussy {
    height: 6rem;
  }
  .p-footer-bnr__logo--lodge {
    height: 6.2rem;
  }
  .p-footer-links__item:nth-child(even) {
    margin-left: 1em;
  }
  .p-footer-links__item:nth-child(even)::before {
    margin-right: 1em;
    content: "/";
  }
  .s-landutilization-table__area-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px){
  html {
    font-size: 2.6666666667vw;
  }
  body {
    font-size: 1.3rem;
  }
  .l-wrapper {
    min-width: 320px;
  }
  .l-wrapper__header {
    top: 0;
    left: 0;
    width: 100%;
  }
  .l-wrapper__contents {
    margin-top: 6.5rem;
  }
  #home .l-wrapper__contents, #form .l-wrapper__contents {
    margin-top: 0;
  }
  .c-btn {
    height: 5.8rem;
    padding: 0 5.8rem;
  }
  .c-btn {
    font-size: 1.3rem;
  }
  .c-btn--large {
    height: 5.8rem;
    padding: 0 5.8rem;
  }
  .c-btn--large {
    font-size: 1.3rem;
  }
  .c-btn--grad {
    height: 5.8rem;
    padding: 0 5.8rem;
  }
  .c-btn--grad {
    font-size: 1.3rem;
  }
  .c-btn--grad-large {
    height: 5.8rem;
    padding: 0 5.8rem;
  }
  .c-btn--grad-large {
    font-size: 1.3rem;
  }
  .c-btn--gray {
    height: 5.8rem;
    padding: 0 5.8rem;
  }
  .c-btn--gray {
    font-size: 1.3rem;
  }
  .c-btn--gray-large {
    height: 5.8rem;
    padding: 0 5.8rem;
  }
  .c-btn--gray-large {
    font-size: 1.3rem;
  }
  .c-btn--gray-full {
    height: 5.8rem;
    padding: 0 5.8rem;
  }
  .c-btn--gray-full {
    font-size: 1.3rem;
  }
  .c-btn--white {
    height: 5.8rem;
    padding: 0 5.8rem;
  }
  .c-btn--white {
    font-size: 1.3rem;
  }
  .c-btn--white-wide {
    height: 5.8rem;
    padding: 0 5.8rem;
  }
  .c-btn--white-wide {
    font-size: 1.3rem;
  }
  .c-btn--white-large {
    height: 5.8rem;
    padding: 0 5.8rem;
  }
  .c-btn--white-large {
    font-size: 1.3rem;
  }
  .c-btn--secondary {
    height: 5.8rem;
    padding: 0 5.8rem;
  }
  .c-btn--secondary {
    font-size: 1.3rem;
  }
  .c-btn--secondary-low {
    height: 5.8rem;
    padding: 0 5.8rem;
    height: 4rem;
  }
  .c-btn--secondary-low {
    font-size: 1.2rem;
  }
  .c-btn--secondary-wide {
    height: 5.8rem;
    padding: 0 5.8rem;
  }
  .c-btn--secondary-wide {
    font-size: 1.3rem;
  }
  .c-btn--secondary-large {
    height: 5.8rem;
    padding: 0 5.8rem;
  }
  .c-btn--secondary-large {
    font-size: 1.3rem;
  }
  .c-btn-more {
    height: 5.8rem;
    padding: 0 5.8rem;
  }
  .c-btn-more__icon {
    width: 5.8rem;
    height: 5.8rem;
  }
  .c-hdg {
    font-size: 1.6rem;
  }
  .c-hdg::before {
    top: 0;
    width: 0.4rem;
    border-radius: 0.2rem;
  }
  .c-tag {
    height: 3.4rem;
    padding: 0 1rem;
    border-radius: 1.7rem;
  }
  .c-select__input {
    padding: 0.7rem 4rem 0.7rem 1.5rem;
  }
  .c-select__arrow {
    width: 4rem;
    height: 4rem;
  }
  .p-footer {
    background: url("../img/common/bg_footer_sp.png") no-repeat center 27rem/contain;
  }
  .p-footer__top-body {
    padding: 10rem 0 4rem;
  }
  .p-footer__bottom {
    padding: 4rem 0 3rem;
  }
  .p-footer__bottom-body {
    margin-top: 4rem;
  }
  .p-footer__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .p-footer__container--full {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .p-footer__logos {
    justify-content: space-between;
  }
  .p-footer__logo, .p-footer__logo--mec {
    width: 17.2rem;
  }
  .p-footer__logo--mec {
    width: 9.7rem;
  }
  .p-footer__cvn {
    margin-top: 4rem;
  }
  .p-footer__links {
    padding-top: 4rem;
    margin-top: 4rem;
    border-top: 0.1rem solid #ddd;
  }
  .p-footer__copr {
    margin-top: 5rem;
  }
  .p-footer-contact__row {
    margin-top: 10.5rem;
  }
  .p-footer-contact__col {
    background: #fff;
    border-radius: 0.5rem;
  }
  .p-footer-contact__col ~ .p-footer-contact__col {
    margin-top: 7rem;
  }
  .p-footer-contact__cont {
    padding: 9rem 2.4rem 2.4rem;
  }
  .p-footer-contact__img {
    top: -4rem;
  }
  .p-footer-contact__lead {
    font-size: 1.8rem;
  }
  .p-footer-contact__btn {
    margin-top: 2.5rem;
  }
  .p-footer-bnr__icon {
    right: 1.5rem;
  }
  .p-footer-nav {
    margin-top: -0.5em;
    margin-bottom: -0.5em;
    font-weight: 500;
  }
  .p-footer-nav > * {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  .p-footer-links {
    font-weight: 500;
  }
  .p-nav-global {
    max-height: calc(100dvh - 6.5rem);
  }
  .is-menu-open .p-nav-global {
    max-height: calc(100dvh - 6.5rem);
  }
  .p-bread {
    padding-top: 1.5rem;
  }
  .p-bread__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .p-bread__list {
    padding-bottom: 1.5rem;
  }
  .p-bread__link, .p-bread__link--en, .p-bread__txt--en, .p-bread__txt {
    font-size: 1.1rem;
  }
  .p-bread__link--en, .p-bread__txt--en {
    font-size: 1.2rem;
  }
  .p-bread--abs {
    padding-top: 1.5rem;
  }
  .p-bread--abs__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .p-bread--abs__list {
    padding-bottom: 1.5rem;
  }
  .p-bread--abs__link, .p-bread--abs__link--en, .p-bread--abs__txt--en, .p-bread--abs__txt {
    font-size: 1.1rem;
  }
  .p-bread--abs__link--en, .p-bread--abs__txt--en {
    font-size: 1.2rem;
  }
  .p-pager-article {
    padding: 2rem 1.5rem;
  }
  .p-pager-article__link, .p-pager-article__link--next, .p-pager-article__link--prev, .p-pager-article__txt, .p-pager-article__txt--next, .p-pager-article__txt--prev {
    font-size: 1.3rem;
  }
  .p-pager-article__link .p-pager-article__icon, .p-pager-article__link--next .p-pager-article__icon, .p-pager-article__link--prev .p-pager-article__icon, .p-pager-article__txt .p-pager-article__icon, .p-pager-article__txt--next .p-pager-article__icon, .p-pager-article__txt--prev .p-pager-article__icon {
    padding-right: 0.2em;
  }
  .p-pager-article__link--prev .p-pager-article__icon, .p-pager-article__txt--prev .p-pager-article__icon {
    padding-right: 0;
  }
  .p-pager-article__link--next .p-pager-article__icon, .p-pager-article__txt--next .p-pager-article__icon {
    padding-right: 0;
    padding-left: 0;
  }
  .p-hdg__ttl {
    font-size: 1.6rem;
  }
  .p-hdg__desc {
    margin-top: 2rem;
  }
  .p-hdg--large__prefix {
    font-size: 1.2rem;
  }
  .p-hdg--large__ttl {
    margin-top: 0.5rem;
    font-size: 2.4rem;
  }
  .p-hdg--large__desc {
    margin-top: 2.5rem;
  }
  .p-hdg--large-centered__prefix {
    font-size: 1.2rem;
  }
  .p-hdg--large-centered__ttl {
    margin-top: 0.5rem;
    font-size: 2.4rem;
  }
  .p-hdg--large-centered__desc {
    margin-top: 2.5rem;
  }
  .p-hdg-page__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .p-hdg-page__container {
    height: 20rem;
  }
  .p-hdg-page__jp {
    font-size: 1.2rem;
  }
  .p-hdg-page__en {
    font-size: 2.8rem;
  }
  .p-hdg-sec__jp {
    font-size: 1.6rem;
  }
  .p-hdg-sec__en {
    height: 2.8rem;
    margin-top: 2rem;
  }
  .p-hdg-sec--pc-left__jp {
    font-size: 1.6rem;
  }
  .p-hdg-sec--pc-left__en {
    height: 2.8rem;
    margin-top: 2rem;
  }
  .p-hdg-sec--sp-left__jp {
    font-size: 1.6rem;
  }
  .p-hdg-sec--sp-left__en {
    height: 2.8rem;
    margin-top: 2rem;
  }
  .p-hdg-sec--sp-left {
    align-items: flex-start;
  }
  .p-intro__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .p-intro__box {
    flex-direction: column-reverse;
  }
  .p-intro__body, .p-intro__body--inview {
    padding-top: 2.4rem;
  }
  .p-intro__index, .p-intro__index--inview {
    font-size: 1.2rem;
  }
  .p-intro__ttl, .p-intro__ttl--inview {
    margin-top: 1rem;
    font-size: 2.6rem;
  }
  .p-intro__desc, .p-intro__desc--inview {
    margin-top: 2rem;
  }
  .p-intro__pic-box {
    margin: 0 -2.4rem -2.4rem 0;
  }
  .p-intro__pic img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
  }
  .p-advantage {
    padding: 6rem 0 30rem;
    background: url("../img/common/bg_illust_grid.png") repeat center center/9rem auto, #f8f8f8 url("../img/common/bg_illust_sp.png") no-repeat center center/cover;
  }
  .p-advantage__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .p-flow__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .p-flow__row, .p-flow__row--wrap {
    margin-top: 3.5rem;
  }
  .p-flow__col ~ .p-flow__col::before, .p-flow__col--inview ~ .p-flow__col::before, .p-flow__col ~ .p-flow__col--inview::before, .p-flow__col--inview ~ .p-flow__col--inview::before {
    display: inline-block;
    font-family: "myicon";
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-rendering: auto;
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    margin: 0 auto;
  }
  .p-flow__item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    padding: 2.4rem;
  }
  .p-flow__box, .p-flow__box--sp-ver {
    flex: 1 1;
    padding-left: 2.4rem;
  }
  .p-flow__box--sp-ver {
    padding-left: 0;
  }
  .p-flow__box--sp-ver .p-flow__index {
    text-align: center;
  }
  .p-flow__img {
    width: 13.2rem;
  }
  .p-flow__box--sp-ver .p-flow__img {
    width: 19rem;
    margin: 0 auto;
  }
  .p-flow__desc {
    margin-top: 1rem;
  }
  .p-contact {
    padding: 6rem 0;
  }
  .p-contact__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .p-contact__ttl, .p-contact__ttl--inview {
    font-size: 3rem;
  }
  .p-contact__lead, .p-contact__lead--inview {
    font-size: 1.7rem;
  }
  .p-contact__btn, .p-contact__btn--inview {
    margin-top: 3.5rem;
  }
  .p-modal__close {
    top: -3.9rem;
    right: 0;
    width: 2.4rem;
    height: 2.4rem;
  }
  .p-modal__close::before, .p-modal__close::after {
    height: 3.3941125497rem;
  }
  .p-modal-bnr__container {
    margin: 2.4rem;
  }
  .p-modal-bnr__contents {
    width: calc(100dvw - 4.8rem);
  }
  .p-modal-bnr__inner {
    max-height: calc(100dvh - 4.8rem);
    padding: 6rem 2.4rem 2.4rem;
  }
  .p-modal-bnr__hdg {
    font-size: 1.6rem;
  }
  .p-modal-bnr__pic {
    margin-top: 2rem;
  }
  .p-modal-bnr__btn {
    margin-top: 2.4rem;
  }
  .p-modal-bnr__close {
    top: 2.4rem;
    right: 2.4rem;
  }
  .p-modal-yt__close {
    top: -3.9rem;
    right: 1.5rem;
    width: 2.4rem;
    height: 2.4rem;
  }
  .p-modal-yt__close::before, .p-modal-yt__close::after {
    height: 3.3941125497rem;
  }
  .p-accordion-info__btn {
    padding: 1.3rem 0;
    font-size: 1.3rem;
  }
  .p-accordion-info__btn-box {
    padding-right: 5.2rem;
  }
  .p-accordion-info__date {
    width: 11rem;
  }
  .p-accordion-info__icon {
    width: 5.2rem;
    height: 5.2rem;
  }
  .p-accordion-info__icon::before, .p-accordion-info__icon::after {
    width: 1.5rem;
    height: 0.1rem;
  }
  .p-accordion-info__contents {
    padding-bottom: 1.3rem;
  }
  .p-post-empty__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .p-topics__hitarea {
    display: block;
  }
  .p-topics__body {
    margin-top: 0.5em;
  }
  .p-card__body {
    padding: 2.4rem;
  }
  .p-card__ttl {
    font-size: 1.6rem;
  }
  .p-card__desc {
    margin-top: 0.5rem;
  }
  .p-card__more {
    display: flex;
    justify-content: flex-end;
  }
  .p-card--lg__body {
    padding: 2.4rem;
  }
  .p-card--lg__ttl {
    font-size: 1.6rem;
  }
  .p-card--lg__desc {
    margin-top: 0.5rem;
  }
  .p-card--lg__more {
    display: flex;
    justify-content: flex-end;
  }
  .p-card--lg__desc {
    margin-top: 1rem;
  }
  .p-card--lg-rev__body {
    padding: 2.4rem;
  }
  .p-card--lg-rev__ttl {
    font-size: 1.6rem;
  }
  .p-card--lg-rev__desc {
    margin-top: 0.5rem;
  }
  .p-card--lg-rev__more {
    display: flex;
    justify-content: flex-end;
  }
  .p-card--lg-rev__desc {
    margin-top: 1rem;
  }
  .p-overview {
    padding: 1rem 0.8rem;
  }
  .p-overview__hdg {
    line-height: 1.8461538462;
  }
  .p-overview__hdg {
    width: 8rem;
  }
  .p-overview--min {
    padding: 1rem 0.8rem;
  }
  .p-overview--min__hdg {
    line-height: 1.8461538462;
  }
  .p-overview--min__hdg {
    width: 8rem;
  }
  .p-overview--min {
    padding-right: 0;
    padding-left: 0;
  }
  .p-equipment__name {
    margin-top: 0.5rem;
    font-size: 1.2rem;
  }
  .p-gallery__sub {
    display: none;
  }
  .p-gallery__slide {
    width: 32.7rem;
  }
  .p-gallery__dots {
    margin-top: 2.5rem;
  }
  .p-casestudy__slide {
    width: 32.7rem;
  }
  .p-casestudy__hitarea {
    display: block;
    padding: 2.4rem;
  }
  .p-casestudy__body {
    margin-top: 1.5rem;
  }
  .p-casestudy__ttl {
    line-height: 1.5714285714;
  }
  .p-casestudy__ttl {
    margin-top: 2rem;
    font-size: 1.4rem;
  }
  .p-casestudy__date {
    margin-top: 2rem;
  }
  .p-casestudy__dots {
    margin-top: 2.5rem;
  }
  .gm-style .gm-style-iw-c {
    width: 100%;
    max-width: 32.7rem !important;
  }
  .p-info-win__inner {
    padding: 2.4rem;
  }
  .p-info-win__ttl {
    font-size: 1.4rem;
  }
  .p-info-win__overviews {
    margin-top: 1rem;
  }
  .p-info-win__overview {
    font-size: 1.2rem;
  }
  .p-info-win__overview-hdg {
    width: 7.5rem;
  }
  .p-info-win__btn {
    width: 100%;
    margin-top: 1rem;
  }
  .u-dsp-pc {
    display: none !important;
  }
  .u-padding-all-sp0 {
    padding: 0rem !important;
  }
  .u-padding-all-sp5 {
    padding: 0.5rem !important;
  }
  .u-padding-all-sp10 {
    padding: 1rem !important;
  }
  .u-padding-all-sp15 {
    padding: 1.5rem !important;
  }
  .u-padding-all-sp20 {
    padding: 2rem !important;
  }
  .u-padding-all-sp25 {
    padding: 2.5rem !important;
  }
  .u-padding-all-sp30 {
    padding: 3rem !important;
  }
  .u-padding-all-sp35 {
    padding: 3.5rem !important;
  }
  .u-padding-all-sp40 {
    padding: 4rem !important;
  }
  .u-padding-all-sp45 {
    padding: 4.5rem !important;
  }
  .u-padding-all-sp50 {
    padding: 5rem !important;
  }
  .u-padding-all-sp55 {
    padding: 5.5rem !important;
  }
  .u-padding-all-sp60 {
    padding: 6rem !important;
  }
  .u-padding-all-sp65 {
    padding: 6.5rem !important;
  }
  .u-padding-all-sp70 {
    padding: 7rem !important;
  }
  .u-padding-all-sp75 {
    padding: 7.5rem !important;
  }
  .u-padding-all-sp80 {
    padding: 8rem !important;
  }
  .u-padding-all-sp85 {
    padding: 8.5rem !important;
  }
  .u-padding-all-sp90 {
    padding: 9rem !important;
  }
  .u-padding-all-sp95 {
    padding: 9.5rem !important;
  }
  .u-padding-all-sp100 {
    padding: 10rem !important;
  }
  .u-padding-top-sp0 {
    padding-top: 0rem !important;
  }
  .u-padding-top-sp5 {
    padding-top: 0.5rem !important;
  }
  .u-padding-top-sp10 {
    padding-top: 1rem !important;
  }
  .u-padding-top-sp15 {
    padding-top: 1.5rem !important;
  }
  .u-padding-top-sp20 {
    padding-top: 2rem !important;
  }
  .u-padding-top-sp25 {
    padding-top: 2.5rem !important;
  }
  .u-padding-top-sp30 {
    padding-top: 3rem !important;
  }
  .u-padding-top-sp35 {
    padding-top: 3.5rem !important;
  }
  .u-padding-top-sp40 {
    padding-top: 4rem !important;
  }
  .u-padding-top-sp45 {
    padding-top: 4.5rem !important;
  }
  .u-padding-top-sp50 {
    padding-top: 5rem !important;
  }
  .u-padding-top-sp55 {
    padding-top: 5.5rem !important;
  }
  .u-padding-top-sp60 {
    padding-top: 6rem !important;
  }
  .u-padding-top-sp65 {
    padding-top: 6.5rem !important;
  }
  .u-padding-top-sp70 {
    padding-top: 7rem !important;
  }
  .u-padding-top-sp75 {
    padding-top: 7.5rem !important;
  }
  .u-padding-top-sp80 {
    padding-top: 8rem !important;
  }
  .u-padding-top-sp85 {
    padding-top: 8.5rem !important;
  }
  .u-padding-top-sp90 {
    padding-top: 9rem !important;
  }
  .u-padding-top-sp95 {
    padding-top: 9.5rem !important;
  }
  .u-padding-top-sp100 {
    padding-top: 10rem !important;
  }
  .u-padding-right-sp0 {
    padding-right: 0rem !important;
  }
  .u-padding-right-sp5 {
    padding-right: 0.5rem !important;
  }
  .u-padding-right-sp10 {
    padding-right: 1rem !important;
  }
  .u-padding-right-sp15 {
    padding-right: 1.5rem !important;
  }
  .u-padding-right-sp20 {
    padding-right: 2rem !important;
  }
  .u-padding-right-sp25 {
    padding-right: 2.5rem !important;
  }
  .u-padding-right-sp30 {
    padding-right: 3rem !important;
  }
  .u-padding-right-sp35 {
    padding-right: 3.5rem !important;
  }
  .u-padding-right-sp40 {
    padding-right: 4rem !important;
  }
  .u-padding-right-sp45 {
    padding-right: 4.5rem !important;
  }
  .u-padding-right-sp50 {
    padding-right: 5rem !important;
  }
  .u-padding-right-sp55 {
    padding-right: 5.5rem !important;
  }
  .u-padding-right-sp60 {
    padding-right: 6rem !important;
  }
  .u-padding-right-sp65 {
    padding-right: 6.5rem !important;
  }
  .u-padding-right-sp70 {
    padding-right: 7rem !important;
  }
  .u-padding-right-sp75 {
    padding-right: 7.5rem !important;
  }
  .u-padding-right-sp80 {
    padding-right: 8rem !important;
  }
  .u-padding-right-sp85 {
    padding-right: 8.5rem !important;
  }
  .u-padding-right-sp90 {
    padding-right: 9rem !important;
  }
  .u-padding-right-sp95 {
    padding-right: 9.5rem !important;
  }
  .u-padding-right-sp100 {
    padding-right: 10rem !important;
  }
  .u-padding-bottom-sp0 {
    padding-bottom: 0rem !important;
  }
  .u-padding-bottom-sp5 {
    padding-bottom: 0.5rem !important;
  }
  .u-padding-bottom-sp10 {
    padding-bottom: 1rem !important;
  }
  .u-padding-bottom-sp15 {
    padding-bottom: 1.5rem !important;
  }
  .u-padding-bottom-sp20 {
    padding-bottom: 2rem !important;
  }
  .u-padding-bottom-sp25 {
    padding-bottom: 2.5rem !important;
  }
  .u-padding-bottom-sp30 {
    padding-bottom: 3rem !important;
  }
  .u-padding-bottom-sp35 {
    padding-bottom: 3.5rem !important;
  }
  .u-padding-bottom-sp40 {
    padding-bottom: 4rem !important;
  }
  .u-padding-bottom-sp45 {
    padding-bottom: 4.5rem !important;
  }
  .u-padding-bottom-sp50 {
    padding-bottom: 5rem !important;
  }
  .u-padding-bottom-sp55 {
    padding-bottom: 5.5rem !important;
  }
  .u-padding-bottom-sp60 {
    padding-bottom: 6rem !important;
  }
  .u-padding-bottom-sp65 {
    padding-bottom: 6.5rem !important;
  }
  .u-padding-bottom-sp70 {
    padding-bottom: 7rem !important;
  }
  .u-padding-bottom-sp75 {
    padding-bottom: 7.5rem !important;
  }
  .u-padding-bottom-sp80 {
    padding-bottom: 8rem !important;
  }
  .u-padding-bottom-sp85 {
    padding-bottom: 8.5rem !important;
  }
  .u-padding-bottom-sp90 {
    padding-bottom: 9rem !important;
  }
  .u-padding-bottom-sp95 {
    padding-bottom: 9.5rem !important;
  }
  .u-padding-bottom-sp100 {
    padding-bottom: 10rem !important;
  }
  .u-padding-left-sp0 {
    padding-left: 0rem !important;
  }
  .u-padding-left-sp5 {
    padding-left: 0.5rem !important;
  }
  .u-padding-left-sp10 {
    padding-left: 1rem !important;
  }
  .u-padding-left-sp15 {
    padding-left: 1.5rem !important;
  }
  .u-padding-left-sp20 {
    padding-left: 2rem !important;
  }
  .u-padding-left-sp25 {
    padding-left: 2.5rem !important;
  }
  .u-padding-left-sp30 {
    padding-left: 3rem !important;
  }
  .u-padding-left-sp35 {
    padding-left: 3.5rem !important;
  }
  .u-padding-left-sp40 {
    padding-left: 4rem !important;
  }
  .u-padding-left-sp45 {
    padding-left: 4.5rem !important;
  }
  .u-padding-left-sp50 {
    padding-left: 5rem !important;
  }
  .u-padding-left-sp55 {
    padding-left: 5.5rem !important;
  }
  .u-padding-left-sp60 {
    padding-left: 6rem !important;
  }
  .u-padding-left-sp65 {
    padding-left: 6.5rem !important;
  }
  .u-padding-left-sp70 {
    padding-left: 7rem !important;
  }
  .u-padding-left-sp75 {
    padding-left: 7.5rem !important;
  }
  .u-padding-left-sp80 {
    padding-left: 8rem !important;
  }
  .u-padding-left-sp85 {
    padding-left: 8.5rem !important;
  }
  .u-padding-left-sp90 {
    padding-left: 9rem !important;
  }
  .u-padding-left-sp95 {
    padding-left: 9.5rem !important;
  }
  .u-padding-left-sp100 {
    padding-left: 10rem !important;
  }
  .u-margin-all-sp0 {
    margin: 0rem !important;
  }
  .u-margin-all-sp5 {
    margin: 0.5rem !important;
  }
  .u-margin-all-sp10 {
    margin: 1rem !important;
  }
  .u-margin-all-sp15 {
    margin: 1.5rem !important;
  }
  .u-margin-all-sp20 {
    margin: 2rem !important;
  }
  .u-margin-all-sp25 {
    margin: 2.5rem !important;
  }
  .u-margin-all-sp30 {
    margin: 3rem !important;
  }
  .u-margin-all-sp35 {
    margin: 3.5rem !important;
  }
  .u-margin-all-sp40 {
    margin: 4rem !important;
  }
  .u-margin-all-sp45 {
    margin: 4.5rem !important;
  }
  .u-margin-all-sp50 {
    margin: 5rem !important;
  }
  .u-margin-all-sp55 {
    margin: 5.5rem !important;
  }
  .u-margin-all-sp60 {
    margin: 6rem !important;
  }
  .u-margin-all-sp65 {
    margin: 6.5rem !important;
  }
  .u-margin-all-sp70 {
    margin: 7rem !important;
  }
  .u-margin-all-sp75 {
    margin: 7.5rem !important;
  }
  .u-margin-all-sp80 {
    margin: 8rem !important;
  }
  .u-margin-all-sp85 {
    margin: 8.5rem !important;
  }
  .u-margin-all-sp90 {
    margin: 9rem !important;
  }
  .u-margin-all-sp95 {
    margin: 9.5rem !important;
  }
  .u-margin-all-sp100 {
    margin: 10rem !important;
  }
  .u-margin-top-sp0 {
    margin-top: 0rem !important;
  }
  .u-margin-top-sp5 {
    margin-top: 0.5rem !important;
  }
  .u-margin-top-sp10 {
    margin-top: 1rem !important;
  }
  .u-margin-top-sp15 {
    margin-top: 1.5rem !important;
  }
  .u-margin-top-sp20 {
    margin-top: 2rem !important;
  }
  .u-margin-top-sp25 {
    margin-top: 2.5rem !important;
  }
  .u-margin-top-sp30 {
    margin-top: 3rem !important;
  }
  .u-margin-top-sp35 {
    margin-top: 3.5rem !important;
  }
  .u-margin-top-sp40 {
    margin-top: 4rem !important;
  }
  .u-margin-top-sp45 {
    margin-top: 4.5rem !important;
  }
  .u-margin-top-sp50 {
    margin-top: 5rem !important;
  }
  .u-margin-top-sp55 {
    margin-top: 5.5rem !important;
  }
  .u-margin-top-sp60 {
    margin-top: 6rem !important;
  }
  .u-margin-top-sp65 {
    margin-top: 6.5rem !important;
  }
  .u-margin-top-sp70 {
    margin-top: 7rem !important;
  }
  .u-margin-top-sp75 {
    margin-top: 7.5rem !important;
  }
  .u-margin-top-sp80 {
    margin-top: 8rem !important;
  }
  .u-margin-top-sp85 {
    margin-top: 8.5rem !important;
  }
  .u-margin-top-sp90 {
    margin-top: 9rem !important;
  }
  .u-margin-top-sp95 {
    margin-top: 9.5rem !important;
  }
  .u-margin-top-sp100 {
    margin-top: 10rem !important;
  }
  .u-margin-right-sp0 {
    margin-right: 0rem !important;
  }
  .u-margin-right-sp5 {
    margin-right: 0.5rem !important;
  }
  .u-margin-right-sp10 {
    margin-right: 1rem !important;
  }
  .u-margin-right-sp15 {
    margin-right: 1.5rem !important;
  }
  .u-margin-right-sp20 {
    margin-right: 2rem !important;
  }
  .u-margin-right-sp25 {
    margin-right: 2.5rem !important;
  }
  .u-margin-right-sp30 {
    margin-right: 3rem !important;
  }
  .u-margin-right-sp35 {
    margin-right: 3.5rem !important;
  }
  .u-margin-right-sp40 {
    margin-right: 4rem !important;
  }
  .u-margin-right-sp45 {
    margin-right: 4.5rem !important;
  }
  .u-margin-right-sp50 {
    margin-right: 5rem !important;
  }
  .u-margin-right-sp55 {
    margin-right: 5.5rem !important;
  }
  .u-margin-right-sp60 {
    margin-right: 6rem !important;
  }
  .u-margin-right-sp65 {
    margin-right: 6.5rem !important;
  }
  .u-margin-right-sp70 {
    margin-right: 7rem !important;
  }
  .u-margin-right-sp75 {
    margin-right: 7.5rem !important;
  }
  .u-margin-right-sp80 {
    margin-right: 8rem !important;
  }
  .u-margin-right-sp85 {
    margin-right: 8.5rem !important;
  }
  .u-margin-right-sp90 {
    margin-right: 9rem !important;
  }
  .u-margin-right-sp95 {
    margin-right: 9.5rem !important;
  }
  .u-margin-right-sp100 {
    margin-right: 10rem !important;
  }
  .u-margin-bottom-sp0 {
    margin-bottom: 0rem !important;
  }
  .u-margin-bottom-sp5 {
    margin-bottom: 0.5rem !important;
  }
  .u-margin-bottom-sp10 {
    margin-bottom: 1rem !important;
  }
  .u-margin-bottom-sp15 {
    margin-bottom: 1.5rem !important;
  }
  .u-margin-bottom-sp20 {
    margin-bottom: 2rem !important;
  }
  .u-margin-bottom-sp25 {
    margin-bottom: 2.5rem !important;
  }
  .u-margin-bottom-sp30 {
    margin-bottom: 3rem !important;
  }
  .u-margin-bottom-sp35 {
    margin-bottom: 3.5rem !important;
  }
  .u-margin-bottom-sp40 {
    margin-bottom: 4rem !important;
  }
  .u-margin-bottom-sp45 {
    margin-bottom: 4.5rem !important;
  }
  .u-margin-bottom-sp50 {
    margin-bottom: 5rem !important;
  }
  .u-margin-bottom-sp55 {
    margin-bottom: 5.5rem !important;
  }
  .u-margin-bottom-sp60 {
    margin-bottom: 6rem !important;
  }
  .u-margin-bottom-sp65 {
    margin-bottom: 6.5rem !important;
  }
  .u-margin-bottom-sp70 {
    margin-bottom: 7rem !important;
  }
  .u-margin-bottom-sp75 {
    margin-bottom: 7.5rem !important;
  }
  .u-margin-bottom-sp80 {
    margin-bottom: 8rem !important;
  }
  .u-margin-bottom-sp85 {
    margin-bottom: 8.5rem !important;
  }
  .u-margin-bottom-sp90 {
    margin-bottom: 9rem !important;
  }
  .u-margin-bottom-sp95 {
    margin-bottom: 9.5rem !important;
  }
  .u-margin-bottom-sp100 {
    margin-bottom: 10rem !important;
  }
  .u-margin-left-sp0 {
    margin-left: 0rem !important;
  }
  .u-margin-left-sp5 {
    margin-left: 0.5rem !important;
  }
  .u-margin-left-sp10 {
    margin-left: 1rem !important;
  }
  .u-margin-left-sp15 {
    margin-left: 1.5rem !important;
  }
  .u-margin-left-sp20 {
    margin-left: 2rem !important;
  }
  .u-margin-left-sp25 {
    margin-left: 2.5rem !important;
  }
  .u-margin-left-sp30 {
    margin-left: 3rem !important;
  }
  .u-margin-left-sp35 {
    margin-left: 3.5rem !important;
  }
  .u-margin-left-sp40 {
    margin-left: 4rem !important;
  }
  .u-margin-left-sp45 {
    margin-left: 4.5rem !important;
  }
  .u-margin-left-sp50 {
    margin-left: 5rem !important;
  }
  .u-margin-left-sp55 {
    margin-left: 5.5rem !important;
  }
  .u-margin-left-sp60 {
    margin-left: 6rem !important;
  }
  .u-margin-left-sp65 {
    margin-left: 6.5rem !important;
  }
  .u-margin-left-sp70 {
    margin-left: 7rem !important;
  }
  .u-margin-left-sp75 {
    margin-left: 7.5rem !important;
  }
  .u-margin-left-sp80 {
    margin-left: 8rem !important;
  }
  .u-margin-left-sp85 {
    margin-left: 8.5rem !important;
  }
  .u-margin-left-sp90 {
    margin-left: 9rem !important;
  }
  .u-margin-left-sp95 {
    margin-left: 9.5rem !important;
  }
  .u-margin-left-sp100 {
    margin-left: 10rem !important;
  }
  .s-home {
    padding: 0rem 0 10rem;
  }
  .s-home__topics {
    margin-top: 2rem;
  }
  .s-home__facilities {
    margin-top: 11rem;
  }
  .s-home__about {
    margin-top: 6rem;
  }
  .s-home__landutilization {
    margin-top: 12.5rem;
  }
  .s-home__casestudy {
    margin-top: 12.5rem;
  }
  .s-home__recruit {
    margin-top: 10rem;
  }
  .s-home-mv__video {
    top: 6.5rem;
  }
  .s-home-mv__copy {
    top: 11.5rem;
    left: 2.4rem;
    text-shadow: 0 0 2rem rgba(0, 0, 0, 0.6);
  }
  .s-home-mv__copy-en {
    font-size: 3.8rem;
  }
  .s-home-mv__copy-ja {
    font-size: 2rem;
  }
  .s-home-topics__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-home-topics__ttl {
    padding-bottom: 1rem;
    border-bottom: 0.1rem solid #ddd;
  }
  .s-home-topics .p-topics__hitarea {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .s-home-facilities__bg-map {
    top: -6rem;
    width: 100%;
    height: 33.3rem;
    background: url("../img/home/bg_facilities_sp.png") no-repeat center center/100% auto;
  }
  .s-home-facilities__bg-track {
    transition: all 3.75s linear 0s;
    top: -19rem;
    width: 26.6rem;
    height: 17.8rem;
  }
  .is-inview .s-home-facilities__bg-track {
    top: 19rem;
    left: -26.6rem;
  }
  .s-home-facilities__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-home-facilities__contents {
    margin-top: 4.5rem;
  }
  .s-home-facilities__list, .s-home-facilities__list--lg {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 3rem;
    gap: 3rem;
  }
  .s-home-facilities__list + .s-home-facilities__list, .s-home-facilities__list--lg + .s-home-facilities__list, .s-home-facilities__list + .s-home-facilities__list--lg, .s-home-facilities__list--lg + .s-home-facilities__list--lg {
    margin-top: 3rem;
  }
  .s-home-facilities__status {
    left: 2.5rem;
  }
  .s-home-facilities__status.c-tag {
    font-size: 1.4rem;
  }
  .s-home-facilities__footer {
    padding: 0 2rem 2rem;
  }
  .s-home-facilities__ttl {
    font-size: 1.6rem;
  }
  .s-home-facilities__info {
    grid-gap: 0.6rem;
    gap: 0.6rem;
    padding: 2.4rem;
  }
  .s-home-facilities__info-item {
    grid-gap: 1.2rem;
    gap: 1.2rem;
    font-size: 1.2rem;
  }
  .s-home-facilities__btn {
    margin-top: 5rem;
  }
  .s-home-facilities .p-hdg-sec--sp-left__en {
    transition: all 0.25s cubic-bezier(0.39, 0.575, 0.565, 1) 0.85s;
    visibility: hidden;
    opacity: 0;
    transform: translateY(0.5em);
  }
  .is-inview .s-home-facilities .p-hdg-sec--sp-left__en {
    visibility: visible;
    opacity: 1;
    transform: translateZ(0);
  }
  .s-home-about__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-home-about__container {
    position: relative;
  }
  .s-home-about__ttl {
    font-size: 2.6rem;
  }
  .s-home-about__box {
    margin-top: 2.5rem;
  }
  .s-home-about__illust {
    position: absolute;
    bottom: 12rem;
    left: 0;
    width: 100%;
  }
  .s-home-about__img {
    background-image: url("../img/home/bg_about_sp.png");
  }
  .s-home-about__thumb {
    width: 22rem;
    border-width: 0.5rem;
  }
  .s-home-about__desc {
    position: relative;
    line-height: 2.4;
    letter-spacing: 0.08em;
  }
  .s-home-about__btn {
    margin-top: 45rem;
  }
  .s-home-landutilization__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-home-landutilization__contents {
    margin-top: 8rem;
  }
  .s-home-landutilization__row {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4.5rem;
    gap: 4.5rem;
  }
  .s-home-landutilization__ttl {
    font-size: 1.8rem;
  }
  .s-home-landutilization__pic {
    margin-top: 1rem;
  }
  .s-home-landutilization__desc {
    margin-top: 2rem;
  }
  .s-home-landutilization__more {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-end;
    margin-top: 2rem;
  }
  .s-home-landutilization__btn {
    margin-top: 5rem;
  }
  .s-home-our-service {
    padding: 10rem 0 0;
  }
  .s-home-our-service__bg {
    top: 14.5rem;
    width: 100%;
    height: 54.5rem;
  }
  .s-home-our-service__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-home-our-service__contents {
    grid-gap: 10rem;
    gap: 10rem;
  }
  .s-home-related__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-home-related__contents {
    margin-top: 8rem;
  }
  .s-home-related__item {
    width: 15.2rem;
    padding: 0 1.2rem;
  }
  .s-home-related__btn {
    margin-top: 5rem;
  }
  .s-home-oversea__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-home-oversea__contents {
    margin-top: 8rem;
  }
  .s-home-oversea__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4.8rem;
    gap: 4.8rem;
  }
  .s-home-oversea__item {
    grid-gap: 2rem;
    gap: 2rem;
  }
  .s-home-oversea__name {
    font-size: 1.4rem;
  }
  .s-home-oversea__btn {
    margin-top: 5rem;
  }
  .s-home-casestudy__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-home-casestudy__contents {
    margin-top: 4.5rem;
  }
  .s-home-recruit__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-home-recruit__contents {
    margin-top: 5rem;
  }
  .s-home-recruit__row {
    grid-gap: 4.5rem;
    gap: 4.5rem;
  }
  .s-news__index {
    padding: 3.5rem 0 10rem;
  }
  .s-news__detail {
    padding: 3.5rem 0 10rem;
  }
  .s-news-list__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-news-list__box ~ .s-news-list__box {
    margin-top: 4.5rem;
  }
  .s-news-list__hdg {
    font-size: 1.8rem;
  }
  .s-news-detail__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-news-detail__date {
    font-size: 1.3rem;
  }
  .s-news-detail__ttl {
    line-height: 1.6666666667;
  }
  .s-news-detail__ttl {
    margin-top: 2.5rem;
    font-size: 1.8rem;
  }
  .s-news-detail__pic {
    margin-top: 3rem;
  }
  .s-news-detail__content > * {
    margin-top: 3.5rem;
  }
  .s-news-detail__content h2 {
    font-size: 1.6rem;
  }
  .s-news-detail__content blockquote {
    padding: 2.4rem;
  }
  .s-news-detail__content ol li {
    margin-top: 1rem;
  }
  .s-news-detail__content ol li::before {
    font-size: 1.8rem;
  }
  .s-news-detail__content {
    margin-top: 5rem;
  }
  .s-news-detail__footer {
    margin-right: -2.4rem;
    margin-left: -2.4rem;
    margin-top: 5rem;
  }
  .s-about__index {
    padding: 3.5rem 0 10rem;
  }
  .s-about-page .p-flow__contents, .s-about-page__global {
    padding-bottom: 6rem;
  }
  .s-about-page__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-about-page__management, .s-about-page__quality, .s-about-page__design, .s-about-page__type, .s-about-page__flow, .s-about-page__network, .s-about-page__global, .s-about-page__dx {
    padding-top: 7rem;
  }
  .s-about-contents__hdg-sub {
    margin-bottom: 3rem;
  }
  .s-about-contents__list {
    margin: -1.6rem -0.8rem;
  }
  .s-about-contents__list > * {
    padding: 1.6rem 0.8rem;
  }
  .s-about-contents__list--row {
    padding-bottom: 6rem;
  }
  .s-about-contents__item {
    width: 50%;
  }
  .s-about-contents__card-pic--lg {
    margin-top: 2rem;
  }
  .s-about-contents__card-caption {
    font-size: 1.4rem;
  }
  .s-about-contents__card-body {
    margin-top: 2rem;
  }
  .s-about-contents__card-name, .s-about-contents__card-name--primary, .s-about-contents__card-name--lg {
    margin-top: 1.5rem;
  }
  .s-about-contents__card-name--lg {
    margin-top: 0;
  }
  .s-about-contents__card-cvn {
    margin-top: 2rem;
  }
  .s-about-overviews__body {
    position: relative;
    z-index: 1;
  }
  .s-about-overviews__fig {
    margin-right: -2.4rem;
    margin-left: -2.4rem;
    position: relative;
    z-index: 0;
    margin-top: -10rem;
  }
  .s-about-overviews__ttl {
    line-height: 1.5;
  }
  .s-about-overviews__ttl {
    margin-top: 2rem;
    font-size: 3.4rem;
  }
  .s-about-overviews__copy {
    font-size: 2.6rem;
  }
  .s-about-overviews__desc {
    line-height: 2.6153846154;
  }
  .s-about-overviews__desc {
    margin-top: 4.5rem;
    letter-spacing: 0.08em;
  }
  .s-about-place {
    padding-top: 7rem;
    padding-bottom: 6.5rem;
  }
  .s-about-place__pic {
    margin-top: 2rem;
  }
  .s-about-place__body {
    margin-top: 2rem;
  }
  .s-about-place__desc {
    margin-top: 2.5rem;
  }
  .s-about-management {
    padding-bottom: 8rem;
  }
  .s-about-management__body {
    margin-top: 3rem;
  }
  .s-about-management__lead {
    margin-top: 4rem;
    font-size: 1.4rem;
  }
  .s-about-management__box {
    padding: 2.4rem;
    margin-top: 4rem;
    border-width: 0.3rem;
  }
  .s-about-management__trc-name {
    font-size: 1.6rem;
  }
  .s-about-management__trc-name::before {
    width: 0.4rem;
    height: 4.2rem;
    border-radius: 0.2rem;
  }
  .s-about-management__trc-name small {
    font-size: 1.2rem;
  }
  .s-about-management__trc-desc {
    margin-top: 1.5rem;
  }
  .s-about-management__trc-pic {
    margin-top: 2rem;
  }
  .s-about-quality__body {
    margin-top: 2.5rem;
  }
  .s-about-quality__concepts {
    margin: -0.8rem;
  }
  .s-about-quality__concepts > * {
    padding: 0.8rem;
  }
  .s-about-quality__concept {
    width: 50%;
  }
  .s-about-quality__box {
    padding: 2.4rem;
    margin-top: 4rem;
  }
  .s-about-quality__place-ttl {
    font-size: 1.6rem;
  }
  .s-about-quality__place-ttl > small {
    font-size: 1.1rem;
  }
  .s-about-quality__place-desc {
    margin-top: 2rem;
  }
  .s-about-quality__place-pic {
    margin-top: 2rem;
  }
  .s-about-design__ttl {
    font-size: 2.4rem;
  }
  .s-about-design__ttl-suffix {
    margin-top: 1rem;
  }
  .s-about-design__overviews {
    margin-top: 3rem;
  }
  .s-about-design__overviews-hdg {
    font-size: 1.6rem;
  }
  .s-about-design__overviews-desc {
    margin-top: 1rem;
  }
  .s-about-design__overviews-pic {
    margin-top: 2.5rem;
  }
  .s-about-design__box {
    padding: 3.2rem 2.4rem;
    margin-top: 5rem;
  }
  .s-about-design__effect-hdg {
    font-size: 1.6rem;
  }
  .s-about-design__effect-desc {
    margin-top: 1rem;
  }
  .s-about-design__effect-pics {
    margin-top: 3rem;
  }
  .s-about-design__effect-pic {
    width: 7.7rem;
  }
  .s-about-design__body {
    margin-top: 4.5rem;
  }
  .s-about-design__body-hdg {
    font-size: 1.4rem;
  }
  .s-about-design__body-desc {
    margin-top: 1.5rem;
  }
  .s-about-design__summary {
    margin-top: 4.5rem;
  }
  .s-about-design__summary-ttl {
    font-size: 1.4rem;
  }
  .s-about-design__summary-desc {
    margin-top: 1rem;
  }
  .s-about-design__summary-pics {
    margin-top: 2.5rem;
  }
  .s-about-design__summary-pics-item:first-child {
    width: 9.7rem;
  }
  .s-about-design__summary-pics-item:last-child {
    width: 22rem;
  }
  .s-about-concept__ttl {
    font-size: 1.6rem;
  }
  .s-about-network {
    padding-bottom: 6.5rem;
  }
  .s-about-network__body {
    margin-top: 3rem;
  }
  .s-about-network__list {
    margin: -0.8rem;
    padding: 0 2.4rem;
  }
  .s-about-network__list > * {
    padding: 0.8rem;
  }
  .s-about-network__balloon {
    width: 13.1rem;
    height: 13.1rem;
  }
  .s-about-network__balloon-ttl {
    font-size: 1rem;
  }
  .s-about-network__balloon-cnt {
    margin-top: 1rem;
    font-size: 3.3rem;
  }
  .s-about-network__balloon-cnt > small {
    font-size: 1.3rem;
  }
  .s-quality__index {
    padding: 3.5rem 0 10rem;
  }
  .s-quality-page__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-quality-overviews {
    padding-bottom: 6.5rem;
  }
  .s-quality-overviews__ttl {
    line-height: 1.5555555556;
  }
  .s-quality-overviews__ttl {
    margin-right: -2.4rem;
    margin-left: -2.4rem;
    font-size: 1.8rem;
  }
  .s-quality-overviews__desc {
    margin-top: 2.5rem;
  }
  .s-quality-overviews__pic {
    margin-top: 4rem;
  }
  .s-quality-overviews__pic img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
  }
  .s-quality-overviews__list {
    margin-top: 4rem;
  }
  .s-quality-overviews__item ~ .s-quality-overviews__item {
    margin-top: 3rem;
  }
  .s-quality-overviews__cont-ttl {
    padding-bottom: 0.5rem;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    border-bottom: 0.1rem solid #000;
  }
  .s-quality-overviews__cont-ttl::before {
    font-family: "Lato";
    font-weight: 700;
    letter-spacing: 0.02em;
    padding-right: 0.25em;
    color: #0068b7;
    content: counter(item, decimal-leading-zero) ".";
  }
  .s-quality-overviews__cont-ttl > small {
    font-family: "Lato";
    font-weight: 700;
    letter-spacing: 0.24em;
    padding-left: 0.75em;
    font-size: 1rem;
    color: #04a0e9;
    vertical-align: middle;
  }
  .s-quality-overviews__cont-body {
    margin-top: 1rem;
  }
  .s-quality-overviews__note {
    padding-left: 1em;
    font-size: 1.2rem;
    text-indent: -1em;
  }
  .s-quality-overviews__note::before {
    content: "・";
  }
  .s-quality-content__row {
    margin-top: 4.5rem;
  }
  .s-quality-content__col ~ .s-quality-content__col {
    margin-top: 4.5rem;
  }
  .s-quality-content .p-hdg__ttl {
    font-size: 2rem;
  }
  .s-quality-card__ttl {
    margin-top: 1rem;
  }
  .s-quality-card__desc {
    margin-top: 1rem;
  }
  .s-facilities__index {
    padding: 0 0 10rem;
  }
  .s-facilities__published {
    margin-top: -2.8rem;
  }
  .s-facilities__nav {
    margin-top: 4rem;
  }
  .s-facilities__detail {
    padding: 3.5rem 0 10rem;
  }
  .s-facilities__list, .s-facilities__empty {
    margin-top: 3rem;
  }
  .s-facilities-published__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-facilities-nav__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-facilities-nav__choices {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .s-facilities-nav__choice {
    height: 4.8rem;
  }
  .s-facilities-nav__choice-label {
    font-size: 1.2rem;
  }
  .s-facilities-list__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-facilities-list__inner ~ .s-facilities-list__inner {
    padding-top: 6rem;
    margin-top: 6rem;
  }
  .s-facilities-list__cat {
    font-size: 1.6rem;
  }
  .s-facilities-list__map {
    margin-right: -2.4rem;
    margin-left: -2.4rem;
  }
  .s-facilities-list__contents {
    margin-top: 4.5rem;
  }
  .s-facilities-list__list ~ .s-facilities-list__list {
    height: 0;
    overflow: hidden;
  }
  .is-open .s-facilities-list__list ~ .s-facilities-list__list {
    margin-top: 3rem;
  }
  .s-facilities-list__more {
    margin-top: 4.5rem;
  }
  .is-open .s-facilities-list__more {
    display: none;
  }
  .s-facilities-list__card ~ .s-facilities-list__card {
    margin-top: 3rem;
  }
  .s-facilities-detail__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-facilities-detail__grid {
    flex-direction: column;
  }
  .s-facilities-detail__col {
    display: contents;
  }
  .s-facilities-detail__header {
    display: contents;
  }
  .s-facilities-detail__attr {
    order: 0;
  }
  .s-facilities-detail__date {
    margin-left: 1rem;
  }
  .s-facilities-detail__hdg {
    display: contents;
  }
  .s-facilities-detail__ttl {
    order: 1;
    margin-top: 1.5rem;
    font-size: 2.6rem;
  }
  .s-facilities-detail__desc {
    order: 3;
    margin-top: 3rem;
  }
  .s-facilities-detail__overviews {
    display: contents;
  }
  .s-facilities-detail__content {
    margin-top: 3rem;
  }
  .s-facilities-detail__content + .s-facilities-detail__content {
    margin-top: 4rem;
  }
  .s-facilities-detail__content:nth-child(1) {
    order: 4;
  }
  .s-facilities-detail__content:nth-child(2) {
    order: 6;
  }
  .s-facilities-detail__pic {
    margin-right: -2.4rem;
    margin-left: -2.4rem;
    order: 2;
    margin-top: 2.5rem;
    border-radius: 0;
  }
  .s-facilities-detail__cvn {
    order: 5;
    margin-top: 3rem;
  }
  .s-facilities-detail__body {
    margin-top: 6rem;
  }
  .s-facilities-detail__sec {
    padding-bottom: 6rem;
  }
  .s-facilities-detail__sec ~ .s-facilities-detail__sec {
    margin-top: 6rem;
  }
  .s-facilities-detail__equipments {
    margin-top: 4rem;
  }
  .s-facilities-detail__vacancies {
    padding: 4rem 0;
    margin-top: 4rem;
  }
  .s-facilities-detail__gallery {
    padding-bottom: 6rem;
    margin-top: 5.5rem;
  }
  .s-facilities-detail__gallery::after {
    max-width: 32.7rem;
  }
  .s-facilities-detail__access {
    margin-top: 4rem;
  }
  .s-facilities-drawing__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-facilities-drawing__contents {
    margin-top: 2rem;
  }
  .s-facilities-drawing__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 3.4rem 1.6rem;
    gap: 3.4rem 1.6rem;
  }
  .s-facilities-drawing__card {
    grid-gap: 1rem;
    gap: 1rem;
  }
  .s-facilities-gallery__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-facilities-gallery__contents {
    margin-top: 2rem;
  }
  .s-facilities-content__body {
    margin-top: 2rem;
  }
  .s-facilities-content__vacancy {
    position: relative;
    overflow: hidden;
    overflow-anchor: none;
    touch-action: auto;
  }
  .s-facilities-content__vacancy .p-table {
    width: 100rem;
  }
  .s-facilities-content__vacancy .ps__rail-x {
    position: absolute;
    top: auto !important;
    bottom: 0;
    left: 0;
    height: 0.4rem;
    background: #f8f8f8;
  }
  .s-facilities-content__vacancy .ps__thumb-x {
    position: absolute;
    top: 0;
    height: 100%;
    background: #0068b7;
  }
  .s-facilities-content__equipments {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.6rem;
    gap: 1.6rem;
  }
  .s-facilities-content__map {
    margin-top: 2.5rem;
  }
  .s-facilities-content__map-container {
    padding-bottom: 18.5rem;
  }
  .s-facilities-card__hitarea {
    padding-bottom: 2rem;
  }
  .s-facilities-card__area {
    font-size: 1.2rem;
  }
  .s-facilities-card__ttl {
    margin-top: 0.5rem;
    font-size: 1.6rem;
  }
  .s-facilities-card__overviews {
    margin-top: 0.8rem;
  }
  .s-facilities-card__overview {
    font-size: 1.2rem;
  }
  .s-facilities-card__overview-hdg {
    width: 7.5rem;
  }
  .s-facilities-cvn__container {
    grid-gap: 1rem;
    gap: 1rem;
  }
  .s-facilities-cvn__lead {
    font-size: 1.6rem;
  }
  .s-landutilization__nav {
    margin-top: 4.4rem;
  }
  .s-landutilization__util {
    padding: 3.5rem 0 0;
  }
  .s-landutilization__venture {
    padding: 8rem 0 0;
  }
  .s-landutilization__venture .p-intro__box {
    padding-bottom: 6rem;
  }
  .s-landutilization__bts {
    padding: 8rem 0 0;
  }
  .s-landutilization__bts .p-intro__box {
    padding-bottom: 6rem;
  }
  .s-landutilization-page__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-landutilization-page__merit {
    margin-top: 6rem;
  }
  .s-landutilization-page__advantage {
    margin-top: 6rem;
  }
  .s-landutilization-page__flow {
    margin-top: 6rem;
  }
  .s-landutilization-page__scheme {
    margin-top: 6rem;
  }
  .s-landutilization-page__desc {
    margin-top: 6rem;
  }
  .s-landutilization__venture .s-landutilization-page__contact {
    margin-top: 6rem;
  }
  .s-landutilization-page__about {
    margin-top: 6rem;
  }
  .s-landutilization-page__intro {
    margin-top: 6rem;
  }
  .s-landutilization-page .p-flow__contents {
    padding-bottom: 6rem;
  }
  .s-landutilization-nav__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-landutilization-nav__list {
    margin-right: -2.4rem;
    margin-left: -2.4rem;
    justify-content: space-between;
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-landutilization-scheme__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-landutilization-scheme__row {
    margin-top: 4rem;
  }
  .s-landutilization-scheme__col ~ .s-landutilization-scheme__col {
    margin-top: 2.5rem;
  }
  .s-landutilization-scheme__ttl {
    font-size: 1.6rem;
  }
  .s-landutilization-desc {
    padding: 6.5rem 0;
  }
  .s-landutilization-desc__box {
    margin-right: -2.4rem;
    margin-left: -2.4rem;
    padding: 4rem 2.4rem;
  }
  .s-landutilization-desc__body {
    margin-top: 3.5rem;
  }
  .s-landutilization-table__ttl {
    font-size: 1.6rem;
  }
  .s-landutilization-table__table {
    margin-top: 1rem;
  }
  .s-landutilization-table__row, .s-landutilization-table__row--area, .s-landutilization-table__row--area-before {
    padding: 1rem 0;
  }
  .s-landutilization-table__hdg {
    width: 8.8rem;
  }
  .s-landutilization-table__body {
    line-height: 1.7692307692;
  }
  .s-landutilization-table__body {
    padding-top: 0.2em;
  }
  .s-landutilization-table__body > *:not(:first-child) {
    margin-top: 0.5rem;
  }
  .s-landutilization-table__area {
    margin: -1.2rem;
  }
  .s-landutilization-table__area > * {
    padding: 1.2rem;
  }
  .s-landutilization-table__area-other {
    padding-top: 1rem;
    margin-top: 1rem;
  }
  .s-landutilization-table__area-ttl {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
  .s-landutilization-table__area-desc {
    margin-top: 1rem;
  }
  .s-landutilization-table__area-expand {
    width: 32.7rem;
  }
  .s-landutilization-about {
    padding-bottom: 6rem;
  }
  .s-landutilization-about__pic {
    margin-top: 2.5rem;
  }
  .s-landutilization-intro__contents {
    padding-bottom: 6rem;
    margin-top: 4rem;
  }
  .s-landutilization-intro__flow {
    padding-top: 6rem;
  }
  .s-landutilization-intro__card ~ .s-landutilization-intro__card {
    margin-top: 2.5rem;
  }
  .s-landutilization-facilities__hdg-sub {
    margin-bottom: 3rem;
  }
  .s-landutilization-facilities__list {
    margin: -1.6rem -0.8rem;
  }
  .s-landutilization-facilities__list > * {
    padding: 1.6rem 0.8rem;
  }
  .s-landutilization-facilities__list--row {
    padding-bottom: 6rem;
  }
  .s-landutilization-facilities__item {
    width: 50%;
  }
  .s-landutilization-facilities__card-pic--lg {
    margin-top: 2rem;
  }
  .s-landutilization-facilities__card-caption {
    font-size: 1.4rem;
  }
  .s-landutilization-facilities__card-body {
    margin-top: 2rem;
  }
  .s-landutilization-facilities__card-name, .s-landutilization-facilities__card-name--primary, .s-landutilization-facilities__card-name--lg {
    margin-top: 1.5rem;
  }
  .s-landutilization-facilities__card-name--lg {
    margin-top: 0;
  }
  .s-landutilization-facilities__card-cvn {
    margin-top: 2rem;
  }
  .s-casestudy__detail {
    padding: 0 0 10rem;
  }
  .s-casestudy-detail__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-casestudy-detail__mv::after {
    height: 10rem;
  }
  .s-casestudy-detail__hdg {
    margin-top: 3rem;
  }
  .s-casestudy-detail__ttl {
    font-size: 2.6rem;
  }
  .s-casestudy-detail__overviews {
    margin-top: 2rem;
  }
  .s-casestudy-detail__points {
    margin-top: 4.5rem;
  }
  .s-casestudy-detail__conclusion {
    margin-top: 4.5rem;
  }
  .s-casestudy-detail__voice {
    margin-top: 6rem;
  }
  .s-casestudy-detail__others {
    margin-top: 6rem;
  }
  .s-casestudy-points__nav {
    padding-bottom: 2rem;
  }
  .s-casestudy-points__nav-hdg {
    font-size: 1.4rem;
  }
  .s-casestudy-points__nav-hdg::before {
    margin-right: 1rem;
  }
  .s-casestudy-points__nav-hdg::after {
    margin-left: 1rem;
  }
  .s-casestudy-points__nav-body {
    margin-top: 1.5rem;
  }
  .s-casestudy-points__nav-list {
    margin: -1.75rem;
  }
  .s-casestudy-points__nav-list > * {
    padding: 1.75rem;
  }
  .s-casestudy-points__nav-item {
    width: 33.3333333333%;
  }
  .s-casestudy-points__nav-link {
    padding-bottom: 2rem;
    font-size: 1.2rem;
  }
  .s-casestudy-points__contents {
    margin-top: 6rem;
  }
  .s-casestudy-points__row ~ .s-casestudy-points__row {
    margin-top: 4.5rem;
  }
  .s-casestudy-points__ttl {
    font-size: 1.6rem;
  }
  .s-casestudy-points__pic {
    margin-top: 2rem;
  }
  .s-casestudy-points__desc {
    margin-top: 2rem;
  }
  .s-casestudy-conclusion__box {
    flex-direction: column;
    padding: 3.6rem 2.4rem 2.4rem;
  }
  .s-casestudy-conclusion__hdg {
    order: 0;
  }
  .s-casestudy-conclusion__body {
    order: 2;
    margin-top: 2rem;
  }
  .s-casestudy-conclusion__pic {
    order: 1;
    margin-top: 2rem;
  }
  .s-casestudy-voice {
    padding: 6.5rem 0;
  }
  .s-casestudy-voice__box {
    margin-right: -2.4rem;
    margin-left: -2.4rem;
    padding: 4rem 2.4rem;
  }
  .s-casestudy-voice__pic {
    margin-top: 2.5rem;
  }
  .s-casestudy-voice__desc {
    margin-top: 2rem;
  }
  .s-casestudy-voice__staff {
    flex-direction: column-reverse;
    padding-top: 3.5rem;
    margin-top: 3.5rem;
  }
  .s-casestudy-voice__staff-detail {
    margin-top: 2rem;
    text-align: center;
  }
  .s-casestudy-voice__profile-desc {
    margin-top: 2rem;
  }
  .s-casestudy-others__contents {
    margin-top: 2.5rem;
  }
  .s-faq__index {
    padding: 3.5rem 0 10rem;
  }
  .s-faq__list {
    margin-top: 6.5rem;
  }
  .s-faq-nav__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-faq-nav__list {
    margin-right: -0.6rem;
    margin-left: -0.6rem;
  }
  .s-faq-nav__list > * {
    padding-right: 0.6rem;
    padding-left: 0.6rem;
  }
  .s-faq-nav__link {
    flex-direction: column;
    padding: 1.5rem 0;
    font-size: 1.2rem;
  }
  .s-faq-nav__link-icon {
    margin-top: -0.25em;
  }
  .s-faq-list__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-faq-list__sec ~ .s-faq-list__sec {
    margin-top: 6.5rem;
  }
  .s-faq-list__ttl {
    font-size: 1.6rem;
  }
  .s-faq-list__contents {
    margin-top: 2.5rem;
  }
  .s-faq-list__row ~ .s-faq-list__row {
    margin-top: 2.5rem;
  }
  .s-faq-qa__btn {
    padding: 1rem 4.8rem;
    font-size: 1.4rem;
  }
  .s-faq-qa__icon {
    width: 4.8rem;
    height: 4.8rem;
  }
  .s-faq-qa__icon::before, .s-faq-qa__icon::after {
    width: 1.5rem;
    height: 0.1rem;
  }
  .s-faq-qa__body {
    padding: 1rem 4.8rem;
    font-size: 1.3rem;
  }
  .s-faq-qa__question::before, .s-faq-qa__answer::before {
    left: -2.8rem;
    font-size: 1.6rem;
  }
  .s-contact__index {
    padding: 3.5rem 0 10rem;
  }
  .s-contact__recruit {
    margin-top: 8rem;
  }
  .s-contact-list__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-contact-list__lead {
    margin-top: 4rem;
  }
  .s-contact-list__contents {
    margin-top: 4.5rem;
  }
  .s-contact-list__card {
    margin-top: 4rem;
  }
  .s-contact-list__add {
    margin-top: 4rem;
  }
  .s-relatedservices__index {
    padding: 3.5rem 0 10rem;
  }
  .s-relatedservices-list__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-relatedservices-list__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4.5rem;
    gap: 4.5rem;
  }
  .s-relatedservices-card__container {
    flex-direction: column;
    align-items: center;
  }
  .s-relatedservices-card__logo {
    width: 20rem;
    padding: 2rem;
  }
  .s-relatedservices-card__contents {
    width: 100%;
  }
  .s-relatedservices-card__ttl {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    letter-spacing: 0.16em;
  }
  .s-relatedservices-card__desc {
    margin-top: 1.5rem;
    font-size: 1.3rem;
    line-height: 1.7692307692;
  }
  .s-relatedservices-card__link {
    margin-top: 2rem;
  }
  .s-overseabusiness__index {
    padding: 3.5rem 0 10rem;
  }
  .s-overseabusiness-list__container {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .s-overseabusiness-list__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4rem;
    gap: 4rem;
  }
  .s-overseabusiness-card__container {
    grid-gap: 1.6rem;
    gap: 1.6rem;
  }
  .s-overseabusiness-card__contents {
    width: 100%;
  }
  .s-overseabusiness-card__ttl {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    letter-spacing: 0.16em;
  }
  .s-overseabusiness-card__desc {
    margin-top: 1.5rem;
    font-size: 1.3rem;
    line-height: 1.7692307692;
  }
  .s-overseabusiness-card__link {
    margin-top: 2rem;
  }
}
@media screen{
  [hidden~=screen] {
    display: inherit;
  }

  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}