@charset "UTF-8";

.home #main {
	width:100%;
	padding-right:0;
}
/*------------------------------------
.home_top
------------------------------------*/
.home_top{
	background:#1A2027 url(../img/bg_top.jpg);
		box-shadow: 0px 5px 10px -5px #000 inset;
	-webkit-box-shadow: 0px 5px 10px -5px #000 inset;
	-moz-box-shadow:  0px 5px 10px -5px #000 inset;

}
.main_img,
.senryu {
	box-shadow: 0px 0px 5px 0px #000;
	-webkit-box-shadow: 0px 0px 5px 0px #000;
	-moz-box-shadow: 0px 0px 5px 0px #000;
}
.main_img {
	max-height:555px;
	overflow:hidden;
	background:#000;
}
.main_img .main_slick img {
	width:100%;
}

/*------------------------------------
自転車川柳
------------------------------------*/
.senryu {
	padding:20px 26px;
	background:rgba(0,0,0,0.9);
	color:#FFF;
	overflow:hidden;
}
.senryu .row > * {
	margin-bottom:0;
}
.senryu_top h2 {
	margin-bottom:0;
	line-height:1;
}
.senryu_txt {
	font-size:1.3rem;
	padding-top:2px;
	text-align:center;
max-height:3.5em;
}
.senryu_txt span {
	padding-right:0.5em;
	display:inline-block;
}
.senryu_name {
	padding-right:0;
	font-size:0.6em;
	line-height:1;
}
.senryu_name:before,
.senryu_name:after {
	content:" … ";
}

/*------------------------------------
.home_section
------------------------------------*/
.home_section {
	margin-bottom:2rem;
}
.home_section h2 {
	font-size:2rem;
	font-family: 'Hind', sans-serif;
	line-height:1;
	width:100%;
	height:28px;
	background:#CF0010;
	color:#000;
	margin-bottom:1.5rem;
}
.home_section h2 span {
	display:inline-block;
	padding-right:.5em;
	background:#fff;
}
.home_section h2 small {
	float:right;
	width:7em;
	height:28px;
	padding-top:8px;
	background:#1A2027;
	text-align:center;
	font-size:12px;
	color:#fff;
}
.home_section h2 small:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
	font-weight: bold;
	padding-left:.5em;
}
.home_section h2 small:hover{
	background:#666;
}

/*------------------------------------
.thumb_box
------------------------------------*/
.thumb_box a {
	position:relative;
	display:block;
	color:#000;
	background:#F7F7F7;
	border:1px solid #ddd;
}
.thumb_box a:hover {
	text-decoration:none;
	color:#fff;
	background:#999;
	border-bottom-color:#ddd;
}
.thumb_box a.externalLink h3:after {
  content: "\f2d2";
font-family: "Font Awesome 5 Free";
	color: #aaa;
	padding-left:.5em;
}

.thumb_txt {
	position:relative;
	width:100%;
	padding:0.8rem;
}
.thumb_txt time {
	display:inline-block;
	font-size:0.9rem;
	/*color:#aaa;*/
	margin-bottom:6px;
}
.over_new {
	position:absolute;
	right:10px;
	top:-28px;
	padding-top:15px;
	font-size:14px;
	font-weight:bold;
	background:#E60012;
	width:50px;
	height:50px;
	text-align:center;
	color:#FFF;
	/* 角丸 */
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.thumb_ttl {
	font-size:1.1rem;
	height:2.2em;
	overflow:hidden;
	margin-bottom:0;
}
.thumb_box .cat_shop,
.thumb_box .cat {
	margin-top:6px;
}
/*.thumb_box .cat {
	position:absolute;
	left:0px;
	top:0px;
}
.thumb_box .cat li {
	padding:0 0.3em;
}
*/
/*------------------------------------
.thumb_event
------------------------------------*/
.thumb_event a{
	background:transparent;
	border:none;
}
.thumb_event a:hover{
	background:transparent;
	color:#E60012;
}
.thumb_event time {
	color:#333;
}
.thumb_event .thumb_txt {
	padding:0.5rem 0 0;
}

/*------------------------------------
.thumb_shop
------------------------------------*/
.thumb_shop img {
	width:100%;
}
.thumb_shop .thumb_txt {
	padding-bottom:0.6rem;
}
.thumb_shop .thumb_ttl {
	height:1.1em;
}

/*------------------------------------
.thumb_block
------------------------------------*/
.thumb_block {
	margin-bottom:2rem;
}
.thumb_block a {
	display:block;
	overflow:hidden;
	border-bottom:1px solid #ddd;
}
.thumb_block .thumb_txt {
	padding:0;
}
.thumb_block .thumb_ttl {
	height:inherit;
	margin:0;
	max-height:2.2em;
}
.thumb_block p {
	margin:1em 0;
	max-height:4.4em;
	overflow:hidden;
}

/*------------------------------------
.thumb_over
------------------------------------*/
.thumb_over a{
	border:0;
}
.thumb_over .thumb_txt{
	position:absolute;
	bottom:0;
	background: rgba(25,25,25,0.5); 
	color:#FFF;
}
.thumb_over .thumb_ttl {
	height:auto;
	font-size:0.9rem;
}

/*------------------------------------
facebook
------------------------------------*/
.sns_box h3 {
margin:0;
}
.sns_box h3 a {
	display:block;
	background:#444;
	color:#fff;
	padding:0.6em 1rem;
	text-align:center;
}
.sns_box h3 a:hover{
	background:#555;
	text-decoration:none;
}
/* facebook
-----------------------------*/
.home .fb_iframe_widget, 
.home .fb_iframe_widget span,
.home .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

@media only screen and (min-width: 1200px) {/*1200px以上*/
.home_top{
	padding:30px 0;
		margin-bottom:3rem;
}
.main_img {
		margin-bottom:10px;
}
.senryu {
		max-height:80px;
}

}
@media only screen and (min-width: 992px) {/*10インチ以上*/
}
@media only screen and (max-width: 1199px) {/*1200px未満*/
.home_top .row {
	margin-top:0;
}
.home_top .container {
	padding:0;
}
}
@media only screen and (max-width: 991px) {/*10インチ未満*/
.senryu {
	padding:1rem 1rem;
}
.senryu h2 img {
	width:110px;
}
.senryu_txt {
		line-height:1.2em;
	}
.senryu_btn .btn {
	font-size:0.8rem;
}	

.thumb_ttl {
	font-size:1rem;
}
}
@media only screen and (max-width: 767px) {/*8インチ未満*/
.senryu {
	position:relative;
}
.senryu_txt {
		font-size:1.0rem;
	}
.senryu_btn {
	position:absolute;
	right:0.5rem;
	top:0.8rem;
	width:inherit;
}
}
@media only screen and (max-width: 543px) {/*スマホ以下*/
.home_top {
	margin-bottom:2rem;
}

.home .thumb_event article:nth-child(n + 5) {
	display:none;
}

.main_img {
	margin:0 -20%;
}
.senryu_txt {
	/*font-size:1rem;*/
	margin-top:0.8em;
	padding:0.8em 0 0;
	border:0;
	border-top:3px double #666;
}

}

