/*oz*/
@import url('https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap'); 
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
/*////////////////////////////////////////////////////////////////////////
reset
////////////////////////////////////////////////////////////////////////*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
/* サイト全体に適用 */
* {
    -webkit-tap-highlight-color: transparent;
}

html {
	/*image-rendering: -webkit-optimize-contrast;*/
}

body{
	overflow-y: scroll; /* スクロールバー常に表示 */
    /*background-image: url(../img/common/bg.jpg);*/
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    background-attachment: fixed;
}

html,body {
	font-size-adjust:100%;
	-webkit-font-size-adjust: 100%;
}

body,h1,h2,h3,h4,h5,h6,p,img,
hr,li,ul,dl,dt,dd
{
	padding: 0;
	margin: 0;
	border: 0;
	list-style: none;
}

table th{font-weight:normal;}

img{
	width: 100%;
	border:0px;
	image-rendering:auto;
}

.clear{clear:both;}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.e_shop_Bt{
	display: block;
	position: relative;
	margin: 0.5em 0 0;
	max-width: 256px;
	transition: all 200ms 0s ease-out;
	transform: scale(1);
}
.e_shop_Bt:hover{
	transform: scale(1.1);
}

/*////////////////////////////////////////////////////////////////////////
基本カラー
////////////////////////////////////////////////////////////////////////*/
:root{
--red:#e60012;
--black:#000;
--gray:#555;
--white:#fefeff;
--gold:#c6a36a;
	
--grd1: linear-gradient(90deg,rgba(129,8,142,1.00) 0%, rgba(129,8,142,1.00) 70%, rgba(29,17,59,1.00) 100%);
--darkBlue:#120b1e;
--purple:#81088e;
--blue:#51488a;
--brown:#83623a;
--pink:rgba(207, 14, 255, 1) ;
	
--black50: rgba(0,0,0,0.5);
--black60: rgba(0,0,0,0.6);
--black70: rgba(0,0,0,0.7);
--white10: rgba(255,255,255,0.1);
--white30: rgba(255,255,255,0.3);
--white50: rgba(255,255,255,0.5);
--white70: rgba(255,255,255,0.7);
	
	
}


/*////////////////////////////////////////////////////////////////////////
基本
////////////////////////////////////////////////////////////////////////*/
/*表示*/
.view_pc{display: block;}
.view_pc_tb{display: block;}
.view_tb{display:none;}
.view_tb_sp{display:none;}
.view_sp{display:none;}

.non{
	opacity:0.3;
	cursor:default;
	pointer-events: none;
}

ruby {
        display: inline-table;
        border-collapse: collapse;
        margin: 0;
        padding: 0;
        border: none;
        white-space: nowrap;
        text-indent: 0;
        vertical-align: bottom;
        text-decoration: inherit;
        text-align: center;
        }
ruby>rt {
    display: table-header-group;
    height: 25%;
    margin: 0;
    padding: 0 0.125em;
    border: none;
    font: inherit;
    line-height: 1.1em;
	text-align: center;
	font-size: 50%;
	position: relative;
	transform: translateY(0.5em);
    }

br.txtCutNone{display:none;}

a{
	color: var(--white);
	text-decoration:none;
	outline:none;
}

a:hover{
	text-decoration: none;
}

::selection {
	color: #fff;
	background-color: var(--purple);
}
::-moz-selection {
	color: #fff;
	background-color: var(--purple);
}

hr.solidLine{
	border-top: solid 1px var(--gray);
}

.txtCutNone{
	display: none;
}

.fadeUp{
	opacity: 0;
	position: relative;
	bottom: -20px;
}

.lSpace{
	letter-spacing: -0.5em;
}

.gothic{
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


/*////////////////////////////////////////////////////////////////////////
全体ボックス
////////////////////////////////////////////////////////////////////////*/
html{
}

body{
	font-family: 'Noto Serif JP',"游明朝", YuMincho, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; 
	font-size:16px;
	color: var(--white);
	/*min-width: 1300px;*/
	background-color: var(--black);
}

html, body {
	width: 100%;
	height: 100%;
	position: relative;
}


/*////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////*/
/*#loading{
	width:100%;
	height: 100%;
	position:fixed;
	z-index:99;
	display: flex;
    justify-content: center;
    align-items: center;
	text-align:center;
	pointer-events: none;
    background-color: #000;
}*/

#loading{
	width:100%;
	height: 100%;
	position:fixed;
	z-index:99;
	display: flex;
    justify-content: center;
    align-items: center;
	text-align:center;
	pointer-events: none;
    background-color: #000;
}

/*////////////////////////////////////////////////////////////////////////
ティザーサイト
////////////////////////////////////////////////////////////////////////*/
.teaser{
    width: 100%;
    text-align: center;
}
.teaser .key{
    width: 100%;
    position: relative;
}
.teaser .key img{
    width: 100%;
}
.teaser .key img.logo_img{
    position: absolute;
    bottom: 0;
    opacity: 0;
    animation: fadeInLogo 1.5s ease-out forwards;
    animation-delay: 0.5s; /* ページロード後0.5秒待ってから開始 */
}

@keyframes fadeInLogo {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.teaser .movie{
    margin: 2.0em auto;
}
.teaser .thum{
	width: 84%;
    max-width: 960px;
	margin: auto;
	position: relative;
	border: solid 3px var(--white);
	overflow: hidden;
	display: inline-block;
}

.teaser .thum::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	display: block;
	background-image: url("../img/teaser/movie_thum.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size:80%;
	z-index: 2;
	transition: transform .5s ease;
}
.teaser .thum:hover::after {
  transform: scale(1.2);
}

.teaser .sns_box{
    margin: 5.0em auto 3.0em auto;
}
.teaser .sns_box h3{
    font-size: 36px;
}
.teaser .sns_box .x_link{
    max-width: 90px;
    display: inline-block;
}
.teaser .sns_box .x_link:hover{
    opacity: 0.7;
}
.teaser .sns_box .x_link img{
    width: 100%;
}

/*######################################################################
メディアクエリ
######################################################################*/
@media screen and (max-width: 800px) {
/*//////////////////////////////////////////////////////////////////////*/
/*表示*/
.view_pc{display:none;}
.view_pc_tb{display: block;}
.view_tb{display:block;}
.view_tb_sp{display:block;}
.view_sp{display:none;}
    
body{
	font-size:12px;
	min-width: inherit;
    
    background-image: url(../img/common/bg.jpg);
    background-repeat: repeat-y;
    background-size: auto;
}
/*////////////////////////////////////////////////////////////////////////
ティザーサイト
////////////////////////////////////////////////////////////////////////*/
.teaser{
    width: 100%;
}
	
/*//////////////////////////////////////////////////////////////////////*/
}
@media screen and (max-width: 480px) {
/*//////////////////////////////////////////////////////////////////////*/

	
/*//////////////////////////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////////////////////*/
}