@charset "UTF-8";

/* 大カテ用キャンペーン対象用CSS */
/* .block_simple_product_list_container>.c-simpleItemList>.c-simpleItemList__item>.c-itemList__item__a>.u-p1>.c-simpleItemList__name{
    position:relative;
 }
 .block_simple_product_list_container>.c-simpleItemList>.c-simpleItemList__item>.c-itemList__item__a>.u-p1>.c-simpleItemList__name::before{
    position:absolute;
    top:-38px;
    padding:3px 6px;
    left:-0%;
    font-size:1.1rem;
    content:"キャンペーン対象";
    display:inline-block;
    background-color:rgba(239,150,46,.85);
    color:#fff;
    z-index:1;
    font-weight: bold;
    
 }  */

/*中カテ用キャンペーン対象用CSS*/
/* .p-mvItemlist__videoModal{
    position:relative;
}
.p-mvItemlist__videoModal::before{
    position:absolute;
    bottom:10px;
    padding:4px 8px;
    font-size:1.2rem;
    content:"キャンペーン対象";
    display:inline-block;
    background-color:rgba(239,150,46,.85);
    color:#fff;
    z-index:1;
    font-weight:bold;
    
} */


.p-mvItemlist__item>.p-mvItemlist__videoModal::before {
    padding: 3px 6px;
    font-size: 1rem;
    bottom: 8px;
}


/* #region トップページ */
.top_campaignArea__ttl {
    font-size: 1.9rem;
    color: #E50013;
}

.p-mvTop_mainVideo {
    max-width: 1170px;
}

.p-mvTop_mainVideo__item {
    border-radius: 10px;
    overflow: hidden;
}

.p-mvTop_mainVideo__link {
    position: absolute;
    bottom: 30px;
    right: 0;
    display: none;
    padding: 6px 10px;
    font-size: 1rem;
    color: #fff;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 4px 0 0 4px;
    font-size: 1.4rem;
}

.p-mvTop_mainVideo__link:hover {
    color: #fff !important;
}

.p-mvTop_mainVideo__link--loaded {
    display: inline-block;
}

.p-mvTop_mainVideo__link--title {
    margin-left: 6px;
    font-weight: bold;
}

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

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

.p-mvTop_mainVisual__item {}

.p-mvTop_6000off {
    position: relative;
    width: 1000px;
    height: 565px;
    margin: 0 auto 8rem;
    background: url(https://image.piary.jp/uploads/movie/top_6000off-pc.png) 0 0 no-repeat;
}

.p-mvTop_6000off__txt {
    position: absolute;
    top: 330px;
    right: 60px;
    width: 420px;
    font-size: 1.6rem;
    line-height: 2.6rem;
}

.p-mvTop_6000off__txt--strong {
    font-size: 1.8rem;
}

.p-mvCat_section--camp__ttl {
    font-size: 2.3rem !important;
}

/* ムービーPC余白統制 */
.p-movieCont_sec {
    padding: 3rem 0;
}

.p-mvTp_order_deadline {
    box-shadow: 0px 1px 2px rgb(0 0 0 / 20%);
    padding: 1rem;
    width: 100%
}

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

.c-mv_guide__title {
    font-size: 2rem;
}

.c-mv_guide__item {
    width: 200px;
    padding: 2.6rem 0 2.4rem;
}

.c-mv_guide__head {
    font-size: 1.4rem;
    text-align: right;
    margin-right: 1rem;
}


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

/* #region GoTo USJキャンペーン */

.p-mvUsj_mainvisual {
    width: 100%;
    height: 530px;
    background: url(https://image.piary.jp/uploads/movie/campaign/gotousj/mainvisual-pc.jpg) center no-repeat;
}

.p-mvUsj_section {
    background-position-y: 20px;
}

.p-mvUsj_section--part1 {
    background-image: url(https://image.piary.jp/uploads/movie/campaign/gotousj/section_bg_part1-pc.png);
}

.p-mvUsj_section--part2 {
    background-image: url(https://image.piary.jp/uploads/movie/campaign/gotousj/section_bg_part2-pc.png);
}

.p-mvUsj_section--part3 {
    background-image: url(https://image.piary.jp/uploads/movie/campaign/gotousj/section_bg_part3-pc.png);
}

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

.p-mvUsj_section img {
    display: inline;
}

.p-mvUsj_present {
    min-height: 1136px;
    padding: 5rem 0 0;
}

.p-mvUsj_present__heading {
    margin: 0 auto 4rem;
}

.p-mvUsj_present__txt {
    font-size: 2.2rem;
    line-height: 4.6rem;
}

.p-mvUsj_present__image {
    margin-top: -60px;
    text-align: center;
}

.p-mvUsj_detail {
    min-height: 717px;
    padding: 8rem 0 0;
}

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

.p-mvUsj_detail__period {
    margin-bottom: 5rem;
    font-size: 2.8rem;
}

.p-mvUsj_detail__period--lg {
    font-size: 4rem;
}

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

.p-mvUsj_detail__item {
    margin-bottom: 1rem;
    font-size: 2.7rem;
    line-height: 3.8rem;
}

.p-mvUsj_detail__caution {
    margin-bottom: 2rem;
    font-size: 1.4rem;
}

.p-mvUsj_product {
    min-height: 940px;
    padding: 8rem 0 0;
}

.p-mvUsj_product__heading {
    margin: 0 auto 4rem;
}

.p-mvUsj_product__subHeading {
    margin-bottom: 2rem;
    font-size: 2.6rem;
}

.p-mvUsj_product__item {
    margin: 0 2rem 3rem;
    text-align: center;
}

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

.p-mvUsj_product__chip {
    margin-bottom: 1.8rem;
}

.p-mvUsj_product__chip__link {
    height: 50px;
    padding: 8px 34px 8px 20px;
    font-size: 2rem;
    letter-spacing: 0.2rem;
    border-radius: 25px;
}

.p-mvUsj_product__chip__link:before {
    width: 13px;
    height: 13px;
    right: 20px;
    top: 18px;
}

.p-mvUsj_product__chip__link:focus,
.p-mvUsj_product__chip__link:hover {
    color: #ffff88;
}

.p-mvUsj_apply {
    min-height: 1031px;
    width: 1100px;
    margin: 0 auto;
    padding: 8rem 0 5rem;
    border-radius: 46px;
    background: #3481db;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 42px;
    background-image: url(https://image.piary.jp/uploads/movie/campaign/gotousj/section_bg_part4-pc.png);
}

.p-mvUsj_apply__heading01 {
    margin: 0 auto 4rem;
}

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

.p-mvUsj_apply__txt {
    margin-bottom: 3rem;
    font-size: 1.7rem;
    line-height: 3.6rem;
}

.p-mvUsj_apply__txt--lg {
    font-size: 2.4rem;
}

.p-mvUsj_apply__set {
    margin: 0 auto;
}

.p-mvUsj_apply__cart {}

.p-mvUsj_apply__cart__txt {
    font-size: 1rem;
    text-align: right;
}

.p-mvUsj_apply__cart__image {
    max-width: 400px;
    margin: 0 auto;
}

.p-mvUsj_apply__caution {
    width: 520px;
    margin: 0 auto;
}

.p-mvUsj_apply__caution__item {
    padding-left: 1.4rem;
    font-size: 1.8rem;
    line-height: 3.6rem;
}

.p-mvUsj_apply__caution__item:before {
    left: 0;
    top: -0.3rem;
    font-size: 2.6rem;
}

.p-mvUsj_search {
    padding: 4rem 0;
}

.p-mvUsj_search__heading {
    margin: 0 auto 4rem;
}

.p-mvUsj__targetItems__list {
    padding: 3rem 0;
}

.p-mvUsj__targetItems__desc {
    margin-bottom: 3rem;
    font-size: 1.7rem;
    line-height: 3rem;
}

.p-mvUsj__targetItems__cat {
    max-width: 660px;
    font-size: 2.8rem;
    margin: 0 auto 3rem;
    padding-bottom: 1.2rem;
    border-bottom-width: 3px;
    border-bottom-style: dotted;
}

/* #endregion */

/* #region 2021 GWキャンペーン */
.p-mvGwcpn_container {
    font-size: 2.3rem;
    max-width: 850px;
}

.p-mvGwcpn_section {
    margin-top: 10rem;
    padding: 3rem 2rem;
}

.p-mvGwcpn_mainVisual {
    width: 100%;
    min-height: 565px;
}

.p-mvGwcpn_copy {
    margin-top: 4rem;
}

.p-mvGwcpn_movieImage {
    margin-top: 3rem;
    display: flex;
    justify-content: center;
}

.p-mvGWcpn_details {
    font-size: 2.5rem;
    margin-top: 5rem;
    width: 350px;
}

.p-mvGwcpn_section__ttl {
    font-size: 2.8rem;
    line-height: 1.5;
}

.p-mvGwcpn_section__ttl--large {
    font-size: 3.5rem;
}

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

.p-mvGwcpn_bridesWorry {
    justify-content: space-between;
}

.p-mvGwcpn_bridesWorry__item {
    margin-top: 4rem;
}

.p-mvGwcpn_bridesWorry__inner {
    font-size: 1.6rem;
    font-weight: 700;
}

.p-mvGwcpn_bridesWorry__image {
    width: 110px;
    margin-right: 1rem;
}

.p-mvGwcpn_point {
    justify-content: space-around;
}

.p-mvGwcpn_point__summary {
    padding: 2rem;
    margin-top: 8rem;
    width: 70%;
}

.p-mvGwcpn_section--point::after {
    bottom: -60px;
}

.p-mvGwcpn_point {
    justify-content: center;
}

.p-mvGwcpn_point__item {
    margin-top: 3.2rem;
    width: 50%;
}

.p-mvGwcpn_point__head {
    width: 150px;
    margin: auto;
}

.p-mvGwcpn_point__wrap {
    margin-top: 1rem;
    justify-content: end;
}

.p-mvGwcpn_point__icon {
    width: 75px;
    margin-right: 1rem;
}

.p-mvGwcpn_point__ttl {
    font-size: 2rem;
    text-align: left;
}

.p-mvGwcpn_point__desc {
    margin-top: 1rem;
    font-size: 1.4rem;
}

.p-mvGwcpn_point__youtube {
    margin-top: 1rem;
    display: block;
}

.p-mvGwcpn_set {
    justify-content: space-between;
    align-items: center;
    width: 90%;
    margin: auto;
}

.p-mvGwcpn_set--harf .p-mvGwcpn_set__item--prof {
    margin-top: 8rem;
    width: 295px;
    font-size: 2rem;

}

.p-mvGwcpn_set__item--plus::after,
.p-mvGwcpn_set__item--or::after {
    font-size: 3rem;
    bottom: -105px;
}

.p-mvGwcpn_set__item--plus::after {
    top: 44%;
    left: 112%;
}

.p-mvGwcpn_set__itemWrap .p-mvGwcpn_set__item--plus::after {
    top: -25%;
}

.p-mvGwcpn_set__itemWrap--harf .p-mvGwcpn_set__item--plus::after {
    top: 170px;
    left: -160px;
}

.p-mvGwcpn_set__itemWrap--harf .p-mvGwcpn_set__item--or::after {
    bottom: -12px;
    left: 246px;
}

.p-mvGwcpn_set--harf {
    flex-direction: column;
}

.p-mvGwcpn_set__itemWrap--harf {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.p-mvGwcpn_set__itemWrap {
    position: relative;
}

.p-mvGwcpn_set__itemWrap::before {
    content: "";
    position: absolute;
    width: 110%;
    height: 95%;
    background-color: #fff;
    top: 57%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.p-mvGwcpn_set__itemWrap--harf::before {
    width: 105%;
    height: 90%;
    transform: translateX(-50%) translateY(-40%);
}



.p-mvGwcpn_set__ttl {
    font-size: 2.5rem;
    font-weight: bold;
    padding: .8rem 2rem;
    width: 250px;
    margin-top: 5rem;
}

.p-mvGwcpn_set__notis {
    font-size: 1.6rem;
    margin-top: .6rem;
}

.p-mvGwcpn_set__item {
    width: 220px;
    margin-top: 5rem;
}

.p-mvGwcpn_set__coupenCode {
    width: 450px;
    margin-top: 6rem;
    padding: 1rem 3rem;
}

.p-mvGwcpn_set__productName {
    margin-bottom: 1rem;
    font-size: 2rem;
}


.p-mvGwcpn_set__container {
    width: 850px;
    padding: 2.5rem 0rem;
    margin: -2rem;
}

.p-mvGwcpn_set__item--prof::before {
    left: 88%;
    top: 20%;

}

.p-mvGwcpn_set__container::before {
    top: 100px;
    height: 90%;
}

.p-mvGwcpn_notion {
    width: 50%;
    margin: auto;
    transform: translateX(50px);
}

.js-mvGWcpn__slick {
    height: 205px;
}

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

/* #endregion */

/* #region いずれ改修するページ群用 */
/*セット割引
--------------------------------------------------------------------------------------------------------*/
/* メインビジュアル */
.p-mvCoupon__mainvisual__ttl {
    font-size: 1.8rem;
    font-weight: bold;
}

.p-mvCoupon__mainvisual__copy {
    font-size: 2.5rem;
    font-weight: bold;
}

/* 各セクション */
.p-mvCoupon__sec_ttl {
    padding: 1.4rem 0;
    font-size: 2.6rem;
}

.p-mvCoupon__sec_copy {
    font-size: 1.8rem;
}

/* セット購入事例 */
.p-mvCoupon__example__cat {
    font-size: 2rem;
}

.p-mvCoupon__example__item {
    font-size: 1.6rem;
    line-height: 1.5;
}

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

.p-mvCoupon__exmaple__stg {
    font-size: 2.6rem;
}

.p-mvCoupon__example__discount {
    font-size: 5rem;
}

.p-mvCoupon__example__sml {
    font-size: 2.8rem;
}

.p-mvCoupon__example__smlB2 {
    font-size: 1.6rem;
    position: absolute;
    top: 2.5rem;
    padding-left: 2rem;
}

.p-mvCoupon__example__targetmv {
    position: relative;
    margin: -3.4rem -2.5rem -9rem;
    padding: 3.4rem 2.5rem 9rem;
}

.p-mvCoupon__example__targetItem {}

.p-mvCoupon__example__setPrice {
    font-size: 2.6rem;
}

.p-mvCoupon__example__stg5 {
    font-size: 5rem;
}

.p-mvCoupon__example__sml2 {
    font-size: 2.2rem;
}

.p-mvCoupon__example__coupon_box {
    font-size: 1.2rem;
}

.p-mvCoupon__buyStep__desc {
    margin-bottom: 1rem;
    font-size: 1.4rem;
}

.p-mvCoupon__buyStep__comp {
    font-size: 1.1;
}

.p-mvCoupon__buyStep__inner {
    width: 50%;
    padding: 3rem 0;
}

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

.p-mvCoupon__targetItems__inner {
    padding: 4.4rem 0;
}

.p-mvCoupon__targetItems__head {
    font-size: 2.2rem;
}

.p-mvCoupon__targetItems__item {
    font-size: 2.2rem;
}

.p-mvCoupon__example__ttl {
    font-size: 3.4;
}

/* 
*セット割引リニューアル202106
* /coupon のstyle打ち消し
 */

.p-mvSet_fs--5 {
    font-size: 3rem;
}

.p-mvSet_fs--4 {
    font-size: 4rem;
}

.p-mvCoupon_exampleItem--3set {
    width: 25%;
}

.p-mvCoupon_exampleItem--4set {
    width: 21%;
}

.p-mvSet_mainWrap::before {
    width: 100px;
    height: 100px;
    top: -20%;
    right: 10%;
}

.p-mvSet_mainWrap::after {
    width: 150px;
    height: 150px;
    top: 50%;
    left: 5%;
}

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

.p-mvSet_setprice {
    font-size: 3.5rem;
}

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

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

.p-mvSetcpn--arrowImg::before {
    position: absolute;
    z-index: 1;
    bottom: -20%;
    left: 0%;
    right: 0%;
    margin: 0 auto;
    content: "";
    display: inline-block;
    width: 42px;
    height: 87px;
    background: url(https://image.piary.jp/uploads/movie/set_coupon/arrow.png) no-repeat;
    background-size: contain;
}

.p-mvSetcpn--bgImg-couple {
    margin-top: 16rem;
}

.p-mvSetcpn--exampleItem--3set {
    width: 29%;
}

.p-mvSetcpn__example__smlB2 {
    font-size: 1.6rem;
    position: absolute;
    font-weight: normal;
    color: #7489a4;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-60%);
    padding-left: 2rem;
}

/*いつでも簡単に作成できる！
--------------------------------------------------------------------------------------------------------*/
/* 注文手順 */
.p-order_flow_step__list {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.p-order_flow_step__item_ic_wrap {}

.p-order_flow_step__period {
    position: absolute;
    top: 9%;
    right: 1%;
    padding: 0 .5rem;
}

/* #endregion */

/* #region カテゴリ別ページ */
.p-mvCat_section {
    width: 840px;
}

/* youtube埋め込み */
.p-mvCat_iframe {
    width: 840px;
}

/* メインビジュアル */

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


/* おすすめポイント */
.p-mvCat_recommend__ttl {
    font-size: 2.5rem;
    transform: rotate(-6deg);
}

.p-mvCat_recommend__ttl::after {
    height: 97px;
    width: 279px;
    bottom: -52px;
    left: 34%;
}

.p-mvCat_recommend__list {
    margin-top: 7rem;
    padding: 2.2rem 2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.p-mvCat_recommend__list--1col {
    display: block;
}

.p-mvCat_recommend__item {
    width: 23%;
}

.p-mvCat_recommend__ListTtl {
    font-size: 1.6rem;
    text-align: center;
    margin-top: 1.3rem;
    margin-bottom: 0.8rem;
    font-weight: bold;
    height: calc(1.5em*2);
}

.p-mvCat_recommend__desc {
    font-size: 1.1rem;
    line-height: 1.2;
}

.p-mvCat_recommend__img {
    width: 70%;
}

.p-mvCat_recommend__list--1col {
    display: block;
    padding: 2.2rem 5rem;
}

.p-mvCat_recommend__list--1col .p-mvCat_recommend__item {
    width: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.p-mvCat_recommend__list--1col .p-mvCat_recommend__img {
    width: 250px;
    margin-right: 2.5rem;
}

.p-mvCat_recommend__list--1col .p-mvCat_recommend__ListTtl {
    font-size: 2rem;
    text-align: left;
    margin-bottom: 1.3rem;
}

.p-mvCat_recommend__list--1col .p-mvCat_recommend__desc {
    margin-top: 0;
    font-size: 1.4rem;
}

/* ラインナップ */
.p-mvCat_lineup__ttl {
    font-size: 2.8rem;
    margin-top: 6rem;
    margin-bottom: 3.1rem;
}

.p-mvCat_campain_copy {
    font-size: 1.8rem;
    margin-top: -3rem;
}

.c-mvCat_lineup__item:not(:nth-of-type(1)),
.c-mvCat_lineup__item:not(:nth-of-type(4n)) {
    margin-right: .6rem;
}

.p-mvItemlist_rank__item--other__new::after {
    width: 75px;
    height: 75px;
    bottom: 19%;
    right: -7%;
}

/* バナー */
.p-bnr__bridesletter {
    display: block;
    width: 650px;
    margin: 6rem auto;
}

/* トップに戻るボタン */
.p-mvCat__topBtn {
    margin-top: 11.5rem;
    margin-bottom: 7.5rem;
}

/* #endregion */

/* #region 新トップページ */
.p-mvTp_mainVideo {
    max-width: 1170px;
    width: 90%;
}

.p-mvTp_mainVideo__item {
    border-radius: 10px;
    overflow: hidden;
}

.p-mvTp_mainVideo__link {
    position: absolute;
    bottom: 30px;
    right: 0;
    display: none;
    padding: 6px 10px;
    font-size: 1rem;
    color: #fff;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 4px 0 0 4px;
    font-size: 1.4rem;
}

.p-mvTp_mainVideo__link:hover {
    color: #fff !important;
}

.p-mvTp_mainVideo__link--loaded {
    display: inline-block;
}

.p-mvTp_mainVideo__link--title {
    margin-left: 6px;
    font-weight: bold;
}

.p-mvTp_vimeo {
    position: relative;
    height: 0;
    padding: 0 0 56.25%;
    overflow: hidden;
}


.p-mvTp_mainTitle {
    font-size: 2.6rem;
    font-weight: normal;
    margin-bottom: 3rem;
    text-align: center;
}

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

.p-mvTp_mainVisual__item {}

.p-mvTp_6000off {
    position: relative;
    width: 1000px;
    height: 565px;
    margin: 0 auto 8rem;
    background: url(https://image.piary.jp/uploads/movie/top_6000off-pc.png) 0 0 no-repeat;
}

.p-mvTp_6000off__txt {
    position: absolute;
    top: 330px;
    right: 60px;
    width: 420px;
    font-size: 1.6rem;
    line-height: 2.6rem;
}

.p-mvTp_6000off__txt--strong {
    font-size: 1.8rem;
}

/* #endregion */

/* #region モニターcpn */

.p-mvMonitor_emphasis::before {
    transform: rotate(-45deg);
    left: 480px;
}

.p-mvMonitor_emphasis::after {
    transform: rotate(35deg);
    left: 690px;
    top: 10%;
}

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

.p-mvMonitor_applyStep__stepNo {
    font-size: 2.5rem;
    background-color: #EA7D7D;
    padding: .5rem 2rem;
    width: 120px;
}

/* #enderegion */


/* #region　お客様の声 */
/* 20220222追記 */
.p-mvVoice_item {
    width: 90%;
    margin: 0 auto 3rem;
    padding: 3rem 2rem 4rem;
}

.p-mvVocie_products {
    display: flex;
}

.p-mvVoice_products__itemWrap:not(:last-child) {
    margin: 0;
}

.p-mvVoice_products__item {
    display: block;
    width: 65%;
}

.p-mvVoice_products__img {
    width: 100%;
}

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

/* #enderegion */

/* ==========================================================
  ムービー中カテトップ リニューアル
  *font-size
  **文章:1.4rem
  **見出し:1.8rem
=============================================================*/

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

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

.p-mvCatRe_sec_movie {
    position: absolute;
    width: 101%;
    top: -30%;
    z-index: 0;
    left: 0%;
    display: block;
}

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

.p-mvCatRe_bnr {
    width: 100%;
}

/* 人気商品 */
.p-mvItemlist_rank {
    display: flex;
    justify-content: space-between;
}

.p-mvItemlist_rank__item {
    width: 30%;
}

.p-mvCat_section--camp {
    width: 80%;
    margin: auto;
}

/* 商品一覧 */
.p-mvItemlist {
    padding-top: 4rem;
}

.p-mvItemlist__item {
    width: 24%;
    margin-bottom: 5rem;
    margin-right: 1rem;
}

.p-mvItemlist__item:nth-child(4n) {
    margin-right: 0rem;
}

.p-mvItemlist {
    justify-content: flex-start;
}

/* その他ムービー */
.p-mvItemlist_rank__item--others {
    width: 32%;
}

.p-mvItemlist_others__list {
    width: 100%;
}

.p-mvItemlist_othersWrap {
    width: 100%;
    overflow: inherit;
    margin: 0;
    padding: 0;
}

.p-mvItemlist_others__list {}


/* ==========================================================
  article 既存コンポーネント打消し
=============================================================*/

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

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

.c-article_readTxt,
.c-article_text {
    font-size: 1.8rem;
    line-height: 36px;
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
}

.c-article_ttl--S {
    padding: 0;
    font-size: 2.4rem;
    margin-bottom: 3.6rem;
}

.c-article_ttl--M {
    font-size: 2.6rem;
    margin-top: 5.4rem;
}

.c-articleWrap--L {
    width: 820px;
    margin: 0 auto;
}

/* ==========================================================
  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;
    margin-bottom: 3rem;
    padding-left: 1rem;
}


.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: 2rem;
    font-weight: bold;
    background-color: #feb601;
    color: #fff;
    line-height: 1.2;
    height: calc(1rem*1.75*3.5);
    vertical-align: middle;
    border: 1px solid #fff;
}

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

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

.p-mvArticle_table_item__name {
    font-size: 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: 2rem;
    font-weight: 500;
    line-height: 3.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 {
    font-size: 1.8rem !important;
    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 {
    font-size: 1.3rem;
    width: 80% !important;
    margin: 3rem auto;
}

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

/* ==========================================================
  /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 1.5rem;
}

.p-mvTp_slider__img {
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}


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

.p-order_flow_step__form_area {
    padding: 3rem 4rem 2rem;
    width: 65%;
    box-shadow: 2px 3px 9px 0px rgb(0 0 0 / 40%);
    bottom: 45px;
}

.p-order_flow_step__form_input {
    padding: 2rem 1rem 2rem 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 {
    padding: 7px 10px;
    width: 65%;
    margin: auto;
    transform: translateY(-46px);
}

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

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

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

}


.p-order_flow_step__itemBox::before {
    content: "";
    top: 14px;
    left: 50%;
    transform: translate(-50%, -100%);
    width: 150px;
    height: 70px;
    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;
    transform: translateY(-5px);
    font-size: 2.8rem;
    color: #FF8452;
    margin-top: -2rem;
    text-align: center;
    position: relative;
    z-index: 3;
}

.p-order_flow_step__itemBox_num::before {
    font-size: 1.6rem;
    top: 0;
    left: 50%;
    transform: translate(-50%, -65%);

}

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

.p-order_flow__label {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 3px 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: 65%;
}

.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: 2rem;
    background: #f4f4f4;
    border-radius: 1rem;
    width: 95%;
}

.p-order_flow__wrap {
    width: 65%;
    margin: 0 auto;
}


/* /movie/makubg_info 初めての方向け */
.p-mvmaking__info__sec__h3__voice::before {
    height: 67px;
}

.p-mvmaking__info__sec__h_ul::after {
    height: 26px;
}

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


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

/* 共通コンテンツ */
.p-mvlocation_sec {
    padding: 4rem 1rem;
}

.p-mvlocation_sec__subTtl {
    font-size: 2rem;
}

.p-mvlocation_sec__subTtl {
    padding-left: 1.5rem;
    font-size: 2.8rem;
    margin-bottom: 3rem;
}

.p-mvlocation_sec__subTtl::after {
    height: 0.2rem;
    width: 1.5rem;
    left: -1rem;
}

.p-mvlocation_sec__ttl {
    padding-left: 1.5rem;
    font-size: 3rem;
    margin-bottom: 3rem;
}

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

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

/* メインビジュアル */
.p-mvLocation_main_img {
    margin-top: -5rem;
}

.p-mvLocation_main_video {
    width: 100% !important;
    margin: auto;
}

/* リード文 */
.p-mvlocation_lead__copy {
    font-size: 3.4rem;
}

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

.p-mvlocation_lead_more {
    width: 90%;
    padding: 3rem 0;
    font-size: 2.6rem;
}


/* メニュー */
.p-mvlocation_menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 80%;
    margin: 0 auto;
}

.p-mvlocation_menu__list {
    padding: 3rem;
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
    border: 3px solid #DB8D7F;
    width: 48%;

}

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

.p-mvlocation_menu__list {
    margin-bottom: 3rem !important;

}

/* 魅力 */
.p-mvlocation_charm_point {
    display: none;
}

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

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

.p-mvlocation_charm__ttl::before {
    width: 120px;
    height: 120px;
    top: -31%;
    left: 4%;
}

.p-mvlocation_charm__ttl::after {
    width: 100%;
    height: 14%;
}

.p-mvlocation_charm_ttlimg::before {
    height: 311px;
    width: 311px;
    right: -2.5rem;
    top: -10%;
}

.p-mvlocation_charm__inner {
    width: 100%;
    margin: 0 auto;
    margin-top: 6rem;
    background-color: #FFF7F5;
    position: relative;
    padding: 6rem 3rem 10rem;
}

.p-mvlocation__location__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.p-mvlocation__location__copy {
    font-size: 3rem;
}

.p-mvlocation__location__desc {
    font-size: 1.8rem;
    width: 80%;
    margin: auto;
}

.p-mvlocation__location__ttl {
    margin-bottom: 3rem;
    font-size: 2.5rem;
}

.p-mvlocation_charm_copy {
    font-size: 1.8rem;
}

.p-mvlocation__costume__desc {
    font-size: 1.8rem;
}

.p-mvlocation__btn {
    width: 40%;
    padding: 2rem;
}

.p-mvlocation__accessories__item {
    width: 30%;
}

.p-mvlocation__accessories__item:nth-child(4) {
    display: none;
}

.p-mvlocation__desc {
    margin: 4rem 0;
}

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

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

.p-mvLocation_charm__video {
    width: 80%;
    margin: 6rem auto;
}

.p-mvlocation__making {
    width: 100%;
    margin: auto;
}

.modal-video-inner {
    width: 50% !important;
}

.p-mvlocation_ploducts {
    border-radius: 4rem;
}

.p-mvlocation_ploducts__inner {
    padding: 4em 3rem 0rem;
}

.p-mvlocation_ploducts__ttl {
    font-size: 3rem;
}


.p-mvlocation_products__detail {
    padding: 8rem 3rem;
    margin: 8rem -3rem 0rem;
}

.p-mvlocation_products__detail_desc {
    font-size: 3rem;
    margin-bottom: 3rem;
}

.p-mvlocation__detail__li {
    width: 151px;
    margin: 1rem 0;
}

.p-mvlocation__detail__ul {
    justify-content: space-around;
    padding: 3rem 10rem;
    margin-top: 3rem;
}

.p-mvlocation_option__copy {
    font-size: 3rem;
    margin-bottom: 3rem;
}

.p-mvlocation_option__copy::before {
    top: 18%;
    right: 31%;
}

.p-mvlocation_option__copy::after {
    top: 18%;
    left: 31%;
}

.p-mvlocation_option__ttl {
    font-size: 6rem !important;
}

.p-mvlocation_option__ttl::after {
    width: 82%;
}

.p-mvlocation_option__ttl--small {
    font-size: 2rem !important;
}

.p-mvlocation_option__wrap {
    padding: 3rem 3rem 6rem;
}

.p-mvlocation_products__option_desc {
    font-size: 2rem;
}

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

.p-mvlocation__order {
    padding: 4rem 25rem;
    margin: 0rem;
    width: 100%;
    font-size: 1.6rem;
}

.p-mvlocation__btn--op {
    padding: 1rem;
    width: 70%;
    margin-top: 2rem !important;
}

.p-mvlocation__btn__link--op {
    font-size: 1.4rem
}

.p-mvlocation__order__item {
    padding: 3rem;
}

.p-mvlocation__order__img {
    width: 80px;
    height: 80px;
    margin-left: 3rem;
}

.p-mvlocation_question__q {
    font-size: 2rem;
    margin-top: 6rem;
}

.p-mvlocation_question__a {
    margin-top: 2rem;
    font-size: 1.6rem;
}

.p-mvlocation_charm__inner {
    margin-top: 10rem !important;
}

/* /movie/location/ schedule */
.p-mvlocation_schedule__ttl {
    font-size: 3rem;
}

.p-mvlocation_schedule__ttl::after {
    position: absolute;
    content: "";
    width: 100%;
    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__map {
    height: 0;
    overflow: hidden;
    padding-bottom: 60.25%;
    position: relative;
    border-radius: 2rem;
}

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

.p-mvlocation__schedul__sec {
    padding: 4rem 1rem;
    width: 90%;
    margin: 0 auto;
}

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

.p-mvlocation__schedul__charm_ttlimg::before {
    position: absolute;
    z-index: -1;
    content: '';
    background: #FFF7F5;
    height: 311px;
    width: 311px;
    right: -2.5rem;
    bottom: -20%;
}

.p-mvlocation__schedul__menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 1.5rem;
}

.p-mvlocation__schedul__slider {
    overflow: hidden;
    width: 85%;
    margin: 0 auto;
}