@charset "UTF-8";
/* 共通
-------------------------------------------- */
.sailormoon {
  background-color: #fe8eb1;
  line-height: 1.3;
  color: #000;
}
.sailormoon a {
  color: #ff0000;
  text-decoration: none;
}
.sailormoon a:hover {
  text-decoration: underline;
}
.sailormoon ul.caut {
  list-style-type: none;
}
.sailormoon ul.caut li {
  padding-left: 1em;
  text-indent: -1em;
  padding-bottom: .5em;
}
.sailormoon ul.caut li.att {
  color: #ff0000;
}
.sailormoon ul.caut.dot li {
  padding-left: 0.5em;
  text-indent: -0.5em;
}

.l-main {
  margin-bottom: 0;
}

/* PC
-------------------------------------------- */
@media screen and (min-width: 751px), print {
  .sp {
    display: none;
  }

  .sailormoon {
    font-size: 20px;
    letter-spacing: 0.05em;
    position: relative;
    background: #fff;
    /* aeon
    -------------------------------------------- */
  }
  .sailormoon_inr {
    position: relative;
  }
  .sailormoon img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
  }
  .sailormoon_main {
    display: flex;
    justify-content: center;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    line-height: 0;
    position: relative;
  }
  .sailormoon_main img {
    display: block;
    max-width: 1393px;
    width: 98%;
    margin: 0 auto;
  }
  .sailormoon_att {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100px;
    background: #4e78b7;
  }
  .sailormoon_btn_detail {
    max-width: 536px;
    width: 100%;
    margin: 0 auto;
    transition: 0.3s all;
  }
  .sailormoon_btn_detail:hover {
    transform: scale(1.05, 1.05);
  }
  .sailormoon_btn_detail.end {
    background: linear-gradient(#c2002c, #a60002);
  }
  .sailormoon_contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    line-height: 0;
    max-width: 1120px;
    width: 98%;
    background: url("../img/box_bg.png") repeat-y;
    background-size: 100% auto;
    position: relative;
    max-width: 1020px;
    margin: 100px auto 0;
  }
  .sailormoon_contact::before {
    content: "";
    position: absolute;
    top: -42px;
    left: 0;
    width: 100%;
    height: 42px;
    background: url("../img/box_top.png") no-repeat;
    background-size: contain;
    background-position: left bottom;
  }
  .sailormoon_contact::after {
    content: "";
    position: absolute;
    bottom: -42px;
    left: 0;
    width: 100%;
    height: 42px;
    background: url("../img/box_btm.png") no-repeat;
    background-size: contain;
    background-position: left top;
  }
  .sailormoon_contact_ttl {
    margin-top: 10px;
    max-width: 537px;
    width: 90%;
  }
  .sailormoon_contact_tel {
    margin-top: 50px;
    width: 529px;
  }
  .sailormoon_contact_time {
    margin-top: 50px;
    width: 592px;
  }
  .sailormoon_contact_caut {
    margin-top: 30px;
    max-width: 686px;
    width: 95%;
  }
  .sailormoon_contact_caut img {
    width: 100%;
  }
  .sailormoon #aeon {
    margin-top: 42px;
    padding-top: 100px;
  }
  .sailormoon_aeon_limit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 520px;
    height: 110px;
    margin: 30px auto 0;
    background: #f058a0;
    line-height: 0;
  }
  .sailormoon_aeon_limit img {
    width: 418px;
  }
  .sailormoon_aeon_ttl {
    max-width: 1088px;
    width: 98%;
    margin: 30px auto 0;
    line-height: 0;
  }
  .sailormoon_aeon_inr {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    line-height: 0;
    max-width: 1120px;
    width: 98%;
    background: url("../img/box_bg.png") repeat-y;
    background-size: 100% auto;
    position: relative;
    margin: 150px auto 0;
  }
  .sailormoon_aeon_inr::before {
    content: "";
    position: absolute;
    top: -42px;
    left: 0;
    width: 100%;
    height: 42px;
    background: url("../img/box_top.png") no-repeat;
    background-size: contain;
    background-position: left bottom;
  }
  .sailormoon_aeon_inr::after {
    content: "";
    position: absolute;
    bottom: -42px;
    left: 0;
    width: 100%;
    height: 42px;
    background: url("../img/box_btm.png") no-repeat;
    background-size: contain;
    background-position: left top;
  }
  .sailormoon_aeon_inr ul.caut {
    max-width: 950px;
    width: 98%;
    margin: 30px auto 0;
    text-align: left;
    line-height: 1.3;
  }
  .sailormoon_aeon_val {
    width: 211px;
    position: absolute;
    top: -120px;
    left: calc(50% - calc(211px / 2));
  }
  .sailormoon_aeon_img {
    max-width: 1012px;
    width: 98%;
    margin: 80px auto 0;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  .sailormoon_aeon_img img {
    width: 100%;
  }
  .sailormoon_aeon_date {
    max-width: 1120px;
    width: 98%;
    background: url("../img/box_bg.png") repeat-y;
    background-size: 100% auto;
    position: relative;
    margin: 182px auto 0;
  }
  .sailormoon_aeon_date::before {
    content: "";
    position: absolute;
    top: -80px;
    left: 0;
    width: 100%;
    height: 80px;
    background: url("../img/box_head.png") no-repeat;
    background-size: contain;
    background-position: left bottom;
  }
  .sailormoon_aeon_date::after {
    content: "";
    position: absolute;
    bottom: -42px;
    left: 0;
    width: 100%;
    height: 42px;
    background: url("../img/box_btm.png") no-repeat;
    background-size: contain;
    background-position: left top;
  }
  .sailormoon_aeon_date_ttl {
    width: 384px;
    position: absolute;
    top: -65px;
    left: calc(50% - calc(384px / 2));
    z-index: 99;
  }
  .sailormoon_aeon_date_time {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 0 30px;
  }
  .sailormoon_aeon_date_time img {
    max-width: 570px;
    width: 98%;
  }
  .sailormoon_aeon_itemlst {
    max-width: 1120px;
    width: 98%;
    background: url("../img/box_bg.png") repeat-y;
    background-size: 100% auto;
    position: relative;
    margin: 182px auto 100px;
  }
  .sailormoon_aeon_itemlst::before {
    content: "";
    position: absolute;
    top: -80px;
    left: 0;
    width: 100%;
    height: 80px;
    background: url("../img/box_head.png") no-repeat;
    background-size: contain;
    background-position: left bottom;
  }
  .sailormoon_aeon_itemlst::after {
    content: "";
    position: absolute;
    bottom: -42px;
    left: 0;
    width: 100%;
    height: 42px;
    background: url("../img/box_btm.png") no-repeat;
    background-size: contain;
    background-position: left top;
  }
  .sailormoon_aeon_itemlst_ttl {
    width: 203px;
    position: absolute;
    top: -65px;
    left: calc(50% - calc(203px / 2));
    z-index: 99;
  }
  .sailormoon_aeon_itemlst_itm {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 0 30px;
  }
  .sailormoon_aeon_itemlst_itm img {
    max-width: 617px;
    width: 98%;
  }
  .sailormoon_aeon_manufacturer {
    max-width: 1120px;
    width: 98%;
    background: url("../img/box_bg.png") repeat-y;
    background-size: 100% auto;
    position: relative;
    margin: 0 auto 0;
  }
  .sailormoon_aeon_manufacturer::before {
    content: "";
    position: absolute;
    top: -80px;
    left: 0;
    width: 100%;
    height: 80px;
    background: url("../img/box_head.png") no-repeat;
    background-size: contain;
    background-position: left bottom;
  }
  .sailormoon_aeon_manufacturer::after {
    content: "";
    position: absolute;
    bottom: -42px;
    left: 0;
    width: 100%;
    height: 42px;
    background: url("../img/box_btm.png") no-repeat;
    background-size: contain;
    background-position: left top;
  }
  .sailormoon_aeon_manufacturer_ttl {
    width: 208px;
    position: absolute;
    top: -65px;
    left: calc(50% - calc(208px / 2));
    z-index: 99;
  }
  .sailormoon_aeon_manufacturer_inr {
    padding: 60px 45px 30px;
  }
  .sailormoon_aeon_manufacturer_area {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 750px;
    width: 98%;
    margin: 0 auto;
  }
  .sailormoon_aeon_manufacturer_area p.caut {
    margin-top: 10px;
  }
  .sailormoon_aeon_manufacturer ul.caut.ex {
    margin: 30px 30px 0;
    line-height: 1.3;
  }
  .sailormoon_aeon_manufacturer_att {
    box-sizing: border-box;
    max-width: 1024px;
    width: 100%;
    border: 4px solid #e60012;
    padding: 30px 0 30px;
  }
  .sailormoon_aeon_manufacturer_att p {
    font-size: 28px;
    font-weight: bold;
    color: #e60012;
    text-align: center;
  }
  .sailormoon_aeon_manufacturer_att p span {
    background-color: #ffff00;
  }
  .sailormoon_aeon_manufacturer_att ul.caut {
    margin: 1em 30px 0;
  }
  .sailormoon_aeon_manufacturer_att dl {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 30px 0;
  }
  .sailormoon_aeon_manufacturer_att dl dt {
    width: 4.5em;
    margin-bottom: 0.5em;
  }
  .sailormoon_aeon_manufacturer_att dl dd {
    width: calc(100% - 4.5em);
    margin-bottom: 0.5em;
  }
}
@media screen and (min-width: 751px) and (max-width: 1120px) {
  .sailormoon .sailormoon_aeon_date_ttl {
    width: 35.8vw;
    left: calc(50% - calc(35.8vw / 2));
    top: -5.6vw;
  }
  .sailormoon .sailormoon_aeon_itemlst_ttl {
    width: 18.9vw;
    left: calc(50% - calc(18.9vw / 2));
    top: -5.6vw;
  }
  .sailormoon .sailormoon_aeon_manufacturer_ttl {
    width: 18.9vw;
    left: calc(50% - calc(18.9vw / 2));
    top: -5.6vw;
  }
}
@media screen and (min-width: 751px), print {
  .sailormoon #manufacturer {
    padding-top: 100px;
  }
  .sailormoon_btn_shop {
    max-width: 526px;
    width: 98%;
    margin: 20px auto 0;
    transition: 0.3s all;
  }
  .sailormoon_btn_shop img {
    width: 100%;
  }
  .sailormoon_btn_shop:hover {
    transform: scale(1.05, 1.05);
  }
  .sailormoon_goods_collabo {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 960px;
    width: 100%;
    margin: 70px auto 0;
    position: relative;
  }
  .sailormoon_goods_collabo figcaption {
    width: 554px;
  }
  .sailormoon_goods_collabo figcaption img {
    width: 100%;
  }
  .sailormoon_goods_collabo figure {
    margin-top: 20px;
    width: 623px;
  }
  .sailormoon_goods_collabo figure img {
    width: 100%;
  }
  .sailormoon_goods_collabo ul.caut {
    margin-top: 30px;
    text-align: center;
    line-height: 1.5;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  .sailormoon_goods_collabo {
    width: 98%;
  }
  .sailormoon_goods_collabo figure {
    width: 62.6666666667vw;
  }
  .sailormoon_goods_collabo figcaption {
    width: 46.6666666667vw;
  }
  .sailormoon_goods_collabo figcaption ul.caut {
    text-align: left;
  }
  .sailormoon_goods_collabo figcaption ul.caut .tab {
    display: none;
  }
}
@media screen and (min-width: 751px), print {
  .sailormoon_btn_cptop {
    max-width: 1012px;
    width: 98%;
    margin: 100px auto 0;
    transition: 0.3s all;
  }
  .sailormoon_btn_cptop img {
    width: 100%;
  }
  .sailormoon_btn_cptop:hover {
    transform: scale(1.05, 1.05);
  }
  .sailormoon_btn_toppage {
    max-width: 1016px;
    width: 98%;
    margin: 100px auto 0;
    transition: 0.3s all;
  }
  .sailormoon_btn_toppage img {
    width: 100%;
  }
  .sailormoon_btn_toppage:hover {
    transform: scale(1.05, 1.05);
  }
  .sailormoon_footer {
    margin-top: 100px;
    padding-bottom: 100px;
  }
  .sailormoon_footer_copy {
    font-size: 20px;
    text-align: center;
  }
  .sailormoon_footer .l-sns .l-list li {
    width: 100px;
    margin: 60px 25px 0;
  }
  .sailormoon_footer .l-sns .l-list li img {
    width: 100%;
  }
  .sailormoon_footer .l-sns .l-list li img {
    transition: 0.3s all;
  }
  .sailormoon_footer .l-sns .l-list li img:hover {
    transform: scale(1.05, 1.05);
  }
  .sailormoon_footer_bnr {
    max-width: 900px;
    width: 100%;
    margin: 100px auto 0;
    line-height: 0;
  }
  .sailormoon_footer_bnr p {
    margin-top: 40px;
    transition: 0.3s all;
  }
  .sailormoon_footer_bnr p img {
    width: 100%;
  }
  .sailormoon_footer_bnr p.bnr_hololive {
    width: 900px;
  }
  .sailormoon_footer_bnr p:hover {
    opacity: 0.7;
  }
  .sailormoon_pagetop {
    width: 163px;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 99;
  }
  .sailormoon_pagetop img {
    width: 100%;
  }
  .sailormoon_pagetop img {
    transition: 0.3s all;
  }
  .sailormoon_pagetop img:hover {
    transform: scale(1.05, 1.05);
  }
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
  .sailormoon_pagetop {
    width: 13.3928571429vw;
  }
}

/* SP
-------------------------------------------- */
@media screen and (max-width: 750px) {
  .pc {
    display: none;
  }

  .sailormoon {
    position: relative;
    text-align: center;
    font-size: 3.2vw;
    letter-spacing: -0.03em;
    position: relative;
    background: #fff;
    /* aeon
    -------------------------------------------- */
  }
  .sailormoon_inr {
    position: relative;
    padding-bottom: 8vw;
  }
  .sailormoon a:hover {
    opacity: 1;
  }
  .sailormoon img {
    width: 100%;
    height: auto;
  }
  .sailormoon_main {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
    width: 100%;
    line-height: 0;
  }
  .sailormoon_att {
    margin-top: 5.3333333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 13.3333333333vw;
    background: #4e78b7;
  }
  .sailormoon_att img {
    width: 66.2666666667vw;
  }
  .sailormoon_contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    line-height: 0;
    width: 98%;
    background: url("../../../assets/img/box_bg_sp.png") repeat-y;
    background-size: 100% auto;
    position: relative;
    margin: 13.3333333333vw auto 0;
  }
  .sailormoon_contact::before {
    content: "";
    position: absolute;
    top: -4.4vw;
    left: 0;
    width: 100%;
    height: 4.4vw;
    background: url("../../../assets/img/box_top_sp.png") no-repeat;
    background-size: contain;
  }
  .sailormoon_contact::after {
    content: "";
    position: absolute;
    bottom: -4.4vw;
    left: 0;
    width: 100%;
    height: 4.4vw;
    background: url("../../../assets/img/box_btm_sp.png") no-repeat;
    background-size: contain;
  }
  .sailormoon_contact_ttl {
    width: 62.2666666667vw;
  }
  .sailormoon_contact_tel {
    margin-top: 3.4666666667vw;
    width: 70.5333333333vw;
  }
  .sailormoon_contact_time {
    margin-top: 3.4666666667vw;
    width: 78.9333333333vw;
  }
  .sailormoon_contact_caut {
    margin-top: 3.4666666667vw;
    width: 91.7333333333vw;
  }
  .sailormoon_btn_detail {
    width: 71.4666666667vw;
    margin: 0 auto;
  }
  .sailormoon #aeon {
    margin-top: 5.6vw;
    padding-top: 13.3333333333vw;
  }
  .sailormoon_aeon_limit {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 69.3333333333vw;
    height: 14.6666666667vw;
    margin: 4vw auto 0;
    background: #f058a0;
    line-height: 0;
  }
  .sailormoon_aeon_limit img {
    width: 55.7333333333vw;
  }
  .sailormoon_aeon_ttl {
    width: 80.4vw;
    margin: 4vw auto 0;
    line-height: 0;
  }
  .sailormoon_aeon_inr {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    line-height: 0;
    width: 98%;
    background: url("../../../assets/img/box_bg_sp.png") repeat-y;
    background-size: 100% auto;
    position: relative;
    margin: 20vw auto 0;
  }
  .sailormoon_aeon_inr::before {
    content: "";
    position: absolute;
    top: -4.4vw;
    left: 0;
    width: 100%;
    height: 4.4vw;
    background: url("../../../assets/img/box_top_sp.png") no-repeat;
    background-size: contain;
  }
  .sailormoon_aeon_inr::after {
    content: "";
    position: absolute;
    bottom: -4.4vw;
    left: 0;
    width: 100%;
    height: 4.4vw;
    background: url("../../../assets/img/box_btm_sp.png") no-repeat;
    background-size: contain;
  }
  .sailormoon_aeon_inr ul.caut {
    width: 90%;
    margin: 4vw auto 0;
    text-align: left;
    line-height: 1.3;
  }
  .sailormoon_aeon_val {
    width: 28.1333333333vw;
    position: absolute;
    top: -16vw;
    left: calc(50% - calc(28.1333333333vw / 2));
  }
  .sailormoon_aeon_img {
    width: 88vw;
    margin: 10.6666666667vw auto 0;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  .sailormoon_aeon_date {
    width: 98%;
    background: url("../../../assets/img/box_bg_sp.png") repeat-y;
    background-size: 100% auto;
    position: relative;
    margin: 24.2666666667vw auto 0;
  }
  .sailormoon_aeon_date::before {
    content: "";
    position: absolute;
    top: -10.6666666667vw;
    left: 0;
    width: 100%;
    height: 12vw;
    background: url("../img/box_head_sp.png") no-repeat;
    background-size: contain;
  }
  .sailormoon_aeon_date::after {
    content: "";
    position: absolute;
    bottom: -4.4vw;
    left: 0;
    width: 100%;
    height: 4.4vw;
    background: url("../../../assets/img/box_btm_sp.png") no-repeat;
    background-size: contain;
  }
  .sailormoon_aeon_date_ttl {
    width: 41.0666666667vw;
    position: absolute;
    top: -8.6666666667vw;
    left: calc(50% - calc(41.0666666667vw / 2));
    z-index: 99;
  }
  .sailormoon_aeon_date_time {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5.3333333333vw 0 2.6666666667vw;
  }
  .sailormoon_aeon_date_time img {
    width: 64vw;
  }
  .sailormoon_aeon_itemlst {
    width: 98%;
    background: url("../../../assets/img/box_bg_sp.png") repeat-y;
    background-size: 100% auto;
    position: relative;
    margin: 24.2666666667vw auto 13.3333333333vw;
  }
  .sailormoon_aeon_itemlst::before {
    content: "";
    position: absolute;
    top: -10.6666666667vw;
    left: 0;
    width: 100%;
    height: 12vw;
    background: url("../img/box_head_sp.png") no-repeat;
    background-size: contain;
  }
  .sailormoon_aeon_itemlst::after {
    content: "";
    position: absolute;
    bottom: -4.4vw;
    left: 0;
    width: 100%;
    height: 4.4vw;
    background: url("../../../assets/img/box_btm_sp.png") no-repeat;
    background-size: contain;
  }
  .sailormoon_aeon_itemlst_ttl {
    width: 21.7333333333vw;
    position: absolute;
    top: -8.6666666667vw;
    left: calc(50% - calc(21.7333333333vw / 2));
    z-index: 99;
  }
  .sailormoon_aeon_itemlst_itm {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5.3333333333vw 0 2.6666666667vw;
  }
  .sailormoon_aeon_itemlst_itm img {
    width: 66.1333333333vw;
  }
  .sailormoon_aeon_manufacturer {
    width: 98%;
    background: url("../../../assets/img/box_bg_sp.png") repeat-y;
    background-size: 100% auto;
    position: relative;
    margin: 0 auto 0;
  }
  .sailormoon_aeon_manufacturer::before {
    content: "";
    position: absolute;
    top: -10.6666666667vw;
    left: 0;
    width: 100%;
    height: 12vw;
    background: url("../img/box_head_sp.png") no-repeat;
    background-size: contain;
  }
  .sailormoon_aeon_manufacturer::after {
    content: "";
    position: absolute;
    bottom: -4.4vw;
    left: 0;
    width: 100%;
    height: 4.4vw;
    background: url("../../../assets/img/box_btm_sp.png") no-repeat;
    background-size: contain;
  }
  .sailormoon_aeon_manufacturer_ttl {
    width: 22.2666666667vw;
    position: absolute;
    top: -8.6666666667vw;
    left: calc(50% - calc(22.2666666667vw / 2));
    z-index: 99;
  }
  .sailormoon_aeon_manufacturer_inr {
    padding: 4vw 1.3333333333vw 4vw;
  }
  .sailormoon_aeon_manufacturer_area {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 80.4vw;
    margin: 0 auto;
  }
  .sailormoon_aeon_manufacturer_area p.caut {
    margin-top: 1.3333333333vw;
  }
  .sailormoon_aeon_manufacturer ul.caut.ex {
    margin: 4vw 0 0;
    text-align: left;
    line-height: 1.3;
  }
  .sailormoon_aeon_manufacturer_att {
    box-sizing: border-box;
    width: 93.3333333333vw;
    margin: 0 auto;
    border: 0.5333333333vw solid #e60012;
    padding: 4vw 0;
  }
  .sailormoon_aeon_manufacturer_att p {
    font-size: 3.2vw;
    font-weight: bold;
    color: #e60012;
    text-align: center;
  }
  .sailormoon_aeon_manufacturer_att p span {
    background-color: #ffff00;
  }
  .sailormoon_aeon_manufacturer_att ul.caut {
    margin: 1em 1.3333333333vw 0;
  }
  .sailormoon_aeon_manufacturer_att dl {
    display: flex;
    flex-wrap: wrap;
    margin: 2.6666666667vw 1.3333333333vw 0;
  }
  .sailormoon_aeon_manufacturer_att dl dt {
    width: 4.5em;
    margin-bottom: 0.5em;
  }
  .sailormoon_aeon_manufacturer_att dl dd {
    width: calc(100% - 4.5em);
    margin-bottom: 0.5em;
    text-align: left;
  }
  .sailormoon #manufacturer {
    padding-top: 13.3333333333vw;
  }
  .sailormoon_btn_shop {
    width: 70.1333333333vw;
    margin: 2.6666666667vw auto 0;
  }
  .sailormoon_goods_collabo {
    margin-top: 9.3333333333vw;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .sailormoon_goods_collabo figure {
    width: 87.4666666667vw;
    margin: 1.3333333333vw 0 0;
  }
  .sailormoon_goods_collabo figcaption {
    width: 82.8vw;
  }
  .sailormoon_goods_collabo ul.caut {
    margin-top: 1.3333333333vw;
    text-align: center;
    line-height: 1.5;
  }
  .sailormoon_btn_cptop {
    width: 99.7333333333vw;
    margin: 13.3333333333vw auto 0;
  }
  .sailormoon_btn_toppage {
    width: 99.4666666667vw;
    margin: 13.3333333333vw auto 0;
  }
  .sailormoon_footer {
    margin-top: 13.3333333333vw;
  }
  .sailormoon_footer_copy {
    margin: 13.3333333333vw 0;
    text-align: center;
  }
  .sailormoon_footer .l-sns .l-list li {
    width: 13.3333333333vw;
    margin: 13.3333333333vw 3.3333333333vw 0;
  }
  .sailormoon_footer_bnr {
    max-width: 97.3333333333vw;
    width: 100%;
    margin: 13.3333333333vw auto 0;
    line-height: 0;
  }
  .sailormoon_footer_bnr p {
    margin-top: 2.6666666667vw;
  }
  .sailormoon_footer_bnr p.bnr_hololive {
    height: 26.6666666667vw;
    background: #fff;
    border: 0.1333333333vw solid #27c7ff;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sailormoon_footer_bnr p.bnr_hololive img {
    width: 70.4vw;
  }
  .sailormoon_pagetop {
    width: 20.2666666667vw;
    position: fixed;
    right: 0;
    bottom: 2.6666666667vw;
    z-index: 99;
  }
}
