/* PC Setting */
.pcHide{
	display: none !important;
}
.spHide{
	display: block !important;
}
.pc_br{
	display: inline;
}
.sp_br{
	display: none;
}
.bgNone{
	background: none !important;
}

/* header */
#header{
	width: 100%;
	display: block;
	padding: 0;
	margin: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 90900;
}

#header.on{
	display: block;
	padding: 0;
	margin: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 90900;
}

#header:after{
content: "";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

h1{
	margin: 5px 0 0 6px;
	z-index: 90200;
}
h1 a{
	width: 180px;
	height: 0;
	display: block;
	padding-top: 90px;
	background: url(../img/h1.png) no-repeat center center;
	background-size: 180px 90px;
	overflow: hidden;
}

#header.on h1{
	margin: 5px 0 0 6px;
}

#header.on h1 a{
	width: 131px;
	height: 0;
	display: block;
	padding-top: 207px;
	background: url(../img/h1_fixed.png) no-repeat center center;
	background-size: 125px 201px;
	background-color: #ffffff;
	overflow: hidden;
}

#header.mOn h1 a{
	width: auto;
	height: 0;
	display: block;
	margin: 0 40px 0 40px;
	padding-top: 100px;
	background: url(../img/h1.png) no-repeat center center;
	background-size: 180px 90px;
	background-color: #ffffff;
	overflow: hidden;
}

#header #menuBtn{
	width: 36px;
	height: 0;
	display: block;
	padding-top: 36px;
	background: url(../img/menu.png) no-repeat center center;
	background-size: 36px 36px;
	position: fixed;
	top: 5px;
	right: 6px;
	overflow: hidden;
	cursor: pointer;
	z-index: 91000;
}
#header.on #menuBtn{
	width: 36px;
	height: 0;
	display: block;
	padding-top: 36px;
	background: url(../img/menuOn.png) no-repeat center center;
	background-size: 36px 36px;
	position: fixed;
	top: 5px;
	right: 6px;
	overflow: hidden;
	cursor: pointer;
	z-index: 91000;
}
#header.mOn #menuBtn{
	background: url(../img/close.png) no-repeat center center;
	background-size: 36px 36px;
}

#header #menuBtn:hover{
	background: url(../img/menu_hover.png) no-repeat center center;
	background-size: 36px 36px;
}
#header.mOn #menuBtn:hover{
	background: url(../img/close_hover.png) no-repeat center center;
	background-size: 36px 36px;
}

#over{
	width: 100%;
	height: 100%;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(230,0,18,90);
	z-index: 90000;
}

/* navi */
#navi{
	width: auto;
	display: none;
	margin: 0 50px 0 50px;
	z-index: 91001;
	text-align: center;
}

#navi:after,
#navi ul:after{
content: "";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

#navi ul{
	display: block;
}
#navi li{
	width: 30%;
	display: block;
	float: left;
	margin: 32px 0 0 5%;
	border-radius: 5px;
	background-color: #ffffff;
}
#navi li:nth-child(3n+1){
	margin: 32px 0 0 0;
	clear: left;
}
#navi li:nth-child(3n){
	clear: right;
}
#navi li.t_nakagawaya a{
	width: 100%;
	display: block;
	background: url(../img/t_nakagawaya.jpg) no-repeat top center;
	background-size: contain;
	padding-top: 60%;
	padding-bottom: 12px;
	border-radius: 5px;
	font-size: 12px;
}
#navi li.t_narikiri a{
	width: 100%;
	display: block;
	background: url(../img/t_narikiri.jpg) no-repeat top center;
	background-size: contain;
	padding-top: 60%;
	padding-bottom: 12px;
	border-radius: 5px;
	font-size: 12px;
}
#navi li.t_paradel a{
	width: 100%;
	display: block;
	background: url(../img/t_paradel.jpg) no-repeat top center;
	background-size: contain;
	padding-top: 60%;
	padding-bottom: 12px;
	border-radius: 5px;
	font-size: 12px;
}
#navi li.t_try a{
	width: 100%;
	display: block;
	background: url(../img/t_try.jpg) no-repeat top center;
	background-size: contain;
	padding-top: 60%;
	padding-bottom: 12px;
	border-radius: 5px;
	font-size: 12px;
}
#navi li.t_monomane a{
	width: 100%;
	display: block;
	background: url(../img/t_monomane.jpg) no-repeat top center;
	background-size: contain;
	padding-top: 60%;
	padding-bottom: 12px;
	border-radius: 5px;
	font-size: 12px;
}
#navi li.t_rugmeshi a{
	width: 100%;
	display: block;
	background: url(../img/t_rugmeshi.jpg) no-repeat top center;
	background-size: contain;
	padding-top: 60%;
	padding-bottom: 12px;
	border-radius: 5px;
	font-size: 12px;
}

#navi li a{
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.0;
}

#navi li.navi_fb,
#navi li.navi_yt,
#navi li.navi_in{
	margin: 0 5px 0 0;
}

#navi li.navi_fb a{
	width: 21px;
	height: 15px;
	display: block;
	background: url(../img/ico_fb.png) no-repeat center center;
	text-indent: -9999px;
}

#navi li.navi_yt a{
	width: 21px;
	height: 15px;
	display: block;
	background: url(../img/ico_youtube.png) no-repeat center center;
	text-indent: -9999px;
}

#navi li.navi_in a{
	width: 21px;
	height: 15px;
	display: block;
	background: url(../img/ico_instagram.png) no-repeat center center;
	text-indent: -9999px;
}

#navi li.navi_tw a{
	width: 21px;
	height: 15px;
	display: block;
	background: url(../img/ico_twitter.png) no-repeat center center;
	text-indent: -9999px;
}

#navi li.navi_tik a{
	width: 21px;
	height: 15px;
	display: block;
	background: url(../img/ico_tiktok.png) no-repeat center center;
	text-indent: -9999px;
}

#navi .snsList{
	width: auto;
	display: inline-block;
	margin: 32px auto 0 auto;
	clear: both;
	text-align: center;
}
#navi .snsList li{
	width: auto;
	height: 50px;
	display: inline-block;
	float: left;
	margin: 0 0 0 30px;
	overflow: hidden;
	border-radius: 0;
	background-color: inherit;
}
#navi .snsList li:nth-child(3n+1){
	margin: 0 0 0 30px;
	clear: none;
}
#navi .snsList li:nth-child(3n){
	clear: none;
}
#navi .snsList li:first-child{
	width: 101px;
	height: 0;
	margin: 0 0 0 0;
}
#navi .snsList li:nth-child(2){
	margin: 0 0 0 40px;
}

.btn_page{
	display: block;
	margin: 32px 0 54px 0;
	text-align: center;
}
.btn_page a{
	width: 960px;
	height: 80px;
	display: block;
	margin: 0 auto 0 auto;
	line-height: 80px;
	border: 2px solid #ffffff;
	background-color: #e60012;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: 500;
	border-radius: 12px;
}
.btn_pageImg{
	width: 960px;
	display: block;
	margin: 0 auto 0 auto;
	text-align: center;
}


/* movie */
#main_mov{
	width: 100%;
	display: block;
	margin: 0 0 0 0;
	padding: 0;
	position: fixed !important;
	top: 0;
	left: 0;
	z-index: -9999;
}
#main{
	width: 100%;
	display: block;
	margin: 0 0 0 0;
	padding: 0;
	position: fixed !important;
	top: 0;
	left: 0;
	z-index: 1;
}
.layer{
	width: 100%;
	display: block;
	background: url(../img/bg_dot50.png) repeat top left;
	box-sizing: border-box;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
}
#main h2{
	width: 100%;
	height: 0;
	display: none;
	margin: 0 auto 0 auto;

	position: relative;
	overflow: hidden;
	z-index: 3;
}

.mainNews{
	width: 100%;
	height: 50px;
	display: block;
	padding: 0 !important;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #ffffff;
	z-index: 11;
}
.mainNews .wrapper{
	height: 50px;
	overflow: hidden;
}
.mainNews h3{
	width: 75px;
	display: block;
	float: left;
	background-color: #e60012;
	color: #ffffff;
	line-height: 50px;
	text-align: center;
}
.mainNews ul{
	width: 1125px;
	height: 50px;
	display: block;
	float: right;
	overflow: hidden;
}
.mainNews ul li{
	display: block;
	padding: 0 20px 0 20px;
	line-height: 50px;
	overflow: hidden;
}
.mainNews ul li dl{
	display: block;
}
.mainNews ul li dt{
	width: 82px;
	display: block;
	float: left;
}
.mainNews ul li dd{
	padding: 0 0 0 82px;
}
.mainNews ul li dd a{
	padding: 0 0 0 15px;
	background: url(../img/ico_arrow.png) no-repeat center left;
	background-size: 5px auto;
	text-decoration: underline;
}
.mainNews ul li dd a:hover{
	text-decoration: none;
}
.mainNews:after,
.mainNews .wrapper:after,
.mainNews ul:after,
.mainNews ul li dl:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.btnScroll{
	width: 102px;
	height: 70px;
	display: block;
	position: absolute;
	bottom: 70px;
	left: calc(50% - 51px);
	z-index: 10;
}
.btnScroll a{
	width: 102px;
	height: 0;
	display: block;
	padding-top: 70px;
	background: url(../img/btn_scroll.png) no-repeat top center;
	background-size: auto 67px;
	overflow: hidden;
}
.btnScroll a:hover,
.btnScroll a:focus{
	background: url(../img/btn_scroll.png) no-repeat center center;
	background-size: auto 67px;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.btnScroll a:visited,
.btnScroll a:active
{
	background: url(../img/btn_scroll.png) no-repeat top center;
	background-size: auto 67px;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

/* background */
#contents section{
}

#contents .pos01.inner{
	width: 100%;
	height: 15%;
	display: block;
	margin: 30% 0 0 0;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/bg_contents.png) repeat center center;
	background-color: #e60012;
	-webkit-transform: skewY(-30deg) skewX(0) translateX(0);
	transform: skewY(-30deg) skewX(0) translateX(0);
}
#contents .pos02.inner{
	width: 100%;
	height: 20%;
	display: block;
	margin: 2252px 0 0 0;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/bg_contents.png) repeat center center;
	background-color: #0599d9;
	-webkit-transform: skewY(30deg) skewX(0) translateX(0);
	transform: skewY(30deg) skewX(0) translateX(0);
}
#contents .pos03.inner{
	width: 100%;
	height: 19%;
	display: block;
	margin: 3422px 0 0 0;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/bg_contents.png) repeat center center;
	background-color: #e60012;
	-webkit-transform: skewY(-30deg) skewX(0) translateX(0);
	transform: skewY(-30deg) skewX(0) translateX(0);
}
#contents .pos04.inner{
	width: 100%;
	height: 18%;
	display: block;
	margin: 5088px 0 0 0;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/bg_contents.png) repeat center center;
	background-color: #0599d9;
	-webkit-transform: skewY(30deg) skewX(0) translateX(0);
	transform: skewY(30deg) skewX(0) translateX(0);
}
#contents .pos05.inner{
	width: 100%;
	height: 12%;
	display: block;
	margin:  6649px 0 0 0;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/bg_contents.png) repeat center center;
	background-color: #e60012;
	-webkit-transform: skewY(-30deg) skewX(0) translateX(0);
	transform: skewY(-30deg) skewX(0) translateX(0);
}
#contents .pos06.inner{
	width: 100%;
	height: 19%;
	display: block;
	margin: 7433px 0 0 0;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/bg_contents.png) repeat center center;
	background-color: #0599d9;
	-webkit-transform: skewY(30deg) skewX(0) translateX(0);
	transform: skewY(30deg) skewX(0) translateX(0);
}


#contents .pos01{
	z-index: 1001;
}
#contents .pos01 .wrapper{
	z-index: 5001;
}
#contents .pos01.inner{
	z-index: 120;
}
#contents .pos02{
	z-index: 901;
}
#contents .pos02 .wrapper{
	z-index: 5002;
}
#contents .pos02.inner{
	z-index: 110;
}
#contents .pos03{
	z-index: 1101;
}
#contents .pos03 .wrapper{
	z-index: 5003;
}
#contents .pos03.inner{
	z-index: 130;
}
#contents .pos04{
	z-index: 1201;
}
#contents .pos04 .wrapper{
	z-index: 5004;
}
#contents .pos04.inner{
	z-index: 109;
}
#contents .pos05{
	z-index: 1102;
}
#contents .pos05 .wrapper{
	z-index: 5004;
}
#contents .pos05.inner{
	z-index: 131;
}
#contents .pos06{
	z-index: 1202;
}
#contents .pos06 .wrapper{
	z-index: 5005;
}
#contents .pos06.inner{
	z-index: 141;
}


/* cm */
#cm{
	width: 100%;
	display: block;
	padding: 32px 0 0 0;
	background: url(../img/bg_contents.png) repeat center center;
	background-color: #ffffff;
	z-index: 6001;
	position: relative;
}
#cm h2{
	text-align: center;
	color: #e60012;
}
#cm h2 span{
	display: inline-block;
}
#cm .txtBox{
	text-align: center;
	color: #111111;
}
.cmMain{
	display: block;
	margin: 32px 0 0 0;
	padding: 30px;
	background-color: #e60012;
}
ul.cmSlider{
	display: block;
	overflow: hidden;
}
ul.cmSlider:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
ul.cmSlider li{
	display: block;
	float: left;
}
ul.cmSlider li .wrapper{
	width: 800px;
	display: block;
	float: left;
}

/* nakagawaya */
#nakagawaya{
	width: 100%;
}
#nakagawaya .wrapper{
	padding: 70px 0 0 0;
	background: url(../img/bg_nakagawaya.png) no-repeat right 20px;
	background-size: auto 140px;
}
#nakagawaya h2{
	text-align: center;
}
#nakagawaya h2 span{
	display: block;
}
#nakagawaya .txtBox{
	text-align: center;
}

#nakagawaya .contentsBoxTitL{
	margin: 45px 0 0 0;
	padding: 15px;
	background-color: #ffffff;
	border-radius: 5px;
	box-shadow: 0px 4px 18px 2px rgba(0, 0, 0, 0.2);
}
#nakagawaya .contentsBoxTitL .boxExp{
	width: 310px;
	display: block;
	float: left;
}
#nakagawaya .contentsBoxTitL .txtBox{
	margin: 0 10px 0 0;
	text-align: left;
	color: #010101;
}
#nakagawaya .contentsBoxTitL .boxMain{
	width: 830px;
	display: block;
	float: right;
}
#nakagawaya .contentsBoxTitR{
	margin: 45px 0 0 0;
	padding: 15px;
	background-color: #ffffff;
	border-radius: 5px;
	box-shadow: 0px 4px 18px 2px rgba(0, 0, 0, 0.2);
}
#nakagawaya .contentsBoxTitR .boxExp{
	width: 310px;
	display: block;
	float: right;
}
#nakagawaya .contentsBoxTitR .txtBox{
	margin: 0 10px 0 0;
	text-align: left;
	color: #010101;
}
#nakagawaya .contentsBoxTitR .boxMain{
	width: 830px;
	display: block;
	float: left;
}

#nakagawaya h3{
	display: block;
	margin-bottom: 12px;
	padding-bottom: 12px;
	font-size: 2.8rem;
	font-weight: bold;
	color: #010101;
	border-bottom: 1px solid #010101;
}

/* fukushima */
#fukushima{
	width: 100%;
}
#fukushima .wrapper{
	padding: 70px 0 0 0;
	background: url(../img/bg_Fukushima.png) no-repeat right 20px;
	background-size: auto 300px;
}
#fukushima h2{
	text-align: center;
}
#fukushima h2 span{
	display: block;
}
#fukushima .txtBox{
	text-align: center;
}
.narikiriList{
	width: 1200px;
	display: block;
	margin: 41px auto 0 auto;
	overflow: hidden;
	position: relative;
	z-index: 1003;
}
.narikiriList .List1{
	display: block;
	overflow: hidden;
	margin: 0 auto 0 auto;
	position: relative;
}
.narikiriList .List1 li{
	width: 20%;
	float: left;
}
.narikiriList .List1 li img{
	width: 100%;
	height: auto;
}
.narikiriList .List2{
	display: block;
}
.narikiriList .List2 li{
	width: 100%;
	display: block;
	float: none;
	margin: 36px 0 0 0;
}
.narikiriList .List2 li:first-child{
	margin: 0 0 0 0;
}
.narikiriList dd{
	display: block;
	text-align: center;
}
.narikiriList dd span{
	display: block;
	font-size: 1.2rem;
}
.narikiriList:after,
.narikiriList .List1:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.btnGoNarikiri{
	width: 80%;
	display: block;
	margin: 152px auto 54px auto;
	text-align: center;
}
.btnGoNarikiri a{
	height: 80px;
	display: block;
	line-height: 80px;
	background-color: #e60012;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: 500;
	border-radius: 12px;
}

.btnGoNarikiri a span{
	padding-right: 32px;
	background: url(../img/arr_go.png) no-repeat center right;
	background-size: 24px 24px;
}

.icoRagujo{
	display: block;
	position: absolute;
	bottom: -6px;
	left: 120px;
}
.icoRagujo img{
	width: auto;
	height: 260px;
}


/* paradel */
#paradel{
	width: 100%;
	position: relative;
}
#paradel .wrapper{
	padding: 90px 0 70px 0;
	background: url(../img/bg_Paradel.png) no-repeat right 85px;
	background-size: auto 140px;
}
#paradel h2{
	z-index: 1500;
}
#paradel h2 span{
	display: inline-block;
}
#paradel h3{
	display: block;
	margin-bottom: 12px;
	padding-bottom: 12px;
	font-size: 2.8rem;
	font-weight: bold;
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}
#paradel .contentsBoxTitL{
	margin: 45px 0 0 0;
}
#paradel .contentsBoxTitL .boxExp{
	width: 310px;
	display: block;
	float: left;
}
#paradel .contentsBoxTitL .txtBox{
	margin: 0 10px 0 0;
}
#paradel .contentsBoxTitL .boxMain{
	width: 860px;
	display: block;
	float: right;
	background-color: #030000;
	border-radius: 5px;
	box-shadow: 0px 4px 18px 2px rgba(0, 0, 0, 0.2);
}

#paradel .contentsBoxTitR{
	margin: 45px 0 0 0;
}
#paradel .contentsBoxTitR .boxExp{
	width: 310px;
	display: block;
	float: right;
}
#paradel .contentsBoxTitR .txtBox{
	margin: 0 0 0 10px;
}
#paradel .contentsBoxTitR .boxMain{
	width: 860px;
	display: block;
	float: left;
	background-color: #030000;
	border-radius: 5px;
	box-shadow: 0px 4px 18px 2px rgba(0, 0, 0, 0.2);
}

#paradel .profile{
	display: block;
	margin: 20px 10px 0 0;
	z-index: 7001;
	position: relative;
}
#paradel .profileBox{
	display: block;
	padding: 21px;
	background-color: #004ea2;
	color: #ffffff;
	border-radius: 5px;
	z-index: 7002;
	position: relative;
}
#paradel .profile dl {
	display: block;
	margin: 0;
}
#paradel .profile dt{
	width: 100px;
	display: block;
	float: left;
}
#paradel .profile dt img{
	width: 100px;
	height: 100px;
}
#paradel .profile dd{
	width: 150px;
	display: block;
	padding: 30px 0 0 0;
	float: right;
	font-size: 1.6rem;
	text-align: center;
}
#paradel .profile dd span{
	display: block;
	font-size: 1.2rem;
}
#paradel .profile p{
	display: block;
	margin: 20px 0 0 0;
	font-size: 1.2rem;
}
#paradel .profile:after{
	content: "";
	width: 300px;
	display: block;
	background: url(../img/bg_exp.png) repeat bottom right;
	background-size: auto 150px;
	z-index: 7000;
	position: absolute;
	top: 10px;
	left: 10px;
	border-radius: 5px;
}
#paradel .profile dl:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/* try */
#try{
	width: 100%;
}
#try .wrapper{
	padding: 30px 0 82px 0;
	background: url(../img/bg_Try.png) no-repeat right bottom;
	background-size: auto 140px;
}
#try .contentsBoxTitR .boxExp{
	width: 530px;
	display: block;
	float: right;
}
#try .contentsBoxTitR h2,
#try .contentsBoxTitR .txtBox
{
	padding-left: 10px;
}
#try .contentsBoxTitR .boxMain{
	width: 640px;
	display: block;
	float: left;
}

#try .tryMov{
	width: 610px;
	border: 5px solid #ffffff;
	background-color: #ffffff;
}
#try .tryMovExp{
	width: 604px;
	margin-bottom: 32px;
	padding: 10px 8px 10px 8px;
	background-color: #ffffff;
}
#try .tryMovExp h5{
	font-size: 2.0rem;
	font-weight: 700;
	color: #b3000c;
}

.tryList,
.tryListR,
.tryThum,
.tryList_sample{
	display: block;
}
.tryList:after,
.tryListR:after,
.tryThum:after,
.tryList_sample:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.tryList li{
	width: 300px;
	display: block;
	float: left;
	margin: 20px 0 0 20px;
}
.tryList li.long{
	width: 620px;
	display: block;
	float: none;
	margin: 20px 0 0 0;
}
.tryList li:nth-child(1){
	margin-top: 0;
}
.tryList li:nth-child(2){
	margin: 20px 0 0 0;
}

.tryList_sample li{
	width: 250px;
	display: block;
	float: left;
	margin: 20px 0 0 10px;
}
.tryList_sample li:nth-child(2n){
	margin: 20px 0 0 20px;
}

.tryListR li.long{
	width: 520px;
	display: block;
	float: none;
	margin: 20px 0 0 10px;
}

.tryThum li{
	width: 49%;
	display: block;
	float: left;
	margin: 20px 0 0 2%;
}
.tryThum li:nth-child(2n+1){
	margin: 20px 0 0 0;
	clear: left;
}
.tryThum li:nth-child(2n){
	clear: right;
}


.tryList li img,
.tryListR li img,
.tryThum li img,
.tryList_sample li img{
	width: 100%;
	height: auto;
	border-radius: 5px;
}



.hashSearch{
	display: block;
	margin: 40px 0 0 10px;
	z-index: 8001;
	position: relative;
}
.hashSearch dl {
	display: block;
	margin: 0;
	padding: 21px;
	background-color: #b3000c;
	color: #ffffff;
	border-radius: 5px;
	z-index: 8002;
	position: relative;
}
.hashSearch dt{
	width: 320px;
	display: block;
	float: left;
	font-size: 1.6rem;
}
.hashSearch dd{
	width: 100px;
	height: 100px;
	display: block;
	float: right;
}
.hashSearch dd a{
	width: 100px;
	height: 100px;
	display: block;
	padding: 30px 0 30px 0;
	background: url(../img/ico_arrow.png) no-repeat 87px center;
	background-size: 7px auto;
	background-color: #ffffff;
	color: #e60012;
	border-radius: 50px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
	vertical-align: center;
	box-sizing: border-box;
}
.hashSearch:after{
	content: "";
	width: 520px;
	display: block;
	background: url(../img/bg_exp.png) no-repeat bottom left;
	background-size: auto 150px;
	z-index: 8000;
	position: absolute;
	top: 10px;
	left: -10px;
	border-radius: 5px;
}
.hashSearch dl:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/* rugarmeshi */
#rugarmeshi{
	width: 100%;
	position: relative;
}
#rugarmeshi .wrapper{
	padding: 90px 0 70px 0;
	background: url(../img/bg_food.png) no-repeat right 85px;
	background-size: auto 140px;
}
#rugarmeshi h2{
	z-index: 1500;
}
#rugarmeshi h2 span{
	display: inline-block;
}
#rugarmeshi h3{
	display: block;
	margin-bottom: 12px;
	padding-bottom: 12px;
	font-size: 2.8rem;
	font-weight: bold;
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}
#rugarmeshi .contentsBoxTitL{
	margin: 45px 0 0 0;
}
#rugarmeshi .contentsBoxTitL .boxExp{
	width: 310px;
	display: block;
	float: left;
}
#rugarmeshi .contentsBoxTitL .txtBox{
	margin: 0 10px 0 0;
}
#rugarmeshi .contentsBoxTitL .boxMain{
	width: 860px;
	display: block;
	float: right;
	background-color: #030000;
	border-radius: 5px;
	box-shadow: 0px 4px 18px 2px rgba(0, 0, 0, 0.2);
}

#rugarmeshi .contentsBoxTitR{
	margin: 45px 0 0 0;
}
#rugarmeshi .contentsBoxTitR .boxExp{
	width: 310px;
	display: block;
	float: right;
}
#rugarmeshi .contentsBoxTitR .txtBox{
	margin: 0 10px 0 0;
}
#rugarmeshi .contentsBoxTitR .boxMain{
	width: 860px;
	display: block;
	float: left;
	background-color: #030000;
	border-radius: 5px;
	box-shadow: 0px 4px 18px 2px rgba(0, 0, 0, 0.2);
}

.mov_sample{
	display: block;
	margin: 32px 0 0 0;
	border: 5px solid #ffffff;
}
.mov_sample img{
	width: 100%;
	height: auto;
}


/* monomane */
#monomane{
	width: 100%;
}
#monomane .wrapper{
	padding: 30px 0 0 0;
	background: url(../img/bg_Monomane.png) no-repeat right top;
	background-size: auto 250px;
}
#monomane .contentsBoxTitR .boxExp{
	width: 530px;
	display: block;
	float: right;
}
#monomane .contentsBoxTitR h2,
#monomane .contentsBoxTitR .txtBox
{
	padding-left: 10px;
}
#monomane .contentsBoxTitR .boxMain{
	width: 640px;
	display: block;
	float: left;
}

#monomane .monomaneMov{
	width: 610px;
	border: 5px solid #ffffff;
	background-color: #ffffff;
}
#monomane .monomaneMovExp{
	width: 604px;
	margin-bottom: 32px;
	padding: 10px 8px 10px 8px;
	background-color: #ffffff;
}
#monomane .monomaneMovExp h5{
	font-size: 2.0rem;
	font-weight: 700;
	color: #b3000c;
}

.monomaneList,
.monomaneListR,
.monomaneThum,
.monomaneList_sample{
	display: block;
}
.monomaneList:after,
.monomaneListR:after,
.monomaneThum:after,
.monomaneList_sample:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.monomaneList li{
	width: 300px;
	display: block;
	float: left;
	margin: 20px 0 0 20px;
}
.monomaneList li.long{
	width: 620px;
	display: block;
	float: none;
	margin: 20px 0 0 0;
}
.monomaneList li:nth-child(1){
	margin-top: 0;
}
.monomaneList li:nth-child(2){
	margin: 20px 0 0 0;
}

.monomaneList_sample li{
	width: 250px;
	display: block;
	float: left;
	margin: 20px 0 0 10px;
}
.monomaneList_sample li:nth-child(2n){
	margin: 20px 0 0 20px;
}

.monomaneListR li.long{
	width: 520px;
	display: block;
	float: none;
	margin: 20px 0 0 10px;
}

.monomaneThum li{
	width: 49%;
	display: block;
	float: left;
	margin: 20px 0 0 2%;
}
.monomaneThum li:nth-child(2n+1){
	margin: 20px 0 0 0;
	clear: left;
}
.monomaneThum li:nth-child(2n){
	clear: right;
}


.monomaneList li img,
.monomaneListR li img,
.monomaneThum li img,
.monomaneList_sample li img{
	width: 100%;
	height: auto;
	border-radius: 5px;
}



/* plan */
#plan{
	width: 100%;
	margin: 90px 0 0 0;
	background-color: #e60012;
	background-color: #0599d9;
	z-index: 2000;
}
#plan .wrapper{
}
#plan h2{
	height: 120px;
}
#plan .nakagawaya h2{
	line-height: 80px;
}
#plan .nakagawaya h2 span{
	display: block;
	line-height: 40px;
}
#plan .monomane h2{
	line-height: 60px;
}
#plan .rugmeshi h2{
	line-height: 120px;
}

.planInfo{
	display: block;
}
.planList:after,
.planList2:after,
.planList1:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.planList li{
	width: 33.3%;
	height: 750px;
	display: block;
	float: left;
	padding: 32px 15px 52px 15px;
	box-sizing: border-box;
}
.planList li dl{
	display: block;
	margin: 24px 0 0 0;
}
.planList li dt{
	display: block;
}
.planList li dt img{
	width: 100%;
	height: auto;
	border-radius: 5px;
}
.planList li dd{
	display: block;
	margin: 22px 0 0 0;
	color: #ffffff;
}
.planList li:nth-child(1),
.planList li:nth-child(3){
	background: url(../img/bg_contents.png) repeat top center;
	background-size: 800px auto;
	background-color: #0599d9;
}
.planList li:nth-child(2){
	background: url(../img/bg_contents.png) repeat center center;
	background-size: 800px auto;
}

.planList2 li{
	width: 50%;
	height: 750px;
	display: block;
	float: left;
	padding: 32px 15px 52px 15px;
	box-sizing: border-box;
}
.planList2 li dl{
	display: block;
	margin: 24px 0 0 0;
}
.planList2 li dt{
	display: block;
}
.planList2 li dt img{
	width: 100%;
	height: auto;
	border-radius: 5px;
}
.planList2 li dd{
	display: block;
	margin: 22px 0 0 0;
	color: #ffffff;
}
.planList2 li:nth-child(1),
.planList2 li:nth-child(3){
	background: url(../img/bg_contents.png) repeat top center;
	background-size: 800px auto;
	background-color: #0599d9;
}
.planList2 li:nth-child(2){
	background: url(../img/bg_contents.png) repeat center center;
	background-size: 800px auto;
}

.planList1 li{
	width: 100%;
	display: block;
	padding: 32px 15px 52px 15px;
	box-sizing: border-box;
}
.planList1 li dl{
	display: block;
	margin: 24px 0 0 0;
}
.planList1 li dt{
	width: 40%;
	display: block;
	float: left;
}
.planList1 li dt img{
	width: 100%;
	height: auto;
	border-radius: 5px;
}
.planList1 li dd{
	display: block;
	margin: 22px 0 0 42%;
	color: #ffffff;
}
.planList1 li dd h2{
	margin:  0 0 12px 0;
}


/* sns */
#sns{
	width: 100%;
	padding: 52px 0 52px 0;
	background-color: #ffffff;
	text-align: center;
	z-index: 8002;
}
.snsList{
	display: inline-block;
	margin: 0 auto 0 auto;
}
.snsList:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.snsList li{
	height: 50px;
	display: inline-block;
	float: left;
	margin: 0 0 0 30px;
	overflow: hidden;
}
.snsList li:first-child{
	margin: 0 0 0 0;
}
.snsList li:nth-child(2){
	margin: 0 0 0 40px;
}

.snsList li.tit{
	width: 101px;
	height: 0;
	padding-top: 50px;
	background: url(../img/tit_sns.png) no-repeat center left;
	background-size: auto 20px;
}
.snsList li.insta a{
	width: 50px;
	height: 0;
	display: block;
	padding-top: 50px;
	background: url(../img/ico_instagram.png) no-repeat center left;
	background-size: auto 50px;
}
.snsList li.tw a{
	width: 50px;
	height: 0;
	display: block;
	padding-top: 50px;
	background: url(../img/ico_twitter.png) no-repeat center left;
	background-size: auto 50px;
}
.snsList li.fb a{
	width: 50px;
	height: 0;
	display: block;
	padding-top: 50px;
	background: url(../img/ico_facebook.png) no-repeat center left;
	background-size: auto 50px;
}
.snsList li.yt a{
	width: 71px;
	height: 0;
	display: block;
	padding-top: 50px;
	background: url(../img/ico_youtube.png) no-repeat center left;
	background-size: auto 50px;
}
.snsList li.tik a{
	width: 50px;
	height: 0;
	display: block;
	padding-top: 50px;
	background: url(../img/ico_tiktok.png) no-repeat center left;
	background-size: auto 50px;
}

/* banner */
#banner{
	width: 100%;
	padding: 32px 0 32px 0;
	background-color: #f0f0f0;
	text-align: center;
	z-index: 8000;
}
.bannerList{
	display: inline-block;
	margin: 0 auto 0 auto;
}
.bannerList:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.bannerList li{
	width: 400px;
	display: block;
	float: left;
	margin: 0 0 0 40px;
	overflow: hidden;
}
.bannerList li:first-child{
	margin: 0 0 0 0;
}
.bannerList li img{
	width: 100%;
	height: auto;
}

/* try */
#gekijo{
	width: 100%;
}
#gekijo .wrapper{
	padding: 30px 0 82px 0;
	/* background: url(../img/bg_Try.png) no-repeat right bottom;
	background-size: auto 140px; */
	text-align: center;
}
#gekijo .txtBox{
	display: block;
	margin: 24px 0 24px 0;
}
#gekijo .boxMain{
	display: block;
	padding: 15px;
	background-color: #ffffff;
	border-radius: 5px;
	box-shadow: 0px 4px 18px 2px rgba(0, 0, 0, 0.2);
}
