@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Noto+Sans+JP:wght@100..900&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 .price-wrapper {
  display: flex;
  flex-direction: column;
}

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

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

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

/* line 60, 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 75, app/assets/stylesheets/common/pc.scss */
#myc table,
#myc tr,
#myc th,
#myc td,
#myc form {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

/* line 87, 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 97, 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 108, app/assets/stylesheets/common/pc.scss */
#myc th,
#myc td {
  vertical-align: top;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 222, 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 230, app/assets/stylesheets/common/pc.scss */
#myc #myc-pagetop .pagetop.show {
  opacity: 1;
  pointer-events: inherit;
}

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

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

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

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

/* line 269, 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 284, app/assets/stylesheets/common/pc.scss */
#myc.loading #myc-loading {
  display: inherit;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* line 354, app/assets/stylesheets/common/pc.scss */
#myc .section-title {
  text-align: center;
  font-size: 32px;
  color: #F39800;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 652, 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 662, app/assets/stylesheets/common/pc.scss */
#myc .ez-pcwidebox {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

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

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

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

/* line 685, 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 696, app/assets/stylesheets/common/pc.scss */
#myc .instagram-content {
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

/* line 754, 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 762, 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 769, app/assets/stylesheets/common/pc.scss */
#myc .ez-wordpress-content > * + * {
  margin-top: 24px;
}

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

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

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

/* line 798, 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 808, 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 819, app/assets/stylesheets/common/pc.scss */
#myc .modal.type-movie .firstview {
  padding: 0;
  width: 1050px;
}

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

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

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

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

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

/* line 859, 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 873, app/assets/stylesheets/common/pc.scss */
#myc .remodal-overlay {
  background-color: rgba(0, 0, 0, 0.7);
}

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

/*
	remodal animation
*/
/* line 888, 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 894, app/assets/stylesheets/common/pc.scss */
#myc .remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

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

/* line 902, 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 908, app/assets/stylesheets/common/pc.scss */
#myc .remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

/* line 912, 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 970, 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 982, 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 994, 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 1011, app/assets/stylesheets/common/pc.scss */
#myc #myc-menu #myc-menu-close {
  position: absolute;
  right: 0;
  top: 0;
}

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

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

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

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

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

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

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

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

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

/* line 1088, app/assets/stylesheets/common/pc.scss */
#myc .infobar .infobar-item .new-label {
  display: inline;
  padding: 0.2em 0.8em;
  line-height: 1;
  color: #fff;
  background-color: #F39800;
}

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

/* line 1104, 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 1113, 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 1124, app/assets/stylesheets/common/pc.scss */
#myc .infobar .infobar-item .author-inner .author-name {
  margin-left: 0.8em;
}

/* line 1131, 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 1136, app/assets/stylesheets/common/pc.scss */
#myc .type-author-yuzutaro .infobar .infobar-item .author-inner .author-name:after {
  content: 'ゆずの輪スタッフ';
}

/* line 1141, 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 1146, app/assets/stylesheets/common/pc.scss */
#myc .type-author-kitagawa .infobar .infobar-item .author-inner .author-name:after {
  content: '北川悠仁';
}

/* line 1151, 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 1156, app/assets/stylesheets/common/pc.scss */
#myc .type-author-iwasawa .infobar .infobar-item .author-inner .author-name:after {
  content: '岩沢厚治';
}

/* line 1176, app/assets/stylesheets/common/pc.scss */
#myc .link-button {
  display: inline-block;
  box-sizing: border-box;
  padding: 16px;
  min-width: 280px;
  line-height: 1;
  color: #fff;
  background-color: #F39800;
  border-radius: 100px;
}

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

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

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

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

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

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

/* line 1229, 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 1246, app/assets/stylesheets/common/pc.scss */
#myc .index-list .item .text .link {
  color: #000;
}

/* line 1251, 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;
}
*/
/* line 1269, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-news .item {
  padding-left: 20px;
  border-left: 5px solid #F39800;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 1374, 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 1379, app/assets/stylesheets/common/pc.scss */
#myc .index-list.type-thumb.type-four .item:nth-child(n+4) {
  margin-top: inherit;
}

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

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

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

/* line 1403, 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-image: url(/assets/common/play_button-d4dc6db009906f48026cd1210ddd64c196e94bc4c43b79ae22c783bba43e600a.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 28%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 1525, 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 1539, 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 1546, 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 1553, 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 1558, app/assets/stylesheets/common/pc.scss */
#myc .paging .numbers {
  display: flex;
}

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

/* line 1572, 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: #666666;
  border-radius: 100px;
}

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

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

/* line 1599, app/assets/stylesheets/common/pc.scss */
#myc .paging .top-button .link {
  text-decoration: underline;
  color: #000;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 1691, 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 1699, app/assets/stylesheets/common/pc.scss */
#myc .tag-list .item.active {
  color: #fff;
  border: 1px solid #F39800;
  background-color: #F39800;
}

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

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

/* line 1725, 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 1737, app/assets/stylesheets/common/pc.scss */
#myc .ticket-box .label {
  color: #fff;
  background-color: #666666;
}

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

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

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

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

/* line 1773, 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 1783, 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 1793, 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 1803, app/assets/stylesheets/common/pc.scss */
#myc .enquete-guide {
  padding: 24px;
  border: 2px solid #F39800;
  border-radius: 8px;
}

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

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

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

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

/* line 1834, app/assets/stylesheets/common/pc.scss */
#myc .form .item .label-area .required {
  display: inline;
  padding: 0.4em 0.8em;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  background-color: #F39800;
}

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

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

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

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

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

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

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

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

/* line 1893, 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 1899, 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: 8px;
}

/* line 1913, 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 1922, 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 1934, app/assets/stylesheets/common/pc.scss */
#myc textarea {
  height: 10em;
}

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

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

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

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

/* line 1961, 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 1973, 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: #F39800;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

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

/* line 1990, 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 2003, app/assets/stylesheets/common/pc.scss */
#myc input[type="checkbox"]:checked {
  background-color: #F39800;
  border: none;
  /* チェックがあるときは線を消す */
}

/* line 2009, 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 2023, app/assets/stylesheets/common/pc.scss */
#myc input[type="checkbox"]:focus {
  outline: none;
}

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

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

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

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

/* line 2068, 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 2078, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .list .item .bar .bar-item + .bar-item {
  margin-left: 12px;
}

/* line 2082, 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 2089, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .list .item .bar .bar-item.type-option {
  margin-left: auto;
  border-left: inherit;
}

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

/* line 2101, 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 2113, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .input-area {
  display: flex;
}

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

/* line 2123, 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 2132, app/assets/stylesheets/common/pc.scss */
#myc .comment-area .input-area .right {
  display: flex;
  align-items: flex-end;
  margin-left: 8px;
}

/* line 2140, 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 2162, app/assets/stylesheets/common/pc.scss */
#myc #myc-footer {
  background-color: #F39800;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 2259, 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 2265, app/assets/stylesheets/common/pc.scss */
#myc .ticket-list .ticket-group.type-no-border {
  border-bottom: initial;
}

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

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

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

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

/* line 2291, 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";
@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/official/pc.scss */
body {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  /*min-width: 1312px;*/
  min-width: 1000px;
  color: #000000;
  background-color: #D8D8D8;
  -webkit-text-size-adjust: 100%;
}

/* line 19, app/assets/stylesheets/official/pc.scss */
#myc .centerview {
  width: 980px;
  /*★*/
  /*background-color: rgba(0,128,255,0.1);*/
}

/* line 27, app/assets/stylesheets/official/pc.scss */
#myc a {
  color: #000;
}

/* line 32, app/assets/stylesheets/official/pc.scss */
#myc .section-title {
  color: #000;
}

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

/* line 45, app/assets/stylesheets/official/pc.scss */
#myc #myc-header {
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: #FFFFFF;
  /*box-shadow: #D9D9D9 0px 0px 12px 0px;*/
}

/* line 56, app/assets/stylesheets/official/pc.scss */
#myc #myc-header .logo {
  position: absolute;
  left: 0;
  top: 0;
  width: 228px;
}

/* line 65, app/assets/stylesheets/official/pc.scss */
#myc #myc-header .gnavi-list {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
}

/* line 78, app/assets/stylesheets/official/pc.scss */
#myc #myc-header .gnavi-list .item + .item {
  margin-left: 40px;
}

/* line 83, app/assets/stylesheets/official/pc.scss */
#myc #myc-header .gnavi-list .item.type-shop a {
  color: #d9c31f;
}

/* line 87, app/assets/stylesheets/official/pc.scss */
#myc #myc-header .gnavi-list .item.type-fc a {
  color: #e69c37;
}

/* line 93, app/assets/stylesheets/official/pc.scss */
#myc #myc-header .fc-area {
  position: absolute;
  right: 12px;
  top: 12px;
  /* no-buttons center */
  display: flex;
  min-height: 57px;
  align-items: center;
}

/* line 105, app/assets/stylesheets/official/pc.scss */
#myc #myc-header .fc-area .buttons {
  display: flex;
  margin-top: 6px;
}

/* line 112, app/assets/stylesheets/official/pc.scss */
#myc #myc-header .fc-area .buttons .item .fc-button {
  display: inline-block;
  box-sizing: border-box;
  padding: 8px 20px;
  line-height: 1;
  color: #fff;
  border: 2px solid #000;
  background-color: #000;
}

/* line 124, app/assets/stylesheets/official/pc.scss */
#myc #myc-header .fc-area .buttons .item .fc-button.type-regist {
  color: #000;
  background-color: #fff;
}

/* line 130, app/assets/stylesheets/official/pc.scss */
#myc #myc-header .fc-area .buttons .item .fc-button:hover {
  opacity: 0.85;
  text-decoration: none;
}

@media screen and (max-width: 1340px) {
  /* line 141, app/assets/stylesheets/official/pc.scss */
  #myc #myc-header {
    /*width: 100vw;*/
    min-width: 1000px;
  }
  /* line 147, app/assets/stylesheets/official/pc.scss */
  #myc #myc-header .logo {
    width: 142px;
  }
  /* line 152, app/assets/stylesheets/official/pc.scss */
  #myc #myc-header .gnavi-list {
    padding-right: 64px;
    /*★*/
  }
  /* line 157, app/assets/stylesheets/official/pc.scss */
  #myc #myc-header .gnavi-list .item {
    font-size: 90%;
    /*★*/
  }
  /* line 161, app/assets/stylesheets/official/pc.scss */
  #myc #myc-header .gnavi-list .item + .item {
    margin-left: 20px;
  }
  /* line 166, app/assets/stylesheets/official/pc.scss */
  #myc #myc-header .fc-area {
    right: 32px;
  }
  /* line 171, app/assets/stylesheets/official/pc.scss */
  #myc #myc-header .fc-area .label {
    font-size: 88%;
    /*★*/
  }
  /* line 176, app/assets/stylesheets/official/pc.scss */
  #myc #myc-header .fc-area .buttons .item {
    font-size: 90%;
    /*★*/
  }
  /* line 181, app/assets/stylesheets/official/pc.scss */
  #myc #myc-header .fc-area .buttons .item .fc-button {
    padding: 6px 16px;
  }
}

/* line 191, app/assets/stylesheets/official/pc.scss */
#myc .index-list .item .infobar .infobar-item.type-category .category-label {
  display: inline;
  padding: 0.2em 0.4em;
  line-height: 1;
  border: 1px solid #000;
}

/* line 201, app/assets/stylesheets/official/pc.scss */
#myc .index-list .item .text .preview-button {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 12px;
}

/* line 212, app/assets/stylesheets/official/pc.scss */
#myc .index-list .item .text .preview-button .button-label {
  display: inline-block;
  padding-right: 12px;
  line-height: 1;
  color: #E48832;
  background-image: url(/assets/official/preview_button-7725a28b1ab69e54588c59dca2a9578b71994e434f1eb81a78d49a0b6404cb9b.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: auto 100%;
}

/* line 230, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb .item .thumb {
  box-shadow: rgba(0, 0, 0, 0.08) 12px 12px 24px 0px;
}

/* line 235, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb .item .thumb .new-corner {
  opacity: inherit;
}

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

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

/* line 254, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-four.type-jacket .item .thumb {
  height: 220px;
  box-shadow: inherit;
}

/* line 261, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-four.type-jacket .item .thumb .link {
  height: 100%;
}

/* line 266, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-four.type-jacket .item .thumb .photo-set {
  height: 100%;
}

/* line 271, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-four.type-jacket .item .thumb .photo-set .photo-item {
  width: 100%;
}

/* line 276, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-four.type-jacket .item .thumb img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

/* line 287, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-four.type-info .item .thumb {
  height: 220px;
  background-color: #fff;
}

/* line 294, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-four.type-info .item .thumb .link {
  height: 100%;
}

/* line 299, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-four.type-info .item .thumb .photo-set {
  height: 100%;
}

/* line 304, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-four.type-info .item .thumb .photo-set .photo-item {
  width: 100%;
}

/* line 309, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-four.type-info .item .thumb img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

/* line 320, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-archive .item {
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.08) 12px 12px 24px 0px;
}

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

/* line 332, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-archive .item .thumb {
  box-shadow: initial;
}

/* line 337, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-archive .item .text {
  padding: 0 12px 40px;
}

/* line 342, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-archive .item .text .preview-button {
  display: block;
}

/* line 357, app/assets/stylesheets/official/pc.scss */
#myc .content-body a {
  color: #E48832;
  font-weight: 700;
}

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

/* line 368, app/assets/stylesheets/official/pc.scss */
#myc .content-body .text-cover {
  background-color: #F3D632;
}

/* line 373, app/assets/stylesheets/official/pc.scss */
#myc .content-body.top-border {
  margin-top: 20px;
  padding-top: 40px;
  border-top: 1px solid #999;
}

/* line 385, app/assets/stylesheets/official/pc.scss */
#myc .thumb-list {
  display: flex;
  flex-wrap: wrap;
}

/* line 391, app/assets/stylesheets/official/pc.scss */
#myc .thumb-list .item {
  width: 31%;
}

/* line 395, app/assets/stylesheets/official/pc.scss */
#myc .thumb-list .item + .item {
  margin-left: 3.5%;
}

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

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

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

/* line 413, app/assets/stylesheets/official/pc.scss */
#myc .thumb-list .item .infobar .infobar-item .date {
  white-space: nowrap;
}

/* line 418, app/assets/stylesheets/official/pc.scss */
#myc .thumb-list .item .text {
  margin-top: 8px;
}

/* line 423, app/assets/stylesheets/official/pc.scss */
#myc .thumb-list .item * + .thumb {
  margin-top: 12px;
}

/* line 427, app/assets/stylesheets/official/pc.scss */
#myc .thumb-list .item .thumb + * {
  margin-top: 12px;
}

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

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

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

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

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

/* line 462, app/assets/stylesheets/official/pc.scss */
#myc .thumb-list .thumb .jacket-box {
  position: relative;
  display: block;
  width: 100%;
}

/* line 471, app/assets/stylesheets/official/pc.scss */
#myc .thumb-list .thumb .jacket-box .size {
  display: block;
  width: 100%;
}

/* line 478, app/assets/stylesheets/official/pc.scss */
#myc .thumb-list .thumb .jacket-box .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

/* line 491, app/assets/stylesheets/official/pc.scss */
#myc .thumb-list .thumb .jacket-box .tag {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 8px;
  padding: 0.2em 0.8em;
  color: #fff;
  background-color: #F39800;
}

/* line 509, app/assets/stylesheets/official/pc.scss */
#myc .play-button {
  display: block;
  position: relative;
}

/* line 516, app/assets/stylesheets/official/pc.scss */
#myc .play-button:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(/assets/common/play_button-d4dc6db009906f48026cd1210ddd64c196e94bc4c43b79ae22c783bba43e600a.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 28%;
}

/* line 541, app/assets/stylesheets/official/pc.scss */
#myc .tag-list .item {
  border: 1px solid #666666;
  border-radius: inherit;
}

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

/* line 552, app/assets/stylesheets/official/pc.scss */
#myc .tag-list .item .link {
  color: #666666;
}

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

/* line 567, app/assets/stylesheets/official/pc.scss */
#myc .song-list .item {
  display: flex;
}

/* line 572, app/assets/stylesheets/official/pc.scss */
#myc .song-list .item .number {
  padding: 0.5em 0;
  width: 2em;
  text-align: right;
}

/* line 580, app/assets/stylesheets/official/pc.scss */
#myc .song-list .item .title {
  flex: 1;
  margin-left: 0.8em;
  padding: 0.5em 0;
  border-bottom: 1px dotted #AEAEAC;
}

/* line 594, app/assets/stylesheets/official/pc.scss */
#myc .artist-name {
  padding-bottom: 0.8em;
  border-bottom: 1px solid #ccc;
}

/* line 605, app/assets/stylesheets/official/pc.scss */
#myc #myc-main {
  background-color: #F4F4F4;
}

/* line 614, app/assets/stylesheets/official/pc.scss */
#myc #myc-footer {
  background-color: #D8D8D8;
}

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

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

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

/* line 644, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-mainvisual {
  position: relative;
}

/* line 649, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-mainvisual .scroll-button {
  position: absolute;
  right: 24px;
  bottom: 32px;
  width: 20px;
}

/* line 662, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-anchor-parent {
  position: relative;
}

/* line 667, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-anchor-parent #myc-top-anchor {
  position: absolute;
  left: 0;
  top: -80px;
}

/* line 678, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-slider {
  padding: 32px 0 0;
  background-color: #EDEDED;
}

/* line 685, app/assets/stylesheets/official/pc.scss */
#myc .official-slider {
  position: relative;
  z-index: 0;
}

/* line 692, app/assets/stylesheets/official/pc.scss */
#myc .official-slider .swiper-slide {
  width: 585px;
}

/* line 697, app/assets/stylesheets/official/pc.scss */
#myc .official-slider .swiper-slide .border {
  margin: 0 4px;
  padding: 12px;
  background-image: url(/assets/official/top_slider_bg-ebac8b0b8bcd0b1a9e061174ef940bb463cea737b693d9614728979ef09367a7.png);
  background-size: 100% 100%;
}

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

/* line 711, app/assets/stylesheets/official/pc.scss */
#myc .official-slider .buttons-area {
  display: flex;
  justify-content: space-between;
  margin-top: -8px;
  padding: 0 36px;
}

/* line 720, app/assets/stylesheets/official/pc.scss */
#myc .official-slider .swiper-button-prev {
  margin-top: initial;
  position: initial;
  left: initial;
  top: initial;
  width: 26px;
  height: 14px;
  background-image: initial;
  background-size: initial;
  background-repeat: initial;
}

/* line 735, app/assets/stylesheets/official/pc.scss */
#myc .official-slider .swiper-button-next {
  margin-top: initial;
  position: initial;
  right: initial;
  top: initial;
  width: 26px;
  height: 14px;
  background-image: initial;
  background-size: initial;
  background-repeat: initial;
}

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

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

/* line 764, app/assets/stylesheets/official/pc.scss */
#myc .official-slider .swiper-pagination-bullet {
  box-sizing: border-box;
  margin: 0 5px;
  width: 10px;
  height: 10px;
  background: #000;
  opacity: inherit;
}

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

/* line 786, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-topics {
  padding-bottom: 87px;
  background-color: #EDEDED;
}

/* line 793, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-topics .separate {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 746px;
}

/* line 802, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-topics .separate .separate-title {
  width: 240px;
  /*background-color: #fc0;*/
}

/* line 809, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-topics .separate .separate-content {
  width: 485px;
  /*background-color: #f60;*/
}

/* line 816, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-topics .topics-title {
  margin-top: 56px;
}

/* line 821, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-topics .topics-title .today {
  line-height: 1;
  font-size: 37px;
}

/* line 827, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-topics .topics-title .topics {
  margin-top: 2px;
  line-height: 1;
  font-size: 53px;
}

/* line 839, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-two .item {
  width: 46.281%;
}

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

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

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

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

/* line 861, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-two .item .thumb {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 24px 0px;
}

/* line 870, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-information .item {
  width: 30.108%;
}

/* line 874, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-information .item + .item {
  margin-left: 4.839%;
}

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

/* line 884, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-information .item .thumb {
  height: 220px;
  box-shadow: inherit;
}

/* line 891, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-information .item .thumb .link {
  height: 100%;
}

/* line 896, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-information .item .thumb .photo-set {
  height: 100%;
}

/* line 901, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-information .item .thumb .photo-set .photo-item {
  width: 100%;
}

/* line 906, app/assets/stylesheets/official/pc.scss */
#myc .index-list.type-thumb.type-information .item .thumb img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

/* line 917, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-information {
  position: relative;
  background-color: #EDEDED;
}

/* line 924, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-information .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #FAFAFA;
}

/* line 936, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-information .centerview {
  background-color: #FAFAFA;
}

/* line 941, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-information .section {
  padding: 87px 0 112px;
}

/* line 946, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-information .list-parent {
  margin: 0 auto;
  width: 744px;
}

/* line 952, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-information .information-title {
  position: absolute;
  right: 0;
  top: 80px;
  transform: rotate(90deg) translateX(100%) translateY(-50%);
  transform-origin: right top;
  font-size: 53px;
}

/* line 965, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-information .more-area {
  display: flex;
  align-items: center;
}

/* line 971, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-information .more-area .border-area {
  flex: 1;
  height: 1px;
  border-top: 1px dashed #C6C6C6;
}

/* line 980, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-information .more-area .link-area {
  margin-left: 24px;
}

/* line 985, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-information .more-area .link-area .more-link {
  display: inline-block;
  padding-right: 36px;
  background-image: url(/assets/official/more_link-78e0c41ecc1129739de01d8c9cf03c4002ca95fbec575bef5934cf9933698d07.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 19px auto;
}

/* line 1001, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-sns {
  padding: 90px 0 140px;
  background-color: #EDEDED;
}

/* line 1007, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-sns .separate {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 443px;
}

/* line 1021, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-sns .separate .separate-content {
  width: 237px;
}

/* line 1026, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-sns .sns-title {
  margin-top: 38px;
}

/* line 1031, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-sns .sns-title .text-01 {
  line-height: 1;
  font-size: 26px;
}

/* line 1037, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-sns .sns-title .text-02 {
  margin-top: 2px;
  line-height: 1;
  font-size: 63px;
}

/* line 1045, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-sns .top-sns-list {
  display: flex;
  flex-wrap: wrap;
}

/* line 1051, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-sns .top-sns-list .item {
  margin-left: 15px;
  width: 69px;
}

/* line 1057, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-sns .top-sns-list .item:nth-child(3n-2) {
  margin-left: 0;
}

/* line 1061, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-sns .top-sns-list .item:nth-child(n+4) {
  margin-top: 16px;
}

/* line 1067, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-sns .chara {
  position: absolute;
  right: -48px;
  bottom: -164px;
  width: 108px;
}

/* line 1080, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub {
  padding: 116px 0;
  background-color: #FAFAFA;
  background-image: url(/assets/official/top_fanclub_bg-8441a50ab048d7b978ad24c4d70fc9f8dda7e9a5d376784cf5a27343e4c37fc7.png);
  background-size: 444px auto;
  background-position: right top 164px;
  background-repeat: no-repeat;
}

/* line 1091, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub .centerview {
  width: 880px;
}

/* line 1096, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub .separate {
  display: flex;
  justify-content: space-between;
}

/* line 1102, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub .separate .separate-book {
  width: 360px;
  /*background-color: #fc0;*/
}

/* line 1109, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub .separate .separate-content {
  margin-left: 60px;
  flex: 1;
  /*background-color: #f30;*/
}

/* line 1117, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub .sns-title .text-01 {
  line-height: 1;
  font-size: 28px;
}

/* line 1123, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub .sns-title .text-02 {
  margin-top: 2px;
  line-height: 1;
  font-size: 54px;
}

/* line 1131, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub .service-list {
  display: flex;
}

/* line 1136, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub .service-list .service-item {
  display: flex;
  /*flex: 1;*/
  box-sizing: border-box;
  padding: 40px 32px;
  width: 100%;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 24px 0px;
}

/* line 1150, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub .service-list .service-item + .service-item {
  margin-left: 20px;
}

/* line 1155, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub .service-list .service-item .logo .image {
  width: 175px;
}

/* line 1160, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub .service-list .service-item .text-area {
  margin-left: 32px;
}

/* line 1165, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub .yuzuyou-banner .image {
  width: 350px;
}

/* line 1174, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub .type-wa {
  color: #F39800;
}

/* line 1179, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub .type-yu {
  color: #007AB7;
}

/* line 1184, app/assets/stylesheets/official/pc.scss */
#myc #myc-top-fanclub .link-button.type-arrow {
  padding: 18px;
  min-width: 320px;
  color: #fff;
  background-color: #000;
  background-image: url(/assets/official/top_button-eb870311f60dd11aea2a9a9621c9cf121ff6eb8dcd935293a6fecee3692ca3d1.png);
  background-size: 16px auto;
  background-position: right 16px center;
  background-repeat: no-repeat;
  border-radius: initial;
}

/* line 1204, app/assets/stylesheets/official/pc.scss */
#myc #myc-menu .bg,
#myc #myc-menu .scroll-area {
  display: none;
}

/* line 1210, app/assets/stylesheets/official/pc.scss */
#myc #myc-menu .list .item.type-shop a {
  color: #d9c31f;
}

/* line 1214, app/assets/stylesheets/official/pc.scss */
#myc #myc-menu .list .item.type-fc a {
  color: #e69c37;
}

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

/* line 1230, app/assets/stylesheets/official/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 1250, app/assets/stylesheets/official/pc.scss */
#myc .accordion.show .content-title a::after {
  top: 4px;
  transform: rotate(-45deg);
}

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

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

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

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

/* line 1285, app/assets/stylesheets/official/pc.scss */
#myc .pay-list .icon-list .icon-item img {
  width: auto;
  height: 100%;
}
@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 6.4vw;
    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: 12vw 0;
  }
  /* 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-inner {
    margin-top: 8vw;
  }
  /* line 147, app/assets/stylesheets/common/sp.scss */
  #myc .section.type-half .section-inner {
    margin-top: 4vw;
  }
  /* line 154, app/assets/stylesheets/common/sp.scss */
  #myc .ez-row-ll {
    margin-top: 10vw;
  }
  /* line 158, app/assets/stylesheets/common/sp.scss */
  #myc .ez-row-l {
    margin-top: 8vw;
  }
  /* line 162, app/assets/stylesheets/common/sp.scss */
  #myc .ez-row-m {
    margin-top: 4vw;
  }
  /* line 166, app/assets/stylesheets/common/sp.scss */
  #myc .ez-row-s {
    margin-top: 2vw;
  }
  /* line 171, app/assets/stylesheets/common/sp.scss */
  #myc .ez-pad-l {
    padding: 8vw 12vw;
  }
  /* line 175, app/assets/stylesheets/common/sp.scss */
  #myc .ez-pad-m {
    padding: 4vw 6vw;
  }
  /* line 179, app/assets/stylesheets/common/sp.scss */
  #myc .ez-pad-s {
    padding: 2vw 3vw;
  }
  /* line 184, app/assets/stylesheets/common/sp.scss */
  #myc .ez-subsection {
    padding: 8vw 0;
  }
  /* line 188, app/assets/stylesheets/common/sp.scss */
  #myc .ez-subsection.type-long {
    padding: 8vw 0;
  }
  /* line 192, app/assets/stylesheets/common/sp.scss */
  #myc .ez-subsection:first-child {
    padding-top: 0;
  }
  /* line 196, app/assets/stylesheets/common/sp.scss */
  #myc .ez-subsection:last-child {
    padding-bottom: 0;
  }
  /* line 201, app/assets/stylesheets/common/sp.scss */
  #myc .ez-subsection-inner {
    margin-top: 4vw;
  }
  /* line 206, app/assets/stylesheets/common/sp.scss */
  #myc .ez-pcwidebox {
    display: inherit;
    justify-content: inherit;
  }
  /* line 212, app/assets/stylesheets/common/sp.scss */
  #myc .ez-pcwidebox .item {
    width: inherit;
  }
  /* line 217, app/assets/stylesheets/common/sp.scss */
  #myc .ez-pcwidebox .item + .item {
    margin-left: inherit;
    margin-top: 8vw;
  }
  /* line 228, app/assets/stylesheets/common/sp.scss */
  #myc .ez-sp-left {
    text-align: left;
  }
  /* line 233, app/assets/stylesheets/common/sp.scss */
  #myc .ez-sp-center {
    text-align: center;
  }
  /* line 238, app/assets/stylesheets/common/sp.scss */
  #myc .ez-sp-right {
    text-align: right;
  }
  /* line 243, app/assets/stylesheets/common/sp.scss */
  #myc .ez-large {
    font-size: 108%;
  }
  /* line 248, app/assets/stylesheets/common/sp.scss */
  #myc .ez-large-2 {
    font-size: 108%;
  }
  /* line 253, app/assets/stylesheets/common/sp.scss */
  #myc .ez-tabview.type-privacy .ez-tabview-header {
    display: initial;
  }
  /* line 257, app/assets/stylesheets/common/sp.scss */
  #myc .ez-tabview.type-privacy .ez-tabview-header .item {
    flex: initial;
  }
  /* line 261, app/assets/stylesheets/common/sp.scss */
  #myc .ez-tabview.type-privacy .ez-tabview-header .item .link {
    padding: 8px 12px;
  }
  /*
		modal
	*/
  /* line 271, app/assets/stylesheets/common/sp.scss */
  #myc .modal {
    width: 100%;
  }
  /* line 276, app/assets/stylesheets/common/sp.scss */
  #myc .modal .vertical-center {
    padding: 48px 2.4vw;
  }
  /* line 281, app/assets/stylesheets/common/sp.scss */
  #myc .modal .firstview {
    width: 100%;
  }
  /* line 285, app/assets/stylesheets/common/sp.scss */
  #myc .modal.type-movie .firstview {
    width: 100%;
  }
  /* line 289, app/assets/stylesheets/common/sp.scss */
  #myc .modal.type-short .firstview {
    padding: 48px 24px;
  }
  /* line 293, app/assets/stylesheets/common/sp.scss */
  #myc .modal.type-long .firstview {
    padding: 48px 24px;
  }
  /* line 298, app/assets/stylesheets/common/sp.scss */
  #myc .modal .close-button {
    width: 32px;
  }
  /* line 302, app/assets/stylesheets/common/sp.scss */
  #myc .modal.type-movie .close-button {
    top: -32px;
  }
  /* line 311, app/assets/stylesheets/common/sp.scss */
  #myc .modal .close-fix-area {
    right: 0;
    top: 0;
  }
  /*
		menu
	*/
  /* line 335, app/assets/stylesheets/common/sp.scss */
  #myc #myc-menu .scroll-area {
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  /* line 342, app/assets/stylesheets/common/sp.scss */
  #myc #myc-menu .contents {
    padding: 8vw 12.4vw;
    height: auto;
    margin-left: inherit;
  }
  /* line 350, app/assets/stylesheets/common/sp.scss */
  #myc #myc-menu #myc-menu-close {
    box-sizing: border-box;
    padding: 12px;
    width: 48px;
  }
  /* line 362, app/assets/stylesheets/common/sp.scss */
  #myc #myc-menu .list .item + .item {
    margin-top: 13.33vw;
  }
  /* line 367, app/assets/stylesheets/common/sp.scss */
  #myc #myc-menu .list .item img {
    width: 100%;
  }
  /* line 381, app/assets/stylesheets/common/sp.scss */
  #myc .sp-wide {
    margin-left: -6.4vw;
    margin-right: -6.4vw;
  }
  /* line 443, app/assets/stylesheets/common/sp.scss */
  #myc .link-button {
    padding: 12px;
    min-width: 280px;
  }
  /* line 448, app/assets/stylesheets/common/sp.scss */
  #myc .link-button:hover {
    opacity: inherit;
  }
  /* line 458, app/assets/stylesheets/common/sp.scss */
  #myc .button-list .button-item + .button-item {
    margin-left: 20px;
  }
  /* line 463, app/assets/stylesheets/common/sp.scss */
  #myc .button-list .button-item .link-button {
    min-width: 140px;
  }
  /* line 491, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-news .item {
    padding-left: 20px;
    border-left: 2px solid #F39800;
  }
  /* line 501, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-news .item + .item {
    margin-top: 40px;
  }
  /* line 511, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-news .item .text {
    font-size: 108%;
  }
  /* line 525, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-thumb .item,
#myc .index-list.type-thumb.type-four .item {
    width: 47.059%;
  }
  /* line 530, 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.882%;
  }
  /* line 538, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-thumb .item:nth-child(2n-1) {
    margin-left: 0 !important;
  }
  /* line 542, 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: 32px;
  }
  /* line 564, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-thumb .item .thumb + * {
    margin-top: 12px;
  }
  /* line 578, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-play-button .thumb .link:after {
    background-size: auto 36.67%;
  }
  /* line 587, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-blog .item {
    padding: 16px;
  }
  /* line 591, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-blog .item + .item {
    margin-top: 32px;
  }
  /* line 624, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-staff .item + .item {
    margin-top: 32px;
  }
  /* line 633, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-staff .item .infobar {
    padding: 16px;
  }
  /* line 643, app/assets/stylesheets/common/sp.scss */
  #myc .index-list.type-staff .item .text {
    padding: 16px;
  }
  /* line 680, app/assets/stylesheets/common/sp.scss */
  #myc .paging {
    margin: inherit;
    width: inherit;
  }
  /* line 686, app/assets/stylesheets/common/sp.scss */
  #myc .paging .page-button .link {
    padding: 0 0 0 16px;
    background-size: 10px auto;
  }
  /* line 696, app/assets/stylesheets/common/sp.scss */
  #myc .paging .page-button.type-next .link {
    padding: 0 16px 0 0;
  }
  /* line 714, app/assets/stylesheets/common/sp.scss */
  #myc .paging .numbers .item + .item {
    margin-left: 1em;
  }
  /* line 719, app/assets/stylesheets/common/sp.scss */
  #myc .paging .numbers .item .link {
    width: 1.4em;
    height: 1.4em;
  }
  /* line 742, app/assets/stylesheets/common/sp.scss */
  #myc .content-body .photo {
    max-width: inherit;
  }
  /* line 746, app/assets/stylesheets/common/sp.scss */
  #myc .content-body .photo.type-small {
    max-width: inherit;
  }
  /* line 769, app/assets/stylesheets/common/sp.scss */
  #myc .thumb-separate {
    display: inherit;
  }
  /* line 774, app/assets/stylesheets/common/sp.scss */
  #myc .thumb-separate .separate-item {
    width: inherit;
  }
  /* line 778, app/assets/stylesheets/common/sp.scss */
  #myc .thumb-separate .separate-item + .separate-item {
    flex: inherit;
    margin-left: inherit;
    margin-top: 16px;
  }
  /* line 816, app/assets/stylesheets/common/sp.scss */
  #myc .ticket-box {
    max-width: inherit;
  }
  /* line 864, app/assets/stylesheets/common/sp.scss */
  #myc .content-parent.type-blog {
    margin: inherit;
    max-width: inherit;
  }
  /* line 881, app/assets/stylesheets/common/sp.scss */
  #myc .enquete-guide {
    padding: 24px;
  }
  /* line 886, app/assets/stylesheets/common/sp.scss */
  #myc .form .item + .item {
    margin-top: 32px;
  }
  /* line 911, app/assets/stylesheets/common/sp.scss */
  #myc .form .item .input-area {
    margin-top: 12px;
  }
  /* line 916, 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 933, app/assets/stylesheets/common/sp.scss */
  #myc .form .item .input-area .name-set {
    width: inherit;
  }
  /* line 966, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .banner-list {
    display: inherit;
    justify-content: inherit;
  }
  /* line 972, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .banner-list + .banner-list {
    margin-top: 6.4vw;
  }
  /* line 977, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .banner-list .item {
    width: inherit;
  }
  /* line 981, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .banner-list .item + .item {
    margin-left: inherit;
    margin-top: 6.4vw;
  }
  /* line 987, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .link-list {
    flex-wrap: wrap;
    justify-content: inherit;
    text-wrap: nowrap;
  }
  /* line 995, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .link-list .item {
    width: 50%;
    text-align: center;
  }
  /* line 1001, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .link-list .item + .item {
    margin-left: 0;
  }
  /* line 1005, app/assets/stylesheets/common/sp.scss */
  #myc #myc-footer .link-list .item:nth-child(n+3) {
    margin-top: 1.6em;
  }
}
@media screen and (max-width: 1100px) {
  /* line 5, app/assets/stylesheets/official/sp.scss */
  body {
    min-width: inherit;
  }
  /* line 13, app/assets/stylesheets/official/sp.scss */
  #myc #myc-header {
    width: initial;
    min-width: initial;
    background-color: inherit;
  }
  /* line 21, app/assets/stylesheets/official/sp.scss */
  #myc #myc-header .logo {
    position: relative;
    left: inherit;
    top: inherit;
    width: inherit;
    height: 15.38vw;
    background-color: #fff;
  }
  /* line 33, app/assets/stylesheets/official/sp.scss */
  #myc #myc-header .logo .image {
    position: absolute;
    left: 4.62vw;
    top: 3.08vw;
    width: 29.65vw;
  }
  /* line 42, app/assets/stylesheets/official/sp.scss */
  #myc #myc-header .gnavi-list {
    display: none;
  }
  /* line 56, app/assets/stylesheets/official/sp.scss */
  #myc #myc-header .fc-area {
    /*position: inherit;*/
    right: inherit;
    top: 15.38vw;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding: 2.4vw 1.8vw 3.2vw;
    /*background-color: rgba(0,13,255,0.25);*/
  }
  /* line 73, app/assets/stylesheets/official/sp.scss */
  #myc #myc-header .fc-area .label {
    font-size: initial;
  }
  /* line 78, app/assets/stylesheets/official/sp.scss */
  #myc #myc-header .fc-area .buttons {
    margin-top: 6px;
  }
  /* line 83, app/assets/stylesheets/official/sp.scss */
  #myc #myc-header .fc-area .buttons .item {
    font-size: initial;
  }
  /* line 88, app/assets/stylesheets/official/sp.scss */
  #myc #myc-header .fc-area .buttons .item .fc-button {
    padding: 7.2px 18px;
  }
  /* line 96, app/assets/stylesheets/official/sp.scss */
  #myc #myc-header .fc-area .buttons .item .fc-button:hover {
    opacity: inherit;
    text-decoration: inherit;
  }
  /* line 108, app/assets/stylesheets/official/sp.scss */
  #myc #myc-header .menu {
    position: absolute;
    right: 0;
    top: 0;
    width: 15.38vw;
  }
  /* line 154, app/assets/stylesheets/official/sp.scss */
  #myc .index-list.type-thumb.type-four.type-jacket .item .thumb {
    height: 42.05vw;
  }
  /* line 183, app/assets/stylesheets/official/sp.scss */
  #myc .index-list.type-thumb.type-four.type-info .item .thumb {
    height: 42.05vw;
  }
  /* line 217, app/assets/stylesheets/official/sp.scss */
  #myc .content-body .photo {
    max-width: inherit;
  }
  /* line 231, app/assets/stylesheets/official/sp.scss */
  #myc .thumb-list .item,
#myc .thumb-list.type-four .item {
    width: 48%;
  }
  /* line 236, app/assets/stylesheets/official/sp.scss */
  #myc .thumb-list .item + .item,
#myc .thumb-list .item:nth-child(3n-2),
#myc .thumb-list.type-four .item + .item,
#myc .thumb-list.type-four .item:nth-child(3n-2),
#myc .thumb-list.type-four .item:nth-child(4n-3) {
    margin-left: 4%;
  }
  /* line 244, app/assets/stylesheets/official/sp.scss */
  #myc .thumb-list .item:nth-child(2n-1) {
    margin-left: 0 !important;
  }
  /* line 248, app/assets/stylesheets/official/sp.scss */
  #myc .thumb-list .item:nth-child(n+4),
#myc .thumb-list .item:nth-child(n+3),
#myc .thumb-list.type-four .item:nth-child(n+4),
#myc .thumb-list.type-four .item:nth-child(n+5) {
    margin-top: 32px;
  }
  /* line 270, app/assets/stylesheets/official/sp.scss */
  #myc .thumb-list .item .thumb + * {
    margin-top: 12px;
  }
  /* line 313, app/assets/stylesheets/official/sp.scss */
  #myc .play-button:after {
    background-size: auto 36.67%;
  }
  /* line 378, app/assets/stylesheets/official/sp.scss */
  #myc #myc-main {
    padding-top: 24vw;
  }
  /* line 387, app/assets/stylesheets/official/sp.scss */
  #myc #myc-main .law .list {
    display: inherit;
    flex-wrap: inherit;
  }
  /* line 393, app/assets/stylesheets/official/sp.scss */
  #myc #myc-main .law .list .item:nth-child(2n-1) {
    width: 100%;
    padding-bottom: 5px;
  }
  /* line 399, app/assets/stylesheets/official/sp.scss */
  #myc #myc-main .law .list .item:nth-child(2n) {
    width: 100%;
    padding-bottom: 40px;
  }
  /* line 409, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-mainvisual {
    margin-top: initial;
    padding-top: 20vw;
    background-color: #EDEDED;
  }
  /* line 417, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-mainvisual .scroll-button {
    display: none;
  }
  /* line 426, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-slider {
    padding: 5vw 0 0;
  }
  /* line 436, app/assets/stylesheets/official/sp.scss */
  #myc .official-slider .swiper-slide {
    width: initial;
  }
  /* line 441, app/assets/stylesheets/official/sp.scss */
  #myc .official-slider .swiper-slide .border {
    margin: 0 1.2vw;
    padding: 2.56vw;
    background-image: url(/assets/official/sp/top_slider_bg-089ea1a3b1e1ab4924309a0de4c1d29991e74d6c7f21032bf77308752c0115e3.png);
  }
  /* line 454, app/assets/stylesheets/official/sp.scss */
  #myc .official-slider .buttons-area {
    display: initial;
    justify-content: initial;
    margin-top: initial;
    padding: initial;
  }
  /* line 463, app/assets/stylesheets/official/sp.scss */
  #myc .official-slider .swiper-button-prev,
#myc .official-slider .swiper-button-next {
    display: none;
  }
  /* line 469, app/assets/stylesheets/official/sp.scss */
  #myc .official-slider .swiper-pagination {
    margin-top: 4vw;
  }
  /* line 474, app/assets/stylesheets/official/sp.scss */
  #myc .official-slider .swiper-pagination-bullet {
    margin: 0 1.28vw;
    width: 2.56vw;
    height: 2.56vw;
  }
  /* line 504, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-anchor-parent #myc-top-anchor {
    display: none;
  }
  /* line 513, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-topics {
    padding-top: 20vw;
    padding-bottom: 28vw;
  }
  /* line 519, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-topics .separate {
    display: block;
    justify-content: initial;
    margin: initial;
    width: initial;
  }
  /* line 528, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-topics .separate .separate-title {
    width: initial;
    text-align: center;
  }
  /* line 535, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-topics .separate .separate-content {
    margin-top: 10vw;
    width: initial;
  }
  /* line 542, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-topics .topics-title {
    margin-top: initial;
    display: inline-block;
  }
  /* line 549, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-topics .topics-title .today {
    text-align: left;
    font-size: 7.6vw;
  }
  /* line 556, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-topics .topics-title .topics {
    margin-top: 2vw;
    text-align: left;
    font-size: 11vw;
  }
  /* line 569, app/assets/stylesheets/official/sp.scss */
  #myc .index-list.type-thumb.type-two .item {
    width: 47.059%;
  }
  /* line 573, app/assets/stylesheets/official/sp.scss */
  #myc .index-list.type-thumb.type-two .item + .item,
#myc .index-list.type-thumb.type-two .item:nth-child(3n-2) {
    margin-left: 5.882%;
  }
  /* line 586, app/assets/stylesheets/official/sp.scss */
  #myc .index-list.type-thumb.type-two .item:nth-child(n+3) {
    margin-top: 40px;
  }
  /* line 591, app/assets/stylesheets/official/sp.scss */
  #myc .index-list.type-thumb.type-two .item .thumb {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2vw 0px;
  }
  /* line 600, app/assets/stylesheets/official/sp.scss */
  #myc .index-list.type-thumb.type-information .item {
    width: 47.059%;
  }
  /* line 604, app/assets/stylesheets/official/sp.scss */
  #myc .index-list.type-thumb.type-information .item + .item {
    margin-left: 5.882%;
  }
  /* line 614, app/assets/stylesheets/official/sp.scss */
  #myc .index-list.type-thumb.type-information .item .thumb {
    height: 42.05vw;
  }
  /* line 643, app/assets/stylesheets/official/sp.scss */
  #myc .index-list.type-thumb.type-two .item .infobar .infobar-item.type-date,
#myc .index-list.type-thumb.type-information .item .infobar .infobar-item.type-date {
    font-size: 90%;
  }
  /* line 649, app/assets/stylesheets/official/sp.scss */
  #myc .index-list.type-thumb.type-two .item .infobar .infobar-item.type-category .category-label,
#myc .index-list.type-thumb.type-information .item .infobar .infobar-item.type-category .category-label {
    font-size: 80%;
  }
  /* line 664, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-information .bg {
    display: none;
  }
  /* line 674, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-information .section {
    padding: 0 0 18vw;
  }
  /* line 679, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-information .list-parent {
    margin: 10vw 0 0;
    width: initial;
  }
  /* line 685, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-information .information-title {
    position: initial;
    right: initial;
    top: initial;
    transform: translateY(-50%);
    transform-origin: initial;
    text-align: center;
    font-size: 10.8vw;
  }
  /* line 710, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-information .more-area .link-area {
    margin-left: 24px;
  }
  /* line 715, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-information .more-area .link-area .more-link {
    padding-right: 36px;
    background-size: 19px auto;
  }
  /* line 726, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-sns {
    padding: 21.54vw 0 41vw;
  }
  /* line 731, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-sns .separate {
    display: block;
    margin: initial;
    width: initial;
  }
  /* line 744, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-sns .separate .separate-content {
    margin-top: 10vw;
    width: initial;
  }
  /* line 751, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-sns .sns-title {
    margin-top: initial;
    text-align: center;
  }
  /* line 758, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-sns .sns-title .text-01 {
    font-size: 6.8vw;
  }
  /* line 764, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-sns .sns-title .text-02 {
    margin-top: 1vw;
    font-size: 15vw;
  }
  /* line 772, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-sns .top-sns-list {
    justify-content: center;
  }
  /* line 777, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-sns .top-sns-list .item {
    margin-left: 4.36vw;
    width: 19.74vw;
  }
  /* line 787, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-sns .top-sns-list .item:nth-child(n+4) {
    margin-top: 4.87vw;
  }
  /* line 793, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-sns .chara {
    right: 50%;
    bottom: -48vw;
    width: 20.77vw;
    transform: translateX(50%);
  }
  /* line 807, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-fanclub {
    padding: 24vw 0 10vw;
    background-color: #FAFAFA;
    background-image: url(/assets/official/sp/top_fanclub_bg-c3b0d5201e281aa5dd92d092c9c68160c9678a263ff8eb7d721a2b082c16f79e.png);
    background-size: 100% auto;
    background-position: top 12vw;
  }
  /* line 817, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-fanclub .centerview {
    width: initial;
  }
  /* line 822, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-fanclub .separate {
    justify-content: initial;
    flex-direction: column;
  }
  /* line 828, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-fanclub .separate .separate-book {
    margin-top: 12vw;
    padding: 0 5.6vw;
    width: initial;
    order: 2;
  }
  /* line 838, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-fanclub .separate .separate-content {
    margin-left: initial;
    width: initial;
    order: 1;
  }
  /* line 846, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-fanclub .sns-title .text-01 {
    font-size: 7vw;
  }
  /* line 851, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-fanclub .sns-title .text-02 {
    margin-top: 1vw;
    font-size: 10.5vw;
  }
  /* line 858, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-fanclub .content-title {
    font-size: 6.5vw;
  }
  /* line 863, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-fanclub .service-list {
    padding: 0 5.6vw;
  }
  /* line 868, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-fanclub .service-list .service-item {
    display: block;
    padding: 6.4vw 3.2vw;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2vw 0px;
  }
  /* line 876, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-fanclub .service-list .service-item + .service-item {
    margin-left: 4%;
  }
  /* line 881, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-fanclub .service-list .service-item .logo .image {
    width: 48%;
  }
  /* line 886, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-fanclub .service-list .service-item .text-area {
    margin-left: initial;
    margin-top: 16px;
  }
  /* line 905, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-fanclub .link-button.type-arrow {
    padding: 18px;
    min-width: 320px;
    background-size: 16px auto;
    background-position: right 16px center;
  }
  /* line 914, app/assets/stylesheets/official/sp.scss */
  #myc #myc-top-fanclub .yuzuyou-banner .image {
    width: 100%;
  }
  /* line 923, app/assets/stylesheets/official/sp.scss */
  #myc #myc-menu .bg,
#myc #myc-menu .scroll-area {
    display: block;
  }
  /* line 929, app/assets/stylesheets/official/sp.scss */
  #myc #myc-menu #myc-menu-close {
    padding: 0;
    width: 15.38vw;
  }
  /* line 935, app/assets/stylesheets/official/sp.scss */
  #myc #myc-menu .logo .image {
    position: absolute;
    left: 4.62vw;
    top: 3.08vw;
    width: 29.65vw;
  }
  /* line 943, app/assets/stylesheets/official/sp.scss */
  #myc #myc-menu .contents {
    display: block;
    box-sizing: border-box;
    min-height: 100vh;
    padding: 42vw 0 20vw;
  }
  /* line 952, app/assets/stylesheets/official/sp.scss */
  #myc #myc-menu .list .item {
    font-size: 5vw;
  }
  /* line 956, app/assets/stylesheets/official/sp.scss */
  #myc #myc-menu .list .item + .item {
    margin-top: 12vw;
  }
  /* line 961, app/assets/stylesheets/official/sp.scss */
  #myc #myc-menu .fanclub-area {
    margin-top: 20vw;
  }
  /* line 966, app/assets/stylesheets/official/sp.scss */
  #myc #myc-menu .fanclub-area .label {
    color: #555555;
  }
  /* line 971, app/assets/stylesheets/official/sp.scss */
  #myc #myc-menu .fanclub-area .buttons {
    display: flex;
    justify-content: center;
  }
  /* line 977, app/assets/stylesheets/official/sp.scss */
  #myc #myc-menu .fanclub-area .buttons .item + .item {
    margin-left: 10px;
  }
  /* line 982, app/assets/stylesheets/official/sp.scss */
  #myc #myc-menu .fanclub-area .buttons .item .link-button {
    min-width: 136px;
    padding: 8px;
    text-align: center;
    border: 2px solid #F39800;
  }
  /* line 991, app/assets/stylesheets/official/sp.scss */
  #myc #myc-menu .fanclub-area .buttons .item .link-button.type-border {
    color: #F39800;
    background-color: #F7F7F7;
  }
  /* line 1002, app/assets/stylesheets/official/sp.scss */
  #myc .pay-list {
    padding: 12px 16px;
  }
  /* line 1012, app/assets/stylesheets/official/sp.scss */
  #myc .pay-list .icon-list .icon-item {
    height: 24px;
  }
  /* line 1016, app/assets/stylesheets/official/sp.scss */
  #myc .pay-list .icon-list .icon-item + .icon-item {
    margin-left: 12px;
  }
}
@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 */
#myc .index-list .item .infobar.tags-row {
  margin-top: 10px;
}

/* line 253, 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 260, app/assets/stylesheets/custom/overrides.scss */
#myc .index-list .item .infobar .infobar-item.type-tags {
  flex: 1 0 100%;
}

/* line 264, 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 270, 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 280, 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 286, app/assets/stylesheets/custom/overrides.scss */
#myc a.black-button {
  display: inline-block;
  text-align: center;
  min-width: 320px;
}

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

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

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

/* line 310, 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 317, app/assets/stylesheets/custom/overrides.scss */
#myc .product-box .left .new-corner.type-soldout {
  background-color: #DF0515;
}

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

/* line 328, 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 335, 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 340, 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 347, 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 355, app/assets/stylesheets/custom/overrides.scss */
  #myc .disable-button {
    padding: 16px 24px;
  }
  /* line 359, app/assets/stylesheets/custom/overrides.scss */
  #myc .instagram-banner {
    width: 100%;
    padding: 1vw 0;
  }
  /* line 364, app/assets/stylesheets/custom/overrides.scss */
  #myc .instagram-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  /* line 370, app/assets/stylesheets/custom/overrides.scss */
  #myc .instagram-icon {
    width: 13.5vw;
    height: auto;
    padding-left: 8%;
  }
  /* line 376, 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 383, app/assets/stylesheets/custom/overrides.scss */
  #myc .instagram-banner {
    padding: 2vw 0;
  }
  /* line 386, app/assets/stylesheets/custom/overrides.scss */
  #myc .instagram-label {
    padding-right: 10%;
  }
  /* line 390, app/assets/stylesheets/custom/overrides.scss */
  #myc .instagram-icon {
    width: 17vw;
    padding-left: 10%;
  }
}

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

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

/* line 406, 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 415, app/assets/stylesheets/custom/overrides.scss */
  #myc .shop-banner-container {
    width: 342px;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  /* line 422, app/assets/stylesheets/custom/overrides.scss */
  #myc .attention-box.type-checkout-confirm {
    padding: 28px !important;
  }
  /* line 428, app/assets/stylesheets/custom/overrides.scss */
  #myc .form .item .input-area .checkout-multi-set > * {
    margin-right: 0 !important;
  }
  /* line 435, app/assets/stylesheets/custom/overrides.scss */
  .type-auth-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 440, app/assets/stylesheets/custom/overrides.scss */
  .type-auth-buttons .item {
    margin-left: 8px;
    margin-right: 8px;
  }
  /* line 444, 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 454, app/assets/stylesheets/custom/overrides.scss */
  #myc .disable-button, #myc a.black-button {
    min-width: unset;
    width: 100%;
  }
  /* line 459, app/assets/stylesheets/custom/overrides.scss */
  #myc .restock-notification {
    width: 100%;
  }
  /* line 463, 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 468, app/assets/stylesheets/custom/overrides.scss */
  .fc-button.type-logout {
    font-size: 13px;
  }
}

/* 商品お問い合わせセクションのスタイル設定 */
/* line 475, 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 483, app/assets/stylesheets/custom/overrides.scss */
#myc .black-button-custom .purchase-group-check-messages {
  font-size: 88%;
}

/* line 486, 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 492, app/assets/stylesheets/custom/overrides.scss */
  #myc .black-button-custom .purchase-group-check-messages {
    font-size: 80%;
  }
}

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

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

/* line 513, app/assets/stylesheets/custom/overrides.scss */
#myc .form .item .input-area .radio-container.konbini {
  margin-right: 0.64em;
}
/* 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.
 *









 */
