/**
 * Swiper 4.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 19, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.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-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.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-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/*--------------------------------------------------------------
	Common
--------------------------------------------------------------*/
html {
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: scrollbar;
}
body {
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  font-family: 'LINE Seed JP', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #666;
}
body > * {
  background: #fff;
}
img {
  max-width: 100%;
  height: auto;
}

iframe {
  border: 0;
}
h4 {
  color: #000;
}
.form-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.align-center {
  text-align: center;
}
.align-left {
  text-align: left !important;
}
.position-relative {
  position: relative;
}
.leftauto {
  right: 0 !important;
  left: auto !important;
}
.border-bottom {
  border-bottom: solid 1px #ddd;
}
/* Transition elsements */
a,
.btn {
  transition: all 0.125s ease-in-out 0s;
}
.client-logo,
.gallery-caption,
.gallery-image:after,
.gallery-image img,
.price-table,
.team-detail,
.team-image:after,
.work-caption,
.work-image > img,
.work-image:after,
.post-thumbnail,
.post-video,
.post-images-slider {
  transition: all 0.3s ease-in-out 0s;
}
/* Reset box-shadow */
.btn,
.well,
.panel,
.progress,
.form-control,
.form-control:hover,
.form-control:focus,
.navbar-custom .dropdown-menu {
  box-shadow: none;
}
/* Reset border-radius */
.well,
.label,
.alert,
.progress,
.form-control,
.modal-content,
.panel-heading,
.panel-group .panel,
.nav-tabs > li > a,
.nav-pills > li > a {
  border-radius: 2px;
}
.pr-remove {
  /*vertical-align: middle !important;*/
  text-align: center;
}
.examples {
  border-radius: 2px;
  padding: 7px 5px;
  margin: 0 0 40px;
}
.examples.bg-dark {
  background: #333;
  border: 0;
}
.et-icons .box1 {
  border: 1px solid #e5e5e5;
  display: block;
  width: 25%;
  float: left;
  padding: 0;
  font-size: 13px;
  margin: -1px 0 0 -1px;
}
.et-icons .box1 > span {
  display: inline-block;
  border-right: 1px solid #e5e5e5;
  min-width: 60px;
  min-height: 60px;
  text-align: center;
  line-height: 60px;
  font-size: 28px;
  margin-right: 5px;
}
.fa-icons > div {
  padding: 0;
  border: 1px solid #e5e5e5;
  margin: -1px 0 0 -1px;
  font-size: 13px;
}
.fa-icons > div > i {
  display: inline-block;
  margin-right: 5px;
  min-width: 40px;
  min-height: 40px;
  border-right: 1px solid #f1f1f1;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
}
.help-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
/* Sections */
.container-fluid > .navbar-collapse,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container > .navbar-header {
  max-height: 100vh;
}
.navbar-custom ~ .main {
  /* margin-top: 85px; */
  padding-bottom: 50px;
}
.main {
  position: relative;
  background-color: #fff;
  z-index: 1;
}
/* 既存のスタイル */
.navbar-custom ~ .main-top {
  margin-top: 50px;
  padding-bottom: 50px;
}

/* タブレットサイズ以下の場合のスタイル */
@media (max-width: 768px) {
  .navbar-custom ~ .main-top {
    margin-top: 0;
  }
}

.main-top {
  position: relative;
  background-color: #fff;
  z-index: 1;
}
.module,
.module-small {
  position: relative;
  padding: 140px 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
/* Module header */
.module-small {
  padding: 70px 0;
}
.module-extra-small {
  padding: 25px 0px;
}
.module-medium {
  padding: 75px 0px;
}
.holder-w {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  height: 1px;
  width: 50%;
}
.holder-w:before {
  border-top: 1px solid #eaeaea;
  position: relative;
  display: block;
  content: '';
  top: 1px;
  height: 1px;
  width: 100%;
}
/* Sections dividers */
.divider-w {
  border-top: 1px solid #eaeaea;
  margin: 0;
}
.divider-d {
  border-top: 1px solid #202020;
  margin: 0;
}
/* Half-image */
.side-image {
  position: absolute;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.side-image-text {
  background: #fff;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 140px 60px 140px;
}
/* Dark background */
.bg-dark,
.bg-dark-30,
.bg-dark-60,
.bg-dark-90,
.bg-dark .module-title,
.bg-dark-30 .module-title,
.bg-dark-60 .module-title,
.bg-dark-90 .module-title,
.bg-dark .module-subtitle,
.bg-dark-30 .module-subtitle,
.bg-dark-60 .module-subtitle,
.bg-dark-90 .module-subtitle,
.bg-dark .alt-module-subtitle h5,
.bg-dark-30 .alt-module-subtitle h5,
.bg-dark-60 .alt-module-subtitle h5,
.bg-dark-90 .alt-module-subtitle h5 {
  color: #fc1999;
}
.bg-dark {
  background: #fc1999;
  color: #fff;
}
.text-dark {
  color: #fff;
}
.bg-dark-30:before {
  position: absolute;
  background: rgba(2, 2, 2, 0.4);
  content: ' ';
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.bg-dark-60:before {
  position: absolute;
  background: rgba(34, 34, 34, 0.8);
  content: ' ';
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.bg-dark-90:before {
  position: absolute;
  background: rgba(34, 34, 34, 0.9);
  content: ' ';
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.bg-gradient:before {
  position: absolute;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjk1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(40, 115, 113, 0.57) 25%, rgba(115, 54, 31, 0.67) 75%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000', GradientType=0 );
  /* IE6-8 */
  content: ' ';
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.bg-light {
  background: #f6f6f6;
}
.parallax-bg {
  background-attachment: fixed;
  background-size: cover;
}
.min_h_100vh {
  min-height: 100vh;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.top-0 {
  top: 0rem;
}
.top-1 {
  top: 1rem;
}
.top-2 {
  top: 2rem;
}
.top-3 {
  top: 3rem;
}
.top-4 {
  top: 4rem;
}
.top-5 {
  top: 5rem;
}
.left-1 {
  left: 1rem;
}
.left-2 {
  left: 2rem;
}
.left-3 {
  left: 3rem;
}
.left-4 {
  left: 4rem;
}
.left-5 {
  left: 5rem;
}
.right-1 {
  right: 1rem;
}
.right-2 {
  right: 2rem;
}
.right-3 {
  right: 3rem;
}
.right-4 {
  right: 4rem;
}
.right-5 {
  right: 5rem;
}
.bottom-1 {
  bottom: 1rem;
}
.bottom-2 {
  bottom: 2rem;
}
.bottom-3 {
  bottom: 3rem;
}
.bottom-4 {
  bottom: 4rem;
}
.bottom-5 {
  bottom: 5rem;
}
/* Vertical margin, padding */
.p-0 {
  padding: 0 !important;
}
.p-10 {
  padding: 10px !important;
}
.p-20 {
  padding: 20px !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pt-140 {
  padding-top: 140px !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pb-140 {
  padding-bottom: 140px !important;
}
.pl-0 {
  padding-left: 0 !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.pl-20 {
  padding-left: 20px !important;
}
.pl-30 {
  padding-left: 30px !important;
}
.pl-40 {
  padding-left: 40px !important;
}
.pl-50 {
  padding-left: 50px !important;
}
.pl-140 {
  padding-left: 140px !important;
}
.pr-0 {
  padding-right: 0 !important;
}
.pr-10 {
  padding-right: 10px !important;
}
.pr-20 {
  padding-right: 20px !important;
}
.pr-30 {
  padding-right: 30px !important;
}
.pr-40 {
  padding-right: 40px !important;
	color: #808080 !important; /* 繧ｫ繝ｩ繝ｼ繧ｳ繝ｼ繝峨〒轣ｰ濶ｲ繧呈欠螳� */
}
.pr-50 {
  padding-right: 50px !important;
}
.pr-140 {
  padding-right: 140px !important;
}
.m-0 {
  margin: 0 !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
.mt-70 {
  margin-top: 70px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.ml-10 {
  margin-left: 10px !important;
}

@media only screen and (max-width: 991px) {
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-10 {
    margin-top: 10px !important;
  }
  .mt-sm-20 {
    margin-top: 20px !important;
  }
  .mt-sm-30 {
    margin-top: 30px !important;
  }
  .mt-sm-40 {
    margin-top: 40px !important;
  }
  .mt-sm-50 {
    margin-top: 50px !important;
  }
  .mt-sm-60 {
    margin-top: 60px !important;
  }
  .mt-sm-70 {
    margin-top: 70px !important;
  }
  .mt-sm-80 {
    margin-top: 80px !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-10 {
    margin-bottom: 10px !important;
  }
  .mb-sm-20 {
    margin-bottom: 20px !important;
  }
  .mb-sm-30 {
    margin-bottom: 30px !important;
  }
  .mb-sm-40 {
    margin-bottom: 40px !important;
  }
  .mb-sm-50 {
    margin-bottom: 50px !important;
  }
  .mb-sm-60 {
    margin-bottom: 60px !important;
  }
  .mb-sm-70 {
    margin-bottom: 70px !important;
  }
  .mb-sm-80 {
    margin-bottom: 80px !important;
  }
}

@media only screen and (max-width: 767px) {
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mt-xs-10 {
    margin-top: 10px !important;
  }
  .mt-xs-20 {
    margin-top: 20px !important;
  }
  .mt-xs-30 {
    margin-top: 30px !important;
  }
  .mt-xs-40 {
    margin-top: 40px !important;
  }
  .mt-xs-50 {
    margin-top: 50px !important;
  }
  .mt-xs-60 {
    margin-top: 60px !important;
  }
  .mt-xs-70 {
    margin-top: 70px !important;
  }
  .mt-xs-80 {
    margin-top: 80px !important;
  }
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
  .mb-xs-10 {
    margin-bottom: 10px !important;
  }
  .mb-xs-20 {
    margin-bottom: 20px !important;
  }
  .mb-xs-30 {
    margin-bottom: 30px !important;
  }
  .mb-xs-40 {
    margin-bottom: 40px !important;
  }
  .mb-xs-50 {
    margin-bottom: 50px !important;
  }
  .mb-xs-60 {
    margin-bottom: 60px !important;
  }
  .mb-xs-70 {
    margin-bottom: 70px !important;
  }
  .mb-xs-80 {
    margin-bottom: 80px !important;
  }
}
/* Scroll to top */
.scroll-up {
  position: fixed;
  display: none;
  bottom: 7px;
  right: 7px;
  z-index: 999;
}
.scroll-up a {
  background: #fff;
  display: block;
  height: 28px;
  width: 28px;
  text-align: center;
  line-height: 28px;
  font-size: 14px;
  color: #000;
  opacity: 0.6;
  border-radius: 2px;
}
.scroll-up a:hover,
.scroll-up a:active {
  opacity: 1;
  color: #000;
}
/* Video */
.video-controls-box {
  position: absolute !important;
  bottom: 40px;
  left: 0;
  width: 100%;
  z-index: 1;
}
.video-controls-box a {
  display: inline-block;
  color: #fff;
  margin: 0 5px 0 0;
}

/*--------------------------------------------------------------
	Buttons
--------------------------------------------------------------*/
.btn {
  border-radius: 0;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  padding: 8px 37px;
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0;
}
.btn.btn-round {
  border-radius: 5px;
}
.btn.btn-circle {
  border-radius: 30px;
}
.btn.btn-w {
  background: rgba(255, 255, 255, 0.8);
  color: #111;
}
.btn.btn-w:hover,
.btn.btn-w:focus {
  background: white;
  color: #111;
}
.btn.btn-g {
  background: #e5e5e5;
  color: #111;
}
.btn.btn-g:hover,
.btn.btn-g:focus {
  background: #d8d8d8;
  color: #111;
}
.btn.btn-border-w {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.75);
  color: #fff;
}
.btn.btn-border-w:hover,
.btn.btn-border-w:focus {
  background: #fff;
  border-color: transparent;
  color: #111;
}
.btn.btn-d {
  background: rgba(17, 17, 17, 0.8);
  color: #fff;
}
.btn.btn-d:hover,
.btn.btn-d:focus {
  background: #111111;
}
.btn.btn-b {
  background: #111111;
  color: #fff;
}
.btn.btn-b:hover,
.btn.btn-b:focus {
  background: rgba(17, 17, 17, 0.8);
}
.btn-border-d {
  background: transparent;
  border: 1px solid #111111;
  color: #111;
}
.btn.btn-border-d:hover,
.btn.btn-border-d:focus {
  background: #111111;
  color: #fff;
}
.btn.btn-font-w {
  background: rgba(255, 255, 255, 0.8);
  color: #fff;
}
.btn.btn-font-w:hover {
  background: #fff;
  color: #111;
}
/* Buttons size */
.btn.btn-lg {
  padding: 12px 45px;
  font-size: 13px;
}
.btn.btn-sm {
  padding: 6px 25px;
  font-size: 10px;
  letter-spacing: 1px;
}
.btn.btn-xs {
  padding: 4px 19px;
  font-size: 10px;
  letter-spacing: 0;
}
.btn-list .btn {
  margin: 5px 0;
}
.search-btn {
  position: absolute;
  background: transparent;
  border: none;
  overflow: hidden;
  top: 50%;
  right: 1px;
  width: 42px;
  height: 40px;
  line-height: 38px;
  font-size: 14px;
  outline: none;
  color: #999;
  margin-top: -20px;
}
.image-button {
  margin: 0px 5px;
}

/*--------------------------------------------------------------
	Forms
--------------------------------------------------------------*/
/* Selection */
::-moz-selection {
  background: #000;
  color: #fff;
}

::-webkit-selection {
  background: #000;
  color: #fff;
}
::selection {
  background: #000;
  color: #fff;
}
/* Forms common style */
.form-control {
  font-family: 'Roboto Condensed', sans-serif;
  /* text-transform: uppercase; */
  text-transform: none;
  letter-spacing: 2px;
  font-size: 11px;
  height: 33px;
  border: 1px solid #eaeaea;
  border-radius: 2px;
  transition: all 0.4s ease-in-out 0s;
}
.form-control:focus {
  border-color: #cacaca;
}
/* Forms size */
.input-lg,
.form-horizontal .form-group-lg .form-control {
  height: 43px;
  font-size: 13px;
}
.input-sm,
.form-horizontal .form-group-sm .form-control {
  height: 29px;
  font-size: 10px;
}
.input-xs,
.form-horizontal .form-group-sm .form-control {
  height: 15px;
  font-size: 10px;
}
.rqst-form {
  margin-top: 27px;
}
.rqst-form .btn {
  margin-top: 5px;
}
.input-group-addon {
  border: 1px solid #e4e4e4 !important;
}
/*--------------------------------------------------------------
	Typography
--------------------------------------------------------------*/
a {
  color: #111;
}
a:hover,
a:focus {
  text-decoration: none;
  color: #aaa;
  outline: 0;
}
.bg-dark a {
  color: #aaa;
}
.bg-dark a:hover,
.bg-dark a:focus {
  color: #fff;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.4;
  font-weight: 400;
}
p,
ol,
ul,
blockquote {
  margin: 0 0 20px;
}
blockquote {
  border: 0;
  font-style: italic;
  font-size: 15px;
  padding: 0;
}
.font-alt {
  text-transform: uppercase;
  letter-spacing: 2px;
}
.font-serif {
  font-family: Volkhov, 'Times New Roman', sans-serif;
  font-style: italic;
}
.font-bold {
  font-weight: bold;
}
.large-text {
  font-size: 24px !important;
}
.rotate {
  text-shadow: none !important;
}
.module-title {
  position: relative;
  letter-spacing: 3px;
  text-align: left;
  font-weight: 400;
  font-size: 20px; /*margin: 0 0 70px;*/
  margin-top: 20px;
}
.module-subtitle {
  text-align: center;
  font-size: 14px;
  color: #111;
  margin-bottom: 70px;
}
.module-icon {
  text-align: center;
  font-size: 32px;
  margin-bottom: 20px;
}
.module-title + .module-subtitle {
  margin-top: -35px;
}
.module-title label {
  font-size: 60%;
  padding: 0.2em 0.6em;
  letter-spacing: 0.5px;
  vertical-align: middle;
}
.side_menu_title h5 {
  font-size: 20px;
  color: #111;
  text-align: left;
  font-weight: 400;
  margin-top: 20px;
}
.side_menu_title h5 small {
  letter-spacing: 1px;
}
/* Restaurant module header */
.alt-module-subtitle {
  display: table;
}
.alt-module-subtitle h5 {
  display: table-cell;
  white-space: pre;
  padding: 0 8px;
  color: #111;
}
/* Finance case study header */
.finance-image-content {
  border: 1px solid #e5e5e5;
  padding: 60px 0px;
}
.finance-image-content .module-title {
  margin-bottom: 20px;
}
.finance-image-content .alt-features-item {
  margin-top: 40px;
}
/* Landing Page */
.landing-reason .module-title {
  color: #e6af4b;
}
.landing-reason .module-title + .module-subtitle {
  margin-top: -60px;
  margin-bottom: 40px;
}
.free-trial {
  background-color: rgba(88, 20, 158, 0.9);
  color: #ffffff;
}
.free-trial .color-golden {
  color: #e6af4b;
}
/*  Special Portfolio Page  */
.special-portfolio-header-title {
  border: 1px solid rgba(255, 255, 255, 0.7);
  font-size: 50px;
  padding: 40px 0px;
  letter-spacing: 8px;
}
/*--------------------------------------------------------------
	side_clumn
--------------------------------------------------------------*/
.card-body {
  padding: 10px;
  margin-bottom: 20px;
  font-size: 18px;
  text-align: center;
}
.tel_link {
  font-size: 20px;
  letter-spacing: 2px;
}
/*--------------------------------------------------------------
	Slider & Carousel
--------------------------------------------------------------*/
/* -------------------------------------------------------------------
General Styles - FlexSlider
------------------------------------------------------------------- */
.flex-direction-nav a,
.flex-control-nav > li > a {
  transition: all 0.3s ease-in-out 0s;
}
.flex-direction-nav a {
  position: absolute;
  display: block;
  height: 100%;
  width: 50%;
  top: 0;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  margin: 0;
}
.flex-direction-nav .flex-prev {
  opacity: 0;
  left: 0;
  cursor: url(../images/prev-light.png), e-resize;
}
.flex-direction-nav .flex-next {
  opacity: 0;
  right: 0;
  cursor: url(../images/next-light.png), e-resize;
}
.flex-control-nav {
  position: absolute;
  width: auto;
  left: 50%;
  bottom: 20px;
  z-index: 11;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.flex-control-nav > li {
  display: inline-block;
  margin: 5px 3px;
}
.flex-control-nav > li > a {
  background: transparent;
  border: 1px solid #fff;
  display: block;
  height: 6px;
  width: 6px;
  border-radius: 6px;
}
.flex-control-nav > li > a:hover,
.flex-control-nav > li > a.flex-active {
  background: #fff;
}
/* -------------------------------------------------------------------
Hero Slider
------------------------------------------------------------------- */
.hero-slider {
  margin: 0 !important;
}
.hero-slider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.hero-slider,
.hero-slider .flex-viewport {
  height: 100% !important;
  width: 100%;
  padding: 0;
  margin: 0;
}
.hero-slider .slides {
  height: 100% !important;
  transition-delay: 1s;
}
.hero-slider .flex-direction-nav a {
  width: 15%;
}
.hero-slider .slides li {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100% !important;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
/* Caption */
.titan-caption {
  position: relative;
  display: table;
  height: 100%;
  width: 70%;
  margin: 0 auto;
}
.titan-caption {
  position: relative;
  display: table;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
.caption-content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
/*
Photography Page Slider
*/
.photography-page .image-caption {
  bottom: 20px;
  position: absolute;
  width: 35%;
}
.photography-page .image-caption .caption-text {
  font-size: 24px;
  text-transform: capitalize;
  letter-spacing: 1px;
}
.photography-page .flex-control-nav {
  left: 80%;
  bottom: 20px;
  z-index: 11;
}
/* -------------------------------------------------------------------
General Styles - Owlcarousel
------------------------------------------------------------------- */
.owl-controls {
  margin-top: 40px;
}
.owl-pagination div {
  display: inline-block;
}
.owl-controls .owl-page span {
  background: transparent;
  border: 1px solid #111;
  display: block;
  height: 6px;
  width: 6px;
  margin: 0 3px 5px;
  border-radius: 6px;
  transition: all 0.3s ease-in-out 0s;
}
.owl-controls .owl-page.active span,
.owl-controls.clickable .owl-page:hover span {
  background: #111;
}
.owl-controls .owl-buttons > div {
  display: inline-block;
  margin: 5px;
  font-size: 14px;
  color: #111;
}
/*--------------------------------------------------------------
	Preloader
--------------------------------------------------------------*/
.page-loader {
  position: fixed;
  background: #000;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 9998;
}
.loader {
  position: absolute;
  border-left: 2px solid #ffffff;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  height: 46px;
  width: 46px;
  left: 50%;
  top: 50%;
  margin: -23px 0 0 -23px;
  text-indent: -9999em;
  font-size: 10px;
  z-index: 9999;
  -webkit-animation: load 0.8s infinite linear;
  -moz-animation: load 0.8s infinite linear;
  ms-animation: load 0.8s infinite linear;
  o-animation: load 0.8s infinite linear;
  animation: load 0.8s infinite linear;
}
.loader,
.loader:after {
  border-radius: 50%;
  width: 46px;
  height: 46px;
}
@-webkit-keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*--------------------------------------------------------------
	Navbar
--------------------------------------------------------------*/
.navbar-custom {
  background-color: rgba(10, 10, 10, 0.9);
  border: 0;
  border-radius: 0;
  z-index: 1000;
  font-family: 'LINE Seed JP', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 14px;
  transition: background, padding 0.4s ease-in-out 0s;
}
.navbar a {
  transition: color 0.125s ease-in-out 0s;
}
.navbar-custom .dropdown-menu {
  background: rgba(26, 26, 26, 0.9);
  border-radius: 0;
  border: 0;
  padding: 0;
  box-shadow: none;
}
.navbar-custom .navbar-brand {
  letter-spacing: 4px;
  font-weight: 400;
  font-size: 22px;
  color: #fff;
  margin: 0;
  height: 50px;
  padding: 0 15px;
}
.navbar-custom .navbar-brand img {
  height: 50px;
  border-radius: 8px;
}
.navbar-custom .nav li > a {
  position: relative;
  color: rgba(255, 255, 255, 0.7);
}
.navbar-custom .dropdown-menu > li > a {
  border-bottom: 1px solid rgba(73, 71, 71, 0.15) !important;
  padding: 11px 15px;
  letter-spacing: 2px;
  color: #999;
}
.navbar-custom .dropdown-menu .dropdown-menu {
  border-left: 1px solid rgba(73, 71, 71, 0.15);
  left: 100%;
  right: auto;
  top: 0;
  margin-top: 0;
}
.navbar-custom .dropdown-menu.left-side .dropdown-menu {
  border: 0;
  border-right: 1px solid rgba(73, 71, 71, 0.15);
  right: 100%;
  left: auto;
}
.navbar-custom .nav > li > a:focus,
.navbar-custom .nav > li > a:hover,
.navbar-custom .nav .open > a,
.navbar-custom .nav .open > a:focus,
.navbar-custom .nav .open > a:hover,
.navbar-custom .dropdown-menu > li > a:focus,
.navbar-custom .dropdown-menu > li > a:hover {
  background: none;
  color: #fff;
}
.navbar-custom .dropdown-menu > li > a:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}
.navbar-custom .dropdown-toggle:after {
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  margin-top: -6px;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 9px;
  content: '\f107';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.navbar-custom .navbar-toggle .icon-bar {
  margin-left: auto;
  margin-right: auto;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 5px;
}
.dropdown-menu {
  min-width: 180px;
  font-size: 11px;
}
.member_toggle {
  position: relative;
}
.member_toggle .badge {
  position: absolute;
  top: 4px;
  right: 0px;
  border: solid 1px;
}
/* Navbar search

.dropdown-search {
	position: relative;
	padding: 5px;
}

.dropdown-search .form-control {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
}

.search-btn {
	position: absolute;
	background: transparent;
	border: none;
	overflow: hidden;
	top: 50%;
	right: 1px;
	width: 42px;
	height: 40px;
	line-height: 38px;
	font-size: 14px;
	outline: none;
	color: #999;
	margin-top: -20px;
}*/
/*--------------------------------------------------------------
	Header
--------------------------------------------------------------*/
.home-section {
  position: relative;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  z-index: 0;
  background-size: cover;
}
.titan-title-size-1 {
  letter-spacing: 4px;
  font-size: 15px;
}
.titan-title-size-2 {
  line-height: 1.3;
  letter-spacing: 3px;
  font-size: 18px;
  opacity: 0.8;
}
.titan-title-size-3 {
  letter-spacing: 16px;
  font-size: 46px;
}
.titan-title-size-4 {
  letter-spacing: 24px;
  font-weight: 400;
  font-size: 48px;
}
/* Agency Page Header */
.agency-page-header:before {
  background: transparent;
}
/* About us Page Header */
.about-page-header:before {
  background: rgba(2, 2, 2, 0.2);
}
/* Service Page Header */
.service-page-header:before {
  background: rgba(2, 2, 2, 0.1);
}
/* Pricing Page Header */
.pricing-page-header {
  background-position: 40% 14%;
  background-repeat: no-repeat;
}
.pricing-page-header:before {
  background: rgba(2, 2, 2, 0.6);
}
/* Gallery Page Header */
.gallery-page-header {
  background-position: 50% 0%;
  background-repeat: no-repeat;
}
.gallery-page-header:before {
  background: rgba(2, 2, 2, 0.2);
}
/* Contact Page Header */
.contact-page-header {
  background-position: 13% 45%;
  background-repeat: no-repeat;
}
.contact-page-header:before {
  background: rgba(2, 2, 2, 0.5);
}
/* FAQ Page Header */
.faq-page-header:before {
  background: rgba(2, 2, 2, 0.15);
}
/* Blog Page Header */
.blog-page-header {
  background-position: 50% 24%;
  background-repeat: no-repeat;
}
.blog-page-header:before {
  background: rgba(2, 2, 2, 0.3);
}
/* Restaurant menu Page Header */
.restaurant-menu-bg:before {
  background: rgba(2, 2, 2, 0.4);
}
.restaurant-page-header:before {
  background: rgba(0, 0, 0, 0.45);
}
.restaurant-image-overlay:before {
  background-color: rgba(2, 2, 2, 0.25);
}
/* Portfolio Page Header */
.portfolio-page-header {
  background-position: 50% 50%;
}
.portfolio-page-header:before {
  background: rgba(45, 45, 45, 0.45);
}
/* Landing Page Header */
.landing-header:before {
  position: absolute;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(119, 47, 109, 0.52) 95%,
    rgba(115, 35, 105, 0.58) 100%
  );
  content: ' ';
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.banner-img {
  margin-top: -145px;
}
.shop-page-header:before {
  background: rgba(34, 34, 34, 0.3);
}
/*--------------------------------------------------------------
	Footer
--------------------------------------------------------------*/
footer {
  background: #fd1a99;
}
.footer {
  padding: 10px 0;
}
.footer .copyright {
  margin: 0;
}
.footer .footer-social-links {
  text-align: right;
}
.footer .footer-social-links a {
  display: inline-block;
  padding: 0 6px;
}
/* -------------------------------------------------------------
Google map
------------------------------------------------------------- */
#map-section {
  position: relative;
  height: 450px;
  width: 100%;
}
#map {
  height: 100%;
  width: 100%;
}
#map img {
  max-width: none;
}
/*--------------------------------------------------------------
	Services & Features
--------------------------------------------------------------*/
.features-item {
  margin: 20px 0;
  text-align: center;
}
.features-icon,
.alt-features-icon {
  line-height: 1.2;
  font-size: 42px;
  color: #111;
}
.features-title,
.alt-features-title {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 400;
  font-size: 14px;
  margin: 16px 0 15px;
}
.alt-features-item {
  position: relative;
  padding-left: 55px;
  margin: 65px 0 0 0;
}
.alt-features-icon {
  position: absolute;
  height: 40px;
  width: 40px;
  left: 0;
  top: 0;
  text-align: center;
  line-height: 40px;
  font-size: 28px;
}
.alt-features-title {
  font-size: 13px;
  margin: 0 0 10px;
}
/* Content box */
.content-box {
  margin: 20px 0;
  text-align: center;
}
.content-box-title {
  font-weight: 400;
  font-size: 18px;
  color: #111;
  margin: 16px 0 15px;
}
/*--------------------------------------------------------------
	Team
--------------------------------------------------------------*/
.team-item {
  position: relative;
  text-align: center;
}
.team-image {
  position: relative;
  overflow: hidden;
}
.team-image img {
  width: 100%;
}
.team-image:after {
  position: absolute;
  background: transparent;
  content: ' ';
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.team-detail {
  position: absolute;
  width: 100%;
  opacity: 0;
  bottom: 100%;
  left: 0;
  z-index: 2;
  text-align: center;
  font-size: 12px;
  color: #aaa;
  padding: 20px;
}
.team-detail h5 {
  font-size: 16px;
}
.team-detail p {
  font-size: 14px;
}
.team-social a {
  display: inline-block;
  color: #aaa;
  padding: 5px 6px;
}
.team-social a:hover {
  color: #fff;
}
.team-descr {
  margin: 20px 0 0;
}
.team-name {
  font-size: 14px;
  color: #111;
}
.team-role {
  font-size: 11px;
  color: #aaa;
}
.team-item:hover .team-image:after {
  background: rgba(0, 0, 0, 0.6);
}
.team-item:hover .team-detail {
  opacity: 1;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}
/*--------------------------------------------------------------
	Restaurant Menu
--------------------------------------------------------------*/
.menu {
  border-bottom: 1px dotted #e5e5e5;
  padding: 0 0 10px;
  margin: 0 0 20px;
}
.menu-title,
.menu-price {
  margin: 0 0 10px;
  font-size: 14px;
  color: #111;
}
.menu-price-detail {
  position: relative;
  text-align: right;
}
/*--------------------------------------------------------------
	Price Table
--------------------------------------------------------------*/
.price-table {
  margin: 15px 0 30px;
  text-align: center;
}
.price-table:hover {
  border-color: #cacaca;
}
.price-table.best {
  margin: 0 0 30px;
}
.price-table .small {
  margin: 0;
}
.borderline {
  position: relative;
  background: #eaeaea;
  display: block;
  height: 1px;
  width: 100%;
  margin: 20px 0 15px;
}
.borderline:before {
  position: absolute;
  background: #000;
  content: '';
  bottom: -7px;
  left: 50%;
  height: 14px;
  width: 14px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  margin-left: -7px;
}
.borderline:after {
  position: absolute;
  background: #fff;
  content: '';
  bottom: -5px;
  left: 50%;
  height: 16px;
  width: 16px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  margin-left: -8px;
}
.price-table h4 {
  color: #111;
  margin: 0;
}
.price-table p.price {
  font-size: 60px;
  color: #111;
  padding: 0;
  margin: 0 0 0 -10px;
}
.price-table p.price span {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  padding-top: 25px;
}
.price-details {
  list-style: none;
  padding: 0;
  margin: 0 0 23px;
}
.price-details li {
  padding: 7px 0;
}
.price-details li > span {
  text-decoration: line-through;
  color: #aaa;
}
/*--------------------------------------------------------------
	Fun fact
--------------------------------------------------------------*/
.count-item {
  text-align: center;
}
.count-icon {
  line-height: 1.2;
  font-size: 42px;
}
/*--------------------------------------------------------------
	Video Box
--------------------------------------------------------------*/
.video-box {
  text-align: center;
  padding: 40px 0;
}
.video-box-icon > a > i,
.video-box-icon > a > span {
  line-height: 1.8;
  font-size: 40px;
  color: #fff;
}
.video-title {
  letter-spacing: 4px;
  font-size: 30px;
  margin: 10px 0 0;
}
.video-subtitle {
  color: rgba(255, 255, 255, 0.5);
}
/*--------------------------------------------------------------
	Portfolio
--------------------------------------------------------------*/
/* Portfolio filter */
.filter {
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 0 0 70px;
}
.filter > li {
  display: inline-block;
  padding: 0 0 10px;
  margin: 0 25px;
}
/* Portfolio grid */
.works-grid {
  list-style: none;
  padding: 0;
  margin: 0;
}
.works-grid.works-grid-gut {
  margin: 0 0 0 -10px;
}
.works-grid.works-grid-gut .work-item {
  padding: 0 0 10px 10px;
}
.work-item {
  width: 50%;
  float: left;
  margin: 0;
}
.works-grid-3 .work-item {
  width: 33.3333%;
}
.container .works-grid-3 .work-item {
  width: 33.2%;
}
.works-grid-4 .work-item {
  width: 25%;
}
.works-grid-5 .work-item {
  width: 20%;
}
.work-item > a {
  position: relative;
  display: block;
  overflow: hidden;
}
.work-image {
  position: relative;
  overflow: hidden;
}
.work-image img {
  display: block;
  overflow: hidden;
  width: 100%;
}
.work-image:after {
  position: absolute;
  display: block;
  content: '';
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.work-caption {
  width: 100%;
  padding: 0 20px;
  opacity: 0;
  position: absolute;
  bottom: 100%;
  left: 0;
  text-align: center;
  overflow: hidden;
}
.work-title {
  font-size: 14px;
  color: #fff;
  margin: 0 0 6px;
}
.work-descr {
  color: #aaa;
}
.work-item:hover .work-image:after {
  background: rgba(0, 0, 0, 0.6);
}
.work-item:hover .work-image > img {
  -webkit-transform: scale(1.1) rotate(2deg);
  -ms-transform: scale(1.1) rotate(2deg);
  transform: scale(1.1) rotate(2deg);
}
.work-item:hover .work-caption {
  bottom: 50%;
  opacity: 1;
  z-index: 3;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}
/* Work item white background*/
.works-grid.works-hover-w .work-title {
  color: #111;
}
.works-grid.works-hover-w .work-item:hover .work-image:after {
  background: rgba(255, 255, 255, 0.8);
}
/* Work item gradien background*/
.works-grid.works-hover-g .work-image:after {
  opacity: 0;
}
.works-grid.works-hover-g .work-descr {
  color: #fff;
}
.works-grid.works-hover-g .work-item:hover .work-image:after {
  background: #6fe29e;
  background: linear-gradient(135deg, rgba(111, 226, 158, 0.8) 0%, rgba(91, 218, 209, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fe29e', endColorstr='#5bdad1', GradientType=1 );
  opacity: 1;
}
.sliding-portfolio .work-item {
  width: 100%;
}
/*--------------------------------------------------------------
	Single Portfolio
--------------------------------------------------------------*/
.work-details {
  margin: 0 0 20px;
}
.work-details-title {
  color: #111;
  margin: 0 0 20px;
}
.work-details ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.work-details ul > li {
  border-bottom: 1px dotted #c2c2c2;
  padding: 0 0 5px;
  margin: 0 0 5px;
}
/*--------------------------------------------------------------
	Call to action
--------------------------------------------------------------*/
.callout-text {
  color: rgba(255, 255, 255, 0.6);
}
.callout-title {
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  margin: 0;
}
.callout-btn-box {
  text-align: right;
  padding-top: 4px;
}
.request-cta {
  padding: 50px 0px;
}
/*--------------------------------------------------------------
	Testimonial
--------------------------------------------------------------*/
.testimonial:before {
  background: rgba(2, 2, 2, 0.4);
}
.testimonials-slider {
  position: relative;
}
.testimonial-text {
  text-align: center;
  font-style: normal;
  font-size: 18px;
}
.testimonial-caption {
  text-align: center;
  padding: 10px 0 0;
}
.testimonial-title {
  font-size: 14px;
}
.testimonial-descr {
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
}
/*--------------------------------------------------------------
	Gallery
--------------------------------------------------------------*/
.gallery-item {
  position: relative;
  text-align: center;
  margin: 0 0 20px;
}
.gallery-image {
  position: relative;
  overflow: hidden;
  height: 0;
  width: 100%;
  padding-bottom: 100%;
}
.gallery-image a.gallery {
  position: relative;
  display: block;
}
.gallery-image img {
  display: block;
  overflow: hidden;
  width: 100%;
}
.gallery-image:after {
  position: absolute;
  background: transparent;
  content: ' ';
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.gallery-caption {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  bottom: 100%;
  left: 0;
  z-index: 2;
  text-align: center;
  font-size: 28px;
  color: #fff;
  padding: 20px;
}
.gallery-icon {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  height: 50px;
  width: 50px;
  font-size: 24px;
  margin: 0 auto;
}
.gallery-icon i,
.gallery-icon span {
  line-height: 50px;
}
/* Gallery hover */
.gallery-item:hover .gallery-image:after {
  background: rgba(0, 0, 0, 0.6);
}
.gallery-item:hover .gallery-caption {
  opacity: 1;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}
/*--------------------------------------------------------------
	Blog Post
--------------------------------------------------------------*/
.post {
  margin: 0 0 10px;
  border-top: 1px dotted #c2c2c2;
}
.post-title {
  line-height: 1.4;
  font-size: 22px;
  color: #111;
  margin: 0;
}
.post-header {
  margin: 0 0 15px;
}
.post-meta {
  font-size: 13px;
  color: #aaa;
}
.post-entry {
  padding-top: 20px;
  margin-top: 10px;
}
.post-images-slider {
  position: relative;
}
.post-images-slider .flex-control-nav {
  bottom: 0;
}
.post-thumbnail,
.post-images-slider,
.post-video {
  margin: 0 0 20px;
}
.post-quote {
  background: #f5f5f5;
  text-align: center;
  padding: 20px;
}
/* Post columns */
.post-columns .post {
  margin: 0 0 60px;
}
.post-columns .post-header {
  margin: 0 0 10px;
}
.post-columns .post-title {
  line-height: 1.8;
  font-size: 14px;
}
.post-columns .post-entry {
  padding: 10px 0 0;
  margin: 0 0 10px;
}
.post-columns.wo-border .post-entry {
  border: 0;
  padding: 0;
}
.post-columns .post-entry p:last-child {
  margin: 0;
}
.more-link:after {
  content: '\00BB';
  color: #666666;
  padding-left: 5px;
}
.pagination a {
  border: 1px solid #eaeaea;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  color: #999;
  padding: 4px 12px;
}
.pagination a.active {
  border-color: #cacaca;
}
/*--------------------------------------------------------------
	Widgets
--------------------------------------------------------------*/
/* Progress bars */
.progress {
  overflow: visible;
  height: 4px;
}
.progress-bar {
  position: relative;
}
.progress-bar.pb-dark {
  background: #111;
}
.progress-bar span {
  position: absolute;
  display: block;
  right: -0px;
  top: -24px;
  opacity: 0;
  line-height: 12px;
  font-size: 12px;
  color: #111;
  padding: 4px 0px;
}
.progress-bar span:after {
  display: inline-block;
  content: '%';
}
/* Tabs */
.tab-content .tab-pane {
  padding: 20px 0;
}
/* Accordion */
.panel-title {
  font-size: 14px;
}
.panel-heading a {
  position: relative;
  display: block;
}
.panel-heading a:after {
  position: absolute;
  content: '\f106';
  top: 50%;
  right: 0px;
  font-family: 'FontAwesome';
  line-height: 1;
  font-size: 14px;
  margin-top: -7px;
}
.panel-heading a.collapsed:after {
  content: '\f107';
}
/* Tables */
.table-border > tbody > tr > td,
.table-border > tbody > tr > th,
.table-border > tfoot > tr > td,
.table-border > tfoot > tr > th,
.table-border > thead > tr > td,
.table-border > thead > tr > th {
  border: solid 1px #e5e5e5;
  vertical-align: middle;
}
.ds-table > tbody > tr > td,
.ds-table > tbody > tr > th,
.ds-table > tfoot > tr > td,
.ds-table > tfoot > tr > th,
.ds-table > thead > tr > td,
.ds-table > thead > tr > th {
  border-top: 0;
}
.checkout-table {
  border: 1px solid #e5e5e5;
}
.checkout-table > tbody > tr > td,
.checkout-table > tbody > tr > th,
.checkout-table > tfoot > tr > td,
.checkout-table > tfoot > tr > th,
.checkout-table > thead > tr > td,
.checkout-table > thead > tr > th {
  padding: 12px;
}
.checkout-table tr td,
.checkout-table tr th {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
}
.checkout-table tbody tr td:first-child,
.checkout-table tbody tr th:first-child {
  max-width: 36px;
}
/* Sidebar / Widget common*/
.sidebar .widget {
  margin-bottom: 60px;
}
.sidebar .widget-title {
  color: #111;
}
.widget .widget-title {
  border-bottom: 1px dotted #c2c2c2;
  font-size: 14px;
  padding: 0 0 10px;
  margin: 0 0 15px;
}
.widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
/* Icon List */
.widget .icon-list li {
  padding: 5px 0;
}
.widget .icon-list li a:before {
  content: '\00BB';
  color: #666666;
  padding-right: 5px;
}
/* Posts */
.widget-posts li {
  margin: 0 0 15px;
}
.widget-posts li:last-child {
  margin: 0;
}
.widget-posts-image {
  float: left;
  width: 64px;
}
.widget-posts-body {
  margin-left: 74px;
}
/* Search */
.search-box {
  position: relative;
}
/* Tags */
.tags a {
  background: #111;
  display: inline-block;
  font-size: 10px;
  color: #fff;
  padding: 4px 10px 4px 12px;
  margin: 0 1px 4px;
  border-radius: 2px;
}
.tags a:hover {
  background: rgba(17, 17, 17, 0.8);
}
/*--------------------------------------------------------------
	Comment Box in Blog
--------------------------------------------------------------*/
.comments,
.comment-form {
  margin: 80px 0 0;
}
.comments .comment-title,
.comment-form .comment-form-title {
  border-bottom: 1px dotted #c2c2c2;
  font-size: 16px;
  color: #111;
  padding-bottom: 15px;
  margin: 0 0 20px;
}
.comment-author {
  font-size: 14px;
  margin: 0 0 10px;
}
.comment-avatar {
  width: 55px;
  float: left;
  margin-top: 10px;
}
.comment-avatar img {
  border-radius: 50%;
}
.comment-content {
  padding-top: 5px;
  margin-left: 75px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .comment .comment {
    margin-left: 75px;
  }
}
/*--------------------------------------------------------------
	Client
--------------------------------------------------------------*/
.client-logo {
  opacity: 0.5;
}
.client-logo:hover {
  opacity: 1;
}
/*--------------------------------------------------------------
	Shop Items
--------------------------------------------------------------*/
.shop-item {
  text-align: center;
  /*margin: 0 0 40px;*/
  margin: 0 0 5px;
}
.shop-item-image {
  position: relative;
  overflow: hidden;
}
.shop-item-image img {
	width: 100%;
	height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}
.shop-item-detail,
.shop-item-image:after {
  transition: all 0.4s ease-in-out 0s;
}
.shop-item-image:after {
  position: absolute;
  display: block;
  content: '';
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.shop-item-detail {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 100%;
  padding: 20px;
  opacity: 0;
  z-index: 2;
  text-align: center;
  font-size: 12px;
  color: #aaa;
}
.shop-item-title {
  font-weight: 400;
  font-size: 14px;
  /*color: #111;*/
  margin: 15px 0 5px;
}
/* Shop item hover */
.shop-item:hover .shop-item-image:after {
  background: rgba(255, 255, 255, 0.7);
}
.shop-item:hover .shop-item-detail {
  opacity: 1;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}
/* -------------------------------------------------------------------
	Exclusive products
------------------------------------------------------------------- */
.ex-product {
  opacity: 0.7;
  transition: all 0.4s ease-in-out 0s;
}
.ex-product:hover {
  opacity: 1;
}
/*--------------------------------------------------------------
	Shop Single Product
--------------------------------------------------------------*/
.product-gallery {
  list-style: none;
  padding: 0;
  width: 100%;
  margin: 10px 0 0;
}
.product-gallery li {
  display: inline-block;
  width: 15%;
  margin: 0 5px;
}
.product-gallery li:first-child {
  margin-left: 0;
}
.product-title {
  margin: 0 0 20px;
  color: #111;
}
.star,
.star-off {
  margin-bottom: 5px;
  color: #f1c40f;
}
.star-off {
  color: #e5e5e5;
}
.trophy {
  color: #f1c40f;
}
.amount {
  font-size: 32px;
  color: #111;
}
.reviews {
  margin: 0;
}
.fa-1_5x {
  font-size: 1.5em;
}
/*--------------------------------------------------------------
	Showcase Page
--------------------------------------------------------------*/
.showcase-page .showcase-page-header {
  background-color: rgba(2, 2, 2, 0.7);
}
.showcase-page .content-box {
  display: block;
  margin-bottom: 45px;
}
.showcase-page .content-box .content-box-image {
  border-radius: 6px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.15);
  margin-bottom: 15px;
  transition: 0.35s ease-out;
  -webkit-transition: 0.35s ease-out;
  -moz-transition: 0.35s ease-out;
}
.showcase-page .content-box .content-box-image:hover {
  transform: translate3d(0, -10px, 0);
  -webkit-transform: translate3d(0, -10px, 0);
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}
/*--------------------------------------------------------------
	Documentation Page
--------------------------------------------------------------*/
.documentation-page {
  font-size: 14px;
}
.documentation-page .pln {
  color: #000;
}
.documentation-page pre.prettyprint {
  border: 1px solid #888;
  padding: 15px;
}
.documentation-page ol.linenums {
  margin-top: 0;
  margin-bottom: 0;
}
.documentation-page li.L0,
.documentation-page li.L1,
.documentation-page li.L2,
.documentation-page li.L3,
.documentation-page li.L5,
.documentation-page li.L6,
.documentation-page li.L7,
.documentation-page li.L8 {
  list-style-type: none;
}
.documentation-page li.L1,
.documentation-page li.L3,
.documentation-page li.L5,
.documentation-page li.L7,
.documentation-page li.L9 {
  background: #eee;
}
.documentation-page .com {
  color: #800;
}
.documentation-page .lit {
  color: #066;
}
.documentation-page .pun,
.documentation-page .opn,
.documentation-page .clo {
  color: #660;
}
.documentation-page .fun {
  color: red;
}
.documentation-page .str,
.documentation-page .atv {
  color: #080;
}
.documentation-page .kwd,
.documentation-page .tag {
  color: #008;
}
.documentation-page .typ,
.documentation-page .atn,
.documentation-page .dec,
.documentation-page .var {
  color: #606;
}
.documentation-page a {
  color: #19b5fe;
}
.documentation-page a:hover {
  color: #1c92c9;
}
.table_faq td {
  display: block;
}
.table_reverse tr > td,
.table_reverse tr > th {
  text-align: center;
}

/*--------------------------------------------------------------
	Responsive Styles - Media Queries
--------------------------------------------------------------*/
@media (min-width: 768px) {
  .navbar-transparent {
    background: transparent;
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .navbar-custom .dropdown-menu {
    position: absolute;
    display: block;
    visibility: hidden;
    opacity: 0;
  }
  .navbar-custom .open > .dropdown-menu {
    visibility: visible;
    opacity: 1;
  }
  .navbar-custom .dropdown-menu .dropdown-toggle:after {
    position: absolute;
    display: block;
    right: 9px;
    top: 50%;
    margin-top: -6px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 9px;
    content: '\f105';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .navbar-right .dropdown-menu {
    right: auto;
    left: 0;
  }
  /* Comments */
  .comment .comment {
    margin-left: 75px;
  }
}

@media (max-width: 1200px) {
  /* Features */
  .alt-features-item {
    margin: 20px 0 0;
  }
  .navbar-custom .navbar-brand {
    letter-spacing: 2px;
    font-size: 15px;
  }
}

@media (max-width: 1050px) {
  /* Navbar */
  .navbar-custom {
    letter-spacing: 1px;
  }
}

@media (max-width: 991px) {
  /* Navbar */
  .navbar-custom {
    letter-spacing: 0;
  }
  /* Headers */
  .titan-title-size-3 {
    letter-spacing: 8px;
    font-size: 36px;
  }
  .titan-title-size-4 {
    letter-spacing: 12px;
    font-size: 38px;
  }
  .work-item,
  .works-grid-3 .work-item,
  .container .works-grid-3 .work-item,
  .works-grid-4 .work-item,
  .works-grid-5 .work-item {
    width: 50%;
  }
  /* Half-image */
  .side-image {
    position: relative;
    height: 300px;
  }
}

@media (max-width: 767px) {
  /* Navbar */
  .navbar-custom .navbar-nav {
    letter-spacing: 3px;
    margin-top: 1px;
    margin-bottom: 0;
  }
  .navbar-custom li > a:hover {
    background: rgba(255, 255, 255, 0.1) !important;
  }
  .navbar-custom .navbar-nav .open .dropdown-menu .dropdown-header,
  .navbar-custom .navbar-nav .open .dropdown-menu > li > a {
    padding: 10px 25px;
  }
  .navbar-custom .navbar-nav .open .dropdown-menu .dropdown-menu .dropdown-header,
  .navbar-custom .navbar-nav .open .dropdown-menu .dropdown-menu > li > a {
    padding: 10px 35px;
  }
  .navbar-custom li a,
  .navbar-custom .dropdown-search {
    border-bottom: 1px solid rgba(73, 71, 71, 0.15) !important;
  }
  .navbar-custom .dropdown-toggle:after,
  .navbar-custom .dropdown-menu .dropdown-toggle:after {
    right: 7px;
    content: '\f107';
  }
  .navbar-custom .nav > .open > .dropdown-toggle:after,
  .navbar-custom .dropdown-menu .dropdown.open .dropdown-toggle:after {
    right: 7px;
    content: '\f106';
  }
  .navbar-custom .navbar-brand {
    letter-spacing: 2px;
    font-size: 25px;
    margin-top: 5px;
  }
  .navbar-toggle {
    padding: 8px 10px;
    margin-top: 5px;
    margin-right: 0;
    margin-bottom: 0;
  }
  .member_toggle {
    line-height: 1.1;
    padding: 4px;
    text-align: center;
  }
  .member_toggle .badge {
    position: absolute;
    top: -5px;
    right: -10px;
  }
  .member_FFP {
    border-bottom: solid 1px #333;
    border-top: solid 1px #333;
    line-height: 1.4;
    padding: 10px 0;
  }
  /* Shop navbar */
  .navbar-custom .navbar-nav > li:last-child.navbar-cart > a {
    padding-left: 15px;
  }
  .navbar-custom .cart-item-number {
    display: none;
  }
  .navbar-custom .navbar-cart > a:after {
    content: '\f107';
  }
  .navbar-custom .navbar-cart-item a {
    border: 0 !important;
  }
  .dropdown-menu.cart-list {
    text-align: left;
    border-bottom: 1px solid rgba(73, 71, 71, 0.15) !important;
  }
  .navbar-cart-item {
    border: none;
    border-bottom: 1px solid rgba(73, 71, 71, 0.15) !important;
    padding-bottom: 10px;
  }
  .navbar-cart-img {
    display: none;
  }
  .navbar-cart-title {
    white-space: normal;
    padding: 0;
    margin-left: 0;
  }
  /* Headers */
  .titan-title-size-1 {
    letter-spacing: 2px;
    font-size: 14px;
  }
  .titan-title-size-2 {
    line-height: 1.3;
    letter-spacing: 2px;
    font-size: 16px;
    opacity: 0.8;
  }
  .titan-title-size-3 {
    letter-spacing: 4px;
    font-size: 26px;
  }
  .titan-title-size-4 {
    letter-spacing: 6px;
    font-size: 28px;
  }
  /* Features */
  .features-item {
    margin: 0 0 30px;
  }
  .alt-features-item {
    padding-left: 0;
    margin: 0 0 30px;
    text-align: center;
  }
  .alt-features-icon {
    position: static;
    width: auto;
    margin: 0 auto 8px;
  }
  /* Callout */
  .callout-text {
    margin: 0 0 30px;
  }
  .callout-text,
  .callout-btn-box {
    text-align: center;
  }
  /* Sidebar */
  .sidebar {
    margin-top: 50px;
  }
  .widget {
    margin-bottom: 60px;
  }
  .post.mb-0 {
    margin-bottom: 40px !important;
  }
  .footer {
    text-align: center;
  }
  .copyright,
  .footer-social-links {
    text-align: center;
    margin: 10px 0;
  }
  /* Half-image */
  .side-image-text {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* Restaurant menu */
  .menu-title,
  .menu-detail,
  .menu-price-detail {
    text-align: center;
  }
  .align-center-sm {
    text-align: center;
  }
  .align-left-sm {
    text-align: left;
  }
}

@media only screen and (max-width: 480px) {
  .work-item,
  .works-grid-3 .work-item,
  .works-grid-4 .work-item,
  .works-grid-5 .work-item {
    width: 100%;
  }
  .module-title {
    letter-spacing: normal;
    font-size: 20px;
    /*margin-top: 30px;*/
    margin-bottom: 5px;
  }
  .product-title {
    font-size: 16px;
  }
  .table_reverse {
    width: 100%;
  }
  .table_reverse tr {
    display: block;
    float: left;
  }
  .table_reverse tr td,
  .table_reverse tr th {
    display: block;
    height: 40px;
  }
  .table_reverse tr td.sumi,
  .table_reverse tr th.sumi {
    display: block;
    height: 70px;
  }
  .table_reverse tr td.sumi {
    padding-top: 22px;
  }
  .table_reverse thead {
    display: block;
    float: left;
    width: 30%;
  }
  .table_reverse thead tr {
    width: 100%;
  }
  .table_reverse tbody {
    display: block;
    float: left;
    width: 70%;
  }
  .table_reverse tbody tr {
    width: 50%;
  }
  .full.table_reverse tbody tr {
    width: 100%;
  }
  .table_faq td {
    display: block;
  }
  .col-xs-4 {
    padding-right: 15px;
    padding-left: 15px;
  }
}
/*--------------------------------------------------------------
	original
--------------------------------------------------------------*/
.container {
  width: 90%;
}
.cast_name {
  font-size: 12px;
  margin: 0;
}
.cast_size {
  font-size: 85%;
  margin: 0 0 3px;
}
.form-inline .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
.well,
.alert {
  padding: 5px 15px;
  margin-bottom: 10px;
}
.table thead tr {
  border-top: 1px solid #ddd;
}
.table thead tr th,
.table tbody tr {
  border-bottom: 1px solid #ddd;
}
.reserve_table td:nth-child(2) {
  width: 35%;
}
.reserve_table td:first-child {
  width: 20px;
}
.badge_blue {
  display: inline-block;
  min-width: 10px;
  margin-right: 5px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #82bcea),
    color-stop(0.5, #408fd3),
    color-stop(0.5, #1375ca),
    color-stop(1, #3c669c)
  );
  background: -webkit-linear-gradient(top, #82bcea 0%, #408fd3 50%, #1375ca 50%, #3c669c 100%);
  background: -moz-linear-gradient(top, #82bcea 0%, #408fd3 50%, #1375ca 50%, #3c669c 100%);
  background: -o-linear-gradient(top, #82bcea 0%, #408fd3 50%, #1375ca 50%, #3c669c 100%);
  background: -ms-linear-gradient(top, #82bcea 0%, #408fd3 50%, #1375ca 50%, #3c669c 100%);
  background: linear-gradient(to bottom, #82bcea 0%, #408fd3 50%, #1375ca 50%, #3c669c 100%);
}
.badge_green {
  display: inline-block;
  min-width: 10px;
  margin-right: 5px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1, #00270b),
    color-stop(0.53, #19861a),
    color-stop(0.48, #89c289),
    color-stop(0, #09c302)
  );
  background: -webkit-linear-gradient(top, #09c302 0%, #89c289 48%, #19861a 53%, #00270b 100%);
  background: -moz-linear-gradient(top, #09c302 0%, #89c289 48%, #19861a 53%, #00270b 100%);
  background: -o-linear-gradient(top, #09c302 0%, #89c289 48%, #19861a 53%, #00270b 100%);
  background: -ms-linear-gradient(top, #09c302 0%, #89c289 48%, #19861a 53%, #00270b 100%);
  background: linear-gradient(to bottom, #09c302 0%, #89c289 48%, #19861a 53%, #00270b 100%);
}
.badge_red {
  display: inline-block;
  min-width: 10px;
  margin-right: 5px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #ff0001),
    color-stop(1, #8f0202)
  );
  background: -webkit-linear-gradient(#ff0001, #8f0202);
  background: -moz-linear-gradient(#ff0001, #8f0202);
  background: -o-linear-gradient(#ff0001, #8f0202);
  background: -ms-linear-gradient(#ff0001, #8f0202);
  background: linear-gradient(#ff0001, #8f0202);
}
.table_topnone tr:nth-child(1) td {
  border-top: #fff;
}
.table_topnone tbody tr td {
  border-top: none;
}
.middle-text {
  font-size: 18px;
}
.carousel-inner > .item > img {
  width: 100%;
}
.box_cast {
  padding-right: 5px;
  padding-left: 5px;
}
.box_text {
  margin-top: 5px;
  height: 50px;
  overflow: hidden;
  color: #fff;
  line-height: 20px;
	border-radius: 5px;
}
.box_text2 {
  margin-top: 5px;
  height: 50px;
  overflow: hidden;
  color: #fff;
  line-height: 20px;
	border-radius: 5px;
}
.multi-columns-row {
  display: flex;
  flex-wrap: wrap;
}
/*copy for use orderform*/
#step_bar_box {
  /*text-align: center;*/
  overflow: hidden; /*margin-bottom: 30px;*/
}
.step_bar {
  list-style: none;
  margin-bottom: 3px;
  padding-left: 5%;
}
.step_bar li {
  line-height: 20px;
  color: #a6a6a6;
  text-decoration: none;
  padding: 2px 8px 2px 12px;
  background: #eee;
  display: inline-block;
  font-size: 12px;
  width: 23%;
  text-align: center;
}
.step_bar li small {
  font-size: 80%;
}
.step_bar li::after {
  position: relative;
  display: block;
  margin-top: -15px; /*-25px */
  margin-left: auto;
  margin-right: -17px; /*-25px */
  height: 25px; /*22px*/
  width: 20px; /*20px*/
  content: ' ';
  -webkit-transform: skew(-30deg);
  -moz-transform: skew(-30deg);
  -ms-transform: skew(-30deg);
  -o-transform: skew(-30deg);
  transform: skew(-30deg);
  background: #eee;
  border-right: 1px solid white;
}
.step_bar li::before {
  float: right;
  display: block;
  margin-bottom: -15px; /*-25px */
  margin-left: auto;
  margin-right: -17px; /*-25px */
  height: 25px; /*22px*/
  width: 20px; /*20px*/
  content: ' ';
  -webkit-transform: skew(30deg);
  -moz-transform: skew(30deg);
  -ms-transform: skew(30deg);
  -o-transform: skew(30deg);
  transform: skew(30deg);
  background: #eee;
  border-right: 1px solid white;
}
.step_bar li:first-child {
  /*padding-left: 20px;*/
  padding-left: 8px;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -ms-border-radius: 5px 0 0 5px;
  -o-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
.step_bar li:last-child {
  padding-left: 12px;
  /*padding-right: 40px;*/
  padding-right: 10px;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -ms-border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
.step_bar li:last-child::before {
  border: 0;
  background: transparent !important;
}
.step_bar li:last-child::after {
  border: 0;
  background: transparent !important;
}
.step_bar li.current {
  background: #5bc0de;
  color: #fff;
}
.step_bar li.current::before {
  background: #5bc0de;
}
.step_bar li.current::after {
  background: #5bc0de;
}
.step_bar li.current2 {
  background: #f2dede;
  color: #111;
}
.step_bar li.current2::before {
  background: #f2dede;
}
.step_bar li.current2::after {
  background: #f2dede;
}
.step_bar li.current:last-child,
.step_bar li.current2:last-child {
  /*margin-right: -35px;*/
}
.step_bar li.current:last-child::before,
.step_bar li.current2:last-child::before {
  border: 0;
  background: transparent !important;
}
.step_bar li.current:last-child::after,
.step_bar li.current2:last-child::after {
  border: 0;
  background: transparent !important;
}

/*suggest*/
.twitter-typeahead,
.tt-hint,
.tt-input,
.tt-menu {
  width: 100%;
}
.tt-dropdown-menu {
  min-width: 160px;
  margin-top: 2px;
  padding: 5px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  width: 100%;
}
.tt-suggestion {
  display: block;
  padding: 3px 20px;
}
.tt-suggestion.tt-is-under-cursor {
  color: #fff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}
.tt-suggestion.tt-is-under-cursor a {
  color: #fff;
}
.tt-suggestion p {
  margin: 0;
}
/*age-modal*/
.modal {
  position: fixed;
  display: none;
  z-index: 9999;
  top: 35%;
  bottom: inherit;
  left: 50%;
  width: 620px;
  margin: -120px 0 0 -300px;
  padding: 15px;
  text-align: center;
  background-color: #fff;
  border-radius: 10px;
  color: #222;
}
.modal a {
  cursor: pointer;
}
.first_Red {

  color: red;
}
.prf_img img {
  width: 60%;
  object-fit: cover;
}
#msg_bt2 > iframe {
}
.modal-open .modal {
  overflow-y: visible;
}
.btn input[type='radio'],
.btn input[type='checkbox'] {
  display: none;
}
.tooltip {
  text-align: center;
  position: absolute;
  z-index: 100;
  opacity: 1;
  bottom: 90%;
  left: 25%;
}
.tooltip > .text {
  background-color: black;
  color: #fff;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 12px;
  display: inline-block;
}
.tooltip > .text::after {
  content: ' ';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}
.week_table th {
  font-size: 13px;
  background: #ededed;
}
.week_table th.sat {
  color: #fff;
  background: #67a0ff;
}
.week_table th.sun {
  color: #fff;
  background: #ff7fbe;
}
.balloon-left {
  position: relative;
  display: inline-block;
  margin: 10px 0;
  padding: 7px;
  /*min-width: 120px;
  max-width: 100%;*/
  width: 100%;
  color: #555;
  font-size: 16px;
  background: #fff;
  border: solid 3px #fff;
  box-sizing: border-box;
  border-radius: 10px;
}

.balloon-left:before {
  content: '';
  position: absolute;
  top: 30px;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #fff;
  z-index: 2;
}

.balloon-left p {
  margin: 0;
  padding: 0;
  font-family: 'LINE Seed JP', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
@media screen and (min-width: 480px) {
  .tel-area {
    display: none;
  }
  .banner-xs {
    display: none;
  }
  .action-xs {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .navbar .container {
    width: 100%;
  }
  .navbar-brand {
    padding: 15px 10px;
  }
  .navbar-nav > li > a {
    padding: 15px 10px;
    font-size: 12px;
  }
  .modal {
    position: fixed;
    display: none;
    z-index: 9999;
    top: 15%;
    left: 10%;
    width: 80%;
    /*height: 35%;*/
    margin: 10px 0;
    padding: 10px;
    text-align: center;
    background-color: #fff;
    border-radius: 10px;
    color: #222;
  }
}

@media screen and (max-width: 480px) {
  .container {
    width: 100%;
  }
  html,
  body {
  }
  .border-top-xs {
    border-top: solid 1px #ddd;
  }
  .navbar-custom ~ .main {
    /* margin-top: 64px; */
    overflow: hidden;
  }
  .tel-area {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 10000;
  }
  .tel-area .tel-area-inner {
    position: relative;
    width: 100%;
    margin: 0px auto;
    padding: 10px 5px;
    display: flex;
    justify-content: space-between;
  }
  .inquiry_btn {
    -webkit-border-radius: 3px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    padding: 5px 0;
    font-size: 12px;
    font-weight: bold;
    flex-grow: 1;
    margin: 0 5px;
    line-height: 1.5;
  }
  .tel-area-inner span {
    color: #fff;
  }
  #siteBottom {
    margin-bottom: 85px;
  }
  .banner-pc {
    display: none;
  }
  .action-pc {
    display: none;
  }
  .action-xs.nav-tabs > li > a,
  .action-xs.nav-tabs > li.active > a {
    padding: 10px 0px;
    font-size: 12px;
    text-align: center;
    border: solid 1px #ddd;
    margin-left: -1px;
    letter-spacing: 0px;
    margin-right: 0;
  }
  .action-xs.nav-tabs > li.active > a {
    color: brown;
    border-bottom: none;
  }
  .action-xs.nav-tabs {
    border: none;
  }
  .tab-content .tab-pane {
    padding: 0;
  }
  .modal {
    position: fixed;
    display: none;
    z-index: 9999;
    top: 15%;
    left: 10%;
    width: 80%;
    /*height: max-content;*/
    margin: 10px 0;
    padding: 10px;
    text-align: center;
    background-color: #fff;
    border-radius: 10px;
    color: #222;
  }
  .prf_img img {
    width: 50%;
  }
  .step_bar li {
    line-height: 20px;
    padding: 2px 8px 2px 12px;
    display: inline-block;
    font-size: 12px;
  }
  .step_bar li::after {
    position: relative;
    display: block;
    margin-top: -18px; /*-25px */
    margin-bottom: -2px;
    margin-left: auto;
    margin-right: -15px; /*-25px */
    height: 19px; /*22px*/
    width: 15px; /*20px*/
    content: ' ';
  }
  .step_bar li::before {
    float: right;
    display: block;
    margin-top: -3px; /*-25px */
    margin-left: auto;
    margin-right: -15px; /*-25px */
    height: 25px; /*22px*/
    width: 15px; /*20px*/
    content: ' ';
  }
}
.loading-container {
    position: relative;
    min-height: 200px;
    background: #f8f8f8;
    border-radius: 4px;
    overflow: hidden;
}

.loading-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-top: 3px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.fade-in {
    opacity: 0;
    transition: opacity 0.3s ease-in;
}

.fade-in.loaded {
    opacity: 1;
}

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

.loading-container:not(.loading) .loading-spinner {
    display: none;
}

.loading-container:not(.loading) .fade-in {
    opacity: 1;
}

/* スマホ用の追加スタイル */
.action-xs .box_cast img {
    width: 100%;
    height: auto;
    border-radius: 4px;
}

/* 吹き出しボックス */
.tweet-box {
    background: #f5f7fa;
    padding: 8px 10px 10px 10px;
    border-radius: 8px;
    min-height: 80px;
    word-break: break-all;
    font-size: 12px;
    line-height: 1.5;
    position: relative;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    margin-left: 8px;
}
.tweet-box::before {
    content: '';
    position: absolute;
    top: 15px;
    left: -8px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #f5f7fa;
}

/* 吹き出しの親コンテナ - overflow:hiddenを上書き */
.action-xs .girls_border {
    overflow: visible !important;
}
.action-xs .box_cast.tweet {
    overflow: visible !important;
    padding-left: 0;
}
.action-xs .box_cast.tweet .tweet-box {
    margin-left: 10px;
}

/* PC版シャドウエフェクト（キャストBOX） */
@media screen and (min-width: 768px) {
    .shop-item.pc-shadow-effect {
        background: #fff;
        border-radius: 10px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        transition: all 0.3s ease;
    }
    .shop-item.pc-shadow-effect:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    }
    .shop-item.pc-shadow-effect .shop-item-image {
        overflow: hidden;
        border-radius: 10px 10px 0 0;
    }
    .shop-item.pc-shadow-effect .shop-item-image img {
        transition: transform 0.3s ease;
    }
    .shop-item.pc-shadow-effect:hover .shop-item-image img {
        transform: scale(1.02);
    }
}

/* モダンデザイン - リアルタイムBOX色分け */
.realtime-status{border-radius:10px;padding:10px;font-size:13px;min-height:70px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.realtime-status-waiting{background:#ffe5e5;color:#c62828}
.realtime-status-serving{background:#e8f5e9;color:#2e7d32}
.realtime-status-soldout{background:#fff9c4;color:#f57f17}
.realtime-status-before{background:#eeeeee;color:#616161}
.realtime-status-next{background:#fffde7;color:#f9a825}
.realtime-status-none{background:#fafafa;color:#fafafa}

/* モダンデザイン - スマホ版吹き出しレイアウト */
.modern-sp-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);margin-bottom:15px;padding:15px}
.modern-sp-card a{text-decoration:none;color:inherit;display:block}
.modern-sp-content{display:flex;gap:12px}
.modern-sp-left{width:45%;flex-shrink:0}
.modern-sp-left img{width:100%;border-radius:12px;aspect-ratio:3/4;object-fit:cover;margin-bottom:8px}
.modern-sp-name{font-size:14px;font-weight:700;margin:0 0 3px;text-align:center}
.modern-sp-size{font-size:11px;color:#888;margin:0 0 8px;text-align:center}
.modern-sp-right{flex:1;display:flex;flex-direction:column;justify-content:flex-start}
.modern-sp-bubble{background:#fafafa;color:#333;padding:12px;border-radius:15px;position:relative;font-size:12px;line-height:1.6;margin-bottom:10px;border:1px solid #ddd}
.modern-sp-bubble:before{content:'';position:absolute;left:-8px;top:15px;border-width:8px 8px 8px 0;border-style:solid;border-color:transparent #ddd transparent transparent}
.modern-sp-bubble:after{content:'';position:absolute;left:-6px;top:16px;border-width:7px 7px 7px 0;border-style:solid;border-color:transparent #fafafa transparent transparent}
.modern-sp-status{border-radius:8px;padding:8px;font-size:12px;text-align:center}

/* サイドバー影とアニメーション */
.sidebar-card-shadow{border-radius:10px;box-shadow:0 2px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;overflow:hidden}
.sidebar-card-shadow:hover{box-shadow:0 5px 25px rgba(0,0,0,0.12)}
.sidebar-list-shadow{border-radius:10px;box-shadow:0 2px 15px rgba(0,0,0,0.08);overflow:hidden}
.sidebar-list-shadow .list-group-item{transition:all 0.2s ease;border-left:3px solid transparent}
.sidebar-list-shadow .list-group-item:hover{background:#f8f9fa;border-left-color:#667eea;padding-left:18px}
.sidebar-list-shadow .list-group-item i{transition:all 0.2s ease}
.sidebar-list-shadow .list-group-item:hover i{color:#667eea}

/* ログイン時間表示スタイル */
.login-time-text{text-align:center;margin-bottom:6px}
.login-time-text-sp{text-align:center;padding:8px 0;background:#f8f9fa;border-radius:6px}
.login-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}
.login-dot-blue{background-color:#2196F3}
.login-dot-green{background-color:#4CAF50}
.login-dot-orange{background-color:#FF9800}
.login-dot-gray{background-color:#9E9E9E}
.login-time-label{font-size:11px;color:#666;vertical-align:middle}

/* フッターロゴ角丸 */
.logo-container img {
  border-radius: 8px;
}/* =============================================================================
   color.css - 統合テーマファイル
   作成日: 2025-12-18
   旧color.cssと旧pink.cssを統合
   ============================================================================= */

/* =============================================================================
   旧 color.css から移設（ベーススタイル）
   ※ 下部のテーマカラー定義で上書きされるセレクタあり
   ============================================================================= */

.loading-container {
  display: none;
}

.loading {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-left-color: #333;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/*--------------------------------------------------------------
	Common
--------------------------------------------------------------*/
html {
	font-feature-settings: "palt";
}

body {
	color: #000;
	background-attachment: fixed;
}
.font-alt,.navbar-custom{
	letter-spacing: 1px;
}
.navbar-custom ~ .main,
.main{
	background:rgba(255,255,255,0.72);
}

.border-radius {
  border-radius: 10px;
}
/* border-* はoverrides.cssに移設済み */

.bg-dotto{background-image:url("../images/stripe2.png");}
.bg-mask {
  height: 100%;
  background: rgba(255,255,255,0.8);
}
.size12{font-size:12px;}
.size14{font-size:14px;}
.size16{font-size:16px;}
.size18{font-size:18px;}
.table-border > tbody > tr > td, .table-border > tbody > tr > th, .table-border > tfoot > tr > td, .table-border > tfoot > tr > th, .table-border > thead > tr > td, .table-border > thead > tr > th {
    vertical-align: middle;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
}

.height-100{
	min-height:100px;
	height:100px;
}
.borderline{
	background:#000;
}
.table-fixed{
	table-layout:fixed;
}
@media (max-width:425px){
	main{
		padding-bottom:1.5rem;
	}
	.bg-fix-box{
	}
	.navbar-custom ~ .main,
	.main{
	}
	.middle-text {font-size: 12px;}
	.container>.navbar-collapse{
		padding-bottom:8em;
	}
}

/*--------------------------------------------------------------
	Buttons
--------------------------------------------------------------*/
.btn.btn-g {
	background: var(--main-color);
	color: #fff;
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
}
.btn-primary {
    color: #fff;
    background-color: #6878dc;
    border-color: #6878dc;
    border-radius: 5px;
}

.btn-success {
    color: #fff;
    background-color: #6fb198;
    border-color: #6fb198;
	border-radius: 5px;
}
.inquiry_btn {
	background-color:#DF7FA8;
}
.inquiry_btn_pink {
	background-color:#DF7FA8;
}
.inquiry_btn_line {
	background-color:#03b902;
	color: #fff;
}
.inquiry_btn:first-child {
    background-color: #dc687e;
}

.inquiry_btn:nth-of-type(2) {
    background-color: #6878dc;
}
.inquiry_btn:nth-of-type(4){
	background-color: #e1da66;
}

.badge {
    display: inline-block;
    min-width: 18px;
    padding: 2px 4px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    background: #dc687e;
    color: #fff;
    border-radius: 10px;
    margin-left: 2px;
    position: relative;
    top: -1px;
}
.panel-default>.panel-heading .badge {
  background:#dc687e;
}
.member_toggle .badge {
	background:#dc687e;
}
.yoyaku_btn{
	border-radius: 5px;
    box-shadow: 1px 1px 0px 1px #0c5600;
}
@media (max-width:425px){
	.member_toggle .badge {
		position: absolute;
		top: -3px;
		right: 10px;
	}
	.action-xs.nav-tabs>li.active>a{color:#fff;}
}

/*--------------------------------------------------------------
	Forms
--------------------------------------------------------------*/
::-moz-selection {
  background: #000;
  color: #fff;
}
::-webkit-selection {
  background: #000;
  color: #fff;
}
::selection {
  background: #000;
  color: #fff;
}

.form-control {
	-moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.form-control:focus {
  border-color: #CACACA;
}

/*--------------------------------------------------------------
	Typography (ベース - 下部でテーマカラーに上書き)
--------------------------------------------------------------*/
.module-title {
	color: #000;
	font-size: 20px;
	position: relative;
	border-bottom: solid 1px #e6e6e6;
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small{
	font-size:40%;
	letter-spacing: 1px;
}
.module-subtitle {
}
.module-icon {
}
.module-title + .module-subtitle {
}
.side_menu_title h5 small {
    letter-spacing: 1px;
    display: inline-block;
}
.alt-module-subtitle {
}
.alt-module-subtitle h5 {
}
@media (max-width:420px){
	.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small{
		display:block;
		padding-bottom: 10px;
   	 margin-top: -5px;
	}
	.module-title {
		font-size: 18px;
	}
}

/*--------------------------
	table
---------------------------*/
.table_reverse.table>thead:first-child>tr:first-child>th{
	border-bottom:solid 1px #ddd;
}

/*--------------------------
	footer (ベース)
---------------------------*/
.footer {
    border-top: solid 1px #fff;
    padding-top: 2em;
    color: #fff;
    background: #000;
}
.footer a {	color:#fff;}
.footer .footer_box > div .widget .widget-title{border-bottom: solid 2px #fff;}
.footer .footer_box > div .widget .icon-list li a:before{color:#fff;}
.footer .footer_box > div .widget p{margin-bottom:10px;}
.footer .copyright{
	color:#fff;
}

/*--------------------------------------------------------------
	Navbar (ベース)
--------------------------------------------------------------*/
.navbar-custom {
    background-color:#fff;
	color: #fff;
}

.navbar-nav>li>a {
    padding-top: 40px;
    padding-bottom: 40px;
	font-size: 16px;
}
.navbar-custom .navbar-brand img{
	height:90px;
}
.navbar-custom .dropdown-menu {
	background: #fff;
    border-left: solid 1px rgba(0,0,0,.15);
    border-right: solid 1px rgba(0,0,0,.15);
    border-top: solid 1px rgba(0,0,0,.15);
	border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
}
.navbar-custom .dropdown-menu:before{
	border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    bottom:100%;
    left:84%;
	border-color: rgba(224, 224, 224, 0);
    border-top-width:11px;
    border-bottom-width:11px;
    border-left-width:11px;
    border-right-width:11px;
    margin-left: -11px;
    margin-bottom: 1px;
    border-bottom-color:#fff;
}
.navbar-custom .dropdown-menu:after{
	border-color: rgba(255, 255, 255, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-bottom-color:#FFFFFF;
}
.navbar-custom .navbar-brand {
  color: #000000;height:100px;
}
.navbar-custom .dropdown-menu > li > a {
  color: #333;
}
.navbar-custom .dropdown-menu .dropdown-menu {
  border-left: 1px solid rgba(73, 71, 71, 0.15);
}
.navbar-custom .dropdown-menu.left-side .dropdown-menu {
  border-right: 1px solid rgba(73, 71, 71, 0.15);
}
.navbar-custom .nav > li > a:focus,
.navbar-custom .nav > li > a:hover,
.navbar-custom .nav .open > a,
.navbar-custom .nav .open > a:focus,
.navbar-custom .nav .open > a:hover,
.navbar-custom .dropdown-menu > li > a:focus,
.navbar-custom .dropdown-menu > li > a:hover {
  background: none;
  color: #666;
}
.navbar-custom .dropdown-toggle:after {
}
.navbar-custom .navbar-toggle .icon-bar {
  background: #522e0a;
  color: #522e0a;
}
@media screen and (max-width: 768px){
	.navbar-nav>li>a {
		padding: 15px 10px;
		font-size: 12px;
	}
	.navbar-custom .navbar-brand ,.navbar-custom .navbar-brand img {
		height: 47px;
	}
}

.navbar-custom .nav li > a.login-btn {
    padding-top: 0;
    padding-bottom: 0;
    transition: opacity 0.3s ease;
}

.navbar-custom .nav li > a.login-btn:hover {
    opacity: 0.8;
}

@media screen and (max-width: 768px) {
    .navbar-custom .nav li > a.login-btn {
        margin-top: 7px;
        padding: 6px 20px;
        font-size: 12px;
    }
}

/*--------------------------------------------------------------
	top
--------------------------------------------------------------*/
.loop .item{
	max-width:960px;
	width:960px;
}
@media (max-width:960px){
	.loop .item{
		width:100%;
	}
}
.news_scroll{
    overflow: hidden;
	margin-bottom: 1rem;
}
.news_scroll .news_scroll_box{
	overflow-y: scroll;height: inherit;
}

/*--------------------------------------------------------------
	Q&A
--------------------------------------------------------------*/
.question_Box .question_image figure img,
.question_Box .answer_image figure img {
    border-radius: 50%;
    width: 50px;
    height: 50px;
}
.arrow_answer {
    position: relative;
	background: #f1f1f1;
    border: 1px solid #b1b1b1;
    border-radius: 10px;
    width: 75%;
    padding: 2%;
}
.arrow_question {
    position: relative;
    background: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 10px;
    width: 75%;
    padding: 2%;
}
.arrow_answer {
    float: right;
}
.arrow_question {
    float: left;
}
.arrow_answer:after, .arrow_answer:before, .arrow_question:after, .arrow_question:before {
    top: 30%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.arrow_question:after, .arrow_question:before {
    right: 100%;
}
.arrow_answer:after, .arrow_answer:before {
    left: 100%;
}
.arrow_answer:after, .arrow_question:after {
    border-color: rgba(255, 255, 255, 0);
    border-width: 8px;
    margin-top: 0;
}
.arrow_answer:after {
    border-left-color: #f1f1f1;
}
.arrow_question:after {
    border-right-color: #fff;
}
.arrow_answer:before, .arrow_question:before {
    border-color: rgba(200, 200, 200, 0);
    border-width: 9px;
    margin-top: -1px;
}
.arrow_answer:before {
    border-left-color: #b1b1b1;
}
.arrow_question:before {
    border-right-color: #c8c8c8;
}
.question_image {
    float: left;
    padding-right: 15px;
}
.answer_image {
    float: right;
    padding-left: 15px;
}
.answer_image img, .question_image img {
    width: 100%
}
.answer_Box, .question_Box {
    width: 100%;
    overflow: hidden;
    margin-bottom: 3%;
}
.answer_kidoku {
    float: right;
    text-align: left;
    margin-right: 7px;
}

/*女の子box (ベース)*/
.shop-item{
    background-color: #FFFFFF;
    padding: 10px;
    margin: 0 10px 10px 0;
	border-radius: 10px;
}
.shop-item-image {
    border: solid 1px #ccc;
    padding: 5px;
    width: 100%;
    padding-top: 133%;
    position: relative;
    display: inline-block;
    border-radius: 10px;
}

.cast_name2 {
	margin: 5px auto;
	text-align: center;
	background: linear-gradient(135deg, #D8B56E 0%, #FCEABB 50%, #B8860B 100%);
	padding: 5px 15px;
	color: #422D0E;
	border-radius: 5px;
	font-size: 10px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.3);
	border: 1px solid rgba(136, 86, 11, 0.3);
}

.cast_name2::before {
	content: '';
	position: absolute;
	top: 0;
	left: -150%;
	width: 75%;
	height: 100%;
	background: linear-gradient(
		to right,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.5) 50%,
		rgba(255, 255, 255, 0) 100%
	);
	transform: skewX(-25deg);
	animation: shine 3s infinite;
}

@keyframes shine {
	0% {
		left: -150%;
	}
	50% {
		left: 150%;
	}
    100% {
		left: 150%;
	}
}

.cast_size{
	font-size:14px;
}
.alert-danger {
    color: #ffffff;
    background: linear-gradient(90deg, #FF4D82 0%, #FF6B9F 100%);
    border: none;
}

.alert-info {
   color: #FFFFFF;
   background: linear-gradient(90deg, #B768FF 0%, #D595FF 100%);
}
.alert-success {
   color: #FFFFFF;
   background: linear-gradient(90deg, #4CD964 0%, #5FE777 100%);
   border: none;
}

.realtime_box .well,.realtime_box .alert{
	line-height: 1.3;
    font-size: 1.4rem;
    padding: 5px;
    border-radius: 10px;
}
.realtime_box .well div,.realtime_box .alert div{
	background:#fff;
	border-radius: 5px 5px 0 0 ;
	margin-bottom:5px;
	padding: 2px 0;
	border-radius: 5px;
}
.realtime_box .alert-danger div{
	color:#FF4D82;
}
@media (max-width:420px){
	.cast_name{
		line-height:2rem;
	}
	.cast_size{
		font-size:14px;
	}
	.shop-item {
    padding: 5px;
    margin: 0 5px 5px 0;
}
}
@media (max-width:375px){
	.cast_size{
		font-size:14px;
	}
}

/*-----------------------------
	サイド (ベース)
------------------------------*/
.tel_link{
	font-size:20px;
	font-weight:bold;
}

.member_Add:hover {
    text-decoration: none;
    color: #fff;
    opacity: 0.7;
    box-shadow: none;
    -webkit-transform: translateY(3px);
}
.member_Add::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: member_Add 3s ease-in-out infinite;
}
@-webkit-keyframes member_Add {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
.card .btn.btn-circle.recruit_Add {
    display: block;
    position: relative;
    width: 94%;
    padding: 5px 15px;
    margin: 30px auto;
    background-color: #ff6b94;
    border: solid 1px #fff;
	border-radius: 10px;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    transition: 0.2s;
}
.recruit_Add:hover {
    text-decoration: none;
    color: #fff;
    opacity: 0.7;
    box-shadow: none;
    -webkit-transform: translateY(3px);
}
.recruit_Add::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: recruit_Add 3s ease-in-out infinite;
}
@-webkit-keyframes recruit_Add {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

.sub_menu_xs{
	padding:10px 0;
	background:#F2F2F2;
}
.sub_menu_xs ul{
	background: #fff;
	list-style:none;
	padding:0;margin:0;
	display: flex;
	flex-wrap: wrap;
	font-size:14px;
}
.sub_menu_xs ul li a{
	border-bottom: 0;
	border-right: 0;
	display: block;
	height: auto;
	padding:10px 10px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	text-align: center;
}

/*---------------------------
	料金表
----------------------------*/
.price-table{
	background:#f6f6f6;
	padding:2rem;
}
.price-table>table{
	background:#fff;
}
.price-table>tbody>tr{border:solid 1px #000;}
.price-table>table>tbody>tr>td:first-child {
    background: linear-gradient(
        90deg,
        #E667A2 0%,
        #EB87B2 50%,
        #F0A7C2 100%
    );
    color: #fff;
    border-bottom: solid 1px #fff;
}
.price-table>table > tbody > tr > td{
	border:solid #fff 1px;
	width:70%;
}
.flow_area .cap2{
	background:#ece4d6;
	padding:5px 10px;
	padding-left:2em;
	line-height: 16px;
}
.flow_area .cap2:first-letter{
	margin-left:-1em;
}
.flow_area .flow_text{
	padding:1em;
	line-height:1.5em;
}
.arrow_flow_under{text-align:center;
font-size:2em;
color:#fc1999;}

/*------------------------------
	指名
-------------------------------*/
table.table-green>tbody>tr{border:solid 1px #00994d;}
table.table-green>tbody>tr>td:first-child{
	background:#00994d;
	color:#fff;
	border-bottom:solid 1px #fff;
}
table.table-green > tbody > tr > td{border:solid #00994d 1px;}

/*--------------------------------
	その他
----------------------------------*/
table.table-gray>tbody>tr{border:solid 1px #777;}
table.table-gray>tbody>tr>td:first-child{
	background:#777;
	color:#fff;
	border-bottom:solid #fff 1px;
}
table.table-gray > tbody > tr > td{border:solid #777 1px;}
.price_img_box{
	display:flex;
	justify-content: space-between;
flex-wrap: wrap;
}
.price_img_box p{
	width:calc(100%/6);
	border: solid 1px #ededed;
    padding: 5px;
	text-align:center;
	font-size:12px;
}
@media(max-width:425px){
	.price-table {
  	  padding: 1rem;
	}
	.price-table>table > tbody > tr > td{
		font-size:12px;font-weight:bold;
	}
	.price-table>table>tbody>tr>td:first-child{
		font-size:12px;font-weight:bold;
	}
	.price_img_box p{
	width:calc(100%/2);
	border: solid 1px #ededed;
    padding: 5px;
	text-align:center;
	font-size:12px;
}
}

/*------------------------------
	プロフィール
-------------------------------*/
.prof-h2{
	display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
h5.module-title{
	font-size:18px;
}
.balloon-left {
  position: relative;
  display: inline-block;
  margin: 10px 0;
  padding: 7px;
  width: 100%;
  color: #555;
  font-size: 16px;
  background: #fff;
  border: solid 1px #999;
  box-sizing: border-box;
  border-radius: 10px;
}

.balloon-left:before {
  content: '';
  position: absolute;
  top: 30px;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #999;
  z-index: 2;
}

.balloon-left p {
  margin: 0;
  padding: 0;
  font-family: 'LINE Seed JP', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.profile_btn .btn-round{
	background:#ebe4cd;
}
.profile_btn > div:nth-of-type(1) > a > div,.profile_btn > div:nth-of-type(3) > a > div{margin:1em 0;}
.table-option{border:solid 1px #333;}
.table-option th{background:#eee;}
.table-option td{text-align: center;}
.table-option-ng{color:#9a9a9a;}
.table_reverse.table>tbody>tr>td{
	vertical-align: middle;border-left: solid 1px #dedede;
	vertical-align: middle;border-right: solid 1px #dedede;
}
.week_table th.sat {
    color: #FFF;
    background: #8b92ab;
}
.week_table th.sun {
    color: #FFF;
    background: #e69190;
}
@media(max-width:425px){
	.profile_btn .col-xs-4:nth-of-type(2){padding-left:0;padding-right:0;}
	.table_reverse.height-100{
		height:auto;
		min-height:inherit;
	}
	.week_table th {
		font-size: 10px;
	}
	.table_reverse thead {
		width: 25%;
	}
	.table_reverse tbody {
		width: 75%;
	}
	.table_reverse tbody tr.height-100 {
		width: 55%;
	}
	.table_reverse tbody tr {
		width: 45%;
	}
	.table_reverse.table>tbody>tr.height-100>td{padding:8px;}
}

/*ブログ*/
.post{
}

/*ランキング (ベース)*/
.ranking_nav{
	border-bottom:none;
}
.ranking_nav >li{margin-right:10px;}
.ranking_nav >li:nth-of-type(1) {background:#e69190;}
.ranking_nav >li:nth-of-type(2) {background:#E5C12D;}
.ranking_nav >li:nth-of-type(3) {background:#004D99;}
.ranking_nav>li>a{border:none;color:#fff;}
.nav-tabs>li.active>a::after{
	border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    top:100%;
    left:50%;
	border-color: rgba(0, 153, 255, 0);
	border-top-color:#e69190;
}

@media (max-width:420px){
	.ranking_nav >li{margin-right:3px;}
}

/*-----------------------
	プレイ
------------------------*/
.play_flow ul{
	list-style: none;padding: 12px 25px;
    border: 1px solid #D7D7D7;
    margin: 15px 0 0 0;
    font-size: 14px;
    text-align: left;
	background:#e0e0e073;
}
.play_flow li{
	margin: 12px 0;
    border-radius: 3px;
    padding: 2px 5px;
    background: #fff;
    display: table;
    width: 100%;
    box-sizing: border-box;list-style: none;
}
.play_flow li span{
	color: #A7CC49;
    font-weight: bold;
    font-size: 32px;
    width: 45px;
    text-align: center;
    margin: -8px 10px 0px 10px;
    vertical-align: middle;
    display: table-cell;}
.play_flow li p{
	margin-bottom:0;
}
.play_guide{
	background:#fff;
}
.play_guide h4{
	font-weight: bold;
    border-bottom: solid 2px #e69190;
    color: #e69190;
}
.play_guide .play_guide_content ul{
	border: double 10px #e5c12c;
    margin-left: 0;
    padding-left: 20px;
}
.pgc_h{
	    background: #ece4d6;
    padding: 5px;
    border: dashed #fff 3px;
}

/*つぶやき*/
.msg__contents .msg__left{
	padding:10px;
}
.msg__contents .msg__left figure{
	left:15px;
}
.msg__contents .msg__left p{
	margin-bottom:0;
}

/*-----------------------
	マイページ
-------------------------*/
#breadcrumbs-one{
  background: #eee;
  border-width: 1px;
  border-style: solid;
  border-color: #f5f5f5 #e5e5e5 #ccc;
  border-radius: 5px;
  box-shadow: 0 0 2px rgba(0,0,0,.2);
  overflow: hidden;
  width: 100%;
	list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

#breadcrumbs-one li{
	width:25%;
}

#breadcrumbs-one span{
  padding: .7em 1em .7em 2em;
  display: block;
  text-decoration: none;
  color: #444;
  position: relative;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
  background-color: #ddd;
  background-image: linear-gradient(to right, #f5f5f5, #ddd);
}

#breadcrumbs-one li:first-child span{
  padding-left: 1em;
  border-radius: 5px 0 0 5px;
}

#breadcrumbs-one span:hover{
  background: #fff;
}

#breadcrumbs-one span::after,
#breadcrumbs-one span::before{
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.5em;
  border-top: 1.5em solid transparent;
  border-bottom: 1.5em solid transparent;
  border-left: 1em solid;
  right: -1em;
}

#breadcrumbs-one span::after{
  z-index: 2;
  border-left-color: #ddd;
}

#breadcrumbs-one span::before{
  border-left-color: #ccc;
  right: -1.1em;
  z-index: 1;
}

#breadcrumbs-one span:hover::after{
  border-left-color: #fff;
}

#breadcrumbs-one .current,
#breadcrumbs-one .current:hover{
  font-weight: bold;
  background: none;
}

#breadcrumbs-one .current::after,
#breadcrumbs-one .current::before{
  content: normal;
}
@media(max-width:425px){
	#breadcrumbs-one li:first-child span{
		padding-left:5px;
	}
	#breadcrumbs-one span{
		padding: 5px 5px 5px 17px;
		text-align: right;
	}
}

/*-----------------------------
メッセージ
-------------------------------*/
.min_h_100vh {
min-height: 95vh;
}

.config table{word-break: break-all;
word-wrap: break-all;}

/*-----------------------------
ローディング
-------------------------------*/
#loading-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fefdfd;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.3s;
  z-index: 9999;
}
.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.completed {
  opacity: 0;
  visibility: hidden;
}


/* =============================================================================
   テーマカラー定義（優先）
   以下のスタイルは上記のベーススタイルを上書き
   ============================================================================= */

/*--------------------------
	common - テーマカラー
---------------------------*/
body{color:#333333;}

/* bg-* テーマカラー */
.bg-pink{background-color:#737373;color:#fff;}
.bg-yellow{background-color:#ff9776;color:#fff}
.bg-sky{background-color:#5bc0de;color:#fff}
.bg-blue{background-color:#414C9F;color:#fff}
.bg-green{background-color:#aae89a;color:#fff}
.bg-orange{background-color:#ED923F;}
.bg-gray{background-color:#EAEAEA;}

/*--------------------------
	サイドメニュー - テーマ
---------------------------*/
.side_menu .list-group .list-group-item {
    padding: 15px 15px 13px;
    margin: 5px 0;
    font-size: 1.5rem;
    background-color: #fff;
    color: #333333;
    border: solid 1px #ff9bd4;
    border-radius: 5px;
}
/* .side_menu .list-group i は下部で完全定義済み */
.side_menu .list-group{
    background: #f6f6f6;
    padding: 10px;
}
.card .btn.btn-circle.member_Add {
    display: block;
    position: relative;
    width: 94%;
    padding: 5px 15px;
    margin: 30px auto;
    background: rgb(220, 104, 126);
    border: none;
    border-radius: 10px;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(255, 155, 212, 0.4);
    transition: all 0.3s ease;
}
.card .btn.btn-circle.member_Add:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(230, 103, 162, 0.4);
}

.card .btn.btn-circle.member_Add:active {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(56, 184, 200, 0.4);
}
.nav.navbar-nav .fa {
    color: var(--main-color);
}
.navbar-custom .nav li > a {
    color: #333333;
    font-size: 15px;
}
.banner{background:#ece4e4;}
.banner p{background: #fff;}

/*---------------------------
	ヘッダー - テーマ
---------------------------*/
.navbar-custom .nav li > a {color: #333333;}

/*--------------------------
	footer - テーマ
---------------------------*/
.footer .footer_box > div:nth-of-type(1) .widget .widget-title{border-color:#fff;}
.footer .footer_box > div:nth-of-type(2) .widget .widget-title{border-color:#fff;}
.footer .footer_box > div:nth-of-type(3) .widget .widget-title{border-color:#fff;}
.footer .footer_box > div:nth-of-type(4) .widget .widget-title{border-color:#fff;}
.footer .footer_box > div:nth-of-type(5) .widget .widget-title{border-color:#fff;}
.footer .footer_box > div:nth-of-type(1) .widget .icon-list li a:before{color:#fff}
.footer .footer_box > div:nth-of-type(2) .widget .icon-list li a:before{color:#fff}
.footer .footer_box > div:nth-of-type(3) .widget .icon-list li a:before{color:#fff}
.footer .footer_box > div:nth-of-type(4) .widget .icon-list li a:before{color:#fff}
.footer .footer_box > div:nth-of-type(5) .widget .icon-list li a:before{color:#fff}

/*---------------------------
	文字 - テーマ
---------------------------*/
a {color: #333333;}
a:hover, a:focus {color: #111;}
.bg-dark a {color: #aaa;}
.bg-dark a:hover, .bg-dark a:focus {color: #fff;}
.bg-white{background: #fff;}
.text-danger {color:#ff6ea0;}
.text-success {color: var(--success);}
.text-info {color: #92D3F4;}
.text-warning {color: #fac082;}
.module-title{color:#7c594f;}
.module-title:first-letter{color:#404040;}
.module-title:after {background-image: linear-gradient(90deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(90deg, #404040, #404040 , #fff);}
.side_menu_title h5{border-bottom:dashed 1px #777;}

/*--------------------------
	top - テーマ
----------------------------*/
.btn-pink {
    color: #fff;
    background-color: #dc687d;
}
.sub_menu_xs ul li{
	width: 50%;
	border: 1px solid #dc687d;
	margin-bottom: -1px;
	margin-right: -1px;
}
.sub_menu_xs ul li a i{
	color:#E667A2;
}
.news_box ul li .date {
    background: none repeat scroll 0 0 #f28ac1;
    color: #ffffff;
    font-size: 11px;
    padding: 3px 7px 2px;
    border-radius: 4px;
    display: inline-block;
}
.news_box ul li {
    border-bottom: 1px dotted #aaa;
    padding-bottom: 5px;
    margin-bottom: 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.news_box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/*--------------------------
	table - テーマ
----------------------------*/
table.table-yellow>tbody>tr>td:first-child {
    background: #ff9776;
    color: #fff;
    border-bottom: solid 1px #fff;
}
/* .card .btn.btn-circle.member_Add は上部で定義済み */
table.table-yellow > tbody > tr > td {
    border: solid #ff9776 1px;
}
table.table-sky>tbody>tr>td:first-child {
    background: linear-gradient(
        90deg,
        #E667A2 0%,
        #EB87B2 50%,
        #F0A7C2 100%
    );
    color: #fff;
    border-bottom: solid 1px #fff;
}
table.table-sky > tbody > tr > td {
    border: solid #fff 1px;
}

/*--------------------------
	キャストbox - テーマ
--------------------------*/
.shop-item-image{border-color:#ccc;}
.box_text {
    background: linear-gradient(90deg, #E667A2 0%, #EB87B2 50%, #F0A7C2 100%);
    padding: 7px;
}
.box_text2 {
    background: #b99d08;
    padding: 7px;
}

.cast_name {
    font-size: 12px;
    margin: 0;
    text-align: center;
    padding: 3px 0;
    border-radius: 5px;
    background: linear-gradient(
        90deg,
        #E667A2 0%,
        #EB87B2 50%,
        #F0A7C2 100%
    );
    color: #fff;
}
.cast_name2nd{background:#D0A900;color:#fff;}
.realtime_box .alert-danger {
	color: #ffffff;
    background: linear-gradient(90deg, #FF4D82 0%, #FF6B9F 100%);
}

/*----------------------------
	ランキング - テーマ
-----------------------------*/
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover{background: #fc1999;color:#fff;}
.nav-tabs>li.active:nth-of-type(2)>a,
.nav-tabs>li.active:nth-of-type(2)>a:focus,
.nav-tabs>li.active:nth-of-type(2)>a:hover{background: #ff9776;}
.nav-tabs>li.active:nth-of-type(3)>a,
.nav-tabs>li.active:nth-of-type(3)>a:focus,
.nav-tabs>li.active:nth-of-type(3)>a:hover{background: #92D3F4;}
.nav-tabs>li>a:hover{background:transparent;}
.nav-tabs>li.active>a::after{border-color: rgba(0, 153, 255, 0);border-top-color:#fc1999;}
.nav-tabs>li.active:nth-of-type(2) >a::after{border-color: rgba(0, 153, 255, 0);border-top-color:#ff9776;}
.nav-tabs>li.active:nth-of-type(3) >a::after{border-color: rgba(0, 153, 255, 0);border-top-color:#92D3F4;}

/*ランキングラベル*/
.well.rank_1{background-image: linear-gradient(135deg, #a79756, #faf8c5, #a79756);}
.well.rank_2{background-image: linear-gradient(to top left, #A5A5A5, #BABAC2, #E8E8E8, #A5A5A5, #BABAC2);}
.well.rank_3{background-image: linear-gradient(135deg, #b2634e, #eac3a6, #b2634e);}

/* login-btn テーマ */
.login-btn {
    background: linear-gradient(90deg, var(--main-color) 0%, var(--main-color-mid) 50%, var(--main-color-light) 100%);
    border-radius: 50px;
    padding: 6px 20px;
    border: none;
    margin-top: 33px;
    display: inline-block;
    text-transform: none;
    letter-spacing: normal;
    font-size: 14px;
    box-shadow: 0 2px 4px rgba(255, 123, 147, 0.3);
    transition: all 0.3s ease;
}

.login-btn:hover {
    opacity: 0.9;
    transform: translateY(1px);
    box-shadow: 0 1px 2px rgba(255, 123, 147, 0.2);
    text-decoration: none;
}
.side_menu .list-group i {
    font-size: 16px;
    color: #fff;
    background: #dc687e;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}

/* 新着ニュースのスタイル */
.news-header .module-title {
    background: linear-gradient(
        90deg,
        #38B8C8 0%,
        #7F90E5 50%,
        #E667A2 100%
    );
    color: #fff;
    padding: 10px 20px;
    margin: 0;
    border-radius: 5px;
    font-size: 18px;
    position: relative;
}

/* 小さな三角形を追加 */
.news-header .module-title:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 30px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #38B8C8;
}
.close_modal .btn-primary:hover,
.close_modal .btn-primary:focus {
    background: linear-gradient(90deg, var(--main-color) 0%, var(--main-color-mid) 50%, var(--main-color-light) 100%);
    opacity: 0.8;
}

/* スマホ表示時の写真のみ画面いっぱいに */
@media (max-width: 767px) {
  .post .col-xs-12.col-sm-6.col-md-6.col-lg-6:first-child {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }

  .post .post-image img {
    width: 100%;
    height: auto;
    border-radius: 0;
  }
}

/* プロフィール画像の修正 */
.msg__contents .msg__left figure {
  width: 50px;
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 2px;
  margin: 0;
  background: linear-gradient(45deg, #38B8C8, #7F90E5, #E667A2);
  border-radius: 50%;
  height: 50px;
  text-align: center;
  overflow: hidden;
}

.msg__contents .msg__left figure i.fa-user {
  color: white;
  margin-top: 4px;
}
