@charset "UTF-8";
/*! ================================================
****************************************************
このcssファイルはSassから生成されていますので、
編集しないようご注意ください。
****************************************************
==================================================== */
@import url("https://fonts.googleapis.com/css2?family=Anton&display=swap");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap&subset=japanese");

/*-------------------------------
..section_general
--------------------------------*/
.section_general {
  width: 100%;
}

.mptsp {
  margin-top: 400px;
}

.apt40_45 {
  padding-top: 40px;
}

.apt90_45 {
  padding-top: 90px;
}

.apt80_35 {
  padding-top: 80px;
}

.apt70_45 {
  padding-top: 70px;
}

.apt60_35 {
  padding-top: 60px;
}

.apt60_25 {
  padding-top: 60px;
}

.apt60_0 {
  padding-top: 60px;
}

.apt55_35 {
  padding-top: 40px;
}

.apt40_35 {
  padding-top: 40px;
}

.apt35_30 {
  padding-top: 35px;
}

.apt0_0 {
  padding-top: 0;
}

.apb10_0 {
  padding-bottom: 10px;
}

.apb70_15 {
  padding-bottom: 70px;
}

.apb65_30 {
  padding-bottom: 65px;
}

.apb60_15 {
  padding-bottom: 60px;
}

.apb55_30 {
  padding-bottom: 55px;
}

.apb50_20 {
  padding-bottom: 50px;
}

.apb40_15 {
  padding-bottom: 40px;
}

.apb40_30 {
  padding-bottom: 40px;
}

.apb40_15 {
  padding-bottom: 40px;
}

.radius20_10 {
  border-radius: 20px;
}

.bgcolor00 {
  background: #000;
}

.bgcolor01 {
  background: #f6f5f2;
}

.bgcolor02 {
  background: #f2f2f2;
}

.bgcolor03 {
  background: #585858;
}

.bgcolor04 {
  background: #154d4f;
  color: #fff;
}

.sp_bgcolor01 {
  background: #f6f5f2;
}

/* font-size */
.fs_8 {
  font-size: 57.1%;
}

.fs_9 {
  font-size: 64.3%;
}

.fs_10 {
  font-size: 71.4%;
}

.fs_11 {
  font-size: 78.6%;
}

.fs_12 {
  font-size: 85.7%;
}

.fs_13 {
  font-size: 92.9%;
}

.fs_14 {
  font-size: 100%;
}

.fs_15 {
  font-size: 107.1%;
}

.fs_16 {
  font-size: 114.3%;
}

.fs_17 {
  font-size: 121.4%;
}

.fs_18 {
  font-size: 128.6%;
}

.fs_19 {
  font-size: 135.7%;
}

.fs_20 {
  font-size: 142.9%;
}

.fs_21 {
  font-size: 150%;
}

.fs_22 {
  font-size: 157.1%;
}

.fs_23 {
  font-size: 164.3%;
}

.fs_24 {
  font-size: 171.4%;
}

*:focus {
  outline: none;
}

/*
YUI 3.15.0 (build 834026e)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
  color: #000;
  background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

body {
  text-align: center;
  font-size: 100%;
  font: 0.85em "Anton", "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  color: #ffffff;
  line-height: 1;
  width: 100%;
  min-width: 320px;
  height: 100%;
}

* + html body {
  font-size: 0.85em;
}

body {
  font-size: 0.85em;
}

:root body {
  font-size: 0.85em;
}

#wrapper {
  text-align: center;
}

body, h1, h2, h3, h4, h5, h6, p, div, ol, ul, li, dl, dt, dd,
form, input, hr, map, area, noscript, sup, pre, select, iframe {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

table {
  font-size: inherit;
  font: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  font-size: 100%;
  max-height: 100%;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, input, textarea, button, select, a {
  -webkit-tap-highlight-color: transparent;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

button, input, select, textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
}

select {
  font-size: 14px;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
}

textarea {
  vertical-align: top;
}

a {
  color: #1565c0;
  text-decoration: none;
}

a:visited {
  color: #000;
}

strong {
  font-weight: bold;
}

sup {
  vertical-align: top;
  font-size: 0.6em;
}

/* input */
input {
  color: #2d2d2d;
  vertical-align: middle;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
          box-shadow: 0 0 0px 1000px #fff inset;
}

input:focus {
  outline: none;
}

.hoveropa {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.hoveropa:hover {
  opacity: 0.6;
}

/*! ================================================
****************************************************
このcssファイルはSassから生成されていますので、
編集しないようご注意ください。
****************************************************
==================================================== */
/*

READ ME ============================================
*/
/*-------------------------------
#header
--------------------------------*/
#header {
  z-index: 7777;
  background-color: #000;
  position: fixed;
  width: 100vw;
  max-width: 2560px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header .pcNavi {
  width: 100%;
  max-width: 2560px;
  padding: 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 80px;
}
#header .pcNavi li {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin-right: 30px;
}
#header .pcNavi li.navilogo {
  margin-right: auto;
}
#header .pcNavi li.navilogo img {
  display: block;
  width: 100%;
}
#header .pcNavi li.sns {
  min-width: 25px;
  margin-right: 10px;
  height: 100%;
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
#header .pcNavi li.sns:last-child {
  margin-right: 0;
}
#header .pcNavi li.sns.navi07 {
  background: url(../images/svg/icon_insta.svg) no-repeat center center;
  background-size: auto 16px;
}
#header .pcNavi li.sns.navi07:hover {
  background: url(../images/svg/icon_insta_on.svg) no-repeat center center;
  background-size: auto 16px;
}
#header .pcNavi li.sns.navi08 {
  background: url(../images/svg/icon_twit.svg) no-repeat center center;
  background-size: auto 16px;
}
#header .pcNavi li.sns.navi08:hover {
  background: url(../images/svg/icon_twit_on.svg) no-repeat center center;
  background-size: auto 16px;
}
#header .pcNavi li.sns.navi09 {
  background: url(../images/svg/icon_ytb.svg) no-repeat center center;
  background-size: auto 16px;
}
#header .pcNavi li.sns.navi09:hover {
  background: url(../images/svg/icon_ytb_on.svg) no-repeat center center;
  background-size: auto 16px;
}
#header .pcNavi li.komoji a {
  -webkit-transform: scale(1.13) translateY(-2px);
          transform: scale(1.13) translateY(-2px);
}
#header .pcNavi li a,
#header .pcNavi li p {
  color: #fff;
}
#header .pcNavi li a:hover,
#header .pcNavi li p:hover {
  color: #646464;
}
#header .pcNavi li a {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
}
#header .pcNavi li.on a, #header .pcNavi li.on p {
  color: #646464;
}
.fan #header {
  background-color: #323c96;
}
.fan #header .pcNavi li a:hover, .fan #header .pcNavi li p:hover {
  color: #828cc3;
}
.fan #header .pcNavi li.on a, .fan #header .pcNavi li.on p {
  color: #828CC3;
}
#header .spmenu {
  display: none;
}
/*! ================================================
****************************************************
このcssファイルはSassから生成されていますので、
編集しないようご注意ください。
****************************************************
==================================================== */
/*-------------------------------
#footer
--------------------------------*/
#footer {
  width: 100%;
  color: #505050;
}
#footer .inner {
  max-width: 1920px;
  margin: 0 auto;
  height: 200px;
  padding: 55px 0 25px 0;
  position: relative;
}
#footer .inner .ftNavi::before, #footer .inner .ftNavi::after,
#footer .inner .fsnsNavi::before,
#footer .inner .fsnsNavi::after {
  content: "";
  display: block;
  overflow: hidden;
}
#footer .inner .ftNavi::after,
#footer .inner .fsnsNavi::after {
  clear: both;
}
#footer .inner .ftNavi {
  padding: 50px 0 30px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#footer .inner .ftNavi li {
  padding: 0 15px;
  margin-bottom: 20px;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  position: relative;
}
#footer .inner .ftNavi li a {
  color: #505050;
}
#footer .inner .ftNavi li span {
  font-size: 1.25rem;
  letter-spacing: 1.5px;
}
#footer .inner .ftNavi li.acs span {
  display: inline-block;
  -webkit-transform: scale(1.1) translateY(-2px);
          transform: scale(1.1) translateY(-2px);
}
#footer .inner .ftNavi li:hover a {
  opacity: 0.7;
}
#footer .inner .ftNavi li + li {
  border-left: 3px solid #505050;
}
#footer .inner .fsnsNavi {
  margin: 0 auto 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#footer .inner .fsnsNavi li {
  width: 30px;
  height: 30px;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
#footer .inner .fsnsNavi li:hover {
  opacity: 0.8;
}
#footer .inner .fsnsNavi li a {
  display: block;
  width: 100%;
  height: 100%;
}
#footer .inner .fsnsNavi li.ins a {
  background: url(../images/svg/icon_insta_footer.svg) no-repeat center center;
  background-size: contain;
}
#footer .inner .fsnsNavi li.twt a {
  background: url(../images/svg/icon_twit_footer.svg) no-repeat center center;
  background-size: contain;
}
#footer .inner .fsnsNavi li.ytb a {
  background: url(../images/svg/icon_ytb_footer.svg) no-repeat center center;
  background-size: contain;
}
#footer .inner .fsnsNavi li + li {
  margin-left: 30px;
}
#footer .copy {
  max-width: 300px;
  width: calc(100% - 20px);
  margin: 0 auto;
  padding-bottom: 10px;
}
#footer .copy img {
  display: block;
  width: 100%;
}
#footer .scrollUp {
  position: relative;
  background: url(../images/svg/page_top_lwr.svg) no-repeat bottom 15px center;
  background-size: 100px auto;
  width: 130px;
  height: 70px;
  margin: 30px auto;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.fan #footer .scrollUp {
  background: url(../images/svg/page_top_lwr_fan.svg) no-repeat bottom 15px center;
  background-size: 100px auto;
}
#footer .scrollUp::after {
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/svg/page_top_upr.svg) no-repeat top center;
  background-size: 30px auto;
  -webkit-animation-name: updown1;
          animation-name: updown1; /* アニメーション名の指定 */
  -webkit-animation-delay: 0s;
          animation-delay: 0s; /* アニメーションの開始時間指定 */
  -webkit-animation-duration: 3s;
          animation-duration: 3s; /* アニメーション動作時間の指定 */
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out; /* アニメーションの動き指定（徐々に早く）*/
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.fan #footer .scrollUp::after {
  background: url(../images/svg/page_top_upr_fan.svg) no-repeat top center;
  background-size: 30px auto;
}
@-webkit-keyframes updown1 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes updown1 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
#footer .scrollUp:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#footer .scrollUp a {
  display: block;
  width: 100%;
  height: 100%;
}

.fan #footer .inner .ftNavi li a {
  color: #323c96;
}

.fan #footer .inner .ftNavi li + li {
  border-left-color: #323c96;
}

.fan #footer .inner .fsnsNavi li.ins a {
  background: url(../images/svg/icon_insta_footer_fan.svg) no-repeat center center;
  background-size: contain;
}
.fan #footer .inner .fsnsNavi li.twt a {
  background: url(../images/svg/icon_twit_footer_fan.svg) no-repeat center center;
  background-size: contain;
}
.fan #footer .inner .fsnsNavi li.ytb a {
  background: url(../images/svg/icon_ytb_footer_fan.svg) no-repeat center center;
  background-size: contain;
}
.fan #footer .inner .fsnsNavi li:hover {
  -webkit-filter: hue-rotate(120deg);
          filter: hue-rotate(120deg);
}

.follower {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-40%, -40%);
          transform: translate(-40%, -40%);
  border-radius: 50%;
  pointer-events: none;
}

.follower {
  z-index: 1000;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(80, 80, 80, 0.3568627451);
  -webkit-transition: width ease 0.1s, height ease 0.1s, -webkit-transform linear 0.2s;
  transition: width ease 0.1s, height ease 0.1s, -webkit-transform linear 0.2s;
  transition: transform linear 0.2s, width ease 0.1s, height ease 0.1s;
  transition: transform linear 0.2s, width ease 0.1s, height ease 0.1s, -webkit-transform linear 0.2s;
}
.follower.is-active {
  width: 60px;
  height: 60px;
  border: none;
  background-color: rgba(190, 190, 190, 0.538);
}

/*! ================================================
****************************************************
このcssファイルはSassから生成されていますので、
編集しないようご注意ください。
****************************************************
==================================================== */
/*******************************************/
/* .section_upper                          */
/*******************************************/
.section_upper {
  background-color: #fff;
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 2560px;
  height: 150px;
}

/*******************************************/
/* #MainWrapper                          */
/*******************************************/
#MainWrapper {
  z-index: 1;
  background-color: #fff;
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
#MainWrapper.wide {
  max-width: 2560px;
}

/*****************************************/
/* .block_title                          */
/*****************************************/
.block_title {
  display: block;
  font-size: 2.5rem;
  letter-spacing: 0.1rem;
  margin: 0 auto;
  position: relative;
  min-height: 50px;
  text-align: left;
}
.block_title::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 0.4em;
  border-top: 2px solid black;
  margin-right: 0.3em;
}
.block_title.center {
  text-align: center;
}
.block_title.center::before {
  content: none;
}

/*****************************************/
/* .btnBack                               */
/*****************************************/
.btnBack {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btnBack {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.btnBack a {
  position: relative;
  display: block;
  width: 180px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  color: #262626;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 6px;
  border: 2px solid #262626;
  font-size: 1.5rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  overflow: hidden;
}
.btnBack a .front {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.btnBack a .back {
  display: none;
}
.btnBack a:hover .front {
  background-color: #000;
  color: #fff;
}

/*****************************************/
/* BIOGRAPHO(HISTORY), DISCOGRAPY TABS   */
/*****************************************/
ul.tabPc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #000;
}
ul.tabPc li {
  color: #aaaaaa;
  margin-right: 30px;
  padding-bottom: 10px;
  cursor: pointer;
  font-size: 1.5625rem;
  letter-spacing: 0.1rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
ul.tabPc li:hover {
  color: #000;
}
ul.tabPc li::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  opacity: 0;
  -webkit-transition: opacity 2s;
  transition: opacity 2s;
}
ul.tabPc li.on {
  color: #000;
  position: relative;
}
ul.tabPc li.on::after {
  height: 3px;
  background-color: #000;
  width: 100%;
  left: 0;
  -webkit-transform: skewX(-45deg);
          transform: skewX(-45deg);
  opacity: 1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
ul.tabPc li a {
  color: #aaaaaa;
}
ul.tabPc li a:hover {
  color: #000;
}
ul.tabPc.slash {
  padding-bottom: 95px;
}
ul.tabPc.slash li {
  color: #b2b2b2;
}
ul.tabPc.slash li:hover {
  color: #000;
}
ul.tabPc.slash li.on {
  border-bottom: none;
  color: #000;
  cursor: auto;
}
ul.tabPc.slash li::after {
  display: inline;
  content: "/";
  padding-left: 10px;
}
ul.tabPc.slash li:last-child {
  padding-right: 0;
}
ul.tabPc.slash li:last-child::after {
  content: none;
}
.tabSp {
  display: none;
  margin-bottom: 40px;
}
.tabSp .btn,
.tabSp ul {
  font-family: "Noto Sans JP";
  font-size: 1.25rem;
  border: 1px solid #000;
  margin: 0 auto;
  text-align: left;
  line-height: 40px;
  padding: 5px 3em 0 1em;
  letter-spacing: 0.1rem;
  font-weight: bold;
  text-align: center;
}
.tabSp .btn,
.tabSp ul > li {
  cursor: pointer;
}
.tabSp .btn:hover,
.tabSp ul > li:hover {
  color: #3278dc;
}
.tabSp .btn.on,
.tabSp ul > li.on {
  color: #3278dc;
}
.tabSp .btn {
  position: relative;
}
.tabSp .btn::after {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: translateX(-50%) translateY(-20%) rotate(135deg);
          transform: translateX(-50%) translateY(-20%) rotate(135deg);
}
.tabSp .btn.open::after {
  -webkit-transform: translateX(-50%) translateY(-20%) rotate(-45deg);
          transform: translateX(-50%) translateY(-20%) rotate(-45deg);
}
.tabSp ul {
  border-top: none;
}

.sp_disp {
  display: none;
}
br.xl_disp {
  display: none;
}
br.l_disp {
  display: none;
}
br.ml_disp {
  display: none;
}
br.ms_disp {
  display: none;
}
br.s_disp {
  display: none;
}
br.xs_disp {
  display: none;
}

/*! ================================================
****************************************************
このcssファイルはSassから生成されていますので、
編集しないようご注意ください。
****************************************************
==================================================== */
#top {
  background-color: #fff;
  color: #000;
}

.bodyWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

#footer {
  margin-top: auto;
}

/*-------------------------------
.メイン
--------------------------------*/
#MainWrapper {
  background-color: #fff;
}

/*-------------------------------
.section_general
--------------------------------*/
.section_general .block_title {
  margin-bottom: 40px;
}
.section_general .discography_area .tabOuter {
  max-width: 1200px;
  margin: 0 auto;
  width: calc(100% - 50px);
}
.section_general .discography_area .tabOuter .discoTabBody {
  padding-top: 60px;
  font-family: "Noto Sans JP";
  font-weight: bold;
  line-height: 1.3;
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl::before, .section_general .discography_area .tabOuter .discoTabBody > div.fl::after {
  content: "";
  display: block;
  overflow: hidden;
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl::after {
  content: "";
  width: 31%;
  display: block;
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 31%;
          flex: 0 1 31%;
  max-width: 31%;
  margin-bottom: 70px;
  text-align: left;
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div a.imgWrap {
  display: block;
  width: 100%;
  cursor: pointer;
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div .imgWrap {
  position: relative;
  overflow: hidden;
  clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 0 50%, 0% 0%);
  -webkit-transition: clip-path 300ms cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: clip-path 300ms cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1), clip-path 300ms cubic-bezier(0.25, 1, 0.5, 1);
  transition: transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1), clip-path 300ms cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div .imgWrap::after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(48, 208, 208, 0.6352941176)), to(rgba(51, 8, 103, 0.4666666667)));
  background-image: linear-gradient(to top, rgba(48, 208, 208, 0.6352941176) 0%, rgba(51, 8, 103, 0.4666666667) 100%);
  mix-blend-mode: multiply;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: opacity 300ms cubic-bezier(0.25, 1, 0.5, 1);
  transition: opacity 300ms cubic-bezier(0.25, 1, 0.5, 1);
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div .imgWrap.blessing::after {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(253, 219, 146, 0.4235294118)), to(rgba(209, 253, 255, 0.4941176471)));
  background-image: linear-gradient(to top, rgba(253, 219, 146, 0.4235294118) 0%, rgba(209, 253, 255, 0.4941176471) 100%);
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div .imgWrap.hotpink::after {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(250, 112, 153, 0.3843137255)), to(rgba(254, 225, 64, 0.2039215686)));
  background-image: linear-gradient(to right, rgba(250, 112, 153, 0.3843137255) 0%, rgba(254, 225, 64, 0.2039215686) 100%);
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div .imgWrap.nearmoon::after {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(94, 231, 222, 0.4705882353)));
  background-image: linear-gradient(to top, rgba(94, 231, 222, 0.4705882353) 0% rgba(180, 144, 202, 0.262) ca 100%);
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div .imgWrap.phoenix_start::after {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(248, 54, 0, 0.41)), to(#f9d423));
  background-image: linear-gradient(to right, rgba(248, 54, 0, 0.41) 0%, #f9d423 100%);
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div .imgWrap.true_sunset::after {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(250, 112, 153, 0.511)), to(rgba(254, 225, 64, 0.493)));
  background-image: linear-gradient(to right, rgba(250, 112, 153, 0.511) 0%, rgba(254, 225, 64, 0.493) 100%);
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div .imgWrap.malibu_beach::after {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(79, 172, 254, 0.323)), to(rgba(0, 241, 254, 0.214)));
  background-image: linear-gradient(to right, rgba(79, 172, 254, 0.323) 0%, rgba(0, 241, 254, 0.214) 100%);
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div .imgWrap.darkgreen::after {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(79, 181, 118, 0.327)), color-stop(30%, rgba(68, 196, 136, 0.47)), color-stop(46%, rgba(40, 169, 174, 0.437)), color-stop(59%, rgba(40, 162, 183, 0.479)), color-stop(71%, rgba(76, 119, 136, 0.386)), color-stop(86%, rgba(108, 79, 99, 0.408)), to(rgba(67, 44, 57, 0.386)));
  background-image: linear-gradient(to top, rgba(79, 181, 118, 0.327) 0%, rgba(68, 196, 136, 0.47) 30%, rgba(40, 169, 174, 0.437) 46%, rgba(40, 162, 183, 0.479) 59%, rgba(76, 119, 136, 0.386) 71%, rgba(108, 79, 99, 0.408) 86%, rgba(67, 44, 57, 0.386) 100%);
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div .imgWrap img {
  cursor: pointer;
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1), -webkit-transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div:hover .imgWrap {
  clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
  -webkit-transform: translateX(3%);
          transform: translateX(3%);
  -webkit-transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
          transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div:hover .imgWrap img {
  -webkit-transform: translateX(3%);
          transform: translateX(3%);
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div:hover .imgWrap::after {
  opacity: 1;
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div .cat_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 10px;
  color: #3c3c3c;
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div .cat {
  background-color: #000;
  color: #fff;
  letter-spacing: 0.1rem;
  font-size: 0.875rem;
  padding: 5px 30px 5px 10px;
  font-weight: normal;
  position: relative;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 2;
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div .cat::after {
  position: absolute;
  content: "";
  right: 0px;
  top: -3px;
  /*ボーダーサイズ分マイナス*/
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  /*bodyのカラーと同じ色に*/
  border-bottom: solid 55px white;
  z-index: 2;
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div .reldate {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0.8125rem;
  flex-shrink: 0;
  padding: 5px 0;
  overflow: hidden;
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div .num {
  padding: 5px 0;
  font-size: 0.9375rem;
}
.section_general .discography_area .tabOuter .discoTabBody > div.fl > div h2.title {
  display: block;
  font-size: 1.4375rem;
  padding-bottom: 15px;
  font-weight: bolder;
  color: #393939;
}
.section_general .discography_area .tabOuter .discoTabBody > div.vb {
  padding-bottom: 185px;
}
.section_general .discography_area .tabOuter .discoTabBody > div.vb > div {
  text-align: left;
  border-bottom: 1px solid #8c8c8c;
  padding: 33px 0 30px;
}
.section_general .discography_area .tabOuter .discoTabBody > div.vb > div:first-child {
  padding-top: 0;
}
.section_general .discography_area .tabOuter .discoTabBody > div.vb > div .cat_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 10px 0;
  color: #3c3c3c;
}
.section_general .discography_area .tabOuter .discoTabBody > div.vb > div .cat {
  background-color: #000;
  color: #fff;
  letter-spacing: 0.1rem;
  font-size: 1rem;
  padding: 5px 50px 5px 30px;
  font-weight: normal;
  position: relative;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 2;
}
.section_general .discography_area .tabOuter .discoTabBody > div.vb > div .cat::after {
  position: absolute;
  content: "";
  right: 0px;
  top: -3px;
  /*ボーダーサイズ分マイナス*/
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  /*bodyのカラーと同じ色に*/
  border-bottom: solid 55px white;
  z-index: 2;
}
.section_general .discography_area .tabOuter .discoTabBody > div.vb > div .reldate {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0.9375rem;
  flex-shrink: 0;
  padding: 5px 0;
  overflow: hidden;
}
.section_general .discography_area .tabOuter .discoTabBody > div.vb > div .num {
  font-size: 1.4375rem;
  padding-bottom: 5px;
}
.section_general .discography_area .tabOuter .discoTabBody > div.vb > div h2.title {
  display: block;
  font-size: 1.4375rem;
  padding-bottom: 15px;
  font-weight: bolder;
}
.section_general .discography_area .tabOuter .discoTabBody > div.vb > div a {
  display: block;
  text-decoration: none;
  color: #3c3c3c;
}
.section_general .discography_area .tabOuter .discoTabBody > div.vb > div a:hover {
  opacity: 0.6;
}
.section_general .discography_area .tabOuter .discoTabBody > div.vb > div a .reldata {
  color: #3c3c3c;
}
.section_general .discography_area .tabOuter .discoTabBody > div.vb > div a h2.title {
  color: #393939;
}
.section_general .detail {
  margin: 50px auto 100px;
  width: calc(100% - 40px);
  max-width: 900px;
}
.section_general .detail .flexwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section_general .detail .flexwrap .coverart_buyit {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  max-width: 45%;
  padding-right: 75px;
}
.section_general .detail .flexwrap .discoinfo {
  -ms-flex-preferred-size: 55%;
      flex-basis: 55%;
  max-width: 55%;
}
.section_general .detail .flexwrap .discoinfo div:last-child {
  border-bottom: none;
}
.section_general .detail .coverart_buyit .cvart {
  text-align: left;
}
.section_general .detail .coverart_buyit .cvart input[name=cp_switch] {
  display: none;
}
.section_general .detail .coverart_buyit .cvart label {
  display: none;
}
.section_general .detail .coverart_buyit .cvart .card .version {
  text-align: left;
  padding: 10px 0 35px;
}
.section_general .detail .coverart_buyit .cvart .card:last-child .version {
  padding-bottom: 0;
}
.section_general .detail .coverart_buyit .cvart img {
  margin: 0 auto;
  display: block;
}
.section_general .detail .coverart_buyit .buyit {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section_general .detail .coverart_buyit .buyit p, .section_general .detail .coverart_buyit .buyit p > a {
  font-family: "Noto Sans JP";
  border-radius: 5px;
  border: 1px solid #00062f;
  color: #00062f;
  width: 250px;
  height: 50px;
  font-size: 1rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.section_general .detail .coverart_buyit .buyit p > a {
  border: none;
}
.section_general .detail .coverart_buyit .buyit p + p {
  margin-top: 20px;
}
.section_general .detail .coverart_buyit .buyit p:hover {
  cursor: pointer;
  background-color: #00062f;
  color: #fff;
}
.section_general .detail .coverart_buyit .buyit p:hover a {
  color: #fff;
}
.section_general .detail .discoinfo {
  font-family: "Noto Sans JP";
  font-size: 0.9375rem;
  letter-spacing: 0.03rem;
}
.section_general .detail .discoinfo .versions,
.section_general .detail .discoinfo .programs {
  padding: 30px 0;
  text-align: left;
  border-bottom: 1px solid #d2d2d2;
  line-height: 1.8;
}
.section_general .detail .discoinfo .versions {
  color: #3c3c3c;
}
.section_general .detail .discoinfo .versions .vline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.3;
}
.section_general .detail .discoinfo .versions .vline:last-child {
  padding-bottom: 0;
}
.section_general .detail .discoinfo .versions .vline span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  width: 5em;
}
.section_general .detail .discoinfo .versions .vline {
  margin-bottom: 5px;
}
.section_general .detail .discoinfo .programs {
  color: #3c3c3c;
}
.section_general .detail .discoinfo .programs .mark {
  margin-top: -10px;
  padding-bottom: 10px;
}
.section_general .detail .discoinfo .programs .pline {
  padding-bottom: 40px;
}
.section_general .detail .discoinfo .programs .pline:last-child {
  padding-bottom: 0;
}
.section_general .detail .discoinfo .programs .pline li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1em;
}
.section_general .detail .discoinfo .programs .pline .sidel {
  min-width: 5em;
  position: relative;
}
.section_general .detail .discoinfo .programs .pline .sidel::after {
  content: "";
  display: block;
  position: absolute;
  border-top: 1px solid #d2d2d2;
  width: 2em;
  height: 100%;
  right: 1em;
  top: 14px;
}
.section_general .detail .discoinfo .programs .pline .sider small {
  display: block;
  line-height: 1.3;
}
.section_general .detail .discoinfo .programs .pline .sider small + small {
  margin-top: 0.5em;
}
.section_general .detail .discoinfo .programs .pline div.bld {
  font-weight: bold;
  padding-left: 0;
  text-indent: 0;
}
.section_general .detail .discoinfo .programs .pline div a {
  vertical-align: middle;
}
.section_general .detail .discoinfo .programs .pline div span {
  display: inline-block;
  background-color: pink;
  width: 5em;
}
.section_general .detail .discoinfo .programs .pline div + div.bld {
  margin-top: 20px;
}
.section_general .detail .titleblk {
  font-family: "Anton", sans-serif;
  text-align: left;
  border-bottom: 1px solid #d2d2d2;
}
.section_general .detail .titleblk.pc_disp {
  padding-bottom: 30px;
  border-bottom: 1px solid #999999;
}
.section_general .detail .titleblk.sp_disp {
  margin-bottom: 20px;
}
.section_general .detail .titleblk .cate {
  display: inline;
  background-color: #000;
  color: #Fff;
  font-size: 0.875rem;
  line-height: 1;
  font-family: "Noto Sans JP";
  padding: 3px 45px 3px 30px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 2;
}
.section_general .detail .titleblk .cate::after {
  position: absolute;
  content: "";
  right: -20px;
  bottom: 0;
  /*ボーダーサイズ分マイナス*/
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  /*bodyのカラーと同じ色に*/
  border-bottom: solid 55px white;
  z-index: 2;
}
.section_general .detail .titleblk .relnum {
  font-size: 0.875rem;
  color: #3c3c3c;
  font-family: "Noto Sans JP";
  padding-bottom: 5px;
}
.section_general .detail .titleblk .titletxt {
  color: #3c3c3c;
  font-family: "Noto Sans JP";
  font-size: 2.0625rem;
  font-weight: bold;
  padding-bottom: 30px;
  line-height: 1.2;
}
.section_general .detail .titleblk .cate + .relnum {
  padding-top: 40px;
}
.section_general .detail .titleblk .cate + .titletxt {
  padding-top: 25px;
}
.section_general .snsShare {
  font-size: 1.0625rem;
  text-align: right;
  padding-top: 20px;
}
.section_general .snsShare.sp_disp {
  margin: 0 auto;
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;
}
.section_general .snsShare span,
.section_general .snsShare a {
  display: inline-block;
  vertical-align: middle;
  height: 25px;
  line-height: 25px;
  margin-right: 10px;
  color: #aaaaaa;
}
.section_general .snsShare span:last-child,
.section_general .snsShare a:last-child {
  margin-right: 0;
}
.section_general .snsShare span {
  display: inline-block;
  position: relative;
  padding-right: 3.5em;
}
.section_general .snsShare span::after {
  content: "";
  display: inline-block;
  width: 3em;
  height: 1px;
  background-color: #aaaaaa;
  position: absolute;
  top: 11px;
  right: 0;
}
.section_general .snsShare a:hover {
  opacity: 0.6;
}
.section_general .snsShare a.twitter {
  width: 25px;
  background: url(../images/svg/ico_share_tw.svg) no-repeat center center/contain;
}
.section_general .snsShare a.facebook {
  width: 25px;
  background: url(../images/svg/ico_share_fb.svg) no-repeat center center/contain;
}
.section_general .snsShare a.line {
  width: 25px;
  background: url(../images/svg/ico_share_line.svg) no-repeat center center/contain;
}

.acd-check {
  display: none;
}

.acd-label {
  background: #333;
  color: #fff;
  display: block;
  margin-bottom: 1px;
  padding: 5px 10px;
  font-size: 0.8125rem;
  font-family: "Anton", sans-serif;
  cursor: pointer;
}
.acd-content {
  height: 0;
  opacity: 0;
  padding: 0 10px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  visibility: hidden;
}

.acd-check:checked + .acd-label + .acd-content {
  height: auto;
  opacity: 1;
  padding: 10px;
  visibility: visible;
}

#slidesp .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#slidesp .swiper-wrapper .swiper-slide p.version {
  padding: 10px 0 15px;
}

.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
}

.swiper-pagination-bullet-active {
  background: #000;
}

.modal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 15, 50, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  clip-path: circle(0% at 0 0);
  z-index: 9999;
  /*   opacity: 0; */
}

.modal {
  border-radius: 12px;
  background: #fff;
  width: 30%;
  min-width: 600px;
  padding: 24px;
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
  opacity: 0;
}
.modal h2 {
  font-size: 1.875rem;
  color: #3c3c3c;
  padding-bottom: 10px;
}
.modal p {
  padding: 5px 0;
  color: #3c3c3c;
}
.modal .flx {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal .flx li {
  font-family: "Noto Sans JP";
  margin: 5px 0;
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  border: 1px solid #000f32;
  border-radius: 5px;
  font-size: 1rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  min-height: 60px;
}
.modal .flx li:hover {
  background-color: #000f32;
  color: #fff;
}
.modal .flx li:hover a {
  color: #fff;
}
.modal .flx li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
  color: #000f32;
}
.modal .button_close {
  position: absolute;
  width: 50px;
  height: 50px;
  top: -25px;
  right: -25px;
  border: none;
  cursor: pointer;
  background: url(../../common/images/svg/btn_modal_close_navy.svg) no-repeat center center/contain;
}
@media only screen and (max-width: 1280px) {
  body {
    margin: 0;
  }
  #header .pcNavi {
    padding: 0 50px;
  }
  #header .pcNavi li {
    font-size: 1.3125rem;
    margin-right: 20px;
  }
  br.xl_disp {
    display: block;
  }
}
@media only screen and (max-width: 1025px) {
  body {
    margin: 0;
  }
  #header .pcNavi {
    padding: 0 20px;
  }
  #header .pcNavi li {
    font-size: 0.875rem;
  }
  #header .pcNavi li.sns {
    margin-right: 5px;
  }
  #header .pcNavi li.komoji a {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
  }
  #footer .inner .ftNavi li span {
    font-size: 1.125rem;
  }
  ul.tabPc {
    display: none;
  }
  .tabSp {
    display: block;
  }
  .pc_disp {
    display: none;
  }
  .sp_disp {
    display: block;
  }
  br.l_disp {
    display: block;
  }
  .section_general .discography_area .tabOuter .discoTabBody {
    padding-top: 0;
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.fl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.fl > div .cat {
    font-size: 0.8125rem;
    padding: 3px 20px 3px 8px;
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.fl > div h2.title {
    font-size: 1.25rem;
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.vb > div .cat {
    font-size: 0.9375rem;
    padding: 5px 40px 5px 20px;
  }
  .section_general .detail {
    margin: 0 auto 50px;
    max-width: 500px;
  }
  .section_general .detail .flexwrap {
    display: block;
  }
  .section_general .detail .flexwrap .coverart_buyit,
  .section_general .detail .flexwrap .discoinfo {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .section_general .detail .flexwrap .discoinfo {
    margin-top: 40px;
  }
  .section_general .detail .flexwrap .coverart_buyit {
    padding: 0;
  }
  .section_general .detail .titleblk {
    text-align: left;
  }
  .section_general .snsShare.sp_disp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  body {
    margin: 0;
  }
  #header .pcNavi {
    display: none;
  }
  #header .spmenu {
    display: block;
  }
  .fan #header .spmenu {
    background-color: #323c96;
  }
  #header .spmenu {
    height: 60px;
    background-color: #000;
    width: 100%;
    position: fixed;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 1em;
  }
  #header .spmenu .spdl {
    z-index: 70000;
    position: fixed;
    top: 60px;
    right: 100%;
    width: 100%;
    height: calc(100vh - 60px);
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    background: #000;
    padding: 20px 10px 20px 10px;
    text-align: left;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    -ms-overflow-style: none;
    /* IE 11 */
    scrollbar-width: none;
    /* Firefox 64 */
  }
  #header .spmenu .spdl::-webkit-scrollbar {
    display: none;
  }
  #header .spmenu .spdl::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: calc(57% + 30px);
    background-color: #4f4f4f;
    -webkit-transform: skewY(-10deg);
            transform: skewY(-10deg);
    -webkit-transform-origin: top right;
            transform-origin: top right;
  }
  #header .spmenu .spdl.open {
    right: 0;
  }
  #header .spmenu .spdl.open .linkline {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  #header .spmenu .spdl_flx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    max-height: 600px;
    min-height: 380px;
  }
  #header .spmenu .linkline {
    margin: 0 auto;
    float: left;
    width: 100%;
    padding: 10px 0;
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  #header .spmenu .linkline:first-child {
    -webkit-transition: all 0.7s 0.2s ease-in-out;
    transition: all 0.7s 0.2s ease-in-out;
  }
  #header .spmenu .linkline:nth-child(2) {
    -webkit-transition: all 0.7s 0.3s ease-in-out;
    transition: all 0.7s 0.3s ease-in-out;
  }
  #header .spmenu .linkline:nth-child(3) {
    -webkit-transition: all 0.7s 0.4s ease-in-out;
    transition: all 0.7s 0.4s ease-in-out;
  }
  #header .spmenu .linkline:nth-child(4) {
    -webkit-transition: all 0.7s 0.5s ease-in-out;
    transition: all 0.7s 0.5s ease-in-out;
  }
  #header .spmenu .linkline:nth-child(5) {
    -webkit-transition: all 0.7s 0.6s ease-in-out;
    transition: all 0.7s 0.6s ease-in-out;
  }
  #header .spmenu .linkline:nth-child(6) {
    -webkit-transition: all 0.7s 0.7s ease-in-out;
    transition: all 0.7s 0.7s ease-in-out;
  }
  #header .spmenu .linkline:nth-child(7) {
    -webkit-transition: all 0.7s 0.7s ease-in-out;
    transition: all 0.7s 0.7s ease-in-out;
  }
  #header .spmenu .linkline a {
    display: block;
    width: 300px;
    margin: 0 auto;
    text-align: left;
  }
  #header .spmenu .linkline p {
    text-align: center;
    overflow: hidden;
    margin: 0 auto;
    color: #fff;
    height: 25px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    position: relative;
  }
  #header .spmenu .linkline p.textaccess {
    font-size: 1.6875rem;
  }
  #header .spmenu .linkline.sns {
    float: none;
    margin: 30px auto 0;
    max-width: 200px;
    width: 100%;
    padding: 0;
  }
  #header .spmenu .linkline.sns a {
    width: 100%;
    height: 100%;
  }
  #header .spmenu .linkline.sns p {
    width: auto;
  }
  #header .spmenu .linkline.sns > div {
    float: left;
    display: inline;
    width: 33.3%;
    height: 20px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  #header .spmenu .linkline.sns > div.ytb {
    background: url(../images/svg/icon_ytb.svg) no-repeat center top;
    background-size: contain;
  }
  #header .spmenu .linkline.sns > div.insta {
    background: url(../images/svg/icon_insta.svg) no-repeat center top;
    background-size: contain;
  }
  #header .spmenu .linkline.sns > div.twt {
    background: url(../images/svg/icon_twit.svg) no-repeat center top;
    background-size: contain;
  }
  #header .burger {
    z-index: 70003;
    top: 15px;
    right: 10px;
    height: 30px;
    width: 30px;
    position: fixed;
    font-size: 0.625rem;
    cursor: pointer;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    -webkit-tap-highlight-color: transparent;
  }
  #header .burger .burger-lines::after {
    left: 0;
    top: -10px;
  }
  #header .burger .burger-lines::before {
    left: 1em;
    top: 10px;
  }
  #header .burger .burger-lines {
    top: 50%;
    margin-top: -1.25px;
  }
  #header .burger .burger-lines, #header .burger .burger-lines::after, #header .burger .burger-lines::before {
    pointer-events: none;
    display: block;
    content: "";
    width: 100%;
    background-color: #fff;
    height: 1.25px;
    position: absolute;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transition: 0.2s top 0.2s, 0.1s left, 0.4s background-color 0.2s, 0.2s -webkit-transform;
    transition: 0.2s top 0.2s, 0.1s left, 0.4s background-color 0.2s, 0.2s -webkit-transform;
    transition: 0.2s top 0.2s, 0.1s left, 0.2s transform, 0.4s background-color 0.2s;
    transition: 0.2s top 0.2s, 0.1s left, 0.2s transform, 0.4s background-color 0.2s, 0.2s -webkit-transform;
    width: 30px;
  }
  #header .burger .burger-lines::after, #header .burger .burger-lines::before {
    left: 0;
  }
  #header .burger .burger-lines::after {
    top: -10px;
  }
  #header .burger .burger-lines::before {
    top: 10px;
    width: 20px;
  }
  #header .burger.open .burger-lines, #header .burger.open .burger-lines:after, #header .burger.open .burger-lines:before {
    background-color: white;
    -webkit-transition: 0.2s background-color, 0.2s top, 0.2s left, 0.2s -webkit-transform 0.15s;
    transition: 0.2s background-color, 0.2s top, 0.2s left, 0.2s -webkit-transform 0.15s;
    transition: 0.2s background-color, 0.2s top, 0.2s left, 0.2s transform 0.15s;
    transition: 0.2s background-color, 0.2s top, 0.2s left, 0.2s transform 0.15s, 0.2s -webkit-transform 0.15s;
  }
  #header .burger.open .burger-lines {
    background-color: transparent;
  }
  #header .burger.open .burger-lines:before, #header .burger.open .burger-lines:after {
    width: 30px;
    left: 0;
    top: 0px;
  }
  #header .burger.open .burger-lines:before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  #header .burger.open .burger-lines:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  #footer .inner .ftNavi {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 350px;
    padding: 40px 0 20px;
  }
  #footer .inner .ftNavi li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0 10px;
    margin-bottom: 25px;
  }
  #footer .inner .ftNavi li.news {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  #footer .inner .ftNavi li.disc, #footer .inner .ftNavi li.fan {
    border-left: none;
  }
  .section_upper {
    height: 60px;
  }
  .block_title {
    font-size: 1.875rem;
  }
  .tabSp .btn,
  .tabSp ul {
    font-size: 1.125rem;
    line-height: 35px;
  }
  br.ml_disp {
    display: block;
  }
  .section_general {
    padding-top: 50px;
  }
  .section_general .block_title {
    margin-bottom: 30px;
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.fl::after {
    width: 48%;
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.fl > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 48%;
            flex: 0 1 48%;
    max-width: 48%;
  }
  .modal {
    min-width: 500px;
  }
  .modal .flx li {
    font-size: 0.875rem;
    min-height: 50px;
  }
}
@media only screen and (max-width: 600px) {
  body {
    margin: 0;
  }
  #footer .inner {
    height: auto;
    padding: 35px 0 15px 0;
  }
  #footer .inner .ftNavi li span {
    font-size: 1rem;
  }
  #footer .copy {
    max-width: 250px;
  }
  .follower {
    display: none;
  }
  .btnBack {
    margin-bottom: 20px;
  }
  .btnBack a {
    width: 130px;
    height: 50px;
    font-size: 1.25rem;
    line-height: 50px;
  }
  br.ms_disp {
    display: block;
  }
  .section_general .discography_area .tabOuter {
    width: calc(100% - 20px);
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.fl > div .cat {
    font-size: 0.6875rem;
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.fl > div .reldate {
    font-size: 0.625rem;
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.fl > div .num {
    font-size: 0.6875rem;
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.fl > div h2.title {
    font-size: 0.875rem;
    padding-bottom: 10px;
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.vb > div {
    padding: 13px 0 15px;
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.vb > div .cat {
    font-size: 0.875rem;
    padding: 3px 30px 3px 15px;
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.vb > div .reldate {
    font-size: 0.8125rem;
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.vb > div .num {
    font-size: 0.875rem;
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.vb > div h2.title {
    font-size: 0.875rem;
    padding-bottom: 10px;
  }
  .section_general .detail .discoinfo .versions,
  .section_general .detail .discoinfo .programs {
    padding: 30px 0;
  }
  .section_general .detail .titleblk .cate {
    font-size: 0.75rem;
  }
  .section_general .detail .titleblk .titletxt {
    font-size: 1.375rem;
  }
  .section_general .detail .titleblk .release {
    font-size: 0.75rem;
  }
  .modal {
    min-width: 380px;
    width: calc(100% - 60px);
    max-width: 500px;
  }
  .modal .button_close {
    width: 40px;
    height: 40px;
    top: -20px;
    right: -20px;
  }
}
@media only screen and (max-width: 420px) {
  body {
    margin: 0;
  }
  #footer .copy {
    max-width: 220px;
  }
  br.s_disp {
    display: block;
  }
  .section_general .detail {
    max-width: 90%;
  }
  .section_general .detail .titleblk .cate + .relnum {
    padding-top: 30px;
  }
  .modal {
    min-width: 300px;
    padding: 24px 15px;
  }
  .modal .flx li {
    font-size: 0.75rem;
    min-height: 40px;
  }
  .modal .button_close {
    top: -15px;
    right: -15px;
  }
}
@media only screen and (max-width: 340px) {
  body {
    margin: 0;
  }
  br.xs_disp {
    display: block;
  }
  .section_general .discography_area .tabOuter .discoTabBody > div.fl {
    display: block;
  }
  .modal .button_close {
    width: 30px;
    height: 30px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 340px) {
  #header .spmenu .linkline p {
    font-size: 1.375rem;
  }
  #header .spmenu .linkline p.textaccess {
    font-size: 1.5625rem;
  }
}
@media (min-height: 600px) {
  /* 高さ500px以上の場合 */
  #header .spmenu .spdl_flx {
    padding-top: 20px;
  }
  #header .spmenu .spdl .linkline {
    padding: 15px 0;
  }
}
/*# sourceMappingURL=../maps/discography.css.map */
