/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scss/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}
@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}

:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

body {
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  line-height: 1;
}

div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
input,
textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-style: normal;
  vertical-align: baseline;
  background: transparent;
}

img {
  vertical-align: bottom;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
div,
address,
iframe,
canvas,
hr,
textarea {
  display: block;
}

iframe {
  max-width: 100% !important;
}

img,
embed,
object,
video {
  max-width: 100%;
}

a, label {
  cursor: pointer;
}

blockquote {
  padding: 0;
  margin: 0;
  display: block;
}

address, em {
  font-style: normal;
}

hr {
  border: 0;
  margin: 0;
  padding: 0;
}

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

textarea {
  resize: vertical;
  overflow: hidden;
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
}

input, button, select {
  vertical-align: middle;
  border-radius: 0;
  box-sizing: border-box;
  border: 0;
  background: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  cursor: pointer;
  white-space: normal;
  outline: 0;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
}

button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  box-sizing: border-box;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}

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

table {
  border-collapse: collapse;
}

*:before, *:after {
  padding: 0;
  margin: 0;
  line-height: 1;
}

* {
  box-sizing: border-box;
}

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

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

br {
  font-size: 0;
}

::-moz-selection {
  background: var(--color-black);
  color: #FFFFFF;
}

::selection {
  background: var(--color-black);
  color: #FFFFFF;
}

input::-moz-selection, textarea::-moz-selection {
  color: #DDDDDD;
}

input::selection, textarea::selection {
  color: #DDDDDD;
}

html {
  font-size: 62.5%;
  min-height: 100%;
  padding: 0;
  scroll-behavior: smooth;
}

body {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-font-smoothing: antialiased;
  font-smooth: antialiased;
  line-height: 2;
  font-family: var(--font-main);
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  font-size: 1.5rem;
  color: var(--color-txt);
  background-color: var(--color-main);
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 1.4rem;
  }
}
body.is-fixed {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1.4rem;
}

input,
button,
select,
textarea {
  font-family: var(--font-main);
}

input:focus,
button:focus,
select:focus,
textarea:focus,
a:focus,
div:focus,
aside:focus {
  outline: none;
}

a {
  color: #000;
  text-decoration: underline;
}

a.is-hover {
  text-decoration: none;
}

br.is-pcbr {
  display: block;
}

br.is-spbr {
  display: none;
}

br.is-tabbr {
  display: none;
}

br.is-spsbr {
  display: none;
}

@media screen and (max-width: 1023px) {
  br.is-pcbr {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  br.is-tabbr {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  br.is-spbr {
    display: block;
  }
}
@media screen and (max-width: 370px) {
  br.is-spsbr {
    display: block;
  }
}
/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}
@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}

:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.l-container {
  z-index: 20;
  position: relative;
  width: calc(100vw - var(--sidebar) * 2);
  margin-inline: auto;
}

.l-wrapper {
  width: 100vw;
  position: relative;
}

.l-header {
  z-index: 1000;
}

.l-main {
  min-height: 100vh;
}

.l-pagetop {
  display: flex;
  justify-content: flex-end;
}

.l-sns-widget {
  position: fixed;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1000;
}
@media only screen and (max-width: 1023px) {
  .l-sns-widget {
    display: none;
  }
}

.l-sidebar {
  position: absolute;
  top: 0;
  width: var(--sidebar);
  height: 100%;
}
.l-sidebar--left {
  left: 0;
  background-color: var(--color-white);
  order: 1;
  border-right: 1px solid var(--color-black);
  z-index: 0;
}
.l-sidebar--right {
  right: 0;
  background-color: var(--color-point);
  order: 3;
  border-left: 1px solid var(--color-black);
  z-index: 10;
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.c-btn__controller {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: var(--color-main);
  transition: 0.5s cubic-bezier(0.26, 0.06, 0, 1) all;
}
.c-btn__controller i {
  width: 12%;
}
.c-btn__controller.is-hover {
  background-color: var(--color-white);
  transition: 0.25s cubic-bezier(0.18, 0.06, 0.23, 1) all;
}

.c-btn__pointcolor {
  display: grid;
  grid-template-columns: auto 1fr;
  width: 100%;
  background-color: var(--color-white);
  text-decoration: none;
  border: 1px solid var(--color-black);
  transition: 0.5s cubic-bezier(0.26, 0.06, 0, 1) all;
}
.c-btn__pointcolor__txt {
  display: flex;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--font-en01);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  padding: 1em;
  position: relative;
  white-space: nowrap;
}
.is-wide .c-btn__pointcolor__txt {
  width: 100%;
}
.c-btn__pointcolor__txt > i {
  display: inline-block;
  height: 1.8rem;
  margin-right: 1.2rem;
}
.c-btn__pointcolor__txt::after {
  content: "";
  display: block;
  width: 7.2rem;
  height: 1px;
  margin-left: 1.2rem;
  background-color: var(--color-black);
}
.is-wide .c-btn__pointcolor__txt::after {
  width: 100%;
}
.c-btn__pointcolor__txt::before {
  content: "";
  display: block;
  width: 0.6rem;
  aspect-ratio: 5/4;
  background-color: var(--color-black);
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
}
.c-btn__pointcolor.is-hover {
  background-color: var(--color-main);
  transition: 0.25s cubic-bezier(0.18, 0.06, 0.23, 1) all;
}

.c-btn__pagetop {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 1/1;
  background-color: var(--color-white);
  border: 1px solid var(--color-black);
  transition: 0.5s cubic-bezier(0.26, 0.06, 0, 1) all;
}
.c-btn__pagetop i {
  width: 28%;
}
.c-btn__pagetop.is-hover {
  background-color: var(--color-main);
  transition: 0.25s cubic-bezier(0.18, 0.06, 0.23, 1) all;
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.c-hamb-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 210/170;
  background-color: var(--color-main);
}

.c-hamb-btn__line {
  display: block;
  width: 51.2%;
  height: 1px;
  background-color: var(--color-black);
  position: relative;
}
.c-hamb-btn__line::before, .c-hamb-btn__line::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-black);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.c-hamb-btn__line::before {
  top: -7px;
}
.c-hamb-btn__line::after {
  top: 7px;
}
.is-open .c-hamb-btn__line {
  background-color: transparent;
}
.is-open .c-hamb-btn__line::before {
  top: 0;
  left: 50%;
  transform: translateX(-50%) rotate(15deg);
}
.is-open .c-hamb-btn__line::after {
  top: 0;
  left: 50%;
  transform: translateX(-50%) rotate(-15deg);
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.c-hline__en {
  font-family: var(--font-en02);
}
.c-hline__en span {
  position: relative;
  display: inline-block;
  line-height: 0.65;
  font-size: 3.6rem;
  margin-bottom: 0.5em;
  letter-spacing: 0.1em;
}
.c-hline__en span::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-black);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 1440px) {
  .c-hline__en span {
    font-size: 2.8rem;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-hline__en span {
    font-size: 2.2rem;
  }
}
.c-hline__en.is-vertical span::after {
  width: 1px;
  height: 100%;
  bottom: auto;
}
@media only screen and (max-width: 767px) {
  .c-hline__en {
    font-size: 3rem;
    line-height: 1;
  }
}

.c-hline__ja {
  font-family: var(--font-main);
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: bold;
}
@media only screen and (max-width: 1440px) {
  .c-hline__ja {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-hline__ja {
    font-size: 1.4rem;
  }
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.c-icon__sns {
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 200%;
}
.c-icon__sns.is-youtube {
  aspect-ratio: 15437/3446;
  background-image: url(../img/cmn/icon-youtube.svg);
}

.c-icon__camera {
  display: block;
  aspect-ratio: 1/1;
  background-image: url(../img/cmn/icon-camera.svg);
  background-size: contain;
  background-repeat: no-repeat;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 200%;
}

.c-icon__arrow {
  display: block;
  aspect-ratio: 1/1;
  border: 1px solid var(--color-black);
  border-right: none;
  border-bottom: none;
  transform: translateX(-24%) rotate(135deg) skew(-4deg, -4deg);
}
.c-icon__arrow.is-up {
  transform: translateY(24%) rotate(45deg) skew(-4deg, -4deg);
}
.c-icon__arrow.is-left {
  transform: translateX(24%) rotate(-45deg) skew(-4deg, -4deg);
}

.c-icon__pointcolor {
  display: block;
  width: 1.6rem;
  height: 100%;
  border-right: 1px solid var(--color-black);
  background-color: var(--color-point);
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.c-logo {
  display: block;
  width: 100%;
  aspect-ratio: 46416/8648;
  background-image: url(../img/cmn/logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 200%;
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.c-card__news {
  display: grid;
  text-decoration: none;
  background-color: var(--color-main);
  height: 100%;
  grid-template-rows: auto auto 1fr;
  transition: 0.5s cubic-bezier(0.26, 0.06, 0, 1) all;
}
.c-card__news.is-hover {
  opacity: 0.6;
  transition: 0.25s cubic-bezier(0.18, 0.06, 0.23, 1) all;
}

.c-card__news__img {
  display: block;
  width: 100%;
  aspect-ratio: 1/0.7;
  margin-bottom: 0.8rem;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--color-black);
}
.c-card__news__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.5s cubic-bezier(0.26, 0.06, 0, 1) all;
}
.is-hover .c-card__news__img img {
  transform: scale(1.1);
  transition: 0.25s cubic-bezier(0.18, 0.06, 0.23, 1) all;
}

.c-card__news__ttl {
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
  padding: 0.8rem;
}
@media only screen and (max-width: 520px) {
  .c-card__news__ttl {
    font-size: 1.4rem;
  }
}

.c-card__news__date {
  font-size: 1.2rem;
  font-family: var(--font-en01);
  font-weight: 500;
  padding: 0 0.8rem 1.6rem;
}
@media only screen and (max-width: 520px) {
  .c-card__news__date {
    font-size: 1.4rem;
  }
}

.c-card__howto {
  display: flex;
  border-bottom: 1px solid var(--color-black);
  text-decoration: none;
}
.c-card__howto:last-child {
  border-bottom: none;
}
.c-card__howto.is-reverse {
  flex-direction: row-reverse;
}
.c-card__howto.is-reverse .c-card__howto__img {
  border-left: 1px solid var(--color-black);
  border-right: none;
}
.c-card__howto__img {
  flex: 1;
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-right: 1px solid var(--color-black);
  border-left: none;
  aspect-ratio: 405/203;
}
@media only screen and (max-width: 767px) {
  .c-card__howto__img {
    aspect-ratio: 310/340;
  }
}
.c-card__howto__img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.c-card__howto__desc {
  flex: 1;
  display: grid;
  grid-template-rows: auto 1fr;
}
.c-card__howto__catch {
  padding: 1.2rem 2.4rem;
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-black);
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.4;
}
.c-card__howto__txt {
  padding: 1.6rem 2.4rem;
  font-size: 1.6rem;
  background-color: var(--color-main);
}
@media only screen and (max-width: 767px) {
  .c-card__howto__img {
    flex: unset;
    flex-basis: 45%;
  }
  .c-card__howto__desc {
    flex: unset;
    flex-basis: 55%;
  }
  .c-card__howto__catch {
    font-size: 1.8rem;
    padding: 3.2432432432vw 4.3243243243vw;
  }
  .c-card__howto__txt {
    font-size: min(3.7837837838vw, 1.2rem);
    padding: 3.2432432432vw 4.3243243243vw;
    line-height: 1.6;
  }
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.c-list-item__info {
  display: block;
  width: auto;
  font-size: 1.6rem;
  font-weight: 500;
  border-top: 1px solid var(--color-black);
  line-height: 1;
  padding: 1.6rem 2.4rem;
}
.c-list-item__info a {
  text-decoration: none;
}
.c-list-item__info.is-ttl {
  padding-right: 3.2rem;
  padding-left: 4vw;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
@media only screen and (max-width: 1023px) {
  .c-list-item__info.is-ttl {
    padding-left: 10vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-list-item__info {
    font-size: 1.4rem;
    padding: 2rem 0.2rem;
  }
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.c-num__large {
  font-size: min(20rem, 15.625vw);
  font-family: var(--font-en01);
  line-height: 0.8em;
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.c-slash {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.c-slash i {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: max(200vw, 200vh);
  height: 1px;
  background-color: var(--color-black);
  transform-origin: 100% 0;
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.c-slider-controller {
  display: grid;
  grid-template-columns: 1fr 20rem 1fr;
  width: 100vw;
}
.c-slider-controller.is-facility {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .c-slider-controller {
    grid-template-columns: 1fr 40.5405405405vw 1fr;
  }
}
@media only screen and (max-width: 520px) {
  .c-slider-controller {
    grid-template-columns: 1fr 32.4324324324vw 1fr;
  }
}

.c-slider-controller__btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--color-black);
  border-bottom: 1px solid var(--color-black);
  background: var(--color-black);
}
.c-slider-controller__btns button:first-child {
  border-right: 1px solid var(--color-black);
}

.c-slider-controller__side {
  color: var(--color-white);
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 0.4rem 0.8rem;
  font-family: var(--font-en01);
  background: var(--color-black);
  border-top: 1px solid var(--color-black);
  border-bottom: 1px solid var(--color-black);
}
.c-slider-controller__side--right {
  width: calc(100% - var(--sidebar));
}
.is-facility .c-slider-controller__side--right {
  width: 100%;
}

.c-slider-controller__txt {
  font-size: 1.4rem;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c-slider-controller__txt {
    font-size: min(1.2rem, 3.2432432432vw);
  }
}

.c-slider-controller__no {
  font-size: 2.4rem;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .c-slider-controller__no {
    font-size: min(1.8rem, 4.8648648649vw);
  }
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.g-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: 10rem;
  transition: 0.5s cubic-bezier(0.26, 0.06, 0, 1) height;
}
@media only screen and (max-width: 1023px) {
  .g-header {
    height: 8rem;
  }
}
.g-header.is-scroll {
  height: 7.2rem;
  transition: 0.25s cubic-bezier(0.18, 0.06, 0.23, 1) height;
}
.g-header::before {
  background-color: var(--color-white);
  content: "";
  display: block;
  width: calc(100vw - var(--sidebar));
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media only screen and (max-width: 767px) {
  .g-header::before {
    width: 100vw;
  }
}
.g-header::after {
  content: "";
  display: block;
  width: calc(100vw - var(--sidebar));
  height: 1px;
  background-color: var(--color-black);
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: calc(var(--sidebar) * -1);
}
@media only screen and (max-width: 767px) {
  .g-header::after {
    width: 100vw;
    margin-right: calc(var(--sidebar) * -1);
  }
}

.g-header__inner {
  position: relative;
  max-width: var(--container-width);
  width: 100%;
  height: 100%;
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 1.875vw;
}
@media only screen and (max-width: 767px) {
  .g-header__inner {
    max-width: 100vw;
    width: calc(100vw - var(--side-margin));
    margin-right: calc(var(--side-margin) * -1);
  }
}

.g-header__logo {
  width: 32.2rem;
  transition: 0.5s cubic-bezier(0.26, 0.06, 0, 1) width;
}
.is-scroll .g-header__logo {
  width: 20rem;
  transition: 0.25s cubic-bezier(0.18, 0.06, 0.23, 1) width;
}
@media only screen and (max-width: 1440px) {
  .g-header__logo {
    width: min(32.2rem, 23.4375vw);
  }
}
@media only screen and (max-width: 1023px) {
  .g-header__logo {
    width: min(32.2rem, 26.0416666667vw);
  }
}
@media only screen and (max-width: 767px) {
  .g-header__logo {
    width: min(24rem, 59.4594594595vw);
  }
}

@media only screen and (max-width: 1023px) {
  .g-header__nav {
    display: none;
  }
}

.g-header__hamb-btn {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: auto;
  border-left: 1px solid var(--color-black);
}
@media only screen and (max-width: 1023px) {
  .g-header__hamb-btn {
    display: flex;
  }
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.g-list__info {
  display: grid;
  grid-template-columns: auto 1fr;
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.g-gnav__list {
  display: flex;
  gap: 3.2rem;
  align-items: flex-end;
}

.g-gnav__item__link.is-black {
  display: inline-block;
  background-color: var(--color-black);
  text-decoration: none;
  color: var(--color-white);
  padding: 4px 16px 0px;
  margin-bottom: 2px;
  border: 1px solid var(--color-black);
}
.g-gnav__item__link.is-black.is-hover {
  background-color: var(--color-white);
  color: var(--color-black);
}

.g-gnav__item__en {
  font-size: 2.4rem;
  font-family: var(--font-en02);
  line-height: 1;
  letter-spacing: 1px;
}

.g-gnav__item__ja {
  font-size: 1.2rem;
  line-height: 1;
  font-weight: bold;
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.g-mv {
  width: calc(100vw - var(--sidebar));
  margin-left: calc(var(--sidebar) * -1);
}
.g-mv picture {
  display: block;
  height: 80vh;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .g-mv picture {
    height: auto;
    aspect-ratio: 740/796;
  }
}
.g-mv picture img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.g-mv__slider {
  position: relative;
}

.g-mv__copy {
  z-index: 100;
  position: absolute;
  right: 0;
  top: 50%;
  background-color: var(--color-white);
  padding: 1.25vw;
  font-size: min(3.2rem, 2.5vw);
  border-left: 1px solid var(--color-black);
  border-top: 1px solid var(--color-black);
  border-bottom: 1px solid var(--color-black);
  font-family: var(--font-main);
  font-weight: 700;
  line-height: 1.4;
}
@media only screen and (max-width: 1023px) {
  .g-mv__copy {
    font-size: min(3.2rem, 4.1666666667vw);
    top: auto;
    bottom: 20%;
    padding: 1.0416666667vw 2.0833333333vw;
  }
}
@media only screen and (max-width: 520px) {
  .g-mv__copy {
    font-size: min(2.4rem, 6.4864864865vw);
    bottom: 15%;
    padding: 2.1621621622vw;
  }
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.g-home-about {
  margin-inline: auto;
  display: grid;
  grid-template: "en ja num" auto "txt txt num" 1fr/auto auto 35%;
}
@media only screen and (max-width: 1440px) {
  .g-home-about {
    grid-template: "en ja num" auto "txt txt num" 1fr/auto auto 25%;
  }
}
@media only screen and (max-width: 767px) {
  .g-home-about {
    grid-template: "en ja num" auto "txt txt txt" 1fr/auto 1fr auto;
  }
}

.g-home-about__ttl__en {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: en;
  border-bottom: 1px solid var(--color-black);
  padding-left: var(--side-margin);
  padding-top: 1.875vw;
  align-self: self-end;
}

.g-home-facility > .g-home-about__ttl__en {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.g-facility-lead > .g-home-about__ttl__en {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media only screen and (max-width: 767px) {
  .g-home-about__ttl__en {
    padding-left: 4.3243243243vw;
    padding-bottom: 2.1621621622vw;
  }
}

.g-home-about__ttl__ja {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: ja;
  border-bottom: 1px solid var(--color-black);
  align-self: self-end;
  display: flex;
  justify-content: flex-end;
  padding-bottom: 1.6rem;
  padding-right: 1.875vw;
}

.g-home-facility > .g-home-about__ttl__ja {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.g-facility-lead > .g-home-about__ttl__ja {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media only screen and (max-width: 767px) {
  .g-home-about__ttl__ja {
    padding-bottom: 2.1621621622vw;
  }
}

.g-home-about__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  grid-area: num;
  border-left: 1px solid var(--color-black);
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 1.875vw;
}

.g-news__content > .g-home-about__num {
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
}

.g-howto__content > .g-home-about__num {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}

.g-home-facility > .g-home-about__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-price > .g-home-about__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
}

.g-information > .g-home-about__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-facility-lead > .g-home-about__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
}
@media only screen and (max-width: 767px) {
  .g-home-about__num {
    border-left: none;
    border-bottom: 1px solid var(--color-black);
    padding: 2.1621621622vw;
  }
}

.g-home-about__txt {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: txt;
  padding-left: var(--side-margin);
  padding-top: 1.875vw;
  padding-bottom: 1.875vw;
  padding-right: 1.875vw;
}

.g-home-facility > .g-home-about__txt {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}

.g-facility-lead > .g-home-about__txt {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
@media only screen and (max-width: 767px) {
  .g-home-about__txt {
    padding-left: 4.3243243243vw;
    padding-right: 4.3243243243vw;
    padding-top: 4.3243243243vw;
    padding-bottom: 4.3243243243vw;
  }
}

.g-home-about__btn {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: btn;
  padding: 1.875vw;
  align-self: center;
}

.g-home-facility > .g-home-about__btn {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
@media only screen and (max-width: 767px) {
  .g-home-about__btn {
    padding: 0;
  }
  .g-home-about__btn a {
    border-left: none;
    border-right: none;
    border-bottom: none;
    margin-left: calc(var(--sidebar) * -1);
    width: calc(100vw - var(--sidebar));
  }
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.g-division {
  width: calc(100vw - var(--sidebar));
  margin-left: calc(var(--sidebar) * -1);
  height: 14rem;
  background: var(--color-main);
  border-bottom: 1px solid var(--color-black);
  border-top: 1px solid var(--color-black);
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .g-division {
    height: 5rem;
  }
}
.g-division.is-topbnone {
  border-top: none;
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.g-news {
  display: grid;
  grid-template-columns: var(--side-margin) auto;
}
@media only screen and (max-width: 767px) {
  .g-news {
    grid-template-columns: 1fr;
    width: calc(100% + var(--sidebar));
    margin-left: calc(var(--sidebar) * -1);
  }
}

.g-news__content {
  display: grid;
  grid-template: "list ttl" 1fr "list num" 1fr "btn num" auto/1fr 35%;
}
@media only screen and (max-width: 1440px) {
  .g-news__content {
    grid-template: "list ttl" 1fr "list num" 1fr "btn num" auto/1fr 25%;
  }
  .g-news__content > .g-home-about__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .g-home-about__btn {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media only screen and (max-width: 767px) {
  .g-news__content {
    grid-template: "list ttl" 1fr "list num" 1fr "btn btn" auto/1fr 20%;
  }
  .g-news__content > .g-home-about__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-home-about__btn {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

.g-news__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: ttl;
  writing-mode: vertical-rl;
  padding-top: 1.875vw;
  padding-right: 1.875vw;
  padding-left: 1.875vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1.6rem;
}

.g-howto__content > .g-news__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.g-price > .g-news__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.g-information > .g-news__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media only screen and (max-width: 767px) {
  .g-news__ttl {
    flex-direction: row;
    justify-content: flex-start;
    padding-top: 2.1621621622vw;
    padding-right: 2.1621621622vw;
    padding-left: 2.1621621622vw;
  }
}

.g-news__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  grid-area: num;
  align-self: flex-end;
  display: flex;
  justify-content: flex-end;
  padding: 1.875vw;
}

.g-news__content > .g-news__num {
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
}

.g-howto__content > .g-news__num {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}

.g-home-facility > .g-news__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-price > .g-news__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
}

.g-information > .g-news__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-facility-lead > .g-news__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
}
@media only screen and (max-width: 767px) {
  .g-news__num {
    padding: 2.1621621622vw;
    writing-mode: vertical-lr;
    justify-self: end;
  }
}

.g-news__list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: list;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-left: 1px solid var(--color-black);
  border-right: 1px solid var(--color-black);
}

.g-howto__content > .g-news__list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-price > .g-news__list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}

.g-information > .g-news__list {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
@media only screen and (max-width: 767px) {
  .g-news__list {
    grid-template-columns: repeat(2, 1fr);
    border-left: none;
    border-top: none;
  }
}
.g-news__list li {
  border-right: 1px solid var(--color-black);
}
.g-news__list li:nth-child(n+4) {
  border-bottom: none;
  border-top: none;
}
.g-news__list li:nth-child(3n) {
  border-right: none;
}
@media only screen and (max-width: 767px) {
  .g-news__list li:nth-child(n+3) {
    border-top: 1px solid var(--color-black);
  }
  .g-news__list li:nth-child(3n) {
    border-right: 1px solid var(--color-black);
  }
  .g-news__list li:nth-child(2n) {
    border-right: none;
  }
}

.g-news__side {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .g-news__side {
    display: none;
  }
}

.g-news__morebtn {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: btn;
}

.g-home-facility > .g-news__morebtn {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
@media only screen and (max-width: 767px) {
  .g-news__morebtn a {
    border-left: none;
    border-right: none;
  }
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.g-howto {
  display: grid;
  grid-template-columns: var(--side-margin) auto;
}
@media only screen and (max-width: 1023px) {
  .g-howto {
    grid-template-columns: 1fr;
  }
}

.g-howto__content {
  display: grid;
  grid-template: "list ttl" 1fr "list num" 1fr/1fr 35%;
}
@media only screen and (max-width: 1440px) {
  .g-howto__content {
    grid-template: "list ttl" 1fr "list num" 1fr/1fr 30%;
  }
  .g-howto__content > .g-home-about__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-news__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-news__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-news__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
}
@media only screen and (max-width: 1023px) {
  .g-howto__content {
    grid-template: "ttl num" auto "list list" 1fr/1fr auto;
  }
  .g-howto__content > .g-home-about__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-news__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-howto__content > .g-news__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-news__list {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

.g-howto__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: ttl;
  padding-top: 1.875vw;
  padding-right: 1.875vw;
  padding-left: 1.875vw;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.g-howto__content > .g-howto__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.g-price > .g-howto__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.g-information > .g-howto__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media only screen and (max-width: 1023px) {
  .g-howto__ttl {
    flex-direction: row;
    align-items: flex-end;
    padding: 1.875vw;
  }
  .g-howto__ttl h2 {
    margin-bottom: 0.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .g-howto__ttl {
    padding: 2.1621621622vw 0vw 2.1621621622vw 4.3243243243vw;
  }
}

.g-howto__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  grid-area: num;
  align-self: flex-end;
  display: flex;
  justify-content: flex-end;
  padding-right: 1.875vw;
  padding: 1.875vw;
}

.g-news__content > .g-howto__num {
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
}

.g-howto__content > .g-howto__num {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}

.g-home-facility > .g-howto__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-price > .g-howto__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
}

.g-information > .g-howto__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-facility-lead > .g-howto__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
}
@media only screen and (max-width: 767px) {
  .g-howto__num {
    padding: 2.1621621622vw;
  }
}

.g-howto__list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: list;
  display: grid;
  grid-template-columns: 1fr;
  border-left: 1px solid var(--color-black);
  border-right: 1px solid var(--color-black);
}

.g-howto__content > .g-howto__list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-price > .g-howto__list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}

.g-information > .g-howto__list {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
@media only screen and (max-width: 1023px) {
  .g-howto__list {
    border-left: none;
    border-right: none;
    border-top: 1px solid var(--color-black);
  }
}
.g-howto__list li {
  border-bottom: 1px solid var(--color-black);
}
.g-howto__list li:last-child {
  border-bottom: none;
}

.g-howto__side {
  position: relative;
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.g-home-facility {
  margin-inline: auto;
  display: grid;
  grid-template: "num en ja" auto "num txt btn" 1fr "slider slider slider" auto/35% auto auto;
}
@media only screen and (max-width: 1440px) {
  .g-home-facility {
    grid-template: "num en ja" auto "num txt btn" 1fr "slider slider slider" auto/25% auto auto;
  }
  .g-home-facility > .g-home-about__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility > .g-home-about__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .g-home-facility > .g-home-about__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-home-facility > .g-home-about__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .g-home-facility > .g-home-about__btn {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .g-home-facility > .g-news__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-home-facility > .g-news__morebtn {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .g-home-facility > .g-howto__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
}
@media only screen and (max-width: 1023px) {
  .g-home-facility {
    grid-template: "en ja num" auto "slider slider slider" auto "txt txt txt" 1fr "btn btn btn" auto/auto 1fr auto;
  }
  .g-home-facility > .g-home-about__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-home-facility > .g-home-about__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility > .g-home-about__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-home-facility > .g-home-about__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .g-home-facility > .g-home-about__btn {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .g-home-facility > .g-news__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-home-facility > .g-news__morebtn {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .g-home-facility > .g-howto__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}

.g-home-facility__ttl__en {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: en;
  border-bottom: 1px solid var(--color-black);
  padding-top: 1.875vw;
  align-self: self-end;
  padding-left: 1.875vw;
}

.g-home-facility > .g-home-facility__ttl__en {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.g-facility-lead > .g-home-facility__ttl__en {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media only screen and (max-width: 1023px) {
  .g-home-facility__ttl__en {
    padding-bottom: 1.875vw;
    border-bottom: none;
  }
}
@media only screen and (max-width: 767px) {
  .g-home-facility__ttl__en {
    padding-bottom: 2.1621621622vw;
    padding-left: 4.3243243243vw;
  }
}

.g-home-facility__ttl__ja {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: ja;
  border-bottom: 1px solid var(--color-black);
  align-self: self-end;
  display: flex;
  justify-content: flex-end;
  padding-bottom: 1.6rem;
  padding-right: var(--side-margin);
}

.g-home-facility > .g-home-facility__ttl__ja {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.g-facility-lead > .g-home-facility__ttl__ja {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media only screen and (max-width: 1023px) {
  .g-home-facility__ttl__ja {
    padding-bottom: 1.875vw;
    border-bottom: none;
  }
}
@media only screen and (max-width: 767px) {
  .g-home-facility__ttl__ja {
    padding-bottom: 2.1621621622vw;
  }
}

.g-home-facility__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  grid-area: num;
  border-right: 1px solid var(--color-black);
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 1.875vw;
}

.g-news__content > .g-home-facility__num {
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
}

.g-howto__content > .g-home-facility__num {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}

.g-home-facility > .g-home-facility__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-price > .g-home-facility__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
}

.g-information > .g-home-facility__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-facility-lead > .g-home-facility__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
}
@media only screen and (max-width: 1023px) {
  .g-home-facility__num {
    border-right: none;
  }
}
@media only screen and (max-width: 767px) {
  .g-home-facility__num {
    padding: 2.1621621622vw;
  }
}

.g-home-facility__txt {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: txt;
  padding: 1.875vw;
}

.g-home-facility > .g-home-facility__txt {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}

.g-facility-lead > .g-home-facility__txt {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
@media only screen and (max-width: 767px) {
  .g-home-facility__txt {
    padding: 4.3243243243vw;
  }
}

.g-home-facility__btn {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: btn;
  padding: 1.875vw var(--side-margin) 1.875vw 0;
  align-self: center;
}

.g-home-facility > .g-home-facility__btn {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
@media only screen and (max-width: 1023px) {
  .g-home-facility__btn {
    padding: 0;
  }
  .g-home-facility__btn a {
    border-left: none;
    border-right: none;
    margin-left: calc(var(--sidebar) * -1);
    width: calc(100vw - var(--sidebar));
  }
}

.g-home-facility__slider {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: slider;
  width: calc(100vw - var(--sidebar));
  margin-left: calc(var(--sidebar) * -1);
  z-index: 100;
  border-top: 1px solid var(--color-black);
  border-bottom: 1px solid var(--color-black);
  overflow: hidden;
}

.g-home-facility__slide__item {
  border-left: 1px solid var(--color-black);
  aspect-ratio: 4/3;
  display: block;
  position: relative;
  overflow: hidden;
}
.g-home-facility__slide__item img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.g-price {
  display: grid;
  grid-template: "pic ttl list num" 1fr/38% auto 1fr 35%;
  background-color: var(--color-main);
}
@media only screen and (max-width: 1440px) {
  .g-price {
    grid-template: "pic ttl list num" 1fr/38% auto 1fr 25%;
  }
  .g-price > .g-home-about__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
  .g-price > .g-news__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-price > .g-news__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
  .g-price > .g-news__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .g-price > .g-howto__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-price > .g-howto__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
  .g-price > .g-howto__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .g-price > .g-home-facility__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
}
@media only screen and (max-width: 1023px) {
  .g-price {
    grid-template: "ttl list" 1fr "num list" auto "detail detail" auto/auto 1fr;
    width: calc(100vw - var(--sidebar));
    margin-left: calc(var(--sidebar) * -1);
  }
  .g-price > .g-home-about__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .g-price > .g-news__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-price > .g-news__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .g-price > .g-news__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .g-price > .g-howto__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-price > .g-howto__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .g-price > .g-howto__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .g-price > .g-home-facility__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}

.g-price__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: ttl;
  padding: 1.875vw;
  display: flex;
  gap: 1.6rem;
  writing-mode: vertical-rl;
  border-left: 1px solid var(--color-black);
}

.g-howto__content > .g-price__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.g-price > .g-price__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.g-information > .g-price__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media only screen and (max-width: 1023px) {
  .g-price__ttl {
    border-left: none;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .g-price__ttl {
    padding: 4.3243243243vw 2.1621621622vw;
  }
}

.g-price__pcshow {
  display: block;
}
@media only screen and (max-width: 1023px) {
  .g-price__pcshow {
    display: none;
  }
}

.g-price__spshow {
  display: none;
  grid-area: detail;
}
@media only screen and (max-width: 1023px) {
  .g-price__spshow {
    display: block;
  }
}

.g-price__list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: list;
  border-left: 1px solid var(--color-black);
}

.g-howto__content > .g-price__list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-price > .g-price__list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}

.g-information > .g-price__list {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
@media only screen and (max-width: 1023px) {
  .g-price__list {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
    height: 100%;
  }
}

.g-price__list__item {
  border-bottom: 1px solid var(--color-black);
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 0.4rem 1.6rem;
  gap: 1.6rem;
}

.g-price__list__item__ttl {
  line-height: 1.4;
  align-self: center;
  font-size: 1.8rem;
  font-weight: 500;
}

.g-price__list__item__yen {
  font-size: 1.6rem;
  align-self: center;
  font-weight: 500;
}
.g-price__list__item__yen strong {
  font-size: 2.4rem;
  font-weight: 500;
}

.g-price__list__note {
  font-size: 1.5rem;
  line-height: 1.4;
  padding: 0.8rem 1.6rem;
}
@media only screen and (max-width: 1023px) {
  .g-price__list__note {
    font-weight: 500;
    display: flex;
    align-items: center;
  }
}

.g-price__list__btn {
  border-left: none;
  border-right: none;
  border-bottom: none;
}

.g-price__list__howto {
  border-top: 1px solid var(--color-black);
  padding: 0.8rem 1.6rem;
}
.g-price__list__howto dt {
  font-weight: bold;
  font-size: 1.5rem;
}
.g-price__list__howto dd {
  font-size: 1.5rem;
  line-height: 1.4;
}

.g-price__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  grid-area: num;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-right: 1.875vw;
  padding: 1.875vw;
  border-left: 1px solid var(--color-black);
}

.g-news__content > .g-price__num {
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
}

.g-howto__content > .g-price__num {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}

.g-home-facility > .g-price__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-price > .g-price__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
}

.g-information > .g-price__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-facility-lead > .g-price__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
}
@media only screen and (max-width: 1023px) {
  .g-price__num {
    border-left: none;
    writing-mode: vertical-lr;
  }
}

.g-price__pic {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: pic;
  position: relative;
  display: block;
  min-height: 30rem;
}
@media only screen and (max-width: 1023px) {
  .g-price__pic {
    display: none;
  }
}
.g-price__pic img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.g-information {
  display: grid;
  grid-template: "num ttl access" auto "num list access" 1fr/28% 1fr 38%;
}
@media only screen and (max-width: 1440px) {
  .g-information {
    grid-template: "num ttl access" auto "num list access" 1fr/25% auto 38%;
  }
  .g-information > .g-home-about__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-information > .g-news__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-information > .g-news__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-information > .g-news__list {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .g-information > .g-howto__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-information > .g-howto__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-information > .g-howto__list {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .g-information > .g-home-facility__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-information > .g-price__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-information > .g-price__list {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .g-information > .g-price__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
}
@media only screen and (max-width: 1023px) {
  .g-information {
    grid-template: "ttl num" auto "list list" 1fr "access access" auto/1fr auto;
  }
  .g-information > .g-home-about__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-information > .g-news__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-information > .g-news__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-information > .g-news__list {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-information > .g-howto__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-information > .g-howto__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-information > .g-howto__list {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-information > .g-home-facility__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-information > .g-price__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-information > .g-price__list {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-information > .g-price__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
}

.g-information__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: ttl;
  display: flex;
  align-items: center;
  padding: 1.25vw;
  gap: 1.6rem;
  border-left: 1px solid var(--color-black);
}

.g-howto__content > .g-information__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.g-price > .g-information__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.g-information > .g-information__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.g-information__ttl span {
  margin-bottom: 0;
}
.g-information__ttl p, .g-information__ttl h2 {
  line-height: 1;
}
@media only screen and (max-width: 1023px) {
  .g-information__ttl {
    border-left: none;
  }
}
@media only screen and (max-width: 767px) {
  .g-information__ttl {
    padding: 2.1621621622vw 4.3243243243vw;
  }
}

.g-information__list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: list;
  border-left: 1px solid var(--color-black);
}

.g-howto__content > .g-information__list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-price > .g-information__list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}

.g-information > .g-information__list {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
@media only screen and (max-width: 1023px) {
  .g-information__list {
    border-left: none;
  }
}

.g-information__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  grid-area: num;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 1.875vw;
}

.g-news__content > .g-information__num {
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
}

.g-howto__content > .g-information__num {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}

.g-home-facility > .g-information__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-price > .g-information__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
}

.g-information > .g-information__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-facility-lead > .g-information__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
}
@media only screen and (max-width: 1023px) {
  .g-information__num {
    padding: 2.1621621622vw;
  }
}

.g-information__access {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  grid-area: access;
  position: relative;
  border-left: 1px solid var(--color-black);
}
@media only screen and (max-width: 1023px) {
  .g-information__access {
    border-left: none;
    height: 20rem;
    width: calc(100vw - var(--sidebar));
    margin-left: calc(var(--sidebar) * -1);
    border-top: 1px solid var(--color-black);
  }
}
.g-information__access iframe {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.g-footer__inner {
  position: relative;
  margin-left: calc(var(--sidebar) * -1);
  margin-right: calc(var(--sidebar) * -1);
  text-align: center;
  padding: 1.6rem 0;
}
@media only screen and (max-width: 1023px) {
  .g-footer__inner {
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 1.6rem;
  }
}
.g-footer__inner::before {
  content: "";
  display: block;
  width: calc(100vw - var(--sidebar));
  height: 100%;
  background-color: var(--color-point);
  position: absolute;
  top: 0;
  left: 0;
}

.g-footer__copiright {
  position: relative;
  font-size: 1.4rem;
  font-family: var(--font-en02);
  letter-spacing: 0.1em;
}

.g-footer__pagetop {
  position: absolute;
  display: block;
  width: 10rem;
  aspect-ratio: 1/1;
  bottom: 0;
  right: -0.1rem;
}
@media only screen and (max-width: 1023px) {
  .g-footer__pagetop {
    width: 5rem;
  }
  .g-footer__pagetop a {
    border-top: none;
    border-bottom: none;
  }
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.g-facility-lead {
  margin-inline: auto;
  display: grid;
  grid-template: "en ja num" auto "txt txt num" 1fr/auto auto 35%;
  position: relative;
}
@media only screen and (max-width: 1440px) {
  .g-facility-lead {
    grid-template: "en ja num" auto "txt txt num" 1fr/auto auto 25%;
  }
  .g-facility-lead > .g-home-about__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-facility-lead > .g-home-about__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-facility-lead > .g-home-about__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .g-facility-lead > .g-home-about__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-facility-lead > .g-news__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .g-facility-lead > .g-howto__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .g-facility-lead > .g-home-facility__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-facility-lead > .g-home-facility__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-facility-lead > .g-home-facility__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .g-facility-lead > .g-home-facility__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-facility-lead > .g-price__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .g-facility-lead > .g-information__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
}
@media only screen and (max-width: 767px) {
  .g-facility-lead {
    grid-template: "en ja num" auto "txt txt txt" 1fr/auto 1fr auto;
  }
  .g-facility-lead > .g-home-about__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-facility-lead > .g-home-about__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-facility-lead > .g-home-about__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-facility-lead > .g-home-about__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .g-facility-lead > .g-news__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-facility-lead > .g-howto__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-facility-lead > .g-home-facility__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-facility-lead > .g-home-facility__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-facility-lead > .g-home-facility__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-facility-lead > .g-home-facility__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .g-facility-lead > .g-price__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-facility-lead > .g-information__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}

.g-facility-lead__ttl__en {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: en;
  border-bottom: 1px solid var(--color-black);
  padding-left: var(--side-margin);
  padding-top: 1.875vw;
  align-self: self-end;
}

.g-home-facility > .g-facility-lead__ttl__en {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.g-facility-lead > .g-facility-lead__ttl__en {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media only screen and (max-width: 767px) {
  .g-facility-lead__ttl__en {
    padding-left: 4.3243243243vw;
    padding-bottom: 2.1621621622vw;
  }
}

.g-facility-lead__ttl__ja {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: ja;
  border-bottom: 1px solid var(--color-black);
  align-self: self-end;
  display: flex;
  justify-content: flex-end;
  padding-bottom: 1.6rem;
  padding-right: 1.875vw;
}

.g-home-facility > .g-facility-lead__ttl__ja {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.g-facility-lead > .g-facility-lead__ttl__ja {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media only screen and (max-width: 767px) {
  .g-facility-lead__ttl__ja {
    padding-bottom: 2.1621621622vw;
  }
}

.g-facility-lead__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  grid-area: num;
  border-left: 1px solid var(--color-black);
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 1.875vw;
}

.g-news__content > .g-facility-lead__num {
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
}

.g-howto__content > .g-facility-lead__num {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}

.g-home-facility > .g-facility-lead__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-price > .g-facility-lead__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
}

.g-information > .g-facility-lead__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}

.g-facility-lead > .g-facility-lead__num {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
}
@media only screen and (max-width: 767px) {
  .g-facility-lead__num {
    border-left: none;
    border-bottom: 1px solid var(--color-black);
    padding: 2.1621621622vw;
  }
}

.g-facility-lead__txt {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: txt;
  padding-left: var(--side-margin);
  padding-top: 1.875vw;
  padding-bottom: 1.875vw;
  padding-right: 1.875vw;
}

.g-home-facility > .g-facility-lead__txt {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}

.g-facility-lead > .g-facility-lead__txt {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}

@media only screen and (max-width: 1440px){
  .g-home-about__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-home-about__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-home-about__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .g-home-about__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-news__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-news__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .g-news__content > .g-news__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .g-news__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-news__morebtn {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .g-howto__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-howto__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-howto__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .g-news__content > .g-howto__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-howto__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-howto__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-howto__content > .g-howto__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-home-facility__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-home-facility > .g-home-facility__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility > .g-home-facility__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .g-home-facility__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .g-news__content > .g-home-facility__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-home-facility__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility > .g-home-facility__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-home-facility__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-home-facility > .g-home-facility__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .g-home-facility__btn {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .g-home-facility > .g-home-facility__btn {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .g-home-facility__slider {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .g-price__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-price__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-price > .g-price__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-price__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-howto__content > .g-price__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-price > .g-price__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .g-price__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .g-news__content > .g-price__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-price__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility > .g-price__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-price > .g-price__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
  .g-price__pic {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-information__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-information__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-price > .g-information__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-information > .g-information__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-information__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-howto__content > .g-information__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-price > .g-information__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .g-information > .g-information__list {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .g-information__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .g-news__content > .g-information__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-information__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility > .g-information__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-price > .g-information__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
  .g-information > .g-information__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-information__access {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .g-facility-lead__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-home-facility > .g-facility-lead__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-facility-lead > .g-facility-lead__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-facility-lead__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility > .g-facility-lead__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .g-facility-lead > .g-facility-lead__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-facility-lead__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .g-news__content > .g-facility-lead__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-facility-lead__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility > .g-facility-lead__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-price > .g-facility-lead__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 4;
  }
  .g-information > .g-facility-lead__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-facility-lead > .g-facility-lead__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .g-facility-lead__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-home-facility > .g-facility-lead__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .g-facility-lead > .g-facility-lead__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media only screen and (max-width: 767px){
  .g-home-about__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-home-about__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-home-about__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-home-about__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .g-news__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-news__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-news__content > .g-news__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-news__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-news__morebtn {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-howto__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-howto__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-news__content > .g-howto__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-howto__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-home-facility__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-home-facility__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-news__content > .g-home-facility__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .g-home-facility__btn {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-price__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-price__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-price__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-news__content > .g-price__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-information__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-information__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .g-information__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-news__content > .g-information__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-facility-lead__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-facility-lead > .g-facility-lead__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-facility-lead__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-facility-lead > .g-facility-lead__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-facility-lead__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-news__content > .g-facility-lead__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-facility-lead > .g-facility-lead__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-facility-lead__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .g-facility-lead > .g-facility-lead__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media only screen and (max-width: 1023px){
  .g-howto__content > .g-howto__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-howto__content > .g-howto__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-howto__list {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-home-facility > .g-home-facility__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-home-facility > .g-home-facility__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-home-facility__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility > .g-home-facility__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-home-facility > .g-home-facility__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .g-home-facility > .g-home-facility__btn {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .g-home-facility__slider {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .g-howto__content > .g-price__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-price > .g-price__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-price__spshow {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-howto__content > .g-price__list {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-price > .g-price__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .g-howto__content > .g-price__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility > .g-price__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-price > .g-price__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .g-howto__content > .g-information__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-price > .g-information__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-information > .g-information__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-howto__content > .g-information__list {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-price > .g-information__list {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .g-information > .g-information__list {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-howto__content > .g-information__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility > .g-information__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-price > .g-information__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .g-information > .g-information__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-information__access {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .g-home-facility > .g-facility-lead__ttl__en {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .g-home-facility > .g-facility-lead__ttl__ja {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .g-howto__content > .g-facility-lead__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility > .g-facility-lead__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .g-price > .g-facility-lead__num {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .g-information > .g-facility-lead__num {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .g-home-facility > .g-facility-lead__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media only screen and (max-width: 767px) {
  .g-facility-lead__txt {
    padding-left: 4.3243243243vw;
    padding-right: 4.3243243243vw;
    padding-top: 4.3243243243vw;
    padding-bottom: 4.3243243243vw;
  }
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.g-facility-list__item__slider {
  width: calc(100vw - var(--sidebar));
  margin-left: calc(var(--sidebar) * -1);
  padding-left: calc(var(--sidebar) * 1);
  margin-right: 0;
  z-index: 100;
  border-bottom: 1px solid var(--color-black);
  overflow: hidden;
}
.g-facility-list__item__slider .swiper-slide {
  border-left: 1px solid var(--color-black);
}
@media only screen and (max-width: 1023px) {
  .g-facility-list__item__slider {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

.g-facility-list__detail {
  display: grid;
  grid-template-columns: var(--side-margin) 1fr var(--side-margin);
}
@media only screen and (max-width: 1023px) {
  .g-facility-list__detail {
    grid-template-columns: 1fr;
  }
}

.g-facility-item__detail__side {
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .g-facility-item__detail__side {
    display: none;
  }
}

.g-facility-item__detail__content {
  border-left: 1px solid var(--color-black);
  border-right: 1px solid var(--color-black);
  display: grid;
  grid-template-columns: 20% 1fr 30%;
}
@media only screen and (max-width: 1023px) {
  .g-facility-item__detail__content {
    grid-template-columns: 1fr;
    border-right: none;
    border-left: none;
  }
}

.g-facility-list__detail__ttl {
  background-color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5625vw;
  border-right: 1px solid var(--color-black);
  font-weight: 500;
}
@media only screen and (max-width: 1023px) {
  .g-facility-list__detail__ttl {
    border-right: none;
    border-bottom: 1px solid var(--color-black);
    padding: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .g-facility-list__detail__ttl {
    padding: 4.3243243243vw;
  }
}

.g-facility-list__detail__txt {
  padding: 1.5625vw;
}
@media only screen and (max-width: 1023px) {
  .g-facility-list__detail__txt {
    padding: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .g-facility-list__detail__txt {
    padding: 4.3243243243vw;
  }
}

.g-facility-list__detail__btn {
  display: flex;
  align-items: center;
  padding-right: 1.5625vw;
}
@media only screen and (max-width: 1023px) {
  .g-facility-list__detail__btn {
    padding-right: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .g-facility-list__detail__btn a {
    border-left: none;
    border-right: none;
    border-bottom: none;
  }
}

/*レスポンシブ用*/
:root {
  --container-width: 110.0rem;
  --side-margin: calc((100vw - var(--container-width)) / 2 - var(--sidebar));
  --sidebar: 5.0rem;
}

@media screen and (max-width: 1280px) {
  :root {
    --side-margin: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --side-margin: 1.6rem;
    --sidebar: 1.6rem;
  }
}
:root {
  --color-main: #C8CDCD;
  --color-point: #FF6600;
  --color-txt: #000;
  --color-white: #ffffff;
  --color-black: #000000;
}

:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-en01: "Roboto", sans-serif;
  --font-en02: "Roboto Condensed", sans-serif;
}

:root {
  --default-margin: 1.6rem;
  --margin-xs: calc(var(--default-margin) / 4);
  --margin-s: calc(var(--default-margin) / 2);
  --margin-m: var(--default-margin);
  --margin-l: calc(var(--default-margin) * 1.5);
  --margin-2l: calc(var(--default-margin) * 2);
  --margin-3l: calc(var(--default-margin) * 3);
  --margin-4l: calc(var(--default-margin) * 4);
  --margin-5l: calc(var(--default-margin) * 5);
  --margin-6l: calc(var(--default-margin) * 6);
}

.g-modalnav {
  margin-top: 8rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100vw;
  height: calc(100vh - 8rem);
  display: none;
  opacity: 0;
  flex-direction: column;
  justify-content: space-between;
}
.g-modalnav.is-scroll {
  margin-top: 7.2rem;
  height: calc(100vh - 7.2rem);
}

.g-modalnav__ttl {
  background-color: var(--color-black);
  color: var(--color-white);
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.6;
  font-family: var(--font-en02);
}

.g-modalnav__content {
  display: flex;
  height: 100%;
}

.g-modalnav__sidebar {
  flex-basis: var(--sidebar);
  flex-shrink: 0;
  background-color: var(--color-point);
}

.g-modalnav__nav {
  flex-grow: 1;
  background-color: var(--color-main);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid var(--color-black);
  border-left: 1px solid var(--color-black);
}

.g-modalnav__nav__divition {
  height: 100%;
  position: relative;
}

.g-modalnav__nav__list {
  border-top: 1px solid var(--color-black);
  border-bottom: 1px solid var(--color-black);
}

.g-modalnav__nav__item {
  border-bottom: 1px solid var(--color-black);
}
.g-modalnav__nav__item:last-child {
  border-bottom: none;
}

.g-modalnav__nav__item__link {
  gap: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  background-color: var(--color-white);
  padding: 1.6rem;
}
.g-modalnav__nav__item__link span {
  line-height: 1.4;
}
.g-modalnav__nav__item__link.is-black {
  background-color: var(--color-black);
  color: var(--color-white);
}

.g-modalnav__nav__item__en {
  font-size: 2.4rem;
  font-family: var(--font-en02);
  display: inline-block;
  position: relative;
  line-height: 0.65;
}
.g-modalnav__nav__item__en::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-black);
  position: absolute;
  bottom: 0;
  left: 0;
}
.is-black .g-modalnav__nav__item__en::after {
  display: none;
}

.g-modalnav__nav__item__ja {
  font-size: 1.2rem;
  font-weight: bold;
}

.u-mat {
  padding: var(--margin-4l) 0;
  position: relative;
}
.u-mat > * {
  position: relative;
}
.u-mat::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media only screen and (max-width: 1023px) {
  .u-mat::before {
    margin-left: calc(var(--side-margin) * -1);
    margin-right: calc(var(--side-margin) * -1);
  }
}

.u-mat--thinblue::before {
  background-color: var(--color-thinblue);
}

.u-mat--blue::before {
  background-color: var(--color-blue);
}

.u-m__xs {
  margin: var(--margin-xs);
}

.u-m__s {
  margin: var(--margin-s);
}

.u-m__m {
  margin: var(--margin-m);
}

.u-m__l {
  margin: var(--margin-l);
}

.u-m__2l {
  margin: var(--margin-2l);
}

.u-m__3l {
  margin: var(--margin-3l);
}

.u-m__4l {
  margin: var(--margin-4l);
}

.u-m__5l {
  margin: var(--margin-5l);
}

.u-mt__xs {
  margin-top: var(--margin-xs);
}

.u-mt__s {
  margin-top: var(--margin-s);
}

.u-mt__m {
  margin-top: var(--margin-m);
}

.u-mt__l {
  margin-top: var(--margin-l);
}

.u-mt__2l {
  margin-top: var(--margin-2l);
}

.u-mt__3l {
  margin-top: var(--margin-3l);
}

.u-mt__4l {
  margin-top: var(--margin-4l);
}

.u-mt__5l {
  margin-top: var(--margin-5l);
}

.u-mb__xs {
  margin-bottom: var(--margin-xs);
}

.u-mb__s {
  margin-bottom: var(--margin-s);
}

.u-mb__m {
  margin-bottom: var(--margin-m);
}

.u-mb__l {
  margin-bottom: var(--margin-l);
}

.u-mb__2l {
  margin-bottom: var(--margin-2l);
}

.u-mb__3l {
  margin-bottom: var(--margin-3l);
}

.u-mb__4l {
  margin-bottom: var(--margin-4l);
}

.u-mb__5l {
  margin-bottom: var(--margin-5l);
}

.u-p__xs {
  padding: var(--margin-xs);
}

.u-p__s {
  padding: var(--margin-s);
}

.u-p__m {
  padding: var(--margin-m);
}

.u-p__l {
  padding: var(--margin-l);
}

.u-p__2l {
  padding: var(--margin-2l);
}

.u-p__3l {
  padding: var(--margin-3l);
}

.u-p__4l {
  padding: var(--margin-4l);
}

.u-p__5l {
  padding: var(--margin-5l);
}

.u-pt__xs {
  padding-top: var(--margin-xs);
}

.u-pt__s {
  padding-top: var(--margin-s);
}

.u-pt__m {
  padding-top: var(--margin-m);
}

.u-pt__l {
  padding-top: var(--margin-l);
}

.u-pt__2l {
  padding-top: var(--margin-2l);
}

.u-pt__3l {
  padding-top: var(--margin-3l);
}

.u-pt__4l {
  padding-top: var(--margin-4l);
}

.u-pt__5l {
  padding-top: var(--margin-5l);
}

.u-pb__xs {
  padding-bottom: var(--margin-xs);
}

.u-pb__s {
  padding-bottom: var(--margin-s);
}

.u-pb__m {
  padding-bottom: var(--margin-m);
}

.u-pb__l {
  padding-bottom: var(--margin-l);
}

.u-pb__2l {
  padding-bottom: var(--margin-2l);
}

.u-pb__3l {
  padding-bottom: var(--margin-3l);
}

.u-pb__4l {
  padding-bottom: var(--margin-4l);
}

.u-pb__5l {
  padding-bottom: var(--margin-5l);
}

.u-m__xs {
  margin: var(--margin-xs);
}

.u-m__s {
  margin: var(--margin-s);
}

.u-m__m {
  margin: var(--margin-m);
}

.u-m__l {
  margin: var(--margin-l);
}

.u-m__2l {
  margin: var(--margin-2l);
}

.u-m__3l {
  margin: var(--margin-3l);
}

.u-m__4l {
  margin: var(--margin-4l);
}

.u-m__5l {
  margin: var(--margin-5l);
}

.u-color__blue {
  color: var(--color-main);
}

.u-color__black {
  color: var(--color-txt);
}

.u-home__instagramlink {
  border-bottom: none;
}
