@charset "UTF-8";

@media screen and (max-width: 767px) {
	body .sp_w100{min-width:100%;}
}
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
iframe{
	border-radius:10px;
}
.del{
	filter: brightness(80%);
	-webkit-filter: brightness(80%);
	-moz-filter: brightness(80%);
}

.finishline{
	text-decoration:line-through;
	text-decoration-color:#ff0000;
	text-decoration-thickness:2px;
	text-decoration-style:double;
}
.finishline::after{
	content:"終了しました";
	display:inline-block;
	margin-left:1em;
}

/*-------------------------movieimg*/
.movieimg{
	display:inline-block;
	position:relative;
}
.movieimg::after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.1) url(images/movieimg.svg) center no-repeat;
}

/*mainimg
-----------------------------------------------------------------------------------------*/
.mainimg{
	position:relative;
}
.mainimg .slideitem{
    margin:0 40px;
}
.mainimg button{
	margin:0;
	padding:0;
	width:50px;
	height:50px;
	border-radius:25px;
	background:#fbb03b url(images/ya_l_w.svg) center no-repeat;
	border:none;
	outline:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	position:absolute;
	top:50%;
	left:50%;
	right:50%;
	margin-top:-25px;
	font-size:0;
	z-index:20;
}
.mainimg button:hover{
	background-color:#ee8900;
}
.mainimg button.slick-next{
	margin-left:460px;
	background-image:url(images/ya_r_w.svg);
}
.mainimg button.slick-prev{
	margin-left:-500px;
}
.mainimg figure{
	z-index:10;
	position:absolute;
	width:100%;
}
.mainimg figure img{
	min-width:auto;
}

@media screen and (max-width: 767px) {
	.mainimg .slideitem{margin:0 10px;}
	.mainimg .maincopy{padding:30% 70px 0 70px;}
}

/*home
-----------------------------------------------------------------------------------------*/
/*-------------------------home_title*/
@media screen and (max-width: 767px) {
.home_title img{max-height:35px;}
.home_title{position:relative;z-index:1;}
}
/*-------------------------home_copy*/
@media screen and (max-width: 767px) {
.home_copy{
	background-image:url(images/garland_r.svg), url(images/garland_l.svg);
	background-position:right top, left top;
	background-repeat:no-repeat, no-repeat;
	background-size:135px 62px;
}
}
/*-------------------------home_index*/
.home_index a:hover{opacity:0.8;}
/*-------------------------home_movie_blog*/
.home_movie_blog a:hover{opacity:0.8;}
@media print, screen and (min-width: 768px) {
.home_movie_blog::before{
	background:url(images/home_movie_blog.svg) no-repeat;
	background-size:cover;
}
}
@media screen and (max-width: 767px) {
	.home_movie_blog.area{padding:0;}
	.home_movie_blog li.movie{;background:#ece4cd;}
	.home_movie_blog li.blog{;background:#cdeaed;}
}


/*kazari
-----------------------------------------------------------------------------------------*/
.kazari{
	position:absolute;
	z-index:5;
}
/*-------------------------home_pc*/
.home_pc01{right:20px;top:-120px;}
.home_pc02{left:0;top:64px;}
.home_pc03{right:-120px;top:-155px;}
.home_pc04{left:-140px;top:-100px;}
.home_pc05{right:-120px;bottom:-80px;}
.home_pc06{left:-120px;bottom:-275px;}
/*-------------------------home_sp*/
.home_sp01{right:3%;top:80px;}
.home_sp02{left:3%;bottom:-30px;}
.home_sp03{right:2%;top:-50px;z-index:0;}
.home_sp04{left:5%;top:50%;margin-top:-60px;}
.home_sp05{right:5%;bottom:-50px;}





/*main
-----------------------------------------------------------------------------------------*/
/*-------------------------pagetitle*/
.pagetitle{
	background:url(images/pagetitle.svg) center no-repeat;
	font-size:40px;
	position:relative;
	line-height:250px;
}
.pagetitle img{
	min-width:300px;
	vertical-align:middle;
}
.pagetitle .archive{
	display:block;
	font-size:20px;
	line-height:70px;
	margin-top:-70px;
}
.pagetitle .pagesubtitle{
	display:block;
	font-size:20px;
	line-height:1.5;
	min-height:90px;
	margin-top:-90px;
}

@media screen and (max-width: 767px) {
	.pagetitle{margin:20px;font-size:24px;line-height:120px;background-image:url(images/pagetitle_sp.svg);background-size:contain;}
	.pagetitle img{min-width:160px;}
	.pagetitle .archive{font-size:14px;line-height:40px;margin-top:-40px;}
	.pagetitle .pagesubtitle{font-size:16px;min-height:40px;margin-top:-40px;}
}
/*-------------------------events*/
.month{
	font-size:16px;
	text-align:center;
	width:60px;
	height:60px;
	line-height:60px;
	background:#f79a69;
	color:#FFF;
	border-radius:30px;
	position:absolute;
	left:0;
	top:0;
}
.month span{
	font-size:2em;
	letter-spacing:-0.2em;
	margin-right:0.2em;
}
/*-------------------------area*/
.area{
	padding-top:30px;
	padding-bottom:30px;
}
@media screen and (max-width: 767px) {
	.area{padding-top:15px;padding-bottom:15px;}
}
/*-------------------------single*/
.single h1{
	border-color:#754c23;
}
.single h2{
	background-color:#F29B5D;
}
.single h3{
}
.single h4{
	border-color:#754c23;
}
/*-------------------------sidebar*/
.sidebar h2{
	border-color:#754c23;
}
.sidebar li a{
	border-color:#754c23;
}
/*-------------------------pager*/
.pager li a,
.pager li span{
	background-color:rgba(0,0,0,0.1);
}
.pager li span{
	background-color:#754c23;
	color:#FFF;
}
.pager li a:hover{
	background-color:#CCCCCC;
}
/*-------------------------banner*/
.banner a:hover img{mix-blend-mode:normal;}


/*list
-----------------------------------------------------------------------------------------*/
.list,
.list a{
	border-color:#754c23;
}
.list.bg a{
	background-color:#F1F1F1;
}
.list.bg a:hover{
	background-color:#E6E6E6;
}
@media print, screen and (min-width: 768px) {
.list.box.more a::after,
.list.box.B.more a p::after{
	color:#036eb8;
	background-image:url(images/ya_maru.svg);
}
.tx_w .list.box.more a::after,
.tx_w .list.box.more a p::after,
.list.box.tx_w.more a::after,
.list.box.tx_w.more a p::after{
	color:#FFFF00;
	background:url(images/ya_maru_y.svg) left no-repeat;
}
}



/*tx
-----------------------------------------------------------------------------------------*/
.tx{}
.tx a{color:#0038AD;}
.tx_sen{}
.tx_sen::after{border-color:#754c23;}
.tx_kiji{border-color:#754c23;}
.tx_belt{background:#F29B5D url(images/belt.svg) left top no-repeat;padding:0.3em 0.8em 0.3em 2em;background-size:2em;}
.tx_line{border-color:#754c23;}
.tx_bar{border-color:#754c23;}
.tx_check{}
.tx_deco{}
.tx_kage{}
.tx_kage_w{}
.tx_maru{}
.tx_link{color:#0038AD;}
.tx_ya{}
.title1{}
.title2{}
.title3{}


/*table
-----------------------------------------------------------------------------------------*/
table th,
table td{
	border:1px solid #754c23;
}
table th{
	background-color:#fce5d3;
}


/*sitemap
-----------------------------------------------------------------------------------------*/
.sitemap > li > a{
	background-color:#754c23;
	color:#FFF;
}
.sitemap > li > a img,
#wrapper .sitemap a .pc{
	display:none;
}
#wrapper .sitemap .sp{
	display:inline-block;
}

/*form
-----------------------------------------------------------------------------------------*/
#form{
	padding-bottom:20px;
}
#form dl{
	border-color:#754c23;
}
#form .age input{
	width:120px;
}
#form input[type="button"],
#form input[type="submit"]{margin:0 auto;}
div.wpcf7 .ajax-loader {
    display: none !important;
}

/*utility
キーカラー1：754c23（濃い茶色）
キーカラー2：f79a69（オレンジ）
キーカラー3：F29B5D（薄いオレンジ）
キーカラー4：444444
キーカラー5：555555
-----------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------text_color*/
/*黒色*/ .tx_k{color:#000;}
/*白色*/ .tx_w{color:#FFF;}
/*灰色*/ .tx_g{color:#666;}
/*赤系*/ .tx_r{color:red;}
/*青系*/ .tx_b{color:blue;}
/*黄系*/ .tx_y{color:yellow;}
/*キーカラー1*/ .tx_c1{color:#754c23;}
/*キーカラー2*/ .tx_c2{color:#f79a69;}
/*キーカラー3*/ .tx_c3{color:#F29B5D;}
/*キーカラー4*/ .tx_c4{color:#444444;}
/*キーカラー5*/ .tx_c5{color:#555555;}
/*-------------------------------------------------------------------------------------------------border_color*/
/*黒色*/ .sen_k{border-color:#000;}
/*白色*/ .sen_w{border-color:#FFF;}
/*灰色*/ .sen_g{border-color:#999;}
/*赤系*/ .sen_r{border-color:red;}
/*青系*/ .sen_b{border-color:blue;}
/*黄系*/ .sen_y{border-color:yellow;}
/*キーカラー1*/ body .sen_c1{border-color:#754c23;}
/*キーカラー2*/ .sen_c2{border-color:#f79a69;}
/*キーカラー3*/ .sen_c3{border-color:#F29B5D;}
/*キーカラー4*/ .sen_c4{border-color:#444444;}
/*キーカラー5*/ .sen_c5{border-color:#555555;}
/*-------------------------------------------------------------------------------------------------bg*/
/*黒色*/.bg_k,.btn.bg_k,.bg_k.area::before{background-color:#000;color:#FFF;}
/*白色*/ .bg_w,.btn.bg_w,.bg_w.area::before{background-color:#FFF;}
/*灰色*/ .bg_g,.btn.bg_g,.bg_g.area::before{background-color:#F1F1F1;}
/*赤系*/ .bg_r,.btn.bg_r,.bg_r.area::before{background-color:red;}
/*青系*/ .bg_b,.btn.bg_b,.bg_b.area::before{background-color:blue;}
/*黄系*/ .bg_y,.btn.bg_y,.bg_y.area::before{background-color:yellow;}
/*キーカラー1*/ .bg_c1,.btn.bg_c1,.bg_c1.area::before{background-color:#754c23;}
/*キーカラー2*/ .bg_c2,.btn.bg_c2,.bg_c2.area::before{background-color:#f79a69;}
/*キーカラー3*/ .bg_c3,.btn.bg_c3,.bg_c3.area::before{background-color:#F29B5D;}
/*キーカラー4*/ .bg_c4,.btn.bg_c4,.bg_c4.area::before{background-color:#7DABB2;}
/*キーカラー5*/ .bg_c5,.btn.bg_c5,.bg_c5.area::before{background-color:#555555;}
/*薄いキーカラー1*/ .bg_pale_c1,.btn.bg_pale_c1,.bg_pale_c1.area::before{background-color:#666666;}
/*薄いキーカラー2*/ .bg_pale_c2,.btn.bg_pale_c2,.bg_pale_c2.area::before{background-color:#777777;}
/*薄いキーカラー3*/ .bg_pale_c3,.btn.bg_pale_c3,.bg_pale_c3.area::before{background-color:#888888;}
/*薄いキーカラー4*/ .bg_pale_c4,.btn.bg_pale_c4,.bg_pale_c4.area::before{background-color:#999999;}
/*薄いキーカラー5*/ .bg_pale_c5,.btn.bg_pale_c5,.bg_pale_c5.area::before{background-color:#AAAAAA;}
.bg_no{background:none;}
.fs22{font-size:22px;}
@media screen and (max-width: 767px) {.fs22{font-size:20px;}}