@charset "UTF-8";
body {
  margin: 0;
  padding: 0;
  border: none;
}

/* img */
img,
div, p, blockquote,
h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd,
form, fieldset, textarea,
address,
main, article, aside, dialog, figure, footer, header, hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  text-decoration: none;
  list-style-type: none;
}

/* html5 */
main, article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block;
}

/* heading */
h1, h2, h3, h4, h5, h6 {
  font-weight: inherit;
}

/* table */
table {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  text-align: left;
  vertical-align: top;
}

caption {
  text-align: left;
}

/* a */
a, a:focus, a:hover, a:active {
  outline: 0;
}

/* form */
input, input:focus, input:hover, input:active,
textarea, textarea:focus, textarea:hover, textarea:active {
  outline: 0;
}

/* img */
img {
  vertical-align: top;
}

/* html, body */
html {
  font-size: 10px;
}

body {
  background: #B8DDEE;
  font-family: "zen-maru-gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.76;
  letter-spacing: 0.12em;
  color: #000000;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overscroll-behavior: none;
  font-feature-settings: "palt";
}

@media only screen and (min-width: 1600px) {
  html {
    font-size: 12.5px;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.666667vw;
  }
  body {
    letter-spacing: 0.07em;
  }
}
/* selection */
::-moz-selection {
  background: #040000;
  color: #ffffff;
}

::selection {
  background: #040000;
  color: #ffffff;
}

/* a */
a {
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition-property: border, background, color;
  color: #000000;
  text-decoration: none;
}

/* img */
img {
  width: 100%;
  height: auto;
}

/* input, textarea */
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
textarea {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #000000;
  font-family: "zen-maru-gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  outline: 0;
  appearance: none;
}
input[type=text]::placeholder, input[type=text]:placeholder-shown, input[type=text]::-webkit-input-placeholder, input[type=text]:-moz-placeholder, input[type=text]::-moz-placeholder, input[type=text]:-ms-input-placeholder,
input[type=tel]::placeholder,
input[type=tel]:placeholder-shown,
input[type=tel]::-webkit-input-placeholder,
input[type=tel]:-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]::placeholder,
input[type=email]:placeholder-shown,
input[type=email]::-webkit-input-placeholder,
input[type=email]:-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=password]::placeholder,
input[type=password]:placeholder-shown,
input[type=password]::-webkit-input-placeholder,
input[type=password]:-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=password]:-ms-input-placeholder,
textarea::placeholder,
textarea:placeholder-shown,
textarea::-webkit-input-placeholder,
textarea:-moz-placeholder,
textarea::-moz-placeholder,
textarea:-ms-input-placeholder {
  color: #CCCCCC;
}

input::-ms-clear {
  visibility: hidden;
}

input::-ms-reveal {
  visibility: hidden;
}

/* select */
select {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #000000;
  font-family: "zen-maru-gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  outline: 0;
  cursor: pointer;
  appearance: none;
}
select::-ms-expand {
  display: none;
}

/* button */
button {
  box-sizing: border-box;
  outline: 0;
  cursor: pointer;
  appearance: none;
}

/* svg symbols */
.symbols {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

/**
 * Swiper 4.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 19, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

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

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  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;
  -webkit-box-shadow: none;
  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: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -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%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

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

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

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

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

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

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

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

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

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

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

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

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}

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

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

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

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

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

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

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

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

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

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

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

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

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

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  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;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  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 {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

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

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

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

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

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

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

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

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

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

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}

/*@use '../_foundation/global' as g;

.header{
}
// SP
@media only screen and (max-width:g.$size-sp) {
	.header{
	}
}
*/
/* footer */
.footer {
  position: relative;
  overflow: hidden;
}
.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-right: 5rem;
  padding-left: 5rem;
  max-width: inherit;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

#loading {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: #B8DDEE;
  text-align: center;
}

#loading_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#loading_logo img {
  width: 16rem;
}

.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.smooth {
  animation-name: smoothAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  transform-origin: left;
  opacity: 0;
}

@keyframes fluidrotate {
  0%, 100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
  }
}
@keyframes smoothAnime {
  0% {
    transform: translate3d(0, 100%, 0) skewY(12deg);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0) skewY(0);
    opacity: 1;
  }
}
.icon {
  fill: #1c1936;
  width: 2rem;
  height: 2rem;
  display: inline-block;
  margin: 0 auto;
}

.header_logo {
  position: fixed;
  top: 2rem;
  left: 2rem;
  mix-blend-mode: difference;
  z-index: 5;
  max-width: 10rem;
}
.header .adulate_nav {
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  width: 30rem;
  background: #FFF;
  text-align: center;
  padding: 3rem;
  border-radius: 2rem;
  box-shadow: 0px 3px 10px #dedede;
  z-index: 10;
}
.header .adulate_nav p {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 1rem;
}
.header .adulate_nav p::before, .header .adulate_nav p::after {
  content: "";
  width: 2px;
  height: 3rem;
  border-radius: 1rem;
  background-color: #ddd;
}
.header .adulate_nav p::before {
  margin-right: 3rem;
  transform: rotate(-35deg);
}
.header .adulate_nav p::after {
  margin-left: 3rem;
  transform: rotate(35deg);
}
.header .adulate_btn a {
  position: relative;
  display: inline-block;
  width: 100%;
  background: #bf0000;
  color: #fff;
  font-weight: 500;
  height: 5rem;
  line-height: 5rem;
  border-radius: 1rem;
  font-size: 1.6rem;
  transition: 0.3s;
}
.header .adulate_btn a:hover {
  background: #e20909;
}
.header .adulate_btn .icon {
  fill: #FFF;
  margin-right: 0.5rem;
  position: relative;
  top: 0.2rem;
  width: 1.8rem;
  height: 1.8rem;
}

.adulate_nav {
  transform: translateX(calc(50vw + 50%));
  transition: 1s cubic-bezier(0.75, 0, 0.25, 1);
}

.slidein {
  margin-left: auto;
  margin-right: auto;
  transition: 1s cubic-bezier(0.75, 0, 0.25, 1);
}

.show {
  transform: translateX(0);
}

@media screen and (max-width: 768px) {
  .header .adulate_nav {
    bottom: 1rem;
    right: 1rem;
    width: 20rem;
    padding: 2rem;
  }
  .header .adulate_nav p {
    font-size: 1.4rem;
  }
  .header .adulate_nav p::before, .header .adulate_nav p::after {
    height: 2rem;
  }
  .header .adulate_nav p::before {
    margin-right: 2rem;
  }
  .header .adulate_nav p::after {
    margin-left: 2rem;
  }
  .header .adulate_btn a {
    height: 4rem;
    line-height: 4rem;
    border-radius: 0.8rem;
    font-size: 1.4rem;
  }
}
.section_inner {
  max-width: 100rem;
  margin: 0 auto;
  padding: 0 4rem;
}
.section-about, .section-feature, .section-gallery, .section-usecase, .section-lineup, .section-notice, .section-privacy, .section-contact {
  padding-top: 8rem;
  background: #FFF;
}
.section-subpage {
  padding-top: 14rem;
  padding-bottom: 8rem;
}
.section_ttl {
  position: relative;
  padding: 1.5rem;
  text-align: center;
  font-size: 2.8rem;
  font-weight: 500;
  margin-bottom: 5rem;
  transition: 1s cubic-bezier(0.75, 0, 0.25, 1);
  opacity: 0;
}
.section_ttl::before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: "";
  border-radius: 3px;
  background: #6AD2E5;
}
.section_ttl.show {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .section_inner {
    padding: 0 2rem;
  }
  .section-about, .section-feature, .section-gallery, .section-usecase, .section-lineup, .section-notice, .section-privacy, .section-contact {
    padding-top: 4rem;
  }
  .section-subpage {
    padding-top: 10rem;
  }
  .section_ttl {
    font-size: 2.4rem;
    margin-bottom: 4rem;
  }
}
.c-btn a, .c-btn button, .c-btn input[type=submit] {
  display: inline-block;
  color: #fff;
  padding: 2rem 4rem;
  border-radius: 3rem;
  text-decoration: none;
  outline: none;
  background: linear-gradient(270deg, #6AD2E5, #5ec1d3, #53c2d5, #6AD2E5);
  background-position: 1% 50%;
  background-size: 200% auto;
  transition: all 0.3s ease-out;
}
.c-btn a:hover, .c-btn button:hover, .c-btn input[type=submit]:hover {
  color: #fff;
  background-position: 99% 50%;
}

@media screen and (max-width: 768px) {
  .c-btn a, .c-btn button, .c-btn input[type=submit] {
    padding: 1.4rem 2.8rem;
  }
}
.e-btn {
  display: flex;
}
.e-btn button, .e-btn input[type=submit] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  border: none;
}
.e-btn a, .e-btn button, .e-btn input[type=submit] {
  width: 16rem;
  color: #B8DDEE;
  background: #000000;
  padding: 0.6rem 0;
  border-radius: 2rem;
  font-weight: 700;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
}
.e-btn a .txt, .e-btn button .txt, .e-btn input[type=submit] .txt {
  position: relative;
  z-index: 1;
}
.e-btn a::before, .e-btn button::before, .e-btn input[type=submit]::before {
  content: "";
  position: absolute;
  top: 2rem;
  left: 0;
  margin: auto;
  width: 4rem;
  height: 4rem;
  background-color: #E2C843;
  border-radius: 50%;
  z-index: 0;
  transform: scale(0) translate(-50%, -50%);
  transform-origin: left top;
  transition: 0.3s;
}
.e-btn a:hover, .e-btn button:hover, .e-btn input[type=submit]:hover {
  transition: 0.3s;
}
.e-btn a:hover::before, .e-btn button:hover::before, .e-btn input[type=submit]:hover::before {
  transition: 0.6s;
  transform: scale(10) translate(-50%, -50%);
}

.u-btn a {
  position: relative;
  text-decoration: none;
  transition: 0.3s;
}
.u-btn a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 1.5px;
  background: #000000;
  transition: 0.3s;
}
.u-btn a:hover::before {
  width: 100%;
}

.section-fv {
  position: relative;
}
.section-fv .section_inner {
  z-index: 2;
  position: relative;
}
.section-fv .fv {
  display: flex;
  position: relative;
  z-index: 0;
}
.section-fv .fv_ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 50%;
  max-width: 44rem;
  margin: 0 auto 0 0;
}
.section-fv .fv_ttl_main {
  max-width: 40rem;
}
.section-fv .fv_ttl_sub {
  order: -1;
  font-size: 2rem;
  margin-bottom: 4rem;
  font-weight: 500;
}
.section-fv .fv_ttl .c-btn {
  margin-top: 4rem;
  font-size: 2rem;
  font-weight: 500;
  transition: all 0.3s ease-out;
}
.section-fv .fv_ttl .c-btn:hover {
  opacity: 0.9;
}
.section-fv .fv_ttl .icon-window {
  fill: #fff;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.5rem;
}
.section-fv .fv_img {
  position: relative;
  height: 90svh;
  width: 50%;
  display: flex;
  align-items: center;
}
.section-fv .fv_img .fluid_wrap {
  position: absolute;
  z-index: -1;
  top: 15%;
  right: 0;
  width: 37.5svw;
  height: 60svh;
  animation-delay: 0.5s;
}
.section-fv .fv_img .fluid {
  width: 100%;
  height: 100%;
  background-image: -webkit-image-set(url("../imgs/fv_bg.avif") type("image/avif"), url("../imgs/fv_bg.webp") type("image/webp"));
  background-image: image-set(url("../imgs/fv_bg.avif") type("image/avif"), url("../imgs/fv_bg.webp") type("image/webp"));
  background-size: cover;
  animation: fluidrotate 70s ease 0s infinite;
}
.section-fv::after {
  content: "";
  position: absolute;
  bottom: -4.2rem;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-image-set(url("../imgs/bg_cloud.avif") type("image/avif"), url("../imgs/bg_cloud.webp") type("image/webp"));
  background-image: image-set(url("../imgs/bg_cloud.avif") type("image/avif"), url("../imgs/bg_cloud.webp") type("image/webp"));
  background-repeat: repeat-x;
  background-size: 50%;
  background-position: left bottom;
  animation: scroll-left 80s linear infinite;
  z-index: -1;
}
.section-fv::before {
  content: "";
  position: absolute;
  bottom: -2rem;
  right: 2rem;
  width: 100%;
  height: 100%;
  background-image: -webkit-image-set(url("../imgs/wanpo.avif") type("image/avif"), url("../imgs/wanpo.webp") type("image/webp"));
  background-image: image-set(url("../imgs/wanpo.avif") type("image/avif"), url("../imgs/wanpo.webp") type("image/webp"));
  background-repeat: no-repeat;
  background-size: 20rem;
  background-position: right bottom;
  z-index: 1;
  filter: drop-shadow(2px 2px 3px #dcdcdc);
  animation: swinging 4s linear infinite;
}

@media screen and (min-width: 1500px) {
  .section-fv .fv_img .fluid_wrap {
    width: 30svw;
  }
}
@media screen and (max-width: 1200px) {
  .section-fv .fv_img .fluid_wrap {
    width: 45svw;
  }
}
@media screen and (max-width: 1024px) {
  .section-fv .fv_img .fluid_wrap {
    width: 50svw;
  }
}
@media screen and (max-width: 876px) {
  .section-fv .fv_ttl_sub {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 768px) {
  .section-fv .fv {
    height: 90svh;
  }
  .section-fv .fv_ttl {
    width: 100%;
  }
  .section-fv .fv_ttl_main {
    max-width: 80%;
  }
  .section-fv .fv_ttl_sub {
    margin-bottom: 2rem;
    font-size: 1.6rem;
  }
  .section-fv .fv_img {
    display: none;
    width: 100%;
    position: absolute;
  }
  .section-fv .fv_img .fluid_wrap {
    width: 60svw;
    height: 50svh;
  }
  .section-fv::before {
    background-size: 12rem;
    bottom: -4rem;
  }
  .section-fv::after {
    background-image: -webkit-image-set(url("../imgs/bg_cloud_sp.avif") type("image/avif"), url("../imgs/bg_cloud_sp.webp") type("image/webp"));
    background-image: image-set(url("../imgs/bg_cloud_sp.avif") type("image/avif"), url("../imgs/bg_cloud_sp.webp") type("image/webp"));
    animation: scroll-left-sp 30s linear infinite;
  }
}
@keyframes scroll-left {
  100% {
    background-position: -100% 100%;
  }
}
@keyframes scroll-left-sp {
  100% {
    background-position: -100% 100%;
  }
}
@keyframes swinging {
  0%, 100% {
    transform: rotate(0.5deg);
  }
  50% {
    transform: rotate(-0.5deg);
  }
}
.section-about {
  margin-top: 4rem;
}
.section-about .about_txt {
  display: flex;
}
.section-about .about_txt_img {
  width: calc(50% - 4rem);
  margin-right: 4rem;
}
.section-about .about_txt_img img {
  border-radius: 10rem;
}
.section-about .about_txt_txt {
  width: 50%;
  padding: 2rem;
  border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  background: #f1faff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.15em;
}
.section-about .about_txt_txt p {
  margin-bottom: 1rem;
}
.section-about .about_txt_txt ul {
  color: #999;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .section-about .about_txt {
    flex-direction: column;
  }
  .section-about .about_txt_img {
    width: 100%;
    margin-right: 0;
  }
  .section-about .about_txt_img img {
    width: 100%;
    border-radius: 2rem;
  }
  .section-about .about_txt_txt {
    width: calc(100% - 6rem);
    padding: 2rem 3rem;
    margin-top: 2rem;
    font-size: 1.4rem;
    border-radius: 2rem;
  }
}
.section-feature .feature_item {
  display: flex;
  margin-bottom: 3rem;
}
.section-feature .feature_item:last-child {
  margin-bottom: 0;
}
.section-feature .feature_img {
  width: 30%;
}
.section-feature .feature_txt {
  width: 70%;
  padding-left: 2rem;
}
.section-feature .feature_txt .item_ttl {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
  padding: 1.5rem 2rem 1rem 8.5rem;
  word-break: break-all;
  border-bottom: 3px solid #6ad2e5;
  border-radius: 0 0 0 1rem;
}
.section-feature .feature_txt .item_ttl span {
  font-size: 3rem;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 0 2rem 0.5rem;
  color: #fff;
  border-radius: 1rem 1rem 0 0;
  background: #6AD2E5;
}
.section-feature .feature_txt .item_txt {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: 0.175em;
}
.section-feature .feature_txt .item_txt p {
  margin-bottom: 0.8rem;
}
.section-feature .feature_txt .item_txt ul {
  color: #999;
  font-size: 1.4rem;
}
.section-feature .feature_txt .note {
  font-size: 1.4rem;
  color: #999;
  margin: 0 0.2rem 0 0;
}
.section-feature .feature_txt .item_component {
  padding: 1.6rem 2rem;
  background: #fff;
  border-radius: 2rem;
  border: 5px solid #e9fcfa;
  margin-bottom: 1rem;
}
.section-feature .feature_txt .item_component_detail li {
  margin-left: 3rem;
  padding-left: 1rem;
  position: relative;
}
.section-feature .feature_txt .item_component_detail li::before {
  position: absolute;
  content: "＊1";
  left: -3rem;
  top: 0;
}
.section-feature .feature_img img {
  width: 100%;
  border-radius: 1rem;
}
.section-feature .feature_img.fadein {
  opacity: 0;
}
.section-feature .feature_img.show {
  opacity: 1;
}

.fadein {
  transition: 1s cubic-bezier(0.75, 0, 0.25, 1);
  opacity: 0;
}

.fadein.show {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .section-feature .feature_item {
    flex-direction: column;
  }
  .section-feature .feature_img {
    width: 100%;
  }
  .section-feature .feature_txt {
    width: 100%;
    padding-left: 0;
  }
  .section-feature .feature_txt .item_ttl {
    font-size: 1.6rem;
    margin-top: 2rem;
    padding: 0.5rem 0 0.25rem 4.25rem;
  }
  .section-feature .feature_txt .item_ttl span {
    font-size: 2rem;
    top: unset;
    bottom: 0;
    padding: 0 0.75rem 0;
  }
  .section-feature .feature_txt .item_txt {
    font-size: 1.4rem;
  }
  .section-feature .feature_txt .item_txt ul {
    font-size: 1.2rem;
  }
  .section-feature .feature_txt .note {
    font-size: 1.2rem;
  }
  .section-feature .feature_txt .item_component_detail li {
    margin-left: 2rem;
  }
  .section-feature .feature_txt .item_component_detail li::before {
    left: -2rem;
  }
}
.section-usecase .usecase {
  display: flex;
  flex-wrap: wrap;
}
.section-usecase .usecase_item {
  width: calc(33.3333333333% - 4.866146rem);
  margin-bottom: 2rem;
  text-align: center;
  border: 0.1rem solid #333;
  padding: 2rem;
  margin-right: 1rem;
  border-radius: 5rem;
  font-size: 1.6rem;
  transition: 1s cubic-bezier(0.75, 0, 0.25, 1);
  opacity: 0;
}
.section-usecase .usecase_item:nth-child(3n) {
  margin-right: 0;
}
.section-usecase .usecase_item.show {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .section-usecase .usecase_item {
    width: calc(100% - 4rem);
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
.section-gallery .gallery-container {
  display: flex;
  overflow: hidden;
}
.section-gallery .gallery-wrapper {
  display: flex;
  animation: scroll-gallery 40s infinite linear 0.5s;
}
.section-gallery .gallery-slide {
  width: 30svw;
}
.section-gallery .gallery-slide img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

@keyframes scroll-gallery {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 768px) {
  .section-gallery .gallery-wrapper {
    animation: scroll-gallery 30s infinite linear 0.5s;
  }
  .section-gallery .gallery-slide {
    width: 50svw;
  }
}
.section-lineup .lineup {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}
.section-lineup .lineup_item {
  /*
  width: calc(33.3333% - 2rem);
  */
  display: flex;
  flex-direction: column;
  width: calc(33.3333% - 6.6rem);
  border: 3px solid #eaeaea;
  padding: 1.6rem 2rem;
  border-radius: 1rem;
}
.section-lineup .lineup_item:last-child {
  margin-right: 0;
}
.section-lineup .lineup_img {
  display: none;
  margin-bottom: 1rem;
}
.section-lineup .lineup_img img {
  border-radius: 5rem;
}
.section-lineup .lineup_info {
  font-size: 1.6rem;
  font-weight: 500;
}
.section-lineup .lineup_info .item_ttl {
  font-size: 1.8rem;
  text-align: center;
}
.section-lineup .lineup_info .item_lot {
  font-weight: 600;
}
.section-lineup .lineup_info .item_price {
  text-align: right;
  line-height: 1;
  font-size: 2rem;
  font-weight: 700;
}
.section-lineup .lineup_info .item_price .tax {
  font-size: 1.2rem;
  font-weight: 400;
}
.section-lineup .lineup_info .item_price .unit {
  font-size: 1.2rem;
  color: #999;
  display: block;
  margin-top: 0.5rem;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .section-lineup .lineup {
    gap: 1rem;
  }
  .section-lineup .lineup_item {
    width: calc(100% - 1rem);
    padding: 1rem;
  }
  .section-lineup .lineup_img img {
    border-radius: 2rem;
  }
  .section-lineup .lineup_info .item_ttl {
    font-size: 1.6rem;
  }
  .section-lineup .lineup_info .item_price .tax, .section-lineup .lineup_info .item_price .unit {
    font-size: 1rem;
  }
  .section-lineup .lineup_info .item_price .unit {
    margin-top: 1rem;
  }
}
.section-notice .notice_item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-notice .notice_item .item_img {
  width: 60%;
}
.section-notice .notice_item .item_txt {
  padding: 3rem;
  background: #f1faff;
  border-radius: 2rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.875;
  letter-spacing: 0.15em;
  margin-left: 4rem;
}
.section-notice .notice_item p {
  margin-bottom: 1rem;
}
.section-notice .notice_item ul {
  color: #999;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .section-notice .notice_item {
    flex-direction: column;
  }
  .section-notice .notice_item .item_img {
    width: 100%;
  }
  .section-notice .notice_item .item_txt {
    padding: 2rem;
    margin-left: 0;
    font-size: 1.4rem;
    border-radius: 1rem;
    margin-top: 2rem;
  }
}
.section-contact {
  padding-bottom: 8rem;
}
.section-contact .contact_txt {
  margin-bottom: 4rem;
  font-size: 1.6rem;
}
.section-contact .contact_form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.section-contact .contact_form_item {
  width: calc(100% - 2rem);
  margin-bottom: 1rem;
}
.section-contact .contact_form label {
  display: block;
  font-weight: 500;
}
.section-contact .contact_form input, .section-contact .contact_form select, .section-contact .contact_form textarea, .section-contact .contact_form .confirm_txt {
  width: 100%;
  padding: 1.4rem 2rem;
  border-radius: 1rem;
  border: 0.1rem solid #ccc;
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 2rem;
  max-width: 50rem;
}
.section-contact .contact_form input[type=email], .section-contact .contact_form textarea {
  max-width: 70rem;
}
.section-contact .contact_form textarea {
  height: 26rem;
}
.section-contact .contact_form button[type=button],
.section-contact .contact_form button[type=submit] {
  font-family: "zen-maru-gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  width: 100%;
  padding: 2rem 4rem;
  text-decoration: none;
  outline: none;
  background: linear-gradient(270deg, #6AD2E5, #5ec1d3, #53c2d5, #6AD2E5);
  background-position: 1% 50%;
  background-size: 200% auto;
  transition: all 0.3s ease-out;
  border: none;
  font-weight: 500;
  font-size: 2rem;
  width: 20rem;
}
.section-contact .contact_form button[type=button]:hover,
.section-contact .contact_form button[type=submit]:hover {
  color: #fff;
  background-position: 99% 50%;
}
.section-contact .contact_form .r-btn button[type=button] {
  background: #CCC;
}
.section-contact .contact_form .r-btn button[type=button]:hover {
  background: #DDD;
}

.confirm_txt {
  background: #f9f9f9;
}

.confirm_btn_wrap {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  gap: 2rem;
}

.complete_txt {
  font-size: 1.6rem;
}
.complete_txt .c-btn {
  margin-top: 4rem;
}

@media screen and (max-width: 768px) {
  .section-contact .contact_txt {
    margin-bottom: 2rem;
    font-size: 1.4rem;
  }
  .section-contact .contact_form input, .section-contact .contact_form select, .section-contact .contact_form textarea, .section-contact .contact_form .confirm_txt {
    font-size: 1.4rem;
    margin-bottom: 1rem;
    max-width: unset;
  }
  .section-contact .contact_form .confirm_txt {
    max-width: calc(100% - 4rem);
  }
  .section-contact .contact_form textarea {
    height: 24rem;
  }
  .section-contact .contact_form .r-btn button[type=button],
  .section-contact .contact_form button[type=submit] {
    padding: 1.4rem 2.8rem;
    font-size: 1.6rem;
    width: 16rem;
  }
  .section-contact .contact_form_item {
    width: 100%;
  }
  .confirm_btn_wrap {
    gap: 1rem;
    margin-top: 2rem;
  }
  .complete_txt {
    font-size: 1.4rem;
  }
  .complete_txt .c-btn {
    margin-top: 2rem;
  }
}
.section-privacy dt {
  font-weight: 500;
  margin-bottom: 1rem;
}
.section-privacy dd {
  margin-bottom: 3rem;
}
.section-privacy ol {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.section-privacy ol li {
  list-style: lower-alpha;
  margin-left: 2rem;
}

.footer {
  position: relative;
}
.footer_inner {
  display: flex;
  align-items: center;
  max-width: 100rem;
  margin: 0 auto;
  padding: 12rem 0 4rem;
}
.footer_img {
  max-width: 20rem;
}
.footer_logo {
  max-width: 20rem;
  margin: 0 4rem;
}
.footer_sitemap {
  flex: 1;
  margin-left: 8rem;
}
.footer .copyright {
  text-align: center;
  padding: 1rem 0;
}
.footer::before {
  content: "";
  position: absolute;
  top: -0.1rem;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-image-set(url("../imgs/bg_cloud_r.avif") type("image/avif"), url("../imgs/bg_cloud_r.webp") type("image/webp"));
  background-image: image-set(url("../imgs/bg_cloud_r.avif") type("image/avif"), url("../imgs/bg_cloud_r.webp") type("image/webp"));
  background-repeat: repeat-x;
  background-size: 50%;
  background-position: left top;
  animation: scroll-footer 80s linear infinite;
  z-index: -1;
}

@keyframes scroll-footer {
  100% {
    background-position: -100% 0;
  }
}
@keyframes scroll-footer-sp {
  100% {
    background-position: -100% 0;
  }
}
@media screen and (max-width: 768px) {
  .footer_inner {
    flex-direction: column;
    padding-bottom: 10rem;
  }
  .footer_img {
    margin-bottom: 2rem;
    width: 12rem;
  }
  .footer_logo {
    margin: 0;
  }
  .footer_sitemap {
    margin-left: 0;
    margin-top: 2rem;
  }
  .footer::before {
    background-image: -webkit-image-set(url("../imgs/bg_cloud_r_sp.avif") type("image/avif"), url("../imgs/bg_cloud_r_sp.webp") type("image/webp"));
    background-image: image-set(url("../imgs/bg_cloud_r_sp.avif") type("image/avif"), url("../imgs/bg_cloud_r_sp.webp") type("image/webp"));
    animation: scroll-footer-sp 30s linear infinite;
  }
  .footer .copyright {
    padding-bottom: 16rem;
  }
}
.clearfix {
  zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

/* hidden */
.pc-hidden {
  display: none;
}

.pctb-hidden {
  display: none;
}

@media only screen and (max-width: 768px) {
  .tb-hidden,
  .tbsp-hidden {
    display: none;
  }
  .pc-hidden {
    display: block;
  }
  br.pc-hidden {
    display: inline-block;
  }
}
@media only screen and (max-width: 768px) {
  .sp-hidden {
    display: none;
  }
  .tb-hidden,
  .pctb-hidden {
    display: block;
  }
  br.tb-hidden,
  br.pctb-hidden {
    display: inline-block;
  }
}

.footer_sitemap .icon {
  width: 1.4rem;
  height: 1.4rem;
  margin-left: .6rem;
}