@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap?text=スクロール可能);
@font-face {
  font-family: "myfonticons";
  src: url("data:font/woff2;charset=utf-8;base64,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")
      format("woff2"),
    url("data:application/font-woff;charset=utf-8;base64,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")
      format("woff");
}

.icon {
  line-height: 1;
}

.icon:before {
  font-family: myfonticons !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
}

.icon-calendar:before {
  content: "\f101";
}
.icon-facebook:before {
  content: "\f102";
}
.icon-hint:before {
  content: "\f103";
}
.icon-home:before {
  content: "\f104";
}
.icon-instagram:before {
  content: "\f105";
}
.icon-phone-alt:before {
  content: "\f106";
}
.icon-phone:before {
  content: "\f107";
}
.icon-search:before {
  content: "\f108";
}
.icon-star-alt:before {
  content: "\f109";
}
.icon-star:before {
  content: "\f10a";
}
.icon-sticky-note:before {
  content: "\f10b";
}
.icon-youtube:before {
  content: "\f10c";
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */

button,
input,
select,
textarea {
  background-color: transparent; /* 1 */
  border: 1px solid WindowFrame; /* 1 */
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  letter-spacing: inherit; /* 2 */
  padding: 0.25em 0.375em; /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: no-repeat right center / 1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E");
}

/**
 * Change the inconsistent appearance in IE (opinionated).
 */

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

/**
 * Correct the inconsistent appearance in IE (opinionated).
 */

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.54);
}

.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls],
.tns-outer [data-action] {
  cursor: pointer;
}
.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}
.tns-no-calc {
  position: relative;
  left: 0;
}
.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}
.tns-autowidth {
  display: inline-block;
}
.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}
.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}
.tns-ovh {
  overflow: hidden;
}
.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}
.tns-transparent {
  opacity: 0;
  visibility: hidden;
}
.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}
.tns-normal,
.tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}
.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div,
.tns-vpfix > li {
  display: inline-block;
}
.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */

/**
 * Swiper 5.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 20, 2020
 */

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
    format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.st-Reservation_Link {
  margin-top: auto;
}

*,
::before,
::after {
  box-sizing: border-box;
}
::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}
html {
  cursor: default;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
}
body {
  margin: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}
hr {
  height: 0;
  overflow: visible;
}
main {
  display: block;
}
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
iframe {
  border-style: none;
}
img {
  border-style: none;
}
svg:not([fill]) {
  fill: currentColor;
}
svg:not(:root) {
  overflow: hidden;
}
table {
  border-collapse: collapse;
}
button,
input,
select {
  margin: 0;
}
button {
  overflow: visible;
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
fieldset {
  border: 1px solid #a0a0a0;
  padding: 0.35em 0.75em 0.625em;
}
input {
  overflow: visible;
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
select {
  text-transform: none;
}
textarea {
  margin: 0;
  overflow: auto;
  resize: vertical;
}
[type="checkbox"],
[type="radio"] {
  padding: 0;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
:-moz-ui-invalid {
  box-shadow: none;
}
details {
  display: block;
}
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}
dialog:not([open]) {
  display: none;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  touch-action: manipulation;
}
[hidden] {
  display: none;
}
[aria-busy="true"] {
  cursor: progress;
}
[aria-controls] {
  cursor: pointer;
}
[aria-disabled="true"],
[disabled] {
  cursor: not-allowed;
}
[aria-hidden="false"][hidden] {
  display: initial;
}
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
html {
  font-size: calc(12vw / 3.75);
  line-height: 1.5;
  font-weight: 400;
}
@media (min-width: 48em) {
  html {
    font-size: calc(16vw / 11.2);
    font-size: calc(var(--vw, 1vw) * 16 / 11.2);
  }
}
@media (min-width: 70em) {
  html {
    font-size: 100%;
  }
}
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
}
dt {
  font-weight: inherit;
}
dd {
  margin-left: 0;
}
button,
input,
optgroup,
select,
textarea,
fieldset,
legend {
  padding: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
br {
  font-size: 0;
}
button {
  cursor: pointer;
}
* {
  background-repeat: no-repeat;
}
*::before,
*::after {
  background-repeat: no-repeat;
}
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.001s !important;
    animation-duration: 0.001s !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001s !important;
  }
}
body {
  font-family: "Amiri", "Noto Serif JP", serif;
  font-size: 1em;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: "Antro Vectra";
  src: url(/wp/wp-content/themes/crafy/assets/font/AntroVectra.woff2) format("woff2"),
    url(/wp/wp-content/themes/crafy/assets/font/AntroVectra.woff) format("woff"),
    url(/wp/wp-content/themes/crafy/assets/font/AntroVectra.ttf) format("truetype");
  font-display: swap;
}
img,
svg {
  height: auto;
  width: 100%;
}
select:not([multiple]):not([size]) {
  background-image: none;
}
label {
  cursor: pointer;
}
a {
  color: #b67c4b;
}
.st-Width,
.st-WidthSP {
  padding-right: calc(27.5rem / 12);
  padding-left: calc(27.5rem / 12);
  width: 100%;
}
@media (min-width: 48em) {
  .st-Width,
  .st-WidthPC {
    margin-right: auto;
    margin-left: auto;
    /* padding-right: calc(70rem / 16);
    padding-left: calc(70rem / 16); */
    max-width: calc(1120rem / 16);
    width: 100%;
  }
  .st-WidthSP {
    padding-right: 0;
    padding-left: 0;
    width: auto;
  }
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
    transform: translate3d(0, 2rem, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
    transform: translate3d(0, 2rem, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.Fadein {
  opacity: 0;
  transform: translateZ(0);
}
.Fadein.Inview {
  -webkit-animation: fadein 0.5s forwards;
  animation: fadein 0.5s forwards;
}
.tns-slider {
  display: flex;
  font-size: inherit !important;
  justify-content: center;
}
.tns-item {
  flex-shrink: 0;
  font-size: inherit !important;
}
.home-Preloader_Bg {
  transform: translate3d(-100%, 0, 0) skewX(40deg);
}
.home-Preloader ~ .st-Header {
  opacity: 1;
}
#menu:checked ~ .st-Header .st-Hamburger::before {
  transform: rotate3d(0, 0, 1, -45deg);
}
#menu:checked ~ .st-Header .st-Hamburger::after {
  transform: rotate3d(0, 0, 1, 45deg);
}
#menu:checked ~ .st-Header .st-Hamburger_Inner {
  opacity: 0;
}
#menu:checked ~ .st-Header .st-Gnav {
  opacity: 1;
  position: relative;
  pointer-events: auto;
}
.st-Nav {
  padding-top: calc(45em / 12);
}
.st-Nav_Inner {
  background-color: #fff;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  z-index: 100;
}
.admin-bar .st-Nav_Inner {
  top: 46px;
}
@media (min-width: 48.9375em) {
  .admin-bar .st-Nav_Inner {
    top: 32px;
  }
}
.st-Nav_Inner .st-Width {
  align-items: center;
  display: flex;
  height: calc(45em / 12);
  justify-content: space-between;
}
@media (min-width: 48em) {
  .st-Nav {
    padding-top: calc(60em / 16);
  }
  .st-Nav_Inner {
    height: calc(60em / 16);
  }
  .st-Nav_Copy {
    letter-spacing: 0.3em;
    margin-right: auto;
    margin-left: calc(34.1em / 16);
    transform: scale(0.625);
    transform-origin: 0 center;
  }
}
.st-Logo {
  width: calc(70em / 12);
}
.st-Logo a {
  color: inherit;
}
@media (min-width: 48em) {
  .st-Logo {
    width: calc(106em / 16);
  }
}
.st-Hamburger {
  cursor: pointer;
  flex-shrink: 0;
  /* height: calc(7em / 12); */
  height: calc(24em / 20);
  position: relative;
  transition: 0.5s transform;
  width: calc(20em / 12);
  z-index: 1;
}
.st-Hamburger:focus {
  outline-style: none;
}
.st-Hamburger::before,
.st-Hamburger::after,
.st-Hamburger_Inner {
  background-color: #000;
  height: 1px;
  margin: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
.st-Hamburger::before,
.st-Hamburger::after {
  content: "";
  transition: 0.5s transform cubic-bezier(0.075, 0.82, 0.165, 1);
}
.st-Hamburger::before {
  transform: translate3d(0, -0.6em, 0);
}
.st-Hamburger::after {
  transform: translate3d(0, 0.6em, 0);
}
.st-Hamburger_Inner {
  background-color: #000;
  transition: 0.5s opacity cubic-bezier(0.075, 0.82, 0.165, 1);
  z-index: 1;
}
@media (min-width: 48em) {
  .st-Hamburger {
    height: calc(24em / 20);
    width: calc(30em / 16);
  }
  .st-Hamburger::before {
    transform: translate3d(0, -0.6em, 0);
  }
  .st-Hamburger::after {
    transform: translate3d(0, 0.6em, 0);
  }
}
.st-Gnav {
  background-color: #fff;
  min-height: calc(100vh - 45em / 12);
  min-height: calc(var(--vh, 1vh) * 100 - 45em / 12);
  opacity: 0;
  padding-top: calc(40em / 12);
  padding-bottom: calc(40em / 12);
  position: fixed;
  pointer-events: none;
  right: 0;
  left: 0;
  top: 0;
  transition: 0.5s opacity;
  z-index: 99;
}
/* .st-Gnav_List {
  display: flex;
  flex-direction: column;
  font-size: calc(16em / 12);
  height: 100%;
  letter-spacing: 0.3em;
  padding-right: calc(57em / 16);
  padding-left: calc(57em / 16);
  width: 100%;
}
.st-Gnav_List label,
.st-Gnav_List a {
  align-items: center;
  color: inherit;
  display: flex;
  height: calc(60em / 16);
  position: relative;
  text-decoration: none;
}
.st-Gnav_List label::before,
.st-Gnav_List label::after,
.st-Gnav_List a::before,
.st-Gnav_List a::after {
  background-color: #000;
  content: "";
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: calc(10em / 16);
}
.st-Gnav_List label::after {
  transform: rotate3d(0, 0, 1, 90deg);
  transition: 0.5s transform cubic-bezier(0.075, 0.82, 0.165, 1);
}
.st-Gnav_List a::before,
.st-Gnav_List a::after {
  transform: rotate(45deg);
  transform-origin: right center;
  width: calc(6.7175rem / 12);
}
.st-Gnav_List a::after {
  transform: rotate(-45deg);
}
.st-Gnav .Insta {
  letter-spacing: 0.2em;
} */
/* .st-Gnav_Input:checked + label::after {
  transform: none;
} */
/* .st-Gnav_Child {
  font-size: calc(12em / 16);
  max-height: 0;
  letter-spacing: 0.3em;
  overflow: hidden;
  transition: 0.5s max-height cubic-bezier(0.075, 0.82, 0.165, 1);
}
.st-Gnav_Child ul {
  padding-bottom: calc(60em / 12 * 2 - 36em / 12 * 3);
}
.st-Gnav_Child a {
  height: calc(36em / 12);
} */
@media (min-width: 48em) {
  .st-Gnav {
    /* display: flex; */
    font-size: medium;
    min-height: calc(100vh - 60em / 16);
    min-height: calc(var(--vh, 1vh) * 100 - 60em / 16);
    justify-content: center;
    padding-top: calc(40em / 16);
    padding-right: calc(40em / 16);
    padding-bottom: calc(117em / 16);
    padding-left: calc(40em / 16);
  }
  /* .st-Gnav_List {
    flex-wrap: wrap;
    font-size: calc(14em / 16);
    height: calc(512em / 14 + (45em / 14 - 1em));
    margin-bottom: calc(-31em / 14);
    padding-right: 0;
    padding-left: 0;
  }
  .st-Gnav_List > li {
    margin-right: calc(34em / 14);
    margin-bottom: calc(45em / 14 - 1em);
  }
  .st-Gnav_List > li::before,
  .st-Gnav_List > li::after {
    content: "";
    display: table;
    margin-bottom: -0.25em;
  }
  .st-Gnav_List a {
    height: auto;
  }
  .st-Gnav_List a::before,
  .st-Gnav_List a::after {
    content: none;
  }
  .st-Gnav_Child {
    font-size: calc(10em / 14);
    max-height: none;
    padding-top: calc(0.25em * 14 / 10);
    padding-bottom: calc(0.25em * 14 / 10);
  }
  .st-Gnav_Child ul {
    padding-bottom: calc((51.4em - 31em) / 10);
  }
  .st-Gnav_Child ul > li {
    margin-top: calc(34em / 10 - 1em);
  }
  .st-Gnav_Child ul > li::before,
  .st-Gnav_Child ul > li::after {
    content: "";
    display: table;
    margin-bottom: -0.25em;
  }
  .st-Gnav_Child ul > li:first-child {
    font-size: calc(14em / 10);
    letter-spacing: 0.3em;
    margin-top: 0;
  }
  .st-Gnav_Child a {
    height: auto;
  }
  .st-Gnav_Child .font-small{
    font-size: calc(12em / 16);
  }
  .st-Gnav_Child .font-large{
    font-size: calc(16em / 12);
  }
  
  .st-Gnav_List > li > .st-Gnav_Child:nth-of-type(n+2) {
    margin-top: 24px;
  } */
}
@media (min-width: 70em) {
  /* .st-Gnav {
    align-items: center;
  } */
  /* .st-Gnav_List {
    display: -ms-grid;
    display: grid;
    font-size: calc(16em / 16);
    grid-template-areas: "a b c d e" "a b c d f" "a b c d g" "a b c d h";
    height: auto;
    margin-top: calc(-60em / 14);
    width: auto;
  }
  .st-Gnav_List > li {
    margin-right: calc(25em / 14);
    margin-left: calc(25em / 14);
  }
  .st-Gnav_List > li:nth-child(1) {
    grid-area: a;
  }
  .st-Gnav_List > li:nth-child(2) {
    grid-area: b;
  }
  .st-Gnav_List > li:nth-child(3) {
    grid-area: c;
  }
  .st-Gnav_List > li:nth-child(4) {
    grid-area: d;
    margin-bottom: calc(-60em / 14);
  }
  .st-Gnav_List > li:nth-child(5) {
    grid-area: e;
  }
  .st-Gnav_List > li:nth-child(6) {
    grid-area: f;
  }
  .st-Gnav_List > li:nth-child(7) {
    grid-area: g;
  }
  .st-Gnav_List > li:nth-child(8) {
    grid-area: h;
  }
  .st-Gnav_Child {
    font-size: calc(12em / 16);
  }
  .st-Gnav_Child ul > li:first-child {
    font-size: calc(16em / 12);
  } */
}

@media (min-width: 70em) {
  /* .st-Gnav_List > li:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 1;
  }
  .st-Gnav_List > li:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }
  .st-Gnav_List > li:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 3;
  }
  .st-Gnav_List > li:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 4;
  }
  .st-Gnav_List > li:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .st-Gnav_List > li:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
  }
  .st-Gnav_List > li:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .st-Gnav_List > li:nth-child(8) {
    -ms-grid-row: 4;
    -ms-grid-column: 5;
  } */
}
.st-Footer {
  color: #808080;
  margin-top: calc((100em - 60em) / 12);
  background-color: #323232;
  padding-bottom: calc((19.1em + 80em) / 12);
}
.st-Footer .st-Width {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-top: calc(40.8em / 12);
}
.st-Footer_Logo {
  color: inherit;
  margin-bottom: calc(23.2em / 12);
  width: calc(106em / 12);
}
.st-Footer_Copy {
  line-height: 2;
  margin-bottom: calc(19.3em / 12);
  text-align: center;
}
.st-Footer_Copy::before,
.st-Footer_Copy::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.st-Footer_Nav {
  font-size: calc(14em / 12);
  letter-spacing: 0.2em;
  list-style-type: none;
  margin-bottom: calc(16em / 14);
}
.st-Footer_Nav.Ring {
  margin-bottom: calc(17.8em / 14);
}
.st-Footer_Nav.Store {
  border-top: 1px solid;
  padding-top: calc(18em / 14);
  width: 100%;
}
.st-Footer_Bnr.Bottom {
  margin-bottom: calc(21.3em / 14);
}
.st-Footer_Nav .Contact,
.st-Footer_Nav .Catalog {
  border: 1px solid #808080;
}
.st-Footer_Nav .Story {
  background-image: url(/wp/wp-content/themes/crafy/assets/img/common/bnr-story-sp.jpg);
  background-size: cover;
  color: #fff;
  letter-spacing: 0.4em;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .st-Footer_Nav .Story {
    background-image: url(/wp/wp-content/themes/crafy/assets/img/common/bnr-story-sp@2x.jpg);
  }
}
.st-Footer_Nav > li {
  align-items: center;
  display: flex;
  height: calc(48em / 14);
  justify-content: center;
}
.st-Footer_Nav a {
  color: inherit;
  text-decoration: none;
}
.st-Footer_Copyright {
  letter-spacing: 0.3em;
  line-height: 1;
  transform: scale(0.83333);
}
@media (min-width: 48em) {
  .st-Footer {
    color: #a7a7a7;
    margin-top: calc((160em - 80em) / 16);
    padding-bottom: calc(48.2em / 16);
  }
  .st-Footer .st-Width {
    display: -ms-grid;
    display: grid;
    font-size: medium;
    grid-template-areas: "logo ring" "logo nav" "copy store" "copy bnr" "copyright copyright";
    -ms-grid-rows: auto auto auto 1fr calc(10em / 16);
    grid-template-rows: auto auto auto 1fr calc(10em / 16);
    padding-top: calc(51.2em / 16);
  }
  .st-Footer .st-Width > * {
    -ms-grid-row-align: start;
    align-self: start;
  }
  .st-Footer_Logo {
    grid-area: logo;
    margin-top: calc((51.9em - 51.2em) / 16);
    width: calc(106em / 16);
  }
  .st-Footer_Copy {
    font-size: 10px;
    grid-area: copy;
    line-height: 2;
    margin-bottom: 0;
    text-align: left;
  }
  .st-Footer_Copy::before,
  .st-Footer_Copy::after {
    content: "";
    display: table;
    margin-bottom: -0.5em;
  }
  .st-Footer_Nav {
    display: flex;
    font-size: calc(12em / 16);
    grid-area: nav;
    justify-content: flex-end;
    margin-bottom: calc(24em / 12);
    position: relative;
  }
  .st-Footer_Nav.Ring {
    grid-area: ring;
    margin-bottom: calc(24em / 12);
  }
  .st-Footer_Nav.Store {
    grid-area: store;
    border-top-style: none;
    margin-bottom: calc(22.5em / 12);
    padding-top: 0;
    width: auto;
  }
  .st-Footer_Bnr.Bottom {
    grid-area: bnr;
    display: flex;
    align-items: flex-end;
    gap: 16px 32px;
    margin-left: auto;
  }
  .st-Footer_Nav.Bnr {
    flex-wrap: wrap;
    margin-bottom: 0;
    /* margin-left: auto; */
    padding-top: calc((34.6em - 22.5em) / 12);
    width: calc(287em / 12);
    gap: calc(15.5em / 11) 0;
  }
  .st-Footer_Nav .Contact,
  .st-Footer_Nav .Catalog {
    font-size: calc(11em / 12);
    /* height: calc(26em / 11);
    margin-bottom: calc(15.5em / 11); */
    margin-bottom: 0;
    height: 39px;
    width: calc(136em / 11);
  }
  .st-Footer_Nav .Catalog {
    /* margin-left: calc(15em / 11); */
  }
  .st-Footer_Nav .Story {
    background-image: url(/wp/wp-content/themes/crafy/assets/img/common/bnr-story.jpg);
    height: calc(39em / 12);
    letter-spacing: 0.3em;
    width: calc(136em / 12);
  }
}
@media (min-width: 48em) and (-webkit-min-device-pixel-ratio: 2),
  (min-width: 48em) and (min-resolution: 2dppx) {
  .st-Footer_Nav .Story {
    background-image: url(/wp/wp-content/themes/crafy/assets/img/common/bnr-story@2x.jpg);
  }
}
@media (min-width: 48em) {
  .st-Footer_Nav > li:not([class]) {
    display: list-item;
    height: auto;
  }
  .st-Footer_Nav > li:not([class])::before,
  .st-Footer_Nav > li:not([class])::after {
    content: "";
    display: table;
    margin-bottom: -0.25em;
  }
  .st-Footer_Nav > li:not([class]) + li {
    margin-left: 2em;
  }
  .st-Footer_Copyright {
    font-size: calc(12em / 16);
    grid-area: copyright;
    text-align: right;
    transform: none;
  }
}
@media (min-width: 80em) {
  .st-Footer .st-Width {
    grid-template-areas: "logo ring nav" "logo store store" "copy copy bnr" "copyright copyright copyright";
    -ms-grid-rows: auto auto 1fr calc(10em / 16);
    grid-template-rows: auto auto 1fr calc(10em / 16);
  }
  .st-Footer_Logo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .st-Footer_Copy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .st-Footer_Nav {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .st-Footer_Nav.Ring {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .st-Footer_Nav.Store {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .st-Footer_Bnr.Bottom {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .st-Footer_Copyright {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
.st-Contents {
  display: flex;
  flex-direction: column;
}
.st-Contents.Fix {
  padding-top: calc(45em / 12);
  position: fixed;
  right: 0;
  left: 0;
}
@media (min-width: 48em) {
  .st-Contents.Fix {
    padding-top: calc(60em / 16);
  }
}
.st-Fix {
  display: flex;
  flex-direction: column-reverse;
  margin-top: calc(24em / 12);
  margin-bottom: calc((80em + 55em + 32.59em - (128.5em + 24em) - 60em) / 12);
  margin-left: auto;
  position: -webkit-sticky;
  position: sticky;
  pointer-events: none;
  top: calc(100vh - 80em / 12 - 24.5em / 12 - 24em / 12);
  top: calc(var(--vh, 1vh) * 100 - 80em / 12 - 24.5em / 12 - 24em / 12);
  width: calc(220em / 12);
  z-index: 97;
}
@media (max-width: 767px) {
  .st-Contents {
    padding: calc(45px + 60px) 0 0 0;
  }
  .st-Fix {
    display: none;
  }
}
@media (min-width: 48em) {
  .st-Fix {
    height: calc(85em / 16);
    margin-top: 0;
    margin-bottom: 0;
    position: static;
    width: calc(300em / 16);
  }
  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .st-Fix {
      height: auto;
      flex-direction: column;
      margin-top: calc(-47.5em / 16);
      /* margin-bottom: calc((172.5em + 49.69em - 80em) / 16); */
      position: -webkit-sticky;
      position: sticky;
      top: calc(50vh - 85em / 16 / 2);
      top: calc(var(--vh, 1vh) * 50 - 85em / 16 / 2);
    }
  }
}
.st-ReservationBnr {
  color: #fff;
  cursor: pointer;
  font-size: calc(13em / 12);
  /* letter-spacing: 0.4em; */
  line-height: 1;
  margin-top: calc(24em / 13);
  margin-left: auto;
  pointer-events: auto;
  width: calc(220em / 13);
}
.st-ReservationBnr_Inner {
  align-items: center;
  background-color: #c6946f;
  display: flex;
  height: calc(80em / 13);
  padding-left: calc(71.9em / 13);
  position: relative;
}
.st-ReservationBnr_Inner::after {
  background-color: #fff;
  content: "";
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: calc(44em / 13);
}
.st-ReservationBnr .tel {
  position: relative;
  display: flex;
  flex-direction: column;
}
.st-ReservationBnr .tel::before {
  content: "";
  display: inline-block;
  min-width: 12px;
  height: 12px;
  background: url(../img/common/icon-tel.svg) no-repeat center / contain;
  position: absolute;
  left: 0;
  bottom: 0;
}
.st-ReservationBnr .tel::after {
  content: attr(data-tel);
  /* font-style: italic; */
  /* font-weight: 700; */
  /* letter-spacing: 0.3em; */
  margin-top: calc(8em / 13);
  /* transform: scale(0.76923); */
  transform-origin: 0 100%;
  margin-left: 16px;
}
.st-ReservationBnr .icon {
  /* font-size: calc(25.36em / 13); */
  min-width: 26px;
  height: 26px;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  left: calc(22.4em / 25.36);
  top: 0;
  bottom: 0;
}
@media (min-width: 48em) {
  .st-ReservationBnr {
    font-size: 10px;
    margin-top: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: calc(612.5rem / 16);
    width: calc(250em / 13);
    z-index: 97;
  }
  .st-ReservationBnr_Inner {
    height: calc(85em / 13);
    padding-left: calc(80.9em / 13);
  }
  .st-ReservationBnr_Inner::after {
    width: calc(65em / 13);
  }
  .st-ReservationBnr .icon {
    font-size: calc(25.36em / 13);
    left: calc(28.4em / 25.36);
  }
  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .st-ReservationBnr {
      position: relative;
      top: 0;
    }
  }
}
@media (min-width: 53.84615em) {
  .st-ReservationBnr {
    font-size: calc(13em / 16);
  }
}
.st-Totop {
  border: 1px solid #c6946f;
  border-radius: 50%;
  display: block;
  height: calc(24.5em / 12);
  margin-right: calc(14.5em / 12);
  margin-left: auto;
  overflow: hidden;
  pointer-events: auto;
  position: relative;
  text-indent: calc(24.5em / 12);
  white-space: nowrap;
  width: calc(24.5em / 12);
}
.st-Totop::before,
.st-Totop::after {
  background-color: #c6946f;
  content: "";
  height: calc(6.1234em / 12);
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  top: calc(9em / 12);
  right: 0;
  left: 0;
  transform: rotate(45deg);
  transform-origin: center 0;
  width: 1px;
}
.st-Totop::after {
  transform: rotate(-45deg);
}
@media (min-width: 48em) {
  .st-Totop {
    font-size: 10px;
    margin-right: 0;
    position: fixed;
    right: calc(12.1em / 12);
    bottom: calc(21.5em / 12);
    z-index: 97;
  }
  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .st-Totop {
      position: absolute;
      top: calc(50% + 50vh - (24.5em + 21.4em) / 12);
    }
  }
}
@media (min-width: 58.33333em) {
  .st-Totop {
    font-size: calc(12em / 16);
  }
}
.st-Modal {
  background-color: #E2E2DB;
  min-height: calc(100vh - 45em / 12);
  min-height: calc(var(--vh, 1vh) * 100 - 45em / 12);
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  transition: 0.5s opacity;
  z-index: 98;
}
.st-Modal_Close {
  border: 1px solid #c6946f;
  border-radius: 50%;
  display: block;
  height: calc(39em / 12);
  margin-right: auto;
  margin-left: auto;
  position: relative;
  width: calc(39em / 12);
  margin-top: 36px;
}
.st-Modal_Close::before,
.st-Modal_Close::after {
  background-color: #c6946f;
  content: "";
  height: 1px;
  margin: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
  width: calc(15.5563em / 12);
}
.st-Modal_Close::after {
  transform: rotate(-45deg);
}
@media (min-width: 48em) {
  .st-Modal {
    font-size: medium;
    min-height: calc(100vh - 60em / 16);
    min-height: calc(var(--vh, 1vh) * 100 - 60em / 16);
  }
}
.st-Tel {
  display: flex;
  flex-direction: column;
  background-color: transparent;
}
.st-Tel .st-WidthSP {
  background-color: #f1f1e5;
  flex-grow: 1;
  padding-top: calc(48em / 12);
  padding-bottom: calc(40.5em / 4);
  overflow-y: scroll;
}
#tel:checked ~ .st-Tel {
  opacity: 1;
  pointer-events: auto;
  position: relative;
  position: fixed;
  top: calc(60rem / 16);
}
#tel:checked ~ .st-Tel > .st-WidthSP {
  /* position: fixed;
  top: calc(-60rem / 16);
  overflow-y: scroll;
  height: 100vh; */
}
#menu:checked ~ .st-Tel {
  position: fixed;
  bottom: 0;
}
.st-Tel_Header {
  align-items: center;
  background-color: #fff;
  color: #b67c4b;
  display: flex;
  flex-direction: column;
  height: calc(85em / 12);
  justify-content: center;
  margin-bottom: calc(49.5em / 12);
}
.st-Tel_Title {
  align-items: center;
  display: flex;
  letter-spacing: 0.2em;
  line-height: 1;
  transform: scale(0.91667);
  transform-origin: center bottom;
}
.st-Tel_Title::before,
.st-Tel_Title::after {
  background-color: #b67c4b;
  content: "";
  height: 1px;
  margin-right: calc(8.4em / 11);
  margin-left: calc(7.6em / 11);
  width: calc(11em / 11);
}
.st-Tel_Time {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: calc(16em / 12);
  letter-spacing: 0.2em;
  line-height: 1;
  margin-top: calc(12.9em / 16);
}
.st-Tel_Time span {
  font-size: calc(12em / 16);
  letter-spacing: 0.2em;
  margin-top: calc(10em / 12);
  transform: scale(0.91667);
  transform-origin: center bottom;
}
.st-Tel_Time span::before {
  content: "※";
}
.st-Tel_Store {
  margin-bottom: calc(58em / 12);
}
.st-Tel_Store > div {
  align-items: center;
  display: flex;
}
.st-Tel_Store > div + div {
  margin-top: calc(26em / 12);
}
.st-Tel_Store dt {
  font-size: calc(16em / 12);
  letter-spacing: 0.3em;
  margin-right: auto;
}
.st-Tel_Store dd + dd {
  margin-left: calc(12.5em / 12);
}
.st-Tel_Store .Reservation {
  letter-spacing: 0.3em;
  -ms-grid-column-align: end;
  justify-self: end;
}
.st-Tel_Store .Reservation a {
  border-radius: 1.41667em;
  width: calc(127em / 12);
}
.st-Tel_Store .Tel a {
  border-radius: 50%;
  width: calc(35em / 12);
}
.st-Tel_Store .Tel a span {
  font-size: calc(14em / 12);
}
.st-Tel_Store a {
  align-items: center;
  background-color: #c6946f;
  color: #fff;
  display: flex;
  height: calc(34em / 12);
  justify-content: center;
  text-decoration: none;
}
@media (min-width: 48em) {
  .st-Tel {
    align-items: flex-end;
    justify-content: flex-start;
    z-index: 101;
  }
  .st-Tel_Bg {
    position: absolute;
    right: 0;
    left: 0;
    top: calc(-60rem / 16);
    bottom: 0;
    z-index: -1;
  }
  .st-Tel .st-WidthSP {
    flex-grow: 0;
    font-size: calc(12em / 16);
    padding-top: calc(86em / 12);
    padding-right: calc(37.5em / 12);
    padding-bottom: calc(51em / 12);
    padding-left: calc(37.5em / 12);
    position: relative;
    width: calc(375em / 12);
  }
  .st-Tel_Header {
    margin-bottom: calc(39.1em / 12);
  }
  .st-Tel_Store {
    line-height: 1;
    margin-bottom: 0;
  }
  .st-Tel_Store > div {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "name reservation" "tel reservation";
  }
  .st-Tel_Store > div + div {
    margin-top: calc(44em / 12);
  }
  .st-Tel_Store dt {
    grid-area: name;
    margin-top: calc(6.5em / 16);
    margin-bottom: calc(16em / 16);
  }
  .st-Tel_Store dd + dd {
    margin-left: 0;
  }
  .st-Tel_Store .Reservation {
    grid-area: reservation;
  }
  .st-Tel_Store .Reservation a {
    border-radius: 2.16667em;
  }
  .st-Tel_Store .Tel {
    font-size: calc(13em / 12);
    grid-area: tel;
    letter-spacing: 0.3em;
  }
  .st-Tel_Store .Tel .icon-phone-alt {
    display: inline-block;
    font-size: calc(10em / 13);
    margin-right: calc(3em / 10);
    margin-bottom: calc(-3em / 10);
    vertical-align: calc(-1em / 10);
  }
  .st-Tel_Store a {
    height: calc(52em / 12);
  }
  .st-Tel .st-Modal_Close {
    position: absolute;
    right: calc(20em / 12);
    top: calc(20em / 12);
  }
}
@media (min-width: 48em) {
  .st-Tel_Store dt {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .st-Tel_Store .Reservation {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .st-Tel_Store .Tel {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}
.st-Payment {
  margin-bottom: calc(60em / 12);
}
.st-Payment_Container {
  background-color: #ebeced;
  padding-top: calc(34em / 12);
  padding-right: calc(29em / 12);
  padding-bottom: calc(13em / 12);
  padding-left: calc(29em / 12);
}
.st-Payment_Title {
  font-size: calc(16em / 12);
  letter-spacing: 0.3em;
  margin-bottom: calc(36.5em / 16);
}
.st-Payment_Title::before,
.st-Payment_Title::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.st-Payment_Text {
  letter-spacing: 0.2em;
  line-height: 2;
  margin-bottom: calc(38.8em / 12);
}
.st-Payment_Text::before,
.st-Payment_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.st-Payment_Credit {
  margin-right: calc((16.5em - 29em) / 12);
  margin-left: calc((16.5em - 29em) / 12);
}
@media (min-width: 48em) {
  .st-Payment {
    margin-bottom: calc(80em / 16);
  }
  .st-Payment_Container {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "title text" "title img";
    -ms-grid-columns: 1fr calc(538em / 16);
    grid-template-columns: 1fr calc(538em / 16);
    padding-top: calc(45.4em / 16);
    padding-right: calc(42em / 16);
    padding-bottom: calc(42em / 16);
    padding-left: calc(42em / 16);
  }
  .st-Payment_Title {
    font-size: calc(20em / 16);
    grid-area: title;
    margin-bottom: 0;
  }
  .st-Payment_Title::before,
  .st-Payment_Title::after {
    content: "";
    display: table;
    margin-bottom: -0.25em;
  }
  .st-Payment_Text {
    font-size: 10px;
    grid-area: text;
    line-height: 2.14286;
    margin-bottom: calc(43.6em / 14);
    width: calc(538em / 14);
  }
  .st-Payment_Text::before,
  .st-Payment_Text::after {
    content: "";
    display: table;
    margin-bottom: -0.57143em;
  }
  .st-Payment_Credit {
    grid-area: img;
    margin-right: 0;
    margin-left: 0;
    width: calc(538em / 16);
  }
}
.hand-Surface_List > li > .st-Payment_Credit {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.acc-Coordinator_Unit > .st-Payment_Credit {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.acc-Coordinator_Unit:nth-child(even) > .st-Payment_Credit {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}
.hand-Surface_List > li > .st-Payment_Text {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.acc-Coordinator_Unit > .st-Payment_Text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.acc-Coordinator_Unit:nth-child(even) > .st-Payment_Text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.story-Two .st-Width > .st-Payment_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.hand-Surface_List > li > .st-Payment_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
.acc-Coordinator_Unit > .st-Payment_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
.acc-Coordinator_Unit:nth-child(even) > .st-Payment_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
@media (min-width: 50em) {
  .st-Payment_Text {
    font-size: calc(14em / 16);
  }
}
.st-Section .st-Width {
  padding-top: calc(60em / 12);
  padding-bottom: calc(60em / 12);
}
.st-Section .st-Width {

}
.st-Section_Title {
  font-size: calc(14em / 12);
  letter-spacing: 0.3em;
  line-height: 1;
  padding-left: calc((44em + 17em) / 14);
  position: relative;
}
.st-Section_Title::before {
  background-color: #ebeced;
  content: "";
  height: calc(8em / 14);
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: calc(44em / 14);
}
.st-Section_Full {
  margin-right: calc(-27.5em / 12);
  margin-left: calc(-27.5em / 12);
}
@media (min-width: 48em) {
  .st-Section .st-Width {
    padding-top: calc(80em / 16);
    padding-bottom: calc(80em / 16);
  }
  .st-Section_Title {
    font-size: calc(18em / 16);
    letter-spacing: 0.5em;
    padding-left: calc((82em + 20em) / 18);
  }
  .st-Section_Title::before {
    height: calc(10em / 18);
    width: calc(82em / 18);
  }
  .st-Section_Full,
  .st-Section_FullPC {
    /* margin-right: calc(-70em / 16);
    margin-left: calc(-70em / 16); */
  }
}
@media (min-width: 70em) {
  .st-Section_Full,
  .st-Section_FullPC {
    /* margin-right: calc(-70em / 16 - (100vw - 1120em / 16) / 2);
    margin-right: calc(-70em / 16 - (var(--vw, 1vw) * 100 - 1120em / 16) / 2);
    margin-left: calc(-70em / 16 - (100vw - 1120em / 16) / 2);
    margin-left: calc(-70em / 16 - (var(--vw, 1vw) * 100 - 1120em / 16) / 2); */
    margin: 0 calc(50% - 50vw);
  }
}
.st-Reservation_Container {
  margin-top: calc(62.5em / 12);
}
.st-Reservation_Unit {
  display: flex;
  flex-direction: column;

  color: inherit;
  text-decoration: none;
}
.st-Reservation_Unit + .st-Reservation_Unit {
  margin-top: calc(52em / 12);
}
.st-Reservation_Title {
  font-size: calc(16em / 12);
  letter-spacing: 0.4em;
  line-height: 1;
  margin-bottom: calc(23.9em / 16);
}
.st-Reservation_Title::after {
  content: attr(data-en);
  display: inline-block;
  font-style: italic;
  letter-spacing: 0.2em;
  margin-left: calc(16.8em / 12 - 0.4em * 16 / 12);
  transform: scale(0.83333);
  transform-origin: left center;
}
.st-Reservation_Img {
  min-height: 0%;
  margin-bottom: calc(35em / 12);
  order: -1;
}
.st-Reservation_Text {
  letter-spacing: 0.25em;
  line-height: 2;
  margin-bottom: calc(38.9em / 12);
  width: 100%;
}
.st-Reservation_Text::before,
.st-Reservation_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.st-Reservation_Text > * + * {
  margin-top: calc(24em / 12);
}
.st-Reservation_Badge {
  display: flex;
  letter-spacing: 0.2em;
  list-style-type: none;
  margin-top: calc((22.8em - 38.9em) / 12);
  margin-right: calc(-15em / 10);
  margin-bottom: calc(39.9em / 12);
  transform: scale(0.83333);
  transform-origin: 0 0;
  width: calc(100% * 12 / 10);
}
.st-Reservation_Badge > li {
  align-items: center;
  background-color: #ebeced;
  display: flex;
  height: calc(34em / 10);
  justify-content: center;
  margin-right: calc(15em / 10);
  padding-right: calc(12em / 10 - 0.2em);
  padding-left: calc(12em / 10);
}
.st-Reservation_Link {
  display: flex;
  letter-spacing: 0.25em;
  line-height: 1;
  list-style-type: none;
  justify-content: space-between;
}
.st-Reservation_Link > li {
  width: calc(150em / 12);
}
.st-Reservation_Link > li:only-child {
  margin-left: auto;
}
.st-Reservation_Link a {
  border-bottom: 1px solid;
  color: inherit;
  display: block;
  padding-bottom: calc(16em / 12);
  text-decoration: none;
}
.st-Reservation_Link .link {
  border-bottom: 1px solid;
  color: inherit;
  display: block;
  padding-bottom: calc(16em / 12);
  text-decoration: none;
}
@media (min-width: 48em) {
  .st-Reservation_Container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: calc(85.2em / 16);
    /* margin-bottom: calc(-60.3em / 16); */
  }
  .st-Reservation_Unit {
    margin-bottom: calc(60.3em / 16);
    width: calc(480em / 16);
  }
  .st-Reservation_Unit + .st-Reservation_Unit {
    margin-top: 0;
  }
  .st-Reservation_Title {
    font-size: calc(18em / 16);
    margin-bottom: calc(39em / 18);
  }
  .st-Reservation_Title::after {
    margin-left: calc(21.1em / 18 - 0.4em * 18 / 13);
    transform: scale(0.72222);
  }
  .st-Reservation_Img {
    margin-bottom: calc(40.3em / 16);
  }
  .st-Reservation_Text {
    font-size: 10px;
    line-height: 2.28571;
    margin-bottom: calc(54.1em / 14);
  }
  .st-Reservation_Text::before,
  .st-Reservation_Text::after {
    content: "";
    display: table;
    margin-bottom: -0.64286em;
  }
  .st-Reservation_Text > * + * {
    margin-top: calc(32em / 14);
  }
  .st-Reservation_Link {
    font-size: 10px;
  }
  .st-Reservation_Link > li {
    width: calc(230em / 14);
  }
  .st-Reservation_Link a {
    padding-bottom: calc(18.8em / 14);
  }
  .st-Reservation_Link .link {
    padding-bottom: calc(18.8em / 14);
  }
}
@media (min-width: 50em) {
  .st-Reservation_Text,
  .st-Reservation_Link {
    font-size: calc(14em / 16);
  }
}
.st-Campaign .st-Section_Full {
  margin-top: calc(67.1em / 12);
  padding-bottom: calc(29.5em / 12);
  position: relative;
  z-index: 1;
}
.st-Campaign .st-Section_Full::before {
  background-color: #e9e5d4;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: calc(63.1em / 12);
  bottom: 0;
  z-index: -1;
}
.st-Campaign .tns-inner {
  margin-right: calc((37.5em - 20em) / 12) !important;
  margin-left: calc(37.5em / 12) !important;
}
.st-Campaign .tns-item {
  padding-right: calc(20em / 12);
  width: calc((300em + 20em) / 12) !important;
  z-index: 1;
}
.st-Campaign .tns-nav {
  display: flex;
  justify-content: center;
}
.st-Campaign .tns-nav button {
  background-color: #fff;
  border-radius: 50%;
  border-style: none;
  height: calc(10em / 12);
  margin-right: calc(7.9em / 12);
  margin-left: calc(7.9em / 12);
  transition: 0.5s background-color;
  width: calc(10em / 12);
}
.st-Campaign .tns-nav-active.tns-nav-active {
  background-color: #000;
}
.st-Campaign_Slide {
  display: flex;
  margin-bottom: calc(31.7em / 12);
}
.st-Campaign_Unit {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-right: calc(25em / 12);
  padding-bottom: calc(28.5em / 12);
  padding-left: calc(25em / 12);
}
.st-Campaign_Title {
  color: #c6946f;
  font-size: calc(16em / 12);
  letter-spacing: 0.2em;
  margin-top: -0.25em;
  margin-bottom: calc(19.8em / 16 - 0.25em);
  white-space: nowrap;
}
.st-Campaign_Title::before {
  content: attr(data-n) ".";
  margin-right: 1em;
}
.st-Campaign_Img {
  min-height: 0%;
  margin-right: calc((2.5em - 25em) / 12);
  margin-bottom: calc((1.9em + 22.8em) / 12);
  margin-left: calc((2.5em - 25em) / 12);
  order: -1;
  position: relative;
}
.st-Campaign_Img::after {
  border: calc(5em / 12) solid #fff;
  content: "";
  position: absolute;
  right: calc(-2.5em / 12);
  left: calc(-2.5em / 12);
  top: calc(-2.5em / 12);
  bottom: calc(-2.5em / 12);
}
.st-Campaign_Text {
  letter-spacing: 0.2em;
  line-height: 1.91667;
  width: 100%;
}
.st-Campaign_Text::before,
.st-Campaign_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.45833em;
}
@media (min-width: 48em) {
  .st-Campaign .st-Section_Full {
    margin-top: calc(87.9em / 16);
    padding-bottom: calc(43em / 16);
  }
  .st-Campaign .st-Section_Full::before {
    top: calc(147em / 16);
  }
  .st-Campaign .tns-inner {
    margin-right: calc((360em - 80em) / 16) !important;
    margin-left: calc(360em / 16) !important;
  }
  .st-Campaign .tns-item {
    padding-right: calc(80em / 16);
    width: calc((400em + 80em) / 16) !important;
  }
  .st-Campaign .tns-nav button {
    height: calc(10em / 16);
    margin-right: calc(7.9em / 16);
    margin-left: calc(7.9em / 16);
    width: calc(10em / 16);
  }
  .st-Campaign_Slide {
    display: flex;
    margin-bottom: calc(52.5em / 16);
  }
  .st-Campaign_Unit {
    padding-right: calc(32em / 16);
    padding-bottom: calc(17.25em / 16);
    padding-left: calc(32em / 16);
  }
  .st-Campaign_Title {
    font-size: calc(21em / 16);
    margin-bottom: calc(26em / 21 - 0.25em);
  }
  .st-Campaign_Img {
    margin-right: calc((2.5em - 32em) / 16);
    margin-bottom: calc((2.5em + 30.5em) / 16);
    margin-left: calc((2.5em - 32em) / 16);
  }
  .st-Campaign_Img::after {
    border-width: calc(5em / 16);
    right: calc(-2.5em / 16);
    left: calc(-2.5em / 16);
    top: calc(-2.5em / 16);
    bottom: calc(-2.5em / 16);
  }
  .st-Campaign_Text {
    line-height: 2;
    transform: scale(0.75);
    transform-origin: 0 0;
    width: calc(100% * 16 / 12);
  }
  .st-Campaign_Text::before,
  .st-Campaign_Text::after {
    content: "";
    display: table;
    margin-bottom: -0.5em;
  }
}
@media (min-width: 75em) {
  .st-Campaign .tns-inner {
    margin-right: calc((360em - 80em) / 16 + (100vw - 1120em / 16) / 2) !important;
    margin-right: calc((360em - 80em) / 16 + (var(--vw, 1vw) * 100 - 1120em / 16) / 2) !important;
    margin-left: calc(360em / 16 + (100vw - 1120em / 16) / 2) !important;
    margin-left: calc(360em / 16 + (var(--vw, 1vw) * 100 - 1120em / 16) / 2) !important;
  }
}
.st-Sns_List {
  font-size: calc(14em / 12);
  letter-spacing: 0.3em;
  list-style-type: none;
  margin-top: calc(64.6em / 14);
}
.st-Sns_List > li + li {
  margin-top: calc(15em / 14);
}
.st-Sns_List a {
  align-items: center;
  background-color: #d2a37f;
  color: #fff;
  display: flex;
  height: calc(100em / 13);
  justify-content: center;
  position: relative;
  text-decoration: none;
}
.st-Sns_List .icon {
  height: 1em;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  width: calc(80rem / 12);
}
.st-Sns_List .icon-sticky-note {
  font-size: calc(20em / 14);
}
.st-Sns_List .icon-facebook {
  font-size: calc(18em / 14);
}
.st-Sns_List .icon-instagram {
  font-size: calc(20em / 14);
}
.st-Sns_List .icon-youtube {
  font-size: calc(18em / 14);
}
@media (min-width: 48em) {
  .st-Sns_List {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: calc(18em / 16);
    margin-top: calc(66.2em / 18);
    margin-bottom: calc(-20em / 18);
  }
  .st-Sns_List > li {
    margin-bottom: calc(20em / 18);
    width: calc(480em / 18);
  }
  .st-Sns_List > li + li {
    margin-top: 0;
  }
  .st-Sns_List a {
    height: calc(120em / 18);
  }
  .st-Sns_List .icon {
    width: calc(150rem / 16);
  }
  .st-Sns_List .icon-sticky-note {
    font-size: calc(20em / 18);
  }
  .st-Sns_List .icon-facebook {
    font-size: calc(18em / 18);
  }
  .st-Sns_List .icon-instagram {
    font-size: calc(20em / 18);
  }
  .st-Sns_List .icon-youtube {
    font-size: calc(18em / 18);
  }
}
.st-Radio + .st-Radio {
  margin-left: calc(25.9em / 12 - 0.2em);
}
.st-Radio input:checked + label::before {
  background-color: #c6946f;
}
.st-Radio label {
  align-items: center;
  display: flex;
}
.st-Radio label::before {
  background-color: #fff;
  border: calc(4.5em / 12) solid #fff;
  border-radius: 50%;
  content: "";
  height: calc(18em / 12);
  margin-right: calc(8.1em / 12);
  transition: 0.5s background-color cubic-bezier(0.075, 0.82, 0.165, 1);
  width: calc(18em / 12);
}
.st-Arrow {
  height: calc(5.2467em / 12);
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  right: calc(19.5em / 12);
  top: 0;
  bottom: 0;
  width: 1px;
}
.st-Arrow::before,
.st-Arrow:after {
  background-color: currentColor;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
  transform-origin: center bottom;
}
.st-Arrow:after {
  transform: rotate(-45deg);
}
.page-Title {
  border-bottom: 1px solid;
  font-size: calc(16em / 12);
  letter-spacing: 0.5em;
  padding-bottom: calc(15.6em / 16);
}
.page-Title::before,
.page-Title::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.page-Title span {
  display: block;
  font-size: 10px;
  letter-spacing: 0.5em;
  line-height: 1;
  margin-bottom: calc(13em / 10);
  padding-top: calc(0.25em * 16 / 10);
}
.page-Title .Side {
  display: inline;
  margin-bottom: 0;
  margin-left: calc(19em / 10 - 0.5em * 16 / 10);
}
@media (min-width: 48em) {
  .page-Title {
    font-size: calc(21em / 16);
    letter-spacing: 0.6em;
    margin-top: calc((-85em + 47.5em - 142.19em + 130.1em) / 21);
    padding-bottom: calc(28.2em / 21);
    /* width: calc(980em / 21); */
    width: min(100%, 980px);
    margin-inline: auto;
  }
}
.page-Nav {
  overflow-x: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: calc(45em / 12);
  transition: 0.5s height cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-overflow-scrolling: touch;
  z-index: 10;
}
.admin-bar .page-Nav {
  top: calc(45em / 12 + 46px);
}
.page-Nav_List {
  display: flex;
  letter-spacing: 0.3em;
  white-space: nowrap;
}
.page-Nav_List > li {
  align-items: center;
  display: flex;
  position: relative;
}
.page-Nav_List > li:last-child {
  padding-right: calc(27.5em / 12);
}
.page-Nav_List > li + li {
  margin-left: 1em;
}
.page-Nav_List > li + li::before {
  content: "/";
  margin-right: 1em;
}
.page-Nav_List a {
  color: inherit;
  text-decoration: none;
}
.page-Nav_Item,
.page-Nav_Label {
  align-items: center;
  display: flex;
  height: calc(45em / 12);
}
.page-Nav_Item[href]:hover {
  text-decoration: underline;
}
.page-Nav_Label span {
  height: calc(6.7175em / 12);
  margin-left: calc(17.7em / 12 - 0.6em);
  position: relative;
  top: calc(1em / 12);
  transition: 0.5s transform cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 1px;
}
.page-Nav_Input:checked + .page-Nav_Label span {
  transform: rotate3d(0, 0, 1, -180deg);
}
.page-Nav_Label span::before,
.page-Nav_Label span::after {
  background-color: #000;
  content: "";
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
  transform-origin: center bottom;
  width: 1px;
}
.page-Nav_Label span::after {
  transform: rotate(-45deg);
}
.page-Nav_Child {
  letter-spacing: 0.3em;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: calc(45em / 12);
  transition: 0.5s max-height cubic-bezier(0.075, 0.82, 0.165, 1);
}
.page-Nav_ChildInner {
  background-color: #fff;
  box-shadow: 0.23583em 0.23583em 0.4725em rgba(0, 0, 0, 0.1);
  margin-bottom: calc(20em / 12);
  padding-top: calc(10em / 12);
  padding-bottom: calc(12em / 12);
}
.page-Nav_ChildMain {
  padding-right: calc(27.5em / 12);
  padding-left: calc(27.5em / 12);
}
.page-Nav_ChildMain > li + li {
  border-top: 1px solid #c8c8c8;
}
.page-Nav_Child a {
  align-items: center;
  display: flex;
  height: calc(36.5em / 12);
}
@media (min-width: 48em) {
  .page-Nav {
    font-size: 10px;
    top: calc(60em / 12);
  }
  .admin-bar .page-Nav {
    top: calc(45em / 12 + 32px);
  }
}
@media (min-width: 58.33333em) {
  .page-Nav {
    font-size: calc(12em / 16);
  }
}
.page-Text {
  letter-spacing: 0.2em;
  line-height: 2.5;
  margin-top: calc(26em / 12);
}
.page-Text::before,
.page-Text::after {
  content: "";
  display: table;
  margin-bottom: -0.75em;
}
.page-Text > p + p {
  margin-top: calc(30em / 12);
}
.page-Text small {
  display: block;
  font-size: calc(10em / 12);
  padding-left: 1em;
  text-indent: -1em;
}
.page-Text small::before {
  content: '※';
  display: inline-block;
  text-indent: 0;
  width: 1em;
}
@media (min-width: 48em) {
  .page-Text {
    font-size: 10px;
    margin-top: calc(36.3em / 12);
  }
  .page-Text small {
    font-size: 10px;
  }
}
@media (min-width: 58.33333em) {
  .page-Text {
    font-size: calc(12em / 16);
  }
}
.page-Section {
  padding-top: calc(60em / 12);
  padding-bottom: calc(60em / 12);
}
.page-Section_Title {
  display: flex;
  flex-direction: column;
  font-size: calc(16em / 12);
  letter-spacing: 0.4em;
  line-height: 1.75;
  white-space: nowrap;
}
.page-Section_Title::before,
.page-Section_Title::after {
  content: "";
  display: table;
  margin-bottom: -0.375em;
}
.page-Section_Title span {
  font-size: calc(12em / 16);
  letter-spacing: 0.2em;
  line-height: 1;
  margin-top: calc(6em / 12);
  margin-bottom: calc((23.5em - 6em) / 12);
}
@media (min-width: 48em) {
  .page-Section {
    padding-top: calc(80em / 16);
    padding-bottom: calc(80em / 16);
  }
  .page-Section_Title {
    font-size: calc(21em / 16);
    letter-spacing: 0.6em;
    line-height: 1.7619;
  }
  .page-Section_Title::before,
  .page-Section_Title::after {
    content: "";
    display: table;
    margin-bottom: -0.38095em;
  }
  .page-Section_Title span {
    font-size: 10px;
    margin-top: calc(8em / 12);
    margin-bottom: calc((24.27em - 8em) / 12);
    transform: scale(0.75);
    transform-origin: 0 0;
  }
}
@media (min-width: 58.33333em) {
  .page-Section_Title span {
    font-size: calc(12em / 21);
  }
}
.home-Hero {
  height: calc(100vh - 45em / 12);
  height: calc(var(--vh, 1vh) * 100 - 45em / 12);
  min-height: calc(580em / 12);
  order: -1;
  position: relative;
}
.home-Hero_Img {
  background-color: #000;
  display: block;
  margin-bottom: calc(36.8em / 12);
  padding-top: calc(8em / 12);
  padding-bottom: calc(8em / 12);
}
.home-Hero .st-WidthSP {
  opacity: 1;
  transform: none;
}
.home-Hero_Copy {
  font-size: calc(16em / 12);
  letter-spacing: 0.5em;
  line-height: 2;
  margin-bottom: calc(33.7em / 16);
}
.home-Hero_Copy::before,
.home-Hero_Copy::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.home-Hero_Text {
  letter-spacing: 0.4em;
  line-height: 2.739;
  transform: scale(0.83333);
  transform-origin: 0 0;
}
.home-Hero_Text::before,
.home-Hero_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.8695em;
}
.home-Hero_button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(127em / 12);
  height: calc(36em / 12);
  letter-spacing: 0.3em;
  border-radius: 50vh;
  background-color: #ad7862;
  color: #fff;
  text-decoration: none;
  margin:2em auto 0;
}

.home-Hero .tns-nav {
  opacity: 1;
  position: absolute;
  left: calc(28em / 12);
  bottom: calc(24em / 12);
  transform: scale(0.83333);
  transform-origin: 0 100%;
}
.home-Hero .tns-nav button,
.Story-slider .tns-nav button {
  border-style: none;
  border-radius: 50%;
  counter-increment: i;
  height: calc(25em / 10);
  transition: 0.5s color, 0.5s background-color;
  width: calc(25em / 10);
}
.home-Hero .tns-nav button + button,
.Story-slider .tns-nav button + button {
  margin-left: calc(20em / 10);
  position: relative;
}
.home-Hero .tns-nav button + button::after,
.Story-slider .tns-nav button + button::after {
  background-color: #000;
  content: "";
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  width: calc(20em / 10);
}
.home-Hero .tns-nav button:focus,
.Story-slider .tns-nav button:focus {
  outline: none;
}
.home-Hero .tns-nav button::before,
.Story-slider .tns-nav button:before {
  content: counter(i);
}
.home-Hero .tns-nav-active,
.Story-slider .tns-nav-active {
  background-color: #000;
  color: #fff;
}
.home-Hero_Scroll {
  letter-spacing: 0.4em;
  line-height: 1;
  height: 0.9em;
  opacity: 1;
  padding-left: calc(65.1em / 12);
  position: absolute;
  left: calc(337.6em / 12);
  bottom: 0;
  text-transform: uppercase;
  transform: rotate(-90deg);
  transform-origin: 0 100%;
}
.home-Hero_Scroll::before {
  background-color: #000;
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(50em / 12);
}
.home-Hero_Scroll span {
  display: inline-block;
  transform: scale(0.83333);
  transform-origin: 0 100%;
  white-space: nowrap;
}
@media (min-width: 48em) {
  .home-Hero {
    font-size: calc(16vw / 12.8);
    font-size: calc(var(--vw, 1vw) * 16 / 12.8);
    height: auto;
    min-height: 0;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: calc(1280em / 16);
  }
  .home-Hero .tns-item {
    display: inline-flex !important;
    flex-direction: row-reverse;
  }
  .home-Hero .tns-item::before {
    background-clip: padding-box;
    background-position: right center;
    background-size: cover;
    border-style: solid;
    border-width: calc(8em / 16) 0;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: calc(78em / 16);
  }
  .home-Hero_Slide1::before {
    background-image: url(/wp/wp-content/themes/crafy/assets/img/home/hero-01-375@2x.jpg);
  }
  .home-Hero_Slide2::before {
    background-image: url(/wp/wp-content/themes/crafy/assets/img/home/hero-02-375@2x.jpg);
  }
  .home-Hero_Slide3::before {
    background-image: url(/wp/wp-content/themes/crafy/assets/img/home/hero-03-375@2x.jpg);
  }
  .home-Hero_Slide4::before {
    background-image: url(/wp/wp-content/themes/crafy/assets/img/home/hero-04-375@2x.jpg);
  }
  .home-Hero_Slide5::before {
    background-image: url(/wp/wp-content/themes/crafy/assets/img/home/hero-05-375@2x.jpg);
  }
}
@media (min-width: 48em) and (-webkit-min-device-pixel-ratio: 2),
  (min-width: 48em) and (min-resolution: 2dppx) {
  .home-Hero_Slide1::before {
    background-image: url(/wp/wp-content/themes/crafy/assets/img/home/hero-01-700@2x.jpg);
  }
  .home-Hero_Slide2::before {
    background-image: url(/wp/wp-content/themes/crafy/assets/img/home/hero-02-700@2x.jpg);
  }
  .home-Hero_Slide3::before {
    background-image: url(/wp/wp-content/themes/crafy/assets/img/home/hero-03-700@2x.jpg);
  }
  .home-Hero_Slide4::before {
    background-image: url(/wp/wp-content/themes/crafy/assets/img/home/hero-04-700@2x.jpg);
  }
  .home-Hero_Slide5::before {
    background-image: url(/wp/wp-content/themes/crafy/assets/img/home/hero-05-700@2x.jpg);
  }
}
@media (min-width: 48em) {
  .home-Hero_Img {
    margin-bottom: 0;
    padding-top: calc(8em / 16);
    padding-bottom: calc(8em / 16);
    width: calc(700em / 16);
  }
  .home-Hero .st-WidthSP {
    padding-top: calc(163.21em / 16);
    padding-left: calc(72em / 16);
    width: calc(502em / 16);
  }
  .home-Hero_Copy {
    font-size: calc(22em / 16);
    line-height: 2.54545;
    margin-bottom: calc(56.8em / 22);
    width: calc(500em / 22);
  }
  .home-Hero_Copy::before,
  .home-Hero_Copy::after {
    content: "";
    display: table;
    margin-bottom: -0.77273em;
  }
  .home-Hero_Text {
    line-height: 3.07692;
    transform: scale(0.8125);
  }
  .home-Hero_Text::before,
  .home-Hero_Text::after {
    content: "";
    display: table;
    margin-bottom: -1.03846em;
  }
  .home-Hero .tns-nav,
  .Story-slide .tns-nav {
    right: 0;
    left: auto;
    bottom: calc(47.6em / 16);
    transform: scale(0.625);
    transform-origin: right bottom;
    width: calc(1130em / 10);
  }
  .home-Hero_Scroll {
    font-size: calc(16em / 16);
    padding-left: calc(97.6em / 16);
    left: calc(56em / 16);
  }
  .home-Hero_Scroll::before {
    width: calc(81em / 16);
  }
  .home-Hero_Scroll span {
    transform: scale(0.625);
  }
}
.home-Section .st-Width {
  padding-top: calc(60em / 12);
  padding-bottom: calc(60em / 12);
}
.home-Section_Title {
  display: flex;
  flex-direction: column;
  font-size: calc(16em / 12);
  letter-spacing: 0.2em;
  line-height: 1.75;
}
.home-Section_Title::before {
  content: "";
  display: table;
  margin-bottom: -0.375em;
}
.home-Section_Title::after {
  content: attr(data-en);
  font-family: "Antro Vectra", serif;
  font-size: calc(12rem / 12);
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: calc((19em - 6em) / 12);
}
.home-Section_Title::after::before,
.home-Section_Title::after::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.home-Section_Full {
  margin-right: calc(-27.5em / 12);
  margin-left: calc(-27.5em / 12);
}
.home-Section_Link {
  color: inherit;
  display: block;
  font-size: calc(15em / 12);
  letter-spacing: 0.2em;
  line-height: 2;
  margin-right: calc(-27.5em / 15);
  margin-left: auto;
  padding-bottom: calc(21.3em / 15);
  text-decoration: none;
  width: calc(293em / 15);
}
.home-Section_Link::before,
.home-Section_Link::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.home-Section_Link[href] {
  border-bottom: 1px solid;
}
@media (min-width: 48em) {
  .home-Section .st-Width {
    padding-top: calc(80em / 16);
    padding-bottom: calc(80em / 16);
  }
  .home-Section_Title {
    font-size: calc(21em / 16);
    letter-spacing: 0.3em;
    line-height: 1.5;
  }
  .home-Section_Title::before {
    content: "";
    display: table;
    margin-bottom: -0.25em;
  }
  .home-Section_Title::after {
    font-size: calc(16rem / 16);
    margin-top: calc(23.9em / 16 - 0.25em * 21 / 16);
  }
  .home-Section_Title::after::before,
  .home-Section_Title::after::after {
    content: "";
    display: table;
    margin-bottom: -0.25em;
  }
  .home-Section_Full,
  .home-Section_FullPC {
    margin-right: calc(-70em / 16);
    margin-left: calc(-70em / 16);
  }
  .home-Section_Link {
    font-size: calc(15em / 16);
    margin-right: 0;
    padding-bottom: calc(20.5em / 15);
    width: calc(240em / 15);
  }
}
@media (min-width: 70em) {
  .home-Section_Full,
  .home-Section_FullPC {
    margin-right: calc(-70em / 16 - (100vw - 1120em / 16) / 2);
    margin-right: calc(-70em / 16 - (var(--vw, 1vw) * 100 - 1120em / 16) / 2);
    margin-left: calc(-70em / 16 - (100vw - 1120em / 16) / 2);
    margin-left: calc(-70em / 16 - (var(--vw, 1vw) * 100 - 1120em / 16) / 2);
  }
}
.home-Store .tns-inner {
  margin-right: calc(29.5em / 12) !important;
  margin-left: calc(37.5em / 12) !important;
}
.home-Store .tns-item {
  height: calc(195em / 12);
  padding-right: calc(8em / 12);
  position: relative;
  width: calc(308em / 12) !important;
}
.home-Store_Slide {
  background-color: #ebeced;
  margin-top: calc(40.2em / 12);
  padding-top: calc(8em / 12);
  padding-bottom: calc(8em / 12);
}
.home-Store_Slide img {
  height: calc(195em / 12);
  -o-object-fit: cover;
  object-fit: cover;
}
.home-Store_List {
  display: flex;
  flex-wrap: wrap;
  font-size: calc(15em / 12);
  letter-spacing: 0.3em;
  list-style-type: none;
  justify-content: space-between;
}
.home-Store_List > li {
  width: calc(140em / 15);
}
.home-Store_List a {
  color: inherit;
  display: flex;
  flex-direction: column;
  height: calc(94em / 15);
  line-height: 1;
  padding-top: calc(38.2em / 15);
  position: relative;
  text-decoration: none;
  transition: 0.5s color cubic-bezier(0.075, 0.82, 0.165, 1);
}
.home-Store_List a:hover,
.home-Store_List a.Active {
  color: #e2ae45;
}
.home-Store_List a:hover::before,
.home-Store_List a.Active::before {
  transform: scale3d(1, 3, 1);
}
.home-Store_List a::before {
  background-color: currentColor;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  transition: 0.5s transform cubic-bezier(0.075, 0.82, 0.165, 1);
}
.home-Store_List a::after {
  content: attr(data-en);
  font-size: calc(12rem / 12);
  font-style: italic;
  letter-spacing: 0.2em;
  margin-top: calc(13.4em / 12);
  transform: scale(0.91667);
  transform-origin: 0 0;
}
@media (min-width: 48em) {
  .home-Store .tns-inner {
    margin-right: calc((194em - 8em) / 16) !important;
    margin-left: calc(194em / 16) !important;
  }
  .home-Store .tns-item {
    height: calc(446.5em / 16);
    padding-right: calc(8em / 16);
    width: calc((732em + 8em) / 16) !important;
  }
  .home-Store_Slide {
    margin-top: calc(62.2em / 16);
    margin-bottom: calc(30.5em / 16);
    padding-top: calc(8em / 16);
    padding-bottom: calc(8em / 16);
  }
  .home-Store_Slide img {
    height: auto;
  }
  .home-Store_List {
    flex-wrap: nowrap;
    font-size: calc(18em / 16);
  }
  .home-Store_List > li {
    width: calc(140em / 18);
  }
  .home-Store_List a {
    height: calc(112em / 18);
    padding-top: calc(50em / 18);
  }
  .home-Store_List a::after {
    font-size: calc(16rem / 16);
    margin-top: calc(10.6em / 16);
    transform: scale(0.8125);
  }
}
@media (min-width: 70em) {
  .home-Store .tns-inner {
    margin-right: calc((194em - 8em) / 16 + (100vw - 1120em / 16) / 2) !important;
    margin-right: calc((194em - 8em) / 16 + (var(--vw, 1vw) * 100 - 1120em / 16) / 2) !important;
    margin-left: calc(194em / 16 + (100vw - 1120em / 16) / 2) !important;
    margin-left: calc(194em / 16 + (var(--vw, 1vw) * 100 - 1120em / 16) / 2) !important;
  }
}
.home-Works {
  position: relative;
}
.home-Works::before {
  background-color: #e9e5d4;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: calc((187.56em + 60em) / 12);
  bottom: calc(60em / 12);
  z-index: -1;
}
.home-Works_List {
  align-items: flex-start;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: none;
  margin-top: calc(19.1em / 12);
  margin-right: calc(-5em / 12);
  margin-bottom: calc(99.2em / 12);
  margin-left: calc(-5em / 12);
}
.home-Works_List::after {
  content: "Make the only one ring in the world";
  display: block;
  font-family: "Antro Vectra", serif;
  font-size: calc(17rem / 12);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: calc(74.81em / 17 - 0.5em);
  margin-bottom: -0.5em;
  margin-left: calc((150em - 120em) / 17 / 2);
  text-align: center;
  width: calc(120em / 17);
}
.home-Works_List > li {
  margin-bottom: calc(-27em / 12);
  position: relative;
  width: calc(150em / 12);
}
.home-Works_List > li:nth-child(even) {
  margin-top: calc(95.39em / 12);
}
.home-Works_List > li::after {
  border: calc(6em / 12) solid #fff;
  position: absolute;
  content: "";
  right: calc(-3em / 12);
  left: calc(-3em / 12);
  top: calc(-3em / 12);
  bottom: calc(-3em / 12);
}
.home-Works .home-Section_Link {
  margin-bottom: calc(48.5em / 15);
}
@media (min-width: 48em) {
  .home-Works::before {
    top: calc((324.51em + 80em) / 16);
    bottom: calc(80em / 16);
  }
  .home-Works_List {
    align-content: space-between;
    flex-direction: column;
    height: calc(528em / 16);
    justify-content: flex-start;
    margin-top: calc(85.1em / 16);
    margin-right: calc(-70em / 16);
    margin-bottom: 0;
    margin-left: calc(-70em / 16);
    padding-right: calc(5em / 16);
    padding-left: calc(5em / 16);
  }
  .home-Works_List::after {
    font-size: calc(20rem / 16);
    line-height: 1.8;
    margin-top: calc(61.3em / 20 - 0.4em);
    margin-bottom: -0.4em;
    margin-left: calc((310em - 170em) / 20 / 2 + 1em);
    text-indent: -2em;
    text-align: left;
    width: calc(170em / 20);
  }
  .home-Works_List > li {
    min-height: 0%;
    margin-bottom: 0;
    width: calc(310em / 16);
  }
  .home-Works_List > li:nth-child(even) {
    margin-top: calc(73em / 16);
  }
  .home-Works_List > li:nth-child(3) {
    margin-top: calc(-161em / 16);
  }
  .home-Works_List > li::after {
    border-width: calc(10em / 16);
    content: "";
    right: calc(-5em / 16);
    left: calc(-5em / 16);
    top: calc(-5em / 16);
    bottom: calc(-5em / 16);
  }
  .home-Works .home-Section_Link {
    margin-top: calc(-36.5em / 15);
    margin-bottom: calc(69.5em / 15);
  }
}
.home-Design {
  position: relative;
  z-index: 1;
}
.home-Design::before {
  background-color: #ebeced;
  content: "";
  position: absolute;
  right: 0;
  top: calc((87.47em + 60em) / 12);
  bottom: calc(60em / 12);
  width: calc(187.5em / 12);
  z-index: -1;
}
.home-Design_List {
  letter-spacing: 0.2em;
  list-style-type: none;
  margin-top: calc(76.9em / 12);
  margin-bottom: calc(50.8em / 12);
}
.home-Design_List > li + li {
  margin-top: calc(14.1em / 12);
}
.home-Design_List span {
  display: block;
  line-height: 1;
  margin-bottom: calc(9em / 12);
}
.home-Design_List span::after {
  content: attr(data-en);
  display: inline-block;
  font-style: italic;
  margin-left: calc(7.1em / 12);
  transform: scale(0.83333);
  transform-origin: 0 center;
}
.home-Design_Copy {
  font-size: calc(15em / 12);
  letter-spacing: 0.5em;
  line-height: 2.13333;
  margin-bottom: calc(31.5em / 15);
}
.home-Design_Copy::before,
.home-Design_Copy::after {
  content: "";
  display: table;
  margin-bottom: -0.56667em;
}
.home-Design_Text {
  letter-spacing: 0.18em;
  line-height: 2.5;
  margin-bottom: calc(62.6em / 12);
}
.home-Design_Text::before,
.home-Design_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.75em;
}
.home-Design_Text > * + * {
  margin-top: calc(30em / 12);
}
.home-Design .home-Section_Link {
  margin-bottom: calc(60em / 12);
}
@media (min-width: 48em) {
  .home-Design {
    overflow: hidden;
  }
  .home-Design::before {
    top: calc((91.43em + 80em) / 16);
    bottom: calc(80em / 16);
    width: calc((329em - 80em) / 16);
  }
  .home-Design .st-Width {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "title title" "list copy" "list text" "list link";
    -ms-grid-rows: auto 1fr auto 1fr;
    grid-template-rows: auto 1fr auto 1fr;
  }
  .home-Design .st-Width .home-Section_Title {
    grid-area: title;
  }
  .home-Design .st-Width .home-Design_List {
    grid-area: list;
  }
  .home-Design .st-Width .home-Design_Copy {
    grid-area: copy;
  }
  .home-Design .st-Width .home-Design_Text {
    grid-area: text;
  }
  .home-Design .st-Width .home-Section_Link {
    grid-area: link;
  }
  .home-Design .home-Section_Title {
    margin-bottom: calc(97.1em / 21);
  }
  .home-Design_List {
    font-size: calc(18em / 16);
    margin-top: 0;
    margin-right: calc(123.1em / 18);
    margin-bottom: calc(76.6em / 18);
    width: calc(540em / 18);
  }
  .home-Design_List > li + li {
    margin-top: calc(26.3em / 18);
  }
  .home-Design_List span {
    margin-bottom: calc(15.4em / 18);
  }
  .home-Design_List span::after {
    margin-left: calc(10.4em / 18);
    transform: scale(0.72222);
  }
  .home-Design_Copy {
    -ms-grid-row-align: end;
    align-self: end;
    font-size: calc(18em / 16);
    line-height: 2;
    margin-bottom: calc(36.3em / 18);
  }
  .home-Design_Copy::before,
  .home-Design_Copy::after {
    content: "";
    display: table;
    margin-bottom: -0.5em;
  }
  .home-Design_Text {
    font-size: 10px;
    letter-spacing: 0.2em;
    line-height: 2.5;
    margin-bottom: calc(78em / 12);
  }
  .home-Design_Text::before,
  .home-Design_Text::after {
    content: "";
    display: table;
    margin-bottom: -0.75em;
  }
  .home-Design_Text > * + * {
    margin-top: calc(30em / 12);
  }
  .home-Design .home-Section_Link {
    -ms-grid-row-align: start;
    align-self: start;
    margin-bottom: calc(60em / 16);
    margin-left: 0;
  }
  .home-Design .st-Width > .st-Payment_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .home-Design .st-Width > .st-Payment_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}
@media (min-width: 58.33333em) {
  .home-Design_Text {
    font-size: calc(12em / 16);
  }
}
@media (min-width: 75em) {
  .home-Design::before {
    width: calc((329em - 80em) / 16 + (100vw - 1120em / 16) / 2);
    width: calc((329em - 80em) / 16 + (var(--vw, 1vw) * 100 - 1120em / 16) / 2);
  }
}
.home-Step .home-Section_Full {
  background-color: #d6c8bc;
  margin-top: calc(40.2em / 12);
  margin-bottom: calc(60.2em / 12);
  padding-top: calc(48.1em / 12);
  padding-bottom: calc(46.9em / 12);
}
.home-Step .tns-inner {
  margin-right: calc((89.5em - 44em) / 12) !important;
  margin-left: calc(89.5em / 12) !important;
}
.home-Step .tns-item {
  align-items: center;
  display: inline-flex !important;
  flex-direction: column;
  padding-right: calc(44em / 12);
  width: calc((196em + 44em) / 12) !important;
}
.home-Step_Slide .Step {
  align-items: baseline;
  line-height: 1;
  margin-bottom: calc(26.7em / 12);
}
.home-Step_Slide .Step::before {
  content: "STEP";
  letter-spacing: 0.4em;
  transform: scale(0.91667);
  transform-origin: right bottom;
}
.home-Step_Slide .Step::after {
  content: attr(data-n);
  font-size: calc(16rem / 12);
  letter-spacing: 0.4em;
  margin-left: 0.5em;
}
.home-Step_Slide .Text {
  letter-spacing: 0.2em;
  line-height: 2;
  margin-top: -0.5em;
  margin-bottom: -0.5em;
  position: relative;
  width: calc(164em / 12);
}
.home-Step_Slide .Text::before {
  background-color: #000;
  content: "";
  height: calc(49em / 12);
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: calc((-24.5em - 49em) / 12 + 0.5em);
  width: 1px;
}
.home-Step_Img {
  border-radius: 50%;
  height: calc(200em / 12);
  min-height: 0%;
  margin: calc(-2em / 12);
  margin-bottom: calc((51.5em - 2em) / 12);
  overflow: hidden;
  padding: calc(2em / 12);
  position: relative;
  width: calc(200em / 12);
}
.home-Step_Img.Left img {
  left: 0;
  transform: none;
}
.home-Step_Img::after {
  border: calc(4em / 12) solid #fff;
  border-radius: 50%;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
.home-Step_Img img {
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: auto;
  max-width: none;
}
@media (min-width: 48em) {
  .home-Step .home-Section_Full {
    background-color: transparent;
    margin-top: calc(81.8em / 16);
    margin-bottom: calc(80.6em / 16);
    padding-top: calc(58.9em / 16);
    padding-bottom: calc(42.4em / 16);
    position: relative;
    z-index: 1;
  }
  .home-Step .home-Section_Full::before {
    background-color: #d6c8bc;
    content: "";
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    width: calc(875em / 16);
  }
  .home-Step .tns-inner {
    margin-right: calc((164em - 102em) / 16) !important;
    margin-left: calc(164em / 16) !important;
  }
  .home-Step .tns-item {
    padding-right: calc(102em / 16);
    transition: 0.5s opacity;
    width: calc((196em + 102em) / 16) !important;
  }
  .home-Step .tns-item:not(.tns-slide-active) + .tns-slide-active,
  .home-Step
    .tns-slide-active
    + .tns-slide-active
    + .tns-slide-active
    + .tns-slide-active
    + .tns-slide-active {
    opacity: 0.7;
  }
  .home-Step_Slide .Step {
    margin-bottom: calc(26.7em / 16);
  }
  .home-Step_Slide .Step::before {
    transform: scale(0.8125);
    transform-origin: right bottom;
  }
  .home-Step_Slide .Step::after {
    font-size: calc(18rem / 16);
  }
  .home-Step_Slide .Text {
    transform: scale(0.75);
    transform-origin: center top;
    width: calc(164em / 12);
  }
  .home-Step_Slide .Text::before {
    height: calc(49em / 12);
    top: calc((-24.5em - 49em) / 12 + 0.5em);
    width: calc(1px * 16 / 12);
  }
  .home-Step_Img {
    height: calc(201em / 16);
    margin: calc(-2.5em / 16);
    margin-bottom: calc((51.5em - 2.5em) / 16);
    padding: calc(2em / 16);
    width: calc(201em / 16);
  }
  .home-Step_Img::after {
    border-width: calc(5em / 16);
  }
  .home-Step .home-Section_Link {
    margin-right: auto;
  }
}
@media (min-width: 48em) {
  .home-Step .tns-inner {
    margin-right: calc((164em - 102em) / 16 + (100vw - 1120em / 16) / 2) !important;
    margin-right: calc((164em - 102em) / 16 + (var(--vw, 1vw) * 100 - 1120em / 16) / 2) !important;
    margin-left: calc(164em / 16 + (100vw - 1120em / 16) / 2) !important;
    margin-left: calc(164em / 16 + (var(--vw, 1vw) * 100 - 1120em / 16) / 2) !important;
  }
}
.home-Story {
  position: relative;
  z-index: 1;
}
.home-Story::before {
  background-color: #ebeced;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: calc((163.63em + 60em) / 12);
  bottom: calc(60em / 12);
  z-index: -1;
}
.home-Story_Unit {
  margin-top: calc(246.2em / 12);
  margin-bottom: calc(38.5em / 12);
  padding-top: calc(52.5em / 12);
  padding-right: calc(29.5em / 12);
  padding-bottom: calc(49em / 12);
  padding-left: calc(29.5em / 12);
  position: relative;
  z-index: 1;
}
.home-Story_Unit::before {
  background-color: #fff;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.home-Story_Title {
  font-size: calc(15em / 12);
  letter-spacing: 0.5em;
  line-height: 2.13333;
  margin-bottom: calc(37.8em / 15);
}
.home-Story_Title::before,
.home-Story_Title::after {
  content: "";
  display: table;
  margin-bottom: -0.56667em;
}
.home-Story_Img {
  height: calc(240em / 12);
  position: absolute;
  right: calc(-10em / 12);
  left: calc(-10em / 12);
  top: calc(-206em / 12);
  z-index: -2;
}
.home-Story_Img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home-Story_Text {
  letter-spacing: 0.2em;
  line-height: 2.5;
  margin-bottom: calc(44.1em / 12);
}
.home-Story_Text::before,
.home-Story_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.75em;
}
.home-Story_Text > * + * {
  margin-top: calc(30em / 12);
}
.home-Story .home-Section_Link {
  margin-right: 0;
  margin-left: 0;
  width: calc(224em / 15);
}
@media (min-width: 48em) {
  .home-Story::before {
    left: auto;
    top: calc((135.23em + 80em) / 16);
    bottom: calc((80em + 26.5em) / 16);
    width: calc((752em - 80em) / 16);
  }
  .home-Story_Unit {
    margin-top: calc(153.4em / 16);
    margin-bottom: calc(100em / 16);
    margin-left: auto;
    padding-top: calc(49.4em / 16);
    padding-right: calc(42.8em / 16);
    padding-bottom: calc((49.5em + 36.5em) / 16);
    padding-left: calc(42.8em / 16);
    width: calc(380em / 16);
  }
  .home-Story_Title {
    font-size: calc(18em / 16);
    line-height: 2;
    margin-bottom: calc(33.6em / 18);
  }
  .home-Story_Title::before,
  .home-Story_Title::after {
    content: "";
    display: table;
    margin-bottom: -0.5em;
  }
  .home-Story_Img {
    height: auto;
    right: calc(230em / 16);
    left: calc(-600em / 16);
    top: 0;
  }
  .home-Story_Img img {
    height: auto;
  }
  .home-Story_Text {
    font-size: 10px;
    margin-bottom: calc(74.5em / 12);
  }
  .home-Story .home-Section_Link {
    position: absolute;
    left: calc(42.8em / 15);
    bottom: calc(49.5em / 15);
  }
}
@media (min-width: 58.33333em) {
  .home-Story_Text {
    font-size: calc(12em / 16);
  }
}
@media (min-width: 75em) {
  .home-Story::before {
    width: calc((752em - 80em) / 16 + (100vw - 1120em / 16) / 2);
    width: calc((752em - 80em) / 16 + (var(--vw, 1vw) * 100 - 1120em / 16) / 2);
  }
}
.home-Interview {
  padding-top: calc(71.8em / 12);
  position: relative;
  z-index: 1;
}
.home-Interview::before {
  background-color: #e9e5d4;
  content: "";
  position: absolute;
  left: 0;
  top: calc(60em / 12);
  bottom: calc(60em / 12);
  width: calc(187.5em / 12);
  z-index: -1;
}
.home-Interview_Text {
  letter-spacing: 0.2em;
  line-height: 2;
  margin-top: calc(37em / 12);
  margin-bottom: calc(63.4em / 12);
}
.home-Interview_Text::before,
.home-Interview_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.home-Interview_List {
  list-style-type: none;
  margin-bottom: calc(60.7em / 12);
}
.home-Interview_List > li {
  margin-right: auto;
  margin-left: auto;
  width: calc(285em / 12);
}
.home-Interview_List > li + li {
  margin-top: calc(20em / 12);
}
@media (min-width: 48em) {
  .home-Interview {
    padding-top: calc(63.4em / 16);
  }
  .home-Interview::before {
    top: calc(80em / 16);
    bottom: calc(80em / 16);
    width: calc((992em - 80em) / 16);
  }
  .home-Interview_Text {
    font-size: 10px;
    line-height: 2.14286;
    margin-top: calc(34.7em / 14);
    margin-bottom: calc(80.5em / 14);
  }
  .home-Interview_Text::before,
  .home-Interview_Text::after {
    content: "";
    display: table;
    margin-bottom: -0.57143em;
  }
  .home-Interview_List {
    display: flex;
    justify-content: space-between;
    margin-bottom: calc(59.5em / 16);
  }
  .home-Interview_List > li {
    width: calc(320em / 16);
  }
  .home-Interview_List > li + li {
    margin-top: 0;
  }
  .home-Interview .home-Section_Link {
    margin-right: auto;
  }
}
@media (min-width: 50em) {
  .home-Interview_Text {
    font-size: calc(14em / 16);
  }
}
@media (min-width: 75em) {
  .home-Interview::before {
    width: calc((992em - 80em) / 16 + (100vw - 1120em / 16) / 2);
    width: calc((992em - 80em) / 16 + (var(--vw, 1vw) * 100 - 1120em / 16) / 2);
  }
}
.home-Instagram {
  margin-top: calc(127.5em / 12);
  margin-bottom: calc(41.9em / 12);
}
.home-Instagram_Header {
  height: calc(53em / 12);
  margin-bottom: calc(61.4em / 12);
  padding-top: calc(4.7em / 12);
  padding-left: calc(28em / 12);
  position: relative;
}
.home-Instagram_Header::before {
  background-color: #fff;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: calc(8em / 12);
}
.home-Instagram_Title {
  font-size: calc(16em / 12);
  letter-spacing: 0.3em;
  margin-bottom: calc(14.1em / 12);
}
.home-Instagram_Title::before,
.home-Instagram_Title::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.home-Instagram_Text {
  letter-spacing: 0.2em;
}
.home-Instagram_Text::before,
.home-Instagram_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.home-Instagram_List {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-right: calc(-5em / 12);
  margin-bottom: calc((61.3em - 10em) / 12);
  margin-left: calc(-5em / 12);
}
.home-Instagram_List > li {
  margin-bottom: calc(10em / 12);
  padding-right: calc(5em / 12);
  padding-left: calc(5em / 12);
  width: 20%;
}
.home-Instagram_List a {
  display: block;
  height: calc(56em / 12);
  overflow: hidden;
  position: relative;
}
.home-Instagram_List img {
  min-height: calc(56em / 12);
  max-height: calc(80em / 12);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  min-width: calc(56em / 12);
  max-width: calc(80em / 12);
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .home-Instagram_List img {
    height: 100%;
    min-height: 0;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover;
    position: static;
    transform: none;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
}
@media (min-width: 48em) {
  .home-Instagram {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "header list" "link link";
    margin-top: calc(131.5em / 16);
    margin-bottom: calc(60.5em / 16);
  }
  .home-Instagram_Header {
    grid-area: header;
    height: calc(70em / 16);
    margin-bottom: 0;
    padding-top: calc(6.85em / 16);
    padding-left: calc(34em / 16);
  }
  .home-Instagram_Header::before {
    width: calc(10em / 16);
  }
  .home-Instagram_Title {
    font-size: calc(20em / 16);
    margin-bottom: calc(22.7em / 20);
  }
  .home-Instagram_Text {
    font-size: 10px;
  }
  .home-Instagram_List {
    grid-area: list;
    margin-right: calc(-9em / 16);
    margin-bottom: calc((74.6em - 18em) / 16);
    margin-left: auto;
    width: calc((552em + 18em) / 16);
  }
  .home-Instagram_List > li {
    margin-bottom: calc(18em / 16);
    padding-right: calc(9em / 16);
    padding-left: calc(9em / 16);
  }
  .home-Instagram_List a {
    height: calc(96em / 16);
  }
  .home-Instagram_List img {
    min-height: calc(96em / 16);
    max-height: calc(138em / 16);
    min-width: calc(96em / 16);
    max-width: calc(138em / 16);
  }
  .home-Instagram .home-Section_Link {
    grid-area: link;
  }
  .home-Instagram > .home-Design_List {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .home-Instagram > .home-Section_Link {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
@media (min-width: 50em) {
  .home-Instagram_Text {
    font-size: calc(14em / 16);
  }
}
.home-Movie {
  position: relative;
  z-index: 1;
}
.home-Movie::before {
  background-color: #d6c8bc;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: calc((302.96em + 60em) / 12);
  bottom: calc(60em / 12);
  z-index: -1;
}
.home-Movie .home-Section_Title {
  white-space: nowrap;
}
.home-Movie_Unit {
  margin-top: calc(260.7em / 12);
  margin-bottom: calc(25em / 12);
  margin-left: calc(-28em / 12);
  padding-top: calc(50.2em / 12);
  padding-right: calc(30.5em / 12);
  padding-bottom: calc(47.9em / 12);
  padding-left: calc(30.5em / 12);
  position: relative;
  width: calc(320em / 12);
  z-index: 1;
}
.home-Movie_Unit::before {
  background-color: #fff;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.home-Movie_Copy {
  font-size: calc(16em / 12);
  letter-spacing: 0.5em;
  line-height: 2;
  margin-bottom: calc(38.2em / 16);
}
.home-Movie_Copy::before,
.home-Movie_Copy::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.home-Movie_Img {
  position: absolute;
  left: calc(35em / 12);
  top: calc(-220.5em / 12);
  width: calc(340em / 12);
  z-index: -2;
}
.home-Movie_Text {
  letter-spacing: 0.2em;
  line-height: 2.5;
}
.home-Movie_Text::before,
.home-Movie_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.75em;
}
.home-Movie_Text > * + * {
  margin-top: calc(30em / 12);
}
@media (min-width: 48em) {
  .home-Movie {
    overflow: hidden;
  }
  .home-Movie::before {
    top: calc(504.45em / 16);
    bottom: calc(80em / 16);
  }
  .home-Movie_Unit {
    margin-top: calc(194.7em / 16);
    margin-bottom: calc(147.8em / 16);
    margin-left: 0;
    padding-top: calc(51.1em / 16);
    padding-right: calc(42.8em / 16);
    padding-bottom: calc(56em / 16);
    padding-left: calc(42.8em / 16);
    width: calc(380em / 16);
  }
  .home-Movie_Copy {
    font-size: calc(18em / 16);
    line-height: 2;
    margin-bottom: calc(33.7em / 16);
  }
  .home-Movie_Copy::before,
  .home-Movie_Copy::after {
    content: "";
    display: table;
    margin-bottom: -0.5em;
  }
  .home-Movie_Img {
    left: calc(-110em / 16);
    top: calc(-113em / 16);
    width: calc(1200em / 16);
  }
  .home-Movie_Text {
    font-size: 10px;
  }
}
@media (min-width: 58.33333em) {
  .home-Movie_Text {
    font-size: calc(12em / 16);
  }
}
.home-Service_List {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  line-height: 1;
  margin-top: calc(40.2em / 12);
  margin-bottom: calc((91.1em - 60em - 77.4em) / 12);
}
.home-Service_List > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: calc(77.4em / 12);
  position: relative;
  width: calc(120em / 12);
}
.home-Service_List > div:nth-child(1) svg {
  width: calc(34.33em / 16);
}
.home-Service_List > div:nth-child(2) svg {
  width: calc(35.511em / 16);
}
.home-Service_List > div:nth-child(3) svg {
  width: calc(45.729em / 16);
}
.home-Service_List > div:nth-child(4) svg {
  width: calc(47.899em / 16);
}
.home-Service_List > div:nth-child(5) svg {
  width: calc(44.4em / 16);
}
.home-Service_List > div:nth-child(6) svg {
  width: calc(39.755em / 16);
}
.home-Service_List dt {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  font-size: calc(16em / 12);
  letter-spacing: 0.2em;
}
.home-Service_List .Icon {
  align-items: center;
  background-color: #ebeced;
  border-radius: 50%;
  display: flex;
  height: calc(120em / 16);
  justify-content: center;
  margin-bottom: calc(20.7em / 16);
  width: calc(120em / 16);
}
.home-Service_List dd {
  letter-spacing: 0.2em;
  position: absolute;
  left: 50%;
  top: calc(170.41em / 12);
  transform: translateX(-50%) scale(0.83333);
  transform-origin: center top;
  white-space: nowrap;
}
@media (min-width: 48em) {
  .home-Service_List {
    margin-top: calc(107.5em / 16);
    margin-bottom: calc((96.5em - 80em - 74.7em) / 16);
    padding-right: calc(10em / 16);
    padding-left: calc(10em / 16);
  }
  .home-Service_List > div {
    margin-right: calc(80em / 16);
    margin-bottom: calc(74.7em / 16);
    margin-left: calc(80em / 16);
    width: calc(160em / 16);
  }
  .home-Service_List > div:nth-child(1) svg {
    width: calc(41.77em / 16);
  }
  .home-Service_List > div:nth-child(2) svg {
    width: calc(43.35em / 16);
  }
  .home-Service_List > div:nth-child(3) svg {
    width: calc(56.97em / 16);
  }
  .home-Service_List > div:nth-child(4) svg {
    width: calc(58.21em / 16);
  }
  .home-Service_List > div:nth-child(5) svg {
    width: calc(55.2em / 16);
  }
  .home-Service_List > div:nth-child(6) svg {
    width: calc(49.01em / 16);
  }
  .home-Service_List dt {
    font-size: calc(16em / 16);
  }
  .home-Service_List .Icon {
    height: calc(160em / 16);
    margin-bottom: calc(30.7em / 16);
    width: calc(160em / 16);
  }
  .home-Service_List dd {
    top: calc(220.41em / 16);
    transform: translateX(-50%) scale(0.625);
  }
}
.home-Notice {
  border: 1px solid;
  padding: 3em;
}
.home-Notice .home-Section_Link {
  width: auto;
}
@media (min-width: 48em) {
  .home-Notice {
    padding: 4em;
  }
  .home-Notice .home-Section_Link {
    width: calc(400em / 15);
  }
}
/* .story-Hero {
  margin-top: calc((-128.5em - 24em + 44.91em + 45em) / 12);
  margin-bottom: calc((110em - 60em) / 12);
  position: relative;
}
.story-Hero_Img {
  padding-top: 56.25%;
  position: relative;
}
.story-Hero_Img video {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.story-Hero .home-Hero_Scroll {
  opacity: 1;
  left: calc(27.5em / 12);
}
@media (min-width: 48em) {
  .story-Hero {
    margin-top: calc((-85em + 47.5em - 142.19em + 62.688em) / 16);
    margin-bottom: calc((232.4em - 80em) / 16);
    padding-bottom: 0;
  }
} */
.story-Two .st-Width {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "title title" "img1 img1" "img2 copy1" "img3 img3" "img4 img5" "copy2 copy2" "img6 img7" "img8 img9" "copy3 copy3" "img10 img10" "img11 img11" "img12 img12" "copy4 copy4";
}
.story-Two .st-Width .home-Section_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: title;
}
.story-Two .st-Width .story-Two_Img1 {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: img1;
}
.story-Two .st-Width .story-Two_Img2 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: img2;
}
.story-Two .st-Width .story-Two_Img3 {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: img3;
}
.story-Two .st-Width .story-Two_Img4 {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: img4;
}
.story-Two .st-Width .story-Two_Img5 {
  -ms-grid-row: 5;
  -ms-grid-column: 2;
  grid-area: img5;
}
.story-Two .st-Width .story-Two_Img6 {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: img6;
}
.story-Two .st-Width .story-Two_Img7 {
  -ms-grid-row: 7;
  -ms-grid-column: 2;
  grid-area: img7;
}
.story-Two .st-Width .story-Two_Img8 {
  -ms-grid-row: 8;
  -ms-grid-column: 1;
  grid-area: img8;
}
.story-Two .st-Width .story-Two_Img9 {
  -ms-grid-row: 8;
  -ms-grid-column: 2;
  grid-area: img9;
}
.story-Two .st-Width .story-Two_Img10 {
  -ms-grid-row: 10;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: img10;
}
.story-Two .st-Width .story-Two_Img11 {
  -ms-grid-row: 11;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: img11;
}
.story-Two .st-Width .story-Two_Img12 {
  -ms-grid-row: 12;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: img12;
}
.story-Two .st-Width .story-Two_Copy.Copy1 {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  grid-area: copy1;
}
.story-Two .st-Width .story-Two_Copy.Copy2 {
  -ms-grid-row: 6;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: copy2;
}
.story-Two .st-Width .story-Two_Copy.Copy3 {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: copy3;
}
.story-Two .st-Width .story-Two_Copy.Copy4 {
  -ms-grid-row: 13;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: copy4;
}
.story-Two .home-Section_Title {
  margin-bottom: calc(34em / 16);
}
.story-Two_Img1 {
  margin-right: calc(-27.5em / 12);
  margin-bottom: calc(59.4em / 12);
  margin-left: auto;
  width: calc(317em / 12);
}
.story-Two_Img2 {
  margin-top: calc(47.63em / 12);
  margin-bottom: calc(89em / 12);
  width: calc(120em / 12);
}
.story-Two_Copy {
  font-size: calc(10em / 12);
  letter-spacing: 0.6em;
  line-height: 3.2;
}
.story-Two_Copy::before,
.story-Two_Copy::after {
  content: "";
  display: table;
  margin-bottom: -1.1em;
}
.story-Two_Copy.Copy1 {
  -ms-grid-column-align: end;
  justify-self: end;
  margin-left: -4em;
}
.story-Two_Copy.Copy2 {
  -ms-grid-column-align: end;
  justify-self: end;
  margin-bottom: calc(44.1rem / 12);
}
.story-Two_Copy.Copy2 span:first-child {
  padding-left: calc(1.6em * 2);
}
.story-Two_Copy.Copy2 span:last-child {
  padding-left: calc(1.6em * 3);
}
.story-Two_Copy.Copy3 {
  margin-bottom: calc(57.3rem / 12);
}
.story-Two_Copy.Copy3 span {
  padding-left: calc(1.6em * 2);
}
.story-Two_Copy.Copy4 {
  margin-bottom: calc(10rem / 12);
  text-align: center;
}
.story-Two_Img3 {
  margin-bottom: calc(58em / 12);
}
.story-Two_Img4 {
  margin-top: calc(101.53em / 12);
  margin-bottom: calc(45.6em / 12);
  width: calc(130em / 12);
}
.story-Two_Img5 {
  margin-left: calc((320em - 180em - 151em) / 12);
  width: calc(151em / 12);
}
.story-Two_Img6 {
  margin-right: calc(11.4em / 12 / 2);
  margin-bottom: calc(84.1em / 12);
  margin-left: auto;
  width: calc(100em / 12);
}
.story-Two_Img7 {
  margin-right: auto;
  margin-left: calc(11.4em / 12 / 2);
  width: calc(100em / 12);
}
.story-Two_Img8 {
  width: calc(180em / 12);
}
.story-Two_Img9 {
  margin-top: calc(148em / 12);
  margin-bottom: calc(46.9em / 12);
  margin-left: auto;
  width: calc(130em / 12);
}
.story-Two_Img10 {
  margin-right: auto;
  margin-bottom: calc(58.5em / 12);
  margin-left: auto;
  width: calc(260em / 12);
}
.story-Two_Img11 {
  margin-bottom: calc(125.5em / 12);
  width: calc(150em / 12);
}
.story-Two_Img12 {
  margin-right: calc(-27.5em / 12);
  margin-left: auto;
  margin-bottom: calc(64.7em / 12);
  width: calc(300em / 12);
}
@media (min-width: 48em) {
  .story-Two {
    overflow: hidden;
  }
  .story-Two .st-Width {
    grid-template-areas: "title img1" "img2 copy1" "img3 img3" "img4 img5" "img4 copy2" "img6 img7" "img8 img9" "copy3 img9" "img10 img10" "img11 img11" "copy4 img12";
  }
  .story-Two .home-Section_Title {
    -ms-grid-row-align: center;
    align-self: center;
    margin-bottom: 0;
    margin-left: calc(-150em / 16);
    padding-left: calc(113em / 16);
  }
  .story-Two_Img1 {
    margin-right: calc(-150em / 16);
    margin-bottom: calc(152.7em / 16);
    margin-left: calc(-200em / 16);
    width: calc(850em / 16);
  }
  .story-Two_Img2 {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: calc((240em - 150em) / 16);
    width: calc(390em / 16);
  }
  .story-Two_Copy {
    font-size: 10px;
    letter-spacing: 0.9em;
    line-height: 4;
  }
  .story-Two_Copy::before,
  .story-Two_Copy::after {
    content: "";
    display: table;
    margin-bottom: -1.5em;
  }
  .story-Two_Copy.Copy1 {
    -ms-grid-row-align: center;
    align-self: center;
    margin-right: calc((199em - 150em) / 13);
    margin-left: 0;
  }
  .story-Two_Copy.Copy2 {
    margin-bottom: 0;
  }
  .story-Two_Copy.Copy3 {
    margin-right: -7em;
    margin-bottom: 0;
    margin-left: calc((346.6em - 150em) / 13);
  }
  .story-Two_Copy.Copy4 {
    -ms-grid-row-align: center;
    align-self: center;
    margin-bottom: 0;
    margin-left: calc(-150rem / 16);
    padding-left: calc(163rem / 16);
    text-align: left;
  }
  .story-Two_Img3 {
    margin-top: calc(183.7em / 16);
    margin-bottom: calc(142.5em / 16);
  }
  .story-Two_Img4 {
    margin-top: calc(263.76em / 16);
    margin-bottom: 0;
    margin-left: calc((240em - 150em) / 16);
    width: calc(260em / 16);
  }
  .story-Two_Img5 {
    margin-right: calc((240em - 150em) / 16);
    margin-bottom: calc(186.9em / 16);
    margin-left: auto;
    width: calc(380em / 16);
  }
  .story-Two_Img6 {
    margin-top: calc(144.5em / 16);
    margin-right: calc(27.1em / 16 / 2);
    margin-bottom: calc(225.9em / 16);
    width: calc(230em / 16);
  }
  .story-Two_Img7 {
    margin-top: calc(144.5em / 16);
    margin-left: calc(27.1em / 16 / 2);
    width: calc(230em / 16);
  }
  .story-Two_Img8 {
    margin-bottom: calc(169.3em / 16);
    width: calc(450em / 16);
  }
  .story-Two_Img9 {
    margin-top: calc(251.76em / 16);
    margin-bottom: 0;
    width: calc(260em / 16);
  }
  .story-Two_Img10 {
    margin-top: calc(243.6em / 16);
    margin-bottom: calc(176.4em / 16);
    width: calc(800em / 16);
  }
  .story-Two_Img11 {
    margin-bottom: calc(180.3em / 16);
    width: calc(300em / 16);
  }
  .story-Two_Img12 {
    margin-right: calc(-150em / 16);
    margin-bottom: 0;
    margin-left: calc(-90em / 16);
    width: calc(740em / 16);
  }
  .story-Two .st-Width > .st-Payment_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .story-Two .st-Width > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .story-Two .st-Width > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .story-Two .st-Width .story-Two_Img1 {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .story-Two .st-Width .story-Two_Img2 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .story-Two .st-Width .story-Two_Img3 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .story-Two .st-Width .story-Two_Img4 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .story-Two .st-Width .story-Two_Img5 {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .story-Two .st-Width .story-Two_Img6 {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
  }
  .story-Two .st-Width .story-Two_Img7 {
    -ms-grid-row: 6;
    -ms-grid-column: 2;
  }
  .story-Two .st-Width .story-Two_Img8 {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .story-Two .st-Width .story-Two_Img9 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .story-Two .st-Width .story-Two_Img10 {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .story-Two .st-Width .story-Two_Img11 {
    -ms-grid-row: 10;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .story-Two .st-Width .story-Two_Img12 {
    -ms-grid-row: 11;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .story-Two .st-Width .story-Two_Copy.Copy1 {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .story-Two .st-Width .story-Two_Copy.Copy2 {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .story-Two .st-Width .story-Two_Copy.Copy3 {
    -ms-grid-row: 8;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .story-Two .st-Width .story-Two_Copy.Copy4 {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
@media (min-width: 53.84615em) {
  .story-Two_Copy {
    font-size: calc(13em / 16);
  }
}

/* .story-Story::before {
  background-color: #ebeced;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: calc((34.21em + 60em) / 12);
  bottom: calc(60em / 12);
  z-index: -1;
} */
/* .story-Story_List {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 70px;
  letter-spacing: 0.2em;
  line-height: 2;
  list-style-type: none;
}
.story-Story_List a {
  align-items: center;
  background-color: #fff;
  color: inherit;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: calc(15em / 12);
  text-decoration: none;
}
.story-Story_List span {
  border-bottom: 1px solid;
  margin-right: calc(-15em / 12);
  padding-right: calc(15em / 12);
  padding-bottom: calc(25.1em / 12);
  width: calc(145.5em / 12);
}
.story-Story_List span::before,
.story-Story_List span::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.story-Story_List img {
  width: calc(120em / 12);
}
@media (max-width: 767px) {
  .story-Story_List {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
  }
} */
@media (min-width: 48em) {
  /* .story-Story::before {
    top: calc((34.22em + 80em) / 16);
    bottom: calc(80em / 16);
  }
  .story-Story .page-Section_Title {
    font-size: calc(16em / 16);
    letter-spacing: 0.4em;
    line-height: 1;
  } */
  .story-Story_List {
    /* display: flex;
    margin-top: calc(84.6em / 16);
    margin-bottom: calc((65em - 50em) / 16);
    padding-left: calc(10em / 16); */
  }
  .story-Story_List > li {
    /* margin-bottom: calc(50em / 16);
    margin-left: calc(50em / 16);
    width: calc(420em / 16); */
  }
  .story-Story_List > li + li {
    /* margin-top: 0; */
  }
  /* .story-Story_List a {
    padding: calc(15em / 16);
    position: relative;
  }
  .story-Story_List span {
    margin-right: 0;
    padding-right: calc(15em / 16);
    padding-bottom: calc(21.2em / 12);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) scale(0.75);
    transform-origin: right center;
    width: calc(246em / 12);
  }
  .story-Story_List img {
    margin-right: auto;
    width: calc(120em / 12);
  } */
}
.story-Title {
  align-items: center;
  display: flex;
  font-size: calc(16em / 12);
  justify-content: center;
  letter-spacing: 0.4em;
  margin-top: calc((-128.5em - 24em + 44.91em + 45em) / 16);
  padding-top: calc(49.85em / 16);
  position: relative;
}
.story-Title .Senior {
  letter-spacing: 0.4em;
  line-height: 1;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  text-align: center;
  transform: scale(0.625);
  transform-origin: center top;
}
.story-Title .Senior::before,
.story-Title .Senior::after {
  content: "-";
}
.story-Title .Multiply {
  height: calc(35em / 16);
  margin-right: calc(15em / 16);
  margin-left: calc(15em / 16);
  position: relative;
  width: calc(49.4974em / 16);
}
.story-Title .Multiply::before,
.story-Title .Multiply::after {
  background-color: #000;
  content: "";
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
}
.story-Title .Multiply::after {
  transform: rotate(-45deg);
}
@media (min-width: 48em) {
  .story-Title {
    font-size: calc(27em / 16);
    margin-top: calc((-85em + 47.5em - 142.19em + 62.688em) / 27);
    margin-right: auto;
    margin-left: auto;
    padding-top: calc(72.65em / 27);
  }
  .story-Title .Senior {
    transform: scale(0.51852);
  }
  .story-Title .Multiply {
    height: calc(59em / 27);
    margin-right: calc(30em / 27);
    margin-left: calc(30em / 27);
    width: calc(83.4386em / 27);
  }
}
.story-Img {
  display: block;
  margin-top: calc(42.2em / 12);
  margin-bottom: calc(14em / 12);
}
@media (min-width: 48em) {
  .story-Img {
    margin-top: calc(64.3em / 16);
    margin-bottom: calc(44em / 16);
    padding-right: calc(90em / 16);
    padding-left: calc(90em / 16);
  }
}
.story-Section {
  padding-top: calc(50em / 12);
  padding-bottom: calc(50em / 8);
}
.story-Section_Title {
  font-size: calc(14em / 12);
  letter-spacing: 0.6em;
  line-height: 1;
  margin-bottom: calc(42.2em / 12);
  text-align: center;
}
.story-Section_Title::before,
.story-Section_Title::after {
  content: "-";
}
.story-Section_Text {
  letter-spacing: 0.2em;
  line-height: 2;
}
.story-Section_Text > div::before,
.story-Section_Text > div::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.story-Section_Text > div + div {
  margin-top: calc(45.7em / 12);
}
.story-Section_Text > div::after {
  clear: both;
}
.story-Section_Text dt {
  float: left;
  margin-right: 1.2em;
}
.story-Section_Text dt:not(.Normal) {
  color: #b67c4b;
}
.story-Section_Img {
  display: block;
  margin-top: calc(43.6em / 12);
  margin-right: auto;
  margin-left: auto;
  position: relative;
  /* width: calc(260em / 12); */
  z-index: 1;
}
.story-ring_Detail {
  background-color: #ebeced;
  margin: 0 calc(50% - 50vw);
  padding: calc(47em / 12) calc(27.5rem / 12) calc(47em / 20) calc(27.5rem / 12);
}
.story-ring_Detail_box {
  width: min(100%, 1120px);
  margin-inline: auto;
}
.story-Section_Detail {
  letter-spacing: 0.2em;
}
.story-Section_Detail > div {
  display: flex;
}
.story-Section_Detail > div + div {
  margin-top: calc(33.5em / 12);
}
.story-Section_Detail dt {
  align-items: center;
  background-color: #fff;
  display: flex;
  flex-shrink: 0;
  height: calc(45em / 12);
  justify-content: center;
  margin-right: calc(22.9em / 12);
  width: calc(66em / 12);
}
.story-Section_Detail dd {
  line-height: 2.5;
}
.story-Section_Detail dd::before,
.story-Section_Detail dd::after {
  content: "";
  display: table;
  margin-bottom: -0.75em;
}
@media (min-width: 48em) {
  .story-Section {
    font-size: medium;
    margin-right: auto;
    margin-left: auto;
    padding-top: calc(80em / 20);
    padding-bottom: calc(80em / 12);
    width: calc(550em / 16);
  }
  .story-Section_Title {
    font-size: calc(18em / 16);
    margin-bottom: calc(65.2em / 18);
  }
  .story-Section_Text {
    font-size: calc(12em / 16);
    line-height: 2.5;
  }
  .story-Section_Text > div {
    display: flex;
    justify-content: space-between;
  }
  .story-Section_Text > div + div {
    margin-top: calc(34.9em / 12);
  }
  .story-Section_Text > div::before,
  .story-Section_Text > div::after {
    content: none;
  }
  .story-Section_Text dt {
    flex-shrink: 0;
    float: none;
    margin-right: 0;
    width: calc(73em / 12);
  }
  .story-Section_Text dt::before,
  .story-Section_Text dt::after {
    content: "";
    display: table;
    margin-bottom: -0.75em;
  }
  .story-Section_Text dd {
    flex-grow: 1;
  }
  .story-Section_Text dd::before,
  .story-Section_Text dd::after {
    content: "";
    display: table;
    margin-bottom: -0.75em;
  }
  .story-Section_Img {
    margin-top: calc(63.5em / 16);
    width: 100%;
  }
  .story-Section_Detail {
    font-size: calc(12em / 16);
  }
  .story-ring_Detail {
    padding: calc(67.5em / 16) calc(27.5rem / 12);
  }
}
.story-Thought {
  margin: 0 calc(50% - 50vw) calc(80em / 12) calc(50% - 50vw);
}
.story-Thought-box {
  background-color: #e9e5d4;
  max-width: 980px;
  padding-top: calc(47em / 12);
  padding-right: calc(29.5em / 12);
  padding-bottom: calc(39.6em / 12);
  padding-left: calc(29.5em / 12);
  margin-inline: auto;
}
.story-Thought_Title {
  /* font-size: calc(14em / 12); */
  /* letter-spacing: 0.4em; */
  /* line-height: 1; */
  margin-bottom: 2em;
}
/* .story-Thought_Title::before,
.story-Thought_Title::after {
  content: "-";
} */
.story-Thought_Text {
  letter-spacing: 0.2em;
  line-height: 2.5;
}
.story-Thought_Text::before,
.story-Thought_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.75em;
}
.story-Thought_Text > * + * {
  margin-top: calc(30em / 12);
}
@media (min-width: 48em) {
  .story-Thought {
    margin-bottom: calc(80em / 12);
  }
  .story-Thought-box {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: medium;
    margin-bottom: calc(80em / 12);
    padding-top: calc(67.5em / 16);
    padding-right: 0;
    padding-bottom: calc(79.1em / 16);
    padding-left: 0;
  }
  .story-Thought_Title {
    /* font-size: calc(14em / 16); */
  }
  .story-Thought_Text {
    font-size: calc(12em / 16);
    width: calc(436em / 12);
  }
}
.hand-Merit {
  margin-top: calc((101.6em - 60em) / 12);
}
.hand-Merit_Container {
  margin-top: calc(44.6em / 12);
}
.hand-Merit_Unit {
  display: flex;
  flex-direction: column;
  padding-bottom: calc(48.6em / 12);
  position: relative;
  z-index: 1;
}
.hand-Merit_Unit + .hand-Merit_Unit {
  margin-top: calc(60em / 12);
}
.hand-Merit_Unit::before {
  background-color: #e9e5d4;
  content: "";
  position: absolute;
  right: calc(-27.5em / 12);
  left: calc(-27.5em / 12);
  top: calc(110em / 12);
  bottom: 0;
  z-index: -1;
}
.hand-Merit_Unit:nth-child(2)::before {
  background-color: #ebeced;
}
.hand-Merit_Unit:nth-child(3)::before {
  background-color: #d6c8bc;
}
.hand-Merit_Title {
  font-size: calc(16em / 12);
  letter-spacing: 0.3em;
  margin-bottom: calc(24.7em / 16);
  white-space: nowrap;
}
.hand-Merit_Title::before,
.hand-Merit_Title::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.hand-Merit_Img {
  min-height: 0%;
  margin-bottom: calc(40.2em / 12);
  order: -1;
}
.hand-Merit_Text {
  letter-spacing: 0.2em;
  line-height: 2.5;
  width: 100%;
}
.hand-Merit_Text::before,
.hand-Merit_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.75em;
}
@media (min-width: 48em) {
  .hand-Merit {
    margin-top: calc((150.2em - 80em) / 16);
  }
  .hand-Merit_Container {
    margin-top: calc(111em / 16);
  }
  .hand-Merit_Unit {
    height: calc(250em / 16);
    justify-content: center;
    padding-right: calc(90em / 16);
    padding-bottom: 0;
    padding-left: calc(553em / 16);
  }
  .hand-Merit_Unit + .hand-Merit_Unit {
    margin-top: calc(140em / 16);
  }
  .hand-Merit_Unit::before {
    right: calc(-10em / 16);
    left: calc(-10em / 16);
    top: 0;
  }
  .hand-Merit_Title {
    font-size: calc(18em / 16);
    letter-spacing: 0.4em;
    line-height: 2.11111;
    margin-bottom: calc(9.4em / 18);
  }
  .hand-Merit_Title::before,
  .hand-Merit_Title::after {
    content: "";
    display: table;
    margin-bottom: -0.55556em;
  }
  .hand-Merit_Img {
    margin-bottom: 0;
    position: absolute;
    left: calc(46.5em / 16);
    top: calc(-19.5em / 16);
    bottom: calc(-19.5em / 16);
    width: calc(420em / 16);
  }
  .hand-Merit_Text {
    transform: scale(0.75);
    transform-origin: 0 bottom;
    width: calc(337em / 12);
  }
}
.hand-Flow {
  overflow: hidden;
  padding-right: calc((44em - 28em) / 12);
  padding-left: calc((42em - 28em) / 12);
}
.hand-Flow_Container {
  margin-top: calc(23.5em / 12);
  padding-top: calc(87.3em / 12);
  padding-bottom: calc(38.8em / 12);
  position: relative;
}
.hand-Flow_Container::before {
  background-color: #ebeced;
  content: "";
  position: absolute;
  right: calc(-43.5em / 12);
  left: calc(-41.5em / 12);
  top: 0;
  bottom: 0;
  z-index: -1;
}
.hand-Flow_Unit {
  counter-increment: i;
  display: flex;
  flex-direction: column;
  padding-bottom: calc(3em / 12);
  position: relative;
}
.hand-Flow_Unit + .hand-Flow_Unit {
  margin-top: calc(108.9em / 12);
}
.hand-Flow_Unit::after {
  background-color: #000;
  content: "";
  position: absolute;
  right: calc(-15.8em / 12);
  top: 0;
  bottom: 0;
  width: 1px;
}
.hand-Flow_Title {
  font-size: calc(16em / 12);
  letter-spacing: 0.4em;
  margin-bottom: calc(25.2em / 16);
}
.hand-Flow_Title::before,
.hand-Flow_Title::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.hand-Flow_Title .Num {
  background-image: linear-gradient(
    to bottom,
    transparent 50%,
    #000 calc(50% + 1px),
    transparent calc(50% + 1px)
  );
  display: flex;
  flex-direction: column;
  line-height: 1;
  position: absolute;
  right: calc(-20em / 12);
  top: calc(-30em / 12);
  text-align: center;
  transform: rotate(-45deg);
  width: calc(21.5em / 12);
}
.hand-Flow_Title .Num::before {
  content: counter(i);
  font-size: calc(18rem / 12);
  transform: rotate(45deg) translateY(-0.22222em);
}
.hand-Flow_Title .Num::after {
  content: "4";
  transform: scale(0.83333) rotate(45deg) translateX(0.4em);
}
.hand-Flow_Img {
  min-height: 0%;
  margin-bottom: calc(30.6em / 12);
  order: -1;
}
.hand-Flow_Text {
  letter-spacing: 0.2em;
  line-height: 2.5;
  width: 100%;
}
.hand-Flow_Text::before,
.hand-Flow_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.75em;
}
.hand-Flow_Text > * + * {
  margin-top: calc(30em / 12);
}
.hand-Flow_Note {
  align-items: center;
  background-color: #fff;
  display: flex;
  height: calc(45em / 10);
  justify-content: center;
  letter-spacing: 0.2em;
  margin-top: calc(12.9em / 10);
  margin-bottom: calc(-3em / 10);
  transform: scale(0.83333);
  transform-origin: 0 bottom;
  width: calc(290em / 10);
}
.hand-Flow_Course {
  font-size: calc(13em / 12);
  letter-spacing: 0.18em;
  line-height: 1.94077;
  margin-top: calc(70.3em / 13);
  margin-bottom: calc(43.7em / 13);
}
.hand-Flow_Course::before,
.hand-Flow_Course::after {
  content: "";
  display: table;
  margin-bottom: -0.47038em;
}
.hand-Flow_Course small {
  display: block;
  font-size: calc(10em / 12);
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: calc(10em / 10 - 0.5em);
  margin-bottom: calc(6.115em / 10 -0.5em);
  padding-left: 1em;
  text-indent: -1em;
}
.hand-Flow_Course small::before {
  content: "※";
  display: inline-block;
  text-indent: 0;
  width: 1em;
}
@media (min-width: 48em) {
  .hand-Flow {
    padding-right: 0;
    padding-left: 0;
  }
  .hand-Flow_Container {
    margin-top: calc(46.1em / 16);
    padding-top: calc(115em / 16);
    padding-bottom: calc(127em / 16);
  }
  .hand-Flow_Container::before {
    right: calc(-80em / 16);
    left: calc(-80em / 16);
  }
  .hand-Flow_Unit {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "img title" "img text";
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    padding-bottom: 0;
  }
  .hand-Flow_Unit:nth-child(2) {
    grid-template-areas: "img title" "img text" "img note";
    -ms-grid-rows: 1fr auto 1fr;
    grid-template-rows: 1fr auto 1fr;
  }
  .hand-Flow_Unit + .hand-Flow_Unit {
    margin-top: calc(97.6em / 16);
  }
  .hand-Flow_Unit::after {
    height: 1px;
    right: auto;
    left: calc((420em + 131em) / 16);
    top: 0;
    bottom: auto;
    width: calc(377em / 16);
  }
  .hand-Flow_Title {
    -ms-grid-row-align: end;
    align-self: end;
    font-size: calc(18em / 16);
    grid-area: title;
    letter-spacing: 0.6em;
    margin-bottom: calc(41.3em / 18);
  }
  .hand-Flow_Title .Num {
    right: 0;
    top: calc(-15em / 16);
    width: calc(21.5em / 16);
  }
  .hand-Flow_Title .Num::before {
    font-size: calc(16rem / 16);
    transform: rotate(45deg) translateY(-0.125em);
  }
  .hand-Flow_Title .Num::after {
    transform: scale(0.75) rotate(45deg) translateX(0.5em);
  }
  .hand-Flow_Img {
    grid-area: img;
    margin-right: calc(131em / 16);
    margin-bottom: 0;
    width: calc(420em / 16);
  }
  .hand-Flow_Text {
    grid-area: text;
    transform: scale(0.75);
    transform-origin: 0 0;
    width: calc(311em / 12);
  }
  .hand-Flow_Note {
    grid-area: note;
    margin-top: 0;
    margin-bottom: 0;
    transform: scale(0.625);
    width: calc(311em / 10);
  }
  .hand-Flow_Course {
    font-size: calc(21em / 16);
    letter-spacing: 0.2em;
    line-height: 1.80952;
    margin-top: calc(100.8em / 21);
    margin-bottom: calc(41.2em / 21);
  }
  .hand-Flow_Course::before,
  .hand-Flow_Course::after {
    content: "";
    display: table;
    margin-bottom: -0.40476em;
  }
  .hand-Flow_Course small {
    font-size: 10px;
    letter-spacing: 0.2em;
    line-height: 2.5;
    margin-top: calc((18.9em - 9em) / 12);
    margin-bottom: calc((8.5em - 9em) / 12);
  }
  .hand-Flow_Unit > .st-Payment_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .st-Payment_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit > .st-Payment_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit:nth-child(2) > .st-Payment_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .st-Payment_Credit {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .st-Payment_Credit {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .hand-Flow_Unit > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit > .home-Design_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit:nth-child(2) > .home-Design_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}
.hand-Surface_List > li > .hand-Flow_Text {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.acc-Coordinator_Unit > .hand-Flow_Text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.acc-Coordinator_Unit:nth-child(even) > .hand-Flow_Text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.hand-Surface_List > li > .hand-Flow_Img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.acc-Coordinator_Unit > .hand-Flow_Img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.acc-Coordinator_Unit:nth-child(even) > .hand-Flow_Img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}
.story-Two .st-Width > .hand-Flow_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.hand-Surface_List > li > .hand-Flow_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
.acc-Coordinator_Unit > .hand-Flow_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
.acc-Coordinator_Unit:nth-child(even) > .hand-Flow_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
@media (min-width: 58.33333em) {
  .hand-Flow_Course small {
    font-size: calc(12em / 21);
  }
}
@media (min-width: 75em) {
  .hand-Flow_Container::before {
    right: calc(-80em / 16 - (100vw - 1120em / 16) / 2);
    right: calc(-80em / 16 - (var(--vw, 1vw) * 100 - 1120em / 16) / 2);
    left: calc(-80em / 16 - (100vw - 1120em / 16) / 2);
    left: calc(-80em / 16 - (var(--vw, 1vw) * 100 - 1120em / 16) / 2);
  }
}
.hand-Course {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  padding-top: calc(32em / 12);
  padding-right: calc(20em / 12);
  padding-left: calc(20em / 12);
}
.hand-Course + .hand-Course {
  margin-top: calc(40em / 12);
}
.hand-Course_Title {
  font-size: calc(16em / 12);
  letter-spacing: 0.4em;
  margin-bottom: calc(31.8em / 16);
  text-align: center;
}
.hand-Course_Title::before,
.hand-Course_Title::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.hand-Course_TitleNote {
  font-size: calc(12em / 12);
  line-height: 1.66667;
  margin-top: calc((18.7em - 31.8em - 4em) / 12);
  margin-bottom: calc(29.2em / 12);
  text-align: center;
}
.hand-Course_TitleNote::after {
  content: "";
  display: table;
  margin-bottom: -0.33333em;
}
.hand-Course_TitleNote::before {
  content: "※";
}
.hand-Course_List {
  list-style-type: none;
  margin-bottom: calc((30.6em - 33em) / 12);
}
.hand-Course_List > li {
  padding-bottom: calc(33em / 12);
}
.hand-Course_List > li + li {
  border-top: 1px solid #000;
  padding-top: calc(35.8em / 12);
  position: relative;
}
.hand-Course_List > li + li::after {
  background-color: #fff;
  border: solid #000;
  border-width: 0 1px 1px 0;
  content: "";
  height: calc(7.9196em / 12);
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  transform: translateY(-50%) rotate(45deg);
  width: calc(7.9196em / 12);
}
.hand-Course_Img {
  display: block;
  min-height: 0%;
  margin-bottom: calc(30.1em / 12);
}
.hand-Course_Text {
  letter-spacing: 0.1em;
  line-height: 2.5;
  width: 100%;
}
.hand-Course_Text::before,
.hand-Course_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.75em;
}
.hand-Course_Note {
  display: block;
  font-size: calc(10em / 12);
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: calc(18.5em / 10 - 0.5em);
  margin-bottom: -0.5em;
  padding-left: 1em;
  text-indent: -1em;
}
.hand-Course_Note::before {
  content: "※";
  display: inline-block;
  text-indent: 0;
  width: 1em;
}
@media (min-width: 48em) {
  .hand-Course {
    padding-top: calc(56.6em / 16);
    padding-right: 0;
    padding-bottom: calc(50.7em / 16);
    padding-left: 0;
  }
  .hand-Course + .hand-Course {
    margin-top: calc(50em / 16);
  }
  .hand-Course_Title {
    font-size: calc(18em / 16);
    letter-spacing: 0.6em;
    margin-bottom: calc(55.2em / 18);
  }
  .hand-Course_TitleNote {
    font-size: calc(12em / 16);
    margin-top: calc((20.6em - 55.2em) / 12);
    margin-bottom: calc(53.5em / 12);
  }
  .hand-Course_List {
    display: flex;
    justify-content: center;
    list-style-type: none;
    margin-bottom: 0;
  }
  .hand-Course_List > li {
    margin-right: calc(86em / 16);
    margin-left: calc(86em / 16);
    padding-bottom: 0;
    width: calc(260em / 16);
  }
  .hand-Course + .hand-Course .hand-Course_List > li {
    margin-right: calc(30em / 16);
    margin-left: calc(30em / 16);
  }
  .hand-Course_List > li + li {
    border-top-style: none;
    padding-top: 0;
  }
  .hand-Course_List > li + li::before {
    background-color: #000;
    content: "";
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    left: calc(-86em / 16);
    top: calc(48em / 16);
    bottom: calc(48em / 16);
    width: 1px;
  }
  .hand-Course + .hand-Course .hand-Course_List > li + li::before {
    left: calc(-30em / 16);
  }
  .hand-Course_List > li + li::after {
    height: calc(10.6066em / 16);
    margin-top: auto;
    margin-right: 0;
    margin-bottom: auto;
    margin-left: 0;
    left: calc(-85em / 16);
    top: 0;
    bottom: 0;
    transform: translateX(-50%) rotate(-45deg);
    width: calc(10.6066em / 16);
  }
  .hand-Course + .hand-Course .hand-Course_List > li + li::after {
    left: calc(-29em / 16);
  }
  .hand-Course_Img {
    margin-bottom: calc(30.1em / 16);
  }
  .hand-Course_Text {
    font-size: 10px;
    letter-spacing: 0.18em;
  }
  .hand-Course_Note {
    font-size: 10px;
  }
}
@media (min-width: 58.33333em) {
  .hand-Course_Text {
    font-size: calc(12em / 16);
  }
}
.hand-Which_List {
  display: flex;
  font-size: calc(15em / 12);
  justify-content: space-between;
  letter-spacing: 0.3em;
  line-height: 1;
  list-style-type: none;
  margin-top: calc(44.6em / 15);
}
.hand-Which_List > li {
  width: calc(150em / 15);
}
.hand-Which_List a {
  color: inherit;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.hand-Which_List span {
  border-bottom: 1px solid #000;
  line-height: 1.5;
  padding-bottom: calc(21.1em / 15);
}
.hand-Which_List span::before,
.hand-Which_List span::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.hand-Which_Img {
  min-height: 0%;
  margin-bottom: calc(32.7em / 15);
}
@media (min-width: 48em) {
  .hand-Which_List {
    font-size: calc(15em / 16);
    margin-top: calc(96em / 15);
  }
  .hand-Which_List > li {
    width: calc(450em / 15);
  }
  .hand-Which_List a {
    align-items: center;
  }
  .hand-Which_List span {
    padding-bottom: calc(24.6em / 15);
    width: calc(256em / 15);
  }
  .hand-Which_Img {
    margin-bottom: calc(73.2em / 15);
  }
}
.hand-Lower {
  margin-bottom: calc((123.7em - 60em) / 12);
}
.hand-Lower_Img {
  display: block;
  margin-top: calc(53.8em / 12);
  margin-bottom: calc(36em / 12);
}
.hand-Lower_Copy {
  letter-spacing: 0.6em;
  line-height: 3;
}
.hand-Lower_Copy::before,
.hand-Lower_Copy::after {
  content: "";
  display: table;
  margin-bottom: -1em;
}
@media (min-width: 48em) {
  .hand-Lower {
    margin-bottom: calc((160em - 80em) / 16);
  }
  .hand-Lower .st-Width {
    position: relative;
  }
  .hand-Lower_Img {
    margin-top: calc(77.5em / 16);
    margin-bottom: 0;
  }
  .hand-Lower_Copy {
    font-size: 10px;
    line-height: 2.71429;
    position: absolute;
    left: calc(59.7em / 14 + 70rem / 16);
    top: calc(54.8em / 14);
  }
  .hand-Lower_Copy::before,
  .hand-Lower_Copy::after {
    content: "";
    display: table;
    margin-bottom: -0.85714em;
  }
}
@media (min-width: 50em) {
  .hand-Lower_Copy {
    font-size: calc(14em / 16);
  }
}
.hand-Section_Title {
  font-size: calc(16em / 12);
  letter-spacing: 0.4em;
  line-height: 2;
  margin-bottom: calc(23.3em / 16);
  padding-bottom: calc(19.1em / 16);
  position: relative;
}
.hand-Section_Title::before {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.hand-Section_Title::after {
  background-color: #000;
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(34em / 16);
}
.hand-Section_Text {
  letter-spacing: 0.2em;
  line-height: 2;
}
.hand-Section_Text::before,
.hand-Section_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
@media (min-width: 48em) {
  .hand-Section_Title {
    font-size: calc(21em / 16);
    line-height: 2;
    margin-bottom: calc(30.3em / 21);
    padding-bottom: calc(24.8em / 21);
  }
  .hand-Section_Title::before {
    content: "";
    display: table;
    margin-bottom: -0.5em;
  }
  .hand-Section_Title::after {
    width: calc(50em / 21);
  }
  .hand-Section_Text {
    font-size: 10px;
    line-height: 2.5;
  }
  .hand-Section_Text::before,
  .hand-Section_Text::after {
    content: "";
    display: table;
    margin-bottom: -0.75em;
  }
}
@media (min-width: 58.33333em) {
  .hand-Section_Text {
    font-size: calc(12em / 16);
  }
}
.st-Campaign .page-Text {
  margin-bottom: calc((48.9em - 67.1em) / 12);
}
@media (min-width: 48em) {
  .st-Campaign .page-Text {
    margin-bottom: calc((88.5em - 87.9em) / 12);
  }
}
.hand-Ring {
  margin-top: calc(43.5em / 12);
  margin-bottom: calc(42.1em / 12);
}
.hand-Ring > div {
  padding-left: calc((150em + 21em) / 12);
  position: relative;
}
.hand-Ring > div + div {
  margin-top: calc(50em / 12);
}
.hand-Ring > div:nth-child(-n + 3) {
  padding-top: calc(290em / 12);
  padding-left: 0;
}
.hand-Ring > div:nth-child(-n + 3) .hand-Ring_Img {
  width: calc(320em / 12);
}
.hand-Ring dt {
  font-size: calc(16em / 12);
  letter-spacing: 0.2em;
  margin-bottom: calc(22.5em / 16);
}
.hand-Ring dt::before,
.hand-Ring dt::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.hand-Ring dd {
  letter-spacing: 0.2em;
  line-height: 2;
}
.hand-Ring dd::before,
.hand-Ring dd::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.hand-Ring small {
  display: inline-block;
  font-size: 1em;
  padding-left: 1em;
  text-indent: -1em;
}
.hand-Ring small::before {
  content: "※";
  display: inline-block;
  text-indent: 0;
  width: 1em;
}
.hand-Ring_Img {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(150em / 12);
}
@media (min-width: 48em) {
  .hand-Ring {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: calc(83.4em / 16);
    margin-bottom: calc((98.9em - 82.6em) / 16);
  }
  .hand-Ring > div {
    margin-bottom: calc(82.6em / 16);
    padding-top: calc((222em + 42.3em) / 16);
    padding-left: 0;
    width: calc(290em / 16);
  }
  .hand-Ring > div + div {
    margin-top: 0;
  }
  .hand-Ring > div:nth-child(-n + 3) {
    padding-top: calc((222em + 42.3em) / 16);
  }
  .hand-Ring > div:nth-child(-n + 3) .hand-Ring_Img {
    width: calc(290rem / 16);
  }
  .hand-Ring dt {
    font-size: calc(16em / 16);
  }
  .hand-Ring dd {
    font-size: 10px;
    line-height: 2.33333;
  }
  .hand-Ring dd::before,
  .hand-Ring dd::after {
    content: "";
    display: table;
    margin-bottom: -0.66667em;
  }
  .hand-Ring_Img {
    width: calc(290rem / 16);
  }
}
@media (min-width: 58.33333em) {
  .hand-Ring dd {
    font-size: calc(12em / 16);
  }
}
.hand-Handmade_Note {
  align-items: center;
  background-color: #ebeced;
  display: flex;
  font-size: calc(10em / 12);
  height: calc(80em / 10);
  letter-spacing: 0.2em;
  line-height: 2;
  padding-right: calc(29em / 10);
  padding-left: calc(29em / 10);
}
.hand-Handmade_Note::before,
.hand-Handmade_Note::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.hand-Handmade_Note small {
  display: block;
  font-size: 1em;
  padding-left: 1em;
  text-indent: -1em;
}
.hand-Handmade_Note small::before {
  content: "※";
  display: inline-block;
  text-indent: 0;
  width: 1em;
}
@media (min-width: 48em) {
  .hand-Handmade_Note {
    font-size: medium;
    height: calc(80em / 16);
    justify-content: center;
    padding-right: 0;
    padding-left: 0;
  }
  .hand-Handmade_Note small {
    font-size: calc(10em / 16);
  }
}
.hand-Select_List {
  display: flex;
  flex-wrap: wrap;
  letter-spacing: 0.2em;
  line-height: 1;
  list-style-type: none;
  margin-top: calc(53.6em / 12);
  margin-right: calc(-2em / 12);
  margin-bottom: calc(-33.6em / 12);
  margin-left: calc(-2em / 12);
  text-align: center;
}
.hand-Select_List > li {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(33.6em / 12);
  white-space: nowrap;
  width: calc((90em + 18em) / 12);
}
.hand-Select_List img {
  min-height: 0%;
  margin-right: auto;
  margin-bottom: calc(10.6em / 12);
  margin-left: auto;
  width: calc(90em / 12);
}
.hand-Select_List .Half {
  width: calc((140em + 22em) / 12);
}
.hand-Select_List .Half img {
  width: calc(140em / 12);
}
@media (min-width: 48em) {
  .hand-Select_List {
    margin-top: calc(63.5em / 16);
    margin-right: calc((980em - 156.5em * 6) / 2 / 16);
    margin-bottom: calc(-65.6em / 16);
    margin-left: calc((980em - 156.5em * 6) / 2 / 16);
  }
  .hand-Select_List > li {
    margin-bottom: calc(65.6em / 16);
    width: calc((120em + 36.5em) / 16);
  }
  .hand-Select_List img {
    margin-bottom: calc(30.6em / 16);
    width: calc(120em / 16);
  }
  .hand-Select_List .Half {
    margin-bottom: calc(65.6em / 16);
    padding-right: calc(36.5em / 2 / 16);
    padding-left: calc(36.5em / 2 / 16);
    text-align: left;
    width: calc((420em + 36.5em) / 16);
  }
  .hand-Select_List .Half:nth-child(odd) {
    margin-right: auto;
  }
  .hand-Select_List .Half img {
    width: 100%;
  }
}
.hand-Surface {
  background-color: #ebeced;
}
.hand-Surface_List {
  background-color: #fff;
  list-style-type: none;
  margin-top: calc(43.5em / 12);
  padding-top: calc(26em / 12);
  padding-right: calc(20em / 12);
  padding-bottom: calc(26em / 12);
  padding-left: calc(20em / 12);
}
.hand-Surface_List > li {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "img title" "img text";
}
.hand-Surface_List > li + li {
  margin-top: calc(30em / 12);
}
.hand-Surface_Img {
  display: block;
  grid-area: img;
  margin-right: calc(20em / 12);
  width: calc(115em / 12);
}
.hand-Surface_List > li > .hand-Surface_Img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.acc-Coordinator_Unit > .hand-Surface_Img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.acc-Coordinator_Unit:nth-child(even) > .hand-Surface_Img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}
.hand-Surface_Title {
  font-size: calc(16em / 12);
  grid-area: title;
  letter-spacing: 0.2em;
}
.story-Two .st-Width > .hand-Surface_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.hand-Surface_List > li > .hand-Surface_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
.acc-Coordinator_Unit > .hand-Surface_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
.acc-Coordinator_Unit:nth-child(even) > .hand-Surface_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.hand-Surface_Title::before,
.hand-Surface_Title::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.hand-Surface_Text {
  grid-area: text;
  line-height: 2;
  margin-top: calc(15.4em / 12);
  white-space: normal;
  width: 100%;
}
.hand-Surface_List > li > .hand-Surface_Text {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.acc-Coordinator_Unit > .hand-Surface_Text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.acc-Coordinator_Unit:nth-child(even) > .hand-Surface_Text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.hand-Surface_Text::before,
.hand-Surface_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.hand-Surface_Text > * + * {
  margin-top: calc(28em / 12);
}
@media (min-width: 48em) {
  .hand-Surface_List {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: calc(63.5em / 16);
    padding-top: calc(46em / 16);
    padding-right: calc(46em / 16);
    padding-bottom: 0;
    padding-left: calc(46em / 16);
  }
  .hand-Surface_List > li {
    display: block;
    margin-bottom: calc(83.5em / 16);
    width: calc(420em / 16);
  }
  .hand-Surface_List > li + li {
    margin-top: 0;
  }
  .hand-Surface_Img {
    margin-right: 0;
    margin-bottom: calc(30.6em / 16);
    width: 100%;
  }
  .hand-Surface_Title {
    font-size: calc(16em / 16);
  }
  .hand-Surface_Text {
    font-size: 10px;
    line-height: 2.33333;
  }
  .hand-Surface_Text::before,
  .hand-Surface_Text::after {
    content: "";
    display: table;
    margin-bottom: -0.66667em;
  }
}
@media (min-width: 58.33333em) {
  .hand-Surface_Text {
    font-size: calc(12em / 16);
  }
}
.hand-Material > li:nth-child(4),
.hand-Material > li:nth-child(6),
.hand-Material > li:nth-child(7),
.hand-Material > li:nth-child(8),
.hand-Material > li:nth-child(9),
.hand-Material > li:nth-child(10),
.hand-Material > li:nth-child(11),
.hand-Material > li:nth-child(12) {
  letter-spacing: 0.04em;
}
.hand-Jewelry {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(48.4em / 12);
  margin-right: calc(-27.5em / 12);
  margin-bottom: calc(-45.6em / 12);
  margin-left: calc(-27.5em / 12);
  text-align: center;
}
.hand-Jewelry > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: calc(160em / 12);
  width: calc(100% / 3);
}
.hand-Jewelry dt {
  align-items: center;
  display: flex;
  height: calc(13.3em / 12);
  letter-spacing: 0.3em;
  line-height: 1;
  transform: scale(0.78167);
}
.hand-Jewelry dt::before,
.hand-Jewelry dt::after {
  content: "";
  height: 1px;
  margin-right: calc(4.6em / 9.38);
  margin-left: calc(4.6em / 9.38);
  width: calc(5.47em / 9.38);
}
.hand-Jewelry img {
  min-height: 0%;
  margin-bottom: calc(8.8em / 12);
  width: calc(65em / 12);
}
.hand-Jewelry_Name {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: calc(11.5em / 12);
  letter-spacing: 0.2em;
  line-height: 1.21739;
}
.hand-Jewelry_Name::before {
  content: "";
  display: table;
  margin-bottom: -0.1087em;
}
.hand-Jewelry_Name::after {
  content: attr(data-en);
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: calc((7em - 1.25em) / 11.5);
  transform: scale(0.86957);
  transform-origin: center 0;
}
@media (min-width: 48em) {
  .hand-Jewelry {
    margin-top: calc(84.5em / 16);
    margin-right: calc((980em - 794em) / 2 / 16);
    margin-bottom: calc(-74.6em / 16);
    margin-left: calc((980em - 794em) / 2 / 16);
  }
  .hand-Jewelry > div {
    height: calc(234em / 16);
    width: calc(100% / 7);
  }
  .hand-Jewelry dt {
    height: calc(27.91em / 16);
    transform: scale(0.75);
  }
  .hand-Jewelry dt::before,
  .hand-Jewelry dt::after {
    margin-right: calc(5.9em / 12);
    margin-left: calc(5.9em / 12);
    width: calc(7em / 12);
  }
  .hand-Jewelry img {
    margin-bottom: calc(17.6em / 16);
    width: calc(75em / 16);
  }
  .hand-Jewelry_Name {
    font-size: 10px;
    letter-spacing: 0.3em;
    line-height: 2;
    white-space: nowrap;
  }
  .hand-Jewelry_Name::before {
    content: "";
    display: table;
    margin-bottom: -0.5em;
  }
  .hand-Jewelry_Name::after {
    letter-spacing: 0.2em;
    margin-top: calc((10em - 6em) / 12);
    transform: none;
  }
}
@media (min-width: 58.33333em) {
  .hand-Jewelry_Name {
    font-size: calc(12em / 16);
  }
}
.hand-Setting {
  display: flex;
  flex-wrap: wrap;
  font-size: calc(14em / 12);
  justify-content: space-between;
  line-height: 1;
  list-style-type: none;
  margin-bottom: calc(-40em / 14);
}
.hand-Setting > li {
  align-items: center;
  display: flex;
  height: calc(140em / 14);
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: calc(40em / 14);
  width: 50%;
}
.hand-Setting > li:nth-child(1) img {
  width: calc(48.76em / 14);
}
.hand-Setting > li:nth-child(2) img {
  width: calc(73.26em / 14);
}
.hand-Setting > li:nth-child(3) img {
  width: calc(70.12em / 14);
}
.hand-Setting > li:nth-child(4) img {
  width: calc(76.54em / 14);
}
.hand-Setting > li:nth-child(5) img {
  width: calc(69.31em / 14);
}
.hand-Setting > li:nth-child(6) img {
  width: calc(93.64em / 14);
}
.hand-Setting > li:nth-child(7) img {
  width: calc(121.82em / 14);
}
.hand-Setting > li:nth-child(8) img {
  width: calc(135.19em / 14);
}
.hand-Setting img {
  min-height: 0%;
  margin-top: auto;
  margin-bottom: auto;
}
@media (min-width: 48em) {
  .hand-Setting {
    flex-wrap: nowrap;
    font-size: calc(15em / 16);
    margin-bottom: 0;
  }
  .hand-Setting > li {
    height: calc(132em / 15);
    margin-bottom: 0;
    width: auto;
  }
  .hand-Setting > li:nth-child(1) img {
    width: calc(35.68em / 15);
  }
  .hand-Setting > li:nth-child(2) img {
    width: calc(53.6em / 15);
  }
  .hand-Setting > li:nth-child(3) img {
    width: calc(51.3em / 15);
  }
  .hand-Setting > li:nth-child(4) img {
    width: calc(56em / 15);
  }
  .hand-Setting > li:nth-child(5) img {
    width: calc(50.71em / 15);
  }
  .hand-Setting > li:nth-child(6) img {
    width: calc(68.51em / 15);
  }
  .hand-Setting > li:nth-child(7) img {
    width: calc(98em / 15);
  }
  .hand-Setting > li:nth-child(8) img {
    width: calc(98.17em / 15);
  }
}
.hand-Gallery_Img {
  display: block;
  margin-bottom: calc(40.2em / 12);
}
@media (min-width: 48em) {
  .hand-Gallery_Img {
    margin-bottom: calc(70.5em / 16);
    padding-right: calc(35em / 16);
  }
  .hand-Gallery_Img + .home-Section_Link {
    margin-right: auto;
    margin-left: auto;
  }
}
.hand-Propose_Img {
  display: block;
  margin-top: calc(43.5em / 12);
}
@media (min-width: 48em) {
  .hand-Propose_Img {
    margin-top: calc(56.7em / 16);
    padding-right: calc(35em / 16);
  }
}
.gall-Nav {
  height: calc(12em / 12);
  margin-top: calc(13.6em / 12);
}
.gall-Nav_List {
  display: flex;
  justify-content: flex-end;
  letter-spacing: 0.2em;
  line-height: 1;
  transform: scale(0.83333);
  transform-origin: right top;
}
.gall-Nav_List > li + li {
  margin-left: calc(21.5em / 10);
}
.gall-Nav_List label,
.gall-Nav_List a {
  align-items: center;
  display: flex;
}
.gall-Nav_List a {
  color: inherit;
  text-decoration: none;
}
.gall-Nav_List .icon {
  margin-right: calc(4.3em / 10);
}
.gall-Nav_List .icon-search {
  font-size: calc(11em / 10);
}
.gall-Nav_List .icon-star {
  font-size: calc(11.12em / 10);
}
@media (min-width: 48em) {
  .gall-Nav {
    height: calc(12em / 16);
    margin-top: calc(36.7em / 16);
  }
  .gall-Nav_List {
    letter-spacing: 0.4em;
    transform: scale(0.75);
  }
  .gall-Nav_List > li + li {
    margin-left: calc(26.1em / 12);
  }
  .gall-Nav_List .icon {
    margin-right: calc(15em / 12);
  }
  .gall-Nav_List .icon-search {
    font-size: calc(11.41em / 12);
  }
  .gall-Nav_List .icon-star {
    font-size: calc(12.42em / 12);
  }
}
.gall-Category {
  height: calc(210em / 12);
  line-height: 1;
  opacity: 0;
  transition: 0.5s opacity;
}
.gall-Category.Scroll {
  position: relative;
}
.gall-Category.Scroll .Bg {
  display: block;
  position: relative;
}
.gall-Category.Scroll .Name {
  position: absolute;
}
.gall-Category.Show {
  opacity: 1;
}
.gall-Category.Show .Bg::before,
.gall-Category.Show .Name span {
  transform: none;
}
.gall-Category .Bg {
  height: calc(210em / 12);
  margin-top: auto;
  margin-bottom: auto;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
.gall-Category .Bg::before {
  background-image: url(/wp/wp-content/themes/crafy/assets/img/gallery/hero-sp@2x.jpg);
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  transform: translate3d(0, 8.33333em, 0);
  transition: 0.75s transform cubic-bezier(0.075, 0.82, 0.165, 1);
}
.gall-Category .Name {
  color: #fff;
  font-size: calc(20em / 12);
  font-style: italic;
  height: 1em;
  letter-spacing: 0.12em;
  margin-top: auto;
  margin-bottom: auto;
  pointer-events: none;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  z-index: 5;
}
.gall-Category .Name span {
  display: inline-block;
  transform: translate3d(0, 5em, 0);
  transition: 0.75s transform cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (min-width: 48em) {
  .gall-Category {
    height: calc(395em / 16);
    margin-top: calc(145.3em / 16);
  }
  .gall-Category .Bg {
    height: calc(395em / 16);
    margin-right: auto;
    margin-left: auto;
    width: calc(730em / 16);
  }
  .gall-Category .Bg::before {
    background-image: url(/wp/wp-content/themes/crafy/assets/img/gallery/hero.jpg);
    background-size: cover;
    transform: translate3d(0, 6.25em, 0);
  }
}
@media (min-width: 48em) and (-webkit-min-device-pixel-ratio: 2),
  (min-width: 48em) and (min-resolution: 2dppx) {
  .gall-Category .Bg::before {
    background-image: url(/wp/wp-content/themes/crafy/assets/img/gallery/hero@2x.jpg);
  }
}
@media (min-width: 48em) {
  .gall-Category .Name {
    font-size: calc(50em / 16);
  }
  .gall-Category .Name span {
    transform: translate3d(0, 2em, 0);
  }
}
.gall-List {
  list-style-type: none;
  margin-top: 50vh;
  margin-top: calc(var(--vh, 1vh) * 50);
  margin-right: auto;
  margin-bottom: calc(60em / 12);
  margin-left: auto;
  width: calc(240em / 12);
}
.gall-List > li {
  position: relative;
}
@media (max-width: 47.999em) {
  .gall-List > li {
    transform: none !important;
  }
}
.gall-List > li + li {
  margin-top: calc(140em / 12);
}
.gall-List a {
  color: #fff;
  text-decoration: none;
}
.gall-List_Favorite {
  border-style: none;
  font-size: calc(15rem / 12);
  line-height: 1;
  position: absolute;
  right: calc(8em / 15);
  bottom: calc(8em / 15);
}
.gall-List_Favorite.active.active {
  opacity: 1;
}
.gall-List_Favorite .gall-Article_FavoriteInner {
  height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}
@media (min-width: 48em) {
  .gall-List {
    margin-right: 0;
    margin-bottom: 50vh;
    margin-bottom: calc(var(--vh, 1vh) * 50);
    margin-left: 0;
    width: auto;
  }
  .gall-List > li {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: calc(320em / 16);
  }
  .gall-List > li:nth-child(7n + 1) {
    margin-top: calc(98.2em / 16);
    margin-left: calc((202em - 150em) / 16);
  }
  .gall-List > li:nth-child(7n + 2) {
    margin-top: calc(32.8em / 16);
    margin-left: calc((446em - 150em) / 16);
    width: calc(150em / 16);
  }
  .gall-List > li:nth-child(7n + 3) {
    margin-top: calc(-57.7em / 16);
    margin-left: calc((826em - 150em) / 16);
    width: calc(300em / 16);
  }
  .gall-List > li:nth-child(7n + 4) {
    margin-top: calc(-47.22em / 16);
    margin-left: calc((278em - 150em) / 16);
    width: calc(278em / 16);
  }
  .gall-List > li:nth-child(7n + 5) {
    margin-top: calc(-102.52em / 16);
    margin-left: calc((750em - 150em) / 16);
    width: calc(150em / 16);
  }
  .gall-List > li:nth-child(7n + 6) {
    margin-top: calc(280.2em / 16);
    margin-left: calc((732em - 150em) / 16);
  }
  .gall-List > li:nth-child(7n) {
    margin-top: calc(-124.76em / 16);
    margin-left: calc((537em - 150em) / 16);
    width: calc(150em / 16);
  }
  .gall-List_Favorite {
    font-size: calc(15rem / 16);
  }
}
.gall-Search #gallerySearch:checked ~ .st-Modal {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}
#menu:checked ~ .gall-Search .st-Modal,
.gall-Search #gallerySearch:checked ~ .gall-Input:checked ~ .st-Modal {
  position: fixed;
  bottom: 0;
}
.gall-Search_Title {
  align-items: center;
  /* background-color: #fff; */
  background-color: #F7F6EF;
  display: flex;
  height: calc(45em / 12);
  justify-content: center;
  gap: 2em;
  font-size: 1.3em;
  /* letter-spacing: 0.4em; */
  letter-spacing: 0.1em;
  margin-top: 16px;
  margin-bottom: calc(41.5em / 12);
}
.gall-Search_Condition {
  letter-spacing: 0.2em;
  margin-bottom: calc(43.5em / 12);
}
.gall-Search_Condition > div {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.gall-Search_Condition > div + div {
  margin-top: calc(20em / 12);
}
.gall-Search_Condition dd {
  width: calc(205.5em / 12);
}
.gall-Search_Radio {
  display: flex;
  list-style-type: none;
}
.gall-Search_Select {
  align-items: center;
  background-color: #ffffff;
  display: flex;
  height: calc(34.5em / 12);
  padding-right: calc(40em / 12);
  padding-left: calc(14.1em / 12);
  position: relative;
}
.gall-Search_Submit {
  background-color: #c6946f;
  color: #fff;
  display: block;
  height: calc(34.5em / 12);
  letter-spacing: 0.2em;
  margin-right: auto;
  margin-bottom: calc(34.5em / 12);
  margin-left: auto;
  padding-right: calc(40em / 12);
  padding-left: calc(14.1em / 12);
  position: relative;
  width: calc(205.5em / 12);
}
.gall-Search_Reset {
  display: table;
  margin-right: auto;
  margin-bottom: calc(34.5em / 12);
  margin-left: auto;
}
#galleryMetal:checked ~ .gall-Search_Metal {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}
#galleryDesign:checked ~ .gall-Search_Design {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}
#gallerySurface:checked ~ .gall-Search_Surface {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}
#gallerySetting:checked ~ .gall-Search_Setting {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}
@media (min-width: 48em) {
  .gall-Search {
    font-size: medium;
  }
  .gall-Search .st-Modal {
    font-size: calc(12em / 16);
  }
  .gall-Search_Title {
    margin-bottom: calc(64.5em / 12);
  }
  .gall-Search_Condition {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto calc(26em / 12) auto calc(26em / 12) auto;
    grid-template-areas: "ring ring" "metal surface" "design setting";
    -ms-grid-columns: calc(302em / 12) calc(62.6em / 12) calc(302em / 12);
    grid-template-columns: repeat(2, calc(302em / 12));
    grid-gap: calc(26em / 12) calc(62.6em / 12);
    margin-right: auto;
    margin-bottom: calc(51.7em / 12);
    margin-left: auto;
    width: calc(666em / 12);
  }
  .gall-Search_Condition > div {
    width: calc(302em / 12);
  }
  .gall-Search_Condition > div + div {
    margin-top: 0;
  }
  .gall-Search_Condition > div:nth-child(1) {
    grid-area: ring;
  }
  .gall-Search_Condition > div:nth-child(2) {
    grid-area: metal;
  }
  .gall-Search_Condition > div:nth-child(3) {
    grid-area: design;
  }
  .gall-Search_Condition > div:nth-child(4) {
    grid-area: surface;
  }
  .gall-Search_Condition > div:nth-child(5) {
    grid-area: setting;
  }
  .gall-Search_Condition dd {
    width: calc(205.5em / 12);
  }
  .gall-Search_Submit {
    height: calc(44em / 12);
    width: calc(226em / 12);
  }
  .gall-Search_Condition > .st-Footer_Nav.Ring {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media (min-width: 48em) {
  .st-Footer_Logo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .st-Footer_Copy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .st-Footer_Nav {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .st-Footer_Nav.Ring {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .st-Footer_Nav.Store {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .st-Footer_Bnr.Bottom {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .st-Footer_Copyright {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .home-Design .st-Width .home-Design_Copy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .gall-Search_Condition > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .gall-Search_Condition > .gall-Search_Condition > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .gall-Search_Condition > div:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .gall-Search_Condition > div:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .gall-Search_Condition > div:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .gall-Search_Condition > div:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
}
@media (min-width: 80em) {
  .home-Design .st-Width .home-Design_Copy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .gall-Search_Condition > div:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
.gall-Modal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  opacity: 0;
  padding: calc(37.5em / 12);
  pointer-events: none;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  transition: 0.5s opacity;
  z-index: 101;
}
.gall-Input:checked ~ .gall-Modal {
  margin-top: calc(-45em / 12);
}
.gall-Modal_Bg {
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.gall-Modal_List {
  background-color: #f1f1e5;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  letter-spacing: 0.2em;
  padding-top: calc(54.3em / 12);
  padding-right: calc(40em / 12);
  padding-bottom: calc((30em - 20em) / 12);
  padding-left: calc(40em / 12);
}
.gall-Modal_List dt {
  line-height: 1;
  margin-bottom: calc(39.7em / 12);
  text-align: center;
  width: 100%;
}
.gall-Modal_List dd {
  margin-bottom: calc(20em / 12);
  position: relative;
  width: calc(100em / 12);
  z-index: 1;
}
.gall-Modal_List span {
  align-items: center;
  background-color: #fff;
  display: flex;
  height: calc(42em / 12);
  justify-content: center;
  line-height: 1.2;
  text-align: center;
}
.gall-Modal_List span::before {
  content: "";
  opacity: 0;
  outline: calc(6em / 12) solid #c6946f;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  transition: 0.5s opacity;
  z-index: -1;
}
.gall-Modal_List input:checked ~ span::before {
  opacity: 1;
}
.gall-Modal_List .Setting {
  align-items: center;
  display: flex;
  height: calc(100em / 12);
  justify-content: center;
}
.gall-Modal_List .Setting img {
  width: auto;
  max-width: 100%;
}
@media (min-width: 48em) {
  .gall-Modal {
    align-items: center;
    display: flex;
    font-size: 10px;
    justify-content: center;
    padding: 0;
  }
  .gall-Input:checked ~ .gall-Modal {
    margin-top: calc(-60rem / 16);
  }
  .gall-Modal_List {
    justify-content: flex-start;
    padding-top: calc(56.2em / 13);
    padding-right: calc((42em - 15em) / 13);
    padding-bottom: calc((76.8em - 30em) / 13);
    padding-left: calc((42em - 15em) / 13);
    max-width: calc((110em + 30em) / 13 * 6 + (42em - 15em) / 13 * 2);
  }
  .gall-Search_Design .gall-Modal_List {
    max-width: calc((110em + 30em) / 13 * 5 + (42em - 15em) / 13 * 2);
  }
  .gall-Search_Setting .gall-Modal_List {
    max-width: calc((110em + 30em) / 13 * 4 + (42em - 15em) / 13 * 2);
  }
  .gall-Modal_List dt {
    font-size: calc(20em / 13);
    margin-bottom: calc(54.6em / 20);
  }
  .gall-Modal_List dd {
    margin-right: calc(15em / 13);
    margin-bottom: calc(30em / 13);
    margin-left: calc(15em / 13);
    width: calc(110em / 13);
  }
  .gall-Modal_List span {
    height: calc(45.8em / 13);
  }
}
@media (min-width: 53.84615em) {
  .gall-Modal {
    font-size: calc(13em / 16);
  }
}
.gall-Article {
  margin-top: calc(45.8em / 12);
  padding-bottom: calc(60em / 12);
  position: relative;
}
.gall-Article_Container {
  background-color: #ebeced;
  margin-bottom: calc(46.8em / 12);
  padding-top: calc(18em / 12);
  padding-bottom: calc(18em / 12);
}
.gall-Article_Unit {
  height: auto;
  padding-right: calc(18em / 12 / 2);
  padding-left: calc(18em / 12 / 2);
  width: calc((300em + 18em) / 12);
}
.st-Contents > .gall-Article_Unit {
  margin-top: calc(63.8em / 12);
  margin-right: auto;
  margin-left: auto;
}
.gall-Article_Inner {
  background-color: #fff;
  height: 100%;
  padding-top: calc(36.4em / 12);
  padding-right: calc(18em / 12);
  padding-bottom: calc(24em / 12);
  padding-left: calc(18em / 12);
}
.gall-Article_Title {
  font-size: calc(16em / 12);
  letter-spacing: 0.2em;
  line-height: 2;
  margin-bottom: calc(36.7em / 16);
  padding-right: calc(11em / 16);
  padding-left: calc(11em / 16);
}
.gall-Article_Title span {
  display: inline-block;
  font-size: calc(12em / 16);
  letter-spacing: 0.2em;
  margin-left: calc(10em / 12 - 0.2em * 16 / 12);
}
.gall-Article_List {
  letter-spacing: 0.2em;
  line-height: 2;
  margin-top: calc(-17.5em / 12);
  margin-bottom: calc(19em / 12);
}
.gall-Article_List > div {
  border-bottom: 1px solid #ebeced;
  display: flex;
  padding-top: calc(17.5em / 12);
  padding-bottom: calc(17.5em / 12);
}
.gall-Article_List dt::before,
.gall-Article_List dt::after,
.gall-Article_List dd::before,
.gall-Article_List dd::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.gall-Article_List dt {
  flex-shrink: 0;
  padding-left: calc(11em / 12);
  width: calc(94em / 12);
}
.gall-Article_Favorite {
  border-style: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: calc(26.5em / 12);
  width: calc(166em / 12);
}
.gall-Article_Favorite.active.active {
  opacity: 1;
}
.gall-Article_FavoriteInner {
  align-items: center;
  background-color: #c6946f;
  border: 1px solid #c6946f;
  border-radius: 1.41667em;
  color: #fff;
  display: flex;
  height: calc(34em / 12);
  justify-content: center;
  transition: 0.5s background-color, 0.5s color;
}
.gall-Article_FavoriteInner.Done {
  background-color: transparent;
  color: #c6946f;
}
.gall-Article_Favorite .icon {
  display: none;
}
.gall-Article_Content > * + * {
  margin-top: calc(18em / 12);
}
.gall-Article_Content [class*="wp-image-"] + [class*="wp-image-"] {
  margin-top: calc(18em / 12);
}
.gall-Article_Nav {
  display: flex;
  font-size: calc(15em / 12);
  justify-content: space-between;
  letter-spacing: 0.3em;
  line-height: 1;
  list-style-type: none;
}
.gall-Article_Nav > li {
  text-align: center;
  width: calc(102em / 15);
}
.gall-Article_Nav > li:first-child {
  text-align: right;
}
.gall-Article_Nav > li:last-child {
  text-align: left;
}
.gall-Article_Nav a {
  border-bottom: 1px solid;
  color: inherit;
  display: block;
  padding-bottom: calc(21.1em / 15);
  text-decoration: none;
  transition: 0.3s opacity;
}
.gall-Article_Nav a.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 48em) {
  .gall-Article_Container {
    padding-top: calc(100em / 16 / 2);
    padding-bottom: calc(100em / 16 / 2);
  }
  .gall-Article_Container::before,
  .gall-Article_Container::after {
    background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: calc((100vw - 746.66em / 16) / 2);
    z-index: 3;
  }
  .gall-Article_Container::after {
    background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
    right: 0;
    left: auto;
  }
  .gall-Article_Unit {
    padding-right: calc(50em / 16 / 2);
    padding-left: calc(50em / 16 / 2);
    width: calc(930em / 16);
  }
  .gall-Article_Inner {
    padding-right: calc(100em / 16 / 2);
    padding-left: calc(100em / 16 / 2);
  }
  .gall-Article .home-Section_Link {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
}
@-webkit-keyframes scroll {
  0% {
    opacity: 0;
    transform: translate3d(0.75em, 0, 0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(-0.75em, 0, 0);
  }
}
@keyframes scroll {
  0% {
    opacity: 0;
    transform: translate3d(0.75em, 0, 0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(-0.75em, 0, 0);
  }
}
@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.gall-ScrollHint {
  color: #fff;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  left: 0;
  top: calc(140em / 12);
  transition: 0.5s opacity;
  z-index: 1;
}
.gall-ScrollHint.Inview {
  -webkit-animation: fadeout 1s 3s both;
  animation: fadeout 1s 3s both;
  opacity: 1;
}
.gall-ScrollHint.Inview .icon {
  -webkit-animation: scroll 2s 3 both;
  animation: scroll 2s 3 both;
}
.gall-ScrollHint_Inner {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: calc(6em / 12);
  display: flex;
  flex-direction: column;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  height: calc(156em / 12);
  justify-content: center;
  line-height: 1;
  margin-right: auto;
  margin-left: auto;
  width: calc(200em / 12);
}
.gall-ScrollHint .icon {
  font-size: 7.46167em;
  margin-bottom: calc(3.94em / 89.54);
  transform: translateZ(0);
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .gall-ScrollHint {
    bottom: calc(260em / 12);
  }
  .gall-ScrollHint_Inner {
    position: -webkit-sticky;
    position: sticky;
    top: calc(140em / 12);
  }
}
.favorites-list {
  margin-top: 2em;
}
.acc-Hero {
  margin-top: calc((-128.5em - 24em + 44.91em + 45em) / 12);
  margin-bottom: calc((106em - 60em) / 12);
}
.acc-Hero_Img {
  display: block;
  margin-bottom: calc(31.2em / 12);
}
.acc-Hero_Copy {
  letter-spacing: 0.5em;
  line-height: 3;
}
.acc-Hero_Copy::before,
.acc-Hero_Copy::after {
  content: "";
  display: table;
  margin-bottom: -1em;
}
@media (min-width: 48em) {
  .acc-Hero {
    margin-top: calc((-85em + 47.5em - 142.19em + 62.688em) / 16);
  }
}
.acc-Concept_Container {
  background-color: #ebeced;
  display: flex;
  flex-direction: column;
  padding-right: calc(28em / 12);
  padding-bottom: calc(62em / 12);
  padding-left: calc(28em / 12);
}
.acc-Concept_Title {
  font-size: calc(20em / 12);
  font-style: italic;
  letter-spacing: 0.12em;
  line-height: 1;
  margin-top: calc(-11.5em / 20);
  margin-bottom: calc(46.5em / 20);
  margin-left: calc((19em - 28em) / 20);
}
.acc-Concept .page-Text {
  margin-top: 0;
}
@media (min-width: 48em) {
  .acc-Concept_Title {
    -ms-grid-row-align: center;
    align-self: center;
    margin-left: 0;
  }
  .acc-Concept .page-Text {
    -ms-grid-row-align: center;
    align-self: center;
  }
}
.acc-Main {
  margin-top: calc(60em / 12);
}
.acc-Main .st-Width {
  display: flex;
  flex-direction: column;
}
.acc-Main .hand-Section_Title {
  margin-bottom: calc(37.5em / 12);
}
.acc-Main_Img {
  min-height: 0%;
  margin-bottom: calc(46.2em / 12);
  order: -1;
}
.acc-Main_List {
  letter-spacing: 0.3em;
  line-height: 2.16667;
  margin-bottom: calc(38.1em / 12);
}
.acc-Main_List > div {
  display: flex;
}
.acc-Main_List > div + div {
  margin-top: calc(38em / 12);
}
.acc-Main_List dt {
  flex-shrink: 0;
  width: calc((132em - 27.5em) / 12);
}
.acc-Main_List dt::before,
.acc-Main_List dt::after {
  content: "";
  display: table;
  margin-bottom: -0.58333em;
}
.acc-Main_List dd::before,
.acc-Main_List dd::after {
  content: "";
  display: table;
  margin-bottom: -0.58333em;
}
.acc-Main_List a {
  display: block;
  margin-top: calc((19em - 14em) / 12);
}
.acc-Main_List .tel-link {
  margin-top: 0;
}

.acc-Main_List small {
  display: block;
  font-size: calc(10em / 12);
  letter-spacing: 0.2em;
  line-height: 1.6;
  margin-top: calc((12em - 3em - 7em) / 10);
  margin-bottom: calc((7em - 3em) / 10);
}
.acc-Main .st-ReservationBnr {
  margin-top: 0;
  text-decoration: none;
  width: 100%;
}
.acc-Main .st-ReservationBnr_Inner {
  height: calc(58em / 13);
}
.acc-Main .st-ReservationBnr .en {
  flex-direction: row;
}
.acc-Main .st-ReservationBnr .en::after {
  margin-top: 0;
  margin-left: calc(16.1em / 13 - 0.4em);
}
@media (min-width: 48em) {
  .acc-Main_List {
    display: flex;
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: auto;
    width: calc(700em / 12);
  }
  .acc-Main_List > div {
    margin-bottom: calc(38em / 12);
    width: 50%;
  }
  .acc-Main_List > div + div {
    margin-top: 0;
  }
  .acc-Main_List dt {
    width: 7em;
  }
  .acc-Main .st-ReservationBnr {
    font-size: 1em;
    margin-right: auto;
    margin-left: auto;
    width: calc(360em / 13);
  }
  .acc-Main .st-ReservationBnr_Inner {
    transform: none;
  }
  .acc-Main_List .tel-link {
    pointer-events: none;
    text-decoration: none;
    color: initial;
  }
}
.acc-Gallery .tns-inner {
  margin-right: calc((37.5em - 8em) / 12) !important;
  margin-left: calc(37.5em / 12) !important;
}
.acc-Gallery .tns-item {
  height: calc(195em / 12);
  padding-right: calc(8em / 12);
  position: relative;
  width: calc(308em / 12) !important;
}
.acc-Gallery .tns-nav {
  display: flex;
  justify-content: center;
  margin-top: calc(30.8em / 12);
}
.acc-Gallery .tns-nav button {
  background-color: #fff;
  border-radius: 50%;
  border-style: none;
  height: calc(10em / 12);
  margin-right: calc(15.8em / 12 / 2);
  margin-left: calc(15.8em / 12 / 2);
  transition: 0.3s background-color;
  width: calc(10em / 12);
}
.acc-Gallery .tns-nav .tns-nav-active {
  background-color: #000;
}
.acc-Gallery .home-Section_Full {
  background-color: #ebeced;
  margin-top: calc(22em / 12);
  padding-top: calc(8em / 12);
  padding-bottom: calc(30.5em / 12);
}
@media (min-width: 48em) {
  .acc-Gallery {
    position: relative;
  }
  .acc-Gallery .tns-inner {
    margin-right: calc((194em - 8em) / 16) !important;
    margin-left: calc(194em / 16);
  }
  .acc-Gallery .tns-item {
    height: calc(440em / 16);
    padding-right: calc(8em / 16);
    width: calc((732em + 8em) / 16) !important;
  }
  .acc-Gallery .home-Section_Full {
    padding-top: calc(8em / 16);
  }
}
@media (min-width: 70em) {
  .acc-Gallery .tns-inner {
    margin-right: calc((194em - 8em) / 16 + (100vw - 1120em / 16) / 2) !important;
    margin-right: calc((194em - 8em) / 16 + (var(--vw, 1vw) * 100 - 1120em / 16) / 2) !important;
    margin-left: calc(194em / 16 + (100vw - 1120em / 16) / 2) !important;
    margin-left: calc(194em / 16 + (var(--vw, 1vw) * 100 - 1120em / 16) / 2) !important;
  }
}
.acc-Coordinator .hand-Section_Title {
  margin-bottom: calc(40.2em / 16);
}
.acc-Coordinator_Unit {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "img title" "text text";
  -ms-grid-columns: calc(220em / 12) 1fr;
  grid-template-columns: calc(220em / 12) 1fr;
}
.acc-Coordinator_Unit:nth-child(even) {
  grid-template-areas: "title img" "text text";
  -ms-grid-columns: 1fr calc(220em / 12);
  grid-template-columns: 1fr calc(220em / 12);
}
.acc-Coordinator_Unit + .acc-Coordinator_Unit {
  margin-top: calc(57.3em / 12);
}
.acc-Coordinator_Unit .acc-Coordinator_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: title;
}
.acc-Coordinator_Unit .acc-Coordinator_Img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  grid-area: img;
}
.acc-Coordinator_Unit .page-Text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: text;
}
.acc-Coordinator_Title {
  -ms-grid-row-align: center;
  align-self: center;
  letter-spacing: 0.2em;
  line-height: 1;
  margin-left: calc((83.3em - 115em) / 12);
  z-index: 1;
}
.acc-Coordinator_Unit:nth-child(even) .acc-Coordinator_Title {
  margin-right: calc((69.7em - 89em) / 12);
  margin-left: 0;
  -ms-grid-column-align: end;
  justify-self: end;
}
.acc-Coordinator_Title span {
  display: block;
  font-family: "Antro Vectra", serif;
  font-weight: 700;
  font-size: calc(20em / 12);
  letter-spacing: 0.1em;
  margin-top: calc(14.8em / 20);
}
.acc-Coordinator .page-Text {
  margin-top: calc(24.1em / 12);
}
@media (min-width: 48em) {
  .acc-Coordinator_Unit {
    grid-gap: 0 calc(76em / 16);
    -ms-grid-rows: auto 0 auto;
    grid-template-areas: "img title" "img text";
    -ms-grid-columns: calc(600em / 16) calc(76em / 16) 1fr;
    grid-template-columns: calc(600em / 16) 1fr;
  }
  .acc-Coordinator_Unit:nth-child(even) {
    grid-template-areas: "title img" "text img";
    -ms-grid-columns: 1fr calc(600em / 16);
    grid-template-columns: 1fr calc(600em / 16);
  }
  .acc-Coordinator_Unit + .acc-Coordinator_Unit {
    margin-top: calc(76em / 16);
  }
  .acc-Coordinator_Title {
    -ms-grid-row-align: end;
    align-self: end;
    margin-left: 0;
  }
  .acc-Coordinator_Unit:nth-child(even) .acc-Coordinator_Title {
    margin-right: 0;
  }
  .acc-Coordinator .acc-Coordinator_Unit:nth-child(even) .page-Text {
    text-align: right;
  }
  .acc-Coordinator_Unit > .st-Payment_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .st-Payment_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit > .st-Payment_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .st-Payment_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit > .st-Payment_Credit {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .st-Payment_Credit {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .acc-Coordinator_Unit > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit > .home-Design_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .home-Design_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit > .hand-Flow_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .hand-Flow_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit > .hand-Flow_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .hand-Flow_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .acc-Coordinator_Unit > .hand-Flow_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .hand-Flow_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit > .hand-Surface_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .hand-Surface_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .acc-Coordinator_Unit > .hand-Surface_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .hand-Surface_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit > .hand-Surface_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .hand-Surface_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit > .acc-Coordinator_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .acc-Coordinator_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit > .acc-Coordinator_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .acc-Coordinator_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .acc-Coordinator_Unit > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.acc-Enjoy_Img {
  display: block;
  margin-top: calc(43.5em / 12);
  margin-bottom: calc(39.7em / 12);
}
@media (min-width: 48em) {
  .acc-Enjoy .st-Width {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 0 auto 0 auto;
    grid-template-areas: "title title" "img text" "link link";
    -ms-grid-columns: calc(420em / 16) calc(80em / 16) 1fr;
    grid-template-columns: calc(420em / 16) 1fr;
    grid-gap: 0 calc(80em / 16);
  }
  .acc-Enjoy .st-Width .hand-Section_Title {
    grid-area: title;
  }
  .acc-Enjoy .st-Width .page-Text {
    grid-area: text;
  }
  .acc-Enjoy .st-Width .acc-Enjoy {
    grid-area: img;
  }
  .acc-Enjoy .st-Width .home-Section_Link {
    grid-area: link;
  }
  .acc-Enjoy .page-Text {
    -ms-grid-row-align: center;
    align-self: center;
  }
  .acc-Enjoy_Img {
    margin-top: 0;
    margin-bottom: 0;
    width: calc(420em / 16);
  }
  .acc-Enjoy .home-Section_Link {
    margin-top: calc(80em / 15);
    margin-right: auto;
    margin-left: auto;
  }
  .acc-Enjoy .st-Width > .st-Payment_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .acc-Enjoy .st-Width > .st-Payment_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Enjoy .st-Width > .st-Payment_Credit {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .acc-Enjoy .st-Width > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .acc-Enjoy .st-Width > .home-Design_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Enjoy .st-Width > .home-Section_Link {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .acc-Enjoy .st-Width > .home-Section_Link {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .acc-Enjoy .st-Width > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .acc-Enjoy .st-Width > .hand-Flow_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .acc-Enjoy .st-Width > .hand-Flow_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .acc-Enjoy .st-Width > .hand-Flow_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Enjoy .st-Width > .hand-Surface_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .acc-Enjoy .st-Width > .hand-Surface_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .acc-Enjoy .st-Width > .hand-Surface_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Enjoy .st-Width > .acc-Coordinator_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .acc-Enjoy .st-Width > .acc-Coordinator_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .acc-Enjoy .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}
.acc-Reservation .page-Section_Title {
  text-align: center;
}
.acc-Reservation_List {
  list-style-type: none;
  margin-top: calc(43.7em / 12);
  margin-bottom: calc(21.9em / 12);
}
.acc-Reservation_List > li + li {
  margin-top: calc(16.3em / 12);
}
.acc-Reservation_Link {
  background-color: #c6946f;
  color: #fff;
  display: block;
  font-size: calc(16em / 12);
  height: calc(110em / 16);
  letter-spacing: 0.4em;
  line-height: 1;
  padding-top: calc(37.2em / 16);
  position: relative;
  text-decoration: none;
}
.acc-Reservation_Link.Contact {
  align-items: center;
  display: flex;
  padding-top: 0;
}
.acc-Reservation_Link .en {
  padding-left: calc(71.9em / 16);
}
.acc-Reservation_Link .en::after {
  content: attr(data-en);
  display: inline-block;
  font-style: italic;
  font-size: calc(12em / 16);
  font-weight: 700;
  letter-spacing: 0.3em;
  margin-left: calc(15.1em / 12 - 0.4em * 12 / 11);
  transform: scale(0.91667);
  transform-origin: 0 center;
}
.acc-Reservation_Link .text {
  display: block;
  font-size: calc(12em / 16);
  letter-spacing: 0.2em;
  margin-top: calc(10.9em / 12);
  margin-left: calc(16.4em / 12);
  transform: scale(0.91667);
  transform-origin: 0 top;
  white-space: nowrap;
}
.acc-Reservation_Link .icon {
  font-size: calc(25.36em / 16);
  position: absolute;
  left: calc(23.4em / 25.36);
  top: calc(31.2em / 25.36);
}
.acc-Reservation_Tel {
  background-color: #c6946f;
  color: #fff;
  display: block;
  font-size: calc(19em / 12);
  height: calc(110em / 19);
  letter-spacing: 0.4em;
  line-height: 1;
  padding-top: calc(39.3em / 19);
  padding-left: calc(73.7em / 19);
  position: relative;
  text-decoration: none;
}
.acc-Reservation_Tel .text {
  display: block;
  font-size: calc(12em / 19);
  letter-spacing: 0.2em;
  margin-top: calc(8.7em / 12);
  transform: scale(0.83333);
  transform-origin: 0 0;
}
.acc-Reservation_Tel .icon {
  font-size: calc(29.21em / 19);
  position: absolute;
  left: calc(30.8em / 29.21);
  top: calc(42.4em / 29.21);
}
.acc-Reservation .page-Text {
  color: #b67c4b;
  letter-spacing: 0.2em;
  line-height: 2;
  margin-top: 0;
  text-align: center;
}
.acc-Reservation .page-Text::before,
.acc-Reservation .page-Text::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
@media (min-width: 48em) {
  .acc-Reservation_List {
    display: flex;
    justify-content: center;
  }
  .acc-Reservation_List > li {
    margin-right: calc(10em / 16);
    margin-left: calc(10em / 16);
    width: calc(420em / 16);
  }
  .acc-Reservation_List > li + li {
    margin-top: 0;
  }
  .acc-Reservation_Tel:not(.Contact) {
    pointer-events: none;
  }
}
.acc-Location_Unit {
  display: flex;
  flex-direction: column;
}
.acc-Location_Unit + .acc-Location_Unit {
  margin-top: calc(58.6em / 12);
  position: relative;
}
.acc-Location_Unit + .acc-Location_Unit::before {
  background-image: url(/wp/wp-content/themes/crafy/assets/img/access/location-arrow.svg);
  background-size: contain;
  content: "";
  height: calc(46em / 12);
  position: absolute;
  left: 50%;
  top: calc(-30.1em / 12);
  width: calc(5em / 12);
  z-index: 1;
}
.acc-Location_Title {
  font-size: calc(16em / 12);
  letter-spacing: 0.2em;
  margin-bottom: calc(25em / 16);
  width: 100%;
}
.acc-Location_Title::before,
.acc-Location_Title::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.acc-Location_Img {
  min-height: 0%;
  margin-bottom: calc(20.5em / 12);
  order: -1;
}
.acc-Location_Text {
  letter-spacing: 0.2em;
  line-height: 2.33333;
  width: 100%;
}
.acc-Location_Text::before,
.acc-Location_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.66667em;
}
.acc-Location_Text > * + * {
  margin-top: calc(28em / 12);
}
@media (min-width: 48em) {
  .acc-Location_Unit {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "img title" "img text";
  }
  .acc-Location_Unit + .acc-Location_Unit::before {
    left: calc(210em / 16);
  }
  .acc-Location_Title {
    -ms-grid-row-align: end;
    align-self: end;
    font-size: calc(18em / 16);
    grid-area: title;
    margin-bottom: calc(41.3em / 18);
    width: auto;
  }
  .acc-Location_Img {
    grid-area: img;
    margin-right: calc(131em / 16);
    margin-bottom: 0;
    width: calc(420em / 16);
    order: 0;
  }
  .acc-Location_Text {
    grid-area: text;
    transform: scale(0.75);
    transform-origin: 0 0;
    width: calc(311em / 12);
  }
  .acc-Location_Unit > .st-Payment_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .st-Payment_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .st-Payment_Credit {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .acc-Location_Unit > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .home-Design_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .hand-Flow_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .hand-Flow_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .acc-Location_Unit > .hand-Flow_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .hand-Surface_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .acc-Location_Unit > .hand-Surface_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .hand-Surface_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .acc-Coordinator_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .acc-Coordinator_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .acc-Location_Unit > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .acc-Enjoy {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
}
.hand-Surface_List > li > .acc-Location_Text {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.acc-Coordinator_Unit > .acc-Location_Text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.acc-Coordinator_Unit:nth-child(even) > .acc-Location_Text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.hand-Surface_List > li > .acc-Location_Img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.acc-Coordinator_Unit > .acc-Location_Img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.acc-Coordinator_Unit:nth-child(even) > .acc-Location_Img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}
.story-Two .st-Width > .acc-Location_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.hand-Surface_List > li > .acc-Location_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
.acc-Coordinator_Unit > .acc-Location_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
.acc-Coordinator_Unit:nth-child(even) > .acc-Location_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.acc-Access_Map {
  height: calc(320em / 12);
  margin-right: calc(-27.5em / 12);
  margin-bottom: calc(52.2em / 12);
  margin-left: calc(-27.5em / 12);
  position: relative;
}
.acc-Access_Map iframe {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.acc-Access_List > div::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.acc-Access_List > div + div {
  margin-top: calc(43.1em / 12);
}
.acc-Access_List dt {
  font-size: calc(16em / 12);
  letter-spacing: 0.2em;
  margin-bottom: calc((25.2em - 4em) / 16);
}
.acc-Access_List dt::before,
.acc-Access_List dt::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.acc-Access_List dd {
  display: list-item;
  letter-spacing: 0.2em;
  line-height: 2;
  margin-left: 1.5em;
}
@media (min-width: 48em) {
  .acc-Access_Map {
    margin-right: 0;
    margin-left: 0;
  }
  .acc-Access_List {
    display: flex;
    justify-content: space-between;
  }
  .acc-Access_List > div + div {
    margin-top: 0;
  }
}
.com-About {
  background-color: #eaebe4;
  margin-top: calc(52.3em / 12);
  margin-bottom: calc(60em / 12);
  padding-bottom: calc(28em / 12);
}
.com-About_Img {
  display: block;
  margin-right: calc(-27.5em / 12);
  margin-bottom: calc(-26.5em / 12);
  margin-left: calc(-27.5em / 12);
}
.com-About_Container {
  background-color: #fff;
  padding-top: calc(51.1em / 12);
  padding-right: calc(27.5em / 12);
  padding-bottom: calc(39.9em / 12);
  padding-left: calc(27.5em / 12);
  position: relative;
}
.com-About_Copy {
  margin-right: auto;
  margin-bottom: calc(47em / 12);
  margin-left: auto;
  width: calc(263.84em / 12);
}
@media (min-width: 48em) {
  .com-About {
    background-color: transparent;
    margin-top: calc(81em / 16);
    margin-bottom: calc(80em / 16);
    padding-bottom: 0;
  }
  .com-About .st-Width {
    display: flex;
    flex-direction: row-reverse;
    position: relative;
  }
  .com-About_Img {
    flex-shrink: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: calc(-37em / 16);
    width: calc(532em / 16);
  }
  .com-About_Container {
    margin-top: calc(218em / 16);
    padding-top: calc(57.5em / 16);
    padding-right: calc(58em / 16);
    padding-bottom: 0;
    padding-left: calc(49em / 16);
    position: relative;
  }
  .com-About_Copy {
    margin-bottom: 0;
    margin-left: 0;
    position: absolute;
    left: calc(49em / 16);
    top: calc((-64.4em - 61.77em) / 16);
    width: calc(320.56em / 16);
  }
  .com-About .page-Text {
    margin-top: 0;
  }
}
.com-Overview_List {
  letter-spacing: 0.3em;
  line-height: 2.16667;
}
.com-Overview_List > div {
  border-bottom: 1px solid #ebeced;
  display: flex;
  padding-top: calc(18.9em / 12);
  padding-bottom: calc(18em / 12);
}
.com-Overview_List dt {
  flex-shrink: 0;
  width: calc(87.7em / 12);
}
.com-Overview_List dt::before,
.com-Overview_List dt::after {
  content: "";
  display: table;
  margin-bottom: -0.58333em;
}
.com-Overview_List dd::before,
.com-Overview_List dd::after {
  content: "";
  display: table;
  margin-bottom: -0.58333em;
}
@media (min-width: 48em) {
  .com-Overview_List {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .com-Overview_List > div {
    width: calc(460rem / 16);
  }
}
.com-Philosophy_Img {
  margin-top: calc(40em / 12);
  margin-right: calc(-27.5em / 12);
  margin-left: calc(-27.5em / 12);
}
@media (min-width: 48em) {
  .com-Philosophy .st-Width {
    display: -ms-grid;
    display: grid;
    grid-gap: calc(76em / 16);
    -ms-grid-rows: auto calc(76em / 16) auto;
    grid-template-areas: "title title" "img text";
    -ms-grid-columns: calc(600em / 16) calc(76em / 16) 1fr;
    grid-template-columns: calc(600em / 16) 1fr;
  }
  .com-Philosophy .st-Width .hand-Section_Title {
    grid-area: title;
  }
  .com-Philosophy .st-Width .page-Text {
    grid-area: text;
  }
  .com-Philosophy .st-Width .com-Philosophy_Img {
    grid-area: img;
  }
  .com-Philosophy .page-Text {
    -ms-grid-row-align: center;
    align-self: center;
    margin-top: 0;
  }
  .com-Philosophy_Img {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }
  .com-Philosophy .st-Width > .st-Payment_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .com-Philosophy .st-Width > .st-Payment_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .com-Philosophy .st-Width > .st-Payment_Credit {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .com-Philosophy .st-Width > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .com-Philosophy .st-Width > .home-Design_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .com-Philosophy .st-Width > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .com-Philosophy .st-Width > .hand-Flow_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .com-Philosophy .st-Width > .hand-Flow_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .com-Philosophy .st-Width > .hand-Flow_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .com-Philosophy .st-Width > .hand-Surface_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .com-Philosophy .st-Width > .hand-Surface_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .com-Philosophy .st-Width > .hand-Surface_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .com-Philosophy .st-Width > .acc-Coordinator_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .com-Philosophy .st-Width > .acc-Coordinator_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .com-Philosophy .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .com-Philosophy .st-Width > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .com-Philosophy .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .com-Philosophy .st-Width > .acc-Enjoy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .com-Philosophy .st-Width > .acc-Location_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .com-Philosophy .st-Width > .acc-Location_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .com-Philosophy .st-Width > .acc-Location_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}
.com-Business_List {
  list-style-type: none;
}
@media (min-width: 48em) {
  .com-Business_List {
    display: flex;
    flex-wrap: wrap;
  }
  .com-Business_List > li:not(:last-child):after {
    content: "、";
  }
}
.int-Container {
  padding-top: calc((102.5em - 60em) / 12);
  padding-bottom: calc(60em / 12);
}
@media (min-width: 48em) {
  .int-Container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: calc((120em - 60em) / 16);
  }
}
.int-Unit {
  padding-top: calc(60em / 12);
  padding-bottom: calc(28.5em / 12);
  position: relative;
  z-index: 1;
}
.int-Unit::before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: calc((103.52em + 60em) / 12);
  bottom: 0;
  z-index: -1;
}
.int-Unit:nth-child(3n + 1)::before {
  background-color: #e9e5d4;
}
.int-Unit:nth-child(3n + 2)::before {
  background-color: #ebeced;
}
.int-Unit:nth-child(3n)::before {
  background-color: #d6c8bc;
}
.int-Unit .st-WidthSP {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.int-Unit_Title {
  align-items: center;
  display: flex;
  font-size: calc(16em / 12);
  letter-spacing: 0.4em;
  justify-content: center;
  margin-bottom: calc(25.6em / 16);
}
.int-Unit_Title span {
  height: calc(30.9005em / 16);
  margin-right: calc(18.4em / 16);
  margin-left: calc(12.8em / 16);
  position: relative;
  width: calc(30.9005em / 16);
}
.int-Unit_Title span::before,
.int-Unit_Title span::after {
  background-color: #000;
  content: "";
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
}
.int-Unit_Title span::after {
  transform: rotate(-45deg);
}
.int-Unit_Img {
  margin-bottom: calc(24.1em / 12);
  order: -1;
}
.int-Unit_Ring {
  margin-bottom: calc(43.6em / 12);
  width: calc(150em / 12);
}
.int-Unit .home-Section_Link {
  font-size: calc(14em / 12);
  letter-spacing: 0.3em;
  line-height: 2.28571;
  margin-right: 0;
  padding-bottom: calc((21.2em - 9em) / 14);
  position: relative;
  text-align: right;
  white-space: nowrap;
  width: auto;
}
.int-Unit .home-Section_Link::before {
  content: "";
  display: table;
  margin-bottom: -0.64286em;
}
.int-Unit .home-Section_Link::after {
  background-color: #000;
  content: "";
  height: 1px;
  position: absolute;
  right: calc(-27.5em / 14);
  left: calc(18.05em / 14);
  bottom: 0;
}
@media (min-width: 48em) {
  .int-Unit {
    padding-top: calc(60em / 16);
    padding-bottom: calc(25em / 16);
    width: calc(310em / 16);
  }
  .int-Unit::before {
    top: calc(100em / 16);
  }
  .int-Unit:nth-child(9n + 1)::before,
  .int-Unit:nth-child(9n + 6)::before,
  .int-Unit:nth-child(9n + 8)::before {
    background-color: #e9e5d4;
  }
  .int-Unit:nth-child(9n + 2)::before,
  .int-Unit:nth-child(9n + 4)::before,
  .int-Unit:nth-child(9n)::before {
    background-color: #ebeced;
  }
  .int-Unit:nth-child(9n + 3)::before,
  .int-Unit:nth-child(9n + 5)::before,
  .int-Unit:nth-child(9n + 7)::before {
    background-color: #d6c8bc;
  }
  .int-Unit .st-WidthSP {
    padding-right: calc(25em / 16);
    padding-left: calc(25em / 16);
  }
  .int-Unit_Title {
    font-size: calc(16em / 16);
    white-space: nowrap;
  }
  .int-Unit_Ring {
    width: calc(150em / 16);
  }
  .int-Unit .home-Section_Link {
    font-size: calc(14rem / 16);
  }
  .int-Unit .home-Section_Link::after {
    right: calc(-25rem / 16);
    left: calc(18.05rem / 16);
  }
}
.int-Hero {
  margin-top: calc(122.5em / 12);
  margin-bottom: calc((73.1em - 30em) / 12);
}
.int-Hero_Img {
  display: block;
  margin-right: calc(-27.5em / 12);
  margin-bottom: calc(17.1em / 12);
  margin-left: calc(-27.5em / 12);
}
@media (min-width: 48em) {
  .int-Hero {
    margin-top: calc(64.3em / 16);
  }
  .int-Hero_Img {
    margin-right: 0;
    margin-bottom: calc(64.3em / 16);
    margin-left: 0;
    padding-right: calc(90em / 16);
    padding-left: calc(90em / 16);
  }
  .int-Hero .int-Unit_Title {
    font-size: calc(27em / 16);
  }
}
.int-Section {
  padding-top: calc(30em / 12);
  padding-bottom: calc(30em / 12);
}
.int-Section .story-Section_Text div + div {
  margin-top: calc(31.8em / 12);
}
@media (min-width: 48em) {
  .int-Section .hand-Section_Title {
    font-size: calc(18em / 16);
  }
}
.int-Ring .page-Section_Title {
  text-align: center;
}
.int-Ring .story-Section_Img {
  margin-top: calc(32em / 12);
}
@media (min-width: 48em) {
  .int-Ring .page-Section_Title {
    font-size: calc(18em / 16);
  }
}
.int-Comment {
  margin-bottom: calc(238.6em / 12);
}
.int-Comment_Title {
  font-size: calc(18em / 12);
  letter-spacing: 0.3em;
  margin-bottom: calc(37.3em / 18);
  text-align: center;
  white-space: nowrap;
}
.int-Comment_Title::before,
.int-Comment_Title::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.int-Comment .story-Thought_Text {
  line-height: 2;
}
.int-Comment .story-Thought_Text::before,
.int-Comment .story-Thought_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
@media (min-width: 48em) {
  .int-Comment_Title {
    font-size: calc(16em / 16);
  }
}
.int-Gallery {
  margin-bottom: calc(60em / 12);
}
@media (min-width: 48em) {
  .int-Gallery .home-Section_Link {
    margin-right: auto;
    margin-left: auto;
  }
}
.inst-Social {
  padding-bottom: calc(60em / 12);
}
@media (min-width: 48em) {
  .inst-Social {
    padding-bottom: calc(80em / 16);
    text-align: center;
  }
}
.inst-Btn {
  align-items: center;
  background-color: #d2a37f;
  color: #fff;
  display: flex;
  font-size: calc(14em / 12);
  height: calc(58em / 14);
  justify-content: space-between;
  letter-spacing: 0.3em;
  margin-top: calc(43.7em / 14);
  margin-bottom: calc((18.8em - 26em) / 14);
  padding-left: calc(27.5em / 14);
  text-decoration: none;
}
.inst-Btn::after {
  background-color: #fff;
  content: "";
  height: 1px;
  margin-left: auto;
  width: calc(44em / 14);
}
.inst-Btn .fa {
  font-size: calc(20em / 14);
  margin-right: calc(20.9em / 20);
}
@media (min-width: 48em) {
  .inst-Btn {
    font-size: calc(16em / 16);
    margin-right: auto;
    margin-left: auto;
    width: calc(350em / 16);
  }
}
@media (min-width: 48em) {
  .inst-Section .page-Section_Title {
    text-align: center;
  }
}
.takahash-posts {
  margin-top: calc(44.5em / 12);
  margin-right: calc(-6em / 12);
  margin-bottom: calc((36.9em - 12em) / 12);
  margin-left: calc(-6em / 12);
}
.takahash-posts .post {
  padding-right: calc(6em / 12);
  padding-bottom: calc(12em / 12);
  padding-left: calc(6em / 12);
  width: 50%;
}
.takahash-posts .post a {
  border: 1px solid #e1e1e1;
  display: block;
  color: inherit;
  text-decoration: none;
}
.takahash-posts .detail {
  padding: calc(5em / 12);
}
.takahash-posts video {
  width: 100%;
}
.takahash-posts .video {
  display: block;
  padding: calc(5em / 12);
  padding-bottom: 0;
}
@media (min-width: 48em) {
  .takahash-posts .post {
    width: 25%;
  }
}
.takahash-loading {
  font-size: calc(16em / 12);
  text-align: center;
}
.takahash-more {
  background-color: #d2a37f;
  border-style: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: calc(16em / 12);
  height: calc(45em / 16);
  letter-spacing: 0.3em;
  margin-right: auto;
  margin-left: auto;
  width: calc(100em / 16);
}
@media (min-width: 48em) {
  .takahash-more {
    font-size: calc(16em / 16);
  }
}
.how-Flow {
  margin-bottom: calc(36.4em / 12);
  padding-top: calc(81.4em / 12);
}
.how-Flow .hand-Flow_Unit {
  display: block;
}
.how-Flow .hand-Flow_Unit::after {
  content: none;
}
.how-Flow_Inner {
  display: flex;
  flex-direction: column;
  position: relative;
}
.how-Flow_Inner::after {
  background-color: #000;
  content: "";
  position: absolute;
  right: calc(-15.8em / 12);
  top: 0;
  bottom: 0;
  width: 1px;
}
.how-Flow_Title .Num::after {
  content: "4";
}
.how-Flow .hand-Select_List {
  background-color: #fff;
  margin-top: calc(29.6em / 12);
  margin-bottom: 0;
  padding-top: calc(40.3em / 12);
  padding-left: calc(35.5em / 12 / 2);
}
.how-Flow .hand-Select_List > li {
  width: calc((72em + 14.5em) / 12);
}
.how-Flow .hand-Select_List img {
  width: calc(72em / 12);
}
.how-Flow .hand-Jewelry {
  background-color: #fff;
  margin-top: calc(29.7em / 12);
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: calc(40.2em / 12);
  padding-right: calc(10em / 12);
  padding-left: calc(10em / 12);
}
.how-Flow .hand-Setting {
  background-color: #fff;
  margin-bottom: 0;
}
.how-Flow .hand-Surface {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: none;
  padding-top: calc(40.3em / 12);
  padding-right: calc(20em / 12);
  padding-bottom: calc((44em - 27em) / 12);
  padding-left: calc(20em / 12);
  text-align: center;
}
.how-Flow .hand-Surface > li {
  margin-top: 0;
  margin-bottom: calc(27em / 12);
  width: calc(115em / 12);
}
.how-Flow .hand-Surface > li img {
  margin-bottom: calc(8em / 12);
}
.how-Flow .hand-Surface_Title {
  font-size: calc(10em / 12);
  letter-spacing: 0.2em;
}
.how-Flow .hand-Course {
  margin-top: calc(33.7em / 12);
}
.how-Flow .hand-Course_Title {
  margin-right: -1em;
  margin-left: calc(-1em + 0.4em);
}
@media (min-width: 48em) {
  .how-Flow .hand-Flow_Unit {
    display: block;
  }
  .how-Flow .hand-Flow_Unit::after {
    content: "";
  }
  .how-Flow_Inner {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "img title" "img text";
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .how-Flow_Inner::after {
    content: none;
  }
  .how-Flow .hand-Select_List {
    margin-right: 0;
    margin-left: 0;
  }
  .how-Flow .hand-Select_List > li {
    width: calc((120em + 36.5em) / 16);
  }
  .how-Flow .hand-Select_List img {
    width: calc(120em / 16);
  }
  .how-Flow .hand-Jewelry {
    padding-right: calc((980em - 794em) / 2 / 16);
    padding-left: calc((980em - 794em) / 2 / 16);
  }
  .how-Flow .hand-Setting {
    margin-bottom: 0;
    padding-right: calc(40em / 16);
    padding-bottom: calc(40em / 16);
    padding-left: calc(40em / 16);
  }
  .how-Flow .hand-Surface {
    margin-bottom: 0;
    padding-right: calc(46em / 16);
    padding-left: calc(46em / 16);
    text-align: center;
  }
  .how-Flow .hand-Surface > li {
    width: calc(420em / 16);
  }
  .how-Flow .hand-Surface > li img {
    margin-bottom: calc(30.6em / 16);
  }
  .how-Flow .hand-Surface_Title {
    font-size: calc(16em / 16);
    text-align: left;
  }
  .how-Flow .hand-Course {
    margin-top: 0;
  }
  .how-Flow .hand-Course:not(:only-child) {
    width: calc((258em + 86em * 2) / 16);
  }
  .how-Flow_Inner > .st-Payment_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .st-Payment_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .st-Payment_Credit {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .how-Flow_Inner > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .home-Design_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .hand-Flow_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .hand-Flow_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .how-Flow_Inner > .hand-Flow_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .hand-Surface_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .how-Flow_Inner > .hand-Surface_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .hand-Surface_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .acc-Coordinator_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .acc-Coordinator_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .how-Flow_Inner > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .acc-Enjoy {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .how-Flow_Inner > .acc-Location_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .acc-Location_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .how-Flow_Inner > .acc-Location_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .com-Philosophy_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
}
.how-Point_Unit {
  counter-increment: j;
  margin-top: calc(72.2em / 12);
}
.how-Point_Title {
  border-left: 1px solid;
  font-size: calc(16em / 12);
  letter-spacing: 0.4em;
  line-height: 1;
  margin-bottom: calc(35.1em / 16);
  padding-left: calc(16.7em / 16);
}
.how-Point_Title::before {
  content: "手作り指輪の作り方 Point" counter(j);
  display: block;
  font-style: italic;
  letter-spacing: 0.12em;
  margin-bottom: calc(6.2em / 16);
}
.how-Point_Text {
  font-size: calc(13em / 12);
  letter-spacing: 0.18em;
  line-height: 1.94077;
  margin-bottom: calc(33.7em / 13);
}
.how-Point_Text::before,
.how-Point_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.47038em;
}
@media (min-width: 48em) {
  .how-Point_Title {
    font-size: calc(18em / 16);
  }
  .how-Point_Text {
    font-size: 10px;
  }
  .how-Point_Container {
    background-color: #fff;
    display: flex;
    justify-content: center;
    margin-top: calc(33.7em / 13);
  }
}
@media (min-width: 53.84615em) {
  .how-Point_Text {
    font-size: calc(13em / 16);
  }
}
.how-Seal {
  background-color: #fff;
  padding-top: calc(38.1em / 12);
  padding-right: calc(20em / 12);
  padding-bottom: calc(40.9em / 12);
  padding-left: calc(20em / 12);
}
.how-Seal > div + div {
  margin-top: calc(50.3em / 12);
}
.how-Seal dt {
  font-size: calc(15em / 12);
  letter-spacing: 0.2em;
  margin-bottom: calc((20.6em - 6em) / 12);
}
.how-Seal dt::before,
.how-Seal dt::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.how-Seal dd {
  letter-spacing: 0.2em;
  line-height: 2;
}
.how-Seal dd::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.how-Seal img {
  margin-bottom: calc(15em / 12);
}
@media (min-width: 48em) {
  .how-Seal {
    display: flex;
    justify-content: space-between;
    padding-right: calc(44em / 16);
    padding-left: calc(44em / 16);
  }
  .how-Seal > div {
    width: calc(260em / 16);
  }
  .how-Seal > div + div {
    margin-top: 0;
  }
  .how-Seal dt {
    font-size: calc(16em / 16);
  }
  .how-Seal dd {
    font-size: 10px;
  }
}
@media (min-width: 58.33333em) {
  .how-Seal dd {
    font-size: calc(12em / 16);
  }
}
.how-Contact {
  margin-top: calc(10em / 12);
}
.how-Contact .home-Section_Link {
  margin-top: calc(50.4em / 15);
}
@media (min-width: 48em) {
  .how-Contact .page-Section_Title {
    text-align: center;
  }
  .how-Contact .home-Section_Link {
    margin-right: auto;
    margin-left: auto;
  }
}
.pri-Container {
  margin-top: calc(60em / 12);
}
.pri-Container .page-Section {
  counter-increment: i;
}
.pri-Container .hand-Section_Title::before {
  content: counter(i) ".";
  display: inline;
}
@media (min-width: 48em) {
  .pri-Container {
    margin-top: calc(80em / 16);
  }
}
.site-Container {
  margin-bottom: calc(60em / 12);
}
@media (min-width: 48em) {
  .site-Container {
    align-content: space-between;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: calc((1100em + 80em) / 16);
    margin-bottom: 0;
  }
}
.site-Section {
  border-left: calc(8em / 12) solid #e9e5d4;
  margin-top: calc(53.5em / 12);
  padding-left: calc(18.5em / 12);
}
.site-Section:nth-child(even) {
  border-left-color: #ebeced;
}
.site-Section_Title {
  font-size: calc(16em / 12);
  letter-spacing: 0.3em;
  line-height: 1.75;
  margin-bottom: calc(32.5em / 16);
}
.site-Section_Title::before,
.site-Section_Title::after {
  content: "";
  display: table;
  margin-bottom: -0.375em;
}
.site-Section_List {
  letter-spacing: 0.3em;
  list-style-type: none;
}
.site-Section_List > li::before,
.site-Section_List > li::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.site-Section_List > li + li {
  margin-top: calc(35.3em / 12);
}
.site-Section_List a {
  color: inherit;
  padding-left: calc((13.3em + 5em) / 12);
  position: relative;
  text-decoration: none;
}
.site-Section_List a::before,
.site-Section_List a::after {
  background-color: #000;
  content: "";
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
  transform-origin: right center;
  width: calc(6.9437886em / 16);
}
.site-Section_List a::after {
  transform: rotate(-45deg);
}
.site-Section_Child {
  list-style-type: none;
  margin-top: calc(33.1em / 12 - 0.25em);
  padding-bottom: 0.25em;
  padding-left: calc((40.5em - 22.1em) / 12);
}
.site-Section_Child > li::before,
.site-Section_Child > li::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.site-Section_Child > li + li {
  margin-top: calc(34em / 12);
}
@media (min-width: 48em) {
  .site-Section {
    width: calc(480em / 16);
  }
}
.blog-Container {
  margin-top: 4rem;
}
@media (min-width: 48em) {
  .blog-Container {
    display: flex;
    justify-content: space-between;
  }
}
.blog-Main .home-Section_Link {
  margin-top: calc(67.4em / 15);
}
@media (min-width: 48em) {
  .blog-Main {
    padding-right: calc(80em / 16);
  }
  .blog-Main .home-Section_Link {
    margin-right: auto;
    margin-left: auto;
  }
}
.blog-Latest {
  padding-bottom: calc(120em / 12);
}
@media (min-width: 48em) {
  .blog-Latest {
    padding-right: calc(40em / 16);
    padding-bottom: calc(160em / 16);
    padding-left: calc(40em / 16);
  }
}
.blog-Attention {
  padding-top: calc(65.6em / 12);
  padding-bottom: calc(65.6em / 12);
  position: relative;
  z-index: 1;
}
.blog-Attention::before {
  background-color: #ebeced;
  content: "";
  position: absolute;
  right: calc(-27.5em / 12);
  left: calc(-27.5em / 12);
  top: 0;
  bottom: 0;
  z-index: -1;
}
@media (min-width: 48em) {
  .blog-Attention {
    padding-right: calc(40em / 16);
    padding-left: calc(40em / 16);
  }
  .blog-Attention::before {
    right: 0;
    left: 0;
  }
}
.blog-Unit + .blog-Unit {
  margin-top: calc(44.1em / 12);
}
.blog-Unit_Link {
  color: inherit;
  display: flex;
  flex-direction: column;
  position: relative;
  text-decoration: none;
}
.blog-Unit_Title {
  font-size: calc(16em / 12);
  letter-spacing: 0.2em;
  line-height: 1.75;
  margin-bottom: calc(26.5em / 16);
}
.blog-Unit_Title::before,
.blog-Unit_Title::after {
  content: "";
  display: table;
  margin-bottom: -0.375em;
}
.blog-Unit_Img {
  min-height: 0%;
  margin-bottom: calc(32.5em / 16);
  order: -1;
}
.blog-Unit_Text {
  letter-spacing: 0.2em;
  line-height: 2;
  margin-bottom: calc(20.7em / 12);
  width: 100%;
}
.blog-Unit_Text::before,
.blog-Unit_Text::after {
  content: "";
  display: table;
  margin-bottom: -0.5em;
}
.blog-Unit_Date {
  letter-spacing: 0.2em;
  line-height: 1;
  text-align: right;
}
.blog-Unit_Category {
  align-items: center;
  background-color: #c6946f;
  color: #fff;
  display: flex;
  height: calc(28em / 12);
  letter-spacing: 0.3em;
  padding-right: calc(10em / 12);
  padding-left: calc(10em / 12);
  position: absolute;
  left: calc(6.5em / 12);
  top: calc(6.5em / 12);
}
@media (min-width: 48em) {
  .blog-Unit_Link {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 0 auto 0 auto;
    grid-template-areas: "img title" "img text" "img date";
    -ms-grid-columns: calc(280em / 16) calc(40em / 16) 1fr;
    grid-template-columns: calc(280em / 16) 1fr;
    grid-gap: 0 calc(40em / 16);
  }
  .blog-Unit_Title {
    font-size: calc(18em / 16);
    grid-area: title;
  }
  .blog-Unit_Img {
    grid-area: img;
  }
  .blog-Unit_Text {
    font-size: 10px;
    grid-area: text;
  }
  .blog-Unit_Date {
    font-size: 10px;
    grid-area: date;
  }
  .blog-Unit_Category {
    font-size: 10px;
  }
  .blog-Unit_Link > .st-Payment_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .st-Payment_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .st-Payment_Credit {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .blog-Unit_Link > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .home-Design_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .hand-Flow_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .hand-Flow_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .blog-Unit_Link > .hand-Flow_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .hand-Surface_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .blog-Unit_Link > .hand-Surface_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .hand-Surface_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .acc-Coordinator_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .acc-Coordinator_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .blog-Unit_Link > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .acc-Enjoy {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .blog-Unit_Link > .acc-Location_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .acc-Location_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .blog-Unit_Link > .acc-Location_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .com-Philosophy_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
}
.hand-Surface_List > li > .blog-Unit_Text {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.acc-Coordinator_Unit > .blog-Unit_Text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.acc-Coordinator_Unit:nth-child(even) > .blog-Unit_Text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.hand-Surface_List > li > .blog-Unit_Img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.acc-Coordinator_Unit > .blog-Unit_Img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.acc-Coordinator_Unit:nth-child(even) > .blog-Unit_Img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
}
.story-Two .st-Width > .blog-Unit_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.hand-Surface_List > li > .blog-Unit_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
.acc-Coordinator_Unit > .blog-Unit_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
.acc-Coordinator_Unit:nth-child(even) > .blog-Unit_Title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
@media (min-width: 58.33333em) {
  .blog-Unit_Text,
  .blog-Unit_Date,
  .blog-Unit_Category {
    font-size: calc(12em / 16);
  }
}
.blog-Side {
  padding-top: calc(80em / 12);
  padding-bottom: calc(60em / 12);
}
@media (min-width: 48em) {
  .blog-Side {
    flex-shrink: 0;
    font-size: 10px;
    padding-top: 0;
    padding-bottom: calc(160em / 12);
    width: calc(200em / 12);
  }
}
@media (min-width: 58.33333em) {
  .blog-Side {
    font-size: calc(12em / 16);
  }
}
.blog-Nav + .blog-Nav {
  margin-top: calc(96.7em / 12);
}
.blog-Nav_List {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: calc(15em / 12);
  letter-spacing: 0.3em;
  list-style-type: none;
  margin-top: calc((58.7em - 31.6em) / 15);
}
.blog-Nav_List > li {
  border-bottom: 1px solid;
  width: calc(150em / 15);
}
.blog-Nav_List a {
  color: inherit;
  display: block;
  padding-top: calc(31.6em / 15);
  padding-bottom: calc(21.2em / 15);
  text-decoration: none;
}
.blog-Nav_List a::before,
.blog-Nav_List a::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
@media (min-width: 48em) {
  .blog-Nav_List {
    flex-direction: column;
  }
  .blog-Nav_List > li {
    width: auto;
  }
}
/* .pagination {
  font-size: calc(15em / 12);
  margin-top: calc(60em / 15);
}
.pagination .nav-links {
  display: flex;
  justify-content: center;
}
.pagination .nav-links > * {
  display: flex;
  flex-direction: column;
  padding: 1em;
}
.pagination .nav-links > *::after {
  background-color: #d6c8bc;
  content: "";
  height: calc(3em / 15);
  opacity: 0;
  transition: 0.5s opacity;
}
.pagination .nav-links a {
  color: inherit;
  text-decoration: none;
}
.pagination .nav-links .current:after,
.pagination .nav-links a:hover:after {
  opacity: 1;
}
@media (min-width: 48em) {
  .pagination {
    font-size: 1em;
    margin-top: calc(80em / 16);
  }
} */
.blog-Article {
  padding-bottom: calc(80em / 12);
}
.blog-Article_Hero {
  margin-right: calc(-27.5em / 12);
  margin-left: calc(-27.5em / 12);
}
.blog-Article_Content {
  font-size: calc(14em / 12);
  letter-spacing: 0.3em;
  line-height: 2.5;
  padding-top: calc(40em / 12);
  padding-bottom: calc(40em / 12);
}
.blog-Article_Content::before,
.blog-Article_Content::after {
  content: "";
  display: table;
  margin-bottom: -0.75em;
}
.blog-Article .wp-block-image {
  margin-top: 2.5em;
}
.blog-Article .wp-block-image:not(:last-child) {
  margin-bottom: 2.5em;
}
.blog-Article_Footer {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
}
.blog-Article_Category {
  display: flex;
  font-size: calc(10em / 12);
  letter-spacing: 0.2em;
  list-style-type: none;
}
.blog-Article_Category > li {
  margin-right: calc(15em / 10);
}
.blog-Article_Category a {
  align-items: center;
  background-color: #ebeced;
  color: inherit;
  display: flex;
  height: calc(34em / 10);
  padding-right: calc(12em / 10 - 0.2em);
  padding-left: calc(12em / 10);
  text-decoration: none;
}
.blog-Article_Date {
  align-self: flex-end;
  letter-spacing: 0.2em;
  margin-left: auto;
}
.blog-Article_Nav {
  display: flex;
  font-size: calc(15em / 12);
  justify-content: space-between;
  letter-spacing: 0.2em;
  line-height: 1.86667;
  list-style-type: none;
  margin-top: calc(64.6em / 15);
  width: 100%;
}
.blog-Article_Nav > li {
  width: calc((160em - 27.5em) / 15);
}
.blog-Article_Nav a {
  color: inherit;
  display: block;
  text-decoration: none;
  padding-bottom: calc((21.6em - 6.5em) / 15);
  position: relative;
}
.blog-Article_Nav a::before {
  content: "";
  display: table;
  margin-bottom: -0.43333em;
}
.blog-Article_Nav a::after {
  background-color: #000;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  left: calc(-27.5em / 15);
  bottom: 0;
}
.blog-Article_Nav .Next {
  text-align: right;
}
.blog-Article_Nav .Next a::after {
  right: calc(-27.5em / 15);
  left: 0;
}
@media (min-width: 48em) {
  .blog-Article {
    padding-bottom: calc(80em / 16);
  }
  .blog-Article_Hero {
    margin-right: calc(-40em / 16);
    margin-left: 0;
  }
  .blog-Article_Content {
    font-size: 10px;
    padding-top: calc(60em / 14);
    padding-bottom: calc(85em / 14);
  }
  .blog-Article .wp-block-image {
    margin-top: calc(60em / 14);
  }
  .blog-Article .wp-block-image:not(:last-child) {
    margin-bottom: calc(60em / 14);
  }
  .blog-Article_Nav {
    font-size: 10px;
    letter-spacing: 0.3em;
    margin-top: calc(67.3em / 14);
  }
  .blog-Article_Nav > li {
    width: calc(270em / 14);
  }
  .blog-Article_Nav a {
    border-bottom: 1px solid;
    padding-bottom: calc(24.7em / 14);
    position: relative;
  }
  .blog-Article_Nav a::after {
    content: none;
  }
}
@media (min-width: 50em) {
  .blog-Article_Content,
  .blog-Article_Nav {
    font-size: calc(14em / 16);
  }
}
.con-Container {
  margin-top: calc(63.9em / 12);
}
.con-Container .st-Tel_Header {
  color: inherit;
}
.con-Container .st-Tel_Store {
  margin-bottom: calc(60em / 12);
}
.con-Container .st-Tel_Store .Detail {
  letter-spacing: 0.3em;
}
.con-Container .st-Tel_Store .Detail a {
  background-color: transparent;
  color: inherit;
  padding-right: calc((7.5em + 4.91em) / 12);
  position: relative;
}
.con-Container .st-Tel_Store .Detail a::before,
.con-Container .st-Tel_Store .Detail a::after {
  background-color: #000;
  content: "";
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 1px;
  transform: rotate(45deg);
  transform-origin: right center;
  width: calc(6.9437886em / 12);
}
.con-Container .st-Tel_Store .Detail a::after {
  transform: rotate(-45deg);
}
.con-Container .st-Tel_Store .Tel {
  margin-left: calc(17.2em / 12);
}
.con-Container .st-Tel_Store .Tel a {
  border-radius: calc(17em / 12);
  letter-spacing: 0.2em;
  width: calc(158em / 12);
}
.con-Container .st-Tel_Store .Tel .icon {
  margin-right: calc(8em / 14);
}
@media (min-width: 48em) {
  .con-Container {
    font-size: medium;
  }
  .con-Container .st-Tel_Store {
    display: flex;
    flex-wrap: wrap;
    font-size: calc(12em / 16);
    justify-content: space-between;
    margin-right: auto;
    margin-bottom: calc((80em - 26em) / 12);
    margin-left: auto;
    width: calc(672em / 12);
  }
  .con-Container .st-Tel_Store > div {
    display: flex;
    margin-bottom: calc(26em / 12);
    width: calc(320em / 12);
  }
  .con-Container .st-Tel_Store > div + div {
    margin-top: 0;
  }
  .con-Container .st-Tel_Store dt {
    margin-top: 0;
    margin-bottom: 0;
  }
  .con-Container .st-Tel_Store .Tel {
    font-size: calc(12em / 12);
    letter-spacing: 0.2em;
  }
  .con-Container .st-Tel_Store .Tel a {
    pointer-events: none;
  }
  .con-Container .st-Tel_Store a {
    height: calc(34em / 12);
  }
}
.glos-List {
  margin-top: calc(60em / 12);
}
.glos-List > div {
  padding-top: calc(60em / 12);
  padding-bottom: calc(60em / 12);
}
.glos-List > div > dt {
  align-items: center;
  background-color: #e9e5d4;
  display: flex;
  font-size: calc(16em / 12);
  height: calc(80em / 16);
  justify-content: center;
  margin-bottom: calc(40em / 16);
  width: calc(80em / 16);
}
.glos-List_Child > div + div {
  margin-top: calc(60em / 12);
}
.glos-List_Child dt {
  font-size: calc(16em / 12);
  margin-bottom: calc(16em / 16);
}
.glos-List_Child dd {
  line-height: 2.5;
}
.glos-List_Child dd::before,
.glos-List_Child dd::after {
  content: "";
  display: table;
  margin-bottom: -0.75em;
}
@media (min-width: 48em) {
  .glos-List {
    font-size: medium;
    margin-top: calc(80em / 16);
  }
  .glos-List > div {
    display: flex;
    font-size: calc(12em / 16);
  }
  .glos-List > div > dt {
    flex-shrink: 0;
    margin-right: calc(50em / 12);
  }
}
.gle-About {
  background-color: #eaebe4;
  margin-top: calc(52.3em / 12);
  margin-bottom: calc(60em / 12);
  padding-bottom: calc(28em / 12);
}
.gle-About_Img {
  display: block;
  margin-right: calc(-27.5em / 12);
  margin-bottom: calc(-26.5em / 12);
  margin-left: calc(-27.5em / 12);
}
.gle-About_Container {
  background-color: #fff;
  padding-top: calc(51.1em / 12);
  padding-right: calc(27.5em / 12);
  padding-bottom: calc(39.9em / 12);
  padding-left: calc(27.5em / 12);
  position: relative;
}
.gle-About_Copy {
  margin-right: auto;
  margin-bottom: calc(47em / 12);
  margin-left: auto;
  width: calc(150em / 12);
}
@media (min-width: 48em) {
  .gle-About {
    background-color: transparent;
    margin-top: calc(81em / 16);
    margin-bottom: calc(80em / 16);
    padding-bottom: 0;
  }
  .gle-About .st-Width {
    display: flex;
    flex-direction: row-reverse;
    position: relative;
  }
  .gle-About_Img {
    flex-shrink: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: calc(-37em / 16);
    width: calc(532em / 16);
  }
  .gle-About_Container {
    margin-top: calc(218em / 16);
    padding-top: calc(57.5em / 16);
    padding-right: calc(58em / 16);
    padding-bottom: 0;
    padding-left: calc(49em / 16);
    position: relative;
  }
  .gle-About_Copy {
    margin-bottom: 0;
    margin-left: 0;
    position: absolute;
    left: calc(122em / 16);
    top: calc((-64.4em - 61.77em) / 16);
    width: calc(220em / 16);
  }
  .gle-About .page-Text {
    margin-top: 0;
  }
}
.gle-Reservation_Img {
  margin-top: calc(40em / 12);
  margin-right: calc(-27.5em / 12);
  margin-left: calc(-27.5em / 12);
}
@media (min-width: 48em) {
  .gle-Reservation .st-Width {
    display: -ms-grid;
    display: grid;
    grid-gap: calc(76em / 16);
    -ms-grid-rows: auto calc(76em / 16) auto;
    grid-template-areas: "title title" "img text";
    -ms-grid-columns: calc(600em / 16) calc(76em / 16) 1fr;
    grid-template-columns: calc(600em / 16) 1fr;
  }
  .gle-Reservation .st-Width .hand-Section_Title {
    grid-area: title;
  }
  .gle-Reservation .st-Width .page-Text {
    grid-area: text;
  }
  .gle-Reservation .st-Width .gle-Reservation_Img {
    grid-area: img;
  }
  .gle-Reservation .page-Text {
    -ms-grid-row-align: center;
    align-self: center;
    margin-top: 0;
  }
  .gle-Reservation_Img {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }
  .gle-Reservation .st-Width > .st-Payment_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .gle-Reservation .st-Width > .st-Payment_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .gle-Reservation .st-Width > .st-Payment_Credit {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .gle-Reservation .st-Width > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .gle-Reservation .st-Width > .home-Design_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .gle-Reservation .st-Width > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .gle-Reservation .st-Width > .hand-Flow_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .gle-Reservation .st-Width > .hand-Flow_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .gle-Reservation .st-Width > .hand-Flow_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .gle-Reservation .st-Width > .hand-Surface_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .gle-Reservation .st-Width > .hand-Surface_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .gle-Reservation .st-Width > .hand-Surface_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .gle-Reservation .st-Width > .acc-Coordinator_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .gle-Reservation .st-Width > .acc-Coordinator_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .gle-Reservation .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .gle-Reservation .st-Width > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .gle-Reservation .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .gle-Reservation .st-Width > .acc-Enjoy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .gle-Reservation .st-Width > .acc-Location_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .gle-Reservation .st-Width > .acc-Location_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .gle-Reservation .st-Width > .acc-Location_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .gle-Reservation .st-Width > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .gle-Reservation .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .gle-Reservation .st-Width > .com-Philosophy_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .gle-Reservation .st-Width > .blog-Unit_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .gle-Reservation .st-Width > .blog-Unit_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .gle-Reservation .st-Width > .blog-Unit_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}
@media (min-width: 48em) {
  .st-Payment_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .st-Payment_Text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .st-Payment_Credit {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .home-Design .st-Width .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .home-Design .st-Width > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .home-Design .st-Width .home-Design_List {
    -ms-grid-row: 2;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .home-Design .st-Width .home-Design_Text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .home-Design .st-Width > .home-Design_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .home-Design .st-Width .home-Section_Link {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .home-Instagram_Header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home-Instagram_List {
    -ms-grid-row: 2;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .home-Instagram > .home-Instagram_List {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
  }
  .home-Instagram .home-Section_Link {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .home-Instagram > .home-Section_Link {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .story-Two .st-Width .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .home-Design .st-Width > .home-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .hand-Flow_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .home-Design .st-Width > .hand-Flow_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .story-Two .st-Width > .hand-Flow_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit > .hand-Flow_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .hand-Flow_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Img {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .hand-Flow_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .hand-Flow_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .hand-Flow_Text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .home-Design .st-Width > .hand-Flow_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .hand-Flow_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit:nth-child(2) > .hand-Flow_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Note {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .hand-Surface_Img {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .hand-Surface_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .hand-Surface_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .hand-Surface_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .home-Design .st-Width > .hand-Surface_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .story-Two .st-Width > .hand-Surface_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit > .hand-Surface_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .hand-Surface_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .hand-Surface_Text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .home-Design .st-Width > .hand-Surface_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .hand-Surface_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit:nth-child(2) > .hand-Surface_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .acc-Coordinator_Unit .acc-Coordinator_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .home-Design .st-Width > .acc-Coordinator_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .story-Two .st-Width > .acc-Coordinator_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit > .acc-Coordinator_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .acc-Coordinator_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit .acc-Coordinator_Img {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .acc-Coordinator_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .acc-Coordinator_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .acc-Coordinator_Unit .page-Text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .home-Design .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit:nth-child(2) > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .acc-Enjoy .st-Width .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .home-Design .st-Width > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .story-Two .st-Width > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Enjoy .st-Width > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .acc-Enjoy .st-Width .page-Text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .home-Design .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit:nth-child(2) > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .acc-Coordinator_Unit > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Enjoy .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Enjoy .st-Width .acc-Enjoy {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .acc-Enjoy {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .acc-Enjoy {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .acc-Coordinator_Unit > .acc-Enjoy {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .acc-Enjoy {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .acc-Enjoy .st-Width > .acc-Enjoy {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .acc-Enjoy .st-Width .home-Section_Link {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .home-Instagram > .home-Section_Link {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acc-Enjoy .st-Width > .home-Section_Link {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .acc-Location_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .home-Design .st-Width > .acc-Location_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .story-Two .st-Width > .acc-Location_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit > .acc-Location_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .acc-Location_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit > .acc-Location_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .acc-Location_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Enjoy .st-Width > .acc-Location_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .acc-Location_Unit > .acc-Location_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Img {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .acc-Location_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .acc-Location_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .acc-Coordinator_Unit > .acc-Location_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .acc-Location_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .acc-Enjoy .st-Width > .acc-Location_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .acc-Location_Unit > .acc-Location_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .acc-Location_Text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .home-Design .st-Width > .acc-Location_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .acc-Location_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit:nth-child(2) > .acc-Location_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .acc-Coordinator_Unit > .acc-Location_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .acc-Location_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Enjoy .st-Width > .acc-Location_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .acc-Location_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .com-Philosophy .st-Width .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .home-Design .st-Width > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .story-Two .st-Width > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Enjoy .st-Width > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .acc-Location_Unit > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .com-Philosophy .st-Width > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .com-Philosophy .st-Width .page-Text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .home-Design .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit:nth-child(2) > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .acc-Coordinator_Unit > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Enjoy .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .com-Philosophy .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .com-Philosophy .st-Width .com-Philosophy_Img {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .com-Philosophy_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .com-Philosophy_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .acc-Coordinator_Unit > .com-Philosophy_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .com-Philosophy_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .acc-Enjoy .st-Width > .com-Philosophy_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .acc-Location_Unit > .com-Philosophy_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .com-Philosophy .st-Width > .com-Philosophy_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .blog-Unit_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .home-Design .st-Width > .blog-Unit_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .story-Two .st-Width > .blog-Unit_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit > .blog-Unit_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .blog-Unit_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit > .blog-Unit_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .blog-Unit_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Enjoy .st-Width > .blog-Unit_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .acc-Location_Unit > .blog-Unit_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .com-Philosophy .st-Width > .blog-Unit_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .how-Flow_Inner > .blog-Unit_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .blog-Unit_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Img {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .blog-Unit_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .blog-Unit_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .acc-Coordinator_Unit > .blog-Unit_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .blog-Unit_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .acc-Enjoy .st-Width > .blog-Unit_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .acc-Location_Unit > .blog-Unit_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .com-Philosophy .st-Width > .blog-Unit_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .how-Flow_Inner > .blog-Unit_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .blog-Unit_Link > .blog-Unit_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .blog-Unit_Text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .home-Design .st-Width > .blog-Unit_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .blog-Unit_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit:nth-child(2) > .blog-Unit_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .acc-Coordinator_Unit > .blog-Unit_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .blog-Unit_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Enjoy .st-Width > .blog-Unit_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .blog-Unit_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .com-Philosophy .st-Width > .blog-Unit_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .blog-Unit_Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .blog-Unit_Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Date {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .gle-Reservation .st-Width .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .home-Design .st-Width > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .story-Two .st-Width > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Enjoy .st-Width > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .acc-Location_Unit > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .com-Philosophy .st-Width > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .how-Flow_Inner > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .gle-Reservation .st-Width > .hand-Section_Title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .gle-Reservation .st-Width .page-Text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .home-Design .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit:nth-child(2) > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .acc-Coordinator_Unit > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acc-Enjoy .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .acc-Location_Unit > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .com-Philosophy .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .how-Flow_Inner > .page-Text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .blog-Unit_Link > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .gle-Reservation .st-Width > .page-Text {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .gle-Reservation .st-Width .gle-Reservation_Img {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .hand-Flow_Unit > .gle-Reservation_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .hand-Flow_Unit:nth-child(2) > .gle-Reservation_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .acc-Coordinator_Unit > .gle-Reservation_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .acc-Coordinator_Unit:nth-child(even) > .gle-Reservation_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .acc-Enjoy .st-Width > .gle-Reservation_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .acc-Location_Unit > .gle-Reservation_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .com-Philosophy .st-Width > .gle-Reservation_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .how-Flow_Inner > .gle-Reservation_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .blog-Unit_Link > .gle-Reservation_Img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
  }
  .gle-Reservation .st-Width > .gle-Reservation_Img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}
.form-List {
  margin-top: calc(41.4em / 12);
}
.form-List > div + div {
  margin-top: calc(34.3em / 12);
}
.form-List dt {
  letter-spacing: 0.3em;
  margin-bottom: calc(4.5em / 12);
}
.form-List dt::before,
.form-List dt::after {
  content: "";
  display: table;
  margin-bottom: -0.25em;
}
.form-List .Must {
  color: #b67c4b;
  display: inline-block;
  font-size: 1em;
  transform: scale(0.75);
  transform-origin: 0 0;
  vertical-align: top;
}
.form-List dd {
  letter-spacing: 0.3em;
}
.form-List input,
.form-List select {
  border-width: 0 0 1px 0;
  border-color: #000;
  font-size: calc(14em / 12);
  letter-spacing: 0.3em;
  outline: none;
  padding-top: calc(12em / 14);
  padding-bottom: calc(12em / 14);
  transition: 0.3s border-color;
}
.form-List input:focus,
.form-List select:focus {
  border-color: #b67c4b;
}
.form-List input[type="radio"],
.form-List select[type="radio"] {
  display: none;
}
.form-List input:not([type="radio"]):not([type="checkbox"]) {
  width: 100%;
}
.form-List select {
  width: calc(200em / 14);
}
.form-List select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5.3'%3E%3Cpath d='M5 5.3L0 .4.4 0 5 4.6 9.6 0l.4.4z'/%3E%3C/svg%3E");
  background-position: right calc(13.1em / 14) center;
  background-size: calc(9.65em / 14) auto;
}
.form-List select ~ select {
  margin-top: calc(10em / 14);
}
.form-List .p-postal-code.p-postal-code.p-postal-code {
  width: calc(200em / 14);
}
.form-List .mwform-radio-field {
  display: inline-block;
  margin-top: calc(14.4em / 12);
  margin-right: calc(45em / 12);
}
.form-List .mwform-radio-field-text {
  align-items: center;
  display: inline-flex;
  height: calc(26em / 12);
  padding-left: calc((26em + 10.5em) / 12);
  position: relative;
}
.form-List .mwform-radio-field-text::before {
  border: calc(6.3em / 12) solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #c0c0c0;
  content: "";
  height: calc(25em / 12);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  transition: 0.3s background-color;
  width: calc(25em / 12);
}
.form-List input:checked + .mwform-radio-field-text::before {
  background-color: #b67c4b;
}
@media (min-width: 48em) {
  .form-List > div {
    display: flex;
  }
  .form-List dt {
    flex-shrink: 0;
    font-size: calc(16em / 16);
    margin-bottom: 0;
    padding-top: calc(18em / 16);
    width: calc(200em / 16);
  }
  .form-List input,
  .form-List select {
    font-size: calc(16em / 16);
  }
  .form-List input {
    width: calc(430em / 16);
  }
  .form-List select {
    width: calc(200em / 16);
  }
  .form-List select ~ select {
    margin-top: 0;
    margin-left: calc(20em / 16);
  }
}
.form-Textarea {
  margin-top: calc(41.4em / 12);
}
.form-Textarea dt {
  letter-spacing: 0.3em;
  line-height: 2.33333;
}
.form-Textarea dt::before,
.form-Textarea dt::after {
  content: "";
  display: table;
  margin-bottom: -0.66667em;
}
.form-Textarea dd {
  font-size: calc(14em / 12);
  letter-spacing: 0.3em;
  margin-top: calc(20em / 14);
}
.form-Textarea textarea {
  height: calc(200em / 14);
  outline: none;
  padding: calc(12em / 14) calc(12em / 14 + 0.25em);
  transition: 0.3s border-color;
  width: 100%;
}
.form-Textarea textarea:focus {
  border-color: #b67c4b;
}
@media (min-width: 48em) {
  .form-Textarea dd {
    font-size: calc(16em / 16);
  }
}
.form-Submit {
  color: #fff;
  font-size: calc(14em / 12);
  letter-spacing: 0.3em;
  margin-right: auto;
  margin-left: auto;
  width: calc(200em / 14);
}
.form-Submit input {
  background-color: #d2a37f;
  border-style: none;
  height: calc(56em / 14);
  width: 100%;
}
@media (min-width: 48em) {
  .form-Submit {
    font-size: calc(16em / 16);
  }
}
.mw_wp_form_complete .home-Section_Link {
  margin-top: 4em;
}
@media (min-width: 48em) {
  .mw_wp_form_complete .home-Section_Link {
    margin-right: auto;
    margin-left: auto;
  }
}
.st-Target {
  margin-top: calc(-45em / 12);
  padding-top: calc(45em / 12);
}
@media (min-width: 48em) {
  .st-Target {
    margin-top: calc(-60em / 16);
    padding-top: calc(60em / 16);
  }
}
[class*="st-PC"] {
  display: none;
}
@media (min-width: 48em) {
  .st-SP.st-SP {
    display: none;
  }
  .st-PC.st-PC {
    display: block;
  }
  .st-PCI.st-PCI {
    display: inline;
  }
  .st-PCF.st-PCF {
    display: flex;
  }
}
.visuallyhidden,
.screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#wpadminbar#wpadminbar {
  position: fixed;
}
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  *::before,
  *::after,
  *::first-letter,
  *::first-line {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a {
    -webkit-text-decoration: underarmourline;
    text-decoration: underarmourline;
  }
  a:visited {
    -webkit-text-decoration: underarmourline;
    text-decoration: underarmourline;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr {
    page-break-inside: avoid;
  }
  img {
    page-break-inside: avoid;
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}





/* sitemap */
.site-Section_Child-list {
  list-style-type: none;
  margin-top: calc(33.1em / 12 - 0.25em);
  padding-bottom: 0.25em;
  padding-left: calc((40.5em - 22.1em) / 12);
} 
.site-Section_Child-list > li + li {
  margin-top: calc(34em / 12);
}

.site-Section_List a {
  display: block;
}