@charset "UTF-8";
/*
Theme Name:		SOLE-THEME
Theme URI:		https://digiheads.co.jp/
Description:	Base Theme
Author:			Digiheads Inc.
Author URI:		https://digiheads.co.jp/
Version:		1.0.0
License:
License URI:
*/
/* SOLE THEME */
/* contents block */
.std_width {
  max-width: 430px;
  min-width: 430px;
  margin: auto;
}
@media screen and (max-width: 500px) {
  .std_width {
    max-width: 100vw;
    min-width: 100vw;
  }
}

.min_width {
  max-width: 430px;
  min-width: 430px;
  margin: auto;
}
@media screen and (max-width: 500px) {
  .min_width {
    max-width: calc(100% - 6.25vw * 2);
    min-width: calc(100% - 6.25vw * 2);
  }
}

.smin_width {
  max-width: 750px;
  min-width: 750px;
  margin: auto;
}
@media screen and (max-width: 500px) {
  .smin_width {
    max-width: calc(100% - 6.25vw * 2);
    min-width: calc(100% - 6.25vw * 2);
  }
}

/* Device Switching */
@media screen and (max-width: 500px) {
  .dpc {
    display: none !important;
  }
}

@media screen and (min-width: 501px) {
  .dsp {
    display: none !important;
  }
}

br.pc {
  display: block;
}
@media screen and (max-width: 500px) {
  br.pc {
    display: none;
  }
}
br.sp {
  display: none;
}
@media screen and (max-width: 500px) {
  br.sp {
    display: block;
  }
}

/* animation */
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes slide-right {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slide-right {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/*hover action*/
.c-hovShine {
  position: relative;
  overflow: hidden;
}
.c-hovShine::after {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
          transform: skewX(-25deg);
}
.c-hovShine:hover::after {
  -webkit-animation: shine 0.6s;
          animation: shine 0.6s;
}

@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}

@keyframes shine {
  100% {
    left: 125%;
  }
}
/* Themify Css Reset */
.module_row.fullwidth > .row_inner {
  max-width: 100% !important;
}
@media screen and (min-width: 501px) {
  .module_row.fullwidth > .row_inner {
    max-width: 400px !important;
  }
}
.module_row.bg_color {
  background-color: #F5F6F9;
  padding-bottom: 2em;
}
@media screen and (max-width: 500px) {
  .module_row.coming_soon {
    height: calc(var(--vh) * 100 - 84px);
  }
  .module_row.coming_soon .module-image img {
    height: calc(var(--vh) * 100 - 84px);
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.module_row + .module_row:not(.nomargin) {
  margin-top: 2em;
}

@media screen and (max-width: 500px) {
  .module_row > .row_inner {
    max-width: calc(100% - 6.25vw * 2) !important;
    margin: auto;
  }
}
@media screen and (min-width: 501px) {
  body {
    max-width: 400px !important;
  }
  .module_row > .row_inner {
    max-width: 370px !important;
    margin: auto;
  }
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}
@media screen and (max-width: 500px) {
  html {
    font-size: calc(7.2vw / 2.4) !important;
  }
}
@media screen and (min-width: 501px) {
  html {
    background-image: url("./assets/images/sole_bg.jpg");
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
  html .bg_message {
    position: fixed;
    left: 7vw;
    top: calc(50% - 68px);
    width: 25vw;
    z-index: -1;
  }
  html .bg_qr {
    position: fixed;
    left: 50px;
    bottom: 50px;
    z-index: -1;
  }
  html .bg_scroll {
    position: fixed;
    bottom: 20px;
    left: calc(50vw + 230px);
    z-index: -1;
  }
}
@media screen and (max-width: 500px) {
  html {
    scroll-padding-top: 100px;
  }
}

body {
  min-width: 430px;
  margin: auto;
}
@media screen and (max-width: 500px) {
  body {
    min-width: 100vw;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
  }
}

.module-text p {
  font-size: 1.15rem;
  font-weight: 400;
}
.module-text p .ffs {
  font-family: serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.module-text.serif p {
  font-size: 1.35rem;
  line-height: 2.25;
  text-align: center;
  letter-spacing: 0.06em;
}
.module-text + .module-image {
  margin-top: 1em;
}
.module-text + .module-plain-text {
  margin-top: 1em;
}

.module-plain-text p {
  font-size: 1.15rem;
}

.module-image .image-caption {
  white-space: pre-line;
  font-size: 1.2rem;
  text-align: left;
  margin-top: -1em;
}
.module-image.border .image-caption {
  padding-top: 0.5em;
}
.module-image.border .image-caption::before {
  content: "";
  display: inline-block;
  width: 100%;
  border-top: 1px solid #1e5384;
}
.module-image.caption_medium .image-caption {
  font-size: 1rem;
}
.module-image.caption_small .image-caption {
  font-size: 0.7rem;
}
.module-image.auto_fullwidth:not(.cover) img {
  max-width: 100vw;
  width: 100vw;
  margin-left: calc(6.25vw * -1);
}
@media screen and (min-width: 501px) {
  .module-image.auto_fullwidth:not(.cover) img {
    max-width: 400px;
    width: 400px;
    margin-left: calc(15px * -1);
  }
}
.module-image + .module-text, .module-image + .module-plain-text {
  margin-top: 1em;
}
.module-image.step + .module-image.step::before {
  content: url("./assets/images/icon_step_arrow.svg");
  width: 15px;
  display: block;
  margin: 1em auto;
}

.module-buttons {
  margin-top: 2em;
  margin-bottom: 3em;
}
.module-buttons.nomargin {
  margin-top: 0;
}
.module-buttons.medium {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.module-buttons.medium .module-buttons-item .ui:not(.transparent) {
  font-size: 1.2rem;
  padding: 0.25em 1em;
}
.module-buttons.medium .module-buttons-item .ui:not(.transparent)::after {
  right: 6px;
}
.module-buttons .module-buttons-item .ui:not(.transparent) {
  background-color: #3F4242;
  font-size: 1.65rem;
  font-weight: 500;
  color: #fff !important;
  letter-spacing: 0.06em;
}
.module-buttons .module-buttons-item .ui:not(.transparent)::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 9px;
  top: calc(50% - 4px);
  right: 12px;
  background-image: url("./assets/images/icon_arrow_right.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  color: #fff;
}

.aligncenter {
  margin: auto;
}

.module-divider {
  margin-bottom: 2em;
}

.module-fancy-heading.nomargin .fancy-heading {
  margin-top: 0;
}
.module-fancy-heading.tb_hide_divider .fancy-heading .main-head {
  margin-bottom: 1em;
}
.module-fancy-heading.tb_hide_divider .fancy-heading .main-head + .sub-head {
  display: none;
}
.module-fancy-heading.image_heading .main-head {
  font-size: 0;
}
.module-fancy-heading.image_heading.beg_h2_tit {
  background-size: 80%;
  margin-top: -5%;
}
.module-fancy-heading.image_heading.beg_h2_tit .main-head + .sub-head {
  margin-top: 32%;
  margin-bottom: -2%;
}
.module-fancy-heading.member.silver .fancy-heading {
  margin-top: 3em;
}
.module-fancy-heading.member.silver .fancy-heading::before {
  background-color: #AAA8A6;
}
.module-fancy-heading.member.silver .fancy-heading .main-head {
  color: #AAA8A6;
}
.module-fancy-heading.member.silver .fancy-heading .main-head + .sub-head {
  color: #AAA8A6;
}
.module-fancy-heading.member.silver .fancy-heading .main-head + .sub-head::before {
  width: 18px;
  background-color: #AAA8A6;
}
.module-fancy-heading.member.silver .fancy-heading .main-head + .sub-head::after {
  content: "";
  width: 18px;
  background-color: #AAA8A6;
}
.module-fancy-heading.member.gold .fancy-heading {
  margin-top: 3em;
}
.module-fancy-heading.member.gold .fancy-heading::before {
  background-color: #CAAB78;
}
.module-fancy-heading.member.gold .fancy-heading .main-head {
  color: #CAAB78;
}
.module-fancy-heading.member.gold .fancy-heading .main-head + .sub-head {
  color: #CAAB78;
}
.module-fancy-heading.member.gold .fancy-heading .main-head + .sub-head::before {
  width: 18px;
  background-color: #CAAB78;
}
.module-fancy-heading.member.gold .fancy-heading .main-head + .sub-head::after {
  content: "";
  width: 18px;
  background-color: #CAAB78;
}
.module-fancy-heading.member.platinum .fancy-heading {
  margin-top: 3em;
}
.module-fancy-heading.member.platinum .fancy-heading::before {
  background-color: #9EB5BC;
}
.module-fancy-heading.member.platinum .fancy-heading .main-head {
  color: #9EB5BC;
}
.module-fancy-heading.member.platinum .fancy-heading .main-head + .sub-head {
  color: #9EB5BC;
}
.module-fancy-heading.member.platinum .fancy-heading .main-head + .sub-head::before {
  width: 18px;
  background-color: #9EB5BC;
}
.module-fancy-heading.member.platinum .fancy-heading .main-head + .sub-head::after {
  content: "";
  width: 18px;
  background-color: #9EB5BC;
}
.module-fancy-heading.member .fancy-heading::before {
  position: absolute;
  content: "";
  -webkit-mask: url("./assets/images/icon_crown.svg") no-repeat 50% 50%;
          mask: url("./assets/images/icon_crown.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
          mask-size: cover;
  right: 0;
  left: 0;
  width: 27px;
  height: 24px;
  top: -24px;
  margin: auto;
}
.module-fancy-heading + .module, .module-fancy-heading + .module_subrow {
  margin-top: 1em;
}
.module-fancy-heading + .module-text p {
  font-size: 1.2rem;
}
.module-fancy-heading.subtitle_above .fancy-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1em;
}
.module-fancy-heading.subtitle_above .fancy-heading .main-head + .sub-head {
  background-color: #1e5384;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.25em 0.5em;
  margin-top: 0;
  margin-bottom: 0.5em;
}
.module-fancy-heading.subtitle_above .fancy-heading .main-head + .sub-head::before, .module-fancy-heading.subtitle_above .fancy-heading .main-head + .sub-head::after {
  display: none;
}
.module-fancy-heading .fancy-heading {
  margin-top: 2em;
}
.module-fancy-heading .fancy-heading .main-head {
  font-size: 1.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #1e5384;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.module-fancy-heading .fancy-heading .main-head + .sub-head {
  position: relative;
  font-size: 1rem;
  font-family: "Questrial", sans-serif;
  color: #BDC5D6;
  margin-top: 1.5em;
  margin-bottom: 1em;
  letter-spacing: 0.24em;
}
.module-fancy-heading .fancy-heading .main-head + .sub-head::before {
  content: "";
  width: 36px;
  height: 1.5px;
  border: none;
  background-color: #1e5384;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 50%;
  top: -0.75em;
}
.module-fancy-heading .fancy-heading .main-head + .sub-head::after {
  content: "";
  width: 36px;
  height: 1.5px;
  border: none;
  background-color: #BDC5D6;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 50%;
  top: -0.75em;
}

.module_column .subrow_inner {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.module_column .subrow_inner .col2-1 {
  width: 47% !important;
}

.module-video.square {
  margin-bottom: 2em;
}
.module-video.square .video-wrap {
  padding-bottom: 100%;
}
.module-video.square .video-wrap .tb_video_play {
  border: none;
}
.module-video.square .video-wrap .tb_video_play::before {
  border: none;
  content: url("./assets/images/icon_play.svg");
  width: main;
  height: 50px;
}

.module-icon.arrow_next img {
  max-width: 20px;
  padding: 0;
  margin: 2em auto;
}

.video_cover {
  aspect-ratio: 1;
  cursor: pointer;
  margin-bottom: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.video_cover::before {
  display: inline-block;
  vertical-align: middle;
  content: url("./assets/images/icon_play.svg");
  width: 50px;
  height: 50px;
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
.video_cover.playing img {
  display: none;
}
.video_cover.playing::before {
  display: none;
}

/* .gutter-narrow>.col3-1 {
    width: 32.266% !important;
} */
iframe .ytp-fullscreen-button {
  display: inline-block !important;
}

/* Reset CSS */
p,
span,
pre,
div,
h1,
h2,
h3,
h4,
h5 {
  padding: 0;
  margin: 0;
}

ul,
li {
  list-style: none;
  padding: 0;
  margin: 0;
}

a,
a > img {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  /*    opacity: 1;
  &:hover {
      transition: 0.3s;
      opacity: 0.7;
  } */
}

a:link,
a:visited {
  color: #3F4242;
  text-decoration: none;
}

a:link:hover,
a[href]:hover {
  /* color: $color-main-text; */
  text-decoration: none;
}

img {
  display: block;
}

::-moz-selection {
  background: #3F4242;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #3F4242;
  color: #fff;
  text-shadow: none;
}

ul#fixed_link {
  display: none;
}

a.tb_turn_on,
span.edit-button {
  display: none !important;
}

/* SOLE ORIGINAL */
html {
  font-size: 80% !important;
  color: #3F4242;
}
@media screen and (max-width: 500px) {
  html {
    font-size: calc(7.2vw / 2.4) !important;
  }
}

body {
  font-family: "Roboto", "Noto Sans JP", -apple-system, "YuGothic", "Yu Gothic", sans-serif;
  font-weight: 400;
}

small {
  font-weight: 300;
  display: inline-block;
  line-height: 1.4;
}

.serif {
  font-family: "Noto Serif JP", serif;
}

.sans-serif {
  font-family: "Roboto", "Noto Sans JP", -apple-system, "YuGothic", "Yu Gothic", sans-serif;
}

/* Common Css Override */
/* Contents Css Override */
/* Base CSS Reset */
#container {
  width: 100%;
  max-width: 430px;
  min-width: 430px;
  padding: 0;
  margin: 0 auto;
  padding-top: 115px;
  overflow-x: hidden;
  background-color: #fff;
}
@media screen and (max-width: 500px) {
  #container {
    max-width: 100vw;
    min-width: 100vw;
    padding-top: 84px;
  }
}

#main_column.colnum1 {
  width: 100%;
  margin: 0;
}

/* UIKit */
.uk-button {
  border: none;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  position: relative;
}
.uk-button::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 9px;
  top: calc(50% - 4px);
  right: 12px;
  background-image: url("./assets/images/icon_arrow_right.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  color: #fff;
}
.uk-button.uk-button-default {
  background-color: #fff;
  color: #fff;
}
.uk-button.uk-button-default:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: rgba(63, 66, 66, 0.7);
  opacity: 1;
}
.uk-button.uk-button-primary {
  background-color: #d00e4f;
  color: #fff;
}
.uk-button.uk-button-primary:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: rgba(208, 14, 79, 0.7);
  opacity: 1;
}

.uk-navbar-nav {
  gap: 0;
}
.uk-navbar-nav li a {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  white-space: nowrap;
  padding: 0.1rem 1em;
  min-height: initial;
  line-height: 1;
  color: #3F4242;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  border-right: 1px solid #3F4242;
}
.uk-navbar-nav li a:hover {
  color: rgba(63, 66, 66, 0.7);
}
.uk-navbar-nav li:last-child a {
  border-right: none;
}

@media screen and (min-width: 501px) {
  .uk-navbar-right {
    position: fixed;
    right: 40px;
    top: 40px;
  }
}
@media screen and (max-width: 500px) {
  .uk-offcanvas {
    top: 50px;
  }
}
.uk-offcanvas .uk-offcanvas-bar {
  background: #F4F5F8;
  width: 425px;
  padding: 100px 40px 40px;
}
@media screen and (max-width: 500px) {
  .uk-offcanvas .uk-offcanvas-bar {
    width: 100vw;
    padding: 20px;
  }
  .uk-offcanvas .uk-offcanvas-bar .uk-offcanvas-close {
    display: none;
  }
}
.uk-offcanvas .uk-offcanvas-bar .uk-close {
  top: 50px;
  right: 50px;
}
@media screen and (min-width: 501px) {
  .uk-offcanvas .uk-offcanvas-bar .uk-close {
    width: 16px;
    height: 16px;
    padding: 0;
  }
}
@media screen and (max-width: 500px) {
  .uk-offcanvas .uk-offcanvas-bar .uk-close {
    top: 3vw;
    right: 1.8vw;
  }
}
.uk-offcanvas .uk-close svg:not(.uk-svg) {
  display: none;
}
.uk-offcanvas:focus-visible {
  outline: none;
}

.uk-offcanvas-flip .uk-offcanvas-bar {
  right: calc(425px * -1);
}
@media screen and (max-width: 500px) {
  .uk-offcanvas-flip .uk-offcanvas-bar {
    right: calc(100vw * -1);
  }
}

.uk-pagination li {
  margin: 0 4px;
}
.uk-pagination li:not(.period) {
  border: 1px solid #99a7af;
}
.uk-pagination li.selected, .uk-pagination li:hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #515658;
}
.uk-pagination li.selected a, .uk-pagination li:hover a {
  color: #fff;
}

#offcanvas-store {
  background-color: #fff;
  position: fixed;
  width: 100%;
  z-index: 0 !important;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  overflow-y: auto;
  height: 100vh;
  scrollbar-width: none;
}
@media screen and (min-width: 501px) {
  #offcanvas-store {
    left: calc(50vw - 215px);
    top: 115px;
    width: 430px;
  }
}
#offcanvas-store .wrapper {
  margin: 6.25vw;
  height: calc(100vh + 1px);
}
@media screen and (min-width: 501px) {
  #offcanvas-store .wrapper {
    margin: 15px;
  }
}
#offcanvas-store .wrapper h2 {
  font-size: 1.6rem;
  color: #1e5384;
  font-weight: 500;
  text-align: center;
  border-bottom: 1px solid #1e5384;
  padding-bottom: 0.5em;
}
#offcanvas-store .wrapper .uk-card {
  border-bottom: 1px solid #CBC1BE;
  padding: 0.75em 0;
}
#offcanvas-store .wrapper .uk-card h3 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #1e5384;
  -ms-flex-preferred-size: 3.5em;
      flex-basis: 3.5em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#offcanvas-store .wrapper .uk-card .buttons {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#offcanvas-store .wrapper .uk-card .buttons .btn {
  min-width: 30%;
  margin-left: 1.5%;
}
#offcanvas-store .wrapper .uk-card .buttons .btn:nth-child(3n+1) {
  margin-left: 0;
}
#offcanvas-store .wrapper .uk-card .buttons .btn:nth-child(n+4) {
  margin-top: 2%;
}
#offcanvas-store .wrapper .uk-card .buttons .btn.open_soon {
  cursor: not-allowed;
}
#offcanvas-store .wrapper .uk-card .buttons .btn.open_soon a {
  pointer-events: none;
}
#offcanvas-store .wrapper .uk-card .buttons .btn.open_soon a:hover {
  background-color: #9EB5CA;
}
#offcanvas-store .wrapper .uk-card .buttons .btn a {
  background-color: #9EB5CA;
  color: #fff;
  font-size: 1.15rem;
  display: block;
  letter-spacing: 0.02em;
  text-align: center;
  padding: 0.25em;
  border-radius: 4px;
}
#offcanvas-store .wrapper .uk-card .buttons .btn a:hover {
  background-color: #1e5384;
}
@media screen and (max-width: 500px) {
  #offcanvas-store {
    top: 84px;
  }
}

.uk-accordion > :nth-child(n+2) {
  margin-top: 0;
}
.uk-accordion .uk-open .uk-accordion-title::before {
  background-image: url("./assets/images/icon_accordion_close.svg");
}
.uk-accordion .uk-accordion-title {
  background-color: #F2F4F7;
  color: #1e5384 !important;
  font-size: 1.25rem;
  border-top: 1px solid #565654;
  white-space: pre-line;
  padding-left: 3rem;
  position: relative;
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.uk-accordion .uk-accordion-title::before {
  position: absolute;
  right: 1rem;
  width: 15px;
  height: 15px;
  background-image: url("./assets/images/icon_accordion_open.svg");
}
.uk-accordion .uk-accordion-title::after {
  content: "";
  width: 16px;
  height: 24px;
  display: block;
  position: absolute;
  background-image: url("./assets/images/icon_q.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  left: 1rem;
}
.uk-accordion .uk-accordion-content {
  font-size: 1.15rem;
  padding: 1rem 0 2rem 3rem;
  margin-top: 0;
}
.uk-accordion .uk-accordion-content::before {
  content: "";
  width: 16px;
  height: 24px;
  display: block;
  position: absolute;
  background-image: url("./assets/images/icon_a.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  left: 1rem;
}
.uk-accordion .uk-accordion-content p {
  white-space: pre-line;
}
.uk-accordion .uk-accordion-content a {
  color: #4C7CB3;
  text-decoration: underline;
  margin-top: 1em;
  display: inline-block;
}

.uk-lightbox {
  background-color: rgba(11, 11, 11, 0.8);
}
.uk-lightbox .uk-lightbox-toolbar a {
  font-size: 2rem;
  color: #fff;
}

/* Header Section */
header {
  width: 100%;
  height: 84px;
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
}
@media screen and (min-width: 501px) {
  header {
    height: 115px;
  }
}

#header_sec {
  width: 100%;
  max-width: 430px;
  min-width: 430px;
  margin: auto;
}
@media screen and (max-width: 500px) {
  #header_sec {
    z-index: 1;
    top: 0;
    left: 0;
    max-width: 100vw;
    min-width: 100vw;
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #header_sec .uk-navbar-item,
  #header_sec .uk-navbar-toggle {
    min-height: initial;
  }
}
#header_sec .header_main_nav {
  height: 50px;
}
@media screen and (min-width: 501px) {
  #header_sec .header_main_nav {
    height: 115px;
    background: rgba(255, 255, 255, 0.9);
  }
}
#header_sec .header_sub_nav {
  height: 34px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (min-width: 501px) {
  #header_sec .header_sub_nav {
    position: fixed;
    bottom: 50px;
    right: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
}
#header_sec .header_sub_nav .uk-button {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1;
  width: 41.4%;
  height: 34px;
}
@media screen and (min-width: 501px) {
  #header_sec .header_sub_nav .uk-button {
    width: 94px;
    height: 94px;
    border-radius: 100px;
    margin-top: 20px;
    border: 2px solid #fff;
  }
  #header_sec .header_sub_nav .uk-button::before {
    display: none;
  }
}
#header_sec .header_sub_nav .uk-button.uk-button-default {
  background-color: #3f4242;
}
#header_sec .header_sub_nav .uk-button.uk-button-default:hover {
  background-color: rgba(63, 66, 66, 0.7);
}
#header_sec .header_sub_nav .uk-button .txt_close {
  display: none;
}
#header_sec .header_sub_nav .uk-button[aria-expanded=true] .txt_reserve {
  display: none;
}
#header_sec .header_sub_nav .uk-button[aria-expanded=true] .txt_close {
  display: block;
}
#header_sec .header_sub_nav .uk-button[aria-expanded=false] .txt_reserve {
  display: block;
}
#header_sec .header_sub_nav .uk-button[aria-expanded=false] .txt_close {
  display: none;
}
@media screen and (max-width: 500px) {
  #header_sec .header_sub_nav .uk-button.uk-button-primary, #header_sec .header_sub_nav .uk-button.uk-button-default {
    width: 58.6%;
  }
  #header_sec .header_sub_nav .uk-button.uk-button-primary span, #header_sec .header_sub_nav .uk-button.uk-button-default span {
    position: relative;
  }
  #header_sec .header_sub_nav .uk-button.uk-button-primary span::before, #header_sec .header_sub_nav .uk-button.uk-button-default span::before {
    display: inline-block;
    content: "";
    background-image: url("./assets/images/icon_store_btn_reserve.svg");
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    position: absolute;
    left: -20px;
    top: -1px;
    bottom: 0;
    margin: auto;
  }
  #header_sec .header_sub_nav .uk-button.uk-button-primary span.txt_close::before, #header_sec .header_sub_nav .uk-button.uk-button-default span.txt_close::before {
    background-image: url("./assets/images/icon_store_btn_close.svg");
    top: 0;
  }
  #header_sec .header_sub_nav .uk-button.uk-button-primary.store, #header_sec .header_sub_nav .uk-button.uk-button-default.store {
    width: 41.4%;
  }
  #header_sec .header_sub_nav .uk-button.uk-button-primary.store span::before, #header_sec .header_sub_nav .uk-button.uk-button-default.store span::before {
    background-image: url("./assets/images/icon_store_btn_search.svg");
    top: 0;
  }
  #header_sec .header_sub_nav .uk-button.uk-button-primary:hover {
    background-color: #d00e4f;
    color: #fff;
  }
  #header_sec .header_sub_nav .uk-button.uk-button-default:hover {
    background-color: #3f4242;
    color: #fff;
  }
}
#header_sec .uk-navbar-toggle {
  margin-right: 18px;
}
#header_sec .uk-navbar-toggle:hover {
  color: rgba(63, 66, 66, 0.7);
}

html.uk-offcanvas-page .uk-navbar-toggle .toggle_open {
  display: none;
}
html:not(.uk-offcanvas-page) .uk-navbar-toggle .toggle_close {
  display: none;
}

/* Sub navi Sec */
.sub_navi_box ul,
.sub_navi_box li {
  padding: 0;
  margin: 0;
}
.sub_navi_box .uk-close {
  color: #fff;
}
@media screen and (min-width: 501px) {
  .sub_navi_box .uk-close {
    color: #565654;
  }
}
.sub_navi_box .uk-close:hover {
  color: #3F4242;
}
.sub_navi_box .sbn_menu {
  margin-top: 3px;
}
.sub_navi_box .sbn_menu ul {
  display: block;
  border-top: 0.5px solid #3F4242;
}
.sub_navi_box .sbn_menu ul li {
  display: block;
  width: 100%;
  padding: 0;
  border-bottom: 0.5px solid #3F4242;
}
.sub_navi_box .sbn_menu ul li a {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  padding: 1.15em 0 1.15em 3.3em;
  letter-spacing: 0.1em;
  position: relative;
}
.sub_navi_box .sbn_menu ul li a::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  margin: auto;
  left: 0.25em;
  top: 0;
  bottom: 0;
  color: #3F4242;
  font-size: 2.8rem;
}
.sub_navi_box .sbn_menu ul li a::after {
  position: absolute;
  content: "";
  -webkit-mask: url("./assets/images/icon_arrow_right.svg") no-repeat 50% 50%;
          mask: url("./assets/images/icon_arrow_right.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #3F4242;
  right: 10px;
  width: 5px;
  height: 9px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.sub_navi_box .sbn_menu ul li a:hover {
  background-color: #1e5384;
  color: #fff;
}
.sub_navi_box .sbn_menu ul li a:hover::before {
  color: #fff;
}
.sub_navi_box .sbn_menu ul li a:hover::after {
  background-color: #fff;
}
.sub_navi_box .sbn_menu.cont {
  margin-top: 2em;
}
.sub_navi_box .sbn_menu.cont ul li a:before {
  color: #1e5384;
}
.sub_navi_box .sbn_menu.cont ul li a:hover {
  background-color: #1e5384;
  color: #fff;
}
.sub_navi_box .sbn_menu.cont ul li a:hover::before {
  color: #fff;
}

/* Float Navi */
#float_menu {
  right: 5vw;
  bottom: 5vw;
  z-index: 5;
}
#float_menu .float_navi li a::before {
  position: absolute;
  content: "";
  width: 80px;
  height: 80px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
#float_menu .float_navi li a > svg {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  opacity: 1;
}
#float_menu .float_navi li a:hover::before {
  opacity: 1;
}
#float_menu .float_navi li a:hover > svg {
  opacity: 0;
}

#float_menu_sp {
  bottom: 0;
  z-index: 5;
  position: sticky;
}
#float_menu_sp .float_navi {
  border: 2px solid #1e5384;
  background-color: #fff;
}
#float_menu_sp .float_navi li {
  width: 22%;
  border-right: 2px solid #1e5384;
}
#float_menu_sp .float_navi li a {
  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;
}
#float_menu_sp .float_navi li:last-child {
  background-color: #1e5384;
  width: 34%;
  border: none;
}

/* Contents TEXT SET */
/*  */
.module-image.cover .image-content {
  width: 100%;
  height: 100%;
  background: #3f4242;
  color: #fff;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -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;
  mix-blend-mode: hard-light;
}
.module-image.cover .image-content .image-title {
  font-family: "Noto Serif JP", serif;
  font-size: 1.7rem;
  line-height: 2;
  margin-bottom: 0;
  letter-spacing: 0.14em;
  -webkit-animation: 0.5s ease-out both;
          animation: 0.5s ease-out both;
  -webkit-animation-name: fade;
          animation-name: fade;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.module-image.cover .image-content .image-caption {
  margin-top: 0;
}
.module-image.cover .image-content > div {
  font-family: "Questrial", sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  -webkit-animation: 0.5s ease-out both;
          animation: 0.5s ease-out both;
  -webkit-animation-name: fade;
          animation-name: fade;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  position: relative;
  white-space: inherit;
}
.module-image.cover .image-content > div::before {
  content: "";
  width: 13px;
  height: 1px;
  border: none;
  background-color: #fff;
  margin: 0;
  padding: 0;
  position: absolute;
  left: -18px;
  top: calc(50% - 0.5px);
}
.module-image.cover .image-content > div::after {
  content: "";
  width: 13px;
  height: 1px;
  border: none;
  background-color: #fff;
  margin: 0;
  padding: 0;
  position: absolute;
  right: -18px;
  top: calc(50% - 0.5px);
}

.notice_box {
  border: 1px solid #1e5384;
  text-align: center;
  color: #1e5384;
  font-size: 1.2rem;
  padding: 0.5em;
  margin: 1em 0;
}

.note li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 0.9rem;
  font-weight: 300;
}
.note li:before {
  content: "※";
}

/* Back to Top */
#gotop {
  display: none;
}

a.back-to-top {
  z-index: 999;
  text-align: center;
  position: fixed;
  bottom: 20px;
  right: 20px;
}

/* Footer Section */
.footer_group .module-image {
  margin: 0 auto 2em;
}

#footer_wrap {
  border-top: none !important;
}
#footer_wrap .footer_logo {
  padding: 4em 0;
}
@media screen and (max-width: 500px) {
  #footer_wrap .footer_logo {
    padding: 2.5em 9em;
  }
}
#footer_wrap .footer_info {
  width: 100%;
  padding: 1.5em 0;
  margin: 0 auto;
  position: relative;
  background: #1e5384;
  gap: 0;
}
@media screen and (max-width: 500px) {
  #footer_wrap .footer_info {
    width: 100vw;
    max-width: 100vw;
    min-width: 100vw;
  }
}
#footer_wrap .footer_info .footer_navi {
  padding-bottom: 0.7em;
}
#footer_wrap .footer_info .footer_navi li a {
  font-size: 1.05rem;
  font-weight: 400;
  color: #fff;
  border-color: #fff;
  padding: 0 0.5em;
}
#footer_wrap .footer_info .copyright {
  font-size: 1rem;
  margin: 0 auto;
  color: #fff;
  width: 100%;
  padding-top: 1em;
}

.page {
  /* TOP Page */
  /* Campaign Page */
  /* For Beginner Page */
  /* Health Page */
  /* Store List Page */
  /* FAQ Page */
  /* Machine Page */
  /* Scene Page */
  /* Howto Page */
  /* Franchise Page */
  /* Privacy Policy Page */
  /* Contact Page */
}
.page.top {
  /* Top Slider */
}
.page.top .post_slider .uk-card.uk-card-hover:hover {
  -webkit-box-shadow: 4px 4px 26px rgba(0, 0, 0, 0.04) !important;
          box-shadow: 4px 4px 26px rgba(0, 0, 0, 0.04) !important;
}
.page.top .post_slider .uk-card img {
  width: 100%;
}
.page.top .post_slider .uk-card .uk-card-body {
  padding: 0;
}
.page.top .post_slider .uk-card .uk-card-body .uk-card-title {
  font-size: 1.25rem;
  font-weight: 500;
  color: #1e5384;
  margin-top: 0.5em;
}
.page.top .post_slider .uk-card .uk-card-body p {
  font-size: 1.1rem;
  margin-top: 0.5em;
}
.page.top .post_slider .uk-slidenav {
  background-color: #fff;
  border-radius: 100%;
  margin: 0;
  padding: 4px 7px;
  top: 20vw;
}
@media screen and (min-width: 501px) {
  .page.top .post_slider .uk-slidenav {
    top: 85px;
  }
}
.page.top .post_slider .uk-slidenav svg {
  width: 7px;
}
.page.top .post_slider .uk-slidenav.uk-position-center-left {
  left: -10px;
}
.page.top .post_slider .uk-slidenav.uk-position-center-right {
  right: -10px;
}
.page.top .post_slider .uk-grid {
  margin-left: -20px;
}
.page.top .post_slider .uk-grid > * {
  padding-left: 20px;
}
.page.top .uk-slideshow {
  background-color: #1e5384;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 501px) {
  .page.top .uk-slideshow-items {
    height: 494px;
    width: 400px;
  }
}
.page.top .uk-slideshow-items li {
  /*                &:nth-child(1) {
                      background-image: url('/wp-content/uploads/2024/02/slide_likeadragon8.jpg');
                      background-size: contain;
                      background-repeat: no-repeat;
                      background-position-x: center;
                      background-position-y: top;
                      background-color: #000;
                  } */
}
.page.top .uk-slideshow-items li a {
  display: block;
  height: 100%;
}
.page.top .uk-slideshow-items li a .title_wrap {
  aspect-ratio: 1.28;
}
.page.top .uk-slideshow-items li a .title_wrap img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 270px;
}
@media screen and (max-width: 500px) {
  .page.top .uk-slideshow-items li a .title_wrap {
    width: 57vw;
    max-height: calc(27 * var(--vh));
    left: 3vw;
    margin-top: calc((4.49px - var(--vh)) * -20);
    aspect-ratio: auto;
  }
  .page.top .uk-slideshow-items li a .title_wrap img {
    width: auto;
    max-height: calc(27 * var(--vh));
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left;
       object-position: left;
  }
}
.page.top .uk-slideshow-items li a img {
  width: 100%;
}
.page.top .uk-slideshow-items .txt_small {
  display: none;
}
@media screen and (max-width: 500px) {
  .page.top .uk-slideshow-items {
    height: calc(var(--vh) * 100 - 84px - 27.66vw);
    min-height: 0px !important;
  }
  .page.top .uk-slideshow-items.fixwidth li a img.bg {
    aspect-ratio: 1280/1580;
    height: auto;
    width: 100vw;
    max-width: initial;
  }
  .page.top .uk-slideshow-items.fixheight li a img.bg {
    aspect-ratio: 1280/1580;
    height: calc(var(--vh) * 100 - 84px - 27.66vw);
    width: auto;
    max-width: initial;
  }
  .page.top .uk-slideshow-items.smallheight .txt_small {
    display: block;
  }
  .page.top .uk-slideshow-items.smallheight .txt_normal {
    display: none;
  }
}
@media screen and (min-width: 501px) {
  .page.top .uk-slideshow-items {
    height: 494px;
    width: 400px;
  }
}
.page.top .slideshow_scroll {
  bottom: 8vw;
}
.page.top .uk-slideshow-nav.top_slider {
  margin-left: 0;
  width: 400px;
  background-color: #1e5384;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 501px) {
  .page.top .uk-slideshow-nav.top_slider {
    padding-top: 12px;
    padding-bottom: 4px;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
  }
}
@media screen and (max-width: 500px) {
  .page.top .uk-slideshow-nav.top_slider {
    width: 100vw;
    padding: 4vw 0 1vw 0;
    -webkit-column-gap: 1vw;
       -moz-column-gap: 1vw;
            column-gap: 1vw;
  }
}
.page.top .uk-slideshow-nav.top_slider.uk-dotnav > * {
  width: 18.75%;
  padding-left: 0;
  /*
  &:nth-child(1) {
      &>* {
          &::before {
              mask: url("./assets/images/top_slide_bot_01.svg") no-repeat 50% 50%;
              mask-size: auto 100%;
          }
      }
  }
  &:nth-child(1) {
      display: none;
  }
  */
}
@media screen and (min-width: 501px) {
  .page.top .uk-slideshow-nav.top_slider.uk-dotnav > * {
    height: 90px;
  }
}
.page.top .uk-slideshow-nav.top_slider.uk-dotnav > *:nth-child(1) > *::before {
  -webkit-mask: url("./assets/images/top_slide_bot_01.svg") no-repeat 50% 50%;
          mask: url("./assets/images/top_slide_bot_01.svg") no-repeat 50% 50%;
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
}
.page.top .uk-slideshow-nav.top_slider.uk-dotnav > *:nth-child(2) > *::before {
  -webkit-mask: url("./assets/images/top_slide_bot_02.svg") no-repeat 50% 50%;
          mask: url("./assets/images/top_slide_bot_02.svg") no-repeat 50% 50%;
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
}
.page.top .uk-slideshow-nav.top_slider.uk-dotnav > *:nth-child(3) > *::before {
  -webkit-mask: url("./assets/images/top_slide_bot_03.svg") no-repeat 50% 50%;
          mask: url("./assets/images/top_slide_bot_03.svg") no-repeat 50% 50%;
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
}
.page.top .uk-slideshow-nav.top_slider.uk-dotnav > *:nth-child(4) > *::before {
  -webkit-mask: url("./assets/images/top_slide_bot_04.svg") no-repeat 50% 50%;
          mask: url("./assets/images/top_slide_bot_04.svg") no-repeat 50% 50%;
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
}
.page.top .uk-slideshow-nav.top_slider.uk-dotnav > *:nth-child(5) > *::before {
  -webkit-mask: url("./assets/images/top_slide_bot_05.svg") no-repeat 50% 50%;
          mask: url("./assets/images/top_slide_bot_05.svg") no-repeat 50% 50%;
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
}
@media screen and (max-width: 500px) {
  .page.top .uk-slideshow-nav.top_slider.uk-dotnav > * {
    height: 22.66vw;
  }
}
.page.top .uk-slideshow-nav.top_slider.uk-dotnav > * > * {
  width: 100%;
  height: 100%;
  border-radius: 0;
  position: relative;
}
.page.top .uk-slideshow-nav.top_slider.uk-dotnav > * > *::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.page.top .uk-slideshow-nav.top_slider > .uk-active > * {
  background-color: #1e5384;
  border-color: transparent;
}
.page.top .uk-slideshow-nav.top_slider > .uk-active > *::before {
  background-color: #fff;
}
.page.top .uk-slideshow-nav.top_slider > :not(.uk-active) > * {
  background-color: #fff;
  border-color: transparent;
}
.page.top .uk-slideshow-nav.top_slider > :not(.uk-active) > *::before {
  background-color: #1e5384;
}
.page.campaign .campaign .module_subrow + .module_subrow {
  margin-top: 4em;
}
.page.system .module-fancy-heading h3.fancy-heading .main-head {
  color: #3F4242;
  font-size: 1.65rem;
  font-weight: 500;
}
.page.system .module-fancy-heading + .app_download {
  border-top: 1px solid #BDC5D6;
}
.page.system .module_subrow.app_download {
  padding: 1em;
  border-bottom: 1px solid #BDC5D6;
}
.page.system .module_subrow.app_download .module_column.download .module-image .image-content {
  margin-bottom: 0;
}
.page.system .merit_image + .merit_image {
  margin-top: 1em;
}
.page.system h4 {
  font-size: 1.25rem;
  font-weight: 500;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.page.health h4 {
  font-size: 1.35rem;
  font-weight: 500;
  margin-bottom: 0.5em;
}
.page.health .merit_image {
  padding: 1em 3em;
}
.page.health .video_cover {
  aspect-ratio: 370/208;
}
.page.health .module-fancy-heading.image_head {
  padding: 0 1em;
}
.page.health .module-fancy-heading.image_head .main-head {
  border-bottom: 1px solid #3F4242;
}
.page.health .module-fancy-heading.image_head .main-head::before {
  content: "";
  display: inline-block;
  background-image: url("./assets/images/health_h2_logo.svg");
  background-repeat: no-repeat;
  width: 66vw;
  height: 7.5vw;
  padding: 0 2em 0.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 501px) {
  .page.health .module-fancy-heading.image_head .main-head::before {
    width: 264px;
    height: 30px;
  }
}
.page.health .module-fancy-heading.image_head .sub-head {
  margin: 0.5em auto;
  padding: 0 1em;
  font-family: "Roboto", "Noto Sans JP", -apple-system, "YuGothic", "Yu Gothic", sans-serif;
  color: #3F4242;
  font-size: 1.25rem;
  letter-spacing: 0.04em;
}
.page.health .module-fancy-heading.image_head .sub-head::before, .page.health .module-fancy-heading.image_head .sub-head::after {
  display: none;
}
.page.health .module-fancy-heading[class*=health_title] .main-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #1e5384;
  padding-bottom: 0.5em;
  margin-bottom: 0.25em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page.health .module-fancy-heading[class*=health_title] .main-head::before {
  content: "";
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  display: block;
  margin-right: 0.5em;
}
.page.health .module-fancy-heading.health_title01 .main-head::before {
  background-image: url("./assets/images/icon_health_title01.svg");
}
.page.health .module-fancy-heading.health_title02 .main-head::before {
  background-image: url("./assets/images/icon_health_title02.svg");
}
.page.health .module-fancy-heading.health_title03 .main-head::before {
  background-image: url("./assets/images/icon_health_title03.svg");
}
.page.health .module-fancy-heading.health_title04 .main-head::before {
  background-image: url("./assets/images/icon_health_title04.svg");
}
.page.health .module-fancy-heading.health_title05 .main-head::before {
  background-image: url("./assets/images/icon_health_title05.svg");
}
.page.health .module-fancy-heading.health_title06 .main-head::before {
  background-image: url("./assets/images/icon_health_title06.svg");
}
@media screen and (max-width: 500px) {
  .page.store header {
    height: 50px;
  }
  .page.store #container {
    padding-top: 50px;
  }
}
.page.store #container .uk-slideshow-nav {
  margin-left: 0;
  margin-top: 20px;
  width: 100%;
}
.page.store #container .uk-slideshow-nav.uk-dotnav > * {
  width: 32%;
  padding-left: 0;
  height: 20px;
  margin-bottom: 5px;
}
.page.store #container .uk-slideshow-nav.uk-dotnav > * > * {
  width: 100%;
  height: 100%;
  border-radius: 50px;
  position: relative;
  text-indent: 0;
}
.page.store #container .uk-slideshow-nav.uk-dotnav > * > *::before {
  display: inline;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  line-height: 20px;
  font-size: 1.3rem;
  letter-spacing: 0.2em;
}
.page.store #container .uk-slideshow-nav > .uk-active > * {
  background-color: #fff;
  border-color: #1e5384;
}
.page.store #container .uk-slideshow-nav > .uk-active > *::before {
  color: #1e5384;
}
.page.store #container .uk-slideshow-nav > :not(.uk-active) > * {
  background-color: #1e5384;
  border-color: transparent;
}
.page.store #container .uk-slideshow-nav > :not(.uk-active) > *::before {
  color: #fff;
}
.page.store #container .page_description p {
  font-size: 1.2rem;
}
.page.store #container .uk-card {
  border: 1px solid #1e5384;
  border-radius: 6px;
  margin-top: 20px;
  padding: 10px;
}
.page.store #container .uk-card.bnr {
  border: none;
  padding: 0;
}
.page.store #container .uk-card h3 {
  font-size: 1.5rem;
  color: #1e5384;
  border-bottom: 1px solid #1e5384;
  padding-bottom: 0.2em;
}
.page.store #container .uk-card address {
  margin: 5px 0;
}
.page.store #container .uk-card address > * {
  font-size: 1.1rem;
  white-space: pre-line;
}
.page.store #container .uk-card .uk-button {
  font-size: 1.25rem;
  line-height: 30px;
  height: 30px;
}
.page.store #container .uk-card .uk-button.uk-button-primary {
  -ms-flex-preferred-size: 55%;
      flex-basis: 55%;
  position: relative;
}
.page.store #container .uk-card .uk-button.uk-button-primary::after {
  display: inline-block;
  content: "";
  background-image: url("./assets/images/icon_store_btn_reserve.svg");
  width: 18px;
  height: 16px;
  background-repeat: no-repeat;
  position: absolute;
  left: 10px;
  top: -1px;
  bottom: 0;
  margin: auto;
}
.page.store #container .uk-card .uk-button.uk-button-primary.reserve.disabled {
  pointer-events: none;
  background-color: #9e9e9e;
}
.page.store #container .uk-card .uk-button.uk-button-primary.reserve.disabled::after {
  background-image: url("./assets/images/icon_store_btn_reserve_disabled.svg");
}
.page.store #container .uk-card .uk-button.uk-button-primary.tel::after {
  background-image: url("./assets/images/icon_store_btn_tel.svg");
  top: 0;
}
.page.store #container .uk-card .uk-button.uk-button-default {
  -ms-flex-preferred-size: 42%;
      flex-basis: 42%;
  background-color: #1e5384;
}
.page.store #container .module-fancy-heading h2 .main-head {
  margin-top: 50px;
  font-family: "Roboto", "Noto Sans JP", -apple-system, "YuGothic", "Yu Gothic", sans-serif;
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  color: #1e5384;
}
.page.store #container .module-fancy-heading h2 .main-head::before {
  content: "";
  display: inline-block;
  border-left: 2px solid #BDC5D6;
  width: 2px;
  height: 1em;
  margin-right: 0.5rem;
}
.page.store #container .module-fancy-heading h2 .sub-head {
  display: none;
}
.page.faq .faq_title {
  font-family: "Roboto", "Noto Sans JP", -apple-system, "YuGothic", "Yu Gothic", sans-serif;
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  color: #1e5384;
  margin-bottom: 2em;
  margin-top: 2em;
}
.page.faq .faq_title::before {
  content: "";
  display: inline-block;
  border-left: 2px solid #BDC5D6;
  width: 2px;
  height: 1em;
  margin-right: 0.5rem;
}
.page.faq .uk-accordion + .faq_title {
  margin-top: 3em;
}
.page.faq .link {
  margin: 2em 0 1em;
}
.page.lineup .machine_list {
  padding-left: 0;
}
.page.lineup .machine_list li {
  margin-top: 6em;
  position: relative;
}
.page.lineup .machine_list li::before {
  content: "";
  display: inline-block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  top: -7.5vw;
  width: 30vw;
  height: 15vw;
}
@media screen and (min-width: 501px) {
  .page.lineup .machine_list li::before {
    top: -30px;
    width: 72px;
    height: 70px;
  }
}
.page.lineup .machine_list li:nth-child(2n)::before {
  left: initial;
  right: 0;
  background-position-x: 100%;
}
.page.lineup .machine_list li:nth-child(1)::before {
  background-image: url("./assets/images/icon_01.svg");
}
.page.lineup .machine_list li:nth-child(2)::before {
  background-image: url("./assets/images/icon_02.svg");
}
.page.lineup .machine_list li:nth-child(3)::before {
  background-image: url("./assets/images/icon_03.svg");
}
.page.lineup .machine_list li:nth-child(4)::before {
  background-image: url("./assets/images/icon_04.svg");
}
.page.lineup .machine_list li:nth-child(5)::before {
  background-image: url("./assets/images/icon_05.svg");
}
.page.lineup .machine_list li:nth-child(6)::before {
  background-image: url("./assets/images/icon_06.svg");
}
.page.lineup .machine_list li figure img.cover {
  max-width: 100vw;
  width: 100vw;
  margin-left: calc(6.25vw * -1);
}
@media screen and (min-width: 501px) {
  .page.lineup .machine_list li figure img.cover {
    max-width: 400px;
    width: 400px;
    margin-left: calc(15px * -1);
  }
}
.page.lineup .machine_list li figure figcaption {
  position: relative;
}
.page.lineup .machine_list li figure figcaption .title_image {
  position: absolute;
  top: -10.3vw;
  height: 5vw;
  text-align: center;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100vw;
  width: 100vw;
  margin-left: calc(6.25vw * -1);
}
@media screen and (min-width: 501px) {
  .page.lineup .machine_list li figure figcaption .title_image {
    max-width: 400px;
    width: 400px;
    margin-left: calc(15px * -1);
  }
}
@media screen and (min-width: 501px) {
  .page.lineup .machine_list li figure figcaption .title_image {
    top: -44px;
    height: 22px;
  }
}
.page.lineup .machine_list li figure figcaption h3 {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  color: #1e5384;
  position: relative;
  margin-top: 1em;
  margin-bottom: 0.75em;
  padding-bottom: 0.375em;
}
.page.lineup .machine_list li figure figcaption h3::after {
  content: "";
  display: inline-block;
  width: 42px;
  border-bottom: 1px solid #1e5384;
  margin: 0;
  padding: 0;
  position: absolute;
  left: calc(50% - 21px);
  bottom: 0;
}
.page.scene h4 {
  font-size: 1.35rem;
  font-weight: 500;
  margin-bottom: 0.5em;
}
.page.howto .catch {
  border: 1px solid #1e5384;
  border-radius: 6px;
  position: relative;
  padding: 1em;
  margin-top: 6em;
  margin-bottom: 2em;
  line-height: 1.8;
}
.page.howto .catch h4 {
  font-size: 1.85rem;
  font-weight: 500;
  text-align: center;
}
.page.howto .catch img {
  position: absolute;
  width: 33vw;
  right: 2vw;
  top: -14vw;
}
@media screen and (min-width: 501px) {
  .page.howto .catch img {
    width: 120px;
    right: 10px;
    top: -50px;
  }
}
.page.howto .step {
  position: relative;
}
.page.howto .step .module_column:not(.sub_column) {
  border: 2px solid #1e5384;
  border-radius: 24px;
  overflow: hidden;
}
.page.howto .step .module_column:not(.sub_column) .module-fancy-heading .fancy-heading {
  margin-top: 0;
}
.page.howto .step .module_column:not(.sub_column) .module-fancy-heading .fancy-heading .main-head {
  background-color: #1e5384;
  color: #fff;
  font-family: "Roboto", "Noto Sans JP", -apple-system, "YuGothic", "Yu Gothic", sans-serif;
  font-size: 1.6rem;
  line-height: 2.2;
  letter-spacing: 0.16em;
}
.page.howto .step .module_column:not(.sub_column) .module-fancy-heading .fancy-heading .main-head + .sub-head {
  font-size: 1.65rem;
  font-weight: 500;
  color: #1e5384;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.8em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  letter-spacing: 0em;
}
.page.howto .step .module_column:not(.sub_column) .module-fancy-heading .fancy-heading .main-head + .sub-head::before {
  content: "";
  background-image: url("./assets/images/icon_step_head_left.svg");
  background-repeat: no-repeat;
  background-color: transparent;
  width: 10px;
  height: 20px;
  right: initial;
  top: 0;
  left: -1em;
}
.page.howto .step .module_column:not(.sub_column) .module-fancy-heading .fancy-heading .main-head + .sub-head::after {
  content: "";
  background-image: url("./assets/images/icon_step_head_right.svg");
  background-repeat: no-repeat;
  background-color: transparent;
  width: 10px;
  height: 20px;
  left: initial;
  top: 0;
  right: -1em;
}
.page.howto .step .module_column:not(.sub_column) .sub_column {
  padding: 1em;
}
.page.howto .step + .step {
  margin-top: 5em;
}
.page.howto .step + .step::before {
  content: "";
  background-image: url("./assets/images/icon_step_arrow.svg");
  background-repeat: no-repeat;
  width: 20px;
  height: 22px;
  position: absolute;
  top: calc(-2.5em - 11px);
  left: 0;
  right: 0;
  margin: auto;
}
.page.franchise h4 {
  font-size: 1.35rem;
  font-weight: 500;
  margin-bottom: 0.5em;
}
.page.franchise [data-anchor=nationwide_scale] img {
  padding-left: 5%;
}
.page.franchise [data-anchor=merit] img {
  display: block;
  width: 80%;
  margin: auto;
}
.page.franchise .module-link-block a {
  padding-left: 4em;
  padding-right: 4em;
}
.page.franchise .module-link-block a .tf-lb-content {
  width: 100%;
}
.page.franchise .module-link-block a .tf-lb-content .tb_link_block_heading {
  font-size: 1.7rem;
  text-align: center;
}
.page.privacy-policy .module-text h4 {
  font-size: 1.35rem;
  font-weight: 500;
  margin-bottom: 0.5em;
}
.page.privacy-policy .module-text p + h4 {
  margin-top: 1em;
}
.page.privacy-policy .module-text ul {
  margin-left: 2em;
  margin-top: 1em;
}
.page.privacy-policy .module-text ul li {
  list-style: disc;
  font-size: 1.15rem;
}

/* Single Store Detail */
@media screen and (max-width: 500px) {
  .single-storeinfo header {
    height: 50px;
  }
  .single-storeinfo #container {
    padding-top: 50px;
  }
}
.single-storeinfo .page_title {
  background-color: #1e5384;
}
.single-storeinfo .page_title h1 {
  color: #fff;
  font-size: 1.95rem;
  font-family: "Noto Serif JP", serif;
  text-align: center;
  padding: 0.75em 0;
}
.single-storeinfo .module-fancy-heading h2 .main-head {
  font-family: "Roboto", "Noto Sans JP", -apple-system, "YuGothic", "Yu Gothic", sans-serif;
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  color: #1e5384;
}
.single-storeinfo .module-fancy-heading h2 .main-head::before {
  content: "";
  display: inline-block;
  border-left: 2px solid #BDC5D6;
  width: 2px;
  height: 1em;
  margin-right: 0.5rem;
}
.single-storeinfo .module-fancy-heading h2 .sub-head {
  display: none;
}
.single-storeinfo .module-fancy-heading h3 {
  margin-top: 1em;
}
.single-storeinfo .module-fancy-heading h3 .main-head {
  font-family: "Roboto", "Noto Sans JP", -apple-system, "YuGothic", "Yu Gothic", sans-serif;
  font-size: 1.25rem;
  background-color: #BDC5D6;
  color: #fff;
  padding-left: 1rem;
  margin-bottom: 0 !important;
}
.single-storeinfo .module-fancy-heading h3 .sub-head {
  display: none;
}
.single-storeinfo .module-fancy-heading.bgcolor h2 .main-head {
  background-color: #1e5384;
  color: #fff;
  text-align: center;
  width: 100%;
  display: inline-block;
  font-size: 1.25rem;
  padding: 0.5em 0;
}
.single-storeinfo .module-fancy-heading.bgcolor h2 .main-head::before {
  display: none;
}
.single-storeinfo .info .module-plain-text:not(.slideshow) {
  font-size: 1.15rem;
  padding: 0 1rem;
}
.single-storeinfo .message .module-plain-text {
  font-size: 1.2rem;
}
.single-storeinfo .module-buttons {
  margin-bottom: 1em;
}
.single-storeinfo .module-buttons.btn_reserve + .btn_tel {
  display: none;
}
.single-storeinfo .module-buttons.btn_tel .module-buttons-item .ui::before {
  background-image: url("./assets/images/icon_store_btn_tel.svg");
}
.single-storeinfo .module-buttons .module-buttons-item .ui {
  background-color: #d00e4f;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 6px;
}
.single-storeinfo .module-buttons .module-buttons-item .ui::before {
  display: inline-block;
  content: "";
  background-image: url("./assets/images/icon_store_btn_reserve.svg");
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  position: absolute;
  left: 12px;
  top: -2px;
  bottom: 0;
  margin: auto;
}
.single-storeinfo .module-link-block .tb_link_block_container {
  padding: 0;
  display: block;
}
.single-storeinfo .module-link-block .tb_link_block_container .tf-lb-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-storeinfo .module-link-block .tb_link_block_container .tf-lb-content .tb_link_block_img {
  margin: 0;
  width: 100%;
}
.single-storeinfo .module-link-block .tb_link_block_container .tf-lb-content .tb_link_block_heading {
  font-size: 1.5rem;
  margin: 0;
  font-weight: 400;
  font-family: "Roboto", "Noto Sans JP", -apple-system, "YuGothic", "Yu Gothic", sans-serif;
  line-height: 1;
}
.single-storeinfo .module-link-block.img_tel .tb_link_block_container {
  padding: 0;
}
.single-storeinfo .module-link-block.img_tel .tb_link_block_container .tb_link_block_img {
  margin: 0 0.5rem 0 0;
  width: 40vw;
}
@media screen and (min-width: 501px) {
  .single-storeinfo .module-link-block.img_tel .tb_link_block_container .tb_link_block_img {
    width: 180px;
  }
}
.single-storeinfo .machine li::before {
  content: "・";
}
.single-storeinfo .information {
  margin-top: 0;
  border: 1px solid #1e5384;
  padding: 0.75em 1em;
}
.single-storeinfo .information ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.single-storeinfo .information ul li .date {
  font-size: 1.2rem;
}
.single-storeinfo .information ul li .title {
  font-size: 1.2rem;
  -ms-flex-preferred-size: 74%;
      flex-basis: 74%;
  white-space: pre-line;
}
.single-storeinfo .information ul li a {
  color: #1e5384;
}
.single-storeinfo .information ul + ul {
  margin-top: 1em;
}
.single-storeinfo .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.single-storeinfo .sns li + li {
  margin-left: 15px;
}
.single-storeinfo .sns li a::before {
  content: url("./assets/images/icon_insta.svg");
  display: block;
  width: 45px;
  height: 45px;
}
.single-storeinfo .sns li a.line::before {
  content: url("./assets/images/icon_line.svg");
}
.single-storeinfo .uk-dotnav > .uk-active > *,
.single-storeinfo .uk-slidenav {
  background-color: #1e5384;
  color: #fff;
}
.single-storeinfo .uk-lightbox-button {
  width: 28px;
  height: 28px;
}
.single-storeinfo .uk-slidenav {
  margin: 0;
  bottom: -40px;
  border-radius: 4px;
  padding: 7px 10px;
}
.single-storeinfo .uk-slidenav svg {
  width: 8px;
}
.single-storeinfo .store_list_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-storeinfo .store_list_link::after {
  display: block;
  content: "";
  width: calc(31% + 2px);
}
.single-storeinfo .store_list_link li {
  -ms-flex-preferred-size: 31%;
      flex-basis: 31%;
  border: 1px solid #1e5384;
  font-size: 1.15rem;
  margin-bottom: 0.8rem;
}
.single-storeinfo .store_list_link li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #1e5384;
  padding: 0.2em 0;
  white-space: nowrap;
}
.single-storeinfo .store_list_link li a.narrow {
  letter-spacing: -0.1em;
}
.single-storeinfo .store_list_link li a.current, .single-storeinfo .store_list_link li a:hover {
  background-color: #1e5384;
  color: #fff;
}

.single-post .module-post-meta .entry-date,
.single-column .module-post-meta .entry-date {
  margin-top: 20px;
  font-size: 1.2rem;
}
.single-post .module-post-title h2,
.single-column .module-post-title h2 {
  font-size: 1.5rem;
  font-family: "Noto Serif JP", serif;
  text-align: left;
  color: #1e5384;
}
.single-post .module-post-content p,
.single-column .module-post-content p {
  margin: 1em 0;
  font-size: 1.15rem;
}
.single-post .module-post-navigation a,
.single-column .module-post-navigation a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-post .module-post-navigation a .tbp_post_navigation_arrow,
.single-column .module-post-navigation a .tbp_post_navigation_arrow {
  padding-top: 0;
  padding-bottom: 0;
}
.single-post .module-post-navigation a .tbp_post_navigation_label,
.single-column .module-post-navigation a .tbp_post_navigation_label {
  font-size: 1.15rem;
}
.single-post .module-post-navigation a .tbp_post_navigation_title,
.single-column .module-post-navigation a .tbp_post_navigation_title {
  display: none;
}

.archive article {
  scroll-margin-top: 115px;
}
@media screen and (max-width: 500px) {
  .archive article {
    scroll-margin-top: 84px;
  }
}
.archive article .post-image img {
  display: block;
  margin: auto;
}
.archive article .tbp_post_meta_date {
  font-size: 1.2rem;
}
.archive article .tbp_title {
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  color: #1e5384;
}
.archive article p {
  font-size: 1.2rem;
  margin-top: 1em;
}
.archive article + article {
  border-top: 1px solid #9e9e9e;
  padding-top: 2em;
}
.archive .loops-wrapper.grid2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.archive .loops-wrapper.grid2 > .post {
  width: calc(50% - 10px);
  margin-left: 20px;
}
.archive .loops-wrapper.grid2 > .post:nth-of-type(2n+1) {
  margin-left: 0;
}
.archive .loops-wrapper.grid2 > .post figure {
  margin-bottom: 0;
}
.archive .loops-wrapper.grid2 > .post .tbp_title {
  font-size: 1.25rem;
  font-weight: 500;
  margin-top: 0.5em;
}
.archive .loops-wrapper.grid2 > .post .tbp_title a {
  color: #1e5384;
}
.archive .loops-wrapper.grid2 > .post .tb_text_wrap p {
  font-size: 1.1rem;
  margin-top: 0.5em;
}/*# sourceMappingURL=style.css.map */