@charset "UTF-8";



/* ////////////////////////////////////////////////////////////////////////////////////////

　　　　　全てのスクリーンサイズで適用される設定・モバイルファースト
　　　　　
//////////////////////////////////////////////////////////////////////////////////////// */


/*******************************************************　
　　　　　　　　　エリア
　　
*******************************************************/

.movie_area{
	margin:20px auto 40px auto;
	width: 90%;
	max-width: 1180px;
	padding:0 10px;
}

.movie_menu{
	border-bottom:1px solid #727272;
	padding:0 2px 16px 2px;
	margin:0 0 20px 0;
}

.movie_menu_item{
	background-color: #EEEDED;
	color:#000;
	padding:3px 26px;
	font-size:18px;
	font-weight: bold;
	margin:0 10px;
}


.movie_menu ul li{
	list-style: none;
}

.movie_menu li{
	float:left;
	margin:0 10px 10px 10px;
}

.movie_menu ul{
	width: 100%;
    margin: 10px auto 0 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}


.btn_shakin {
    display: inline-block;
    position: relative;
    padding: 0.8em;
    width: 160px;
    height: 24px;
    border: 2px solid #000;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}
.btn_shakin::before {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    z-index: -1;
    width: 0px;
    background-color: #000;
    transition: width 0.2s;
    content: "";
}
.btn_shakin:hover {
    color: #fff;
}
.btn_shakin:hover::before {
    width: 100%;
}

h4.sub_menu_title{
	width:100%;
	text-align: center;
	margin:0 auto;
	font-size: 22px;
	font-weight: bold;
	padding:0 0 10px 0;
}

.sub_menu_title img{
	width:100%;
	max-width: 150px;
	margin:10px 0 0 0;
}

.movie_start_area{
	width:100%;
	margin:20px auto 0 auto;
	text-align: center;
}

.movie_box{
	margin:0 auto 40px auto;
	max-width: 600px;
}

.movie_thum{
    margin: 2px 0 0 0;
    border-top: 5px solid #000000;
    border-bottom: 3px solid #000000;
    max-width: 590px;
	margin:0 auto;
	text-align: center;
	background-color: #000000;
}

.movie_thum img {
    max-width: 590px;
    width: 100%;
}

.movie_caption{
	margin:8px 0 0 0;
	text-align: center;
	font-size:14px;
}

.sns_area{
	width:100%;
	max-width: 900px;
	margin:20px auto 0 auto;
	text-align: center;
}

.sns_area_L{
	width:100%;
	margin:0 auto;
}

.sns_area_R{
	width:100%;
	margin:0 auto;
}

.sf_description{
	font-size: 16px;
	width:100%;
	max-width: 540px;
	margin:20px auto;
	text-align: left;
}

.ko_description{
	font-size: 16px;
	width:100%;
	max-width: 540px;
	margin:20px auto;
	text-align: center;
}

/*instagram*/

.insta_scroll{
	max-height: 725px;
	max-width:400px;
	padding:15px 20px;
	overflow-y: scroll;
	border:1px solid #d2dade;
	border-radius: 10px;
	margin:8px 0 0 0;
}

/*short_movie*/

.short_movie_area{
	 margin: 20px auto 20px auto;
    width: 90%;
    max-width: 1260px;
    padding: 0 10px;
}

.short_movie{
	width: 100%;
    margin: 0;
}

.short_movie ul li{
	list-style: none;
}

.short_movie ul{
	width: 100%;
	display: table;
    margin: 10px auto 0 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

li.short_movie_box{
	position: relative;
    max-width: 450px;
	width:100%;
	margin: 0 28px 40px 28px;
	text-align: center;
	 display: table-cell;
	vertical-align: middle;
}

.short_movie_back{
	padding:4px 10px 2px 10px;
	background-color:#000;
}

.short_image_back{
	padding:4px 10px 2px 10px;
	background-color:#f8f8f8;
}

.short_image_back img{
	max-height: 400px;
}

.short_movie_comment{
	max-width: 450px;

	width:100%;
	margin:10px 0 0 0;
	font-size:14px;
}


/* ////////////////////////////////////////////////////////////////////////////////////////

　　　　　スクリーンサイズ 幅 480px 以上で適用される設定・上から継承したスタイルを上書き
　　　　　
//////////////////////////////////////////////////////////////////////////////////////// */

@media only screen and (min-width: 480px) {

	

	
	
}




/* ////////////////////////////////////////////////////////////////////////////////////////

　　　　　スクリーンサイズ 幅 760px 以上で適用される設定・上から継承したスタイルを上書き
　　　　　
//////////////////////////////////////////////////////////////////////////////////////// */

@media only screen and (min-width: 760px) {



}



/* ////////////////////////////////////////////////////////////////////////////////////////

　　　　　スクリーンサイズ 幅 860px 以上で適用される設定・上から継承したスタイルを上書き
　　　　　
//////////////////////////////////////////////////////////////////////////////////////// */

@media only screen and (min-width: 860px) {

.sns_area_L{
	float: left;
	width:44%;
	margin:0 auto;
	padding:0 3%;
	text-align: center;
}

.sns_area_R{
	float: left;
	width:44%;
	padding:0 3%;
	margin:0 auto;
	text-align: center;
}
	
	
}


/* ////////////////////////////////////////////////////////////////////////////////////////

　　　　　スクリーンサイズ 幅 1000px 以上で適用される設定・上から継承したスタイルを上書き
　　　　　
//////////////////////////////////////////////////////////////////////////////////////// */

@media only screen and (min-width: 1000px) {
	

	
}


/* ////////////////////////////////////////////////////////////////////////////////////////

　　　　　スクリーンサイズ 幅 1260px 以上で適用される設定・上から継承したスタイルを上書き
　　　　　
//////////////////////////////////////////////////////////////////////////////////////// */

@media only screen and (min-width: 1260px) {

.short_movie_back{
	height: 310px;
}
	
}


/* ////////////////////////////////////////////////////////////////////////////////////////

　　　　　スクリーンサイズ 幅 1364px 以上で適用される設定・上から継承したスタイルを上書き
　　　　　
//////////////////////////////////////////////////////////////////////////////////////// */

@media only screen and (min-width: 1364px) {


	
}


