@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Sans:wdth,wght@75,300&display=swap");
/* ------------------------------------------------------
*
    debug
*
------------------------------------------------------ */
.unselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  touch-callout: none;
  user-select: none;
}

.is_pc .device_sp {
  display: none !important;
}

.is_sp .device_pc {
  display: none !important;
}

summary {
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

@media (min-width: 1025px) {
  .switch_sp {
    display: none;
  }
  br.tab {
    display: none;
  }
  br.sp {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  br.tab {
    display: inherit;
  }
  br.sp {
    display: none;
  }
  br.pc {
    display: none;
  }
}
/* -------------------------------------------------- */
@media not screen and (min-width: 769px) {
  body {
    z-index: 10;
  }
  .switch_pc {
    display: none;
  }
  br.sp {
    display: inherit;
  }
  br.tab {
    display: none;
  }
  br.pc {
    display: none;
  }
}
/* -------------------------------------------------- */
:root {
  --color-black: #161616;
  --color-black-h: #1e1e1e;
  --color-beige: #bfab94;
  --color-bd-blue: #668da2;
  --color-bd-gray: #dddddd;
}

/* ------------------------------------------------------
*
    easing
*
------------------------------------------------------ */
/* ------------------------------------------------------
*
    index
*
------------------------------------------------------ */
[data-style=line_s] {
  width: 54px;
  height: 2px;
  background-color: var(--color--beige);
  display: block;
}
@media (max-width: 1024px) {
  [data-style=line_s] {
    width: 54px;
  }
}
@media (max-width: 768px) {
  [data-style=line_s] {
    width: 54px;
  }
}
@media (max-width: 1024px) {
  [data-style=line_s] {
    height: 2px;
  }
}
@media (max-width: 768px) {
  [data-style=line_s] {
    height: 2px;
  }
}

/* ------------------------------------------------------
*
    font-size
*
------------------------------------------------------ */
@media (hover: hover) {
  [data-hover=op] {
    transition: opacity 0.5s cubic-bezier(0.25, 0.61, 0.35, 1) !important;
    cursor: pointer;
  }
  [data-hover=op]:hover {
    opacity: 0.55 !important;
  }
  [data-hover=op] {
    transition: filter 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
  }
  [data-hover=op]:hover {
    filter: brightness(0.95) contrast(1.2);
  }
  [data-hover=play] {
    transition: filter 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
  }
  [data-hover=play] + .ico img {
    transition: transform 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  [data-hover=play]:hover {
    filter: brightness(0.95) contrast(1.2);
  }
  [data-hover=play]:hover + .ico img {
    transform: scale(1.16);
  }
  [data-hover=op-bg] .m--bg, [data-hover=op-bg] .ph {
    transition: filter 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
    cursor: pointer;
  }
  [data-hover=op-bg] .m--bg:hover, [data-hover=op-bg] .ph:hover {
    filter: brightness(1.2);
  }
  /* ------------------------------------------------------
  *
      colture
  *
  ------------------------------------------------------ */
  [data-dir=culture] details .more, [data-dir=culture] details .more_sp {
    transition: background, color;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0.45, 0.25, 0.15, 1);
  }
  [data-dir=culture] details .more .i, [data-dir=culture] details .more_sp .i {
    transition: transform;
    transition-duration: 0.25s;
    transition-timing-function: Power3-easeOut;
  }
  [data-dir=culture] details svg {
    transition: filter;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0.45, 0.25, 0.15, 1);
  }
  [data-dir=culture] details summary:hover .more, [data-dir=culture] details summary:hover .more_sp {
    background-color: var(--color-bd-blue);
    color: #fff;
  }
  [data-dir=culture] details summary:hover .more svg, [data-dir=culture] details summary:hover .more_sp svg {
    filter: brightness(10);
  }
  [data-dir=culture] details[open] .more .i {
    transform: rotate(45deg);
  }
  [data-dir=culture] details[open] .more_sp .i {
    transform: rotate(-180deg);
  }
  [data-dir=culture] .read_more {
    display: inline-block;
    cursor: pointer;
  }
  [data-dir=culture] .read_more a {
    transition: color;
    transition-duration: 0.5s;
    transition-timing-function: Power3-easeOut;
  }
  [data-dir=culture] .read_more a:before {
    transition: width, left;
    transition-duration: 0.5s;
    transition-timing-function: Power3-easeOut;
    z-index: 2;
  }
  [data-dir=culture] .read_more a:hover {
    color: var(--color-beige) !important;
  }
  [data-dir=culture] .read_more a:hover:before {
    width: 100% !important;
    left: 0 !important;
  }
}
[data-dir=culture] details .more, [data-dir=culture] details .more_sp {
  transition: background, color;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.45, 0.25, 0.15, 1);
}
[data-dir=culture] details .more .i, [data-dir=culture] details .more_sp .i {
  transition: transform;
  transition-duration: 0.25s;
  transition-timing-function: Power3-easeOut;
}
[data-dir=culture] details svg {
  transition: filter;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.45, 0.25, 0.15, 1);
}
[data-dir=culture] details[open] .more .i {
  transform: rotate(45deg);
}
[data-dir=culture] details[open] .more_sp .i {
  transform: scale(-1);
}

/* ------------------------------------------------------
*
    TOP KV
*
------------------------------------------------------ */
[data-dir=home] #kv .tagline path, [data-dir=home] #kv .tagline .copy {
  opacity: 0;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  transform-style: preserve-3d;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  outline: none;
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  outline: none;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide--draggable > .splide__slider > .splide__track, .splide--draggable > .splide__track {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide--fade > .splide__slider > .splide__track > .splide__list, .splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--fade > .splide__track > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list, .splide--ttb.is-active > .splide__track > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover {
  opacity: 0.9;
}

.splide__arrow:focus {
  outline: none;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus {
  outline: none;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide:focus, .splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: none;
}

.splide--rtl > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide--rtl > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide--rtl > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide--ttb > .splide__arrows .splide__arrow, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow, .splide--ttb > .splide__track > .splide__arrows .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide--ttb > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide--ttb > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide--ttb > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide--ttb > .splide__pagination, .splide--ttb > .splide__slider > .splide__pagination {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/**
 * Swiper 8.1.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 15, 2022
 */
@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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

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

.swiper-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-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

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

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

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

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

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

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

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

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

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

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

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

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

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

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

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

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

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

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-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:only-child {
  display: none !important;
}

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

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

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

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

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

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -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;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

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

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

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

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

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

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

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

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

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

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

.swiper-cube {
  overflow: visible;
}

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

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

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

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

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

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

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

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

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

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

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

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

/*
font-variation-settings: "wght" 100; // normal
font-variation-settings: "wght" 75; // condensed
*/
/* ------------------------------------------------------
*
    font-size
*
------------------------------------------------------ */
[data-ff=en] {
  font-family: "Montserrat", sans-serif !important;
}

[data-fw=bold] {
  font-weight: 700 !important;
}

[data-fz=ttl-large] {
  font-size: 70px;
  font-family: "Montserrat", YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 700;
  color: #1e1e1e;
}
@media (max-width: 1024px) {
  [data-fz=ttl-large] {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  [data-fz=ttl-large] {
    font-size: 40px;
  }
}
@media (min-width: 1025px) {
  [data-fz=ttl-large] {
    letter-spacing: 0.02em;
  }
}
@media not screen and (min-width: 769px) {
  [data-fz=ttl-large] {
    letter-spacing: 0.02em;
  }
}
@media (min-width: 769px) {
  [data-fz=ttl-large] {
    line-height: 100%;
  }
}
@media (max-width: 768px) {
  [data-fz=ttl-large] {
    line-height: 100%;
  }
}
[data-fz=ttl-large] h2, [data-fz=ttl-large] h3, [data-fz=ttl-large] h4 {
  font-weight: 700;
}

[data-fz=ttl-medium] {
  font-size: 40px;
  font-family: "Montserrat", YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 700;
  color: #1e1e1e;
}
@media (max-width: 1024px) {
  [data-fz=ttl-medium] {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  [data-fz=ttl-medium] {
    font-size: 30px;
  }
}
@media (min-width: 1025px) {
  [data-fz=ttl-medium] {
    letter-spacing: 0.02em;
  }
}
@media not screen and (min-width: 769px) {
  [data-fz=ttl-medium] {
    letter-spacing: 0.04em;
  }
}
@media (min-width: 769px) {
  [data-fz=ttl-medium] {
    line-height: 100%;
  }
}
@media (max-width: 768px) {
  [data-fz=ttl-medium] {
    line-height: 100%;
  }
}
[data-fz=ttl-medium] h2, [data-fz=ttl-medium] h3, [data-fz=ttl-medium] h4 {
  font-weight: 700;
}

[data-fz=ttl-medium-s] {
  font-size: 25px;
  font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #1e1e1e;
  font-weight: 700;
}
@media (max-width: 1024px) {
  [data-fz=ttl-medium-s] {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  [data-fz=ttl-medium-s] {
    font-size: 15px;
  }
}
@media (min-width: 1025px) {
  [data-fz=ttl-medium-s] {
    letter-spacing: 0.02em;
  }
}
@media not screen and (min-width: 769px) {
  [data-fz=ttl-medium-s] {
    letter-spacing: 0em;
  }
}
@media (min-width: 769px) {
  [data-fz=ttl-medium-s] {
    line-height: 100%;
  }
}
@media (max-width: 768px) {
  [data-fz=ttl-medium-s] {
    line-height: 100%;
  }
}
[data-fz=ttl-medium-s] h2, [data-fz=ttl-medium-s] h3, [data-fz=ttl-medium-s] h4 {
  font-weight: 700;
}

[data-fz=ttl-medium-sb] {
  font-size: 25px;
  font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #161616;
  font-weight: 700;
}
@media (max-width: 1024px) {
  [data-fz=ttl-medium-sb] {
    font-size: 17px;
  }
}
@media (max-width: 768px) {
  [data-fz=ttl-medium-sb] {
    font-size: 17px;
  }
}
@media (min-width: 1025px) {
  [data-fz=ttl-medium-sb] {
    letter-spacing: 0.02em;
  }
}
@media not screen and (min-width: 769px) {
  [data-fz=ttl-medium-sb] {
    letter-spacing: 0em;
  }
}
@media (min-width: 769px) {
  [data-fz=ttl-medium-sb] {
    line-height: 100%;
  }
}
@media (max-width: 768px) {
  [data-fz=ttl-medium-sb] {
    line-height: 100%;
  }
}
[data-fz=ttl-medium-sb] h2, [data-fz=ttl-medium-sb] h3, [data-fz=ttl-medium-sb] h4 {
  font-weight: 700;
}

[data-fz=ttl-small] {
  font-size: 20px;
  font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #1e1e1e;
  font-weight: 700;
}
@media (max-width: 1024px) {
  [data-fz=ttl-small] {
    font-size: 17px;
  }
}
@media (max-width: 768px) {
  [data-fz=ttl-small] {
    font-size: 17px;
  }
}
@media (min-width: 1025px) {
  [data-fz=ttl-small] {
    letter-spacing: 0.02em;
  }
}
@media not screen and (min-width: 769px) {
  [data-fz=ttl-small] {
    letter-spacing: 0em;
  }
}
@media (min-width: 769px) {
  [data-fz=ttl-small] {
    line-height: 100%;
  }
}
@media (max-width: 768px) {
  [data-fz=ttl-small] {
    line-height: 100%;
  }
}
[data-fz=ttl-small] h2, [data-fz=ttl-small] h3, [data-fz=ttl-small] h4 {
  font-weight: 700;
}

[data-fz=ttl-small] {
  font-size: 20px;
  font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #1e1e1e;
  font-weight: 700;
}
@media (max-width: 1024px) {
  [data-fz=ttl-small] {
    font-size: 17px;
  }
}
@media (max-width: 768px) {
  [data-fz=ttl-small] {
    font-size: 17px;
  }
}
@media (min-width: 1025px) {
  [data-fz=ttl-small] {
    letter-spacing: 0.02em;
  }
}
@media not screen and (min-width: 769px) {
  [data-fz=ttl-small] {
    letter-spacing: 0em;
  }
}
@media (min-width: 769px) {
  [data-fz=ttl-small] {
    line-height: 100%;
  }
}
@media (max-width: 768px) {
  [data-fz=ttl-small] {
    line-height: 100%;
  }
}
[data-fz=ttl-small] h2, [data-fz=ttl-small] h3, [data-fz=ttl-small] h4 {
  font-weight: 700;
}

[data-fz=desc-medium] {
  font-size: 15px;
  font-weight: 700;
  color: #161616;
}
@media (max-width: 1024px) {
  [data-fz=desc-medium] {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  [data-fz=desc-medium] {
    font-size: 13px;
  }
}
@media (min-width: 1025px) {
  [data-fz=desc-medium] {
    letter-spacing: 0.1em;
  }
}
@media not screen and (min-width: 769px) {
  [data-fz=desc-medium] {
    letter-spacing: 0.04em;
  }
}
@media (min-width: 769px) {
  [data-fz=desc-medium] {
    line-height: 213.3333333333%;
  }
}
@media (max-width: 768px) {
  [data-fz=desc-medium] {
    line-height: 208.3333333333%;
  }
}
[data-fz=desc-medium] p {
  font-weight: 700;
}

[data-fz=desc-small] {
  font-size: 13px;
  font-weight: 500;
  color: #161616;
}
@media (max-width: 1024px) {
  [data-fz=desc-small] {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  [data-fz=desc-small] {
    font-size: 13px;
  }
}
@media (min-width: 1025px) {
  [data-fz=desc-small] {
    letter-spacing: 0.1em;
  }
}
@media not screen and (min-width: 769px) {
  [data-fz=desc-small] {
    letter-spacing: 0.04em;
  }
}
@media (min-width: 769px) {
  [data-fz=desc-small] {
    line-height: 184.6153846154%;
  }
}
@media (max-width: 768px) {
  [data-fz=desc-small] {
    line-height: 208.3333333333%;
  }
}
[data-fz=desc-small] p {
  font-weight: 500;
}

/* ------------------------------------------------------
*
    figure
*
------------------------------------------------------ */
figure {
  overflow: hidden;
  position: relative;
}
figure[data-bg-size=contain] .js-bg {
  background-size: contain !important;
}

/* ------------------------------------------------------
*
    hr
*
------------------------------------------------------ */
._ovh {
  width: 53px;
  height: 2px;
  overflow: hidden;
}

hr[data-line] {
  width: 53px;
  height: 2px;
  display: block;
  background-color: var(--color-beige);
}

/* ------------------------------------------------------
*
    section
*
------------------------------------------------------ */
[data-style=section] {
  position: relative;
  overflow: hidden;
}
[data-style=section] .section_inner {
  max-width: 1200px;
  padding-left: 65px;
  padding-right: 65px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  [data-style=section] .section_inner {
    max-width: 640px;
  }
}
@media (max-width: 768px) {
  [data-style=section] .section_inner {
    max-width: 640px;
  }
}
@media (max-width: 1024px) {
  [data-style=section] .section_inner {
    padding-left: 20px;
  }
}
@media (max-width: 768px) {
  [data-style=section] .section_inner {
    padding-left: 20px;
  }
}
@media (max-width: 1024px) {
  [data-style=section] .section_inner {
    padding-right: 20px;
  }
}
@media (max-width: 768px) {
  [data-style=section] .section_inner {
    padding-right: 20px;
  }
}
[data-style=section] .desc p + p {
  margin-top: 2em;
}

.i--twit:before {
  content: "" !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cpath d='M67 .55C40.648 3.3 17.102 20.649 6.398 45.2-.5 61.05-1.648 79.3 3.25 96.101c6.05 20.949 21.7 38.648 41.95 47.5 15.85 6.898 34.1 8.046 50.902 3.148 25.148-7.25 44.949-27.898 51.449-53.55C157.699 53 132.8 11.897 92.5 2.3 83.648.2 75.852-.351 67 .55ZM68 47c6.398 8.5 11.8 15.5 12 15.5.2 0 6.852-7 14.7-15.5l14.35-15.5h8.15l-1.75 1.852c-1 1.046-7.5 8.097-14.45 15.648-6.95 7.55-13.75 14.898-15.102 16.25L83.5 67.8l18.75 24.95c10.3 13.75 18.75 25.148 18.75 25.352 0 .25-6.148.398-13.602.398l-13.648-.05-12.7-17C72.3 89.7 68.2 84.647 67.8 84.95c-.3.25-7.402 7.902-15.8 17L36.75 118.5h-3.852c-2.148 0-3.898-.102-3.898-.25 0-.148 7.95-8.852 17.648-19.3 9.653-10.45 17.653-19.2 17.75-19.348C64.45 79.398 56.5 68.55 46.75 55.5 37 42.5 29 31.75 29 31.648c0-.097 6.148-.148 13.7-.148h13.698Zm0 0' style='stroke:none;fill-rule:nonzero;fill:%23000;fill-opacity:1'/%3E%3Cpath d='M41.352 38.2c.199.35 12.796 17.25 27.898 37.448l27.5 36.801 6.148.051c3.801 0 6.102-.2 6-.5-.046-.25-12.597-17.148-27.796-37.5l-27.704-37H47.2c-5.148 0-6.199.102-5.847.7Zm0 0' style='stroke:none;fill-rule:nonzero;fill:%23000;fill-opacity:1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.i--twit:after {
  background: none !important;
}

.i--ts:before {
  content: "" !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.69 57.19'%3E%3Cdefs%3E%3CradialGradient id='grda' cx='12.4' cy='.67' fx='12.4' fy='.67' r='35.28' gradientTransform='rotate(.37 12.388 -.04)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.65' stop-color='%23eb6120'/%3E%3Cstop offset='.75' stop-color='%23e60012'/%3E%3C/radialGradient%3E%3CradialGradient id='grdb' cx='13.41' cy='-1.43' fx='13.41' fy='-1.43' r='23.44' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.6' stop-color='%23e60012'/%3E%3Cstop offset='.71' stop-color='%23bb000b'/%3E%3Cstop offset='.84' stop-color='%23940005'/%3E%3Cstop offset='.94' stop-color='%237b0001'/%3E%3Cstop offset='1' stop-color='%23730000'/%3E%3C/radialGradient%3E%3CclipPath id='clippath'%3E%3Cpath d='m17.39 28.4-4.13-2.15V8.5l4.13 2.15V28.4Zm6.01-1.34-4.13-2.15V7.16l4.13 2.15v17.75Zm6.02-1.35-4.13-2.15V5.81l4.13 2.15v17.75Zm6.02-1.34-4.13-2.15V4.47l4.13 2.15v17.75Z' style='fill:none'/%3E%3C/clipPath%3E%3Cstyle%3E.cls-2%7Bfill:%23231815%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='cls-2' d='M48.69 57.19H0V0h48.69v57.19ZM.5 56.69h47.69V.5H.5v56.19Z'/%3E%3Cpath class='cls-2' d='M5.45 51.06c.03.25.1.43.2.56.18.22.5.33.95.33.27 0 .49-.03.65-.09.32-.11.48-.32.48-.63 0-.18-.08-.32-.23-.42-.16-.1-.4-.18-.74-.25l-.58-.13c-.57-.13-.96-.27-1.17-.42-.36-.25-.54-.64-.54-1.17 0-.49.18-.89.53-1.21s.87-.48 1.55-.48c.57 0 1.05.15 1.46.45.4.3.61.74.63 1.32H7.57c-.02-.33-.16-.56-.43-.69-.18-.09-.4-.14-.66-.14-.29 0-.53.06-.7.18-.18.12-.26.28-.26.49 0 .19.09.34.26.43.11.06.35.14.71.22l.94.22c.41.1.72.23.92.39.32.25.48.62.48 1.11s-.19.91-.56 1.23c-.38.33-.91.49-1.6.49s-1.25-.16-1.66-.48c-.4-.32-.6-.77-.6-1.33h1.06ZM15.16 47.32h1.26l1.89 5.42H17.1l-.35-1.11h-1.96l-.36 1.11h-1.17l1.9-5.42Zm-.07 3.37h1.37l-.67-2.13-.69 2.13ZM18.89 47.32h1.17l2.12 3.78v-4.07l1.04-.71v6.42h-1.11l-2.17-3.85v3.85H18.9v-5.42ZM27.48 47.44c.37.13.68.35.91.69.19.27.31.56.38.88.07.31.1.61.1.9 0 .72-.14 1.33-.43 1.83-.39.67-.98 1.01-1.79 1.01h-2.3v-5.42h2.3c.33 0 .61.04.83.12Zm-2.05.82v3.54h1.03c.53 0 .89-.26 1.1-.79.11-.29.17-.63.17-1.03 0-.55-.09-.97-.26-1.27-.17-.3-.51-.44-1.02-.44h-1.03ZM30.94 47.32h1.26l1.89 5.42h-1.21l-.35-1.11h-1.96l-.36 1.11h-1.17l1.9-5.42Zm-.08 3.37h1.37l-.67-2.13-.69 2.13ZM42.92 47.44c.37.13.68.35.91.69.19.27.31.56.38.88.07.31.1.61.1.9 0 .72-.14 1.33-.43 1.83-.39.67-.98 1.01-1.79 1.01h-2.3v-5.42h2.3c.33 0 .61.04.83.12Zm-2.04.82v3.54h1.03c.53 0 .89-.26 1.1-.79.11-.29.17-.63.17-1.03 0-.55-.09-.97-.26-1.27-.17-.3-.51-.44-1.02-.44h-1.03ZM13.49 47.32v.96h-1.6v4.46h-1.12v-4.46h-1.6v-.96h4.32ZM39.03 52.74l-1.09-2.34c.63-.29.86-.78.86-.78.13-.25.19-.5.19-.76 0-.21-.03-.4-.1-.57-.07-.17-.16-.32-.27-.46-.14-.17-.3-.29-.5-.38-.2-.09-.48-.13-.84-.14h-2.55v5.42h1.09V50.6h1.13l1.03 2.13h1.06Zm-3.21-4.48h1.23c.23 0 .4.03.52.1.2.11.31.33.31.66 0 .3-.11.51-.32.61-.12.06-.3.09-.54.09h-1.2v-1.46ZM4.42 43.17h39.86v.37H4.42zM15.6 39.84c-.99 0-1.61-.23-2.3-.93l1.36-1.35c.26.26.48.43.94.43.64 0 1.1-.35 1.1-1.16v-5.49h2.07v5.54c0 2-1.59 2.96-3.17 2.96ZM24.41 36.76h-1.27v3.01h-2.07v-8.43h3.34c1.87 0 2.88 1.33 2.88 2.71s-1 2.71-2.88 2.71Zm-.09-3.57h-1.17v1.71h1.17c.57 0 .9-.42.9-.85s-.33-.85-.9-.85ZM33.02 39.76l-1.38-2.59-1.38 2.59h-2.37l2.63-4.32-2.46-4.11h2.36l1.23 2.38 1.23-2.38h2.36l-2.46 4.11 2.63 4.32h-2.37Z'/%3E%3Cg style='clip-path:url(%23clippath)'%3E%3Ccircle cx='12.4' cy='.67' r='35.28' transform='rotate(-.37 12.388 .04)' style='fill:url(%23grda)'/%3E%3Cpath d='M36.85-1.43c0 12.94-10.43 23.44-23.44 23.44S-10.03 11.52-10.03-1.43.47-24.86 13.41-24.86 36.85-14.37 36.85-1.43Z' style='fill:url(%23grdb)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.i--ts:after {
  background: none !important;
}

@media (min-width: 1025px) {
  .b--ft__sns {
    width: 120px;
  }
}

.b--ft__sns__hd {
  opacity: 0;
}

.other_it {
  text-align: right;
  margin-top: 5px;
  margin-right: 15px;
}
@media (max-width: 1024px) {
  .other_it {
    margin-top: 5px;
  }
}
@media (max-width: 768px) {
  .other_it {
    margin-top: 5px;
  }
}
@media (max-width: 1024px) {
  .other_it {
    margin-right: 15px;
  }
}
@media (max-width: 768px) {
  .other_it {
    margin-right: 15px;
  }
}
.other_it p {
  font-size: 13px;
  font-weight: 700;
  line-height: 40px;
  font-family: YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (max-width: 1024px) {
  .other_it p {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .other_it p {
    font-size: 13px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .other_it {
    display: none;
  }
}
@media not screen and (min-width: 769px) {
  .other_it {
    display: none;
  }
}

.entry_movie {
  text-align: center;
  margin-top: 25px;
  margin-bottom: -15px;
}
@media (max-width: 1024px) {
  .entry_movie {
    margin-top: 25px;
  }
}
@media (max-width: 768px) {
  .entry_movie {
    margin-top: 25px;
  }
}
@media (max-width: 1024px) {
  .entry_movie {
    margin-bottom: -5px;
  }
}
@media (max-width: 768px) {
  .entry_movie {
    margin-bottom: -5px;
  }
}
.entry_movie p {
  font-size: 13px;
  line-height: 3em;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: #282828;
}
@media (max-width: 1024px) {
  .entry_movie p {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .entry_movie p {
    font-size: 13px;
  }
}

.ft_credit {
  margin-top: -1em;
  margin-bottom: 5px;
}

[data-dir=home] {
  /* ------------------------------------------------------
  *
      kv
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      #concept_movie
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      #about
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      #my_job
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      #talk_session
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      culture
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      #culture_deck
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      #latest_movies
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      #interview
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      blog
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      message
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      data-bg
  *
  ------------------------------------------------------ */
}
[data-dir=home] #kv {
  width: 100vw;
  height: 100vh;
  position: relative;
  opacity: 0;
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #kv {
    height: calc(100vh - 57px);
  }
  .is_sp [data-dir=home] #kv {
    height: calc(var(--vh, 1vh) * 100 - 57px);
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #kv {
    height: calc(100vh - 57px);
  }
  .is_sp [data-dir=home] #kv {
    height: calc(var(--vh, 1vh) * 100 - 57px);
  }
}
.is_pc [data-dir=home] #kv {
  -webkit-clip-path: inset(0 0 0);
          clip-path: inset(0 0 0);
}
@media (min-width: 1025px) {
  [data-dir=home] #kv .line {
    width: 1px;
    height: calc(100% - 64px);
    background-color: #668da2;
    margin-left: -1px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 100;
    pointer-events: none;
  }
}
[data-dir=home] #kv [data-kv-slide-inner] {
  transition-duration: 0s !important;
}
[data-dir=home] #kv [data-kv-slide-inner] .s_inner {
  width: 100%;
}
@media (min-width: 1025px) {
  [data-dir=home] #kv [data-kv-slide-inner] .s_inner {
    display: flex;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #kv [data-kv-slide-inner] .s_inner {
    flex-direction: column;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #kv [data-kv-slide-inner] .s_inner {
    flex-direction: column;
  }
}
[data-dir=home] #kv [data-kv-slide-inner] .s_inner .ph {
  position: relative;
  transition-duration: 0s !important;
  overflow: hidden;
}
@media (min-width: 1025px) {
  [data-dir=home] #kv [data-kv-slide-inner] .s_inner .ph {
    height: 100vh;
  }
  [data-dir=home] #kv [data-kv-slide-inner] .s_inner .ph.a {
    width: 50%;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #kv [data-kv-slide-inner] .s_inner .ph.a {
    width: 100%;
    height: 51.53vh;
  }
  .is_sp [data-dir=home] #kv [data-kv-slide-inner] .s_inner .ph.a {
    height: calc(var(--vh, 1vh) * 51.53);
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #kv [data-kv-slide-inner] .s_inner .ph.a {
    width: 100%;
    height: 51.53vh;
  }
  .is_sp [data-dir=home] #kv [data-kv-slide-inner] .s_inner .ph.a {
    height: calc(var(--vh, 1vh) * 51.53);
  }
}
[data-dir=home] #kv [data-kv-slide-inner] .s_inner .ph img {
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  [data-dir=home] #kv [data-kv-slide-inner] .s_inner .ph img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #kv [data-kv-slide-inner] .s_inner .ph img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #kv [data-kv-slide-inner] .s_inner .ph img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
[data-dir=home] #kv .tagline {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f7f7f7;
}
@media (min-width: 1025px) {
  [data-dir=home] #kv .tagline {
    width: 50%;
    height: 100%;
    left: 50%;
    top: 0;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #kv .tagline {
    width: 100%;
    height: calc(48.47vh - 57px);
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 15px;
  }
  .is_sp [data-dir=home] #kv .tagline {
    height: calc(var(--vh, 1vh) * 48.47 - 57px);
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #kv .tagline {
    width: 100%;
    height: calc(48.47vh - 57px);
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 15px;
  }
  .is_sp [data-dir=home] #kv .tagline {
    height: calc(var(--vh, 1vh) * 48.47 - 57px);
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #kv .tagline .tagline_inner {
    width: 100%;
    height: 76%;
    max-height: 300px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #kv .tagline .tagline_inner {
    width: 100%;
    height: 76%;
    max-height: 300px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #kv .tagline .tagline_inner h1 {
    width: 378px;
    height: 245px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #kv .tagline .tagline_inner h1 {
    width: 100%;
    height: 82.2%;
    text-align: center;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #kv .tagline .tagline_inner h1 {
    width: 100%;
    height: 82.2%;
    text-align: center;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #kv .tagline .tagline_inner h1 svg, [data-dir=home] #kv .tagline .tagline_inner h1 img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #kv .tagline .tagline_inner h1 svg, [data-dir=home] #kv .tagline .tagline_inner h1 img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #kv .tagline .tagline_inner .copy {
    width: 258px;
    height: 21px;
    margin-top: 38px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #kv .tagline .tagline_inner .copy {
    width: 100%;
    height: 10.1%;
    margin-top: 14px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #kv .tagline .tagline_inner .copy {
    width: 100%;
    height: 10.1%;
    margin-top: 14px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #kv .tagline .tagline_inner .copy svg, [data-dir=home] #kv .tagline .tagline_inner .copy img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #kv .tagline .tagline_inner .copy svg, [data-dir=home] #kv .tagline .tagline_inner .copy img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
}
[data-dir=home] #kv .scroll {
  font-size: 12px;
  padding-bottom: 44px;
  letter-spacing: 0.06em;
  margin-left: -1px;
  font-weight: 500;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
}
@media (max-width: 1024px) {
  [data-dir=home] #kv .scroll {
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #kv .scroll {
    font-size: 10px;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] #kv .scroll {
    padding-bottom: 44px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #kv .scroll {
    padding-bottom: 44px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #kv .scroll {
    left: 10px;
    padding-bottom: 0;
    margin-bottom: -5px;
    overflow: inherit;
  }
  [data-dir=home] #kv .scroll .t {
    display: block;
    transform: rotate(90deg);
    transform-origin: bottom center;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #kv .scroll {
    left: 10px;
    padding-bottom: 0;
    margin-bottom: -5px;
    overflow: inherit;
  }
  [data-dir=home] #kv .scroll .t {
    display: block;
    transform: rotate(90deg);
    transform-origin: bottom center;
  }
}
[data-dir=home] #kv .scroll .l {
  display: block;
  width: 1px;
  height: 35px;
  position: absolute;
  bottom: 0;
  left: 50%;
  overflow: hidden;
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #kv .scroll .l {
    display: none;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #kv .scroll .l {
    display: none;
  }
}
[data-dir=home] #kv .scroll .l:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  animation-name: scrollLine;
  animation-duration: 3s;
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  animation-iteration-count: infinite;
}
[data-dir=home] #kv .ph {
  overflow: hidden;
}
[data-dir=home] #kv .splide__slide._fixPos {
  left: calc(var(--IndexKvNextPos) * 1px) !important;
  z-index: 0 !important;
}
[data-dir=home] #concept_movie {
  padding-top: 85px;
  background-color: #fff;
  position: relative;
}
@media (max-width: 1024px) {
  [data-dir=home] #concept_movie {
    padding-top: 85px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #concept_movie {
    padding-top: 85px;
  }
}
[data-dir=home] #concept_movie ._inner {
  position: relative;
  z-index: 2;
}
[data-dir=home] #concept_movie h2 {
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
}
@media (max-width: 1024px) {
  [data-dir=home] #concept_movie h2 {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #concept_movie h2 {
    font-size: 15px;
  }
}
[data-dir=home] #concept_movie .mov {
  position: relative;
  margin: 0 auto;
  margin-top: 30px;
}
@media (min-width: 1025px) {
  [data-dir=home] #concept_movie .mov {
    max-width: 835px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #concept_movie .mov {
    max-width: 600px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #concept_movie .mov {
    max-width: 600px;
    padding: 0 38px;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] #concept_movie .mov {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #concept_movie .mov {
    margin-top: 20px;
  }
}
[data-dir=home] #concept_movie .mov ._m {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
[data-dir=home] #concept_movie .mov ._m img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
[data-dir=home] #concept_movie .mov .ico {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 2;
  pointer-events: none;
}
@media (min-width: 1025px) {
  [data-dir=home] #concept_movie .mov .ico {
    width: 80px;
    height: 80px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #concept_movie .mov .ico {
    width: 20%;
    height: 20%;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #concept_movie .mov .ico {
    width: 20%;
    height: 20%;
  }
}
[data-dir=home] #concept_movie .mov .ico img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
[data-dir=home] #about {
  padding-top: 170px;
}
@media (max-width: 1024px) {
  [data-dir=home] #about {
    padding-top: 70px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #about {
    padding-top: 70px;
  }
}
[data-dir=home] #about .tp--ab__rbx {
  padding-bottom: 0;
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #about .tp--ab__rbx {
    padding-top: 0;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #about .tp--ab__rbx {
    padding-top: 0;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #about .tp--ab__rbx .tp--ab__p {
    margin-top: 35px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #about .tp--ab__rbx .tp--ab__p {
    margin-top: 35px;
    letter-spacing: -0.02em;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #about h2 {
    text-align: left;
    margin: 0;
    padding: 0;
    position: relative;
    top: inherit;
    left: inherit;
    right: inherit;
    margin-top: -15px;
    white-space: nowrap;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  [data-dir=home] #about h2 {
    margin-top: -15px;
  }
}
@media (min-width: 1025px) and (max-width: 768px) {
  [data-dir=home] #about h2 {
    margin-top: -15px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #about .tp--ab__in {
    display: flex;
    align-items: stretch;
  }
}
[data-dir=home] #about .tp--ab__b {
  margin-top: 20px;
}
@media (max-width: 1024px) {
  [data-dir=home] #about .tp--ab__b {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #about .tp--ab__b {
    margin-top: 20px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #about .tp--ab__p {
    white-space: nowrap;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #about .tp--ab__btn {
    margin-top: 35px;
    text-align: center;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #about .tp--ab__btn {
    margin-top: 35px;
    text-align: center;
  }
}
[data-dir=home] #my_job {
  background-color: #f6f6f6;
  margin-top: -25px;
  /* ------------------------------------------------------
  *
      slider settings
  *
  ------------------------------------------------------ */
}
@media (max-width: 1024px) {
  [data-dir=home] #my_job {
    margin-top: 110px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #my_job {
    margin-top: 110px;
  }
}
[data-dir=home] #my_job h2 {
  text-align: center;
  padding: 0;
  position: relative;
  top: -50px;
}
@media (max-width: 1024px) {
  [data-dir=home] #my_job h2 {
    top: -25px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #my_job h2 {
    top: -25px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #my_job .tp--ab__b {
    margin: 0;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #my_job .tp--ab__b {
    margin: 0;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #my_job .h_desc {
    margin: -25px;
    margin-left: -203px;
    position: relative;
    left: 50%;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #my_job .h_desc {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #my_job .h_desc {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
[data-dir=home] #my_job .h_desc .d {
  margin-top: -10px;
  margin-left: 100px;
}
@media (max-width: 1024px) {
  [data-dir=home] #my_job .h_desc .d {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #my_job .h_desc .d {
    margin-top: 30px;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] #my_job .h_desc .d {
    margin-left: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #my_job .h_desc .d {
    margin-left: 0px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #my_job .h_desc .d p {
    letter-spacing: -0.028em;
  }
}
[data-dir=home] #my_job .myjob_slider {
  width: 100%;
}
@media (min-width: 1025px) {
  [data-dir=home] #my_job .myjob_slider {
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 40px;
    overflow: hidden;
    -webkit-clip-path: inset(0 30px 0 30px);
            clip-path: inset(0 30px 0 30px);
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #my_job .myjob_slider {
    margin-top: 20px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #my_job .myjob_slider {
    margin-top: 30px;
  }
}
[data-dir=home] #my_job .swiper-container {
  position: relative;
}
@media (min-width: 1025px) {
  [data-dir=home] #my_job .swiper-container {
    width: 100%;
    max-width: 1200px;
    overflow: hidden;
    padding: 0 65px;
    box-sizing: border-box;
    margin-top: 40px;
  }
}
[data-dir=home] #my_job .swiper-container .nav .prev, [data-dir=home] #my_job .swiper-container .nav .next {
  cursor: pointer;
}
@media (min-width: 1025px) {
  [data-dir=home] #my_job .swiper-container .nav {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #my_job .swiper-container .nav {
    width: 80.26%;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 28px;
    display: flex;
    justify-content: space-between;
    z-index: 10;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #my_job .swiper-container .nav {
    width: 80.26%;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 28px;
    display: flex;
    justify-content: space-between;
    z-index: 10;
  }
}
[data-dir=home] #my_job .swiper-container .ma--one__visu,
[data-dir=home] #my_job .swiper-container .ma--one__tbx {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
[data-dir=home] #my_job .swiper-container .ma--one__tbx__in {
  padding-top: 22px;
  padding-bottom: 22px;
  padding-left: 22px;
  padding-right: 22px;
}
@media (max-width: 1024px) {
  [data-dir=home] #my_job .swiper-container .ma--one__tbx__in {
    padding-top: 22px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #my_job .swiper-container .ma--one__tbx__in {
    padding-top: 22px;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] #my_job .swiper-container .ma--one__tbx__in {
    padding-bottom: 22px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #my_job .swiper-container .ma--one__tbx__in {
    padding-bottom: 22px;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] #my_job .swiper-container .ma--one__tbx__in {
    padding-left: 22px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #my_job .swiper-container .ma--one__tbx__in {
    padding-left: 22px;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] #my_job .swiper-container .ma--one__tbx__in {
    padding-right: 22px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #my_job .swiper-container .ma--one__tbx__in {
    padding-right: 22px;
  }
}
[data-dir=home] #my_job .swiper-container .ma--one__name {
  margin-top: 10px;
}
@media (max-width: 1024px) {
  [data-dir=home] #my_job .swiper-container .ma--one__name {
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #my_job .swiper-container .ma--one__name {
    margin-top: 10px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #my_job .swiper-container .ma--one__name {
    transform: inherit !important;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #my_job .swiper-container .ma--one__name {
    transform: inherit !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #my_job .swiper-container .ma--one__tag {
    transform: inherit !important;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #my_job .swiper-container .ma--one__tag {
    transform: inherit !important;
  }
}
[data-dir=home] #my_job .swiper-container .ma--one {
  width: 100%;
  margin: 0;
}
@media (min-width: 1025px) {
  [data-dir=home] #my_job .swiper-container .ma--one {
    max-width: 323px;
  }
}
[data-dir=home] #my_job .tp--ab__btn {
  text-align: center;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 3;
  transform: translateY(40px);
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #my_job .ma--one__tbx {
    transition: opacity 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    opacity: 0 !important;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #my_job .ma--one__tbx {
    transition: opacity 0.65s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    opacity: 0 !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #my_job .swiper-slide-active .ma--one__tbx {
    opacity: 1 !important;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #my_job .swiper-slide-active .ma--one__tbx {
    opacity: 1 !important;
  }
}
[data-dir=home] #talk_session {
  padding-top: 200px;
  position: relative;
}
@media (max-width: 1024px) {
  [data-dir=home] #talk_session {
    padding-top: 120px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #talk_session {
    padding-top: 120px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session h2 ._line {
    display: inline-block !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #talk_session h2 {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #talk_session h2 {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #talk_session h2 ._line + ._line {
    margin-top: -4px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #talk_session h2 ._line + ._line {
    margin-top: -4px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session ._head_desc_wrapper {
    margin-top: 20px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session ._head_desc {
    margin-top: -10px !important;
    margin-left: 105px !important;
    padding-bottom: 35px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #talk_session ._head_desc {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #talk_session ._head_desc {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #talk_session .tp--iv__rbx {
    margin-top: 25px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #talk_session .tp--iv__rbx {
    margin-top: 25px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #talk_session .tp--iv__b {
    margin-left: 20px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #talk_session .tp--iv__b {
    margin-left: 20px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #talk_session .tp--iv__p {
    margin-top: 30px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #talk_session .tp--iv__p {
    margin-top: 30px;
  }
}
[data-dir=home] #talk_session .tp--iv__in {
  padding: 0;
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session .tp--iv__in {
    padding-left: 65px;
  }
}
[data-dir=home] #talk_session .tp--iv__read {
  width: auto;
  padding: 0;
  position: relative;
}
[data-dir=home] #talk_session #talk_list_main_wrapper {
  position: relative;
  z-index: 2;
  margin: 0 !important;
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session #talk_list_main_wrapper {
    transform: scale(1.28) !important;
    transform-origin: left top;
    left: 45px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session #talk_list_main_wrapper a {
    margin-top: -8px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session #talk_list_main_wrapper .tp--sl__one__img:before {
    padding-top: 42.79% !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #talk_session #talk_list_main_wrapper .tp--sl__one__img:before {
    padding-top: 56% !important;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #talk_session #talk_list_main_wrapper .tp--sl__one__img:before {
    padding-top: 56% !important;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session #talk_list_main_wrapper h3, [data-dir=home] #talk_session #talk_list_main_wrapper h4 {
    transform: scale(0.78);
    transform-origin: left top;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #talk_session #talk_list_main_wrapper h3, [data-dir=home] #talk_session #talk_list_main_wrapper h4 {
    text-align: center;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #talk_session #talk_list_main_wrapper h3, [data-dir=home] #talk_session #talk_list_main_wrapper h4 {
    text-align: center;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #talk_session #talk_list_main_wrapper h3 {
    font-size: 30px;
    padding-bottom: 20px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #talk_session #talk_list_main_wrapper h3 {
    font-size: 30px;
    padding-bottom: 20px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session #talk_list_main_wrapper h4 {
    padding-top: 10px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #talk_session #talk_list_main_wrapper h4 {
    font-size: 15px;
    margin-top: 20px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #talk_session #talk_list_main_wrapper h4 {
    font-size: 15px;
    margin-top: 20px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #talk_session .tp--sl {
    margin-top: 30px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #talk_session .tp--sl {
    margin-top: 30px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session .tp--sl__ot {
    position: absolute;
    top: 0;
    right: 0;
    left: inherit;
  }
}
[data-dir=home] #talk_session .tp--sl__sub ._c {
  display: none !important;
}
[data-dir=home] #talk_session .tp--sl__sub__win {
  width: 59.65%;
  height: 75%;
  overflow: inherit;
  -webkit-clip-path: inherit !important;
          clip-path: inherit !important;
}
[data-dir=home] #talk_session .tp--sl__sub__win .tp--sl__sub__all {
  height: auto !important;
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session .tp--sl__sub__win .tp--sl__sub__all {
    row-gap: 9999px;
  }
}
[data-dir=home] #talk_session .tp--sl__sub__win .tp--sl__sub__one {
  overflow: inherit !important;
}
[data-dir=home] #talk_session .tp--sl__sub__win .m--fig {
  background-color: inherit !important;
}
[data-dir=home] #talk_session .tp--sl__sub__win a {
  width: 100%;
  display: block !important;
  position: relative;
}
[data-dir=home] #talk_session .tp--sl__sub__win a:before {
  content: "";
  display: block;
  padding-top: 42.79%;
}
[data-dir=home] #talk_session .tp--sl__sub__win a .m--bg {
  height: 100%;
}
[data-dir=home] #talk_session .tp--sl__sub__win a h4 {
  padding-top: 13px;
  transform: translateY(100%);
}
@media (max-width: 1024px) {
  [data-dir=home] #talk_session .tp--sl__sub__win a h4 {
    padding-top: 13px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #talk_session .tp--sl__sub__win a h4 {
    padding-top: 13px;
  }
}
[data-dir=home] #talk_session .tp--sl__sub__win h3, [data-dir=home] #talk_session .tp--sl__sub__win h4 {
  opacity: 0.5 !important;
}
[data-dir=home] #talk_session h3 {
  padding-bottom: 13px;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  [data-dir=home] #talk_session h3 {
    padding-bottom: 13px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #talk_session h3 {
    padding-bottom: 13px;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] #talk_session h3 {
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #talk_session h3 {
    font-size: 25px;
  }
}
[data-dir=home] #talk_session h4 {
  font-size: 15px;
  color: #bfab94;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  [data-dir=home] #talk_session h4 {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #talk_session h4 {
    font-size: 15px;
  }
}
[data-dir=home] #talk_session .tp--iv__rbx {
  padding-bottom: 220px;
}
@media (max-width: 1024px) {
  [data-dir=home] #talk_session .tp--iv__rbx {
    padding-bottom: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #talk_session .tp--iv__rbx {
    padding-bottom: 0px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session .tp--iv__btn {
    width: auto;
    text-align: left;
    position: absolute;
    bottom: 20px;
    left: 45px;
  }
}
[data-dir=home] #talk_session .tp--sl__nav {
  width: 100%;
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session .tp--sl__nav {
    position: absolute;
    padding-top: 0;
    padding-bottom: 0;
    bottom: -145px;
    left: -28px;
    justify-content: center;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  [data-dir=home] #talk_session .tp--sl__nav {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
@media (min-width: 1025px) and (max-width: 768px) {
  [data-dir=home] #talk_session .tp--sl__nav {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
@media (max-width: 1212px) and (min-width: 1025px) {
  [data-dir=home] #talk_session .tp--sl__nav {
    left: -24px;
    margin-left: calc((1200px - 100vw) * 0.27) !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #talk_session .tp--sl__nav {
    max-width: 337px;
    margin: 0 auto;
    margin-top: 15px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #talk_session .tp--sl__nav {
    max-width: 337px;
    margin: 0 auto;
    margin-top: 15px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session .tp--sl__nav .tp--sl__pg__ln {
    transform: skewX(-7deg);
  }
  [data-dir=home] #talk_session .tp--sl__nav .tp--sl__pg__acnt__p,
  [data-dir=home] #talk_session .tp--sl__nav .tp--sl__btn__p.i--next {
    color: #fff;
  }
  [data-dir=home] #talk_session .tp--sl__nav .tp--sl__pg__acnt__p:before,
  [data-dir=home] #talk_session .tp--sl__nav .tp--sl__btn__p.i--next:before {
    color: #fff;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session .tp--sl__one .tl--one__mk__p {
    font-size: 20px;
    padding: 0 60px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #talk_session .tp--sl__sub__one .tl--one__mk__p {
    font-size: 16px;
    padding: 0 30px;
  }
}
[data-dir=home] #culture {
  margin-top: 200px;
}
@media (min-width: 1025px) {
  [data-dir=home] #culture {
    padding-top: 0;
    padding-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] #culture {
    margin-top: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #culture {
    margin-top: 0px;
  }
}
[data-dir=home] #culture .tp--cl__in {
  position: relative;
}
@media (min-width: 1025px) {
  [data-dir=home] #culture h2 {
    width: 100%;
    text-align: center;
    left: inherit;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #culture .tp--cl__p {
    margin-top: 30px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #culture .tp--cl__p {
    margin-top: 30px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #culture .tp--cl__read {
    width: 32.7%;
    position: relative;
  }
  [data-dir=home] #culture .tp--cl__read:before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  [data-dir=home] #culture .tp--cl__read .desc_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #culture .tp--cl__read {
    margin-top: 25px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #culture .tp--cl__read {
    margin-top: 25px;
  }
}
[data-dir=home] #culture_deck {
  width: 100%;
  padding-top: 150px;
  padding-bottom: 40px;
  margin-top: -65px;
  box-sizing: border-box;
  background-color: #f6f6f6;
}
@media (max-width: 1024px) {
  [data-dir=home] #culture_deck {
    padding-top: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #culture_deck {
    padding-top: 0px;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] #culture_deck {
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #culture_deck {
    padding-bottom: 50px;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] #culture_deck {
    margin-top: 120px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #culture_deck {
    margin-top: 120px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #culture_deck .row {
    max-width: 1200px;
    padding-left: 65px;
    padding-right: 65px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  [data-dir=home] #culture_deck .row {
    padding-left: 65px;
  }
}
@media (min-width: 1025px) and (max-width: 768px) {
  [data-dir=home] #culture_deck .row {
    padding-left: 65px;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  [data-dir=home] #culture_deck .row {
    padding-right: 65px;
  }
}
@media (min-width: 1025px) and (max-width: 768px) {
  [data-dir=home] #culture_deck .row {
    padding-right: 65px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #culture_deck .row {
    margin-bottom: -130px;
    position: relative;
    top: -85px;
    display: flex;
    flex-direction: column-reverse;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #culture_deck .row {
    margin-bottom: -130px;
    position: relative;
    top: -85px;
    display: flex;
    flex-direction: column-reverse;
  }
}
[data-dir=home] #culture_deck .col_left {
  padding-right: 65px;
  padding-top: 100px;
  position: relative;
}
@media (max-width: 1024px) {
  [data-dir=home] #culture_deck .col_left {
    padding-right: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #culture_deck .col_left {
    padding-right: 0px;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] #culture_deck .col_left {
    padding-top: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #culture_deck .col_left {
    padding-top: 0px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #culture_deck .col_left {
    width: 100%;
    text-align: center;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #culture_deck .col_left {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #culture_deck .col_left .desc {
    width: auto;
    position: relative;
    display: inline-block;
  }
  [data-dir=home] #culture_deck .col_left .desc p {
    text-align: left;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #culture_deck .col_left .desc {
    width: auto;
    position: relative;
    display: inline-block;
  }
  [data-dir=home] #culture_deck .col_left .desc p {
    text-align: left;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #culture_deck .col_left .desc .tp--cl__p {
    margin-top: 28px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #culture_deck .col_left .desc .tp--cl__p {
    margin-top: 28px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #culture_deck .col_left .desc .tp--cl__b {
    width: 36px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #culture_deck .col_left .desc .tp--cl__b {
    width: 36px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #culture_deck .col_left .tp--cl__b._sp {
    display: none;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #culture_deck .col_left .tp--cl__b._pc {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #culture_deck .col_left .tp--cl__b {
    transform: rotate(90deg);
    transform-origin: left bottom;
    position: absolute;
    top: 35px;
    left: -60px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #culture_deck .col_left .tp--cl__b {
    transform: rotate(90deg);
    transform-origin: left bottom;
    position: absolute;
    top: 35px;
    left: -60px;
  }
}
[data-dir=home] #culture_deck .deck {
  padding-left: 0px;
  padding-right: 0px;
  box-sizing: border-box;
}
@media (min-width: 1025px) {
  [data-dir=home] #culture_deck .deck {
    text-align: center;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #culture_deck .deck {
    width: 79.46vw;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] #culture_deck .deck {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #culture_deck .deck {
    padding-left: 0px;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] #culture_deck .deck {
    padding-right: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #culture_deck .deck {
    padding-right: 0px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #culture_deck .deck {
    max-width: 676px;
    margin: 0 auto;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #culture_deck .deck {
    max-width: 676px;
    margin: 0 auto;
  }
}
[data-dir=home] #culture_deck .deck .slide {
  width: 64vw;
  max-width: 772px;
  margin: 0 auto;
  margin-top: 30px;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  position: relative;
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #culture_deck .deck .slide {
    width: 79.46vw;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] #culture_deck .deck .slide {
    margin-top: 23px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #culture_deck .deck .slide {
    margin-top: 23px;
  }
}
[data-dir=home] #culture_deck .deck .slide:before {
  content: "";
  padding-top: 56.25%;
  display: block;
}
[data-dir=home] #culture_deck .deck .slide iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
[data-dir=home] #culture_deck .tp--cl__btn {
  text-align: center;
}
@media (min-width: 1025px) {
  [data-dir=home] #culture_deck .tp--cl__btn {
    margin-top: 0;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #culture_deck .tp--cl__btn {
    margin-top: -40px;
  }
}
[data-dir=home] #latest_movies {
  padding-top: 183px;
  position: relative;
}
@media (max-width: 1024px) {
  [data-dir=home] #latest_movies {
    padding-top: 130px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #latest_movies {
    padding-top: 130px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #latest_movies .ttl {
    width: 100%;
    max-width: 1200px;
    padding-left: 115px;
    padding-right: 115px;
    margin: 0 auto;
    box-sizing: border-box;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .ttl {
    padding-left: 65px;
  }
}
@media (min-width: 1025px) and (max-width: 768px) {
  [data-dir=home] #latest_movies .ttl {
    padding-left: 65px;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .ttl {
    padding-right: 65px;
  }
}
@media (min-width: 1025px) and (max-width: 768px) {
  [data-dir=home] #latest_movies .ttl {
    padding-right: 65px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .ttl {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #latest_movies .ttl {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #latest_movies .ttl h2 {
    line-height: 83% !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .ttl h2 {
    line-height: 0.95em;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #latest_movies .ttl h2 {
    line-height: 0.95em;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #latest_movies .desc {
    width: 100%;
    max-width: 1200px;
    padding-left: 115px;
    padding-right: 115px;
    margin: 0 auto;
    margin-top: 60px;
    box-sizing: border-box;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .desc {
    padding-left: 65px;
  }
}
@media (min-width: 1025px) and (max-width: 768px) {
  [data-dir=home] #latest_movies .desc {
    padding-left: 65px;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .desc {
    padding-right: 65px;
  }
}
@media (min-width: 1025px) and (max-width: 768px) {
  [data-dir=home] #latest_movies .desc {
    padding-right: 65px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .desc {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #latest_movies .desc {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .desc {
    margin-top: 40px;
  }
  [data-dir=home] #latest_movies .desc .tp--cl__b {
    margin: 0;
  }
  [data-dir=home] #latest_movies .desc p {
    text-align: left;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #latest_movies .desc {
    margin-top: 40px;
  }
  [data-dir=home] #latest_movies .desc .tp--cl__b {
    margin: 0;
  }
  [data-dir=home] #latest_movies .desc p {
    text-align: left;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #latest_movies .swiper-container {
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 75px;
    position: relative;
    z-index: 0;
    left: 630px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .swiper-container {
    margin-top: 40px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #latest_movies .swiper-container {
    margin-top: 40px;
  }
}
[data-dir=home] #latest_movies .swiper-wrapper {
  margin: 0 auto;
}
@media (min-width: 1025px) {
  [data-dir=home] #latest_movies .swiper-slide {
    width: 415px;
  }
}
[data-dir=home] #latest_movies .swiper-slide a {
  display: block;
  position: relative;
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .swiper-slide a {
    transform: inherit !important;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #latest_movies .swiper-slide a {
    transform: inherit !important;
  }
}
[data-dir=home] #latest_movies .s_inner {
  display: block;
}
[data-dir=home] #latest_movies .ph {
  overflow: hidden;
}
@media (min-width: 1025px) {
  [data-dir=home] #latest_movies .ph {
    height: 233px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .ph {
    position: relative;
  }
  [data-dir=home] #latest_movies .ph:before {
    content: "";
    padding-top: 56.37%;
    display: block;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #latest_movies .ph {
    position: relative;
  }
  [data-dir=home] #latest_movies .ph:before {
    content: "";
    padding-top: 56.37%;
    display: block;
  }
}
[data-dir=home] #latest_movies .ph img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .ph img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #latest_movies .ph img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
[data-dir=home] #latest_movies h4 {
  max-width: 80%;
  margin: 0 auto;
  margin-top: 25px;
  text-align: center;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.04em;
}
@media (max-width: 1024px) {
  [data-dir=home] #latest_movies h4 {
    margin-top: 25px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #latest_movies h4 {
    margin-top: 25px;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] #latest_movies h4 {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #latest_movies h4 {
    font-size: 13px;
  }
}
@media (min-width: 769px) {
  [data-dir=home] #latest_movies h4 {
    line-height: 141.1764705882%;
  }
}
@media (max-width: 768px) {
  [data-dir=home] #latest_movies h4 {
    line-height: 141.1764705882%;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies h4 {
    height: 1em;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #latest_movies h4 {
    height: 1em;
  }
}
[data-dir=home] #latest_movies .nav {
  position: absolute;
  z-index: 10;
}
@media (min-width: 1025px) {
  [data-dir=home] #latest_movies .nav {
    top: 106px;
    left: -515px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .nav {
    width: 100%;
    bottom: 0;
    left: 0;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #latest_movies .nav {
    width: 100%;
    bottom: 0;
    left: 0;
  }
}
[data-dir=home] #latest_movies .nav .prev,
[data-dir=home] #latest_movies .nav .next {
  position: absolute;
  cursor: pointer;
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .nav .prev,
  [data-dir=home] #latest_movies .nav .next {
    bottom: -9px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #latest_movies .nav .prev,
  [data-dir=home] #latest_movies .nav .next {
    bottom: -9px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #latest_movies .nav .prev {
    left: -43px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .nav .prev {
    margin-left: -41%;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #latest_movies .nav .prev {
    margin-left: -41%;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #latest_movies .nav .next {
    left: 445px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #latest_movies .nav .next {
    margin-left: 41%;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #latest_movies .nav .next {
    margin-left: 41%;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #interview {
    background-color: #fff;
    padding-top: 10px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #interview {
    padding-top: 0;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #interview {
    padding-top: 0;
  }
}
[data-dir=home] #interview:before {
  content: "";
  width: 100%;
  height: 78%;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media (min-width: 1025px) {
  [data-dir=home] #interview:before {
    display: none;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #interview h2 {
    padding-left: 65px;
    padding-right: 65px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #interview h2 {
    text-align: center;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #interview h2 {
    text-align: center;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #interview ._head_desc {
    margin-top: 60px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #interview .tp--iv__rbx {
    margin-top: 20px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #interview .tp--iv__rbx {
    margin-top: 20px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #interview .tp--iv__rbx .tp--iv__p {
    margin-top: 35px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] #interview .tp--iv__rbx .tp--iv__p {
    margin-top: 35px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #interview .tp--sl__sub {
    transform: scale(1.16);
    transform-origin: left bottom;
    margin-left: 5px;
  }
  [data-dir=home] #interview .tp--sl__sub:before {
    padding-top: 51.5%;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #interview .tp--sl {
    margin-left: 65px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #interview .tp--sl__stage {
    transform: scale(0.7);
    transform-origin: left bottom;
    margin-left: 85px;
    margin-top: -145px;
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #interview .tp--sl__stage .tp--sl__one__tbx * {
    transform: scale(1.33);
    transform-origin: left top;
    width: 75%;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #interview .tp--sl__stage .tp--sl__one__tbx .tp--sl__one__name {
    margin-top: 23px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #interview .tp--sl__stage .tp--sl__one__tbx .tp--sl__one__pos {
    line-height: 1.666em;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #interview .tp--sl__sub {
    display: inherit !important;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #interview .tp--sl__sub__win[data-dir=prev] {
    -webkit-clip-path: polygon(15.3481% 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(15.3481% 0, 100% 0, 100% 100%, 0 100%);
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] #interview .tp--sl__sub__win[data-dir=prev] {
    width: 100px !important;
  }
  [data-dir=home] #interview .tp--sl__sub__win[data-dir=prev] .tp--sl__sub__one {
    width: 100px !important;
    height: 100%;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #interview .tp--sl__nav {
    margin-left: 60px;
    margin-bottom: 50px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #interview .tp--iv__btn {
    margin-left: 65px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] #interview .m--btn {
    border: 1px solid #bfab94;
    box-sizing: border-box;
  }
}
[data-dir=home] .tp--ms__bg {
  pointer-events: none;
}
[data-dir=home] .tp--bg {
  position: relative;
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] .tp--bg {
    padding-top: 45px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] .tp--bg {
    padding-top: 45px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] .tp--bg:before {
    display: none;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] .tp--bg:before {
    display: none;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] .tp--bg .tp--bg__btn {
    margin-bottom: -128px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] .tp--bg .tp--bg__btn {
    margin-bottom: -82px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] .tp--bg .tp--bg__btn {
    margin-bottom: -82px;
  }
}
[data-dir=home] .tp--ms {
  margin-top: 210px;
  position: relative;
}
@media (max-width: 1024px) {
  [data-dir=home] .tp--ms {
    margin-top: 130px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] .tp--ms {
    margin-top: 130px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] .tp--ms .tp--ms__rbx {
    margin-top: 25px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] .tp--ms .tp--ms__rbx {
    margin-top: 25px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] .tp--ms .tp--ms__rbx .tp--ms__tx {
    padding-bottom: 30px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] .tp--ms .tp--ms__rbx .tp--ms__tx {
    padding-bottom: 30px;
  }
}
[data-dir=home] .tp--ms .message_body {
  box-sizing: border-box;
  overflow: hidden;
}
@media (min-width: 1025px) {
  [data-dir=home] .tp--ms .message_body {
    width: 100%;
    max-width: 795px;
    padding: 0 65px;
    margin: 0 auto;
    margin-top: 42px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] .tp--ms .message_body {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 20px 40px 20px;
    box-sizing: border-box;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] .tp--ms .message_body {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 20px 40px 20px;
    box-sizing: border-box;
  }
}
[data-dir=home] .tp--ms .message_body li + li {
  margin-top: 75px;
}
@media (max-width: 1024px) {
  [data-dir=home] .tp--ms .message_body li + li {
    margin-top: 35px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] .tp--ms .message_body li + li {
    margin-top: 35px;
  }
}
[data-dir=home] .tp--ms .message_body .mes p {
  font-size: 15px;
  letter-spacing: 0.06em;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media (max-width: 1024px) {
  [data-dir=home] .tp--ms .message_body .mes p {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] .tp--ms .message_body .mes p {
    font-size: 15px;
  }
}
@media (min-width: 769px) {
  [data-dir=home] .tp--ms .message_body .mes p {
    line-height: 180%;
  }
}
@media (max-width: 768px) {
  [data-dir=home] .tp--ms .message_body .mes p {
    line-height: 180%;
  }
}
[data-dir=home] .tp--ms .message_body .name {
  margin-top: 20px;
  text-align: right;
  font-size: 17px;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media (max-width: 1024px) {
  [data-dir=home] .tp--ms .message_body .name {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] .tp--ms .message_body .name {
    margin-top: 20px;
  }
}
@media (max-width: 1024px) {
  [data-dir=home] .tp--ms .message_body .name {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  [data-dir=home] .tp--ms .message_body .name {
    font-size: 15px;
  }
}
[data-dir=home] .tp--ms .message_body .name .r {
  color: #668da2;
}
[data-dir=home] [data-bg] {
  z-index: 0;
}
[data-dir=home] [data-bg][data-bg=concept_movie-right] {
  top: 0;
}
@media (min-width: 1025px) {
  [data-dir=home] [data-bg][data-bg=concept_movie-right] {
    height: 351px !important;
  }
  [data-dir=home] [data-bg][data-bg=concept_movie-right] > div {
    width: calc(331px + 50vw - 600px);
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] [data-bg][data-bg=concept_movie-right] {
    width: 100vw;
    height: 224px !important;
  }
  [data-dir=home] [data-bg][data-bg=concept_movie-right] > div {
    width: 53.32vw;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] [data-bg][data-bg=concept_movie-right] {
    width: 100vw;
    height: 224px !important;
  }
  [data-dir=home] [data-bg][data-bg=concept_movie-right] > div {
    width: 53.32vw;
  }
}
[data-dir=home] [data-bg][data-bg=about-left] {
  top: 0;
}
@media (min-width: 1025px) {
  [data-dir=home] [data-bg][data-bg=about-left] {
    height: 916px !important;
  }
  [data-dir=home] [data-bg][data-bg=about-left] > div {
    width: calc(398px + 50vw - 600px);
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] [data-bg][data-bg=about-left] {
    width: 100vw;
    height: 243px !important;
  }
  [data-dir=home] [data-bg][data-bg=about-left] > div {
    width: 65.472vw;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] [data-bg][data-bg=about-left] {
    width: 100vw;
    height: 243px !important;
  }
  [data-dir=home] [data-bg][data-bg=about-left] > div {
    width: 65.472vw;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] [data-bg][data-bg=about-left] {
    left: -15px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] [data-bg][data-bg=about-left] {
    left: -117px;
    top: 200px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] [data-bg][data-bg=about-left] {
    left: -117px;
    top: 200px;
  }
}
@media (max-width: 635px) {
  [data-dir=home] [data-bg][data-bg=about-left] {
    top: calc(200px + (100vw - 635px) / 2);
  }
}
@media (min-width: 1025px) {
  [data-dir=home] [data-bg][data-bg=talk_session-right] {
    height: 717px !important;
  }
  [data-dir=home] [data-bg][data-bg=talk_session-right] > div {
    width: calc(332px + 50vw - 600px);
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] [data-bg][data-bg=talk_session-right] {
    width: 100vw;
    height: 130px !important;
  }
  [data-dir=home] [data-bg][data-bg=talk_session-right] > div {
    width: 34.224vw;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] [data-bg][data-bg=talk_session-right] {
    width: 100vw;
    height: 130px !important;
  }
  [data-dir=home] [data-bg][data-bg=talk_session-right] > div {
    width: 34.224vw;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] [data-bg][data-bg=talk_session-right] {
    top: 245px;
  }
  [data-dir=home] [data-bg][data-bg=talk_session-right] div {
    margin-right: -6px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] [data-bg][data-bg=talk_session-right] {
    top: 127px;
  }
  [data-dir=home] [data-bg][data-bg=talk_session-right] div {
    margin-right: -35px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] [data-bg][data-bg=talk_session-right] {
    top: 127px;
  }
  [data-dir=home] [data-bg][data-bg=talk_session-right] div {
    margin-right: -35px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] [data-bg][data-bg=culture-left] {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] [data-bg][data-bg=culture-left] {
    width: 100vw;
    height: 204px !important;
  }
  [data-dir=home] [data-bg][data-bg=culture-left] > div {
    width: 53.568vw;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] [data-bg][data-bg=culture-left] {
    width: 100vw;
    height: 204px !important;
  }
  [data-dir=home] [data-bg][data-bg=culture-left] > div {
    width: 53.568vw;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] [data-bg][data-bg=culture-left] {
    left: -83.5px;
    top: 520px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] [data-bg][data-bg=culture-left] {
    left: -83.5px;
    top: 520px;
  }
}
@media (max-width: 675px) {
  [data-dir=home] [data-bg][data-bg=culture-left] {
    top: calc(520px + (100vw - 675px) / 2);
  }
}
@media (min-width: 1025px) {
  [data-dir=home] [data-bg][data-bg=latest_movies-right] {
    height: 351px !important;
  }
  [data-dir=home] [data-bg][data-bg=latest_movies-right] > div {
    width: calc(488px + 50vw - 600px);
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] [data-bg][data-bg=latest_movies-right] {
    width: 100vw;
    height: 158px !important;
  }
  [data-dir=home] [data-bg][data-bg=latest_movies-right] > div {
    width: 42.408vw;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] [data-bg][data-bg=latest_movies-right] {
    width: 100vw;
    height: 158px !important;
  }
  [data-dir=home] [data-bg][data-bg=latest_movies-right] > div {
    width: 42.408vw;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] [data-bg][data-bg=latest_movies-right] {
    top: 230px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] [data-bg][data-bg=latest_movies-right] {
    top: 135px;
  }
  [data-dir=home] [data-bg][data-bg=latest_movies-right] div {
    margin-right: -67px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] [data-bg][data-bg=latest_movies-right] {
    top: 135px;
  }
  [data-dir=home] [data-bg][data-bg=latest_movies-right] div {
    margin-right: -67px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] [data-bg][data-bg=interview-right] {
    height: 463px !important;
  }
  [data-dir=home] [data-bg][data-bg=interview-right] > div {
    width: calc(1047px + 50vw - 600px);
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] [data-bg][data-bg=interview-right] {
    width: 100vw;
    height: 294px !important;
  }
  [data-dir=home] [data-bg][data-bg=interview-right] > div {
    width: 77.624vw;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] [data-bg][data-bg=interview-right] {
    width: 100vw;
    height: 294px !important;
  }
  [data-dir=home] [data-bg][data-bg=interview-right] > div {
    width: 77.624vw;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] [data-bg][data-bg=interview-right] div {
    margin-right: -82px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] [data-bg][data-bg=interview-right] {
    top: 216px;
  }
  [data-dir=home] [data-bg][data-bg=interview-right] div {
    margin-right: -170px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] [data-bg][data-bg=interview-right] {
    top: 216px;
  }
  [data-dir=home] [data-bg][data-bg=interview-right] div {
    margin-right: -170px;
  }
}
@media (min-width: 1025px) {
  [data-dir=home] [data-bg][data-bg=message-right] {
    height: 503px !important;
  }
  [data-dir=home] [data-bg][data-bg=message-right] > div {
    width: calc(535px + 50vw - 600px);
  }
}
@media (min-width: 1025px) {
  [data-dir=home] [data-bg][data-bg=message-right] {
    top: -250px;
  }
  [data-dir=home] [data-bg][data-bg=message-right] div {
    margin-right: -128px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=home] [data-bg][data-bg=message-right] {
    display: none;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=home] [data-bg][data-bg=message-right] {
    display: none;
  }
}

@keyframes scrollLine {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateY(100%);
  }
  51% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
[data-dir=about] {
  /* ------------------------------------------------------
  *
      ._mission_ttl{
  *
  ------------------------------------------------------ */
}
@media not screen and (min-width: 769px) {
  [data-dir=about] .ap--vs__write {
    height: 400px !important;
  }
}
[data-dir=about] .ap--vs {
  height: 404px;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  [data-dir=about] .ap--vs {
    height: 300px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] .ap--vs {
    height: 300px;
  }
}
[data-dir=about] ._mission_ttl {
  width: 100%;
  opacity: 1 !important;
  margin-top: 39px;
}
@media (max-width: 1024px) {
  [data-dir=about] ._mission_ttl {
    margin-top: 39px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] ._mission_ttl {
    margin-top: 0px;
  }
}
[data-dir=about] ._mission_ttl img {
  width: 100%;
  max-width: 897px;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 1024px) {
  [data-dir=about] ._mission_ttl img {
    max-width: 897px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] ._mission_ttl img {
    max-width: 317px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=about] ._mission_ttl img {
    margin: 0;
  }
}
[data-dir=about] #geechs_cycle {
  padding-bottom: 85px;
  background-color: #fff;
}
@media (max-width: 1024px) {
  [data-dir=about] #geechs_cycle {
    padding-bottom: 55px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #geechs_cycle {
    padding-bottom: 55px;
  }
}
[data-dir=about] #geechs_cycle .section_inner {
  max-width: 1200px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  [data-dir=about] #geechs_cycle .section_inner {
    max-width: 640px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #geechs_cycle .section_inner {
    max-width: 640px;
  }
}
[data-dir=about] #geechs_cycle .ap--ob__bg {
  top: -385px;
}
@media (max-width: 1024px) {
  [data-dir=about] #geechs_cycle .ap--ob__bg {
    top: 505px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #geechs_cycle .ap--ob__bg {
    top: 520px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #geechs_cycle .ap--ob__bg {
    height: 97px;
  }
}
[data-dir=about] #geechs_cycle .ap--ob__bg .ap--ob__bg__i {
  width: 38%;
}
[data-dir=about] #geechs_cycle h2 {
  margin-top: 125px;
  text-align: center;
}
@media (max-width: 1024px) {
  [data-dir=about] #geechs_cycle h2 {
    margin-top: 100px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #geechs_cycle h2 {
    margin-top: 100px;
  }
}
@media (min-width: 1025px) {
  [data-dir=about] #geechs_cycle h2 {
    text-align: right;
  }
}
[data-dir=about] #geechs_cycle .hr {
  margin-top: 30px;
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  [data-dir=about] #geechs_cycle .hr {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #geechs_cycle .hr {
    margin-top: 30px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #geechs_cycle .hr {
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #geechs_cycle .hr {
    margin-bottom: 40px;
  }
}
@media (min-width: 1025px) {
  [data-dir=about] #geechs_cycle .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #geechs_cycle .row {
    display: block;
  }
}
[data-dir=about] #geechs_cycle .col_r figure {
  width: 100%;
  margin-top: 90px;
}
@media (min-width: 1025px) {
  [data-dir=about] #geechs_cycle .col_r figure {
    max-width: 600px;
    padding-left: 40px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #geechs_cycle .col_r figure {
    margin-top: 50px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #geechs_cycle .col_r figure {
    margin-top: 50px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=about] #geechs_cycle .col_r figure {
    margin-left: auto;
    margin-right: auto;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #geechs_cycle .col_r figure {
    margin-left: auto;
    margin-right: auto;
  }
}
[data-dir=about] #geechs_cycle .col_r figure img {
  width: 100%;
  height: auto;
}
@media (min-width: 1025px) {
  [data-dir=about] #geechs_cycle .col_r figure img {
    max-width: 600px;
  }
}
[data-dir=about] #geechs_cycle .desc {
  margin-top: 40px;
}
@media (max-width: 1024px) {
  [data-dir=about] #geechs_cycle .desc {
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #geechs_cycle .desc {
    margin-top: 40px;
  }
}
[data-dir=about] #our_services {
  padding-top: 125px;
  z-index: 2;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_services {
    padding-top: 70px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_services {
    padding-top: 70px;
  }
}
[data-dir=about] #our_services .ap--vs__bg {
  height: 577px;
  top: 135px;
  left: 175px;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_services .ap--vs__bg {
    height: 315px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_services .ap--vs__bg {
    height: 97px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #our_services .ap--vs__bg {
    top: 300px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_services .ap--vs__bg {
    top: 405px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #our_services .ap--vs__bg {
    left: 100px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_services .ap--vs__bg {
    left: 0px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=about] #our_services h2 {
    text-align: center;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #our_services h2 {
    text-align: center;
  }
}
[data-dir=about] #our_services .row {
  margin-top: 75px;
  display: flex;
  -moz-column-gap: 85px;
       column-gap: 85px;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_services .row {
    margin-top: 55px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_services .row {
    margin-top: 55px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #our_services .row {
    -moz-column-gap: 45px;
         column-gap: 45px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_services .row {
    -moz-column-gap: 45px;
         column-gap: 45px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #our_services .row {
    display: block;
  }
}
[data-dir=about] #our_services .row h3 {
  white-space: nowrap;
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #our_services .row h3 {
    text-align: center;
  }
}
[data-dir=about] #our_services .hr {
  margin-top: 45px;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_services .hr {
    margin-top: 25px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_services .hr {
    margin-top: 25px;
  }
}
[data-dir=about] #our_services .hr .ap--ln {
  margin: 0 auto;
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #our_services .desc {
    margin-top: 45px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=about] #our_services .desc p {
    white-space: nowrap;
  }
}
[data-dir=about] #our_services figure {
  margin-top: 47px;
  width: 100%;
  max-width: 1070px;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_services figure {
    margin-top: 47px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_services figure {
    margin-top: 47px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #our_services figure {
    max-width: 1070px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_services figure {
    max-width: 1070px;
  }
}
[data-dir=about] #our_services figure .ap--ot__one__img:before {
  padding-top: 33.6448598131%;
}
[data-dir=about] #our_services figure img {
  width: 100%;
  max-width: 1070px;
  height: auto;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_services figure img {
    max-width: 1070px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_services figure img {
    max-width: 1070px;
  }
}
[data-dir=about] #services {
  background-color: #fff;
  padding-top: 165px;
  margin-top: -80px;
  z-index: 1;
}
@media (max-width: 1024px) {
  [data-dir=about] #services {
    padding-top: 140px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #services {
    padding-top: 140px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #services {
    margin-top: -80px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #services {
    margin-top: -80px;
  }
}
[data-dir=about] #services h3 {
  text-align: center;
}
[data-dir=about] #services .row {
  margin-top: 38px;
}
@media (max-width: 1024px) {
  [data-dir=about] #services .row {
    margin-top: 38px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #services .row {
    margin-top: 38px;
  }
}
[data-dir=about] #services ul {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  -moz-column-gap: 51px;
       column-gap: 51px;
  row-gap: 0px;
}
@media (max-width: 1024px) {
  [data-dir=about] #services ul {
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #services ul {
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #services ul {
    row-gap: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #services ul {
    row-gap: 35px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #services ul {
    flex-direction: column;
  }
}
[data-dir=about] #services ul li {
  width: 33.3333333333%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #services ul li {
    width: 100%;
  }
}
[data-dir=about] #services ul figure .ap--ot__one__img:before {
  padding-top: 56.2770562771%;
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #services ul figure {
    width: 62.6vw;
    margin: 0 auto;
  }
}
[data-dir=about] #services ul .desc {
  margin-top: 25px;
}
@media (max-width: 1024px) {
  [data-dir=about] #services ul .desc {
    margin-top: 25px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #services ul .desc {
    margin-top: 10px;
  }
}
[data-dir=about] #services ul .more {
  margin-top: 15px;
  text-align: center;
}
@media (max-width: 1024px) {
  [data-dir=about] #services ul .more {
    margin-top: 15px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #services ul .more {
    margin-top: 10px;
  }
}
[data-dir=about] #group {
  padding-top: 80px;
  padding-bottom: 85px;
  background-color: #fff;
}
@media (max-width: 1024px) {
  [data-dir=about] #group {
    padding-top: 80px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #group {
    padding-top: 80px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #group {
    padding-bottom: 45px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #group {
    padding-bottom: 45px;
  }
}
[data-dir=about] #group h3 {
  text-align: center;
}
[data-dir=about] #group .head {
  margin-top: 20px;
  text-align: center;
}
@media (max-width: 1024px) {
  [data-dir=about] #group .head {
    margin-top: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #group .head {
    margin-top: 0px;
  }
}
[data-dir=about] #group .row {
  margin-top: 40px;
}
@media (max-width: 1024px) {
  [data-dir=about] #group .row {
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #group .row {
    margin-top: 40px;
  }
}
[data-dir=about] #group ul {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  -moz-column-gap: 51px;
       column-gap: 51px;
  row-gap: 0px;
}
@media (max-width: 1024px) {
  [data-dir=about] #group ul {
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #group ul {
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #group ul {
    row-gap: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #group ul {
    row-gap: 40px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #group ul {
    flex-direction: column;
  }
}
[data-dir=about] #group ul li {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #group ul li {
    width: 100%;
  }
}
[data-dir=about] #group ul h4 {
  text-align: center;
  margin-top: 30px;
}
@media (max-width: 1024px) {
  [data-dir=about] #group ul h4 {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #group ul h4 {
    margin-top: 30px;
  }
}
[data-dir=about] #group ul figure {
  margin-top: 30px;
  border: 1px solid var(--color-bd-blue);
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  [data-dir=about] #group ul figure {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #group ul figure {
    margin-top: 20px;
  }
}
[data-dir=about] #group ul figure .ap--ot__one__img:before {
  padding-top: 32.3529411765%;
}
[data-dir=about] #group ul figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
[data-dir=about] #group ul .desc {
  margin-top: 25px;
}
@media (max-width: 1024px) {
  [data-dir=about] #group ul .desc {
    margin-top: 15px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #group ul .desc {
    margin-top: 15px;
  }
}
[data-dir=about] #group ul .more {
  margin-top: 15px;
  text-align: center;
}
@media (max-width: 1024px) {
  [data-dir=about] #group ul .more {
    margin-top: 25px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #group ul .more {
    margin-top: 25px;
  }
}
[data-dir=about] #company_structure {
  padding-top: 125px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  [data-dir=about] #company_structure {
    padding-top: 60px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #company_structure {
    padding-top: 60px;
  }
}
@media (min-width: 1025px) {
  [data-dir=about] #company_structure h2 ._line {
    display: inline-block !important;
  }
  [data-dir=about] #company_structure h2 br {
    display: none;
  }
}
[data-dir=about] #company_structure .ap--vs__bg {
  height: 577px;
  top: 135px;
  left: 175px;
}
@media (max-width: 1024px) {
  [data-dir=about] #company_structure .ap--vs__bg {
    height: 350px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #company_structure .ap--vs__bg {
    height: 191px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #company_structure .ap--vs__bg {
    top: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #company_structure .ap--vs__bg {
    top: 0px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #company_structure .ap--vs__bg {
    left: 100px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #company_structure .ap--vs__bg {
    left: 0px;
  }
}
[data-dir=about] #company_structure .row {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 50px;
       column-gap: 50px;
  margin-top: 30px;
}
@media (max-width: 1024px) {
  [data-dir=about] #company_structure .row {
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #company_structure .row {
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #company_structure .row {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #company_structure .row {
    margin-top: 30px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #company_structure .row {
    flex-direction: column;
  }
}
[data-dir=about] #company_structure .row p {
  margin-top: -10px;
}
@media (max-width: 1024px) {
  [data-dir=about] #company_structure .row p {
    margin-top: -10px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #company_structure .row p {
    margin-top: 40px;
  }
}
[data-dir=about] #company_structure figure {
  margin-top: 40px;
}
@media (max-width: 1024px) {
  [data-dir=about] #company_structure figure {
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #company_structure figure {
    margin-top: 20px;
  }
}
[data-dir=about] #our_history {
  margin-top: -128px;
  padding-top: 253px;
  padding-bottom: 80px;
  margin-bottom: -80px;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history {
    margin-top: -75px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history {
    margin-top: -75px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history {
    padding-top: 130px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history {
    padding-top: 130px;
  }
}
[data-dir=about] #our_history .ap--ob__bg {
  top: 360px;
  height: 450px;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .ap--ob__bg {
    top: 260px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .ap--ob__bg {
    top: 280px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .ap--ob__bg {
    height: 302px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .ap--ob__bg {
    height: 302px;
  }
}
@media (min-width: 1025px) {
  [data-dir=about] #our_history .ap--ob__bg .ap--ob__bg__i {
    width: 21%;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=about] #our_history .ap--ob__bg .ap--ob__bg__i {
    width: 12%;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #our_history .ap--ob__bg .ap--ob__bg__i {
    width: 14%;
  }
}
[data-dir=about] #our_history .ap--vs__bg {
  height: 450px;
  top: 360px;
  left: 240px;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .ap--vs__bg {
    height: 264px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .ap--vs__bg {
    height: 264px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .ap--vs__bg {
    top: 480px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .ap--vs__bg {
    top: 560px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .ap--vs__bg {
    left: 200px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .ap--vs__bg {
    left: 130px;
  }
}
[data-dir=about] #our_history h2 {
  text-align: center;
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #our_history h2 {
    margin-left: 6%;
  }
}
[data-dir=about] #our_history .table {
  width: 600px;
  margin: 0 auto;
  margin-top: 15px;
  position: relative;
  box-sizing: border-box;
  left: 40px;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .table {
    width: 600px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .table {
    width: 260px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .table {
    margin-top: 15px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .table {
    margin-top: 15px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .table {
    left: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .table {
    left: 0px;
  }
}
[data-dir=about] #our_history .table .hr {
  transform: rotate(90deg);
  transform-origin: left top;
  top: 15px;
  position: relative;
  height: 1px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .table .hr {
    top: 15px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .table .hr {
    top: 15px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #our_history .table table {
    display: block;
  }
  [data-dir=about] #our_history .table tr {
    display: flex;
    flex-wrap: wrap;
  }
  [data-dir=about] #our_history .table td.d {
    width: 100%;
  }
}
[data-dir=about] #our_history .table table {
  margin-left: 60px;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .table table {
    margin-left: 30px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .table table {
    margin-left: 30px;
  }
}
[data-dir=about] #our_history .table table th, [data-dir=about] #our_history .table table td {
  padding-top: 10px;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .table table th, [data-dir=about] #our_history .table table td {
    padding-top: 10px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .table table th, [data-dir=about] #our_history .table table td {
    padding-top: 10px;
  }
}
[data-dir=about] #our_history .table table th {
  text-align: right;
}
[data-dir=about] #our_history .table table th span {
  width: 3em;
  display: inline-block;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-size: 20px;
  letter-spacing: 0.12em;
  color: #668da2;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .table table th span {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .table table th span {
    font-size: 15px;
  }
}
[data-dir=about] #our_history .table table td.m {
  text-align: right;
  padding-left: 20px;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .table table td.m {
    padding-left: 10px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .table table td.m {
    padding-left: 10px;
  }
}
[data-dir=about] #our_history .table table td.m span {
  width: 1.3em;
  display: inline-block;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-size: 20px;
  letter-spacing: 0.12em;
  color: #bfab94;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .table table td.m span {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .table table td.m span {
    font-size: 15px;
  }
}
[data-dir=about] #our_history .table table td.d {
  padding-left: 50px;
  font-size: 15px;
  letter-spacing: 0.1em;
  color: #161616;
  font-weight: 700;
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .table table td.d {
    padding-left: 50px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .table table td.d {
    padding-left: 0px;
  }
}
@media (max-width: 1024px) {
  [data-dir=about] #our_history .table table td.d {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .table table td.d {
    font-size: 13px;
  }
}
@media (min-width: 769px) {
  [data-dir=about] #our_history .table table td.d {
    line-height: 213.3333333333%;
  }
}
@media (max-width: 768px) {
  [data-dir=about] #our_history .table table td.d {
    line-height: 180%;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=about] #our_history .table table td.d {
    padding-top: 5px;
  }
}
[data-dir=about] #our_history .table table small {
  font-size: 8px;
  font-weight: bold;
  color: #8d8d8d;
}

[data-dir=culture] {
  /* ------------------------------------------------------
  *
      #culture_deck
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      values
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      #data
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      #system
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      ＃schedule
  *
  ------------------------------------------------------ */
  /* ------------------------------------------------------
  *
      #office
  *
  ------------------------------------------------------ */
}
@media (min-width: 1025px) {
  [data-dir=culture] #culture_deck .section_inner {
    max-width: 772px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
[data-dir=culture] #culture_deck .slide {
  position: relative;
  border: 1px solid var(--color-bd-gray);
  box-sizing: border-box;
}
[data-dir=culture] #culture_deck .slide:before {
  content: "";
  padding-top: 56.25%;
  display: block;
}
@media (min-width: 1025px) {
  [data-dir=culture] #culture_deck .slide {
    max-width: 772px !important;
    margin: 0 auto;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=culture] #culture_deck .slide {
    max-width: 772px !important;
    margin: 0 auto;
  }
}
[data-dir=culture] #culture_deck .slide iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
[data-dir=culture] #culture_deck .row {
  margin-top: 29px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  [data-dir=culture] #culture_deck .row {
    margin-top: 29px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #culture_deck .row {
    margin-top: 29px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #culture_deck .row {
    flex-direction: column;
  }
}
[data-dir=culture] #culture_deck .row h2 {
  white-space: nowrap;
  position: relative;
  display: flex;
  align-items: center;
}
[data-dir=culture] #culture_deck .row h2 .i {
  display: block;
  width: 9px;
  height: 23px;
  margin-left: 30px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #culture_deck .row h2 .i {
    width: 5px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #culture_deck .row h2 .i {
    width: 5px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #culture_deck .row h2 .i {
    height: 13px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #culture_deck .row h2 .i {
    height: 13px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #culture_deck .row h2 .i {
    margin-left: 14px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #culture_deck .row h2 .i {
    margin-left: 14px;
  }
}
[data-dir=culture] #culture_deck .row h2 .i svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
[data-dir=culture] #culture_deck .row .desc {
  width: 460px;
  margin-top: -5px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #culture_deck .row .desc {
    width: 400px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #culture_deck .row .desc {
    width: 300px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #culture_deck .row .desc {
    margin-top: -5px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #culture_deck .row .desc {
    margin-top: 10px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #culture_deck .row .desc {
    width: 100% !important;
  }
}
[data-dir=culture] #culture_nav {
  padding-bottom: 0px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #culture_nav {
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #culture_nav {
    padding-bottom: 50px;
  }
}
[data-dir=culture] #values {
  padding-bottom: 0;
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=culture] #values ._values_bg_top_right {
    display: none;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #values ._values_bg_top_right {
    display: none;
  }
}
[data-dir=culture] #values h2 {
  text-align: center;
}
[data-dir=culture] #values #values_wrap {
  padding: 0;
}
[data-dir=culture] #values #values_wrap .cl--kn__bg {
  bottom: -170px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #values #values_wrap .cl--kn__bg {
    bottom: -170px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values #values_wrap .cl--kn__bg {
    bottom: -170px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=culture] #values #values_wrap .cl--kn__bg {
    display: none;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #values #values_wrap .cl--kn__bg {
    display: none;
  }
}
[data-dir=culture] #values #values_wrap ._values_bg_bottom_right {
  height: 50px;
  top: inherit;
  bottom: 0;
}
@media (min-width: 1025px) {
  [data-dir=culture] #values #values_wrap ._values_bg_bottom_right {
    display: none;
  }
}
[data-dir=culture] #values #values_wrap ._values_bg_bottom_right .cl--cy__bg__i {
  width: 50%;
}
[data-dir=culture] #values .values_head {
  padding-left: 60px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #values .values_head {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values .values_head {
    padding-left: 0px;
  }
}
[data-dir=culture] #values .values_head h3 {
  font-size: 25px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #values .values_head h3 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values .values_head h3 {
    font-size: 20px;
  }
}
[data-dir=culture] #values .values_head p {
  margin-top: 25px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #values .values_head p {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values .values_head p {
    margin-top: 20px;
  }
}
[data-dir=culture] #values #values_list {
  position: relative;
  border-top: 1px solid var(--color-beige);
  border-bottom: 1px solid var(--color-beige);
  margin-top: 30px;
  margin-bottom: 85px;
  padding-top: 4px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #values #values_list {
    margin-top: 25px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values #values_list {
    margin-top: 25px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #values #values_list {
    margin-bottom: 50px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values #values_list {
    margin-bottom: 50px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #values #values_list {
    padding-top: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values #values_list {
    padding-top: 0px;
  }
}
@media (min-width: 1025px) {
  [data-dir=culture] #values #values_list:before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: var(--color-beige);
    display: block;
    position: absolute;
    top: -3px;
    left: 0;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #values ._values_list_wrapper {
    width: 100%;
    padding: 0;
  }
}
[data-dir=culture] #values details summary {
  width: 100%;
  min-height: 60px;
  display: flex;
  justify-content: space-between;
  align-items: strech;
  border-top: 1px solid var(--color-beige);
  box-sizing: border-box;
  cursor: pointer;
}
[data-dir=culture] #values details summary::-webkit-details-marker {
  display: none;
}
[data-dir=culture] #values details .num {
  min-width: 75px;
  font-size: 13px;
  font-weight: 600 !important;
  color: var(--color-bd-blue);
  display: flex;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  padding-left: 5px;
  pointer-events: none;
}
@media (max-width: 1024px) {
  [data-dir=culture] #values details .num {
    min-width: 70px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values details .num {
    min-width: 70px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #values details .num {
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values details .num {
    font-size: 11px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #values details .num {
    padding-left: 25px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values details .num {
    padding-left: 25px;
  }
}
@media (min-width: 1025px) {
  [data-dir=culture] #values details .num:before {
    content: "";
    display: block;
    background-color: var(--color-bd-gray);
    width: 1px;
    height: 60%;
    position: absolute;
    right: 0;
    top: 20%;
  }
}
[data-dir=culture] #values details .num span {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (max-width: 1024px) {
  [data-dir=culture] #values details .num span {
    width: 23px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values details .num span {
    width: 23px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #values details .num span {
    height: 23px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values details .num span {
    height: 23px;
  }
}
[data-dir=culture] #values details .num span:after {
  content: "";
  width: 100%;
  height: 100%;
  border: 2px solid var(--color-bd-blue);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  transform: rotate(45deg);
}
[data-dir=culture] #values details .ico {
  min-width: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  pointer-events: none;
}
@media (max-width: 1024px) {
  [data-dir=culture] #values details .ico {
    min-width: 50px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values details .ico {
    min-width: 50px;
  }
}
@media (min-width: 1025px) {
  [data-dir=culture] #values details .ico:before {
    content: "";
    display: block;
    background-color: var(--color-bd-gray);
    width: 1px;
    height: 60%;
    position: absolute;
    right: 0;
    top: 20%;
  }
}
[data-dir=culture] #values details .ico img {
  height: auto;
}
@media (min-width: 1025px) {
  [data-dir=culture] #values details .ico img {
    width: 56px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=culture] #values details .ico img {
    width: 56px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #values details .ico img {
    width: 34px;
  }
}
[data-dir=culture] #values details .ttl {
  width: 100%;
  max-width: 660px;
  padding-top: 12px;
  padding-bottom: 14px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
  pointer-events: none;
  word-break: break-all;
  word-wrap: break-word;
}
@media (max-width: 1024px) {
  [data-dir=culture] #values details .ttl {
    padding-top: 12px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values details .ttl {
    padding-top: 12px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #values details .ttl {
    padding-bottom: 14px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values details .ttl {
    padding-bottom: 14px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #values details .ttl {
    padding-left: 15px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values details .ttl {
    padding-left: 15px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #values details .ttl {
    padding-right: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values details .ttl {
    padding-right: 0px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #values details .ttl h3 ._s {
    font-size: 12px !important;
  }
}
[data-dir=culture] #values details .sp_desc {
  padding-top: 10px;
  position: relative;
}
@media (min-width: 1025px) {
  [data-dir=culture] #values details .sp_desc {
    display: none;
  }
}
[data-dir=culture] #values details .sp_desc p {
  padding-bottom: 15px !important;
  position: relative;
  z-index: 2;
}
[data-dir=culture] #values details .sp_desc:before {
  content: "";
  width: 200vw;
  height: 100%;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: -100vw;
  pointer-events: none;
  z-index: 1;
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=culture] #values details .t_desc {
    display: none;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #values details .t_desc {
    display: none;
  }
}
[data-dir=culture] #values details .more {
  width: 100%;
  min-width: 210px;
  max-width: 210px;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  pointer-events: none;
}
@media (max-width: 1024px) {
  [data-dir=culture] #values details .more {
    min-width: 60px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values details .more {
    min-width: 60px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #values details .more {
    max-width: 60px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values details .more {
    max-width: 60px;
  }
}
@media (min-width: 1025px) {
  [data-dir=culture] #values details .more:before {
    content: "";
    display: block;
    background-color: var(--color-bd-gray);
    width: 1px;
    height: 60%;
    position: absolute;
    left: 0;
    top: 20%;
  }
}
[data-dir=culture] #values details .more .i {
  width: 10px;
  height: 10px;
  margin-right: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  [data-dir=culture] #values details .more .i {
    width: 10px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values details .more .i {
    width: 10px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #values details .more .i {
    height: 10px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values details .more .i {
    height: 10px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #values details .more .i {
    margin-right: 5px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values details .more .i {
    margin-right: 5px;
  }
}
[data-dir=culture] #values details .more .i svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=culture] #values details .more {
    display: none;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #values details .more {
    display: none;
  }
}
[data-dir=culture] #values details .more_sp {
  min-width: 60px;
  display: block;
  justify-content: center;
  align-items: center;
  border-left: 1px solid var(--color-beige);
}
@media (min-width: 1025px) {
  [data-dir=culture] #values details .more_sp {
    display: none;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=culture] #values details .more_sp {
    display: flex;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #values details .more_sp {
    display: flex;
  }
}
[data-dir=culture] #values .detail {
  background-color: #f6f6f6;
  padding-left: 72px;
  padding-right: 210px;
  box-sizing: border-box;
  overflow: hidden;
}
@media (min-width: 1025px) {
  [data-dir=culture] #values .detail {
    border-top: 2px solid var(--color-bd-gray);
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=culture] #values .detail {
    border-top: 2px solid var(--color-beige);
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #values .detail {
    border-top: 2px solid var(--color-beige);
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #values .detail {
    padding-left: 40px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values .detail {
    padding-left: 40px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #values .detail {
    padding-right: 40px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values .detail {
    padding-right: 40px;
  }
}
[data-dir=culture] #values .detail h4 {
  margin-top: 20px;
  color: var(--color-beige);
}
@media (max-width: 1024px) {
  [data-dir=culture] #values .detail h4 {
    margin-top: 25px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values .detail h4 {
    margin-top: 25px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #values .detail h4 {
    font-size: 15px;
  }
}
[data-dir=culture] #values .detail .voice_desc {
  margin-top: 10px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #values .detail .voice_desc {
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values .detail .voice_desc {
    margin-top: 10px;
  }
}
[data-dir=culture] #values .detail p + p {
  margin-top: 1.5em;
}
[data-dir=culture] #values .detail p:last-child {
  padding-bottom: 25px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #values .detail p:last-child {
    padding-bottom: 25px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #values .detail p:last-child {
    padding-bottom: 25px;
  }
}
[data-dir=culture] #data {
  padding-top: 200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  [data-dir=culture] #data {
    padding-top: 70px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #data {
    padding-top: 70px;
  }
}
[data-dir=culture] #data .section_inner {
  max-width: 1060px;
  z-index: 1;
  position: relative;
}
@media (max-width: 1024px) {
  [data-dir=culture] #data .section_inner {
    max-width: 640px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #data .section_inner {
    max-width: 640px;
  }
}
[data-dir=culture] #data h2 {
  white-space: nowrap;
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #data h2 {
    text-align: center;
  }
}
[data-dir=culture] #data .cl--cy__bg {
  height: 459px;
  top: 200px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #data .cl--cy__bg {
    height: 459px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #data .cl--cy__bg {
    height: 459px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #data .cl--cy__bg {
    top: 70px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #data .cl--cy__bg {
    top: 70px;
  }
}
[data-dir=culture] #data .cl--cy__bg .cl--cy__bg__i {
  width: 380px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #data .cl--cy__bg .cl--cy__bg__i {
    width: 380px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #data .cl--cy__bg .cl--cy__bg__i {
    width: 380px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #data .cl--cy__bg {
    display: none;
  }
}
[data-dir=culture] #data .data_img_list {
  margin-top: 85px;
  margin-bottom: 85px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  [data-dir=culture] #data .data_img_list {
    margin-top: 50px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #data .data_img_list {
    margin-top: 50px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #data .data_img_list {
    margin-bottom: 100px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #data .data_img_list {
    margin-bottom: 100px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #data .data_img_list {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #data .data_img_list {
    gap: 20px;
  }
}
[data-dir=culture] #data .data_img_list .row {
  display: flex;
  gap: 20px;
}
@media (min-width: 1025px) {
  [data-dir=culture] #data .data_img_list .row {
    justify-content: space-between;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=culture] #data .data_img_list .row {
    flex-direction: column;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #data .data_img_list .row {
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #data .data_img_list .row {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #data .data_img_list .row {
    gap: 20px;
  }
}
@media (min-width: 1025px) {
  [data-dir=culture] #data .data_img_list .row p {
    width: 50%;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=culture] #data .data_img_list .row p {
    width: 100%;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #data .data_img_list .row p {
    width: 100%;
  }
}
[data-dir=culture] #data .cl--vl__bg {
  height: 555px;
  top: inherit;
  bottom: 0;
}
@media (max-width: 1024px) {
  [data-dir=culture] #data .cl--vl__bg {
    height: 50px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #data .cl--vl__bg {
    height: 50px;
  }
}
[data-dir=culture] #system {
  background-color: #fff;
  padding-top: 285px;
  margin-top: -170px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system {
    padding-top: 70px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system {
    padding-top: 70px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #system {
    margin-top: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system {
    margin-top: 0px;
  }
}
[data-dir=culture] #system .section_inner {
  max-width: 1110px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system .section_inner {
    max-width: 640px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system .section_inner {
    max-width: 640px;
  }
}
[data-dir=culture] #system .head {
  text-align: center;
}
[data-dir=culture] #system .head .d {
  margin-top: 75px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system .head .d {
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system .head .d {
    margin-top: 40px;
  }
}
[data-dir=culture] #system article {
  padding-top: 75px;
  position: relative;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article {
    padding-top: 60px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article {
    padding-top: 60px;
  }
}
[data-dir=culture] #system article ._h_bg {
  top: 0px;
  height: 380px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article ._h_bg {
    top: 60px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article ._h_bg {
    top: 60px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article ._h_bg {
    height: 116px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article ._h_bg {
    height: 116px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #system article ._h_bg div {
    width: 116px;
  }
}
[data-dir=culture] #system article .ttl {
  padding-left: 70px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article .ttl {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article .ttl {
    padding-left: 0px;
  }
}
[data-dir=culture] #system article h3 {
  font-size: 25px;
  color: #161616;
  font-weight: 700;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article h3 {
    font-size: 17px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article h3 {
    font-size: 17px;
  }
}
@media (min-width: 1025px) {
  [data-dir=culture] #system article h3 {
    letter-spacing: 0.1em;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #system article h3 {
    letter-spacing: 0em;
  }
}
@media (min-width: 769px) {
  [data-dir=culture] #system article h3 {
    line-height: 100%;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article h3 {
    line-height: 100%;
  }
}
[data-dir=culture] #system article figure {
  margin-top: 30px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article figure {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article figure {
    margin-top: 20px;
  }
}
[data-dir=culture] #system article .list {
  margin-top: 35px;
  padding-left: 70px;
  padding-right: 70px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article .list {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article .list {
    margin-top: 30px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article .list {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article .list {
    padding-left: 0px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article .list {
    padding-right: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article .list {
    padding-right: 0px;
  }
}
[data-dir=culture] #system article .list li + li {
  margin-top: 35px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article .list li + li {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article .list li + li {
    margin-top: 30px;
  }
}
[data-dir=culture] #system article .list .h h4 {
  display: flex;
  align-items: center;
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: 700;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article .list .h h4 {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article .list .h h4 {
    font-size: 13px;
  }
}
@media (min-width: 769px) {
  [data-dir=culture] #system article .list .h h4 {
    line-height: 195%;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article .list .h h4 {
    line-height: 195%;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article .list .h h4 {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article .list .h h4 {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
[data-dir=culture] #system article .list .h .num {
  color: var(--color-bd-blue);
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  letter-spacing: 0.04em;
  font-weight: 600;
  display: block;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article .list .h .num {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article .list .h .num {
    font-size: 15px;
  }
}
[data-dir=culture] #system article .list .h .slush {
  width: 7px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article .list .h .slush {
    width: 5px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article .list .h .slush {
    width: 5px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article .list .h .slush {
    height: 15px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article .list .h .slush {
    height: 15px;
  }
}
[data-dir=culture] #system article .list .h .slush svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
[data-dir=culture] #system article .list .h .t {
  display: flex;
  align-items: center;
  margin-top: -2px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article .list .h .t {
    margin-top: -2px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article .list .h .t {
    margin-top: -2px;
  }
}
[data-dir=culture] #system article .d {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
  color: #161616;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article .d {
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article .d {
    margin-top: 10px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #system article .d {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article .d {
    font-size: 13px;
  }
}
@media (min-width: 1025px) {
  [data-dir=culture] #system article .d {
    letter-spacing: 0.1em;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #system article .d {
    letter-spacing: 0.04em;
  }
}
@media (min-width: 769px) {
  [data-dir=culture] #system article .d {
    line-height: 184.6153846154%;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system article .d {
    line-height: 208.3333333333%;
  }
}
[data-dir=culture] #system .list._more {
  height: 0;
  overflow: hidden;
  position: relative;
}
[data-dir=culture] #system .list._more ul {
  padding-bottom: 30px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system .list._more ul {
    padding-bottom: 30px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system .list._more ul {
    padding-bottom: 30px;
  }
}
[data-dir=culture] #system .read_more {
  margin-top: 20px;
  margin-left: 70px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system .read_more {
    margin-top: 5px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system .read_more {
    margin-top: 5px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #system .read_more {
    margin-left: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system .read_more {
    margin-left: 0px;
  }
}
[data-dir=culture] #system .read_more a {
  width: 110px;
  text-align: center;
  font-size: 15px;
  padding-bottom: 8px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  letter-spacing: 0.08em;
  position: relative;
  left: 21px;
  display: inline-block;
  color: var(--color-bd-blue);
}
@media (max-width: 1024px) {
  [data-dir=culture] #system .read_more a {
    width: 110px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system .read_more a {
    width: 110px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #system .read_more a {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system .read_more a {
    font-size: 14px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #system .read_more a {
    padding-bottom: 8px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system .read_more a {
    padding-bottom: 8px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #system .read_more a {
    left: 21px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system .read_more a {
    left: 21px;
  }
}
[data-dir=culture] #system .read_more a:before {
  content: "";
  width: 20px;
  height: 2px;
  background-color: var(--color-beige);
  display: block;
  position: absolute;
  bottom: 0;
  left: -21px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #system .read_more a:before {
    width: 20px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system .read_more a:before {
    width: 20px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] #system .read_more a:before {
    left: -21px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #system .read_more a:before {
    left: -21px;
  }
}
[data-dir=culture] #system .read_more a:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--color-bd-blue);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
[data-dir=culture] .schedule {
  padding-top: 50px;
  padding-bottom: 80px;
}
@media (max-width: 1024px) {
  [data-dir=culture] .schedule {
    padding-top: 50px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] .schedule {
    padding-top: 50px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] .schedule {
    padding-bottom: 60px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] .schedule {
    padding-bottom: 60px;
  }
}
[data-dir=culture] .schedule .d {
  padding-top: 5px;
  padding-left: 70px;
  padding-right: 70px;
}
@media (max-width: 1024px) {
  [data-dir=culture] .schedule .d {
    padding-top: 5px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] .schedule .d {
    padding-top: 5px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] .schedule .d {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] .schedule .d {
    padding-left: 0px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] .schedule .d {
    padding-right: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] .schedule .d {
    padding-right: 0px;
  }
}
[data-dir=culture] .schedule h4 {
  padding-left: 70px;
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media (max-width: 1024px) {
  [data-dir=culture] .schedule h4 {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] .schedule h4 {
    padding-left: 0px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] .schedule h4 {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] .schedule h4 {
    font-size: 13px;
  }
}
@media (min-width: 769px) {
  [data-dir=culture] .schedule h4 {
    line-height: 195%;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] .schedule h4 {
    line-height: 195%;
  }
}
[data-dir=culture] .schedule .img_schedule {
  margin-top: 45px;
}
@media (max-width: 1024px) {
  [data-dir=culture] .schedule .img_schedule {
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] .schedule .img_schedule {
    margin-top: 10px;
  }
}
[data-dir=culture] .schedule .img_schedule + .img_schedule {
  margin-top: 50px;
}
@media (max-width: 1024px) {
  [data-dir=culture] .schedule .img_schedule + .img_schedule {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] .schedule .img_schedule + .img_schedule {
    margin-top: 20px;
  }
}
[data-dir=culture] .schedule .img_schedule .w {
  margin-top: 15px;
}
@media (max-width: 1024px) {
  [data-dir=culture] .schedule .img_schedule .w {
    margin-top: 15px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] .schedule .img_schedule .w {
    margin-top: 15px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] .schedule .img_schedule .w img {
    max-width: inherit !important;
    width: auto;
    height: 400px !important;
    -o-object-fit: inherit;
       object-fit: inherit;
  }
}
[data-dir=culture] .schedule:before {
  content: "";
  width: 100%;
  height: 500%;
  background-color: #f6f6f6;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  margin-top: 365px;
  left: 0;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 1024px) {
  [data-dir=culture] .schedule:before {
    margin-top: 180px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] .schedule:before {
    margin-top: 180px;
  }
}
[data-dir=culture] article.skill {
  padding-bottom: 40px;
}
@media (max-width: 1024px) {
  [data-dir=culture] article.skill {
    padding-bottom: 20px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] article.skill {
    padding-bottom: 20px;
  }
}
[data-dir=culture] article.system {
  padding-bottom: 80px;
}
@media (max-width: 1024px) {
  [data-dir=culture] article.system {
    padding-bottom: 60px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] article.system {
    padding-bottom: 60px;
  }
}
[data-dir=culture] article.event {
  background-color: #f6f6f6;
  margin-top: 0 !important;
  padding-top: 85px;
}
@media (max-width: 1024px) {
  [data-dir=culture] article.event {
    padding-top: 70px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] article.event {
    padding-top: 70px;
  }
}
[data-dir=culture] article.award {
  background-color: #f6f6f6;
  margin-top: 0 !important;
  padding-top: 85px;
  padding-bottom: 85px;
  text-align: center;
}
@media (max-width: 1024px) {
  [data-dir=culture] article.award {
    padding-top: 70px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] article.award {
    padding-top: 70px;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] article.award {
    padding-bottom: 70px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] article.award {
    padding-bottom: 70px;
  }
}
[data-dir=culture] article.award .cl--vl__bg {
  height: 380px;
}
@media (min-width: 1025px) {
  [data-dir=culture] article.award .cl--vl__bg {
    top: 85px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=culture] article.award .cl--vl__bg {
    top: inherit;
    bottom: 0;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] article.award .cl--vl__bg {
    top: inherit;
    bottom: 0;
  }
}
@media (max-width: 1024px) {
  [data-dir=culture] article.award .cl--vl__bg {
    height: 151px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] article.award .cl--vl__bg {
    height: 151px;
  }
}
[data-dir=culture] article.award h3 {
  letter-spacing: 0.02em !important;
}
[data-dir=culture] article.award .mov {
  max-width: 768px;
  margin: 0 auto;
  margin-top: 25px;
}
@media (max-width: 1024px) {
  [data-dir=culture] article.award .mov {
    margin-top: 25px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] article.award .mov {
    margin-top: 25px;
  }
}
[data-dir=culture] article.award .mov ._m {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
[data-dir=culture] article.award .mov ._m iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=culture] #office {
    padding-top: 70px;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #office {
    padding-top: 70px;
  }
}
[data-dir=culture] #office header ._tokyo {
  margin-top: 80px;
}
@media (max-width: 1024px) {
  [data-dir=culture] #office header ._tokyo {
    margin-top: 80px;
  }
}
@media (max-width: 768px) {
  [data-dir=culture] #office header ._tokyo {
    margin-top: 80px;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  [data-dir=culture] #office ._office_head_bg {
    display: none;
  }
}
@media not screen and (min-width: 769px) {
  [data-dir=culture] #office ._office_head_bg {
    display: none;
  }
}/*# sourceMappingURL=main2024.css.map */