@charset "UTF-8";
/*=========================================================================
MODULE
=========================================================================*/
.d_none {
  display: none !important;
}

@media (min-width: 769px) {
  .for_sp {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .for_pc {
    display: none !important;
  }
}
#Coming {
  font-size: 60px;
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
  #Coming {
    font-size: clamp(56px, 3.126vw, 60px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  #Coming {
    font-size: clamp(48px, 4.67vw, 56px);
  }
}
@media (max-width: 768px) {
  #Coming {
    font-size: clamp(40px, 6.25vw, 48px);
  }
}
@media (max-width: 480px) {
  #Coming {
    font-size: 8.333vw;
  }
}

#notfoud {
  font-size: 36px;
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
  #notfoud {
    font-size: clamp(32px, 1.8759vw, 36px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  #notfoud {
    font-size: clamp(30px, 2.668vw, 32px);
  }
}
@media (max-width: 768px) {
  #notfoud {
    font-size: clamp(26px, 3.906vw, 30px);
  }
}
@media (max-width: 480px) {
  #notfoud {
    font-size: clamp(24px, 5.416vw, 26px);
  }
}

a.page-numbers, .pager .current {
  font-size: 28px;
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
  a.page-numbers, .pager .current {
    font-size: clamp(24px, 1.459vw, 28px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  a.page-numbers, .pager .current {
    font-size: clamp(20px, 2.001vw, 24px);
  }
}
@media (max-width: 768px) {
  a.page-numbers, .pager .current {
    font-size: clamp(22px, 3.125vw, 24px);
  }
}
@media (max-width: 480px) {
  a.page-numbers, .pager .current {
    font-size: clamp(20px, 4.583vw, 22px);
  }
}

#notfont_kana {
  font-size: 18px;
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
  #notfont_kana {
    font-size: clamp(16px, 0.937vw, 18px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  #notfont_kana {
    font-size: clamp(15px, 1.334vw, 16px);
  }
}
@media (max-width: 768px) {
  #notfont_kana {
    font-size: clamp(15px, 2.083vw, 16px);
  }
}
@media (max-width: 480px) {
  #notfont_kana {
    font-size: clamp(14px, 2.916vw, 15px);
  }
}

#no_pagebox p,
.mark_sold span {
  font-size: 16px;
}
@media screen and (max-width: 1919px) {
  #no_pagebox p,
  .mark_sold span {
    font-size: clamp(14px, 0.833vw, 16px);
  }
}
@media screen and (max-width: 1200px) {
  #no_pagebox p,
  .mark_sold span {
    font-size: clamp(13px, 1.166vw, 14px);
  }
}
@media screen and (max-width: 900px) {
  #no_pagebox p,
  .mark_sold span {
    font-size: clamp(12px, 1.444vw, 13px);
  }
}
@media (max-width: 768px) {
  #no_pagebox p,
  .mark_sold span {
    font-size: clamp(13px, 1.822vw, 14px);
  }
}
@media (max-width: 480px) {
  #no_pagebox p,
  .mark_sold span {
    font-size: clamp(12px, 2.916vw, 13px);
  }
}

/* ----------------------------------------------------------- */
/* ----------------------------------------------------------------- */
/* reset styles */
@font-face {
  font-family: "digi";
  src: url("../fonts/digi_l.woff") format("woff"), url("../fonts/digi_l.woff2") format("woff2"), url("../fonts/digi_l.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "digi";
  src: url("../fonts/digi_b.woff") format("woff"), url("../fonts/digi_b.woff2") format("woff2"), url("../fonts/digi_b.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
/* ----------------------------------------------------------- */
* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset {
  margin: 0;
  padding: 0;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "MS Pゴシック", sans-serif;
  line-height: 180%;
  letter-spacing: 1.2px;
  zoom: 1;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}

#Wrapper {
  position: relative;
  z-index: 1;
}

/* ▼img▼*/
img {
  margin: 0px;
  padding: 0px;
}

a img {
  border: none;
  overflow: hidden;
  outline: none;
}

/*それ以外の文字を隠すには▼▼これを使ってください。*/
em {
  font-size: 1px;
  visibility: hidden;
  text-decoration: none;
}

/* ▼リンククリック時の点線を消す▼*/
a {
  outline: none;
}

/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/* IE6 */
* htm .clearfix {
  height: 1%;
}

/* IE7 */
*:first-child + html .clearfix {
  height: 1%;
}

/* ----------------------------------------------------------------- */
.ie_hack {
  display: none;
}

@media all and (-ms-high-contrast: none) {
  .ie_hack {
    display: block;
  }
}
a:hover {
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

/* ----------------------------------------------------------------- */
.color-basic {
  color: #ce2475;
}

/* ----------------------------------------------------------------- */
.indent {
  text-indent: -1em;
  padding-left: 1em;
}

.bold {
  font-weight: 700;
}

/* ----------------------------------------------------------------- */
.left {
  text-align: left !important;
}

.right {
  text-align: right !important;
}

.center {
  text-align: center !important;
}

/* ----------------------------------------------------------------- */
ol, ul {
  list-style-type: none;
}

/* ----------------------------------------------------------------- */
.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/* ----------------------------------------------------------------- */
.static {
  position: static !important;
}

/* ----------------------------------------------------------------- */
.mark_sold {
  margin-bottom: 0.3rem;
}
.mark_sold span {
  font-family: "digi", serif !important;
  line-height: 100%;
  padding: 0.3rem 0.5rem;
  background: #ce2475;
  color: #000;
  font-weight: 600;
  -webkit-box-shadow: -1px -1px 6px rgba(206, 36, 117, 0.6), 1px -1px 6px rgba(206, 36, 117, 0.6), 1px 1px 6px rgba(206, 36, 117, 0.6), -1px 1px 6px rgba(206, 36, 117, 0.6);
          box-shadow: -1px -1px 6px rgba(206, 36, 117, 0.6), 1px -1px 6px rgba(206, 36, 117, 0.6), 1px 1px 6px rgba(206, 36, 117, 0.6), -1px 1px 6px rgba(206, 36, 117, 0.6);
}

/* ----------------------------------------------------------------- */
.l_through {
  text-decoration: line-through;
}

/* ----------------------------------------------------------------- */
@media (min-width: 769px) {
  .for_sp {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .for_pc {
    display: none !important;
  }
}
/* ----------------------------------------------------------------- */
.font-basic {
  font-size: 14px;
  line-height: 180%;
}
@media screen and (max-width: 1200px) {
  .font-basic {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .font-basic {
    font-size: clamp(13px, 2.343vw, 14px);
  }
}
@media (max-width: 480px) {
  .font-basic {
    font-size: clamp(12px, 3.125vw, 13px);
  }
}

/* ----------------------------------------------------------------- */
.font-small {
  font-size: 12px;
}
@media screen and (max-width: 1200px) {
  .font-small {
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  .font-small {
    font-size: clamp(11px, 1.692vw, 12px);
  }
}
@media (max-width: 480px) {
  .font-small {
    font-size: clamp(10px, 2.5vw, 11px);
  }
}

/* ----------------------------------------------------------------- */
.font10 {
  font-size: 10px;
}
@media (max-width: 768px) {
  .font10 {
    font-size: clamp(9px, 1.302vw, 10px);
  }
}
@media (max-width: 480px) {
  .font10 {
    font-size: clamp(9px, 2.083vw, 10px);
  }
}

/* ----------------------------------------------------------------- */
.font60 {
  font-size: 60px;
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
  .font60 {
    font-size: clamp(56px, 3.126vw, 60px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .font60 {
    font-size: clamp(48px, 4.67vw, 56px);
  }
}
@media (max-width: 768px) {
  .font60 {
    font-size: clamp(40px, 6.25vw, 48px);
  }
}
@media (max-width: 480px) {
  .font60 {
    font-size: 8.333vw;
  }
}

/* ----------------------------------------------------------------- */
.font55 {
  font-size: 55px;
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
  .font55 {
    font-size: clamp(50px, 2.866vw, 55px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .font55 {
    font-size: clamp(44px, 4.17vw, 50px);
  }
}
@media (max-width: 768px) {
  .font55 {
    font-size: clamp(38px, 5.729vw, 44px);
  }
}
@media (max-width: 480px) {
  .font55 {
    font-size: 7.5vw;
  }
}

/* ----------------------------------------------------------------- */
.font40 {
  font-size: 40px;
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
  .font40 {
    font-size: clamp(36px, 2.084vw, 40px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .font40 {
    font-size: clamp(30px, 3.002vw, 36px);
  }
}
@media (max-width: 768px) {
  .font40 {
    font-size: clamp(30px, 4.687vw, 36px);
  }
}
@media (max-width: 480px) {
  .font40 {
    font-size: clamp(24px, 6.25vw, 30px);
  }
}

/* ----------------------------------------------------------------- */
.font36 {
  font-size: 36px;
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
  .font36 {
    font-size: clamp(30px, 1.8759vw, 36px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .font36 {
    font-size: clamp(26px, 2.5vw, 30px);
  }
}
@media (max-width: 768px) {
  .font36 {
    font-size: clamp(20px, 3.385vw, 26px);
  }
}
@media (max-width: 480px) {
  .font36 {
    font-size: clamp(16px, 4.166vw, 20px);
  }
}

/* ----------------------------------------------------------------- */
.font24 {
  font-size: 24px;
}
@media screen and (max-width: 1200px) {
  .font24 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .font24 {
    font-size: clamp(18px, 2.604vw, 20px);
  }
}
@media (max-width: 480px) {
  .font24 {
    font-size: clamp(16px, 3.75vw, 18px);
  }
}

/* ----------------------------------------------------------------- */
.font20 {
  font-size: 20px;
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
  .font20 {
    font-size: clamp(16px, 1.042vw, 20px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .font20 {
    font-size: clamp(14px, 1.334vw, 16px);
  }
}
@media (max-width: 768px) {
  .font20 {
    font-size: clamp(16px, 2.604vw, 18px);
  }
}
@media (max-width: 480px) {
  .font20 {
    font-size: clamp(13px, 3.125vw, 16px);
  }
}

/* ----------------------------------------------------------------- */
.font18 {
  font-size: 18px;
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
  .font18 {
    font-size: clamp(16px, 0.937vw, 18px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
  .font18 {
    font-size: clamp(15px, 1.334vw, 16px);
  }
}
@media (max-width: 768px) {
  .font18 {
    font-size: clamp(15px, 2.083vw, 16px);
  }
}
@media (max-width: 480px) {
  .font18 {
    font-size: clamp(14px, 2.916vw, 15px);
  }
}

/* ----------------------------------------------------------------- */
.font16 {
  font-size: 16px;
}
@media screen and (max-width: 1200px) {
  .font16 {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .font16 {
    font-size: clamp(14px, 1.9531vw, 15px);
  }
}
@media (max-width: 480px) {
  .font16 {
    font-size: clamp(12px, 2.916vw, 14px);
  }
}

/* ----------------------------------------------------------------- */
.font14 {
  font-size: 14px;
}
@media screen and (max-width: 1200px) {
  .font14 {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .font14 {
    font-size: clamp(12px, 1.9531vw, 14px);
  }
}
@media (max-width: 480px) {
  .font14 {
    font-size: clamp(11px, 2.708vw, 13px);
  }
}

/* ----------------------------------------------------------------- */
.digi {
  font-family: "digi", serif !important;
}

/*=========================================================================
NO PAGE
=========================================================================*/
#no_pagebox {
  width: 90%;
  margin: 0 auto;
  max-width: 1000px;
  height: auto;
}
@media (max-width: 768px) {
  #no_pagebox {
    padding: 12% 0;
    width: 80%;
  }
}

#notfoud {
  display: inline-block;
  font-weight: 900;
  line-height: 180%;
  color: #ce2475;
  font-family: "digi", serif !important;
}

#notfont_kana {
  line-height: 180%;
  font-weight: 600;
  color: #ce2475;
}

#no_pagebox p {
  line-height: 180%;
  margin: 1.4rem 0;
  color: #ce2475;
}

/*=========================================================================
Coming Soon
=========================================================================*/
#Coming {
  text-align: center;
  padding: 200px 0;
  font-weight: 600;
  color: #ce2475;
  font-family: "digi", serif !important;
  -webkit-animation: blink 0.1s infinite alternate;
          animation: blink 0.1s infinite alternate;
}
@media (max-width: 768px) {
  #Coming {
    padding: 15% 0;
  }
}

/*=========================================================================
PAGER
=========================================================================*/
a.page-numbers, .pager .current {
  font-weight: 400;
  font-family: "digi", serif !important;
}

.pager {
  height: auto !important;
  width: 100%;
  margin: 0 auto;
  padding: 5px 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .pager {
    margin: 0% auto 0;
  }
}
.pager p {
  position: relative;
  z-index: 1;
  margin-right: 1rem;
  color: #ce2475;
}
.pager p:last-of-type {
  margin-right: 0;
}
.pager p a, .pager p span {
  display: block;
}
.pager p a:hover, .pager p span:hover {
  color: #f3afcb !important;
}
.pager p a.page-numbers, .pager p span.page-numbers {
  color: #ce2475;
  text-decoration: none;
  display: block;
}
.pager p .current {
  color: #f3afcb !important;
  text-shadow: -1px -1px 6px rgba(175, 35, 113, 0.4), 1px -1px 6px rgba(175, 35, 113, 0.4), 1px 1px 6px rgba(175, 35, 113, 0.4), -1px 1px 6px rgba(175, 35, 113, 0.4);
  position: relative;
  z-index: 1;
}
.pager p .current::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #f3afcb;
}

/*-----------------------------------------------------------------------------------*/
#pagination {
  margin: 0 auto;
  position: relative;
  height: auto;
  width: 100%;
}

#pagination li {
  display: block;
  position: absolute;
  top: 0;
  max-height: 100%;
}

#pagination li#btnPrev {
  left: 0;
}

#pagination li#btnBack {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#pagination li#btnNext {
  right: 0;
}

#pagination li a {
  color: #0b2e59;
  position: relative;
  z-index: 1;
  line-height: 100%;
  letter-spacing: 0;
  max-height: 100%;
}

#pagination li#btnPrev a,
#pagination li#btnNext a {
  background: #fff;
  border: 1px solid #0b2e59;
  text-align: center;
  display: block;
  text-decoration: none;
}

#pagination li#btnPrev a {
  padding-left: 3em;
  padding-right: 1em;
}

#pagination li#btnNext a {
  padding-right: 3em;
  padding-left: 1em;
}

#pagination li#btnPrev a:hover,
#pagination li#btnNext a:hover {
  color: #f4f5f7;
  background: #0b2e59;
}

#pagination li#btnBack a:hover {
  color: #d5c07c;
  text-decoration: none;
}

/*-------------------------------------------------------------------------------------------------------------------------*/
#pagination li a span,
#pagination li a span:after {
  position: absolute;
  z-index: 1;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: #0b2e59;
}

#pagination li a span {
  height: 1px;
  width: 2em;
  top: 55%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#pagination li a span:after {
  content: "";
  width: 1px;
  height: 0.5em;
}

#pagination li#btnPrev a span:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#pagination li#btnNext a span:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#pagination li#btnPrev a span {
  left: 0.5em;
}

#pagination li#btnNext a span {
  right: 0.5em;
}

#pagination li#btnPrev a:hover span,
#pagination li#btnPrev a:hover span:after,
#pagination li#btnNext a:hover span,
#pagination li#btnNext a:hover span:after {
  background: #fff;
}