@charset "UTF-8";
/* CSS Document */

/* 基本-モバイルファースト ======================================================================================================== */

.main > .blog .blog_table{
	display: block;
}
.main > .blog .blog_table > tbody{
	display: block;
}
.main > .blog .blog_table > tbody > tr{
	display: flex;
	flex-direction: column-reverse;
	justify-content: space-between;
}
.main > .blog .blog_index_td{
	width: 100%;
}
.main > .blog .blog_main_td{
	width: 100%;
}

.main > .blog .blog_index{
	text-align: center;
}
.main > .blog .blog_calendar table{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.main > .blog .blog_calendar th,
.main > .blog .blog_calendar td{
	border: solid 1px #CCC;
	text-align: center;
	padding: 5px;
	box-sizing: border-box;
}
.main > .blog .blog_category_title,
.main > .blog .monthly_archive_title{
	color: #2270ff;
	border-bottom: solid 1px #2270ff;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.main > .blog .master_date{
	display: block;
	font-size: 14px;
	color: #2270ff;
	border-top: solid 1px #2270ff;
	padding-top: 5px;
	margin-top: 5px;
}
.main > .blog .master_title{
	font-size: 20px;
	color: #2270ff;
}
.main > .blog .master_title a{
	color: #2270ff;
	text-decoration: none;
	pointer-events: none;
}






/* スマホのみ======================================================================================================== */
@media print and (max-width: 750px), screen and (max-width: 750px){



}

/* PCのみ======================================================================================================== */
@media print and (min-width: 751px), screen and (min-width: 751px){
.main > .blog .blog_table > tbody > tr{
	flex-direction: row;
}

.main > .blog .blog_index_td{
	display: block;
	width: 200px;
}
.main > .blog .blog_main_td{
	display: block;
	width: 720px;
}

.main > .blog .master_title{
	font-size: 24px;
}

}