@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}

body {
  color: #333;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  -webkit-text-size-adjust: 100%;
  font-weight: 500;
  height: 100%;
}

img {
  vertical-align: bottom;
}

body > main {
  overflow: hidden;
  width: 100%;
}

/* --------------------------

	表示非表示 
	
-------------------------------	*/
@media screen and (min-width: 641px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 640px) {
  .pc {
    display: none !important;
  }
}

#newsTicker {
  color: #fff;
  background-color: #af2611;
  display: block;
}

#newsTicker .fwB {
  font-weight: bold;
}

/****************************************
MV
*****************************************/
@media screen and (min-width: 641px) {
  .mv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-image: url(../img/honban/kv_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
  }
  .mv__inner {
    max-width: 1500px;
  }
  .mv__inner picture,
  .mv__inner img {
    display: block;
    max-width: 100%;
  }
  .mv__sns {
    position: absolute;
    top: 24px;
    right: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mv__sns a {
    display: block;
    -webkit-transition: ease 200ms;
    -o-transition: ease 200ms;
    transition: ease 200ms;
  }
  .mv__sns a:not(:last-child) {
    margin-bottom: 12px;
  }
  .mv__sns a:hover {
    opacity: 0.75;
  }
  .mv .mv__card {
    position: absolute;
    bottom: 3rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .mv .mv__card .mv__cardlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .mv .mv__card .mv__cardlist .mv__listitem {
    margin: 0 0.8rem;
  }
  .mv .mv__card .mv__cardlist .mv__listitem a {
    background-color: #fff;
    border-radius: 30px;
    display: block;
    -webkit-transition: opacity ease 200ms, -webkit-transform ease 200ms;
    transition: opacity ease 200ms, -webkit-transform ease 200ms;
    -o-transition: transform ease 200ms, opacity ease 200ms;
    transition: transform ease 200ms, opacity ease 200ms;
    transition: transform ease 200ms, opacity ease 200ms, -webkit-transform ease 200ms;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  .mv .mv__card .mv__cardlist .mv__listitem a img {
    -webkit-transition: opacity ease 200ms, -webkit-transform ease 200ms;
    transition: opacity ease 200ms, -webkit-transform ease 200ms;
    -o-transition: transform ease 200ms, opacity ease 200ms;
    transition: transform ease 200ms, opacity ease 200ms;
    transition: transform ease 200ms, opacity ease 200ms, -webkit-transform ease 200ms;
  }
}

@media screen and (min-width: 641px) and (min-width: 641px) {
  .mv .mv__card .mv__cardlist .mv__listitem a:hover {
    -webkit-transform: scale(1.025);
    -ms-transform: scale(1.025);
    transform: scale(1.025);
  }
  .mv .mv__card .mv__cardlist .mv__listitem a:hover img {
    opacity: 0.75;
  }
}

@media screen and (max-width: 640px) {
  .mv__inner {
    position: relative;
  }
  .mv__inner picture,
  .mv__inner img {
    display: block;
    max-width: 100%;
  }
  .mv__sns {
    display: none;
  }
  .mv__btn {
    position: absolute;
    right: 3.125vw;
    bottom: 19.53125vw;
    z-index: 1;
    width: 29.53125vw;
  }
}

@-webkit-keyframes appear {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes appear {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/****************************************
Title
*****************************************/
.deco-ttl {
  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;
}

.deco-ttl__inner {
  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;
}

.deco-ttl__inner:before, .deco-ttl__inner:after {
  width: 100px;
  height: 50px;
  content: '';
  display: inline-block;
  background-image: url(../img/honban/deco_chocho.png);
  background-position: center center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 640px) {
  .deco-ttl__inner:before, .deco-ttl__inner:after {
    width: 18.75vw;
  }
}

.deco-ttl__txt {
  font-weight: bold;
  text-align: center;
  color: #ffffff;
}

.deco-ttl__txt .en {
  display: block;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: .34em;
  margin-bottom: 0.9em;
}

@media screen and (max-width: 640px) {
  .deco-ttl__txt .en {
    font-size: 4.6875vw;
    margin-bottom: 0.6em;
  }
}

.deco-ttl__txt .jp {
  display: block;
  font-size: 45px;
  line-height: 1;
}

@media screen and (max-width: 640px) {
  .deco-ttl__txt .jp {
    font-size: 9.375vw;
  }
}

.click-suggest {
  padding: 1em;
  text-align: center;
  font-size: 3.5vw;
}

/****************************************
Items
*****************************************/
.items {
  background: #eeeeee;
}

.items__header {
  background-image: url(../img/honban/collab_ttl_bg.jpg);
  background-repeat: repeat;
  padding: 50px 0;
}

@media screen and (max-width: 640px) {
  .items__header {
    padding: 7.8125vw 0;
    background-size: 23px 82px;
  }
}

.items__inner {
  max-width: 1200px;
  width: calc( 100% - 50px);
  margin: 0 auto;
  padding: 25px 0;
}

@media screen and (max-width: 640px) {
  .items__inner {
    width: calc( 100% - 40px);
  }
}

.items-list {
  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;
}

.items-list__item {
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.items-list__item__link {
  color: #333333;
  text-decoration: none;
}

@media screen and (min-width: 641px) {
  .items-list__item__link img {
    -webkit-transition: ease 200ms;
    -o-transition: ease 200ms;
    transition: ease 200ms;
  }
  .items-list__item__link:hover img {
    opacity: 0.75;
    -webkit-transform: scale(1.025);
    -ms-transform: scale(1.025);
    transform: scale(1.025);
  }
}

.items-list__item__name {
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
  padding-top: 1em;
}

@media screen and (max-width: 640px) {
  .items-list__item__name {
    font-size: 3.4375vw;
  }
}

.items-list__item__fig {
  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;
}

.items-list__item__fig img {
  display: block;
  max-width: 100%;
}

.items-list__item.notice {
  background: #ed4d6c;
  color: #ffffff;
  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;
  text-align: center;
  font-size: 46px;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  .items-list__item.notice {
    font-size: 4.6875vw;
  }
}

.items-list__detail-btn {
  position: relative;
  display: block;
  padding: 0 0 0 12px;
  text-decoration: underline;
  font-size: 14px;
  color: #333333;
}

@media screen and (min-width: 641px) {
  .items-list__detail-btn {
    -webkit-transition: ease 200ms;
    -o-transition: ease 200ms;
    transition: ease 200ms;
  }
  .items-list__detail-btn:hover {
    opacity: 0.5;
  }
}

@media screen and (max-width: 640px) {
  .items-list__detail-btn {
    font-size: 3.125vw;
  }
}

.items-list__detail-btn:before {
  content: '';
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: currentColor transparent transparent transparent;
  left: 0;
  top: .5em;
}

.items-list__detail-btn__container {
  padding-top: 16px;
  margin-top: auto;
  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;
}

@media screen and (min-width: 641px) {
  .items-list__detail-btn__container:before, .items-list__detail-btn__container:after {
    content: url(../img/honban/deco_stars.png);
    display: inline-block;
    margin: 0 .5em;
  }
}

@media screen and (max-width: 640px) {
  .items-list__detail-btn__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .items-list__detail-btn__container:before {
    content: url(../img/honban/deco_stars.png);
    display: block;
    margin: 0 auto .5em;
  }
}

@media screen and (min-width: 641px) {
  .items-list__item {
    width: calc( ( 100% - 50px) * .3333);
    margin-bottom: 25px;
    padding: 25px 25px;
  }
}

@media screen and (max-width: 640px) {
  .items-list {
    padding-bottom: 15px;
  }
  .items-list__item {
    width: calc( ( 100% - 10px) * .5);
    margin-bottom: 10px;
    padding: 20px 10px;
  }
}

/****************************************
Spec / Item Detail
*****************************************/
.spec {
  background: url(../img/honban/spec_bg_stars.png) top center repeat-y, url(../img/honban/spec_bg_pattern.gif) repeat;
  padding: 0 0 20px;
}

@media screen and (max-width: 640px) {
  .spec {
    background: url(../img/honban/spec_bg_blue.gif) repeat;
    padding: 0 0 20px;
  }
}

.spec__header {
  padding: 50px 0;
}

@media screen and (max-width: 640px) {
  .spec__header {
    padding: 7.8125vw 0;
  }
}

.spec__inner {
  max-width: 1200px;
  width: calc( 100% - 40px);
  margin: 0 auto;
  background-color: #fff;
  padding: 30px;
}

@media screen and (max-width: 640px) {
  .spec__inner {
    width: 100%;
    padding: 25px 20px;
  }
}

.spec-changer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 640px) {
  .spec-changer {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.spec-changer__item a {
  display: block;
  -webkit-transition: ease 200ms;
  -o-transition: ease 200ms;
  transition: ease 200ms;
  opacity: 0.3;
}

.spec-changer__item a.is-current {
  opacity: 1;
  cursor: default;
}

@media screen and (min-width: 641px) {
  .spec-changer__item a:not(.is-current):hover {
    opacity: 1;
    -webkit-transform: scale(1.015);
    -ms-transform: scale(1.015);
    transform: scale(1.015);
  }
}

.spec-changer__item img {
  display: block;
  max-width: 100%;
}

@media screen and (min-width: 641px) {
  .spec-changer__item {
    -ms-flex-preferred-size: 19%;
    flex-basis: 19%;
  }
  .spec-changer__item:not(:last-child) {
    margin-right: 10px;
  }
}

@media screen and (max-width: 640px) {
  .spec-changer__item {
    -ms-flex-preferred-size: calc( ( 100% - 10px) * .5);
    flex-basis: calc( ( 100% - 10px) * .5);
    margin-bottom: 10px;
  }
}

.item-detail {
  display: none;
}

.item-detail.is-active {
  display: block;
  -webkit-animation: appear 200ms;
  animation: appear 200ms;
}

@media screen and (min-width: 641px) {
  .item-detail__head {
    padding-top: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .item-detail__head__fig {
    padding: 0 25px;
  }
  .item-detail__head__fig img {
    display: block;
    max-width: 100%;
  }
  .item-detail__head__main {
    max-width: 520px;
  }
}

@media screen and (max-width: 640px) {
  .item-detail__head {
    padding-top: 7.8125vw;
  }
  .item-detail__head__fig {
    display: block;
  }
  .item-detail__head__fig img {
    display: block;
    max-width: 100%;
  }
  .item-detail__head__main {
    padding-top: 20px;
  }
}

.item-detail__head__ttl {
  font-size: 22px;
  line-height: 1.45;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 640px) {
  .item-detail__head__ttl {
    font-size: 4.6875vw;
  }
}

.item-detail__head__member {
  font-size: 14px;
}

@media screen and (max-width: 640px) {
  .item-detail__head__member {
    font-size: 3.4375vw;
  }
}

.item-detail__head__price {
  padding-top: 0.8em;
  text-align: right;
  font-size: 30px;
  color: #ed4d6c;
}

@media screen and (max-width: 640px) {
  .item-detail__head__price {
    font-size: 6.25vw;
    margin-bottom: .5em;
  }
}

.item-detail__head__price .tax {
  font-size: 53%;
}

.item-detail__head__btn {
  background: #cc0000;
  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;
  font-size: 14px;
  font-weight: bold;
  height: 3.7em;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: ease 200ms;
  -o-transition: ease 200ms;
  transition: ease 200ms;
}

@media screen and (min-width: 641px) {
  .item-detail__head__btn:not(.disabled):hover {
    background-color: #d94040;
  }
}

@media screen and (max-width: 640px) {
  .item-detail__head__btn {
    font-size: 3.4375vw;
  }
}

.item-detail__head__btn:before {
  content: '';
  display: block;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent currentColor;
  margin-right: 10px;
}

.item-detail__body {
  padding-top: 70px;
}

@media screen and (max-width: 640px) {
  .item-detail__body {
    padding-top: 50px;
  }
}

.item-detail__body__switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.item-detail__body__switcher__btn {
  width: 50%;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 3.14em;
  color: #ffffff;
  background: #a2a2a2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-transition: ease 200ms;
  -o-transition: ease 200ms;
  transition: ease 200ms;
}

@media screen and (min-width: 641px) {
  .item-detail__body__switcher__btn:not(.is-current):hover {
    opacity: 0.65;
  }
}

@media screen and (max-width: 640px) {
  .item-detail__body__switcher__btn {
    font-size: 3.4375vw;
  }
}

.item-detail__body__switcher__btn.is-current {
  background: #333333;
}

.item-detail__body__content {
  display: none;
  position: relative;
  z-index: 1;
  -webkit-transition: opacity 200ms;
  -o-transition: opacity 200ms;
  transition: opacity 200ms;
}

@media screen and (min-width: 641px) {
  .item-detail__body__content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 30px;
  }
  .item-detail__body__content.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
  }
}

@media screen and (max-width: 640px) {
  .item-detail__body__content {
    padding-top: 7.8125vw;
  }
  .item-detail__body__content.is-active {
    display: block;
    opacity: 1;
  }
}

.item-detail__body__content__wrapper {
  position: relative;
}

.item-detail__body__content__main {
  position: relative;
}

@media screen and (min-width: 641px) {
  .item-detail__body__content__main {
    -ms-flex-preferred-size: 780px;
    flex-basis: 780px;
    -ms-flex-negative: .75;
    flex-shrink: .75;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    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;
  }
}

.item-detail__body__content__main img,
.item-detail__body__content__main video,
.item-detail__body__content__main .iframe-wrapper {
  display: block;
  max-width: 100%;
  -webkit-animation: appear 200ms;
  animation: appear 200ms;
  position: relative;
  z-index: 1;
}

.item-detail__body__content__main .iframe-wrapper {
  width: 100%;
  max-width: 780px;
}

.item-detail__body__content__main .iframe-wrapper iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.item-detail__body__content__main .iframe-wrapper:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 56.25%;
}

.item-detail__body__content__switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (min-width: 641px) {
  .item-detail__body__content__switcher {
    margin-left: auto;
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    padding-left: 20px;
  }
}

@media screen and (max-width: 640px) {
  .item-detail__body__content__switcher {
    padding-top: 20px;
  }
}

.item-detail__body__content__switcher__item {
  display: block;
  position: relative;
  -webkit-transition: opacity 200ms;
  -o-transition: opacity 200ms;
  transition: opacity 200ms;
}

.item-detail__body__content__switcher__item:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: solid 5px #fb0e83;
  width: calc( 100% - 10px);
  height: calc( 100% - 10px);
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 200ms;
  -o-transition: opacity 200ms;
  transition: opacity 200ms;
}

.item-detail__body__content__switcher__item.is-current:before {
  opacity: 1;
}

@media screen and (min-width: 641px) {
  .item-detail__body__content__switcher__item:not(.is-current) {
    cursor: pointer;
  }
  .item-detail__body__content__switcher__item:not(.is-current):hover {
    opacity: 0.65;
  }
}

.item-detail__body__content__switcher__item img {
  display: block;
  max-height: 92px;
  max-width: 100%;
}

@media screen and (min-width: 641px) {
  .item-detail__body__content__switcher__item {
    max-width: calc( (100% - 20px) * .5);
    margin-bottom: 20px;
  }
  .item-detail__body__content__switcher__item:not(:nth-child(2n)) {
    margin-right: 20px;
  }
}

@media screen and (max-width: 640px) {
  .item-detail__body__content__switcher__item {
    max-width: calc( ( 100% - 20px) * .3333);
    margin-bottom: 10px;
  }
  .item-detail__body__content__switcher__item:not(:nth-child(3n)) {
    margin-right: 10px;
  }
}

.item-detail__body__content__switcher__item.video:after {
  content: '';
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/honban/movie_thumb_overlay.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/****************************************
Buttons
*****************************************/
.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #00d092;
  border: 2px solid #00d092;
  border-radius: 9999px;
  padding: 15px 39px 15px 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow.png);
  background-size: 9px;
  background-position: top 50% right 20px;
  background-repeat: no-repeat;
  font-weight: 600;
  margin-bottom: 10px;
  white-space: nowrap;
}

.btn.primary {
  background: #1075ff;
  border-color: #1075ff;
  background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow.png);
  background-size: 9px;
  background-position: top 50% right 20px;
  background-repeat: no-repeat;
}

@media screen and (max-width: 640px) {
  .btn.primary {
    background-position: top 50% right 2.34375vw;
  }
}

@media screen and (min-width: 641px) {
  .btn:not(:last-child) {
    margin-right: 15px;
  }
}

@media screen and (max-width: 640px) {
  .btn {
    font-size: 2.5vw;
    padding: 2.34375vw 7.03125vw 2.34375vw 2.34375vw;
    border-radius: 9999px;
    min-height: 6.25vw;
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow-sp.png);
    background-size: 7.5px;
    background-position: top 50% right 2.34375vw;
    background-repeat: no-repeat;
    margin-bottom: 0;
  }
  .btn:not(:last-child) {
    margin-bottom: 3.125vw;
  }
}

.btn .icon {
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 0 0 0.1em;
}

@media screen and (max-width: 640px) {
  .btn .icon {
    width: 10px;
    height: 10px;
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab-sp.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
}

@media screen and (min-width: 641px) {
  .btn {
    -webkit-transition: color 200ms, background-color 200ms;
    -o-transition: color 200ms, background-color 200ms;
    transition: color 200ms, background-color 200ms;
  }
  .btn:hover {
    color: #00d092;
    background: #ffffff;
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow-g.png);
    background-repeat: no-repeat;
    background-size: 9px;
    background-position: top 50% right 20px;
  }
  .btn:hover .icon {
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab-g.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .btn:hover.primary {
    color: #1075ff;
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow-b2.png);
    background-repeat: no-repeat;
    background-size: 9px;
    background-position: top 50% right 20px;
  }
  .btn:hover.primary .icon {
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab-b2.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
}

.btn img {
  margin: 0 0.1em;
}

.btn1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #3681c7;
  border: 2px solid #3681c7;
  border-radius: 9999px;
  padding: 1px 39px 1px 25px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow.png);
  background-size: 9px;
  background-position: top 50% right 20px;
  background-repeat: no-repeat;
  font-weight: 600;
  margin-bottom: 10px;
  white-space: nowrap;
}

.btn1.primary {
  background: #3681c7;
  border-color: #3681c7;
  background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow.png);
  background-size: 9px;
  background-position: top 50% right 20px;
  background-repeat: no-repeat;
}

@media screen and (max-width: 640px) {
  .btn1.primary {
    background-position: top 50% right 2.34375vw;
  }
}

@media screen and (min-width: 641px) {
  .btn1 {
    font-size: 13px;
  }
  .btn1:not(:last-child) {
    margin-right: 15px;
  }
}

@media screen and (max-width: 640px) {
  .btn1 {
    font-size: 2.5vw;
    padding: 1.5625vw 7.03125vw 1.5625vw 2.34375vw;
    border-radius: 9999px;
    min-height: 6.25vw;
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow-sp.png);
    background-size: 7.5px;
    background-position: top 50% right 2.34375vw;
    background-repeat: no-repeat;
    margin-bottom: 0;
  }
  .btn1:not(:last-child) {
    margin-bottom: 3.125vw;
  }
}

.btn1 .icon {
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 0 0 0.1em;
}

@media screen and (max-width: 640px) {
  .btn1 .icon {
    width: 10px;
    height: 10px;
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab-sp.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
}

@media screen and (min-width: 641px) {
  .btn1 {
    -webkit-transition: color 200ms, background-color 200ms;
    -o-transition: color 200ms, background-color 200ms;
    transition: color 200ms, background-color 200ms;
  }
  .btn1:hover {
    color: #3681c7;
    background: #ffffff;
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow-b.png);
    background-repeat: no-repeat;
    background-size: 9px;
    background-position: top 50% right 20px;
  }
  .btn1:hover .icon {
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab-b.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .btn1:hover.primary {
    color: #1075ff;
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow-b2.png);
    background-repeat: no-repeat;
    background-size: 9px;
    background-position: top 50% right 20px;
  }
  .btn1:hover.primary .icon {
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab-b2.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
}

.btn1 img {
  margin: 0 0.1em;
}

.btn2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fa73b6;
  border: 2px solid #fa73b6;
  border-radius: 9999px;
  padding: 1px 39px 1px 25px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow.png);
  background-size: 9px;
  background-position: top 50% right 20px;
  background-repeat: no-repeat;
  font-weight: 600;
  margin-bottom: 10px;
  white-space: nowrap;
}

.btn2.primary {
  background: #fa73b6;
  border-color: #fa73b6;
  background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow.png);
  background-size: 9px;
  background-position: top 50% right 20px;
  background-repeat: no-repeat;
}

@media screen and (max-width: 640px) {
  .btn2.primary {
    background-position: top 50% right 2.34375vw;
  }
}

@media screen and (min-width: 641px) {
  .btn2 {
    font-size: 13px;
  }
  .btn2:not(:last-child) {
    margin-right: 15px;
  }
}

@media screen and (max-width: 640px) {
  .btn2 {
    font-size: 2.5vw;
    padding: 1.5625vw 7.03125vw 1.5625vw 2.34375vw;
    border-radius: 9999px;
    min-height: 6.25vw;
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow-sp.png);
    background-size: 7.5px;
    background-position: top 50% right 2.34375vw;
    background-repeat: no-repeat;
    margin-bottom: 0;
  }
  .btn2:not(:last-child) {
    margin-bottom: 3.125vw;
  }
}

.btn2 .icon {
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 0 0 0.1em;
}

@media screen and (max-width: 640px) {
  .btn2 .icon {
    width: 10px;
    height: 10px;
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab-sp.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
}

@media screen and (min-width: 641px) {
  .btn2 {
    -webkit-transition: color 200ms, background-color 200ms;
    -o-transition: color 200ms, background-color 200ms;
    transition: color 200ms, background-color 200ms;
  }
  .btn2:hover {
    color: #fa73b6;
    background: #ffffff;
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow-p.png);
    background-repeat: no-repeat;
    background-size: 9px;
    background-position: top 50% right 20px;
  }
  .btn2:hover .icon {
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab-b.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .btn2:hover.primary {
    color: #1075ff;
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow-b2.png);
    background-repeat: no-repeat;
    background-size: 9px;
    background-position: top 50% right 20px;
  }
  .btn2:hover.primary .icon {
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab-b2.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
}

.btn2 img {
  margin: 0 0.1em;
}

.btn3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #989898;
  border: 2px solid #989898;
  border-radius: 9999px;
  padding: 1px 80px 1px 80px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  margin-bottom: 10px;
  white-space: nowrap;
}

@media screen and (max-width: 640px) {
  .btn3 {
    margin-top: 0.8rem;
  }
}

.btn3.primary {
  background: #989898;
  border-color: #989898;
}

@media screen and (max-width: 640px) {
  .btn3.primary {
    background-position: top 50% right 2.34375vw;
  }
}

@media screen and (min-width: 641px) {
  .btn3 {
    font-size: 13px;
  }
  .btn3:not(:last-child) {
    margin-right: 15px;
  }
}

@media screen and (max-width: 640px) {
  .btn3 {
    font-size: 2.5vw;
    padding: 1.5625vw 7.03125vw 1.5625vw 2.34375vw;
    border-radius: 9999px;
    min-height: 6.25vw;
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow-sp.png);
    background-size: 7.5px;
    background-position: top 50% right 2.34375vw;
    background-repeat: no-repeat;
    margin-bottom: 0;
  }
  .btn3:not(:last-child) {
    margin-bottom: 3.125vw;
  }
}

.btn3 .icon {
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 0 0 0.1em;
}

@media screen and (max-width: 640px) {
  .btn3 .icon {
    width: 10px;
    height: 10px;
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab-sp.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
}

@media screen and (min-width: 641px) {
  .btn3 {
    -webkit-transition: color 200ms, background-color 200ms;
    -o-transition: color 200ms, background-color 200ms;
    transition: color 200ms, background-color 200ms;
  }
  .btn3:hover {
    color: #989898;
    background: #ffffff;
  }
  .btn3:hover .icon {
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab-b.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .btn3:hover.primary {
    color: #1075ff;
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-arrow-b2.png);
    background-repeat: no-repeat;
    background-size: 9px;
    background-position: top 50% right 20px;
  }
  .btn3:hover.primary .icon {
    background-image: url(https://gigaplus.makeshop.jp/dartshive/special/idolmaster_million_live/img/icon-newtab-b2.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
}

.btn3 img {
  margin: 0 0.1em;
}

/****************************************
Footer
*****************************************/
#footer {
  padding: 10px 0 0;
  background: #000;
}

@media screen and (max-width: 640px) {
  #footer {
    background: #fff;
  }
}

#footer .pankuzu ul li:after {
  color: #ffffff;
}

@media screen and (max-width: 640px) {
  #footer .pankuzu ul li:after {
    color: #000;
  }
}

#footer .pankuzu ul a {
  font-weight: bold;
  color: #ffffff;
}

@media screen and (max-width: 640px) {
  #footer .pankuzu ul a {
    color: #000;
    font-size: 10px;
  }
}

/*# sourceMappingURL=honban.css.map */