@charset "UTF-8";

/*=============================
	common setting
===============================*/
body{
	background: url(../images/bg_detail.jpg);
	text-align: left;
}
.rbtn{ margin: 0 auto 100px auto; }
#contentwrap { padding: 0 10px; }
.inner1080.main-content {
	overflow: hidden;
	clear: both;
	margin-bottom: 80px;
}
.content {
	float: left;
	width: calc(100% - 370px);
}
.sidebar{
	float: right;
	max-width: 300px;
	width: 300px;
	-webkit-transition: unset;
	   -moz-transition: unset;
		 -o-transition: unset;
		-ms-transition: unset;
			transition: unset;
}
.sidebar .sidebar__innner{
	-webkit-transition: unset;
	   -moz-transition: unset;
		 -o-transition: unset;
		-ms-transition: unset;
			transition: unset;
			overflow: hidden;
			padding-bottom: 50px;
}
.sidebar .img_slider{
	width: 100%;
}
.sidebar .slick-dotted.slick-slider {
	margin-bottom: 45px;
}
.sidebar .img_slider .slick-prev{
	left: 20px;
	background: #000;
}
.sidebar .img_slider .slick-next{
	right: 0;
	background: rgba(0,0,0,0.7)!important;
	z-index: 100;
	bottom: -25px;
	top: inherit;
	left: inherit;
	width: 40px;
	height: 50px;
}
.sidebar .img_slider .slick-prev {
	right: 40px;
	background: rgba(137,137,137,0.7)!important;
	z-index: 100;
	bottom: -25px;
	top: inherit;
	left: inherit;
	width: 40px;
	height: 50px;
}
.sidebar .img_slider .slick-prev:before{
	position: absolute;
	top: 0;
	right: 0;
	left: 7px;
	bottom: 0;
	margin: auto;
	color: inherit;
	width: 16px;
	height: 16px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.sidebar .img_slider .slick-next:before{
	position: absolute;
	top: 0;
	right: 7px;
	left: 0;
	bottom: 0;
	margin: auto;
	color: inherit;
	width: 16px;
	height: 16px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.snsBtn_side.snsBtn_side_top,
.sidebar .snsBtn_side{
	text-align: center;
	padding: 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}
.snsBtn_side.snsBtn_side_top a,
.sidebar .snsBtn_side a{
	display: inline-block;
	width: 13%;
	margin: 0 1%;
	vertical-align: middle;
}
.snsBtn_side.snsBtn_side_top img,
.sidebar .snsBtn_side img{display: block; width: 100%;}
.sidebar .side_bt_btn li{ margin-bottom: 10px; }
.sidebar .side_bt_btn li:nth-child{ margin-bottom: 0; }
.snsBtn_side.snsBtn_side_top,
.slick-slider.img_slider_top{ display: none; }
.snsBtn_side .snsBtn_side_copy{
	font-size: 13px;
	margin-bottom: 5px;
}
.img_slider iframe,
.sidebar .img_slider iframe{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 90%;
}

/* header
-------------------------*/
header{ margin-bottom: 50px; }
.mv_area {
	display: block;
	width: 100%;
}
.mv_area img{
	display: block;
	width: 100%;
}

.s_conts03{ overflow: hidden; clear: both; }

.img_slider img{display: block; width: 100%;}

/* content
-------------------------*/
.content .ttl_area {
	background: #1d132b;
	padding: 20px;
	color: #fff;
	margin-bottom: 40px;
}
.content .ttl_area h3.ttl_pin{font-weight: bold; letter-spacing: 3px; border-bottom: none;}
.content .ttl_area h3.ttl_pin span {
	margin: 0;
	padding: 0 0 0 21px;
	font-size: 14px;
}
.content .ttl_area h3.ttl_pin span b{ padding-left: 10px; }
.content .ttl_area h3.ttl_pin span b:first-child{ padding-left: 0; }
.content .ttl_area .cate_list{text-align: right;}
.content .ttl_area .cate_list li{
	display: inline-block;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	padding: 0 10px 0 13px;
	line-height: 14px;
	position: relative;
}
.content .ttl_area .cate_list li::after{
	content: "#";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	font-size: 13px;
}
.content .ttl_area .cate_list li:last-child{
	border-right: none;
}
.content p{
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 40px;
}
.content p.bg_gray{ background: #f6f6f6; padding: 15px; }
.content .mb00, .mb00{ margin-bottom: 0; }

/*	s_conts
---------------------------------*/

.s_conts .w_clmn{
	overflow: hidden;
	margin-bottom: 40px;
}
.s_conts .w_clmn li{
	float: left;
	width: 49%;
	font-size: 14px;
	line-height: 25px;
}
.s_conts .w_clmn li:nth-child(2){
	float: right;
	width: 49%;
}
.s_conts .w_clmn li.caption{
	clear: both;
	width: 100%;
	display: block;
}
.s_conts .w_clmn li img{display: block; width: 100%;}

.s_conts .sngl_clmn { margin-bottom: 40px; }
.s_conts .sngl_clmn img{
	display: block;
	width: 100%;
}
.s_conts .sngl_clmn figcaption{
	font-size: 13px;
	padding-top: 10px;
}

/*	s_conts01
---------------------------------*/
.s_conts01 { margin: 70px 0; }
.s_conts01 .ttl_sub_f{
	border-bottom: 4px double #c9c9c9;
	padding-bottom: 10px;
	margin-bottom: 25px;
}
.s_conts01 table{
	border-collapse: collapse;
	font-size: 14px;
	margin-bottom: 70px;
	border: none;
}
.s_conts01 table tr {
	border-top: 1px solid #ccc;
}
.s_conts01 table tr:last-child{border-bottom: 1px solid #ccc;}
.s_conts01 table tr:nth-child(2n-1) {
	background: #f6f6f6;
}
.s_conts01 table tr th,
.s_conts01 table tr td{
	vertical-align: top;
	padding: 10px;
	font-weight: bold;
	border: none;
}
.s_conts01 table tr th { width: 160px; }
.s_conts01 table tr td { font-weight: 400; }
.s_conts01 table tr th:first-child,
.s_conts01 table tr td:first-child{
	padding-left: 25px;
}
.s_conts01 .info_list{ margin-bottom: 35px; }
.s_conts01 .info_list li{ margin-bottom: 10px; font-size: 15px; }
.s_conts01 .info_list li:last-child{ margin-bottom: 0; }
.s_conts01 .info_list li span{
	background: url(../../../common/images/icon_pin.png) no-repeat left 3px center;
	padding-left: 25px;
	display: inline-block;
	font-size: 16px;
	width: 270px;
	font-weight: bold;
	position: relative;
	margin-right: 25px;
}
.s_conts01 .info_list li span::after{
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: block;
	height: 1px;
	width: 160px;
	border-top: 1px dotted #000;
}
.s_conts01 .info_list li:nth-child(2) span{
	background: url(../../../common/images/icon_tel.png) no-repeat left 1px center;
	background-size: 16px;
}
.s_conts01 .info_list li:nth-child(3) span{
	background: url(../../../common/images/icon_open.png) no-repeat left top;
	background-size: 20px;
}
.s_conts p input[type="button"] {
	-webkit-appearance: none;
	border: none;
	color: #fff;
	background: #000;
	font-size: 13px;
	border-radius: 50px;
	padding: 15px 30px;
	box-shadow: none;
	letter-spacing: 2px;
	font-weight: bold;
	cursor: pointer;
}
/*	s_conts02
---------------------------------*/
.s_conts02 .voice_list#voice_list02{ display: none; }
.s_conts02 .voice_list li{
	padding: 15px 15px 15px 100px;
	background: url(../../../common/images/icon_hukidashi.png) no-repeat left 30px center;
}
.s_conts02 .voice_list li:nth-child(2n-1){
	background: url(../../../common/images/icon_hukidashi.png) no-repeat left 30px center #eee;
}
.s_conts02 .voice_list li .age{
	font-weight: bold;
	display: inline-block;
	font-size: 12px;
	padding-right: 10px;
}
.s_conts02 .voice_list li .date{
	display: inline-block;
	font-size: 12px;
}
.s_conts02 .voice_list li .txt{
	font-size: 13px;
	line-height: 20px;
	position: relative;
}
.s_conts02 .voice_list li .txt.pointer{ cursor: pointer; }
.s_conts02 .voice_list li .txt.pointer:hover{ opacity: 0.7; }
.s_conts02 .voice_list li a{
	color: #5194a2;
	border-bottom: 1px solid #5194a2;
	padding: 0 2px;
	line-height: 15px;
	cursor: pointer;
}
.s_conts02 .voice_list li a:hover{ opacity: 0.7; }
.s_conts02.voice .rbtn02{
	margin-top: 60px;
}
.s_conts02.voice .rbtn02 a span::after{
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.s_conts02.voice .rbtn02 a.actv span::after{
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/*	.s_conts03
--------------------*/
.s_conts03{margin-bottom: 100px; padding: 0 10px; }
.s_conts03 p{ font-size: 14px; }
.s_conts03 iframe {
	display: block;
	border: none;
	width: 100%;
	height: 350px;
}
#post_form{ cursor: pointer; }
.post_form_area{ padding: 10px 0 50px 0; display: none; }
.post_form_area table{ border-collapse: collapse; }
.post_form_area table tr:nth-child(2n-1) {
	background: #f6f6f6;
}
.post_form_area table th{
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	text-align: center;
}
.post_form_area table td{ padding: 10px; }
.post_form_area table label,
.post_form_area table input{ vertical-align: middle;}
.post_form_area table input[type='text']{ 
	border: 1px solid #ccc;
	max-width: 300px;
	height: 30px;
	font-size: 16px;
	width: 100%;
	padding: 5px;
}
.post_form_area table textarea{
	width: 100%;
	height: 200px;
	padding: 5px;
	font-size: 16px;
	border-radius: 0;
	border: 1px solid #ccc;
}
.post_form_area table select{
	border-radius: 0;
	height: 30px;
	width: 200px;
	font-size: 13px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: left;
	padding: 7px 5px 7px 10px;
	background-size: 10px;
	width: 140px;
	cursor: pointer;
	border: 1px solid #ccc;
	position: relative;
	background: url(../../../common/images/icon_select02.png) no-repeat right 7px center #fff;
}
.post_form_area input[type=button],
.post_form_area input[type=submit]{
	border: none;
	margin: 0 auto;
	background: #e02d3c;
	color: #fff;
	text-align: center;
	max-width: 200px;
	display: block;
	width: 100%;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	margin-top: 10px;
}
.post_form_area input[type=button]:hover,
.post_form_area input[type=submit]:hover{ background: #000; }

.post_form_area input[type=radio] {
display: none;	/* radioを非表示にする */
}
.post_form_area label{ font-size: 14px; }
.post_form_area .label {
position: relative;	/* ボックスの位置を指定する */
padding: 0 0 0 18px;	/* ボックス内側の余白を指定する */
cursor: pointer;
width: 80px;
display: inline-block;
vertical-align: top;
font-size: 14px;
}
.post_form_area .label.label_head{ width: 100%; }
.post_form_area .label:hover:after {
border-color: #000;	/* ボックスの境界線を実線で指定する */
}
.post_form_area .label:after, .post_form_area .label:before{
position: absolute;	/* ボックスの位置を指定する */
content: "";	/* ボックスのコンテンツ */ 
display: block;	/* ブロックレベル要素化する */ 
top: 50%;	/* 上部から配置の基準位置を決める */ 
}
.post_form_area .label:after {
left: 0;
top: 4px;
margin-top: 0;
width: 15px;	/* ボックスの横幅を指定する */
height: 15px;	/* ボックスの高さを指定する */
border: 1px solid #ccc;	/* ボックスの境界線を実線で指定する */
border-radius: 3px;	/* ボックスの角丸を指定する */
background: #fff;
}
.post_form_area .label:before {
left: 5px;	/* 左から配置の基準位置を決める */
top: 6px;
margin-top: 0;	/* チェックマークの位置 */
width: 5px;	/* ボックスの横幅を指定する */
height: 9px;	/* ボックスの高さを指定する */
border-right: 2px solid #000;	/* 境界線（右）のスタイルを指定する */
border-bottom: 2px solid #000;	/* 境界線（下）のスタイルを指定する */
transform: rotate(45deg);	/* 要素を回転させる */
opacity: 0;	/* 要素を透過指定する */
z-index: 100;
}
input[type=radio]:checked + .label:before {
opacity: 1;	/* 要素を表示する */
}


.event_calendar{
	background: #f6f6f6;
	text-align: center;
	padding: 30px 40px;
	max-width: 620px;
	width: 100%;
	margin: 30px auto 0 auto;
}
.event_calendar h3{
	text-align: center;
	position: relative;
	z-index: 0;
	font-size: 22px;
	margin-bottom: 10px;
}
.event_calendar h3::after{
	position: absolute;
	content: " ";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 1px;
	background: #000;
	z-index: -1;
}
.event_calendar h3 span{
	display: inline-block;
	background: #f6f6f6;
	padding: 0 25px;
}
.event_calendar .cale_area{
	background: #fff;
	padding: 30px 10px 30px 10px;
	border: 1px solid #878787;
	border-radius: 5px;
	display: none;
	transition: 0.1s;
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	-ms-transition: 0.1s;
}
.event_calendar .cale_area.actv{display: block;}
.event_calendar .cale_head{
	position: relative;
	margin-bottom: 20px;
}
.event_calendar .cale_head .month{
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}
.event_calendar .cale_head .month span{ font-size: 30px; }

.event_calendar .cale_head .arrow{
	font-size: 14px;
	color: #bababa;
	margin: auto;
	font-weight: bold;
	cursor: pointer;
	height: 25px;
}
.event_calendar .cale_head .prev{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	padding-left: 15px;
}
.event_calendar .cale_head .prev::after{
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 10px 5px 0;
	border-color: transparent #bababa transparent transparent;
}
.event_calendar .cale_head .next{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	padding-right: 15px;
}
.event_calendar .cale_head .next::after{
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #bababa;
}

.event_calendar .cale_body{
	overflow: hidden;
}
.event_calendar .cale_body li{
	float: left;
	text-align: center;
	width: 14.2%;
	font-size: 18px;
	line-height: 50px;
	font-weight: bold;
}
.event_calendar .cale_body .week{ font-size: 14px; }
.event_calendar .cale_body .sun{ color: #d23636; }
.event_calendar .cale_body .sat{ color: #3d22b0; }
.event_calendar .cale_body .on{ background: #fff000; }



/*	c_acv_conts01
--------------------------*/
.bg_pattern{ background: url(../images/bg_index.jpg); }
.bg_pattern .bread { background: none; }
header.mb00{ margin-bottom: 0; }
#contentwrap .c_acv_conts .press_slide.inner1080{ max-width: 1080px; width: 80%; }
.c_acv_conts01 .center{ text-align: center; overflow: hidden; padding-top:70px; }
.c_acv_conts01 .ttl01{
	text-align: center;
	display: inline-block;
	position: relative;
	margin-bottom: 50px;
	z-index: 0;
}
.c_acv_conts01 .ttl01 span::before, .c_acv_conts01 .ttl01 span::after{ display: none; }
.c_acv_conts01 .slide_area{
	background: url(../images/c_arc_bg.jpg) no-repeat center;
	background-size: cover;
	width: 100%;
	padding: 30px 10px;
	margin-bottom: 50px;
}

.c_acv_conts01 .slide_area .slide_child .detail{
	padding: 10px;
	background: #fff;
}

.c_acv_conts01 .slide_area img{ display: block; width: 100%;  }
.c_acv_conts01 .slide_area a { padding: 0; display: block; }
.c_acv_conts01 .slide_area a .thum{ position: relative;}
.c_acv_conts01 .slide_area a .event_date{
	background: #e02d3c;
	color: #fff;
	padding: 3px 10px;
	font-size: 16px;
	display: inline-block;
	height: 25px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.c_acv_conts01 .slide_area a .cate {
	color: #e02d3c;
	font-size: 12px;
	font-weight: bold;
}
.c_acv_conts01 .slide_area a:hover{ opacity: 0.9; }
.c_acv_conts01 .slide_area .slick-initialized .slick-slide{ padding: 0 5px; }
.c_acv_conts01 .slide_area a .title{ font-size: 14px; line-height: 20px; font-weight: bold; }
.c_acv_conts01 .slick-prev { left: -50px; }
.c_acv_conts01 .slick-next { right: -50px; }
.c_acv_conts01 .slick-prev,
.c_acv_conts01 .slick-next{ background: #fff!important; height: 35px; width: 35px; }
.c_acv_conts01 .slick-prev:before,
.c_acv_conts01 .slick-next:before{
	font-family: inherit;
	content: ' ';
	background: #fff;
}
.c_acv_conts01 .slick-prev:before{
	position: absolute;
	top: 0;
	left: 10px;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 15px;
	height: 15px;
	border: 0px;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	z-index: 1000;
}
.c_acv_conts01 .slick-next:before{
	position: absolute;
	top: 0;
	left: -10px;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 15px;
	height: 15px;
	border: 0px;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1000;
}
.c_acv_conts01 .slide_area .ttl_sub_f{ color: #fff; margin-bottom: 20px; font-size: 16px; }
.c_acv_conts01 .slide_area .ttl_sub_f span{ color: #fff; font-size: 22px; text-shadow: initial; }

.c_acv_conts01 .pin {
	padding-left: 20px;
	font-weight: bold;
	text-align: left;
	background: url(../../../common/images/icon_pin.png) no-repeat center left;
	margin-bottom: 10px;
	padding: 3px 0 0 20px;
	font-size: 18px;
}
.c_acv_conts01 .event_search_date_button {
	display: flex;
	margin-bottom: 0;
}
.c_acv_conts01 .event_search_date_button li {
	width: 24%;
}
.c_acv_conts01 .event_search_date_button li a {
/*	background: #000;*/
	background-color: #1d132b;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	padding: 10px 20px;
}
.c_acv_conts01 .event_search_date_button li a.btn_today {
	background-color: #e02d3c;
}

.c_acv_conts01 #results {
	padding-top: 140px;
	margin-top: -140px;
}





/*	archive
---------------------------------------*/
.c_acv_conts.c_acv_conts01 { padding-bottom: 100px; }
.sub_footer_dtl .hids{
	display: none;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-ms-transition: 0.4s;
	-moz-transition: 0.4s;
}
.sub_footer_dtl .hids.actv{ display: block; }
.c_acv_conts01 .press_counts{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.c_acv_conts01 .current_search{
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
}
.c_acv_conts01 .search_txt b{
	font-size: 16px;
	background: #000;
	color: #fff;
	padding: 0 10px;
	line-height: 35px;
	margin-right: 10px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.c_acv_conts01 .search_txt b::after{
	content: " ";
	position: absolute;
	top: 0;
	right: -8px;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #000000;
}
.c_acv_conts01 .search_txt span{
	display: inline-block;
	position: relative;
	text-align: left;
	padding: 0 30px 0 10px;
	margin-left: 10px;
	font-size: 13px;
	font-weight: bold;
	vertical-align: text-bottom;
	border: 1px solid #000;
	line-height: 33px;
	vertical-align: top;
	background: #fff;
}
.c_acv_conts01 .search_txt span a{
	position: absolute;
	content: "×";
	font-size: 20px;
	font-weight: bold;
	top: 0;
	right: 6px;
	bottom: 0;
	margin: auto;
	cursor: pointer;
}

.c_acv_conts01 .search_area{
	text-align: center;
	padding: 20px;
	padding: 20px 0;
	margin-bottom: 40px;
	position: relative;
}
.c_acv_conts01 .search_area .pin {
	padding-left: 20px;
	font-weight: bold;
	text-align: left;
	background: url(../../../common/images/icon_pin.png) no-repeat center left;
	margin-bottom: 10px;
	padding: 3px 0 0 20px;
	font-size: 18px;
}
.c_acv_conts01 .search_area input[type='text'] {
	position: relative;
	z-index: 100;
	width: 41%;
	border-radius: 5px;
	border: 1px solid #ccc;
	height: 60px;
	font-size: 17px;
	padding-left: 60px;
	padding-top: 5px;
	background: url(../../../common/images/icon01.png) no-repeat left 20px center #fff;
	padding-top: 5px;
	vertical-align: bottom;
	margin-right: 0.5%;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
}
.c_acv_conts01 .search_area input[type='text']:focus{
	border: 1px solid #000;
	background: url(../../../common/images/icon03.png) no-repeat left 20px center #fff;
}
.c_acv_conts01 .search_area input[type='text']::placeholder{color: #909090;}
.c_acv_conts01 .search_area input[type='text']:focus::placeholder{
	color: #000;
}
.c_acv_conts01 .search_area .cate_select{
	display: inline-block;
	width: 41%;
	height: 60px;
	vertical-align: bottom;
	margin-right: 1.3%;
}
.c_acv_conts01 .search_area .cate_select a{
	border-radius: 5px;
	background: #fff;
	text-align: left;
	font-size: 17px;
	line-height: 60px;
	position: relative;
	vertical-align: middle;
	display: block;
	border: 1px solid #ccc;
	color: #909090;
	padding: 0 25px;
	z-index: 100;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
}
.c_acv_conts01 .search_area .cate_select a::after{
	content: " ";
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 6.5px 0 6.5px;
	border-color: #909090 transparent transparent transparent;
}
.c_acv_conts01 .search_area .cate_select a.actv{ color: #000; border: 1px solid #000; }
.c_acv_conts01 .search_area .cate_select a.actv::after{ border-color: #000 transparent transparent transparent; }
.c_acv_conts01 .search_area .txt_search {
	position: relative;
	z-index: 100;
	width: 15%;
	border-radius: 5px;
	padding: 0;
	height: 60px;
	border: none;
	background: #e02d3c;
	color: #fff;
	font-size: 17px;
	cursor: pointer;
	transition: 0.4s;
	-webki-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
}
.c_acv_conts01 .search_area .txt_search:hover{ background: #000; }
.c_acv_conts01 .hidden_area input[type=checkbox] {
display: none;	/* checkboxを非表示にする */
}
.c_acv_conts01 .hidden_area label{ font-size: 14px; }
.c_acv_conts01 .hidden_area .label {
position: relative;	/* ボックスの位置を指定する */
padding: 0 0 0 18px;	/* ボックス内側の余白を指定する */
cursor: pointer;
width: 24%;
display: inline-block;
vertical-align: top;
margin-bottom: 10px;
font-size: 14px;
}
.c_acv_conts01 .hidden_area .label.label_head{ width: 100%; }
.c_acv_conts01 .hidden_area .label:hover:after {
border-color: #e02d3c;	/* ボックスの境界線を実線で指定する */
}
.c_acv_conts01 .hidden_area .label:after, .c_acv_conts01 .hidden_area .label:before{
position: absolute;	/* ボックスの位置を指定する */
content: "";	/* ボックスのコンテンツ */ 
display: block;	/* ブロックレベル要素化する */ 
top: 50%;	/* 上部から配置の基準位置を決める */ 
}
.c_acv_conts01 .hidden_area .label:after {
left: 0;
top: 4px;
margin-top: 0;
width: 15px;	/* ボックスの横幅を指定する */
height: 15px;	/* ボックスの高さを指定する */
border: 1px solid #ccc;	/* ボックスの境界線を実線で指定する */
border-radius: 3px;	/* ボックスの角丸を指定する */
background: #fff;
}
.c_acv_conts01 .hidden_area .label:before {
left: 5px;	/* 左から配置の基準位置を決める */
top: 6px;
margin-top: 0;	/* チェックマークの位置 */
width: 5px;	/* ボックスの横幅を指定する */
height: 10px;	/* ボックスの高さを指定する */
border-right: 2px solid #fff;	/* 境界線（右）のスタイルを指定する */
border-bottom: 2px solid #fff;	/* 境界線（下）のスタイルを指定する */
transform: rotate(45deg);	/* 要素を回転させる */
opacity: 0;	/* 要素を透過指定する */
z-index: 100;
}
input[type=checkbox]:checked + .label:before {
opacity: 1;	/* 要素を表示する */
}
input[type=checkbox]:checked + .label:after{
	background: #e02d3c;
	border: 1px solid #e02d3c;
 }

.c_acv_conts01 .hidden_area {
	position: absolute;
	top: 100%;
	right: 0;
	margin: auto;
	width: 73%;
	display: none;
	background: #fff;
	z-index: 100;
	padding: 30px 30px 0 30px;
	padding: 30px;
	box-shadow: 0 0 8px #ccc;
}
.c_acv_conts01 .hidden_area #close_btn {
	position: absolute;
	top: 15px;
	right: 30px;
	display: inline-block;
	font-weight: bold;
	color: #3a3a3a;
	font-size: 14px;
	cursor: pointer;
}
.c_acv_conts01 .hidden_area .close_btn {
	display: inline-block;
	font-weight: bold;
	color: #3a3a3a;
	font-size: 14px;
	cursor: pointer;
}
.c_acv_conts01 .hidden_area #close_btn_01 {
	position: absolute;
	top: 15px;
	right: 30px;
}
.c_acv_conts01 .hidden_area #close_btn_02 {
	position: absolute;
	bottom: 15px;
	right: 30px;
}
.c_acv_conts01 .hidden_area table{border-collapse: collapse; text-align: left;}
.c_acv_conts01 .hidden_area table td,
.c_acv_conts01 .hidden_area table th{ display: block; width: 100%; }
.c_acv_conts01 .hidden_area table th{
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #e02d3c;
	margin-bottom: 25px;
	color: #e02d3c;
	padding: 6px 0 3px 30px;
	background: url(../../../common/images/icon_check.png) no-repeat left center;
	background-size: 25px;
}
.c_acv_conts01 .hidden_area table th.care{
	background: url(../../../common/images/icon_care.png) no-repeat left center;
	background-size: 22px;
}
.c_acv_conts01 .hidden_area table td select{
	border: 1px solid #ddd;
	font-size: 14px;
	display: inline-block;
	text-align: left;
	vertical-align: top;
	padding: 7px 5px 7px 15px;
	font-weight: bold;
	background: url(../../../common/images/tri02.png) no-repeat right 7px center #fff;
	background-size: 10px;
	width: 120px;
	cursor: pointer;
}
.c_acv_conts01 .hidden_area table td.flexbox {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 5px;
}
.c_acv_conts01 .hidden_area table td.flexbox .flexitem {}
.c_acv_conts01 .hidden_area table td.flexbox .flexitem p {margin-bottom: 2px}
.c_acv_conts01 .hidden_area table td.term span{ vertical-align: sub; font-size: 16px; font-weight: bold; }
.c_acv_conts01 .hidden_area table td{
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
 }
.c_acv_conts01 .hidden_area table td:last-child{ border-bottom: none; }
.hidden_area_bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.7);
	display: none;
}
.c_acv_conts01 .search_area .search_note {
	margin-top: 0.75em;
	text-align: left;
	font-size: 14px;
}
.c_acv_conts .block_list03{ margin-bottom: 0; }


.tab_swich{
	text-align: center;
	border-bottom: 3px solid #1d132b;
}
.tab_swich p{
	display: inline-block;
	width: 275px;
}
.tab_swich p:first-child{ margin-right: 15px; }
.tab_swich p a{
	display: block;
	background: #fff;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	color: #1d132b;
	padding: 10px 5px;
	transition: 0.4s;
	-moz-transition: 0.4s;
	-webkit-transition: 0.4s;
	-ms-transition: 0.4s;
}
.tab_swich p a.actv{
	color: #fff;
	background: #1d132b;
	cursor: inherit;
}
.tab_swich p a:hover{
	opacity: 1;
	color: #fff;
	background: #e02d3c;
}
.tab_swich p a.actv:hover{
	opacity: 1;
	color: #fff;
	background: #1d132b;
}





.event_calendar02{
	text-align: center;
	width: 100%;
	margin: 30px auto 0 auto;
}
.event_calendar02 h3{
	text-align: center;
	position: relative;
	z-index: 0;
	font-size: 22px;
	margin-bottom: 10px;
}
.event_calendar02 h3::after{
	position: absolute;
	content: " ";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 1px;
	background: #000;
	z-index: -1;
}
.event_calendar02 h3 span{
	display: inline-block;
	background: #f6f6f6;
	padding: 0 25px;
}
.event_calendar02 .cale_area{
	display: none;
	transition: 0.1s;
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	-ms-transition: 0.1s;
}
.event_calendar02 .cale_area.actv{display: block;}
.event_calendar02 .cale_area .white{
	background: #fff;
	padding: 20px 50px;
	margin-bottom: 40px;
	max-width: 950px;
	margin: 0 auto 40px auto;
}
.event_calendar02 .cale_head{
	position: relative;
	margin-bottom: 20px;
}
.event_calendar02 .cale_head li:nth-child(2n),
.event_calendar02 .cale_head li{
	float: none;
	display: inline-block;
}
.event_calendar02 .cale_head .month{
	font-size: 22px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
	padding-top: 5px;
	letter-spacing: 2px;
	margin-right: 0;
}

.event_calendar02 .cale_head .arrow{
	font-size: 14px;
	color: #bababa;
	margin: auto;
	font-weight: bold;
	cursor: pointer;
	height: 25px;
}
.event_calendar02 .cale_head .prev{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	padding-left: 15px;
	text-align: left;
}
.event_calendar02 .cale_head .prev::after{
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 10px 5px 0;
	border-color: transparent #bababa transparent transparent;
}
.event_calendar02 .cale_head .next{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	padding-right: 15px;
	text-align: right;
}
.event_calendar02 .cale_head .next::after{
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #bababa;
}

.event_calendar02 .cale_body{
	overflow: hidden;
	margin-bottom: 0;
}
.event_calendar02 .cale_body li{
	text-align: center;
	width: 7%;
	font-weight: bold;
	margin-right: 1.4%;
	display: block;
}
.event_calendar02 .cale_body li:last-child{ margin-right: 0; }
.event_calendar02 .cale_body li a{
	display: block;
	border: 1px solid #ececec;
	font-size: 12px;
	padding: 5px 0;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
}
.event_calendar02 .cale_body li a:hover span{
	color: #fff;
}
.event_calendar02 .cale_body li a:hover{
	color: #fff;
	background: #000;
	opacity: 1;
}
.event_calendar02 .cale_body li a span{
	display: block;
	font-size: 25px;
	color: #000;
}
.event_calendar02 .cale_body .on a{
	background: #e02d3c;
	color: #fff;
	cursor: inherit;
}
.event_calendar02 .cale_body .on a span{ color: #fff; }
.event_calendar02 .cale_body .on a:hover span,
.event_calendar02 .cale_body .on a:hover{
	background: #e02d3c;
	color: #fff;
}
.event_calendar02 .year_month{
	display: inline-block;
	color: #e02d3c;
	font-weight: bold;
	letter-spacing: 2px;
	position: relative;
	z-index: 10;
	width: 100px;
	height: 100px;
}
.event_calendar02 .year_month::after{
	position: absolute;
	content: " ";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: block;
	background: #fff;
	width: 100px;
	height: 100px;
	border-radius: 100%;
	z-index: -1;
}
.event_calendar02 .year_month span{
	display: block;
}
.event_calendar02 .year_month .year{
	font-size: 22px
}
.event_calendar02 .year_month .month{
	font-size: 56px;
	padding-top: 15px;
}
.event_calendar02 .year_month .month b{
	font-size: 14px;
}
.event_calendar02 .year_month_bt{
	overflow: hidden;
	position: relative;
	z-index: 10;
	margin-bottom: 10px;
}
.event_calendar02 .year_month_bt::after{
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: block;
	width: 100%;
	height: 1px;
	background: #000;
	z-index: -1;
}
.event_calendar02 .year_month_bt span{
	font-size: 16px;
	background: url(../images/bg_index.jpg);
	display: inline-block;
	padding: 0 10px;
}