@charset "UTF-8";

/* ブログページ共通 *************************************************/
/* 記事内の装飾を生かすためreset.cssの代わりにnormalize.css使用*/
html {
	line-height: 1;
}
p {
	margin: 0;
}
nav ul {
	padding: 0;
}
address {
    font-style: inherit;
}

ol, ul {
	list-style: none;
}

/* 見出し */
#blog #sub-title{
		background-image:url("/kurarey/style/images/sub-title-blog.jpg");
		background-repeat:no-repeat;
}

/* 左部 ***************************************************/
#blog-left {
    flex: 1;
	margin: 50px 20px 0px 20px;
}

/* 右部 ***************************************************/
#blog-right {
	margin: 50px 0 0 20px;
}
#blog-right h2 {
	background-image: url("images/img-ribbon.png");
    background-repeat: no-repeat;
	width: 100%;
	height: 45px;
	margin: 0;
	padding: 3px 0px 0px 15px;
	box-sizing: border-box;
	color: #FFFFFF;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 28px;
	
}

.blog-right-contens {
	margin-bottom: 40px;
	width: 300px;
}
.blog-right-contens ul {
	margin-top: 10px;
	padding-left: 15px;
	list-style-type: none;
}
.blog-right-contens ul li a {
    text-decoration: none;
    display: inline-block;
    line-height: 24px;
}

/* 最新の記事 ***********************************/
#blog-recently {
    display: flex;
    flex-direction: column;
}
#blog-recently li {
	margin-bottom: 8px;
}

#blog-recently a {
	color: #000;
	line-height: 2rem;
}
#blog-recently a:hover {
	color: #00F;
	position: relative;
	top: -1px;
	left: 1px;
	
}
/* 施設ごとの記事 *******************************/
#blog-category-select {
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
#blog-category-select li {
	margin-bottom: 8px;
}
#blog-category-select a {
	color: #000;
}
#blog-category-select a:hover {
	color: #00F;
	position: relative;
	top: -1px;
	left: 1px;
}
/* カレンダー ***********************************/
#blog-calendar {
	display: flex;
    flex-direction: column;
    align-items: center;
}
#calendar-header {
	margin: 10px 0px;
}
#calendar-header p {
	
}
span#btn-previous,
span#btn-next {
	margin: 0 15px;
}
span#btn-previous:hover {
	cursor: pointer;
}
span#btn-next:hover {
	cursor: pointer;
}

#calendar-main {
	width: 100%;
	margin-top: 15px;
}
#calendar-main table {
	width: 100%;
}
#calendar-main table th {
	padding: 7px;
}
#calendar-main table td {
	padding: 5px 3px;
	box-sizing: border-box;
	text-align: center;
}
#calendar-main table td a{
	text-decoration: none;
	display: block;
	color: #eb7a6c;
	font-weight: bold;
}
#calendar-main table td a:hover{
	
}

/* ブログページ共通ここまで↑ ***************************************/

/* ブログ一覧表示画面 ***********************************************/
.blog-list,
.blog-detail {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
.blog-list h2 {

}

/* カテゴリタブ *******************************************/
#blog-category-tab {

}
#blog-category-tab ul {
	display: flex;
}
#blog-category-tab ul li {
	flex-wrap: wrap;
	flex: 1;
	padding: 0 5px;
	text-align: center;
	border-bottom: 1px solid #EB7A6C;
	border-radius: 6px 6px 0 0;
}
#blog-category-tab ul li a {
	text-decoration: none;
	display: block;
	line-height: 50px;
	color: #000;
	font-size: 1.4rem;
}
#blog-category-tab ul li a:hover {
	transform: scale(1.1);
	font-weight: bold;
	
}
.blog-category-select {
	border-style: solid solid none solid !important;
	border-color: #EB7A6C;
	border-width: 1px;
	box-shadow: 1px -1px 1px #EB7A6C;
}

/* 左部リスト *********************************************/
.blog-list-caption {
	display: flex;
	border-bottom: 1px solid #EB7A6C;
	margin: 10px;
	padding: 10px;
}
.blog-list-caption .list-left {
	
}
.blog-list-caption .list-left h3 {
	margin: 15px 0px;
}
.blog-list-caption a {
	text-decoration:none;
	font-size: 3rem;
	font-family: "あんずもじ";
	color: #6B492D;
}
.blog-list-caption .list-left p {
	margin: 15px 0px;
} 

.blog-list-caption .list-right {
	width: 200px;
	text-align: center;
	margin-left: auto;
	padding: 10px 0;
//	overflow: hidden;
}

.blog-list-caption h2{
	margin: 10px;
}

.blog-list-caption img {
    max-height: 110px;
}

/* ブログ一覧 ページャー **********************************/

#pager {
	margin: 20px 0;
	text-align: center;
}
#pager .page-prev,
#pager .page-next,
#pager .page-number {
	margin: 0 5px;
	display: inline-block;
	border: 2px solid #FF99A6;
	border-radius: 5px;
	background-color: #FFFFFF;
	line-height: 30px;
	text-align: center;
}

#pager .page-prev,
#pager .page-next {
	padding: 0 10px;
	background-color: #FF99A6;
	color: #FFFFFF;
}
#pager .page-number {
	width: 30px;
}

#pager a {
	text-decoration: none;
	display: inline-block;
	width: 100%;
	height: 100%;
}

#pager .page-prev a,
#pager .page-next a {
	color: #FFFFFF;
}
#pager .page-number a {
	color: #FF99A6;
}
#pager .page-showing {
	background-color: #FF99A6;
	color: #FFFFFF;
	font-weight: bold;
}





/* ブログ詳細 *******************************************************/
.article {
	margin-bottom: 30px;
	padding-bottom: 30px;
//	border-bottom: 2px dashed #EB7C89;
}


.blog-title {
	margin-bottom: 30px;
	border-bottom: 2px solid #EB7C88;
	display: flex;
}

.blog-title p {
	margin: 0 18px -1px 0;
	padding: 6px 10px 5px;
	background-color: #EB7C88;
	display: inline-block;
	font-size: 1.6rem;
	line-height: 30px;
	color: #FFFFFF;
	border-radius: 5px 5px 0 0;
	
}
.blog-title h2 {
	color: #EB7C88;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 40px;
	margin: 0;
}

.blog-text {
	padding-bottom: 30px;
}
.blog-text p {
	margin: 15px 0;
}
.blog-text img {
	max-width: 700px;
}

.blog-facility {
	text-align: right;
}
.blog-facility p {
	border-bottom: 2px dashed #EB7C89;
	display: inline-block;
	padding-bottom: 10px;
	padding-left: 70px;
}

.blog-links {
	text-align: center;
}
.blog-links a {
	display: inline-block;
	background-color: #FF99A6;
	border-radius: 10px;
	padding: 10px;
	line-height: 25px;
	text-decoration: none;
	color: #FFFFFF;
	box-shadow: 3px 3px #D3D3D3;
}
.blog-links a:hover {
	box-shadow: none;
	position: relative;
	top: 2px;
	left: 2px;
}
/* レスポンシブ対応 *************************************************/
@media (max-width: 768px){

	/* ブログページ共通 *********************************************/
	.blog-list {
		flex-direction: column;
	}
	/* 左部 ***********************************************/
	#blog-left {
		margin: 50px 0px;
	}
	#blog-category-tab ul li a {
		line-height: 25px;
	}
	.blog-list-caption img {
	    max-width: 110px;
	}
	
	/* 右部 ***********************************************/
	#blog-right {
		margin: 0;
		display: flex;
		flex-wrap: wrap;
	}
	/* 最新の記事 *******************************/
	#blog-recently {
		width: 100%;
	}
	
	/* ブログ一覧 ***************************************************/
	.blog-list-caption {
		margin: 0;
	}
	.blog-list-caption .list-left p {
		margin: 5px 0;
		font-size: 1.4rem;
	}
	.blog-list-caption .list-right {
		width: auto;
		text-align: right;
	}
	
	#pager .page-prev,
	#pager .page-next,
	#pager .page-number {
		margin: 0 3px;
	}
	#pager .page-prev, 
	#pager .page-next {
		display: none;
	}
	
	/* ブログ詳細 ***************************************************/
	.blog-title {
		flex-direction: column;
	}
	.blog-title p {
		margin: 0;
		background: -moz-linear-gradient(#EB7C88, rgba(235,124,136,0) 130%);
		background: -webkit-linear-gradient(top, rgba(235,124,136,0) 130%);
		background: linear-gradient(#EB7C88, rgba(235,124,136,0) 130%);
	}
	.blog-text img {
		max-width: 100%;
		height: auto;
	}
	.blog-facility p {
		display: block;
	}
}/* @media end */
