@charset "UTF-8";



/*  ===============================
		   base / reset
===============================*/


html{}

body{
	position: relative;
	width: 100vw;
    font-family: 'Noto Serif JP', serif;
	font-size: 100%;
    font-weight: 400; /* Regular */
    color: #4B4B4B;
	line-height: 1.6;
	background: repeat center/50px url(../images/bg_body.jpg);
}

h1,h2,h3,h4,h5,h6{ font-weight: inherit;}


.body_inr{
    overflow: hidden;
}


/*  ===============================
			common
===============================*/

/* fade in animation + js */

.fadeIn,
.fadeIn--first-view{
	visibility: hidden;
	opacity: 0;
	transition: 1s
}

.fadeIn--late{
	transition: .8s;
	transition-delay: .5s;
}

/* 上昇 */
.fadeIn--up{
    transform: translateY(10vw);
}

/* 降下 */
.fadeIn--down{
	transform: translateY(-10vw);
}

/* 回転 */
.fadeIn--rotate{
	transform: rotate( 180deg );
}



.fadeIn.is-active,
.fadeIn--first-view.is-active{
	transform: translateY(0) rotate( 0deg );
	visibility: visible;
	opacity: 1;
}






.underline{
    text-decoration: underline;
    text-underline-offset: .3rem;
}




.btn{
    background: #0F0F0F;
    text-align: center;
}
    
    .btn--abroad{
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }

.btn_anchor{
    display: inline-block;
    width: 100%;
    padding: .5rem;
    font-size: .6875rem;
    font-weight: 500; /* Medium */
    text-align: center;
    text-decoration: none;
    color: #FFF
}


.border{}
.border--round{
    position: relative;
    border-top: 1px solid #707070;
}

.border--round::before,
.border--round::after{
    content: "";
    position: absolute;
    display: block;
    width: 6px;
    height: 6px;
    top: -4px;
    border-radius: 100px;
    background-color: #707070;
}

.border--round::before{
    left: 0;
}
.border--round::after{
    right: 0;
}



/* br - device */
.br--pc{ display: block !important}
.br--sp{ display: none !important}


/* display */
.dib{ display: inline-block;}


/* text-align */
.tac{ text-align: center !important}
.tar{ text-align: right !important}
.tal{ text-align: left !important}


/* margin */
.m0{ margin: 0 !important}
.m1rem{ margin-top: 1rem !important}
.m2rem{ margin-top: 2rem !important}
.m3rem{ margin-top: 3rem !important}
.m4rem{ margin-top: 4rem !important}
.m5rem{ margin-top: 5rem !important}

.m1em{ margin-top: 1em !important}
.m2em{ margin-top: 2em !important}
.m3em{ margin-top: 3em !important}
.m4em{ margin-top: 4em !important}
.m5em{ margin-top: 5em !important}


/* margin-top */
.mt0{ margin-top: 0 !important}
.mt1rem{ margin-top: 1rem !important}
.mt2rem{ margin-top: 2rem !important}
.mt3rem{ margin-top: 3rem !important}
.mt4rem{ margin-top: 4rem !important}
.mt5rem{ margin-top: 5rem !important}

.mt1em{ margin-top: 1em !important}
.mt2em{ margin-top: 2em !important}
.mt3em{ margin-top: 3em !important}
.mt4em{ margin-top: 4em !important}
.mt5em{ margin-top: 5em !important}


/* margin-bottom */
.mb0{ margin-bottom: 0 !important}
.mb1rem{ margin-bottom: 1rem !important}
.mb2rem{ margin-bottom: 2rem !important}
.mb3rem{ margin-bottom: 3rem !important}
.mb4rem{ margin-bottom: 4rem !important}
.mt5rem{ margin-bottom: 5rem !important}

.mb1em{ margin-bottom: 1em !important}
.mb2em{ margin-bottom: 2em !important}
.mb3em{ margin-bottom: 3em !important}
.mb4em{ margin-bottom: 4em !important}
.mt5em{ margin-bottom: 5em !important}


/* margin-top and bottom */
.mtb0{
    margin-top:    0 !important;
    margin-bottom: 0 !important;
}

.mtb1rem{
    margin-top:    1rem !important;
    margin-bottom: 1rem !important;
}
.mtb2rem{
    margin-top:    2rem !important;
    margin-bottom: 2rem !important;
}
.mtb3rem{
    margin-top:    3rem !important;
    margin-bottom: 3rem !important;
}
.mtb4rem{
    margin-top:    4rem !important;
    margin-bottom: 4rem !important;
}
.mtb5rem{
    margin-top:    5rem !important;
    margin-bottom: 5rem !important;
}

.mtb1em{
    margin-top:    1em !important;
    margin-bottom: 1em !important;
}
.mtb2em{
    margin-top:    2em !important;
    margin-bottom: 2em !important;
}
.mtb3em{
    margin-top:    3em !important;
    margin-bottom: 3em !important;
}
.mtb4em{
    margin-top:    4em !important;
    margin-bottom: 4em !important;
}
.mtb5em{
    margin-top:    5em !important;
    margin-bottom: 5em !important;
}


/* margin-left and right */
.mlr0{
    margin-left:  0 !important;
    margin-right: 0 !important;
}

.mlr1rem{
    margin-left:  1rem !important;
    margin-right: 1rem !important;
}
.mlr2rem{
    margin-left:  2rem !important;
    margin-right: 2rem !important;
}
.mlr3rem{
    margin-left:  3rem !important;
    margin-right: 3rem !important;
}
.mlr4rem{
    margin-left:  4rem !important;
    margin-right: 4rem !important;
}
.mlr5rem{
    margin-left:  5rem !important;
    margin-right: 5rem !important;
}

.mlr1em{
    margin-left:  1em !important;
    margin-right: 1em !important;
}
.mlr2em{
    margin-left:  2em !important;
    margin-right: 2em !important;
}
.mlr3em{
    margin-left:  3em !important;
    margin-right: 3em !important;
}
.mlr4em{
    margin-left:  4em !important;
    margin-right: 4em !important;
}
.mlr5em{
    margin-left:  5em !important;
    margin-right: 5em !important;
}



/* padding */
.p0{ padding: 0 !important}

.p1rem{ padding: 1rem !important}
.p2rem{ padding: 2rem !important}
.p3rem{ padding: 3rem !important}
.p4rem{ padding: 4rem !important}
.p5rem{ padding: 5rem !important}

.p1em{ padding: 1em !important}
.p2em{ padding: 2em !important}
.p3em{ padding: 3em !important}
.p4em{ padding: 4em !important}
.p5em{ padding: 5em !important}

/* padding-top */
.pt0{ padding-top: 0 !important}

.pt1rem{ padding-top: 1rem !important}
.pt2rem{ padding-top: 2rem !important}
.pt3rem{ padding-top: 3rem !important}
.pt4rem{ padding-top: 4rem !important}
.pt5rem{ padding-top: 5rem !important}

.pt1em{ padding-top: 1em !important}
.pt2em{ padding-top: 2em !important}
.pt3em{ padding-top: 3em !important}
.pt4em{ padding-top: 4em !important}
.pt5em{ padding-top: 5em !important}

/* padding-bottom */
.pb0{ padding-bottom: 0 !important}

.pb1rem{ padding-bottom: 1rem !important}
.pb2rem{ padding-bottom: 2rem !important}
.pb3rem{ padding-bottom: 3rem !important}
.pb4rem{ padding-bottom: 4rem !important}
.pb5rem{ padding-bottom: 5rem !important}

.pb1em{ padding-bottom: 1em !important}
.pb2em{ padding-bottom: 2em !important}
.pb3em{ padding-bottom: 3em !important}
.pb4em{ padding-bottom: 4em !important}
.pb5em{ padding-bottom: 5em !important}

/* padding-right */
.pr0{ padding-right: 0 !important}

.pr1rem{ padding-right: 1rem !important}
.pr2rem{ padding-right: 2rem !important}
.pr3rem{ padding-right: 3rem !important}
.pr4rem{ padding-right: 4rem !important}
.pr5rem{ padding-right: 5rem !important}

.pr1em{ padding-right: 1em !important}
.pr2em{ padding-right: 2em !important}
.pr3em{ padding-right: 3em !important}
.pr4em{ padding-right: 4em !important}
.pr5em{ padding-right: 5em !important}

/* padding-left */
.pl0{ padding-left: 0 !important}

.pl1rem{ padding-left: 1rem !important}
.pl2rem{ padding-left: 2rem !important}
.pl3rem{ padding-left: 3rem !important}
.pl4rem{ padding-left: 4rem !important}
.pl5rem{ padding-left: 5rem !important}

.pl1em{ padding-left: 1em !important}
.pl2em{ padding-left: 2em !important}
.pl3em{ padding-left: 3em !important}
.pl4em{ padding-left: 4em !important}
.pl5em{ padding-left: 5em !important}




/* margin-top and bottom */
.ptb0{
    padding-top:    0 !important;
    padding-bottom: 0 !important;
}

.ptb1rem{
    padding-top:    1rem !important;
    padding-bottom: 1rem !important;
}
.ptb2rem{
    padding-top:    2rem !important;
    padding-bottom: 2rem !important;
}
.ptb3rem{
    padding-top:    3rem !important;
    padding-bottom: 3rem !important;
}
.ptb4rem{
    padding-top:    4rem !important;
    padding-bottom: 4rem !important;
}
.ptb5rem{
    padding-top:    5rem !important;
    padding-bottom: 5rem !important;
}

.ptb1em{
    padding-top:    1em !important;
    padding-bottom: 1em !important;
}
.ptb2em{
    padding-top:    2em !important;
    padding-bottom: 2em !important;
}
.ptb3em{
    padding-top:    3em !important;
    padding-bottom: 3em !important;
}
.ptb4em{
    padding-top:    4em !important;
    padding-bottom: 4em !important;
}
.ptb5em{
    padding-top:    5em !important;
    padding-bottom: 5em !important;
}

/* padding-left and right */
.plr0{
    padding-left:  0 !important;
    padding-right: 0 !important;
}

.plr1rem{
    padding-left:  1rem !important;
    padding-right: 1rem !important;
}
.plr2rem{
    padding-left:  2rem !important;
    padding-right: 2rem !important;
}
.plr3rem{
    padding-left:  3rem !important;
    padding-right: 3rem !important;
}
.plr4rem{
    padding-left:  4rem !important;
    padding-right: 4rem !important;
}
.plr5rem{
    padding-left:  5rem !important;
    padding-right: 5rem !important;
}

.plr1em{
    padding-left:  1em !important;
    padding-right: 1em !important;
}
.plr2em{
    padding-left:  2em !important;
    padding-right: 2em !important;
}
.plr3em{
    padding-left:  3em !important;
    padding-right: 3em !important;
}
.plr4em{
    padding-left:  4em !important;
    padding-right: 4em !important;
}
.plr5em{
    padding-left:  5em !important;
    padding-right: 5em !important;
}




/* animation
===============================
*/



/* 
===============================

*/



/*  ===============================
		  block / element
===============================*/


/* loading
===============================
*/

#sintyoku,
.loading{
    /* display: none */
}

/* loading */
.loading{
    position: fixed;
    width: 100%;
    top: 0;
    height: calc(var(--vh, 1vh) * 100);
	background: repeat center/50px url(../images/bg_body.jpg) #FFF;
    z-index: 1000;
}

.loading_item{
    position: fixed;
}

.loading_suisai{
    position: absolute;
}

.loading_artwork{
    width: 296px;
    top: 50%;
    left: 50%;
    transform: translate( -50% , -50% );
    margin: auto;
}

.loading_text{
    top: 85%;
    left: 50%;
    transform: translate( -50% , -50% );
    margin: auto;
    color: #768EA3;
    font-family: 'EB Garamond', serif;
}



.loading_show{
    position: relative;
    width: 600px;
    height: 500px;
}



.loading_show_child{
    opacity: 0;
    transition: .2s;
}
.loading_show1{}
.loading_show2{}
.loading_show3{}
.loading_show4{}







/*
* screen = 100vw (スクリーンサイズ)
* container = 600px (仮想コンテナ)
* A.screen - container = screen両橋 からみた container両橋 までの距離x2 (px)
* B.A/2 = screen.leftからcontainer.leftまでの相対距離
* C.仮想コンテナ内のelement.leftの絶対位置
* D.B+C = screen内の絶対位置
*/


.loading_suisai--01{
    top: calc( (100vh - 100% ) / 2 + 0px );
    left: calc( ( 100vw - 100% ) / 2 + 360px );
    transform: scale( .6 ) rotate( -12deg );
}
.loading_suisai--02{
    top: calc( (100vh - 100% ) / 2 + 80px );
    left: calc( ( 100vw - 100% ) / 2 + 420px );
    transform: scale( .45 ) rotate( 25deg );
}
.loading_suisai--03{
    top: calc( (100vh - 100% ) / 2 + 145px );
    left: calc( ( 100vw - 100% ) / 2 + 370px );
    transform: scale( .2 , .2 ) rotate( 67deg );
} 


.loading_suisai--04{
    top: calc( (100vh - 100% ) / 2 + 330px );
    left: calc( ( 100vw - 100% ) / 2 + 90px );
    transform: scale( 1.5 ) rotate( 86deg );
} 
.loading_suisai--05{
    top: calc( (100vh - 100% ) / 2 + 315px );
    left: calc( ( 100vw - 100% ) / 2 + 108px );
    transform: scale( -.9 , .9 ) rotate( 147deg );
} 
.loading_suisai--06{
    top: calc( (100vh - 100% ) / 2 + 370px );
    left: calc( ( 100vw - 100% ) / 2 + 30px );
    transform: scale( -.6 , .6 ) rotate( 120deg );
} 


.loading_suisai--07{
    top: calc( (100vh - 100% ) / 2 + 145px );
    left: calc( ( 100vw - 100% ) / 2 + 530px );
    transform: scale( 1 ) rotate( -227deg );
}
.loading_suisai--08{
    top: calc( (100vh - 100% ) / 2 + 160px );
    left: calc( ( 100vw - 100% ) / 2 + 560px );
    transform: scale( 0.45 , 0.4 ) rotate( -18deg );
} 
.loading_suisai--09{
    top: calc( (100vh - 100% ) / 2 + 170px );
    left: calc( ( 100vw - 100% ) / 2 + 580px );
    transform: scale( .3 , .3 ) rotate( 0deg );
} 

.loading_suisai--10{
    top: calc( (100vh - 100% ) / 2 + 55px );
    left: calc( ( 100vw - 100% ) / 2 + 460px );
    transform: scale( 0.5 , 0.5 ) rotate( 92deg );
} 
.loading_suisai--11{
    top: calc( (100vh - 100% ) / 2 + 90px );
    left: calc( ( 100vw - 100% ) / 2 + 20px );
    transform: scale( 0.3 , 0.3 ) rotate( 92deg );
} 
.loading_suisai--12{
    top: calc( (100vh - 100% ) /2 + 60px );
    left: calc( ( 100vw - 100% ) / 2 + 60px );
    transform: scale( 0.15 , 0.15 ) rotate( 50deg );
} 
.loading_suisai--13{
    top: calc( (100vh - 100% ) / 2 + 275px );
    left: calc( ( 100vw - 100% ) / 2 + 50px );
    transform: scale( 2.2 ) rotate( -80deg );
} 


/* ローディング画面をフェードアウト */
.fadeout-bg {
    transition-delay: 1s;
    transition-duration: .8s;
    opacity: 0;
	visibility: hidden;

    /* pointer-events: none; */
}
/* ローダーをフェードアウト */
.fadeout-loader {
    transition-delay: .9s;
    transition-duration: .3s;
    opacity: 0;
	visibility: hidden;
}


.len2{
    transition-delay: 0s;
	animation: show_text_len2 1s infinite ease;
}
.len3{
    transition-delay: 0s;
	animation: show_text_len3 1s infinite ease;
}

/* loading animation */ 
@keyframes show_text_len2 {
    0%{ opacity: 0;}
    33%{ opacity: 1;}
}

@keyframes show_text_len3 {
    0%{ opacity: 0;}
    66%{ opacity: 1;}
}


/* global
===============================
*/

/* global-header */
.Ghdr{
    position: relative;
    height: 100%;
    overflow: hidden;
}

/* global-main */
.Gmain{
    width: 664px;
    margin-left: auto;
    margin-right: auto;
}

/* global-footer */
.Gftr{
    padding: 1.5rem;
    font-family: 'EB Garamond', serif;
    color: #FFF;
    background: no-repeat center/cover url(../images/bg_ftr.jpg);

}


/* section
===============================
*/

/* b-main-view */
.mv{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    height: calc(var(--vh, 1vh) * 100);
    background: no-repeat center/cover url(../images/bg_mv.jpg);
}

.mv_ttl{
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 385px;
    min-height: 385px;
    max-width: 50vw;
    max-height: 50vw;
    background: no-repeat center/contain url(../images/bg_mv_ttl.png);

}



.mv_ttlImg{
    opacity: 0;
    width: 292px;
    transition: 1.5s;
    transition-delay: 1s;
}


/* b-section */
.sec{
    position: relative;
    padding-top: 7.5rem;
}
    .sec:last-child{
        padding-bottom: 2rem;
    }

    .sec--firstEdition{ /* padding-bottom: 10rem; removed 0204 */}

.sec_hdr{
    margin-bottom: 2.5rem;
}
    .sec_hdr--reservation{
        margin-bottom: 1rem;
    }
    .sec_hdr--firstEdition{ /* margin-bottom: 4rem; 0217remove */}
    .sec_hdr--shop{
        margin-bottom: 3.5rem;
    }
.sec_hdr_text{
    text-align: center;
    margin-top: .5rem;
    font-weight: bold;
}
    .sec_hdr_text--firstEdition{
        margin-top: 0;
    }

    .sec_hdr_text--date{
        margin-top: 2rem;
        font-weight: normal;
    }

.sec_hdr_subText{
    text-align: center;
    margin-top: 1.5rem;
    font-size: .6875rem;
    font-weight: 500;/* Medium */
}


.sec_ttl{
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
}
    .sec_ttl--shop{
        margin-bottom: 1.5rem;
    }
.sec_ttl_line{
    width: 0;
    height: 2rem;
    margin-top: -1.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
    .sec_ttl_line--firstEdition{
        height: 4rem;
    }


    .sec_ttl_line.is-active{
        width: auto;
    }


    /* .sec_ttl--release::after{ background-image: url(../images/ttl/line--release.png);}
    .sec_ttl--reservation::after{ background-image: url(../images/ttl/line--reservation.png);}
    .sec_ttl--firstEdition::after{ background-image: url(../images/ttl/line--firstEdition.png);}
    .sec_ttl--shop::after{ background-image: url(../images/ttl/line--shop.png);}
    .sec_ttl--movie::after{ background-image: url(../images/ttl/line--movie.png);} */

.sec_ttlImg{}



.sec_body{}
    .sec_body--firstEdition{
        max-width: 520px;
        padding: 0 20px;
        margin-left: auto;
        margin-right: auto;
    }




/* b-content */
.content{
    margin-bottom: 5rem;
}
    .content:last-child{
        margin-bottom: 0;
    }

    .content--shop{
        margin-bottom: 2rem;
    }

.content_ttl{
    font-size: 1.25rem;
    line-height: 1;
    font-weight: bold;
}

.content_subTtl{
    font-size: .75rem;
}


.content_hdr{
    text-align: center;
}
.content_ftr{
    font-size: .75rem;
    letter-spacing: 1px;
}







/* block
===============================
*/

/* b-brand */
.brand{
    position: absolute;
    width: 200px;
    top: 1.5rem;
    left: 2rem;
}

.brand_img{
}

/* b-scrollGuide */
.scrollGuide{
    position: absolute;
    left: 2rem;
    bottom: 0;
}
.scrollGuide_text{
    display: inline-block;
    width: auto;
    transform: rotate( -90deg );
    transform-origin: left;
    color: #FFF
}
.scrollGuide_round{
    width: 6px;
    height: 6px;
    margin-bottom: 80px;
    border-radius: 100px;
    background: #FFF;
}
.scrollGuide_line{
    position: absolute;
    bottom: -7px;
    margin-left: 3px;

    overflow: hidden;
    display: inline-block;
}

.scrollGuide_line_inr{
    display: inline-block;
    width: 1px;
    height: 80px;
    background: #FFF;
}




.slideAnimeBottomTop {
	animation-name:slideTextY-100;
	animation-duration: 2.5s;
	animation-fill-mode:forwards;
    opacity: 0;
    animation-iteration-count: infinite;

}


@keyframes slideTextY-100 {
  from {
	transform: translateY(-100%);/*要素を右の枠外に移動*/
    opacity: 0;
  }

  to {
	transform: translateY(0);/*要素を元の位置に移動*/
    opacity: 1;
  }
}












/* product */
.product{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.product_hdr{
    margin-bottom: .5rem;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-end;
}

    .product_hdr--release{
        display: block;
    }

.product_item{
    flex: 0 1 31%;
}

    .product_item--shop{
        margin-bottom: 2rem;
        line-height: 1.4;
        font-weight: 500; /* Medium */
    }

.product_ttl{
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
}
    .product_ttl--shop{
        margin-bottom: .5rem;
        font-size: .875rem;
        /* display: flex; */
        justify-content: center;
        align-items: center;
    }

.product_subTtl{
    font-size: .875rem;
    text-align: center;
}

.product_thumb{
    margin-bottom: 1rem;
}

.product_img{
    width: 100%;
}

.product_desc{
    font-size: .6875rem;
    font-weight: bold;
}



    .product_desc--shop{
        width: 100%;
        margin-bottom: .3rem;
        text-align: center;
        /* display: flex; */
        justify-content: center;
        align-items: flex-end;
        font-size: .75rem;
        letter-spacing: -.1px;
        line-height: 1.75;
        font-weight: 500; /* Medium */
    }

    .product_desc--shop .dib{
        text-align: center;
    }

.product_price{
    font-size: .65rem;
    font-weight: 500; /* medium */
}

    .product_text--shop{
        margin-top: 1rem;
        font-size: .6875rem;
    }

    .product_subText--shop{
        font-size: .6875rem;
    }


/* rec */
.rec{}

.rec_hdr{
    margin-bottom: 2rem;
}
.rec_ttl{
    margin-bottom: .5rem;
}
.rec_subTtl{

}
.rec_list{
    margin-bottom: 2rem;
}
.rec_item{
    margin-bottom: .8rem;
    font-weight: bold;
    letter-spacing: 1px;
}
.rec_item_sub{
    margin-left: .5rem;
    font-size: .8rem;
    font-weight: 500; /* medium */
}




/* bluray */
.bluray{}
.bluray_hdr{
    margin-bottom: 2rem;
}
.bluray_ttl{}
.bluray_subTtl{}

.bluray_list{
    overflow: hidden;
    width: 66%;
}
.bluray_item{
    width: 32%;
    float: left;
    margin-right: 2%;
    margin-bottom: 1rem;
    letter-spacing: 1px;
    font-weight: 500; /* medium */
}

    .bluray_item:nth-of-type(3n){
        margin-right: 0;    
    }

.bluray_subText{
    font-size: .75rem;
    font-weight: normal;
}

.clear--pc{}

.clear--sp{}



/* b-specialBox */

.specialBox{}
.specialBox_hdr{
    margin-bottom: 1rem;
}
.specialBox_ttl{
    margin-bottom: 1.5rem;
}
.specialBox_subTtl{
    font-size: 1.1875rem;
}
.specialBox_text{
    font-size: .875rem;
}
.specialBox_list{
    display: flex;
    justify-content: space-between;
}
.specialBox_item{
    margin-bottom: 3rem;
    text-align: center;
    flex: 0 1 32%;
}
.specialBox_img{
    margin-top: 1rem;
    width: 500px;
}




/* b-gift */

.gift{}
.gift_hdr{}
.gift_ttl{
    margin-bottom: .5rem;
    font-size: 1.5rem;
    font-weight: 600; /* semi-bold */
    text-align: center;
}
.gift_subTtl{
    margin-bottom: 2rem;
    font-size: .9375rem;
    text-align: center;
    font-weight: 500; /* Medium */
    letter-spacing: 2px;
}
.gift_text{
    margin-bottom: 1.5rem;
    font-size: .9375rem;
    text-align: center;
    font-weight: 500; /* Medium */
}
.gift_subText{
    margin-bottom: .3rem;
    font-size: .6875rem;
    text-align: center;
    font-weight: 500; /* Medium */
}
.gift_thumbWrap{
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 0;
}
.gift_thumb{
    text-align: center;
    flex-basis: 48%;
}
.gift_thumb--jacekt{
    margin-bottom: 2rem;
}
.gift_img{
    width: 100%;
}
.gift_img--jacket{
    width: 259px;
}



.ytd-page-manager {
    overflow-y: unset !important;
    }
    
    #page-manager.ytd-app {
    overflow-x: unset !important;
    } 



/* b-shop */


/* b-rfirstEdition */


.firstEdition_group{
    margin-top: 2em;
    padding: 1.5rem 3em;
    /* border: 1px solid #ccc; */
}

.firstEdition_ttl{
    margin-top: 0;
    text-align: center;
    font-weight: bold;
}

    .firstEdition_ttl--date{
        font-weight: normal;
    }

.firstEdition_heading{
    margin-top: 1.4em;
    font-weight: 500;
}

.firstEdition_heading:first-child{
    margin-top: 0;
}

    .firstEdition_group .firstEdition_heading{
        padding-bottom: .8em;
        margin-bottom: 1.5em;
        border-bottom: #CCC solid 1px;
    }



.firstEdition_text{
    /* margin-bottom: .5rem; */
    font-size: .875em;
    line-height: 1.4;
}
.firstEdition_subText{
    /* margin-top: 1rem; */
    font-size: .6875em;
}


.firstEdition_dl{
    display: flex;
    flex-wrap: wrap;
    font-size: .75em;
    line-height: 1.3em;
}
.firstEdition_term{
    width: 20%;
    text-align: right;
    margin-bottom: .5em;
}
.firstEdition_desc{
    width: 80%;
    padding-left: .5em;
    margin-bottom: .5em;
}

.firstEdition_img{
    max-width: 340px;
    margin-top: 2em;
    margin-left: auto;
    margin-right: auto;
}


.firstEdition_commingText{
    text-align: center;
    font-family: 'EB Garamond', serif;
    font-size: 1.625em;
    font-weight: Medium;
}


.firstEdition_hr{
    margin-bottom: 4em;
    border-top: 1px solid #AAA;
}

/* b-abroad */

.abroad{
    margin-bottom: 0;
    padding: 2rem 0 3rem;
}
.abroad_hdr{}

.abroad_ttl{
    font-size: 1.25rem;
    text-align: center;
    line-height: 2;
}


.abroad_list{}

.abroad_term{
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    font-weight: 900;
    text-align: center;
    font-size: 1.25rem;
}

.abroad_subText{
    font-size: .8125rem;
}

.abroad_desc{
    text-align: center;
}

.abroad_text{
    text-align: center;
    font-size: .875rem;
}



/* b-movie */
.movie{}
.movie_item{
    width: 100%;
}



/* b-youtubeBox */


.youtubeBox_wrap{
	position: relative;
	width: 100%;
	max-width: 750px;
	margin: 0 auto 2rem;
}

.youtubeBox_wrap::before{
	content: "";
	display: block;
	padding-top: 56.25%;
}

.youtubeBox{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	max-width: 750px;
}




/* sns */
.sns{
    padding: 2em 0;
}
.sns_list{
    display: flex;
    justify-content: center;
}
.sns_item{
    position: relative;
    display: inline-block;
    width: auto;
    margin-right: 2em;
    padding: 1.2em;
    border-radius: 100px;

}
    .sns_item:last-child{
        margin-right: 0;
    }

.sns_item::after{
    /* content: "";
    position: absolute;
    display: block;
    padding: 18px;
    border-radius: 100px;
    box-shadow: 0 0 0 1px #425871;

    top: -1px;
    left: -2px;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -1; */
}

.sns_anchor{}
.sns_img{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    vertical-align: middle;
}

/* canonical */
.canonical{
    text-align: center;
    font-size: 12px;
}
.canonical a{
    text-decoration: none;
}


/* copy */
.copy{
    margin-top: 1em;
    text-align: center;
    font-size: 11px;
}

/* suisai */

.suisai{
    position: absolute;
    z-index: -1;
    transition-property: opacity , visibility;
}

    .suisai--01{
        top: 4%;
    }
        .suisai--01.wasLoaded{
            right: -65%;
        }

    .suisai--02{
        top: 37%;
    }
        .suisai--02.wasLoaded{
            left: -59%;
        }

    .suisai--03{
        bottom: -2%;
    }
        .suisai--03{
        right: -55%;

        }

    .suisai--04{
        top: 15%;
    }
        .suisai--04.wasLoaded{
        left: -86%;

        }

    .suisai--05{
        top: -15%;
    }
        .suisai--05.wasLoaded{
        right: -64%;

        }

    .suisai--06{
        top: 45%;
    }
        .suisai--06.wasLoaded{
        left: -65%;

        }

    .suisai--07{
        bottom: -15%;
    }
        .suisai--07.wasLoaded{
        right: -59%;

        }

    .suisai--08{
        top: 5%;
    }
        .suisai--08.wasLoaded{
        left: -89%;

        }

    .drop--01{
        top: 41%;
    }
        .drop--01.wasLoaded{
        right: -30%;

        }

    .drop--02{
        top: 8%;
    }
        .drop--02.wasLoaded{
        right: -21%;

        }
    .drop--03{
        top: 17%;
    }
        .drop--03.wasLoaded{
        right: -20%;

        }
    .drop--04{
        top: 27%;
    }
        .drop--04.wasLoaded{
        left: -18%;

        }
    .drop--05{
        top: 25%;
    }
        .drop--05.wasLoaded{
        left: -43%;

        }
    .drop--06{
        bottom: 24%;
    }
        .drop--06.wasLoaded{
        right: -8%;

        }
    .drop--07{
        bottom: 18%;
    }
        .drop--07.wasLoaded{
        right: -28%;

        }
    .drop--08{
        top: 3%;
    }
        .drop--08.wasLoaded{
        left: -25%;

        }


