/**
 * @license
 *
 * Font Family: Plus Jakarta Sans
 * Designed by: Tokotype
 * URL: https://www.fontshare.com/fonts/plus-jakarta-sans
 * © 2023 Indian Type Foundry
 *
*/

/**
* You can controll variable axes as shown below:
* font-variation-settings: 'wght' 400.0;
*
* available axes:
* 'wght' (range from 200.0 to 800.0)
*/
@font-face {
  font-family: 'PlusJakartaSans-Variable';
  src: url("../fonts/PlusJakartaSans-Variable.5ad661f68789.woff2") format('woff2');
  font-weight: 200 800;
  font-display: swap;
  font-style: normal;
}

/* Spacing */
.mt-x0 {
  margin-top: 0 !important;
}

.mt-x1 {
  margin-top: 1rem !important;
}

.mt-x2 {
  margin-top: 2rem !important;
}

.mt-x3 {
  margin-top: 3rem !important;
}

.mt-x4 {
  margin-top: 4rem !important;
}

.mt-x6 {
  margin-top: 6rem !important;
}

.mt-x9 {
  margin-top: 9rem !important;
}

.mb-x0 {
  margin-bottom: 0 !important;
}

.mb-x1 {
  margin-bottom: 1rem !important;
}

.mb-x2 {
  margin-bottom: 2rem !important;
}

.mb-x3 {
  margin-bottom: 3rem !important;
}

.mb-x4 {
  margin-bottom: 4rem !important;
}

.mb-x6 {
  margin-bottom: 6rem !important;
}

.mb-x9 {
  margin-bottom: 9rem !important;
}

.pt-x0 {
  padding-top: 0 !important;
}

.pt-x1 {
  padding-top: 1rem !important;
}

.pt-x2 {
  padding-top: 2rem !important;
}

.pt-x3 {
  padding-top: 3rem !important;
}

.pt-x4 {
  padding-top: 4rem !important;
}

.pt-x6 {
  padding-top: 6rem !important;
}

.pt-x9 {
  padding-top: 9rem !important;
}

.pb-x0 {
  padding-bottom: 0 !important;
}

.pb-x1 {
  padding-bottom: 1rem !important;
}

.pb-x2 {
  padding-bottom: 2rem !important;
}

.pb-x3 {
  padding-bottom: 3rem !important;
}

.pb-x4 {
  padding-bottom: 4rem !important;
}

.pb-x6 {
  padding-bottom: 6rem !important;
}

.pb-x9 {
  padding-bottom: 9rem !important;
}

.p-x1 {
  padding: 1rem !important;
}

.p-x2 {
  padding: 2rem !important;
}

@media (min-width: 576px) {
  .mt-sm-x0 {
    margin-top: 0 !important;
  }

  .mt-sm-x1 {
    margin-top: 1rem !important;
  }

  .mt-sm-x2 {
    margin-top: 2rem !important;
  }

  .mt-sm-x3 {
    margin-top: 3rem !important;
  }

  .mt-sm-x4 {
    margin-top: 4rem !important;
  }

  .mt-sm-x6 {
    margin-top: 6rem !important;
  }

  .mt-sm-x9 {
    margin-top: 9rem !important;
  }

  .mb-sm-x0 {
    margin-bottom: 0 !important;
  }

  .mb-sm-x1 {
    margin-bottom: 1rem !important;
  }

  .mb-sm-x2 {
    margin-bottom: 2rem !important;
  }

  .mb-sm-x3 {
    margin-bottom: 3rem !important;
  }

  .mb-sm-x4 {
    margin-bottom: 4rem !important;
  }

  .mb-sm-x6 {
    margin-bottom: 6rem !important;
  }

  .mb-sm-x9 {
    margin-bottom: 9rem !important;
  }

  .pt-sm-x0 {
    padding-top: 0 !important;
  }

  .pt-sm-x1 {
    padding-top: 1rem !important;
  }

  .pt-sm-x2 {
    padding-top: 2rem !important;
  }

  .pt-sm-x3 {
    padding-top: 3rem !important;
  }

  .pt-sm-x4 {
    padding-top: 4rem !important;
  }

  .pt-sm-x6 {
    padding-top: 6rem !important;
  }

  .pt-sm-x9 {
    padding-top: 9rem !important;
  }

  .pb-sm-x0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-x1 {
    padding-bottom: 1rem !important;
  }

  .pb-sm-x2 {
    padding-bottom: 2rem !important;
  }

  .pb-sm-x3 {
    padding-bottom: 3rem !important;
  }

  .pb-sm-x4 {
    padding-bottom: 4rem !important;
  }

  .pb-sm-x6 {
    padding-bottom: 6rem !important;
  }

  .pb-sm-x9 {
    padding-bottom: 9rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-x0 {
    margin-top: 0 !important;
  }

  .mt-md-x1 {
    margin-top: 1rem !important;
  }

  .mt-md-x2 {
    margin-top: 2rem !important;
  }

  .mt-md-x3 {
    margin-top: 3rem !important;
  }

  .mt-md-x4 {
    margin-top: 4rem !important;
  }

  .mt-md-x6 {
    margin-top: 6rem !important;
  }

  .mt-md-x9 {
    margin-top: 9rem !important;
  }

  .mb-md-x0 {
    margin-bottom: 0 !important;
  }

  .mb-md-x1 {
    margin-bottom: 1rem !important;
  }

  .mb-md-x2 {
    margin-bottom: 2rem !important;
  }

  .mb-md-x3 {
    margin-bottom: 3rem !important;
  }

  .mb-md-x4 {
    margin-bottom: 4rem !important;
  }

  .mb-md-x6 {
    margin-bottom: 6rem !important;
  }

  .mb-md-x9 {
    margin-bottom: 9rem !important;
  }

  .pt-md-x0 {
    padding-top: 0 !important;
  }

  .pt-md-x1 {
    padding-top: 1rem !important;
  }

  .pt-md-x2 {
    padding-top: 2rem !important;
  }

  .pt-md-x3 {
    padding-top: 3rem !important;
  }

  .pt-md-x4 {
    padding-top: 4rem !important;
  }

  .pt-md-x6 {
    padding-top: 6rem !important;
  }

  .pt-md-x9 {
    padding-top: 9rem !important;
  }

  .pb-md-x0 {
    padding-bottom: 0 !important;
  }

  .pb-md-x1 {
    padding-bottom: 1rem !important;
  }

  .pb-md-x2 {
    padding-bottom: 2rem !important;
  }

  .pb-md-x3 {
    padding-bottom: 3rem !important;
  }

  .pb-md-x4 {
    padding-bottom: 4rem !important;
  }

  .pb-md-x6 {
    padding-bottom: 6rem !important;
  }

  .pb-md-x9 {
    padding-bottom: 9rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-x0 {
    margin-top: 0 !important;
  }

  .mt-lg-x1 {
    margin-top: 1rem !important;
  }

  .mt-lg-x2 {
    margin-top: 2rem !important;
  }

  .mt-lg-x3 {
    margin-top: 3rem !important;
  }

  .mt-lg-x4 {
    margin-top: 4rem !important;
  }

  .mt-lg-x6 {
    margin-top: 6rem !important;
  }

  .mt-lg-x9 {
    margin-top: 9rem !important;
  }

  .mb-lg-x0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-x1 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-x2 {
    margin-bottom: 2rem !important;
  }

  .mb-lg-x3 {
    margin-bottom: 3rem !important;
  }

  .mb-lg-x4 {
    margin-bottom: 4rem !important;
  }

  .mb-lg-x6 {
    margin-bottom: 6rem !important;
  }

  .mb-lg-x9 {
    margin-bottom: 9rem !important;
  }

  .pt-lg-x0 {
    padding-top: 0 !important;
  }

  .pt-lg-x1 {
    padding-top: 1rem !important;
  }

  .pt-lg-x2 {
    padding-top: 2rem !important;
  }

  .pt-lg-x3 {
    padding-top: 3rem !important;
  }

  .pt-lg-x4 {
    padding-top: 4rem !important;
  }

  .pt-lg-x6 {
    padding-top: 6rem !important;
  }

  .pt-lg-x9 {
    padding-top: 9rem !important;
  }

  .pb-lg-x0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-x1 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-x2 {
    padding-bottom: 2rem !important;
  }

  .pb-lg-x3 {
    padding-bottom: 3rem !important;
  }

  .pb-lg-x4 {
    padding-bottom: 4rem !important;
  }

  .pb-lg-x6 {
    padding-bottom: 6rem !important;
  }

  .pb-lg-x9 {
    padding-bottom: 9rem !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-x0 {
    margin-top: 0 !important;
  }

  .mt-xl-x1 {
    margin-top: 1rem !important;
  }

  .mt-xl-x2 {
    margin-top: 2rem !important;
  }

  .mt-xl-x3 {
    margin-top: 3rem !important;
  }

  .mt-xl-x4 {
    margin-top: 4rem !important;
  }

  .mt-xl-x6 {
    margin-top: 6rem !important;
  }

  .mt-xl-x9 {
    margin-top: 9rem !important;
  }

  .mb-xl-x0 {
    margin-bottom: 0 !important;
  }

  .mb-xl-x1 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-x2 {
    margin-bottom: 2rem !important;
  }

  .mb-xl-x3 {
    margin-bottom: 3rem !important;
  }

  .mb-xl-x4 {
    margin-bottom: 4rem !important;
  }

  .mb-xl-x6 {
    margin-bottom: 6rem !important;
  }

  .mb-xl-x9 {
    margin-bottom: 9rem !important;
  }

  .pt-xl-x0 {
    padding-top: 0 !important;
  }

  .pt-xl-x1 {
    padding-top: 1rem !important;
  }

  .pt-xl-x2 {
    padding-top: 2rem !important;
  }

  .pt-xl-x3 {
    padding-top: 3rem !important;
  }

  .pt-xl-x4 {
    padding-top: 4rem !important;
  }

  .pt-xl-x6 {
    padding-top: 6rem !important;
  }

  .pt-xl-x9 {
    padding-top: 9rem !important;
  }

  .pb-xl-x0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-x1 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-x2 {
    padding-bottom: 2rem !important;
  }

  .pb-xl-x3 {
    padding-bottom: 3rem !important;
  }

  .pb-xl-x4 {
    padding-bottom: 4rem !important;
  }

  .pb-xl-x6 {
    padding-bottom: 6rem !important;
  }

  .pb-xl-x9 {
    padding-bottom: 9rem !important;
  }
}

/* Position */
@media (min-width: 576px) {
  .position-sm-static {
    position: static !important;
  }

  .position-sm-relative {
    position: relative !important;
  }

  .position-sm-absolute {
    position: absolute !important;
  }

  .position-sm-fixed {
    position: fixed !important;
  }
}

@media (min-width: 768px) {
  .position-md-static {
    position: static !important;
  }

  .position-md-relative {
    position: relative !important;
  }

  .position-md-absolute {
    position: absolute !important;
  }

  .position-md-fixed {
    position: fixed !important;
  }
}

@media (min-width: 992px) {
  .position-lg-static {
    position: static !important;
  }

  .position-lg-relative {
    position: relative !important;
  }

  .position-lg-absolute {
    position: absolute !important;
  }

  .position-lg-fixed {
    position: fixed !important;
  }
}

@media (min-width: 1200px) {
  .position-xl-static {
    position: static !important;
  }

  .position-xl-relative {
    position: relative !important;
  }

  .position-xl-absolute {
    position: absolute !important;
  }

  .position-xl-fixed {
    position: fixed !important;
  }
}

/* Display */
@media (max-width: 350px) {
  .d-xxs-none {
    display: none !important;
  }
}

/* Color */
.color-gray-1 {
  color: #151515 !important;
}

.color-gray-2 {
  color: #333 !important;
}

.color-gray-3 {
  color: #666 !important;
}

.color-gray-4 {
  color: #999 !important;
}

.color-gray-5 {
  color: #ccc !important;
}

.color-gray-6 {
  color: #eee !important;
}

.bg-gray-5 {
  background-color: #ccc !important;
}

.bg-gray-6 {
  background-color: #fbfafa !important;
}

.bg-twitter {
  /* background-color: rgba(29, 161, 242, .9) !important; */
  background-color: rgba(0, 0, 0, .82) !important;
}

.bg-facebook {
  background-color: rgba(64, 90, 148, .9) !important;
}

.bg-line {
  background-color: rgba(7, 181, 59, .9) !important;
}

.bg-hatena {
  background-color: rgba(0, 164, 222, .9) !important;
}

.bg-cream {
  background-color: #FCFAF1 !important;
}

.bg-orange-lt {
  background-color: #FDF1E8 !important;
}

.bg-sky-lt {
  background-color: #F4F8FA !important;
}

.bg-yahoo {
  background-color: rgba(255, 0, 34, .72);
}

.bg-rakuten {
  background-color: rgba(191, 0, 0, .75);
}

.bg-amazon {
  background-color: rgba(248, 152, 29, .8);
}

.border-color-gray-2 {
  border-color: #333 !important;
}

.border-color-gray-3 {
  border-color: #666 !important;
}

.border-color-gray-4 {
  border-color: #999 !important;
}

.border-color-gray-5 {
  border-color: #ddd !important;
}

.border-color-gray-6 {
  border-color: #eee !important;
}

/* Align */
.align-unset {
  vertical-align: baseline !important;
}

/* Border Radius */
.rounded-0 {
  border-radius: 0;
}

.rounded-x05 {
  border-radius: .5rem;
}

.rounded-x1 {
  border-radius: 1rem;
}

.rounded-x2 {
  border-radius: 2rem;
}

.rounded-x3 {
  border-radius: 3rem;
}

.rounded-x4 {
  border-radius: 4rem;
}

/* Image */
img {
  max-width: 100%;
}

.aspect-ratio {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.03);
}

.aspect-ratio::before {
  content: "";
  display: block;
}

.aspect-ratio>* {
  position: absolute;
  top: 0;
  left: 0;
}

.aspect-ratio>img {
  width: 100%;
}

.lazyload {
  opacity: 0;
  transition: opacity 300ms;
}

.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

.lazyload-wrapper {
  position: relative;
  min-width: auto;
}

.lazyload-wrapper img {
  transition: opacity 1s ease 0s;
}

.ratio-golden {
  padding-top: 61.79%;
}

.ratio-3-2 {
  padding-top: 66.66%;
}

.ratio-1-1 {
  padding-top: 100%;
}

.ratio-3-4 {
  padding-top: 133.33%;
}

.aspect-ratio>img {
  width: 100%;
  height: auto;
  max-width: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.aspect-ratio>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

_:-ms-lang(x),
.ratio-golden>img {
  width: 100%;
  height: auto;
}

_:-ms-lang(x),
.ratio-3-2>img {
  width: 100%;
  height: auto;
}

_:-ms-lang(x),
.ratio-1-1>img {
  width: auto;
  height: 150%;
}

_:-ms-lang(x),
.ratio-3-4>img {
  width: auto;
  height: 120%;
}

@media (min-width: 576px) {
  .ratio-sm-golden {
    padding-top: 61.79%;
  }

  .ratio-sm-3-2 {
    padding-top: 66.66%;
  }

  .ratio-sm-1-1 {
    padding-top: 100%;
  }

  .ratio-sm-3-4 {
    padding-top: 133.33%;
  }

  _:-ms-lang(x),
  .ratio-sm-golden>img {
    width: 100%;
    height: auto;
  }

  _:-ms-lang(x),
  .ratio-sm-3-2>img {
    width: 100%;
    height: auto;
  }

  _:-ms-lang(x),
  .ratio-sm-1-1>img {
    width: auto;
    height: 150%;
  }

  _:-ms-lang(x),
  .ratio-sm-3-4>img {
    width: auto;
    height: 120%;
  }
}

@media (min-width: 768px) {
  .ratio-md-golden {
    padding-top: 61.79%;
  }

  .ratio-md-3-2 {
    padding-top: 66.66%;
  }

  .ratio-md-1-1 {
    padding-top: 100%;
  }

  .ratio-md-3-4 {
    padding-top: 133.33%;
  }

  _:-ms-lang(x),
  .ratio-ms-golden>img {
    width: 100%;
    height: auto;
  }

  _:-ms-lang(x),
  .ratio-md-3-2>img {
    width: 100%;
    height: auto;
  }

  _:-ms-lang(x),
  .ratio-md-1-1>img {
    width: auto;
    height: 150%;
  }

  _:-ms-lang(x),
  .ratio-md-3-4>img {
    width: auto;
    height: 120%;
  }
}

@media (min-width: 992px) {
  .ratio-lg-golden {
    padding-top: 61.79%;
  }

  .ratio-lg-3-2 {
    padding-top: 66.66%;
  }

  .ratio-lg-1-1 {
    padding-top: 100%;
  }

  .ratio-lg-3-4 {
    padding-top: 133.33%;
  }

  _:-ms-lang(x),
  .ratio-lg-golden>img {
    width: 100%;
    height: auto;
  }

  _:-ms-lang(x),
  .ratio-lg-3-2>img {
    width: 100%;
    height: auto;
  }

  _:-ms-lang(x),
  .ratio-lg-1-1>img {
    width: auto;
    height: 150%;
  }

  _:-ms-lang(x),
  .ratio-lg-3-4>img {
    width: auto;
    height: 120%;
  }
}

@media (min-width: 1200px) {
  .ratio-xl-golden {
    padding-top: 61.79%;
  }

  .ratio-xl-3-2 {
    padding-top: 66.66%;
  }

  .ratio-xl-1-1 {
    padding-top: 100%;
  }

  .ratio-xl-3-4 {
    padding-top: 133.33%;
  }

  _:-ms-lang(x),
  .ratio-xl-golden>img {
    width: 100%;
    height: auto;
  }

  _:-ms-lang(x),
  .ratio-xl-3-2>img {
    width: 100%;
    height: auto;
  }

  _:-ms-lang(x),
  .ratio-xl-1-1>img {
    width: auto;
    height: 150%;
  }

  _:-ms-lang(x),
  .ratio-xl-3-4>img {
    width: auto;
    height: 120%;
  }
}

/* Typography */
html {
  font-size: 12px;
}

body {
  background-color: #f9f9fa;
}

body,
input,
select,
textarea {
  color: #333333;
  letter-spacing: 0.02em;
  font-family: YakuHanJPs, PlusJakartaSans-Variable, "Helvetica Neue", "Segoe UI", Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #151515;
  line-height: 1.5 !important;
  font-weight: 700;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 26px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 17px;
}

h5 {
  font-size: 15px;
}

h6 {
  font-size: 13px;
}

.h1 {
  font-size: 32px !important;
}

.h2 {
  font-size: 24px !important;
}

.h3 {
  font-size: 20px !important;
}

.h4 {
  font-size: 17px !important;
}

.h5 {
  font-size: 15px !important;
}

.h6 {
  font-size: 13px !important;
}

p {
  font-size: 17px;
  line-height: 1.9;
  margin: 2.75rem 0;
  font-weight: 400;
}

.lead {
  font-size: 17px;
  font-weight: 400;
}

.large {
  font-size: 48px;
}

small,
.small {
  font-size: 15px;
  line-height: 1.7;
}

.xsmall {
  font-size: 14px;
  line-height: 1.7;
}

.xxsmall {
  font-size: 12px;
  line-height: 1.7;
}

nav {
  font-size: 12px;
  line-height: 1;
  color: #151515;
}

nav .small,
nav.small {
  font-size: 11px;
}

.klein {
  font-size: 11px;
  line-height: 1;
}

.klein .small,
.klein.small,
.copyright {
  font-size: 10px;
  line-height: 1;
}

@media (max-width: 991px) {
  html {
    font-size: 11px;
  }

  h1 {
    font-size: 28px;
  }

  h2 {
    font-size: 22px;
  }

  h3 {
    font-size: 18px;
  }

  h4 {
    font-size: 16px;
  }

  h5 {
    font-size: 14px;
  }

  h6 {
    font-size: 13px;
  }

  .h-md-1 {
    font-size: 32px !important;
  }

  .h-md-2 {
    font-size: 24px !important;
  }

  .h-md-3 {
    font-size: 20px !important;
  }

  .h-md-4 {
    font-size: 16px !important;
  }

  .h-md-5 {
    font-size: 14px !important;
  }

  .h-md-6 {
    font-size: 13px !important;
  }

  .large {
    font-size: 42px;
  }
}

@media (max-width: 767px) {
  html {
    font-size: 10px;
  }

  body {
    font-size: 12px;
  }

  h1 {
    font-size: 24px;
  }

  h2 {
    font-size: 20px;
  }

  h3 {
    font-size: 17px;
  }

  h4 {
    font-size: 15px;
  }

  h5 {
    font-size: 14px;
  }

  h6 {
    font-size: 12px;
  }

  .h1 {
    font-size: 24px !important;
  }

  .h2 {
    font-size: 20px !important;
  }

  .h3 {
    font-size: 17px !important;
  }

  .h4 {
    font-size: 15px !important;
  }

  .h5 {
    font-size: 14px !important;
  }

  .h6 {
    font-size: 12px !important;
  }

  .h-sm-1 {
    font-size: 24px !important;
  }

  .h-sm-2 {
    font-size: 20px !important;
  }

  .h-sm-3 {
    font-size: 17px !important;
  }

  .h-sm-4 {
    font-size: 15px !important;
  }

  .h-sm-5 {
    font-size: 14px !important;
  }

  .h-sm-6 {
    font-size: 12px !important;
  }

  p {
    font-size: 16px;
  }

  .lead {
    font-size: 16px;
  }

  .large {
    font-size: 36px;
  }

  small,
  .small {
    font-size: 14px;
  }

  .xsmall {
    font-size: 13px;
  }

  .xxsmall {
    font-size: 11px;
  }

  nav {
    font-size: 12px;
  }

  nav .small {
    font-size: 10px;
  }

  .klein {
    font-size: 10px;
  }

  .kleiner {
    font-size: 10px;
  }
}

@media (max-width: 350px) {
  nav {
    font-size: 11px;
  }
}

strong,
b {
  font-weight: 700;
}

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

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

.line-height-xxs {
  line-height: 1.4 !important;
}

.line-height-xs {
  line-height: 1.5 !important;
}

.line-height-sm {
  line-height: 1.7 !important;
}

.line-height-md {
  line-height: 1.9 !important;
}

.line-height-lg {
  line-height: 2.2 !important;
}

.line-height-x1 {
  line-height: 1rem !important;
}

.line-height-x2 {
  line-height: 2rem !important;
}

.line-height-x3 {
  line-height: 3rem !important;
}

.line-height-x4 {
  line-height: 4rem !important;
}

.letter-spacing-0 {
  letter-spacing: 0 !important;
}

.letter-spacing-xs {
  letter-spacing: 0.02em !important;
}

.letter-spacing-sm {
  letter-spacing: 0.04em !important;
}

.letter-spacing-md {
  letter-spacing: 0.06em !important;
}

.letter-spacing-lg {
  letter-spacing: 0.08em !important;
}

.letter-spacing-xl {
  letter-spacing: 0.1em !important;
}

@font-face {
  font-family: 'ChunkFive';
  src: url("../fonts/ChunkFive.ttf.4e8f9bca647b.woff") format('woff'),
    url("../fonts/ChunkFive.ttf.2b804d72dde3.svg#ChunkFive") format('svg'),
    url("../fonts/ChunkFive.ttf.03f99cabc7fa.eot"),
    url("../fonts/ChunkFive.ttf.03f99cabc7fa.eot?#iefix") format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

.latin {
  font-family: ChunkFive, sans-serif;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.02em;
}

.serif {
  font-family: Times, "Times New Roman", Georgia, serif;
}

/* Link */
a {
  -moz-transition: all 0.2s ease, border-bottom-color 0.2s ease;
  -webkit-transition: all 0.2s ease, border-bottom-color 0.2s ease;
  -ms-transition: all 0.2s ease, border-bottom-color 0.2s ease;
  transition: all 0.2s ease, border-bottom-color 0.2s ease;
  color: inherit;
  text-decoration: none;
}

a:hover {
  border-bottom-color: transparent;
  text-decoration: underline;
  color: inherit;
}

*:focus,
button:focus {
  outline: 0;
  box-shadow: none !important;
}

a img {
  text-decoration: none;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  text-decoration: none;
}

nav a:hover,
nav a:focus {
  text-decoration: none;
}

.link-underline {
  text-decoration: underline;
  font-weight: 700;
}

.link-text-icon {
  font-weight: 700;
  vertical-align: middle;
}

.link-text-icon a {
  text-decoration: none;
  vertical-align: middle;
}

.link-text-icon a:hover {
  text-decoration: underline;
}

.text-decoration-none a:hover,
a.text-decoration-none:hover {
  text-decoration: none;
}

/* Button */
.btn {
  padding: .9em 2em;
  font-size: 1.25rem;
  font-weight: 700;
  min-width: 10em;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, opacity .15s ease-in-out;
}

.btn-large {
  font-size: 1.45rem;
}

.btn-outline-dark {
  color: #333;
  border-color: #333;
}

.btn-outline-dark:hover {
  background-color: #f7f7f7;
  color: #333;
  border-color: #eee;
}

.btn-pink {
  color: #fff;
  border-color: #F06342;
  background-color: #F06342;
}

.btn-pink:hover {
  color: #F38268;
  border-color: #F38268;
  background-color: #fff;
}

.btn-bookmark {
  cursor: pointer;
  text-decoration: none;
  touch-action: manipulation;
  outline: none;
  border: none;
  background: transparent;
  position: absolute;
  top: 1rem;
  right: 1rem;
  height: 2.25rem;
  width: 1.5rem;
  padding: 0;
}

/* Icon */
i {
  vertical-align: middle;
}

.img-icon-16 {
  height: 16px;
  width: auto;
}

.img-icon-20 {
  height: 1.666rem;
  width: auto;
}

.img-icon-24 {
  height: 2rem;
  width: auto;
}

.icon-24 {
  font-size: 16px;
}

.icon-like {
  background-image: url("../img/icon-like.7a9ce0c27794.svg");
  background-size: auto 100%;
  display: inline-block;
}

.img-icon-20.icon-like {
  width: 20px;
  height: 20px;
}

.active .icon-like {
  background-image: url("../img/icon-like-active.d95a47c30e2b.svg");
}

.icon-save {
  background: url("../img/icon-bookmark-o-pink.c3b36aba1b4c.png") 50% 50% no-repeat;
  background-size: auto 100%;
  display: inline-block;
}

.img-icon-20.icon-save {
  width: 20px;
  height: 20px;
}

.active .icon-save {
  background-image: url("../img/icon-bookmark-active.c90f526be531.png");
}

.icon-follow {
  background: url("../img/icon-follow.1308100bb241.png") 50% 50% no-repeat;
  background-size: auto 100%;
  display: inline-block;
}

.img-icon-20.icon-follow {
  width: 20px;
  height: 20px;
}

.active .icon-follow {
  background-image: url("../img/icon-follow-active.b30ce482b33f.png");
}

.genre-icon-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  text-align: center;
}

.genre-icon-wrapper img {
  max-width: 45%;
}

@media (max-width: 575px) {
  .genre-wrapper .xsmall {
    font-size: 12px;
  }
}

.icon-pr {
  font-weight: 700;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.2);
  font-size: 80%;
  display: inline-block;
  padding: 0.2em 0.3em 0.2em 0.35em;
  line-height: 1;
  border-radius: 3px;
  margin-right: .4em;
  vertical-align: 2%;
}

/* List */
dl,
ol,
ul {
  padding-left: 1.6em;
}

ul {
  list-style-type: disc;
}

/* Width */
.w-x3 {
  width: 3rem;
  vertical-align: middle;
}

.w-x4 {
  width: 4rem;
  vertical-align: middle;
}

.w-x7 {
  width: 7rem;
  vertical-align: middle;
}

.w-x8 {
  width: 8rem;
  vertical-align: middle;
}

.w-x10 {
  width: 10rem;
  vertical-align: middle;
}

.w-x12 {
  width: 12rem;
  vertical-align: middle;
}

.row.gx-3 {
  margin-right: -1rem;
  margin-left: -1rem;
}

.row.gx-3>div,
.row.gx-3>li {
  padding-right: 1rem;
  padding-left: 1rem;
}

.row.gx-4 {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}

.row.gx-4>div,
.row.gx-4>li {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.row.gx-5 {
  margin-right: -2rem;
  margin-left: -2rem;
}

.row.gx-5>div,
.row.gx-5>li {
  padding-right: 2rem;
  padding-left: 2rem;
}

@media (min-width: 576px) {
  .row.gx-sm-3 {
    margin-right: -1rem;
    margin-left: -1rem;
  }

  .row.gx-sm-3>div,
  .row.gx-sm-3>li {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .row.gx-sm-4 {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }

  .row.gx-sm-4>div,
  .row.gx-sm-4>li {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

@media (min-width: 768px) {
  .row.gx-md-3 {
    margin-right: -1rem;
    margin-left: -1rem;
  }

  .row.gx-nd-3>div,
  .row.gx-md-3>li {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .row.gx-md-4 {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }

  .row.gx-md-4>div,
  .row.gx-md-4>li {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

@media (min-width: 992px) {
  .row.gx-lg-3 {
    margin-right: -1rem;
    margin-left: -1rem;
  }

  .row.gx-lg-3>div,
  .row.gx-lg-3>li {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .row.gx-lg-4 {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }

  .row.gx-lg-4>div,
  .row.gx-lg-4>li {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .row.gx-xl-3 {
    margin-right: -1rem;
    margin-left: -1rem;
  }

  .row.gx-xl-3>div,
  .row.gx-xl-3>li {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .row.gx-xl-4 {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }

  .row.gx-xl-4>div,
  .row.gx-xl-4>li {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

/* Shadow */
.drop-shadow {
  filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.2));
}

/* Container */
.container-overflow {
  margin-right: -100vw;
  margin-left: -100vw;
  padding-left: 100vw;
  padding-right: 100vw;
}

.container-overflow-lg {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 992px) {
  .container-overflow-lg {
    width: 930px;
    max-width: calc(100vw - 6rem - 30px);
  }
}

@media (min-width: 1200px) {
  .container-overflow-lg {
    width: 1110px;
  }
}

/* Page Wrapper */
#page-wrapper {
  line-height: 0;
  /* necessary to remove inline space above header in SP size */
}

/* Header */
header {
  top: 0;
  box-sizing: content-box;
  width: 100%;
  z-index: 100000;
  box-shadow: rgb(0 0 0 / 8%) 0px 1px 12px;
  transition: opacity 300ms;
  position: relative;
}

.logo {
  margin: 20px 0;
  max-width: 220px;
  /* 2024/4/3 add */
  height: 30px;
  /* 2024/4/5 edit */
}

.is-mobile.sticky-header-sp #header-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

@media (max-width: 575px) {
  header>.container-lg {
    padding-left: 0;
    padding-right: 0;
  }

  .is-mobile.sticky-header-sp main {
    padding-top: 42px !important;
  }
}

.header-menu {
  z-index: 2;
  position: relative;
}

.header-menu>ul>li>a {
  line-height: 72px;
  -moz-transition: none;
  -webkit-transition: none;
  -ms-transition: none;
  transition: none;
  color: inherit;
}

#header-follow-social {
  display: inline;
}

#header-follow-social li a {
  width: 28px;
  height: 28px;
  border-radius: 28px;
  line-height: 26px;
  display: inline-block;
  text-align: center;
  color: inherit;
}

#header-follow-social li a:hover,
#header-follow-social li a:focus {
  opacity: 0.6;
}

.header-menu li a:hover {
  border-bottom: none;
}

#header-follow-social i {
  color: #151515;
}

@media (min-width: 576px) and (max-width: 767px) {
  #header-follow-social {
    display: none;
  }

  .logo {
    /* 2024/4/3 add*/
    max-width: 180px;
    /* 2024/4/3 add*/
    margin: 24px 0;
    /* 2024/4/3 add*/
    height: 24.82px;
    /* 2024/4/5 add*/
  }

  /* 2024/4/3 add*/
}

/* @media (min-width: 768px) and (max-width: 820px) {
  #header-follow-social li:nth-child(n+4){
    display: none !important;
  }
} 2024/4/3 remove*/
@media (min-width: 768px) and (max-width: 1023px) {
  #header-follow-social li:nth-child(n+4) {
    display: none !important;
  }

  .logo {
    /* 2024/4/3 add*/
    max-width: 180px;
    /* 2024/4/3 add*/
    margin: 24px 0;
    /* 2024/4/3 add*/
    height: 24.82px;
    /* 2024/4/5 add*/
  }

  /* 2024/4/3 add*/
}

@media (max-width: 767px) {
  .header-menu .menu-item i {
    font-size: 1.5rem;
  }

  #header-follow-social i {
    font-size: 1.5rem;
  }
}

@media (max-width: 575px) {
  header {
    box-shadow: none;
  }

  .header-menu {
    border-top: 1px solid #eee;
    box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 12%);
  }

  .header-menu>ul>li>a {
    line-height: 40px;
  }

  .logo {
    margin: 15px 0 15px;
  }
}

/* Sticky Header Adjustment */
@media (min-width: 576px) {
  .sticky-header-adjustment {
    margin-top: 72px;
  }
}

/* Mega Menu START */
/* header */
.header-menu ul {
  list-style: none;
}

.menu-items {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  background-color: white;
  /* IE and Edge */
  -ms-overflow-style: none;
  /* Firefox */
  scrollbar-width: none;
  margin-bottom: 0;
}

.menu-items>li:not(:first-child) {
  padding-left: 1.5rem;
}

.menu-divider {
  border-right: 1px solid #ccc;
  height: 24px;
  padding-left: 1.5rem;
}

.menu-items li a {
  font-weight: 700;
  border-bottom: none;
  line-height: 1.1;
}

.menu-item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
  cursor: pointer;
}

.header-overlay {
  display: none;
}

/* mega menu */
:root {
  --container: 100%;
}

@media (min-width: 992px) {
  :root {
    --container: 960px;
  }
}

@media (min-width: 1200px) {
  :root {
    --container: 1140px;
  }
}

.mega-menu {
  position: fixed;
  left: 0;
  width: 100vw;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  background: white;
  z-index: 1;
}

.mega-menu-content {
  display: grid;
  grid-template-columns: calc(50vw - var(--container) / 2) calc(var(--container) / 3 * 2) auto;
  grid-gap: 15px;
  width: 100%;
}

.mega-menu-content .col {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 0;
}

.mega-menu-content-links {
  padding-right: 2rem;
}

.mega-menu-content-lists {
  padding: 6rem 0 3rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem;
  width: 100%;
}

.mega-menu-content-view-all {
  text-align: left;
  border-top: 0.5px solid #151515;
  padding-bottom: 6rem;
  padding-top: 3rem;
}

.mega-menu-content-view-all a {
  line-height: 1.1;
  display: inline-block;
  margin-right: 1.5rem;
}

.mega-menu-heading {
  font-family: 'PlusJakartaSans-Variable';
  font-size: 28px;
  line-height: 1.1;
  font-weight: 200;
  color: #505050;
  letter-spacing: -0.06em;
  margin-bottom: 2rem;
}

.mega-links {
  padding: 0;
}

.mega-links li {
  padding: 1rem 0;
}

.mega-links li a {
  font-size: 14px;
  line-height: 1.35;
  border-bottom: none;
}

.mega-menu-content a:hover,
.mega-menu-content a:focus {
  border-bottom: none;
  opacity: 0.6;
}

.header-menu-hovered .menu-items li:hover .mega-menu {
  top: 72px;
  opacity: 1;
  visibility: visible;
}

#menu1-wrapper .mega-menu-img {
  background: url("../img/header-mega-menu-hobby.94b50bb4ef10.jpg") 50% 50%;
  background-size: cover;
}

#menu2-wrapper .mega-menu-img {
  background: url("../img/header-mega-menu-travel-going-out.8bedabd1f526.jpg") 50% 50%;
  background-size: cover;
}

.btn-close {
  display: none;
}

#menu0-wrapper .menu-item {
  height: 72px;
}

#menu0-wrapper .menu-item:hover::after {
  display: none;
}

#menu0-wrapper .menu-item:hover {
  opacity: 0.6;
}

#menu0-wrapper .menu-item i {
  line-height: 72px;
}

#menu0-wrapper .mega-menu-content {
  display: block;
  width: var(--container);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

#menu0-wrapper .divider {
  background: #151515;
}

#menu0-wrapper .mega-menu-content-lists {
  display: grid;
  grid-template-columns: auto 0.5px 320px;
  grid-gap: 4rem;
}

#menu0-wrapper .mega-menu-content-lists {
  padding-bottom: 6rem;
}

#menu0-wrapper li a {
  line-height: 1.35;
  font-size: 1.1rem;
}

.search-menu-heading-wrapper {
  margin-top: 3rem;
  margin-bottom: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}

.search-menu-heading {
  font-size: 1.5rem;
  line-height: 1.35;
}

.search-menu-link {
  margin-bottom: 3rem;
}

.search-menu-link:last-child {
  margin-bottom: 0;
}

.search-menu-link a {
  font-size: 1.1rem;
  line-height: 1.35;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .mega-links li a {
    font-size: 12.5px;
    white-space: normal;
  }
}

@media (min-width: 992px) {
  .menu-item:hover::after {
    content: "";
    height: 2px;
    width: 100%;
    background: #151515;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

@media (min-width: 768px) {
  .mega-menu .row {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .mega-menu .row .col-md-6 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .header-menu-hovered header::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #eee;
    display: block;
    position: fixed;
    top: 72px;
    left: 0;
    z-index: 2;
  }

  body.header-menu-hovered .header-overlay {
    display: block;
    position: fixed;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 79%, rgba(255, 255, 255, 0) 80%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 991px) {
  .mega-menu-content {
    grid-template-columns: 0 auto 0;
    grid-gap: 48px;
  }

  .mega-menu-content-links {
    padding-right: 0;
  }

  #menu0-wrapper .mega-menu-content {
    padding-left: 48px;
    padding-right: 48px;
  }

  #menu0-wrapper .mega-menu-content-lists {
    display: block;
    grid-gap: 4rem;
  }

  #menu0-wrapper .divider {
    height: 0.5px;
    padding: 0;
    margin: 4rem 0 4rem;
  }

  .mega-menu-img {
    background: none;
  }

  .header-menu-hovered .menu-items li .mega-menu {
    top: 110px;
  }
}

@media (max-width: 767px) {
  body.header-menu-hovered {
    overflow: hidden;
  }

  .header-menu .mega-menu-content-links i {
    font-size: 1.25rem;
  }

  .menu-items {
    justify-content: flex-start;
    padding-left: 1.5rem;
    padding-right: 1rem;
  }

  .mega-menu {
    top: 0;
    bottom: 0;
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
  }

  .mega-menu-content {
    grid-gap: 24px;
  }

  .mega-menu-content-lists>div:not(:first-child) {
    padding-top: 3rem;
    margin-top: 1rem;
    border-top: 0.5px solid #151515;
  }

  #menu0-wrapper .menu-item {
    height: 6rem;
  }

  #menu0-wrapper .menu-item i {
    line-height: 6rem;
    font-size: 1.6rem;
  }

  #menu0-wrapper .mega-menu-content {
    padding-left: 24px;
    padding-right: 24px;
  }

  #menu0-wrapper .divider {
    margin: 3rem 0 0;
    border-top: none;
  }

  #menu0-wrapper .mega-menu-content-lists>div:not(:first-child) {
    border-top: none;
  }

  .search-menu-heading-wrapper {
    margin-top: 3rem;
    align-items: center;
  }

  .search-menu-heading {
    font-size: 1.75rem;
  }

  #menu0-wrapper li a {
    font-size: 1.25rem;
  }

  #menu0-wrapper .mega-menu-content-lists i {
    font-size: 1.25rem;
  }

  #menu0-wrapper .mega-menu-content-lists i.icon-magnifier-o {
    font-size: 1.6rem;
  }

  .search-menu-link a {
    font-size: 1.25rem;
  }

  .mega-menu-content-view-all {
    padding-top: 3rem;
    margin-top: 1rem;
  }

  .mega-menu-heading {
    margin-bottom: 2rem;
  }

  body.header-menu-hovered::after {
    display: none;
  }

  .header-menu-hovered .menu-items li .mega-menu {
    top: 0 !important;
  }

  .btn-close {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 6rem;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 25%, rgba(255, 255, 255, 0.9) 100%);
  }

  .btn-close a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 6rem;
    height: 6rem;
  }

  .mega-menu .btn-close i {
    font-size: 1.75rem;
    line-height: 6rem;
  }

  .mega-menu-content-lists {
    padding: 6rem 0 2rem;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 2rem;
  }

  .mega-menu-content-view-all {
    padding-bottom: 4rem;
  }
}

@media (max-width: 575px) {
  #menu0 {
    position: absolute;
    display: inline-block;
    width: 6rem;
    top: -62px;
    right: 0px;
  }

  .menu-items>li:nth-child(2) {
    padding-left: 0.5rem;
  }
}

/* Mega Menu END */


.anchor {
  display: block;
  position: relative;
  top: -40px;
  visibility: hidden;
}

/* Breadcrumb */
.breadcrumb-wrapper {
  width: 100%;
}

.breadcrumb {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  font-weight: 700;
  padding: 0.25rem 0;
}

.breadcrumb-item+.breadcrumb-item::before {
  font-weight: 400;
}

.breadcrumb-item a:hover {
  text-decoration: underline;
}

.breadcrumb-item.active {
  color: #999;
}

@media (max-width: 991px) {
  .breadcrumb-wrapper {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Content */
.content-wrapper {
  width: 100%;
}

@media (max-width: 991px) {
  .content-wrapper {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Column */
.columns-wrapper {
  -moz-box-pack: start;
  -moz-box-align: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.column-main {
  position: relative;
  width: calc(90% - 300px);
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
}

.column-side {
  position: relative;
  width: 300px;
  margin-left: 10%;
  margin-right: 0;
  max-width: 700px;
}

.column-side>div,
.column-side>hr,
.column-side>section {
  margin-bottom: 4rem !important;
}

.column-side>div:last-child,
.column-side>hr:last-child,
.column-side>section:last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 992px) {
  .column-side>.ad-wrapper:first-child {
    margin-top: 0 !important;
  }
}

@media (max-width: 991px) {

  .column-main,
  .column-side {
    flex: 100%;
  }

  .column-side {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
  }

  .column {
    height: auto !important;
  }
}

@media (max-width: 350px) {
  .column-side {
    width: calc(100% - 30px - 2rem);
  }
}

/* Module */
.list-tag {
  margin-left: -0.5em;
  margin-bottom: 0;
  padding-left: 0;
  white-space: initial;
}

.list-tag li {
  padding: 0.3em 0.5em;
  margin-top: 0;
  display: inline-block;
  font-size: 1.1em;
  font-weight: 700;
  text-indent: 0;
}

.list-tag li::before {
  content: "#";
  display: inline;
  color: #F38268;
}

.list-author {
  padding-left: 0;
  margin-bottom: 0;
  white-space: initial;
}

.list-author li {
  margin-top: 0;
  margin-bottom: 0.5em;
  margin-right: 2em;
  font-size: 1em;
  font-weight: 700;
  display: inline-block;
}

.tag-author-area-wrapper>div:first-child {
  margin-top: 0 !important;
}

.tag-author-area-wrapper .list-author {
  margin-bottom: -1.5rem;
}

.tag-author-area-wrapper .list-author li {
  margin-bottom: 1.5rem;
}

.list-area {
  margin-left: -0.5em;
  margin-bottom: 0;
  padding-left: 0;
  white-space: initial;
}

.list-area li {
  margin-top: 0;
  padding: 0.5em;
  display: inline-block;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.25;
}

.tag-author-area-wrapper .list-area {
  margin-bottom: -0.5em;
}

.search-container {
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 6px 6px 6px 24px;
}

.search-container input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  font-size: 15px;
  width: calc(100% - 140px);
  float: left;
  height: 50px;
}

.search-container button {
  background: #F38268;
  font-weight: bold;
  border: 1px solid #F38268;
  cursor: pointer;
  border-radius: 8px;
  color: #fff;
  float: right;
  font-size: 1.25rem;
  width: 125px;
  height: 50px;
}

.search-container button:hover,
.search-container button:focus {
  opacity: 0.8;
}

@media (max-width: 575px) {
  .search-container {
    margin-top: 2rem;
    padding-left: 1.5rem;
  }

  .search-container input[type=text] {
    width: calc(100% - 60px);
    font-size: 1.4rem;
    height: 44px;
  }

  .search-container button {
    width: 60px;
    height: 44px;
    border-radius: 6px;
  }
}

.ranking-num {
  position: absolute;
  top: auto;
  bottom: .5rem;
  left: .75rem;
  line-height: 1 !important;
  margin-bottom: 0 !important;
  text-transform: uppercase;
  color: #fff;
  font-size: 2.8rem;
  text-shadow: 0 0 12px rgb(0 0 0 / 50%);
}

.article-nav-btn>* {
  padding-left: .1rem;
}

.article-nav-btn-wrapper {
  position: relative;
  margin: -.25rem;
}

.article-nav-btn-wrapper>div {
  padding: .25rem;
}

button.article-nav-btn {
  border: none;
  cursor: pointer;
  border-radius: 50px;
  padding: 0 1.25rem;
  background-color: #fff;
  color: #333;
  height: 4rem;
  vertical-align: top;
  border: 1px solid #ddd;
  line-height: 1;
}

button.article-nav-btn:hover {
  background-color: rgba(243, 130, 104, 0.1);
  border-color: transparent;
}

button.article-nav-btn .txt {
  font-weight: 700;
}

button.article-nav-btn i {
  vertical-align: -44%;
}

article .module-author-wrapper {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

article .module-author {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

article .module-author .txt {
  width: calc(100% - 4rem);
  padding-left: .5rem;
}

.article-nav-btn.active {
  background-color: rgba(243, 130, 104, 0.1);
  border-color: transparent;
  border-color: #F38268 !important;
}

.article-nav-btn.active span {
  color: #F38268;
  text-decoration: none;
}

article .module-like-wrapper,
article .module-save-wrapper {
  display: inline-block;
  position: relative;
}

.module-follower {
  height: 4rem;
  line-height: 4rem;
  padding-right: 6px;
}

.pre-script-modules-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.post-script-modules-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: top;
  align-items: top;
}

.pre-script-modules-wrapper .article-nav-btn-wrapper,
.post-script-modules-wrapper .article-nav-btn-wrapper {
  text-align: right;
  width: 130px;
  min-width: 130px;
}

/* Like button Callout */
@keyframes CallOutAnimation {
  0% {
    opacity: 0;
    transform: translateY(4px) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  2% {
    opacity: 0;
    transform: translateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  4% {
    transform: translateY(-10px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  10% {
    visibility: visible;
    opacity: 1;
    transform: translateY(-16px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  88% {
    transform: translateY(-16px)
  }

  93% {
    transform: translateY(-18px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  95% {
    opacity: 1;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  100% {
    display: none;
    opacity: 0;
    transform: translateY(4px) scale(.95);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }
}

.callout {
  position: absolute;
  top: -120px;
  left: -50px;
  width: 190px;
  display: inline-block;
  text-align: center;
  color: #232323;
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 12px;
  box-shadow: 0 0 1em rgb(0 0 0 / 18%);
  opacity: 0;
  z-index: 1;
  background-color: #fff;
}

.callout.scrolled {
  animation: CallOutAnimation 6s .1s;
}

.callout-close {
  display: none;
}

.callout::before,
.callout::after {
  content: '';
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 14px solid #fff;
  position: absolute;
  top: auto;
  left: auto;
  bottom: -10px;
  right: calc(34% - 9px);
  z-index: 1;
}

.callout::before {
  border-top-color: rgba(0, 0, 0, 0.08) !important;
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -ms-filter: blur(3px);
  -o-filter: blur(3px);
  filter: blur(3px);
  width: 0;
}

.callout-inner-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  position: relative;
  z-index: 1;
  padding: 16px;
  border-radius: 12px;
}

.callout-text-wrapper {
  margin-top: 6px;
}

.callout-title {
  font-size: 12px;
  margin-bottom: 0.1rem;
}

.callout-text {
  font-size: 10px;
  line-height: 1.5;
}

.callout-button {
  border: none;
  background: none;
  font-size: 2rem;
  padding: 0;
  line-height: 1;
  position: absolute;
  right: 8px;
  top: 4px;
}

.callout-button span {
  vertical-align: 3px;
}

@media (min-width: 1050px) {
  .post-script-modules-wrapper .callout {
    display: none;
  }
}

#heart {
  position: relative;
  width: 40px;
  height: 40px;
  animation: heartbeat 1s infinite;
  background: url("../img/icon-like-active.d95a47c30e2b.svg");
  background-size: cover;
}

@keyframes heartbeat {
  0% {
    transform: scale(.75);
  }

  20% {
    transform: scale(1);
  }

  40% {
    transform: scale(.75);
  }

  60% {
    transform: scale(1);
  }

  80% {
    transform: scale(.75);
  }

  100% {
    transform: scale(.75);
  }
}

.list-difficulty {
  padding-left: 0;
}

.list-difficulty>li {
  font-weight: 700;
  display: inline-block;
  margin-right: 1.5rem;
  margin-bottom: 1rem;
  font-size: 12px;
}

.list-difficulty .img-icon-20,
.list-difficulty i {
  vertical-align: -27%;
}

.list-difficulty i {
  vertical-align: -20%;
}

.index .small {
  margin-top: 2em;
  margin-bottom: .75em;
  font-weight: 700;
  line-height: 1.5;
}

.index .xsmall {
  margin-top: .75em;
  margin-bottom: .75em;
  font-weight: 400;
  line-height: 1.5;
}

.index p a {
  background: none;
  padding-bottom: 0;
  font-weight: inherit;
}

.index p a:hover {
  text-decoration: underline;
}

.num::before {
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  background-color: #333;
  content: "";
  display: inline-block;
  font-family: ChunkFive, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #fff;
  text-align: center;
  line-height: 1.85em;
  margin-right: .4em;
  font-size: .8em;
  vertical-align: 6%;
  letter-spacing: 0;
}

.index .num::before {
  width: 19px;
  height: 19px;
  line-height: 21px;
  vertical-align: 1px;
  font-size: 11px;
}

.index .xsmall:not(.num)::before {
  content: "";
  background: #333;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  display: inline-block;
  transform: translateY(-50%);
  margin-right: calc(6.5px + 0.2rem);
  margin-left: calc(6.5px + 0.2rem);
}

h2.num::before {
  width: 30px;
  height: 30px;
  line-height: 33px;
  vertical-align: 2px;
  font-size: 19px;
}

h3.num::before {
  width: 26px;
  height: 26px;
  line-height: 29px;
  vertical-align: 2px;
  font-size: 16px;
}

h3.num-pr::before {
  font-size: 13px;
  line-height: 26px !important;
}

.text-markup h3:not(.num)::before {
  content: "";
  background: #333;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  display: inline-block;
  transform: translateY(-20%);
  margin-right: calc(8px + 0.2rem);
  margin-left: calc(8px + 0.2rem);
}

.num-1::before {
  content: "1";
}

.num-2::before {
  content: "2";
}

.num-3::before {
  content: "3";
}

.num-4::before {
  content: "4";
}

.num-5::before {
  content: "5";
}

.num-6::before {
  content: "6";
}

.num-7::before {
  content: "7";
}

.num-8::before {
  content: "8";
}

.num-9::before {
  content: "9";
}

.num-10::before {
  content: "10";
}

.num-11::before {
  content: "11";
}

.num-12::before {
  content: "12";
}

.num-13::before {
  content: "13";
}

.num-14::before {
  content: "14";
}

.num-15::before {
  content: "15";
}

.num-16::before {
  content: "16";
}

.num-17::before {
  content: "17";
}

.num-18::before {
  content: "18";
}

.num-19::before {
  content: "19";
}

.num-20::before {
  content: "20";
}

.num-pr::before {
  content: "PR";
  font-family: inherit;
  background-color: rgba(0, 0, 0, 0.2);
  font-weight: 800;
}

.index .num-pr::before {
  font-size: 10px;
  line-height: 19px !important;
}

article h2[id^="topic"] {
  padding-top: 5rem;
  margin-top: -5rem;
  margin-bottom: 3rem;
}

article h3[id^="topic"] {
  padding-top: 4rem;
  margin-top: -4rem;
  margin-bottom: 3rem;
}


article h1,
article .h1 {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

article h2,
article .h2 {
  margin-top: 5rem;
  margin-bottom: 3rem;
}

article h2:first-of-type {
  margin-top: 4rem;
}

/* add separator */
/* article .separator:not(:first-of-type)::before {
  content: "";
  display: block;
  width: 100%;
  height: 0.5rem;
  background: url("../img/separator-dots.90e26cf5c23a.png") 50% 50% no-repeat;
  background-size: auto 100%;
  margin: 5rem 0;
} */
article .separator:not(:first-of-type)::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: url("../img/separator-line.2b0561bb6581.png") 50% 50% no-repeat;
  background-size: auto 100%;
  margin: 5rem 0;
}

/* END add separator */


article h3,
article .h3 {
  margin-top: 4rem;
  margin-bottom: 3rem;
}

article h4,
article .h4 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

article .article-module+h2,
article .article-module+h3,
article .article-module+h4 {
  margin-top: 6rem;
}

article strong {
  background: linear-gradient(transparent 75%, #FBDAD2 75%);
  font-weight: normal;
}

article li {
  font-size: 17px;
  margin-top: 0.5em;
}

article p {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

article p a {
  background: linear-gradient(transparent 93%, #333 93%);
  font-weight: normal;
  padding-bottom: 2px;
}

article p a:hover {
  text-decoration: none;
}

.article-btn-wrapper-lg {
  margin: 4rem 0;
  text-align: center;
}

.article-btn-wrapper {
  margin: 3rem 0;
  text-align: left;
}

.article-btn-wrapper-sm {
  margin: 2rem 0;
  text-align: left;
}

article .text-markup small {
  display: block;
  margin: 2.75rem 0;
}

/*
.list-img {
	list-style: none;
	padding-left: 0;
    border-radius: 1rem;
    overflow: hidden;
	margin-top: 4rem;
	margin-bottom: 4rem;
}
.list-img li {
	margin: 0.5rem 0 0;
	position: relative;
}
.list-img li:first-child {
	margin: 0;
}
.list-img img {
	width: 100%;
}*/
article .text-markup p img {
  max-width: 100% !important;
  height: auto !important;
  display: block;
  margin-bottom: .7rem;
}

article .text-markup p img:first-child {
  margin-top: 4rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

article .text-markup p img:last-child {
  margin-bottom: 4rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

article .text-markup p img:nth-child(2) {
  margin-top: 0;
}

.image-copyright {
  color: #999;
  line-height: 1.3;
  font-size: 10px;
  letter-spacing: 0;
  margin-top: -3rem;
  margin-bottom: 4rem;
  padding: 0 1rem;
}

.copyright {
  background-color: #fff;
  position: absolute;
  bottom: 0;
  right: 2.4rem;
  left: auto;
  padding: .8em 1em;
  display: inline-block;
  top: auto;
  color: #666;
  letter-spacing: 0;
}

.card-map {
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
  border-radius: 1rem;
  overflow: hidden;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.card-map a:hover {
  text-decoration: none;
}

.map-responsive {
  overflow: hidden;
  padding-bottom: 50%;
  position: relative;
  height: 0;
  opacity: 0.9;
}

.map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

.card-external {
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
  border-radius: 1rem;
  overflow: hidden;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.card-external-img {
  background-color: #f7f7f7;
  background-size: cover;
  background-position: 50% 50%;
  min-height: 170px;
}

.card-external a:hover {
  text-decoration: none;
}

.card-external h4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.card-external p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.card-external .btn {
  margin-top: 1rem;
}

@media (max-width: 767px) {
  .card-external .btn {
    margin-bottom: .5rem;
  }

  .card-external h4 {
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }

  .card-external p {
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
}

.card-affiliate {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.card-affiliate img {
  border-radius: 1rem;
  max-height: 250px;
}

.card-affiliate h5 {
  font-size: 16px;
}

.card-affiliate p {
  font-size: 14px;
  line-height: 1.7;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.card-affiliate ul {
  list-style: none;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

.card-affiliate li {
  width: 100%;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.card-affiliate li a {
  display: block;
  font-weight: 600;
  font-size: 13px;
  color: #fff;
  text-align: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-radius: .5rem;
}

.card-affiliate li a:hover {
  text-decoration: none;
  opacity: 0.5;
}

@media (min-width: 992px) and (max-width: 1200px) {
  .card-affiliate li a {
    font-size: 12px;
  }
}

.affiliate-travel-btn {
  border: 1px solid #ccc !important;
  padding: 0.1rem 0.5rem !important;
  color: #333 !important;
  min-height: 4rem;
  height: 100%;
  position: relative;
}

.affiliate-travel-btn>div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.affiliate-travel-btn img {
  border-radius: 0;
  max-height: 45px;
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.post-script {
  text-align: right;
  font-size: 1.25rem;
  margin: 3rem 0;
  font-weight: 700;
}

.post-script::before {
  content: "";
  width: 4em;
  height: 1em;
  display: inline-block;
  border-top: 1px solid #333;
  vertical-align: -36%;
  margin-right: 0.5em;
}

/* Article | Stealth Marketing Disclaimer */
.stealth-marketing-disclaimer {
  background-color: #fbfafa;
  border-radius: 1rem;
  color: #555;
  padding: 1.5rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.stealth-marketing-disclaimer-heading {
  font-size: 12px;
  line-height: 1.15;
  font-weight: 600;
}

.stealth-marketing-disclaimer p {
  font-size: 11px;
  line-height: 1.5;
  margin: 0.75rem 0 0;
}

/* Home */
.featured {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.featured-img-wrapper {
  position: absolute;
  right: 0;
  overflow: hidden;
  width: calc(100vw - (100vw - 1110px)/2 - 360px);
  background-color: #f7f7f7;
  background-position: 50% 50%;
  background-size: cover;
  min-height: 600px;
  border-radius: 0 0 0 3rem;
}

.featured-text-wrapper {
  width: 360px;
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: flex-end;
}

.featured-text {
  margin: 2rem 0 1rem;
  width: 100%;
}

.featured-text-title {
  font-size: 18px;
}

.featured-logo {
  max-width: 50vw;
}

@media (max-width: 1199px) {
  .featured-img-wrapper {
    width: calc((100vw - 960px)/2 + 960px - 360px - 15px);
  }
}

@media (max-width: 991px) {
  .featured-img-wrapper {
    width: calc(100vw - 330px - 15px - 3rem);
  }

  .featured-text-wrapper {
    width: 330px;
  }
}

@media (max-width: 767px) {
  .featured-img-wrapper {
    width: auto;
    position: relative;
    margin: 0 calc(-15px - 1rem);
    border-radius: 0 0 0 6rem;
    max-height: 100vw;
    min-height: 0;
    height: 85vw !important;
  }

  .featured-text-wrapper {
    width: 100%;
    height: auto !important;
    min-height: 0;
  }
}

.home-title-wrapper {
  text-align: center;
}

.home-title {
  font-size: 18px;
  margin-left: 1rem;
}

.home-subtitle {
  font-size: 13px;
  font-weight: 700;
  margin-top: 0.75rem;
}

@media (min-width: 576px) {
  .home-title {
    font-size: 22px;
  }

  .home-subtitle {
    font-size: 15px;
  }
}

@media (min-width: 768px) {
  .home-title-wrapper {
    position: absolute;
    top: 0;
  }

  .home-title {
    font-size: 18px;
  }

  .home-subtitle {
    font-size: 14px;
  }
}

@media (min-width: 992px) {
  .home-title {
    font-size: 20px;
  }

  .home-subtitle {
    font-size: 15px;
  }
}

#splide-genre-slides.splide {
  margin-bottom: 0;
}

#splide-genre-slides .latin {
  font-size: 22px;
  line-height: 110% !important;
}

#splide-genre-slides .splide__track {
  overflow: visible;
}

#splide-genre-slides p {
  line-height: 1.5;
}

@media (min-width: 992px) {
  #splide-genre-slides .latin {
    font-size: 28px;
  }
}

.ranking-wrapper-lg .block-r {
  padding-left: 3rem;
}

.ranking-wrapper-lg .block-r .col-4 {
  max-width: 31%;
}

.ranking-wrapper-lg .ranking-num {
  font-size: 3.2rem;
  bottom: 0.25rem;
}

.ranking-wrapper-lg ul>.row>div:last-child>li:last-child,
.ranking-wrapper ul>.row>div:last-child>li:last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 576px) {
  .ranking-wrapper-lg .block-r {
    padding-left: 2.5rem;
  }
}

@media (min-width: 992px) {
  .ranking-wrapper-lg .block-r {
    padding-left: 4rem;
  }
}

@media (min-width: 1200px) {
  .ranking-wrapper-lg .block-r {
    padding-left: 6rem;
  }
}

.series-wrapper .row {
  margin-left: -9px;
  margin-right: -9px;
}

.series-wrapper li {
  padding-right: 9px;
  padding-left: 9px;
}

.series-wrapper h5 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-size: 13px;
}

/* About */
_:-ms-lang(x),
.about main>picture {
  background-image: url("../img/about-xs.ee5ba81a64cf.jpg");
  background-position: 50% 50%;
  background-size: cover;
  height: 280px;
  display: block;
}

@media (min-width: 576px) {

  _:-ms-lang(x),
  .about main>picture {
    background-image: url("../img/about.2f41dfdb913e.jpg");
    background-size: cover;
    height: 60vh;
  }
}

_:-ms-lang(x),
.about main>picture img {
  display: none;
}

.difficulty-level ol {
  font-size: 14px;
  padding-left: 0;
  list-style: none;
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  .difficulty-level ol {
    font-size: 13px;
  }
}

/* Genre Pages */
.genre .hero-wrapper {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.genre .hero-wrapper .description {
  margin-top: 2rem;
  margin-bottom: 0;
}

/* Feature Series Pages */
.feature .hero-wrapper {
  margin-top: 0;
}

.hero-bg {
  width: 100vw;
  height: 360px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  color: #fff;
}

.hero-bg::before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(21, 21, 21, 0.65) 0%, rgba(21, 21, 21, 0.1) 100%);
  z-index: 1;
}

.hero-bg .content-wrapper {
  z-index: 1;
}

.hero-bg h1,
.hero-bg h2,
.hero-bg h3,
.hero-bg h4,
.hero-bg h5,
.hero-bg h6 {
  color: #fff;
}

.hero-bg .description {
  font-weight: 700;
}

@media (min-width: 768px) {
  .hero-bg {
    height: 560px;
  }
}

.bg-img-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Error Pages */
.error-wrapper h1 {
  font-size: 8rem;
  letter-spacing: 0;
}

@media (max-width: 767px) {
  .error-wrapper h1 {
    font-size: 6rem;
  }
}

/* Terms and Conditions */
.terms-wrapper p,
.terms-wrapper li {
  font-size: 15px;
  line-height: 1.7;
  margin-top: 1rem;
}

.terms h4 {
  margin-top: 4rem;
}

/* AD Banner */
.ad-wrapper {
  margin-top: 3rem;
  margin-bottom: 3rem;
  text-align: center;
}

@media (max-width: 330px) {
  .ad-wrapper {
    padding-left: 0;
    padding-right: 0;
    margin-left: -15px;
  }
}

.ad-wrapper-header {
  -webkit-box-shadow: inset 0px -10px 10px -10px #f3ebcb;
  box-shadow: inset 0px -10px 10px -10px #f3ebcb;
}

.ad-300x250 {
  width: 300px;
  height: 250px;
  background-color: #f7f7f7;
  margin: 0 auto;
}

.ad-728x90 {
  width: 728px;
  height: 90px;
  background-color: #f7f7f7;
  margin: 0 auto;
}

.ad-300x54 {
  width: 300px;
  height: 54px;
  background-color: #f7f7f7;
  margin: 0 auto;
}

.ad-234x90 {
  width: 234px;
  height: 90px;
  background-color: #f7f7f7;
  margin: 0 auto;
}

.subtitle-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.subtitle {
  font-weight: 400;
}

.see-all {
  width: 14rem;
  text-align: right;
}

/* Splide Carousel */
.splide-xxs-adjustment {
  width: 100vw;
  margin-left: -2.5rem;
}

@media (min-width: 671px) {
  .splide-xxs-adjustment {
    width: 100%;
    margin-left: 0;
  }
}

.splide__spinner {
  top: calc(50% - 10px);
  margin-top: 0;
  margin-bottom: 0;
}

.splide__arrow {
  background: transparent;
  width: 2.5rem;
  height: 2.5rem;
}

.splide__arrow:disabled,
.splide__arrow[disabled] {
  opacity: 0;
}

.splide__arrow--prev {
  left: -2.5rem;
}

.splide__arrow--next {
  right: -2.5rem;
}

.splide__arrow svg {
  width: 2.5rem;
  height: 2.5rem;
  stroke: white;
  stroke-width: 3px;
}

@media (min-width: 768px) {
  .splide__arrow--prev {
    left: -3.5rem;
  }

  .splide__arrow--next {
    right: -3.5rem;
  }
}

.splide {
  margin-bottom: -1rem;
}

.splide__pagination {
  bottom: -.5rem;
  position: relative;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (min-width: 768px) {
  .splide__pagination {
    margin-top: 1rem;
  }
}

.splide__pagination__page {
  margin: 0 5px;
}

.splide__pagination__page.is-active {
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
  opacity: 1;
  background: #F38268;
}

.splide__pagination li {
  margin: .75rem 0 0;
}

.splide__list li:last-child {
  margin-right: 0 !important;
}

/* pagination one item */
.splide__pagination li:first-child:nth-last-child(1) {
  display: none;
}

.splide h6 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  visibility: visible;
}

/* For You */
#foryou.removed {
  display: none;
}

#foryou .title-module {
  padding-left: 0;
  padding-right: 0;
}

.foryou-wrapper-lg.container-overflow-lg {
  overflow: visible;
}

.splide .lead-extract {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  visibility: visible;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.5;
  margin-top: .5rem;
  margin-bottom: 0;
}

.remove-from-list {
  border: none;
  background: white;
  background: transparent;
  font-weight: 700;
  padding-left: 0;
  margin-top: 0.4rem;
  font-size: 11px;
}

.new-remove-from-list {
  border: none;
  background: white;
  background: transparent;
  font-weight: 700;
  padding-left: 0;
  margin-top: 0.4rem;
  font-size: 11px;
}

@media all and (-ms-high-contrast:none) {

  *::-ms-backdrop,
  .remove-from-list {
    display: none
  }

  *::-ms-backdrop,
  .new-remove-from-list {
    display: none
  }

  /* IE11 */
}

.remove-from-list:hover span,
.remove-from-list:focus span {
  text-decoration: underline;
}

#foryou .splide__slide {
  transition: all .5s ease-out;
  transition-delay: .3s;
  overflow: hidden;
}

#foryou .splide__slide.removed {
  width: 0 !important;
  margin-right: 0 !important;
}

#foryou .splide__slide>div {
  opacity: 1;
  transition: all .3s ease-out;
}

#foryou .splide__slide.removed>div {
  opacity: 0;
  height: 0;
}

@media (min-width: 992px) {
  #foryou .splide .lead-extract {
    font-size: 13px;
  }
}

/* For You in Article */
body.article #foryou .title-module {
  text-align: center;
  padding: 0 2.5rem;
}

body.article #foryou .subtitle-wrapper {
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767px) {
  body.article #foryou .title-module {
    width: 100vw;
    margin-left: -4.5rem;
    width: calc(90vw - 300px);
  }

  body.article .foryou-wrapper-lg {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
  }
}

@media (max-width: 991px) {
  body.article #foryou {
    flex: 100%;
  }

  body.article #foryou .title-module {
    width: 100vw;
    margin-left: -2.5rem;
    max-width: 700px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body.article .foryou-wrapper-lg {
    width: calc(100vw - 6rem - 30px);
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
  }
}

body.article footer {
  margin-top: 0 !important;
}

body.article footer.add-margin-top {
  margin-top: 6rem !important;
}

/* Social Icons to Share */
.share-social li a {
  width: 3rem;
  height: 3rem;
  border-radius: 3rem;
  line-height: 2.9rem;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  background: #fbfafa;
  text-align: center;
  margin-right: 0.25rem;
}

.share-social li a:hover {
  text-decoration: none;
  opacity: 0.6;
}

/* Floating Buttons */
.floating-buttons {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  transition: bottom 2s ease-out;
  width: 100%;
  padding: 10px 0;
  background: rgb(255, 255, 255);
}

.floating-buttons::after {
  box-shadow: rgb(0 0 0 / 8%) 0px 1px 12px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.floating-buttons-inner-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.floating-buttons .share-social ul {
  margin-bottom: 0;
  display: flex !important;
}

.floating-buttons .share-social li {
  margin-bottom: 0;
}

.floating-buttons .share-social li a {
  width: 39px;
  height: 39px;
  border-radius: 39px;
  line-height: 39px;
  margin-right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.floating-buttons .module-like-wrapper {
  position: relative;
}

.floating-buttons .callout {
  left: -40px;
  animation: CallOutAnimation 6s .5s;
}

.floating-buttons .callout::before,
.floating-buttons .callout::after {
  right: calc(50% - 9px);
}

.floating-buttons .module-like>* {
  vertical-align: middle;
}

.floating-buttons.hide {
  display: none !important;
}

@media (max-width: 575px) {
  .floating-buttons .module-like {
    width: 39px;
    height: 39px;
    padding: 0;
  }

  .floating-buttons .module-like span {
    display: none;
  }
}

@media (max-width: 1051px) {
  .floating-buttons .callout {
    display: none;
  }
}

/* Social Icons to Follow */
.follow-social {
  font-size: 1rem;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: white !important;
}

.follow-social li {
  padding: 0 .5rem;
}

.follow-social a:hover {
  text-decoration: none;
}

.follow-social i {
  color: #151515;
}

.link-social li a {
  width: 36px;
  height: 36px;
  border-radius: 36px;
  line-height: 33px;
  display: inline-block;
  text-align: center;
  color: inherit;
}

.link-social li a:hover {
  border-bottom: none;
  background: #f7f7f7;
  text-decoration: none;
}

/* pagination */
.pagination-prev-next .page-item {
  line-height: 3rem;
}

.pagination-prev-next .page-link {
  border-radius: 50rem !important;
  width: 3rem;
  height: 3rem;
  padding: 0;
}

.pagination-prev-next .page-link>span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.pagination-prev-next .page-link:hover {
  background-color: #f7f7f7;
  border-color: #eee;
}

.pagination-prev-next .page-link:focus {
  background-color: #333;
  border-color: #333;
}

.pagination-prev-next .page-link:focus i {
  color: #fff;
}

/* Go Top */
#gotop {
  position: fixed;
  bottom: 1rem;
  right: 2rem;
  cursor: pointer;
  background-color: #333;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  text-align: center;
  border-radius: 50%;
  z-index: 100000;
  display: none;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}

#gotop:hover {
  background-color: #fff;
  text-decoration: none;
}

#gotop i {
  color: #fff;
  vertical-align: -5%;
}

#gotop:hover i {
  color: #333;
}

/* Footer */
footer .btn-language-wrapper {
  margin-top: 3rem;
  margin-bottom: 1rem;
}

footer .btn-language i {
  vertical-align: 1px;
}

.footer-menu ul {
  margin-bottom: 0;
}

.footer-menu li {
  margin-top: 1.5em;
}

.veltra-footer-vt-logo {
  width: 96px;
  height: auto;
}

.veltra-footer-ha-logo {
  width: 114px;
  height: auto;
  vertical-align: text-top;
}

.veltra-footer-kite-logo {
  width: 68px;
  height: auto;
}

.veltra-footer-emo-logo {
  width: 68px;
  height: auto;
}

.veltra-footer-colorier-logo {
  width: 92px;
  height: auto;
}

/* Source */
article blockquote:before {
  content: "";
  width: 100%;
  height: 1px;
  border-top: 1px dotted rgba(0, 0, 0, .2);
  display: block;
  margin-top: 4rem;
  margin-bottom: 2rem;
}

article blockquote h4 {
  font-size: 13px;
}

article blockquote li {
  font-size: 13px;
}

/* Read more index */
.readmore {
  position: relative;
  max-height: 360px;
  overflow: hidden;
  transition: max-height 1s ease-out;
  padding-bottom: 3rem;
}

.readmore.expand {
  max-height: 4000px !important;
  transition: max-height 3s ease-in-out;
}

.readmore-link {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100px;
  text-align: left;
  font-weight: bold;
  font-size: 12px;
  padding-top: 80px;
  background: linear-gradient(180deg, rgba(251, 250, 250, 0) 0%, rgba(251, 250, 250, 1) 60%);
  cursor: pointer;
}

.readmore-link.expand {
  background: linear-gradient(180deg, rgba(251, 250, 250, 0) 0%, rgba(251, 250, 250, 1) 60%);
  padding-top: 20px;
  height: 20px;
  bottom: 20px;
}

.readmore-link:before {
  content: "";
  width: 100%;
  height: 40px;
  position: absolute;
  display: block;
  background: #fbfafa;
}

.readmore-link:after {
  content: "もっと見る";
  position: relative;
}

.readmore-link.expand i {
  transform: rotateX(180deg);
  display: inline-block;
}

.readmore-link.expand:after {
  content: "閉じる";
}


/* User Header Content START */
.icon-header-users {
  margin-left: 12px;
}

.icon-header-users img {
  cursor: pointer;
  height: auto;
  width: 30px;
}

#toggle-header-user-menu {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  left: 0;
  top: 65px;
  width: 100vw;
  z-index: 99999;
  color: #333;
  display: none;
  overflow-y: auto;
  padding: 4rem 2rem 6rem;
}

body.is-toggle-header-user-menu-visible,
body.is-toggle-user-right-menu-visible {
  overflow: hidden;
}

.is-toggle-header-user-menu-visible::after {
  content: "";
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
}

.is-toggle-header-user-menu-visible #toggle-header-user-menu {
  opacity: 1;
  box-shadow: 0px 10px 8px 0px rgba(0, 0, 0, 0.04);
  display: block;
  height: 100%;
}

.is-toggle-header-user-menu-visible header {
  position: fixed;
}

#user-header-content .row .col-md-6:first-child {
  border-bottom: 1px solid #eee;
}

#toggle-user-right-menu {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  right: 0;
  top: 0;
  width: 300px;
  z-index: 100001;
  color: #333;
  display: none;
  overflow-y: auto;
  padding: 4rem 2rem 6rem;
  line-height: 18px;
}

.is-toggle-user-right-menu-visible #toggle-user-right-menu {
  opacity: 1;
  box-shadow: 0px 10px 8px 0px rgba(0, 0, 0, 0.04);
  display: block;
  height: 100%;
}

.is-toggle-user-right-menu-visible::after {
  content: "";
  display: block;
  position: fixed;
  background: rgba(0, 0, 0, 0.2);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
}

#toggle-user-right-menu ul {
  list-style-type: none;
  padding: 0;
}

#toggle-user-right-menu ul li {
  border-top: 1px solid #eee;
}

#toggle-user-right-menu ul li a {
  background-image: url("../img/icon-arrow-right-black.7447e4de31ac.png");
  background-repeat: no-repeat;
  background-size: auto 12px;
  background-position: right center;
  display: block;
}

#toggle-user-right-menu img.avatar {
  height: auto;
  width: 48px;
}

@media (min-width: 540px) {
  .icon-header-users {
    margin-left: 0;
  }

  /*
  .is-mobile.sticky-header-sp #header-menu {
    width: auto;
  }
  */
  #user-header-content .row .col-md-6:first-child {
    border-bottom: none;
  }

  #toggle-user-right-menu {
    width: 400px;
  }
}

@media (min-width: 768px) {
  .icon-header-users img {
    width: 36px;
  }

  .is-toggle-header-user-menu-visible #toggle-header-user-menu {
    height: auto;
  }

  #user-header-content .block {
    padding: 0 36px;
  }

  #user-header-content .row .col-md-6:first-child {
    border-right: 1px solid #eee;
  }
}

@media (min-width: 992px) {
  #user-header-content .block {
    padding: 0 72px;
  }
}

/* User Header Content END */

/* Update 20240110 - User Header Content START */
@media (max-width: 575px) {
  .user-menu #menu0 {
    position: absolute;
    display: inline-block;
    width: 6rem;
    top: -62px;
    right: 4rem;
  }

  .user-menu .icon-header-users {
    position: absolute;
    display: inline-block;
    width: 3rem;
    top: -48px;
    right: 1.5rem;
  }
}

/* Update 20240110 - User Header Content END */


/* Buttons START */
.btn-yokka-sm {
  border-radius: 100px;
  font-size: 12px;
  padding: 8px 2em;
}

.btn-yokka {
  border-radius: 100px;
  font-size: 14px;
  padding: 12.5px 2em;
}

.btn-yokka-lg {
  border-radius: 100px;
  font-size: 16px;
  padding: 14px 2em;
}

@media (min-width: 768px) {
  .btn-yokka-sm {
    font-size: 13px;
    padding: 9px 2em;
  }

  .btn-yokka {
    font-size: 15px;
    padding: 15px 2em;
  }

  .btn-yokka-lg {
    font-size: 17px;
    padding: 16px 2em;
  }
}

.btn-primary {
  background-color: #F38268;
  border-color: #F38268;
  border-bottom-color: #F38268;
  color: #fff;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #F06343;
  border-color: #F06343;
  border-bottom-color: #F06343;
  color: #fff;
}

.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active {
  background-color: #E74A33;
  border-color: #E74A33;
  border-bottom-color: #E74A33;
  color: #fff;
}

.btn-outline-primary {
  background: #fff;
  border-color: #F38268;
  color: #F38268;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background-color: #F38268;
  border-color: #F38268;
  border-bottom-color: #F38268;
  color: #fff;
}

.btn-outline-primary:active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active {
  background-color: #F06343;
  border-color: #F06343;
  border-bottom-color: #F06343;
  color: #fff;
}

.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active {
  background-color: #fff;
  border-color: #333;
  border-bottom-color: #333;
  color: #333;
}

.btn-black {
  background-color: #404040;
  border-color: #404040;
  border-bottom-color: #404040;
  color: #fff;
}

.btn-black:hover,
.btn-black:focus {
  background-color: #202020;
  border-color: #202020;
  border-bottom-color: #202020;
  color: #fff;
}

.btn-black:active,
.btn-black:not(:disabled):not(.disabled).active,
.btn-black:not(:disabled):not(.disabled):active {
  background-color: #000;
  border-color: #000;
  border-bottom-color: #000;
  color: #fff;
}

.btn-outline-black {
  background-color: #fff;
  border-color: #404040;
  border-bottom-color: #404040;
  color: #404040;
}

.btn-outline-black:hover,
.btn-outline-black:focus {
  background-color: #404040;
  border-color: #404040;
  border-bottom-color: #404040;
  color: #fff;
}

.btn-outline-black:active,
.btn-outline-black:not(:disabled):not(.disabled).active,
.btn-outline-black:not(:disabled):not(.disabled):active {
  background-color: #202020;
  border-color: #202020;
  border-bottom-color: #202020;
  color: #fff;
}

.btn-gray,
.btn-gray:hover,
.btn-gray:focus,
.btn-gray:active,
.btn-gray:not(:disabled):not(.disabled).active,
.btn-gray:not(:disabled):not(.disabled):active {
  background-color: #ddd;
  border-color: #ddd;
  border-bottom-color: #ddd;
  color: #fff;
}

.btn-outline-gray,
.btn-outline-gray:hover,
.btn-outline-gray:focus,
.btn-outline-gray:active,
.btn-outline-gray:not(:disabled):not(.disabled).active,
.btn-outline-gray:not(:disabled):not(.disabled):active {
  background-color: #fff;
  border-color: #999;
  border-bottom-color: #999;
  color: #999;
}

.btn-100 {
  width: 100%;
}

@media (min-width: 1200px) {
  .btn-100-dt {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .btn-100-tb {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .btn-100-sp {
    width: 100%;
  }
}

.btn-google,
.btn-google:hover,
.btn-google:active,
.btn-google:focus {
  background-color: rgba(219, 68, 55, 0.91);
  border-color: rgba(219, 68, 55, 0.91);
  border-bottom-color: rgba(219, 68, 55, 0.91);
  color: #fff;
}

.btn-facebook,
.btn-facebook:hover,
.btn-facebook:active,
.btn-facebook:focus {
  background-color: rgba(66, 103, 178, 0.87);
  border-color: rgba(66, 103, 178, 0.87);
  border-bottom-color: rgba(66, 103, 178, 0.87);
  color: #fff;
}

.btn-twitter,
.btn-twitter:hover,
.btn-twitter:active,
.btn-twitter:focus {
  background-color: rgba(29, 161, 242, .7);
  border-color: rgba(29, 161, 242, .7);
  border-bottom-color: rgba(29, 161, 242, .7);
  color: #fff;
}

.btn-line,
.btn-line:hover,
.btn-line:active,
.btn-line:focus {
  background-color: rgba(7, 181, 59, 0.77);
  border-color: rgba(7, 181, 59, 0.77);
  border-bottom-color: rgba(7, 181, 59, 0.77);
  color: #fff;
}

/* Button END */


/* Publisher Index Page START */
.chips {
  border: 1px solid transparent;
  border-radius: 48px;
  font-size: 10px;
  height: 20px;
  padding: 1px 8px;
}

.chips.white {
  background: #fff;
  border-color: #ccc;
  color: #151515;
}

.chips.black {
  background: #151515;
  border-color: #151515;
  color: #fff;
}

#publisher-features .chips {
  position: absolute;
  bottom: 16px;
  left: 16px;
  font-size: 11px;
}

.yokka-collapse {
  position: relative;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.yokka-collapse * {
  position: relative;
}

.yokka-collapse::before {
  content: "";
  background: #fff;
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
}

.yokka-collapse.show {
  opacity: 1;
  height: auto;
  max-height: 4000px;
  padding: 16px 0;
  pointer-events: auto;
  overflow: visible;
}

.yokka-collapse p {
  margin: 16px 0;
}

#faq {
  background-color: #F6E8E4;
}

#faq .qna {
  border-bottom: 1px solid #fff;
}

#faq .qna:last-child {
  border: none;
}

#faq .qna .yokka-collapse * {
  font-size: 15px;
}

#faq button {
  background: none;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding: 0;
  outline: none;
  background-color: transparent;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  line-height: 1.5;
  margin: 0;
  height: 54px;
}

#faq button::before {
  content: "+";
  display: block;
  position: absolute;
  font-size: 20px;
  font-weight: 600;
  height: 20px;
  line-height: 20px;
}

#faq button.active::before {
  content: "–";
}

#faq button span {
  display: inline-block;
  padding-left: 32px;
}

#package-list .package-info-container {
  display: block;
}

#package-list .package-info {
  background: #fff;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.08);
  border-radius: 1rem;
  margin-bottom: 28px;
}

#package-list .package-info.gold-package {
  z-index: 2;
}

#package-list .package-info.basic-package .package-title {
  background: #F38268;
}

#package-list .package-info.gold-package .package-title {
  background: #CAB481;
}

#package-list .package-info.plantinum-package .package-title {
  background: #B6B3AD;
}

#package-list .package-title {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  color: #fff;
  font-weight: bold;
  padding: 28px 12px;
}

#package-list .package-details {
  padding: 36px 28px;
}

#package-list .package-details .checkmark {
  list-style-type: none;
  padding: 0;
}

#package-list .package-details .checkmark li {
  margin-bottom: 16px;
}

#package-list .package-details .checkmark li:before {
  background-image: url("../img/icon-checkmark.bad027545ebf.png");
  background-repeat: no-repeat;
  background-size: 20px auto;
  background-position: left center;
  content: "";
  display: inline-block;
  flex-shrink: inherit;
  height: 20px;
  margin-right: 8px;
  width: 20px;
}

#package-list .package-info.gold-package .btn {
  background: #CAB481;
  border-color: #CAB481;
}

#package-list .package-info.plantinum-package .btn {
  background: #B6B3AD;
  border-color: #B6B3AD;
}

#splide-publisher-index-slides .splide__pagination {
  bottom: 1rem;
  left: 25px;
  justify-content: left;
  transform: translateX(0);
  margin-top: 28px;
}

#splide-publisher-index-slides .splide__pagination__page {
  margin: 0 16px 0 0;
}

#splide-publisher-index-slides .splide__pagination__page.is-active {
  background: #333;
  opacity: 1;
}

#splide-publisher-index-slides .slides-details {
  display: flex;
  align-items: start;
  flex-direction: column;
}

@media (max-width: 576px) {
  #publisher-features section {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .chips {
    font-size: 12px;
    height: 24px;
    padding: 2px 12px;
  }

  #publisher-features {
    background-image: url("../img/publisher-index-bg.7e5650086b55.png");
    background-repeat: no-repeat;
    background-size: 405px auto;
    background-position: top right;
  }

  #publisher-features .chips {
    font-size: 12px;
  }

  #package-list .package-info-container {
    display: flex;
  }

  #package-list .package-info {
    width: 280px;
  }

  #package-list .package-info.basic-package,
  #package-list .package-info.basic-package .package-title {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  #package-list .package-info.plantinum-package,
  #package-list .package-info.plantinum-package .package-title {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  #package-list .package-info.basic-package,
  #package-list .package-info.plantinum-package {
    margin-top: 24px;
    margin-bottom: 48px;
  }

  #publisher-features #bottom-bg {
    background-image: url("../img/publisher-index-bg.7e5650086b55.png");
    background-repeat: no-repeat;
    background-size: 605px auto;
    background-position: top right;
    height: 400px;
    width: 605px;
    position: absolute;
    bottom: 12.7%;
    right: 0;
    z-index: 2;
  }
}

@media (min-width: 992px) {
  #publisher-features {
    background-size: 605px auto;
  }

  #splide-publisher-index-slides .splide__pagination {
    left: 5%;
  }
}

@media (min-width: 1200px) {
  #package-list .package-info {
    width: 370px;
  }

  #splide-publisher-index-slides .slides-details {
    align-items: center;
    flex-direction: row;
  }

  #splide-publisher-index-slides .splide__pagination {
    left: 4%;
  }
}

@media (min-width: 1241px) {
  #splide-publisher-index-slides .splide__pagination {
    left: 11.5%;
  }
}

/* Publisher Index Page END */



/* Sign Up & Settings Page CSS Start */
.ml-x1 {
  margin-left: 1rem;
}

.ml-x2 {
  margin-left: 2rem;
}

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

.fs-11 {
  font-size: 11px;
}

.fs-15 {
  font-size: 15px;
}

.fs-16 {
  font-size: 16px;
}

.fade-in {
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 1s;
}

@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.hide {
  display: none !important;
}

.container-overflow-lg {
  overflow: auto;
}

.container-overflow-lg::-webkit-scrollbar {
  display: none;
}

.border-black {
  border-top: 8px #333333 solid;
  border-left: 0;
}

.featured-text-wrapper.signup-content,
.featured-text-wrapper.signin-content {
  height: 100vh;
  width: 100%;
}

.featured-text-wrapper.event-add-content {
  margin-bottom: 60px;
  width: 100%;
}

.signup-content #signup-content-index .btn-yokka,
.signin-content #signin-content-index .btn-yokka {
  padding: 10px;
  margin-top: 15px;
}

/* Form input CSS START */
form input.form-control,
form select.form-control {
  border-radius: 2px;
  height: 46px;
}

form input.form-control,
form select.form-control,
form textarea.form-control {
  font-size: 14px;
  color: #333333;
}

.form-control.is-invalid {
  border: 1px solid #F38268 !important;
  border-radius: 2px !important;
  background-image: none !important;
}

label.btn-checkbox.is-invalid {
  border: 1px solid #F38268 !important;
  border-radius: 2px !important;
  color: #F38268;
}

.invalid-feedback {
  color: #F38268;
  font-size: 11px;
  margin-top: 12px;
}

/* Checkbox CSS START */
.btn-checkbox {
  background: #FBFBFB;
  font-size: 13px;
  color: #333333;
}

.btn-checkbox.checked {
  background: #F38268;
  color: #ffffff !important;
}

.yokka-custom-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid rgba(22, 22, 23, 0.4);
}

.yokka-custom-checkbox input:checked~.checkmark {
  background-color: #161617;
}

/* Upload Image Preview */
.upload_img img {
  display: inline-block;
  width: 120px;
  height: 120px;
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 50%;
  cursor: pointer;
}

#OpenImgUpload b,
#OpenImgUpload span {
  cursor: pointer;
}

/* Replace Select default down arrow icon */
.select-icon-custom:after {
  content: "";
  font: 10px "vds_icons";
  right: 25px;
  top: 4px;
  height: 34px;
  padding: 15px 0px 0px 8px;
  position: absolute;
  pointer-events: none;
}

.select-icon-custom select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.alert-danger {
  padding: 1.25rem 1.25rem;
  font-size: 14px;
  color: #F38268;
  border: none;
  margin-top: -51px;
  z-index: 11;
}

.alert-success {
  padding: 1.25rem 1.25rem;
  font-size: 14px;
  color: #86BE99;
  border: none;
  margin-top: -51px;
  z-index: 11;
}

.error-example-in {
  position: relative;
  width: 100%;
  animation-name: example-in;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

.error-example-out {
  position: relative;
  width: 100%;
  animation-name: example-out;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes example-in {
  from {
    top: 0px;
  }

  to {
    top: 50px;
  }
}

@keyframes example-out {
  from {
    top: 50px;
  }

  to {
    top: 0px;
  }
}

img.logo {
  cursor: pointer;
}

@media (max-width: 575px) {
  #signup img.logo {
    margin: 10px 0 10px 0;
  }

  .upload_img img {
    width: 72px;
    height: 72px;
  }

  body#settings #settings-content1,
  body#settings #settings-content2 {
    padding-right: 25px;
  }

  .uploadimage-content span.username {
    font-size: 18px !important;
  }

  .see-icon {
    margin-top: 0 !important;
  }

  .custom.event-list-thumb-container {
    height: 195px !important;
    width: 100%;
  }

  .custom.event-list-thumb-container img.event-poster.portrait {
    height: 195px !important;
  }

  body#loggedUser .recommend-chips {
    margin-top: -30px !important;
    margin-left: 12px !important;
  }

  .map-box {
    max-width: 100% !important;
  }

  #event-schedule-content .select-icon-custom:after,
  #add-schedule-box .select-icon-custom:after {
    right: 35px;
  }
}

#event-schedule-content .select-icon-custom select,
#add-schedule-box .select-icon-custom select {
  width: 83%;
}

@media (min-width: 576px) {

  #event-schedule-content .select-icon-custom:after,
  #add-schedule-box .select-icon-custom:after {
    right: 55px;
  }
}

@media (max-width: 767px) {
  .mobile-checkbox-left {
    padding-left: 0;
    padding-right: 5px;
  }

  .mobile-checkbox-right {
    padding-left: 5px;
    padding-right: 0;
  }

  .alert-danger {
    padding: 1.5rem 1.5rem;
  }

  .alert-success {
    padding: 1.5rem 1.5rem;
  }

  .section-text {
    width: 100% !important;
  }

  .see-icon {
    margin-top: -60px;
  }

  .custom.event-list-thumb-container {
    height: 125px;
    width: 100%;
  }

  .custom.event-list-thumb-container img.event-poster.portrait {
    height: 125px;
  }

  body#loggedUser .recommend-chips {
    margin-top: -25px;
    margin-left: 8px;
  }

  .map-box {
    max-width: 50%;
  }
}

@media (min-width: 768px) {

  body#settings div.alert.error-example-in,
  body#eventAdd div.alert.error-example-in {
    position: fixed;
    margin-top: -49px;
  }

  body#loggedUser .recommend-chips {
    margin-top: -40px;
    margin-left: 18px;
  }

  #event-schedule-content .select-icon-custom:after,
  #add-schedule-box .select-icon-custom:after {
    right: 40px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  #signin-content-index,
  #signin-content-email,
  #forgotpassword-content-email,
  #event-add-index,
  #event-add-content,
  #event-add-confirmation {
    width: 450px;
    margin: 0 auto;
  }

  .see-icon {
    margin-top: -60px;
  }

  .custom.event-list-thumb-container {
    height: 210px;
    width: 100%;
  }

  .custom.event-list-thumb-container img.event-poster.portrait {
    height: 210px;
  }
}

@media (min-width: 992px) {

  .featured-text-wrapper.signup-content,
  .featured-text-wrapper.signin-content {
    height: 100vh;
    width: 50%;
  }

  .featured-text-wrapper.event-add-content {
    width: 55%;
    margin-bottom: unset;
    margin: 0 auto;
  }

  .border-black {
    border-top: 0;
    border-left: 8px #333333 solid;
  }

  .featured-img-wrapper.signup-bg,
  .featured-img-wrapper.eventadd-bg {
    width: calc(70vw - (100vw - 1110px)/2 - 360px);
    height: 100vh;
    border-radius: 0;
  }

  .signup-content #signup-content-index .btn-yokka,
  .signin-content #signin-content-index .btn-yokka {
    padding: 15px;
    margin-top: 18px;
  }

  .px-lg-x1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  form input.form-control,
  form select.form-control,
  form textarea.form-control {
    font-size: 15px;
  }

  div.alert.error-example-in {
    position: fixed;
    margin-top: -51px !important;
  }
}

@media (min-width: 992px) and (max-width: 1400px) {
  .featured-img-wrapper.eventadd-bg {
    height: 55vh !important;
  }
}

@media (min-width: 992px) and (max-width: 1400px) and (max-height: 800px) {
  .featured-img-wrapper.eventadd-bg {
    height: 97vh !important;
  }
}

.setting_tab_btn {
  font-size: 13px;
  margin-right: 35px;
  cursor: pointer;
}

.setting_tab_btn.active {
  border-bottom: 2px solid #151515;
}

/* Sign Up & Settings Page CSS End */


/* Publisher Dashboard START */
.yokka-text-truncate-1 {
  overflow: hidden !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.yokka-text-truncate-2 {
  overflow: hidden !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.yokka-text-truncate-3 {
  overflow: hidden !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.yokka-text-truncate-4 {
  overflow: hidden !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.yokka-text-truncate-5 {
  overflow: hidden !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.tab-nav {
  overflow: auto;
}

.tab-btn {
  font-size: 12px;
  margin-right: 24px;
  padding-bottom: 8px;
  cursor: pointer;
  flex-shrink: 0;
}

.tab-btn.active {
  border-bottom: 2px solid #151515;
}

.tabcontent-container .tabcontent {
  display: none;
}

.tabcontent-container .tabcontent:first-child {
  display: block;
}

.event-list li {
  border-bottom: 1px dotted #ddd;
}

.event-list-thumb-container {
  position: relative;
  background-color: #eee;
  border-radius: 6px;
  height: 132px;
  width: 132px;
  overflow: hidden;
}

.event-list-thumb-container .blurred-image {
  filter: blur(8px);
  -webkit-filter: blur(8px);
  background-size: 100%;
  background-position: center center;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.event-list-thumb-container img.event-poster.no-poster-offline {
  height: auto;
  width: 42px;
}

.event-list-thumb-container img.event-poster.portrait {
  height: 132px;
  width: auto;
}

.event-list-thumb-container img.event-poster.landscape {
  height: auto;
  width: 132px;
}

.event-list .event-organizer,
.event-list .event-date {
  font-size: 11px;
}

@media (min-width: 992px) {
  .event-list-thumb-container {
    height: 160px;
    width: 160px;
  }

  .event-list-thumb-container img.event-poster.portrait {
    height: 160px;
    width: auto;
  }

  .event-list-thumb-container img.event-poster.landscape {
    height: auto;
    width: 160px;
  }

  .custom.event-list-thumb-container {
    height: 261px;
    width: 100%;
  }

  .custom.event-list-thumb-container img.event-poster.portrait {
    height: 261px;
    width: auto;
  }

  .custom.event-list-thumb-container img.event-poster.landscape {
    height: auto;
    width: 261px;
  }

  #event-schedule-content .select-icon-custom:after {
    right: 50px;
  }
}

/* Publisher Dashboard END */


/* Logged in user START */
body#loggedUser .loggedin-user-title-section {
  border: 1px solid #DDD;
  padding: 36px 24px;
}

body#loggedUser .event-list li:last-child {
  border-bottom: unset;
}

.dashed-style {
  border-style: dashed;
}

.map-btn {
  margin-top: -50px;
  margin-right: 10px;
}

.ad-320x50 {
  width: 320px;
  height: 50px;
  background-color: #f7f7f7;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  .see-icon {
    margin-top: -50px;
  }

  #event-schedule-content .select-icon-custom:after {
    right: 56px;
  }
}

body#loggedUser .readmore-btn {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100px;
  text-align: left;
  font-weight: bold;
  font-size: 12px;
  padding-top: 180px;
  padding-bottom: 110px;
  background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #ffffff 60%);
}

/* Logged in user END */


/* Event add Page START */
.xxxsmall {
  font-size: 10px;
  line-height: 1.7;
}

.event_upload_img img {
  display: inline-block;
  width: 100px;
  height: 100px;
  background-position: 50% 50%;
  background-size: cover;
  cursor: pointer;
}

/* Event add Page END */


/* Adjusted font-size & padding on 好きなジャンル section START */
body#settings label.btn-checkbox span,
body#eventAdd label.btn-checkbox span {
  font-size: 11px;
}

body#settings label.btn-padding-custom,
body#eventAdd label.btn-padding-custom {
  padding: 0.9em 0.8em;
}

/* Adjusted font-size & padding on 好きなジャンル section END */


/* Multiple image upload section START */
.pip {
  display: inline-block;
  margin: 10px 10px 0 0;
}

a.remove {
  border-radius: 50%;
  background: #333;
  color: white;
  text-align: center;
  cursor: pointer;
  line-height: 1.2;
  position: absolute;
  margin-left: -35px;
  margin-top: 5px;
  padding: 0;
  width: 26px;
  height: 26px;
  padding: 5px;
}

.remove:hover {
  background: white;
  color: black;
}

/* Multiple image upload section END */


/* Date Time select error style */
#event-schedule-content div.invalid-feedback.error {
  flex-basis: 100%;
}

.list-article {
  padding-left: 0;
  margin-bottom: 0;
}

.list-article li::before {
  content: "\025b6";
  padding-right: 3px;
  display: inline;
}

.list-article li {
  padding: 0.3em 0.5em;
  margin-top: 0;
  font-size: 1em;
  text-indent: 0;
  display: inline-block;
}

/* Anchor offset on article */
article h1,
article .h1,
article h2,
article .h2,
article h3,
article .h3,
article h4,
article .h4,
article h5,
article .h5,
article h6,
article .h6 {
  position: relative;
}

.article-anchor {
  position: absolute;
  top: -100px;
}

@media (max-width: 575px) {
  .article-anchor {
    top: -60px;
  }
}