@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,700;1,700&display=swap");
/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
/* line 16, app/assets/stylesheets/lib/remodal.scss */
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */
/* line 25, app/assets/stylesheets/lib/remodal.scss */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
/* line 32, app/assets/stylesheets/lib/remodal.scss */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
/* line 45, app/assets/stylesheets/lib/remodal.scss */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

/* line 61, app/assets/stylesheets/lib/remodal.scss */
.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
/* line 72, app/assets/stylesheets/lib/remodal.scss */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
/* line 80, app/assets/stylesheets/lib/remodal.scss */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* line 90, app/assets/stylesheets/lib/remodal.scss */
.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}
/**
 * Swiper 6.3.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 25, 2020
 */
@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") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
:root {
  --swiper-theme-color:#007aff;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform,height;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-3d {
  perspective: 1200px;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
:root {
  --swiper-navigation-size:44px;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.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(-1 * var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color:#ffffff;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
  --swiper-navigation-color:#000000;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-button-lock {
  display: none;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform,.2s top;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s left;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s right;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-white {
  --swiper-pagination-color:#ffffff;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-black {
  --swiper-pagination-color:#000000;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-pagination-lock {
  display: none;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-scrollbar-cursor-drag {
  cursor: move;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-scrollbar-lock {
  display: none;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-slide-zoomed {
  cursor: move;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

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

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-cube {
  overflow: visible;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-flip {
  overflow: visible;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* line 13, app/assets/stylesheets/lib/swiper-bundle.min.scss */
.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Noto+Sans+JP:wght@100..900&display=swap");
/* line 4, app/assets/stylesheets/common/pc.scss */
body {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  min-width: 1100px;
  color: #000000;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
}

/* line 18, app/assets/stylesheets/common/pc.scss */
img {
  -webkit-touch-callout: none;
}

/* line 23, app/assets/stylesheets/common/pc.scss */
#myc {
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
  word-break: break-word;
  color: #000000;
}

/* line 32, app/assets/stylesheets/common/pc.scss */
#myc .en {
  font-family: "Lato", sans-serif;
}

/* line 36, app/assets/stylesheets/common/pc.scss */
#myc .en-montserrat {
  font-family: "Montserrat", sans-serif;
}

/* line 40, app/assets/stylesheets/common/pc.scss */
#myc .price-wrapper {
  display: flex;
  flex-direction: column;
}

/* line 45, app/assets/stylesheets/common/pc.scss */
#myc .sale-price {
  color: crimson;
}

/* line 49, app/assets/stylesheets/common/pc.scss */
#myc .original-price {
  font-size: 13px;
  color: #747474;
  text-decoration: line-through;
}

/* line 56, app/assets/stylesheets/common/pc.scss */
#myc .cf:after {
  content: "";
  display: block;
  clear: both;
}

/* line 64, app/assets/stylesheets/common/pc.scss */
#myc h1,
#myc h2,
#myc h3,
#myc h4,
#myc h5,
#myc h6,
#myc p {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: inherit;
}

/* line 79, app/assets/stylesheets/common/pc.scss */
#myc table,
#myc tr,
#myc th,
#myc td,
#myc form {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

/* line 91, app/assets/stylesheets/common/pc.scss */
#myc input[type=text],
#myc input[type=password],
#myc input[type=email],
#myc input[type=tel],
#myc input[type=date],
#myc textarea,
#myc select {
  font-size: 16px;
}

/* line 101, app/assets/stylesheets/common/pc.scss */
#myc button,
#myc input[type=submit],
#myc input[type=button] {
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  cursor: pointer;
}

/* line 112, app/assets/stylesheets/common/pc.scss */
#myc th,
#myc td {
  vertical-align: top;
}

/* line 118, app/assets/stylesheets/common/pc.scss */
#myc ol,
#myc ul {
  margin: 0;
  padding: 0 0 0 1.4em;
  list-style-position: outside;
}

/* line 126, app/assets/stylesheets/common/pc.scss */
#myc img {
  border: 0;
  width: 100%;
  height: auto;
}

/* line 134, app/assets/stylesheets/common/pc.scss */
#myc .sp-only {
  display: none;
}

/* line 139, app/assets/stylesheets/common/pc.scss */
#myc .centerview {
  position: relative;
  margin: 0 auto;
  width: 870px;
  /*★*/
  /*background-color: rgba(0,0,0,0.1);*/
}

/* line 150, app/assets/stylesheets/common/pc.scss */
#myc a {
  color: #000;
  text-decoration: none;
}

/* line 155, app/assets/stylesheets/common/pc.scss */
.inquiry #myc-main a {
  color: #FF7F2F;
  text-decoration: underline;
}

/* line 160, app/assets/stylesheets/common/pc.scss */
#myc a:hover {
  text-decoration: underline;
}

/* line 164, app/assets/stylesheets/common/pc.scss */
#myc a.check-link {
  text-decoration: underline;
  color: #FF7F2F;
}

/* line 170, app/assets/stylesheets/common/pc.scss */
#myc a img {
  transition-duration: 0.1s;
}

/* line 174, app/assets/stylesheets/common/pc.scss */
#myc a:hover img {
  opacity: 0.85;
}

/* line 179, app/assets/stylesheets/common/pc.scss */
#myc .partition {
  display: flex;
  justify-content: space-between;
}

/* line 184, app/assets/stylesheets/common/pc.scss */
#myc .partition .left,
#myc .partition .right {
  width: 50%;
}

/* line 190, app/assets/stylesheets/common/pc.scss */
#myc .text + .text {
  margin-top: 1em;
}

/* line 195, app/assets/stylesheets/common/pc.scss */
#myc .text-line {
  display: inline-block;
}

/* line 202, app/assets/stylesheets/common/pc.scss */
#myc .pagetop-show-position {
  position: relative;
}

/* line 207, app/assets/stylesheets/common/pc.scss */
#myc .pagetop-parents {
  position: relative;
}

/* line 212, app/assets/stylesheets/common/pc.scss */
#myc #myc-pagetop {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 1px;
  z-index: 1;
}

/* line 224, app/assets/stylesheets/common/pc.scss */
#myc #myc-pagetop .pagetop {
  width: 40px;
}

/* line 228, app/assets/stylesheets/common/pc.scss */
html.remodal-is-locked #myc #myc-pagetop .pagetop {
  display: none !important;
}

/* line 232, app/assets/stylesheets/common/pc.scss */
#myc.standby #myc-pagetop .pagetop {
  opacity: 0;
  pointer-events: none;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}

/* line 240, app/assets/stylesheets/common/pc.scss */
#myc #myc-pagetop .pagetop.show {
  opacity: 1;
  pointer-events: inherit;
}

/* line 246, app/assets/stylesheets/common/pc.scss */
#myc #myc-pagetop .fix-area {
  position: fixed;
  right: 0;
  bottom: 0;
  padding: 16px;
}

/* line 254, app/assets/stylesheets/common/pc.scss */
#myc #myc-pagetop.no-fix .fix-area {
  position: inherit;
}

/* line 260, app/assets/stylesheets/common/pc.scss */
#myc .video .video-thumb {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
}

/* line 268, app/assets/stylesheets/common/pc.scss */
#myc .video .video-thumb iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 279, app/assets/stylesheets/common/pc.scss */
#myc #myc-loading {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font-size: 13px;
  color: #ccc;
  z-index: 9999;
}

/* line 294, app/assets/stylesheets/common/pc.scss */
#myc.loading #myc-loading {
  display: inherit;
}

/* line 298, app/assets/stylesheets/common/pc.scss */
#myc.loading.loaded #myc-loading {
  display: none;
}

/* line 303, app/assets/stylesheets/common/pc.scss */
#myc #myc-loading .center {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

/* line 315, app/assets/stylesheets/common/pc.scss */
#myc.loading #myc-loaded {
  display: none;
}

/* line 319, app/assets/stylesheets/common/pc.scss */
#myc.loading.loaded #myc-loaded {
  display: inherit;
}

/* line 324, app/assets/stylesheets/common/pc.scss */
#myc .common-shadow {
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
}

/* line 328, app/assets/stylesheets/common/pc.scss */
#myc .common-shadow.type-large {
  box-shadow: 0px 9px 30px 0px rgba(0, 0, 0, 0.2);
}

/* line 335, app/assets/stylesheets/common/pc.scss */
#myc.standby .accordion .accordion-open .is-open {
  display: none;
}

/* line 339, app/assets/stylesheets/common/pc.scss */
#myc.standby .accordion.show .accordion-open .is-open {
  display: inherit;
}

/* line 343, app/assets/stylesheets/common/pc.scss */
#myc.standby .accordion.show .accordion-open .is-close {
  display: none;
}

/* line 348, app/assets/stylesheets/common/pc.scss */
#myc.standby .accordion .accordion-main {
  display: none;
}

/* line 355, app/assets/stylesheets/common/pc.scss */
#myc .section {
  padding: 80px 0 120px;
}

/* line 359, app/assets/stylesheets/common/pc.scss */
#myc .section.type-half {
  padding: 32px 0;
}

/* line 364, app/assets/stylesheets/common/pc.scss */
#myc .section-title {
  text-align: center;
  font-size: 43px;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 376, app/assets/stylesheets/common/pc.scss */
#myc .section-inner {
  margin-top: 60px;
}

/* line 380, app/assets/stylesheets/common/pc.scss */
#myc .section-inner-lg {
  margin-top: 100px;
}

/* line 384, app/assets/stylesheets/common/pc.scss */
#myc .section.type-half .section-inner {
  margin-top: 32px;
}

/* line 391, app/assets/stylesheets/common/pc.scss */
#myc .ez-row-ll {
  margin-top: 48px;
}

/* line 395, app/assets/stylesheets/common/pc.scss */
#myc .ez-row-l {
  margin-top: 30px;
}

/* line 399, app/assets/stylesheets/common/pc.scss */
#myc .ez-row-m {
  margin-top: 16px;
}

/* line 403, app/assets/stylesheets/common/pc.scss */
#myc .ez-row-s {
  margin-top: 8px;
}

/* line 408, app/assets/stylesheets/common/pc.scss */
#myc .ez-pad-l {
  padding: 32px 48px;
}

/* line 412, app/assets/stylesheets/common/pc.scss */
#myc .ez-pad-m {
  padding: 16px 24px;
}

/* line 416, app/assets/stylesheets/common/pc.scss */
#myc .ez-pad-s {
  padding: 8px 12px;
}

/* line 421, app/assets/stylesheets/common/pc.scss */
#myc .ez-inline {
  display: inline-block;
}

/* line 426, app/assets/stylesheets/common/pc.scss */
#myc .ez-zerolist {
  font-size: 0;
}

/* line 431, app/assets/stylesheets/common/pc.scss */
#myc .ez-left {
  text-align: left;
}

/* line 436, app/assets/stylesheets/common/pc.scss */
#myc .ez-right {
  text-align: right;
}

/* line 441, app/assets/stylesheets/common/pc.scss */
#myc .ez-center {
  text-align: center;
}

/* line 446, app/assets/stylesheets/common/pc.scss */
#myc .ez-table {
  display: table;
  width: 100%;
}

/* line 453, app/assets/stylesheets/common/pc.scss */
#myc .ez-tr {
  display: table-row;
}

/* line 458, app/assets/stylesheets/common/pc.scss */
#myc .ez-th {
  display: table-cell;
}

/* line 463, app/assets/stylesheets/common/pc.scss */
#myc .ez-td {
  display: table-cell;
}

/* line 468, app/assets/stylesheets/common/pc.scss */
#myc .ez-wide {
  width: 100%;
}

/* line 473, app/assets/stylesheets/common/pc.scss */
#myc .ez-half {
  width: 50%;
}

/* line 478, app/assets/stylesheets/common/pc.scss */
#myc .ez-third {
  width: 33.33%;
}

/* line 483, app/assets/stylesheets/common/pc.scss */
#myc .ez-flex {
  display: flex;
}

/* line 488, app/assets/stylesheets/common/pc.scss */
#myc .ez-content-center {
  justify-content: center;
}

/* line 493, app/assets/stylesheets/common/pc.scss */
#myc .ez-items-center {
  align-items: center;
}

/* line 498, app/assets/stylesheets/common/pc.scss */
#myc .ez-flex-wrap {
  flex-wrap: wrap;
}

/* line 503, app/assets/stylesheets/common/pc.scss */
#myc .ez-vmiddle {
  vertical-align: middle;
}

/* line 507, app/assets/stylesheets/common/pc.scss */
#myc .ez-vtop {
  vertical-align: top;
}

/* line 512, app/assets/stylesheets/common/pc.scss */
#myc .ez-small {
  font-size: 85%;
}

/* line 516, app/assets/stylesheets/common/pc.scss */
#myc .ez-small-2 {
  font-size: 72%;
}

/* line 520, app/assets/stylesheets/common/pc.scss */
#myc .ez-small-3 {
  font-size: 75%;
}

/* line 524, app/assets/stylesheets/common/pc.scss */
#myc .ez-small-4 {
  font-size: 87.5%;
}

/* line 529, app/assets/stylesheets/common/pc.scss */
#myc .ez-large {
  font-size: 120%;
}

/* line 533, app/assets/stylesheets/common/pc.scss */
#myc .ez-large-2 {
  font-size: 140%;
}

/* line 537, app/assets/stylesheets/common/pc.scss */
#myc .ez-large-3 {
  font-size: 200%;
}

/* line 541, app/assets/stylesheets/common/pc.scss */
#myc .ez-large-4 {
  font-size: 240%;
}

/* line 546, app/assets/stylesheets/common/pc.scss */
#myc .ez-letter-wide {
  letter-spacing: 0.1em;
}

/* line 551, app/assets/stylesheets/common/pc.scss */
#myc .ez-letter-semi {
  letter-spacing: 0.05em;
}

/* line 556, app/assets/stylesheets/common/pc.scss */
#myc .ez-letter-normal {
  letter-spacing: 0;
}

/* line 561, app/assets/stylesheets/common/pc.scss */
#myc .ez-letter-thin {
  letter-spacing: -0.02em;
}

/* line 566, app/assets/stylesheets/common/pc.scss */
#myc .ez-bold {
  font-weight: 700;
}

/* line 571, app/assets/stylesheets/common/pc.scss */
#myc .ez-bold-normal {
  font-weight: normal;
}

/* line 576, app/assets/stylesheets/common/pc.scss */
#myc .ez-italic {
  font-style: italic;
}

/* line 581, app/assets/stylesheets/common/pc.scss */
#myc .ez-nowrap {
  white-space: nowrap;
}

/* line 586, app/assets/stylesheets/common/pc.scss */
#myc .ez-relative {
  position: relative;
}

/* line 591, app/assets/stylesheets/common/pc.scss */
#myc .ez-red {
  color: #ff0000;
}

/* line 596, app/assets/stylesheets/common/pc.scss */
#myc .ez-white {
  color: #fff;
}

/* line 601, app/assets/stylesheets/common/pc.scss */
#myc .ez-bg-white {
  background-color: #ffffff;
}

/* line 606, app/assets/stylesheets/common/pc.scss */
#myc .ez-thin {
  line-height: 1.2;
}

/* line 610, app/assets/stylesheets/common/pc.scss */
#myc .ez-middle {
  line-height: 1.8;
}

/* line 614, app/assets/stylesheets/common/pc.scss */
#myc .ez-double {
  line-height: 2;
}

/* line 619, app/assets/stylesheets/common/pc.scss */
#myc .ez-subsection {
  padding: 60px 0;
}

/* line 623, app/assets/stylesheets/common/pc.scss */
#myc #myc-footer .ez-subsection:first-child {
  padding: 0 0 45px;
}

/* line 627, app/assets/stylesheets/common/pc.scss */
#myc #myc-footer .ez-subsection:last-child {
  padding: 0;
}

/* line 631, app/assets/stylesheets/common/pc.scss */
#myc .ez-subsection.type-long {
  padding: 64px 0;
}

/* line 635, app/assets/stylesheets/common/pc.scss */
#myc .about-section .ez-subsection {
  padding: 30px 0;
}

/* line 639, app/assets/stylesheets/common/pc.scss */
#myc .about-section .ez-subsection .ez-large-2 {
  font-size: 100%;
}

/* line 643, app/assets/stylesheets/common/pc.scss */
#myc .about-section .ez-subsection p,
#myc .about-section .ez-subsection ul {
  font-size: 87.5%;
}

/* line 648, app/assets/stylesheets/common/pc.scss */
#myc .about-section .ez-subsection a {
  text-decoration: underline;
}

/* line 652, app/assets/stylesheets/common/pc.scss */
#myc .ez-subsection:first-child {
  padding-top: 0;
}

/* line 656, app/assets/stylesheets/common/pc.scss */
#myc .ez-subsection:last-child {
  padding-bottom: 0;
}

/* line 661, app/assets/stylesheets/common/pc.scss */
#myc .ez-subsection-inner {
  margin-top: 20px;
}

/* line 666, app/assets/stylesheets/common/pc.scss */
#myc .ez-mark {
  position: relative;
  padding-left: 1em;
}

/* line 671, app/assets/stylesheets/common/pc.scss */
#myc .ez-mark:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '・';
}

/* line 679, app/assets/stylesheets/common/pc.scss */
#myc .ez-mark.type-attention:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '※';
}

/* line 687, app/assets/stylesheets/common/pc.scss */
#myc .ez-mark.type-aster:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '*';
}

/* line 695, app/assets/stylesheets/common/pc.scss */
#myc .ez-mark.type-kuromaru:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '●';
}

/* line 704, app/assets/stylesheets/common/pc.scss */
#myc .ez-number-item {
  position: relative;
  padding-left: 1.4em;
}

/* line 709, app/assets/stylesheets/common/pc.scss */
#myc .ez-number-item:first-child {
  counter-reset: myc-number 0;
}

/* line 713, app/assets/stylesheets/common/pc.scss */
#myc .ez-number-item:before {
  counter-increment: myc-number 1;
  content: counter(myc-number) ".";
  position: absolute;
  left: 0;
  top: 0;
}

/* line 723, app/assets/stylesheets/common/pc.scss */
#myc .ez-pcwidebox {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

/* line 731, app/assets/stylesheets/common/pc.scss */
#myc .ez-pcwidebox .item {
  width: 100%;
}

/* line 735, app/assets/stylesheets/common/pc.scss */
#myc .ez-pcwidebox .item + .item {
  margin-left: 24px;
}

/* line 740, app/assets/stylesheets/common/pc.scss */
#myc .ez-image-border {
  box-sizing: border-box;
  border: 1px solid #000;
}

/* line 746, app/assets/stylesheets/common/pc.scss */
#myc .instagram-banner {
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid #000;
  /* 枠線 */
  padding: 17px;
  color: #333;
  background-color: #fff;
  /* 背景色 */
}

/* line 757, app/assets/stylesheets/common/pc.scss */
#myc .instagram-content {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 763, app/assets/stylesheets/common/pc.scss */
#myc .instagram-icon {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

/* line 769, app/assets/stylesheets/common/pc.scss */
#myc .instagram-label {
  font-size: 14px;
  font-weight: bold;
}

/* line 774, app/assets/stylesheets/common/pc.scss */
#myc .ez-tabview .ez-tabview-header {
  display: flex;
}

/* line 779, app/assets/stylesheets/common/pc.scss */
#myc .ez-tabview .ez-tabview-header .item {
  flex-grow: 1;
  background-color: #ccc;
}

/* line 785, app/assets/stylesheets/common/pc.scss */
#myc .ez-tabview .ez-tabview-header .item.active {
  background-color: #fff;
}

/* line 790, app/assets/stylesheets/common/pc.scss */
#myc .ez-tabview .ez-tabview-header .item a {
  display: block;
}

/* line 794, app/assets/stylesheets/common/pc.scss */
#myc .ez-tabview .ez-tabview-header .item.active a {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}

/* line 801, app/assets/stylesheets/common/pc.scss */
#myc .ez-tabview .ez-tabview-content .item {
  display: none;
}

/* line 805, app/assets/stylesheets/common/pc.scss */
#myc .ez-tabview .ez-tabview-content .item.active {
  display: inherit;
}

/* line 810, app/assets/stylesheets/common/pc.scss */
#myc .ez-tabview.type-privacy .ez-tabview-header .item {
  flex-grow: initial;
  flex: 1;
}

/* line 815, app/assets/stylesheets/common/pc.scss */
#myc .ez-tabview.type-privacy .ez-tabview-header .item .link {
  display: block;
  box-sizing: border-box;
  padding: 8px 0;
  width: 100%;
}

/* line 823, app/assets/stylesheets/common/pc.scss */
#myc .ez-tabview.type-privacy .ez-tabview-header .item .link:hover {
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.1);
}

/* line 830, app/assets/stylesheets/common/pc.scss */
#myc .ez-wordpress-content > * + * {
  margin-top: 24px;
}

/* line 835, app/assets/stylesheets/common/pc.scss */
#myc .ez-under {
  text-decoration: underline;
}

/*
	modal
*/
/* line 845, app/assets/stylesheets/common/pc.scss */
#myc .modal {
  vertical-align: top;
  box-sizing: border-box;
  margin: 0 auto;
  pointer-events: none;
}

/* line 854, app/assets/stylesheets/common/pc.scss */
#myc .modal.type-long {
  width: 100vw;
}

/* line 859, app/assets/stylesheets/common/pc.scss */
#myc .modal .vertical-center {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 72px 0;
  min-height: 100vh;
}

/* line 869, app/assets/stylesheets/common/pc.scss */
#myc .modal .firstview {
  position: relative;
  box-sizing: border-box;
  margin: 0 auto;
  width: 1000px;
  pointer-events: auto;
  text-align: left;
}

/* line 880, app/assets/stylesheets/common/pc.scss */
#myc .modal.type-movie .firstview {
  padding: 0;
  width: 1050px;
}

/* line 885, app/assets/stylesheets/common/pc.scss */
#myc .modal.type-short .firstview {
  padding: 48px;
  width: 600px;
  background-color: #fff;
  border-radius: 8px;
}

/* line 893, app/assets/stylesheets/common/pc.scss */
#myc .modal.type-long .firstview {
  padding: 48px;
  background-color: #fff;
  border-radius: 8px;
}

/* line 901, app/assets/stylesheets/common/pc.scss */
#myc .modal .close-button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
}

/* line 911, app/assets/stylesheets/common/pc.scss */
#myc .modal.type-movie .close-button {
  top: -48px;
}

/* line 915, app/assets/stylesheets/common/pc.scss */
#myc .modal.hide-close .close-button {
  display: none;
}

/* line 920, app/assets/stylesheets/common/pc.scss */
#myc .modal .close-fix-area {
  display: block;
  position: fixed;
  right: 32px;
  top: 24px;
  cursor: pointer;
  pointer-events: auto;
  z-index: 1;
}

/* line 934, app/assets/stylesheets/common/pc.scss */
#myc .remodal-overlay {
  background-color: rgba(0, 0, 0, 0.7);
}

/* line 939, app/assets/stylesheets/common/pc.scss */
#myc .remodal-wrapper::after {
  height: inherit;
}

/*
	remodal animation
*/
/* line 949, app/assets/stylesheets/common/pc.scss */
#myc .remodal-overlay.remodal-is-opening,
#myc .remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

/* line 955, app/assets/stylesheets/common/pc.scss */
#myc .remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

/* line 959, app/assets/stylesheets/common/pc.scss */
#myc .remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

/* line 963, app/assets/stylesheets/common/pc.scss */
#myc .remodal.remodal-is-opening,
#myc .remodal.remodal-is-closing {
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
}

/* line 969, app/assets/stylesheets/common/pc.scss */
#myc .remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

/* line 973, app/assets/stylesheets/common/pc.scss */
#myc .remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

@keyframes remodal-opening-keyframes {
  from {
    transform: translateY(-4px);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}

@keyframes remodal-closing-keyframes {
  from {
    transform: translateY(0px);
    opacity: 1;
  }
  to {
    transform: translateY(-4px);
    opacity: 0;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/*
	menu
*/
/* line 1031, app/assets/stylesheets/common/pc.scss */
#myc #myc-menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10002;
  /* for modal */
}

/* line 1043, app/assets/stylesheets/common/pc.scss */
#myc #myc-menu .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  transition-duration: 0.4s;
}

/* line 1055, app/assets/stylesheets/common/pc.scss */
#myc #myc-menu .contents {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 200px;
  height: 100%;
  margin-left: 50%;
  background-color: #fff;
  transition-duration: 0.4s;
}

/* line 1072, app/assets/stylesheets/common/pc.scss */
#myc #myc-menu #myc-menu-close {
  position: absolute;
  right: 0;
  top: 0;
}

/* line 1084, app/assets/stylesheets/common/pc.scss */
#myc #myc-menu .list .item + .item {
  margin-top: 64px;
}

/* line 1089, app/assets/stylesheets/common/pc.scss */
#myc #myc-menu .list .item img {
  width: 377px;
}

/* line 1096, app/assets/stylesheets/common/pc.scss */
#myc #myc-menu.hide {
  pointer-events: none;
}

/* line 1101, app/assets/stylesheets/common/pc.scss */
#myc #myc-menu.hide .bg {
  opacity: 0;
  transition-duration: 0.8s;
}

/* line 1108, app/assets/stylesheets/common/pc.scss */
#myc #myc-menu.hide .contents {
  opacity: 0;
  transform: translateX(2%);
  transition-duration: 0.8s;
}

/* line 1116, app/assets/stylesheets/common/pc.scss */
#myc #myc-menu.hide #myc-menu-close {
  opacity: 0;
  transition-duration: 0.8s;
}

/* line 1132, app/assets/stylesheets/common/pc.scss */
#myc .infobar {
  display: flex;
  align-items: center;
  line-height: 1;
}

/* line 1140, app/assets/stylesheets/common/pc.scss */
#myc .infobar .infobar-item {
  margin-right: 0.8em;
}

/* line 1144, app/assets/stylesheets/common/pc.scss */
#myc .infobar .infobar-item:last-child {
  margin-right: 0;
}

/* line 1149, app/assets/stylesheets/common/pc.scss */
#myc .infobar .infobar-item .new-label {
  display: block;
  padding: 0.2em 0.85em 0.3em;
  line-height: 1;
  color: #fff;
  font-size: 62.5%;
  background-color: #F00;
}

/* line 1161, app/assets/stylesheets/common/pc.scss */
#myc .infobar .infobar-item.type-new {
  display: flex;
  align-items: center;
}

/* line 1167, app/assets/stylesheets/common/pc.scss */
#myc .infobar .infobar-item .category {
  color: #E48832;
}

/* line 1172, app/assets/stylesheets/common/pc.scss */
#myc .infobar .infobar-item .author-inner {
  display: flex;
  align-items: center;
  padding-right: 0.8em;
  border-right: 1px solid #9C9C9C;
}

/* line 1181, app/assets/stylesheets/common/pc.scss */
#myc .infobar .infobar-item .author-inner .author-icon {
  width: 30px;
  height: 30px;
  border-radius: 100px;
  background-size: contain;
  background-repeat: no-repeat;
}

/* line 1192, app/assets/stylesheets/common/pc.scss */
#myc .infobar .infobar-item .author-inner .author-name {
  margin-left: 0.8em;
}

/* line 1199, app/assets/stylesheets/common/pc.scss */
#myc .type-author-yuzutaro .infobar .infobar-item .author-inner .author-icon {
  background-image: url(/assets/fc/icon_01_250307-29d5b15fba2d9a25e73473cf0875b01df545be07e9f707583cc2b1ab3417bf9a.png);
}

/* line 1204, app/assets/stylesheets/common/pc.scss */
#myc .type-author-yuzutaro .infobar .infobar-item .author-inner .author-name:after {
  content: 'FCインティライミ・スタッフ';
}

/* line 1209, app/assets/stylesheets/common/pc.scss */
#myc .type-author-kitagawa .infobar .infobar-item .author-inner .author-icon {
  background-image: url(/assets/fc/icon_02-b49eaa8fffc52fa72e91dd63778dd2b0d07293b5a21ec163ed6f1a3b1055d665.png);
}

/* line 1214, app/assets/stylesheets/common/pc.scss */
#myc .type-author-kitagawa .infobar .infobar-item .author-inner .author-name:after {
  content: 'ナオト・インティライミ';
}

/* line 1219, app/assets/stylesheets/common/pc.scss */
#myc .type-author-iwasawa .infobar .infobar-item .author-inner .author-icon {
  background-image: url(/assets/fc/icon_03-406f7b5a60050d6d1db3d63d093745e03f50c0afc0e31a41e97e88e18d986929.png);
}

/* line 1224, app/assets/stylesheets/common/pc.scss */
#myc .type-author-iwasawa .infobar .infobar-item .author-inner .author-name:after {
  content: 'ナオト・インティライミ';
}

/* line 1244, app/assets/stylesheets/common/pc.scss */
#myc .link-button {
  display: inline-block;
  box-sizing: border-box;
  padding: 15px 10px;
  min-width: 300px;
  line-height: 1;
  color: #fff;
  font-size: 125%;
  background-color: #F00;
  border-radius: 100px;
}

/* line 1258, app/assets/stylesheets/common/pc.scss */
#myc .link-button.secondary {
  background-color: #00aef3;
}

/* line 1262, app/assets/stylesheets/common/pc.scss */
#myc .link-button.tertiary {
  color: #999;
  background-color: #fff;
  outline: 2px solid #999;
}

/* line 1268, app/assets/stylesheets/common/pc.scss */
#myc .link-button.type-prev {
  color: #FF7F2F;
  border: 2px solid #FF7F2F;
  background-color: #fff;
}

/* line 1276, app/assets/stylesheets/common/pc.scss */
#myc .link-button:hover {
  opacity: 0.85;
  text-decoration: none;
}

/* line 1282, app/assets/stylesheets/common/pc.scss */
#myc .button-list {
  display: flex;
  justify-content: center;
}

/* line 1288, app/assets/stylesheets/common/pc.scss */
#myc .button-list .button-item + .button-item {
  margin-left: 40px;
}

/* line 1296, app/assets/stylesheets/common/pc.scss */
#myc .index-list .item {
  position: relative;
}

/* line 1301, app/assets/stylesheets/common/pc.scss */
#myc .index-list .item .thumb .link {
  display: block;
  position: relative;
}

/* line 1308, app/assets/stylesheets/common/pc.scss */
#myc .index-list .item .thumb .new-corner {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  padding: 0.2em 0.8em;
  color: #fff;
  background-color: #F39800;
  opacity: 0;
  pointer-events: none;
}

/* line 1325, app/assets/stylesheets/common/pc.scss */
#myc .index-list .item .text .link {
  text-decoration: underline;
}

/* line 1330, app/assets/stylesheets/common/pc.scss */
#myc .index-list .item:not(.show-new) .thumb .new-corner,
#myc .index-list .item:not(.show-new) .infobar .infobar-item.type-new,
#myc .content-parent:not(.show-new) .infobar .infobar-item.type-new {
  display: none;
}

/*
#myc .index-list .item:not(.show-category) .infobar .infobar-item.type-category,
#myc .content-parent:not(.show-category) .infobar .infobar-item.type-category
{
    display: none;
}
*/
/*
#myc .index-list.type-news .item
{
    padding-left: 20px;

    border-left: 5px solid #F39800;
}
*/
/* line 1352, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-news .item.type-blue {
  border-color: #007AB7;
}

/* line 1356, app/assets/stylesheets/common/pc.scss */
.statics #myc .index-list.type-news .item + .item {
  margin-top: 30px;
}

/* line 1360, app/assets/stylesheets/common/pc.scss */
.contents #myc .index-list.type-news .item + .item {
  margin-top: 20px;
}

/* line 1365, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-news .item .thumb {
  display: none;
}

/* line 1370, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-news .item .text {
  margin-top: 10px;
}

/* line 1375, app/assets/stylesheets/common/pc.scss */
.statics #myc .index-list.type-news .item {
  display: flex;
  align-items: center;
}

/* line 1380, app/assets/stylesheets/common/pc.scss */
.statics #myc .index-list.type-news .item .text {
  margin-top: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/* line 1386, app/assets/stylesheets/common/pc.scss */
.contents #myc .index-list.type-news .item .text {
  padding-bottom: 20px;
  border-bottom: 2px solid rgba(255, 127, 47, 0.5);
}

/* line 1391, app/assets/stylesheets/common/pc.scss */
.contents #myc .index-list.type-news .item .text .link {
  font-weight: 700;
  text-decoration: none;
}

/* line 1397, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-news .item .infobar .infobar-item.type-author {
  display: none;
}

/* line 1402, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-news .item .infobar .infobar-item.type-category {
  display: none;
}

/* line 1406, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-news.show-category .item .infobar .infobar-item.type-category {
  display: inherit;
}

/* line 1415, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb {
  display: flex;
  flex-wrap: wrap;
}

/* line 1421, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb .item {
  width: 31.035%;
}

/* line 1425, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb .item + .item {
  margin-left: 3.4475%;
}

/* line 1429, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb .item:nth-child(3n-2) {
  margin-left: 0;
}

/* line 1433, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb .item:nth-child(n+4) {
  margin-top: 40px;
}

/* line 1438, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb .item .infobar {
  margin-top: 8px;
}

/* line 1443, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb .infobar-item.type-date {
  font-size: 87.5%;
}

/* line 1448, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb .item .text {
  margin-top: 10px;
}

/* line 1453, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb .item .text .link {
  font-size: 87.5%;
  font-weight: 700;
  text-decoration: none;
}

/* line 1460, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb .item * + .thumb {
  margin-top: 10px;
}

/* line 1464, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb .item .thumb + * {
  margin-top: 10px;
}

/* line 1469, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb .item .infobar .infobar-item.type-author {
  display: none;
}

/* line 1474, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb .item .infobar .infobar-item.type-category {
  display: none;
}

/* line 1483, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb.type-four .item {
  width: 22.414%;
}

/* line 1487, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb.type-four .item + .item,
#myc .index-list.type-thumb.type-four .item:nth-child(3n-2) {
  margin-left: 3.448%;
}

/* line 1492, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb.type-four .item:nth-child(n+4) {
  margin-top: inherit;
}

/* line 1496, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb.type-four .item:nth-child(4n-3) {
  margin-left: 0;
}

/* line 1500, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb.type-four .item:nth-child(n+5) {
  margin-top: 40px;
}

/* line 1509, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-play-button .thumb .link {
  display: block;
  position: relative;
}

/* line 1516, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-play-button .thumb .link:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 28%;
}

/* line 1536, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-blog .item {
  padding: 20px;
  background-color: #fff;
  border-radius: 8px;
}

/* line 1542, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-blog .item + .item {
  margin-top: 40px;
}

/* line 1547, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-blog .item .thumb {
  display: none;
}

/* line 1552, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-blog .item .text {
  margin-top: 12px;
  font-size: 120%;
}

/* line 1559, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-blog .item .text p {
  font-weight: 700;
}

/* line 1564, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-blog .item .infobar .infobar-item.type-category {
  display: none;
}

/* line 1573, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-staff .item {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 8px;
}

/* line 1581, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-staff .item + .item {
  margin-top: 40px;
}

/* line 1586, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-staff .item > * {
  order: 1;
}

/* line 1590, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-staff .item .infobar {
  order: 0;
  padding: 16px 20px;
}

/* line 1597, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-staff .item .thumb .link {
  pointer-events: none;
}

/* line 1601, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-staff .item .thumb .link .video {
  pointer-events: initial;
}

/* line 1606, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-staff .item .text {
  padding: 16px 20px;
}

/* line 1611, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-staff .item .infobar .infobar-item.type-category {
  display: none;
}

/* line 1627, app/assets/stylesheets/common/pc.scss */
#myc .paging {
  display: flex;
  /* margin: 0 auto;
    width: 485px; */
  justify-content: center;
  align-items: center;
  gap: 30px;
}

/* line 1639, app/assets/stylesheets/common/pc.scss */
#myc .paging .page-button.type-prev .link,
#myc .paging .page-button.type-next .link {
  font-size: 112.5%;
  text-decoration: none;
}

/* line 1646, app/assets/stylesheets/common/pc.scss */
#myc .paging .page-button .link {
  display: inline-block;
  padding: 0 0 0 20px;
  text-decoration: underline;
  color: #000;
  background-image: url(/assets/common/paging_prev-f19ce2bf5236eb20ff24f43aae20f35b8595218bb9aa252c0c6dec703d55c764.png);
  background-repeat: no-repeat;
  background-size: 12.5px auto;
  background-position: center left;
}

/* line 1660, app/assets/stylesheets/common/pc.scss */
#myc .paging .page-button.type-disabled .link {
  color: #9C9C9C;
  text-decoration: none;
  background-image: url(/assets/common/paging_prev_disabled-4dd99074a20aa270bd8a4cefb65c3536f563ab30371f6b32697f400ef1cbf6a3.png);
}

/* line 1667, app/assets/stylesheets/common/pc.scss */
#myc .paging .page-button.type-next .link {
  padding: 0 20px 0 0;
  background-image: url(/assets/common/paging_next-6c218e96bd4a04d8716592fcd59d0bfaeeca943b76f105e617c2a805f9552b92.png);
  background-position: center right;
}

/* line 1674, app/assets/stylesheets/common/pc.scss */
#myc .paging .page-button.type-next.type-disabled .link {
  background-image: url(/assets/common/paging_next_disabled-48bf3059baaa4369ed25f4cbfceb49c243e7a6e7abeeee69c09db4dca0694517.png);
}

/* line 1679, app/assets/stylesheets/common/pc.scss */
#myc .paging .numbers {
  display: flex;
}

/* line 1688, app/assets/stylesheets/common/pc.scss */
#myc .paging .numbers .item + .item {
  margin-left: 15px;
}

/* line 1693, app/assets/stylesheets/common/pc.scss */
#myc .paging .numbers .item .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.6em;
  height: 1.6em;
  text-align: center;
  line-height: 1;
  /* color: #fff; */
  white-space: nowrap;
  background-color: #D1DBDD;
  border-radius: 100px;
}

/* line 1710, app/assets/stylesheets/common/pc.scss */
#myc .paging .numbers .item a.link:hover {
  opacity: 0.85;
  text-decoration: none;
}

/* line 1715, app/assets/stylesheets/common/pc.scss */
#myc .paging .numbers .item.type-disabled .link {
  background-color: #FF7F2F;
  color: #fff;
}

/* line 1721, app/assets/stylesheets/common/pc.scss */
#myc .paging .top-button .link {
  text-decoration: none;
  color: #000;
  font-size: 112.5%;
}

/* line 1732, app/assets/stylesheets/common/pc.scss */
#myc .content-body .photo {
  max-width: 400px;
}

/* line 1736, app/assets/stylesheets/common/pc.scss */
#myc .content-body .photo.type-small {
  max-width: 280px;
}

/* line 1745, app/assets/stylesheets/common/pc.scss */
#myc .photo-set {
  display: flex;
  justify-content: center;
}

/* line 1751, app/assets/stylesheets/common/pc.scss */
#myc .photo-set .photo-item + .photo-item {
  display: block;
  margin-left: 4px;
}

/* line 1757, app/assets/stylesheets/common/pc.scss */
#myc .thumb.with-favorite {
  position: relative;
}

/* line 1760, app/assets/stylesheets/common/pc.scss */
#myc .favorite-icon, #myc .favorite-icon img {
  width: 40px;
  background: unset;
  height: auto;
}

/* line 1766, app/assets/stylesheets/common/pc.scss */
#myc .thumb.with-favorite .favorite-icon {
  position: absolute;
  right: 0;
  bottom: 0;
}

/* line 1772, app/assets/stylesheets/common/pc.scss */
#myc .favorite-product-details {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 10px;
}

/* line 1779, app/assets/stylesheets/common/pc.scss */
#myc .favorite-product-details .favorite-icon {
  margin-right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 1786, app/assets/stylesheets/common/pc.scss */
#myc .favorite-product-details .price {
  margin: auto 0;
}

/* line 1790, app/assets/stylesheets/common/pc.scss */
#myc .thumb-separate {
  display: flex;
}

/* line 1795, app/assets/stylesheets/common/pc.scss */
#myc .thumb-separate .separate-item {
  width: 270px;
}

/* line 1799, app/assets/stylesheets/common/pc.scss */
#myc .thumb-separate .separate-item + .separate-item {
  flex: 1;
  margin-left: 20px;
}

/* line 1809, app/assets/stylesheets/common/pc.scss */
#myc .tag-list {
  display: flex;
  flex-wrap: wrap;
}

/* line 1815, app/assets/stylesheets/common/pc.scss */
#myc .tag-list .item {
  margin: 0 0.8em 0.5em 0;
  border: 1px solid #F39800;
  border-radius: 3px;
  background-color: #fff;
}

/* line 1823, app/assets/stylesheets/common/pc.scss */
#myc .tag-list .item.active {
  color: #fff;
  border: 1px solid #F39800;
  background-color: #F39800;
}

/* line 1831, app/assets/stylesheets/common/pc.scss */
#myc .tag-list .item .link {
  display: block;
  padding: 0.3em 0.5em;
  line-height: 1;
  color: #F39800;
}

/* line 1840, app/assets/stylesheets/common/pc.scss */
#myc .tag-list .item.active .link {
  color: #fff;
}

/* line 1849, app/assets/stylesheets/common/pc.scss */
#myc .ticket-box {
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  max-width: 670px;
  border: 1px solid #666666;
  background-color: #fff;
}

/* line 1861, app/assets/stylesheets/common/pc.scss */
#myc .ticket-box .label {
  color: #fff;
  background-color: #666666;
}

/* line 1868, app/assets/stylesheets/common/pc.scss */
#myc .ticket-box .label,
#myc .ticket-box .text {
  padding: 0.4em;
}

/* line 1878, app/assets/stylesheets/common/pc.scss */
#myc .sns-list {
  display: flex;
  justify-content: center;
}

/* line 1884, app/assets/stylesheets/common/pc.scss */
#myc .sns-list .item {
  width: 42px;
}

/* line 1888, app/assets/stylesheets/common/pc.scss */
#myc .sns-list .item + .item {
  margin-left: 26px;
}

/* line 1897, app/assets/stylesheets/common/pc.scss */
#myc .content-parent.type-news .infobar .infobar-item.type-author,
#myc .content-parent.type-news .infobar .infobar-item.type-category {
  display: none;
}

/* line 1902, app/assets/stylesheets/common/pc.scss */
#myc .content-parent.type-news .infobar .infobar-item.type-date p {
  font-weight: 900;
}

/* line 1906, app/assets/stylesheets/common/pc.scss */
#myc .content-parent.type-news .content-title {
  font-size: 162.5%;
  margin-top: 10px;
}

/* line 1915, app/assets/stylesheets/common/pc.scss */
#myc .content-parent.type-blog {
  margin: 0 auto;
  padding: 40px;
  max-width: 670px;
  background-color: #fff;
  border-radius: 8px;
}

/* line 1925, app/assets/stylesheets/common/pc.scss */
#myc .content-parent.type-blog .infobar .infobar-item.type-author,
#myc .content-parent.type-blog .infobar .infobar-item.type-category {
  display: none;
}

/* line 1935, app/assets/stylesheets/common/pc.scss */
#myc .enquete-guide {
  padding: 24px;
  border: 2px solid #F39800;
  border-radius: 8px;
}

/* line 1943, app/assets/stylesheets/common/pc.scss */
#myc .form .item + .item {
  margin-top: 32px;
}

/* line 1948, app/assets/stylesheets/common/pc.scss */
#myc .form .item .label-area {
  display: flex;
  align-items: center;
}

/* line 1954, app/assets/stylesheets/common/pc.scss */
#myc .form .item .label-area.type-category {
  padding-left: 0.8em;
  border-left: 2px solid #FF7F2F;
}

/* line 1960, app/assets/stylesheets/common/pc.scss */
#myc .form .item .label-area.type-category p {
  font-size: 100%;
  line-height: 26px;
}

/* line 1966, app/assets/stylesheets/common/pc.scss */
#myc .form .item .label-area * + * {
  margin-left: 0.8em;
}

/* line 1971, app/assets/stylesheets/common/pc.scss */
#myc .form .item .label-area .required {
  display: inline;
  padding: 3px 11px;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  font-size: 75%;
  background-color: #FF7F2F;
}

/* line 1984, app/assets/stylesheets/common/pc.scss */
#myc .form .item .error-text {
  color: #DF0515;
}

/* line 1989, app/assets/stylesheets/common/pc.scss */
#myc .form .item .input-area {
  margin-top: 12px;
}

/* line 1993, app/assets/stylesheets/common/pc.scss */
#myc .form .item .input-area + .input-area {
  margin-top: 20px;
}

/* line 1997, app/assets/stylesheets/common/pc.scss */
#myc .form .item .ez-row-s + .input-area {
  margin-top: 20px;
}

/* line 2002, app/assets/stylesheets/common/pc.scss */
#myc .form .item .input-area .name-set {
  display: flex;
  width: 492px;
}

/* line 2009, app/assets/stylesheets/common/pc.scss */
#myc .form .item .input-area .name-set .name-item {
  flex: 1;
}

/* line 2014, app/assets/stylesheets/common/pc.scss */
#myc .form .item .input-area .name-set .name-item + .name-item {
  margin-left: 10px;
}

/* line 2019, app/assets/stylesheets/common/pc.scss */
#myc .form .item .input-area .multi-set {
  display: flex;
  align-items: center;
}

/* line 2024, app/assets/stylesheets/common/pc.scss */
#myc .form .item .input-area .multi-set.type-bottom {
  align-items: flex-end;
}

/* line 2029, app/assets/stylesheets/common/pc.scss */
#myc .form .item .input-area .multi-set .multi-item + .multi-item {
  margin-left: 0.64em;
}

/* line 2034, app/assets/stylesheets/common/pc.scss */
#myc .form .item .input-area .multi-set.type-rows {
  display: inherit;
  align-items: inherit;
}

/* line 2040, app/assets/stylesheets/common/pc.scss */
#myc .form .item .input-area .multi-set.type-rows .multi-item + .multi-item {
  margin-left: 0;
  margin-top: 16px;
}

/* line 2046, app/assets/stylesheets/common/pc.scss */
#myc input[type=text],
#myc input[type=password],
#myc input[type=email],
#myc input[type=tel],
#myc input[type=date],
#myc textarea,
#myc select {
  box-sizing: border-box;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 3px;
}

/* line 2060, app/assets/stylesheets/common/pc.scss */
#myc input[type=text],
#myc input[type=password],
#myc input[type=email],
#myc input[type=tel],
#myc input[type=date],
#myc textarea {
  width: 100%;
}

/* line 2069, app/assets/stylesheets/common/pc.scss */
#myc .form .item.type-error .input-area input[type=text],
#myc .form .item.type-error .input-area input[type=password],
#myc .form .item.type-error .input-area input[type=email],
#myc .form .item.type-error .input-area input[type=tel],
#myc .form .item.type-error .input-area input[type=date],
#myc .form .item.type-error .input-area textarea,
#myc .form .item.type-error .input-area select {
  border: 1px solid #ff0000;
  background-color: #FCE6E8;
}

/* line 2081, app/assets/stylesheets/common/pc.scss */
#myc textarea {
  height: 10em;
}

/* line 2086, app/assets/stylesheets/common/pc.scss */
#myc input.type-short[type=text] {
  width: 4em;
}

/* line 2090, app/assets/stylesheets/common/pc.scss */
#myc input.type-middle[type=text] {
  width: 12em;
}

/* line 2095, app/assets/stylesheets/common/pc.scss */
#myc .form .item .input-area .radio-container {
  display: flex;
  align-items: center;
}

/* line 2101, app/assets/stylesheets/common/pc.scss */
#myc .form .item .input-area .radio-container .radio-item + .radio-item {
  flex: 1;
  margin-left: 0.4em;
}

/* line 2108, app/assets/stylesheets/common/pc.scss */
#myc input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid #9C9C9C;
  border-radius: 50%;
  background-color: white;
  position: relative;
}

/* line 2120, app/assets/stylesheets/common/pc.scss */
#myc input[type="radio"]:checked::before {
  content: '';
  width: 14px;
  /* 24px - 5px * 2 (間隔) */
  height: 14px;
  border-radius: 50%;
  background-color: #FF7F2F;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* line 2132, app/assets/stylesheets/common/pc.scss */
#myc input[type="radio"]:focus {
  outline: none;
}

/* line 2137, app/assets/stylesheets/common/pc.scss */
#myc input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background-color: white;
  /* チェックがないときの背景色 */
  border: 1px solid #9C9C9C;
  /* チェックがないときの線の色と太さ */
  position: relative;
}

/* line 2150, app/assets/stylesheets/common/pc.scss */
#myc input[type="checkbox"]:checked {
  background-color: #FF7F2F;
  border: none;
  /* チェックがあるときは線を消す */
}

/* line 2156, app/assets/stylesheets/common/pc.scss */
#myc input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: translate(-50%, -60%) rotate(45deg);
  transform-origin: center;
}

/* line 2170, app/assets/stylesheets/common/pc.scss */
#myc input[type="checkbox"]:focus {
  outline: none;
}

/* line 2176, app/assets/stylesheets/common/pc.scss */
#myc .form .item .zip-button {
  padding: 0.64em 1em;
  color: #FF7F2F;
  border: 2px solid #FF7F2F;
  background-color: #fff;
  border-radius: 100px;
}

/* line 2194, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .list {
  padding-right: 8px;
  max-height: 530px;
  overflow-y: auto;
}

/* line 2202, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .list .item {
  padding: 16px 0 20px;
  border-top: 1px solid #9C9C9C;
}

/* line 2209, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .list .item .bar {
  display: flex;
  align-items: center;
}

/* line 2215, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .list .item .bar .bar-item .icon img {
  width: 30px;
  height: 30px;
  object-fit: cover;
  border-radius: 100px;
}

/* line 2225, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .list .item .bar .bar-item + .bar-item {
  margin-left: 12px;
}

/* line 2229, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .list .item .bar .bar-item:nth-child(n+3) {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #9C9C9C;
}

/* line 2236, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .list .item .bar .bar-item.type-option {
  margin-left: auto;
  border-left: inherit;
}

/* line 2243, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .list .item .bar .bar-item .date {
  white-space: nowrap;
}

/* line 2248, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .list .item .bar .bar-item.type-option .option-button {
  display: block;
  width: 15px;
  height: 15px;
  background-image: url(/assets/fc/comment_option-223652ccf5a60128a205b087021f68eb78debfcea9d01c9e18a440e952555e54.png);
  background-size: contain;
  background-repeat: no-repeat;
}

/* line 2260, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .input-area {
  display: flex;
}

/* line 2265, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .input-area .left {
  flex: 1;
}

/* line 2270, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .input-area .left textarea {
  box-sizing: border-box;
  padding: 12px 20px;
  width: 100%;
  border: 1px solid #ccc;
}

/* line 2279, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .input-area .right {
  display: flex;
  align-items: flex-end;
  margin-left: 8px;
}

/* line 2287, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .input-area .right .send-button {
  padding: 0.64em 1.2em;
  white-space: nowrap;
  color: #fff;
  background-color: #F39800;
  border-radius: 100px;
}

/* line 2309, app/assets/stylesheets/common/pc.scss */
#myc #myc-footer {
  background-color: #313131;
  position: relative;
  color: #fff;
}

/* line 2316, app/assets/stylesheets/common/pc.scss */
#myc #myc-footer.section {
  padding: 80px 0 60px;
}

/* line 2321, app/assets/stylesheets/common/pc.scss */
#myc #myc-footer .footer-character {
  position: absolute;
  top: -91px;
  right: 60px;
  z-index: 1;
}

/* line 2329, app/assets/stylesheets/common/pc.scss */
#myc #myc-footer .link-list a {
  color: #fff;
}

/* line 2334, app/assets/stylesheets/common/pc.scss */
#myc #myc-footer .banner-list {
  display: flex;
  justify-content: center;
}

/* line 2340, app/assets/stylesheets/common/pc.scss */
#myc #myc-footer .banner-list + .banner-list {
  margin-top: 20px;
}

/* line 2345, app/assets/stylesheets/common/pc.scss */
#myc #myc-footer .banner-list .item {
  width: 230px;
}

/* line 2349, app/assets/stylesheets/common/pc.scss */
#myc #myc-footer .banner-list .item + .item {
  margin-left: 60px;
}

/* line 2354, app/assets/stylesheets/common/pc.scss */
#myc #myc-footer .banner-list .item a {
  display: flex;
}

/* line 2359, app/assets/stylesheets/common/pc.scss */
#myc #myc-footer .link-list {
  display: flex;
  justify-content: center;
  text-wrap: nowrap;
}

/* line 2367, app/assets/stylesheets/common/pc.scss */
#myc #myc-footer .link-list .item + .item {
  margin-left: 1.2em;
}

/* line 2376, app/assets/stylesheets/common/pc.scss */
#myc #myc-ticket-link {
  position: sticky;
  bottom: 0;
  color: #fff;
  background-color: #E48832;
}

/* line 2386, app/assets/stylesheets/common/pc.scss */
#myc #myc-ticket-link .link-area {
  display: block;
  padding: 20px 0;
}

/* line 2393, app/assets/stylesheets/common/pc.scss */
#myc #myc-ticket-link a {
  color: #fff;
}

/* line 2398, app/assets/stylesheets/common/pc.scss */
#myc .ticket-list .ticket-group:first-child {
  border-top: 1px solid #000;
}

/* line 2403, app/assets/stylesheets/common/pc.scss */
#myc .ticket-list .ticket-group {
  display: flex;
  padding: 24px 0;
  border-bottom: 1px solid #000;
}

/* line 2410, app/assets/stylesheets/common/pc.scss */
#myc .ticket-list .ticket-group .group-label {
  width: 200px;
}

/* line 2415, app/assets/stylesheets/common/pc.scss */
#myc .ticket-list .ticket-group .group-content {
  flex: 1;
}

/* line 2420, app/assets/stylesheets/common/pc.scss */
#myc .ticket-list .ticket-group .group-content .ticket-item:first-child {
  padding-top: 0;
  border-top: initial;
}

/* line 2426, app/assets/stylesheets/common/pc.scss */
#myc .ticket-list .ticket-group .group-content .ticket-item {
  padding: 24px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}

/* line 2432, app/assets/stylesheets/common/pc.scss */
#myc .ticket-list .ticket-group.type-no-border {
  border-bottom: initial;
}

/* line 2436, app/assets/stylesheets/common/pc.scss */
#myc .app-box {
  padding: 30px 45px;
  border: 1px solid #000;
}

/* line 2442, app/assets/stylesheets/common/pc.scss */
#myc .buttons-list {
  display: flex;
  margin: 0 auto;
  width: 628px;
}

/* line 2449, app/assets/stylesheets/common/pc.scss */
#myc .buttons-list .button-item {
  flex: 1;
}

/* line 2454, app/assets/stylesheets/common/pc.scss */
#myc .buttons-list .button-item + .button-item {
  margin-left: 24px;
}

/* line 2458, app/assets/stylesheets/common/pc.scss */
#myc .buttons-list .button-item .link-button {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 70px;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #000;
  border-radius: 0;
}
@charset "UTF-8";
/* line 4, app/assets/stylesheets/fc/pc.scss */
body {
  min-width: 1000px;
  background-color: #F39800;
}

/* line 11, app/assets/stylesheets/fc/pc.scss */
#myc {
  background-color: #F7F7F7;
}

/* line 16, app/assets/stylesheets/fc/pc.scss */
#myc .ez-subsection.type-zero {
  padding-top: 0;
}

/* line 21, app/assets/stylesheets/fc/pc.scss */
#myc .section-title .en,
#myc .section-title .en-montserrat {
  order: 2;
  font-weight: 700;
}

/* line 28, app/assets/stylesheets/fc/pc.scss */
#myc .section-title:has(.title-character) .en-montserrat {
  margin-right: 108px;
}

/* line 33, app/assets/stylesheets/fc/pc.scss */
#myc .section-title .title-character {
  order: 1;
  margin-right: 30px;
}

/* line 39, app/assets/stylesheets/fc/pc.scss */
#myc .section-title .title-character img {
  display: block;
}

/* line 44, app/assets/stylesheets/fc/pc.scss */
#myc .link-button.type-short {
  min-width: initial;
  padding: 16px 32px;
}

/* line 49, app/assets/stylesheets/fc/pc.scss */
#myc .link-button.type-color {
  color: #F39800;
  background-color: #fff;
  border: 2px solid #F39800;
}

/* line 61, app/assets/stylesheets/fc/pc.scss */
#myc #myc-header {
  position: sticky;
  top: 0;
  height: 76px;
  background: rgba(247, 247, 247, 0.9);
  z-index: 2;
}

/* line 74, app/assets/stylesheets/fc/pc.scss */
#myc #myc-header .logo {
  position: absolute;
  left: 30px;
  top: 8.9px;
  width: 174.683px;
}

/* line 83, app/assets/stylesheets/fc/pc.scss */
#myc #myc-header .menu {
  position: absolute;
  right: 0;
  top: 0;
  width: 66px;
}

/* line 92, app/assets/stylesheets/fc/pc.scss */
#myc #myc-header .menu a {
  display: block;
  width: 66px;
  height: 66px;
}

/* line 101, app/assets/stylesheets/fc/pc.scss */
#myc .infobar .infobar-item .category-label {
  font-size: 100%;
  color: #E48832;
}

/* line 112, app/assets/stylesheets/fc/pc.scss */
#myc #myc-main {
  position: relative;
  /* background-image: image-url(/assets/fc/myc_bg_01-24dd074314c48161394691ef58ff1e14fb7d8c7c6536696a50cb5e33faba7b0c.png);
    background-size: 1400px auto;
    background-position: right top;
    background-repeat: repeat-y; */
}

/* #myc #myc-main:before
{
    content: '';
    
    display: block;
    width: 100%;
    height: 100%;
    
    position: absolute;
    left: 0;
    top: 0;
    
    background-image: image-url(/assets/fc/myc_bg_02-d4a1cd501227ea77a53e0bdecac8cad1b8cb4b90f6ae725b2059f9f3b739823b.png);
    background-size: 1400px auto;
    background-position: left top;
    background-repeat: repeat-y;
    
    pointer-events: none;
} */
/* line 145, app/assets/stylesheets/fc/pc.scss */
#myc .text-icon {
  display: inline-block;
  margin-right: 0.4em;
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
  background-image: url(/assets/fc/mark_help-ea4d03df315ce1dc69270f3e2e68b48de2e3715d855b38e8381bf26a3ac736fc.png);
  background-size: contain;
  background-repeat: no-repeat;
}

/* line 163, app/assets/stylesheets/fc/pc.scss */
#myc .blog-title {
  height: 191px;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 170, app/assets/stylesheets/fc/pc.scss */
#myc .blog-title-tour-blog {
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 179, app/assets/stylesheets/fc/pc.scss */
#myc .form .item .input-area .service-set {
  display: flex;
}

/* line 184, app/assets/stylesheets/fc/pc.scss */
#myc .form .item .input-area .service-set .service-item {
  box-sizing: border-box;
  padding: 20px;
  width: 670px;
  background-color: #E3E1DA;
  border-radius: 8px;
}

/* line 193, app/assets/stylesheets/fc/pc.scss */
#myc .form .item .input-area .service-set .service-item + .service-item {
  margin-left: 30px;
  background-color: #CCE4F1;
}

/* line 200, app/assets/stylesheets/fc/pc.scss */
#myc .form .item .input-area .service-set .service-item .service-color {
  color: #FF7F2F;
  font-size: 100%;
}

/* line 205, app/assets/stylesheets/fc/pc.scss */
#myc .form .item .input-area .service-set .service-item + .service-item .service-color {
  color: #007AB7;
}

/* line 210, app/assets/stylesheets/fc/pc.scss */
#myc .form .item .input-area .service-set .service-item .separate {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 218, app/assets/stylesheets/fc/pc.scss */
#myc .form .item .input-area .service-set .service-item .prices {
  display: flex;
  align-items: center;
  font-size: 87.5%;
}

/* line 226, app/assets/stylesheets/fc/pc.scss */
#myc .form .item .input-area .service-set .service-item .prices .price-item + .price-item {
  margin-left: 0.8em;
  padding-left: 0.8em;
  border-left: 1px solid #9c9c9c;
}

/* line 234, app/assets/stylesheets/fc/pc.scss */
#myc .form .item .input-area .service-set .service-item .select {
  display: block;
  box-sizing: border-box;
  margin-top: 20px;
  padding: 13px 20px;
  background-color: #fff;
  border: 3px solid #fff;
  border-radius: 8px;
}

/* line 247, app/assets/stylesheets/fc/pc.scss */
#myc .form .item .input-area .service-set .service-item .select:has(input[type="radio"]:checked) {
  border: 3px solid #FF7F2F;
}

/* line 251, app/assets/stylesheets/fc/pc.scss */
#myc .form .item .input-area .service-set .service-item + .service-item .select:has(input[type="radio"]:checked) {
  border: 3px solid #007AB7;
}

/* line 256, app/assets/stylesheets/fc/pc.scss */
#myc .form .item .input-area .service-set .service-item + .service-item input[type="checkbox"]:checked {
  background-color: #007AB7;
}

/* line 261, app/assets/stylesheets/fc/pc.scss */
#myc .form .item .input-area .service-set .service-item + .service-item input[type="radio"]:checked::before {
  background-color: #007AB7;
}

/* line 270, app/assets/stylesheets/fc/pc.scss */
#myc .steps {
  display: flex;
  justify-content: center;
}

/* line 276, app/assets/stylesheets/fc/pc.scss */
#myc .steps .item {
  position: relative;
  width: 200px;
}

/* line 283, app/assets/stylesheets/fc/pc.scss */
#myc .steps .item .number {
  display: flex;
  justify-content: center;
}

/* line 289, app/assets/stylesheets/fc/pc.scss */
#myc .steps .item .number .circle {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  color: #fff;
  font-size: 112.5%;
  background-color: #FF7F2F;
  border-radius: 100px;
}

/* line 307, app/assets/stylesheets/fc/pc.scss */
#myc .steps .item.type-next .number .circle {
  background-color: #9C9C9C;
}

/* line 311, app/assets/stylesheets/fc/pc.scss */
#myc .steps .item.type-last .number .circle {
  color: #F39800;
  background-color: #FCD99F;
}

/* line 318, app/assets/stylesheets/fc/pc.scss */
#myc .steps .item .label {
  text-align: center;
  color: #FF7F2F;
  font-size: 75%;
}

/* line 324, app/assets/stylesheets/fc/pc.scss */
#myc .steps .item.type-next .label {
  color: #000;
}

/* line 329, app/assets/stylesheets/fc/pc.scss */
#myc .steps .item + .item:after {
  content: '';
  position: absolute;
  left: 0;
  top: 18px;
  transform: translateX(-50%);
  width: 200px;
  height: 3px;
  background-color: #FCD99F;
}

/* line 343, app/assets/stylesheets/fc/pc.scss */
#myc .steps .item + .item.type-next:after {
  background-color: #9C9C9C;
}

/* line 347, app/assets/stylesheets/fc/pc.scss */
#myc .steps .item + .item.type-last:after {
  background-color: #FCD99F;
}

/* line 356, app/assets/stylesheets/fc/pc.scss */
#myc .quotation-list {
  padding: 36px 24px;
  background-color: #E3E1DA;
  border-radius: 32px;
}

/* line 364, app/assets/stylesheets/fc/pc.scss */
#myc .quotation-list .inner {
  padding: 0 20px;
  background-color: #fff;
  border-radius: 8px;
}

/* line 372, app/assets/stylesheets/fc/pc.scss */
#myc .quotation-list .inner .item {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
}

/* line 379, app/assets/stylesheets/fc/pc.scss */
#myc .quotation-list .inner .item + .item {
  border-top: 1px solid #9C9C9C;
}

/* line 384, app/assets/stylesheets/fc/pc.scss */
#myc .quotation-list .inner .item .price {
  white-space: nowrap;
}

/* line 393, app/assets/stylesheets/fc/pc.scss */
#myc .pay-list {
  display: inline-block;
  box-sizing: border-box;
  padding: 16px 20px;
  background-color: #fff;
}

/* line 402, app/assets/stylesheets/fc/pc.scss */
#myc .pay-list .icon-list {
  display: flex;
  align-items: center;
}

/* line 408, app/assets/stylesheets/fc/pc.scss */
#myc .pay-list .icon-list .icon-item {
  height: 40px;
}

/* line 412, app/assets/stylesheets/fc/pc.scss */
#myc .pay-list .icon-list .icon-item + .icon-item {
  margin-left: 32px;
}

/* line 417, app/assets/stylesheets/fc/pc.scss */
#myc .pay-list .icon-list .icon-item img {
  width: auto;
  height: 100%;
}

/* line 427, app/assets/stylesheets/fc/pc.scss */
#myc #myc-login-guide {
  display: none;
  box-sizing: border-box;
  padding: 64px 24px;
  min-height: 100vh;
  justify-content: center;
  align-items: center;
  /*
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    */
  background-color: #fff;
  z-index: 99999;
}

/* line 450, app/assets/stylesheets/fc/pc.scss */
#myc #myc-login-guide.show {
  display: flex;
}

/* line 455, app/assets/stylesheets/fc/pc.scss */
#myc #myc-login-guide.show ~ * {
  display: none;
}

/* line 460, app/assets/stylesheets/fc/pc.scss */
#myc #myc-login-guide .service-separate {
  display: flex;
  justify-content: center;
}

/* #myc #myc-login-guide .service-separate .service-side
{
    width: 250px;
} */
/* line 470, app/assets/stylesheets/fc/pc.scss */
#myc #myc-login-guide .service-separate .service-side + .service-side {
  margin-left: 40px;
}

/* line 475, app/assets/stylesheets/fc/pc.scss */
#myc #myc-login-guide .logo .image {
  width: 376px;
}

/* line 480, app/assets/stylesheets/fc/pc.scss */
#myc #myc-login-guide .service-separate + * > * + * {
  margin-top: 30px;
}

/* line 485, app/assets/stylesheets/fc/pc.scss */
#myc #myc-login-guide .type-wa .color {
  color: #F39800;
}

/* line 489, app/assets/stylesheets/fc/pc.scss */
#myc #myc-login-guide .type-yu .color {
  color: #007AB7;
}

/* line 494, app/assets/stylesheets/fc/pc.scss */
#myc #myc-login-guide .type-yu .text-icon {
  background-image: url(/assets/fc/mark_help_02-a661f039b12b3773cabd1c55a71f437631169641924004733d6977868f3eac2d.png);
}

/* line 499, app/assets/stylesheets/fc/pc.scss */
#myc .modal .close-button {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 36px;
}

/* line 507, app/assets/stylesheets/fc/pc.scss */
#myc #myc-login-guide .close-button {
  position: absolute;
  right: 0;
  top: 0;
  width: 66px;
}

/* line 514, app/assets/stylesheets/fc/pc.scss */
#myc .modal .close-button,
#myc #myc-login-guide .close-button a {
  display: flex;
}

/* line 523, app/assets/stylesheets/fc/pc.scss */
#myc .tag-guide {
  display: flex;
  justify-content: flex-end;
}

/* line 529, app/assets/stylesheets/fc/pc.scss */
#myc .tag-guide .item {
  display: flex;
  align-items: center;
  /*padding-left: 0.8em;*/
  color: #F39800;
  /*border-left: 3px solid #F39800;*/
}

/* line 540, app/assets/stylesheets/fc/pc.scss */
#myc .tag-guide .item.type-yu {
  color: #007AB7;
  /*border-left: 3px solid #007AB7;*/
}

/* line 546, app/assets/stylesheets/fc/pc.scss */
#myc .tag-guide .item + .item {
  margin-left: 1.2em;
}

/* line 551, app/assets/stylesheets/fc/pc.scss */
#myc .tag-guide .item .mark {
  display: block;
  margin-right: 0.8em;
  width: 3px;
  height: 100%;
  background-color: #F39800;
}

/* line 561, app/assets/stylesheets/fc/pc.scss */
#myc .tag-guide .item.type-yu .mark {
  background-color: #007AB7;
}

/* line 565, app/assets/stylesheets/fc/pc.scss */
#myc .tag-guide.type-circle .item .mark {
  margin-right: 0.64em;
  width: 16px;
  height: 16px;
  border-radius: 100px;
}

/* line 579, app/assets/stylesheets/fc/pc.scss */
#myc .movie-link {
  margin: 0 auto;
  width: 500px;
  border: 3px solid #F39800;
  border-radius: 16px;
  overflow: hidden;
}

/* line 590, app/assets/stylesheets/fc/pc.scss */
#myc .menu-link {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  /* padding: 16px 20px; */
  height: 100%;
  color: #000;
  background-color: #fff;
  border-radius: 30px;
}

/* line 605, app/assets/stylesheets/fc/pc.scss */
#myc .type-wide .menu-link {
  padding: 24px 20px;
}

/* line 609, app/assets/stylesheets/fc/pc.scss */
#myc .type-column .menu-link {
  flex-direction: column;
}

/* #myc .type-wa .menu-link
{
    color: #F39800;
} */
/* line 617, app/assets/stylesheets/fc/pc.scss */
#myc .type-yu .menu-link {
  color: #007AB7;
}

/* line 622, app/assets/stylesheets/fc/pc.scss */
#myc .menu-link .image {
  display: block;
  width: 100px;
}

/* line 629, app/assets/stylesheets/fc/pc.scss */
#myc .menu-link .label {
  flex: 1;
  text-align: center;
  padding-right: 100px;
}

/* line 637, app/assets/stylesheets/fc/pc.scss */
#myc .type-wide .menu-link .label {
  flex: initial;
  margin-left: 24px;
}

/* line 643, app/assets/stylesheets/fc/pc.scss */
#myc .type-wa .menu-link .label {
  color: #E48832;
}

/* line 647, app/assets/stylesheets/fc/pc.scss */
#myc .type-yu .menu-link .label {
  color: #007AB7;
}

/* line 652, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item .menu-link .label {
  padding-right: initial;
}

/* line 661, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu {
  margin-top: 120px;
  margin-bottom: -120px;
}

/* line 667, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list {
  padding: 60px 40px 120px;
  background-color: #FF7F2F;
  /* border-radius: 40px; */
}

/* line 675, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row {
  display: flex;
  flex-wrap: wrap;
}

/* line 680, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row + .row {
  margin-top: 50px;
}

/* line 685, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-wide .item {
  width: 47.472%;
}

/* line 689, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-wide .item + .item {
  margin-left: 5.056%;
}

/* line 693, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item {
  margin-left: 5.171%;
  width: 29.886%;
  min-height: 200px;
}

/* line 700, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item:nth-child(3n-2) {
  margin-left: 0;
}

/* line 704, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item:nth-child(n+4) {
  margin-top: 45px;
}

/* line 709, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item .label {
  font-size: 125%;
  font-weight: 900;
}

/* line 714, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item:nth-child(1) .image {
  width: 158.89px;
}

/* line 718, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item:nth-child(1) .menu-link,
#myc .top-menu-list .row.type-column .item:nth-child(1) .label {
  color: #9C6F26;
}

/* line 723, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item:nth-child(2) .image {
  width: 77.819px;
}

/* line 727, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item:nth-child(2) .menu-link,
#myc .top-menu-list .row.type-column .item:nth-child(2) .label {
  color: #A16661;
}

/* line 732, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item:nth-child(3) .image {
  width: 89px;
}

/* line 736, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item:nth-child(3) .menu-link,
#myc .top-menu-list .row.type-column .item:nth-child(3) .label {
  color: #657985;
}

/* line 741, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item:nth-child(4) .image {
  width: 129px;
}

/* line 745, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item:nth-child(4) .menu-link,
#myc .top-menu-list .row.type-column .item:nth-child(4) .label {
  color: #645B56;
}

/* line 750, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item:nth-child(5) .image {
  width: 119.876px;
}

/* line 754, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item:nth-child(5) .menu-link,
#myc .top-menu-list .row.type-column .item:nth-child(5) .label {
  color: #3C7D89;
}

/* line 760, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-double .item {
  margin-left: 1.2%;
  width: 49.4%;
}

/* line 766, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-double .item:nth-child(2n-1) {
  margin-left: 0;
}

/* line 771, app/assets/stylesheets/fc/pc.scss */
#myc .top-menu-list .row.type-column .item .image {
  display: flex;
  align-items: center;
  height: 155px;
  /*★*/
  /*background-color: #fc0;*/
}

/* line 786, app/assets/stylesheets/fc/pc.scss */
#myc #myc-top-buttons {
  /* margin-top: -88px; */
  /* myc-header height */
  background-color: #FFD339;
  position: fixed;
  top: 0;
  right: 66px;
  z-index: 2;
}

/* line 797, app/assets/stylesheets/fc/pc.scss */
#myc #myc-top-buttons .header-spacer {
  height: 88px;
  /* myc-header height */
}

/* line 802, app/assets/stylesheets/fc/pc.scss */
#myc .top-button-list {
  display: flex;
  justify-content: flex-end;
  /* padding: 8px 10px; */
  text-align: center;
}

/* #myc .top-button-list .item+.item
{
    margin-left: 8px;
} */
/* line 817, app/assets/stylesheets/fc/pc.scss */
#myc .top-button-list .item .link-button {
  min-width: initial;
  padding: 25px 20.5px;
  /* border: 2px solid rgb(243, 152, 0); */
  background-color: #F00;
  border-radius: 0;
  font-size: 100%;
  font-weight: 900;
}

/* line 829, app/assets/stylesheets/fc/pc.scss */
#myc .top-button-list .item .link-button.type-color {
  color: #000;
  background-color: #E4E1DA;
  border: none;
}

/* line 836, app/assets/stylesheets/fc/pc.scss */
#myc:has(.top-main-visual) #myc-header {
  background: none;
}

/* line 840, app/assets/stylesheets/fc/pc.scss */
#myc:has(.top-main-visual) #myc-header .logo {
  display: none;
}

/* line 844, app/assets/stylesheets/fc/pc.scss */
#myc .top-main-visual {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: -40px;
}

/* line 851, app/assets/stylesheets/fc/pc.scss */
#myc .top-main-visual .title {
  margin-top: 80px;
  margin-right: -30px;
}

/* line 856, app/assets/stylesheets/fc/pc.scss */
#myc .top-main-visual .title .logo {
  width: 297px;
}

/* line 860, app/assets/stylesheets/fc/pc.scss */
#myc .top-main-visual .title .text {
  padding-left: 16px;
  margin-top: 10px;
}

/* line 865, app/assets/stylesheets/fc/pc.scss */
#myc .top-main-visual .title .text1 {
  color: #3F1516;
  font-size: 343.75%;
  letter-spacing: -0.55px;
}

/* line 871, app/assets/stylesheets/fc/pc.scss */
#myc .top-main-visual .title .text2 {
  color: #FF7F2F;
  font-size: 268.75%;
  letter-spacing: -0.55px;
}

/* line 877, app/assets/stylesheets/fc/pc.scss */
#myc .top-main-visual .image {
  width: 511.395px;
}

/* #myc #myc-top-slider
{
    padding-bottom: 21px;
    
    background-image: image-url(/assets/fc/slider_bg-9f93386c4b5d1f8a1110ad8b2850c50d0d1dc272f579e1df798f515ebb0a7024.png);
    background-size: 100% auto;
    background-position: left bottom;
    background-repeat: no-repeat;
} */
/* line 896, app/assets/stylesheets/fc/pc.scss */
#myc .fc-slider {
  position: relative;
  z-index: 0;
}

/* line 903, app/assets/stylesheets/fc/pc.scss */
#myc .fc-slider .slider-center {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* line 913, app/assets/stylesheets/fc/pc.scss */
#myc .fc-slider .slider-center .center-area {
  position: relative;
  /* margin: 0 auto;
    width: 800px; */
  height: 100%;
}

/* line 922, app/assets/stylesheets/fc/pc.scss */
#myc .fc-slider .swiper-slide {
  width: 347px;
}

/* line 927, app/assets/stylesheets/fc/pc.scss */
#myc .fc-slider .swiper-slide a {
  display: flex;
}

/* line 932, app/assets/stylesheets/fc/pc.scss */
#myc .fc-slider .swiper-slide a:hover img {
  opacity: initial;
}

/* line 937, app/assets/stylesheets/fc/pc.scss */
#myc .fc-slider .swiper-button-prev {
  margin-top: -36px;
  left: 10px;
  width: 36px;
  height: 72px;
  background-image: url(/assets/fc/slider_prev-53be5cea7360887be1e588bbd78d2e3d7ecf2572503d1e4934d1f2f47382cabe.png);
  background-size: contain;
  background-repeat: no-repeat;
}

/* line 949, app/assets/stylesheets/fc/pc.scss */
#myc .fc-slider .swiper-button-next {
  margin-top: -36px;
  right: 10px;
  width: 36px;
  height: 72px;
  background-image: url(/assets/fc/slider_next-79d8a9b8fb5ee23f41f796d1fa189ea8d5d0a4021844d1499bdbc15b66f159b4.png);
  background-size: contain;
  background-repeat: no-repeat;
}

/* line 962, app/assets/stylesheets/fc/pc.scss */
#myc .fc-slider .swiper-button-prev:after,
#myc .fc-slider .swiper-button-next:after {
  display: none;
}

/* line 968, app/assets/stylesheets/fc/pc.scss */
#myc .fc-slider .swiper-pagination {
  position: inherit;
  margin-top: 24px;
  text-align: center;
}

/* line 975, app/assets/stylesheets/fc/pc.scss */
#myc .fc-slider .swiper-pagination-bullet {
  box-sizing: border-box;
  margin: 0 6px;
  width: 12px;
  height: 12px;
  background-color: #F7F7F7;
  border: 1px solid #42B9BE;
  opacity: inherit;
}

/* line 987, app/assets/stylesheets/fc/pc.scss */
#myc .fc-slider .swiper-pagination-bullet-active {
  border: inherit;
  background: #FF0000;
}

/* line 994, app/assets/stylesheets/fc/pc.scss */
#myc .fc-slider .swiper-pagination-bullets {
  bottom: 0;
}

/* line 1003, app/assets/stylesheets/fc/pc.scss */
#myc .modal.type-fc-menu {
  width: 100%;
  background: rgba(255, 127, 47, 0.9);
}

/* line 1010, app/assets/stylesheets/fc/pc.scss */
#myc .modal.type-fc-menu .close-button {
  right: 0;
  top: 0;
  width: 66px;
  line-height: 0;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.24);
  border-radius: 100px;
}

/* line 1022, app/assets/stylesheets/fc/pc.scss */
#myc .modal.type-fc-menu .firstview {
  position: initial;
  /* width: initial; */
  max-width: 1050px;
}

/* line 1030, app/assets/stylesheets/fc/pc.scss */
#myc .modal.type-fc-menu .centerview {
  width: 870px;
}

/* line 1035, app/assets/stylesheets/fc/pc.scss */
#myc .modal.type-fc-menu .top-button-list {
  padding: initial;
}

/* line 1040, app/assets/stylesheets/fc/pc.scss */
#myc .modal.type-fc-menu .top-button-list .item + .item {
  margin-left: 10px;
}

/* line 1045, app/assets/stylesheets/fc/pc.scss */
#myc .modal.type-fc-menu .top-button-list .item .link-button {
  min-width: 300px;
  font-size: 125%;
  font-weight: 700;
  padding: 15px 10px;
  border-radius: 100px;
}

/* line 1054, app/assets/stylesheets/fc/pc.scss */
#myc .modal.type-fc-menu .menu-link .label {
  padding-right: 40px;
}

/* line 1059, app/assets/stylesheets/fc/pc.scss */
#myc .modal.type-fc-menu .top-menu-list {
  padding: initial;
  margin: 40px 0 0;
  background-color: initial;
}

/* line 1067, app/assets/stylesheets/fc/pc.scss */
#myc .modal.type-fc-menu .banner-list {
  display: flex;
  justify-content: center;
}

/* line 1073, app/assets/stylesheets/fc/pc.scss */
#myc .modal.type-fc-menu .banner-list + .banner-list {
  margin-top: 20px;
}

/* line 1078, app/assets/stylesheets/fc/pc.scss */
#myc .modal.type-fc-menu .banner-list .item {
  width: 345px;
}

/* line 1082, app/assets/stylesheets/fc/pc.scss */
#myc .modal.type-fc-menu .banner-list .item + .item {
  margin-left: 45px;
}

/* line 1087, app/assets/stylesheets/fc/pc.scss */
#myc .modal.type-fc-menu .banner-list .item a {
  display: flex;
}

/* line 1096, app/assets/stylesheets/fc/pc.scss */
#myc .payment-information {
  max-width: 1020px;
}

/* line 1101, app/assets/stylesheets/fc/pc.scss */
#myc .payment-information .right {
  margin-left: 60px;
}

/* line 1106, app/assets/stylesheets/fc/pc.scss */
#myc .payment-information .label {
  padding-left: 0.8em;
  border-left: 3px solid #F39800;
}

/* line 1113, app/assets/stylesheets/fc/pc.scss */
#myc .contact-button {
  display: inline-block;
  padding: 24px 72px;
  line-height: 1;
  color: #fff;
  background-color: #000;
}

/* line 1129, app/assets/stylesheets/fc/pc.scss */
#myc .payment-icon-list {
  display: flex;
}

/* line 1138, app/assets/stylesheets/fc/pc.scss */
#myc .payment-icon-list .payment-item + .payment-item {
  margin-left: 16px;
}

/* line 1143, app/assets/stylesheets/fc/pc.scss */
#myc .payment-icon-list .payment-item .image {
  width: auto;
  height: 36px;
}

/* line 1154, app/assets/stylesheets/fc/pc.scss */
#myc .index-list.type-staff .photo-set {
  display: initial;
}

/* line 1159, app/assets/stylesheets/fc/pc.scss */
#myc .index-list.type-staff .photo-set .photo-item + .photo-item {
  margin-left: initial;
  margin-top: 4px;
}

/* line 1169, app/assets/stylesheets/fc/pc.scss */
#myc .content-body.top-border {
  margin-top: 10px;
  padding-top: 30px;
  border-top: 2px solid #FF7F2F;
}

/* line 1181, app/assets/stylesheets/fc/pc.scss */
#myc #myc-main .law .list {
  display: flex;
  flex-wrap: wrap;
}

/* line 1185, app/assets/stylesheets/fc/pc.scss */
#myc #myc-main .law .list .item:nth-child(2n-1) {
  width: 25%;
  padding-bottom: 20px;
  font-weight: bold;
}

/* line 1190, app/assets/stylesheets/fc/pc.scss */
#myc #myc-main .law .list .item:nth-child(2n) {
  width: 75%;
  padding-bottom: 20px;
}

/* line 1196, app/assets/stylesheets/fc/pc.scss */
#myc .accordion .content-title a {
  position: relative;
  display: block;
  padding-left: 20px;
}

/* line 1204, app/assets/stylesheets/fc/pc.scss */
#myc .accordion .content-title a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(135deg);
  transition: .3s ease;
}

/* line 1224, app/assets/stylesheets/fc/pc.scss */
#myc .accordion.show .content-title a::after {
  top: 4px;
  transform: rotate(-45deg);
}

/* line 1231, app/assets/stylesheets/fc/pc.scss */
#myc .artist-name {
  padding-bottom: 0.8em;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 1100px) {
  /* line 5, app/assets/stylesheets/common/sp.scss */
  body {
    min-width: inherit;
  }
  /* line 10, app/assets/stylesheets/common/sp.scss */
  img {
    -webkit-touch-callout: none;
  }
  /* line 15, app/assets/stylesheets/common/sp.scss */
  #myc {
    font-size: 16px;
  }
  /* line 21, app/assets/stylesheets/common/sp.scss */
  #myc img {
    width: 100%;
    height: auto;
  }
  /* line 27, app/assets/stylesheets/common/sp.scss */
  #myc .pc-only {
    display: none;
  }
  /* line 32, app/assets/stylesheets/common/sp.scss */
  #myc .sp-only {
    display: inherit;
  }
  /* line 36, app/assets/stylesheets/common/sp.scss */
  #myc img.sp-only {
    display: inline;
  }
  /* line 52, app/assets/stylesheets/common/sp.scss */
  #myc a:hover img {
    opacity: inherit;
  }
  /* line 57, app/assets/stylesheets/common/sp.scss */
  #myc input[type=text],
#myc input[type=password],
#myc input[type=email],
#myc input[type=tel],
#myc input[type=date],
#myc textarea,
#myc select {
    font-size: 16px;
  }
  /* line 68, app/assets/stylesheets/common/sp.scss */
  #myc .centerview {
    padding: 0 5.1282vw;
    width: inherit;
  }
  /* line 75, app/assets/stylesheets/common/sp.scss */
  #myc .partition {
    display: inherit;
  }
  /* line 79, app/assets/stylesheets/common/sp.scss */
  #myc .partition .left,
#myc .partition .right {
    width: inherit;
  }
  /* line 85, app/assets/stylesheets/common/sp.scss */
  #myc .sp-partition {
    display: flex;
  }
  /* line 89, app/assets/stylesheets/common/sp.scss */
  #myc .sp-partition .sp-left,
#myc .sp-partition .sp-right {
    width: 50%;
  }
  /* line 97, app/assets/stylesheets/common/sp.scss */
  #myc #myc-pagetop .fix-area {
    padding: 2vw;
  }
  /* line 102, app/assets/stylesheets/common/sp.scss */
  #myc #myc-pagetop .pagetop {
    width: 40px;
  }
  /* line 119, app/assets/stylesheets/common/sp.scss */
  #myc .common-shadow {
    box-shadow: 0px 1.5vw 3vw 0px rgba(0, 0, 0, 0.2);
  }
  /* line 123, app/assets/stylesheets/common/sp.scss */
  #myc .common-shadow.type-large {
    box-shadow: 0px 3vw 10vw 0px rgba(0, 0, 0, 0.2);
  }
  /* line 129, app/assets/stylesheets/common/sp.scss */
  #myc .section {
    padding: 12.8205vw 0 30.7692vw;
  }
  /* line 133, app/assets/stylesheets/common/sp.scss */
  #myc .section.type-half {
    padding: 4vw 0;
  }
  /* line 138, app/assets/stylesheets/common/sp.scss */
  #myc .section-title {
    font-size: 32px;
  }
  /* line 143, app/assets/stylesheets/common/sp.scss */
  #myc .section-title:has(.title-character) .en-montserrat {
    margin-right: 17.44vw;
  }
  /* line 147, app/assets/stylesheets/common/sp.scss */
  #myc .section-title .title-character {
    margin-right: 5.13vw;
  }
  /* line 151, app/assets/stylesheets/common/sp.scss */
  #myc .section-title .title-character img {
    width: 12.31vw;
    height: auto;
  }
  /* line 157, app/assets/stylesheets/common/sp.scss */
  #myc .section-inner {
    margin-top: 7.6923vw;
  }
  /* line 161, app/assets/stylesheets/common/sp.scss */
  #myc .section-inner-lg {
    margin-top: 12.8205vw;
  }
  /* line 165, app/assets/stylesheets/common/sp.scss */
  #myc .section.type-half .section-inner {
    margin-top: 4vw;
  }
  /* line 172, app/assets/stylesheets/common/sp.scss */
  #myc .ez-row-ll {
    margin-top: 10vw;
  }
  /* line 176, app/assets/stylesheets/common/sp.scss */
  #myc .ez-row-l {
    margin-top: 8vw;
  }
  /* line 180, app/assets/stylesheets/common/sp.scss */
  #myc .ez-row-m {
    margin-top: 4vw;
  }
  /* line 184, app/assets/stylesheets/common/sp.scss */
  #myc .ez-row-s {
    margin-top: 2vw;
  }
  /* line 189, app/assets/stylesheets/common/sp.scss */
  #myc .ez-pad-l {
    padding: 8vw 12vw;
  }
  /* line 193, app/assets/stylesheets/common/sp.scss */
  #myc .ez-pad-m {
    padding: 4vw 6vw;
  }
  /* line 197, app/assets/stylesheets/common/sp.scss */
  #myc .ez-pad-s {
    padding: 2vw 3vw;
  }
  /* line 202, app/assets/stylesheets/common/sp.scss */
  #myc .ez-subsection {
    padding: 7.6923vw 0;
  }
  /* line 206, app/assets/stylesheets/common/sp.scss */
  #myc .ez-subsection.type-long {
    padding: 8vw 0;
  }
  /* line 210, app/assets/stylesheets/common/sp.scss */
  #myc .about-section .ez-subsection {
    padding: 3.8461vw 0;
  }
  /* line 214, app/assets/stylesheets/common/sp.scss */
  #myc .ez-subsection:first-child {
    padding-top: 0;
  }
  /* line 218, app/assets/stylesheets/common/sp.scss */
  #myc .ez-subsection:last-child {
    padding-bottom: 0;
  }
  /* line 223, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .ez-subsection:first-child {
    padding: 0 0 60px;
  }
  /* line 227, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .ez-subsection:last-child {
    padding: 0;
  }
  /* line 232, app/assets/stylesheets/common/sp.scss */
  #myc .ez-subsection-inner {
    margin-top: 4vw;
  }
  /* line 237, app/assets/stylesheets/common/sp.scss */
  #myc .ez-pcwidebox {
    display: inherit;
    justify-content: inherit;
  }
  /* line 243, app/assets/stylesheets/common/sp.scss */
  #myc .ez-pcwidebox .item {
    width: inherit;
  }
  /* line 248, app/assets/stylesheets/common/sp.scss */
  #myc .ez-pcwidebox .item + .item {
    margin-left: inherit;
    margin-top: 8vw;
  }
  /* line 259, app/assets/stylesheets/common/sp.scss */
  #myc .ez-sp-left {
    text-align: left;
  }
  /* line 264, app/assets/stylesheets/common/sp.scss */
  #myc .ez-sp-center {
    text-align: center;
  }
  /* line 269, app/assets/stylesheets/common/sp.scss */
  #myc .ez-sp-right {
    text-align: right;
  }
  /* line 274, app/assets/stylesheets/common/sp.scss */
  #myc .ez-large {
    font-size: 108%;
  }
  /* line 279, app/assets/stylesheets/common/sp.scss */
  #myc .ez-large-2 {
    font-size: 108%;
  }
  /* line 284, app/assets/stylesheets/common/sp.scss */
  #myc .ez-tabview.type-privacy .ez-tabview-header {
    display: initial;
  }
  /* line 288, app/assets/stylesheets/common/sp.scss */
  #myc .ez-tabview.type-privacy .ez-tabview-header .item {
    flex: initial;
  }
  /* line 292, app/assets/stylesheets/common/sp.scss */
  #myc .ez-tabview.type-privacy .ez-tabview-header .item .link {
    padding: 8px 12px;
  }
  /*
		modal
	*/
  /* line 302, app/assets/stylesheets/common/sp.scss */
  #myc .modal {
    width: 100%;
  }
  /* line 307, app/assets/stylesheets/common/sp.scss */
  #myc .modal .vertical-center {
    padding: 48px 2.4vw;
  }
  /* line 312, app/assets/stylesheets/common/sp.scss */
  #myc .modal .firstview {
    width: 100%;
  }
  /* line 316, app/assets/stylesheets/common/sp.scss */
  #myc .modal.type-movie .firstview {
    width: 100%;
  }
  /* line 320, app/assets/stylesheets/common/sp.scss */
  #myc .modal.type-short .firstview {
    padding: 48px 24px;
  }
  /* line 324, app/assets/stylesheets/common/sp.scss */
  #myc .modal.type-short .link-button {
    min-width: 225px;
    font-size: 93.75%;
    padding: 11.5px 10px;
  }
  /* line 330, app/assets/stylesheets/common/sp.scss */
  #myc .modal.type-long .firstview {
    padding: 48px 24px;
  }
  /* #myc .modal .close-button
	{
		width: 32px;
	} */
  /* line 339, app/assets/stylesheets/common/sp.scss */
  #myc .modal.type-movie .close-button {
    top: -32px;
  }
  /* line 348, app/assets/stylesheets/common/sp.scss */
  #myc .modal .close-fix-area {
    right: 0;
    top: 0;
  }
  /*
		menu
	*/
  /* line 372, app/assets/stylesheets/common/sp.scss */
  #myc #myc-menu .scroll-area {
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  /* line 379, app/assets/stylesheets/common/sp.scss */
  #myc #myc-menu .contents {
    padding: 8vw 12.4vw;
    height: auto;
    margin-left: inherit;
  }
  /* line 387, app/assets/stylesheets/common/sp.scss */
  #myc #myc-menu #myc-menu-close {
    box-sizing: border-box;
    padding: 12px;
    width: 48px;
  }
  /* line 399, app/assets/stylesheets/common/sp.scss */
  #myc #myc-menu .list .item + .item {
    margin-top: 13.33vw;
  }
  /* line 404, app/assets/stylesheets/common/sp.scss */
  #myc #myc-menu .list .item img {
    width: 100%;
  }
  /* line 418, app/assets/stylesheets/common/sp.scss */
  #myc .sp-wide {
    margin-left: -6.4vw;
    margin-right: -6.4vw;
  }
  /* line 480, app/assets/stylesheets/common/sp.scss */
  #myc .link-button {
    padding: 11.5px 10px;
    min-width: 225px;
    font-size: 93.75%;
  }
  /* line 486, app/assets/stylesheets/common/sp.scss */
  #myc .link-button:hover {
    opacity: inherit;
  }
  /* line 496, app/assets/stylesheets/common/sp.scss */
  #myc .button-list .button-item + .button-item {
    margin-left: 20px;
  }
  /* line 501, app/assets/stylesheets/common/sp.scss */
  #myc .button-list .button-item .link-button {
    min-width: 140px;
  }
  /* #myc .index-list.type-news .item
    {
        padding-left: 20px;

        border-left: 2px solid #F39800;
    } */
  /* line 535, app/assets/stylesheets/common/sp.scss */
  .statics #myc .index-list.type-news .item {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  /* line 545, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-news .item + .item {
    margin-top: 30px;
  }
  /* line 555, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-news .item .text {
    font-size: 87.5%;
  }
  /* line 569, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-thumb .item,
#myc .index-list.type-thumb.type-four .item {
    width: 47.4359%;
  }
  /* line 574, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-thumb .item + .item,
#myc .index-list.type-thumb .item:nth-child(3n-2),
#myc .index-list.type-thumb.type-four .item + .item,
#myc .index-list.type-thumb.type-four .item:nth-child(3n-2),
#myc .index-list.type-thumb.type-four .item:nth-child(4n-3) {
    margin-left: 5.1282%;
  }
  /* line 582, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-thumb .item:nth-child(2n-1) {
    margin-left: 0 !important;
  }
  /* line 586, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-thumb .item:nth-child(n+4),
#myc .index-list.type-thumb .item:nth-child(n+3),
#myc .index-list.type-thumb.type-four .item:nth-child(n+4),
#myc .index-list.type-thumb.type-four .item:nth-child(n+5) {
    margin-top: 30px;
  }
  /* line 608, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-thumb .item .thumb + * {
    margin-top: 10px;
  }
  /* line 612, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-thumb .infobar-item.type-date {
    font-size: 75%;
  }
  /* line 626, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-play-button .thumb .link:after {
    background-size: auto 36.67%;
  }
  /* line 635, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-blog .item {
    padding: 16px;
  }
  /* line 639, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-blog .item + .item {
    margin-top: 32px;
  }
  /* line 672, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-staff .item + .item {
    margin-top: 32px;
  }
  /* line 681, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-staff .item .infobar {
    padding: 16px;
  }
  /* line 691, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-staff .item .text {
    padding: 16px;
  }
  /* line 701, app/assets/stylesheets/common/sp.scss */
  #myc .content-parent.type-news .content-title {
    font-size: 112.5%;
  }
  /* line 705, app/assets/stylesheets/common/sp.scss */
  #myc .content-body.top-border {
    padding-top: 7.6923vw;
  }
  /* line 736, app/assets/stylesheets/common/sp.scss */
  #myc .paging {
    margin: inherit;
    width: inherit;
    gap: 20px;
  }
  /* line 743, app/assets/stylesheets/common/sp.scss */
  #myc .paging .page-button .link {
    padding: 0 0 0 16px;
    background-size: 10px auto;
  }
  /* line 753, app/assets/stylesheets/common/sp.scss */
  #myc .paging .page-button.type-next .link {
    padding: 0 16px 0 0;
  }
  /* line 762, app/assets/stylesheets/common/sp.scss */
  #myc .paging .page-button.type-prev .link,
#myc .paging .page-button.type-next .link,
#myc .paging .top-button .link {
    font-size: 84.375%;
  }
  /* line 778, app/assets/stylesheets/common/sp.scss */
  #myc .paging .numbers .item + .item {
    margin-left: 0.7031em;
  }
  /* line 783, app/assets/stylesheets/common/sp.scss */
  #myc .paging .numbers .item .link {
    width: 1.389em;
    height: 1.389em;
    font-size: 93.75%;
  }
  /* line 807, app/assets/stylesheets/common/sp.scss */
  #myc .content-body .photo {
    max-width: inherit;
  }
  /* line 811, app/assets/stylesheets/common/sp.scss */
  #myc .content-body .photo.type-small {
    max-width: inherit;
  }
  /* line 834, app/assets/stylesheets/common/sp.scss */
  #myc .thumb-separate {
    display: inherit;
  }
  /* line 839, app/assets/stylesheets/common/sp.scss */
  #myc .thumb-separate .separate-item {
    width: inherit;
  }
  /* line 843, app/assets/stylesheets/common/sp.scss */
  #myc .thumb-separate .separate-item + .separate-item {
    flex: inherit;
    margin-left: inherit;
    margin-top: 16px;
  }
  /* line 881, app/assets/stylesheets/common/sp.scss */
  #myc .ticket-box {
    max-width: inherit;
  }
  /* line 929, app/assets/stylesheets/common/sp.scss */
  #myc .content-parent.type-blog {
    margin: inherit;
    max-width: inherit;
  }
  /* line 946, app/assets/stylesheets/common/sp.scss */
  #myc .enquete-guide {
    padding: 24px;
  }
  /* line 951, app/assets/stylesheets/common/sp.scss */
  #myc .form .item + .item {
    margin-top: 32px;
  }
  /* line 976, app/assets/stylesheets/common/sp.scss */
  #myc .form .item .input-area {
    margin-top: 12px;
  }
  /* line 981, app/assets/stylesheets/common/sp.scss */
  #myc input[type=text],
#myc input[type=password],
#myc input[type=email],
#myc input[type=tel],
#myc input[type=date],
#myc textarea,
#myc select {
    padding: 12px;
  }
  /* line 998, app/assets/stylesheets/common/sp.scss */
  #myc .form .item .input-area .name-set {
    width: inherit;
  }
  /* line 1030, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer.section {
    padding: 15.3846vw 0 60px;
  }
  /* line 1034, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .footer-character {
    right: 5.13vw;
    top: -12.371vw;
  }
  /* line 1039, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .footer-character img {
    width: 17.18vw;
  }
  /* line 1043, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .banner-list {
    display: inherit;
    justify-content: inherit;
    padding: 0 8.89vw;
  }
  /* line 1050, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .banner-list + .banner-list {
    margin-top: 6.4vw;
  }
  /* line 1055, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .banner-list .item {
    width: inherit;
  }
  /* line 1059, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .banner-list .item + .item {
    margin-left: inherit;
    margin-top: 7.6923vw;
  }
  /* line 1065, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .link-list {
    flex-wrap: wrap;
    justify-content: inherit;
    text-wrap: nowrap;
  }
  /* line 1073, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .link-list .item {
    width: 50%;
    text-align: center;
  }
  /* line 1079, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .link-list .item + .item {
    margin-left: 0;
  }
  /* line 1083, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .link-list .item:nth-child(n+3) {
    margin-top: 1.6em;
  }
}
@charset "UTF-8";
@media screen and (max-width: 1100px) {
  /* line 5, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-header {
    height: 15.3846vw;
    /* background-image: image-url(/assets/fc/sp/header_bg-d4ddf747b711b54a956b73ba9dbb786f7a0ccf988c01e9f26e815dac9d6e720f.png); */
  }
  /* line 12, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-header .logo {
    left: 2.564vw;
    top: 2.05vw;
    width: 32.3076vw;
  }
  /* line 20, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-header .menu {
    /* right: 1vw;
        top: 1.2vw; */
    width: 12.824vw;
  }
  /* line 27, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-header .menu a {
    width: 12.824vw;
    height: 12.824vw;
  }
  /* line 37, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-main {
    position: initial;
    /* background-image: image-url(/assets/fc/sp/myc_bg-2146529db5985d60cd840db9bdf40c01a7e0a4b7d1e398aa209633ef55b52e28.png);
        background-size: 100% auto;
        background-position: initial; */
  }
  /* #myc #myc-main:before
    {
        content: initial;

        display: initial;
        width: initial;
        height: initial;

        position: initial;
        left: initial;
        top: initial;

        background-image: initial;
        background-size: initial;
        background-position: initial;
        background-repeat: initial;

        pointer-events: initial;
    } */
  /* line 78, app/assets/stylesheets/fc/sp.scss */
  #myc .blog-title {
    height: 48.974vw;
  }
  /* line 82, app/assets/stylesheets/fc/sp.scss */
  #myc .blog-title-tour-blog {
    height: 34vw;
  }
  /* line 87, app/assets/stylesheets/fc/sp.scss */
  #myc .form .item .input-area .service-set {
    display: inherit;
  }
  /* line 92, app/assets/stylesheets/fc/sp.scss */
  #myc .form .item .input-area .service-set .service-item {
    padding: 16px;
    width: inherit;
  }
  /* line 97, app/assets/stylesheets/fc/sp.scss */
  #myc .form .item .input-area .service-set .service-item + .service-item {
    margin-left: inherit;
    margin-top: 32px;
  }
  /* line 127, app/assets/stylesheets/fc/sp.scss */
  #myc .form .item .input-area .service-set .service-item .select {
    margin-top: 16px;
    padding: 16px;
  }
  /* line 161, app/assets/stylesheets/fc/sp.scss */
  #myc .steps .item {
    width: 120px;
  }
  /* line 171, app/assets/stylesheets/fc/sp.scss */
  #myc .steps .item .number .circle {
    width: 32px;
    height: 32px;
  }
  /* line 194, app/assets/stylesheets/fc/sp.scss */
  #myc .steps .item + .item:after {
    top: 16px;
    width: 120px;
  }
  /* line 210, app/assets/stylesheets/fc/sp.scss */
  #myc .quotation-list {
    padding: 32px 20px;
    border-radius: 28px;
  }
  /* line 217, app/assets/stylesheets/fc/sp.scss */
  #myc .quotation-list .inner {
    padding: 0 16px;
  }
  /* line 222, app/assets/stylesheets/fc/sp.scss */
  #myc .quotation-list .inner .item {
    padding: 16px 0;
  }
  /* line 232, app/assets/stylesheets/fc/sp.scss */
  #myc .pay-list {
    padding: 12px 16px;
  }
  /* line 242, app/assets/stylesheets/fc/sp.scss */
  #myc .pay-list .icon-list .icon-item {
    height: 24px;
  }
  /* line 246, app/assets/stylesheets/fc/sp.scss */
  #myc .pay-list .icon-list .icon-item + .icon-item {
    margin-left: 12px;
  }
  /* line 260, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-login-guide {
    padding: 48px 24px;
  }
  /* line 269, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-login-guide .service-separate {
    padding-bottom: 2.5641vw;
  }
  /* #myc #myc-login-guide .service-separate .service-side
    {
        width: 44%;
    } */
  /* line 278, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-login-guide .service-separate .service-side + .service-side {
    margin-left: 12%;
  }
  /* line 283, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-login-guide .logo .image {
    width: 282px;
  }
  /* line 287, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-login-guide .service-separate + * > * + * {
    margin-top: 5.1282vw;
  }
  /* line 291, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-login-guide .close-button {
    width: 12.824vw;
    height: 12.824vw;
  }
  /* line 326, app/assets/stylesheets/fc/sp.scss */
  #myc .tag-guide .item {
    font-size: 88%;
  }
  /* line 347, app/assets/stylesheets/fc/sp.scss */
  #myc .tag-guide.type-circle .item .mark {
    width: 16px;
    height: 16px;
  }
  /* line 357, app/assets/stylesheets/fc/sp.scss */
  #myc .movie-link {
    margin: initial;
    width: initial;
    border: 2px solid #F39800;
    border-radius: 12px;
  }
  /* line 366, app/assets/stylesheets/fc/sp.scss */
  #myc .menu-link {
    padding: 10px 8px;
    border-radius: 19.5px;
  }
  /* line 372, app/assets/stylesheets/fc/sp.scss */
  #myc .type-wide .menu-link {
    justify-content: flex-start;
    padding: 18px 24px;
  }
  /* line 382, app/assets/stylesheets/fc/sp.scss */
  #myc .type-double .menu-link {
    padding: 18px;
  }
  /* line 386, app/assets/stylesheets/fc/sp.scss */
  #myc .movie-link .menu-link {
    padding: 16px;
  }
  /* line 393, app/assets/stylesheets/fc/sp.scss */
  #myc .menu-link .image {
    width: 20vw;
  }
  /* line 398, app/assets/stylesheets/fc/sp.scss */
  #myc .menu-link .label {
    padding-right: initial;
  }
  /* line 402, app/assets/stylesheets/fc/sp.scss */
  #myc .type-wide .menu-link .label {
    margin-left: 24px;
  }
  /* line 423, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu {
    margin-bottom: -30.7692vw;
  }
  /* line 427, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list {
    /* margin: 0 -6.4vw; */
    padding: 7.6923vw 5.1282vw 30.7692vw;
    /* border-radius: 24px; */
  }
  /* line 435, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .centerview {
    padding: 0;
  }
  /* #myc .top-menu-list .row+.row
    {
        margin-top: 12px;
    } */
  /* line 449, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-wide .item {
    width: 48.5%;
  }
  /* line 453, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-wide .item + .item {
    margin-left: 3%;
  }
  /* line 457, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-column .item {
    margin-left: 3%;
    width: 48.5%;
    min-height: 130px;
  }
  /* #myc .top-menu-list .row.type-column .item:nth-child(n+4)
    {
        margin-top: 8px;
    } */
  /* line 472, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-column .item:nth-child(n+3) {
    margin-top: 12px;
  }
  /* line 476, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-column .item:nth-child(3n-2) {
    margin-left: 3%;
  }
  /* line 480, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-column .item:nth-child(odd) {
    margin-left: 0;
  }
  /* line 484, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-column .item .label {
    font-size: 81.25%;
  }
  /* line 488, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-column .item:nth-child(1) .image {
    width: 26.5vw;
  }
  /* line 492, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-column .item:nth-child(2) .image {
    width: 12.8vw;
  }
  /* line 496, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-column .item:nth-child(3) .image {
    width: 14.8vw;
  }
  /* line 500, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-column .item:nth-child(4) .image {
    width: 21.5vw;
  }
  /* line 504, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-column .item:nth-child(5) .image {
    width: 19.98vw;
  }
  /* line 513, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-double {
    display: block;
  }
  /* line 518, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-double .item {
    margin-left: initial;
    width: initial;
  }
  /* line 528, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-double .item + .item {
    margin-top: 12px;
  }
  /* line 537, app/assets/stylesheets/fc/sp.scss */
  #myc .top-menu-list .row.type-column .item .image {
    height: 23vw;
    /*★*/
    /*background-color: #fc0;*/
  }
  /* line 549, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-top-buttons {
    /* margin-top: -22.05vw; */
    /* myc-header height */
    right: 12.824vw;
  }
  /* line 555, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-top-buttons .header-spacer {
    height: 22.05vw;
    /* myc-header height */
  }
  /* #myc .top-button-list
    {
        padding: 0 8px 8px;
    } */
  /* #myc .top-button-list .item+.item
    {
        margin-left: 6px;
    } */
  /* line 570, app/assets/stylesheets/fc/sp.scss */
  #myc .top-button-list .item .link-button {
    padding: 0;
    width: 22.0513vw;
    height: 12.824vw;
    font-size: 3.59vw;
    line-height: 12.824vw;
  }
  /* line 583, app/assets/stylesheets/fc/sp.scss */
  #myc .top-main-visual {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    margin-top: 0;
  }
  /* line 591, app/assets/stylesheets/fc/sp.scss */
  #myc .top-main-visual .title {
    margin: 0 0 0 4.1025vw;
  }
  /* line 595, app/assets/stylesheets/fc/sp.scss */
  #myc .top-main-visual .title .logo {
    width: 45.1282vw;
  }
  /* line 599, app/assets/stylesheets/fc/sp.scss */
  #myc .top-main-visual .title .text {
    padding-left: 16px;
    margin-top: 10px;
  }
  /* line 604, app/assets/stylesheets/fc/sp.scss */
  #myc .top-main-visual .title .text1 {
    color: #3F1516;
    font-size: 8.2051vw;
    letter-spacing: -0.55px;
  }
  /* line 610, app/assets/stylesheets/fc/sp.scss */
  #myc .top-main-visual .title .text2 {
    color: #FF7F2F;
    font-size: 6.4102vw;
    letter-spacing: -0.55px;
  }
  /* line 616, app/assets/stylesheets/fc/sp.scss */
  #myc .top-main-visual .image {
    width: 74.359vw;
    margin: 0 auto;
  }
  /* #myc #myc-top-slider
    {
        padding-bottom: 21px;

        background-image: image-url(/assets/fc/sp/slider_bg-134e705dbc29ac3c68e2260005548f940eb8cef2e612c805924c097219a20182.png);
    } */
  /* line 638, app/assets/stylesheets/fc/sp.scss */
  #myc .fc-slider .slider-center {
    position: initial;
    left: initial;
    top: initial;
    width: initial;
    height: initial;
  }
  /* line 648, app/assets/stylesheets/fc/sp.scss */
  #myc .fc-slider .slider-center .center-area {
    position: initial;
    margin: initial;
    width: initial;
    height: initial;
  }
  /* line 657, app/assets/stylesheets/fc/sp.scss */
  #myc .fc-slider .swiper-slide {
    width: 46%;
  }
  /* line 667, app/assets/stylesheets/fc/sp.scss */
  #myc .fc-slider .swiper-button-prev,
#myc .fc-slider .swiper-button-next {
    display: none;
  }
  /* #myc .fc-slider .swiper-pagination-bullet
    {
        margin: 0 5px;
        width: 8px;
        height: 8px;
    } */
  /* line 703, app/assets/stylesheets/fc/sp.scss */
  #myc .modal.type-fc-menu .close-button {
    /* right: 1vw;
        top: 1.2vw; */
    width: 12.824vw;
  }
  /* line 710, app/assets/stylesheets/fc/sp.scss */
  #myc .modal.type-fc-menu .vertical-center {
    padding: 18vw 0 48px;
  }
  /* line 720, app/assets/stylesheets/fc/sp.scss */
  #myc .modal.type-fc-menu .centerview {
    padding: 0 4.1vw;
    width: initial;
  }
  /* line 731, app/assets/stylesheets/fc/sp.scss */
  #myc .modal.type-fc-menu .menu-link .label {
    padding-right: 64px;
    /*font-size: 100%;*/
  }
  /* line 738, app/assets/stylesheets/fc/sp.scss */
  #myc .modal.type-fc-menu .top-button-list {
    flex-direction: column;
    align-items: flex-end;
  }
  /* line 743, app/assets/stylesheets/fc/sp.scss */
  #myc .modal.type-fc-menu .top-button-list .item + .item {
    margin: 5px 0 0;
  }
  /* line 747, app/assets/stylesheets/fc/sp.scss */
  #myc .modal.type-fc-menu .top-button-list .item .link-button {
    width: auto;
    min-width: auto;
    height: auto;
    font-size: 93.75%;
    line-height: 1;
    padding: 11.5px 30px 11.5px 75px;
    border-radius: 100px 0 0 100px;
  }
  /* line 758, app/assets/stylesheets/fc/sp.scss */
  #myc .modal.type-fc-menu .top-menu-list {
    margin: 24px 0 0;
  }
  /* line 763, app/assets/stylesheets/fc/sp.scss */
  #myc .modal.type-fc-menu .banner-list {
    display: inherit;
    justify-content: inherit;
  }
  /* line 769, app/assets/stylesheets/fc/sp.scss */
  #myc .modal.type-fc-menu .banner-list + .banner-list {
    margin-top: 5.1282vw;
  }
  /* line 774, app/assets/stylesheets/fc/sp.scss */
  #myc .modal.type-fc-menu .banner-list .item {
    width: inherit;
  }
  /* line 778, app/assets/stylesheets/fc/sp.scss */
  #myc .modal.type-fc-menu .banner-list .item + .item {
    margin-left: inherit;
    margin-top: 6.4vw;
  }
  /* line 788, app/assets/stylesheets/fc/sp.scss */
  #myc .payment-information {
    margin: initial;
    max-width: initial;
  }
  /* line 795, app/assets/stylesheets/fc/sp.scss */
  #myc .payment-information .right {
    margin-left: initial;
    margin-top: 32px;
  }
  /* line 801, app/assets/stylesheets/fc/sp.scss */
  #myc .payment-information .label {
    border-left: 2px solid #F39800;
  }
  /* line 806, app/assets/stylesheets/fc/sp.scss */
  #myc .contact-button {
    padding: 20px 56px;
    background-size: auto 12px;
  }
  /* line 817, app/assets/stylesheets/fc/sp.scss */
  #myc .payment-icon-list {
    margin-top: -8px;
    flex-wrap: wrap;
  }
  /* line 824, app/assets/stylesheets/fc/sp.scss */
  #myc .payment-icon-list .payment-item {
    margin-right: 12px;
    margin-top: 8px;
  }
  /* line 829, app/assets/stylesheets/fc/sp.scss */
  #myc .payment-icon-list .payment-item + .payment-item {
    margin-left: initial;
  }
  /* line 834, app/assets/stylesheets/fc/sp.scss */
  #myc .payment-icon-list .payment-item .image {
    height: 32px;
  }
  /* line 844, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-main .law .list {
    display: inherit;
    flex-wrap: inherit;
  }
  /* line 848, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-main .law .list .item:nth-child(2n-1) {
    width: 100%;
    padding-bottom: 5px;
  }
  /* line 852, app/assets/stylesheets/fc/sp.scss */
  #myc #myc-main .law .list .item:nth-child(2n) {
    width: 100%;
    padding-bottom: 40px;
  }
}
@charset "UTF-8";
/*
TODO: 汎用フォームの実装時に、 `action_view.field_error_proc` にて恒久対応実施
*/
/* line 5, app/assets/stylesheets/custom/field-with-errors.scss */
#myc .form .item .input-area .field_with_errors input,
#myc .form .item .input-area .field_with_errors select,
#myc .form .item .input-area .field_with_errors textarea,
#myc .form .item .input-area input.field-with-errors,
#myc .form .item .input-area input.is-invalid {
  border: 1px solid #ff0000;
  background-color: #FCE6E8;
}

/* line 14, app/assets/stylesheets/custom/field-with-errors.scss */
#myc .form .item .input-area .field_with_errors {
  display: inline;
}

/* line 18, app/assets/stylesheets/custom/field-with-errors.scss */
.error-text {
  color: #DF0515;
}
@charset "UTF-8";
/**
    このスタイルシートは、デザイン結合上適合が難しかったソースコードをオーバーライドするものです。
    暫定的にオーバーライドしているCSSは、オリジナルのコーディングデータ側を更新いただき、
    動作が確認できたタイミングで削除を実施します。
 */
/*
[修正] formのsubmitが<a>タグになっていたので、修正
#myc button, #myc input[type=submit], #myc input[type=button] {
    border: none;
    -webkit-appearance: none;
    border-radius: 0;
    cursor: pointer;
}
*/
/* line 16, app/assets/stylesheets/custom/overrides.scss */
#myc input[type=submit] {
  border-radius: 100px;
}

/* line 20, app/assets/stylesheets/custom/overrides.scss */
#myc input.ez-under[type=submit] {
  background: transparent;
  color: #E48832;
}

/**
[修正] spanとaタグを切り替えるのではなく、cssで切り替える
#myc .paging .page-button.type-disabled .link {
    color: #9C9C9C;
    text-decoration: none;
}
 */
/* line 32, app/assets/stylesheets/custom/overrides.scss */
#myc .paging .page-button.type-disabled .link {
  pointer-events: none;
}

/* line 36, app/assets/stylesheets/custom/overrides.scss */
#myc .comment-area .list {
  padding-bottom: 24px;
}

/* line 40, app/assets/stylesheets/custom/overrides.scss */
.type-error input[type=text],
.type-error input[type=password],
.type-error input[type=email],
.type-error input[type=tel],
.type-error input[type=date],
.type-error textarea,
.type-error select {
  border: 1px solid #ff0000;
  background-color: #FCE6E8;
}

/* line 53, app/assets/stylesheets/custom/overrides.scss */
#myc .form .item .input-area .multi-set > *,
#myc .form .item .input-area .multi-set .field_with_errors > * {
  margin-right: 0.64em;
}

/* line 57, app/assets/stylesheets/custom/overrides.scss */
#myc .form .item .input-area .multi-set > *:not(:first-of-type),
#myc .form .item .input-area .multi-set .field_with_errors > *:not(:first-of-type) {
  margin-left: 0.64em;
}

@media screen and (min-width: 768px) {
  /* line 64, app/assets/stylesheets/custom/overrides.scss */
  #myc .form-separate form {
    display: flex;
    flex: 1;
  }
}

/* line 74, app/assets/stylesheets/custom/overrides.scss */
#myc .form .item {
  margin-top: 32px;
}

/* line 78, app/assets/stylesheets/custom/overrides.scss */
#myc .form > .item:first-of-type {
  margin-top: 0;
}

/* line 84, app/assets/stylesheets/custom/overrides.scss */
#myc .user-image {
  aspect-ratio: 1/1;
  object-fit: cover;
  box-sizing: border-box;
  border: 2px solid #fff;
  border-radius: 100px;
}

/* line 92, app/assets/stylesheets/custom/overrides.scss */
#myc .form .icon-image {
  width: 100px;
}

/* line 98, app/assets/stylesheets/custom/overrides.scss */
#myc .product-box .right .box-area .detail-row .detail-label {
  word-break: keep-all;
}

/* line 102, app/assets/stylesheets/custom/overrides.scss */
#myc .product-box .right .box-area .detail-row .detail-items {
  flex-wrap: wrap;
}

/* line 106, app/assets/stylesheets/custom/overrides.scss */
#myc .product-box .right .box-area .detail-row .detail-items .detail-item {
  margin-left: 16px;
}

/* line 113, app/assets/stylesheets/custom/overrides.scss */
#myc .disable-button {
  box-sizing: border-box;
  padding: 20px 32px;
  min-width: 320px;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  background-color: #D9D9D9;
  cursor: not-allowed;
}

/**
決済情報カードのCSS
input部分はStripeElementで作成するためclassにcssを設定する
*/
/* line 128, app/assets/stylesheets/custom/overrides.scss */
#myc .cardBase {
  width: 12em;
  box-sizing: border-box;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  background-color: white;
}

/* line 138, app/assets/stylesheets/custom/overrides.scss */
#myc .cardBaseEc {
  width: 12em;
  box-sizing: border-box;
  padding: 12px;
  border: 1px solid #ccc;
  font-size: 16px;
}

/* line 148, app/assets/stylesheets/custom/overrides.scss */
#myc [data-remodal-id^="myc-modal-my-credit"] button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 154, app/assets/stylesheets/custom/overrides.scss */
#myc .hidden {
  display: none;
}

/*
[修正] メールマガジン購読のアイテム間の余白 (/mypage/profile)
#myc .form .magazine-set .magazine-item+.magazine-item {
    margin-left: 48px;
}
 */
/* line 164, app/assets/stylesheets/custom/overrides.scss */
#myc .form .magazine-set {
  gap: 48px;
}

/* line 168, app/assets/stylesheets/custom/overrides.scss */
#myc .cart-button-subtext {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #9C9C9C;
  margin: 10px 0;
}

/* line 176, app/assets/stylesheets/custom/overrides.scss */
#myc .cart-button-notice {
  font-size: 12px;
  margin-top: 10px;
}

/* line 180, app/assets/stylesheets/custom/overrides.scss */
#myc .cart-button-notice a {
  text-decoration: underline;
}

/* line 185, app/assets/stylesheets/custom/overrides.scss */
#myc .visibility-hidden {
  visibility: hidden;
}

/* line 189, app/assets/stylesheets/custom/overrides.scss */
#myc input[disabled],
#myc select[disabled],
#myc textarea[disabled],
#myc button[disabled] {
  opacity: 0.7;
}

/* line 196, app/assets/stylesheets/custom/overrides.scss */
#myc .keep-all {
  word-break: keep-all;
}

/* line 202, app/assets/stylesheets/custom/overrides.scss */
#myc .attention-box {
  padding: 48px;
  background-color: #EDEDED;
}

/* line 207, app/assets/stylesheets/custom/overrides.scss */
#myc .attention-box.type-small {
  padding: 24px;
}

/* line 211, app/assets/stylesheets/custom/overrides.scss */
#myc .attention-box.type-alert {
  color: #DF0515;
  background-color: #FCE6E8;
}

/* line 217, app/assets/stylesheets/custom/overrides.scss */
#myc .attention-box a {
  color: currentColor;
  text-decoration: underline;
}

/* line 222, app/assets/stylesheets/custom/overrides.scss */
#myc .ez-black {
  color: #000;
}

/* line 226, app/assets/stylesheets/custom/overrides.scss */
#myc .ez-orange {
  color: #E48832;
}

/* line 230, app/assets/stylesheets/custom/overrides.scss */
#myc input[readonly] {
  color: #9C9C9C;
  cursor: not-allowed;
}

/* line 235, app/assets/stylesheets/custom/overrides.scss */
#myc .link-button.type-prev.disabled {
  color: #999;
  border: 2px solid #ccc;
  background-color: #f5f5f5;
  cursor: not-allowed;
}

/* line 242, app/assets/stylesheets/custom/overrides.scss */
#myc .index-list .item .infobar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0.3em;
}

/* line 249, app/assets/stylesheets/custom/overrides.scss */
.statics #myc .index-list .item .infobar {
  margin-bottom: 0;
}

/* line 253, app/assets/stylesheets/custom/overrides.scss */
#myc .index-list .item .infobar.tags-row {
  margin-top: 10px;
}

/* line 257, app/assets/stylesheets/custom/overrides.scss */
#myc .index-list .item .infobar .infobar-item.type-date {
  flex: 0 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 264, app/assets/stylesheets/custom/overrides.scss */
#myc .index-list .item .infobar .infobar-item.type-date p {
  font-weight: 900;
}

/* line 268, app/assets/stylesheets/custom/overrides.scss */
.statics #myc .index-list .item .infobar .infobar-item.type-date {
  font-size: 93.75%;
}

/* line 272, app/assets/stylesheets/custom/overrides.scss */
#myc .index-list .item .infobar .infobar-item.type-tags {
  flex: 1 0 100%;
}

/* line 276, app/assets/stylesheets/custom/overrides.scss */
#myc .index-list .item .infobar .infobar-item.type-tags .tags-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}

/* line 282, app/assets/stylesheets/custom/overrides.scss */
#myc .index-list .item .infobar .infobar-item.type-tags .tag-label {
  display: inline-block;
  padding: 0.2em 0.4em;
  line-height: 1;
  border: 1px solid #000;
  white-space: normal;
  margin-right: 0.3em;
  margin-bottom: 0.3em;
}

/* line 292, app/assets/stylesheets/custom/overrides.scss */
#myc .index-list.type-thumb.type-ec .item .thumb .new-corner.custom.type-nostock {
  color: #fff;
  background-color: #5b6169;
}

/* line 298, app/assets/stylesheets/custom/overrides.scss */
#myc a.black-button {
  display: inline-block;
  text-align: center;
  min-width: 320px;
}

/* line 303, app/assets/stylesheets/custom/overrides.scss */
#myc a.black-button:hover {
  text-decoration: none;
}

/* line 308, app/assets/stylesheets/custom/overrides.scss */
#myc a.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

@media screen and (max-width: 1100px) {
  /* line 313, app/assets/stylesheets/custom/overrides.scss */
  #myc .all-category {
    margin-left: -25px;
  }
  /* line 316, app/assets/stylesheets/custom/overrides.scss */
  #myc .all-category .item {
    width: 43%;
  }
}

/* line 322, app/assets/stylesheets/custom/overrides.scss */
#myc .product-box .left .new-corner {
  z-index: 9999;
  position: absolute;
  padding: 0.2em 0.8em;
  color: #fff;
}

/* line 329, app/assets/stylesheets/custom/overrides.scss */
#myc .product-box .left .new-corner.type-soldout {
  background-color: #DF0515;
}

/* line 334, app/assets/stylesheets/custom/overrides.scss */
#myc .product-box .left .new-corner.type-nostock {
  background-color: #5b6169;
}

/* line 340, app/assets/stylesheets/custom/overrides.scss */
#myc .cart-list .cart-item .photo-area .ez-small-2.custom {
  white-space: nowrap;
  padding: 1px;
  min-width: 20px;
  min-height: 20px;
}

/* line 347, app/assets/stylesheets/custom/overrides.scss */
#myc .cart-list .cart-item.custom {
  padding: 16px 0;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  /* line 352, app/assets/stylesheets/custom/overrides.scss */
  #myc .cart-list .cart-item .prices-area.custom {
    margin-left: 80px;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  /* line 359, app/assets/stylesheets/custom/overrides.scss */
  #myc .cart-list .cart-item .prices-area.custom .price-item + .price-item {
    margin-top: 6px;
    margin-left: 16px;
  }
}

@media screen and (max-width: 1100px) {
  /* line 367, app/assets/stylesheets/custom/overrides.scss */
  #myc .disable-button {
    padding: 16px 24px;
  }
  /* line 371, app/assets/stylesheets/custom/overrides.scss */
  #myc .instagram-banner {
    width: 100%;
    padding: 1vw 0;
  }
  /* line 376, app/assets/stylesheets/custom/overrides.scss */
  #myc .instagram-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  /* line 382, app/assets/stylesheets/custom/overrides.scss */
  #myc .instagram-icon {
    width: 13.5vw;
    height: auto;
    padding-left: 8%;
  }
  /* line 388, app/assets/stylesheets/custom/overrides.scss */
  #myc .instagram-label {
    font-size: 3.5vw;
    font-weight: normal;
    padding-right: 8%;
  }
}

@media screen and (max-width: 768px) {
  /* line 395, app/assets/stylesheets/custom/overrides.scss */
  #myc .instagram-banner {
    padding: 2vw 0;
  }
  /* line 398, app/assets/stylesheets/custom/overrides.scss */
  #myc .instagram-label {
    padding-right: 10%;
  }
  /* line 402, app/assets/stylesheets/custom/overrides.scss */
  #myc .instagram-icon {
    width: 17vw;
    padding-left: 10%;
  }
}

/* line 407, app/assets/stylesheets/custom/overrides.scss */
#myc .favorite-product-details p.ez-bold {
  margin: 0;
}

@media screen and (width: 768px) and (height: 1024px) {
  /* line 412, app/assets/stylesheets/custom/overrides.scss */
  #myc .cart-button-container .black-button-custom {
    min-width: none !important;
    width: 557px;
  }
}

/* line 418, app/assets/stylesheets/custom/overrides.scss */
#myc .shop-banner-container {
  height: auto;
  margin-bottom: 20px;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

@media screen and (min-width: 1025px) {
  /* line 427, app/assets/stylesheets/custom/overrides.scss */
  #myc .shop-banner-container {
    width: 342px;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  /* line 434, app/assets/stylesheets/custom/overrides.scss */
  #myc .attention-box.type-checkout-confirm {
    padding: 28px !important;
  }
  /* line 440, app/assets/stylesheets/custom/overrides.scss */
  #myc .form .item .input-area .checkout-multi-set > * {
    margin-right: 0 !important;
  }
  /* line 447, app/assets/stylesheets/custom/overrides.scss */
  .type-auth-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 452, app/assets/stylesheets/custom/overrides.scss */
  .type-auth-buttons .item {
    margin-left: 8px;
    margin-right: 8px;
  }
  /* line 456, app/assets/stylesheets/custom/overrides.scss */
  .type-auth-buttons .item .fc-button {
    white-space: nowrap;
    min-width: fit-content;
    padding: 7.2px 8px !important;
  }
}

@media screen and (max-width: 379px) {
  /* line 466, app/assets/stylesheets/custom/overrides.scss */
  #myc .disable-button, #myc a.black-button {
    min-width: unset;
    width: 100%;
  }
  /* line 471, app/assets/stylesheets/custom/overrides.scss */
  #myc .restock-notification {
    width: 100%;
  }
  /* line 475, app/assets/stylesheets/custom/overrides.scss */
  #myc #myc-sp-fc-area .mypage-orders,
#myc #myc-sp-fc-area .mypage-orders + p {
    font-size: 13px;
  }
  /* line 480, app/assets/stylesheets/custom/overrides.scss */
  .fc-button.type-logout {
    font-size: 13px;
  }
}

/* 商品お問い合わせセクションのスタイル設定 */
/* line 487, app/assets/stylesheets/custom/overrides.scss */
#myc .ez-row-m.contact-section .ez-large {
  font-size: clamp(13.6px, 4vw, 17.28px);
  white-space: nowrap;
}

/* line 495, app/assets/stylesheets/custom/overrides.scss */
#myc .black-button-custom .purchase-group-check-messages {
  font-size: 88%;
}

/* line 498, app/assets/stylesheets/custom/overrides.scss */
#myc .black-button-custom .purchase-group-check-messages p:nth-child(2) {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  /* line 504, app/assets/stylesheets/custom/overrides.scss */
  #myc .black-button-custom .purchase-group-check-messages {
    font-size: 80%;
  }
}

@media screen and (max-width: 379px) {
  /* line 494, app/assets/stylesheets/custom/overrides.scss */
  #myc .black-button-custom {
    min-width: unset;
    width: unset;
  }
  /* line 512, app/assets/stylesheets/custom/overrides.scss */
  #myc .black-button-custom .purchase-group-check-messages {
    font-size: 74%;
  }
}

/* line 518, app/assets/stylesheets/custom/overrides.scss */
#myc .new-corner-custom {
  opacity: initial;
  color: #000 !important;
  background-color: #FFE500;
}

/* line 525, app/assets/stylesheets/custom/overrides.scss */
#myc .form .item .input-area .radio-container.konbini {
  margin-right: 0.64em;
}

/* line 529, app/assets/stylesheets/custom/overrides.scss */
#myc label.select.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

@media screen and (max-width: 430px) {
  /* line 536, app/assets/stylesheets/custom/overrides.scss */
  #myc p#konbini-list-title {
    margin: unset;
  }
  /* line 541, app/assets/stylesheets/custom/overrides.scss */
  #myc .ez-row-m {
    margin-top: 1vw;
    margin-bottom: 6vw;
  }
  /* line 546, app/assets/stylesheets/custom/overrides.scss */
  #myc .pay-list .icon-list .icon-item {
    margin-top: 2vw;
    margin-bottom: 2vw;
  }
  /* line 551, app/assets/stylesheets/custom/overrides.scss */
  #myc .pay-list {
    display: block;
  }
  /* line 555, app/assets/stylesheets/custom/overrides.scss */
  #myc .icon-list.ez-row-m.card-icon-list {
    margin-bottom: -1vw !important;
  }
}

@media screen and (max-width: 375px) {
  /* line 561, app/assets/stylesheets/custom/overrides.scss */
  #myc .form .item .input-area .service-set .service-item .separate {
    font-size: 13px;
  }
  /* line 565, app/assets/stylesheets/custom/overrides.scss */
  #myc .payment-icon-list .payment-item {
    max-width: 72px;
  }
}

@media screen and (max-width: 1024px) {
  /* line 571, app/assets/stylesheets/custom/overrides.scss */
  #myc .pay-list {
    display: block;
  }
}

@media screen and (min-width: 1100px) {
  /* line 577, app/assets/stylesheets/custom/overrides.scss */
  #myc .centerview.special {
    width: 900px;
  }
}

/* line 583, app/assets/stylesheets/custom/overrides.scss */
#myc .height-img {
  width: auto;
  height: 100%;
}

/* line 588, app/assets/stylesheets/custom/overrides.scss */
#myc .index-list.type-thumb .fix-height.item .thumb,
#myc .index-list.type-thumb .fix-height.item .thumb .link,
#myc .index-list.type-thumb .fix-height.item .thumb .link .photo-set,
#myc .index-list.type-thumb .fix-height.item .thumb .link .photo-item {
  height: 150px;
}

@media screen and (max-width: 500px) {
  /* line 596, app/assets/stylesheets/custom/overrides.scss */
  #myc .index-list.type-thumb .fix-height.item {
    width: 100%;
  }
}

@media screen and (max-width: 675px) {
  /* line 602, app/assets/stylesheets/custom/overrides.scss */
  #myc .centerview iframe {
    max-width: 100%;
    height: auto;
    width: auto;
  }
}

/* line 609, app/assets/stylesheets/custom/overrides.scss */
#myc .content-body.color-a-orange a {
  color: #E48832;
  font-weight: 700;
}

/* line 616, app/assets/stylesheets/custom/overrides.scss */
#myc .selected-store-item .icon-item {
  width: 50% !important;
}
/* line 1, app/assets/stylesheets/custom/toast.scss */
.toast {
  position: fixed;
  top: 20px;
  right: 20px;
  padding: 15px;
  border-radius: 4px;
  color: #fff;
  opacity: 0;
  transition: opacity 0.5s ease, top 0.5s ease;
  z-index: 99999;
  cursor: pointer;
}

/* line 14, app/assets/stylesheets/custom/toast.scss */
.toast.show {
  opacity: 1;
}

/* line 18, app/assets/stylesheets/custom/toast.scss */
.toast.notice {
  background-color: #F39800;
}

/* line 22, app/assets/stylesheets/custom/toast.scss */
.toast.alert {
  background-color: #ff0000;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *









 */
