@charset "utf-8";
/*---------------------------------
* PKG
----------------------------------*/
body {
  background:#000;
}
.content__aroundWrap {
  height: calc(100% - var(--footerHeight));
}
.pkg {
  padding: min(calc(186 / var(--vw-min) * 100vw), 186px) 0 min(calc(80 / var(--vw-min) * 100vw), 80px);
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .pkg {
    padding: calc(170 / var(--vw-min) * 100vw) 0 calc(160 / var(--vw-min) * 100vw);
  }
}

.pkg__content {
  width: min(calc(880 / var(--vw-min) * 100vw), 880px);
  margin: 0 auto;
  padding-top:min(calc(18 / var(--vw-min) * 100vw),18px);
}

@media screen and (max-width: 768px) {
  .pkg__content {
    width: 100%;
    padding: 0 calc(48 / var(--vw-min) * 100vw);
    margin: calc(32 / var(--vw-min) * 100vw) 0 calc(48 / var(--vw-min) * 100vw);
  }
}
.linkBoxWrap {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content:flex-start;
  margin-bottom: min(calc(30 / var(--vw-min) * 100vw), 30px);
}
.linkBoxWrap li {
  width: calc(100% / 3);
  position: relative;
  padding:0 min(calc(5 / var(--vw-min) * 100vw),5px);
}
@media screen and (min-width: 767px) {
  .linkBoxWrap li:nth-child(n+4) {
    margin-top:  min(calc(20 / var(--vw-min) * 100vw), 20px);
  }
}

.linkBox {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: min(calc(48 / var(--vw-min) * 100vw), 48px);
  color: #fff;
  background: url(../img/movie/linkbtn_off.png) no-repeat center center / contain;
  /*background-color: rgba(0,0,0, .6);*/
  transition: all 0.3s ease;
  color: #fff;
  font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
  letter-spacing: 0.13em;
  font-family: source-han-serif-japanese, "bodoni-urw", serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (hover:hover){
.linkBox.is-active,
  .linkBox:hover {
    color: #b64848;
    background: url(../img/movie/linkbtn_on.png) no-repeat center center / contain;
  }
}
@media screen and (max-width: 768px) {
  .linkBoxWrap {
    margin-bottom:0;
  }
  .linkBoxWrap li {
    width: calc(100% / 2);
    padding:0 calc(3 / var(--vw-min) * 100vw) calc(8 / var(--vw-min) * 100vw);
  }
  .linkBox {
    height: calc(64 / var(--vw-min) * 100vw);
    font-size: calc(22 / var(--vw-min) * 100vw);
    letter-spacing: 0.04em;
  }
}
.music__content-subtitleWrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom:min(calc(64 / var(--vw-min) * 100vw),64px);
}
.pkg__contents {
  padding-bottom:min(calc(68 / var(--vw-min) * 100vw),68px);
  padding-top:min(calc(76 / var(--vw-min) * 100vw),76px);
}
@media screen and (max-width:768px){
  .pkg__contents {
    padding-top:calc(90 / var(--vw-min) * 100vw);
    padding-bottom:calc(70 / var(--vw-min) * 100vw);
  }
}
.pkg__contentTitle {
  font-size:min(calc(32 / var(--vw-min) * 100vw),32px);
  font-weight: 600;
  border-bottom:1px solid var(--color-yellow);
  padding-bottom:min(calc(26 / var(--vw-min) * 100vw),26px);
  position: relative;
  margin-bottom: min(calc(64 / var(--vw-min) * 100vw),64px)
}
@media screen and (max-width:768px){
  .pkg__contentTitle {
    font-size:calc(36 / var(--vw-min) * 100vw);
    padding-bottom:calc(22 / var(--vw-min) * 100vw);
    margin-bottom:calc(64 / var(--vw-min) * 100vw);
    padding-left:min(calc(10 / var(--vw-min) * 100vw),10px);
  }
}
.pkg__contentTitle small {
  font-size:min(calc(28 / var(--vw-min) * 100vw),28px);
}
@media screen and (max-width:768px){
  .pkg__contentTitle small {
    font-size:calc(32 / var(--vw-min) * 100vw);
  }
}
.pkg__contentTitle:before {
  content:'';
  position: absolute;
  left:max(calc(-40 / var(--vw-min) * 100vw),-40px);
  top:min(calc(16 / var(--vw-min) * 100vw),15px);
  width:min(calc(24 / var(--vw-min) * 100vw),24px);
  height:min(calc(6 / var(--vw-min) * 100vw),6px);
  background:url(../img/common/deco/title_point.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
  .pkg__contentTitle:before {
    left:calc(-36 / var(--vw-min) * 100vw);
    top:calc(18 / var(--vw-min) * 100vw);
    width:calc(36 / var(--vw-min) * 100vw);
    height:calc(9 / var(--vw-min) * 100vw);
  }
}
.pkg__contentin {
  display: flex;
  margin-bottom:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
  .pkg__contentin {
    display:block;
    margin-bottom:calc(56 / var(--vw-min) * 100vw);
  }
}
.pkg__contentin:last-child {
  margin-bottom:0;
}
.pkg__contentin--bonus {
  margin-bottom:min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
  .pkg__contentin--bonus {
    margin-bottom:calc(120 / var(--vw-min) * 100vw);
  }
}
.pkg__contentLeft {
  width:50%;
  padding-right: min(calc(56 / var(--vw-min) * 100vw),56px);
}
@media screen and (max-width:768px){
  .pkg__contentLeft {
    width:100%;
    padding-right:0;
    padding-bottom:calc(72 / var(--vw-min) * 100vw);
  }
}
.pkg__contentImg {}
.pkg__contentImg img {
  width:100%;
  height:auto;
}
.pkg__contentRight {
  flex:1;
}
.pkg__contentRight > *:last-child {
  margin-bottom:0;
}
.pkg__contentinTitle {
  line-height:1.5454;
  border-left:1px solid var(--color-yellow);
  font-size:min(calc(22 / var(--vw-min) * 100vw),22px);
  padding-left:min(calc(12 / var(--vw-min) * 100vw),12px);
  color:var(--color-yellow);
  letter-spacing: 0.06em;
  margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
  .pkg__contentinTitle {
    font-size:calc(32 / var(--vw-min) * 100vw);
    padding-left:calc(14 / var(--vw-min) * 100vw);
    border-width: calc(2 / var(--vw-min) * 100vw);
    margin-bottom:calc(48 / var(--vw-min) * 100vw);
  }
}
.pkg__contentinTitle small {
  font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
  .pkg__contentinTitle small {
    font-size:calc(24 / var(--vw-min) * 100vw);
  }
}
.pkg__contentSpecLists {
  margin-bottom:min(calc(30 / var(--vw-min) * 100vw),30px);
}
@media screen and (max-width:768px){
  .pkg__contentSpecLists {
    margin-bottom:calc(56 / var(--vw-min) * 100vw);
  }
}
.pkg__contentSpecItem {
  display: flex;
  line-height:1.7;
  margin-bottom:0.3em;
  font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
}
@media screen and (max-width:768px){
  .pkg__contentSpecItem {
    font-size:calc(24 / var(--vw-min) * 100vw);
  }
}
.pkg__contentSpecKey {
  white-space: nowrap;
}
.pkg__contentSpecKey:after {
  content:'：';
}
.pkg__contentSpecVal {
  flex:1;
}
.pkg__contentinSubTitle {
  padding-left:min(calc(30 / var(--vw-min) * 100vw),30px);
  font-size:min(calc(18 / var(--vw-min) * 100vw),18px);
  color:var(--color-yellow);
  font-weight: 500;
  position: relative;
  margin-bottom:0.6em;
}
@media screen and (max-width:768px){
  .pkg__contentinSubTitle {
    padding-left:calc(10 / var(--vw-min) * 100vw);
    font-size:calc(28 / var(--vw-min) * 100vw);
    margin-bottom:1em;
  }
}
.pkg__contentinSubTitle:before {
  content:'';
  position: absolute;
  left:0;
  top:min(calc(8 / var(--vw-min) * 100vw),8px);
  width:min(calc(24 / var(--vw-min) * 100vw),24px);
  height:min(calc(6 / var(--vw-min) * 100vw),6px);
  background:url(../img/common/deco/title_point.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
  .pkg__contentinSubTitle:before {
    left:calc(-36 / var(--vw-min) * 100vw);
    top:calc(12 / var(--vw-min) * 100vw);
    width:calc(36 / var(--vw-min) * 100vw);
    height:calc(9 / var(--vw-min) * 100vw);
  }
}
.pkg__contentNumLists {
  margin-bottom:min(calc(26 / var(--vw-min) * 100vw),30px);
  font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
}
@media screen and (max-width:768px){
  .pkg__contentNumLists {
    margin-bottom:calc(46 / var(--vw-min) * 100vw);
    font-size:calc(24 / var(--vw-min) * 100vw);
  }
}
.pkg__contentNumItem {
  padding-left:1.2em;
  text-indent: -1.2em;
  line-height:1.8;
  margin-bottom:0.2em;
}
.pkg__contentNumItem:before {
  display: inline-block;
  width:1.2em;
  text-indent: 0;
  padding-left:0;
}
.pkg__contentNumItem:nth-child(1):before {
  content:"①";
}
.pkg__contentNumItem:nth-child(2):before {
  content:"②";
}
.pkg__contentNumItem:nth-child(3):before {
  content:"③";
}
.pkg__contentNumItem:nth-child(4):before {
  content:"④";
}
.pkg__contentNumItem:nth-child(5):before {
  content:"⑤";
}
.pkg__contentNumItem:nth-child(6):before {
  content:"⑥";
}
.pkg__contentNumItem:nth-child(7):before {
  content:"⑦";
}
.pkg__contentNumItem:nth-child(8):before {
  content:"⑧";
}
.pkg__contentNumItem:nth-child(9):before {
  content:"⑨";
}
.pkg__contentNumItem:nth-child(10):before {
  content:"⑩";
}
.pkg__contentText {
  font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
  letter-spacing: 0.01em;
  line-height:2;
  margin-bottom:min(calc(30 / var(--vw-min) * 100vw),30px);
}
@media screen and (max-width:768px){
  .pkg__contentText {
    font-size:calc(24 / var(--vw-min) * 100vw);
    margin-bottom:calc(56 / var(--vw-min) * 100vw);
  }
}
.pkg__contentCautionLists {
  font-size:min(calc(13 / var(--vw-min) * 100vw),13px);
  line-height:1.8;
  margin-bottom: min(calc(30 / var(--vw-min) * 100vw),30px);
}
@media screen and (max-width:768px){
  .pkg__contentCautionLists {
    font-size:calc(22 / var(--vw-min) * 100vw);
    margin-bottom:calc(46 / var(--vw-min) * 100vw);
  }
}
.pkg__contentCautionItem {
  padding-left:1em;
  text-indent: -1em;
  margin-bottom:0.25em;
}
.pkg__contentCautionItem:before {
  content:'※';
}
.pkg__contentinImg {
  margin-bottom:min(calc(30 / var(--vw-min) * 100vw),30px);
}
@media screen and (max-width:768px){
  .pkg__contentinImg {
    margin-bottom:calc(56 / var(--vw-min) * 100vw);
  }
}
.pkg__contentinImg img {
  width:100%;
  height:auto;
}
.pkg__bonusImg {
  border:1px solid #707070;
}
.pkg__bonusImg img{
  width:100%;
  height:auto;
  display: block;
}
.pkg__toStore {
  width:min(calc(320 / var(--vw-min) * 100vw),320px);
}
@media screen and (max-width:768px){
  .pkg__toStore {
    width:100%;
  }
}
.pkg__toStoreBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  height:min(calc(56 / var(--vw-min) * 100vw),56px);
  border:1px solid rgba(255,255,255,.5);
  color:#fff;
  position: relative;
  transition:all 0.3s ease;
}
@media screen and (max-width:768px){
  .pkg__toStoreBtn {
    height:calc(88 / var(--vw-min) * 100vw);
    font-size:min(calc(26 / var(--vw-min) * 100vw),26px);
  }
}
@media screen and (hover:hover){
  .pkg__toStoreBtn:hover {
    background:#fff;
    border-color:#fff;
    color:var(--color-red);
  }
}
.pkg__toStoreBtn:after {
  content:'';
  position: absolute;
  top:min(calc(21.5 / var(--vw-min) * 100vw),21.5px);
  right:min(calc(26 / var(--vw-min) * 100vw),26px);
  width:min(calc(9 / var(--vw-min) * 100vw),9px);
  height:min(calc(13 / var(--vw-min) * 100vw),13px);
  -webkit-mask: url(../img/common/icon_btnarrow.svg) no-repeat center center / contain;
  mask: url(../img/common/icon_btnarrow.svg) no-repeat center center / contain;
  background:#fff;
  opacity:.8;
  transition: all 0.3s ease;
}
@media screen and (max-width:768px){
  .pkg__toStoreBtn:after {
    top:calc(33 / var(--vw-min) * 100vw);
    right:calc(34 / var(--vw-min) * 100vw);
    width:calc(14 / var(--vw-min) * 100vw);
    height:calc(22 / var(--vw-min) * 100vw);
  }
}
@media screen and (hover:hover){
  .pkg__toStoreBtn:hover:after {
    background:var(--color-red);
    opacity:1;
  }
}
.pkg__contentNormalLists {
  margin-bottom:min(calc(30 / var(--vw-min) * 100vw),30px);
  font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
}
@media screen and (max-width:768px){
  .pkg__contentNormalLists {
    margin-bottom:calc(56 / var(--vw-min) * 100vw);
    font-size:calc(24 / var(--vw-min) * 100vw);
  }
}
.pkg__contentNormalItem {
  padding-left:1em;
  text-indent: -1em;
  line-height:1.8;
  margin-bottom: 0.2em;
}
.pkg__contentNormalItem:before {
  content:'・';
}

/* mb */
.mb{
  margin-bottom: min(calc(50 / var(--vw-min) * 100vw), 50px);
}
@media screen and (max-width:768px){
  .mb{
    margin-bottom: calc(56 / var(--vw-min) * 100vw);
  }
}

/* pcsmall */
@media screen and (min-width: 769px) {
  .pcsmall{
    width: 60%;
    margin: 0 auto;
  }
  .pcsmall img{
    width: 100%;
  }
}