@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(//rsms.me/inter/inter.css);
/**
 * Swiper 8.3.2
 * 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: July 26, 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: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

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

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

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  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 {
  -webkit-transform-style: preserve-3d;
  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 {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  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 {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  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 {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  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;
  -webkit-transform: translateZ(0);
  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.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.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;
  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;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

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

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.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 {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

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

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  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%;
  -webkit-transform: translate3d(0px, -50%, 0);
  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%;
  -webkit-transform: translateY(-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 top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.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%;
  -webkit-transform: translateX(-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 left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

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

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

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

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  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-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

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

.swiper-scrollbar.swiper-scrollbar-vertical,
.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;
  -webkit-transform-origin: 50%;
  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-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
}

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

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

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    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;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

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

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  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;
  -webkit-backface-visibility: hidden;
  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;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  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;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

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

.swiper-cards {
  overflow: visible;
}

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

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* -----------------------------------------------------------
   Base
----------------------------------------------------------- */
body {
  position: relative;
  color: #000;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.5em;
}
body * {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}

p,
ul,
ol,
dl {
  margin: 0 0 1em;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  color: #000;
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  text-decoration: underline;
}

table {
  margin: 1em 0 2em;
  border-collapse: collapse;
}

th,
td {
  vertical-align: top;
}

/* -----------------------------------------------------------
   Layout
----------------------------------------------------------- */
.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: 34px 0 28px;
  background-color: #363739;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 120px;
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .header {
    padding: 18px 0 16px;
    height: auto;
  }
}
.header.-scroll {
  position: fixed;
  height: 80px;
  padding: 14px 0 8px;
  transition: all 0.2s ease-in-out;
}
.header__content {
  position: relative;
  padding: 0 30px;
  z-index: 1000;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .header__content {
    padding: 0 20px;
  }
}
.header__logo {
  margin: 0;
  text-align: center;
}
.header__logo a:hover,
.header__logo a:active,
.header__logo a:focus {
  opacity: 0.7;
}
.header__logo img {
  width: 254px;
  vertical-align: middle;
}
@media only screen and (max-width: 1000px) {
  .header__logo img {
    width: 20vw;
  }
}
@media only screen and (max-width: 768px) {
  .header__logo img {
    width: 150px;
  }
}
.header__share {
  position: absolute;
  top: calc(50% - 10px);
  right: 30px;
}
@media only screen and (max-width: 1170px) {
  .header__share {
    right: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .header__share {
    display: none;
  }
}
.header__shareList {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header__shareListItem {
  margin-right: 30px;
}
.header__shareListItem:last-child {
  margin-right: 0;
}
.header__shareListItem a{
  position: relative;
  display: block;
  cursor: pointer;
}
.header__shareListItem a img{
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
}
.header__shareListItem a img:last-of-type{
  opacity: 0;
}
.header__shareListItem a:hover img {
  opacity: 1;
}

/*
.header__shareListItem.facebook a:hover,
.header__shareListItem.facebook a:focus,
.header__shareListItem.facebook a:active {
  background-color: #1877f2;
}
.header__shareListItem.facebook img {
  margin-top: 2px;
  height: 20px;
}*/
.header__shareListItem.twitter a:hover,
.header__shareListItem.twitter a:focus,
.header__shareListItem.twitter a:active {
  background-color: #ffffff;
  opacity: 1;
}
.header__shareListItem.twitter img {
  height: 18px;
}
/*
.header__shareListItem.hatena a {
  border-radius: 5px;
}
.header__shareListItem.hatena a:hover,
.header__shareListItem.hatena a:focus,
.header__shareListItem.hatena a:active {
  background-color: #00a4de;
}
.header__shareListItem.hatena img {
  height: 13px;
}*/
.header__shareListLink {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
}
.header__shareListLink::before{
  display: block;
  position: absolute;
  top: -18px;
  left: calc(50% - 32px);
  width: 64px;
  color: #fff;
  font-size: 10px;
  font-family: myriad-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1em;
  content: "OFFICIAL";
  letter-spacing: 0.1em;
}
/*
.header__shareListLink:hover::before,
.header__shareListLink:focus::before,
.header__shareListLink:active::before {
  display: block;
  position: absolute;
  top: -1.5em;
  left: calc(50% - 2.5em);
  width: 5em;
  color: #fff;
  font-size: 0.75rem;
  font-family: myriad-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1em;
  content: "SHARE";
}*/
.header__shareListLink img {
  vertical-align: middle;
}

.navToggle {
  display: block;
  position: absolute;
  top: calc(50% - 20px);
  right: 20px;
  padding: 18px 0 0;
  width: 32px;
  height: 40px;
  border: 0;
  background: transparent;
  transition: all 0.4s;
  cursor: pointer;
}
@media only screen and (min-width: 769px) {
  .navToggle {
    top: calc(50% - 12px);
    left: 30px;
    padding: 0 0 0 55px;
    width: 120px;
    height: 22px;
  }
  .navToggle[aria-expanded="true"] {
    position: fixed;
    top: 4vh;
  }
}
@media only screen and (max-width: 768px) {
  .navToggle {
    right: 20px;
  }
}
@media only screen and (min-width: 769px) {
  .navToggle[aria-expanded="true"] {
    z-index: 1000;
  }
}
@media only screen and (min-width: 769px) {
  .navToggle:hover,
  .navToggle:focus,
  .navToggle:active {
    opacity: 0.7;
  }
}
.navToggle__top,
.navToggle__middle,
.navToggle__bottom {
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 32px;
  height: 2px;
  border-radius: 1px;
  background-color: #fff;
  transition: all 0.4s;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
@media only screen and (min-width: 769px) {
  .navToggle__top,
  .navToggle__middle,
  .navToggle__bottom {
    top: 10px;
    width: 40px;
  }
}
.navToggle__top {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}
@media only screen and (min-width: 769px) {
  .navToggle__top {
    -webkit-transform: translateY(-9px);
    transform: translateY(-9px);
  }
}
.navToggle__bottom {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}
@media only screen and (min-width: 769px) {
  .navToggle__bottom {
    -webkit-transform: translateY(9px);
    transform: translateY(9px);
  }
}
.navToggle[aria-expanded="true"] .navToggle__top {
  -webkit-transform: rotate(-45deg) translateY(0);
  transform: rotate(-45deg) translateY(0);
}
@media only screen and (min-width: 769px) {
  .navToggle[aria-expanded="true"] .navToggle__top {
    background-color: #000;
  }
}
.navToggle[aria-expanded="true"] .navToggle__middle {
  background-color: rgba(255, 255, 255, 0);
}
.navToggle[aria-expanded="true"] .navToggle__bottom {
  -webkit-transform: rotate(45deg) translateY(0);
  transform: rotate(45deg) translateY(0);
}
@media only screen and (min-width: 769px) {
  .navToggle[aria-expanded="true"] .navToggle__bottom {
    background-color: #000;
  }
}
.navToggle .navToggle__mplus {
  display: none;
}
.navToggle__label {
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1em;
  text-align: center;
  display: block;
}
@media only screen and (max-width: 768px) {
  .navToggle__label {
    font-size: 0.5625rem;
    text-align: center;
  }
}
.navToggle[aria-expanded="true"] .navToggle__label {
  display: none;
}

@keyframes navToggle-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.navToggle[aria-expanded="false"].-scroll {
  position: fixed;
  top: 0;
  right: 0;
  padding: 8px 10px 10px;
  width: 54px;
  height: 54px;
  background-color: #363739;
  animation-name: navToggle-fade-in;
  animation-duration: 3s;
}

.navToggle[aria-expanded="false"].-scroll .navToggle__top,
.navToggle[aria-expanded="false"].-scroll .navToggle__middle,
.navToggle[aria-expanded="false"].-scroll .navToggle__bottom {
  display: none;
}
@media only screen and (max-width: 768px) {
  .navToggle[aria-expanded="false"].-scroll .navToggle__mplus {
    display: block;
    margin-bottom: 7px;
    text-align: center;
  }
  .navToggle[aria-expanded="false"].-scroll .navToggle__mplus img {
    margin-right: -4px;
    width: 30px;
  }
}
.globalNav {
  position: fixed;
  top: 0;
  left: 0;
  padding: 9vh 30px 3vh;
  width: 420px;
  height: 100vh;
  background: rgba(255, 255, 255, 0.95);
  z-index: 100;
  transition: all 0.5s ease;
}
@media only screen and (max-width: 768px) {
  .globalNav {
    padding: 20px;
  }
}
.globalNav[aria-expanded="false"] {
  visibility: hidden;
  opacity: 0;
}
@media only screen and (min-width: 769px) {
  .globalNav[aria-expanded="false"] {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
.globalNav[aria-expanded="true"] {
  visibility: visible;
  opacity: 1;
}
@media only screen and (min-width: 769px) {
  .globalNav[aria-expanded="true"] {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media only screen and (max-width: 768px) {
  .globalNav__wrapper {
    max-height: 100%;
    overflow-y: auto;
  }
}
.globalNav__lists {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 768px) {
  .globalNav__lists {
    margin-bottom: 3vh;
  }
}
@media only screen and (min-width: 769px) {
  .globalNav__listItem {
    margin-bottom: 3.5vh;
  }
}
.globalNav__listLink {
  display: block;
  color: #363739;
  transition: all 0.4s;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .globalNav__listLink {
    padding: 1.4vh 10px;
    border-bottom: 1px solid #626262;
    color: #fff;
  }
  .globalNav__listLink:after{
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #626262;
    border-right: 1px solid #626262;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: '　';
  }
}
.globalNav__listLink:hover,
.globalNav__listLink:active,
.globalNav__listLink:focus {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 768px) {
  .globalNav__listItem:first-child .globalNav__listLink {
    border-top: 1px solid #626262;
  }
}
.globalNav__listLabelEN {
  display: block;
  font-size: 3.5vh;
  font-family: myriad-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0.4rem;
}
@media only screen and (max-width: 768px) {
  .globalNav__listLabelEN {
    font-size: 2.7vh;
  }
}
.globalNav__listLabelJP {
  display: block;
  font-size: 1.7vh;
  letter-spacing: 0.1rem;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .globalNav__listLabelJP {
    font-size: 1.5vh;
    line-height: 1.3;
  }
}
.globalNav__listLabelJP.-spacing1em {
  letter-spacing: 1em;
}

.globalNav__listLinkX{
  display: grid;
  grid-template-columns: 5vh 1fr;
  align-items: center;
}
.globalNav__listIcon{
  width: auto;
  height: 3vh;
  margin-right: 20px;
  grid-column: 1/2;
  grid-row: 1/3;
}
@media only screen and (min-width: 769px) {
  .globalNav__listIcon img.-sp{
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .globalNav__listIcon img.-pc{
    display: none;
  }
}
.globalNav__listIcon img{
  height: 100%;
  width: auto;
  vertical-align: middle;
  display: block;
}
.globalNav__listLabelSnsEN{
  grid-column: 2/3;
  grid-row: 1/2;
  font-size: 2.8vh;
  font-family: myriad-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.14em;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .globalNav__listLabelSnsEN{
    font-size: 2.4vh;
    line-height: 1.4;
  }  
}
.globalNav__listLabelSnsJP{
  grid-column: 2/3;
  grid-row: 2/3;
  font-size: 1.7vh;
  letter-spacing: 0.08em;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .globalNav__listLabelSnsJP{
    font-size: 1.5vh;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 768px) {
  .globalNav {
    top: 65px;
    width: 100vw;
    height: calc(100vh - 65px);
    background-color: #363739;
  }
}

@media only screen and (min-width: 769px) {
  .snsShare {
    display: none;
  }
}
.snsShare__title {
  margin-bottom: 20px;
  color: #fff;
  font-family: myriad-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.2em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .snsShare__title{
    font-size: 1.8vh;
    margin-bottom: 2vh;
  }
}
.snsShare__content {
  margin: 0;
}
.snsShare__lists {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.snsShare__listItem:not(:last-child) {
  margin-right: 30px;
}
.snsShare__listLink img {
  width: 37px;
}

.contents {
  padding-top: 120px;
  min-height: 600px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .contents {
    padding-top: 68px;
  }
}

.footer {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  position: relative;
  padding-top: 60px;
  padding-bottom: 40px;
}
@media only screen and (max-width: 1170px) {
  .footer {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .footer {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
.footer__logo {
  margin-bottom: 50px;
  text-align: center;
}
@media only screen and (max-width: 1000px) {
  .footer__logo {
    margin-bottom: 40px;
  }
}
.footer__logoLink {
  display: block;
}
.footer__logoLink:hover,
.footer__logoLink:active,
.footer__logoLink:focus {
  text-decoration: none;
  opacity: 0.7;
}
.footer__logoLabel {
  margin-bottom: 5px;
  color: #363739;
  font-size: 0.75rem;
}
.footer__logoMark {
  width: 270px;
}
@media only screen and (max-width: 768px) {
  .footer__logoMark {
    width: 200px;
  }
}

.footer__x{
  margin-bottom: 50px;
}
@media only screen and (max-width: 768px) {
  .footer__x{
    margin-bottom: 30px;
  }
}
.footer__x a{
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer__x a:hover,
.footer__x a:active,
.footer__x a:focus {
  text-decoration: none;
  opacity: 0.7;
}
.footer__xMark img{
  vertical-align: middle;
  display: inherit;
}
@media only screen and (min-width: 769px) {
  .footer__xMark{
    position: relative;
    width: 48px;
    height: 48px;
    margin-right: 10px;
  }  
  .footer__xMark:before{
    content: "";
    display: block;
    background: #000;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: absolute;
    top:0;
    left: 0;
    z-index: -1;
  }
  .footer__xMark img{
    width: 24px;
    margin-top: 12px;
    margin-left: 12px;
  }
  .footer__xMark img.-sp{display: none;}
}
@media only screen and (max-width: 768px) {
  .footer__xMark{
    width: 24px;
    height: 24px;
    margin-right: 8px;
  }
  .footer__xMark img.-pc{display: none;}
}

.footer__xLabel{
  letter-spacing: 0.15em;
}
@media only screen and (max-width: 768px) {
  .footer__xLabel{
    font-size: 0.875rem;
    letter-spacing: 0.05em;
  }
}
.footer__sns {
  margin-bottom: 50px;
  text-align: center;
}
@media only screen and (max-width: 1000px) {
  .footer__sns {
    margin-bottom: 30px;
  }
}
.footer__snsTitle {
  margin-bottom: 15px;
  font-size: 1.125rem;
  font-family: "Inter", sans-serif;
  line-height: 1.5em;
}
@media only screen and (max-width: 768px) {
  .footer__snsTitle {
    margin-bottom: 10px;
    font-size: 0.9375rem;
  }
}
.footer__snsLists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__snsListItem:not(:last-child) {
  margin-right: 30px;
}
@media only screen and (max-width: 768px) {
  .footer__snsListItem:not(:last-child) {
    margin-right: 20px;
  }
}
.footer__snsListItemLink {
  display: block;
}
.footer__snsListItemLink:hover,
.footer__snsListItemLink:active,
.footer__snsListItemLink:focus {
  opacity: 0.7;
}
.footer__snsListItemLink img {
  width: 50px;
}
@media only screen and (min-width: 1001px) {
  .footer__bottomCol {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 65% 35%;
    grid-template-columns: 65% 35%;
  }
}
.footer__navLists {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1000px) {
  .footer__navLists {
    margin-bottom: 20px;
  }
}
.footer__navListItem {
  font-size: 0.875rem;
  line-height: 1em;
  white-space: nowrap;
}
@media only screen and (min-width: 1001px) {
  .footer__navListItem {
    margin-right: 12px;
    padding-right: 12px;
    border-right: 1px solid #363739;
  }
  .footer__navListItem:first-child {
    padding-left: 12px;
    border-left: 1px solid #363739;
  }
}
@media only screen and (max-width: 1000px) {
  .footer__navListItem {
    margin-bottom: 10px;
    width: 50%;
    text-align: center;
  }
}
@media only screen and (max-width: 1000px) {
  .footer__navListItem a {
    display: block;
    padding: 20px 0;
  }
}
.footer__copyright {
  text-align: right;
}
@media only screen and (max-width: 1000px) {
  .footer__copyright {
    text-align: center;
  }
}
.footer__copyright small {
  display: block;
  font-size: 0.75rem;
  line-height: 1em;
}

/* -----------------------------------------------------------
   Modules
----------------------------------------------------------- */
@media only screen and (max-width: 768px) {
  .pcOnly {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .spOnly {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .desktopBreak {
    display: block;
  }
}

@media only screen and (max-width: 1000px) {
  .largeBreak {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .mobileBreak {
    display: block;
  }
}

.fadeIn {
  opacity: 0;
  transition: opacity 1.5s ease, -webkit-transform 1.5s ease;
  transition: transform 1.5s ease, opacity 1.5s ease;
  transition: transform 1.5s ease, opacity 1.5s ease, -webkit-transform 1.5s ease;
}

.scrollIn {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.headL01-01,
.tipsContent__title,
.listContent__title,
.indexNews__title,
.indexFeature__title,
.indexMansionLife__title,
.indexHasekoNow__title,
.indexTopics__title,
.indexKnowledge__title,
.indexTips__title {
  margin-bottom: 40px;
  color: #363739;
}
@media only screen and (max-width: 1170px) {
  .headL01-01,
  .tipsContent__title,
  .listContent__title,
  .indexNews__title,
  .indexFeature__title,
  .indexMansionLife__title,
  .indexHasekoNow__title,
  .indexTopics__title,
  .indexKnowledge__title,
  .indexTips__title {
    margin-bottom: 2vw;
  }
}
@media only screen and (max-width: 768px) {
  .headL01-01,
  .tipsContent__title,
  .listContent__title,
  .indexNews__title,
  .indexFeature__title,
  .indexMansionLife__title,
  .indexHasekoNow__title,
  .indexTopics__title,
  .indexKnowledge__title,
  .indexTips__title {
    margin-bottom: 30px;
  }
}
.headL01-01.-hasLead,
.-hasLead.tipsContent__title,
.-hasLead.listContent__title,
.-hasLead.indexNews__title,
.-hasLead.indexFeature__title,
.-hasLead.indexMansionLife__title,
.-hasLead.indexHasekoNow__title,
.-hasLead.indexTopics__title,
.-hasLead.indexKnowledge__title,
.-hasLead.indexTips__title {
  margin-bottom: 5px;
}
@media only screen and (max-width: 1000px) {
  .headL01-01.-hasLead,
  .-hasLead.tipsContent__title,
  .-hasLead.listContent__title,
  .-hasLead.indexNews__title,
  .-hasLead.indexFeature__title,
  .-hasLead.indexMansionLife__title,
  .-hasLead.indexHasekoNow__title,
  .-hasLead.indexTopics__title,
  .-hasLead.indexKnowledge__title,
  .-hasLead.indexTips__title {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .headL01-01.-hasLead,
  .-hasLead.tipsContent__title,
  .-hasLead.listContent__title,
  .-hasLead.indexNews__title,
  .-hasLead.indexFeature__title,
  .-hasLead.indexMansionLife__title,
  .-hasLead.indexHasekoNow__title,
  .-hasLead.indexTopics__title,
  .-hasLead.indexKnowledge__title,
  .-hasLead.indexTips__title {
    margin-bottom: 30px;
  }
}
.headL01-01 .-en,
.tipsContent__title .-en,
.listContent__title .-en,
.indexNews__title .-en,
.indexFeature__title .-en,
.indexMansionLife__title .-en,
.indexHasekoNow__title .-en,
.indexTopics__title .-en,
.indexKnowledge__title .-en,
.indexTips__title .-en {
  font-size: 3.75rem;
  /*font-family: myriad-pro, sans-serif;*/
  font-style: normal;
  /*font-weight: 400;*/
  line-height: 1.5em;
  letter-spacing: 0.8rem;
  /*追加*/
  font-family: "Inter", sans-serif;
  font-weight: 300;
}
@media only screen and (max-width: 1170px) {
  .headL01-01 .-en,
  .tipsContent__title .-en,
  .listContent__title .-en,
  .indexNews__title .-en,
  .indexFeature__title .-en,
  .indexMansionLife__title .-en,
  .indexHasekoNow__title .-en,
  .indexTopics__title .-en,
  .indexKnowledge__title .-en,
  .indexTips__title .-en {
    letter-spacing: 0.6rem;
  }
}
@media only screen and (max-width: 1000px) {
  .headL01-01 .-en,
  .tipsContent__title .-en,
  .listContent__title .-en,
  .indexNews__title .-en,
  .indexFeature__title .-en,
  .indexMansionLife__title .-en,
  .indexHasekoNow__title .-en,
  .indexTopics__title .-en,
  .indexKnowledge__title .-en,
  .indexTips__title .-en {
    display: block;
    margin-bottom: 1rem;
    font-size: 2.75rem;
  }
}
.headL01-01 .-jp,
.tipsContent__title .-jp,
.listContent__title .-jp,
.indexNews__title .-jp,
.indexFeature__title .-jp,
.indexMansionLife__title .-jp,
.indexHasekoNow__title .-jp,
.indexTopics__title .-jp,
.indexKnowledge__title .-jp,
.indexTips__title .-jp {
  padding-left: 1rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5em;
}
@media only screen and (max-width: 1000px) {
  .headL01-01 .-jp,
  .tipsContent__title .-jp,
  .listContent__title .-jp,
  .indexNews__title .-jp,
  .indexFeature__title .-jp,
  .indexMansionLife__title .-jp,
  .indexHasekoNow__title .-jp,
  .indexTopics__title .-jp,
  .indexKnowledge__title .-jp,
  .indexTips__title .-jp {
    padding-left: 0;
    font-size: 0.75rem;
  }
}
.headL01-01 .-jp.-spacing1em,
.tipsContent__title .-jp.-spacing1em,
.listContent__title .-jp.-spacing1em,
.indexNews__title .-jp.-spacing1em,
.indexFeature__title .-jp.-spacing1em,
.indexMansionLife__title .-jp.-spacing1em,
.indexHasekoNow__title .-jp.-spacing1em,
.indexTopics__title .-jp.-spacing1em,
.indexKnowledge__title .-jp.-spacing1em,
.indexTips__title .-jp.-spacing1em {
  letter-spacing: 1em;
}
@media only screen and (max-width: 1000px) {
  .headL01-01 .-jp.-spacing1em,
  .tipsContent__title .-jp.-spacing1em,
  .listContent__title .-jp.-spacing1em,
  .indexNews__title .-jp.-spacing1em,
  .indexFeature__title .-jp.-spacing1em,
  .indexMansionLife__title .-jp.-spacing1em,
  .indexHasekoNow__title .-jp.-spacing1em,
  .indexTopics__title .-jp.-spacing1em,
  .indexKnowledge__title .-jp.-spacing1em,
  .indexTips__title .-jp.-spacing1em {
    letter-spacing: 0;
  }
}

.centerText01 {
  margin-right: auto;
  margin-left: auto;
  max-width: 790px;
  line-height: 1.8em;
}

.tagList01 {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tagList01__item {
  margin-right: 10px;
  margin-bottom: 10px;
}
.tagList01__link {
  display: block;
  padding: 0.1rem 0.7rem;
  border: 1px solid #e6e6e6;
  border-radius: 20px;
  background-color: #e6e6e6;
  font-size: 0.875rem;
  line-height: 1.5em;
}
@media only screen and (max-width: 768px) {
  .tagList01__link {
    font-size: 0.75rem;
  }
}
.tagList01__link:hover,
.tagList01__link:focus,
.tagList01__link:active {
  border: 1px solid #000;
  text-decoration: none;
}
.tagList01.-white .tagList01__link {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .tagList01.-white .tagList01__link {
    background-color: #e6e6e6;
    color: #000;
  }
}
.tagList01.-white .tagList01__link:hover,
.tagList01.-white .tagList01__link:focus,
.tagList01.-white .tagList01__link:active {
  background-color: #000;
  color: #fff;
}
.tagList01.-black {
  justify-content: center;
}
.tagList01.-black .tagList01__item {
  margin-right: 28px;
  margin-bottom: 28px;
}
@media only screen and (max-width: 768px) {
  .tagList01.-black .tagList01__item {
    margin-right: 14px;
    margin-bottom: 14px;
  }
}
.tagList01.-black .tagList01__link {
  padding: 0.3rem 1.5rem;
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
}
@media only screen and (max-width: 768px) {
  .tagList01.-black .tagList01__link {
    font-size: 0.5rem;
    line-height: 1.5em;
  }
}
.tagList01.-black .tagList01__link:hover,
.tagList01.-black .tagList01__link:focus,
.tagList01.-black .tagList01__link:active {
  background-color: #fff;
  color: #000;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 50px;
  padding: 0;
  list-style: none;
}
.breadcrumb__itemLink {
  display: inline-block;
  position: relative;
  font-style: normal;
}
.breadcrumb__item:not(:first-child) .breadcrumb__itemLink {
  padding-left: 22px;
}
.breadcrumb__item:not(:first-child) .breadcrumb__itemLink::before {
  display: block;
  position: absolute;
  left: 7px;
  content: ">";
}

.pagination01 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: static;
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .pagination01 {
    margin-top: 10px;
  }
}
.pagination01 .swiper-button-prev,
.pagination01 .swiper-button-next {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  margin-top: 0;
  padding: 25px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #474747;
  background-color: #474747;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .pagination01 .swiper-button-prev,
  .pagination01 .swiper-button-next {
    padding: 18px;
    width: 36px;
    height: 36px;
  }
}
.pagination01 .swiper-button-prev::after,
.pagination01 .swiper-button-next::after {
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 4px);
  font-size: 16px;
}
@media only screen and (max-width: 768px) {
  .pagination01 .swiper-button-prev::after,
  .pagination01 .swiper-button-next::after {
    top: calc(50% - 5px);
    left: calc(50% - 2.5px);
    font-size: 10px;
  }
}
.pagination01 .swiper-button-prev:hover,
.pagination01 .swiper-button-prev:focus,
.pagination01 .swiper-button-prev:active,
.pagination01 .swiper-button-next:hover,
.pagination01 .swiper-button-next:focus,
.pagination01 .swiper-button-next:active {
  border: 1px solid #474747;
  background-color: #fff;
  color: #474747;
}
.pagination01 .swiper-pagination {
  position: static;
  margin: 0 10px;
  width: auto;
}
.pagination01 .swiper-pagination-bullet {
  background-color: #dfdfdf;
  opacity: 1;
}
.pagination01 .swiper-pagination-bullet:hover,
.pagination01 .swiper-pagination-bullet:focus,
.pagination01 .swiper-pagination-bullet:active {
  background-color: #474747;
}
.pagination01 .swiper-pagination-bullet-active {
  background-color: #474747;
}

.pagination02 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100vw;
}
@media only screen and (min-width: 1171px) {
  .pagination02 {
    margin-left: calc((-100vw + 1170px) / 2);
  }
}
@media only screen and (max-width: 768px) {
  .pagination02 {
    margin-left: -20px;
  }
}
@media only screen and (max-width: 768px) {
  .pagination02.-hasFirst,
  .pagination02.-hasPrev,
  .pagination02.-hasNext,
  .pagination02.-hasLast {
    padding-bottom: 3rem;
  }
}
.pagination02.-separater {
  padding-top: 20px;
  border-top: 1px solid #dfdfdf;
}
.pagination02__lists {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pagination02__item {
  display: flex;
  align-items: stretch;
  margin-bottom: 15px;
}
.pagination02__item:not(:last-child) {
  margin-right: 15px;
}
.pagination02__itemLink {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #a3a3a3;
  color: #fff;
  font-size: 0.875rem;
  font-family: myriad-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5em;
}
.pagination02__itemLink:hover,
.pagination02__itemLink:active,
.pagination02__itemLink:focus,
.pagination02__itemLink.-current {
  background-color: #474747;
  text-decoration: none;
}
.pagination02__item.-omit {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination02__item.-omit img {
  width: 38px;
  height: 4px;
}
@media only screen and (max-width: 768px) {
  .pagination02__item.-omit img {
    width: 28px;
    height: 3px;
  }
}
@media only screen and (min-width: 769px) {
  .pagination02__item.-prev,
  .pagination02__item.-next,
  .pagination02__item.-first,
  .pagination02__item.-last {
    margin-right: 15px;
    margin-left: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .pagination02__item.-prev,
  .pagination02__item.-next,
  .pagination02__item.-first,
  .pagination02__item.-last {
    position: absolute;
    bottom: 0;
    margin: 0;
  }
}
@media only screen and (min-width: 769px) {
  .pagination02__item.-prev {
    margin-right: 30px;
  }
}
.pagination02__item.-first {
  margin-left: 0;
}
.pagination02__item.-last {
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .pagination02__item.-first,
  .pagination02__item.-prev {
    left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .pagination02__item.-last,
  .pagination02__item.-next {
    right: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .pagination02.-hasFirst .pagination02__item.-prev {
    left: calc(4.5em + 20px);
  }
}
@media only screen and (max-width: 768px) {
  .pagination02.-hasLast .pagination02__item.-next {
    right: calc(4.5em + 20px);
  }
}
.pagination02__item.-prev .pagination02__itemLink,
.pagination02__item.-next .pagination02__itemLink,
.pagination02__item.-first .pagination02__itemLink,
.pagination02__item.-last .pagination02__itemLink {
  width: auto;
  height: auto;
  border-radius: 0;
  background-color: transparent;
  color: #363739;
}
.pagination02__item.-prev .pagination02__itemLink:hover,
.pagination02__item.-prev .pagination02__itemLink:active,
.pagination02__item.-prev .pagination02__itemLink:focus,
.pagination02__item.-next .pagination02__itemLink:hover,
.pagination02__item.-next .pagination02__itemLink:active,
.pagination02__item.-next .pagination02__itemLink:focus,
.pagination02__item.-first .pagination02__itemLink:hover,
.pagination02__item.-first .pagination02__itemLink:active,
.pagination02__item.-first .pagination02__itemLink:focus,
.pagination02__item.-last .pagination02__itemLink:hover,
.pagination02__item.-last .pagination02__itemLink:active,
.pagination02__item.-last .pagination02__itemLink:focus {
  background-color: transparent;
  text-decoration: underline;
}

.articleNav {
  width: 980px;
  padding-top: 100px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.articleNav__prev,
.articleNav__next {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  color: #363739;
  width: 260px;
}
.articleNav__prev:hover,
.articleNav__prev:focus,
.articleNav__prev:active,
.articleNav__next:hover,
.articleNav__next:focus,
.articleNav__next:active {
  text-decoration: none;
}
.articleNav__prev:hover .articleNav__prevIcon,
.articleNav__prev:focus .articleNav__prevIcon,
.articleNav__prev:active .articleNav__prevIcon,
.articleNav__next:hover .articleNav__nextIcon,
.articleNav__next:focus .articleNav__nextIcon,
.articleNav__next:active .articleNav__nextIcon {
  border: 1px solid #474747;
  background-color: #fff;
  color: #474747;
}
.articleNav__prevIcon,
.articleNav__nextIcon {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  margin-top: 0;
  padding: 25px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #474747;
  background-color: #474747;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .articleNav__prevIcon,
  .articleNav__nextIcon {
    padding: 18px;
    width: 36px;
    height: 36px;
  }
}
.articleNav__prevIcon::after,
.articleNav__nextIcon::after {
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 4px);
  font-size: 16px;
  font-family: swiper-icons;
  line-height: 1em;
}
@media only screen and (max-width: 768px) {
  .articleNav__prevIcon::after,
  .articleNav__nextIcon::after {
    top: calc(50% - 5px);
    left: calc(50% - 2.5px);
    font-size: 10px;
  }
}
.articleNav__prevIcon::after {
  content: "prev";
}
.articleNav__nextIcon::after {
  content: "next";
}

.aboutWriter {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1170px) {
  .aboutWriter {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.aboutWriter__lists {
  margin: 0;
  padding: 25px;
  background-color: #f7f7f7;
}
@media only screen and (min-width: 769px) {
  .aboutWriter__lists {
    display: table;
    padding: 30px 0;
  }
}
@media only screen and (min-width: 971px) {
  .aboutWriter__lists {
    margin: 0 auto;
    max-width: 970px;
  }
}
@media only screen and (min-width: 769px) {
  .aboutWriter__title,
  .aboutWriter__content {
    display: table-cell;
    vertical-align: middle;
  }
}
.aboutWriter__title {
  color: #363739;
  font-family: myriad-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 0.3rem;
}
@media only screen and (min-width: 769px) {
  .aboutWriter__title {
    padding: 0 35px;
  }
}
@media only screen and (max-width: 768px) {
  .aboutWriter__title {
    margin-bottom: 15px;
    font-size: 0.875rem;
  }
}
.aboutWriter__content {
  margin: 0;
  line-height: 1.7em;
}
@media only screen and (min-width: 769px) {
  .aboutWriter__content {
    padding: 0 35px 0 0;
  }
}
@media only screen and (max-width: 768px) {
  .aboutWriter__content {
    font-size: 0.875rem;
  }
}

@media only screen and (max-width: 768px) {
  .moreLink01 {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #bfbfbf;
    text-align: center;
  }
}
.moreLink01__text,
.indexNews__more a,
.indexFeature__more a,
.indexMansionLife__more a,
.indexHasekoNow__more a,
.indexTopics__more a,
.indexTips__more a,
.indexKnowledge__more a,
.goBack__link {
  display: inline-block;
  position: relative;
  padding-right: 16px;
  font-size: 0.875rem;
  line-height: 1em;
}
.moreLink01__text::before,
.indexNews__more a::before,
.indexFeature__more a::before,
.indexMansionLife__more a::before,
.indexHasekoNow__more a::before,
.indexTopics__more a::before,
.indexKnowledge__more a::before,
.indexTips__more a::before,
.goBack__link::before,
.moreLink01__text::after,
.indexNews__more a::after,
.indexFeature__more a::after,
.indexMansionLife__more a::after,
.indexHasekoNow__more a::after,
.indexTopics__more a::after,
.indexKnowledge__more a::after,
.indexTips__more a::after,
.goBack__link::after {
  display: block;
  position: absolute;
  top: calc(50% - 1.5px + 1px);
  right: 0;
  width: 12px;
  height: 3px;
  background-color: #363739;
  content: "";
}
.moreLink01__text::before,
.indexNews__more a::before,
.indexFeature__more a::before,
.indexMansionLife__more a::before,
.indexHasekoNow__more a::before,
.indexTopics__more a::before,
.indexKnowledge__more a::before,
.indexTips__more a::before,
.goBack__link::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.moreLink01.-white .moreLink01__text,
.moreLink01.-white .indexNews__more a,
.indexNews__more .moreLink01.-white a,
.moreLink01.-white .indexFeature__more a,
.indexFeature__more .moreLink01.-white a,
.moreLink01.-white .indexMansionLife__more a,
.indexMansionLife__more .moreLink01.-white a,
.moreLink01.-white .indexHasekoNow__more a,
.indexHasekoNow__more .moreLink01.-white a,
.moreLink01.-white .indexTopics__more a,
.indexTopics__more .moreLink01.-white a,
.moreLink01.-white .indexKnowledge__more a,
.indexKnowledge__more .moreLink01.-white a,
.moreLink01.-white .indexTips__more a,
.indexTips__more .moreLink01.-white a,
.moreLink01.-white .goBack__link {
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .moreLink01.-white .moreLink01__text,
  .moreLink01.-white .indexNews__more a,
  .indexNews__more .moreLink01.-white a,
  .moreLink01.-white .indexFeature__more a,
  .indexFeature__more .moreLink01.-white a,
  .moreLink01.-white .indexMansionLife__more a,
  .indexMansionLife__more .moreLink01.-white a,
  .moreLink01.-white .indexHasekoNow__more a,
  .indexHasekoNow__more .moreLink01.-white a,
  .moreLink01.-white .indexTopics__more a,
  .indexTopics__more .moreLink01.-white a,
  .moreLink01.-white .indexKnowledge__more a,
  .indexKnowledge__more .moreLink01.-white a,
  .moreLink01.-white .indexTips__more a,
  .indexTips__more .moreLink01.-white a,
  .moreLink01.-white .goBack__link {
    color: #000;
  }
}
.moreLink01.-white .moreLink01__text::before,
.moreLink01.-white .indexNews__more a::before,
.indexNews__more .moreLink01.-white a::before,
.moreLink01.-white .indexFeature__more a::before,
.indexFeature__more .moreLink01.-white a::before,
.moreLink01.-white .indexMansionLife__more a::before,
.indexMansionLife__more .moreLink01.-white a::before,
.moreLink01.-white .indexHasekoNow__more a::before,
.indexHasekoNow__more .moreLink01.-white a::before,
.moreLink01.-white .indexTopics__more a::before,
.indexTopics__more .moreLink01.-white a::before,
.moreLink01.-white .indexKnowledge__more a::before,
.indexKnowledge__more .moreLink01.-white a::before,
.moreLink01.-white .indexTips__more a::before,
.indexTips__more .moreLink01.-white a::before,
.moreLink01.-white .goBack__link::before,
.moreLink01.-white .moreLink01__text::after,
.moreLink01.-white .indexNews__more a::after,
.indexNews__more .moreLink01.-white a::after,
.moreLink01.-white .indexFeature__more a::after,
.indexFeature__more .moreLink01.-white a::after,
.moreLink01.-white .indexMansionLife__more a::after,
.indexMansionLife__more .moreLink01.-white a::after,
.moreLink01.-white .indexHasekoNow__more a::after,
.indexHasekoNow__more .moreLink01.-white a::after,
.moreLink01.-white .indexTopics__more a::after,
.indexTopics__more .moreLink01.-white a::after,
.moreLink01.-white .indexKnowledge__more a::after,
.indexKnowledge__more .moreLink01.-white a::after,
.moreLink01.-white .indexTips__more a::after,
.indexTips__more .moreLink01.-white a::after,
.moreLink01.-white .goBack__link::after {
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  .moreLink01.-white .moreLink01__text::before,
  .moreLink01.-white .indexNews__more a::before,
  .indexNews__more .moreLink01.-white a::before,
  .moreLink01.-white .indexFeature__more a::before,
  .indexFeature__more .moreLink01.-white a::before,
  .moreLink01.-white .indexMansionLife__more a::before,
  .indexMansionLife__more .moreLink01.-white a::before,
  .moreLink01.-white .indexHasekoNow__more a::before,
  .indexHasekoNow__more .moreLink01.-white a::before,
  .moreLink01.-white .indexTopics__more a::before,
  .indexTopics__more .moreLink01.-white a::before,
  .moreLink01.-white .indexKnowledge__more a::before,
  .indexKnowledge__more .moreLink01.-white a::before,
  .moreLink01.-white .indexTips__more a::before,
  .indexTips__more .moreLink01.-white a::before,
  .moreLink01.-white .goBack__link::before,
  .moreLink01.-white .moreLink01__text::after,
  .moreLink01.-white .indexNews__more a::after,
  .indexNews__more .moreLink01.-white a::after,
  .moreLink01.-white .indexFeature__more a::after,
  .indexFeature__more .moreLink01.-white a::after,
  .moreLink01.-white .indexMansionLife__more a::after,
  .indexMansionLife__more .moreLink01.-white a::after,
  .moreLink01.-white .indexHasekoNow__more a::after,
  .indexHasekoNow__more .moreLink01.-white a::after,
  .moreLink01.-white .indexTopics__more a::after,
  .indexTopics__more .moreLink01.-white a::after,
  .moreLink01.-white .indexKnowledge__more a::after,
  .indexKnowledge__more .moreLink01.-white a::after,
  .moreLink01.-white .indexTips__more a::after,
  .indexTips__more .moreLink01.-white a::after,
  .moreLink01.-white .goBack__link::after {
    background-color: #000;
  }
}

.goBack {
  text-align: center;
}
.goBack__link {
  color: #363739;
  font-size: 1rem;
}
.goBack__link::before,
.goBack__link::after {
  top: calc(50% - 1.5px);
}
@media only screen and (max-width: 768px) {
  .goBack__link {
    font-size: 0.875rem;
  }
}

.popularArticles {
  background-color: #f7f7f7;
}
.popularArticles__content {
  margin-right: auto;
  margin-left: auto;
  max-width: 970px;
}
@media only screen and (max-width: 970px) {
  .popularArticles__content {
    padding-right: 20px;
    padding-left: 20px;
  }
}

/* -----------------------------------------------------------
   サイトTOP
----------------------------------------------------------- */
.indexMV__content {
  position: relative;
}
.indexMV__lists {
  margin: 0;
  padding: 0;
  list-style: none;
}
.indexMV__listLink {
  display: block;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .indexMV__listThum {
    margin-bottom: 20px;
  }
}
.indexMV__listThum img,
.indexMV__listThum video {
  width: 100%;
  transition: all 1s ease;
  vertical-align: top;
}
@media only screen and (min-width: 769px) {
  .indexMV__listMovie.-sp {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .indexMV__listMovie.-pc {
    display: none;
  }
}
.indexMV__listLink:hover .indexMV__listThum img,
.indexMV__listLink:focus .indexMV__listThum img,
.indexMV__listLink:active .indexMV__listThum img,
.indexMV__listLink:hover .indexMV__listThum video,
.indexMV__listLink:focus .indexMV__listThum video,
.indexMV__listLink:active .indexMV__listThum video {
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
.indexMV__listContent {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
}
@media only screen and (max-width: 1170px) {
  .indexMV__listContent {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (min-width: 769px) {
  .indexMV__listContent {
    position: absolute;
    bottom: 80px;
    left: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 1171px) {
  .indexMV__listContent {
    left: calc((100% - 1170px) / 2);
    max-width: 1170px;
  }
}
.indexMV__listMeta {
  margin-bottom: 10px;
  vertical-align: middle;
}
.indexMV__listCategory {
  display: inline-block;
  padding: 0.2rem 0.8rem;
  min-width: 110px;
  background-color: #fff;
  font-size: 0.875rem;
  line-height: 1.5em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .indexMV__listCategory {
    min-width: 65px;
    background-color: #363739;
    color: #fff;
  }
}
.indexMV__listCategory:hover,
.indexMV__listCategory:active,
.indexMV__listCategory:focus {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.indexMV__listDate {
  display: inline-block;
  padding-left: 1rem;
  color: #fff;
  white-space: nowrap;
}
@media only screen and (max-width: 768px) {
  .indexMV__listDate {
    color: #000;
  }
}
.indexMV__listTitle {
  color: #fff;
  font-size: 2.625rem;
  line-height: 1.6em;
}
@media only screen and (max-width: 768px) {
  .indexMV__listTitle {
    color: #000;
    font-size: 1.375rem;
  }
}
.indexMV__pagination {
  position: absolute;
  bottom: 30px !important;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .indexMV__pagination {
    position: static;
    padding: 15px 0 25px;
    vertical-align: middle;
  }
}
.indexMV__pagination .swiper-pagination-bullet {
  margin: 0 3px !important;
  width: 66px;
  height: 3px;
  border-radius: 0;
  background-color: #fff;
  opacity: 1;
}
@media only screen and (max-width: 768px) {
  .indexMV__pagination .swiper-pagination-bullet {
    width: 33px;
    background-color: #efefef;
  }
}
.indexMV__pagination .swiper-pagination-bullet:hover,
.indexMV__pagination .swiper-pagination-bullet:focus,
.indexMV__pagination .swiper-pagination-bullet:active {
  background-color: #363739;
}
.indexMV__pagination .swiper-pagination-bullet-active {
  background-color: #363739;
}

.indexFeaturedTag {
  margin-bottom: 100px;
  background-color: #ebebeb;
}
@media only screen and (max-width: 768px) {
  .indexFeaturedTag {
    margin-bottom: 60px;
  }
}
.indexFeaturedTag__content {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  padding-top: 28px;
}
@media only screen and (max-width: 1170px) {
  .indexFeaturedTag__content {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .indexFeaturedTag__content {
    padding-top: 14px;
  }
}

.indexNews {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  position: relative;
  margin-bottom: 120px;
}
@media only screen and (max-width: 1170px) {
  .indexNews {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .indexNews {
    margin-bottom: 60px;
  }
}
.indexNews__lists {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 769px) {
  .indexNews__lists {
    display: flex;
    flex-wrap: wrap;
  }
}
.indexNews__list,
.listContent__list:not(.-full) {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .indexNews__list,
  .listContent__list:not(.-full) {
    margin-right: 20px;
    width: calc(33.3333333333% - 13.3333333333px);
  }
  .indexNews__list:nth-child(3n),
  .listContent__list:nth-child(3n):not(.-full) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .indexNews__list,
  .listContent__list:not(.-full) {
    margin-bottom: 30px;
    padding-top: 2.5rem;
  }
}
.indexNews__listThum,
.listContent__list:not(.-full) .listContent__listThum {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .indexNews__listThum,
  .listContent__list:not(.-full) .listContent__listThum {
    float: right;
    margin-bottom: 20px;
    margin-left: 20px;
    width: 160px;
  }
}
.indexNews__listThum a:hover,
.listContent__list:not(.-full) .listContent__listThum a:hover,
.indexNews__listThum a:active,
.listContent__list:not(.-full) .listContent__listThum a:active,
.indexNews__listThum a:focus,
.listContent__list:not(.-full) .listContent__listThum a:focus {
  opacity: 0.7;
}
.indexNews__listThum img,
.listContent__list:not(.-full) .listContent__listThum img {
  width: 100%;
}
.indexNews__listMeta,
.listContent__list:not(.-full) .listContent__listMeta {
  margin-bottom: 20px;
  vertical-align: middle;
}
@media only screen and (max-width: 768px) {
  .indexNews__listMeta,
  .listContent__list:not(.-full) .listContent__listMeta {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0.75rem;
  }
}
.indexNews__listCategory {
  display: inline-block;
  padding: 0.2rem 0.8rem;
  min-width: 110px;
  border: 1px solid #363739;
  background-color: #363739;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.5em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .indexNews__listCategory {
    min-width: 65px;
  }
}
.indexNews__listCategory:hover,
.indexNews__listCategory:active,
.indexNews__listCategory:focus {
  background-color: #fff;
  color: #000;
  text-decoration: none;
}
.indexNews__listDate,
.listContent__list:not(.-full) .listContent__listDate {
  display: inline-block;
  padding-left: 1rem;
  white-space: nowrap;
}
@media only screen and (max-width: 768px) {
  .indexNews__listDate,
  .listContent__list:not(.-full) .listContent__listDate {
    padding-left: 0.8rem;
  }
}
.indexNews__listTitle,
.listContent__list:not(.-full) .listContent__listTitle {
  margin-bottom: 10px;
  font-size: 1.5rem;
  line-height: 1.8em;
}
@media only screen and (max-width: 768px) {
  .indexNews__listTitle,
  .listContent__list:not(.-full) .listContent__listTitle {
    margin-bottom: 20px;
    padding-top: 10px;
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 768px) {
  .indexNews__listTag,
  .listContent__list:not(.-full) .listContent__listTag {
    margin-bottom: 10px;
    clear: both;
  }
}
.indexNews__more,
.indexTips__more,
.indexTopics__more,
.indexHasekoNow__more,
.indexMansionLife__more,
.indexFeature__more,
.indexKnowledge__more {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 3.75rem;
  font-family: myriad-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5em;
  text-align: right;
}
@media only screen and (max-width: 1170px) {
  .indexNews__more,
  .indexTips__more,
  .indexTopics__more,
  .indexHasekoNow__more,
  .indexMansionLife__more,
  .indexFeature__more,
  .indexKnowledge__more {
    right: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .indexNews__more,
  .indexTips__more,
  .indexTopics__more,
  .indexHasekoNow__more,
  .indexMansionLife__more,
  .indexFeature__more,
  .indexKnowledge__more {
    top: 3.3rem;
    font-size: 2.75rem;
    line-height: 3em;
  }
}
@media only screen and (max-width: 1000px) {
  .indexNews__more a,
  .indexTips__more a,
  .indexTopics__more a,
  .indexHasekoNow__more a,
  .indexMansionLife__more a,
  .indexFeature__more a,
  .indexKnowledge__more a {
    vertical-align: bottom;
    padding: 1rem 2.5rem 1rem 1.5rem;
    background-color: #f3f3f3;
  }
  .indexNews__more a::before,
  .indexTips__more a::before,
  .indexTopics__more a::before,
  .indexHasekoNow__more a::before,
  .indexMansionLife__more a::before,
  .indexFeature__more a::before,
  .indexKnowledge__more a::before,
  .indexNews__more a::after,
  .indexTips__more a::after,
  .indexTopics__more a::after,
  .indexHasekoNow__more a::after,
  .indexMansionLife__more a::after,
  .indexFeature__more a::after,
  .indexKnowledge__more a::after{
    right: 1.3rem;
  }
}
@media only screen and (max-width: 768px) {
  .indexNews__more a,
  .indexTips__more a,
  .indexTopics__more a,
  .indexHasekoNow__more a,
  .indexMansionLife__more a,
  .indexFeature__more a,
  .indexKnowledge__more a {
    font-size: 0.75rem;
  }
}

.indexFeature {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  position: relative;
  margin-bottom: 120px;
}
@media only screen and (max-width: 1170px) {
  .indexFeature {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .indexFeature {
    margin-bottom: 60px;
  }
}
.indexFeature__lead,
.indexTips__lead,
.indexTopics__lead,
.indexHasekoNow__lead,
.indexMansionLife__lead,
.indexKnowledge__lead {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .indexFeature__lead,
  .indexTips__lead,
  .indexTopics__lead,
  .indexHasekoNow__lead,
  .indexMansionLife__lead,
  .indexKnowledge__lead {
    margin-bottom: 30px;
    font-size: 0.875rem;
    line-height: 1.7em;
  }
}
.indexFeature__slide {
  overflow: hidden;
}
.indexFeature__lists {
  margin: 0;
  padding: 0;
  list-style: none;
}
.indexFeature__list {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .indexFeature__listThum,
  .listContent__list.-full .listContent__listThum {
    margin-bottom: 20px;
  }
}
.indexFeature__listThum a:hover,
.listContent__list.-full .listContent__listThum a:hover,
.indexFeature__listThum a:active,
.listContent__list.-full .listContent__listThum a:active,
.indexFeature__listThum a:focus,
.listContent__list.-full .listContent__listThum a:focus {
  opacity: 0.7;
}
.indexFeature__listThum img,
.listContent__list.-full .listContent__listThum img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .indexFeature__listContent,
  .listContent__list.-full .listContent__listContent {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px 50px;
    width: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(255, 255, 255, 0));
    color: #fff;
  }
}
@media only screen and (min-width: 769px) {
  .indexFeature__listContent .moreLink01,
  .listContent__list.-full .listContent__listContent .moreLink01 {
    position: absolute;
    right: 50px;
    bottom: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .indexFeature__listContent .moreLink01,
  .listContent__list.-full .listContent__listContent .moreLink01 {
    text-align: center;
  }
}
.indexFeature__listMeta,
.listContent__list.-full .listContent__listMeta {
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .indexFeature__listMeta,
  .listContent__list.-full .listContent__listMeta {
    font-size: 0.75rem;
    line-height: 1.5em;
  }
}
.indexFeature__listTitle,
.listContent__list.-full .listContent__listTitle {
  margin-bottom: 10px;
  font-size: 1.875rem;
  line-height: 1.8em;
}
@media only screen and (max-width: 768px) {
  .indexFeature__listTitle,
  .listContent__list.-full .listContent__listTitle {
    margin-bottom: 15px;
    font-size: 1.25rem;
    line-height: 1.5em;
  }
}
.indexFeature__listTitle a,
.listContent__list.-full .listContent__listTitle a {
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .indexFeature__listTitle a,
  .listContent__list.-full .listContent__listTitle a {
    color: #000;
  }
}
@media only screen and (max-width: 768px) {
  .indexFeature__listTag,
  .listContent__list.-full .listContent__listTag {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .indexFeature__more {
    line-height: 1.5em;
  }
}
.indexMansionLife {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  position: relative;
  margin-bottom: 120px;
}
@media only screen and (max-width: 1170px) {
  .indexMansionLife {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .indexMansionLife {
    margin-bottom: 60px;
  }
}
.indexMansionLife__slide {
  overflow: hidden;
}
.indexMansionLife__lists {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 769px) {
  .indexMansionLife__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 58.9743589744% 41.0256410256%;
    grid-template-columns: 58.9743589744% 41.0256410256%;
  }
}
@media only screen and (max-width: 768px) {
  .indexMansionLife__listThum {
    margin-bottom: 20px;
  }
}
.indexMansionLife__listThum a:hover,
.indexMansionLife__listThum a:active,
.indexMansionLife__listThum a:focus {
  opacity: 0.7;
}
.indexMansionLife__listThum img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .indexMansionLife__listContent {
    padding-left: 70px;
  }
}
.indexMansionLife__listMeta {
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .indexMansionLife__listMeta {
    font-size: 0.75rem;
    line-height: 1.5em;
  }
}
.indexMansionLife__listTitleLink:hover,
.indexMansionLife__listTitleLink:active,
.indexMansionLife__listTitleLink:focus {
  text-decoration: none;
}
.indexMansionLife__listTitle {
  margin-bottom: 20px;
  font-size: 2rem;
  line-height: 1.6em;
}
@media only screen and (max-width: 768px) {
  .indexMansionLife__listTitle {
    margin-bottom: 15px;
    font-size: 1.25rem;
    line-height: 1.5em;
  }
}
.indexMansionLife__listTitleLink:hover .indexMansionLife__listTitle,
.indexMansionLife__listTitleLink:active .indexMansionLife__listTitle,
.indexMansionLife__listTitleLink:focus .indexMansionLife__listTitle {
  text-decoration: underline;
}
.indexMansionLife__listDescription {
  margin-bottom: 20px;
  font-size: 1.125rem;
  line-height: 1.6em;
}
@media only screen and (max-width: 768px) {
  .indexMansionLife__listDescription {
    margin-bottom: 25px;
    font-size: 0.875rem;
    line-height: 1.5em;
  }
}
.indexMansionLife__listTag {
  margin-bottom: 10px;
}
.indexHasekoNow {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  position: relative;
  margin-bottom: 120px;
}
@media only screen and (max-width: 1170px) {
  .indexHasekoNow {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .indexHasekoNow {
    margin-bottom: 60px;
  }
}
.indexHasekoNow__lists {
  margin: 0;
  padding: 0;
  list-style: none;
}
.indexHasekoNow__lists.-notSlider {
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .indexHasekoNow__lists.-notSlider {
    flex-wrap: nowrap;
    overflow: scroll;
  }
}
.indexHasekoNow__list {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .indexHasekoNow__list {
    width: 350px;
  }
  .indexHasekoNow__lists.-notSlider .indexHasekoNow__list:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1170px) {
  .indexHasekoNow__lists.-notSlider .indexHasekoNow__list {
    margin-right: 20px;
    width: calc((100% / 3) - (20px * 2 / 3));
  }
}
@media only screen and (min-width: 1171px) {
  .indexHasekoNow__lists.-notSlider .indexHasekoNow__list {
    margin-right: 25px;
    width: calc((100% / 3) - (25px * 2 / 3));
  }
}
@media only screen and (max-width: 768px) {
  .indexHasekoNow__list {
    width: 140px;
  }
  /* .indexHasekoNow__lists.-notSlider .indexHasekoNow__list {
    margin-bottom: 20px;
    width: 100%;
  } */
  .indexHasekoNow__lists.-notSlider .indexHasekoNow__list:not(:last-child) {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .indexHasekoNow__listThum {
    margin-bottom: 10px;
  }
}
.indexHasekoNow__listThum a:hover,
.indexHasekoNow__listThum a:active,
.indexHasekoNow__listThum a:focus {
  opacity: 0.7;
}
.indexHasekoNow__listThum img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .indexHasekoNow__listContent {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    width: 100%;
    color: #fff;
  }
}
@media only screen and (min-width: 769px) {
  .indexHasekoNow__listContent .moreLink01 {
    position: absolute;
    right: 20px;
    bottom: 20px;
  }
}
.indexHasekoNow__listTitle {
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.8em;
}
@media only screen and (max-width: 768px) {
  .indexHasekoNow__listTitle {
    font-size: 0.75rem;
  }
}
.indexHasekoNow__listTitle a {
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .indexHasekoNow__listTitle a {
    color: #000;
  }
}
.indexHasekoNow__listTag {
  margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {
  .indexHasekoNow__listMeta {
    margin-bottom: 15px;
    font-size: 0.75rem;
  }
}
.indexHasekoNow .moreLink01 {
  text-align: left;
}
.indexTopics {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  position: relative;
  margin-bottom: 120px;
}
@media only screen and (max-width: 1170px) {
  .indexTopics {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .indexTopics {
    margin-bottom: 60px;
  }
}
.indexTopics__lists {
  margin: 0;
  padding: 0;
  list-style: none;
}
.indexTopics__list {
  margin-bottom: 30px;
}
@media only screen and (min-width: 769px) {
  .indexTopics__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 48.4615384615% 51.5384615385%;
    grid-template-columns: 48.4615384615% 51.5384615385%;
    margin-bottom: 55px;
  }
}
@media only screen and (max-width: 768px) {
  .indexTopics__listThum {
    position: absolute;
    top: 0;
    right: -20px;
    width: calc(62.5%);
    z-index: -1;
  }
}
.indexTopics__listThum a:hover,
.indexTopics__listThum a:active,
.indexTopics__listThum a:focus {
  opacity: 0.7;
}
.indexTopics__listThum img {
  width: 100%;
}
.indexTopics__listContent {
  padding-left: 50px;
}
@media only screen and (max-width: 768px) {
  .indexTopics__listContent {
    padding-top: 30px;
    padding-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .indexTopics__listMeta,
  .indexTopics__listTitle,
  .indexTopics__listDescription {
    position: relative;
    width: calc(50.78125%);
    background: rgba(255, 255, 255, 0.8);
    z-index: 10;
  }
}
.indexTopics__listMeta {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .indexTopics__listMeta {
    padding-top: 50px;
    border-top: 1px solid #070102;
  }
}
@media only screen and (max-width: 768px) {
  .indexTopics__listMeta {
    margin-bottom: 0;
    padding-bottom: 10px;
    font-size: 0.75rem;
    line-height: 1.5em;
  }
}
.indexTopics__listTitleLink:hover,
.indexTopics__listTitleLink:active,
.indexTopics__listTitleLink:focus {
  text-decoration: none;
}
.indexTopics__listTitle {
  margin-bottom: 20px;
  font-size: 1.5rem;
  line-height: 1.6em;
}
@media only screen and (max-width: 768px) {
  .indexTopics__listTitle {
    margin-bottom: 0;
    padding-bottom: 10px;
    font-size: 0.875rem;
  }
}
.indexTopics__listTitleLink:hover .indexTopics__listTitle,
.indexTopics__listTitleLink:active .indexTopics__listTitle,
.indexTopics__listTitleLink:focus .indexTopics__listTitle {
  text-decoration: underline;
}
.indexTopics__listDescription {
  margin-bottom: 20px;
  line-height: 1.6em;
}
@media only screen and (max-width: 768px) {
  .indexTopics__listDescription {
    margin-bottom: 20px;
    padding-bottom: 20px;
    font-size: 0.75rem;
  }
}
.indexTopics__listTag {
  position: relative;
  margin-bottom: 10px;
  z-index: 10;
}
@media only screen and (max-width: 768px) {
  .indexTopics .moreLink01 {
    text-align: left;
  }
}
@media only screen and (max-width: 480px) {
  .indexTopics .moreLink01 {
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .indexTopics__more {
    line-height: 1.5em;
  }
}
.indexTips {
  padding-top: 70px;
  background-color: #ebebeb;
}
@media only screen and (max-width: 768px) {
  .indexTips {
    padding-top: 40px;
  }
}
.indexTips__wrapper {
  padding-bottom: 100px;
  background: url(/mansionplus/assets/images/common/bg_madori.png) no-repeat center 0;
  background-size: cover;
}
@media only screen and (max-width: 768px) {
  .indexTips__wrapper {
    padding-bottom: 60px;
    background-size: contain;
  }
}
.indexTips__content {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  position: relative;
}
@media only screen and (max-width: 1170px) {
  .indexTips__content {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.indexTips__slide {
  margin-bottom: 100px;
}
@media only screen and (max-width: 768px) {
  .indexTips__slide {
    margin-bottom: 20px;
  }
}
.indexTips__lists,
.tipsQAList__lists {
  margin: 0;
  padding: 0;
  list-style: none;
}
.indexTips__list:nth-child(odd) {
  width: 310px;
}
@media only screen and (max-width: 768px) {
  .indexTips__list:nth-child(odd) {
    width: 200px;
  }
}
.indexTips__list:nth-child(even) {
  margin-top: 85px;
  width: 500px;
}
@media only screen and (max-width: 768px) {
  .indexTips__list:nth-child(even) {
    margin-top: 65px;
    width: 310px;
  }
}
.indexTips__listCategory,
.tipsQAList__listCategory {
  margin-bottom: 15px;
  vertical-align: middle;
}
@media only screen and (max-width: 768px) {
  .indexTips__listCategory,
  .tipsQAList__listCategory {
    margin-bottom: 10px;
  }
}
.indexTips__listCategoryLink:hover,
.tipsQAList__listCategoryLink:hover,
.indexTips__listCategoryLink:active,
.tipsQAList__listCategoryLink:active,
.indexTips__listCategoryLink:focus,
.tipsQAList__listCategoryLink:focus {
  opacity: 0.7;
  text-decoration: none;
}
.indexTips__listCategoryIcon,
.tipsQAList__listCategoryIcon {
  display: inline-block;
  padding: 5px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .indexTips__listCategoryIcon,
  .tipsQAList__listCategoryIcon {
    padding: 0;
    width: 30px;
    height: 30px;
  }
}
.indexTips__listCategoryIcon img,
.tipsQAList__listCategoryIcon img {
  width: 30px;
}
@media only screen and (max-width: 768px) {
  .indexTips__listCategoryIcon img,
  .tipsQAList__listCategoryIcon img {
    width: 20px;
  }
}
.indexTips__listCategoryLabel,
.tipsQAList__listCategoryLabel {
  display: inline-block;
  margin-left: 10px;
}
@media only screen and (max-width: 768px) {
  .indexTips__listCategoryLabel,
  .tipsQAList__listCategoryLabel {
    margin-left: 6px;
    font-size: 0.75rem;
    line-height: 1.5em;
  }
}
.indexTips__listThum a:hover,
.tipsQAList__listThum a:hover,
.indexTips__listThum a:active,
.tipsQAList__listThum a:active,
.indexTips__listThum a:focus,
.tipsQAList__listThum a:focus {
  opacity: 0.7;
}
.indexTips__listThum img,
.tipsQAList__listThum img {
  width: 100%;
}
.indexTips__listContent,
.tipsQAList__listContent {
  padding: 15px 15px 5px;
  background-color: #fff;
}
.indexTips__listMeta,
.tipsQAList__listMeta {
  margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {
  .indexTips__listMeta,
  .tipsQAList__listMeta {
    font-size: 0.75rem;
    line-height: 1.5em;
  }
}
.indexTips__listTitle,
.tipsQAList__listTitle {
  margin-bottom: 10px;
  line-height: 1.8em;
}
@media only screen and (max-width: 768px) {
  .indexTips__listTitle,
  .tipsQAList__listTitle {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 768px) {
  .indexTips .tagList01__link {
    font-size: 0.625rem;
  }
}
@media only screen and (min-width: 769px) {
  .indexTips__pagination {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .indexTips__pagination {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .indexTips__more {
    line-height: 1.5em;
  }
}
@media only screen and (max-width: 768px) {
  .indexTips__more a {
    background-color: #fff;
  }
}

/* -----------------------------------------------------------
   TIPS 共通
----------------------------------------------------------- */
.tipsContent,
.listContent {
  padding-top: 80px;
}
@media only screen and (max-width: 768px) {
  .tipsContent,
  .listContent {
    padding-top: 40px;
  }
}
.tipsContent__title,
.listContent__title {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  color: #363739;
}
@media only screen and (max-width: 1170px) {
  .tipsContent__title,
  .listContent__title {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .tipsContent__title,
  .listContent__title {
    line-height: 1em;
  }
  .tipsContent__title.-hasLead,
  .-hasLead.listContent__title {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .tipsContent__title .-en,
  .listContent__title .-en {
    margin-bottom: 0;
    line-height: 1em;
  }
}
@media only screen and (max-width: 1000px) {
  .tipsContent__title .-jp,
  .listContent__title .-jp {
    position: relative;
    top: -10px;
    line-height: 1em;
  }
}
.tipsContent__about {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  margin-bottom: 70px;
  color: #363739;
}
@media only screen and (max-width: 1170px) {
  .tipsContent__about {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .tipsContent__about {
    margin-bottom: 35px;
  }
}
.tipsContent__lead,
.listContent__lead {
  margin-bottom: 20px;
  font-size: 1.5rem;
  line-height: 1.5em;
}
@media only screen and (max-width: 1000px) {
  .tipsContent__lead,
  .listContent__lead {
    margin-bottom: 15px;
    font-size: 0.875rem;
    line-height: 1.7em;
  }
}
.tipsContent__credit {
  color: #626262;
  font-size: 0.875rem;
  line-height: 1.5em;
}
@media only screen and (max-width: 768px) {
  .tipsContent__credit {
    font-size: 0.75rem;
  }
}
.tipsContent__tabLists {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #474747;
  list-style: none;
}
.tipsContent__tabItem {
  min-width: 170px;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .tipsContent__tabItem {
    min-width: 250px;
  }
}
.tipsContent__tabItem:not(:last-child) {
  margin-right: 12px;
}
.tipsContent__tabLink {
  display: block;
  padding: 1em 3em;
  background-color: #eee;
  color: #000;
}
@media only screen and (max-width: 768px) {
  .tipsContent__tabLink {
    padding: 1em 2em;
    font-size: 0.875rem;
  }
}
.tipsContent__tabLink:hover,
.tipsContent__tabLink:focus,
.tipsContent__tabLink:active,
.tipsContent__tabLink[aria-expanded="true"] {
  background-color: #363739;
  color: #fff;
  text-decoration: none;
}
.tipsContent__tabContent[aria-expanded="false"] {
  display: none;
}
.tipsContent__tabContent[aria-expanded="true"] {
  display: block;
}
.tipsContent__contentWrapper {
  margin-bottom: 100px;
  padding-top: 70px;
  background-color: #ebebeb;
}
@media only screen and (min-width: 769px) {
  .tipsContent__contentWrapper {
    background-image: url(/mansionplus/assets/images/common/bg_madori.png);
    background-repeat: no-repeat;
    background-position: center 70px;
    background-size: cover;
    background-attachment: fixed;
  }
}
@media only screen and (max-width: 768px) {
  .tipsContent__contentWrapper {
    margin-bottom: 70px;
    padding-top: 40px;
  }
}
.tipsContent__contentWrapper.-hasMV {
  padding-top: 0;
}
.tipsContent__mv {
  position: relative;
  margin-bottom: 110px;
}
@media only screen and (max-width: 768px) {
  .tipsContent__mv {
    margin-bottom: 30px;
  }
}
.tipsContent__mvContent source,
.tipsContent__mvContent img {
  width: 100%;
}
.tipsContent__mvText {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  color: #fff;
  font-size: 2.25rem;
  line-height: 1.5em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .tipsContent__mvText {
    font-size: 1.375rem;
  }
}
.tipsContent__content {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  padding-bottom: 70px;
}
@media only screen and (max-width: 1170px) {
  .tipsContent__content {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .tipsContent__content {
    padding-bottom: 40px;
  }
}

/* -----------------------------------------------------------
   TIPS Q&A一覧
----------------------------------------------------------- */
.tipsQAList__lists {
  display: flex;
  flex-wrap: wrap;
}
.tipsQAList__list {
  position: relative;
  margin-right: 40px;
  margin-bottom: 40px;
  background-color: #fff;
}
@media only screen and (min-width: 1001px) {
  .tipsQAList__list {
    width: calc(33.3333333333% - 26.6666666667px);
  }
  .tipsQAList__list:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 1000px) {
  .tipsQAList__list {
    margin-right: 30px;
    margin-bottom: 30px;
    width: calc(50% - 15px);
  }
  .tipsQAList__list:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .tipsQAList__list {
    margin-right: 15px;
    margin-bottom: 20px;
    width: calc(50% - 7.5px);
  }
}
.tipsQAList__listContent {
  padding: 25px;
  padding-bottom: 4rem;
}
@media only screen and (max-width: 768px) {
  .tipsQAList__listContent {
    padding: 15px;
    padding-bottom: 2.8rem;
  }
}
.tipsQAList__listCategoryLink {
  display: block;
  vertical-align: middle;
}
.tipsQAList__listCategoryIcon {
  padding: 0;
  width: 30px;
  height: 30px;
}
@media only screen and (max-width: 768px) {
  .tipsQAList__listCategoryIcon {
    width: 18px;
    height: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .tipsQAList__listCategoryLabel {
    font-size: 0.625rem;
  }
}
.tipsQAList__listMeta {
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .tipsQAList__listMeta {
    font-size: 0.625rem;
  }
}
.tipsQAList__listDate {
  color: #626262;
}
.tipsQAList__listTitle {
  margin-bottom: 5px;
  font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .tipsQAList__listTitle {
    font-size: 0.75rem;
  }
}
.tipsQAList__listAuthor {
  margin-bottom: 25px;
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .tipsQAList__listAuthor {
    margin-bottom: 15px;
    font-size: 0.625rem;
    line-height: 1.5em;
  }
}
.tipsQAList .tagList01__link {
  font-size: 0.75rem;
}
@media only screen and (max-width: 768px) {
  .tipsQAList .tagList01__link {
    font-size: 0.625rem;
  }
}
.tipsQAList .moreLink01 {
  position: absolute;
  bottom: 25px;
  left: 25px;
}
@media only screen and (max-width: 768px) {
  .tipsQAList .moreLink01 {
    bottom: 20px;
    left: 15px;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  .tipsQAList .moreLink01__text {
    padding-right: 12px;
    font-size: 0.625rem;
  }
  .tipsQAList .moreLink01__text::before,
  .tipsQAList .moreLink01__text::after {
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    width: 8px;
    height: 2px;
    background-color: #363739;
    content: "";
  }
}

/* -----------------------------------------------------------
   TIPS カテゴリ一覧
----------------------------------------------------------- */
.tipsCategoryList {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tipsCategoryList__item {
  display: flex;
  align-items: stretch;
}
.tipsCategoryList:not(.-max-col4) .tipsCategoryList__item {
  margin-bottom: 2px;
  margin-right: 2px;
}
@media only screen and (min-width: 1001px) {
  .tipsCategoryList:not(.-max-col4) .tipsCategoryList__item {
    width: calc(16.6666666667% - 1.6666666667px);
  }
  .tipsCategoryList:not(.-max-col4) .tipsCategoryList__item:nth-child(6n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1000px) {
  .tipsCategoryList:not(.-max-col4) .tipsCategoryList__item {
    width: calc(25% - 1.5px);
  }
  .tipsCategoryList:not(.-max-col4) .tipsCategoryList__item:nth-child(4n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .tipsCategoryList:not(.-max-col4) .tipsCategoryList__item {
    width: calc(50% - 1px);
  }
  .tipsCategoryList:not(.-max-col4) .tipsCategoryList__item:nth-child(2n) {
    margin-right: 0;
  }
}
.tipsCategoryList.-max-col4 .tipsCategoryList__item {
  margin-bottom: 35px;
  margin-right: 35px;
}
@media only screen and (min-width: 1001px) {
  .tipsCategoryList.-max-col4 .tipsCategoryList__item {
    width: calc(25% - 26.25px);
  }
  .tipsCategoryList.-max-col4 .tipsCategoryList__item:nth-child(4n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1000px) {
  .tipsCategoryList.-max-col4 .tipsCategoryList__item {
    width: calc(33.3333333333% - 23.3333333333px);
  }
  .tipsCategoryList.-max-col4 .tipsCategoryList__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .tipsCategoryList.-max-col4 .tipsCategoryList__item {
    margin-bottom: 2px;
    margin-right: 2px;
    width: calc(50% - 1px);
  }
  .tipsCategoryList.-max-col4 .tipsCategoryList__item:nth-child(2n) {
    margin-right: 0;
  }
}
.tipsCategoryList__itemLink {
  display: flex;
  align-items: center;
  position: relative;
  padding: 20px 30px 20px 20px;
  width: 100%;
  background-color: #fff;
  vertical-align: middle;
}
@media only screen and (max-width: 768px) {
  .tipsCategoryList__itemLink {
    font-size: 0.875rem;
    line-height: 1.5em;
  }
}
.tipsCategoryList__itemLink:before,
.tipsCategoryList__itemLink::after {
  display: block;
  position: absolute;
  content: "";
}
.tipsCategoryList__itemLink::before {
  top: calc(50% - 0.5px);
  right: 20px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #363739;
  border-right: 1px solid #363739;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.tipsCategoryList__itemIcon {
  display: inline-block;
}
.tipsCategoryList__itemIcon img {
  width: 30px;
}
.tipsCategoryList__itemLabel {
  display: inline-block;
  margin-left: 10px;
}
.tipsCategoryList.-max-col4 .tipsCategoryList__itemLabel {
  margin-left: 15px;
}

/* -----------------------------------------------------------
   TIPS 記事ページ
----------------------------------------------------------- */
.tipsDetail {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  padding-top: 70px;
}
@media only screen and (max-width: 1170px) {
  .tipsDetail {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .tipsDetail {
    padding-top: 30px;
  }
}
.tipsDetail__titleWrapper {
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .tipsDetail__titleWrapper {
    margin-bottom: 30px;
  }
}
.tipsDetail__titleContent {
  padding-left: 65px;
  width: calc(100% - 95px);
}
@media only screen and (max-width: 768px) {
  .tipsDetail__titleContent {
    padding-left: 30px;
    width: calc(100% - 55px);
  }
}
.tipsDetail__meta {
  width: 95px;
}
@media only screen and (max-width: 768px) {
  .tipsDetail__meta {
    width: 55px;
  }
}
.tipsDetail__title {
  margin-bottom: 15px;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.5em;
}
@media only screen and (max-width: 768px) {
  .tipsDetail__title {
    font-size: 1.375rem;
  }
}
.tipsDetail__tags {
  margin-bottom: 10px;
}
.tipsDetail__author {
  color: #626262;
  font-size: 0.875rem;
  line-height: 1.5em;
}
@media only screen and (max-width: 768px) {
  .tipsDetail__author {
    font-size: 0.625rem;
  }
}
.tipsDetail__category {
  margin-bottom: 25px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .tipsDetail__category {
    margin-bottom: 15px;
  }
}
.tipsDetail__categoryLink:hover,
.tipsDetail__categoryLink:active,
.tipsDetail__categoryLink:focus {
  text-decoration: none;
  opacity: 0.7;
}
.tipsDetail__categoryIcon {
  margin-bottom: 20px;
  width: 48px;
}
@media only screen and (max-width: 768px) {
  .tipsDetail__categoryIcon {
    margin-bottom: 10px;
    width: 37px;
  }
}
.tipsDetail__categoryLabel {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .tipsDetail__categoryLabel {
    font-size: 0.75rem;
    line-height: 1.5em;
  }
}
.tipsDetail__date {
  padding-top: 10px;
  border-top: 1px solid #363739;
  color: #626262;
  font-size: 0.875rem;
  line-height: 1.5em;
  text-align: center;
  white-space: nowrap;
}
@media only screen and (max-width: 768px) {
  .tipsDetail__date {
    font-size: 0.625rem;
  }
}

/* -----------------------------------------------------------
   一覧 共通
----------------------------------------------------------- */
.listContent {
  /* 大表示 */
  /* 通常表示 */
}
.listContent__lead {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1170px) {
  .listContent__lead {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .listContent__lead {
    margin-bottom: 45px;
  }
}
.listContent__wrapper {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
}
@media only screen and (max-width: 1170px) {
  .listContent__wrapper {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.listContent__lists {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.listContent__list {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .listContent__list .moreLink01 {
    margin: 0;
    padding: 0;
    border: 0;
  }
}
.listContent__list.-full {
  margin-bottom: 90px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .listContent__list.-full {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .listContent__list.-full .listContent__listMeta {
    margin-bottom: 10px;
    color: #626262;
  }
}
.listContent__list:not(.-full) {
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .listContent__list:not(.-full) {
    margin-right: 25px;
    margin-bottom: 40px;
    padding-top: 0;
    width: calc(50% - 12.5px);
  }
  .listContent__list:not(.-full):nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .listContent__list:not(.-full) .listContent__listThum {
    float: none;
    margin: 0 0 12px;
    width: 100%;
  }
}
.listContent__list .listContent__listCategory {
  display: inline-block;
  padding: 0.2rem 0.8rem;
  font-size: 0.875rem;
  line-height: 1.5em;
  text-align: center;
}
.listContent__list.-full .listContent__listCategory {
  min-width: 110px;
  border: 1px solid #fff;
  background-color: #fff;
}
.listContent__list.-full .listContent__listCategory:hover,
.listContent__list.-full .listContent__listCategory:active,
.listContent__list.-full .listContent__listCategory:focus {
  border-color: #000;
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.listContent__list:not(.-full) .listContent__listCategory {
  border: 1px solid #363739;
  background-color: #363739;
  color: #fff;
}
.listContent__list:not(.-full) .listContent__listCategory:hover,
.listContent__list:not(.-full) .listContent__listCategory:active,
.listContent__list:not(.-full) .listContent__listCategory:focus {
  border: 1px solid #000;
  background-color: #fff;
  color: #000;
  text-decoration: none;
}
.listContent__list:not(.-full) .listContent__listMeta {
  margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {
  .listContent__list .listContent__listCategory {
    font-size: 12px;
  }
  .listContent__list.-full .listContent__listCategory {
    min-width: auto;
    background-color: #363739;
    color: #fff;
  }
  .listContent__list.-full .listContent__listCategory:hover,
  .listContent__list.-full .listContent__listCategory:active,
  .listContent__list.-full .listContent__listCategory:focus {
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
  }
}
@media only screen and (max-width: 768px) {
  .listContent__list:not(.-full) .listContent__listMeta {
    position: static;
    line-height: 1.5em;
  }
}
.listContent__list:not(.-full) .listContent__listDate {
  padding-left: 0;
  color: #626262;
}
@media only screen and (max-width: 768px) {
  .listContent__list:not(.-full) .listContent__listDate {
    font-size: 0.625rem;
  }
}
.listContent__list:not(.-full) .listContent__listTitle {
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .listContent__list:not(.-full) .listContent__listTitle {
    margin-bottom: 10px;
    padding-top: 0;
  }
}
.listContent__list:not(.-full) .listContent__listTag {
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .listContent__list:not(.-full) .listContent__listTag {
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 768px) {
  .listContent__list:not(.-full) .moreLink01 {
    text-align: left;
  }
}

/* -----------------------------------------------------------
   コンポーネント
----------------------------------------------------------- */
.component {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  padding: 100px 0;
}
@media only screen and (max-width: 1170px) {
  .component {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .component {
    padding: 50px 0;
  }
}
.component__title {
  margin-bottom: 40px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5em;
  text-align: center;
}

/* -----------------------------------------------------------
   ナビゲーションスクロール追加
----------------------------------------------------------- */
.globalNav__wrapper {
  max-height: 100%;
  overflow-y: auto;
}

/* -----------------------------------------------------------
   headerスクロール調整
----------------------------------------------------------- */
@media only screen and (min-width: 769px) {
  main.contents {
    padding-top: 0;
  }
  .indexMV {
    padding-top: 120px;
    background: #363739;
  }
}

/* -----------------------------------------------------------
   トップFV調整
----------------------------------------------------------- */
@media only screen and (min-width: 769px) {
  .indexMV__content {
    height: calc(100vh - 120px);
    overflow: hidden;
  }
  .indexMV__slide {
    width: 100%;
    height: 100%;
  }
  .indexMV__lists.swiper-wrapper {
    width: auto;
    height: 100% !important;
  }
  .indexMV__list.swiper-slide {
    width: 100% !important;
    height: 100% !important;
  }
  .indexMV__listLink {
    height: 100%;
  }
  .indexMV__listThum {
    width: 100%;
    height: 100%;
  }
  .indexMV__listThum img,
  .indexMV__listThum video {
    height: 100%;
    object-fit: cover;
  }
  .indexMV__listMovie {
    height: 100%;
  }
}
/* -----------------------------------------------------------
   TIPS 共通
----------------------------------------------------------- */
@media only screen and (min-width: 769px) {
  .contents .tipsContent,
  .contents .listContent {
    padding-top: 200px;
  }
}

/* -----------------------------------------------------------
   KNOWLEDGE TOPページ add20230920
----------------------------------------------------------- */
@media only screen and (max-width: 768px) {
  .indexKnowledge h2 span.-en{letter-spacing: .15em;}
}

.indexKnowledge {
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  position: relative;
  margin-bottom: 120px;
}
@media only screen and (max-width: 1170px) {
  .indexKnowledge {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .indexKnowledge {
    margin-bottom: 60px;
  }
}
.indexKnowledge__lists {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 769px) {
  .indexKnowledge__lists {
    display: flex;
    flex-wrap: wrap;
  }
}
.indexKnowledge__list{
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .indexKnowledge__list{
    margin-right: 20px;
    /*width: calc(33.3333333333% - 13.3333333333px);*/
    width: calc(25% - 20px);
  }
  .indexKnowledge__list:nth-child(4n){
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .indexKnowledge__list{
    margin-bottom: 30px;
  }
}
.indexKnowledge__listThum{
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .indexKnowledge__listThum{
    float: right;
    margin-bottom: 20px;
    margin-left: 20px;
    width: 160px;
  }
}
.indexKnowledge__listThum a:hover,
.indexKnowledge__listThum a:active,
.indexKnowledge__listThum a:focus{
  opacity: 0.7;
}
.indexKnowledge__listThum img{
  width: 100%;
}
.indexKnowledge__listMeta{
  vertical-align: middle;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .indexKnowledge__listMeta{
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0.75rem;
  }
}
.indexKnowledge__listCategory {
  display: inline-block;
  padding: 0.2rem 0.8rem;
  min-width: 110px;
  border: 1px solid #363739;
  background-color: #363739;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.5em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .indexKnowledge__listCategory {
    min-width: 65px;
  }
}
.indexKnowledge__listCategory:hover,
.indexKnowledge__listCategory:active,
.indexKnowledge__listCategory:focus {
  background-color: #fff;
  color: #000;
  text-decoration: none;
}
.indexKnowledge__listDate{
  display: inline-block;
  white-space: nowrap;
}
.indexKnowledge__listTitle{
  margin-bottom: 10px;
  /*font-size: 1.5rem;*/
  font-size: 1.25rem;
  line-height: 1.8em;
}
@media only screen and (max-width: 768px) {
  .indexKnowledge__listTitle{
    margin-bottom: 20px;
    padding-top: 1.5rem;
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 768px) {
  .indexKnowledge__listTag{
    margin-bottom: 10px;
    clear: both;
  }
}
@media only screen and (max-width: 768px) {
  .indexKnowledge__more {
    line-height: 1.5em;
  }
}