@charset "UTF-8";
/*==================================
      レスポンシブ設定 マップ型変数breakpointsを定義
      =================================*/
/*==================================
      common(一般) - 全体に共通するスタイル
      =================================*/
@media screen and (max-width: 980px) {
  .is-pc {
    display: none !important;
  }
}
@media screen and (min-width: 981px) {
  .is-sp {
    display: none !important;
  }
}
.grid-menu li.active a {
  background: #2ca6b0;
  color: #fff;
  pointer-events: none;
}
.grid-menu li .small {
  line-height: 1;
  margin-top: 4px;
}

.-fadeInDown {
  opacity: 1 !important;
  -webkit-transform: initial !important;
          transform: initial !important;
}

html {
  scroll-behavior: auto;
}

:target {
  scroll-margin-top: 30px;
}

[id] {
  scroll-margin-top: 30px;
}

@media screen and (min-width: 981px) {
  :target {
    scroll-margin-top: 80px;
  }
  [id] {
    scroll-margin-top: 80px;
  }
}
.red-button {
  line-height: 1.3;
}

@media screen and (min-width: 981px) {
  .column-bk-btn {
    padding-left: 40px;
    padding-right: 40px;
  }
  .c-btn a {
    text-align: center;
    padding-left: 0;
  }
  .table-scroll table {
    width: 100%;
  }
  .bk1920 .column-2 {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.c-btn a::before {
  position: initial;
  -webkit-transform: initial;
          transform: initial;
}

.c-btn a::before {
  margin-right: 15px;
}

.lineup-list {
  max-width: 850px;
}

.kakomi-lineup-wrap {
  padding-left: 0;
  padding-right: 0;
}

.kakomi-content-wrap {
  padding-left: 40px;
  padding-right: 40px;
}

.column-bk-btn {
  max-width: 420px;
}

@media screen and (max-width: 980px) {
  .column-bk-btn a {
    font-size: 14px;
  }
  .bk-cta-title {
    font-size: 16px;
    margin-bottom: 30px;
  }
  #a-site_contents {
    padding-inline: 10px;
  }
  p {
    font-size: 14px !important;
  }
  p span {
    font-size: 14px !important;
  }
  table span {
    font-size: 14px !important;
  }
  .-dress_pp013a .c-credit {
    font-size: 12px;
  }
  .c-list-numbers li {
    text-align: left;
    font-size: 14px;
  }
  .bk1920 .column-2 p {
    text-align: left !important;
  }
  .bk1920 .column-2 p span {
    font-size: 14px !important;
  }
  .d-small_font {
    font-size: 100%;
  }
  #bk1911 > div {
    padding-left: 0;
    padding-right: 0;
  }
  .cssskin-gif_anime .c-body {
    padding-left: 0;
    margin: 0;
  }
  #bk1902 > div {
    padding: 0;
  }
  #bk1912 > div {
    font-size: 14px;
  }
  .kakomi-body {
    padding-inline: 15px;
  }
  .kakomi-subtitle {
    font-size: 14px;
  }
  .d-small_font {
    font-size: 14px;
  }
  .lineup-table {
    font-size: 14px !important;
  }
  .lineup-table td {
    font-size: 14px !important;
    padding: 10px;
  }
  .lineup-table td span {
    font-size: 14px !important;
  }
  .bk1920 .column-2 {
    padding: 20px 10px;
  }
  .qa-box__body {
    padding-left: 0;
  }
  #imgsrc2129_1 {
    max-width: 100%;
    width: 200px;
    margin-top: 10px;
  }
  .column {
    padding-left: 0;
    padding-right: 0;
  }
  .common-nav-sp a.fluoro_main_link_botton {
    height: auto !important;
  }
  .-dress_white .c-note {
    margin: 10px 0;
  }
  .js-mouse_overs {
    margin: 0;
    display: block;
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }
  .cssskin-gif_anime .c-body {
    padding-left: 0;
    font-size: 14px;
  }
  .gnRikei .grBox .ttl {
    font-size: 16px;
  }
}
.js-mouse_overs img {
  max-width: 240px;
}

@media screen and (max-width: 980px) {
  .-dress_white a {
    display: block;
  }
  .js-mouse_overs {
    margin-left: 0 !important;
  }
  .c-no_adjust {
    width: 180px;
  }
  .cssskin-teimasatsu_hyou .c-small_headline {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .video-wrap p {
    text-align: left;
  }
}
#imgsrc2179_2 {
  display: none !important;
}

#imgsrc2131_2 {
  display: none !important;
}

.js-mouse_overs:hover img {
  display: initial;
}

.js-mouse_overs:hover img {
  display: initial !important;
}

.js-over_img {
  display: none !important;
}

#imgsrc2149_2 {
  display: none !important;
}

#imgsrc2161_2 {
  display: none !important;
}

header a {
  display: block !important;
}
header a img {
  width: 100% !important;
}
header .js-over_img {
  display: none !important;
}
header .js-over a {
  display: block;
}
header .js-over_img {
  display: none !important;
}
header .js-mouse_overs:hover .js-over_img {
  display: none !important;
}

.js-mouse_overs {
  cursor: pointer;
}
.js-mouse_overs:hover {
  opacity: 0.6;
}

@media screen and (max-width: 980px) {
  #imgsrc1975_1 {
    width: 260px !important;
  }
}
@media screen and (max-width: 980px) {
  .kakomi-bouo-text {
    font-size: 14px;
    text-align: left;
  }
}
#imgsrc2182_2 {
  display: none !important;
}

@media screen and (max-width: 980px) {
  #a-main {
    padding: 0 !important;
  }
  .-column1 {
    padding: 0;
  }
  #hassui_top {
    padding: 0;
  }
  #bk1877 > div {
    padding: 0;
  }
  #bk1878.b-plain > .column,
  #bk1878.b-plain > .g-column,
  #bk1878.b-both_diff > .column,
  #bk1878.b-both_diff > .g-column,
  #bk1878.b-headlines > .column,
  #bk1878.b-headlines > .g-column,
  #bk1878.b-album > .column,
  #bk1878.b-album > .g-column,
  #bk1878.b-tab > .column,
  #bk1878.b-tab > .g-column,
  #bk1878.b-accordion > .column,
  #bk1878.b-accordion > .g-column {
    padding: 0;
  }
  .c-btn a {
    padding-left: 0;
    text-align: center;
  }
  .cssskin-hatuyu_kirikae_sw {
    padding-inline: 0;
  }
  .cssskin-graphic_banner .c-body {
    padding: 0;
    margin: 10px 0;
  }
  .kakomi-fs-6000 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cssskin-graphic_banner_2 .c-body {
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
  }
  .add-section {
    padding: 0;
  }
  .a-site_contents .c-padding_normal > .column {
    padding-left: 0;
    padding-right: 0;
  }
  #bk1892.b-plain > .column,
  #bk1892.b-plain > .g-column,
  #bk1892.b-both_diff > .column,
  #bk1892.b-both_diff > .g-column,
  #bk1892.b-headlines > .column,
  #bk1892.b-headlines > .g-column,
  #bk1892.b-album > .column,
  #bk1892.b-album > .g-column,
  #bk1892.b-tab > .column,
  #bk1892.b-tab > .g-column,
  #bk1892.b-accordion > .column,
  #bk1892.b-accordion > .g-column {
    padding-left: 0;
    padding-right: 0;
  }
  .gnRikei,
  #bk1948.b-plain > .column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #bk1930.b-plain > .column,
  #bk1930.b-plain > .g-column,
  #bk1930.b-both_diff > .column,
  #bk1930.b-both_diff > .g-column,
  #bk1930.b-headlines > .column,
  #bk1930.b-headlines > .g-column,
  #bk1930.b-album > .column,
  #bk1930.b-album > .g-column,
  #bk1930.b-tab > .column,
  #bk1930.b-tab > .g-column,
  #bk1930.b-accordion > .column,
  #bk1930.b-accordion > .g-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .cssskin-kiban_lineup_no_border .c-small_headline {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .gnRikei .grBox .ttl {
    font-size: 14px;
  }
  .-dress_fluoroblue .c-note {
    text-align: left;
    line-height: 1.5;
    display: block;
  }
  #l-1 .c-small_headline {
    text-align: left !important;
  }
  .cssskin-kussetsuritu .c-enclosure {
    text-align: left !important;
  }
  .cssskin-kussetsuritu .c-enclosure span {
    display: block;
  }
  #l-1 .c-small_headline {
    margin-left: 0;
    margin-right: 0;
  }
  #bk1898.b-plain > .column,
  #bk1944.b-plain > .column,
  #bk1925.b-plain > .column,
  #bk1925.b-plain > .column,
  #bk1980.b-plain > .column,
  #bk2175.b-plain > .column,
  #bk1980.b-plain > .column,
  #bk1925.b-plain > .column,
  #bk1967.b-plain > .column {
    padding: 0 !important;
  }
}
#imgsrc2137_2,
#imgsrc2125_2,
#imgsrc2167_2 {
  display: none !important;
}