@charset "UTF-8";

/*-----------------------------------------------------------------------------------------------------
 ウエディングムービー
--------------------------------------------------------------------------------------------------------*/
/* 全体設定 */
a {
    transition: all 0.5s;
}

a:hover {
    opacity: 0.8;
}

/* トップラインバナー */
.p-mvTop_pcbnr {
    background-image: url('//image.piary.jp/uploads/movie/camp_set2022/bnr_present_line.png');
    display: block;
    height: 40px;
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-position: center top;
    max-width: 1200px;
    margin: auto;
}

.p-mvCat_section {
    letter-spacing: 0.03em;
}


/* #region 共通項目 */
.fade-enter-active,
.fade-leave-active {
    transition: opacity 0.5s;
}

.fade-enter,
.fade-leave-to

/* .fade-leave-active below version 2.1.8 */
    {
    opacity: 0;
}

.p-mv_footerNav {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    align-items: center;
    justify-content: center;
    border-left: 1px dashed #707070;
    max-width: 1120px;
    margin: 0 auto;
}

.p-mv_footerNav__wrap {
    padding: 8rem 0 14rem;
}

.p-mv_footerNav__item {
    width: 25%;
    border-right: 1px dashed #707070;
    text-align: center;
}

.p-mv_footerNav__link {
    display: inline-block;
    width: 100%;
}

.p-mv_footerNav__icon {
    margin-bottom: 0.7rem;
}

.p-mv_footerNav__txt {
    font-size: 1.7rem;
}

.p-mv_footerLink__link {
    font-size: 1.6rem;
    margin-bottom: 3rem;
    display: inline-block;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #333;
    font-weight: bold;
}

.p-mv_productList .c-itemList__item {
    width: 200px;
    padding-top: 0;
}

.p-mv_productList .c-itemList__item img {
    border: 1px solid #ccc;
}

.p-mv_productList .c-itemList__itemprice {
    color: #d0802e;
    font-size: 2rem;
}

.p-mv_productList .c-itemList__name {
    text-align: left;
}

.p-mvTp_order_deadline__date {
    color: #E27184;
}

.p-mvTp_order_deadline {
    width: 50%;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: center;
    letter-spacing: -0.02em;
    align-items: center;
}

.p-mvTp_order_deadline__img {
    width: 5%;
    margin-right: 1rem;
}

.p-mv_dateLimit,
.p-mv_dateLimit:hover .p-mvTp_order_deadline__date {
    font-weight: bold;
}

.p-mv_dateLimit:hover,
.p-mv_dateLimit:hover .p-mvTp_order_deadline__date {
    text-decoration: none !important;
    color: #F7851E;
}

.p-mvTp_order_deadline__date {
    text-decoration: none !important;
}

.p-mv_dateLimit {
    text-decoration: underline !important;
}

/* #endregion */

/* #region トップページ */
.l-mvTop_header {
    max-width: 1200px;
    margin: 0 auto;
}

.l-mvTop_body {
    margin: 0 auto;
}

.p-mvTop_mainTitle {
    font-size: 1.8rem;
    font-weight: normal;
    margin-bottom: 2rem;
    text-align: center;
}

.p-mvTop_mainVideo {
    position: relative;
    margin: 0 auto;
    margin-bottom: 3rem;
}

.p-mvTop_mainVideo__link {}

.p-mvTop_mainVisual {
    margin: 0 auto;
    margin-bottom: 3rem;
}

.p-mvTop_mainVisual__item {}

.p-mvTop_copy {
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 5rem;
    text-align: center;
}

.p-mvTop_mainBnr {
    margin: 0 auto;
    margin-bottom: 7rem;
    text-align: center;
}

.p-mvTop_content--gray {
    background-color: #f8f8f8;
}

.p-mvTop_content__title {
    text-align: center;
}

.p-mvTop_content__subTitle {
    text-align: center;
    font-size: 2rem;
}


.p-mvTop_section--stripe {
    background-size: 50%;
    background-image: url(https://image.piary.jp/uploads/movie/common_diag_line_bg-01.png);
}

.p-mvTop_section__inner {
    max-width: 1200px;
    margin: 0 auto;
}

.p-mvTop_themeSearch {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    align-items: center;
    justify-content: center;
    max-width: 924px;
    margin: 5rem auto;
}

.p-mvTop_themeSearch__item {
    width: 24.675%;
    margin: 0 4.329%;
    margin-bottom: 3rem;
}

.p-mvTop_themeSearch__link {}

.p-mvTop_themeSearch__img {
    margin-bottom: 2rem;
}

.p-mvTop_themeSearch__txt {
    text-align: center;
    font-size: 1.7rem;
}

.p-mvTop_catSearch {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    margin-bottom: 4rem;
}

.p-mvTop_catSearch__intro {
    width: 50%;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.p-mvTop_catSearch__title {
    display: inline-block;
    padding: 0 3rem 0.7rem;
    margin-bottom: 2rem;
    border-bottom: 3px solid;
    font-size: 2rem;
}

.p-mvTop_catSearch__title--op {
    border-bottom-color: #ff8e8e;
    color: #ff8e8e;
}

.p-mvTop_catSearch__title--pf {
    border-bottom-color: #95cc4a;
    color: #95cc4a;
}

.p-mvTop_catSearch__title--ed {
    border-bottom-color: #6dc5eb;
    color: #6dc5eb;
}

.p-mvTop_catSearch__copy {
    line-height: 2.4rem;
}

.p-mvTop_catSearch__movie {
    width: 50%;
}

.p-mvTop_themeLineup {
    padding: 7rem 4rem 2rem;
    background-color: #fff;
    box-shadow: 0 3px 3px 3px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

.p-mvTop_themeLineup__inner {}

.p-mvTop_themeLineup__caption {
    margin-bottom: 3rem;
    text-align: center;
    font-size: 1.7rem;
}

.p-mvTop_themeLineup__visual {
    margin-bottom: 3rem;
    text-align: center;
}

.p-mvTop_themeLineup__copy {
    margin-bottom: 7rem;
    text-align: center;
}

.p-mvTop_themeLineup__upTitle {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 2rem;
}

.p-mvTop_themeLineupArrow {}

.p-mvTop_themeLineupArrow__item {
    position: absolute;
    top: 0;
    height: 64px;
    padding-top: 14px;
    background-color: #fff;
    cursor: pointer;
}

.p-mvTop_themeLineupArrow__item--prev {
    left: 0;
    z-index: 5;
    padding-right: 30px;
}

.p-mvTop_themeLineupArrow__item--next {
    right: 0;
    z-index: 5;
    padding-left: 30px;
}

.p-mvTop_themeLineupNav {}

.p-mvTop_themeLineupNav__wrap {
    position: relative;
}

.p-mvTop_themeLineupNav__item {
    display: flex !important;
    height: 64px;
    margin: 0 9px;
    margin-bottom: 4rem;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    align-items: center;
    justify-items: center;
    font-size: 1.8rem;
    text-align: center;
    border-radius: 32px;
    border: 2px solid;
    cursor: pointer;
}

.p-mvTop_themeLineupNav__item--natural {
    border-color: #98c298;
    color: #98c298;
}

.p-mvTop_themeLineupNav__item--classical {
    border-color: #86809a;
    color: #86809a;
}

.p-mvTop_themeLineupNav__item--casual {
    border-color: #69a2c1;
    color: #69a2c1;
}

.p-mvTop_themeLineupNav__item--elegant {
    border-color: #eb8da0;
    color: #eb8da0;
}

.p-mvTop_themeLineupNav__item--simple {
    border-color: #ee8176;
    color: #ee8176;
}

.p-mvTop_themeLineupNav__item--unique {
    border-color: #f6c970;
    color: #f6c970;
}

.p-mvTop_themeLineupNav__item--natural.slick-current {
    background-color: #98c298;
    color: #fff;
}

.p-mvTop_themeLineupNav__item--classical.slick-current {
    background-color: #86809a;
    color: #fff;
}

.p-mvTop_themeLineupNav__item--casual.slick-current {
    background-color: #69a2c1;
    color: #fff;
}

.p-mvTop_themeLineupNav__item--elegant.slick-current {
    background-color: #eb8da0;
    color: #fff;
}

.p-mvTop_themeLineupNav__item--simple.slick-current {
    background-color: #ee8176;
    color: #fff;
}

.p-mvTop_themeLineupNav__item--unique.slick-current {
    background-color: #f6c970;
    color: #fff;
}

.p-mvTop_6000off {}

.p-mvTop_6000off__txt {
    text-align: center;
}

.p-mvTop_6000off__txt--strong {
    font-weight: bold;
}

/* 商品一覧用スライダー*/
.js-productSlider {
    position: relative;
}

.p-mvPloductsSlider__prev_arrow {
    transform: rotate(135deg);
    left: 5px;
}

.p-mvPloductsSlider__next_arrow {
    transform: rotate(315deg);
    right: 5px;
}

.p-mvPloductsSlider__prev_arrow,
.p-mvPloductsSlider__next_arrow {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 32%;
    z-index: 1;
    border-right: 3px solid;
    border-bottom: 3px solid;
    border-left: none;
    border-top: none;
    border-color: #aaa;
    cursor: pointer;
}

.p-mv_productList--slideWrap {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 50px;
    padding-left: 50px;
}

.p-mv_productList--slideWrap .c-itemList__item img {
    width: 100%;
}

/* #region 購入・ご利用ガイド */
.c-mv_guide__title {
    font-weight: bold;
    text-align: center;
}

.c-mv_guide__nav {
    display: -webkit-flex !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.c-mv_guide__item {
    border: 1px solid #ccc;
}

.c-mv_guide__item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
}

.c-mv_guide__item--buyFrow::before {
    background: url(https://image.piary.jp/uploads/movie/movie_fnav_icon-flow.png) no-repeat;
    background-size: cover;
    width: 42px;
    height: 46px;

}

.c-mv_guide__item--price::before {
    background: url(https://image.piary.jp/uploads/movie/movie_fnav_icon-price.png)no-repeat;
    background-size: cover;
    width: 41px;
    height: 50px;
}

.c-mv_guide__item--faq::before {
    background: url(https://image.piary.jp/uploads/movie/movie_fnav_icon-faq.png)no-repeat;
    background-size: cover;
    width: 46px;
    height: 46px;
}

.c-mv_guide__item--music::before {
    background: url(https://image.piary.jp/uploads/movie/movie_fnav_icon-music.png)no-repeat;
    background-size: cover;
    width: 62px;
    height: 46px;
}

/* #endregion 購入・ご利用ガイド */

/* #endregion */

/* #region セット割引ページ */
.l-mvCoupon__container {
    margin: 0 auto;
}

.l-mvCoupon__content {
    max-width: 1000px;
    margin: 0 auto;
}

.p-mvCoupon__lightred {
    color: #f36467;
}

/* 各セクション */
.p-mvCoupon__sec_ttl {
    text-align: center;
    background-color: #5ea998;
    color: #fff;
    font-weight: bold;
}

.p-mvCoupon__sec_copy {
    font-weight: bold;
}

/* セット購入事例 */

.p-mvCoupon__example__cat {
    color: #5ea998;
    font-weight: bold;
}

.p-mvCoupon__example__plus {
    margin: 4.5rem 2rem;
    font-size: 12rem;
    color: #5ea998;
}

.p-mvCoupon__example__plus--mv3set {
    margin-top: 3rem;
    margin-left: 0;
    margin-right: 0;
    font-size: 10rem;
    color: #ef8758;
}

.p-mvCoupon__example__targetmv {
    position: relative;
}

.p-mvCoupon__example__targetmv--paperset {}

.p-mvCoupon__example__discount {
    position: relative;
    color: #f36467;
    font-weight: bold;
}

.p-mvCoupon__example__setPrice {
    display: inline-block;
    margin-top: -4rem;
    position: relative;
    font-weight: bold;
    background: url(https://image.piary.jp/uploads/movie/coupon/bg_marker.png) no-repeat 0 7.2rem;
    background-size: contain;
}

.p-mvCoupon__example__smlB2 {
    display: block;
    font-weight: normal;
    color: #7489a4;
}

.p-mvCoupon__example__smlB3 {
    font-weight: normal;
    font-size: 1.3rem;
    color: #7489a4;
}

.p-mvCoupon__example__coupon_ttl {
    border: 0.1rem solid #a4a4a4;
    color: #fff;
    background-color: #a4a4a4;
    padding: 0.9rem 2rem 0.8rem 2rem;
}

.p-mvCoupon__example__coupon_code {
    padding: 0.9rem 2rem 0.8rem 2rem;
    border: 0.1rem solid #a4a4a4;
    color: #a4a4a4;
    padding-left: 3rem;
    min-width: 16.4rem;
}

.p-mvCoupon__bubble {
    position: relative;
    padding: 0px;
    background: #ffffff;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: #5ea998 solid 3px;
}

.p-mvCoupon__bubble:after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 34px 22px 0;
    border-color: #ffffff transparent;
    display: block;
    width: 0;
    z-index: 1;
    left: 50%;
    bottom: -34px;
    margin-left: -17px;
}

.p-mvCoupon__bubble:before {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 36px 24px 0;
    border-color: #5ea998 transparent;
    display: block;
    width: 0;
    z-index: 0;
    bottom: -39px;
    left: 50%;
    margin-left: -19px;
}


.p-mvCoupon__bubble--large:after {
    border-width: 33px 34px 0;
    bottom: -31px;
    margin-left: -29px;
}

.p-mvCoupon__bubble--large:before {
    border-width: 33px 36px 0;
    bottom: -35px;
    margin-left: -31px;
}

.p-mvCoupon__bubble--orange {
    border: #ef8758 solid 3px;
}

.p-mvCoupon__bubble--orange:before {
    border-color: #ef8758 transparent;
}

.p-mvCoupon__bubble--purple {
    border: #a56add solid 3px;
}

.p-mvCoupon__bubble--purple:before {
    border-color: #a56add transparent;
}

/* セット割引購入の流れ */
.p-mvCoupon__buyStep_ttl {
    font-size: 2.6rem;
    color: #5ea998;
    background: url(https://image.piary.jp/uploads/movie/coupon/bg_dotted.png) no-repeat;
    font-weight: bold;
}

.p-mvCoupon__buyStep__wrap {
    background-color: #f8f8f8;
    border-radius: 2.4rem;
    margin: 1rem auto;
}

.p-mvCoupon__buyStep__head {
    font-size: 2rem;
    font-weight: bold;
}

.p-mvCoupon__buyStep__head--large {
    font-size: 3rem;
}

.p-mvCoupon__buyStep__desc--red {
    color: #f36467;
}

.p-mvCoupon__targetItems__head {
    font-weight: bold;
    position: relative;
    padding: 0 3rem;
}

.p-mvCoupon__targetItems__head::before {
    position: absolute;
    content: "";
    height: 1.4rem;
    width: 35rem;
    border-bottom: 0.1rem solid #333;
    top: 15%;
    left: 0;
}

.p-mvCoupon__targetItems__head::after {
    position: absolute;
    content: "";
    height: 1.4rem;
    width: 35rem;
    border-bottom: 0.1rem solid #333;
    top: 15%;
    right: 0;
}

.p-mvCoupon__targetItems__inner {
    background-color: #f6fcf6;
    width: 50rem;
    height: 27.9rem;
    box-sizing: border-box;
}

.p-mvCoupon__targetItems__item {
    font-weight: bold;
    color: #98c298;
    margin-bottom: 3.4rem;
}

.p-mvCoupon__targetItems__desc {
    font-size: 1.6rem;
    margin-bottom: 1.8rem;
}

.p-mvCoupon__targetItems__btn {
    display: inline-block;
    padding: 0.8rem 1.6rem 0.8rem 2rem;
    background-color: #98c298;
    color: #fff;
    margin-top: 1.8rem;
    font-weight: bold;
    border-radius: 3rem;
    font-size: 1.6rem;
}

.p-mvCoupon__buyStep_morettl {
    color: #98c298;
    font-size: 1.8rem;
    text-align: center;
    font-weight: bold;
    margin: 2.35rem 0;
}

.p-mvCoupon__buyStep_morettl--orange {
    color: #ef8758;
}

.p-mv_productList--bet {
    justify-content: space-between;
    margin-bottom: 17.4rem;
}

.p-mv_productList--bet .c-itemList__item {
    width: 19.4rem;
}

.p-mvCoupon__example__title {
    text-align: center;
    font-size: 3.6rem;
    font-weight: bold;
}

.p-mvCoupon__example__title--mv2set {
    color: #5ea998;
}

.p-mvCoupon__example__title--mv3set {
    color: #ef8758;
}

.p-mvCoupon__example__title--small {
    font-size: 2.4rem;
}

.p-mvCoupon__example__discount_wrap--mvset {
    margin-top: 4rem;
}

.p-mvCoupon__example__cat--mv3set {
    color: #ef8758;
}

/* ムービー３セット事例 */
.p-mvCoupon__example__targetmv--3set {
    position: relative;
}

/* ムービー対象商品 */
.p-mvCoupon__targetItems__list {
    text-align: center;
}

.p-mvCoupon__targetItems__cat {
    font-size: 2rem;
    font-weight: bold;
    padding-bottom: 3rem;
}

.p-mvCoupon__targetItems__desc {
    font-size: 1.7rem;
    font-weight: normal;
}

.p-mvCoupon__targetItems__cat--pink {
    color: #ff8e8e;
}

.p-mvCoupon__targetItems__cat--green {
    color: #95cc4a;
}

.p-mvCoupon__targetItems__cat--blue {
    color: #6dc5eb;
}

.p-mv_productList--cnt {
    justify-content: center;
    margin-bottom: 17.4rem;
}

.p-mvCoupon__targetItems__item--orange {
    color: #ef8758;
}

.p-mvCoupon__targetItems__btn--orange {
    background-color: #ef8758;
}

/* セット割引リニューアル202106 */
.p-mvSet_mainWrap {
    width: 100%;
    position: relative;
}

.p-mvSet_mainWrap::before {
    content: '';
    position: absolute;
    background: url(https://image.piary.jp/uploads/movie/set_coupon/img_preHana2.png)no-repeat;
    background-size: contain;
    transform: scale(-1, 1);
}

.p-mvSet_mainWrap::after {
    content: '';
    position: absolute;
    background: url(https://image.piary.jp/uploads/movie/set_coupon/img_preHana1.png)no-repeat;
    background-size: contain;
}

.p-mvSet__clr--yellow {
    color: #E8B200;
}

.p-mvSet__clr--yellow::after {
    border-color: #E8B200;
}

.p-mvCoupon__bubble--yellow {
    border: #E8B200 solid 3px;
}

.p-mvCoupon__bubble--yellow:before {
    border-color: #E8B200 transparent;
}

.p-mvSet__clr--green {
    color: #5FA998;
}

.p-mvSet__bg--green {
    color: #fff;
    background: #5FA998;
}

.p-mvSet__clr--green::after {
    border-color: #5FA998;
}

.p-mvSet__clr--orange {
    color: #ef8758;
}

.p-mvSet__bg--orange {
    background: #ef8758;
    color: #fff;
}

.p-mvSet__clr--orange::after {
    border-color: #ef8758;
}

.p-mvSet__clr--purple {
    color: #a56add;
}

.p-mvSet__clr--purple::after {
    border-color: #a56add;
}

.p-mvSet__clr--black {
    color: #555;
}

.p-mvSet__clr--black::after {
    border-color: #555;
}

.p-mvSet_clr--red {
    color: #F36467;
}

.p-mvSet__ttl {
    font-weight: bold;
    position: relative;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.p-mvSet__ttl::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    /* border-bottom: 3px dotted; */
}

.p-mvSet__link {
    text-decoration: underline !important;
}

.p-mvSet__link:hover {
    text-decoration: none !important;
}

.p-mvSet_ltSpace__01em {
    letter-spacing: 0.05em;
}

/*期間限定20210626~20200627CPN*/
.p-mvCoupon_exampleItem--camp3000 {
    position: relative;
}

.p-mvCoupon_exampleItem--camp3000::after {
    content: '';
    position: absolute;
    width: 70%;
    height: 70%;
    background: url(https://image.piary.jp/uploads/movie/set_coupon/img_mv3000_pop.png)no-repeat;
    background-size: contain;
    top: -20%;
    right: -70%;
    transform: rotate(5deg);
}

/* セット割引リニューアル202209 */
.p-mvSetcpn_arcBgimg {
    position: relative;
}

.p-mvSetcpn_arcBgimg::after {
    position: absolute;
    z-index: 1;
    top: 0%;
    left: 0%;
    content: "";
    display: inline-block;
    width: 100vw;
    height: calc(100vw/6.35);
    background: url(https://image.piary.jp/uploads/movie/set_coupon/top_Bg.png) no-repeat;
    background-size: contain;
}

.p-mvSetcpn--bgCl {
    background-color: #FFF9C5;
}

.p-mvSetcpn--bgLine {
    position: relative;
}

.p-mvSetcpn--bgLine::after {
    position: absolute;
    z-index: 1;
    bottom: -15%;
    left: 0%;
    right: 0%;
    margin: 0 auto;
    content: "";
    display: inline-block;
    width: 200px;
    height: 14px;
    background: url(https://image.piary.jp/uploads/movie/set_coupon/bg_line.png) no-repeat;
    background-size: contain;
}

.p-mvSetcpn--bgCl-red02 {
    background-color: #F36467;
}

.p-mvSetcpn--bgCl-green01 {
    background-color: #5FA998;
}

.p-mvSetcpn--bgCl-orange01 {
    background-color: #EF8758;
}

.p-mvSetcpn--checkBtn {
    text-align: center;
    color: #FFF;
    width: 340px;
    height: 55px;
    margin: 0 auto;
    vertical-align: baseline;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    box-shadow: 1px 1px 10px 0 rgb(0 0 0 / 50%);
}

.p-mvSetcpn--secCl {
    color: #FFFF60;
}

.p-mvSetCpn--secfs10L {
    font-size: 3.8rem;
    display: block;
    margin-top: -20px;
    margin-bottom: -10px;
}

.p-mvSetCpn--bgHeight {
    height: 120px;
}

.p-mvSetcpn--bgStar {
    position: relative;
}

.p-mvSetcpn--bgStar::before {
    position: absolute;
    z-index: 1;
    bottom: 0%;
    left: 0%;
    transform: translate(-100%, 0%);
    content: "";
    display: inline-block;
    width: 52px;
    height: 54px;
    background: url(https://image.piary.jp/uploads/movie/set_coupon/star01.png) no-repeat;
    background-size: contain;
}

.p-mvSetcpn--bgStar::after {
    position: absolute;
    z-index: 1;
    bottom: 0%;
    right: 0%;
    transform: translate(100%, -50%);
    content: "";
    display: inline-block;
    width: 52px;
    height: 57px;
    background: url(https://image.piary.jp/uploads/movie/set_coupon/star02.png) no-repeat;
    background-size: contain;
}

.p-mvSetcpn--case01,
.p-mvSetcpn--case01 {
    position: relative;
}

.p-mvSetcpn--case01::before {
    position: absolute;
    z-index: 1;
    top: 0%;
    left: 50%;
    transform: translate(-50%, -70%);
    content: "";
    display: inline-block;
    width: 72px;
    height: 80px;
    background: url(https://image.piary.jp/uploads/movie/set_coupon/01.png) no-repeat;
    background-size: contain;
}

.p-mvSetcpn--case02::before {
    position: absolute;
    z-index: 1;
    top: 0%;
    left: 50%;
    transform: translate(-50%, -70%);
    content: "";
    display: inline-block;
    width: 72px;
    height: 80px;
    background: url(https://image.piary.jp/uploads/movie/set_coupon/02.png) no-repeat;
    background-size: contain;
}

.p-mvSetcpn--bgImg-couple,
.p-mvSetcpn--bgImg-couple_recm {
    position: relative;
}

.p-mvSetcpn--bgImg-couple::before {
    position: absolute;
    z-index: 1;
    bottom: 0%;
    left: 0%;
    transform: translate(-50%, 10%);
    content: "";
    display: inline-block;
    width: 46px;
    height: 155px;
    background: url(https://image.piary.jp/uploads/movie/set_coupon/male.png) no-repeat;
    background-size: contain;
}

.p-mvSetcpn--bgImg-couple::after {
    position: absolute;
    z-index: 1;
    bottom: 0%;
    right: 0%;
    transform: translate(50%, 10%);
    content: "";
    display: inline-block;
    width: 57px;
    height: 155px;
    background: url(https://image.piary.jp/uploads/movie/set_coupon/woman.png) no-repeat;
    background-size: contain;
}

.p-mvSetcpn--bgImg-couple_recm::before {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0%;
    transform: translate(-150%, -50%);
    content: "";
    display: inline-block;
    width: 46px;
    height: 155px;
    background: url(https://image.piary.jp/uploads/movie/set_coupon/male.png) no-repeat;
    background-size: contain;
}

.p-mvSetcpn--bgImg-couple_recm::after {
    position: absolute;
    z-index: 1;
    right: 0%;
    top: 50%;
    transform: translate(130%, -50%);
    content: "";
    display: inline-block;
    width: 57px;
    height: 155px;
    background: url(https://image.piary.jp/uploads/movie/set_coupon/woman.png) no-repeat;
    background-size: contain;
}

.p-mvSetcpn--canceltxt {
    position: relative;
}

.p-mvSetcpn--canceltxt::after {
    content: '';
    transform: rotate(173deg);
    width: 100%;
    border-top: 1px solid #a4a4a4;
    position: absolute;
    top: 50%;
    left: 0;
}

.p-mvSetcpn--canceltxt::before {
    position: absolute;
    z-index: 1;
    bottom: 0%;
    right: 0%;
    transform: translate(120%, 10%);
    content: "";
    display: inline-block;
    width: 25px;
    height: 15px;
    background: url(https://image.piary.jp/uploads/movie/set_coupon/under_arrow.png) no-repeat;
    background-size: contain;
}

.p-mvSetCpn--jSelEnd {
    justify-self: flex-end;
}

.p-mvSetcpn_exampleItemwidth {
    width: 270px;
}

.p-mvSetcpn__example__setPrice {
    display: block;
    margin: 0 2rem;
    background-position: bottom;
    background-size: contain;
    font-size: 2.6rem;
    letter-spacing: 0.05rem;
    white-space: nowrap;
    position: relative;
    font-weight: bold;
}

/* #endregion */

/* #region MVP3000キャペーンページ */
.l-mvP3000_content {
    max-width: 1000px;
    margin: 0 auto;
}

.p-mvP3000_header {
    background: #fef2eb;
}

.p-mvP3000_mainvisual {}

.p-mvP3000_mainContainer {
    position: relative;
    overflow: hidden;
    padding: 5rem 1rem 220px;
    margin-bottom: 6rem;
    background: #fef2eb;
}

.p-mvP3000_mainContainer::before {
    position: absolute;
    content: "";
    left: -30px;
    bottom: -390px;
    width: 100%;
    height: 400px;
    background: #fff;
    transform: rotate(8deg);
}

.p-mvP3000_mainContainer::after {
    position: absolute;
    content: "";
    right: -30px;
    bottom: -390px;
    width: 100%;
    height: 400px;
    background: #fff;
    transform: rotate(-8deg);
}

.p-mvP3000_mainCopy {
    font-size: 2rem;
    line-height: 4rem;
    text-align: center;
}

.p-mvP3000_afterLine {
    position: relative;
    margin-bottom: 50px;
    padding-bottom: 70px;
}

.p-mvP3000_afterLine::after {
    content: "";
    position: absolute;
    height: 24px;
    bottom: 0;
    left: calc(50% - 1px);
    width: 4px;
    border-left: 4px dotted #ff5f36;
}

.p-mvP3000_couponArea {}

.p-mvP3000_couponArea__ttl {
    margin-bottom: 0.7rem;
    color: #ff5f36;
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
}

.p-mvP3000_couponArea__ticketWrap {
    overflow: hidden;
    width: 260px;
    height: 70px;
    margin: 0 auto;
}

.p-mvP3000_couponArea__ticket {
    position: relative;
    border: 3px solid #ff5f36;
    border-radius: 3px;
    width: 260px;
    height: 70px;
    background: #ffcec2;
}

.p-mvP3000_couponArea__ticket:before,
.p-mvP3000_couponArea__ticket:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border: 3px solid #ff5f36;
    border-radius: 10px;
    top: calc(50% - 10px);
    transform: rotate(45deg);
    background: #fef2eb;
}

.p-mvP3000_couponArea__ticket:before {
    border-left: none;
    border-bottom: none;
    left: -10px;
}

.p-mvP3000_couponArea__ticket:after {
    border-right: none;
    border-top: none;
    right: -10px;
}

.p-mvP3000_couponArea__ticketInner {
    position: relative;
    display: inline-block;
    padding-left: 70px;
    padding-right: 7px;
    font-size: 3rem;
    line-height: 60px;
    font-weight: bold;
}

.p-mvP3000_couponArea__ticketInner::before {
    content: "";
    position: absolute;
    left: 36px;
    top: 2px;
    height: 66px;
    width: 3px;
    border-left: 3px dotted #ff5f36;
}

.p-mvP3000_buyStep {
    max-width: 1000px;
    margin: 0 auto;
}

.p-mvP3000_buyStep_ttl {
    position: relative;
    z-index: 2;
    margin-bottom: -2rem;
    font-size: 2.7rem;
    font-weight: bold;
    text-align: center;
}

.p-mvP3000_buyStep__wrap {
    padding: 6rem 3rem 2rem;
    background: #fffcfc;
    border-radius: 24px;
}

.p-mvP3000_buyStep__inner {
    margin-bottom: 6rem;
}

.p-mvP3000_buyStep__inner--col1 {
    width: 100%;
}

.p-mvP3000_buyStep__inner--col2 {
    width: 50%;
}

.p-mvP3000_buyStep__head {
    margin-bottom: 1rem;
    font-size: 2.2rem;
    font-weight: bold;
}

.p-mvP3000_buyStep__head--large {
    font-size: 3rem;
}

.p-mvP3000_buyStep__comp {}

.p-mvP3000_buyStep__desc {
    margin-bottom: 1rem;
}

.p-mvP3000_buyStep__desc--red {
    color: #f36467;
}

.p-mvP3000_buyStep__expired {
    display: inline-block;
    border: 1px solid #333;
    padding: 0.6rem 1.5rem;
    color: #333333;
    font-weight: bold;
    font-size: 2.6rem;
    letter-spacing: -0.1rem;
}

.p-mvP3000_condition__wrap {
    padding: 4rem 1rem;
    border: 2px solid #ff5f36;
    height: 600px;
}

.p-mvP3000_condition {
    position: relative;
    width: 450px;
}

.p-mvP3000_condition--first:after {
    content: "";
    position: absolute;
    right: -100px;
    top: calc(50% - 35px);
    width: 74px;
    height: 71px;
    background-image: url(https://image.piary.jp/uploads/movie/campaign/mvp3000/condition_arrow-right.png);
    background-repeat: no-repeat;
    background-position: right center;
}

.p-mvP3000_condition__ttl {
    position: relative;
    z-index: 2;
    margin-bottom: -2rem;
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    color: #ff5f36;
}

.p-mvP3000_condition__ttlInner {
    display: inline-block;
    padding: 0 1rem;
    background: #fef2eb;
    z-index: 2;
}

.p-mvP3000_condition__subttl {
    margin-bottom: 2rem;
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
}

.p-mvP3000_condition__desc {
    margin-bottom: 2rem;
    text-align: center;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.p-mvP3000_condition__img {
    margin-left: 2rem;
    margin-right: 2rem;
    width: 100%;
}

.p-mvP3000_condition__chips {
    margin-bottom: 1rem;
}

.p-mvP3000_condition__chip {
    margin-bottom: 1rem;
}

.p-mvP3000_condition__chip__link {
    position: relative;
    display: inline-block;
    height: 28px;
    padding: 2px 20px 2px 10px;
    border: 1px solid #ff5f36;
    color: #ff5f36;
    font-weight: bold;
    font-size: 1.4rem;
    border-radius: 14px;
}

.p-mvP3000_condition__chip__link:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 9px;
    height: 9px;
    right: 10px;
    top: 8px;
    border-right: 1px solid #ff5f36;
    border-top: 1px solid #ff5f36;
    transform: rotate(45deg);
}

.p-mvP3000_condition__chip__link--mv {}

.p-mvP3000__targetItems {}

.p-mvP3000__targetItems__ttl {
    margin-bottom: 7rem;
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
}

.p-mvP3000__targetItems__list {
    margin-bottom: 8rem;
    text-align: center;
}

.p-mvP3000__targetItems__desc {
    margin-bottom: 3rem;
    font-size: 1.7rem;
    font-weight: normal;
}

.p-mvP3000__targetItems__cat {
    font-size: 2.6rem;
    font-weight: bold;
    padding-bottom: 1.6rem;
}

.p-mvP3000__targetItems__cat--pink {
    color: #ff8e8e;
}

.p-mvP3000__targetItems__cat--green {
    color: #95cc4a;
}

.p-mvP3000__targetItems__cat--blue {
    color: #6dc5eb;
}

/* #endregion */

/* #region GoTo USJキャンペーン */
.p-mvUsj_header {}

.p-mvUsj_mainvisual {}

.p-mvUsj_section {
    background-repeat: no-repeat;
    background-position-x: center;
}

.p-mvUsj_section--white {
    background-color: #fff;
}

.p-mvUsj_section--blue {
    background-color: #3481db;
}

.p-mvUsj_section__inner {}

.p-mvUsj_balloon {
    margin: 4rem auto 0;
    text-align: center;
}

.p-mvUsj_present {}

.p-mvUsj_present__heading {
    text-align: center;
}

.p-mvUsj_present__txt {
    text-align: center;
    font-weight: bold;
    color: #3481db;
}

.p-mvUsj_present__txt--highlight {
    background-color: rgba(255, 255, 136, 0.95);
}

.p-mvUsj_present__image {
    text-align: center;
}

.p-mvUsj_present__image--1 {}

.p-mvUsj_present__image--2 {}

.p-mvUsj_detail {}

.p-mvUsj_detail__heading01 {
    text-align: center;
}

.p-mvUsj_detail__period {
    text-align: center;
    font-weight: bold;
    color: #ffff88;
}

.p-mvUsj_detail__period--lg {}

.p-mvUsj_detail__heading02 {
    text-align: center;
}

.p-mvUsj_detail__item {
    text-align: center;
    font-weight: bold;
    color: #ffff88;
}

.p-mvUsj_detail__caution {
    text-align: center;
    color: #fff;
}

.p-mvUsj_product {}

.p-mvUsj_product__heading {
    text-align: center;
}

.p-mvUsj_product__subHeading {
    color: #3481db;
    text-align: center;
    font-weight: bold;
}

.p-mvUsj_product__item {}

.p-mvUsj_product__chips {}

.p-mvUsj_product__chip {}

.p-mvUsj_product__chip__link {
    position: relative;
    display: inline-block;
    background-color: #3481db;
    color: #ffff88;
    font-weight: bold;
}

.p-mvUsj_product__chip__link:before {
    content: "";
    position: absolute;
    display: inline-block;
    border-right: 1px solid #ffff88;
    border-top: 1px solid #ffff88;
    transform: rotate(45deg);
}

.p-mvUsj_apply {}

.p-mvUsj_apply__heading01 {
    text-align: center;
}

.p-mvUsj_apply__heading02 {
    text-align: center;
}

.p-mvUsj_apply__txt {
    color: #fff;
    text-align: center;
    font-weight: bold;
}

.p-mvUsj_apply__txt--lg {
    color: #ffff88;
}

.p-mvUsj_apply__set {}

.p-mvUsj_apply__cart {}

.p-mvUsj_apply__cart__txt {
    text-align: center;
    color: #fff;
}

.p-mvUsj_apply__cart__image img {
    border: 1px solid #000;
}

.p-mvUsj_apply__caution {
    list-style: inside;
}

.p-mvUsj_apply__caution__item {
    list-style-type: disc;
    position: relative;
    font-weight: bold;
    color: #fff;
}

.p-mvUsj_apply__caution__item:before {}

.p-mvUsj_search {}

.p-mvUsj_search__heading {
    text-align: center;
}

.p-mvUsj__targetItems__list {
    text-align: center;
}

.p-mvUsj__targetItems__list--op {
    background-color: #fff9f9;
}

.p-mvUsj__targetItems__list--pr {
    background-color: #fdfff9;
}

.p-mvUsj__targetItems__list--ed {
    background-color: #f8fdff;
}

.p-mvUsj__targetItems__desc {}

.p-mvUsj__targetItems__cat {
    border-bottom: 2px dashed;
    font-weight: bold;
}

.p-mvUsj__targetItems__cat--pink {
    border-bottom-color: #ff8e8e;
    color: #ff8e8e;
}

.p-mvUsj__targetItems__cat--green {
    border-bottom-color: #95cc4a;
    color: #95cc4a;
}

.p-mvUsj__targetItems__cat--blue {
    border-bottom-color: #6dc5eb;
    color: #6dc5eb;
}

/* #endregion */

/* #region 2021 GWキャンペーン */
.p-mvGwcpn_copy {
    text-align: center;
}

.p-mvGwcpn_copy--goldEmpha,
.p-mvGwcpn_section__ttl,
.p-mvGwcpn_set__productName,
.p-mvGwcpn_set__ttl,
.p-mvGwcpn_point__ttl {
    font-weight: bold;
    color: #D9B00C;
    text-align: center;
}

.p-mvGwcpn_movieImage {
    width: 100%;
}

.p-mvGWcpn_details {
    display: block;
    color: #d9b00c;
    text-align: center;
    width: 250px;
    padding: 1rem 3.3rem;
    border: 1px solid #D9B00C;
    position: relative;
}

.p-mvGWcpn_details::after {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    border-left: 1px solid #D9B00C;
    border-bottom: 1px solid #D9B00C;
    top: 50%;
    right: 16px;
    transform: translateY(-50%) rotate(-45deg);
}

.p-mvGwcpn_bridesWorry,
.p-mvGwcpn_point,
.p-mvGwcpn_set {
    display: flex;
    flex-wrap: wrap;
}

.p-mvGwcpn_bridesWorry__item {
    display: flex;
    align-items: center;
}

.p-mvGwcpn_bridesWorry__image {
    display: block;
}

.p-mvGwcpn_bridesWorry__inner {
    position: relative;
    background: url(https://image.piary.jp/uploads/movie/gwpfcpn/bg_mv_brideWorry.png)no-repeat center center;
    background-size: contain;
    padding: 1.5rem;
}

.p-mvGwcpn_bridesWorry__inner::before {}

.p-mvGwcpn_section__desc {
    text-align: center;
}

.p-mvGwcpn_point__head,
.p-mvGwcpn_point__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.p-mvGwcpn_point__summary {
    border: 1px solid #333;
    text-align: center;
    background-color: #fff;

}

.p-mvGwcpn_section--point {
    position: relative;
    background-color: #FBF9F5;
}

.p-mvGwcpn_section--point::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    border-style: solid;
    border-width: 40px 40px 0 40px;
    border-color: #d9b00c transparent transparent transparent;
    transform: translateX(-50%);
}

.p-mvGwcpn_set__ttl {
    border: 1px solid #d9b00c;
    background-color: #fff;
}

.p-mvGwcpn_set__item {
    position: relative;
}

.p-mvGwcpn_set__item::after {
    font-weight: bold;
    position: absolute;
    width: 100px;
    height: 100px;
    left: 50%;
    transform: translateX(-50%);
    color: #d9b00c;
    z-index: 5;
}

.p-mvGwcpn_set__item--plus::after {
    content: '＋';
}

.p-mvGwcpn_set__item--or::after {
    content: 'or';
}

.p-mvGwcpn_set__coupenCode {
    border: 1px solid #333;
    text-align: center;
    background-color: #fff;
}

.p-mvGwcpn_set__item--prof {
    position: relative;
}

.p-mvGwcpn_set__item--prof::before {
    content: '';
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}

.p-mvGwcpn_set__item--profHarf::before {
    width: 103px;
    height: 103px;
    background: url(https://image.piary.jp/uploads/movie/gwpfcpn/img_mv_gwcpn_advHarf.png)no-repeat;
    background-size: cover;
}

.p-mvGwcpn_set__item--profFree::before {
    width: 103px;
    height: 103px;
    background: url(https://image.piary.jp/uploads/movie/gwpfcpn/img_mv_gwcpn_advFree.png)no-repeat;
    background-size: cover;
}

.mvGwcpn_set__productName {
    display: block;
}

.p-mvGwcpn_notion__list {
    position: relative;
    transform: translateX(15px);
}

.p-mvGwcpn_notion__list::before {
    content: '※';
    position: absolute;
    top: 50%;
    left: -20px;
    transform: translateY(-50%);
}

.p-mvGwcpn_notion__list--2::before {
    top: 25%;
}


.p-mvGwcpn_set__container {
    position: relative;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding: 0.5rem 2rem 2.5rem;
}

.p-mvGwcpn_set__container::before {
    content: '';
    background-color: #FBF9F5;
    position: absolute;
    width: 100%;
    height: 95%;
    top: 60px;
    left: 0;
}

.p-mvGwcpn_set__notis {
    display: block;
}


/* #endregion */

/* #region いずれ改修するページ群用 */
/*メイン記事
--------------------------------------------------------------------------------------------------------*/
.p-copy_text {
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.75;
    max-width: 32rem;
    margin: 7rem auto 0;
}

/* 見出し */
.p-mv_ttl {
    font-size: 2.2rem;
    font-weight: bold;
    margin-bottom: 4rem;
}

.p-mv_tab_nav {
    margin-bottom: 6rem;
}

.p-mv_tab_nav__item {
    width: 24%;
}

.p-mv_tab_nav__link {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 70px;
    border: 1px solid #fb8858;
    border-radius: 10px;
    padding: 1rem 0;
}

.p-mv_tab_nav__link::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    right: calc(50% - 4px);
    bottom: 5px;
    border-right: 1px solid #fb8858;
    border-bottom: 1px solid #fb8858;
    transform: rotate(45deg);
}

/* 各セクション設定 */
.p-mv_container {
    margin: 0 auto 7rem;
}

.p-mv_inner {
    max-width: 540px;
    margin: 3.4rem auto;
}

.p-mv_container__mxwidth{
    max-width: 1000px;
    margin: 0 auto;
}
/*各セクション見出し
--------------------------------------------------------------------------------------------------------*/
.p-mv_heading {
    font-size: 2.1rem;
    font-weight: bold;
    text-align: center;
    background-color: #736357;
    color: #fff;
    padding: 0.8rem 0.8rem;
}

/*セットでのご購入でお得に！
--------------------------------------------------------------------------------------------------------*/
/* 紹介文 */
.p-mv_set_discount__desc {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 4.5rem;
}

.p-typo_price_emphasis {
    font-size: 2.5rem;
    color: #e71f19;
}

/* セット購入事例 */

.p-mv_set_discount__feature_wrap {
    display: flex;
    justify-content: center;
    margin-left: 3rem;
}

.p-mv_set_discount__feature_item {
    position: relative;
}

.p-mv_set_discount__feature_item--profile,
.p-mv_set_discount__feature_item--welcome {
    margin-left: 4rem;
}

.p-mv_set_discount__feature_item--opening::before {
    content: "例";
    font-size: 1.8rem;
    font-weight: bold;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    left: -3rem;
}

.p-mv_set_discount__feature_item--profile::before,
.p-mv_set_discount__feature_item--welcome::before {
    content: "+";
    font-size: 4rem;
    font-weight: bold;
    color: #736357;
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    left: -3.2rem;
}

.p-mv_set_discount__feature_cat {
    text-align: center;
}

.p-mv_set_discount__feature_ttl {
    margin-top: 1rem;
    text-align: center;
    line-height: 1;
}

.p-mv_set_discount__feature_boxttl {
    font-size: 1.8rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 190px;
    height: 105px;
    border: 2px solid #736357;
}

.p-feature_item__price {
    display: block;
    font-size: 1.2rem;
    line-height: 1;
    color: #c1ac93;
    margin-top: 1rem;
    text-align: center;
}

/* 通常よりいくらお得か */
.p-mv_set_discount__feature_total {
    max-width: 16.5rem;
    display: block;
    position: relative;
    margin: 3.5rem auto;
}

.p-mv_set_discount__feature_total::before {
    position: absolute;
    content: "=";
    color: #736357;
    font-size: 3.8rem;
    font-weight: bold;
    top: 50%;
    left: -4.5rem;
    transform: translateY(-50%);
}

.p-mv_set_discount__feature_img {
    display: flex;
    justify-content: center;
}

.p-mv_set_discount__total_price_nomal {
    font-size: 1.8rem;
    font-weight: bold;
    color: #736357;
}

.p-typo_total__discount_price {
    font-size: 3.8rem;
    font-weight: bold;
    color: #736357;
    line-height: 1.3;
    margin-bottom: 3.6rem;
}

/* クーポンコード*/
.p-mv_set_discount__cupon_wrap {
    width: 39rem;
    margin: 0 auto;
}

.p-mv_set_discount__cupon_box {
    height: 4rem;
    display: flex;
    border: 0.1rem solid #736357;
}

.p-mv_set_discount__cupon_ttl {
    font-size: 1.5rem;
    color: #fff;
    line-height: 4rem;
    padding: 0 2rem;
    background-color: #998675;
}

.p-mv_set_discount__cupon_code {
    font-size: 1.8rem;
    color: #998675;
    line-height: 4rem;
    padding: 0 3.5rem;
}

.p-mv_set_discount__cupon_link {
    display: block;
    text-align: right;
    text-decoration: underline;
}

.p-mv_set_discount__more_info {
    text-align: center;
    font-size: 1.4rem;
    margin-top: 3rem;
}

/* TOPボタン */
.setcouponLink--top__bt {
    border: 1px solid #aaa;
    padding: 1rem;
}

.setcouponLink--top__bt:hover {
    opacity: 0.7;
}

.setcouponLink--top__img {
    width: 15%;
    box-sizing: border-box;
    padding: 1rem;
}

.setcouponLink--top__mainTxt {
    width: 65%;
    box-sizing: border-box;
    padding: 1.5rem 0;
    text-align: center;
    color: #444 !important;
}

.setcouponLink--top__detailTxt {
    width: 20%;
    font-size: 1.6rem;
    box-sizing: border-box;
    padding: 1.5rem 0;
    text-align: center;
    color: #fff;
    background-color: #aaa;
    border-radius: 100px;
    position: relative;
}

.setcouponLink--top__detailTxt::before {
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    right: 8px;
    top: 21px;
}

.setcouponLink--top__mainTxt__copy {
    color: #F36467;
    font-size: 2.8rem;
}

.setcouponLink--top__mainTxt__ex {
    font-size: 2.2rem;
}

.setcouponLink--top__mainTxt__ex__br {
    display: none;
}



/*選べるパッケージデザイン・楽曲タイプ
--------------------------------------------------------------------------------------------------------*/
.p-mv_select_kinds__img {
    text-align: center;
    margin: 1.2rem 0 5rem;
}

.p-mv_select_kinds__img img {
    display: inline;
}

.p-mv_select_kinds__desc {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 4.5rem;
}

.p-mv_select_music__desc {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 2.5rem;
    letter-spacing: -0.1rem;
}

.p-mv_select_music__type {
    max-width: 540px;
    margin: 0 auto;
}

.p-mv_select_music__type_item {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    width: 45%;
    margin: 2.5%;
    border: 1px solid #fb8858;
}

.p-mv_select_music__type_item--full {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.p-mv_select_music__type_item_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 2rem;
    background-color: #fcf6f0;
    padding: 0.8rem 1.6rem;
}

.p-mv_select_music__type_item_label {
    font-size: 1.7rem;
    color: #2c58d1;
}

.p-mv_select_music__type_item_body {
    padding: 1.6rem;
}

/*いつでも簡単に作成できる！
--------------------------------------------------------------------------------------------------------*/
.p-mv_simple_create__desc {
    font-size: 1.3rem;
    margin: 2rem 0;
}

.p-mv_simple_create__order_standard {
    display: block;
    font-size: 1.2rem;
    line-height: 1;
    color: #e71f19;
    font-style: normal;
    text-align: center;
    margin-bottom: 3.6rem;
}

/* 注文手順 */
.p-order_flow_step__list {}

.p-order_flow_step__item {
    width: 100%;
    border: 2px solid #fb8858;
    box-sizing: border-box;
    align-items: center;
}

.p-order_flow_step__item_ic_wrap {
    width: 20%;
    padding: 1rem;
    box-sizing: border-box;
    color: #595959;
    font-size: 1.8rem;
}

.p-order_flow_step__item_ic {
    width: 60%;
    margin: auto;
}

.p-order_flow_step__item_txt_wrap {
    width: 80%;
    padding: 1rem;
    box-sizing: border-box;
    position: relative;
}

.p-order_flow_step__arrow {
    color: #fb8858;
    width: 100%;
    text-align: center;
    transform: scaleX(2);
    margin: 1rem 0;
}

.p-mv_bgm__heading {
    font-size: 2rem;
    line-height: 1;
    text-align: center;
    padding-bottom: 1.8rem;
    border-bottom: 0.083rem solid #b1b1b1;
}

.p-order_flow_step__form {
    background-color: #fcf6f0;
    padding: 3rem 5rem;
    max-width: 80%;
    margin: 0 auto 3rem;
}

.p-order_flow_attention__item {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}

.p-order_flow_attention {
    width: 80%;
    margin: 0 auto;
}

.p-order_flow_attention__item::before {
    position: absolute;
    content: '・';
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.p-order_flow_step__listWrap,
.p-order_flow_messageWrap,
.p-order_flow_step__message {
    display: none;
}

.is-mesageShow {
    display: block !important;
}

/*楽曲のご使用について
--------------------------------------------------------------------------------------------------------*/
.p-isum_about__img {
    margin: 2.5rem auto 0;
    width: 12rem;
}

.p-isum_about__desc {
    margin-top: 3.3rem;
    font-size: 1.4rem;
}

.p-isum_about__link {
    display: block;
    padding-top: 1rem;
    text-decoration: underline;
}

.p-mv-bgm__coution_note {
    padding-top: 5rem;
    font-size: 1.3rem;
}

.p-mv-bgm__playBtn {
    text-align: center;
    background-color: #fff;
    color: #333;
    border: solid 1px #ff6d2e;
    border-radius: 5px;
    outline: none;
}

.p-mv-bgm__playBtn {}

.p-mv-bgm__playBtn__icon {
    margin-right: 1rem;
    color: #ff6d2e;
}

.p-mv-bgm__playBtn__inner--stop {
    display: none;
}

.js-play_music--active .p-mv-bgm__playBtn__inner--play {
    display: none;
}

.js-play_music--active .p-mv-bgm__playBtn__inner--stop {
    display: block;
}

/* #endregion */

/* #region コンポーネント */
/* 汎用テーブル
------------------------*/
.c-mv_table__wrap--scroll {
    overflow: auto;
    white-space: nowrap;
}

.c-mv_table {
    margin-bottom: 2rem;
    border-collapse: collapse;
    width: 100%;
}

.c-mv_table__cap {
    margin-bottom: 1rem;
}

.c-mv_table__thead_th,
.c-mv_table__thead_td,
.c-mv_table__tbody_th,
.c-mv_table__tbody_td {
    border: 1px solid #ccc;
    padding: 0.5rem 1rem;
    vertical-align: middle;
}

.c-mv_table__thead_th,
.c-mv_table__tbody_th {
    background-color: #dedede;
}

.c-mv_table__thead_th {
    text-align: center;
}

/* 汎用リスト
--------------------------*/
.c-mv_list {
    margin-left: 2rem;
    list-style-type: disc;
}

.c-mv_list li {
    list-style-type: disc;
}

/* #endregion */

/* #region カテゴリ別ページ */
.p-mvDp_popupPosition {
    width: 600px;
    overflow: auto;
    height: 768px;
}

.p-mvCat_ttlWrap,
.p-mvCat_recommend__list {
    width: 100%;
}

.p-mvCat_iframe {
    display: block;
    margin: 0 auto;
}

.p-mvCat_ttlWrap {
    margin: 0 auto;
}

/* おすすめポイント */
.p-mvCat_section--movieTop .p-mvCat_recommend__list {
    background-color: #f3eafc;
}

.p-mvCat_section--movieTop .p-mvCat_recommend__ttl--color {
    color: #ad84da
}

.p-mvCat_recommend__ttl {
    text-align: center;
    position: relative;
    font-weight: bold;
    font-family: 'Noto Serif JP', serif;
}

.p-mvCat_recommend__ttl::after {
    content: '';
    background: url(https://image.piary.jp/uploads/movie/categories/img_mv_underline.png)no-repeat;
    background-size: cover;
    position: absolute;
    transform: rotate(6deg);
}

.p-mvCat_recommend__img {
    margin: 0 auto;
}

.p-mvCat_recommend__ListTtl {
    font-family: 'Noto Serif JP', serif;
    display: flex;
    justify-content: center;
    align-items: center;
}

.p-mvCat_recommend__desc {
    text-align: center;
}

/* ラインナップ */
.p-mvCat_lineup__ttl {
    font-weight: bold;
    font-family: 'Noto Serif JP', serif;
    text-align: center;
}

.p-mvCat_campain_copy {
    color: #FF0000;
    text-align: center;
}

/* トップに戻るボタン */
.p-mvCat__topBtn {
    text-align: center;
}

.p-mvCat__topLink {
    display: inline-block;
    padding: 0.9rem 1.2rem 0.8rem 1.5rem;
    border: 1px solid #4A4A4A;
    border-radius: 20px;
}

/* #region レタームービー */
.p-mvCat_recommend__list--letter,
.p-mvCat_section--movieLetter .p-mvCat_recommend__list {
    background-color: #FFFBF1;
}

.p-mvCat__h1--letter,
.p-mvCat_section--movieLetter .p-mvCat_recommend__ttl--color,
.p-mvCat_recommend__listTtl--letter {
    color: #FF902E;
}

.p-mvCat__h1--sml--letter {
    border-color: #FF902E;
}

/* #endregion */

/* #region プロフィールムービー */
.p-mvCat_recommend__list--profile,
.p-mvCat_section--movieProfile .p-mvCat_recommend__list {
    background-color: #FFF3F1;
}

.p-mvCat_section--movieProfile .p-mvCat_recommend__ttl--color,
.p-mvCat_recommend__listTtl--profile {
    color: #F25B75;
}

.p-mvCat__h1--sml--profile {
    border-color: #F25B75;
}

/* #endregion */

/* #region オープニングムービー */
.p-mvCat_recommend__list--opening,
.p-mvCat_section--movieOpening .p-mvCat_recommend__list {
    background-color: #F4FFF1;
}

.p-mvCat_section--movieOpening .p-mvCat_recommend__ttl--color,
.p-mvCat_recommend__listTtl--opening {
    color: #6EB440;
}

.p-mvCat__h1--sml--opening {
    border-color: #6EB440;
}

/* #endregion */

/* #region エンドロールムービー */
.p-mvCat_recommend__list--endroll,
.p-mvCat_section--movieEndroll .p-mvCat_recommend__list {
    background-color: #F1FBFF;
}

.p-mvCat__h1--endroll,
.p-mvCat_section--movieEndroll .p-mvCat_recommend__ttl--color,
.p-mvCat_recommend__listTtl--endroll {
    color: #319DCC;
}

.p-mvCat__h1--sml--endroll {
    border-color: #319DCC;
}

/* #endregion */

/* #endregion */

/* #region 新トップページ */
.p-mvTp_mainVideo {
    position: relative;
    width: 800px;
    margin: 0 auto 2rem;
}

.p-mvTp_productSection__title {
    margin-bottom: 3rem;
    padding: 1rem 0;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
}

.p-mvTp_productSection__title--profile {
    background-color: #FFF3F1;
    color: #F25B75;
}

.p-mvTp_productSection__title--opening {
    background-color: #F4FFF1;
    color: #6EB440;
}

.p-mvTp_productSection__title--endroll {
    background-color: #F1FBFF;
    color: #319DCC;
}

.p-mvTp_productSection__title--letter {
    background-color: #FFFBF1;
    color: #F89531;
}

.p-mvTp_productSection__copy {
    margin-bottom: 3rem;
    text-align: center;
}


/* #endregion */

/* #region 6100OFF（ポップアップ） */
.p-mvSale6100 {}

.p-mvSale6100_header {}

.p-mvSale6100_header__title {
    padding: 0.3rem 0;
    background-color: #D83948;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.2rem;
}

.p-mvSale6100_header__content {
    background-color: #FFF7D5;
}

.p-mvSale6100_header__contentInner {
    max-width: 610px;
    margin: 0 auto;
    padding: 3rem 1rem;
}

.p-mvSale6100_main {
    margin: 0 auto;
    max-width: 550px;
    padding: 4rem 1rem;
}

.p-mvSale6100_msg {
    padding: 3rem 0;
    background-color: #F3F9E3;
}

.p-mvSale6100_msg__txt {}

.p-mvSale6100_msg__txt--strong {
    font-weight: bold;
    font-size: 1.3rem;
}

.p-mvSale6100_coupon {
    margin: 0 auto;
    max-width: 470px;
    padding: 4rem 1rem;
}

.p-mvSale6100_coupon__img {}

.p-mvSale6100_coupon__code {
    margin: 1rem 0 2rem;
    padding: 0.5rem;
    background-color: #EC5D2A;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    color: #fff;
}

.p-mvSale6100_coupon__note {}

/* #endregion */

/* #region テイストから選ぶ */
.p-mvTaste {}

.p-mvTaste_nav {}

.p-mvTaste_nav__title {
    margin-bottom: 1.4rem;
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
}

.p-mvTaste_nav__list {
    width: 500px;
    margin: 0 auto;
}

.p-mvTaste_nav__item {
    margin: 0 0.5rem 1rem 0.5rem;
}

.p-mvTaste_nav__link {
    width: 150px;
    position: relative;
    display: inline-block;
    padding: .25rem;
    border-radius: 5px;
    border: 1px solid #7B7B7B;
    color: #7B7B7B;
    font-size: 1.6rem;
    text-align: center;
    font-weight: bold;
}

.p-mvTaste_nav__link::after {
    content: "";
    position: absolute;
    width: 1rem;
    height: 1rem;
    right: 1rem;
    border-right: .1rem solid;
    border-bottom: .1rem solid;
    border-color: #7B7B7B;
}

.p-mvTaste_nav__link::after {
    top: calc((100% - 1.25rem) / 2);
    transform: rotate(45deg);
}

.p-mvTaste_productSection {}

.p-mvTaste_productSection__title {
    margin-bottom: 3rem;
    padding: 0.5rem;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
}

.p-mvTaste_productSection__title--natural {
    background-color: #A4BEA4;
    color: #FFF;
}

.p-mvTaste_productSection__title--classical {
    background-color: #9691A4;
    color: #FFF;
}

.p-mvTaste_productSection__title--casual {
    background-color: #80A1B4;
    color: #FFF;
}

.p-mvTaste_productSection__title--elegante {
    background-color: #E2A8B4;
    color: #FFF;
}

.p-mvTaste_productSection__title--simple {
    background-color: #E29992;
    color: #FFF;
}

.p-mvTaste_productSection__title--unique {
    background-color: #DCC596;
    color: #FFF;
}

.p-mvTaste_productSection__image {
    margin-left: 2rem;
    margin-right: 2rem;
}

.p-mvTaste_productSection__subTitle {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 2rem;
    font-weight: bold;
}

.p-mvTaste_productSection__subTitle--natural {
    color: #A4BEA4;
}

.p-mvTaste_productSection__subTitle--classical {
    color: #9691A4;
}

.p-mvTaste_productSection__subTitle--casual {
    color: #80A1B4;
}

.p-mvTaste_productSection__subTitle--elegante {
    color: #E2A8B4;
}

.p-mvTaste_productSection__subTitle--simple {
    color: #E29992;
}

.p-mvTaste_productSection__subTitle--unique {
    color: #DCC596;
}

.p-mvTaste_productSection__copy {
    font-size: 1.4rem;
    text-align: center;
}

.p-mvTaste_productSection__list {
    padding-top: 1rem;
}

/* #endregion */

/* #region お客様の声 */
.p-mvVoiceList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.p-mvVoiceList__item {
    padding: 2rem;
    border-top: 1px solid #ccc;
}

.p-mvVoiceList__item--col2 {
    padding: 2%;
    width: 50%;
}

.p-mvVoiceList__item--col2:nth-child(odd) {
    border-right: 1px solid #ccc;
}

.p-mvVoiceList__title {
    margin-bottom: 0.5rem;
    font-weight: bold;
    font-size: 1.6rem;
}

.p-mvVoiceList__weddingDay {
    margin-bottom: 1rem;
    color: #666;
    font-size: 1.2rem;
    font-weight: bold;
}

.p-mvVoiceList__content {
    margin-bottom: 2rem;
    font-size: 1.2rem;
}

.p-mvVoiceList__buyTitle {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
}

.p-mvVoiceList__products {
    margin-top: 0 !important;
}

.p-mvVoiceList__cases {
    margin-top: 2rem;
}

.p-mvVoiceList__icon {
    border: 1px solid #aaa;
    color: #999;
    border-radius: 50px;
    padding: 0.2rem 0.75rem;
    margin: 1rem 0.5rem 1rem 0;
    font-size: 1.2rem;
}

.p-mvVoiceList__icon.p-mvVoiceList__icon--female {
    color: #f033aa;
    border-color: #f033aa;
}

.p-mvVoiceList__icon.p-mvVoiceList__icon--male {
    color: #66aaf0;
    border-color: #66aaf0;
}

.p-mvVoiceList__cases__item {
    width: calc(33.3333% - 1rem);
}

.p-mvVoiceList__cases__ttl {
    font-size: 1.2rem;
    font-weight: bold;
    height: 4rem;
}

.p-mvVoiceList__cases__img {
    border: 1px solid #ccc;
}

.p-mvVoiceList__cases__txt {
    margin-top: 0.5rem;
}

.p-mvVoiceList__casesList .c-simpleItemList--col2 .c-simpleItemList__item {
    max-width: 300px;
}

.p-mvVoiceList__staff {
    padding: 1rem;
    background: #F5F5F5;
    margin-top: 2rem;
}

/* 2022.2.22改修 */
.p-mvVoice_item {
    padding: 1rem 2rem 2rem;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    margin-top: 2rem;
}

.p-mvVoice_item:not(:last-child) {
    border-bottom: 5px double #000;
}

.p-mvVoice_item__ttl {
    font-size: 2.4rem;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.p-mvVoice_date {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
}

.p-mvVocie_tags {
    margin-bottom: 2rem;
}

.p-mvVoice_tags__item {
    padding: 0.1rem 0.7rem 0.15rem;
    border: 1px solid #AEAEAE;
    color: #AEAEAE;
    border-radius: 30px;
}

.p-mvVoice_tags__item:not(:last-child) {
    margin-right: 0.5rem;
}

.p-mvVoice_tags__item--female {
    border-color: #FF46BC;
    color: #FF46BC;
}

.p-mvVoice_tags__item--male {
    border-color: #46c4ff;
    color: #46c4ff;
}

.p-mvVoice__desc {
    font-size: 1.6rem;
    margin-bottom: 2rem;
    line-height: 1.5;
}

.p-mvVocie_products {
    padding-top: 2rem;
    border-top: 2px dotted #000;
}

.p-mvVoice_products__itemWrap:not(:last-child) {
    margin-bottom: 1rem;
}

.p-mvVoice_products__item {
    display: flex;
    align-items: center;
}

.p-mvVoice_products__img {
    width: 50%;
    margin-right: 1rem;
    border: 1px solid #ccc;
}

.p-mvVoice_products__category {
    font-size: 1.8rem;
    margin-bottom: 0.3rem;
}

.p-mvVoice_products__name {
    font-size: 1.6rem;
}

.p-mvVoiceList__item_BeforeText01,
.p-mvVoiceList__item_BeforeText02,
.p-mvVoiceList__item_BeforeText03,
.p-mvVoiceList__item_BeforeText04,
.p-mvVoiceList__item_BeforeText05,
.p-mvVoiceList__item_BeforeText06 {
    text-align: center;
    width: 200px;
    height: 61px;
    transform: translateX(50px);
    position: relative;
}

.p-mvVoiceList__item_BeforeText01::before,
.p-mvVoiceList__item_BeforeText02::before,
.p-mvVoiceList__item_BeforeText03::before,
.p-mvVoiceList__item_BeforeText04::before,
.p-mvVoiceList__item_BeforeText05::before,
.p-mvVoiceList__item_BeforeText06::before {
    position: absolute;
    display: inline-block;
    top: -20px;
    left: -40%;
    transform: scale(0.6);
}

.p-mvVoiceList__item_BeforeText01::before {
    content: url(https://image.piary.jp/uploads/movie/mainCustome_Voice01.png);
}

.p-mvVoiceList__item_BeforeText02::before {
    content: url(https://image.piary.jp/uploads/movie/mainCustome_Voice02.png);
}

.p-mvVoiceList__item_BeforeText03::before {
    content: url(https://image.piary.jp/uploads/movie/mainCustome_Voice03.png);
}

.p-mvVoiceList__item_BeforeText04::before {
    content: url(https://image.piary.jp/uploads/movie/mainCustome_Voice04.png);
}

.p-mvVoiceList__item_BeforeText05::before {
    content: url(https://image.piary.jp/uploads/movie/mainCustome_Voice05.png);
}

.p-mvVoiceList__item_BeforeText06::before {
    content: url(https://image.piary.jp/uploads/movie/mainCustome_Voice06.png);
}

.p-mvVoiceList__item__TitleHeight {
    height: 61px;
}

.p-mvVoiceList__item__TitleHeight {
    height: 61px;
}

.p-mvVoiceList__item_BeforeTex {
    position: relative;
}

.p-mvVoiceList__item_BeforeTex::before {
    position: absolute;
    top: 0;
    left: 0;
    content: url(https://image.piary.jp/uploads/movie/mainCustome_Voice.png);
}

/* #endregion */

/* #region カテゴリ記事目次 */

.article__mokuji {
    border: solid 1px #f7931e;
    margin: 6rem 1rem 0 1rem;
}

.article__mokuji__ttl {
    background-color: #f7931e;
    color: #ffffff;
    font-size: 1.8rem;
    padding: 0.5rem 2rem;
}

.article__mokuji__ttl::before {
    content: "\f0ca";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 1rem;
    color: #ffffff;
}


.article__mokuji__list {
    padding: 1rem 4rem;
    line-height: 1.8;
}

.article__mokuji__list-item {
    list-style-type: disc;
    text-decoration: underline;
    font-size: 1.5rem;
}

/* #endregion */

/* #region Q&A */
/* Q&A */
.c-mainCont-re20_sec__q {
    color: #ff6000;
    font-weight: bold;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid #ff6000;
}

.c-mainCont-re20_sec__qa__ic {
    width: 30px;
}

.c-mainCont-re20_sec__qa__txt {
    font-size: 1.5rem;
    width: calc(100% - 35px);
}

.c-mainCont-re20_sec__a {
    padding: 1.5rem 1rem 1.5rem 3rem;
}

.c-mainCont-re20_sec__a::before {
    position: absolute;
    top: 1.5rem;
    left: 1rem;
    content: "A. ";
}

.c-mainCont-re20_sec__desc {
    position: relative;
    padding-left: 2rem;
}

.c-mainCont-re20_sec__desc--round::before {
    position: absolute;
    top: 6px;
    left: 4px;
    content: "";
    width: 5px;
    height: 5px;
    background-color: #333;
    border-radius: 50%;
}

/* #endregion */

/* #region モニターcpn */
.p-mvMonitor_color--pink {
    color: #EA7D7D;
}

.p-mvMonitor__cap {
    line-height: 1.3;
    padding: 1rem 0;
    border-top: 3px solid #EA7D7D;
    border-bottom: 3px solid #EA7D7D;
}

.p-mvMonitor_emphasis {
    position: relative;
    line-height: 1.3;
}

/*
.p-mvMonitor_emphasis::before,
.p-mvMonitor_emphasis::after {
    content: "";
    position: absolute;
    border-left: 1px solid #EA7D7D;
    top: -15%;
    left: -30px;
    height: 100%;
    width: 1px;
    transform: rotate(30deg);
}
*/
.p-mvMonitor_emphasis::before {
    transform: rotate(-45deg);
    left: 115px;
}

.p-mvMonitor_emphasis::after {
    transform: rotate(30deg);
    left: 250px;
}

.p-mvMonitor_applyStep__item {
    margin-bottom: 3rem;
}

.p-mvMonitor_applyStep__stepNo {
    font-size: 2rem;
    background-color: #EA7D7D;
    padding: .5rem 2rem;
    color: #fff;
    width: 100px;
    margin-left: auto;
    margin-right: auto;
}

.p-mvMonitor_btnLink {
    display: inline-block;
    border: 1px solid #707070;
    background-color: #EA7D7D;
    position: relative;
    padding: 1rem 5rem;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
}

.p-mvMonitor_btnLink::after {
    content: '〉';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);

}

.c-simpleItemList__param {
    font-size: .9rem;
    padding: 0.3rem 0.3rem;
    background-color: #f5f5f5;
    border-radius: 5px;
    margin-bottom: .5rem;
}

/* #enderegion */


/* ==========================================================
  ムービー中カテトップ リニューアル
  *font-size
  **文章:1.4rem
  **見出し:1.8rem
=============================================================*/
.p-mvRe_sec {
    letter-spacing: 0.04em;
    line-height: 1.9;
}

.p-mvCatRe_sec:not(:nth-child(2)) {
    padding: 5rem 1.5rem 5rem;
    overflow: hidden;
}

.p-mvCatRe_sec:nth-child(2) {
    padding: 0rem 1.5rem 5rem;
}

.p-mvCatRe_sec--lineup {
    background-color: #F2F7F9;
    padding-top: 5rem;
}

.p-mvCatRe_sec_Wrap {
    padding-top: 15rem;
    z-index: 1;
}

.p-mvCatRe_sec_movie {
    position: absolute;
    width: 150%;
    z-index: -1;
    top: -1%;
    left: -25%;
    display: block;
    outline: none;
    border: none;
    filter: drop-shadow(0px 0px rgba(0, 0, 0, 0));
}

.p-mvCatRe_sec_main__copy {
    font-size: 1.4rem;
    font-weight: bold;
    margin-top: 4rem;
}

.p-mvCatRe__sec__ttl {
    font-size: 2rem;
    text-align: center;
    font-weight: bold;
}

.p-mvCatRe__sec__ttl--rank {
    padding-top: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #EEEEEE;
    position: relative;
}

.p-mvCatRe__sec__ttl--rank::before {
    content: "";
    position: absolute;
    width: 35px;
    height: 35px;
    background: url("//image.piary.jp/uploads/movie/categories/icon_crown.png")no-repeat;
    background-size: contain;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.p-mvMVideo_ytb {
    position: absolute;
    font-size: 1.4rem;
    padding: 1.3rem 0;
    display: block;
    text-align: center;
    text-decoration: none !important;
    border: none;
    box-sizing: border-box;
    border-radius: 100px;
    transition: opacity 0.3s;
    box-shadow: 2px 2px 3px 0 rgb(100 100 100 / 40%);
    width: 270px;
    line-height: 1.3em;
    bottom: -65px;
    left: 50%;
    transform: translateX(-50%);
}

.p-mvMVideo_ytb:hover {
    opacity: 1;
}

.p-mvMVideo_ytb::after {
    top: calc((100% - 12px) / 2);
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: 1.5rem;
    border-right: 3px solid;
    border-bottom: 3px solid;
    border-color: #fff;
    transform: translateX(0%) rotate(-45deg);
    animation: p-mv_arrowAnimation 1s ease 0s infinite;
}

@keyframes p-mv_arrowAnimation {
    0% {
        transform: translateX(0%) rotate(-45deg);
    }

    50% {
        transform: translateX(-40%) rotate(-45deg);
    }

    100% {
        transform: translateX(0%) rotate(-45deg);
    }
}

/* 人気商品 */


.p-mvItemlist_rank__item {
    padding: 4rem 0;
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
}

.p-mvItemlist_rank__ttl {
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 1.3rem;
}

.p-mvItemlist__videoModal {
    position: relative;
}

.p-mvItemlist__tumbnail {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #EEEEEE;
}

.p-mvItemlist_rank__inner {
    margin-top: 1rem;
}

.p-mvItemlist__playIcon {
    position: absolute;
    top: 50%;
    width: 20%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.p-mvItemlist__videoModal__inner {
    display: flex;
    font-weight: bold;
    align-items: end;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    border-radius: 10px;
}

.p-mvItemlist__videoModal__photos {
    margin-right: 1.5rem;
}

.p-mvItemlist_rank__price {
    margin-top: 1rem;
    font-weight: bold;
}

.p-mvItemlist_rank__link {
    font-weight: bold;
    font-size: 1.4rem;
}

.p-mvItemlist_rank__price {
    font-size: 1.6rem;
    color: #E41E1E;
}

.p-mvItemlist_rank__desc {
    font-size: 1.4rem;
}

.p-mvItemlist_rank__link {
    color: #007DF9;
    margin-top: 1rem;
}

/* 商品一覧 */
.p-mvItemlist {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 4rem;
}

.p-mvItemlist__item {
    width: 48%;
    margin-bottom: 5rem;
}

.p-mvItemlist__ttl {
    margin-top: 1rem;
    font-weight: bold;
    font-size: 1.4rem;
}

.p-mvItemlist__price {
    margin-top: .5rem;
    font-weight: bold;
    color: #E41E1E;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
}

.p-mvItemlist__inner {
    display: flex;
    font-size: 1.2rem;
}

.p-mvItemlist__photos {
    margin-right: .5rem;
}

.p-mvItemlist__desc {
    margin-top: .5rem;
    line-height: 1.5;
    font-size: 1.2rem;
}

.p-mvItemlist__link {
    color: #007DF9;
    font-weight: bold;
    font-size: 1.2rem;
}

/* その他のムービー一覧 */
.p-mvItemlist_others {
    margin-top: 6rem;
}

.p-mvItemlist_othersWrap {
    width: 100vw;
    overflow: scroll;
    -ms-overflow-style: none;
    /* IE, Edge 対応 */
    scrollbar-width: none;
    /* Firefox 対応 */
    margin: 0 calc(50% - 50vw);
    padding: 0 1rem;
}

.p-mvItemlist_others__list {
    margin: 1.5rem 1rem 2rem;
    display: flex;
    justify-content: space-between;
    width: 210%;
    padding: 2rem;
    border-radius: 20px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}

.p-mvItemlist_othersWrap::-webkit-scrollbar {
    display: none;
}

.p-mvItemlist_rank__item--others {
    width: 60vw;
}

.p-mvItemlist_rank__ttl--others {
    font-size: 1.4rem;
}

.p-mvItemlist_rank__price--others {
    font-size: 1.3rem;
}

.p-mvItemlist_rank__link--others {
    font-size: 1.2rem;
}

.p-mvItemlist_others_ttl {
    font-size: 1.6rem;
    font-weight: bold;
}

.p-mvItemlist_others_more {
    font-size: 1.6rem;
    color: #007DF9;
    font-weight: bold;
}

.c-leftCont-re20_sec--sideBarSticky {
    /* position: sticky; */
    top: 100px;
}

/* 新作 */
.p-mvItemlist_rank__item,
.p-mvItemlist__item,
.p-mvItemlist_rank__item--new,
.p-mvItemlist_rank__item--other__new {
    position: relative;
}

.p-mvItemlist_rank__item--new::after,
.p-mvItemlist_rank__item--other__new::after {
    content: "";
    position: absolute;
    background: url(//image.piary.jp/uploads/movie/icon_new.png) no-repeat;
    background-size: cover;
    width: 100px;
    height: 100px;
    bottom: 37%;
    right: -5%;
}


/* DP追加対応 */
/* .p-mvItemlist_rank__item::after,
.p-mvItemlist_rank__item--others::after{
    content: "";
    position: absolute;
    background: url(//image.piary.jp/uploads/movie/dp/bnr_item_caution.png) no-repeat;
    background-size: cover;
    width: 220px;
    height: 90px;
    bottom: 38%;
    left: -5.5%;
}

.p-mvItemlist_rank__item--others::after{
    width: 190px;
    height: 70px;
    bottom: 19%;
    left: -6.7%;
} */



/* iphone 消費電力軽減時再生マークを表示させない */
.p-mvCatRe_sec_movie::-webkit-media-controls-panel {
    display: none !important;
    -webkit-appearance: none !important;
}

.p-mvCatRe_sec_movie::--webkit-media-controls-play-button {
    display: none !important;
    -webkit-appearance: none !important;
}

.p-mvCatRe_sec_movie::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none !important;
}

.c-mainCont-re20_sec .c-title--L01 {
    position: static !important;
    z-index: 0 !important;
    top: 0px !important;
    text-align: center;
    width: 100% !important
}

/* ==========================================================
  2022.05.09 buyクエリ
=============================================================*/
.p-mvArticle__char_Wrap {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 3rem 0;
}

.p-mvArticle__char_Wrap--p {
    flex-direction: row-reverse;
}

.p-mvArticle__char_inner {
    width: 20%;
}

.p-mvArticle__char__name {
    font-size: 1rem;
    display: block;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    margin-top: 1rem;
}

.p-mvArticle__char_cmt {
    font-weight: bold;
}

.p-mvArticle_points {
    padding: 4rem 2rem;
    background: #f5f5f5;
    margin-bottom: 3rem;
}


.p-mvArticle_points_head {
    font-weight: bold;
    margin-bottom: 2rem;
}

.p-mvArticle_points_item:not(:last-child) {
    margin-bottom: 1.5rem;
}

.p-mvArticle_points_item {
    position: relative;
}

.p-mvArticle_points_item::before {
    content: "・";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.p-mvArticle_table_head {
    font-size: 1.3rem;
    font-weight: bold;
    background-color: #feb601;
    color: #fff;
    line-height: 1.2;
    height: calc(1rem*1.75*3);
    vertical-align: middle;
    border: 1px solid #fff;
}

.p-mvArticle_table_item {
    padding: 1rem 0 0;
    border: 1px solid #ccc;
    height: calc(1rem*1.75*8);
    vertical-align: middle;
}

.p-mvArticle_table_item__number {
    font-size: 1.6rem;
    font-weight: bold;
}

.p-mvArticle_table_item__name {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    white-space: pre;
}

.p-mvArticle__products__name {
    padding-bottom: .5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #000;
}

.movieCatch_copy {
    margin-top: 3rem;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.5rem;
    letter-spacing: 0.1em;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.movieCatch_marker {
    background: linear-gradient(transparent 60%, rgb(255, 255, 166) 60%);
}

.p-mvArticle__products__table__item,
.p-mvArticle__products__table__head {
    border: 1px solid #ccc;
}

.p-mvArticle__products__table__head {
    padding: 1rem;
    width: 35%;
    background-color: #f5f5f5;
    font-weight: bold;
}

.p-mvArticle__products__table__item {
    padding: 1rem;
    width: 65%;
}

.p-mvArtivle_moreBtn {
    width: 60%;
    margin: 3rem auto;
}

.p-mvArticle__products__table {
    margin-top: 3rem;
    font-size: 1.3rem;
}

.p-mvArticle__products__item {
    margin: 6rem 0;
}

.seoLp_teble--btn {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    padding: 0.7rem 0 0.5rem;
    border-radius: 50px;
    position: relative;
    color: #fff !important
}

.seoLp_teble--btn:after {
    content: "";
    width: 1rem;
    height: 1rem;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    right: 1rem;
    top: 45%;
    transform: rotate(-45deg) translateY(-50%);
}

/* 無料特典】作成データダウンロード*/

.p-mvReview__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    gap: 20px;
}

.p-mvReview__item {
    border: 1px solid #ddd;
    padding: 0.7rem;
}

/* ==========================================================
  article 既存コンポーネント打消し
=============================================================*/
.c-article_readTxt,
.c-article_text {
    margin-bottom: 3rem;
    font-size: 1.6rem;
    line-height: 30px;
    letter-spacing: 1.5px;
}

.c-article_ttl--M {
    font-size: 2.2rem;
    line-height: 1.2;
    letter-spacing: 1.5px;

}

.c-article_ttl--L {
    font-size: 2.6rem;
    margin: 0 1rem 1rem;
}

.c-date_modified {
    font-size: 1.2rem;
}

.p-mvArticle_editor {
    font-size: 1.2rem;
    letter-spacing: 0.1em;
}

.c-article_ttl--S {
    padding: 0;
    font-size: 1.8rem;
}

.c-article_ttl--S::before {
    content: "";
    width: 0px;
    height: 0%;
    background-color: none;
}

.c-article-index .c-article-index__link {
    text-decoration: none;
}

.c-article-index__list-item {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1.5px solid #ddd;
}

.c-simpleItemList__name__img {
    border-bottom: 1px solid #ccc;
}

.c-simpleItemList__item {
    box-shadow: 0px 0px 2px rgb(0 0 0 / 5%);
    border-radius: 5px;
    overflow: hidden;
    transition: all .3s;
}

.c-simpleItemList__item:hover {
    box-shadow: none;
}

.p-mvArticle_marker {
    background: linear-gradient(transparent 60%, #ffe5aa 60%);
}

.tst::placeholder {
    color: #000;
}

/* ==========================================================
  メリット おすすめポイント
=============================================================*/
.merit_of_piary_ButBg {
    position: relative;
    margin-bottom: 12rem;
}

.merit_of_piary_ButBg::after {
    position: absolute;
    z-index: 1;
    bottom: -45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    display: inline-block;
    width: 130px;
    height: 72px;
    background: url(https://image.piary.jp/uploads/movie/merit_of_piary/point_but.png) no-repeat;
    background-size: contain;
}

.merit_of_piary_starBg {
    position: relative;
}

.merit_of_piary_starBg::before {
    position: absolute;
    z-index: 1;
    top: -70%;
    left: 0%;
    content: "";
    display: inline-block;
    width: 71px;
    height: 71px;
    background: url(https://image.piary.jp/uploads/movie/merit_of_piary/star01.png) no-repeat;
    background-size: contain;
}

.merit_of_piary_starBg::after {
    position: absolute;
    z-index: 1;
    top: -70%;
    right: 0%;
    content: "";
    display: inline-block;
    width: 71px;
    height: 71px;
    background: url(https://image.piary.jp/uploads/movie/merit_of_piary/star02.png) no-repeat;
    background-size: contain;
}

.merit_of_piary_pointBgClr {
    background-color: #F3EAFC;
}

.merit_of_piary_pointItem {
    width: 23.5%;
    border-radius: 15px;
}

.merit_of_piary_pointItem_text {
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dp-bannerLink__txt {
    color: #c9a302 !important;
}

/* ==========================================================
  /movie/ リニューアル 2023.1.30
=============================================================*/
.p-mvTp_slider {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.p-mvTp_slider__item {
    padding: 2rem 1rem 1rem;
    transition: all 0.3s;
}

.p-mvTp_slider__item:hover {
    opacity: 0.8;
}

.p-mvTp_slider__img {
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
    border-radius: 7px;
    overflow: hidden;
}

/* ダンドリ修正2023リニューアル */
/* 新規追加 */
.p-order_flow_step__bgImage {
    position: relative;
    background: url(https://image.piary.jp/uploads/movie/order_flow/topBg.webp) no-repeat -198px;
    width: 100%;
    padding-top: 150%;
    background-size: cover;
}

.p-order_flow_step__form_area {
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0%);
    position: absolute;
    padding: 3rem 1rem 2rem;
    background-color: #fff;
    width: 90%;
    min-width: 300px;
    border-radius: 1rem;
    box-shadow: 2px 3px 9px 0px rgb(0 0 0 / 30%);
}

.p-order_flow_step__form_input {
    background-color: #F0F0F0 !important;
    border-radius: 1rem !important;
    box-shadow: inset 0px 3px 6px 0px #00000017 !important;
    border: none !important;
    letter-spacing: 0.03em !important;
    padding: 2.5rem 1rem 2.5rem 2rem !important;
}

.p-order_flow_step__form_button_quick,
.p-order_flow_step__form_button_music {
    background-color: #F0F0F0;
    border-radius: .6rem;
    font-size: .7rem;
    padding: 1.5rem 0.5rem 1.5rem 1rem;
    box-shadow: rgb(0 0 0 / 20%) 1px 1px 4px;
}

.p-order_flow_step__form_speachBubble {
    position: relative;
    padding: 7px 10px;
    margin: -2.5rem 1rem 6rem;
    color: #555;
    font-size: 16px;
    background: #FFF;
    border: solid 4px #FAE397;
    box-sizing: border-box;
    border-radius: 20px;
    box-shadow: 0 0 10px;
    opacity: 0;
    height: 0px;
}

.p-order_flow_step__form_speachBubble::before {
    content: "";
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-bottom: 12px solid #FFF;
    z-index: 2;
}

.p-order_flow_step__form_speachBubble::after {
    content: "";
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-bottom: 12px solid #FAE397;
    z-index: 1;
}

.p-order_flow_step__listBg {
    background: url(https://image.piary.jp/uploads/movie/order_flow/list_bg.png);
    background-size: contain;
    padding: 1rem 0rem 4rem;
}

.p-order_flow_step__itemBox {
    position: relative;
    width: 100%;
    border-radius: 1.5rem;
}

.p-order_flow_step__itemBox::before {
    content: "";
    top: 5px;
    left: 50%;
    transform: translate(-50%, -100%);
    width: 100px;
    height: 50px;
    background-color: #FFFFFF;
    border-radius: 75px 75px 0 0;
    border-bottom: 0;
    position: absolute;
}

.p-order_flow_step__itemBox_num {
    font-weight: bold;
    font-family: "Meiryo", "MS PGothic", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 2rem;
    color: #FF8452;
    margin-top: -2rem;
    text-align: center;
    position: relative;
    z-index: 3;
}

.p-order_flow_step__itemBox_num::before {
    content: "ステップ";
    font-size: 1rem;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);

}

.p-order_flow_step__dotArrow {
    position: relative;
    height: 100px;
    width: 100%;
    background: url(https://image.piary.jp/uploads/movie/order_flow/dot_line.png) no-repeat;
    background-position: top;
    background-size: 6px;
}

.p-order_flow__label {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 2px solid #F0F0F0;
}

.p-order_flow_step__button a {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

.p-order_flow__ttl {
    position: absolute;
    top: 8%;
    left: 5%;
    width: 85%;
}

.p-order_flow__music_message {
    display: none;
    background-color: #f7f7f7;
    width: 90%;
    margin: 1rem auto;
    border-radius: 1rem;
    padding: 1rem;
}

.p-order_flow_caution {
    padding: 1rem;
    background: #f4f4f4;
    border-radius: 1rem;
    width: 95%;
}

/* /movie/makubg_info 初めての方向け */

.p-mvmaking__info__sec {
    background-color: #FFF3DE;
}

.p-mvmaking__info__sec__h {
    display: inline-block;
    color: #D57956;
    position: relative;
}

.p-mvmaking__info__sec__h::before {
    position: absolute;
    z-index: 1;
    top: -15%;
    left: -5%;
    content: "";
    display: inline-block;
    width: 52px;
    height: 61px;
    background: url(https://image.piary.jp/uploads/movie/making_info/star01.webp) no-repeat;
    background-size: contain;
}

.p-mvmaking__info__sec__h::after {
    position: absolute;
    z-index: 1;
    top: -15%;
    right: -5%;
    content: "";
    display: inline-block;
    width: 52px;
    height: 61px;
    background: url(https://image.piary.jp/uploads/movie/making_info/star02.webp) no-repeat;
    background-size: contain;
}

.p-mvmaking__info__sec__h_ul {
    position: relative;
    display: inline-block;
}

.p-mvmaking__info__sec__h_ul::after {
    position: absolute;
    z-index: 1;
    bottom: -40%;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    display: inline-block;
    width: 110%;
    height: 21px;
    background: url(https://image.piary.jp/uploads/movie/making_info/underline.webp) no-repeat;
    background-size: contain;
}

.p-mvmaking__info__sec__h3__voice {
    display: inline-block;
    position: relative;
}

.p-mvmaking__info__sec__h3__voice::before {
    position: absolute;
    z-index: 1;
    bottom: -70%;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    display: inline-block;
    width: 110%;
    height: 50px;
    background: url(https://image.piary.jp/uploads/movie/making_info/speach_bubble.webp) no-repeat;
    background-size: contain;
}

/* /movie/makubg_info 初めての方向け */

/* ==========================================================
  /movie/location  2023.3.10
=============================================================*/

/* 共通コンテンツ */
.p-mvlocation_sec {
    padding: 3rem 1rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.p-mvWM {
    margin: 0 calc(50% - 50vw);
    width: 100vw !important;
}

.p-mvlocation_sec__subTtl {
    font-weight: bold;
    color: #Ea998F;
    padding-left: 1.5rem;
    font-size: 1.8rem;
    position: relative;
    letter-spacing: 0.05em;
    margin-bottom: 3rem;
}

.p-mvlocation_sec__subTtl::after {
    content: "";
    background-color: #Ea998F;
    position: absolute;
    height: 0.2rem;
    width: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    left: -1rem;
}

.p-mvlocation_sec__subTtl--small {
    font-size: 1.4rem;
}

.p-mvlocation_sec__ttl {
    padding-left: 1.5rem;
    font-size: 2.8rem;
    font-weight: bold;
    position: relative;
    margin-bottom: 3rem;
}

.p-mvlocation_sec__ttl--small {
    font-size: 1.6rem;
}

.p-mvlocation_sec__ttl::after {
    content: "";
    width: 0.5rem;
    height: 80%;
    background-color: #Ea998F;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.p-mvlocation__btn {
    padding: 1.5rem;
    text-align: center;
    background-color: #Ea998F;
    width: 70%;
    margin: 0 auto;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    border-radius: 5rem;
    position: relative;
}

.p-mvlocation__btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 13px;
    border-color: transparent transparent transparent #ffffff;
}

.p-mvlocation__btn__link {
    color: #fff;
    display: block;
    font-weight: bold;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    width: 100%;
    height: 100%;
}

/* メインビジュアル */
.p-mvlocation_sec--mv {
    position: relative;
}

.p-mvLocation_main_img {
    position: absolute;
    margin-top: 10rem;
}

.p-mvLocation_main_video {
    margin: 0 calc(50% - 50vw);
    width: 100vw !important;
}

/* リード文 */
.p-mvlocation_lead__copy {
    color: #Ea998F;
    font-size: 2.8rem;
    letter-spacing: 0.03em;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.p-mvlocation_lead__desc {
    font-size: 1.8rem;
    letter-spacing: 0.03em;
    line-height: 1.75;
}

.p-mvlocation_lead_more {
    position: relative;
    width: 90%;
    background: #DB8D7F;
    padding: 2rem 0;
    text-align: center;
    color: #FFFFFF;
    font-size: 2rem;
    font-weight: bold;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

.p-mvlocation_lead_more:before {
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    border-color: rgba(219, 141, 127, 0);
    border-top-width: 17px;
    border-bottom-width: 17px;
    border-left-width: 16px;
    border-right-width: 16px;
    margin-left: -16px;
    border-bottom-color: #DB8D7F;
    bottom: 100%;
    left: 23%;
}

.p-mvlocation_lead_more:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    background: url('//image.piary.jp/uploads/movie/location/icon_play.webp')no-repeat;
    background-size: cover;
}

/* メニュー */
.p-mvlocation_menu {
    padding: 1.5rem;
}

.p-mvlocation_menu__list {
    padding: 1.5rem;
    text-align: center;
    font-size: 1.8rem;
    position: relative;
    border: 2px solid #DB8D7F;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}

.p-mvlocation_menu__list:not(:last-child) {
    margin-bottom: 1.5rem;
}

.p-mvlocation_menu__list::after {
    position: absolute;
    content: '';
    background: url('//image.piary.jp/uploads/movie/location/img_menu_arrow.webp')no-repeat;
    width: 20px;
    height: 20px;
    right: 5%;
    background-size: cover;
    top: 50%;
    transform: translateY(-50%);
}

.p-mvlocation_menu__link {
    display: flex;
    align-items: center;
}

.p-mvlocation_menu__icon {
    width: 8% !important;
    margin-right: 3rem;
}

/* 魅力 */
.p-mvlocation_sec--charm {
    padding-top: 8rem;
}

.p-mvlocation_charm__ttl {
    font-size: 3rem;
    font-weight: bold;
    position: relative;
    text-align: center;
}

.p-mvlocation_charm__ttl--small {
    font-size: 2.6rem;
}

.p-mvlocation_charm__ttl::before {
    position: absolute;
    content: "";
    width: 80px;
    height: 80px;
    top: -20%;
    left: 15%;
}

.p-mvlocation_charm__ttl::after {
    position: absolute;
    content: "";
    width: 80%;
    height: 14%;
    bottom: -5%;
    left: 50%;
    transform: translateX(-50%);
    background: url('//image.piary.jp/uploads/movie/location/under_line.webp')no-repeat;
    background-size: cover;
}

.p-mvlocation_charm__ttl--01::before {
    background: url('//image.piary.jp/uploads/movie/location/01.webp')no-repeat;
    background-size: cover;
}

.p-mvlocation_charm__ttl--02::before {
    background: url('//image.piary.jp/uploads/movie/location/02.webp')no-repeat;
    background-size: cover;
}

.p-mvlocation_charm__ttl--03::before {
    background: url('//image.piary.jp/uploads/movie/location/03.webp')no-repeat;
    background-size: cover;
}

.p-mvlocation_charm__ttl--04::before {
    background: url('//image.piary.jp/uploads/movie/location/04.webp')no-repeat;
    background-size: cover;
}

.p-mvlocation_charm_copy {
    font-size: 1.4rem;
    margin-bottom: 6rem;
    z-index: 1;
    position: relative;
}

.p-mvlocation_charm_ttlimg {
    display: block;
    position: relative;
    transform: translateX(-1.5rem);
}

.p-mvlocation_charm_ttlimg::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    background-color: #FFF7F5;
    right: -2.5rem;
    bottom: -25%;
    z-index: -1;
}

.p-mvlocation_charm__inner {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    background-color: #FFF7F5;
    position: relative;
    padding: 3rem 1.5rem 6rem;
}

.p-mvlocation_charm__inner::before {
    content: '';
    position: absolute;
    width: 50px;
    height: 100px;
    top: -40px;
    left: -10px;
    background-color: #fff;
    transform: rotate(45deg);
}

/* ロケーション */
.p-mvlocation__location__inner {
    padding: 3rem 1.5rem;
    background-color: #fff;
    border-radius: 2rem;
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.15);
}

.p-mvlocation__location__inner:not(:last-child) {
    margin-bottom: 6rem;
}

.p-mvlocation__location__slider1,
.p-mvlocation__location__slider2,
.p-mvlocation__location__slider3 {
    margin-bottom: 0.5rem;
}

.p-mvlocation__location__slider_img {
    padding: 0.5rem;
}

.p-mvlocation__location__thumbnail-img {
    padding: 0.5rem;
    margin-bottom: 1rem;
}

.p-mvlocation__location__ttl {
    font-size: 2.4rem;
    font-weight: bold;
    padding-left: 4rem;
    position: relative;
    margin-bottom: 1rem;
    line-height: 1;
}

.p-mvlocation__location__ttl::before {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    background: url('//image.piary.jp/uploads/movie/location/icon_locate.webp')no-repeat;
    background-size: contain;
    bottom: 0;
    left: 1rem;
}

.p-mvlocation__location__copy {
    color: #DB8D7F;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.03em;
    font-size: 2rem;
}

/* 衣装 */
.p-mvlocation__costume__item {
    position: relative;
}

.p-mvlocation__costume__Imgtext {
    position: absolute;
    width: 30%;
    top: 5%;
    left: 3%;
}

.p-mvlocation__costume__Img {
    margin-bottom: 1rem;
}

.p-mvlocation__costume__desc {
    text-align: center;
    font-size: 1.4rem;
    margin-bottom: 4rem;
}

.p-mvlocation__costume__desc--bg {
    background: linear-gradient(transparent 60%, rgba(254, 138, 75, 0.5) 60%);
}

/* アクセサリー */
.p-mvlocation__accessories {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.p-mvlocation__accessories__item {
    width: 48%;
    margin-bottom: 1.5rem;
}

.p-mvlocation__desc {
    margin-top: 2rem;
    margin-bottom: 3rem;
    text-align: center;
}

.p-mvLocation_charm__video {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    display: block;
}

.p-mvlocation__making {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
}

.p-mvlocation__making__item {
    width: 230px;
    padding: 1rem;
}

/* 限定ポイント */
.p-mvlocation_charm__points__ttl {
    font-size: 2rem;
    font-weight: bold;
}

.p-mvlocation_charm__points__desc {
    font-size: 1.4rem;
    padding-left: 1rem;
    margin-bottom: 2rem;
}

.p-mvlocation_charm__points__list__item {
    width: 48%;
}

.p-mvlocation_charm__points__list {
    width: 200px;
    padding: 1rem;
}

/* 商品 */
.p-mvlocation_ploducts {
    background-color: #fff;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
    border-radius: 1rem;
    overflow: hidden;
}

.p-mvlocation_ploducts__inner {
    padding: 1rem;
}

.p-mvlocation_ploducts__ttl {
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.03em;
    margin-bottom: 1rem;
}

.p-mvlocation_ploducts__ttl--small {
    font-size: 1.6rem;
}

.p-mvlocation_products__detail {
    padding: 3rem 1rem;
    background: #FFF7F5;
}

.p-mvlocation__detail__ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.p-mvlocation__detail__li {
    width: 28%;
    margin: 1rem 0;
    text-align: center;
}

.p-mvlocation__detail__li__desc {
    margin-top: 1rem;
}

.p-mvlocation_products__detail_desc {
    text-align: center;
    font-size: 1.6rem;
    color: #EA998F;
    font-weight: bold;
}

.p-mvlocation_option {
    padding: 1rem;
}

.p-mvlocation_option__wrap {
    background-color: #FCE9E4;
    padding: 1rem;
    border-radius: 1rem;
}

.p-mvlocation_option__inner {
    background-color: #fff;
    border-radius: 1rem;
    padding: 3rem 1rem;
}

.p-mvlocation_option__copy {
    font-size: 2.4rem;
    color: #EA998F;
    font-weight: bold;
    position: relative;
}

.p-mvlocation_option__copy::after {
    content: "";
    position: absolute;
    height: 70px;
    width: 0.3rem;
    background-color: #EA998F;
    top: 0;
    left: 10%;
    rotate: 150deg;
}

.p-mvlocation_option__copy::before {
    content: "";
    position: absolute;
    height: 70px;
    width: 0.3rem;
    background-color: #EA998F;
    top: 0;
    right: 10%;
    rotate: -150deg;
}

.p-mvlocation_option__ttl {
    color: #EA998F;
    font-size: 3rem;
    line-height: 1.25;
    margin-bottom: 3rem;
}

.p-mvlocation_option__ttl--small {
    text-align: center;
    font-size: 1.4rem;
    color: #EA998F;
}

.p-mvlocation_products__option_price {
    font-size: 2.4rem;
}

.p-mvlocation_products__option_desc {
    margin-top: 1rem;
}

.p-mvlocation_products__option_price {
    margin-bottom: 2rem;
}

.p-mvlocation__order {
    background-color: #FFF7F5;
    padding: 3rem;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
}

.p-mvlocation__order__img {
    width: 60px;
    height: 60px;
    margin-left: 1rem;
}

.p-mvlocation__order__item {
    background-color: #fff;
    border-radius: 1rem;
    align-items: center;
    padding: 1rem;
    z-index: 2;
}

.p-mvlocation__order__wrap {
    width: 70%;
}

.p-mvlocation__order__item--line {
    width: 0.25rem;
    height: 5rem;
    background-color: #EA998F;
    transform: translateX(-30deg);
    rotate: 30deg;
    opacity: 0.5;
    rotate: 30deg;
    margin: -0.7rem auto;
}

.p-mvlocation__order__item--lineR {
    rotate: -30deg;
}

/* /movie/location/ schedule */
.p-mvlocation_schedule__ttl {
    font-size: 2.3rem;
    font-weight: bold;
    position: relative;
    text-align: center;
}

.p-mvlocation_schedule__ttl::after {
    position: absolute;
    content: "";
    width: 85%;
    height: 36%;
    bottom: -25%;
    left: 50%;
    transform: translateX(-50%);
    background: url('//image.piary.jp/uploads/movie/location/under_line.webp')no-repeat;
    background-size: cover;
}



.p-mvlocation_schedul_flow {
    position: relative;
    border-radius: 6rem;
    background-color: #DB8D7F;
    color: #FFFFFF;
    height: 90px;
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin-bottom: 5rem;
}

.p-mvlocation_schedul_flow:not(:last-child):after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(100%);
    bottom: 0;
    width: 5px;
    height: 50px;
    margin: auto;
    background-color: #DB8D7F;
}

.p-mvlocation_schedul_flow__img01,
.p-mvlocation_schedul_flow__img02,
.p-mvlocation_schedul_flow__img03,
.p-mvlocation_schedul_flow__img04,
.p-mvlocation_schedul_flow__img05,
.p-mvlocation_schedul_flow__img06,
.p-mvlocation_schedul_flow__img07 {
    position: relative;
}

.p-mvlocation_schedul_flow__img01:before,
.p-mvlocation_schedul_flow__img02:before,
.p-mvlocation_schedul_flow__img03:before,
.p-mvlocation_schedul_flow__img04:before,
.p-mvlocation_schedul_flow__img05:before,
.p-mvlocation_schedul_flow__img06:before,
.p-mvlocation_schedul_flow__img07:before {
    position: absolute;
    content: "";
    width: 120px;
    height: 120px;
    left: 0%;


}

.p-mvlocation_schedul_flow__img01:before {
    background: url(//image.piary.jp/uploads/movie/location/schedule/shooting_flow01.webp)no-repeat;
    background-size: cover;
}

.p-mvlocation_schedul_flow__img02:before {
    background: url(//image.piary.jp/uploads/movie/location/schedule/shooting_flow02.webp)no-repeat;
    background-size: cover;
}

.p-mvlocation_schedul_flow__img03:before {
    background: url(//image.piary.jp/uploads/movie/location/schedule/shooting_flow03.webp)no-repeat;
    background-size: cover;
}

.p-mvlocation_schedul_flow__img04:before {
    background: url(//image.piary.jp/uploads/movie/location/schedule/shooting_flow04.webp)no-repeat;
    background-size: cover;
}

.p-mvlocation_schedul_flow__img05:before {
    background: url(//image.piary.jp/uploads/movie/location/schedule/shooting_flow05.webp)no-repeat;
    background-size: cover;
}

.p-mvlocation_schedul_flow__img06:before {
    background: url(//image.piary.jp/uploads/movie/location/schedule/shooting_flow06.webp)no-repeat;
    background-size: cover;
}

.p-mvlocation_schedul_flow__img07:before {
    background: url(//image.piary.jp/uploads/movie/location/schedule/shooting_flow07.webp)no-repeat;
    background-size: cover;
}


.p-mvlocation_schedul_flow__img_txt {
    position: absolute;
    left: 50%;
    text-align: left;
    white-space: nowrap;
    transform: translateX(-23%);
}

.p-mvlocation_schedule__list {
    background-color: #FFF1C5;
    padding: 3rem;
    border-radius: 1rem;
    font-weight: bold;
}

.p-mvlocation_schedul_slick {
    background-color: #FFF7F5;
}

.p-mvlocation_schedul_slick_img {
    padding: 1.5rem 1rem;
    width: 100%;
}

.p-mvlocation__schedule__slider_items-addr {
    color: #EA998F;
    position: relative;
    padding-left: 1.5rem;
}

.p-mvlocation__schedul__map_txt {
    position: relative;
    padding-left: 1.5rem;
}

.p-mvlocation__schedule__slider_items-addr::after,
.p-mvlocation__schedul__map_txt::after {
    position: absolute;
    content: '';
    background: url(//image.piary.jp/uploads/movie/location/schedule/map_icon.webp) no-repeat;
    background-size: contain;
    height: 15px;
    width: 15px;
    left: 0;
    top: 0;

}

.p-mvlocation__schedul__inner {
    background-color: #FFF7F5;
    border-radius: 2rem;
}

.p-mvlocation__schedul__map {
    height: 0;
    overflow: hidden;
    padding-bottom: 76.25%;
    position: relative;
    border-radius: 2rem;
}

.p-mvlocation__schedul__map_ifr {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}


/* よくある質問 */

.p-mvlocation_question__q {
    font-size: 1.6rem;
    font-weight: bold;
    padding-left: 3rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    position: relative;
    margin-top: 3rem;
}

.p-mvlocation_question__q::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: url("//image.piary.jp/uploads/movie/location/q.webp")no-repeat;
    background-size: cover;
    left: 0;
}

.p-mvlocation_question__a {
    margin-top: 1rem;
    padding-left: 3rem;
}

.modal-video-body {
    max-width: 1500px !important;
}

/* リストの価格を削除 */
.p-mvItemlist_rank__price,
.p-mvItemlist__price{
    display:none;
}