@charset "UTF-8";
/* RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, hr {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
  text-align: left;
  text-decoration: none;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main, picture {
  display: block;
}

html {
  overflow-y: scroll;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}

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

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  text-align: left;
}

a:focus {
  outline: none;
}

a, span, small, strong, em {
  color: inherit;
  font-weight: inherit;
}

/**
 * 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 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-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: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: 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;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-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%);
      -ms-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;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-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%);
      -ms-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 {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

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

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

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

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

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

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

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          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 {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

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

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

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

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  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;
      -ms-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;
      -ms-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;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  -o-transition-property: transform, opacity, height;
  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;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

.ps__rail-x {
  height: 15px;
  bottom: 0;
}

.ps__rail-x, .ps__rail-y {
  display: none;
  opacity: 0;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  position: absolute;
}

.ps__rail-y {
  width: 15px;
  right: 0;
}

.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y, .ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y, .ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x.ps--clicking, .ps .ps__rail-x:focus, .ps .ps__rail-x:hover, .ps .ps__rail-y.ps--clicking, .ps .ps__rail-y:focus, .ps .ps__rail-y:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps__thumb-x {
  -o-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  bottom: 2px;
}

.ps__thumb-x, .ps__thumb-y {
  background-color: #D6CCCC;
  border-radius: 6px;
  position: absolute;
}

.ps__thumb-y {
  -o-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  right: 2px;
}

.ps__rail-x.ps--clicking .ps__thumb-x, .ps__rail-x:focus > .ps__thumb-x, .ps__rail-x:hover > .ps__thumb-x {
  background-color: #D6CCCC;
  height: 11px;
}

.ps__rail-y.ps--clicking .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y, .ps__rail-y:hover > .ps__thumb-y {
  background-color: #D6CCCC;
  width: 11px;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .ps {
    overflow: auto !important;
  }
}
@-webkit-keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    opacity: 0;
  }
}
@keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint.is-right-scrollable {
  background: -o-linear-gradient(right, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), -o-linear-gradient(right, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  -webkit-transition-delay: 2.4s;
       -o-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  -webkit-animation: scroll-hint-appear 1.2s linear;
          animation: scroll-hint-appear 1.2s linear;
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../img/pswp/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (-o-min-device-pixel-ratio: 35/32), (min-resolution: 105dpi), (-o-min-device-pixel-ratio: 11/10), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../img/pswp/default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption__center br {
  display: none;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /*
  	The idea of animating inner circle is based on Polymer ("material") loading indicator
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

/*
suffix
560px < landscape <= 768px < tablet <= 1024px < laptop <= 1366px < desktop
        mobile    <= 768px
*/
html {
  font-size: 0.625em;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  position: relative;
  font-display: block;
}
html.debug {
  max-width: 1380px;
  margin: 0 auto;
}
html.debug-mobile {
  max-width: 390px;
  margin: 0 auto;
}
html.debug-mobile .site-header {
  left: calc(50% - 195px);
  width: 390px;
}
html.debug-mobile .mobile-nav {
  left: calc(50% - 195px);
  width: 390px;
}
html.wf-loading * {
  color: transparent !important;
  text-shadow: none !important;
}

body {
  font: 15px/1.866 fot-tsukubrdgothic-std, sans-serif;
  color: #222;
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
    line-height: 1.75;
  }
}

input, select, option, textarea, button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 15px;
  font-family: fot-tsukubrdgothic-std, sans-serif;
  line-height: 1.866;
  color: #222;
}
input:after, input:before, select:after, select:before, option:after, option:before, textarea:after, textarea:before, button:after, button:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 768px) {
  input, select, option, textarea, button {
    font-size: 16px;
    line-height: 1.75;
  }
}

_::-webkit-full-page-media, _:future, :root .form-input,
_::-webkit-full-page-media, _:future, :root .form-textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome, .form-input, .form-textarea {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  }
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  image-rendering: smooth;
}

svg {
  width: 100%;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*[role=button], label, button {
  cursor: pointer;
}

#loading {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #FAF8EF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#loading .load-gif {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
  width: 200px;
}
#loading.is-loaded {
  -webkit-transition: 0.3s opacity ease-in-out;
  -o-transition: 0.3s opacity ease-in-out;
  transition: 0.3s opacity ease-in-out;
  opacity: 0;
}

.wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-top: 50px;
  padding-bottom: 100px;
  z-index: 1;
}
.wrapper::before {
  content: "";
  z-index: 98;
  position: fixed;
  visibility: hidden;
  opacity: 0;
  background-color: #222;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s opacity ease-in-out, 0s visibility 0.3s linear;
  -o-transition: 0.3s opacity ease-in-out, 0s visibility 0.3s linear;
  transition: 0.3s opacity ease-in-out, 0s visibility 0.3s linear;
}
.wrapper.is-open {
  position: fixed;
  left: 0;
}
.wrapper.is-open::before {
  -webkit-transition: 0.3s opacity ease-in-out, 0s visibility 0s linear;
  -o-transition: 0.3s opacity ease-in-out, 0s visibility 0s linear;
  transition: 0.3s opacity ease-in-out, 0s visibility 0s linear;
  opacity: 0.7;
  visibility: visible;
}
.wrapper.is-open .mobile-nav {
  -webkit-transition: 0.3s opacity ease-in-out, 0s visibility 0s linear, 0.3s -webkit-transform ease-in-out;
  transition: 0.3s opacity ease-in-out, 0s visibility 0s linear, 0.3s -webkit-transform ease-in-out;
  -o-transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0s visibility 0s linear;
  transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0s visibility 0s linear;
  transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0s visibility 0s linear, 0.3s -webkit-transform ease-in-out;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.wrapper.is-open .menubutton__bar--top {
  top: 6px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.wrapper.is-open .menubutton__bar--middle {
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
  opacity: 0;
}
.wrapper.is-open .menubutton__bar--bottom {
  top: 6px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.wrapper.modal-open {
  position: fixed;
  left: 0;
}
.wrapper.page-home {
  padding-top: 0;
}
@media (min-width: 768px) {
  .wrapper {
    padding-top: 100px;
  }
}
@media (min-width: 1150px) {
  .wrapper {
    padding-top: 100px;
    padding-bottom: 0;
  }
  .wrapper.open-subnav::before {
    -webkit-transition: 0.3s opacity ease-in-out, 0s visibility 0s linear;
    -o-transition: 0.3s opacity ease-in-out, 0s visibility 0s linear;
    transition: 0.3s opacity ease-in-out, 0s visibility 0s linear;
    opacity: 0.7;
    visibility: visible;
  }
  .wrapper.page-home .site-header {
    background-color: transparent;
    border-bottom: none;
  }
  .wrapper.page-home .pc-menu__item {
    color: #fff;
  }
  .wrapper.page-home .site-header__logo .fill-text, .wrapper.page-home .site-header__logo .fill-graphic {
    fill: #fff;
  }
}

.site-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 50px;
  background: none;
}
.site-header__logo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: auto;
  padding: 10px 0 0 20px;
  background-color: #320102;
  height: 100%;
}
.site-header__logo svg {
  width: 187px;
}
.site-header__logo .fill-text, .site-header__logo .fill-graphic {
  fill: #fff;
}
.site-header__logo .fill-neko {
  fill: #E95C08;
}
.site-header__language {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  width: 40px;
  height: 100%;
  background-color: #320102;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 1px;
}
@media (hover: hover) {
  .site-header__language a.site-header__language--text {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .site-header__language a.site-header__language--text:hover {
    color: #ED7415;
  }
}
.site-header__language--text {
  font-size: 13px;
  display: block;
  text-align: center;
  line-height: 1;
  font-family: trajan-pro-3, serif;
  color: #fff;
}
.site-header__language--text.is-current {
  opacity: 0.5;
}
.site-header__language--line {
  height: 1px;
  width: 15px;
  background-color: #fff;
  margin: 5px 0;
}
.site-header__nav, .site-header__subnav, .site-header__contact, .site-header__schedule {
  display: none;
}
@media (min-width: 768px) {
  .site-header {
    height: 100px;
  }
  .site-header__logo {
    padding: 18px 0 0 20px;
  }
  .site-header__logo svg {
    width: 374px;
  }
  .site-header__language {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
    width: 80px;
  }
  .site-header__language--line {
    margin: 10px 0;
  }
  .site-header__language--text {
    font-size: 18px;
  }
}
@media (min-width: 1150px) {
  .site-header {
    position: absolute;
    height: 100px;
    border-bottom: 1px solid #E3D5C1;
    padding: 0 0 0 10px;
  }
  .site-header__tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .site-header__tel--icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    width: 20px;
    line-height: 0;
  }
  .site-header__tel--icon .fill-path {
    fill: #fff;
  }
  .site-header__tel--text {
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    line-height: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0 0 0 4px;
    -webkit-transform: translateX(1px);
        -ms-transform: translateX(1px);
            transform: translateX(1px);
  }
  .site-header__telnotes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* -ms-grid-columns: 99px 7px 75px; */
    /* grid-template-columns: 99px 75px; */
            justify-content: center;
    margin: 0;
    gap: 5px 7px;
    flex-direction: column;
    /* padding: 6px 35px 10px; */
    align-items: center;
    width: 100%;
    height: 40px;
    background-color: #290001;

  }
  .site-header__telnotes p {
    color: #fff;
    font-weight: normal;
    line-height: 1;
    font-size: 10px;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: start;
  }
  .site-header__telnotes--bold{
    font-weight: bold;
  }
  .site-header__language {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49px;
            flex: 0 0 49px;
    width: 49px;
    height: 100px;
    margin: 0;
  }
  .site-header__language--line {
    margin: 10px 0;
  }
  .site-header__language--text {
    font-size: 16px;
  }
  .site-header__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 211px;
            flex: 0 0 211px;
    width: 211px;
    height: auto;
    margin: 8px 0 0;
    padding: 0 0 0 4px;
    background-color: transparent;
  }
  .site-header__logo .fill-text, .site-header__logo .fill-graphic {
    fill: #240407;
  }
  .site-header__logo svg {
    width: 203px;
  }
  .site-header__nav {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0 0 0 2px;
    position: relative;
    height: 100%;
    display: block;
  }
  .site-header__subnav {
    display: block;
    position: absolute;
    top: 100px;
    left: -40px;
    width: calc(100% + 80px);
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.2s opacity ease-in-out, 0s visibility 0.2s linear;
    -o-transition: 0.2s opacity ease-in-out, 0s visibility 0.2s linear;
    transition: 0.2s opacity ease-in-out, 0s visibility 0.2s linear;
  }
  .site-header__subnav.is-view {
    visibility: visible;
    opacity: 1;
    -webkit-transition: 0.2s opacity ease-in-out, 0s visibility linear;
    -o-transition: 0.2s opacity ease-in-out, 0s visibility linear;
    transition: 0.2s opacity ease-in-out, 0s visibility linear;
  }
  .site-header__subnav--line {
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    width: 100px;
    background-color: #ED7415;
  }
  .site-header__contact {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 260px;
            flex: 0 0 260px;
    width: 260px;
    height: 100px;
    background-color: #320102;
    padding: 0;
    display: block;
  }
  .site-header__contact--top{
    margin:0;
    display: flex;
    justify-content: center;
    align-items: center;
    /* padding: 6px 0 10px; */
    height:60px;
    width: 100%;
  }
  .site-header__contact--topleft{
    display: flex;
    flex-direction: column;
    margin-right: 10px;
    gap: 4px;
  }
  .site-header__contact--topright{
    display: flex;
    flex-direction: column;
    height: 35px;
    font-size: 10px;
    padding-left: 10px;
    border-left: 0.5px #ffffff solid;
    color: #ffffff;
  }
  .site-header__contact-operating{
    font-size: 10px;
    font-style: normal;
    color: #ffffff;
  }
  .site-header__schedule {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55px;
            flex: 0 0 55px;
    width: 55px;
    height: 100px;
    margin: 0 1px;
    padding: 0 0 1px;
    background-color: #320102;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse;

    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1150px) and (hover: hover) {
  .site-header__schedule {
    -webkit-transition: 0.3s background-color ease-in-out;
    -o-transition: 0.3s background-color ease-in-out;
    transition: 0.3s background-color ease-in-out;
  }
  .site-header__schedule:hover {
    background-color: #ED7415;
  }
}
@media (min-width: 1150px) {
  .site-header__schedule--text {
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin: 7px 0 0 0;
    font-weight: bold;
  }
  .site-header__schedule--icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    width: 20px;
    line-height: 0;
  }
  .site-header__schedule--icon .fill-path {
    fill: #fff;
  }
}
@media (min-width: 1280px) {
  .site-header {
    padding: 0 0 0 20px;
  }
  .site-header__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    width: 250px;
    margin: 8px 0 0;
    padding: 0 0 0 9px;
  }
  .site-header__logo svg {
    width: 233px;
  }
  .site-header__contact {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 270px;
            flex: 0 0 270px;
    width: 270px;
  }
  .site-header__schedule {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 82px;
            flex: 0 0 82px;
    width: 82px;
  }
}

.menubutton {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 56px;
          flex: 0 0 56px;
  width: 56px;
  height: 50px;
  background-color: #320102;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menubutton__bar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  width: 18px;
  height: 14px;
  position: relative;
}
.menubutton__bar--top, .menubutton__bar--middle, .menubutton__bar--bottom {
  height: 2px;
  width: 18px;
  background-color: #fff;
  border-radius: 2px;
  position: absolute;
  right: 0;
  -webkit-transition: 0.3s top ease-in-out, 0.3s opacity ease-in-out, 0.3s -webkit-transform ease-in-out;
  transition: 0.3s top ease-in-out, 0.3s opacity ease-in-out, 0.3s -webkit-transform ease-in-out;
  -o-transition: 0.3s top ease-in-out, 0.3s transform ease-in-out, 0.3s opacity ease-in-out;
  transition: 0.3s top ease-in-out, 0.3s transform ease-in-out, 0.3s opacity ease-in-out;
  transition: 0.3s top ease-in-out, 0.3s transform ease-in-out, 0.3s opacity ease-in-out, 0.3s -webkit-transform ease-in-out;
}
.menubutton__bar--top {
  top: 0;
}
.menubutton__bar--middle {
  top: 6px;
}
.menubutton__bar--bottom {
  top: 12px;
}
@media (min-width: 768px) {
  .menubutton {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 112px;
            flex: 0 0 112px;
    width: 112px;
    height: 100px;
  }
  .menubutton__bar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36px;
            flex: 0 0 36px;
    width: 36px;
    height: 24px;
  }
  .menubutton__bar--top, .menubutton__bar--middle, .menubutton__bar--bottom {
    width: 36px;
    height: 2px;
  }
  .menubutton__bar--top {
    top: 0;
  }
  .menubutton__bar--middle {
    top: 11px;
  }
  .menubutton__bar--bottom {
    top: 22px;
  }
}
@media (min-width: 1150px) {
  .menubutton {
    display: none;
  }
}

.pc-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  height: 100%;
}
.pc-menu__item {
  font-weight: bold;
  font-size: 14px;
  color: #320102;
}
.pc-menu__text {
  cursor: pointer;
}
.pc-menu__text.is-active {
  color: #ED7415;
}
@media (hover: hover) {
  .pc-menu__link {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .pc-menu__link:hover {
    color: #ED7415;
  }
}

.pc-submenu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 40px;
}
.pc-submenu .pc-submenu__item:nth-child(3n) {
  border-right: none;
}
.pc-submenu__item {
  padding: 5px 20px;
  border-right: 1px solid #FAF8EF;
}
.pc-submenu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pc-submenu__link.is-current span {
  color: #ED7415;
}
.pc-submenu__link.is-current i .fill-path {
  fill: #ED7415;
}
.pc-submenu__link span {
  font-size: 14px;
  font-weight: normal;
  -webkit-transition: 0.3s color ease-in-out;
  -o-transition: 0.3s color ease-in-out;
  transition: 0.3s color ease-in-out;
}
.pc-submenu__link i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5px;
          flex: 0 0 5px;
  width: 5px;
  line-height: 0;
}
.pc-submenu__link i .fill-path {
  fill: #222;
  -webkit-transition: 0.3s fill ease-in-out;
  -o-transition: 0.3s fill ease-in-out;
  transition: 0.3s fill ease-in-out;
}
@media (hover: hover) {
  .pc-submenu__link:hover span {
    color: #ED7415;
  }
  .pc-submenu__link:hover i .fill-path {
    fill: #ED7415;
  }
}

.mobile-nav {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  background-color: #fff;
  max-height: 100vh;
  width: 100%;
  overflow: auto;
  padding: 50px 0 100px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: 0.3s opacity ease-in-out, 0s visibility 0.3s linear, 0.3s -webkit-transform ease-in-out;
  transition: 0.3s opacity ease-in-out, 0s visibility 0.3s linear, 0.3s -webkit-transform ease-in-out;
  -o-transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0s visibility 0.3s linear;
  transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0s visibility 0.3s linear;
  transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0s visibility 0.3s linear, 0.3s -webkit-transform ease-in-out;
}
.mobile-nav::-webkit-scrollbar {
  display: none;
}
.mobile-nav__borad {
  background-color: #320102;
  max-width: 349px;
  margin: 27px auto 0;
  padding: 30px 0 27px;
}
.mobile-nav__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mobile-nav__tel--icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  line-height: 0;
}
.mobile-nav__tel--icon .fill-path {
  fill: #fff;
}
.mobile-nav__tel--text {
  font-weight: bold;
  font-size: 20px;
  color: #fff;
  line-height: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 0 0 4px;
  -webkit-transform: translateX(1px);
      -ms-transform: translateX(1px);
          transform: translateX(1px);
}
.mobile-nav__telnotes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-grid-columns: 99px 7px 75px;
  grid-template-columns: 99px 75px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 10px 0 0;
  gap: 10px;
  flex-direction: column;
  align-items: center;
}
.mobile-nav__telnotes--top{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.mobile-nav__telnotes--bot{
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.mobile-nav__telnotes p {
  color: #fff;
  font-weight: bold;
  line-height: 1;
  font-size: 12px;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mobile-nav__line {
  width: 50px;
  height: 1px;
  display: block;
  margin: 29px auto 16px;
  background-color: #fff;
  opacity: 0.5;
}
.mobile-nav__schedule {
  width: 180px;
  height: 30px;
  margin: 0 auto;
  background-color: #320102;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mobile-nav__schedule--text {
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin: 0 15px 0 0;
  font-weight: bold;
}
.mobile-nav__schedule--icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  line-height: 0;
}
.mobile-nav__schedule--icon .fill-path {
  fill: #fff;
}
@media (min-width: 768px) {
  .mobile-nav {
    padding: 100px 0 50px;
  }
}
@media (min-width: 1150px) {
  .mobile-nav {
    display: none;
  }
}

.mobile-subnav {
  overflow: hidden;
  display: none;
}

.mobile-menu__item {
  position: relative;
}
.mobile-menu__item::before {
  content: "";
  height: 3px;
  width: 50%;
  background-color: #ED7415;
  position: absolute;
  left: 0;
  top: 54px;
  z-index: 2;
}
.mobile-menu__toggle, .mobile-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 57px;
  font-weight: bold;
  padding: 0 0 0 22px;
  font-weight: bold;
  font-size: 16px;
  color: #320102;
  position: relative;
  border-bottom: 3px solid #320102;
}
.mobile-menu__toggle {
  position: relative;
  cursor: pointer;
}
.mobile-menu__toggle::before, .mobile-menu__toggle::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background-color: #320102;
  right: 19px;
  top: 28px;
}
.mobile-menu__toggle::after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  -o-transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}
.mobile-menu__toggle.is-suvopen::after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.mobile-submenu {
  background-color: rgba(50, 1, 2, 0.05);
}
.mobile-submenu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 54px;
  padding: 0 25px 0 22px;
}
.mobile-submenu__link span {
  font-size: 15px;
}
.mobile-submenu__link i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6px;
          flex: 0 0 6px;
  width: 6px;
  line-height: 0;
}
.mobile-submenu__item + .mobile-submenu__item {
  border-top: 1px solid rgba(34, 34, 34, 0.5);
}

.mobile-fixedbanner {
  position: fixed;
  z-index: 98;
  left: 0;
  bottom: 0;
  height: 100px;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 7.5fr 1px 2.5fr;
  grid-template-columns: 7.5fr 2.5fr;
  gap: 1px;
}
.mobile-fixedbanner__contact {
  height: 100px;
  background-color: #320102;
  padding: 0;
  display: flex;
  flex-direction:column;
  justify-content: center;
  align-items: center;
}
.mobile-fixedbanner__contact--top{
  margin:0 0;
  display: flex;
  justify-content: center;
  height: 60px;
  padding: 10px 0 6px;
  width: 100%;
}
.mobile-fixedbanner__contact--topleft{
  display: flex;
  flex-direction: column;
  margin-right: 10px;
  gap: 4px;
}
.mobile-fixedbanner__contact--topright{
  display: flex;
  flex-direction: column;
  height: 35px;
  font-size: 10px;
  padding-left: 10px;
  border-left: 0.5px #ffffff solid;
  color: #ffffff;
}
.mobile-fixedbanner__contact-operating{
  font-size: 10px;
  font-style: normal;
  color: #ffffff;
}

.mobile-fixedbanner__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mobile-fixedbanner__tel--icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  line-height: 0;
}
.mobile-fixedbanner__tel--icon .fill-path {
  fill: #fff;
}
.mobile-fixedbanner__tel--text {
  font-weight: bold;
  font-size: 20px;
  color: #fff;
  line-height: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 0 0 4px;
  -webkit-transform: translateX(1px);
      -ms-transform: translateX(1px);
          transform: translateX(1px);
}
.mobile-fixedbanner__telnotes {
  display: flex;
  -ms-grid-columns: 99px 7px 75px;
  grid-template-columns: 99px 75px;
          justify-content: space-between;
          align-items: center;
  margin: 0;
  gap: 5px 7px;
  flex-direction: column;
  height: 40px;
  padding: 6px 0 10px;
  background-color: #290001;
  width: 100%;
}
.mobile-fixedbanner__telnotes p {
  color: #fff;
  font-weight: normal;
  line-height: 1;
  font-size: 10px;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-fixedbanner__telnotes--bold{
  font-weight: bold;
}
.mobile-fixedbanner__schedule {
  height: 100px;
  margin: 0 1px;
  padding: 0 0 1px;
  background-color: #320102;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (hover: hover) {
  .mobile-fixedbanner__schedule {
    -webkit-transition: 0.3s background-color ease-in-out;
    -o-transition: 0.3s background-color ease-in-out;
    transition: 0.3s background-color ease-in-out;
  }
  .mobile-fixedbanner__schedule:hover {
    background-color: #ED7415;
  }
}
.mobile-fixedbanner__schedule--text {
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin: 0 15px 0 0;
  font-weight: bold;
}
.mobile-fixedbanner__schedule--icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  line-height: 0;
}
.mobile-fixedbanner__schedule--icon .fill-path {
  fill: #fff;
}
@media (min-width: 1150px) {
  .mobile-fixedbanner {
    display: none;
  }
}

.site-footer {
  padding: 45px 0 23px;
  background-image: -o-linear-gradient(315deg, #faf8ef 0%, #efe3ca 100%);
  background-image: linear-gradient(135deg, #faf8ef 0%, #efe3ca 100%);
}
.site-footer__container {
  width: 100%;
  max-width: 1220px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
.site-footer__sitemap {
  max-width: 720px;
}
.site-footer__link {
  font-weight: bold;
}
.site-footer__link + .site-footer__link {
  margin: 8px 0 0;
}
@media (hover: hover) {
  .site-footer__link a {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .site-footer__link a:hover {
    color: #ED7415;
  }
}
.site-footer__linklist {
  margin: 4px 0 0;
}
.site-footer__linklist + .site-footer__link {
  margin: 10px 0 0;
}
.site-footer__linklist li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 0 4px;
}
.site-footer__linklist li + li {
  margin: 8px 0 0;
}
.site-footer__linklist li::before {
  content: "";
  height: 1px;
  width: 7px;
  background-color: #222;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-transform: translateX(-3px);
      -ms-transform: translateX(-3px);
          transform: translateX(-3px);
}
.site-footer__linklist li a {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 0 0 3px;
}
@media (hover: hover) {
  .site-footer__linklist li a {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .site-footer__linklist li a:hover {
    color: #ED7415;
  }
}
.site-footer__other {
  margin: 44px auto 0;
}
.site-footer__sns--title {
  font-weight: bold;
  font-size: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: none;
}
.site-footer__sns--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-footer__sns--list li {
  line-height: 0;
}
.site-footer__sns--list li + li {
  margin: 0 0 0 10px;
}
.site-footer__download {
  margin: 30px 0 0;
}
.site-footer__downloadnotes {
  text-align: center;
  font-size: 14px;
  margin: 4px 0 0;
}
.site-footer__copyright {
  display: block;
  line-height: 1.3;
  text-align: center;
  font-size: 10px;
  padding: 79px 0 0;
}
@media (min-width: 768px) {
  .site-footer {
    padding: 139px 0 35px;
  }
  .site-footer__sitemap {
    margin: 44px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .site-footer__link {
    font-size: 18px;
  }
  .site-footer__link + .site-footer__link {
    margin: 17px 0 0;
  }
  .site-footer__linklist {
    margin: 9px 0 0;
  }
  .site-footer__linklist + .site-footer__link {
    margin: 20px 0 0;
  }
  .site-footer__linklist li a {
    margin: 0 0 0 6px;
  }
  .site-footer__linklist li::before {
    width: 12px;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .site-footer__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .site-footer__column + .site-footer__column {
    margin: 0 0 0 20px;
  }
  .site-footer__other {
    max-width: 360px;
  }
  .site-footer__sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-footer__sns--title {
    font-size: 18px;
    display: block;
  }
  .site-footer__sns--list {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .site-footer__sns--list li {
    margin: 0 0 0 10px;
  }
  .site-footer__download {
    margin: 44px 0 0;
  }
  .site-footer__downloadnotes {
    font-size: 15px;
  }
  .site-footer__copyright {
    font-size: 12px;
    padding: 91px 0 0;
  }
}
@media (min-width: 1024px) {
  .site-footer__payment {
    display: none;
  }
  .site-footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .site-footer__sitemap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: none;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 3px 0 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0;
  }
  .site-footer__other {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 360px;
            flex: 0 0 360px;
    width: 360px;
    margin: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .site-footer--english .site-footer__sitemap {
    margin-right: 10px;
  }
  .site-footer--english .site-footer__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .site-footer--english .site-footer__column + .site-footer__column {
    margin: 0 0 0 30px;
  }
  .site-footer__sns--list li {
    margin: 0 0 0 10px;
  }
}
@media (min-width: 1150px) {
  .site-footer__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    min-width: 210px;
  }
  .site-footer__column + .site-footer__column + .site-footer__column {
    margin: 0 0 0 57px;
  }
  .site-footer--english .site-footer__column {
    min-width: auto;
  }
  .site-footer--english .site-footer__column + .site-footer__column + .site-footer__column {
    margin: 0 0 0 20px;
  }
}
@media (max-width: 1023.98px) {
  .site-footer__payment {
    margin: 30px 0 0;
  }
  .site-footer__payment--title {
    margin: 0 0 11px;
  }
  .site-footer__payment--logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px -4px 0;
  }
  .site-footer__payment--logos li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    line-height: 1;
    margin: 3px 10px 4px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767.98px) {
  .site-footer__sitemap {
    padding: 0 18px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.35fr 0 1fr;
    grid-template-columns: 1.35fr 1fr;
    -ms-grid-rows: auto 12px auto;
        grid-template-areas: "colum1 colum2" "colum1 colum3";
    gap: 12px 0;
  }
  .site-footer__sitemap .site-footer__column:nth-child(1) {
    grid-area: colum1;
  }
  .site-footer__sitemap .site-footer__column:nth-child(2) {
    grid-area: colum2;
  }
  .site-footer__sitemap .site-footer__column:nth-child(3) {
    grid-area: colum3;
  }
  .site-footer__sns--list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .site-footer--english .site-footer__link {
    white-space: pre-line;
  }
  .site-footer__link {
    white-space: nowrap;
  }
  .site-footer__linklist li {
    font-size: 13px;
  }
  .site-footer__linklist a {
    font-size: 13px;
  }
  .site-footer__download .button-interviewsheet {
    margin: 0 auto;
  }
}
@media (max-width: 767.98px){
  .site-footer__sitemap .site-footer__column:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .site-footer__sitemap .site-footer__column:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .site-footer__sitemap .site-footer__column:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
@media (max-width: 559.98px) {
  .site-footer--english .site-footer__sitemap {
        grid-template-areas: "colum1 colum1" "colum2 colum2" "colum3 colum3";
  }
  .site-footer--english .site-footer__sitemap > .site-footer__column:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .site-footer--english .site-footer__sitemap > .site-footer__column:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .site-footer--english .site-footer__sitemap > .site-footer__column:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}

@media (min-width: 768px) {
  .hidden--tablet-up {
    display: none;
  }
}
@media (min-width: 1024px) {
  .hidden--laptop-up {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .hidden--laptop-down {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .hidden--mobile {
    display: none;
  }
}
.hidden {
  display: none !important;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
  white-space: pre-line;
}

.overflow-hidden {
  overflow: hidden;
}

.nowrap {
  white-space: nowrap;
}

.pt-0 {
  padding-top: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pl-0 {
  padding-left: 0px;
}

.pd-0 {
  padding: 0px;
}

.pd-y-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.pd-x-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.mt-0 {
  margin-top: 0px;
}

.mr-0 {
  margin-right: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.mg-0 {
  margin: 0px;
}

.mg-y-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.mg-x-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.pt-5 {
  padding-top: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pl-5 {
  padding-left: 5px;
}

.pd-5 {
  padding: 5px;
}

.pd-y-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.pd-x-5 {
  padding-left: 5px;
  padding-right: 5px;
}

.mt-5 {
  margin-top: 5px;
}

.mr-5 {
  margin-right: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.mg-5 {
  margin: 5px;
}

.mg-y-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.mg-x-5 {
  margin-left: 5px;
  margin-right: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pr-10 {
  padding-right: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.pd-10 {
  padding: 10px;
}

.pd-y-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pd-x-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.mt-10 {
  margin-top: 10px;
}

.mr-10 {
  margin-right: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.mg-10 {
  margin: 10px;
}

.mg-y-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.mg-x-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pr-15 {
  padding-right: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pl-15 {
  padding-left: 15px;
}

.pd-15 {
  padding: 15px;
}

.pd-y-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.pd-x-15 {
  padding-left: 15px;
  padding-right: 15px;
}

.mt-15 {
  margin-top: 15px;
}

.mr-15 {
  margin-right: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.mg-15 {
  margin: 15px;
}

.mg-y-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.mg-x-15 {
  margin-left: 15px;
  margin-right: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pl-20 {
  padding-left: 20px;
}

.pd-20 {
  padding: 20px;
}

.pd-y-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.pd-x-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.mt-20 {
  margin-top: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.mg-20 {
  margin: 20px;
}

.mg-y-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mg-x-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pl-25 {
  padding-left: 25px;
}

.pd-25 {
  padding: 25px;
}

.pd-y-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.pd-x-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.mt-25 {
  margin-top: 25px;
}

.mr-25 {
  margin-right: 25px;
}

.mb-25 {
  margin-bottom: 25px;
}

.ml-25 {
  margin-left: 25px;
}

.mg-25 {
  margin: 25px;
}

.mg-y-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.mg-x-25 {
  margin-left: 25px;
  margin-right: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pl-30 {
  padding-left: 30px;
}

.pd-30 {
  padding: 30px;
}

.pd-y-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.pd-x-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.mt-30 {
  margin-top: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.mg-30 {
  margin: 30px;
}

.mg-y-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mg-x-30 {
  margin-left: 30px;
  margin-right: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pr-35 {
  padding-right: 35px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pl-35 {
  padding-left: 35px;
}

.pd-35 {
  padding: 35px;
}

.pd-y-35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.pd-x-35 {
  padding-left: 35px;
  padding-right: 35px;
}

.mt-35 {
  margin-top: 35px;
}

.mr-35 {
  margin-right: 35px;
}

.mb-35 {
  margin-bottom: 35px;
}

.ml-35 {
  margin-left: 35px;
}

.mg-35 {
  margin: 35px;
}

.mg-y-35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.mg-x-35 {
  margin-left: 35px;
  margin-right: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pr-40 {
  padding-right: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pl-40 {
  padding-left: 40px;
}

.pd-40 {
  padding: 40px;
}

.pd-y-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pd-x-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.mt-40 {
  margin-top: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.mg-40 {
  margin: 40px;
}

.mg-y-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.mg-x-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pr-45 {
  padding-right: 45px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pl-45 {
  padding-left: 45px;
}

.pd-45 {
  padding: 45px;
}

.pd-y-45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.pd-x-45 {
  padding-left: 45px;
  padding-right: 45px;
}

.mt-45 {
  margin-top: 45px;
}

.mr-45 {
  margin-right: 45px;
}

.mb-45 {
  margin-bottom: 45px;
}

.ml-45 {
  margin-left: 45px;
}

.mg-45 {
  margin: 45px;
}

.mg-y-45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.mg-x-45 {
  margin-left: 45px;
  margin-right: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pr-50 {
  padding-right: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pl-50 {
  padding-left: 50px;
}

.pd-50 {
  padding: 50px;
}

.pd-y-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.pd-x-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.mt-50 {
  margin-top: 50px;
}

.mr-50 {
  margin-right: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.mg-50 {
  margin: 50px;
}

.mg-y-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.mg-x-50 {
  margin-left: 50px;
  margin-right: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pr-55 {
  padding-right: 55px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pl-55 {
  padding-left: 55px;
}

.pd-55 {
  padding: 55px;
}

.pd-y-55 {
  padding-top: 55px;
  padding-bottom: 55px;
}

.pd-x-55 {
  padding-left: 55px;
  padding-right: 55px;
}

.mt-55 {
  margin-top: 55px;
}

.mr-55 {
  margin-right: 55px;
}

.mb-55 {
  margin-bottom: 55px;
}

.ml-55 {
  margin-left: 55px;
}

.mg-55 {
  margin: 55px;
}

.mg-y-55 {
  margin-top: 55px;
  margin-bottom: 55px;
}

.mg-x-55 {
  margin-left: 55px;
  margin-right: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pl-60 {
  padding-left: 60px;
}

.pd-60 {
  padding: 60px;
}

.pd-y-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.pd-x-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.mt-60 {
  margin-top: 60px;
}

.mr-60 {
  margin-right: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.ml-60 {
  margin-left: 60px;
}

.mg-60 {
  margin: 60px;
}

.mg-y-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.mg-x-60 {
  margin-left: 60px;
  margin-right: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pr-65 {
  padding-right: 65px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pl-65 {
  padding-left: 65px;
}

.pd-65 {
  padding: 65px;
}

.pd-y-65 {
  padding-top: 65px;
  padding-bottom: 65px;
}

.pd-x-65 {
  padding-left: 65px;
  padding-right: 65px;
}

.mt-65 {
  margin-top: 65px;
}

.mr-65 {
  margin-right: 65px;
}

.mb-65 {
  margin-bottom: 65px;
}

.ml-65 {
  margin-left: 65px;
}

.mg-65 {
  margin: 65px;
}

.mg-y-65 {
  margin-top: 65px;
  margin-bottom: 65px;
}

.mg-x-65 {
  margin-left: 65px;
  margin-right: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pr-70 {
  padding-right: 70px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pl-70 {
  padding-left: 70px;
}

.pd-70 {
  padding: 70px;
}

.pd-y-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.pd-x-70 {
  padding-left: 70px;
  padding-right: 70px;
}

.mt-70 {
  margin-top: 70px;
}

.mr-70 {
  margin-right: 70px;
}

.mb-70 {
  margin-bottom: 70px;
}

.ml-70 {
  margin-left: 70px;
}

.mg-70 {
  margin: 70px;
}

.mg-y-70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.mg-x-70 {
  margin-left: 70px;
  margin-right: 70px;
}

.pt-75 {
  padding-top: 75px;
}

.pr-75 {
  padding-right: 75px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pl-75 {
  padding-left: 75px;
}

.pd-75 {
  padding: 75px;
}

.pd-y-75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.pd-x-75 {
  padding-left: 75px;
  padding-right: 75px;
}

.mt-75 {
  margin-top: 75px;
}

.mr-75 {
  margin-right: 75px;
}

.mb-75 {
  margin-bottom: 75px;
}

.ml-75 {
  margin-left: 75px;
}

.mg-75 {
  margin: 75px;
}

.mg-y-75 {
  margin-top: 75px;
  margin-bottom: 75px;
}

.mg-x-75 {
  margin-left: 75px;
  margin-right: 75px;
}

.pt-80 {
  padding-top: 80px;
}

.pr-80 {
  padding-right: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pl-80 {
  padding-left: 80px;
}

.pd-80 {
  padding: 80px;
}

.pd-y-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.pd-x-80 {
  padding-left: 80px;
  padding-right: 80px;
}

.mt-80 {
  margin-top: 80px;
}

.mr-80 {
  margin-right: 80px;
}

.mb-80 {
  margin-bottom: 80px;
}

.ml-80 {
  margin-left: 80px;
}

.mg-80 {
  margin: 80px;
}

.mg-y-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.mg-x-80 {
  margin-left: 80px;
  margin-right: 80px;
}

.pt-85 {
  padding-top: 85px;
}

.pr-85 {
  padding-right: 85px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pl-85 {
  padding-left: 85px;
}

.pd-85 {
  padding: 85px;
}

.pd-y-85 {
  padding-top: 85px;
  padding-bottom: 85px;
}

.pd-x-85 {
  padding-left: 85px;
  padding-right: 85px;
}

.mt-85 {
  margin-top: 85px;
}

.mr-85 {
  margin-right: 85px;
}

.mb-85 {
  margin-bottom: 85px;
}

.ml-85 {
  margin-left: 85px;
}

.mg-85 {
  margin: 85px;
}

.mg-y-85 {
  margin-top: 85px;
  margin-bottom: 85px;
}

.mg-x-85 {
  margin-left: 85px;
  margin-right: 85px;
}

.pt-90 {
  padding-top: 90px;
}

.pr-90 {
  padding-right: 90px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pl-90 {
  padding-left: 90px;
}

.pd-90 {
  padding: 90px;
}

.pd-y-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.pd-x-90 {
  padding-left: 90px;
  padding-right: 90px;
}

.mt-90 {
  margin-top: 90px;
}

.mr-90 {
  margin-right: 90px;
}

.mb-90 {
  margin-bottom: 90px;
}

.ml-90 {
  margin-left: 90px;
}

.mg-90 {
  margin: 90px;
}

.mg-y-90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.mg-x-90 {
  margin-left: 90px;
  margin-right: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pr-95 {
  padding-right: 95px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pl-95 {
  padding-left: 95px;
}

.pd-95 {
  padding: 95px;
}

.pd-y-95 {
  padding-top: 95px;
  padding-bottom: 95px;
}

.pd-x-95 {
  padding-left: 95px;
  padding-right: 95px;
}

.mt-95 {
  margin-top: 95px;
}

.mr-95 {
  margin-right: 95px;
}

.mb-95 {
  margin-bottom: 95px;
}

.ml-95 {
  margin-left: 95px;
}

.mg-95 {
  margin: 95px;
}

.mg-y-95 {
  margin-top: 95px;
  margin-bottom: 95px;
}

.mg-x-95 {
  margin-left: 95px;
  margin-right: 95px;
}

.pt-100 {
  padding-top: 100px;
}

.pr-100 {
  padding-right: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pl-100 {
  padding-left: 100px;
}

.pd-100 {
  padding: 100px;
}

.pd-y-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.pd-x-100 {
  padding-left: 100px;
  padding-right: 100px;
}

.mt-100 {
  margin-top: 100px;
}

.mr-100 {
  margin-right: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.ml-100 {
  margin-left: 100px;
}

.mg-100 {
  margin: 100px;
}

.mg-y-100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.mg-x-100 {
  margin-left: 100px;
  margin-right: 100px;
}

.pt-105 {
  padding-top: 105px;
}

.pr-105 {
  padding-right: 105px;
}

.pb-105 {
  padding-bottom: 105px;
}

.pl-105 {
  padding-left: 105px;
}

.pd-105 {
  padding: 105px;
}

.pd-y-105 {
  padding-top: 105px;
  padding-bottom: 105px;
}

.pd-x-105 {
  padding-left: 105px;
  padding-right: 105px;
}

.mt-105 {
  margin-top: 105px;
}

.mr-105 {
  margin-right: 105px;
}

.mb-105 {
  margin-bottom: 105px;
}

.ml-105 {
  margin-left: 105px;
}

.mg-105 {
  margin: 105px;
}

.mg-y-105 {
  margin-top: 105px;
  margin-bottom: 105px;
}

.mg-x-105 {
  margin-left: 105px;
  margin-right: 105px;
}

.pt-110 {
  padding-top: 110px;
}

.pr-110 {
  padding-right: 110px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pl-110 {
  padding-left: 110px;
}

.pd-110 {
  padding: 110px;
}

.pd-y-110 {
  padding-top: 110px;
  padding-bottom: 110px;
}

.pd-x-110 {
  padding-left: 110px;
  padding-right: 110px;
}

.mt-110 {
  margin-top: 110px;
}

.mr-110 {
  margin-right: 110px;
}

.mb-110 {
  margin-bottom: 110px;
}

.ml-110 {
  margin-left: 110px;
}

.mg-110 {
  margin: 110px;
}

.mg-y-110 {
  margin-top: 110px;
  margin-bottom: 110px;
}

.mg-x-110 {
  margin-left: 110px;
  margin-right: 110px;
}

.pt-115 {
  padding-top: 115px;
}

.pr-115 {
  padding-right: 115px;
}

.pb-115 {
  padding-bottom: 115px;
}

.pl-115 {
  padding-left: 115px;
}

.pd-115 {
  padding: 115px;
}

.pd-y-115 {
  padding-top: 115px;
  padding-bottom: 115px;
}

.pd-x-115 {
  padding-left: 115px;
  padding-right: 115px;
}

.mt-115 {
  margin-top: 115px;
}

.mr-115 {
  margin-right: 115px;
}

.mb-115 {
  margin-bottom: 115px;
}

.ml-115 {
  margin-left: 115px;
}

.mg-115 {
  margin: 115px;
}

.mg-y-115 {
  margin-top: 115px;
  margin-bottom: 115px;
}

.mg-x-115 {
  margin-left: 115px;
  margin-right: 115px;
}

.pt-120 {
  padding-top: 120px;
}

.pr-120 {
  padding-right: 120px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pl-120 {
  padding-left: 120px;
}

.pd-120 {
  padding: 120px;
}

.pd-y-120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.pd-x-120 {
  padding-left: 120px;
  padding-right: 120px;
}

.mt-120 {
  margin-top: 120px;
}

.mr-120 {
  margin-right: 120px;
}

.mb-120 {
  margin-bottom: 120px;
}

.ml-120 {
  margin-left: 120px;
}

.mg-120 {
  margin: 120px;
}

.mg-y-120 {
  margin-top: 120px;
  margin-bottom: 120px;
}

.mg-x-120 {
  margin-left: 120px;
  margin-right: 120px;
}

.pt-125 {
  padding-top: 125px;
}

.pr-125 {
  padding-right: 125px;
}

.pb-125 {
  padding-bottom: 125px;
}

.pl-125 {
  padding-left: 125px;
}

.pd-125 {
  padding: 125px;
}

.pd-y-125 {
  padding-top: 125px;
  padding-bottom: 125px;
}

.pd-x-125 {
  padding-left: 125px;
  padding-right: 125px;
}

.mt-125 {
  margin-top: 125px;
}

.mr-125 {
  margin-right: 125px;
}

.mb-125 {
  margin-bottom: 125px;
}

.ml-125 {
  margin-left: 125px;
}

.mg-125 {
  margin: 125px;
}

.mg-y-125 {
  margin-top: 125px;
  margin-bottom: 125px;
}

.mg-x-125 {
  margin-left: 125px;
  margin-right: 125px;
}

.pt-130 {
  padding-top: 130px;
}

.pr-130 {
  padding-right: 130px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pl-130 {
  padding-left: 130px;
}

.pd-130 {
  padding: 130px;
}

.pd-y-130 {
  padding-top: 130px;
  padding-bottom: 130px;
}

.pd-x-130 {
  padding-left: 130px;
  padding-right: 130px;
}

.mt-130 {
  margin-top: 130px;
}

.mr-130 {
  margin-right: 130px;
}

.mb-130 {
  margin-bottom: 130px;
}

.ml-130 {
  margin-left: 130px;
}

.mg-130 {
  margin: 130px;
}

.mg-y-130 {
  margin-top: 130px;
  margin-bottom: 130px;
}

.mg-x-130 {
  margin-left: 130px;
  margin-right: 130px;
}

.pt-135 {
  padding-top: 135px;
}

.pr-135 {
  padding-right: 135px;
}

.pb-135 {
  padding-bottom: 135px;
}

.pl-135 {
  padding-left: 135px;
}

.pd-135 {
  padding: 135px;
}

.pd-y-135 {
  padding-top: 135px;
  padding-bottom: 135px;
}

.pd-x-135 {
  padding-left: 135px;
  padding-right: 135px;
}

.mt-135 {
  margin-top: 135px;
}

.mr-135 {
  margin-right: 135px;
}

.mb-135 {
  margin-bottom: 135px;
}

.ml-135 {
  margin-left: 135px;
}

.mg-135 {
  margin: 135px;
}

.mg-y-135 {
  margin-top: 135px;
  margin-bottom: 135px;
}

.mg-x-135 {
  margin-left: 135px;
  margin-right: 135px;
}

.pt-140 {
  padding-top: 140px;
}

.pr-140 {
  padding-right: 140px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pl-140 {
  padding-left: 140px;
}

.pd-140 {
  padding: 140px;
}

.pd-y-140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.pd-x-140 {
  padding-left: 140px;
  padding-right: 140px;
}

.mt-140 {
  margin-top: 140px;
}

.mr-140 {
  margin-right: 140px;
}

.mb-140 {
  margin-bottom: 140px;
}

.ml-140 {
  margin-left: 140px;
}

.mg-140 {
  margin: 140px;
}

.mg-y-140 {
  margin-top: 140px;
  margin-bottom: 140px;
}

.mg-x-140 {
  margin-left: 140px;
  margin-right: 140px;
}

.pt-145 {
  padding-top: 145px;
}

.pr-145 {
  padding-right: 145px;
}

.pb-145 {
  padding-bottom: 145px;
}

.pl-145 {
  padding-left: 145px;
}

.pd-145 {
  padding: 145px;
}

.pd-y-145 {
  padding-top: 145px;
  padding-bottom: 145px;
}

.pd-x-145 {
  padding-left: 145px;
  padding-right: 145px;
}

.mt-145 {
  margin-top: 145px;
}

.mr-145 {
  margin-right: 145px;
}

.mb-145 {
  margin-bottom: 145px;
}

.ml-145 {
  margin-left: 145px;
}

.mg-145 {
  margin: 145px;
}

.mg-y-145 {
  margin-top: 145px;
  margin-bottom: 145px;
}

.mg-x-145 {
  margin-left: 145px;
  margin-right: 145px;
}

.pt-150 {
  padding-top: 150px;
}

.pr-150 {
  padding-right: 150px;
}

.pb-150 {
  padding-bottom: 150px;
}

.pl-150 {
  padding-left: 150px;
}

.pd-150 {
  padding: 150px;
}

.pd-y-150 {
  padding-top: 150px;
  padding-bottom: 150px;
}

.pd-x-150 {
  padding-left: 150px;
  padding-right: 150px;
}

.mt-150 {
  margin-top: 150px;
}

.mr-150 {
  margin-right: 150px;
}

.mb-150 {
  margin-bottom: 150px;
}

.ml-150 {
  margin-left: 150px;
}

.mg-150 {
  margin: 150px;
}

.mg-y-150 {
  margin-top: 150px;
  margin-bottom: 150px;
}

.mg-x-150 {
  margin-left: 150px;
  margin-right: 150px;
}

.pt-155 {
  padding-top: 155px;
}

.pr-155 {
  padding-right: 155px;
}

.pb-155 {
  padding-bottom: 155px;
}

.pl-155 {
  padding-left: 155px;
}

.pd-155 {
  padding: 155px;
}

.pd-y-155 {
  padding-top: 155px;
  padding-bottom: 155px;
}

.pd-x-155 {
  padding-left: 155px;
  padding-right: 155px;
}

.mt-155 {
  margin-top: 155px;
}

.mr-155 {
  margin-right: 155px;
}

.mb-155 {
  margin-bottom: 155px;
}

.ml-155 {
  margin-left: 155px;
}

.mg-155 {
  margin: 155px;
}

.mg-y-155 {
  margin-top: 155px;
  margin-bottom: 155px;
}

.mg-x-155 {
  margin-left: 155px;
  margin-right: 155px;
}

.pt-160 {
  padding-top: 160px;
}

.pr-160 {
  padding-right: 160px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pl-160 {
  padding-left: 160px;
}

.pd-160 {
  padding: 160px;
}

.pd-y-160 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.pd-x-160 {
  padding-left: 160px;
  padding-right: 160px;
}

.mt-160 {
  margin-top: 160px;
}

.mr-160 {
  margin-right: 160px;
}

.mb-160 {
  margin-bottom: 160px;
}

.ml-160 {
  margin-left: 160px;
}

.mg-160 {
  margin: 160px;
}

.mg-y-160 {
  margin-top: 160px;
  margin-bottom: 160px;
}

.mg-x-160 {
  margin-left: 160px;
  margin-right: 160px;
}

.pt-165 {
  padding-top: 165px;
}

.pr-165 {
  padding-right: 165px;
}

.pb-165 {
  padding-bottom: 165px;
}

.pl-165 {
  padding-left: 165px;
}

.pd-165 {
  padding: 165px;
}

.pd-y-165 {
  padding-top: 165px;
  padding-bottom: 165px;
}

.pd-x-165 {
  padding-left: 165px;
  padding-right: 165px;
}

.mt-165 {
  margin-top: 165px;
}

.mr-165 {
  margin-right: 165px;
}

.mb-165 {
  margin-bottom: 165px;
}

.ml-165 {
  margin-left: 165px;
}

.mg-165 {
  margin: 165px;
}

.mg-y-165 {
  margin-top: 165px;
  margin-bottom: 165px;
}

.mg-x-165 {
  margin-left: 165px;
  margin-right: 165px;
}

.pt-170 {
  padding-top: 170px;
}

.pr-170 {
  padding-right: 170px;
}

.pb-170 {
  padding-bottom: 170px;
}

.pl-170 {
  padding-left: 170px;
}

.pd-170 {
  padding: 170px;
}

.pd-y-170 {
  padding-top: 170px;
  padding-bottom: 170px;
}

.pd-x-170 {
  padding-left: 170px;
  padding-right: 170px;
}

.mt-170 {
  margin-top: 170px;
}

.mr-170 {
  margin-right: 170px;
}

.mb-170 {
  margin-bottom: 170px;
}

.ml-170 {
  margin-left: 170px;
}

.mg-170 {
  margin: 170px;
}

.mg-y-170 {
  margin-top: 170px;
  margin-bottom: 170px;
}

.mg-x-170 {
  margin-left: 170px;
  margin-right: 170px;
}

.pt-175 {
  padding-top: 175px;
}

.pr-175 {
  padding-right: 175px;
}

.pb-175 {
  padding-bottom: 175px;
}

.pl-175 {
  padding-left: 175px;
}

.pd-175 {
  padding: 175px;
}

.pd-y-175 {
  padding-top: 175px;
  padding-bottom: 175px;
}

.pd-x-175 {
  padding-left: 175px;
  padding-right: 175px;
}

.mt-175 {
  margin-top: 175px;
}

.mr-175 {
  margin-right: 175px;
}

.mb-175 {
  margin-bottom: 175px;
}

.ml-175 {
  margin-left: 175px;
}

.mg-175 {
  margin: 175px;
}

.mg-y-175 {
  margin-top: 175px;
  margin-bottom: 175px;
}

.mg-x-175 {
  margin-left: 175px;
  margin-right: 175px;
}

.pt-180 {
  padding-top: 180px;
}

.pr-180 {
  padding-right: 180px;
}

.pb-180 {
  padding-bottom: 180px;
}

.pl-180 {
  padding-left: 180px;
}

.pd-180 {
  padding: 180px;
}

.pd-y-180 {
  padding-top: 180px;
  padding-bottom: 180px;
}

.pd-x-180 {
  padding-left: 180px;
  padding-right: 180px;
}

.mt-180 {
  margin-top: 180px;
}

.mr-180 {
  margin-right: 180px;
}

.mb-180 {
  margin-bottom: 180px;
}

.ml-180 {
  margin-left: 180px;
}

.mg-180 {
  margin: 180px;
}

.mg-y-180 {
  margin-top: 180px;
  margin-bottom: 180px;
}

.mg-x-180 {
  margin-left: 180px;
  margin-right: 180px;
}

.pt-185 {
  padding-top: 185px;
}

.pr-185 {
  padding-right: 185px;
}

.pb-185 {
  padding-bottom: 185px;
}

.pl-185 {
  padding-left: 185px;
}

.pd-185 {
  padding: 185px;
}

.pd-y-185 {
  padding-top: 185px;
  padding-bottom: 185px;
}

.pd-x-185 {
  padding-left: 185px;
  padding-right: 185px;
}

.mt-185 {
  margin-top: 185px;
}

.mr-185 {
  margin-right: 185px;
}

.mb-185 {
  margin-bottom: 185px;
}

.ml-185 {
  margin-left: 185px;
}

.mg-185 {
  margin: 185px;
}

.mg-y-185 {
  margin-top: 185px;
  margin-bottom: 185px;
}

.mg-x-185 {
  margin-left: 185px;
  margin-right: 185px;
}

.pt-190 {
  padding-top: 190px;
}

.pr-190 {
  padding-right: 190px;
}

.pb-190 {
  padding-bottom: 190px;
}

.pl-190 {
  padding-left: 190px;
}

.pd-190 {
  padding: 190px;
}

.pd-y-190 {
  padding-top: 190px;
  padding-bottom: 190px;
}

.pd-x-190 {
  padding-left: 190px;
  padding-right: 190px;
}

.mt-190 {
  margin-top: 190px;
}

.mr-190 {
  margin-right: 190px;
}

.mb-190 {
  margin-bottom: 190px;
}

.ml-190 {
  margin-left: 190px;
}

.mg-190 {
  margin: 190px;
}

.mg-y-190 {
  margin-top: 190px;
  margin-bottom: 190px;
}

.mg-x-190 {
  margin-left: 190px;
  margin-right: 190px;
}

.pt-195 {
  padding-top: 195px;
}

.pr-195 {
  padding-right: 195px;
}

.pb-195 {
  padding-bottom: 195px;
}

.pl-195 {
  padding-left: 195px;
}

.pd-195 {
  padding: 195px;
}

.pd-y-195 {
  padding-top: 195px;
  padding-bottom: 195px;
}

.pd-x-195 {
  padding-left: 195px;
  padding-right: 195px;
}

.mt-195 {
  margin-top: 195px;
}

.mr-195 {
  margin-right: 195px;
}

.mb-195 {
  margin-bottom: 195px;
}

.ml-195 {
  margin-left: 195px;
}

.mg-195 {
  margin: 195px;
}

.mg-y-195 {
  margin-top: 195px;
  margin-bottom: 195px;
}

.mg-x-195 {
  margin-left: 195px;
  margin-right: 195px;
}

.pt-200 {
  padding-top: 200px;
}

.pr-200 {
  padding-right: 200px;
}

.pb-200 {
  padding-bottom: 200px;
}

.pl-200 {
  padding-left: 200px;
}

.pd-200 {
  padding: 200px;
}

.pd-y-200 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.pd-x-200 {
  padding-left: 200px;
  padding-right: 200px;
}

.mt-200 {
  margin-top: 200px;
}

.mr-200 {
  margin-right: 200px;
}

.mb-200 {
  margin-bottom: 200px;
}

.ml-200 {
  margin-left: 200px;
}

.mg-200 {
  margin: 200px;
}

.mg-y-200 {
  margin-top: 200px;
  margin-bottom: 200px;
}

.mg-x-200 {
  margin-left: 200px;
  margin-right: 200px;
}

@media (min-width: 768px) {
  .pt-0--tablet-up {
    padding-top: 0px;
  }
  .pr-0--tablet-up {
    padding-right: 0px;
  }
  .pb-0--tablet-up {
    padding-bottom: 0px;
  }
  .pl-0--tablet-up {
    padding-left: 0px;
  }
  .pd-0--tablet-up {
    padding: 0px;
  }
  .pd-y-0--tablet-up {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .pd-x-0--tablet-up {
    padding-left: 0px;
    padding-right: 0px;
  }
  .mt-0--tablet-up {
    margin-top: 0px;
  }
  .mr-0--tablet-up {
    margin-right: 0px;
  }
  .mb-0--tablet-up {
    margin-bottom: 0px;
  }
  .ml-0--tablet-up {
    margin-left: 0px;
  }
  .mg-0--tablet-up {
    margin: 0px;
  }
  .mg-y-0--tablet-up {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .mg-x-0--tablet-up {
    margin-left: 0px;
    margin-right: 0px;
  }
  .pt-5--tablet-up {
    padding-top: 5px;
  }
  .pr-5--tablet-up {
    padding-right: 5px;
  }
  .pb-5--tablet-up {
    padding-bottom: 5px;
  }
  .pl-5--tablet-up {
    padding-left: 5px;
  }
  .pd-5--tablet-up {
    padding: 5px;
  }
  .pd-y-5--tablet-up {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .pd-x-5--tablet-up {
    padding-left: 5px;
    padding-right: 5px;
  }
  .mt-5--tablet-up {
    margin-top: 5px;
  }
  .mr-5--tablet-up {
    margin-right: 5px;
  }
  .mb-5--tablet-up {
    margin-bottom: 5px;
  }
  .ml-5--tablet-up {
    margin-left: 5px;
  }
  .mg-5--tablet-up {
    margin: 5px;
  }
  .mg-y-5--tablet-up {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .mg-x-5--tablet-up {
    margin-left: 5px;
    margin-right: 5px;
  }
  .pt-10--tablet-up {
    padding-top: 10px;
  }
  .pr-10--tablet-up {
    padding-right: 10px;
  }
  .pb-10--tablet-up {
    padding-bottom: 10px;
  }
  .pl-10--tablet-up {
    padding-left: 10px;
  }
  .pd-10--tablet-up {
    padding: 10px;
  }
  .pd-y-10--tablet-up {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .pd-x-10--tablet-up {
    padding-left: 10px;
    padding-right: 10px;
  }
  .mt-10--tablet-up {
    margin-top: 10px;
  }
  .mr-10--tablet-up {
    margin-right: 10px;
  }
  .mb-10--tablet-up {
    margin-bottom: 10px;
  }
  .ml-10--tablet-up {
    margin-left: 10px;
  }
  .mg-10--tablet-up {
    margin: 10px;
  }
  .mg-y-10--tablet-up {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .mg-x-10--tablet-up {
    margin-left: 10px;
    margin-right: 10px;
  }
  .pt-15--tablet-up {
    padding-top: 15px;
  }
  .pr-15--tablet-up {
    padding-right: 15px;
  }
  .pb-15--tablet-up {
    padding-bottom: 15px;
  }
  .pl-15--tablet-up {
    padding-left: 15px;
  }
  .pd-15--tablet-up {
    padding: 15px;
  }
  .pd-y-15--tablet-up {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .pd-x-15--tablet-up {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mt-15--tablet-up {
    margin-top: 15px;
  }
  .mr-15--tablet-up {
    margin-right: 15px;
  }
  .mb-15--tablet-up {
    margin-bottom: 15px;
  }
  .ml-15--tablet-up {
    margin-left: 15px;
  }
  .mg-15--tablet-up {
    margin: 15px;
  }
  .mg-y-15--tablet-up {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .mg-x-15--tablet-up {
    margin-left: 15px;
    margin-right: 15px;
  }
  .pt-20--tablet-up {
    padding-top: 20px;
  }
  .pr-20--tablet-up {
    padding-right: 20px;
  }
  .pb-20--tablet-up {
    padding-bottom: 20px;
  }
  .pl-20--tablet-up {
    padding-left: 20px;
  }
  .pd-20--tablet-up {
    padding: 20px;
  }
  .pd-y-20--tablet-up {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .pd-x-20--tablet-up {
    padding-left: 20px;
    padding-right: 20px;
  }
  .mt-20--tablet-up {
    margin-top: 20px;
  }
  .mr-20--tablet-up {
    margin-right: 20px;
  }
  .mb-20--tablet-up {
    margin-bottom: 20px;
  }
  .ml-20--tablet-up {
    margin-left: 20px;
  }
  .mg-20--tablet-up {
    margin: 20px;
  }
  .mg-y-20--tablet-up {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mg-x-20--tablet-up {
    margin-left: 20px;
    margin-right: 20px;
  }
  .pt-25--tablet-up {
    padding-top: 25px;
  }
  .pr-25--tablet-up {
    padding-right: 25px;
  }
  .pb-25--tablet-up {
    padding-bottom: 25px;
  }
  .pl-25--tablet-up {
    padding-left: 25px;
  }
  .pd-25--tablet-up {
    padding: 25px;
  }
  .pd-y-25--tablet-up {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .pd-x-25--tablet-up {
    padding-left: 25px;
    padding-right: 25px;
  }
  .mt-25--tablet-up {
    margin-top: 25px;
  }
  .mr-25--tablet-up {
    margin-right: 25px;
  }
  .mb-25--tablet-up {
    margin-bottom: 25px;
  }
  .ml-25--tablet-up {
    margin-left: 25px;
  }
  .mg-25--tablet-up {
    margin: 25px;
  }
  .mg-y-25--tablet-up {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .mg-x-25--tablet-up {
    margin-left: 25px;
    margin-right: 25px;
  }
  .pt-30--tablet-up {
    padding-top: 30px;
  }
  .pr-30--tablet-up {
    padding-right: 30px;
  }
  .pb-30--tablet-up {
    padding-bottom: 30px;
  }
  .pl-30--tablet-up {
    padding-left: 30px;
  }
  .pd-30--tablet-up {
    padding: 30px;
  }
  .pd-y-30--tablet-up {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pd-x-30--tablet-up {
    padding-left: 30px;
    padding-right: 30px;
  }
  .mt-30--tablet-up {
    margin-top: 30px;
  }
  .mr-30--tablet-up {
    margin-right: 30px;
  }
  .mb-30--tablet-up {
    margin-bottom: 30px;
  }
  .ml-30--tablet-up {
    margin-left: 30px;
  }
  .mg-30--tablet-up {
    margin: 30px;
  }
  .mg-y-30--tablet-up {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .mg-x-30--tablet-up {
    margin-left: 30px;
    margin-right: 30px;
  }
  .pt-35--tablet-up {
    padding-top: 35px;
  }
  .pr-35--tablet-up {
    padding-right: 35px;
  }
  .pb-35--tablet-up {
    padding-bottom: 35px;
  }
  .pl-35--tablet-up {
    padding-left: 35px;
  }
  .pd-35--tablet-up {
    padding: 35px;
  }
  .pd-y-35--tablet-up {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .pd-x-35--tablet-up {
    padding-left: 35px;
    padding-right: 35px;
  }
  .mt-35--tablet-up {
    margin-top: 35px;
  }
  .mr-35--tablet-up {
    margin-right: 35px;
  }
  .mb-35--tablet-up {
    margin-bottom: 35px;
  }
  .ml-35--tablet-up {
    margin-left: 35px;
  }
  .mg-35--tablet-up {
    margin: 35px;
  }
  .mg-y-35--tablet-up {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .mg-x-35--tablet-up {
    margin-left: 35px;
    margin-right: 35px;
  }
  .pt-40--tablet-up {
    padding-top: 40px;
  }
  .pr-40--tablet-up {
    padding-right: 40px;
  }
  .pb-40--tablet-up {
    padding-bottom: 40px;
  }
  .pl-40--tablet-up {
    padding-left: 40px;
  }
  .pd-40--tablet-up {
    padding: 40px;
  }
  .pd-y-40--tablet-up {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .pd-x-40--tablet-up {
    padding-left: 40px;
    padding-right: 40px;
  }
  .mt-40--tablet-up {
    margin-top: 40px;
  }
  .mr-40--tablet-up {
    margin-right: 40px;
  }
  .mb-40--tablet-up {
    margin-bottom: 40px;
  }
  .ml-40--tablet-up {
    margin-left: 40px;
  }
  .mg-40--tablet-up {
    margin: 40px;
  }
  .mg-y-40--tablet-up {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .mg-x-40--tablet-up {
    margin-left: 40px;
    margin-right: 40px;
  }
  .pt-45--tablet-up {
    padding-top: 45px;
  }
  .pr-45--tablet-up {
    padding-right: 45px;
  }
  .pb-45--tablet-up {
    padding-bottom: 45px;
  }
  .pl-45--tablet-up {
    padding-left: 45px;
  }
  .pd-45--tablet-up {
    padding: 45px;
  }
  .pd-y-45--tablet-up {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .pd-x-45--tablet-up {
    padding-left: 45px;
    padding-right: 45px;
  }
  .mt-45--tablet-up {
    margin-top: 45px;
  }
  .mr-45--tablet-up {
    margin-right: 45px;
  }
  .mb-45--tablet-up {
    margin-bottom: 45px;
  }
  .ml-45--tablet-up {
    margin-left: 45px;
  }
  .mg-45--tablet-up {
    margin: 45px;
  }
  .mg-y-45--tablet-up {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .mg-x-45--tablet-up {
    margin-left: 45px;
    margin-right: 45px;
  }
  .pt-50--tablet-up {
    padding-top: 50px;
  }
  .pr-50--tablet-up {
    padding-right: 50px;
  }
  .pb-50--tablet-up {
    padding-bottom: 50px;
  }
  .pl-50--tablet-up {
    padding-left: 50px;
  }
  .pd-50--tablet-up {
    padding: 50px;
  }
  .pd-y-50--tablet-up {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .pd-x-50--tablet-up {
    padding-left: 50px;
    padding-right: 50px;
  }
  .mt-50--tablet-up {
    margin-top: 50px;
  }
  .mr-50--tablet-up {
    margin-right: 50px;
  }
  .mb-50--tablet-up {
    margin-bottom: 50px;
  }
  .ml-50--tablet-up {
    margin-left: 50px;
  }
  .mg-50--tablet-up {
    margin: 50px;
  }
  .mg-y-50--tablet-up {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .mg-x-50--tablet-up {
    margin-left: 50px;
    margin-right: 50px;
  }
  .pt-55--tablet-up {
    padding-top: 55px;
  }
  .pr-55--tablet-up {
    padding-right: 55px;
  }
  .pb-55--tablet-up {
    padding-bottom: 55px;
  }
  .pl-55--tablet-up {
    padding-left: 55px;
  }
  .pd-55--tablet-up {
    padding: 55px;
  }
  .pd-y-55--tablet-up {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .pd-x-55--tablet-up {
    padding-left: 55px;
    padding-right: 55px;
  }
  .mt-55--tablet-up {
    margin-top: 55px;
  }
  .mr-55--tablet-up {
    margin-right: 55px;
  }
  .mb-55--tablet-up {
    margin-bottom: 55px;
  }
  .ml-55--tablet-up {
    margin-left: 55px;
  }
  .mg-55--tablet-up {
    margin: 55px;
  }
  .mg-y-55--tablet-up {
    margin-top: 55px;
    margin-bottom: 55px;
  }
  .mg-x-55--tablet-up {
    margin-left: 55px;
    margin-right: 55px;
  }
  .pt-60--tablet-up {
    padding-top: 60px;
  }
  .pr-60--tablet-up {
    padding-right: 60px;
  }
  .pb-60--tablet-up {
    padding-bottom: 60px;
  }
  .pl-60--tablet-up {
    padding-left: 60px;
  }
  .pd-60--tablet-up {
    padding: 60px;
  }
  .pd-y-60--tablet-up {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .pd-x-60--tablet-up {
    padding-left: 60px;
    padding-right: 60px;
  }
  .mt-60--tablet-up {
    margin-top: 60px;
  }
  .mr-60--tablet-up {
    margin-right: 60px;
  }
  .mb-60--tablet-up {
    margin-bottom: 60px;
  }
  .ml-60--tablet-up {
    margin-left: 60px;
  }
  .mg-60--tablet-up {
    margin: 60px;
  }
  .mg-y-60--tablet-up {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .mg-x-60--tablet-up {
    margin-left: 60px;
    margin-right: 60px;
  }
  .pt-65--tablet-up {
    padding-top: 65px;
  }
  .pr-65--tablet-up {
    padding-right: 65px;
  }
  .pb-65--tablet-up {
    padding-bottom: 65px;
  }
  .pl-65--tablet-up {
    padding-left: 65px;
  }
  .pd-65--tablet-up {
    padding: 65px;
  }
  .pd-y-65--tablet-up {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .pd-x-65--tablet-up {
    padding-left: 65px;
    padding-right: 65px;
  }
  .mt-65--tablet-up {
    margin-top: 65px;
  }
  .mr-65--tablet-up {
    margin-right: 65px;
  }
  .mb-65--tablet-up {
    margin-bottom: 65px;
  }
  .ml-65--tablet-up {
    margin-left: 65px;
  }
  .mg-65--tablet-up {
    margin: 65px;
  }
  .mg-y-65--tablet-up {
    margin-top: 65px;
    margin-bottom: 65px;
  }
  .mg-x-65--tablet-up {
    margin-left: 65px;
    margin-right: 65px;
  }
  .pt-70--tablet-up {
    padding-top: 70px;
  }
  .pr-70--tablet-up {
    padding-right: 70px;
  }
  .pb-70--tablet-up {
    padding-bottom: 70px;
  }
  .pl-70--tablet-up {
    padding-left: 70px;
  }
  .pd-70--tablet-up {
    padding: 70px;
  }
  .pd-y-70--tablet-up {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .pd-x-70--tablet-up {
    padding-left: 70px;
    padding-right: 70px;
  }
  .mt-70--tablet-up {
    margin-top: 70px;
  }
  .mr-70--tablet-up {
    margin-right: 70px;
  }
  .mb-70--tablet-up {
    margin-bottom: 70px;
  }
  .ml-70--tablet-up {
    margin-left: 70px;
  }
  .mg-70--tablet-up {
    margin: 70px;
  }
  .mg-y-70--tablet-up {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .mg-x-70--tablet-up {
    margin-left: 70px;
    margin-right: 70px;
  }
  .pt-75--tablet-up {
    padding-top: 75px;
  }
  .pr-75--tablet-up {
    padding-right: 75px;
  }
  .pb-75--tablet-up {
    padding-bottom: 75px;
  }
  .pl-75--tablet-up {
    padding-left: 75px;
  }
  .pd-75--tablet-up {
    padding: 75px;
  }
  .pd-y-75--tablet-up {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .pd-x-75--tablet-up {
    padding-left: 75px;
    padding-right: 75px;
  }
  .mt-75--tablet-up {
    margin-top: 75px;
  }
  .mr-75--tablet-up {
    margin-right: 75px;
  }
  .mb-75--tablet-up {
    margin-bottom: 75px;
  }
  .ml-75--tablet-up {
    margin-left: 75px;
  }
  .mg-75--tablet-up {
    margin: 75px;
  }
  .mg-y-75--tablet-up {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  .mg-x-75--tablet-up {
    margin-left: 75px;
    margin-right: 75px;
  }
  .pt-80--tablet-up {
    padding-top: 80px;
  }
  .pr-80--tablet-up {
    padding-right: 80px;
  }
  .pb-80--tablet-up {
    padding-bottom: 80px;
  }
  .pl-80--tablet-up {
    padding-left: 80px;
  }
  .pd-80--tablet-up {
    padding: 80px;
  }
  .pd-y-80--tablet-up {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .pd-x-80--tablet-up {
    padding-left: 80px;
    padding-right: 80px;
  }
  .mt-80--tablet-up {
    margin-top: 80px;
  }
  .mr-80--tablet-up {
    margin-right: 80px;
  }
  .mb-80--tablet-up {
    margin-bottom: 80px;
  }
  .ml-80--tablet-up {
    margin-left: 80px;
  }
  .mg-80--tablet-up {
    margin: 80px;
  }
  .mg-y-80--tablet-up {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .mg-x-80--tablet-up {
    margin-left: 80px;
    margin-right: 80px;
  }
  .pt-85--tablet-up {
    padding-top: 85px;
  }
  .pr-85--tablet-up {
    padding-right: 85px;
  }
  .pb-85--tablet-up {
    padding-bottom: 85px;
  }
  .pl-85--tablet-up {
    padding-left: 85px;
  }
  .pd-85--tablet-up {
    padding: 85px;
  }
  .pd-y-85--tablet-up {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .pd-x-85--tablet-up {
    padding-left: 85px;
    padding-right: 85px;
  }
  .mt-85--tablet-up {
    margin-top: 85px;
  }
  .mr-85--tablet-up {
    margin-right: 85px;
  }
  .mb-85--tablet-up {
    margin-bottom: 85px;
  }
  .ml-85--tablet-up {
    margin-left: 85px;
  }
  .mg-85--tablet-up {
    margin: 85px;
  }
  .mg-y-85--tablet-up {
    margin-top: 85px;
    margin-bottom: 85px;
  }
  .mg-x-85--tablet-up {
    margin-left: 85px;
    margin-right: 85px;
  }
  .pt-90--tablet-up {
    padding-top: 90px;
  }
  .pr-90--tablet-up {
    padding-right: 90px;
  }
  .pb-90--tablet-up {
    padding-bottom: 90px;
  }
  .pl-90--tablet-up {
    padding-left: 90px;
  }
  .pd-90--tablet-up {
    padding: 90px;
  }
  .pd-y-90--tablet-up {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .pd-x-90--tablet-up {
    padding-left: 90px;
    padding-right: 90px;
  }
  .mt-90--tablet-up {
    margin-top: 90px;
  }
  .mr-90--tablet-up {
    margin-right: 90px;
  }
  .mb-90--tablet-up {
    margin-bottom: 90px;
  }
  .ml-90--tablet-up {
    margin-left: 90px;
  }
  .mg-90--tablet-up {
    margin: 90px;
  }
  .mg-y-90--tablet-up {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .mg-x-90--tablet-up {
    margin-left: 90px;
    margin-right: 90px;
  }
  .pt-95--tablet-up {
    padding-top: 95px;
  }
  .pr-95--tablet-up {
    padding-right: 95px;
  }
  .pb-95--tablet-up {
    padding-bottom: 95px;
  }
  .pl-95--tablet-up {
    padding-left: 95px;
  }
  .pd-95--tablet-up {
    padding: 95px;
  }
  .pd-y-95--tablet-up {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .pd-x-95--tablet-up {
    padding-left: 95px;
    padding-right: 95px;
  }
  .mt-95--tablet-up {
    margin-top: 95px;
  }
  .mr-95--tablet-up {
    margin-right: 95px;
  }
  .mb-95--tablet-up {
    margin-bottom: 95px;
  }
  .ml-95--tablet-up {
    margin-left: 95px;
  }
  .mg-95--tablet-up {
    margin: 95px;
  }
  .mg-y-95--tablet-up {
    margin-top: 95px;
    margin-bottom: 95px;
  }
  .mg-x-95--tablet-up {
    margin-left: 95px;
    margin-right: 95px;
  }
  .pt-100--tablet-up {
    padding-top: 100px;
  }
  .pr-100--tablet-up {
    padding-right: 100px;
  }
  .pb-100--tablet-up {
    padding-bottom: 100px;
  }
  .pl-100--tablet-up {
    padding-left: 100px;
  }
  .pd-100--tablet-up {
    padding: 100px;
  }
  .pd-y-100--tablet-up {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .pd-x-100--tablet-up {
    padding-left: 100px;
    padding-right: 100px;
  }
  .mt-100--tablet-up {
    margin-top: 100px;
  }
  .mr-100--tablet-up {
    margin-right: 100px;
  }
  .mb-100--tablet-up {
    margin-bottom: 100px;
  }
  .ml-100--tablet-up {
    margin-left: 100px;
  }
  .mg-100--tablet-up {
    margin: 100px;
  }
  .mg-y-100--tablet-up {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .mg-x-100--tablet-up {
    margin-left: 100px;
    margin-right: 100px;
  }
  .pt-105--tablet-up {
    padding-top: 105px;
  }
  .pr-105--tablet-up {
    padding-right: 105px;
  }
  .pb-105--tablet-up {
    padding-bottom: 105px;
  }
  .pl-105--tablet-up {
    padding-left: 105px;
  }
  .pd-105--tablet-up {
    padding: 105px;
  }
  .pd-y-105--tablet-up {
    padding-top: 105px;
    padding-bottom: 105px;
  }
  .pd-x-105--tablet-up {
    padding-left: 105px;
    padding-right: 105px;
  }
  .mt-105--tablet-up {
    margin-top: 105px;
  }
  .mr-105--tablet-up {
    margin-right: 105px;
  }
  .mb-105--tablet-up {
    margin-bottom: 105px;
  }
  .ml-105--tablet-up {
    margin-left: 105px;
  }
  .mg-105--tablet-up {
    margin: 105px;
  }
  .mg-y-105--tablet-up {
    margin-top: 105px;
    margin-bottom: 105px;
  }
  .mg-x-105--tablet-up {
    margin-left: 105px;
    margin-right: 105px;
  }
  .pt-110--tablet-up {
    padding-top: 110px;
  }
  .pr-110--tablet-up {
    padding-right: 110px;
  }
  .pb-110--tablet-up {
    padding-bottom: 110px;
  }
  .pl-110--tablet-up {
    padding-left: 110px;
  }
  .pd-110--tablet-up {
    padding: 110px;
  }
  .pd-y-110--tablet-up {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .pd-x-110--tablet-up {
    padding-left: 110px;
    padding-right: 110px;
  }
  .mt-110--tablet-up {
    margin-top: 110px;
  }
  .mr-110--tablet-up {
    margin-right: 110px;
  }
  .mb-110--tablet-up {
    margin-bottom: 110px;
  }
  .ml-110--tablet-up {
    margin-left: 110px;
  }
  .mg-110--tablet-up {
    margin: 110px;
  }
  .mg-y-110--tablet-up {
    margin-top: 110px;
    margin-bottom: 110px;
  }
  .mg-x-110--tablet-up {
    margin-left: 110px;
    margin-right: 110px;
  }
  .pt-115--tablet-up {
    padding-top: 115px;
  }
  .pr-115--tablet-up {
    padding-right: 115px;
  }
  .pb-115--tablet-up {
    padding-bottom: 115px;
  }
  .pl-115--tablet-up {
    padding-left: 115px;
  }
  .pd-115--tablet-up {
    padding: 115px;
  }
  .pd-y-115--tablet-up {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .pd-x-115--tablet-up {
    padding-left: 115px;
    padding-right: 115px;
  }
  .mt-115--tablet-up {
    margin-top: 115px;
  }
  .mr-115--tablet-up {
    margin-right: 115px;
  }
  .mb-115--tablet-up {
    margin-bottom: 115px;
  }
  .ml-115--tablet-up {
    margin-left: 115px;
  }
  .mg-115--tablet-up {
    margin: 115px;
  }
  .mg-y-115--tablet-up {
    margin-top: 115px;
    margin-bottom: 115px;
  }
  .mg-x-115--tablet-up {
    margin-left: 115px;
    margin-right: 115px;
  }
  .pt-120--tablet-up {
    padding-top: 120px;
  }
  .pr-120--tablet-up {
    padding-right: 120px;
  }
  .pb-120--tablet-up {
    padding-bottom: 120px;
  }
  .pl-120--tablet-up {
    padding-left: 120px;
  }
  .pd-120--tablet-up {
    padding: 120px;
  }
  .pd-y-120--tablet-up {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .pd-x-120--tablet-up {
    padding-left: 120px;
    padding-right: 120px;
  }
  .mt-120--tablet-up {
    margin-top: 120px;
  }
  .mr-120--tablet-up {
    margin-right: 120px;
  }
  .mb-120--tablet-up {
    margin-bottom: 120px;
  }
  .ml-120--tablet-up {
    margin-left: 120px;
  }
  .mg-120--tablet-up {
    margin: 120px;
  }
  .mg-y-120--tablet-up {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .mg-x-120--tablet-up {
    margin-left: 120px;
    margin-right: 120px;
  }
  .pt-125--tablet-up {
    padding-top: 125px;
  }
  .pr-125--tablet-up {
    padding-right: 125px;
  }
  .pb-125--tablet-up {
    padding-bottom: 125px;
  }
  .pl-125--tablet-up {
    padding-left: 125px;
  }
  .pd-125--tablet-up {
    padding: 125px;
  }
  .pd-y-125--tablet-up {
    padding-top: 125px;
    padding-bottom: 125px;
  }
  .pd-x-125--tablet-up {
    padding-left: 125px;
    padding-right: 125px;
  }
  .mt-125--tablet-up {
    margin-top: 125px;
  }
  .mr-125--tablet-up {
    margin-right: 125px;
  }
  .mb-125--tablet-up {
    margin-bottom: 125px;
  }
  .ml-125--tablet-up {
    margin-left: 125px;
  }
  .mg-125--tablet-up {
    margin: 125px;
  }
  .mg-y-125--tablet-up {
    margin-top: 125px;
    margin-bottom: 125px;
  }
  .mg-x-125--tablet-up {
    margin-left: 125px;
    margin-right: 125px;
  }
  .pt-130--tablet-up {
    padding-top: 130px;
  }
  .pr-130--tablet-up {
    padding-right: 130px;
  }
  .pb-130--tablet-up {
    padding-bottom: 130px;
  }
  .pl-130--tablet-up {
    padding-left: 130px;
  }
  .pd-130--tablet-up {
    padding: 130px;
  }
  .pd-y-130--tablet-up {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .pd-x-130--tablet-up {
    padding-left: 130px;
    padding-right: 130px;
  }
  .mt-130--tablet-up {
    margin-top: 130px;
  }
  .mr-130--tablet-up {
    margin-right: 130px;
  }
  .mb-130--tablet-up {
    margin-bottom: 130px;
  }
  .ml-130--tablet-up {
    margin-left: 130px;
  }
  .mg-130--tablet-up {
    margin: 130px;
  }
  .mg-y-130--tablet-up {
    margin-top: 130px;
    margin-bottom: 130px;
  }
  .mg-x-130--tablet-up {
    margin-left: 130px;
    margin-right: 130px;
  }
  .pt-135--tablet-up {
    padding-top: 135px;
  }
  .pr-135--tablet-up {
    padding-right: 135px;
  }
  .pb-135--tablet-up {
    padding-bottom: 135px;
  }
  .pl-135--tablet-up {
    padding-left: 135px;
  }
  .pd-135--tablet-up {
    padding: 135px;
  }
  .pd-y-135--tablet-up {
    padding-top: 135px;
    padding-bottom: 135px;
  }
  .pd-x-135--tablet-up {
    padding-left: 135px;
    padding-right: 135px;
  }
  .mt-135--tablet-up {
    margin-top: 135px;
  }
  .mr-135--tablet-up {
    margin-right: 135px;
  }
  .mb-135--tablet-up {
    margin-bottom: 135px;
  }
  .ml-135--tablet-up {
    margin-left: 135px;
  }
  .mg-135--tablet-up {
    margin: 135px;
  }
  .mg-y-135--tablet-up {
    margin-top: 135px;
    margin-bottom: 135px;
  }
  .mg-x-135--tablet-up {
    margin-left: 135px;
    margin-right: 135px;
  }
  .pt-140--tablet-up {
    padding-top: 140px;
  }
  .pr-140--tablet-up {
    padding-right: 140px;
  }
  .pb-140--tablet-up {
    padding-bottom: 140px;
  }
  .pl-140--tablet-up {
    padding-left: 140px;
  }
  .pd-140--tablet-up {
    padding: 140px;
  }
  .pd-y-140--tablet-up {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .pd-x-140--tablet-up {
    padding-left: 140px;
    padding-right: 140px;
  }
  .mt-140--tablet-up {
    margin-top: 140px;
  }
  .mr-140--tablet-up {
    margin-right: 140px;
  }
  .mb-140--tablet-up {
    margin-bottom: 140px;
  }
  .ml-140--tablet-up {
    margin-left: 140px;
  }
  .mg-140--tablet-up {
    margin: 140px;
  }
  .mg-y-140--tablet-up {
    margin-top: 140px;
    margin-bottom: 140px;
  }
  .mg-x-140--tablet-up {
    margin-left: 140px;
    margin-right: 140px;
  }
  .pt-145--tablet-up {
    padding-top: 145px;
  }
  .pr-145--tablet-up {
    padding-right: 145px;
  }
  .pb-145--tablet-up {
    padding-bottom: 145px;
  }
  .pl-145--tablet-up {
    padding-left: 145px;
  }
  .pd-145--tablet-up {
    padding: 145px;
  }
  .pd-y-145--tablet-up {
    padding-top: 145px;
    padding-bottom: 145px;
  }
  .pd-x-145--tablet-up {
    padding-left: 145px;
    padding-right: 145px;
  }
  .mt-145--tablet-up {
    margin-top: 145px;
  }
  .mr-145--tablet-up {
    margin-right: 145px;
  }
  .mb-145--tablet-up {
    margin-bottom: 145px;
  }
  .ml-145--tablet-up {
    margin-left: 145px;
  }
  .mg-145--tablet-up {
    margin: 145px;
  }
  .mg-y-145--tablet-up {
    margin-top: 145px;
    margin-bottom: 145px;
  }
  .mg-x-145--tablet-up {
    margin-left: 145px;
    margin-right: 145px;
  }
  .pt-150--tablet-up {
    padding-top: 150px;
  }
  .pr-150--tablet-up {
    padding-right: 150px;
  }
  .pb-150--tablet-up {
    padding-bottom: 150px;
  }
  .pl-150--tablet-up {
    padding-left: 150px;
  }
  .pd-150--tablet-up {
    padding: 150px;
  }
  .pd-y-150--tablet-up {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .pd-x-150--tablet-up {
    padding-left: 150px;
    padding-right: 150px;
  }
  .mt-150--tablet-up {
    margin-top: 150px;
  }
  .mr-150--tablet-up {
    margin-right: 150px;
  }
  .mb-150--tablet-up {
    margin-bottom: 150px;
  }
  .ml-150--tablet-up {
    margin-left: 150px;
  }
  .mg-150--tablet-up {
    margin: 150px;
  }
  .mg-y-150--tablet-up {
    margin-top: 150px;
    margin-bottom: 150px;
  }
  .mg-x-150--tablet-up {
    margin-left: 150px;
    margin-right: 150px;
  }
  .pt-155--tablet-up {
    padding-top: 155px;
  }
  .pr-155--tablet-up {
    padding-right: 155px;
  }
  .pb-155--tablet-up {
    padding-bottom: 155px;
  }
  .pl-155--tablet-up {
    padding-left: 155px;
  }
  .pd-155--tablet-up {
    padding: 155px;
  }
  .pd-y-155--tablet-up {
    padding-top: 155px;
    padding-bottom: 155px;
  }
  .pd-x-155--tablet-up {
    padding-left: 155px;
    padding-right: 155px;
  }
  .mt-155--tablet-up {
    margin-top: 155px;
  }
  .mr-155--tablet-up {
    margin-right: 155px;
  }
  .mb-155--tablet-up {
    margin-bottom: 155px;
  }
  .ml-155--tablet-up {
    margin-left: 155px;
  }
  .mg-155--tablet-up {
    margin: 155px;
  }
  .mg-y-155--tablet-up {
    margin-top: 155px;
    margin-bottom: 155px;
  }
  .mg-x-155--tablet-up {
    margin-left: 155px;
    margin-right: 155px;
  }
  .pt-160--tablet-up {
    padding-top: 160px;
  }
  .pr-160--tablet-up {
    padding-right: 160px;
  }
  .pb-160--tablet-up {
    padding-bottom: 160px;
  }
  .pl-160--tablet-up {
    padding-left: 160px;
  }
  .pd-160--tablet-up {
    padding: 160px;
  }
  .pd-y-160--tablet-up {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .pd-x-160--tablet-up {
    padding-left: 160px;
    padding-right: 160px;
  }
  .mt-160--tablet-up {
    margin-top: 160px;
  }
  .mr-160--tablet-up {
    margin-right: 160px;
  }
  .mb-160--tablet-up {
    margin-bottom: 160px;
  }
  .ml-160--tablet-up {
    margin-left: 160px;
  }
  .mg-160--tablet-up {
    margin: 160px;
  }
  .mg-y-160--tablet-up {
    margin-top: 160px;
    margin-bottom: 160px;
  }
  .mg-x-160--tablet-up {
    margin-left: 160px;
    margin-right: 160px;
  }
  .pt-165--tablet-up {
    padding-top: 165px;
  }
  .pr-165--tablet-up {
    padding-right: 165px;
  }
  .pb-165--tablet-up {
    padding-bottom: 165px;
  }
  .pl-165--tablet-up {
    padding-left: 165px;
  }
  .pd-165--tablet-up {
    padding: 165px;
  }
  .pd-y-165--tablet-up {
    padding-top: 165px;
    padding-bottom: 165px;
  }
  .pd-x-165--tablet-up {
    padding-left: 165px;
    padding-right: 165px;
  }
  .mt-165--tablet-up {
    margin-top: 165px;
  }
  .mr-165--tablet-up {
    margin-right: 165px;
  }
  .mb-165--tablet-up {
    margin-bottom: 165px;
  }
  .ml-165--tablet-up {
    margin-left: 165px;
  }
  .mg-165--tablet-up {
    margin: 165px;
  }
  .mg-y-165--tablet-up {
    margin-top: 165px;
    margin-bottom: 165px;
  }
  .mg-x-165--tablet-up {
    margin-left: 165px;
    margin-right: 165px;
  }
  .pt-170--tablet-up {
    padding-top: 170px;
  }
  .pr-170--tablet-up {
    padding-right: 170px;
  }
  .pb-170--tablet-up {
    padding-bottom: 170px;
  }
  .pl-170--tablet-up {
    padding-left: 170px;
  }
  .pd-170--tablet-up {
    padding: 170px;
  }
  .pd-y-170--tablet-up {
    padding-top: 170px;
    padding-bottom: 170px;
  }
  .pd-x-170--tablet-up {
    padding-left: 170px;
    padding-right: 170px;
  }
  .mt-170--tablet-up {
    margin-top: 170px;
  }
  .mr-170--tablet-up {
    margin-right: 170px;
  }
  .mb-170--tablet-up {
    margin-bottom: 170px;
  }
  .ml-170--tablet-up {
    margin-left: 170px;
  }
  .mg-170--tablet-up {
    margin: 170px;
  }
  .mg-y-170--tablet-up {
    margin-top: 170px;
    margin-bottom: 170px;
  }
  .mg-x-170--tablet-up {
    margin-left: 170px;
    margin-right: 170px;
  }
  .pt-175--tablet-up {
    padding-top: 175px;
  }
  .pr-175--tablet-up {
    padding-right: 175px;
  }
  .pb-175--tablet-up {
    padding-bottom: 175px;
  }
  .pl-175--tablet-up {
    padding-left: 175px;
  }
  .pd-175--tablet-up {
    padding: 175px;
  }
  .pd-y-175--tablet-up {
    padding-top: 175px;
    padding-bottom: 175px;
  }
  .pd-x-175--tablet-up {
    padding-left: 175px;
    padding-right: 175px;
  }
  .mt-175--tablet-up {
    margin-top: 175px;
  }
  .mr-175--tablet-up {
    margin-right: 175px;
  }
  .mb-175--tablet-up {
    margin-bottom: 175px;
  }
  .ml-175--tablet-up {
    margin-left: 175px;
  }
  .mg-175--tablet-up {
    margin: 175px;
  }
  .mg-y-175--tablet-up {
    margin-top: 175px;
    margin-bottom: 175px;
  }
  .mg-x-175--tablet-up {
    margin-left: 175px;
    margin-right: 175px;
  }
  .pt-180--tablet-up {
    padding-top: 180px;
  }
  .pr-180--tablet-up {
    padding-right: 180px;
  }
  .pb-180--tablet-up {
    padding-bottom: 180px;
  }
  .pl-180--tablet-up {
    padding-left: 180px;
  }
  .pd-180--tablet-up {
    padding: 180px;
  }
  .pd-y-180--tablet-up {
    padding-top: 180px;
    padding-bottom: 180px;
  }
  .pd-x-180--tablet-up {
    padding-left: 180px;
    padding-right: 180px;
  }
  .mt-180--tablet-up {
    margin-top: 180px;
  }
  .mr-180--tablet-up {
    margin-right: 180px;
  }
  .mb-180--tablet-up {
    margin-bottom: 180px;
  }
  .ml-180--tablet-up {
    margin-left: 180px;
  }
  .mg-180--tablet-up {
    margin: 180px;
  }
  .mg-y-180--tablet-up {
    margin-top: 180px;
    margin-bottom: 180px;
  }
  .mg-x-180--tablet-up {
    margin-left: 180px;
    margin-right: 180px;
  }
  .pt-185--tablet-up {
    padding-top: 185px;
  }
  .pr-185--tablet-up {
    padding-right: 185px;
  }
  .pb-185--tablet-up {
    padding-bottom: 185px;
  }
  .pl-185--tablet-up {
    padding-left: 185px;
  }
  .pd-185--tablet-up {
    padding: 185px;
  }
  .pd-y-185--tablet-up {
    padding-top: 185px;
    padding-bottom: 185px;
  }
  .pd-x-185--tablet-up {
    padding-left: 185px;
    padding-right: 185px;
  }
  .mt-185--tablet-up {
    margin-top: 185px;
  }
  .mr-185--tablet-up {
    margin-right: 185px;
  }
  .mb-185--tablet-up {
    margin-bottom: 185px;
  }
  .ml-185--tablet-up {
    margin-left: 185px;
  }
  .mg-185--tablet-up {
    margin: 185px;
  }
  .mg-y-185--tablet-up {
    margin-top: 185px;
    margin-bottom: 185px;
  }
  .mg-x-185--tablet-up {
    margin-left: 185px;
    margin-right: 185px;
  }
  .pt-190--tablet-up {
    padding-top: 190px;
  }
  .pr-190--tablet-up {
    padding-right: 190px;
  }
  .pb-190--tablet-up {
    padding-bottom: 190px;
  }
  .pl-190--tablet-up {
    padding-left: 190px;
  }
  .pd-190--tablet-up {
    padding: 190px;
  }
  .pd-y-190--tablet-up {
    padding-top: 190px;
    padding-bottom: 190px;
  }
  .pd-x-190--tablet-up {
    padding-left: 190px;
    padding-right: 190px;
  }
  .mt-190--tablet-up {
    margin-top: 190px;
  }
  .mr-190--tablet-up {
    margin-right: 190px;
  }
  .mb-190--tablet-up {
    margin-bottom: 190px;
  }
  .ml-190--tablet-up {
    margin-left: 190px;
  }
  .mg-190--tablet-up {
    margin: 190px;
  }
  .mg-y-190--tablet-up {
    margin-top: 190px;
    margin-bottom: 190px;
  }
  .mg-x-190--tablet-up {
    margin-left: 190px;
    margin-right: 190px;
  }
  .pt-195--tablet-up {
    padding-top: 195px;
  }
  .pr-195--tablet-up {
    padding-right: 195px;
  }
  .pb-195--tablet-up {
    padding-bottom: 195px;
  }
  .pl-195--tablet-up {
    padding-left: 195px;
  }
  .pd-195--tablet-up {
    padding: 195px;
  }
  .pd-y-195--tablet-up {
    padding-top: 195px;
    padding-bottom: 195px;
  }
  .pd-x-195--tablet-up {
    padding-left: 195px;
    padding-right: 195px;
  }
  .mt-195--tablet-up {
    margin-top: 195px;
  }
  .mr-195--tablet-up {
    margin-right: 195px;
  }
  .mb-195--tablet-up {
    margin-bottom: 195px;
  }
  .ml-195--tablet-up {
    margin-left: 195px;
  }
  .mg-195--tablet-up {
    margin: 195px;
  }
  .mg-y-195--tablet-up {
    margin-top: 195px;
    margin-bottom: 195px;
  }
  .mg-x-195--tablet-up {
    margin-left: 195px;
    margin-right: 195px;
  }
  .pt-200--tablet-up {
    padding-top: 200px;
  }
  .pr-200--tablet-up {
    padding-right: 200px;
  }
  .pb-200--tablet-up {
    padding-bottom: 200px;
  }
  .pl-200--tablet-up {
    padding-left: 200px;
  }
  .pd-200--tablet-up {
    padding: 200px;
  }
  .pd-y-200--tablet-up {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  .pd-x-200--tablet-up {
    padding-left: 200px;
    padding-right: 200px;
  }
  .mt-200--tablet-up {
    margin-top: 200px;
  }
  .mr-200--tablet-up {
    margin-right: 200px;
  }
  .mb-200--tablet-up {
    margin-bottom: 200px;
  }
  .ml-200--tablet-up {
    margin-left: 200px;
  }
  .mg-200--tablet-up {
    margin: 200px;
  }
  .mg-y-200--tablet-up {
    margin-top: 200px;
    margin-bottom: 200px;
  }
  .mg-x-200--tablet-up {
    margin-left: 200px;
    margin-right: 200px;
  }
}
.mb-1em {
  margin-bottom: 1em;
}

.mg-x-auto {
  margin-left: auto;
  margin-right: auto;
}

.pl-1em {
  padding-left: 1em;
}

.max-width-100 {
  max-width: 100px;
}

.max-width-110 {
  max-width: 110px;
}

.max-width-120 {
  max-width: 120px;
}

.max-width-130 {
  max-width: 130px;
}

.max-width-140 {
  max-width: 140px;
}

.max-width-150 {
  max-width: 150px;
}

.max-width-160 {
  max-width: 160px;
}

.max-width-170 {
  max-width: 170px;
}

.max-width-180 {
  max-width: 180px;
}

.max-width-190 {
  max-width: 190px;
}

.max-width-200 {
  max-width: 200px;
}

.max-width-210 {
  max-width: 210px;
}

.max-width-220 {
  max-width: 220px;
}

.max-width-230 {
  max-width: 230px;
}

.max-width-240 {
  max-width: 240px;
}

.max-width-250 {
  max-width: 250px;
}

.max-width-260 {
  max-width: 260px;
}

.max-width-270 {
  max-width: 270px;
}

.max-width-280 {
  max-width: 280px;
}

.max-width-290 {
  max-width: 290px;
}

.max-width-300 {
  max-width: 300px;
}

.max-width-310 {
  max-width: 310px;
}

.max-width-320 {
  max-width: 320px;
}

.max-width-330 {
  max-width: 330px;
}

.max-width-340 {
  max-width: 340px;
}

.max-width-350 {
  max-width: 350px;
}

.max-width-360 {
  max-width: 360px;
}

.max-width-370 {
  max-width: 370px;
}

.max-width-380 {
  max-width: 380px;
}

.max-width-390 {
  max-width: 390px;
}

.max-width-400 {
  max-width: 400px;
}

.max-width-410 {
  max-width: 410px;
}

.max-width-420 {
  max-width: 420px;
}

.max-width-430 {
  max-width: 430px;
}

.max-width-440 {
  max-width: 440px;
}

.max-width-450 {
  max-width: 450px;
}

.max-width-460 {
  max-width: 460px;
}

.max-width-470 {
  max-width: 470px;
}

.max-width-480 {
  max-width: 480px;
}

.max-width-490 {
  max-width: 490px;
}

.max-width-500 {
  max-width: 500px;
}

.max-width-510 {
  max-width: 510px;
}

.max-width-520 {
  max-width: 520px;
}

.max-width-530 {
  max-width: 530px;
}

.max-width-540 {
  max-width: 540px;
}

.max-width-550 {
  max-width: 550px;
}

.max-width-560 {
  max-width: 560px;
}

.max-width-570 {
  max-width: 570px;
}

.max-width-580 {
  max-width: 580px;
}

.max-width-590 {
  max-width: 590px;
}

.max-width-600 {
  max-width: 600px;
}

.max-width-610 {
  max-width: 610px;
}

.max-width-620 {
  max-width: 620px;
}

.max-width-630 {
  max-width: 630px;
}

.max-width-640 {
  max-width: 640px;
}

.max-width-650 {
  max-width: 650px;
}

.max-width-660 {
  max-width: 660px;
}

.max-width-670 {
  max-width: 670px;
}

.max-width-680 {
  max-width: 680px;
}

.max-width-690 {
  max-width: 690px;
}

.max-width-700 {
  max-width: 700px;
}

.max-width-710 {
  max-width: 710px;
}

.max-width-720 {
  max-width: 720px;
}

.max-width-730 {
  max-width: 730px;
}

.max-width-740 {
  max-width: 740px;
}

.max-width-750 {
  max-width: 750px;
}

.max-width-760 {
  max-width: 760px;
}

.max-width-770 {
  max-width: 770px;
}

.max-width-780 {
  max-width: 780px;
}

.max-width-790 {
  max-width: 790px;
}

.max-width-800 {
  max-width: 800px;
}

.max-width-810 {
  max-width: 810px;
}

.max-width-820 {
  max-width: 820px;
}

.max-width-830 {
  max-width: 830px;
}

.max-width-840 {
  max-width: 840px;
}

.max-width-850 {
  max-width: 850px;
}

.max-width-860 {
  max-width: 860px;
}

.max-width-870 {
  max-width: 870px;
}

.max-width-880 {
  max-width: 880px;
}

.max-width-890 {
  max-width: 890px;
}

.max-width-900 {
  max-width: 900px;
}

.color-white {
  color: #fff;
}

.color-grey {
  color: #ABAAAC;
}

.color-primary {
  color: #320102;
}

.color-secondary {
  color: #E3D5C1;
}

.color-thirdly {
  color: #FAF8EF;
}

.color-fourthly {
  color: #290001;
}

.color-accent {
  color: #ED7415;
}

.color-red {
  color: #D2513F;
}

.text-center,
.has-text-align-center {
  text-align: center;
}

.text-right,
.has-text-align-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-indent-1em {
  text-indent: 1em;
}

.text-outdent-1em {
  text-indent: -1em;
  padding-left: 1em;
}

.text-decoration-underline {
  text-decoration: underline;
}

.text-decoration-line-through {
  text-decoration: line-through;
}

.font-weight-bold,
.bold {
  font-weight: bold;
}

.font-weight-100 {
  font-weight: 100;
}

.font-weight-200 {
  font-weight: 200;
}

.font-weight-300 {
  font-weight: 300;
}

.font-weight-400 {
  font-weight: 400;
}

.font-weight-500 {
  font-weight: 500;
}

.font-weight-600 {
  font-weight: 600;
}

.font-weight-700 {
  font-weight: 700;
}

.font-weight-800 {
  font-weight: 800;
}

.font-weight-900 {
  font-weight: 900;
}

.fz-sm {
  font-size: 13px;
}
@media (min-width: 768px) {
  .fz-sm {
    font-size: 14px;
  }
}

@media (max-width: 767.98px) {
  .fz-sm--mobile {
    font-size: 13px;
  }
}
.ls-0\.1em {
  letter-spacing: 0.1em;
}

.ls-0\.05em {
  letter-spacing: 0.05em;
}

.line-height-0 {
  line-height: 0;
}

.line-height-1 {
  line-height: 1;
}

.line-height-1\.1 {
  line-height: 1.1;
}

.line-height-1\.2 {
  line-height: 1.2;
}

.line-height-1\.3 {
  line-height: 1.3;
}

.line-height-1\.4 {
  line-height: 1.4;
}

.line-height-1\.5 {
  line-height: 1.5;
}

.line-height-1\.6 {
  line-height: 1.6;
}

.line-height-1\.7 {
  line-height: 1.7;
}

.line-height-1\.8 {
  line-height: 1.8;
}

.line-height-1\.9 {
  line-height: 1.9;
}

.line-height-2 {
  line-height: 2;
}

.line-height-2\.1 {
  line-height: 2.1;
}

.line-height-2\.2 {
  line-height: 2.2;
}

.line-height-2\.3 {
  line-height: 2.3;
}

.line-height-2\.4 {
  line-height: 2.4;
}

.line-height-2\.5 {
  line-height: 2.5;
}

.line-height-2\.6 {
  line-height: 2.6;
}

.line-height-2\.7 {
  line-height: 2.7;
}

.line-height-2\.8 {
  line-height: 2.8;
}

.line-height-2\.9 {
  line-height: 2.9;
}

.line-height-3 {
  line-height: 3;
}

.bgc-grey {
  background-color: #F7F7F7;
}

.bgc-primary {
  background-color: #320102;
}

.bgc-secondary {
  background-color: #E3D5C1;
}

.bgc-thirdly {
  background-color: #FAF8EF;
}

.bg-gradation1 {
  background-image: -o-linear-gradient(315deg, #faf8ef 0%, #efe3ca 100%);
  background-image: linear-gradient(135deg, #faf8ef 0%, #efe3ca 100%);
}

.grid--column-1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
.grid--column-2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.grid--column-3 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.grid--column-4 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
.grid--column-5 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
}
.grid--column-6 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
}
.grid--column-7 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[7];
  grid-template-columns: repeat(7, 1fr);
}
.grid--column-8 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[8];
  grid-template-columns: repeat(8, 1fr);
}
.grid--column-9 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[9];
  grid-template-columns: repeat(9, 1fr);
}
.grid--column-10 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[10];
  grid-template-columns: repeat(10, 1fr);
}
.grid--column-11 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[11];
  grid-template-columns: repeat(11, 1fr);
}
.grid--column-12 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
}
@media (min-width: 560px) {
  .grid--column-1--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .grid--column-2--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--column-3--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .grid--column-4--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .grid--column-5--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
  .grid--column-6--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
  .grid--column-7--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
  .grid--column-8--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }
  .grid--column-9--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }
  .grid--column-10--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }
  .grid--column-11--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[11];
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--column-12--landscape-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 768px) {
  .grid--column-1--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .grid--column-2--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--column-3--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .grid--column-4--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .grid--column-5--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
  .grid--column-6--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
  .grid--column-7--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
  .grid--column-8--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }
  .grid--column-9--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }
  .grid--column-10--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }
  .grid--column-11--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[11];
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--column-12--tablet-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid--column-1--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .grid--column-2--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--column-3--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .grid--column-4--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .grid--column-5--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
  .grid--column-6--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
  .grid--column-7--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
  .grid--column-8--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }
  .grid--column-9--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }
  .grid--column-10--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }
  .grid--column-11--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[11];
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--column-12--laptop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1366px) {
  .grid--column-1--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .grid--column-2--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--column-3--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .grid--column-4--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .grid--column-5--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
  .grid--column-6--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
  .grid--column-7--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
  .grid--column-8--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[8];
    grid-template-columns: repeat(8, 1fr);
  }
  .grid--column-9--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[9];
    grid-template-columns: repeat(9, 1fr);
  }
  .grid--column-10--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
  }
  .grid--column-11--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[11];
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--column-12--desktop-up {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
  }
}

.lower-container--full {
  position: relative;
}
.lower-container--full .page-header__title,
.lower-container--full .page-inner {
  max-width: 1180px;
}
.lower-container__main .page-section:last-child {
  padding: 45px 20px 50px;
}
@media (min-width: 768px) {
  .lower-container__main.bottom-nospace .page-section:last-child {
    padding: 100px 20px 0;
  }
  .lower-container__main .page-section:last-child {
    padding: 100px 20px 150px;
  }
}
@media (min-width: 1024px) {
  .lower-container {
    position: relative;
    padding: 0 0 0 260px;
  }
  .lower-container__aside {
    position: absolute;
    left: 0;
    top: 0;
    width: 260px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 100vh;
  }
  .lower-container__aside.is-fixed {
    position: fixed;
    top: 100px;
    max-height: calc(100% - 100px);
  }
  .lower-container__aside.is-fixed.is-end {
    position: absolute;
    bottom: 0;
    top: auto;
  }
  .lower-container__main {
    border-left: 1px solid #E3D5C1;
  }
}
@media (min-width: 1150px) {
  .lower-container__aside {
    max-height: 100vh;
  }
  .lower-container__aside.is-fixed {
    top: 0;
    max-height: 100vh;
  }
}
@media (max-width: 1023.98px) {
  .lower-container--full .lower-container__aside + .lower-container__main .page-section:first-child {
    padding-top: 0;
  }
  .lower-container .lower-container__main .page-section:first-child {
    padding-top: 0;
  }
}

.spacer {
  height: 45px;
}
.spacer--large {
  height: 100px;
}
@media (min-width: 768px) {
  .spacer {
    height: 100px;
  }
  .spacer--large {
    height: 150px;
  }
}

.page-section[data-border=top] {
  border-top: 1px solid #E3D5C1;
}
.page-section + .page-section {
  border-top: 1px solid #E3D5C1;
}
.page-section + .page-section[data-border=none] {
  border-top: none;
}
@media (min-width: 768px) {
  .page-section {
    padding: 100px 20px 90px;
  }
}
@media (max-width: 767.98px) {
  .page-section {
    padding: 0 20px 45px;
  }
  .page-section + .page-section {
    padding: 45px 20px;
  }
}

.page-inner {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.page-inner > .h2 {
  margin: 0 0 20px;
}
.page-inner > .h3 {
  margin: 0 0 22px;
}
.page-inner > .h4 {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .page-inner > .h2-style1:first-child {
    margin-top: -10px;
  }
  .page-inner > .h2-style3:first-child {
    margin-top: -10px;
  }
  .page-inner > .h2 {
    margin: -9px 0 38px;
  }
  .page-inner > .h3 {
    margin: 0 0 28px;
  }
  .page-inner > .h4 {
    margin: 0 0 39px;
  }
  .page-inner > .spacer + .h2-style3 {
    margin-top: -8px;
  }
  .page-inner > .spacer + .h3 {
    margin-top: -8px;
  }
}

.page-separate {
  margin: 22px 0 31px;
  height: 1px;
  width: 100%;
  background-color: #E3D5C1;
}
@media (min-width: 768px) {
  .page-separate {
    margin: 100px 0;
  }
}

.h2 {
  font-weight: bold;
  line-height: 1.5;
  font-size: 24px;
}
.h2[data-size-mobile=small] {
  font-size: 18px;
}
@media (min-width: 768px) {
  .h2 {
    font-size: 30px;
  }
  .h2[data-size-mobile=small] {
    font-size: 30px;
  }
}

.h3 {
  font-weight: bold;
  line-height: 1.5;
  font-size: 18px;
}
@media (min-width: 768px) {
  .h3 {
    font-size: 24px;
  }
}

.h4 {
  font-weight: bold;
  line-height: 1.5;
  font-size: 18px;
}

.h2-style1 {
  position: relative;
  padding: 0 0 13px;
  margin: 0 0 30px;
  color: #320102;
}
.h2-style1::before, .h2-style1:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
}
.h2-style1::before {
  z-index: 2;
  background-color: #320102;
  width: 50px;
}
.h2-style1::after {
  z-index: 1;
  background-color: #E3D5C1;
  width: 100px;
}
.h2-style1__ja {
  display: block;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5;
}
.h2-style1__en {
  display: block;
  font-size: 10px;
  font-family: trajan-pro-3, serif;
  line-height: 1.5;
  margin: 2px 0 0;
}
@media (min-width: 768px) {
  .h2-style1 {
    padding: 0 0 28px;
    margin: 0 0 43px;
  }
  .h2-style1::before {
    width: 90px;
  }
  .h2-style1::after {
    width: 180px;
  }
  .h2-style1__ja {
    font-size: 45px;
  }
  .h2-style1__en {
    font-size: 16px;
  }
}

.h2-style2__en {
  display: block;
  font-size: 40px;
  font-family: trajan-pro-3, serif;
  line-height: 1.2;
}
.h2-style2__ja {
  display: block;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .h2-style2__en {
    font-size: 80px;
  }
  .h2-style2__ja {
    font-size: 18px;
  }
}

.h2-style3 {
  position: relative;
  padding: 0 0 13px;
  margin: 0 0 26px;
  color: #320102;
}
.h2-style3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  z-index: 2;
  background-color: #320102;
  width: 30px;
}
.h2-style3__ja {
  display: block;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5;
}
.h2-style3__en {
  display: block;
  font-size: 10px;
  font-family: trajan-pro-3, serif;
  line-height: 1.5;
  margin: 2px 0 0;
}
@media (min-width: 768px) {
  .h2-style3 {
    padding: 0 0 19px;
    margin: 0 0 49px;
  }
  .h2-style3__ja {
    font-size: 30px;
  }
  .h2-style3__en {
    font-size: 12px;
    margin: 5px 0 0;
  }
}

.h2-style4 {
  position: relative;
  padding: 0 0 35px;
  color: #320102;
}
.h2-style4::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  z-index: 2;
  background-color: #320102;
  width: 30px;
}
.h2-style4__en {
  display: block;
  font-size: 36px;
  font-family: trajan-pro-3, serif;
  line-height: 1.1;
  letter-spacing: 0.08em;
}
.h2-style4__ja {
  display: block;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
  margin: 2px 0 0;
}
@media (min-width: 768px) {
  .h2-style4 {
    padding: 0 0 46px;
  }
  .h2-style4__en {
    font-size: 80px;
    letter-spacing: normal;
  }
  .h2-style4__ja {
    font-size: 18px;
    margin: 0;
  }
}

.h3-style1 {
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  color: #320102;
  border-left: 1px solid #320102;
  padding: 0 0 0 10px;
  margin: 0 0 24px;
}
@media (min-width: 768px) {
  .h3-style1 {
    font-size: 30px;
    padding: 0 0 0 14px;
    margin: 0 0 24px;
  }
}

.h3-style2 {
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  color: #320102;
  border-left: 1px solid #320102;
  padding: 0 0 0 10px;
  margin: 0 0 23px;
}
@media (min-width: 768px) {
  .h3-style2 {
    font-size: 24px;
    padding: 0 0 0 14px;
    margin: 0 0 24px;
  }
}

.button-sns {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button-sns__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  width: 30px;
  line-height: 0;
}
.button-sns__icon img {
  width: 30px;
}
.button-sns__text {
  font-weight: bold;
  font-size: 13px;
  margin: 0 0 0 5px;
  display: none;
}
@media (hover: hover) {
  .button-sns .button-sns__text {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .button-sns .button-sns__icon {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .button-sns:hover .button-sns__text {
    color: #ED7415;
  }
  .button-sns:hover .button-sns__icon {
    opacity: 0.6;
  }
}
@media (min-width: 768px) {
  .button-sns__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25px;
            flex: 0 0 25px;
    width: 25px;
  }
  .button-sns__icon img {
    width: 25px;
  }
  .button-sns__text {
    display: block;
    font-size: 14px;
  }
}

.button-interviewsheet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
  max-width: 360px;
  border-radius: 10px;
  border: 1px solid #320102;
  background-color: #FAF8EF;
  overflow: hidden;
}
.button-interviewsheet__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 78px;
          flex: 0 0 78px;
  width: 78px;
  height: 78px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #320102;
  position: relative;
  z-index: 2;
}
.button-interviewsheet__icon svg {
  width: 30px;
  line-height: 0;
  -webkit-transform: translateX(2px);
      -ms-transform: translateX(2px);
          transform: translateX(2px);
}
.button-interviewsheet__icon .fill-path {
  fill: #E3D5C1;
}
.button-interviewsheet__text {
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #320102;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  z-index: 2;
}
@media (hover: hover) {
  .button-interviewsheet {
    position: relative;
  }
  .button-interviewsheet::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #320102;
    -webkit-transition: 0.3s -webkit-transform ease-in-out;
    transition: 0.3s -webkit-transform ease-in-out;
    -o-transition: 0.3s transform ease-in-out;
    transition: 0.3s transform ease-in-out;
    transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
  .button-interviewsheet .button-interviewsheet__text {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .button-interviewsheet:hover::before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
  .button-interviewsheet:hover .button-interviewsheet__text {
    color: #E3D5C1;
  }
}

.button-style1 {
  background-color: #FAF8EF;
  border: 1px solid #320102;
  border-radius: 10px;
  font-weight: bold;
  color: #320102;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media (hover: hover) {
  .button-style1 {
    -webkit-transition: 0.3s background-color ease-in-out, 0.3s color ease-in-out;
    -o-transition: 0.3s background-color ease-in-out, 0.3s color ease-in-out;
    transition: 0.3s background-color ease-in-out, 0.3s color ease-in-out;
  }
  .button-style1:hover {
    background-color: #320102;
    color: #FAF8EF;
  }
}

.button-style1[data-size=small] {
  height: 50px;
  width: 202px;
  font-size: 15px;
}
@media (min-width: 768px) {
  .button-style1[data-size=small] {
    height: 44px;
    width: 178px;
    font-size: 14px;
  }
}

.button-entry, .button-viewmore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10px;
  width: 100%;
  height: 60px;
  position: relative;
  cursor: pointer;
}
@media (hover: hover) {
  .button-entry, .button-viewmore {
    -webkit-transition: 0.3s background-color ease-in-out;
    -o-transition: 0.3s background-color ease-in-out;
    transition: 0.3s background-color ease-in-out;
  }
}
@media (min-width: 768px) {
  .button-entry, .button-viewmore {
    height: 80px;
  }
}

.button-viewmore {
  background-color: #320102;
  max-width: 350px;
}
.button-viewmore__arrow {
  position: absolute;
  right: 16px;
  width: 6px;
  line-height: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.button-viewmore__arrow .fill-path {
  fill: #fff;
}
.button-viewmore__text {
  font-size: 18px;
  font-family: trajan-pro-3, serif;
  color: #fff;
}
@media (hover: hover) {
  .button-viewmore:hover {
    background-color: #ED7415;
  }
}
@media (min-width: 768px) {
  .button-viewmore {
    max-width: 400px;
  }
  .button-viewmore__text {
    font-size: 20px;
  }
  .button-viewmore__arrow {
    right: 27px;
  }
}

.button-nextpost, .button-prevpost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10px;
  width: 100%;
  height: 70px;
  position: relative;
  cursor: pointer;
}
@media (hover: hover) {
  .button-nextpost, .button-prevpost {
    -webkit-transition: 0.3s background-color ease-in-out;
    -o-transition: 0.3s background-color ease-in-out;
    transition: 0.3s background-color ease-in-out;
  }
}
@media (min-width: 768px) {
  .button-nextpost, .button-prevpost {
    height: 80px;
  }
}

.button-prevpost {
  background-color: #F7F7F7;
  -webkit-box-shadow: 10px 10px 20px rgba(50, 1, 2, 0.15);
          box-shadow: 10px 10px 20px rgba(50, 1, 2, 0.15);
}
.button-prevpost__arrow {
  position: absolute;
  left: 16px;
  width: 6px;
  line-height: 0;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.button-prevpost__arrow .fill-path {
  fill: #222;
}
.button-prevpost__text {
  font-size: 18px;
  font-weight: bold;
}
@media (hover: hover) {
  .button-prevpost .button-prevpost__text {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .button-prevpost .button-prevpost__arrow .fill-path {
    -webkit-transition: 0.3s fill ease-in-out;
    -o-transition: 0.3s fill ease-in-out;
    transition: 0.3s fill ease-in-out;
  }
  .button-prevpost:hover {
    background-color: #ED7415;
  }
  .button-prevpost:hover .button-prevpost__text {
    color: #fff;
  }
  .button-prevpost:hover .button-prevpost__arrow .fill-path {
    fill: #fff;
  }
}
@media (min-width: 768px) {
  .button-prevpost__arrow {
    left: 27px;
  }
}

.button-nextpost {
  background-color: #320102;
  -webkit-box-shadow: 10px 10px 20px rgba(50, 1, 2, 0.15);
          box-shadow: 10px 10px 20px rgba(50, 1, 2, 0.15);
}
.button-nextpost__arrow {
  position: absolute;
  right: 16px;
  width: 6px;
  line-height: 0;
}
.button-nextpost__arrow .fill-path {
  fill: #fff;
}
.button-nextpost__text {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}
@media (hover: hover) {
  .button-nextpost:hover {
    background-color: #ED7415;
  }
}
@media (min-width: 768px) {
  .button-nextpost__arrow {
    right: 27px;
  }
}

.button-entry {
  background-color: #320102;
  max-width: 350px;
  -webkit-box-shadow: 5px 5px 10px rgba(50, 1, 2, 0.15);
          box-shadow: 5px 5px 10px rgba(50, 1, 2, 0.15);
}
@media (hover: hover) {
  .button-entry {
    -webkit-transition: 0.3s background-color ease-in-out;
    -o-transition: 0.3s background-color ease-in-out;
    transition: 0.3s background-color ease-in-out;
  }
  .button-entry:hover {
    background-color: #ED7415;
  }
}
.button-entry__arrow {
  position: absolute;
  right: 16px;
  width: 6px;
  line-height: 0;
}
.button-entry__arrow .fill-path {
  fill: #fff;
}
.button-entry__text {
  font-weight: bold;
  font-size: 18px;
  color: #fff;
}
@media (min-width: 768px) {
  .button-entry {
    max-width: 400px;
  }
  .button-entry__text {
    font-size: 20px;
  }
  .button-entry__arrow {
    right: 27px;
  }
}

.pswp-button {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.link-t1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.link-t1__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-transition: 0.3s color ease;
  -o-transition: 0.3s color ease;
  transition: 0.3s color ease;
}
.link-t1__text + .link-t1__arrow {
  margin: 0 0 0 10px;
}
.link-t1__arrow {
  line-height: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6px;
          flex: 0 0 6px;
  width: 6px;
}
.link-t1__arrow .fill-path {
  fill: #222;
  -webkit-transition: 0.3s fill ease;
  -o-transition: 0.3s fill ease;
  transition: 0.3s fill ease;
}
.link-t1__arrow + .link-t1__text {
  margin: 0 0 0 10px;
}
@media (hover: hover) {
  .link-t1:hover .link-t1__text {
    color: #ED7415;
  }
  .link-t1:hover .link-t1__arrow .fill-path {
    fill: #ED7415;
  }
}
@media (min-width: 768px) {
  .link-t1__text + .link-t1__arrow {
    margin: 0 0 0 17px;
  }
  .link-t1__arrow + .link-t1__text {
    margin: 0 0 0 17px;
  }
}

.link-text {
  color: #3E80F5;
}
@media (hover: hover) {
  .link-text {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .link-text:hover {
    color: #ED7415;
  }
}

.link-viewmore {
  display: inline-block;
  line-height: 1;
  position: relative;
  padding: 0 16px 9px 0;
}
.link-viewmore[data-color=white] .link-viewmore__text i {
  color: white;
}
.link-viewmore[data-color=white] .link-viewmore__arrow .stroke-path {
  stroke: #fff;
}
@media (hover: hover) {
  .link-viewmore[data-color=white] .link-viewmore__text i {
    text-shadow: 0 1em rgba(255, 255, 255, 0);
  }
  .link-viewmore[data-color=white]:hover .link-viewmore__text i {
    color: rgba(255, 255, 255, 0);
    text-shadow: 0 1em white;
  }
}
.link-viewmore__text {
  font-size: 12px;
  font-family: trajan-pro-3, serif;
  color: #320102;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.link-viewmore__text i {
  display: block;
}
.link-viewmore__arrow {
  width: 32px;
  line-height: 1;
  position: absolute;
  bottom: 0;
  right: 0;
}
.link-viewmore__arrow .stroke-path {
  fill: none;
  stroke: #320102;
}
@media (hover: hover) {
  .link-viewmore .link-viewmore__text i {
    text-shadow: 0 1em rgba(50, 1, 2, 0);
    color: #320102;
    -webkit-transition-duration: 0.4s;
         -o-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
  }
  .link-viewmore .link-viewmore__arrow .stroke-path {
    -webkit-transition: 0.3s stroke ease-in;
    -o-transition: 0.3s stroke ease-in;
    transition: 0.3s stroke ease-in;
  }
  .link-viewmore:hover .link-viewmore__text i {
    -webkit-transform: translateY(-1em);
        -ms-transform: translateY(-1em);
            transform: translateY(-1em);
    color: rgba(50, 1, 2, 0);
    text-shadow: 0 1em #320102;
  }
  .link-viewmore:hover .link-viewmore__arrow .stroke-path {
    stroke: #ED7415;
  }
}
@media (min-width: 768px) {
  .link-viewmore {
    padding: 0 28px 14px 0;
  }
  .link-viewmore__text {
    font-size: 20px;
  }
  .link-viewmore__arrow {
    width: 57px;
  }
}

@media (hover: hover) {
  .hover-alpha {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .hover-alpha:hover {
    opacity: 0.6;
  }
}

.hover-underline:hover {
  text-decoration: underline;
}

img.ofi {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-width: none;
  width: 100%;
  height: 100%;
}
img.ofi.object-position-left {
  -o-object-position: left;
     object-position: left;
}
img.ofi.object-position-right {
  -o-object-position: right;
     object-position: right;
}
img.ofi.object-position-center {
  -o-object-position: center;
     object-position: center;
}
img.ofi.object-position-top {
  -o-object-position: top;
     object-position: top;
}
img.ofi.object-position-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}
img.ofi.object-position-center {
  -o-object-position: center;
     object-position: center;
}
img.ofi.object-position-left-top {
  -o-object-position: left top;
     object-position: left top;
}
img.ofi.object-position-left-bottom {
  -o-object-position: left bottom;
     object-position: left bottom;
}
img.ofi.object-position-left-center {
  -o-object-position: left center;
     object-position: left center;
}
img.ofi.object-position-right-top {
  -o-object-position: right top;
     object-position: right top;
}
img.ofi.object-position-right-bottom {
  -o-object-position: right bottom;
     object-position: right bottom;
}
img.ofi.object-position-right-center {
  -o-object-position: right center;
     object-position: right center;
}
img.ofi.object-position-center-top {
  -o-object-position: center top;
     object-position: center top;
}
img.ofi.object-position-center-bottom {
  -o-object-position: center bottom;
     object-position: center bottom;
}
img.ofi.object-position-center-center {
  -o-object-position: center center;
     object-position: center center;
}
img.ofi.object-fit-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

picture.ofi-wrapper {
  width: 100%;
  height: 100%;
}

.form-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 50px;
  padding: 0 20px;
}
.form-flow.mw_wp_form_input .form-flow__line {
  background-color: #D6CCCC;
}
.form-flow.mw_wp_form_input .second-step .form-flow__number, .form-flow.mw_wp_form_input .third-step .form-flow__number {
  background-color: #D6CCCC;
}
.form-flow.mw_wp_form_input .second-step .form-flow__text, .form-flow.mw_wp_form_input .third-step .form-flow__text {
  color: #D6CCCC;
}
.form-flow.mw_wp_form_confirm .second-step + .form-flow__line {
  background-color: #D6CCCC;
}
.form-flow.mw_wp_form_confirm .third-step .form-flow__number {
  background-color: #D6CCCC;
}
.form-flow.mw_wp_form_confirm .third-step .form-flow__text {
  color: #D6CCCC;
}
.form-flow__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: trajan-pro-3, serif;
  color: #fff;
  font-size: 18px;
  width: 45px;
  height: 45px;
  background-color: #320102;
  border-radius: 50%;
}
.form-flow__text {
  color: #320102;
  font-weight: bold;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.form-flow__text span {
  display: inline-block;
  white-space: nowrap;
  text-align: center;
  line-height: 1.5;
}
.form-flow__line {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 1px;
  background-color: #320102;
  margin: 23px 0 0;
}
.form-flow__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45px;
          flex: 0 0 45px;
  width: 45px;
}
@media (min-width: 768px) {
  .form-flow {
    max-width: 690px;
    padding: 0;
    margin: 0 auto 80px;
  }
  .form-flow__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 69px;
            flex: 0 0 69px;
    width: 69px;
  }
  .form-flow__number {
    font-size: 24px;
    width: 69px;
    height: 69px;
  }
  .form-flow__text {
    font-size: 18px;
  }
  .form-flow__line {
    margin-top: 35px;
  }
}

.form-container {
  padding: 50px 20px;
}
.form-container__inner {
  max-width: 760px;
  margin: 0 auto;
}
.form-container__table {
  width: 100%;
}
.form-container__table th {
  font-weight: bold;
  font-size: 16px;
}
.form-container__table th.required:after {
  content: "*";
  color: #D2513F;
}
@media (min-width: 768px) {
  .form-container {
    padding: 80px 20px;
  }
  .form-container__table th {
    width: 153px;
    font-size: 18px;
    padding: 7px 0 0;
    vertical-align: top;
  }
  .form-container__table td {
    width: auto;
  }
  .form-container__table tr + tr th {
    padding-top: 50px;
  }
  .form-container__table tr + tr td {
    padding-top: 43px;
  }
}
@media (max-width: 767.98px) {
  .form-container__table {
    display: block;
  }
  .form-container__table tbody, .form-container__table tr, .form-container__table th, .form-container__table td {
    display: block;
    width: 100%;
  }
  .form-container__table tr + tr {
    margin-top: 25px;
  }
}

.form-namebox {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
@media (min-width: 768px) {
  .form-namebox {
    gap: 30px;
  }
}

.form-birthbox {
  display: -ms-grid;
  display: grid;
  gap: 10px 0;
  -ms-grid-columns: 1fr 0 30px;
  grid-template-columns: 1fr 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-birthbox__text {
  text-align: center;
}
@media (min-width: 560px) {
  .form-birthbox {
    -ms-grid-columns: 126px 0 36px 0 126px 0 36px 0 126px 0 36px;
    grid-template-columns: 126px 36px 126px 36px 126px 36px;
    gap: 0;
  }
}

.form-gendarbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-gendarbox .error {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  margin-top: 8px;
}
.form-gendarbox > span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.form-gendarbox > span + span {
  margin: 0 0 0 15px;
}
.form-gendarbox__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.form-gendarbox__item + .form-gendarbox__item {
  margin: 0 0 0 15px;
}
@media (min-width: 768px) {
  .form-gendarbox {
    padding: 10px 0 0;
  }
  .form-gendarbox > span + span {
    margin: 0 0 0 30px;
  }
  .form-gendarbox__item + .form-gendarbox__item {
    margin: 0 0 0 30px;
  }
}

.form-zip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-zip__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 26px;
          flex: 0 0 26px;
  width: 26px;
}
.form-zip__code {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 126px;
          flex: 0 0 126px;
  width: 126px;
}
.form-zip__hyphen {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  width: 28px;
  text-align: center;
}

.form-address {
  margin: 20px 0 0;
}
@media (min-width: 768px) {
  .form-address {
    margin: 30px 0 0;
  }
}

.form-textarea, .form-select, .form-input {
  width: 100%;
  background-color: #fff;
}
.form-textarea:-ms-input-placeholder, .form-select:-ms-input-placeholder, .form-input:-ms-input-placeholder {
  color: #D6D6D6;
}
.form-textarea:placeholder-shown, .form-select:placeholder-shown, .form-input:placeholder-shown {
  color: #D6D6D6;
}
.form-textarea::-webkit-input-placeholder, .form-select::-webkit-input-placeholder, .form-input::-webkit-input-placeholder {
  color: #D6D6D6;
}
.form-textarea:-moz-placeholder, .form-select:-moz-placeholder, .form-input:-moz-placeholder {
  color: #D6D6D6;
  opacity: 1;
}
.form-textarea::-moz-placeholder, .form-select::-moz-placeholder, .form-input::-moz-placeholder {
  color: #D6D6D6;
  opacity: 1;
}
.form-textarea:-ms-input-placeholder, .form-select:-ms-input-placeholder, .form-input:-ms-input-placeholder {
  color: #D6D6D6;
}

.form-input {
  padding: 9px 9px 8px;
}

.form-select {
  padding: 9px 22px 8px 9px;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xiewBox%3D%220%200%2011.1%206.3%22%3E%3Cpath%20fill%3D%22%23222222%22%20d%3D%22M5.5%2C6.3C5.3%2C6.3%2C5.1%2C6.2%2C5%2C6.1l-5-5L1.1%2C0l4.5%2C4.5L10%2C0l1.1%2C1.1l-5%2C5C5.9%2C6.2%2C5.7%2C6.3%2C5.5%2C6.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px center/11px 6px;
}
.form-select.is-novalue {
  color: #D6D6D6;
}
@media (min-width: 768px) {
  .form-select {
    padding: 9px 40px 8px 9px;
    background-size: 11px 6px;
    background-position: right 15px center;
  }
}

.form-radio {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-radio input {
  display: none;
}
.form-radio input:checked + i::before {
  opacity: 1;
}
.form-radio i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #D6D6D6;
  background-color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.form-radio i::before {
  content: "";
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9px;
          flex: 0 0 9px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  opacity: 0;
  background-color: #CBB699;
}
.form-radio span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 0 0 5px;
}

.mwform-radio-field label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mwform-radio-field label input {
  display: none;
}
.mwform-radio-field label input:checked + i::before {
  opacity: 1;
}
.mwform-radio-field label i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #D6D6D6;
  background-color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mwform-radio-field label i::before {
  content: "";
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9px;
          flex: 0 0 9px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  opacity: 0;
  background-color: #CBB699;
}
.mwform-radio-field label span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 0 0 5px;
}

.form-check {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-check input {
  display: none;
}
.form-check input:checked + i {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M18.71%2C7.21a1%2C1%2C0%2C0%2C0-1.42%2C0L9.84%2C14.67%2C6.71%2C11.53A1%2C1%2C0%2C1%2C0%2C5.29%2C13l3.84%2C3.84a1%2C1%2C0%2C0%2C0%2C1.42%2C0l8.16-8.16A1%2C1%2C0%2C0%2C0%2C18.71%2C7.21Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 80% auto;
  background-position: center center;
  background-color: #ED7415;
  border: 2px solid #ED7415;
}
.form-check i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #D6D6D6;
  background-color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.form-check span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 0 0 5px;
}

.mwform-checkbox-field label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mwform-checkbox-field label input {
  display: none;
}
.mwform-checkbox-field label input:checked + i {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M18.71%2C7.21a1%2C1%2C0%2C0%2C0-1.42%2C0L9.84%2C14.67%2C6.71%2C11.53A1%2C1%2C0%2C1%2C0%2C5.29%2C13l3.84%2C3.84a1%2C1%2C0%2C0%2C0%2C1.42%2C0l8.16-8.16A1%2C1%2C0%2C0%2C0%2C18.71%2C7.21Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 80% auto;
  background-position: center center;
  background-color: #ED7415;
  border: 2px solid #ED7415;
}
.mwform-checkbox-field label i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #D6D6D6;
  background-color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mwform-checkbox-field label span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 0 0 5px;
}

.form-textarea {
  padding: 9px 40px 8px 9px;
  height: 135px;
  min-height: 100px;
  resize: vertical;
}

.form-privacycheck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 32px 0 0;
}
.form-privacycheck__check {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  position: relative;
}
.form-privacycheck__check .error {
  position: absolute;
  top: -28px;
  white-space: nowrap;
  left: -25px;
}
.form-privacycheck__check .mwform-checkbox-field label span {
  display: none;
}
.form-privacycheck__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-size: 16px;
  margin: 0 0 0 5px;
}
.form-privacycheck__text a {
  color: #3E80F5;
  text-decoration: underline;
  font-weight: bold;
}
@media (hover: hover) {
  .form-privacycheck__text a {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .form-privacycheck__text a:hover {
    color: #ED7415;
  }
}
@media (min-width: 768px) {
  .form-privacycheck {
    margin: 46px 0 0;
  }
  .form-privacycheck__text {
    font-size: 18px;
  }
}
/* =========================================
   Contact Form 7 acceptance: カスタムチェックボックス
   （MW WP Form のデザインを再現）
   ========================================= */

/* 入れ子のspan類を整理 */
.form-privacycheck__check .wpcf7-form-control-wrap,
.form-privacycheck__check .wpcf7-acceptance,
.form-privacycheck__check .wpcf7-list-item {
  display: block;
  margin: 0;
  padding: 0;
}

/* labelを丸枠のコンテナに */
.form-privacycheck__check .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  border: 2px solid #D6D6D6;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  box-sizing: border-box;
}

/* CF7の「同意する」テキストは非表示 */
.form-privacycheck__check .wpcf7-list-item-label {
  display: none;
}

/* 実際のチェックボックスは非表示 */
.form-privacycheck__check input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  top: 0;
  left: 0;
}

/* チェック時の中央マーク（疑似要素） */
.form-privacycheck__check input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
.form-privacycheck__check .wpcf7-list-item label:has(input:checked)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #4a2c2a;
}

/* バリデーションエラー位置 */
.form-privacycheck__check .wpcf7-not-valid-tip {
  position: absolute;
  top: -28px;
  white-space: nowrap;
  left: -25px;
  font-size: 12px;
  color: #c00;
}
/* =========================================
   CF7 送信結果メッセージのデザイン
   ========================================= */

.form-container .wpcf7-response-output {
  margin: 32px auto 0 !important;
  padding: 20px 24px;
  max-width: 600px;
  border-radius: 8px;
  text-align: center;
  font-size: 16px;
  line-height: 1.7;
}

/* 送信成功 */
.form-container .wpcf7 form.sent .wpcf7-response-output {
  background: #fff;
  border: 1px solid #4a2c2a;
  color: #4a2c2a;
}

/* 送信失敗・サーバーエラー・スパム判定 */
.form-container .wpcf7 form.failed .wpcf7-response-output,
.form-container .wpcf7 form.aborted .wpcf7-response-output,
.form-container .wpcf7 form.spam .wpcf7-response-output {
  background: #fdeaea;
  border: 1px solid #c62828;
  color: #c62828;
}

/* バリデーションエラー・未同意 */
.form-container .wpcf7 form.invalid .wpcf7-response-output,
.form-container .wpcf7 form.unaccepted .wpcf7-response-output {
  background: #fff8e1;
  border: 1px solid #b88900;
  color: #8a6d00;
}

@media (min-width: 768px) {
  .form-container .wpcf7-response-output {
    margin-top: 46px;
    padding: 24px 32px;
    font-size: 18px;
  }
}

.form-submit {
  background-color: #320102;
  max-width: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10px;
  width: 100%;
  height: 60px;
  position: relative;
  cursor: pointer;
  -webkit-box-shadow: 5px 5px 10px rgba(50, 1, 2, 0.15);
          box-shadow: 5px 5px 10px rgba(50, 1, 2, 0.15);
}
.form-submit:disabled {
  cursor: not-allowed;
  background-color: #ABAAAC;
}
.form-submit:disabled:hover {
  background-color: #ABAAAC;
}
.form-submit.back .form-submit__arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  right: auto;
  left: 16px;
}
@media (hover: hover) {
  .form-submit {
    -webkit-transition: 0.3s background-color ease-in-out;
    -o-transition: 0.3s background-color ease-in-out;
    transition: 0.3s background-color ease-in-out;
  }
  .form-submit:hover {
    background-color: #ED7415;
  }
}
.form-submit input {
  display: none;
}
.form-submit__arrow {
  position: absolute;
  right: 16px;
  width: 6px;
  line-height: 0;
}
.form-submit__arrow .fill-path {
  fill: #fff;
}
.form-submit__text {
  font-size: 18px;
  font-family: fot-tsukubrdgothic-std, sans-serif;
  color: #fff;
  font-weight: bold;
}
@media (min-width: 768px) {
  .form-submit {
    height: 80px;
    max-width: 400px;
  }
  .form-submit__text {
    font-size: 20px;
  }
  .form-submit__arrow {
    right: 27px;
  }
  .form-submit.back .form-submit__arrow {
    left: 27px;
  }
}

.form-footer--viewconfirm, .form-footer--viewinput {
  margin: 24px 0 0;
}
.form-footer--viewinput .form-submit {
  margin: 0 auto;
}
.form-footer--viewconfirm .form-submit {
  margin: 0 auto;
}

.form-back {
  text-align: center;
  margin: 20px 0 0;
}
.form-back input {
  display: none;
}
.form-back label {
  color: #3E80F5;
  font-weight: bold;
  font-size: 18px;
  text-decoration: underline;
}
@media (hover: hover) {
  .form-back label {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .form-back label:hover {
    color: #ED7415;
  }
}
.form-back label:hover {
  text-decoration: none;
}

.form-recaptcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 22px 0 0;
}
@media (min-width: 768px) {
  .form-recaptcha {
    margin: 36px 0 0;
  }
}

.mw_wp_form_input .form-footer--viewconfirm {
  display: none;
}
.mw_wp_form_input .form-back {
  display: none;
}

.mw_wp_form_confirm .form-footer--viewinput,
.mw_wp_form_confirm .form-recaptcha {
  display: none;
}
.mw_wp_form_confirm .form-namebox,
.mw_wp_form_confirm .form-birthbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mw_wp_form_confirm .form-namebox__item,
.mw_wp_form_confirm .form-birthbox__select {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.mw_wp_form_confirm .form-zip > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}
.mw_wp_form_confirm .form-namebox__item,
.mw_wp_form_confirm .form-birthbox__select,
.mw_wp_form_confirm .form-gendarbox,
.mw_wp_form_confirm .form-zip__code,
.mw_wp_form_confirm .form-address,
.mw_wp_form_confirm .form-box {
  padding: 9px 0 8px;
}
.mw_wp_form_confirm .form-privacycheck__check {
  display: none;
}

.js-scroll-fadeIn {
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  opacity: 0;
  -webkit-transition: 0.7s opacity ease-in-out, 0.7s -webkit-transform ease-in-out;
  transition: 0.7s opacity ease-in-out, 0.7s -webkit-transform ease-in-out;
  -o-transition: 0.7s transform ease-in-out, 0.7s opacity ease-in-out;
  transition: 0.7s transform ease-in-out, 0.7s opacity ease-in-out;
  transition: 0.7s transform ease-in-out, 0.7s opacity ease-in-out, 0.7s -webkit-transform ease-in-out;
}
.js-scroll-fadeIn.is-inview {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

@-webkit-keyframes Curtain {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}

@keyframes Curtain {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
.js-scroll-curtain {
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.js-scroll-curtain.is-inview {
  opacity: 1;
  -webkit-animation: Curtain 1.5s cubic-bezier(0.23, 1, 0.32, 1);
          animation: Curtain 1.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.js-scroll-textup {
  overflow: hidden;
}
.js-scroll-textup__inline {
  overflow: hidden;
}
.js-scroll-textup__i {
  display: inline-block;
  font-style: inherit;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
  opacity: 0;
  -webkit-transform: translateY(2em);
      -ms-transform: translateY(2em);
          transform: translateY(2em);
  -webkit-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
       -o-transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
          transition-timing-function: cubic-bezier(0, 0.55, 0.45, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.js-scroll-textup.is-inview .js-scroll-textup__i {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.page-header {
  position: relative;
  height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
  margin: 25px 0 0;
}
.page-header::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #222;
  opacity: 0.6;
}
.page-header__title {
  position: relative;
  z-index: 3;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 920px;
}
.page-header__title::before {
  display: block;
  content: "";
  width: 30px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -19px;
}
.page-header__en {
  color: #fff;
  font-family: trajan-pro-3, serif;
  line-height: 1.1;
  font-size: 40px;
  display: block;
}
.page-header__ja {
  color: #fff;
  line-height: 1.2;
  font-size: 13px;
  font-weight: bold;
  display: block;
  margin: 6px 0 0;
}
.page-header__bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.page-header__bread {
  position: absolute;
  z-index: 3;
  width: 100%;
  top: -25px;
  left: 0;
}
@media (min-width: 560px) {
  .page-header {
    height: 260px;
  }
}
@media (min-width: 768px) {
  .page-header {
    height: 375px;
    padding: 0 20px 10px;
    margin: 0;
  }
  .page-header__title::before {
    bottom: -49px;
  }
  .page-header__en {
    font-size: 80px;
  }
  .page-header__ja {
    font-size: 18px;
    margin: 2px 0 0;
  }
  .page-header__bread {
    bottom: 25px;
    right: -1px;
    top: auto;
    left: auto;
  }
}
@media (max-width: 559.98px) {
  .page-header__en {
    white-space: nowrap;
  }
}

.bread-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  max-width: 960px;
  padding: 0 20px;
  margin: 0 auto;
  -webkit-overflow-scrolling: touch;
}
.bread-list::-webkit-scrollbar {
  display: none;
}
@media (hover: hover) {
  .bread-list__link {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .bread-list__link:hover {
    color: #ED7415;
  }
}
.bread-list__item {
  font-size: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #320102;
}
.bread-list__item + .bread-list__item {
  margin-left: 1em;
}
.bread-list__item + .bread-list__item::before {
  content: "/";
  margin-right: 1em;
}
@media (min-width: 768px) {
  .bread-list {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .bread-list__item {
    font-size: 14px;
    color: #fff;
    font-weight: bold;
  }
}
@media (max-width: 767.98px) {
  .bread-list {
    height: 25px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.access {
  background-color: #FAF8EF;
  position: relative;
  padding: 42px 0 46px;
}
.access__line {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 143px;
  width: 100%;
  height: 1px;
  background-color: #E3D5C1;
}
.access__line::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 1px;
  background-color: #320102;
  left: 20px;
  bottom: 0;
}
.access__container {
  width: 100%;
  max-width: 1220px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
.access__logo {
  padding: 77px 0 0;
  line-height: 1;
  text-align: center;
}
.access__logo svg {
  width: 324px;
}
.access__logo .fill-graphic, .access__logo .fill-text {
  fill: #320102;
}
.access__logo .fill-neko {
  fill: #ED7415;
}
.access__address {
  max-width: 324px;
  margin: 0 auto;
  padding: 2px 0 0;
  font-size: 16px;
}
.access__pagelink {
  max-width: 324px;
  margin: 2px auto 0;
}
.access__information {
  padding: 28px 0 0;
}
.access__title {
  position: relative;
  color: #320102;
}
.access__telbox {
  margin: 30px 0 0;
}
.access__tel {
  height: 80px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #E3D5C1;
  padding: 0 0 0 53px;
}
.access__tel--icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  width: 30px;
  position: absolute;
  top: 24px;
  left: 66px;
}
.access__tel--text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 24px;
}
.access__telnotes {
  font-size: 14px;
  text-align: left;
  margin: 4px 0 0;
}
.access__telnotes--bold{
  font-weight: bold;
}
.access__payment {
  display: none;
}
.access__payment--logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px -4px 0;
}
.access__payment--logos li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  line-height: 1;
  margin: 4px 10px 4px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.access__payment--logos li.spacer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  height: 0;
  margin: 0;
}
.access__map {
  width: 100%;
  height: 200px;
}
.access__mapnotes {
  margin: 27px 0 0;
  padding: 20px;
  border: 1px solid #E3D5C1;
  display: block;
}
.access__mapnotes--title {
  font-weight: bold;
}
.access__mapnotes--text {
  font-size: 11px;
  line-height: 17px;
  margin: 10px 0 0;
}
.access__hour {
  width: 100%;
  margin: 15px 0 0;
}
.access__hour .holiday {
  letter-spacing: -0.3em;
}
.access__hour th {
  width: 27%;
}
.access__hour td {
  width: 9%;
  border-left: 1px solid #E3D5C1;
}
.access__hour th, .access__hour td {
  text-align: center;
  vertical-align: middle;
}
.access__hour thead {background-color: #FAF8EF}
.access__hour tbody th, .access__hour tbody td {
  border-top: 1px solid #E3D5C1;
}
.access__hour tbody td {
  line-height: 0;
}
@media (min-width: 560px) {
  .access__map {
    height: 300px;
  }
}
@media (min-width: 768px) {
  .access {
    padding: 136px 0 156px;
  }
  .access__line {
    top: 300px;
  }
  .access__logo {
    padding: 96px 0 0;
    text-align: left;
  }
  .access__address, .access__pagelink {
    margin: 0;
    max-width: none;
  }
  .access__information {
    padding: 15px 0 0;
  }
  .access__information .access__telbox {
    display: none;
  }
  .access__map {
    height: 340px;
  }
  .access__telbox {
    max-width: 400px;
    margin: 0;
  }
  .access__tel {
    margin: 27px 0 0;
    padding: 0 0 0 20px;
  }
  .access__tel--icon {
    left: 49px;
  }
  .access__mapnotes--text {
    font-size: 14px;
    line-height: 1.5;
  }
  .access__hour {
    margin: 27px 0 0;
  }
  .access__hour th {
    width: 26%;
  }
  .access__hour td {
    width: 10.57%;
  }
  .access__hour th, .access__hour td {
    padding: 13px 0 14px;
  }
  .access__hour thead th {
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .access__content {
    position: relative;
  }
  .access__telbox {
    position: absolute;
    max-width: 350px;
    right: 0;
    bottom: 0;
  }
}
@media (min-width: 1024px) {
  .access__payment {
    margin: 19px 0 0;
    display: block;
  }
  .access__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 420px 30px 1fr;
    grid-template-columns: 420px 1fr;
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  .access__container {
    -ms-grid-columns: 440px 50px 1fr;
    grid-template-columns: 440px 1fr;
    gap: 50px;
  }
}
@media (min-width: 1220px) {
  .access__line::after {
    left: calc(50% - 590px);
  }
}
@media (max-width: 767.98px) {
  .access__content .access__telbox {
    display: none;
  }
  .access__pagelink .link-t1__text {
    font-size: 13px;
  }
  .access__hour thead th, .access__hour thead td {
    padding: 7px 0 6px;
  }
  .access__hour tbody th, .access__hour tbody td {
    padding: 10px 0;
  }
  .access__hour th, .access__hour td {
    font-size: 11px;
  }
}

.crowd-level {
	margin-top: 20px;
	padding: 20px;
	background: #FAF8EF;
	border: 1px solid #E3D5C1;
}
.access .crowd-level {margin-top: 20px;background-color: #fff}
.crowd-level .access__hour {margin: 0}
.crowd-level .access__hour tbody td {font-weight: 700}
.crowd-level .access__hour .level1 {color: #17B767}
.crowd-level .access__hour .level2 {color: #ED7415}
.crowd-level .access__hour .level3 {color: #CB0000}
.crowd-level-note {margin-top: 10px;font-size: 11px}
.crowd-level-note li {padding-left: 24px;position: relative}
.crowd-level-note li::before {
	position:absolute;
	left: 0
}
.crowd-level-note__level1::before {
	content: "普";
	color: #17B767
}
.crowd-level-note__level2::before {
	content: "混";
	color: #ED7415
}
.crowd-level-note__level3::before {
	content: "激";
	color: #CB0000
}

@media (min-width: 768px) {
	.crowd-level {margin-top: 40px}
.crowd-level .access__hour tbody td {font-size: 17px}
.crowd-level-note {padding-left: 10px;font-size: 14px}
}
@media (max-width: 767.98px) {
.crowd-level {padding: 10px;}
.crowd-level-note li {padding-left: 12px}
}
.news-cardlist {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 20px 10px;
}
@media (min-width: 560px) {
  .news-cardlist {
    gap: 40px 15px;
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .news-cardlist {
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px 20px;
  }
}
@media (min-width: 1024px) {
  .news-cardlist {
    -ms-grid-columns: 1fr 25px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 50px 25px;
  }
}
@media (min-width: 1160px) {
  .news-cardlist {
    -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px 40px;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.news-card {
  -webkit-box-shadow: 10px 10px 20px rgba(50, 1, 2, 0.15);
          box-shadow: 10px 10px 20px rgba(50, 1, 2, 0.15);
  display: block;
  background-color: #fff;
  position: relative;
  padding: 0 0 86px;
}
.news-card.fadeIn {
  -webkit-animation: fadeIn 0.3s ease-in-out 0s 1 forwards;
          animation: fadeIn 0.3s ease-in-out 0s 1 forwards;
}
.news-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 29px 20px 0;
}
.news-card__date, .news-card__category {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #ABAAAC;
}
.news-card__date {
  margin: 0 15px 0 0;
}
.news-card__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  border-bottom: 1px solid #E3D5C1;
  font-weight: bold;
  line-height: 1.5;
  color: #320102;
  padding: 11px 0;
  font-size: 16px;
}
.news-card__content {
  font-size: 14px;
  line-height: 24px;
  padding: 9px 20px 0;
}
.news-card__footer {
  position: absolute;
  width: 47px;
  right: 20px;
  bottom: 19px;
}
.news-card__footer--more {
  font-family: trajan-pro-3, serif;
  font-size: 10px;
  line-height: 1;
}
.news-card__footer--arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 25px;
  line-height: 0;
}
.news-card__footer--arrow .stroke-path {
  fill: none;
  stroke-width: 1px;
  stroke: #320102;
}
.news-card[data-size=large] {
  padding: 0 0 90px;
}
.news-card[data-size=large] .news-card__date {
  margin: 0 30px 0 0;
}
.news-card[data-size=large] .news-card__date,
.news-card[data-size=large] .news-card__category {
  font-size: 14px;
}
.news-card[data-size=large] .news-card__header {
  padding: 29px 20px 0;
}
.news-card[data-size=large] .news-card__title {
  padding: 16px 0;
  font-size: 18px;
}
.news-card[data-size=large] .news-card__content {
  font-size: 15px;
  padding: 14px 20px 0;
}
.news-card[data-size=large] .news-card__footer {
  right: 20px;
  bottom: 29px;
  width: 57px;
}
.news-card[data-size=large] .news-card__footer--more {
  font-size: 12px;
}
.news-card[data-size=large] .news-card__footer--arrow {
  width: 32px;
}
@media (hover: hover) {
  .news-card {
    -webkit-transition: 0.3s -webkit-box-shadow ease-in-out;
    transition: 0.3s -webkit-box-shadow ease-in-out;
    -o-transition: 0.3s box-shadow ease-in-out;
    transition: 0.3s box-shadow ease-in-out;
    transition: 0.3s box-shadow ease-in-out, 0.3s -webkit-box-shadow ease-in-out;
  }
  .news-card .news-card__title,
  .news-card .news-card__content,
  .news-card .news-card__footer--more {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .news-card .news-card__footer--arrow .stroke-path {
    -webkit-transition: 0.3s stroke ease-in-out;
    -o-transition: 0.3s stroke ease-in-out;
    transition: 0.3s stroke ease-in-out;
  }
  .news-card:hover {
    -webkit-box-shadow: 1px 1px 2px rgba(50, 1, 2, 0.3);
            box-shadow: 1px 1px 2px rgba(50, 1, 2, 0.3);
  }
  .news-card:hover .news-card__title,
  .news-card:hover .news-card__content,
  .news-card:hover .news-card__footer--more {
    color: #ED7415;
  }
  .news-card:hover .news-card__footer--arrow .stroke-path {
    stroke: #ED7415;
  }
}
@media (min-width: 768px) {
  .news-card__thumbnail + .news-card__header {
    padding: 20px 20px 0;
  }
  .news-card__header {
    padding: 30px 20px 0;
  }
  .news-card__title {
    padding: 11px 0;
    font-size: 16px;
  }
  .news-card__date, .news-card__category {
    font-size: 12px;
  }
  .news-card__date {
    margin: 0 15px 0 0;
  }
  .news-card__content {
    font-size: 14px;
    line-height: 24px;
    padding: 8px 20px 0;
  }
  .news-card[data-size=large] {
    padding: 0 0 84px;
  }
  .news-card[data-size=large] .news-card__header {
    padding: 40px 30px 0;
  }
  .news-card[data-size=large] .news-card__title {
    font-size: 18px;
    padding: 15px 0;
  }
  .news-card[data-size=large] .news-card__date {
    margin: 0 20px 0 0;
  }
  .news-card[data-size=large] .news-card__content {
    font-size: 14px;
    line-height: 24px;
    padding: 14px 30px 0;
  }
  .news-card[data-size=large] .news-card__footer {
    width: 56px;
    right: 29px;
    bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .news-card__content {
    max-height: 86px;
    overflow: hidden;
  }
  .news-card[data-size=large] .news-card__header {
    padding: 29px 20px 0;
  }
  .news-card[data-size=large] .news-card__date {
    margin: 0 30px 0 0;
  }
  .news-card[data-size=large] .news-card__content {
    font-size: 15px;
    line-height: 24px;
    padding: 14px 20px 0;
  }
}

.contact {
  background-color: #320102;
}
.contact__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 169px;
  position: relative;
  background: url(../img/shared/bg-contact@mobile.jpg) no-repeat center top/cover;
  padding: 0 0 7px;
}
.contact__header::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-color: #000;
}
.contact__body {
  border-right: 20px solid #290001;
  border-left: 20px solid #290001;
  border-top: 30px solid #290001;
  border-bottom: 30px solid #290001;
}
.contact__content {
  padding: 30px 20px 26px;
}
.contact__title {
  position: relative;
  z-index: 2;
}
.contact__title::before {
  content: "";
  width: 30px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -19px;
}
.contact__mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 70px;
  border-radius: 10px;
  background-color: #FAF8EF;
  position: relative;
}
.contact__mail--text {
  font-size: 18px;
}
.contact__mail--icon {
  position: absolute;
  line-height: 0;
  width: 30px;
  left: 20px;
}
.contact__mail--icon .fill-path {
  fill: #320102;
}
.contact__mail--arrow {
  position: absolute;
  width: 8px;
  line-height: 0;
  right: 20px;
}
.contact__mail--arrow .fill-path {
  fill: #320102;
}
@media (hover: hover) {
  .contact__mail {
    -webkit-transition: 0.3s background-color ease-in-out;
    -o-transition: 0.3s background-color ease-in-out;
    transition: 0.3s background-color ease-in-out;
  }
  .contact__mail .contact__mail--text {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .contact__mail .contact__mail--icon .fill-path,
  .contact__mail .contact__mail--arrow .fill-path {
    -webkit-transition: 0.3s fill ease-in-out;
    -o-transition: 0.3s fill ease-in-out;
    transition: 0.3s fill ease-in-out;
  }
  .contact__mail:hover {
    background-color: #ED7415;
  }
  .contact__mail:hover .contact__mail--text {
    color: #fff;
  }
  .contact__mail:hover .contact__mail--icon .fill-path,
  .contact__mail:hover .contact__mail--arrow .fill-path {
    fill: #fff;
  }
}
.contact__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 70px;
  border-radius: 10px;
  background-color: #FAF8EF;
  position: relative;
  margin: 20px 0 0;
}
.contact__tel--text {
  font-size: 22px;
}
.contact__tel--icon {
  position: absolute;
  line-height: 0;
  width: 30px;
  left: 20px;
}
.contact__tel--icon .fill-path {
  fill: #320102;
}
.contact__notes {
  text-align: center;
  color: #fff;
  margin: 13px auto 0;
  font-size: 14px;
  white-space: nowrap;
}
.contact__notes--jp{
  max-width: 370px;
}
.contact__notes--en{
  max-width: 550px;
}
.contact__note{
  text-align: center;
}
.contact__note--bold{
  font-weight: bold;
}
@media (min-width: 768px) {
  .contact__body {
    border: 30px solid #290001;
  }
  .contact__header {
    height: 300px;
  }
  .contact__mail {
    height: 80px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .contact__mail--icon {
    left: 20px;
  }
  .contact__mail--text {
    font-size: 20px;
  }
  .contact__mail--arrow {
    right: 25px;
  }
  .contact__tel {
    height: 80px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .contact__tel--text {
    font-size: 24px;
    padding: 0 0 0 20px;
  }
  .contact__tel--icon {
    left: 20px;
  }
  .contact__notes {
    font-size: 16px;
  }
  .contact__note{
    text-align: left;
  }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .contact__inner {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "mail tel" "note note";
    gap: 13px 20px;
  }
  .contact__mail {
    grid-area: mail;
  }
  .contact__tel {
    grid-area: tel;
    margin: 0;
  }
  .contact__notes {
    grid-area: note;
    margin: 0 auto;
    padding: 0;
  }
  .contact__note{
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 1023.98px){
  .contact__mail {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .contact__tel {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .contact__notes {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media (min-width: 1024px) {
  .contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .contact__header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    background: url(../img/shared/bg-contact.jpg) no-repeat center top/cover;
    height: 500px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0;
  }
  .contact__title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 540px;
    padding: 0 0 17px;
  }
  .contact__title .h2-style2__ja {
    font-size: 16px;
  }
  .contact__title::before {
    bottom: -33px;
  }
  .contact__body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
  .contact__content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .contact__inner {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .contact__mail {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .contact__mail--icon {
    left: 50px;
  }
  .contact__tel {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .contact__tel--icon {
    left: 50px;
  }
}
@media (max-width: 767.98px) {
  .contact .h2-style2__ja {
    margin-top: 4px;
    font-size: 14px;
  }
}

.page-english .contact__notes {
  /* white-space: pre-line; */
}

.slide-navigation {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40px 10px 40px;
  grid-template-columns: 40px 40px;
  gap: 10px;
}
.slide-navigation__button {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #320102;
}
@media (hover: hover) {
  .slide-navigation__button {
    -webkit-transition: 0.3s background-color ease-in-out;
    -o-transition: 0.3s background-color ease-in-out;
    transition: 0.3s background-color ease-in-out;
  }
  .slide-navigation__button:hover {
    background-color: #ED7415;
  }
}
.slide-navigation__button.is-disabled {
  opacity: 0.15;
  cursor: not-allowed;
  pointer-events: none;
}
.slide-navigation__arrow--prev, .slide-navigation__arrow--next {
  width: 5px;
  line-height: 0;
}
.slide-navigation__arrow--prev .fill-path, .slide-navigation__arrow--next .fill-path {
  fill: #fff;
}
.slide-navigation[data-size=large] {
  -ms-grid-columns: 40px 40px;
  grid-template-columns: 40px 40px;
}
.slide-navigation[data-size=large] .slide-navigation__button {
  width: 40px;
  height: 40px;
}
.slide-navigation[data-size=large] .slide-navigation__arrow--next,
.slide-navigation[data-size=large] .slide-navigation__arrow--prev {
  width: 8px;
}
@media (min-width: 768px) {
  .slide-navigation {
    -ms-grid-columns: 40px 10px 40px;
    grid-template-columns: 40px 40px;
    gap: 10px;
  }
  .slide-navigation[data-size=large] {
    -ms-grid-columns: 60px 20px 60px;
    grid-template-columns: 60px 60px;
    gap: 20px;
  }
  .slide-navigation[data-size=large] .slide-navigation__button {
    width: 60px;
    height: 60px;
  }
}

.aside {
  padding: 31px 20px 35px;
}
.aside--news {
  padding: 31px 20px 20px;
}
.aside__linklist a {
  font-size: 13px;
}
.aside__snsnlist li {
  line-height: 0;
}
.aside__categorytitle {
  color: #320102;
  font-size: 13px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .aside__title + .aside__linklist {
    margin: 19px 0 0;
  }
  .aside__linklist a {
    font-size: 15px;
  }
  .aside__categorytitle {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .aside {
    padding: 45px 0 30px 50px;
  }
  .aside--news {
    padding: 45px 50px 30px;
  }
  .aside__item + .aside__item {
    border-top: 1px solid #E3D5C1;
    margin: 43px 0 0;
    padding: 35px 0 0;
  }
  .aside__categorytitle {
    cursor: pointer;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .aside__categorytitle {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .aside__categorytitle:hover {
    color: #ED7415;
  }
}
@media (min-width: 1024px) {
  .aside__categorytitle + .aside__categorylist {
    margin: 19px 0 0;
  }
  .aside__linklist li + li, .aside__categorylist li + li {
    margin: 17px 0 0;
  }
  .aside__linklist ul, .aside__categorylist ul {
    margin: 17px 0 0;
  }
  .aside__linklist ul li + li, .aside__categorylist ul li + li {
    padding: 0 0 0 2em;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .aside__linklist a, .aside__categorylist a {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .aside__linklist a:hover, .aside__categorylist a:hover {
    color: #ED7415;
  }
}
@media (min-width: 1024px) {
  .aside__linklist a.is-current, .aside__categorylist a.is-current {
    font-weight: bold;
  }
  .aside__snsnlist {
    margin: 13px 0 0;
  }
  .aside__snsnlist li + li {
    margin: 10px 0 0;
  }
}
@media (max-width: 1023.98px) {
  .aside--disease.aside {
    display: none;
  }
  .aside--news {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
  }
  .aside__categorytitle {
    border: 1px solid #E3D5C1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 60px;
    padding: 0 15px;
    cursor: pointer;
    position: relative;
  }
  .aside__categorytitle::before, .aside__categorytitle::after {
    content: "";
    width: 10px;
    height: 1px;
    background-color: #320102;
    position: absolute;
    right: 15px;
    top: 50%;
  }
  .aside__categorytitle::before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: 0.3s -webkit-transform ease-in-out;
    transition: 0.3s -webkit-transform ease-in-out;
    -o-transition: 0.3s transform ease-in-out;
    transition: 0.3s transform ease-in-out;
    transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
  }
  .aside__categorytitle.is-open::before {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .aside__title {
    margin: 0 0 20px;
  }
  .aside__linklist {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }
  .aside__linklist a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #E3D5C1;
    height: 60px;
  }
  .aside__linklist li ul {
    display: none;
  }
  .aside__categorylist {
    overflow: hidden;
    display: none;
    border-bottom: 1px solid #E3D5C1;
    border-left: 1px solid #E3D5C1;
    border-right: 1px solid #E3D5C1;
  }
  .aside__categorylist li {
    padding: 0 14px;
  }
  .aside__categorylist li + li a {
    border-top: 1px solid #E3D5C1;
  }
  .aside__categorylist a {
    padding: 11px 0;
    font-size: 13px;
    display: block;
    line-height: 1;
  }
  .aside__snsnlist {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .aside--news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
  .aside--news .aside__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px);
    width: calc(50% - 5px);
  }
  .aside--news .aside__item--sns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    padding-top: 10px;
  }
  .aside__categorytitle {
    height: 40px;
  }
  .aside__linklist {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .aside__linklist a {
    height: 40px;
  }
  .aside__snsnlist {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.faq-block {
  border-bottom: 1px solid #E3D5C1;
  padding: 21px 0 22px;
}
.faq-block__q {
  font-weight: bold;
  font-size: 15px;
  line-height: 28px;
  position: relative;
  width: 100%;
  text-align: left;
  padding: 0 50px 0 0;
  color: #320102;
}
.faq-block__q.is-open .faq-block__icon::before {
  -webkit-transform: rotate(90deg) scaleX(0);
      -ms-transform: rotate(90deg) scaleX(0);
          transform: rotate(90deg) scaleX(0);
}
.faq-block__icon {
  position: absolute;
  right: 0;
  width: 20px;
  height: 20px;
  top: 4px;
}
.faq-block__icon::before, .faq-block__icon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #320102;
  top: 50%;
  left: 0;
}
.faq-block__icon::before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  -o-transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}
.faq-block__a {
  display: none;
  overflow: hidden;
}
.faq-block__a--in {
  padding: 18px 0 0;
}
@media (min-width: 768px) {
  .faq-block {
    padding: 25px 0 23px;
  }
  .faq-block__icon {
    right: 21px;
    top: calc(50% - 10px);
  }
  .faq-block__q {
    font-size: 18px;
    line-height: 1.5;
    padding: 0 60px 0 0;
  }
  .faq-block__a--in {
    padding: 18px 0 0;
  }
}

.letter-box > p + p {
  margin-top: 1.86em;
}
@media (min-width: 768px) {
  .letter-box > p + p {
    margin-top: 1.75em;
  }
}

.book-card__title {
  font-size: 12px;
  line-height: 1.5;
  color: #320102;
  margin: 13px 0 0;
}

.page-404 {
  padding: 190px 20px 120px;
}
.page-404__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-404__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  position: relative;
}
.page-404__fg {
  position: absolute;
  right: -89px;
  top: -105px;
}
.page-404__code {
  font-family: trajan-pro-3, serif;
  color: #CBB699;
  -webkit-transform: translate(-118px, 18px) rotate(8deg);
      -ms-transform: translate(-118px, 18px) rotate(8deg);
          transform: translate(-118px, 18px) rotate(8deg);
  font-size: 60px;
  line-height: 1;
}
.page-404__button {
  margin: 48px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10px;
  width: 100%;
  height: 60px;
  position: relative;
  cursor: pointer;
  background-color: #FAF8EF;
  max-width: 350px;
  -webkit-box-shadow: 5px 5px 10px rgba(50, 1, 2, 0.15);
          box-shadow: 5px 5px 10px rgba(50, 1, 2, 0.15);
  font-size: 18px;
  color: #320102;
}
@media (hover: hover) {
  .page-404__button {
    -webkit-transition: 0.3s background-color ease-in-out, 0.3s color ease-in-out;
    -o-transition: 0.3s background-color ease-in-out, 0.3s color ease-in-out;
    transition: 0.3s background-color ease-in-out, 0.3s color ease-in-out;
  }
  .page-404__button:hover {
    background-color: #ED7415;
    color: #fff;
  }
}
.page-404__title {
  text-align: center;
  color: #320102;
}
.page-404__text {
  text-align: center;
  margin: 8px 0 0;
}
@media (min-width: 768px) {
  .page-404 {
    padding: 256px 20px 200px;
  }
  .page-404__button {
    max-width: 400px;
    width: 400px;
    height: 80px;
    font-size: 20px;
    margin: 94px auto 0;
  }
  .page-404__code {
    font-size: 80px;
    -webkit-transform: translate(-158px, 3px) rotate(8deg);
        -ms-transform: translate(-158px, 3px) rotate(8deg);
            transform: translate(-158px, 3px) rotate(8deg);
  }
  .page-404__text {
    margin: 10px 0 0;
  }
  .page-404__fg {
    right: -119px;
    top: -105px;
  }
}

.text-figcaption[data-postion=top] {
  position: relative;
  padding: 0 0 0 22px;
}
.text-figcaption[data-postion=top]::before {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  content: "";
  width: 17px;
  height: 15px;
  background-color: #320102;
  position: absolute;
  left: 0;
  top: calc(50% - 7px);
}
.text-figcaption[data-postion=bottom] {
  position: relative;
  padding: 0 0 0 22px;
}
.text-figcaption[data-postion=bottom]::before {
  -webkit-clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
  content: "";
  width: 17px;
  height: 15px;
  background-color: #320102;
  position: absolute;
  left: 0;
  top: calc(50% - 7px);
}

@-webkit-keyframes scaleUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@keyframes scaleUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.mv {
  position: relative;
  height: 330px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0 40px 25px;
}
.mv .swiper-slide.has-scaleUp img {
  -webkit-animation-name: scaleUp;
          animation-name: scaleUp;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
.mv__slide {
  width: 100%;
  height: 330px;
  overflow: hidden;
  display: block;
}
.mv__bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.mv__textbox {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  z-index: 2;
  max-width: 1180px;
}
.mv__en {
  font-family: trajan-pro-3, serif;
  text-shadow: 0 0 5px #000;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.3;
  padding: 0 0 5px 1px;
  font-size: 11px;
}
.mv__ja {
  text-shadow: 0 0 5px #000;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.1em;
  line-height: 1.4;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .mv {
    height: 750px;
    padding: 0 20px 40px;
  }
  .mv__slide {
    height: 750px;
  }
  .mv__en {
    font-size: 22px;
    padding: 0 0 16px 9px;
  }
  .mv__ja {
    font-size: 44px;
    line-height: 1.45;
  }
}
@media (min-width: 1024px) {
  .mv {
    height: 860px;
    padding: 0 20px 139px;
  }
  .mv__slide {
    height: 860px;
  }
}

.banners {
  padding: 30px 0;
  background-image: -o-linear-gradient(315deg, #faf8ef 0%, #efe3ca 100%);
  background-image: linear-gradient(135deg, #faf8ef 0%, #efe3ca 100%);
}
.banners__container {
  width: 100%;
  max-width: 1220px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
.banners__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 10px;
}
.banners__grid .banners-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 10px) / 2);
          flex: 0 0 calc((100% - 10px) / 2);
  width: calc((100% - 10px) / 2);
}
.banners__grid .banners-button--large, .banners__grid .banners-button--mobileLarge {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .banners {
    padding: 100px 0;
  }
  .banners__grid {
    gap: 25px;
  }
  .banners__grid .banners-button, .banners__grid .banners-button--mobileLarge {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 50px) / 3);
            flex: 0 0 calc((100% - 50px) / 3);
    width: calc((100% - 50px) / 3);
  }
  .banners__grid .banners-button--large {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 25px) / 2);
            flex: 0 0 calc((100% - 25px) / 2);
    width: calc((100% - 25px) / 2);
  }
}
@media (min-width: 1024px) {
  .banners__grid {
    gap: 50px;
  }
  .banners__grid .banners-button, .banners__grid .banners-button--mobileLarge {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 100px) / 3);
            flex: 0 0 calc((100% - 100px) / 3);
    width: calc((100% - 100px) / 3);
  }
  .banners__grid .banners-button--large {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 50px) / 2);
            flex: 0 0 calc((100% - 50px) / 2);
    width: calc((100% - 50px) / 2);
  }
}

.banners-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 90px;
  -webkit-box-shadow: 10px 10px 20px rgba(50, 1, 2, 0.15);
          box-shadow: 10px 10px 20px rgba(50, 1, 2, 0.15);
}
.banners-button.is-recommended::before {
  content: "★";
  color: #D2513F;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  position: absolute;
  z-index: 3;
  left: 0px;
  top: 0px;
}
.banners-button::after {
  content: "";
  display: block;
  opacity: 0.46;
  background-color: #222;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.banners-button__ja {
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
}
.banners-button__en {
  font-family: trajan-pro-3, serif;
  font-size: 8px;
  text-align: center;
  color: #fff;
  line-height: 1;
  margin: 6px 0 0;
}
.banners-button__textbox {
  position: relative;
  z-index: 3;
}
.banners-button__bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.banners-button__arrow {
  position: absolute;
  z-index: 3;
  bottom: 9px;
  right: 7px;
  width: 24px;
  line-height: 0;
}
.banners-button__arrow .stroke-path {
  fill: none;
  stroke: #fff;
  stroke-width: 1px;
}
@media (hover: hover) {
  .banners-button::after {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .banners-button .banners-button__bg img {
    -webkit-transition: 0.3s -webkit-transform linear;
    transition: 0.3s -webkit-transform linear;
    -o-transition: 0.3s transform linear;
    transition: 0.3s transform linear;
    transition: 0.3s transform linear, 0.3s -webkit-transform linear;
  }
  .banners-button:hover::after {
    opacity: 0.7;
  }
  .banners-button:hover .banners-button__bg img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: 4s -webkit-transform linear;
    transition: 4s -webkit-transform linear;
    -o-transition: 4s transform linear;
    transition: 4s transform linear;
    transition: 4s transform linear, 4s -webkit-transform linear;
  }
}
@media (min-width: 768px) {
  .banners-button {
    height: 188px;
  }
  .banners-button.is-recommended::before {
    font-size: 30px;
  }
  .banners-button__ja {
    font-size: 20px;
  }
  .banners-button__arrow {
    bottom: 30px;
    right: 30px;
    width: 32px;
  }
}

.banners-largebutton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 80px;
  margin: 10px 0 0;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.banners-largebutton::after {
  content: "";
  display: block;
  opacity: 0.46;
  background-color: #222;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.banners-largebutton__bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.banners-largebutton__ja {
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  position: relative;
  z-index: 3;
  letter-spacing: 0.05em;
}
.banners-largebutton__arrow {
  position: absolute;
  z-index: 3;
  bottom: 55px;
  right: 15px;
  width: 24px;
  line-height: 0;
}
.banners-largebutton__arrow .stroke-path {
  fill: none;
  stroke: #fff;
  stroke-width: 1px;
}
@media (hover: hover) {
  .banners-largebutton::after {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .banners-largebutton .banners-largebutton__bg img {
    -webkit-transition: 0.3s -webkit-transform linear;
    transition: 0.3s -webkit-transform linear;
    -o-transition: 0.3s transform linear;
    transition: 0.3s transform linear;
    transition: 0.3s transform linear, 0.3s -webkit-transform linear;
  }
  .banners-largebutton:hover::after {
    opacity: 0.7;
  }
  .banners-largebutton:hover .banners-largebutton__bg img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: 4s -webkit-transform linear;
    transition: 4s -webkit-transform linear;
    -o-transition: 4s transform linear;
    transition: 4s transform linear;
    transition: 4s transform linear, 4s -webkit-transform linear;
  }
}
@media (min-width: 768px) {
  .banners-largebutton {
    margin: 25px 0 0;
  }
  .banners-largebutton__ja {
    font-size: 20px;
  }
  .banners-largebutton__arrow {
    right: 30px;
    width: 32px;
  }
}
@media (min-width: 1024px) {
  .banners-largebutton {
    margin: 50px 0 0;
  }
}

.news {
  padding: 50px 0 0;
}
.news + .banners {
  margin-top: 20px;
}
.news__header {
  width: 100%;
  max-width: 1220px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
.news__title {
  position: relative;
  padding: 0 0 11px;
}
.news__title:after {
  content: "";
  width: 30px;
  height: 1px;
  background-color: #320102;
  position: absolute;
  bottom: 0;
  left: calc(50% - 15px);
}
.news__title--ja, .news__title--en {
  display: block;
  line-height: 1;
  text-align: center;
  color: #320102;
}
.news__title--ja {
  font-size: 24px;
  letter-spacing: 0.05em;
  font-weight: bold;
}
.news__title--en {
  font-size: 11px;
  font-family: trajan-pro-3, serif;
  margin: 9px 0 0;
}
.news__container {
  margin: 34px 0 0;
  padding: 0 0 37px;
  position: relative;
}
.news__container::before {
  content: "";
  position: absolute;
  z-index: 1;
  background-image: -o-linear-gradient(315deg, #faf8ef 0%, #efe3ca 100%);
  background-image: linear-gradient(135deg, #faf8ef 0%, #efe3ca 100%);
  bottom: 0;
  right: 0;
  width: 100%;
  height: 306px;
}
.news__inner {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding: 0 0 0 20px;
}
.news__slider {
  overflow: visible;
}
.news__slider .swiper-slide {
  width: 300px;
  height: auto;
}
.news__slide {
  height: 100%;
}
.news__slide .news-card {
  height: 100%;
}
.news__footer {
  padding: 41px 20px 0 0;
  text-align: right;
}
.news__slidernavigation {
  display: none;
}
@media (min-width: 768px) {
  .news {
    padding: 100px 0 0;
  }
  .news + .banners {
    margin-top: 50px;
  }
  .news__title {
    padding: 0 0 21px;
  }
  .news__title--ja {
    font-size: 30px;
  }
  .news__title--en {
    font-size: 12px;
    margin: 19px 0 0;
  }
  .news__header {
    padding-bottom: 20px;
  }
  .news__container {
    margin: 40px 0 0;
    padding: 0 0 47px;
  }
  .news__container::before {
    width: calc(100% - 50px);
    height: 372px;
  }
  .news__inner {
    padding: 0;
  }
  .news__slidernavigation {
    position: absolute;
    right: 20px;
    bottom: 0;
    display: block;
  }
  .news__slider .swiper-slide {
    width: 360px;
  }
  .news__footer {
    padding: 75px 0 0;
  }
}
@media (min-width: 768px) and (max-width: 1219.98px) {
  .news__footer {
    padding: 75px 20px 0 0;
  }
}

.concept {
  margin: 48px 0 44px;
  position: relative;
}
.concept__title {
  padding: 0 20px 35px;
  margin: 0 0 38px;
  position: relative;
  border-bottom: 1px solid #E3D5C1;
}
.concept__title::before {
  content: "";
  width: 30px;
  height: 1px;
  position: absolute;
  left: 20px;
  bottom: -1px;
  background-color: #320102;
}
.concept__title .h2-style2__en {
  line-height: 1;
  color: #320102;
}
.concept__title .h2-style2__ja {
  line-height: 1;
  margin: 8px 0 0;
  color: #320102;
}
.concept__copy {
  font-weight: bold;
  line-height: 1.66;
  font-size: 20px;
  color: #320102;
  margin: 0 0 17px;
}
.concept__textbox {
  margin: 25px 20px 0;
}
.concept__text + .concept__text {
  margin-top: 1.866em;
}
@media (min-width: 768px) {
  .concept {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "title image" "text image";
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0 30px;
    -ms-grid-rows: 158px 0 1fr;
    grid-template-rows: 158px 1fr;
    -ms-grid-columns: 390px 30px calc(100% - 420px);
    grid-template-columns: 390px calc(100% - 420px);
    margin: 150px 0;
    padding: 0 0 0 20px;
  }
  .concept__title {
    padding: 0;
    border-bottom: none;
    grid-area: title;
    margin: 52px 0 0;
  }
  .concept__title::before {
    content: none;
  }
  .concept__copy {
    font-size: 24px;
    margin: 0 0 36px;
  }
  .concept__line {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 1px;
    background-color: #E3D5C1;
    left: 0;
    top: 208px;
  }
  .concept__line::before {
    content: "";
    width: 30px;
    height: 1px;
    position: absolute;
    left: 20px;
    top: 0;
    background-color: #320102;
  }
  .concept__textbox {
    margin: 92px 0 0;
    max-width: 390px;
    grid-area: text;
  }
  .concept__text + .concept__text {
    margin-top: 1.75em;
  }
  .concept__img {
    grid-area: image;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 1024px) {
  .concept {
    -ms-grid-columns: 440px calc(100% - 490px);
    grid-template-columns: 440px calc(100% - 490px);
    padding: 0;
  }
}
@media (min-width: 1180px) {
  .concept__line::before {
    left: calc(50% - 590px);
  }
}
@media (min-width: 1280px) {
  .concept {
    gap: 0 50px;
    -ms-grid-columns: 440px 50px calc(50% + 100px);
    grid-template-columns: 440px calc(50% + 100px);
  }
}
@media (max-width: 1023.98px) {
  .concept__img {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

.clinic {
  position: relative;
  padding: 47px 0 50px;
}
.clinic__bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 178px);
}
.clinic__bg::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.7;
}
.clinic__bg img {
  position: relative;
  z-index: 1;
}
.clinic__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1220px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
.clinic__title {
  position: relative;
  padding: 0 0 36px;
}
.clinic__title::before {
  content: "";
  height: 1px;
  width: 30px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
}
.clinic__title .h2-style2__en {
  line-height: 1;
  color: #fff;
}
.clinic__title .h2-style2__ja {
  line-height: 1;
  margin: 8px 0 0;
  color: #fff;
}
.clinic__textbox {
  margin: 34px 0 0;
}
.clinic__textbox p {
  color: #fff;
}
.clinic__textbox p + p {
  margin-top: 1.75em;
}
.clinic__slidewrapper {
  max-width: 490px;
  margin: 55px auto 0;
}
.clinic__more {
  text-align: right;
  margin: 34px 0 0 0;
}
.clinic__navigation {
  margin: 10px 0 0;
}
.clinic__navigation .slide-navigation {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 768px) {
  .clinic {
    padding: 150px 0;
  }
  .clinic__title {
    padding: 0 0 50px;
  }
  .clinic__textbox {
    margin: 44px 0 0;
  }
  .clinic__textbox p {
    line-height: 27px;
  }
  .clinic__textbox p + p {
    margin-top: 27px;
  }
  .clinic__more {
    margin: 70px 3px 0 0;
  }
  .clinic__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .clinic__bg {
    height: 662px;
  }
  .clinic__slidewrapper {
    margin: 0;
    max-width: none;
    padding-top: 200px;
    padding-right: 50px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 370px;
            flex: 0 0 370px;
    width: 370px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative;
  }
  .clinic__navigation {
    position: absolute;
    right: -120px;
    bottom: 0;
    margin: 0;
  }
  .clinic__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: -7px 0 0;
  }
}
@media (min-width: 1024px) {
  .clinic__slidewrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    padding-right: 100px;
    padding-top: 0;
  }
  .clinic__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
  .clinic__textbox {
    max-width: 540px;
  }
  .clinic__navigation {
    right: -80px;
  }
}

.floatimage {
  position: relative;
  padding: 0 0 50px;
}
.floatimage:before {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  height: 122px;
  width: 100%;
  background-image: -o-linear-gradient(315deg, #faf8ef 0%, #efe3ca 100%);
  background-image: linear-gradient(135deg, #faf8ef 0%, #efe3ca 100%);
}
.floatimage__slider {
  position: relative;
  z-index: 2;
}
.floatimage__slider .swiper-slide {
  width: 167px;
  pointer-events: none;
}
.floatimage__slider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
}
@media (min-width: 560px) {
  .floatimage__slider .swiper-slide {
    width: 250px;
  }
}
@media (min-width: 768px) {
  .floatimage {
    padding: 0 0 120px;
  }
  .floatimage:before {
    height: 340px;
    width: calc(100% - 50px);
  }
  .floatimage__slider .swiper-slide {
    width: 450px;
  }
}

.checkup {
  margin: 48px 0 0;
  position: relative;
}
.checkup__title {
  padding: 0 20px 35px;
  margin: 0 0 40px;
  position: relative;
  border-bottom: 1px solid #E3D5C1;
}
.checkup__title::before {
  content: "";
  width: 30px;
  height: 1px;
  position: absolute;
  left: 20px;
  bottom: -1px;
  background-color: #320102;
}
.checkup__title .h2-style2__en {
  line-height: 1;
  color: #320102;
}
.checkup__title .h2-style2__ja {
  line-height: 1;
  margin: 8px 0 0;
  color: #320102;
}
.checkup__copy {
  font-weight: bold;
  line-height: 1.66;
  font-size: 20px;
  color: #320102;
  margin: 0 0 19px;
}
.checkup__textbox {
  margin: 23px 20px 0;
}
.checkup__text {
  line-height: 1.866;
}
.checkup__text + .checkup__text {
  margin-top: 1.866em;
}
.checkup__more {
  text-align: right;
  margin: 33px 0 0;
}
@media (min-width: 768px) {
  .checkup {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "title image" "text image";
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0 30px;
    -ms-grid-rows: 158px 0 1fr;
    grid-template-rows: 158px 1fr;
    -ms-grid-columns: 400px 30px 1fr;
    grid-template-columns: 400px 1fr;
    margin: 150px 0 0;
    padding: 0 0 0 20px;
  }
  .checkup__title {
    padding: 0;
    border-bottom: none;
    grid-area: title;
    margin: 45px 0 0;
    width: 100%;
  }
  .checkup__title::before {
    content: none;
  }
  .checkup__line {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 1px;
    background-color: #E3D5C1;
    left: 0;
    top: 200px;
  }
  .checkup__line::before {
    content: "";
    width: 30px;
    height: 1px;
    position: absolute;
    left: 20px;
    top: 0;
    background-color: #320102;
  }
  .checkup__copy {
    font-size: 24px;
    margin: 0 0 36px;
  }
  .checkup__text {
    max-width: 540px;
  }
  .checkup__text + .checkup__text {
    margin-top: 1.75em;
  }
  .checkup__textbox {
    margin: 85px 0 0;
    width: 100%;
    max-width: 590px;
    grid-area: text;
  }
  .checkup__img {
    grid-area: image;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
    z-index: 2;
  }
  .checkup__more {
    margin: 38px 0 0;
  }
  .checkup > .concept__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .checkup > .concept__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .checkup > .concept__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
}
@media (min-width: 1024px) {
  .checkup {
    gap: 0 40px;
    -ms-grid-columns: 590px 40px 1fr;
    grid-template-columns: 590px 1fr;
  }
}
@media (min-width: 1280px) {
  .checkup {
    -ms-grid-columns: 590px 0 50%;
    grid-template-columns: 590px 50%;
    gap: 0;
  }
  .checkup__img {
    padding: 0 0 0 100px;
  }
  .checkup__line::before {
    left: calc(50% - 590px);
  }
}
@media (max-width: 767.98px) {
  .checkup__img {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

.seminar {
  position: relative;
  margin: 74px 0 47px;
}
.seminar__title {
  padding: 0 20px 35px;
  margin: 0 0 40px;
  position: relative;
  border-bottom: 1px solid #E3D5C1;
}
.seminar__title::before {
  content: "";
  width: 30px;
  height: 1px;
  position: absolute;
  left: 20px;
  bottom: -1px;
  background-color: #320102;
}
.seminar__title .h2-style2__en {
  line-height: 1;
  color: #320102;
}
.seminar__title .h2-style2__ja {
  line-height: 1;
  margin: 8px 0 0;
  color: #320102;
}
.seminar__copy {
  font-weight: bold;
  line-height: 1.66;
  font-size: 20px;
  color: #320102;
  margin: 0 0 18px;
}
.seminar__textbox {
  margin: 24px 20px 0;
}
.seminar__text {
  line-height: 1.866;
}
.seminar__text + .seminar__text {
  margin-top: 1.866em;
}
.seminar__more {
  margin: 33px 0 0;
  text-align: right;
}
@media (min-width: 768px) {
  .seminar {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "image title" "image text";
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0 30px;
    -ms-grid-rows: 150px 0 1fr;
    grid-template-rows: 150px 1fr;
    margin: 150px 0;
    padding: 0 20px 0 0;
    -ms-grid-columns: 1fr 30px 390px;
    grid-template-columns: 1fr 390px;
  }
  .seminar__title {
    padding: 0;
    border-bottom: none;
    grid-area: title;
    margin: 44px 0 0;
    width: 100%;
  }
  .seminar__title::before {
    content: none;
  }
  .seminar__line {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 1px;
    background-color: #E3D5C1;
    left: 0;
    top: 200px;
  }
  .seminar__line::before {
    content: "";
    width: 30px;
    height: 1px;
    position: absolute;
    left: 50%;
    top: 0;
    background-color: #320102;
  }
  .seminar__copy {
    font-size: 24px;
    margin: 0 0 36px;
  }
  .seminar__text {
    max-width: 540px;
  }
  .seminar__text + .seminar__text {
    margin-top: 1.75em;
  }
  .seminar__textbox {
    margin: 92px 0 0;
    width: 100%;
    max-width: 590px;
    grid-area: text;
  }
  .seminar__img {
    grid-area: image;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
    z-index: 2;
  }
  .seminar__more {
    margin: 38px 0 0;
  }
  .seminar > .concept__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .seminar > .concept__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .seminar > .concept__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .seminar > .checkup__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .seminar > .checkup__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .seminar > .checkup__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
}
@media (min-width: 1024px) {
  .seminar {
    -ms-grid-columns: 1fr 590px;
    grid-template-columns: 1fr 590px;
  }
}
@media (min-width: 1280px) {
  .seminar {
    padding: 0;
    -ms-grid-columns: 50% 0 590px;
    grid-template-columns: 50% 590px;
    gap: 0;
  }
  .seminar__img {
    padding: 0 100px 0 0;
  }
}
@media (max-width: 767.98px) {
  .seminar__img {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

.greeting {
  padding: 47px 0 43px;
  background-image: -o-linear-gradient(315deg, #faf8ef 0%, #efe3ca 100%);
  background-image: linear-gradient(135deg, #faf8ef 0%, #efe3ca 100%);
  position: relative;
}
.greeting__title {
  padding: 0 20px 30px;
  margin: 0 0 40px;
  position: relative;
  border-bottom: 1px solid #E3D5C1;
}
.greeting__title::before {
  content: "";
  width: 30px;
  height: 1px;
  position: absolute;
  left: 20px;
  bottom: -1px;
  background-color: #320102;
}
.greeting__title .h2-style2__en {
  line-height: 1;
  color: #320102;
}
.greeting__title .h2-style2__ja {
  line-height: 1;
  margin: 8px 0 0;
  color: #320102;
}
.greeting__copy {
  font-weight: bold;
  line-height: 1.66;
  font-size: 18px;
  color: #320102;
  margin: 0 0 24px;
}
.greeting__textbox {
  margin: 24px 20px 0;
}
.greeting__text {
  line-height: 1.866;
}
.greeting__text + .greeting__text {
  margin-top: 1.866em;
}
.greeting__director {
  text-align: right;
  font-weight: bold;
  font-size: 18px;
  margin: 67px 0 0;
}
.greeting__img {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .greeting {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "title image" "text image";
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0 20px;
    -ms-grid-rows: 158px 0 1fr;
    grid-template-rows: 158px 1fr;
    -ms-grid-columns: 420px 20px 1fr;
    grid-template-columns: 420px 1fr;
    padding: 60px 0 60px 20px;
  }
  .greeting__title {
    padding: 0;
    border-bottom: none;
    grid-area: title;
    margin: 44px 0 0;
    width: 100%;
  }
  .greeting__title::before {
    content: none;
  }
  .greeting__line {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 1px;
    background-color: #E3D5C1;
    left: 0;
    top: 259px;
  }
  .greeting__line::before {
    content: "";
    width: 30px;
    height: 1px;
    position: absolute;
    left: 20px;
    top: 0;
    background-color: #320102;
  }
  .greeting__textbox {
    margin: 93px 0 0;
    width: 100%;
    max-width: 590px;
    grid-area: text;
  }
  .greeting__text + .greeting__text {
    margin-top: 1.75em;
  }
  .greeting__img {
    grid-area: image;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
    z-index: 2;
    padding: 0;
  }
  .greeting__copy {
    font-size: 24px;
    margin: 0 0 36px;
  }
  .greeting__director {
    font-size: 18px;
    margin: 88px 0 0;
  }
  .greeting > .concept__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .greeting > .concept__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .greeting > .concept__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .greeting > .checkup__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .greeting > .checkup__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .greeting > .checkup__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .greeting > .seminar__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .greeting > .seminar__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .greeting > .seminar__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
}
@media (min-width: 1024px) {
  .greeting {
    -ms-grid-columns: 590px 1fr;
    grid-template-columns: 590px 1fr;
  }
}
@media (min-width: 1280px) {
  .greeting {
    -ms-grid-columns: 590px 50%;
    grid-template-columns: 590px 50%;
    padding: 60px 0;
  }
  .greeting__img {
    padding: 0 0 0 100px;
  }
  .greeting__line::before {
    left: calc(50% - 590px);
  }
}
@media (max-width: 1023.98px) {
  .greeting__img {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

.attempt {
  padding: 61px 0 7px;
}
.attempt__title {
  position: relative;
  border-bottom: 1px solid #E3D5C1;
  padding: 0 0 36px;
}
.attempt__title::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 1px;
  bottom: -1px;
  left: 20px;
  background-color: #320102;
}
.attempt__title .h2-style2__en {
  line-height: 1;
  color: #320102;
}
.attempt__title .h2-style2__ja {
  line-height: 1;
  margin: 8px 0 0;
  color: #320102;
}
.attempt__title--inner {
  display: block;
  width: 100%;
  max-width: 1220px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
.attempt__content {
  padding: 35px 0 40px;
}
.attempt__content + .attempt__content {
  border-top: 1px solid #E3D5C1;
}
.attempt__inner {
  width: 100%;
  max-width: 1220px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
.attempt__block--img {
  -webkit-box-shadow: 5px 5px 10px rgba(50, 1, 2, 0.15);
          box-shadow: 5px 5px 10px rgba(50, 1, 2, 0.15);
}
.attempt__block--title {
  font-weight: bold;
  line-height: 1.5;
  font-size: 18px;
  color: #320102;
}
.attempt__sdgs {
  padding: 0;
  margin: 58px 0 0;
}
.attempt__sdgs + .attempt__sdgs {
  margin: 36px 0 0;
}
.attempt__sdgs--header {
  display: -ms-grid;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, 70px);
  position: relative;
}
.attempt__sdgs--header::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  height: 1px;
  width: 100%;
  background-color: #E3D5C1;
}
.attempt__sdgs--header figure {
  position: relative;
  z-index: 2;
}
.attempt__sdgs--textbox {
  margin: 14px 0 0;
}
@media (min-width: 390px) {
  .attempt__sdgs--header {
    grid-template-columns: repeat(auto-fit, 80px);
  }
}
@media (min-width: 768px) {
  .attempt {
    padding: 140px 0 45px;
  }
  .attempt__title {
    padding: 0 0 51px;
  }
  .attempt__content {
    padding: 100px 0;
  }
  .attempt__block {
    position: relative;
    min-height: 200px;
    padding: 0 0 4px 230px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .attempt__block--img {
    left: 0;
    top: 0;
    position: absolute;
    width: 200px;
  }
  .attempt__block--title {
    font-size: 30px;
    margin: 0 0 17px;
  }
  .attempt__sdgs {
    padding: 0 30px;
    margin: 79px 0 0;
  }
  .attempt__sdgs + .attempt__sdgs {
    margin: 55px 0 0;
  }
  .attempt__sdgs--header {
    gap: 10px;
    grid-template-columns: repeat(auto-fit, 100px);
  }
  .attempt__sdgs--textbox {
    margin: 23px 0 0;
  }
}
@media (min-width: 1024px) {
  .attempt__block {
    padding: 0 0 4px 280px;
  }
  .attempt__sdgs {
    padding: 0 50px;
  }
}
@media (min-width: 1220px) {
  .attempt__title::after {
    left: calc(50% - 590px);
  }
}
@media (max-width: 767.98px) {
  .attempt__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .attempt__block--title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    margin: 0 0 16px;
  }
  .attempt__block--img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    width: 120px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .attempt__block--text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 140px);
            flex: 0 0 calc(100% - 140px);
    width: calc(100% - 140px);
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    font-size: 13px;
    line-height: 23px;
  }
  .attempt__sdgs--textbox p {
    font-size: 13px;
    line-height: 23px;
  }
}

.post-article {
  padding: 0;
}
.post-article__inner {
  max-width: 760px;
  margin: 0 auto;
}
.post-article__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.post-article__date, .post-article__category {
  font-weight: bold;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #ABAAAC;
  font-size: 12px;
}
.post-article__date {
  margin: 0 15px 0 0;
}
.post-article__title {
  color: #320102;
  border-bottom: 1px solid #E3D5C1;
  padding: 9px 0 17px;
}
.post-article__thumbnail {
  padding: 18px 0 0;
  text-align: center;
}
.post-article__content {
  padding: 26px 0 0;
}
.post-article__content a {
  color: #3E80F5;
  text-decoration: underline;
  font-weight: bold;
}
@media (hover: hover) {
  .post-article__content a {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .post-article__content a:hover {
    color: #ED7415;
  }
}
.post-article__content > * + h1 {
  margin-top: 30px;
}
.post-article__content > * + h2 {
  margin-top: 44px;
}
.post-article__content > * + h3 {
  margin-top: 44px;
}
.post-article__content > * + [class*=wp-block] {
  margin: 45px 0 0;
}
.post-article__content p, .post-article__content li {
  font-size: 15px;
  line-height: 25px;
}
.post-article__content p + p, .post-article__content p + ol, .post-article__content p + ul, .post-article__content ol + p, .post-article__content ol + ol, .post-article__content ol + ul, .post-article__content ul + p, .post-article__content ul + ol, .post-article__content ul + ul {
  margin-top: 25px;
}
.post-article__content h4, .post-article__content h5, .post-article__content h6 {
  line-height: 1.5;
  font-weight: bold;
}
.post-article__content h1 {
  font-size: 18px;
  line-height: 1.1;
  font-weight: bold;
  color: #320102;
  border-left: 1px solid #320102;
  padding: 0 0 0 10px;
  margin-bottom: 24px;
}
.post-article__content h2 {
  font-size: 18px;
  line-height: 1.1;
  font-weight: bold;
  color: #320102;
  margin-bottom: 24px;
}
.post-article__content h3 {
  font-size: 15px;
  line-height: 1.1;
  font-weight: bold;
  margin-bottom: 24px;
  color: #320102;
}
.post-article__content h5 {
  font-size: 0.83em;
}
.post-article__content h6 {
  font-size: 0.67em;
}
.post-article__content b, .post-article__content strong {
  font-weight: bold;
}
.post-article__content em {
  font-style: italic;
}
.post-article__content ol {
  counter-reset: ol;
}
.post-article__content ol > li {
  counter-increment: ol;
  padding-left: 1.2em;
  position: relative;
}
.post-article__content ol > li::before {
  content: counter(ol) ".";
  position: absolute;
  left: 0;
  width: 1em;
  text-align: right;
}
.post-article__content ul > li {
  padding-left: 1.2em;
  position: relative;
}
.post-article__content ul > li::before {
  content: "・";
  position: absolute;
  left: 0;
  width: 1.2em;
  text-align: center;
}
@media (min-width: 768px) {
  .post-article {
    padding: 54px 30px 80px;
    background-color: #fff;
    -webkit-box-shadow: 10px 10px 20px rgba(50, 1, 2, 0.15);
            box-shadow: 10px 10px 20px rgba(50, 1, 2, 0.15);
  }
  .post-article__header {
    margin: 0 0 18px;
  }
  .post-article__date {
    margin: 0 30px 0 0;
  }
  .post-article__date, .post-article__category {
    font-family: 16px;
  }
  .post-article__title {
    padding: 0 0 23px;
  }
  .post-article__thumbnail {
    padding: 30px 0 0;
  }
  .post-article__content {
    padding: 54px 0 0;
  }
  .post-article__content > * + h1 {
    margin-top: 59px;
  }
  .post-article__content > * + h2 {
    margin-top: 54px;
  }
  .post-article__content > * + h3 {
    margin-top: 56px;
  }
  .post-article__content > * + [class*=wp-block] {
    margin: 54px 0 0;
  }
  .post-article__content h1 {
    font-size: 24px;
    padding: 0 0 0 14px;
    margin-bottom: 22px;
  }
  .post-article__content h2 {
    padding: 0 0 0 8px;
    border-left: 1px solid #320102;
    margin-bottom: 23px;
  }
  .post-article__content h3 {
    font-size: 16px;
    margin-bottom: 22px;
  }
  .post-article__content p, .post-article__content li {
    font-size: 16px;
    line-height: 28px;
  }
  .post-article__content p + p, .post-article__content p + ol, .post-article__content p + ul, .post-article__content ol + p, .post-article__content ol + ol, .post-article__content ol + ul, .post-article__content ul + p, .post-article__content ul + ol, .post-article__content ul + ul {
    margin-top: 28px;
  }
}

.post-footer {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
@media (min-width: 560px) {
  .post-footer {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-grid-columns: minmax(-webkit-min-content, 400px) minmax(-webkit-min-content, 400px);
    -ms-grid-columns: minmax(min-content, 400px) minmax(min-content, 400px);
    grid-template-columns: minmax(-webkit-min-content, 400px) minmax(-webkit-min-content, 400px);
    grid-template-columns: minmax(min-content, 400px) minmax(min-content, 400px);
  }
}
@media (max-width: 559.98px) {
  .post-footer {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0 20px;
  }
  .post-footer .button-nextpost {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .post-footer .button-prevpost {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.post-backlist {
  text-align: center;
  margin: 20px 0 0;
}
.post-backlist a {
  color: #3E80F5;
  font-weight: bold;
  font-size: 18px;
  text-decoration: underline;
}
@media (hover: hover) {
  .post-backlist a {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .post-backlist a:hover {
    color: #ED7415;
  }
}
.post-backlist a:hover {
  text-decoration: none;
}
@media (min-width: 1024px) {
  .post-backlist {
    display: none;
  }
}

.wp-block-columns {
  gap: 20px;
}
.wp-block-columns.is-not-stacked-on-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.wp-block-columns.is-not-stacked-on-mobile .wp-block-column {
  width: 100%;
}
@media (min-width: 768px) {
  .wp-block-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 767.98px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}

@media (min-width: 768px) {
  .wp-block-column {
    width: 100%;
  }
}

.is-style-rounded img {
  border-radius: 9999px;
}

.wp-block-image {
  text-align: center;
}
.wp-block-image figcaption {
  text-align: center;
  font-size: 14px;
  color: #320102;
  margin-top: 3px;
}
@media (min-width: 768px) {
  .wp-block-image figcaption {
    font-size: 15px;
  }
}

.hotel-type + .hotel-type {
  margin: 40px 0 0;
}
.hotel-type__fee {
  margin: 30px 0 0;
  padding: 15px 20px;
  background-color: #FAF8EF;
}
.hotel-type__fee li {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}
.hotel-type__fee li + li {
  margin-top: 0.05555em;
}
@media (min-width: 768px) {
  .hotel-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .hotel-type + .hotel-type {
    margin: 94px 0 0;
  }
  .hotel-type[data-img-position=left] .hotel-type__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 6px 0 0 80px;
  }
  .hotel-type[data-img-position=left] .hotel-type__slider {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .hotel-type[data-img-position=left] .hotel-slider__navigation {
    margin: 20px 0 0;
  }
  .hotel-type[data-img-position=right] .hotel-type__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 6px 80px 0 0;
  }
  .hotel-type[data-img-position=right] .hotel-type__slider {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .hotel-type__slider {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    position: relative;
    z-index: 2;
    padding: 6px 0 0;
  }
  .hotel-type__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    position: relative;
    z-index: 1;
  }
}
@media (max-width: 767.98px) {
  .hotel-type__content {
    margin: -30px 0 0;
  }
}

.hotel-slider__navigation {
  width: 90px;
  margin: 20px 0 0 auto;
}
@media (min-width: 768px) {
  .hotel-slider {
    position: relative;
  }
}

.hotel-aboutfee {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .hotel-aboutfee {
    margin-top: 100px;
  }
}

.hotel-faqtitle.h2-style1 {
  margin: 0 0 22px;
}
@media (min-width: 768px) {
  .hotel-faqtitle.h2-style1 {
    margin: 0 0 50px;
  }
}

.hotel-simulation {
  margin: 40px 0;
}
.hotel-simulation__blk1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 10px;
}
.hotel-simulation__blk1 select {
  background: #FAF8EF url(../img/shared/icon-chevron-down.svg) no-repeat right 8px center/16px 16px;
  border: 1px solid #320102;
  font-weight: bold;
  font-size: 14px;
  border-radius: 10px;
  color: #320102;
  height: 44px;
  vertical-align: middle;
  padding: 0 30px 0 20px;
}
.hotel-simulation__blk2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 10px;
}
.hotel-simulation__stay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 44px;
  border: 1px solid #320102;
  background-color: #FAF8EF;
  border-radius: 10px;
  padding: 0 20px;
}
.hotel-simulation__stay span, .hotel-simulation__stay input {
  font-weight: bold;
  font-size: 14px;
  color: #320102;
}
.hotel-simulation__stay div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35px;
          flex: 0 0 35px;
  width: 35px;
}
.hotel-simulation__stay span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.hotel-simulation__stay input {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.hotel-simulation__button {
  width: 100%;
  max-width: 211px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-weight: bold;
  background-color: #320102;
  border-radius: 5px;
}
@media (hover: hover) {
  .hotel-simulation__button {
    -webkit-transition: 0.3s background-color ease-in-out;
    -o-transition: 0.3s background-color ease-in-out;
    transition: 0.3s background-color ease-in-out;
  }
  .hotel-simulation__button:hover {
    background-color: #ED7415;
  }
}
@media (min-width: 768px) {
  .hotel-simulation {
    margin: 80px 0 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 10px;
  }
  .hotel-simulation__blk1 select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 211px;
            flex: 0 0 211px;
    width: 211px;
  }
  .hotel-simulation__stay {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 84px;
            flex: 0 0 84px;
    width: 84px;
  }
  .hotel-simulation__stay div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35px;
            flex: 0 0 35px;
    width: 35px;
  }
}
@media (max-width: 767.98px) {
  .hotel-simulation__blk2 {
    margin-top: 15px;
  }
  .hotel-simulation__button {
    margin-top: 15px;
  }
}

.hotel-simulation-result {
  display: none;
  overflow: hidden;
}
.hotel-simulation-result__title {
  font-weight: bold;
  line-height: 1.5;
  font-size: 18px;
  margin: 50px 0 0;
}
.hotel-simulation-result__title::before {
  content: attr(data-before-text);
}
.hotel-simulation-result__table {
  width: 100%;
  table-layout: fixed;
  font-size: 15px;
  margin: 20px 0 0;
}
.hotel-simulation-result__table th, .hotel-simulation-result__table td {
  color: #320102;
}
.hotel-simulation-result__table thead th {
  background-color: #FAF8EF;
  font-weight: bold;
}
.hotel-simulation-result__table tbody td::after {
  content: attr(data-after-text);
}
@media (min-width: 768px) {
  .hotel-simulation-result__title {
    margin: 70px 0 0;
  }
  .hotel-simulation-result__table {
    font-size: 18px;
  }
  .hotel-simulation-result__table th, .hotel-simulation-result__table td {
    padding: 12px 20px;
    border: 1px solid #E3D5C1;
  }
}
@media (max-width: 767.98px) {
  .hotel-simulation-result__table {
    display: block;
    border-right: 1px solid #E3D5C1;
    border-left: 1px solid #E3D5C1;
    border-bottom: 1px solid #E3D5C1;
  }
  .hotel-simulation-result__table thead {
    display: none;
  }
  .hotel-simulation-result__table tbody, .hotel-simulation-result__table tr, .hotel-simulation-result__table th, .hotel-simulation-result__table td {
    display: block;
  }
  .hotel-simulation-result__table td {
    min-height: 45px;
    border-top: 1px solid #E3D5C1;
    padding: 10px 15px 10px calc(50% + 15px);
    position: relative;
  }
  .hotel-simulation-result__table td::before {
    content: attr(aria-label);
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #FAF8EF;
    font-weight: bold;
    padding: 10px 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #E3D5C1;
  }
}

.hotel-table {
  width: 100%;
}
.hotel-table th {
  font-weight: bold;
  color: #320102;
}
@media (min-width: 560px) {
  .hotel-table th, .hotel-table td {
    border-bottom: 1px solid #E3D5C1;
    padding: 18px 0;
  }
  .hotel-table th {
    width: 210px;
  }
}
@media (min-width: 768px) {
  .hotel-table th {
    width: 258px;
    font-size: 18px;
  }
  .hotel-table th, .hotel-table td {
    padding: 23px 0;
  }
}
@media (max-width: 559.98px) {
  .hotel-table {
    display: block;
  }
  .hotel-table tbody, .hotel-table tr, .hotel-table th, .hotel-table td {
    display: block;
    width: 100%;
  }
  .hotel-table th {
    padding: 0 0 3px;
  }
  .hotel-table tr {
    padding: 18px 0 13px;
    border-bottom: 1px solid #E3D5C1;
  }
  .hotel-table tr + tr {
    padding: 13px 0;
  }
}

.access-detail__map {
  width: 100%;
  height: 200px;
}
.access-detail__logo {
  line-height: 1;
  max-width: 324px;
}
.access-detail__logo .fill-graphic, .access-detail__logo .fill-text {
  fill: #320102;
}
.access-detail__logo .fill-neko {
  fill: #ED7415;
}
.access-detail__address {
  margin: 11px 0 0;
}
.access-detail__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #320102;
  background-color: #FAF8EF;
  height: 66px;
  border-radius: 10px;
  position: relative;
}
.access-detail__tel--text {
  color: #320102;
  font-size: 26px;
  line-height: 1;
  padding: 0 0 0 19px;
}
.access-detail__tel--icon {
  width: 33px;
  line-height: 0;
  position: absolute;
  left: 15px;
}
.access-detail__tel--icon .fill-path {
  fill: #320102;
}
.access-detail__telnotes {
  margin: 4px 0 0;
}
@media (min-width: 768px) {
  .access-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .access-detail__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 280px;
            flex: 0 0 280px;
    width: 280px;
    padding: 59px 0 0;
  }
  .access-detail__map {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    height: 350px;
    padding: 0 0 0 30px;
  }
  .access-detail__tel {
    height: 60px;
    margin: 34px 0 0;
  }
  .access-detail__tel--text {
    font-size: 24px;
    padding: 0 0 0 19px;
  }
  .access-detail__tel--icon {
    width: 30px;
    left: 13px;
    top: calc(50% - 15px);
  }
  .access-detail__telnotes {
    margin: 9px 0 0;
  }
}
@media (min-width: 1024px) {
  .access-detail__map {
    padding: 0 0 0 80px;
  }
}
@media (max-width: 767.98px) {
  .access-detail__logo {
    margin: 0 auto;
  }
  .access-detail__address {
    max-width: 324px;
    margin: 1px auto 0;
    font-size: 16px;
  }
  .access-detail__tel {
    max-width: 310px;
    margin: 24px auto 0;
  }
  .access-detail__telnotes {
    text-align: center;
    font-size: 16px;
  }
  .access-detail__content {
    margin: 0 0 20px;
  }
}

.access-table th {
  font-weight: bold;
  font-size: 18px;
}
@media (min-width: 560px) {
  .access-table {
    width: 100%;
  }
  .access-table th {
    width: 150px;
  }
  .access-table th, .access-table td {
    border-bottom: 1px solid #E3D5C1;
    padding: 16px 0;
  }
}
@media (min-width: 768px) {
  .access-table th {
    width: 188px;
  }
  .access-table th, .access-table td {
    padding: 23px 0;
  }
}
@media (max-width: 559.98px) {
  .access-table {
    display: block;
  }
  .access-table tbody, .access-table tr, .access-table th, .access-table td {
    display: block;
    width: 100%;
  }
  .access-table th {
    padding: 0 0 17px;
  }
  .access-table tr {
    padding: 18px 0 20px;
    border-bottom: 1px solid #E3D5C1;
  }
}

.access-parking {
  margin: 25px 0 0;
}
@media (min-width: 768px) {
  .access-parking {
    margin: 35px 0 0;
  }
}

.access-train {
  padding: 33px 0 0;
}
.access-train figure, .access-train picture {
  min-width: 820px;
}
@media (min-width: 768px) {
  .access-train {
    padding: 28px 0 0;
  }
  .access-train figure, .access-train picture {
    min-width: auto;
  }
}

.access-airplane {
  padding: 5px 0 0;
}
.access-airplane figure, .access-airplane picture {
  min-width: 820px;
}
.access-airplane + .access-airplane {
  padding: 35px 0 0;
}
@media (min-width: 768px) {
  .access-airplane {
    padding: 15px 0 0;
  }
  .access-airplane figure, .access-airplane picture {
    min-width: auto;
  }
  .access-airplane + .access-airplane {
    padding: 86px 0 0;
  }
}

.member-director__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #320102;
  margin: 20px 0 0;
}
.member-director__caption--ja {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  margin: 0 10px 0 0;
}
.member-director__caption--en {
  line-height: 1;
  font-family: trajan-pro-3, serif;
  font-size: 12px;
}
.member-director__content {
  margin: 50px 0 0;
}
@media (min-width: 768px) {
  .member-director {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 0 0;
  }
  .member-director__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    margin: 0;
  }
  .member-director__img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    padding: 0 30px 0 0;
  }
  .member-director__text {
    padding: 10px 0 0;
  }
  .member-director__caption {
    margin: 30px 0 0;
  }
  .member-director__caption--ja {
    font-size: 24px;
    margin: 0 20px 0 0;
  }
  .member-director__caption--en {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .member-director__img {
    padding: 0 80px 0 0;
  }
}

@media (min-width: 768px) {
  .member-directorinfo {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 50px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto 53px auto;
        grid-template-areas: "column1 column2" "column3 column2";
    gap: 53px 50px;
  }
  .member-directorinfo + .page-separate {
    margin-top: 93px;
  }
  .member-directorinfo__column1 {
    grid-area: column1;
  }
  .member-directorinfo__column2 {
    grid-area: column2;
  }
  .member-directorinfo__column2 .member-profile {
    padding: 1px 0 0;
  }
  .member-directorinfo__column3 {
    grid-area: column3;
  }
}

@media (min-width: 768px){
  .member-directorinfo__column1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .member-directorinfo__column2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .member-directorinfo__column3 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media (max-width: 767.98px) {
  .member-directorinfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .member-directorinfo__column1, .member-directorinfo__column2, .member-directorinfo__column3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
  .member-directorinfo__column1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .member-directorinfo__column2 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin: 46px 0 0;
  }
  .member-directorinfo__column3 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 45px 0 0;
  }
}

.member-profile dl {
  position: relative;
}
.member-profile dl + dl {
  margin: 13px 0 0;
}
.member-profile dt {
  line-height: 1.5;
  position: relative;
}
.member-profile dt.dt-term > span {
  display: block;
  line-height: 1;
}
.member-profile dt.dt-term > span + span {
  padding-top: 20px;
  position: relative;
}
.member-profile dt.dt-term > span + span::before {
  content: "";
  height: 10px;
  width: 1px;
  background-color: #222;
  top: 6px;
  left: 1.1em;
  position: absolute;
}
.member-profile dt::after {
  content: "";
  height: 1px;
  width: 24px;
  background-color: #E3D5C1;
  position: absolute;
  top: 11px;
  left: 51px;
}
.member-profile dd {
  padding: 0 0 0 20px;
  line-height: 1.55;
}
@media (min-width: 768px) {
  .member-profile dl {
    padding: 0 0 0 91px;
  }
  .member-profile dl + dl {
    margin: 12.5px 0 0;
  }
  .member-profile dt {
    position: absolute;
    left: 0;
    top: 0;
    width: 91px;
  }
  .member-profile dt.dt-term {
    top: auto;
    bottom: 16px;
  }
  .member-profile dt:after {
    right: 15px;
    top: 13px;
    width: 24px;
  }
  .member-profile dt.dt-term:after {
    top: auto;
    bottom: 7px;
  }
  .member-profile dd {
    padding: 0;
    line-height: 1.5;
  }
}
@media (max-width: 767.98px) {
  .member-profile dt + dd {
    margin: 12px 0 0;
  }
  .member-profile dt.dt-term + dd {
    margin: 17px 0 0;
  }
  .member-profile dt.dt-term:after {
    top: auto;
    bottom: 6px;
  }
}

.member-books + .member-books {
  margin: 47px 0 0;
}
.member-books__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 19px;
}
.member-books__header--title {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.member-books__header--title.h3-style2 {
  margin: 0;
}
.member-books__header--button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 0 0 auto;
}
.member-books__header--navigation {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: none;
}
.member-books__slider {
  overflow: visible;
}
.member-books__slider .swiper-slide {
  width: 126px;
}
@media (min-width: 768px) {
  .member-books + .member-books {
    margin: 92px 0 0;
  }
  .member-books__header {
    margin: 0 0 39px;
  }
  .member-books__header--button {
    margin: -5px 10px 0 auto;
  }
  .member-books__header--navigation {
    margin-top: -5px;
    display: block;
  }
}
@media (max-width: 767.98px) {
  .member-books__header--title {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

.member-assistantDirector__content {
  margin: 50px 0 0;
}
.member-assistantDirector__profile {
  border-top: 1px solid #E3D5C1;
  margin: 22px 0 0;
  padding: 31px 0 0;
}
@media (min-width: 768px) {
  .member-assistantDirector {
    display: -ms-grid;
    display: grid;
    padding: 6px 0 0;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
        grid-template-areas: "img content" "img profile";
  }
  .member-assistantDirector__content {
    grid-area: content;
    margin: 0;
  }
  .member-assistantDirector__img {
    grid-area: img;
    padding: 0 30px 0 0;
  }
  .member-assistantDirector__profile {
    grid-area: profile;
    margin: 93px 0 0;
    padding: 100px 0 0;
  }
  .member-assistantDirector__text {
    padding: 41px 0 0;
  }
}
@media (min-width: 768px){
  .member-assistantDirector__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .member-assistantDirector__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .member-assistantDirector__profile {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}
@media (min-width: 1024px) {
  .member-assistantDirector__img {
    padding: 0 80px 0 0;
  }
}

@media (min-width: 768px) {
  .page-separate + .member-veterinarian {
    padding: 0;
  }
}
.member-veterinarian + .member-veterinarian {
  margin-top: 47px;
  padding-top: 49px;
  border-top: 1px solid #E3D5C1;
}
.member-veterinarian p.member-veterinarian__caption {
  margin: 0;
}
.member-veterinarian__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #320102;
  margin: 19px 0 0;
}
.member-veterinarian__caption--subject {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  font-size: 12px;
  color: #222;
  margin: 0 13px 0 0;
}
.member-veterinarian__caption--ja {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  margin: 0 10px 0 0;
}
.member-veterinarian__caption--en {
  font-size: 12px;
  line-height: 1;
  font-family: trajan-pro-3, serif;
}
.member-veterinarian__content {
  margin: 50px 0 0;
}
@media (min-width: 768px) {
  .member-veterinarian {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 0 0;
  }
  .member-veterinarian p.member-veterinarian__caption {
    -webkit-transform: translateY(-25px);
        -ms-transform: translateY(-25px);
            transform: translateY(-25px);
  }
  .member-veterinarian + .member-veterinarian {
    margin-top: 131px;
    padding-top: 101px;
  }
  .member-veterinarian__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    margin: 0;
  }
  .member-veterinarian__img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    padding: 0 30px 0 0;
  }
  .member-veterinarian__caption {
    margin: 30px 0 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .member-veterinarian__caption--subject {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    font-size: 14px;
    -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
            transform: translateY(-6px);
    margin: 0;
  }
  .member-veterinarian__caption--ja {
    font-size: 24px;
    margin: 0 20px 0 0;
  }
  .member-veterinarian__caption--en {
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .member-veterinarian__img {
    padding: 0 80px 0 0;
  }
}
@media (max-width: 767.98px) {
  .member-veterinarian + .page-separate {
    margin: 44px 0 50px;
  }
}

.member-advisorinfo__seminar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.member-advisorinfo__seminar dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 1em;
}
.member-advisorinfo__seminar dd {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.member-advisorinfo__medias {
  padding: 2px 0 0;
}
.member-advisorinfo__medias li {
  line-height: 1.5;
}
.member-advisorinfo__medias li + li {
  margin-top: 12px;
}
.member-advisorinfo__subtitle {
  margin: 0 0 7px;
}
@media (min-width: 768px) {
  .member-advisorinfo {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767.98px) {
  .member-advisorinfo__item + .member-advisorinfo__item {
    margin: 45px 0 0;
  }
}

.member-technician {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-template-columns: repeat(auto-fit, minmax(81px, -webkit-max-content));
  grid-template-columns: repeat(auto-fit, minmax(81px, max-content));
  gap: 25px 15px;
  padding: 30px 0 0;
}
.member-technician__vt{
  grid-template-columns: 81px 81px 81px;
}
.member-technician li {
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  color: #320102;
  white-space: nowrap;
  position: relative;
  line-height: 1.5;
  padding: 0 0 16px;
}
.member-technician li::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: #320102;
  position: absolute;
  bottom: 0;
  left: calc(50% - 15px);
}
@media (min-width: 560px) {
  .member-technician {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 25px 30px;
  }
}
@media (min-width: 768px) {
  .member-technician {
    padding: 50px 0 0;
    gap: 30px 35px;
    grid-template-columns: repeat(auto-fit, minmax(102px, -webkit-max-content));
    grid-template-columns: repeat(auto-fit, minmax(102px, max-content));
  }
  .member-technician li {
    font-size: 24px;
    padding: 0 0 15px;
  }
}
@media (min-width: 1024px) {
  .member-technician {
    gap: 30px 55px;
  }
}
@media (max-width: 767.98px) {
  .member-technician {
    padding: 16px 0 0;
  }
}

.member-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  position: relative;
  height: 130px;
  margin: 4px 0 0;
}
.member-banner::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #222;
  opacity: 0.4;
}
.member-banner__bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.member-banner__textbox {
  position: relative;
  z-index: 3;
  padding: 0 0 24px;
}
.member-banner__textbox::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 1px;
  background-color: #fff;
  bottom: 3px;
  left: calc(50% - 15px);
}
.member-banner__en {
  text-align: center;
  line-height: 1;
  color: #fff;
}
.member-banner__ja {
  text-align: center;
  line-height: 1;
  color: #fff;
  margin: 9px 0 0;
}
.member-banner__next {
  position: absolute;
  z-index: 3;
  display: inline-block;
  line-height: 1;
  padding: 0 16px 9px 0;
  right: 20px;
  bottom: 23px;
}
.member-banner__next--text {
  font-size: 12px;
  font-family: trajan-pro-3, serif;
  color: #fff;
}
.member-banner__next--arrow {
  width: 32px;
  line-height: 1;
  position: absolute;
  bottom: 0;
  right: 0;
}
.member-banner__next--arrow .stroke-path {
  fill: none;
  stroke: #fff;
}
@media (hover: hover) {
  .member-banner::before {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .member-banner .member-banner__bg img {
    -webkit-transition: 0.3s -webkit-transform linear;
    transition: 0.3s -webkit-transform linear;
    -o-transition: 0.3s transform linear;
    transition: 0.3s transform linear;
    transition: 0.3s transform linear, 0.3s -webkit-transform linear;
  }
  .member-banner:hover::before {
    opacity: 0.7;
  }
  .member-banner:hover .member-banner__bg img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: 4s -webkit-transform linear;
    transition: 4s -webkit-transform linear;
    -o-transition: 4s transform linear;
    transition: 4s transform linear;
    transition: 4s transform linear, 4s -webkit-transform linear;
  }
}
@media (min-width: 560px) {
  .member-banner {
    height: 260px;
  }
}
@media (min-width: 768px) {
  .member-banner {
    margin: 0;
    padding: 0;
    height: 375px;
  }
  .member-banner__textbox {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
    padding: 0;
  }
  .member-banner__textbox::before {
    bottom: -51px;
  }
  .member-banner__next {
    padding: 0 28px 14px 0;
    right: 100px;
    bottom: 86px;
  }
  .member-banner__next--text {
    font-size: 20px;
  }
  .member-banner__next--arrow {
    width: 57px;
  }
}

.member-modal {
  position: fixed;
  z-index: 200;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s opacity ease-in-out, 0s visibility 0.3s linear;
  -o-transition: 0.3s opacity ease-in-out, 0s visibility 0.3s linear;
  transition: 0.3s opacity ease-in-out, 0s visibility 0.3s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.member-modal.is-open {
  -webkit-transition: 0.3s opacity ease-in-out, 0s visibility 0s linear;
  -o-transition: 0.3s opacity ease-in-out, 0s visibility 0s linear;
  transition: 0.3s opacity ease-in-out, 0s visibility 0s linear;
  visibility: visible;
  opacity: 1;
}
.member-modal__overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-color: #222;
}
.member-modal__container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 920px;
  position: relative;
  z-index: 2;
  height: 100vh;
  padding: 40px 9px 20px 20px;
}
.member-modal__close {
  width: 40px;
  height: 40px;
  background-color: #FAF8EF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  margin: 0 0 10px auto;
}
@media (hover: hover) {
  .member-modal__close {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .member-modal__close:hover {
    opacity: 0.6;
  }
}
.member-modal__close img {
  width: 20px;
}
.member-modal__inner {
  position: relative;
  height: 100%;
}
.member-modal__body {
  background-color: #FAF8EF;
  position: relative;
  height: calc(100% - 50px);
  border-radius: 10px 0 0 10px;
}
@media (min-width: 768px) {
  .member-modal__container {
    padding: 100px 9px 100px 20px;
  }
  .member-modal__body {
    padding: 0;
    height: 100%;
  }
  .member-modal__close {
    position: absolute;
    z-index: 2;
    right: 20px;
    top: 20px;
    width: 20px;
    height: 20px;
    margin: 0;
  }
}

.member-modalBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 20px;
  gap: 20px;
}
.member-modalBlock__title {
  color: #320102;
  position: relative;
  padding: 0 0 13px;
  margin: 0 0 13px;
}
.member-modalBlock__title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  z-index: 2;
  background-color: #320102;
  width: 30px;
}
.member-modalBlock__ja {
  font-weight: bold;
  font-size: 14px;
  display: block;
}
.member-modalBlock__en {
  font-size: 10px;
  display: block;
}
.member-modalBlock__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  width: 30%;
  max-width: 126px;
}
.member-modalBlock__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.member-modalBlock__textbox {
  color: #320102;
}
.member-modalBlock__textbox ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 0.5em;
}
.member-modalBlock__textbox ul li::after {
  content: "/";
  margin: 0 0 0 0.5em;
}
.member-modalBlock__textbox ul li:last-child::after {
  content: none;
}
.member-modalBlock + .member-modalBlock {
  border-top: 1px solid #E3D5C1;
}
@media (min-width: 768px) {
  .member-modalBlock {
    padding: 40px;
    gap: 40px;
  }
  .member-modalBlock__title {
    padding: 0 0 19px;
    margin: 0 0 19px;
  }
  .member-modalBlock__ja {
    font-size: 18px;
  }
  .member-modalBlock__en {
    font-size: 14px;
  }
  .member-modalBlock__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 126px;
            flex: 0 0 126px;
    width: 126px;
  }
}

@media (min-width: 768px) {
  .shinryo-title1 {
    margin: 0 0 44px;
  }
}

.shinryo-contents {
  display: -ms-grid;
  display: grid;
  margin: 24px 0 0;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 43px 40px;
}
.shinryo-contents__img {
  margin: 0 0 30px;
  overflow: hidden;
}
.shinryo-contents__img img {
  -webkit-transition: 1s -webkit-transform ease-in-out;
  transition: 1s -webkit-transform ease-in-out;
  -o-transition: 1s transform ease-in-out;
  transition: 1s transform ease-in-out;
  transition: 1s transform ease-in-out, 1s -webkit-transform ease-in-out;
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
      -ms-transform: matrix(1, 0, 0, 1, 0, 0);
          transform: matrix(1, 0, 0, 1, 0, 0);
}
@media (hover: hover) {
  .shinryo-contents__img:hover img {
    -webkit-transform: matrix(1.1, 0, 0, 1.1, 0, 0);
        -ms-transform: matrix(1.1, 0, 0, 1.1, 0, 0);
            transform: matrix(1.1, 0, 0, 1.1, 0, 0);
  }
}
.shinryo-contents__item .button-style1 {
  margin: 24px 0 0;
}
@media (min-width: 560px) {
  .shinryo-contents {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .shinryo-contents {
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 80px 20px;
  }
  .shinryo-contents__img {
    margin: 0 0 40px;
  }
}
@media (min-width: 1024px) {
  .shinryo-contents {
    gap: 95px 40px;
  }
}

.shinryo-table {
  width: 100%;
}
.shinryo-table .holiday {
  letter-spacing: -0.3em;
}
.shinryo-table th {
  width: 27%;
}
.shinryo-table td {
  width: 9%;
  border-left: 1px solid #320102;
}
.shinryo-table th, .shinryo-table td {
  text-align: center;
  vertical-align: middle;
  color: #320102;
  font-weight: bold;
}
.shinryo-table tbody th, .shinryo-table tbody td {
  border-top: 1px solid #320102;
}
.shinryo-table tbody td {
  line-height: 0;
}
@media (min-width: 768px) {
  .shinryo-table th {
    width: 26%;
  }
  .shinryo-table td {
    width: 10.57%;
  }
  .shinryo-table th, .shinryo-table td {
    padding: 19px 0 19px;
    font-size: 21px;
  }
  .shinryo-table thead th, .shinryo-table thead td {
    padding: 18px 0 16px;
  }
  .shinryo-table thead th {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .shinryo-table thead th, .shinryo-table thead td {
    padding: 7px 0 6px;
  }
  .shinryo-table tbody th, .shinryo-table tbody td {
    padding: 10px 0;
  }
  .shinryo-table th, .shinryo-table td {
    font-size: 11px;
  }
}

.shinryo-visiter li {
  position: relative;
  padding: 0 0 0 38px;
}
.shinryo-visiter li + li {
  margin: 18px 0 0;
}
.shinryo-visiter li::before {
  content: "";
  width: 27px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028.7%2021%22%3E%3Cpath%20fill%3D%22%23E3D5C1%22%20d%3D%22M19.2%2C21c-0.3%2C0-0.5-0.2-0.5-0.5V18c0-2.5-2-4.5-4.5-4.5H5.5C3%2C13.5%2C1%2C15.5%2C1%2C18v2.5C1%2C20.8%2C0.8%2C21%2C0.5%2C21%20S0%2C20.8%2C0%2C20.5V18c0-3%2C2.5-5.5%2C5.5-5.5h8.8c3%2C0%2C5.5%2C2.5%2C5.5%2C5.5v2.5C19.8%2C20.8%2C19.5%2C21%2C19.2%2C21z%20M15.4%2C5.5c0-3-2.5-5.5-5.5-5.5%20S4.4%2C2.5%2C4.4%2C5.5S6.8%2C11%2C9.9%2C11S15.4%2C8.5%2C15.4%2C5.5z%20M14.4%2C5.5c0%2C2.5-2%2C4.5-4.5%2C4.5S5.4%2C8%2C5.4%2C5.5S7.4%2C1%2C9.9%2C1S14.4%2C3%2C14.4%2C5.5z%20M23.4%2C13.4l5-5c0.2-0.2%2C0.2-0.5%2C0-0.7s-0.5-0.2-0.7%2C0L23%2C12.3l-2.1-2.1c-0.2-0.2-0.5-0.2-0.7%2C0s-0.2%2C0.5%2C0%2C0.7l2.5%2C2.5%20c0.1%2C0.1%2C0.2%2C0.1%2C0.4%2C0.1S23.3%2C13.5%2C23.4%2C13.4z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 27px auto;
  background-position: left top;
  position: absolute;
  left: 0;
  top: 4px;
}
@media (min-width: 768px) {
  .shinryo-visiter li + li {
    margin: 38px 0 0;
  }
}

.shinryo-buttons {
  display: -ms-grid;
  display: grid;
  gap: 10px 20px;
  grid-template-columns: repeat(auto-fit, 350px);
}
@media (min-width: 768px) {
  .shinryo-buttons {
    grid-template-columns: repeat(auto-fit, 360px);
  }
}

.shinryo-modal {
  position: absolute;
  z-index: 200;
  background-color: #FAF8EF;
  border-radius: 10px;
  padding: 20px 15px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: 0.3s opacity ease-in-out, 0s visibility 0.3s linear, 0.3s -webkit-transform ease-in-out;
  transition: 0.3s opacity ease-in-out, 0s visibility 0.3s linear, 0.3s -webkit-transform ease-in-out;
  -o-transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0s visibility 0.3s linear;
  transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0s visibility 0.3s linear;
  transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0s visibility 0.3s linear, 0.3s -webkit-transform ease-in-out;
}
.shinryo-modal.is-open {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0.3s opacity ease-in-out, 0s visibility 0s linear, 0.3s -webkit-transform ease-in-out;
  transition: 0.3s opacity ease-in-out, 0s visibility 0s linear, 0.3s -webkit-transform ease-in-out;
  -o-transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0s visibility 0s linear;
  transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0s visibility 0s linear;
  transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out, 0s visibility 0s linear, 0.3s -webkit-transform ease-in-out;
}
.shinryo-modal__bg {
  position: fixed;
  z-index: 199;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #222;
  -webkit-transition: 0.3s opacity ease-in-out;
  -o-transition: 0.3s opacity ease-in-out;
  transition: 0.3s opacity ease-in-out;
}
.shinryo-modal__close {
  width: 28px;
  height: 28px;
  position: absolute;
  right: 16px;
  top: 16px;
}
@media (hover: hover) {
  .shinryo-modal__close {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .shinryo-modal__close:hover {
    opacity: 0.6;
  }
}
.shinryo-modal__close::before, .shinryo-modal__close:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #320102;
  position: absolute;
  left: 0;
  top: 50%;
}
.shinryo-modal__close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.shinryo-modal__close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.shinryo-modal__list li {
  font-size: 14px;
  font-weight: bold;
  color: #320102;
  text-indent: -0.7em;
  padding-left: 0.7em;
}
.shinryo-modal__list li + li {
  margin-top: 7px;
}
@media (min-width: 768px) {
  .shinryo-modal {
    padding: 24px 21px 25px 25px;
  }
  .shinryo-modal__list li {
    font-size: 14px;
  }
  .shinryo-modal__list li + li {
    margin-top: 9.5px;
  }
}

@media (max-width: 767.98px) {
  .recruit-section1 {
    padding-top: 47px !important;
  }
}

.recruit-section2 {
  background: url(../img/recruit/bg-point.jpg) no-repeat center top/cover;
}
@media (min-width: 768px) {
  .recruit-section2 {
    background-image: url(../img/recruit/bg-point@desktop.jpg);
  }
}
@media (max-width: 767.98px) {
  .recruit-section2 {
    padding-bottom: 50px;
  }
}

.recruit-message__title {
  margin: 0 0 39px;
}
.recruit-message__imageL {
  position: relative;
  z-index: 1;
}
.recruit-message__imageS {
  position: relative;
  z-index: 2;
}
.recruit-message__images {
  display: none;
}
@media (min-width: 768px) {
  .recruit-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 9px;
  }
  .recruit-message__title {
    margin: 0 0 43px;
  }
  .recruit-message__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0 30px 0 0;
  }
  .recruit-message__in {
    max-width: 380px;
    margin: -11px 0 0;
  }
  .recruit-message__in > .recruit-message__imageL {
    display: none;
  }
  .recruit-message__images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% + 20px);
            flex: 0 0 calc(50% + 20px);
    width: calc(50% + 20px);
    position: relative;
    display: block;
  }
  .recruit-message__imageL {
    text-align: right;
  }
  .recruit-message__imageS {
    margin-top: -141px;
  }
}
@media (max-width: 767.98px) {
  .recruit-message__imageL {
    margin: 0 -20px 25px;
  }
}

.recruit-point__title {
  margin: 0 0 36px;
}
.recruit-point__title.h2-style4 {
  color: #fff;
}
.recruit-point__title.h2-style4::before {
  background-color: #fff;
}
@media (min-width: 768px) {
  .recruit-point__title {
    margin: -11px 0 49px;
  }
  .recruit-point__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: -207px 0 0;
  }
  .recruit-point__column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    margin-top: 196px;
  }
  .recruit-point__column--narrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
            flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px);
  }
  .recruit-point__columninner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .recruit-point__columninner .recruit-point__cell:nth-child(1) .recruit-card {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .recruit-point__cell {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 10px 0;
  }
}
@media (max-width: 767.98px) {
  .recruit-point__cell + .recruit-point__cell {
    margin-top: 10px;
  }
  .recruit-point__column + .recruit-point__column, .recruit-point__column + .recruit-point__column--narrow, .recruit-point__column--narrow + .recruit-point__column, .recruit-point__column--narrow + .recruit-point__column--narrow {
    margin-top: 10px;
  }
}

.recruit-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 25px 38px 24px;
  background-color: rgba(0, 0, 0, 0.7);
  position: relative;
}
@media (min-width: 768px) {
  .recruit-card {
    border: 1px solid #E3D5C1;
    height: 100%;
    padding: 43px 10px 30px;
  }
}
@media (max-width: 767.98px) {
  .recruit-card::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: 1px solid #fff;
    pointer-events: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .recruit-card .h3.color-primary {
    color: #fff;
    font-size: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
}

.recruit-card__in--w340 {
  max-width: 340px;
  position: relative;
  z-index: 2;
}
.recruit-card__in--w350 {
  max-width: 350px;
  position: relative;
  z-index: 2;
}
.recruit-card__in--w360 {
  max-width: 360px;
  position: relative;
  z-index: 2;
}
.recruit-card__in--w375 {
  max-width: 375px;
  position: relative;
  z-index: 2;
}
.recruit-card__img {
  margin: 17px 0 0;
}
.recruit-card__textbox {
  margin: 15px 0 0;
  color: #fff;
}
.recruit-card__number {
  position: absolute;
  z-index: 1;
  color: #545151;
  font-family: trajan-pro-3, serif;
  line-height: 1;
  top: 19px;
  left: 17px;
  font-size: 50px;
}
@media (min-width: 768px) {
  .recruit-card__img {
    margin: 21px 0 0;
  }
  .recruit-card__textbox {
    margin: 24px 0 0;
  }
  .recruit-card__number {
    font-size: 80px;
    top: 14px;
    left: 15px;
  }
}
@media (max-width: 767.98px) {
  .recruit-card__textbox p {
    line-height: 26px;
  }
}

.recruit-member {
  margin: 10px 0 0;
}

.recruit-system {
  overflow: hidden;
}
.recruit-system__title {
  margin: 0 20px 40px;
}
.recruit-system__slider {
  overflow: visible;
}
.recruit-system__pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 37px 0 0;
}
.recruit-system__pager--bullet {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6px;
          flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fff;
}
.recruit-system__pager--bullet.is-active {
  background-color: #320102;
}
.recruit-system__pager--bullet + .recruit-system__pager--bullet {
  margin: 0 0 0 12px;
}
.recruit-system__navigation {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: -23px 20px 0 0;
  pointer-events: none;
}
.recruit-system__navigation > .slide-navigation {
  pointer-events: all;
}
@media (min-width: 768px) {
  .recruit-system {
    padding: 90px 20px 100px;
  }
  .recruit-system__title {
    margin: 0 0 48px;
  }
  .recruit-system__pager {
    margin: 46px 0 0;
  }
  .recruit-system__navigation {
    margin: -13px 0 0;
  }
}
@media (max-width: 767.98px) {
  .recruit-system {
    padding: 47px 0 49px;
  }
  .recruit-system__slider .swiper-slide {
    height: auto;
  }
}

.recruit-sysytemcontent {
  position: relative;
  padding: 44px 41px;
}
.recruit-sysytemcontent::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #222;
  opacity: 0.8;
}
.recruit-sysytemcontent__bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.recruit-sysytemcontent__header {
  position: relative;
  z-index: 3;
  color: #fff;
}
.recruit-sysytemcontent__header--number {
  position: absolute;
  line-height: 1;
  font-size: 50px;
  top: 0;
  left: -4px;
  font-family: trajan-pro-3, serif;
}
.recruit-sysytemcontent__header--title {
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
}
.recruit-sysytemcontent__header--en {
  font-family: trajan-pro-3, serif;
  font-size: 10px;
  font-weight: normal;
}
.recruit-sysytemcontent__body {
  position: relative;
  z-index: 3;
  color: #fff;
}
.recruit-sysytemcontent__body p {
  line-height: 26px;
}
@media (min-width: 768px) {
  .recruit-sysytemcontent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 440px;
    padding: 0;
  }
  .recruit-sysytemcontent__header {
    height: 200px;
    border-right: 1px solid #fff;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .recruit-sysytemcontent__header--number {
    font-size: 80px;
    left: 10px;
    top: -20px;
  }
  .recruit-sysytemcontent__header--title {
    font-size: 30px;
    line-height: 1.25;
  }
  .recruit-sysytemcontent__header--en {
    font-size: 16px;
  }
  .recruit-sysytemcontent__body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% + 60px);
            flex: 0 0 calc(50% + 60px);
    width: calc(50% + 60px);
    padding: 0 15px 0 30px;
  }
  .recruit-sysytemcontent__body p {
    line-height: 1.75;
  }
}
@media (min-width: 1024px) {
  .recruit-sysytemcontent__header--number {
    top: -68px;
    left: 59px;
  }
  .recruit-sysytemcontent__body {
    padding: 0 60px;
  }
}
@media (max-width: 767.98px) {
  .recruit-sysytemcontent {
    height: 100%;
  }
  .recruit-sysytemcontent__header {
    padding: 0 0 69px 72px;
  }
  .recruit-sysytemcontent__header::before {
    content: "";
    position: absolute;
    left: 79px;
    bottom: 45px;
    width: 150px;
    height: 1px;
    background-color: #fff;
  }
}

.recruit-interview__title {
  margin: 0 0 41px;
}
@media (min-width: 768px) {
  .recruit-interview {
    padding: 88px 20px 100px;
  }
  .recruit-interview__title {
    margin: 0 0 48px;
  }
}
@media (max-width: 767.98px) {
  .recruit-interview.page-section {
    padding: 45px 20px 50px;
  }
}

.recruit-interviewbanner {
  width: 100%;
  position: relative;
  height: 150px;
}
.recruit-interviewbanner + .recruit-interviewbanner {
  margin-top: 20px;
}
.recruit-interviewbanner::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #222;
  opacity: 0;
}
.recruit-interviewbanner__bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.recruit-interviewbanner__content {
  position: absolute;
  z-index: 3;
  bottom: 20px;
}
.recruit-interviewbanner__more {
  position: relative;
  display: inline-block;
  padding: 0 14px 6px 0;
}
.recruit-interviewbanner__more--text {
  font-family: trajan-pro-3, serif;
  font-size: 12px;
  line-height: 1;
}
.recruit-interviewbanner__more--arrow {
  line-height: 0;
  width: 32px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.recruit-interviewbanner__more--arrow .stroke-path {
  fill: none;
}
.recruit-interviewbanner__subject {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 4px;
  color: #320102;
  font-weight: bold;
  font-size: 13px;
}
.recruit-interviewbanner__subject span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.recruit-interviewbanner__subject span + span {
  margin: 0 0 0 10px;
}
.recruit-interviewbanner__name {
  font-weight: bold;
  font-size: 18px;
  position: relative;
  line-height: 1;
  margin: 0 0 4px;
  padding: 0 0 20px;
  color: #320102;
}
.recruit-interviewbanner__name::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 1px;
  background-color: #320102;
}
@media (min-width: 768px) {
  .recruit-interviewbanner {
    height: 370px;
  }
  .recruit-interviewbanner + .recruit-interviewbanner {
    margin-top: 100px;
  }
  .recruit-interviewbanner__content {
    bottom: 30px;
  }
  .recruit-interviewbanner__subject {
    font-size: 16px;
    margin: 0 0 9px;
  }
  .recruit-interviewbanner__subject span + span {
    margin: 0 0 0 15px;
  }
  .recruit-interviewbanner__name {
    font-size: 24px;
    padding: 0 0 25px;
  }
  .recruit-interviewbanner__more {
    padding: 0 28px 11px 0;
  }
  .recruit-interviewbanner__more--text {
    font-size: 20px;
  }
  .recruit-interviewbanner__more--arrow {
    width: 57px;
  }
}
@media (min-width: 1024px) {
  .recruit-interviewbanner {
    height: 394px;
  }
}

.nontouch-device .recruit-interviewbanner:hover::before {
  opacity: 0.6;
}
.nontouch-device .recruit-interviewbanner:hover .recruit-interviewbanner__more {
  opacity: 1;
}
.nontouch-device .recruit-interviewbanner:hover .recruit-interviewbanner__subject {
  color: #fff;
}
.nontouch-device .recruit-interviewbanner:hover .recruit-interviewbanner__name {
  color: #fff;
}
.nontouch-device .recruit-interviewbanner:hover .recruit-interviewbanner__name::before {
  background-color: #fff;
}
.nontouch-device .recruit-interviewbanner::before {
  -webkit-transition: 0.3s opacity ease-in-out;
  -o-transition: 0.3s opacity ease-in-out;
  transition: 0.3s opacity ease-in-out;
}
.nontouch-device .recruit-interviewbanner__content {
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.nontouch-device .recruit-interviewbanner__subject {
  -webkit-transition: 0.3s color ease-in-out;
  -o-transition: 0.3s color ease-in-out;
  transition: 0.3s color ease-in-out;
}
.nontouch-device .recruit-interviewbanner__name {
  -webkit-transition: 0.3s color ease-in-out;
  -o-transition: 0.3s color ease-in-out;
  transition: 0.3s color ease-in-out;
}
.nontouch-device .recruit-interviewbanner__name::before {
  -webkit-transition: 0.3s background-color ease-in-out;
  -o-transition: 0.3s background-color ease-in-out;
  transition: 0.3s background-color ease-in-out;
}
.nontouch-device .recruit-interviewbanner__more {
  opacity: 0;
  -webkit-transition: 0.3s opacity ease-in-out;
  -o-transition: 0.3s opacity ease-in-out;
  transition: 0.3s opacity ease-in-out;
}
.nontouch-device .recruit-interviewbanner__more--text {
  color: #fff;
}
.nontouch-device .recruit-interviewbanner__more--arrow .stroke-path {
  stroke: #fff;
}
.nontouch-device .recruit-interviewbanner[data-text-position=left] .recruit-interviewbanner__content {
  padding: 0 15px 0 20px;
}
.nontouch-device .recruit-interviewbanner[data-text-position=right] .recruit-interviewbanner__content {
  padding: 0 20px 0 15px;
}
.nontouch-device .recruit-interviewbanner[data-text-position=right] .recruit-interviewbanner__textbox {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.nontouch-device .recruit-interviewbanner[data-text-position=right] .recruit-interviewbanner__more {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 768px) {
  .nontouch-device .recruit-interviewbanner[data-text-position=left] .recruit-interviewbanner__content {
    padding: 0 30px 0 60px;
  }
  .nontouch-device .recruit-interviewbanner[data-text-position=right] .recruit-interviewbanner__content {
    padding: 0 60px 0 30px;
  }
}

.touch-device .recruit-interviewbanner__name {
  margin: 0 0 25px;
}
.touch-device .recruit-interviewbanner__more--text {
  color: #320102;
}
.touch-device .recruit-interviewbanner__more--arrow .stroke-path {
  stroke: #320102;
}
.touch-device .recruit-interviewbanner[data-text-position=left] .recruit-interviewbanner__content {
  left: 20px;
}
.touch-device .recruit-interviewbanner[data-text-position=right] .recruit-interviewbanner__content {
  right: 20px;
}
@media (min-width: 768px) {
  .touch-device .recruit-interviewbanner[data-text-position=left] .recruit-interviewbanner__content {
    left: 60px;
  }
  .touch-device .recruit-interviewbanner[data-text-position=right] .recruit-interviewbanner__content {
    right: 60px;
  }
}

.recruit-flow__title {
  margin: 0 0 40px;
}
@media (min-width: 768px) {
  .recruit-flow {
    padding: 88px 20px 95px;
  }
  .recruit-flow__title {
    margin: 0 0 100px;
  }
}

.recruit-flowstep__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
.recruit-flowstep__line + .recruit-flowstep__line {
  padding-top: 12px;
}
.recruit-flowstep__line::before {
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  width: 1px;
  height: 100%;
  top: 0;
  left: 25px;
  background-color: #320102;
}
.recruit-flowstep .recruit-flowstep__line:last-child .recruit-flowstep__content {
  border-bottom: none;
  padding-bottom: 0;
}
.recruit-flowstep__order {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #320102;
  position: relative;
  z-index: 2;
  font-family: trajan-pro-3, serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  color: #fff;
}
.recruit-flowstep__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0 0 0 15px;
  padding: 14px 0 30px;
  border-bottom: 1px solid #E3D5C1;
}
.recruit-flowstep__title {
  margin: 0 0 10px;
  color: #320102;
}
@media (min-width: 768px) {
  .recruit-flowstep__line::before {
    left: 35px;
  }
  .recruit-flowstep__line + .recruit-flowstep__line {
    padding-top: 27px;
  }
  .recruit-flowstep .recruit-flowstep__line:last-child::before {
    height: 30px;
  }
  .recruit-flowstep__order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 69px;
            flex: 0 0 69px;
    width: 69px;
    height: 69px;
    font-size: 24px;
  }
  .recruit-flowstep__title {
    margin: 0 0 28px;
  }
  .recruit-flowstep__content {
    margin: 0 0 0 40px;
    padding: 16px 0 44px;
  }
}
@media (max-width: 767.98px) {
  .recruit-flowstep__title {
    font-size: 15px;
  }
}

.recruit-flowcontact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0 0;
}
.recruit-flowcontact__notes {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  margin: 3px 0 0;
}
.recruit-flowcontact__tel, .recruit-flowcontact__mail {
  background-color: #FAF8EF;
  border: 1px solid #320102;
  border-radius: 10px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  max-width: 280px;
}
.recruit-flowcontact__tel--icon, .recruit-flowcontact__mail--icon {
  position: absolute;
  line-height: 0;
  left: 16px;
}
.recruit-flowcontact__tel--icon .fill-path, .recruit-flowcontact__mail--icon .fill-path {
  fill: #320102;
}
.recruit-flowcontact__tel--text, .recruit-flowcontact__mail--text {
  color: #320102;
}
.recruit-flowcontact__tel--icon {
  width: 30px;
}
.recruit-flowcontact__tel--text {
  font-size: 24px;
}
.recruit-flowcontact__mail--icon {
  width: 30px;
}
.recruit-flowcontact__mail--text {
  font-size: 20px;
}
.recruit-flowcontact__mail--arrow {
  position: absolute;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6px;
          flex: 0 0 6px;
  width: 6px;
  line-height: 0;
  right: 22px;
}
.recruit-flowcontact__mail--arrow .fill-path {
  fill: #320102;
}
@media (hover: hover) {
  .recruit-flowcontact__tel, .recruit-flowcontact__mail {
    -webkit-transition: 0.3s background-color ease-in-out;
    -o-transition: 0.3s background-color ease-in-out;
    transition: 0.3s background-color ease-in-out;
  }
  .recruit-flowcontact__tel--text, .recruit-flowcontact__mail--text {
    -webkit-transition: 0.3s color ease-in-out;
    -o-transition: 0.3s color ease-in-out;
    transition: 0.3s color ease-in-out;
  }
  .recruit-flowcontact__tel--icon .fill-path, .recruit-flowcontact__tel--arrow .fill-path, .recruit-flowcontact__mail--icon .fill-path, .recruit-flowcontact__mail--arrow .fill-path {
    -webkit-transition: 0.3s fill ease-in-out;
    -o-transition: 0.3s fill ease-in-out;
    transition: 0.3s fill ease-in-out;
  }
  .recruit-flowcontact a.recruit-flowcontact__tel:hover, .recruit-flowcontact a.recruit-flowcontact__mail:hover {
    background-color: #320102;
  }
  .recruit-flowcontact a.recruit-flowcontact__tel:hover .recruit-flowcontact__tel--text, .recruit-flowcontact a.recruit-flowcontact__tel:hover .recruit-flowcontact__mail--text, .recruit-flowcontact a.recruit-flowcontact__mail:hover .recruit-flowcontact__tel--text, .recruit-flowcontact a.recruit-flowcontact__mail:hover .recruit-flowcontact__mail--text {
    color: #fff;
  }
  .recruit-flowcontact a.recruit-flowcontact__tel:hover .recruit-flowcontact__tel--icon .fill-path, .recruit-flowcontact a.recruit-flowcontact__tel:hover .recruit-flowcontact__tel--arrow .fill-path, .recruit-flowcontact a.recruit-flowcontact__tel:hover .recruit-flowcontact__mail--icon .fill-path, .recruit-flowcontact a.recruit-flowcontact__tel:hover .recruit-flowcontact__mail--arrow .fill-path, .recruit-flowcontact a.recruit-flowcontact__mail:hover .recruit-flowcontact__tel--icon .fill-path, .recruit-flowcontact a.recruit-flowcontact__mail:hover .recruit-flowcontact__tel--arrow .fill-path, .recruit-flowcontact a.recruit-flowcontact__mail:hover .recruit-flowcontact__mail--icon .fill-path, .recruit-flowcontact a.recruit-flowcontact__mail:hover .recruit-flowcontact__mail--arrow .fill-path {
    fill: #fff;
  }
}
@media (min-width: 560px) {
  .recruit-flowcontact__tel, .recruit-flowcontact__mail {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
            flex: 0 0 220px;
    width: 220px;
  }
  .recruit-flowcontact__tel--text, .recruit-flowcontact__mail--text {
    padding: 0 0 0 12px;
  }
  .recruit-flowcontact__mail {
    margin: 0 0 0 15px;
  }
}
@media (min-width: 768px) {
  .recruit-flowcontact {
    margin: 35px 0 0;
  }
  .recruit-flowcontact__tel, .recruit-flowcontact__mail {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 280px;
            flex: 0 0 280px;
    width: 280px;
  }
  .recruit-flowcontact__tel--icon, .recruit-flowcontact__mail--icon {
    left: 14px;
  }
  .recruit-flowcontact__tel--text {
    padding: 0 0 0 21px;
  }
  .recruit-flowcontact__mail {
    margin: 0 0 0 20px;
  }
  .recruit-flowcontact__mail--arrow {
    right: 21px;
  }
}
@media (max-width: 559.98px) {
  .recruit-flowcontact__tel {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0 0 0 23px;
  }
  .recruit-flowcontact__notes {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    font-size: 16px;
  }
  .recruit-flowcontact__mail {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin: 15px 0 0;
  }
}

@media (min-width: 768px) {
  .lower-container__main .recruit-requirements.page-section {
    padding: 88px 20px 150px;
  }
}

.recruit-requirements__title {
  margin: 0 0 40px;
}
.recruit-requirements__buttonwrap + .recruit-requirements__buttonwrap {
  margin-top: 10px;
}
.recruit-requirements__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  background-image: -o-linear-gradient(315deg, #faf8ef 0%, #efe3ca 100%);
  background-image: linear-gradient(135deg, #faf8ef 0%, #efe3ca 100%);
  overflow: hidden;
  height: 50px;
  padding: 0 20px;
}
@media (hover: hover) {
  .recruit-requirements__button {
    background-position: right;
    -webkit-transition: 0.6s background-size ease-in-out;
    -o-transition: 0.6s background-size ease-in-out;
    transition: 0.6s background-size ease-in-out;
    background-size: 100% 100%;
  }
  .recruit-requirements__button:hover {
    background-size: 600% 100%;
  }
}
.recruit-requirements__button--title {
  font-weight: bold;
  color: #320102;
  font-size: 15px;
  position: relative;
  z-index: 2;
}
.recruit-requirements__button--en {
  position: absolute;
  color: #FAF8EF;
  line-height: 1;
  font-family: trajan-pro-3, serif;
  font-size: 24px;
  white-space: nowrap;
  left: 10px;
  top: 3px;
  text-align: right;
  width: calc(100% - 15px);
}
.recruit-requirements__button--arrow {
  width: 32px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  line-height: 0;
  position: relative;
  z-index: 2;
}
.recruit-requirements__button--arrow .stroke-path {
  fill: none;
  stroke: #320102;
}
@media (min-width: 768px) {
  .recruit-requirements__title {
    margin: 0 0 48px;
  }
  .recruit-requirements__button {
    height: 100px;
    padding: 0 40px;
  }
  .recruit-requirements__button--title {
    font-size: 24px;
  }
  .recruit-requirements__button--en {
    font-size: 60px;
    width: calc(100% - 20px);
  }
  .recruit-requirements__button--arrow {
    width: 57px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 57px;
            flex: 0 0 57px;
  }
}

.recruit-modal {
  position: fixed;
  z-index: 200;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s opacity ease-in-out, 0s visibility 0.3s linear;
  -o-transition: 0.3s opacity ease-in-out, 0s visibility 0.3s linear;
  transition: 0.3s opacity ease-in-out, 0s visibility 0.3s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.recruit-modal.is-open {
  -webkit-transition: 0.3s opacity ease-in-out, 0s visibility 0s linear;
  -o-transition: 0.3s opacity ease-in-out, 0s visibility 0s linear;
  transition: 0.3s opacity ease-in-out, 0s visibility 0s linear;
  visibility: visible;
  opacity: 1;
}
.recruit-modal__overlay {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-color: #222;
}
.recruit-modal__container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  max-height: 100vh;
  padding: 40px 0 0;
}
.recruit-modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.recruit-modal__close {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
  width: 60px;
  height: 60px;
  background-color: #FAF8EF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (hover: hover) {
  .recruit-modal__close {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .recruit-modal__close:hover {
    opacity: 0.6;
  }
}
.recruit-modal__close img {
  width: 30px;
}
.recruit-modal__body {
  max-width: 980px;
  margin: 0 auto;
  background-color: #FAF8EF;
  max-height: calc(100vh - 100px);
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding: 30px 20px;
}
.recruit-modal__body::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .recruit-modal__container {
    padding: 0;
  }
  .recruit-modal__body {
    padding: 30px 0;
  }
  .recruit-modal__close {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    width: 100px;
    height: 100px;
  }
  .recruit-modal__close img {
    width: 50px;
  }
}
@media (min-width: 1024px) {
  .recruit-modal__body {
    padding: 60px 0;
  }
}

.recruit-voice {
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.recruit-voice__header {
  position: relative;
  height: 150px;
  padding: 20px;
}
.recruit-voice__header[data-text-position=right] .recruit-voice__header--content {
  margin-left: auto;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.recruit-voice__header--subject {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 9px;
  color: #320102;
  font-weight: bold;
  font-size: 13px;
}
.recruit-voice__header--subject span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.recruit-voice__header--subject span + span {
  margin: 0 0 0 15px;
}
.recruit-voice__header--name {
  font-weight: bold;
  font-size: 16px;
  position: relative;
  line-height: 1;
  padding: 0 0 21px;
  color: #320102;
}
.recruit-voice__header--name::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 25px;
  height: 1px;
  background-color: #320102;
}
.recruit-voice__header--content {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}
.recruit-voice__header--bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.recruit-voice__body > * + * {
  margin-top: 25px;
}
.recruit-voice__textbox + .recruit-voice__textbox {
  margin: 25px 0 0;
}
.recruit-voice__textbox h3 {
  font-weight: bold;
  color: #320102;
  padding: 0 0 0 15px;
  position: relative;
}
.recruit-voice__textbox h3::before {
  content: "";
  width: 1px;
  height: 18px;
  background-color: #320102;
  position: absolute;
  left: 0;
  top: 4px;
}
.recruit-voice__textbox p {
  font-size: 13px;
  line-height: 21px;
}
.recruit-voice__copy {
  margin: 0 0 25px;
  font-weight: bold;
  line-height: 1.5;
  font-size: 18px;
  color: #320102;
}
.recruit-voice__dayschedule li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
}
.recruit-voice__dayschedule i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  width: 28px;
}
.recruit-voice__dayschedule span {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 0 0 0 2em;
  text-indent: -2em;
  font-size: 13px;
  line-height: 21px;
}
@media (min-width: 768px) {
  .recruit-voice__header {
    margin: 0 30px;
    height: 368px;
    padding: 49px 30px 33px;
  }
  .recruit-voice__header--name {
    font-size: 20px;
  }
  .recruit-voice__header--subject {
    font-size: 13px;
  }
  .recruit-voice__header--content {
    width: 50%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .recruit-voice__imagebox {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 60px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
  .recruit-voice__imagebox[data-image=right] .recruit-voice__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .recruit-voice__imagebox[data-image=right] .recruit-voice__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 30px;
  }
  .recruit-voice__imagebox[data-image=left] .recruit-voice__img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .recruit-voice__imagebox[data-image=left] .recruit-voice__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-right: 30px;
  }
  .recruit-voice__body > * + * {
    margin-top: 45px;
  }
  .recruit-voice__copy {
    margin: 40px 0;
    font-size: 24px;
    text-align: center;
  }
  .recruit-voice__dayschedule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px 40px;
    padding: 0 30px;
  }
  .recruit-voice__dayschedule span {
    font-size: 14px;
    line-height: 24px;
  }
  .recruit-voice__textbox + .recruit-voice__textbox {
    margin: 45px 0 0;
  }
  .recruit-voice__textbox h3 {
    margin: 0 0 18px;
  }
  .recruit-voice__textbox p {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (min-width: 1024px) {
  .recruit-voice__header {
    margin: 0 60px;
    padding: 49px 60px 33px;
  }
  .recruit-voice__dayschedule {
    padding: 0 60px;
  }
  .recruit-voice__imagebox[data-image=right] .recruit-voice__content {
    padding-left: 60px;
  }
  .recruit-voice__imagebox[data-image=left] .recruit-voice__content {
    padding-right: 60px;
  }
}
@media (max-width: 767.98px) {
  .recruit-voice__img {
    margin: 25px 0 0;
  }
  .recruit-voice__dayschedule li + li {
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .recruit-modal__body > .recruit-voice__copy {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .recruit-voice__body > .recruit-voice__copy {
    display: none;
  }
}
.recruit-job__title {
  margin: 0 0 33px;
}
.recruit-job__table {
  width: 100%;
}
.recruit-job__table th {
  font-weight: bold;
  color: #320102;
}
.recruit-job__table li {
  text-indent: -1em;
  padding-left: 1em;
}
.recruit-job__table li::before {
  content: "・";
}
.recruit-job__footer {
  margin: 20px 0 0;
}
.recruit-job__footer .button-entry {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .recruit-job {
    padding: 100px 20px 98px;
  }
  .recruit-job__title {
    margin: 0 0 50px;
  }
  .recruit-job__table th, .recruit-job__table td {
    padding: 23px 0;
    border-bottom: 1px solid #E3D5C1;
  }
  .recruit-job__table th {
    font-size: 18px;
    vertical-align: middle;
    width: 258px;
  }
  .recruit-job__table td {
    width: auto;
  }
  .recruit-job__footer {
    margin: 50px 0 0;
  }
}
@media (max-width: 767.98px) {
  .recruit-job {
    padding-top: 45px !important;
  }
  .recruit-job__table {
    display: block;
  }
  .recruit-job__table tbody, .recruit-job__table tr, .recruit-job__table th, .recruit-job__table td {
    display: block;
    width: 100%;
  }
  .recruit-job__table th, .recruit-job__table td {
    font-size: 15px;
  }
  .recruit-job__table th {
    margin: 0 0 7px;
  }
  .recruit-job__table tr {
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E3D5C1;
  }
}

@media (max-width: 1023.98px) {
  .disease-section1.page-section {
    padding-top: 34px !important;
    padding-bottom: 21px !important;
  }
}

.disease-pagelink {
  background-color: #FAF8EF;
  position: relative;
  padding-top: 92.5%;
  margin: 40px -20px 0;
}
.disease-pagelink [class*=disease-pagelink__item] {
  position: absolute;
}
@media (hover: hover) {
  .disease-pagelink [class*=disease-pagelink__item] {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .disease-pagelink [class*=disease-pagelink__item]:hover {
    opacity: 0.6;
  }
}
.disease-pagelink__cat {
  position: absolute;
  pointer-events: none;
  width: 89.74%;
  right: 5.13%;
  top: 8%;
}
.disease-pagelink__cat picture {
  width: 100%;
}
.disease-pagelink__cat img {
  max-width: none;
  width: 100%;
}
.disease-pagelink__item1 {
  width: 14.24%;
  top: 14.28%;
  left: 7.69%;
}
.disease-pagelink__item2 {
  width: 20.91%;
  left: 7.69%;
  top: 31.49%;
}
.disease-pagelink__item3 {
  width: 20.92%;
  left: 7.69%;
  top: 48%;
}
.disease-pagelink__item4 {
  width: 20.91%;
  left: 7.69%;
  top: 73%;
}
.disease-pagelink__item5 {
  width: 24.24%;
  top: 73%;
  left: 35.38%;
}
.disease-pagelink__item6 {
  width: 10.91%;
  top: 73%;
  left: 68.97%;
}
.disease-pagelink__item7 {
  width: 20.91%;
  top: 14.28%;
  left: 35.38%;
}
.disease-pagelink__item8 {
  width: 27.57%;
  top: 14.28%;
  left: 62.05%;
}
@media (min-width: 768px) {
  .disease-pagelink {
    margin: 0;
    padding-top: 73.47%;
  }
  .disease-pagelink__cat {
    width: 79.2%;
    top: 9.8%;
    right: 10.5%;
  }
  .disease-pagelink__item1 {
    width: 12.06%;
    top: 20.3%;
    left: 13.7%;
  }
  .disease-pagelink__item2 {
    width: 17.28%;
    top: 37.1%;
    left: 13.7%;
  }
  .disease-pagelink__item3 {
    width: 17.28%;
    top: 54%;
    left: 13.7%;
  }
  .disease-pagelink__item4 {
    width: 16.73%;
    top: 79%;
    left: 12.7%;
  }
  .disease-pagelink__item5 {
    width: 19.34%;
    top: 79%;
    left: 38%;
  }
  .disease-pagelink__item6 {
    width: 8.91%;
    top: 79%;
    left: 66.1%;
  }
  .disease-pagelink__item7 {
    width: 17.28%;
    top: 20.3%;
    left: 39%;
  }
  .disease-pagelink__item8 {
    width: 22.5%;
    top: 20.3%;
    left: 62%;
  }
}

.disease-fiplink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 12px 0 0;
}
.disease-fiplink__text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0 14px 11px 11px;
}
.disease-fiplink__text:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: #320102;
  position: absolute;
  bottom: 0;
  right: 0;
}
.disease-fiplink__text span {
  font-size: 15px;
  font-weight: bold;
  color: #320102;
}
.disease-fiplink__text i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6px;
          flex: 0 0 6px;
  width: 6px;
  line-height: 0;
  display: block;
  margin: 0 0 0 10px;
}
.disease-fiplink__text i .fill-path {
  fill: #320102;
}
@media (hover: hover) {
  .disease-fiplink__text {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .disease-fiplink__text:hover {
    opacity: 0.6;
  }
}
@media (min-width: 768px) {
  .disease-fiplink {
    margin: 47px 0 0;
  }
  .disease-fiplink__text {
    padding: 0 29px 12px 21px;
  }
  .disease-fiplink__text span {
    font-size: 24px;
  }
  .disease-fiplink__text i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8px;
            flex: 0 0 8px;
    width: 8px;
    margin: 0 0 0 8px;
  }
}

.disease-block {
  padding-top: 7px;
}
.disease-block + .disease-block {
  margin-top: 50px;
  padding-top: 50px;
  position: relative;
}
.disease-block + .disease-block::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  width: calc(100% + 40px);
  height: 1px;
  background-color: #E3D5C1;
}
@media (min-width: 768px) {
  .disease-block {
    padding-top: 35px;
  }
  .disease-block + .disease-block {
    margin-top: 94px;
    padding-top: 99px;
    border-top: 1px solid #E3D5C1;
  }
  .disease-block + .disease-block::before {
    content: none;
  }
}
@media (max-width: 767.98px) {
  .disease-block .h3-style1 {
    margin-bottom: 30px;
  }
}

.disease-dlbox > dt {
  font-weight: bold;
  color: #320102;
  line-height: 1;
  font-size: 15px;
  position: relative;
  padding-left: 10px;
}
.disease-dlbox > dt::before {
  content: "";
  display: block;
  width: 1px;
  height: 1em;
  background-color: #320102;
  position: absolute;
  left: 0;
  top: 0;
}
.disease-dlbox > dt.border-none {
  padding-left: 0;
}
.disease-dlbox > dt.border-none::before {
  content: none;
}
.disease-dlbox > dd p + p {
  margin-top: 1.75em;
}
@media (min-width: 768px) {
  .disease-dlbox + .disease-dlbox {
    margin-top: 44px;
  }
  .disease-dlbox > dt {
    font-size: 18px;
    padding-left: 15px;
  }
  .disease-dlbox > dt > i {
    display: none;
  }
  .disease-dlbox > dd {
    margin-top: 24px;
  }
}
@media (max-width: 767.98px) {
  .disease-dlbox {
    border-bottom: 1px solid #E3D5C1;
    padding: 30px 0;
  }
  .disease-dlbox__in {
    margin: 24px 0 -7px;
  }
  .disease-dlbox > dd {
    display: none;
    overflow: hidden;
  }
  .disease-dlbox > dt {
    position: relative;
    cursor: pointer;
  }
  .disease-dlbox > dt.is-open i::before {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .disease-dlbox > dt i {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: calc(50% - 10px);
  }
  .disease-dlbox > dt i::before, .disease-dlbox > dt i::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 1px;
    background-color: #320102;
    top: 50%;
    right: auto;
  }
  .disease-dlbox > dt i::before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: 0.3s -webkit-transform ease-in-out;
    transition: 0.3s -webkit-transform ease-in-out;
    -o-transition: 0.3s transform ease-in-out;
    transition: 0.3s transform ease-in-out;
    transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
  }
}

@media (min-width: 768px) {
  .disease-imgbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 27px;
  }
  .disease-imgbox__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    padding-right: 40px;
  }
  .disease-imgbox__textbox {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .disease-imgbox__img {
    padding-right: 80px;
  }
}

.disease-line {
  width: 100%;
  height: 1px;
  background-color: #E3D5C1;
  margin: 22px 0 30px;
}
@media (min-width: 768px) {
  .disease-line {
    margin: 43px 0 50px;
  }
}
@media (max-width: 767.98px) {
  .disease-line {
    display: none;
  }
}

.disease-alerts li {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cpath%20fill%3D%22%23E3D5C1%22%20d%3D%22M13%2C26C5.8%2C26%2C0%2C20.2%2C0%2C13C0%2C5.8%2C5.8%2C0%2C13%2C0c7.2%2C0%2C13%2C5.8%2C13%2C13C26%2C20.2%2C20.2%2C26%2C13%2C26z%20M13%2C1C6.4%2C1%2C1%2C6.4%2C1%2C13%20c0%2C6.6%2C5.4%2C12%2C12%2C12c6.6%2C0%2C12-5.4%2C12-12C25%2C6.4%2C19.6%2C1%2C13%2C1z%20M13%2C22c-1.4%2C0-2.5-1.1-2.5-2.5S11.6%2C17%2C13%2C17c1.4%2C0%2C2.5%2C1.1%2C2.5%2C2.5%20S14.4%2C22%2C13%2C22z%20M13%2C18c-0.8%2C0-1.5%2C0.7-1.5%2C1.5S12.2%2C21%2C13%2C21s1.5-0.7%2C1.5-1.5S13.8%2C18%2C13%2C18z%20M12.8%2C16.4c-0.4%2C0-0.9-0.2-1.3-0.5%20c-0.4-0.4-0.7-0.9-0.8-1.4c0-0.1%2C0-0.2%2C0-0.2l-0.5-8.1C10.2%2C5%2C11%2C4.1%2C12.1%2C4l0%2C0h1.7c1.2%2C0.1%2C2%2C1.1%2C1.9%2C2.2l-0.5%2C8.1%20c0%2C1.1-0.9%2C2.1-2.1%2C2.1c-0.1%2C0-0.2%2C0-0.2%2C0C12.9%2C16.4%2C12.8%2C16.4%2C12.8%2C16.4z%20M12.2%2C5c-0.6%2C0.1-1%2C0.5-0.9%2C1.1l0.5%2C8.1%20c0%2C0.1%2C0%2C0.1%2C0%2C0.2c0%2C0.3%2C0.2%2C0.6%2C0.4%2C0.8c0.2%2C0.2%2C0.5%2C0.3%2C0.8%2C0.3c0.1%2C0%2C0.2%2C0%2C0.2%2C0c0.6%2C0%2C1.1-0.5%2C1.1-1.1l0.5-8.1%20c0-0.6-0.4-1.1-1-1.1L12.2%2C5z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: left top 1px;
  padding: 0 0 0 35px;
  min-height: 35px;
}
.disease-alerts li + li {
  margin-top: 12px;
}
.disease-alerts.auto-fit {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 19px 5px;
}
.disease-alerts.auto-fit li + li {
  margin-top: 0;
}
@media (min-width: 768px) {
  .disease-alerts.row2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 8px 0;
  }
  .disease-alerts.row2 li + li {
    margin-top: 0;
  }
  .disease-alerts.auto-fit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px 80px;
  }
  .disease-alerts.auto-fit > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .disease-alerts li {
    padding: 0 0 0 45px;
    min-height: 26px;
  }
  .disease-alerts li + li {
    margin-top: 18px;
  }
}

.fip-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  position: relative;
  height: 130px;
  margin: 4px 0 0;
}
.fip-banner::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #222;
  opacity: 0.4;
}
.fip-banner__bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.fip-banner__textbox {
  position: relative;
  z-index: 3;
  padding: 0 0 24px;
}
.fip-banner__textbox::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 1px;
  background-color: #fff;
  bottom: 3px;
  left: calc(50% - 15px);
}
.fip-banner__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fip-banner__en {
  line-height: 1;
  color: #fff;
  font-family: trajan-pro-3, serif;
  font-size: 30px;
}
.fip-banner__ja {
  line-height: 1;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}
.fip-banner__next {
  position: absolute;
  z-index: 3;
  display: inline-block;
  line-height: 1;
  padding: 0 16px 9px 0;
  right: 20px;
  bottom: 23px;
}
.fip-banner__next--text {
  font-size: 12px;
  font-family: trajan-pro-3, serif;
  color: #fff;
}
.fip-banner__next--arrow {
  width: 32px;
  line-height: 1;
  position: absolute;
  bottom: 0;
  right: 0;
}
.fip-banner__next--arrow .stroke-path {
  fill: none;
  stroke: #fff;
}
@media (hover: hover) {
  .fip-banner::before {
    -webkit-transition: 0.3s opacity ease-in-out;
    -o-transition: 0.3s opacity ease-in-out;
    transition: 0.3s opacity ease-in-out;
  }
  .fip-banner .fip-banner__bg img {
    -webkit-transition: 0.3s -webkit-transform linear;
    transition: 0.3s -webkit-transform linear;
    -o-transition: 0.3s transform linear;
    transition: 0.3s transform linear;
    transition: 0.3s transform linear, 0.3s -webkit-transform linear;
  }
  .fip-banner:hover::before {
    opacity: 0.7;
  }
  .fip-banner:hover .fip-banner__bg img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: 4s -webkit-transform linear;
    transition: 4s -webkit-transform linear;
    -o-transition: 4s transform linear;
    transition: 4s transform linear;
    transition: 4s transform linear, 4s -webkit-transform linear;
  }
}
@media (min-width: 560px) {
  .fip-banner {
    height: 260px;
  }
}
@media (min-width: 768px) {
  .fip-banner {
    margin: 0;
    padding: 0;
    height: 375px;
  }
  .fip-banner__textbox {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
    padding: 0;
  }
  .fip-banner__textbox::before {
    bottom: -32px;
  }
  .fip-banner__en {
    font-size: 60px;
  }
  .fip-banner__ja {
    font-size: 40px;
  }
  .fip-banner__next {
    padding: 0 28px 14px 0;
    right: 100px;
    bottom: 86px;
  }
  .fip-banner__next--text {
    font-size: 20px;
  }
  .fip-banner__next--arrow {
    width: 57px;
  }
}

.schedule-calendar {
  position: relative;
  width: 100%;
  height: 600px;
  min-width: 600px;
}
.schedule-calendar iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.innai-1stfloor {
  margin: -4px 0 0;
}
.innai-1stfloor__title {
  position: relative;
  z-index: 1;
}
.innai-1stfloor__title span {
  font-family: trajan-pro-3, serif;
  line-height: 1;
  font-size: 40px;
  color: #320102;
  display: block;
}
.innai-1stfloor__title > i {
  position: absolute;
  width: 100vw;
  height: 1px;
  background-color: #E3D5C1;
  top: 53%;
  left: 59px;
}
@media (min-width: 768px) {
  .innai-1stfloor {
    padding: 30px 0 0;
    margin: 0;
  }
  .innai-1stfloor__title span {
    font-size: 80px;
  }
  .innai-1stfloor__title > i {
    top: 59%;
    left: 118px;
  }
}

.innai-section1.page-section {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .innai-section1.page-section {
    padding-bottom: 50px;
  }
}

.innai-entrance {
  position: relative;
  z-index: 2;
  margin: 21px 0 0;
}
.innai-entrance__text p {
  font-size: 15px;
  line-height: 28px;
}
.innai-entrance__img {
  margin: 0 0 31px;
}
@media (min-width: 768px) {
  .innai-entrance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: -24px -20px 0;
  }
  .innai-entrance__text {
    max-width: 330px;
  }
  .innai-entrance__text p {
    font-size: 18px;
    line-height: 34px;
  }
  .innai-entrance__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 30px);
            flex: 0 0 calc(50% - 30px);
    width: calc(50% - 30px);
    -webkit-transform: translateY(-49px);
        -ms-transform: translateY(-49px);
            transform: translateY(-49px);
    margin: 0;
  }
  .innai-entrance__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 61px 0 0 20px;
    max-width: 450px;
  }
}
@media (min-width: 1150px) {
  .innai-entrance__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% + 30px);
            flex: 0 0 calc(50% + 30px);
    width: calc(50% + 30px);
  }
  .innai-entrance__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 60px);
            flex: 0 0 calc(50% - 60px);
    width: calc(50% - 60px);
    padding: 131px 0 0 20px;
  }
}
@media (max-width: 767.98px) {
  .innai-entrance__title.h3-style1 {
    margin: 0 0 13px;
  }
}

.innai-reception {
  position: relative;
  z-index: 2;
  margin: 33px 0 0;
}
.innai-reception__text p {
  font-size: 15px;
  line-height: 28px;
}
.innai-reception__text p + p {
  margin-top: 28px;
}
.innai-reception__img {
  margin: 0 0 31px;
}
.innai-reception__smallimages {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 34px 0 0;
}
@media (min-width: 768px) {
  .innai-reception {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 31px -20px 0;
    position: relative;
  }
  .innai-reception__smallimages {
    position: absolute;
    width: 300px;
    bottom: 0;
    gap: 20px;
    left: calc(50% - 330px);
    margin: 0;
  }
  .innai-reception__text {
    max-width: 330px;
  }
  .innai-reception__text p {
    font-size: 18px;
    line-height: 34px;
  }
  .innai-reception__text p + p {
    margin-top: 34px;
  }
  .innai-reception__img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 30px);
            flex: 0 0 calc(50% - 30px);
    width: calc(50% - 30px);
    padding: 0 0 150px;
    margin: 0;
  }
  .innai-reception__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 61px 20px 0 0;
    max-width: 340px;
    margin: 0 0 0 30px;
  }
}
@media (min-width: 1150px) {
  .innai-reception__smallimages {
    left: calc(50% - 260px);
  }
  .innai-reception__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% + 40px);
            flex: 0 0 calc(50% + 40px);
    width: calc(50% + 40px);
  }
  .innai-reception__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 60px);
            flex: 0 0 calc(50% - 60px);
    width: calc(60% - 60px);
    margin: 0 0 0 50px;
    padding: 70px 20px 0 0;
  }
}
@media (min-width: 1280px) {
  .innai-reception__smallimages {
    width: 500px;
    left: calc(50% - 460px);
    gap: 40px;
  }
  .innai-reception__img {
    padding: 0 0 220px;
  }
  .innai-reception__content {
    margin: 0 0 0 100px;
    padding: 100px 20px 0 0;
  }
}
@media (max-width: 767.98px) {
  .innai-reception__title.h3-style1 {
    margin: 0 0 13px;
  }
  .innai-reception__smallimages {
    position: relative;
  }
  .innai-reception__smallimages::before {
    content: "";
    height: calc(50% - 21px);
    width: calc(100% + 40px);
    left: -20px;
    bottom: 0;
    background-color: #fff;
    position: absolute;
    z-index: 1;
  }
  .innai-reception__smallimages picture {
    position: relative;
    z-index: 2;
  }
}

@media (min-width: 768px) {
  .innai-section2.page-section {
    padding-bottom: 101px;
  }
}

.innai-2ndfloor {
  margin: 1px 0 0;
}
.innai-2ndfloor__title {
  position: relative;
  z-index: 1;
}
.innai-2ndfloor__title span {
  font-family: trajan-pro-3, serif;
  line-height: 1;
  font-size: 40px;
  color: #320102;
  display: block;
}
.innai-2ndfloor__title > i {
  position: absolute;
  width: 100vw;
  height: 1px;
  background-color: #E3D5C1;
  top: 53%;
  left: 59px;
}
@media (min-width: 768px) {
  .innai-2ndfloor {
    margin: -6px 0 0;
  }
  .innai-2ndfloor__title span {
    font-size: 80px;
  }
  .innai-2ndfloor__title > i {
    top: 59%;
    left: 118px;
  }
}

.innai-waiting {
  position: relative;
  z-index: 2;
  margin: 21px 0 0;
}
.innai-waiting__text p {
  font-size: 15px;
  line-height: 28px;
}
.innai-waiting__img {
  margin: 0 0 31px;
}
@media (min-width: 768px) {
  .innai-waiting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: -24px -20px 0;
  }
  .innai-waiting__text {
    max-width: 330px;
  }
  .innai-waiting__text p {
    font-size: 18px;
    line-height: 34px;
  }
  .innai-waiting__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    -webkit-transform: translateY(-49px);
        -ms-transform: translateY(-49px);
            transform: translateY(-49px);
    margin: 0;
  }
  .innai-waiting__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 61px 0 0 20px;
    max-width: 480px;
  }
}
@media (min-width: 1150px) {
  .innai-waiting__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    padding: 131px 0 0 20px;
  }
}
@media (max-width: 767.98px) {
  .innai-waiting__img {
    text-align: center;
  }
  .innai-waiting__img img {
    width: 64%;
  }
  .innai-waiting__title.h3-style1 {
    margin: 0 0 13px;
  }
}

.innai-examination {
  position: relative;
  z-index: 2;
  margin: 33px 0 0;
}
.innai-examination__text p {
  font-size: 15px;
  line-height: 28px;
}
.innai-examination__images {
  margin: 0 0 31px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  .innai-examination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 -20px 0;
  }
  .innai-examination__title {
    margin: 0 0 19px;
  }
  .innai-examination__text {
    max-width: 410px;
  }
  .innai-examination__text p {
    font-size: 18px;
    line-height: 34px;
  }
  .innai-examination__images {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 0 50px 0 0;
    -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
            transform: translateY(-40%);
    margin: 0 0 -30%;
  }
  .innai-examination__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 30px 20px 0 0;
    max-width: 430px;
  }
}
@media (min-width: 1150px) {
  .innai-examination__images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    padding: 0 100px 0 0;
    -webkit-transform: translateY(-303px);
        -ms-transform: translateY(-303px);
            transform: translateY(-303px);
    margin-bottom: -303px;
  }
  .innai-examination__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    padding: 51px 20px 0 0;
  }
}
@media (max-width: 767.98px) {
  .innai-examination__img {
    text-align: center;
  }
  .innai-examination__img img {
    width: 64%;
  }
  .innai-examination__title.h3-style1 {
    margin: 0 0 13px;
  }
}

@media (min-width: 768px) {
  .innai-section3.page-section {
    padding-bottom: 50px;
  }
}

.innai-3rdfloor {
  margin: 0;
}
.innai-3rdfloor__title {
  position: relative;
  z-index: 1;
}
.innai-3rdfloor__title span {
  font-family: trajan-pro-3, serif;
  line-height: 1;
  font-size: 40px;
  color: #320102;
  display: block;
}
.innai-3rdfloor__title > i {
  position: absolute;
  width: 100vw;
  height: 1px;
  background-color: #E3D5C1;
  top: 53%;
  left: 59px;
}
@media (min-width: 768px) {
  .innai-3rdfloor {
    margin: -7px 0 0;
  }
  .innai-3rdfloor__title span {
    font-size: 80px;
  }
  .innai-3rdfloor__title > i {
    top: 59%;
    left: 118px;
  }
}

.innai-hotel {
  position: relative;
  z-index: 2;
  margin: 21px 0 0;
}
.innai-hotel__text p {
  font-size: 15px;
  line-height: 28px;
}
.innai-hotel__img {
  margin: 0 0 31px;
}
@media (min-width: 768px) {
  .innai-hotel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: -24px -20px 0;
  }
  .innai-hotel__text {
    max-width: 330px;
  }
  .innai-hotel__text p {
    font-size: 18px;
    line-height: 34px;
  }
  .innai-hotel__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    -webkit-transform: translateY(-49px);
        -ms-transform: translateY(-49px);
            transform: translateY(-49px);
    margin: 0;
  }
  .innai-hotel__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 61px 0 0 20px;
    max-width: 480px;
  }
}
@media (min-width: 1150px) {
  .innai-hotel__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    padding: 131px 0 0 20px;
  }
}
@media (max-width: 767.98px) {
  .innai-hotel__img {
    text-align: center;
  }
  .innai-hotel__img img {
    width: 64%;
  }
  .innai-hotel__title.h3-style1 {
    margin: 0 0 13px;
  }
}

.innai-operating {
  position: relative;
  z-index: 2;
  margin: 33px 0 0;
}
.innai-operating__text p {
  font-size: 15px;
  line-height: 28px;
}
.innai-operating__images {
  margin: 0 0 31px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  .innai-operating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 -20px 0;
  }
  .innai-operating__title {
    margin: 0 0 19px;
  }
  .innai-operating__text {
    max-width: 410px;
  }
  .innai-operating__text p {
    font-size: 18px;
    line-height: 34px;
  }
  .innai-operating__images {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 0 50px 0 0;
    -webkit-transform: translateY(-30%);
        -ms-transform: translateY(-30%);
            transform: translateY(-30%);
    margin: 0 0 -22%;
  }
  .innai-operating__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 30px 20px 0 0;
    max-width: 430px;
  }
}
@media (min-width: 1150px) {
  .innai-operating__images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    padding: 0 100px 0 0;
    -webkit-transform: translateY(-187px);
        -ms-transform: translateY(-187px);
            transform: translateY(-187px);
    margin-bottom: -187px;
  }
  .innai-operating__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    padding: 51px 20px 0 0;
  }
}
@media (min-width: 1280px) {
  .innai-operating__images {
    -webkit-transform: translateY(-267px);
        -ms-transform: translateY(-267px);
            transform: translateY(-267px);
    margin-bottom: -267px;
  }
}
@media (max-width: 767.98px) {
  .innai-operating__img {
    text-align: center;
  }
  .innai-operating__img img {
    width: 64%;
  }
  .innai-operating__title.h3-style1 {
    margin: 0 0 13px;
  }
}

.innai-floatslider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
}
.innai-floatslider .swiper-slide {
  width: 212px;
}
@media (min-width: 560px) {
  .innai-floatslider .swiper-slide {
    width: 400px;
  }
}
@media (min-width: 768px) {
  .innai-floatslider {
    margin-top: 100px;
  }
  .innai-floatslider .swiper-slide {
    width: 610px;
  }
}

.privacy-container {
  max-width: 1020px;
  padding: 45px 20px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .privacy-container {
    padding: 94px 20px 100px;
  }
}

.privacy-block {
  position: relative;
}
.privacy-block__all {
  position: absolute;
  bottom: 0;
  right: 0;
}
.privacy-block + .privacy-block {
  margin-top: 39px;
}
.privacy-block h3 {
  font-weight: bold;
  color: #320102;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0 9px;
}

.privacy-address {
  margin-top: 39px;
}
.privacy-address .button-style1 {
  margin: 13px 0 0;
}

.english-concept {
  position: relative;
  padding: 0 0 44px;
}
.english-concept__title {
  color: #320102;
  padding: 0 20px 35px;
  margin: 0 0 38px;
  position: relative;
  border-bottom: 1px solid #E3D5C1;
}
.english-concept__title::before {
  content: "";
  width: 30px;
  height: 1px;
  position: absolute;
  left: 20px;
  bottom: -1px;
  background-color: #320102;
}
.english-concept__title .h2-style2__en {
  line-height: 1;
}
.english-concept__text + .english-concept__text {
  margin-top: 1.866em;
}
.english-concept__textbox {
  margin: 25px 20px 0;
}
@media (min-width: 768px) {
  .english-concept {
    padding: 93px 0 94px 20px;
    display: -ms-grid;
    display: grid;
        grid-template-areas: "title image" "text image";
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-grid-rows: 172px 0 1fr;
    grid-template-rows: 172px 1fr;
    -ms-grid-columns: 390px 30px calc(100% - 420px);
    grid-template-columns: 390px calc(100% - 420px);
    gap: 0 30px;
  }
  .english-concept__text {
    line-height: 1.75;
  }
  .english-concept__text + .english-concept__text {
    margin-top: 1.75em;
  }
  .english-concept__line {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 1px;
    background-color: #E3D5C1;
    left: 0;
    top: 220px;
  }
  .english-concept__line::before {
    content: "";
    width: 30px;
    height: 1px;
    position: absolute;
    top: 0;
    right: calc(100% - 50px);
    background-color: #320102;
  }
  .english-concept__title {
    padding: 0;
    border: none;
    grid-area: title;
  }
  .english-concept__title::before {
    content: none;
  }
  .english-concept__textbox {
    max-width: 390px;
    grid-area: text;
    margin: 0;
  }
  .english-concept__img {
    grid-area: image;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
    z-index: 2;
    padding: 7px 0 0;
  }
  .english-concept > .concept__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-concept > .concept__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-concept > .concept__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-concept > .checkup__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-concept > .checkup__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-concept > .checkup__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-concept > .seminar__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-concept > .seminar__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-concept > .seminar__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-concept > .greeting__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-concept > .greeting__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-concept > .greeting__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
}
@media (min-width: 1024px) {
  .english-concept {
    gap: 0 10px;
    -ms-grid-columns: 420px 10px calc(100% - 430px);
    grid-template-columns: 420px calc(100% - 430px);
  }
  .english-concept__line::before {
    right: calc(100% - 60px);
  }
}
@media (min-width: 1280px) {
  .english-concept {
    -ms-grid-columns: 460px 0 50%;
    grid-template-columns: 460px 50%;
    padding: 93px 0 94px;
    gap: 0;
  }
  .english-concept__line::before {
    right: calc(50% + 430px);
  }
}

.english-greeting {
  padding: 47px 0 43px;
  position: relative;
  background-image: -o-linear-gradient(315deg, #faf8ef 0%, #efe3ca 100%);
  background-image: linear-gradient(135deg, #faf8ef 0%, #efe3ca 100%);
}
.english-greeting__title {
  padding: 0 20px 30px;
  margin: 0 0 40px;
  position: relative;
  border-bottom: 1px solid #E3D5C1;
}
.english-greeting__title::before {
  content: "";
  width: 30px;
  height: 1px;
  position: absolute;
  left: 20px;
  bottom: -1px;
  background-color: #320102;
}
.english-greeting__title .h2-style2__en {
  line-height: 1;
  color: #320102;
}
.english-greeting__textbox {
  margin: 24px 20px 0;
}
.english-greeting__director {
  text-align: right;
  font-weight: bold;
  font-size: 18px;
  margin: 67px 0 0;
}
.english-greeting__text + .english-greeting__text {
  margin-top: 1.866em;
}
.english-greeting__img {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .english-greeting {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "title image" "text image";
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0;
    -ms-grid-columns: 400px 0 1fr;
    grid-template-columns: 400px 1fr;
    -ms-grid-rows: 173px 0 1fr;
    grid-template-rows: 173px 1fr;
    padding: 82px 0 82px 20px;
  }
  .english-greeting__title {
    padding: 0;
    border-bottom: none;
    grid-area: title;
    width: 100%;
  }
  .english-greeting__title::before {
    content: none;
  }
  .english-greeting__line {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 1px;
    background-color: #E3D5C1;
    left: 0;
    top: 210px;
  }
  .english-greeting__line::before {
    content: "";
    width: 30px;
    height: 1px;
    position: absolute;
    top: 0;
    background-color: #320102;
  }
  .english-greeting__textbox {
    margin: 0;
    width: 100%;
    max-width: 590px;
    grid-area: text;
  }
  .english-greeting__text + .english-greeting__text {
    margin-top: 1.75em;
  }
  .english-greeting__img {
    grid-area: image;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
    z-index: 2;
    padding: 18px 0 0 30px;
  }
  .english-greeting__director {
    font-size: 18px;
    margin: 37px 0 0;
  }
  .english-greeting > .concept__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-greeting > .concept__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-greeting > .concept__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-greeting > .checkup__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-greeting > .checkup__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-greeting > .checkup__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-greeting > .seminar__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-greeting > .seminar__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-greeting > .seminar__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-greeting > .greeting__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-greeting > .greeting__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-greeting > .greeting__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-greeting > .english-concept__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-greeting > .english-concept__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-greeting > .english-concept__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
}
@media (min-width: 768px){
  .concept__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .concept__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .concept__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .checkup__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .checkup > .checkup__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .checkup__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .checkup > .checkup__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .checkup__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .checkup > .checkup__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .seminar__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .checkup > .seminar__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .seminar > .seminar__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .seminar__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .checkup > .seminar__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .seminar > .seminar__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .seminar__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .checkup > .seminar__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .seminar > .seminar__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .greeting__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .checkup > .greeting__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .seminar > .greeting__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .greeting > .greeting__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .greeting__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .checkup > .greeting__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .seminar > .greeting__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .greeting > .greeting__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .greeting__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .checkup > .greeting__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .seminar > .greeting__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .greeting > .greeting__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-concept__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .checkup > .english-concept__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .seminar > .english-concept__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .greeting > .english-concept__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-concept > .english-concept__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-concept__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .checkup > .english-concept__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .seminar > .english-concept__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .greeting > .english-concept__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-concept > .english-concept__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-concept__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .checkup > .english-concept__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .seminar > .english-concept__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .greeting > .english-concept__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-concept > .english-concept__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-greeting__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .checkup > .english-greeting__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .seminar > .english-greeting__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .greeting > .english-greeting__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-concept > .english-greeting__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-greeting > .english-greeting__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-greeting__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .checkup > .english-greeting__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .seminar > .english-greeting__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .greeting > .english-greeting__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-concept > .english-greeting__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-greeting > .english-greeting__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-greeting__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .checkup > .english-greeting__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .seminar > .english-greeting__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .greeting > .english-greeting__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-concept > .english-greeting__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-greeting > .english-greeting__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
}
@media (min-width: 1024px) {
  .english-greeting {
    -ms-grid-columns: 400px 1fr;
    grid-template-columns: 400px 1fr;
  }
  .english-greeting__img {
    padding: 18px 0 0 50px;
  }
  .english-greeting__line::before {
    right: calc(100% - 60px);
  }
}
@media (min-width: 1280px) {
  .english-greeting {
    padding: 82px 0;
    -ms-grid-columns: 460px 50%;
    grid-template-columns: 460px 50%;
  }
  .english-greeting__img {
    padding: 18px 0 0 80px;
  }
  .english-greeting__line::before {
    right: calc(50% + 430px);
  }
}

.english-clinic {
  position: relative;
  padding: 47px 0 50px;
}
.english-clinic__bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 178px);
}
.english-clinic__bg::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.7;
}
.english-clinic__bg img {
  position: relative;
  z-index: 1;
}
.english-clinic__container {
  position: relative;
  z-index: 2;
}
.english-clinic__title {
  position: relative;
  padding: 0 0 36px;
}
.english-clinic__title::before {
  content: "";
  height: 1px;
  width: 30px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
}
.english-clinic__title .h2-style2__en {
  line-height: 1;
  color: #fff;
}
.english-clinic__textbox {
  margin: 34px 0 0;
}
.english-clinic__textbox p {
  color: #fff;
}
.english-clinic__textbox p + p {
  margin-top: 1.75em;
}
.english-clinic__slidewrapper {
  max-width: 490px;
  margin: 55px auto 0;
}
.english-clinic__more {
  text-align: right;
  margin: 34px 0 0 0;
}
.english-clinic__navigation {
  margin: 10px 0 0;
}
.english-clinic__navigation .slide-navigation {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 768px) {
  .english-clinic {
    padding: 85px 0 99px 20px;
  }
  .english-clinic__title {
    padding: 0 0 50px;
  }
  .english-clinic__textbox {
    margin: 41px 0 0;
  }
  .english-clinic__textbox p {
    line-height: 27px;
  }
  .english-clinic__textbox p + p {
    margin-top: 27px;
  }
  .english-clinic__more {
    margin: 90px 3px 0 0;
  }
  .english-clinic__bg {
    height: 619px;
  }
  .english-clinic__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 0 auto;
        grid-template-areas: "title image" "text image";
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0;
    -ms-grid-columns: 1fr 0 320px;
    grid-template-columns: 1fr 320px;
  }
  .english-clinic__slidewrapper {
    margin: 16px 0 0;
    max-width: none;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
    padding: 220px 0 0 40px;
  }
  .english-clinic__slider {
    max-width: 480px;
    margin: 0;
  }
  .english-clinic__navigation {
    position: absolute;
    left: -120px;
    bottom: 0;
    margin: 0;
  }
  .english-clinic__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .english-clinic__container > .concept__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-clinic__container > .concept__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-clinic__container > .concept__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-clinic__container > .checkup__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-clinic__container > .checkup__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-clinic__container > .checkup__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-clinic__container > .seminar__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-clinic__container > .seminar__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-clinic__container > .seminar__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-clinic__container > .greeting__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-clinic__container > .greeting__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-clinic__container > .greeting__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-clinic__container > .english-concept__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-clinic__container > .english-concept__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-clinic__container > .english-concept__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .english-clinic__container > .english-greeting__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .english-clinic__container > .english-greeting__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .english-clinic__container > .english-greeting__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
}
@media (min-width: 1024px) {
  .english-clinic__container {
    -ms-grid-columns: 1fr 420px;
    grid-template-columns: 1fr 420px;
  }
  .english-clinic__slidewrapper {
    padding: 120px 0 0 40px;
  }
  .english-clinic__navigation {
    left: -140px;
  }
}
@media (min-width: 1280px) {
  .english-clinic {
    padding: 85px 0 99px;
  }
  .english-clinic__container {
    -ms-grid-columns: 460px 50%;
    grid-template-columns: 460px 50%;
  }
  .english-clinic__slidewrapper {
    padding: 0 0 0 80px;
  }
  .english-clinic__navigation {
    left: -100px;
  }
}
@media (max-width: 767.98px) {
  .english-clinic__container {
    width: 100%;
    max-width: 1220px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}

.english-contents {
  padding: 45px 20px;
}
.english-contents__title {
  position: relative;
  padding: 0 0 36px;
  margin: 0 0 38px;
}
.english-contents__title::before {
  content: "";
  height: 1px;
  width: 30px;
  background-color: #320102;
  position: absolute;
  left: 0;
  bottom: 0;
}
.english-contents__title .h2-style2__en {
  color: #320102;
}
@media (min-width: 768px) {
  .english-contents {
    padding: 85px 20px 93px;
  }
  .english-contents__title {
    padding: 0 0 40px;
    margin: 0 0 43px;
  }
  .english-contents .h3-style2 {
    font-size: 20px;
    padding: 0 0 0 8px;
  }
  .english-contents .shinryo-contents__item p {
    font-size: 14px;
  }
}

.english-hours__title {
  position: relative;
  padding: 0 0 36px;
  margin: 0 0 41px;
}
.english-hours__title::before {
  content: "";
  height: 1px;
  width: 30px;
  background-color: #320102;
  position: absolute;
  left: 0;
  bottom: 0;
}
.english-hours__title .h2-style2__en {
  color: #320102;
}
.english-hours .shinryo-table th, .english-hours .shinryo-table td {
  font-weight: normal;
}
@media (min-width: 768px) {
  .english-hours#hours {
    padding: 85px 20px 93px;
  }
  .english-hours__title {
    padding: 0 0 40px;
    margin: 0 0 49px;
  }
  .english-hours__title .h2-style2__en {
    font-size: 70px;
  }
}

@media (min-width: 768px) {
  .english-access .access-table th {
    width: 178px;
  }
}

.dok-course {
  margin: 23px 0 0;
}
.dok-course__table {
  min-width: 920px;
  width: 100%;
  border-bottom: 1px solid color-secondary;
}
.dok-course__table--stext {
  font-size: 13px;
  line-height: 20px;
}
.dok-course__table th {
  width: 13%;
  font-weight: bold;
}
.dok-course__table td {
  width: 17.4%;
}
.dok-course__table th, .dok-course__table td {
  vertical-align: middle;
  text-align: center;
  height: 60px;
}
.dok-course__table thead {
  font-size: 15px;
}
.dok-course__table thead th, .dok-course__table thead td {
  background-color: #E3D5C1;
  border-right: 1px solid #FAF8EF;
  border-left: 1px solid #FAF8EF;
}
.dok-course__table tbody {
  font-size: 15px;
}
.dok-course__table tbody th, .dok-course__table tbody td {
  border-right: 1px solid #E3D5C1;
  border-left: 1px solid #E3D5C1;
}
.dok-course__table tbody tr:nth-child(even) {
  background-color: #FAF8EF;
}
@media (min-width: 768px) {
  .dok-course {
    margin: 44px 0 0;
  }
  .dok-course__table th, .dok-course__table td {
    height: 80px;
  }
  .dok-course__table thead, .dok-course__table tbody {
    font-size: 18px;
  }
  .dok-course__table--stext {
    font-size: 14px;
    line-height: 24px;
  }
}

.dok-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: 1px solid #E3D5C1;
}
.dok-tab__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  width: 25%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 1px solid #E3D5C1;
  border-left: 1px solid #E3D5C1;
  border-bottom: 1px solid #E3D5C1;
  color: #ABAAAC;
  background-color: #F7F7F7;
  cursor: pointer;
  position: relative;
}
.dok-tab__item::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #F7F7F7;
  position: absolute;
}
.dok-tab__item.is-active {
  color: #320102;
  background-color: #fff;
  border-bottom: 1px solid #fff;
}
.dok-tab__item.is-active::before {
  background-color: #E3D5C1;
}
.dok-tab__type {
  font-weight: bold;
  font-size: 15px;
}
.dok-tab__text {
  display: none;
}
@media (min-width: 768px) {
  .dok-tab {
    margin: 43px 0 0;
  }
  .dok-tab__item {
    height: 80px;
  }
  .dok-tab__type {
    font-size: 18px;
  }
  .dok-tab__text {
    display: block;
    font-weight: bold;
    font-size: 18px;
    margin: 0 0 0 0.3em;
  }
}

@media (min-width: 768px) {
  .dok-tabcontent {
    border-left: 1px solid #E3D5C1;
    border-right: 1px solid #E3D5C1;
    border-bottom: 1px solid #E3D5C1;
  }
}

.dok-content__inner {
  padding: 29px 0 0;
}
.dok-content__notes {
  margin-top: 28px;
}
.dok-content__block + .dok-content__block {
  margin-top: 19px;
}
.dok-content__block h3 {
  padding: 0 0 0 9px;
  margin: 0 0 14px;
  font-weight: bold;
  font-size: 18px;
  border-left: 1px solid #320102;
  color: #320102;
  line-height: 1;
}
.dok-content__block h3 i {
  font-size: 10px;
  vertical-align: text-top;
}
@media (min-width: 768px) {
  .dok-content__inner {
    padding: 61px 58px 53px;
  }
  .dok-content__notes {
    margin-top: 48px;
  }
  .dok-content__block + .dok-content__block {
    margin-top: 34px;
  }
  .dok-content__block h3 {
    padding: 0 0 0 10px;
    margin: 0 0 14px;
  }
}