@charset "UTF-8";

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#blog #inner_mainVis
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#blog #inner_mainVis {
	line-height: 0;
	margin-bottom: 0;
	background: url(../images/blog/mainVis_img01.jpg) no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}
#blog #inner_mainVis .ttl {
	color: #fff;
	-moz-text-shadow: 0px 0px 14px rgba(255, 255, 255, 0.9);
	-webkit-text-shadow: 0px 0px 14px rgba(255, 255, 255, 0.9);
	-ms-text-shadow: 0px 0px 14px rgba(255, 255, 255, 0.9);
	text-shadow: 0px 0px 14px rgba(255, 255, 255, 0.9);
}
#blog #inner_mainVis .ttl_kana {
	display: block;
	letter-spacing: 0.2rem;
}

@media (min-width: 1000px){
	#blog #inner_mainVis {
		min-height: 400px;
		background-position: center;
	}
	#blog #inner_mainVis .ttl {
		font-size: 60px;
		line-height: 60px;
		height: 94px;
		margin-top: 23px;
		margin-left: 90px;
		letter-spacing: 0.06rem;
	}
	#blog #inner_mainVis .ttl_kana {
		font-size: 16px;
		line-height: 16px;
		margin-top: 20px;
	}
}
@media (max-width: 999px){

	#blog #inner_mainVis {
		min-height: 170px;
		background: url(../images/blog/sp/mainVis_img01.jpg) no-repeat;
		background-size: cover;
		background-position: center;
	}
	#blog #inner_mainVis .ttl {
		font-size: 31px;
		line-height: 30px;
		margin-top: 25px;
	}
	#blog #inner_mainVis .ttl_kana {
		font-size: 11px;
	}
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#blog #main
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#blog #main .flex_area {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
}

@media (min-width: 1000px){
	#blog #main .flex_area {
		width: 1000px;
		margin-top: 109px;
	}
}

@media (max-width: 999px){
	#blog #main .flex_area {
		width: auto;
	}

}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#blog .mein_area
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.article .mein_area {
	margin: 0 auto;
}
.article .mein_area .tag_area {
	display: flex;
}
.article .mein_area .datetime {
	position: relative;
}
.article .mein_area .datetime::after {
	position: absolute;
	content: "";
	background: #000;
	margin: auto;
}
.article .ttl_b {
	position: relative;
	letter-spacing: 0.2rem;
}
.article {
	margin: 0 auto;
}
#blog .mein_area .section_flex {
	display: flex;
	justify-content: flex-start;
	border-bottom: 1px solid #eee;
}
#blog .mein_area .section_flex:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
#blog .mein_area .section_flex .txt_area {
	text-align: left;
}
#blog .mein_area .section_flex .tag_area {
	display: flex;
}
#blog .mein_area .section_flex .datetime {
	position: relative;
}
#blog .mein_area .section_flex .datetime::after {
	position: absolute;
	content: "";
	background: #000;
	margin: auto;
}
#blog .mein_area .section_flex .ttl {
	letter-spacing: 0.14rem;
}
#blog .mein_area .section_flex .txt {
	letter-spacing: 0.12rem;
}
#blog .mein_area > .detail {
	text-align: left;
	padding: 0.5em 0;
	border-bottom: 1px solid #333;
}

@media (min-width: 1000px){
	.article .mein_area {
		width: 1000px !important;
		border-top: none !important;
	}
	.article .mein_area .main_img {
		margin-bottom: 20px;
	}
	.article .mein_area .tag_area {
		font-size: 14px;
		margin-bottom: 34px;
		letter-spacing: 0.06rem;
	}
	.article .mein_area .datetime {
		margin-right: 40px;
	}
	.article .mein_area .datetime::after {
		width: 1px;
		height: 12px;
		top: 0;
		bottom: 0;
		right: -20px;
	}
	#blog .mein_area {
		width: 720px;
		border-top: 1px solid #333;
	}
	#blog .mein_area .section_flex {
		padding: 20px 0;
	}
	#blog .mein_area .section_flex figure {
		width: 200px;
		margin-right: 22px;
	}
	#blog .mein_area .section_flex .txt_area {
		width: 496px;
	}
	#blog .mein_area .section_flex .tag_area {
		font-size: 14px;
		margin-bottom: 18px;
	}
	#blog .mein_area .section_flex .datetime {
		margin-right: 40px;
	}
	#blog .mein_area .section_flex .datetime::after {
		width: 1px;
		height: 12px;
		top: 0;
		bottom: 0;
		right: -20px;
	}
	#blog .mein_area .section_flex .ttl {
		font-size: 18px;
		margin-bottom: 13px;
		font-weight: bold;
	}
	#blog .mein_area .section_flex .txt {
		width: 480px;
		font-size: 16px;
		line-height: 30px;
	}

}
@media (max-width: 999px){
	.article .mein_area {
		width: auto;
		margin: 0 5.333%;
	}
	.article .mein_area .main_img {
		margin-bottom: 15px;
	}
	.article .mein_area .tag_area {
		font-size: 12px;
		margin-bottom: 10px;
		letter-spacing: 0.12rem;
	}
	.article .mein_area .datetime {
		margin-right: 11px;
	}
	.article .mein_area .datetime::after {
		width: 1px;
		height: 9px;
		top: 0;
		bottom: 0;
		right: -7px;
	}
	#blog .mein_area {
		width: auto;
		margin: 29px 5.33% 0;
		border-top: 1px solid #eee;
		order: 1;
	}
	#blog .mein_area .section_flex {
		padding: 4% 0 5.3%;
	}
	#blog .mein_area .section_flex figure {
		min-width: 100px;
		min-height: 100px;
		margin-right: 4%;
	}
	#blog .mein_area .section_flex .txt_area {
		width: auto;
	}
	#blog .mein_area .section_flex .tag_area {
		font-size: 11px;
		margin-bottom: 17px;
	}
	#blog .mein_area .section_flex .datetime {
		margin-right: 19px;
	}
	#blog .mein_area .section_flex .datetime::after {
		width: 1px;
		height: 8px;
		top: 0;
		bottom: 0;
		right: -10px;
	}
	#blog .mein_area .section_flex .ttl {
		font-size: 14px;
		margin-bottom: 17px;
	}
	#blog .mein_area .section_flex .txt {
		font-size: 12px;
		line-height: 20px;
	}

}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#blog .sideber_area
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/*ranking_area*/
#blog .sideber_area .ranking_area {
	width: 100%;
}
#blog .sideber_area .ranking_ttl {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
#blog .sideber_area .ranking_area .sideber_flex {
	border-bottom: 1px solid #eee;
}
#blog .sideber_area .ranking_area .sideber_flex a {
	display: flex;
	justify-self: start;
	position: relative;
}
#blog .sideber_area .ranking_area .sideber_flex a::before {
	top: 0;
	left: 0;
	z-index: 1;
	position: absolute;
	background: #000;
	color: #fff;
	width: 20px;
	height: 20px;
}
#blog .sideber_area .ranking_area .sideber_flex:nth-child(1) a::before {
	content: "1";
}
#blog .sideber_area .ranking_area .sideber_flex:nth-child(2) a::before {
	content: "2";
}
#blog .sideber_area .ranking_area .sideber_flex:nth-child(3) a::before {
	content: "3";
}
#blog .sideber_area .ranking_area .sideber_flex:nth-child(4) a::before {
	content: "4";
}
#blog .sideber_area .ranking_area .sideber_flex:nth-child(5) a::before {
	content: "5";
}
#blog .sideber_area .ranking_area .sideber_flex:nth-child(6) a::before {
	content: "6";
}
#blog .sideber_area .ranking_area .sideber_flex:nth-child(7) a::before {
	content: "7";
}
#blog .sideber_area .ranking_area .sideber_flex:nth-child(8) a::before {
	content: "8";
}
#blog .sideber_area .ranking_area .sideber_flex:nth-child(9) a::before {
	content: "9";
}
#blog .sideber_area .ranking_area .sideber_flex:nth-child(10) a::before {
	content: "10";
}

#blog .sideber_area .ranking_area .sideber_flex:last-child {
	border-bottom: none;
}
#blog .sideber_area .ranking_area .sideber_flex figure {
	height: auto;
}
#blog .sideber_area .ranking_area .sideber_flex .blog_ttl {
	text-align: left;
}


@media (min-width: 1000px){
	#blog .sideber_area {
		width: 250px;
	}
	#blog .sideber_area .ranking_ttl {
		font-size: 20px;
		padding: 15px 0 8px;
		margin-bottom: 20px;
	}
	#blog .sideber_area .ranking_area .sideber_flex figure {
		width: 94px;
		margin-right: 9px;
	}
	#blog .sideber_area .ranking_area .sideber_flex .blog_ttl {
		width: 140px;
		font-size: 14px;
		line-height: 20px;
		margin: 15px 0;
	}
}
@media (max-width: 999px){
	#blog .sideber_area {
		width: 100%;
		margin: 0 5.33% 8.266%;
		order: 3;
	}
	#blog .sideber_area .ranking_ttl {
		font-size: 18px;
		padding: 12px 0 8px;
		margin-bottom: 15px;
	}
	#blog .sideber_area .ranking_area .sideber_flex figure {
		max-width: 82px;
		margin-right: 10px;
	}
	#blog .sideber_area .ranking_area .sideber_flex .blog_ttl {
		width: auto;
		font-size: 12px;
		line-height: 17px;
		margin: 11px 0;
	}
}

/*category_area*/
#blog .sideber_area .category_area .Category_ttl {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
#blog .sideber_area .category_area .Category {
	text-align: left;
}
#blog .sideber_area .category_area .category .category_item {
	border-bottom: 1px solid #eee;
}
#blog .sideber_area .category_area .category .category_item:last-child {
	border-bottom: none;
}
@media (min-width: 1000px){
	#blog .sideber_area .category_area .Category_ttl {
		font-size: 20px;
		padding: 15px 0 8px;
	}
	#blog .sideber_area .category_area .category .category_item {
		font-size: 16px;
	}
	#blog .sideber_area .category_area .category .category_item a {
		display: block;
		padding: 16px 20px 12px 20px;
	}
}
@media (max-width: 999px){
	#blog .sideber_area .category_area .Category_ttl {
		font-size: 18px;
		padding: 12px 0 8px;
	}
	#blog .sideber_area .category_area .category .category_item {
		font-size: 14px;
		letter-spacing: 0.12rem;
	}
	#blog .sideber_area .category_area .category .category_item a {
		display: block;
		padding: 20px 26px 16px;
	}


}

/*archives_area*/
#blog .sideber_area .archives_area .archives_ttl {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
#blog .sideber_area .archives_area .year_txt {
	cursor: pointer;
	text-align: left;
	position: relative;
	border-bottom: 1px solid #eee;
}
#blog .sideber_area .archives_area .year_txt:last-of-type {
	border-bottom: 1px solid #333;
	transition-duration: .4s;
	-moz-transition-duration: .4s;
	-webkit-transition-duration: .4s;
}
#blog .sideber_area .archives_area .year_txt.open:last-of-type {
	border-bottom: 1px solid #eee;
}
#blog .sideber_area .archives_area .year_txt::before {
	content: "";
	background: #000;
	position: absolute;
	margin: auto;
	transform: rotate(-90deg);
	transition-duration: .3s;
	-moz-transition-duration: .3s;
	-webkit-transition-duration: .3s;
	z-index: 3;
}
#blog .sideber_area .archives_area .year_txt.open::before {
	transform: rotate(0deg);
}
#blog .sideber_area .archives_area .year_txt::after {
	content: "";
	background: #000;
	position: absolute;
	margin: auto;
	transform: rotate(0deg);
	transition-duration: .3s;
	-moz-transition-duration: .3s;
	-webkit-transition-duration: .3s;
	z-index: 4;
}
#blog .sideber_area .archives_area.move .year_txt::before {
	transform: rotate(0deg);
}
#blog .sideber_area .archives_area .year_txt_area {
	text-align: left;
	border-bottom: 1px solid #eee;
}
#blog .sideber_area .archives_area .month a {
	display: block;
	text-align: left;
	border-bottom: 1px solid #eee;
}
@media (min-width: 1000px){
	#blog .sideber_area .archives_area .archives_ttl {
		font-size: 20px;
		padding: 15px 0 8px;
	}
	#blog .sideber_area .archives_area .year_txt {
		font-size: 16px;
		padding: 16px 20px 12px 20px;
	}
	#blog .sideber_area .archives_area .year_txt::before {
		width: 9px;
		height: 1px;
		top: 0;
		bottom: 0;
		right: 10px;
	}
	#blog .sideber_area .archives_area .year_txt::after {
		width: 9px;
		height: 1px;
		top: 0;
		bottom: 0;
		right: 10px;
	}
	#blog .sideber_area .archives_area .year_txt_area {
		font-size: 16px;
	}
	#blog .sideber_area .archives_area .year_txt_area a {
		display: block;
		padding: 19px 14px 15px 20px;
	}
	#blog .sideber_area .archives_area .month a {
		font-size: 14px;
		padding: 9px 14px 5px 20px;
	}
}
@media (max-width: 999px){
	#blog .sideber_area .archives_area .archives_ttl {
		font-size: 18px;
		padding: 12px 0 8px;
		letter-spacing: 0.08rem;
	}
	#blog .sideber_area .archives_area .year_txt {
		font-size: 14px;
		padding: 20px 27px 14px;
	}
	#blog .sideber_area .archives_area .year_txt::before {
		width: 13px;
		height: 1px;
		top: 0;
		bottom: 0;
		right: 20px;
	}
	#blog .sideber_area .archives_area .year_txt::after {
		width: 13px;
		height: 1px;
		top: 0;
		bottom: 0;
		right: 20px;
	}
	#blog .sideber_area .archives_area .year_txt_area {
		font-size: 16px;
	}
	#blog .sideber_area .archives_area .year_txt_area a {
		display: block;
		padding: 25px 27px 17px;
	}
	#blog .sideber_area .archives_area .month a {
		padding: 10px 27px 4px;
	}
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#blog.article .mein_area
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*#blog.article .mein_area {
	margin: 0 auto;
}
#blog.article .mein_area .tag_area {
	display: flex;
}
#blog.article .mein_area .datetime {
	position: relative;
}
#blog.article .mein_area .datetime::after {
	position: absolute;
	content: "";
	background: #000;
	margin: auto;
}
#blog.article .section_area01 .ttl_b {
	position: relative;
	letter-spacing: 0.2rem;
}
#blog.article section {
	margin: 0 auto;
}
#blog.article section .txt {
	text-align: left;
}
#blog.article .section_area02 .ttl_m,
#blog.article .section_area03 .ttl_m,
#blog.article .section_area04 .ttl_m,
#blog.article .section_area05 .ttl_m {
	text-align: left;
	font-weight: bold;
	border-bottom: 1px solid #333;
}
#blog.article .section_area02 .flex_area02 {
	display: flex;
	justify-content: space-between;
}
#blog.article .section_area03 .ttl_b {
	letter-spacing: 0.14rem;
	text-align: left;
	font-weight: bold;
	background-image :linear-gradient(to left, #b9c965, #b9c965 2px, transparent 2px, transparent 5px);
	background-size: 5px 2px;
	background-position: right bottom;
	background-repeat: repeat-x;

}
#blog.article .section_area01 .ttl_b::after {
	position: absolute;
	content: "";
	background: #b9c965;
	margin: auto;
}
#blog.article .section_area04 .btn,
#blog.article .section_area05 .btn {
	background: #eee;
	letter-spacing: 0.13rem;
	text-align: left;
	position: relative;
}
#blog.article .section_area04 .btn::after,
#blog.article .section_area05 .btn::after {
	position: absolute;
	content: "";
	background: url(../images/fair_k_arrow.png) no-repeat;
}
#blog.article .section_area04 .btn a,
#blog.article .section_area05 .btn a {
	display: block;
	text-decoration: underline;
}

@media (min-width: 1000px){
	#blog.article .mein_area {
		width: 1000px;
	}
	#blog.article .mein_area .main_img {
		margin-bottom: 20px;
	}
	#blog.article .mein_area .tag_area {
		font-size: 14px;
		margin-bottom: 34px;
		letter-spacing: 0.06rem;
	}
	#blog.article .mein_area .datetime {
		margin-right: 40px;
	}
	#blog.article .mein_area .datetime::after {
		width: 1px;
		height: 12px;
		top: 0;
		bottom: 0;
		right: -20px;
	}
	#blog.article .section_area01,
	#blog.article .section_area02,
	#blog.article .section_area03,
	#blog.article .section_area04,
	#blog.article .section_area05 {
		width: 800px;
	}
	#blog.article .section_area01 {
		margin-bottom: 40px;
	}
	#blog.article .section_area01 .ttl_b {
		font-size: 30px;
		line-height: 33px;
		margin-bottom: 52px;
		letter-spacing: 0.2rem;
		font-weight: bold;
	}
	#blog.article .section_area01 .ttl_b::after {
		width: 100px;
		height: 2px;
		bottom: -30px;
		left: 0;
		right: 0;
	}
	#blog.article section .txt {
		font-size: 16px;
		letter-spacing: 0.12rem;
		line-height: 30px;
	}
	#blog.article .section_area02 .ttl_m,
	#blog.article .section_area03 .ttl_m,
	#blog.article .section_area04 .ttl_m,
	#blog.article .section_area05 .ttl_m {
		font-size: 24px;
		letter-spacing: 0.2rem;
		line-height: 24px;
		padding-bottom: 30px;
		margin-bottom: 27px;
	}
	#blog.article .section_area02 .txt {
		width: 420px;
		margin-top: -7px;
	}
	#blog.article .section_area02 figure {
		width: 360px;
	}
	#blog.article .section_area02 .flex_area02 {
		width: 800px;
		margin-top: 0;
		margin-bottom: 50px;
	}
	#blog.article .section_area03 {
		margin-bottom: 40px;
	}
	#blog.article .section_area03 figure {
		margin-bottom: 43px;
	}
	#blog.article .section_area03 .ttl_b {
		font-size: 20px;
		line-height: 30px;
		padding-bottom: 15px;
		margin-bottom: 11px;
	}
	#blog.article .section_area03 .area03_txt01 {
		margin-bottom: 10px;
	}
	#blog.article .section_area04 figure {
		margin-bottom: 29px;
	}
	#blog.article .section_area04 .btn {
		font-size: 16px;
		line-height: 30px;
		margin-top: 26px;
		margin-bottom: 46px;

	}
	#blog.article .section_area04 .btn::after,
	#blog.article .section_area05 .btn::after {
		width: 26px;
		height: 4px;
		top: 0;
		bottom: 0;
		right: 23px;
		margin: auto;
	}
	#blog.article .section_area04 .btn a {
		padding: 18px 23px 15px;
	}
	#blog.article .section_area05 figure {
		margin-bottom: 37px;
	}
	#blog.article .section_area05 .btn {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 31px;
	}
	#blog.article .section_area05 .btn a {
		padding: 20px 23px 21px;
	}
}
@media (max-width: 999px){
	#blog.article .mein_area {
		width: auto;
		margin: 0 5.333%;
	}
	#blog.article .mein_area .main_img {
		margin-bottom: 15px;
	}
	#blog.article .mein_area .tag_area {
		font-size: 12px;
		margin-bottom: 10px;
		letter-spacing: 0.12rem;
	}
	#blog.article .mein_area .datetime {
		margin-right: 11px;
	}
	#blog.article .mein_area .datetime::after {
		width: 1px;
		height: 9px;
		top: 0;
		bottom: 0;
		right: -7px;
	}
	#blog.article .section_area01,
	#blog.article .section_area02,
	#blog.article .section_area03,
	#blog.article .section_area04,
	#blog.article .section_area05 {
		width: auto;
		text-align: left;
	}
	#blog.article .section_area01 {
		margin-bottom: 20px;
	}
	#blog.article .section_area01 .ttl_b {
		font-size: 17px;
		line-height: 24px;
		margin-bottom: 41px;
		letter-spacing: 0.1rem;
		font-weight: bold;
	}
	#blog.article .section_area01 .ttl_b::after {
		width: 71px;
		height: 2px;
		bottom: -13px;
		left: 0;
		right: 0;
	}
	#blog.article section .txt {
		font-size: 12px;
		line-height: 20px;
		margin-bottom: 4px;
		letter-spacing: 0.08rem;
	}
	#blog.article .section_area02 .ttl_m,
	#blog.article .section_area03 .ttl_m,
	#blog.article .section_area04 .ttl_m,
	#blog.article .section_area05 .ttl_m {
		font-size: 15px;
		letter-spacing: 0.1rem;
		line-height: 20px;
		padding-bottom: 12px;
		margin-bottom: 16px;
	}
	#blog.article .section_area02 .txt {
		width: auto;
	}
	#blog.article .section_area02 figure {
		width: auto;
		margin-top: 20px;
	}
	#blog.article .section_area02 .flex_area02 {
		margin-bottom: 29px;
		flex-wrap: wrap;
		justify-content: center;
	}
	#blog.article .section_area03 {
		margin-bottom: 23px;
	}
	#blog.article .section_area03 figure {
		width: auto;
		margin: 0 auto 29px;
		text-align: center;
	}
	#blog.article .section_area03 .ttl_b {
		font-size: 15px;
		line-height: 20px;
		padding-bottom: 16px;
		margin-bottom: 15px;
	}
	#blog.article .section_area04 figure {
		margin: 0 auto 20px;
		width: auto;
		text-align: center;
	}
	#blog.article .section_area04 .btn {
		font-size: 13px;
		line-height: 20px;
		margin-top: 20px;
		margin-bottom: 31px;
	}
	#blog.article .section_area04 .btn::after,
	#blog.article .section_area05 .btn::after {
		width: 26px;
		height: 4px;
		top: 0;
		bottom: 0;
		right: 23px;
		margin: auto;
	}
	#blog.article .section_area04 .btn a {
		padding: 4.533% 17.333% 4.466% 5.333%;
	}
	#blog.article .section_area05 figure {
		margin: 0 auto 21px;
		width: auto;
		text-align: center;
	}
	#blog.article .section_area05 .btn {
		font-size: 13px;
		line-height: 20px;
		margin-top: 20px;
		margin-bottom: 29px;
	}
	#blog.article .section_area05 .btn a {
		padding: 6.533% 17.333% 7.466% 5.333%;
	}
}*/