/*
Theme Name: SAKETIMES 2017
Author: Rixis
Version: 1.0

-------------------------------------------------------------- */
/* Reset
-------------------------------------------------------------- */

*{
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font: inherit;
	font-size: 100%;
	box-sizing: border-box;
}

html {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-family:" 游ゴシック体", "Yu Gothic", YuGothic,"Hiragino Kaku Gothic Pro", " メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
	letter-spacing: 0.1em;
}
ol,
ul,
li {
	list-style: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

small {
	font-size: 75%;
}
big {
	font-size: 125%;
}

	img{
		max-width: 100%;
		height: auto;
	}

a,
a:visited{
	color: #000;
	text-decoration: none;
}
a:hover{
	color: #9b9b9b;
}

a:hover img{
	opacity: 0.7;
}

.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

/* Styles
-------------------------------------------------------------- */
body{
	background: url('./image/common/site-back.png') repeat 0 0 / 250px;
	padding-top: 144px;
	min-width: 1280px;
}
.br-sp,
.display-sp,
.break-sp br{
	display: none;
}
.inline-block-frame{
	line-height: 0;
	letter-spacing: -.40em;
}
	.inline-block-frame .elem{
		display: inline-block;
		line-height: 100%;
		letter-spacing: normal;
		vertical-align: top;
	}
.ellipsis{
	word-break: break-all;
}


.font-e{
	font-family: 'Oswald', sans-serif;
}

.main-wrapper{
	width: 1060px;
	margin: 0 auto;
	padding-top: 25px;
	padding-bottom: 40px;
}

.layout-wrapper{}
	.layout-wrapper .layout-main{
		width: 700px;
		float: left;
		margin-bottom: 40px;
	}
	.layout-wrapper .layout-side{
		width: 340px;
		float: right;
		margin-bottom: 40px;
	}

.default-btn{
	text-align: center;
	letter-spacing: -.40em;
	line-height: 0;
}
	.default-btn a{
		display: inline-block;
		width: 360px;
		border-bottom: 2px solid #061730;
		text-align: center;
		color: #FFF;
		font-size: 15px;
		line-height: 58px;
		font-weight: bold;
		letter-spacing: 0.1em;
		background: #153f78 url('./image/common/arrow-right-s_white.png') no-repeat 90% 47.5% / 7.5px 12.5px;
	}
		.default-btn a:hover{
			opacity: 0.8;
		}
		.default-btn a span{}

.more-btn{
	text-align: center;
	letter-spacing: -.40em;
	line-height: 0;
	margin-bottom: 20px;
	margin-top: 60px;
}
	.more-btn a{
		display: inline-block;
		width: 360px;
		height: 60px;
		background-color: #153f78;
		border-bottom: 2px solid #061730;
		text-align: center;
	}
		.more-btn a:hover{
			opacity: 0.8;
		}
		.more-btn a span{
			display: inline-block;
			color: #FFF;
			font-size: 15px;
			line-height: 58px;
			font-weight: bold;
			padding-right: 30px;
			letter-spacing: 0.1em;
			background: url('./image/common/arrow-double-down_white.png') no-repeat 100% 47.5% / 12.5px 12.5px;
		}

.more-btn_2{
	text-align: center;
	padding: 20px 0 10px 0;
}
	.more-btn_2 a{
		display: inline-block;
		width: 170px;
		height: 30px;
		line-height: 28px;
		border: 1px solid #153f78;
		border-radius: 14px;
		font-size: 13px;
		font-weight: bold;
		color: #153f78;
		background: #FFF url('./image/common/arrow-right-s_blue.png') no-repeat 90% 49.5% / 5px 10px;
	}
		.more-btn_2 a:hover{
			color: #FFF;
			background: #153f78 url('./image/common/arrow-right-s_white.png') no-repeat 90% 49.5% / 5px 10px;
		}



.close-btn{}
	.close-btn a{
		display: block;
		width: 50px;
		height: 50px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		position: relative;
	}

		.close-btn a:before,
		.close-btn a:after{
			content: '';
			display: block;
			height: 1px;
			background-color: #FFF;
			position: absolute;
			width: 80%;
			left: 20%;
		}
		.close-btn a:before{
			transform: rotate(45deg);
			transform-origin: top left;
			top: 20%;
		}
		.close-btn a:after{
			transform: rotate(-45deg);
			transform-origin: bottom left;
			bottom: 20%;
		}

.breadcrumb-wrapper{
	width: 100%;
	background-color: #333333;
	padding-right: 10px;
	margin-bottom: 8px;
	box-sizing: border-box;
	position: relative;
}
.breadcrumbs{
	width: 1060px;
	margin: 0 auto;
	letter-spacing: -.40em;
	overflow: hidden;
	white-space: nowrap;
	line-height: 0;
}
	.breadcrumbs li{
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
	}
		.breadcrumbs li > span,
		.breadcrumbs li a{
			display: block;
			line-height: 35px;
			font-size: 12px;
			text-decoration: none;
			color: #FFF;
		}
			.breadcrumbs li.current_item > span,
			.breadcrumbs li a{
				padding: 0 5px;
				position: relative;
			}
			.breadcrumbs li.current_item > span{
				overflow: hidden;
				white-space: nowrap;
				text-overflow: ellipsis;
			}
			.breadcrumbs li a{
				transition: 0s;
				overflow: visible;
			}
				.breadcrumbs li a::after{
					content: '>';
					display: inline-block;
					vertical-align: top;
					margin-left: 8px;
					line-height: 35px;
				}
				.breadcrumbs li a span{
					text-decoration: underline;
				}

		.breadcrumbs li.home a{
			padding-left: 0;
			line-height: 0;
		}
			.breadcrumbs li.home a span{
				width: 25px;
				height: 35px;
				background-size: 11.5px 11.5px;
				background-repeat: no-repeat;
				background-position: center center;
				display: inline-block;
				overflow: hidden;
				text-indent: 100%;
				background-image: url('./image/common/icon-home.png');
			}

.return-list{
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	margin-bottom: 20px;
}
	.return-list a{
		display: block;
		padding: 16px 0;
		line-height: 0;
		text-align: center;
		color: #162e4f;
	}
		.return-list a:hover{
			background-color: #eaf3ff;
		}
		.return-list a span{
			display: inline-block;
			font-size: 11px;
			font-weight: bold;
			line-height: 15px;
			padding-left: 32px;
			background: url('./image/common/icon-return.png') no-repeat 0 50% / 18px 13px;
		}

img#wpstats{
	position: absolute;
	width: 0px;
	height: 0px;
	padding: 0px;
	border: none;
	overflow: hidden;
}
#qm.qm-theme-saketimes2017,
.no-js #qm.qm-theme-saketimes2017{
	display: none;
}

/* Component
-------------------------------------------------------------- */
.article-box{
	background-color: #FFF;
	border-bottom: 2px solid #c6c6c6;
	position: relative;
	text-align: justify;
}
	.article-box .flag{
		width: 33px;
		height: 81px;
		line-height: 0;
		position: absolute;
		top: -4px;
		left: 16px;
	}

	.article-box .pickup-body{
		padding: 10px;
		position: relative;
	}
		.article-box .pickup-body .title{
			font-size: 16px;
			font-weight: bold;
			line-height: 24px;
			height: 96px;
			padding: 12px 0 12px 42px;
			margin-bottom: 8px;
		}
			.article-box .pickup-body .image{
				width: 280px;
				float: left;
			}
			.article-box .pickup-body .text{
				width: calc(100% - 290px);
				float: right;
			}
				.article-box .pickup-body .text p{
					font-size: 13px;
					line-height: 24px;
				}

	.article-box .list-body{
		padding: 10px;
		position: relative;
	}
		.article-box .list-body .image{
			width: 100%;
			line-height: 0;
			margin-bottom: 16px;
		}
		.article-box .list-body .title{
			font-size: 16px;
			font-weight: bold;
			line-height: 24px;
			height: 96px;
		}

	.article-box .date-sec{
		width: 100%;
		position: absolute;
		bottom: 10px;
		right: 10px;
		text-align: right;
	}
		.article-box a:hover .date-sec{
			opacity: 0.7;
		}
		.article-box .pickup-body .date-sec{
			width: calc(100% - 290px);
		}
		.article-box .date-sec span{
			display: inline-block;
			line-height: 18px;
		}
			.article-box .date-sec .new{
				font-size: 11px;
				padding: 0 12px;
				border: 1px solid #153f78;
				color: #153f78;
				line-height: 16px;
				margin-right: 8px;
			}
			.article-box .date-sec .date{
				font-size: 12px;
				font-weight: bold;
				color: #9b9b9b;
			}

	.article-box .meta-list{
		text-align: center;
		border-top: 1px solid #e5e5e5;
	}
		.article-box .meta-list p{
			font-size: 12px;
			font-weight: bold;
			line-height: 20px;
		}
			.article-box .meta-list p a{
				padding: 10px 0;
				display: block;
				color: #000;
			}
				.article-box .meta-list p a:hover{
					background-color: #eaf3ff;
				}
		.article-box .meta-list .category{
			width: 50%;
			float: left;
			border-right: 1px solid #e5e5e5;
		}
			.article-box .meta-list .category a{
				color: #153f78;
			}
		.article-box .meta-list .author{
			width: 50%;
			float: left;
		}
			.article-box .meta-list .author img{
				display: inline-block;
				width: 18px;
				margin-right: 10px;
				vertical-align: top;
				border-radius: 50%;
			}
		.article-box .meta-list .post-type{}
			.article-box .meta-list .post-type a{
				color: #153f78;
			}


.article-sidebox{}
	.article-sidebox a{
		display: block;
	}
	.article-sidebox .image{
		width: 130px;
		line-height: 0;
		float: left;
	}
	.article-sidebox .text{
		width: calc(100% - 140px);
		float: right;
	}
		.article-sidebox .text p{
			font-size: 13px;
			font-weight: bold;
			line-height: 18px;
			text-align: justify;
		}


.lower-title_01{
	text-align: center;
	position: relative;
	padding: 10px 0;
	margin-bottom: 30px;
}
	.lower-title_01::after{
		content: '';
		display: block;
		width: 200px;
		height: 4px;
		background-color: #153f78;
		position: absolute;
		top: 100%;
		left: calc(50% - 100px);
	}
	.lower-title_01 .title{
		font-size: 24px;
		line-height: 32px;
		font-weight: bold;
		color: #153f78;
	}

.tag-list{
	line-height: 0;
	letter-spacing: -.40em;
}
	.tag-list li{
		display: inline-block;
		margin-right: 8px;
		margin-top: 8px;
	}
		.tag-list li a{
			display: block;
			font-size: 11px;
			border: 1px solid #153f78;
			line-height: 22px;
			padding: 0 8px;
			border-radius: 6px;
			letter-spacing: 0.1em;
			color: #153f78;
			transition: .3s;
		}
			.tag-list li a:hover{
				background-color: #FFF;
			}
			.tag-list li a span{
				margin-left: 12px;
			}


.modal-window{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 50;
	display: none;
}
	.modal-window.on{
		display: block;
	}
	.modal-window .close-cover{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0,0,0,0.5);
		z-index: 1;
	}
	.modal-window .modal-content{
		max-width: 1200px;
		position: absolute;
		top: calc(50% + 50px);
		left: 50%;
		transform: translate(-50%, -50%);
		background-color: #FFF;
		padding: 15px;
		z-index: 2;
	}
		.modal-window .modal-content img{
			display: block;
		}
		/* with .close-btn */
		.modal-window .modal-content .close-btn{
			position: absolute;
			top: 0;
			left: 100%;
		}

/* Header
-------------------------------------------------------------- */
.site-header{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	width: 100%;
	min-width: 1280px;
	border-bottom: 1px solid #e7e7e7;
}
	.site-header .top-bar{
		background-color: #153f78;
		height: 34px;
		position: relative;
	}
		.site-header .top-bar .inner{
			width: 1060px;
			margin: 0 auto;
		}
			.site-header .top-bar .inner .text{
				color: #FFF;
				font-size: 12px;
				line-height: 34px;
			}
		.site-header .top-bar .head-btns{
			height: 34px;
			position: absolute;
			right: 20px;
			top: 0;
			padding: 5px 0;
			z-index: 2;
		}
			.site-header .top-bar .head-btns .pc-search{
				display: inline-block;
				vertical-align: top;
			}
				.site-header .top-bar .head-btns .pc-search .box{
					height: 24px;
					background-color: #e4e4e4;
					border-radius: 5px;
				}
					.site-header .top-bar .head-btns .pc-search .box .icon{
						display: inline-block;
						width: 13.5px;
						height: 14px;
						line-height: 0;
						margin: 5px 2px 5px 8px;
						vertical-align: top;
					}
					.site-header .top-bar .head-btns .pc-search .box .input{
						width: 150px;
						display: inline-block;
						font-size: 12px;
						line-height: 24px;
						margin-right: 8px;
						vertical-align: top;
						background-color: transparent;
					}
			.site-header .top-bar .head-btns .pc-sns{
				display: inline-block;
				vertical-align: top;
				margin-left: 10px;
			}
				.site-header .top-bar .head-btns .pc-sns li{
					display: inline-block;
					vertical-align: top;
					margin-left: 2px;
				}
					.site-header .top-bar .head-btns .pc-sns li a{
						display: block;
						width: 24px;
						height: 24px;
						text-indent: 100%;
						overflow: hidden;
						background-repeat: no-repeat;
						background-position: center center;
					}
						.site-header .top-bar .head-btns .pc-sns li.tw a{ background-image: url('./image/common/sns-tw_white.png'); background-size: 16px 13.5px; }
						.site-header .top-bar .head-btns .pc-sns li.fb a{ background-image: url('./image/common/sns-fb_white.png'); background-size: 8.5px 15.5px; }

	.site-header .header-main{
		background-color: #FFF;
	}
		.site-header .header-main .inner{
			width: 1060px;
			margin: 0 auto;
		}
		.site-header .header-main .logo-block{
			width: 410px;
			float: left;
			padding: 33px 0;
		}
			.site-header .header-main .logo-block .logo{
				width: 180px;
				line-height: 0;
			}
				.site-header .header-main .logo-block .logo a{
					display: block;
				}
			.site-header .header-main .logo-block .sp-search,
			.site-header .header-main .logo-block .menu-btn{
				display: none;
			}

		.site-header .header-main .navi-block{
			width: 650px;
			float: right;
			text-align: right;
			position: relative;
		}
			.site-header .header-main .navi-block .global-navi{
				display: inline-block;
				margin-top: 64px;
				letter-spacing: -.40em;
				line-height: 0;
				text-align: right;
				border-top: 1px solid #e1e1e1;
			}
				.site-header .header-main .navi-block .global-navi > li{
					display: inline-block;
					text-align: center;
					letter-spacing: 0.05em;
					line-height: 25px;
				}
					.site-header .header-main .navi-block .global-navi > li > p{
						position: relative;
						padding: 10px 0;
					}
						.site-header .header-main .navi-block .global-navi > li:hover > p::after{
							content: '';
							display: block;
							width: 12px;
							height: 6px;
							box-sizing: border-box;
							border-bottom: 6px solid #153f78;
							border-right: 6px solid transparent;
							border-left: 6px solid transparent;
							position: absolute;
							bottom: 0;
							left: calc(50% - 6px);
						}
					.site-header .header-main .navi-block .global-navi > li > p a{
						display: block;
						font-size: 14px;
						font-weight: bold;
						padding: 0 36px;
						border-right: 1px solid #dedede;
					}
					.site-header .header-main .navi-block .global-navi > li:last-child > p a{
						border-right: none;
					}
				.site-header .header-main .navi-block .global-navi .sub-list{
					display: none;
					width: 100%;
					position: fixed;
					top: 144px;
					left: 0;
					background-color: #f7f7f7;
					border-top: 5px solid #153f78;
				}
					.site-header .header-main .navi-block .global-navi > li:hover .sub-list{
						display: block;
					}
					.site-header .header-main .navi-block .global-navi .sub-list ul{
						width: 1060px;
						margin: 0 auto;
					}
						.site-header .header-main .navi-block .global-navi .sub-list ul li{
							width: 25%;
							float: left;
							padding: 8px 0;
							border-bottom: 1px solid #dedede;
						}
							.site-header .header-main .navi-block .global-navi .sub-list ul li a{
								display: block;
								text-align: center;
								border-right: 1px solid #dedede;
								line-height: 25px;
								font-size: 14px;
								font-weight: bold;
								color: #153f78;
							}
								.site-header .header-main .navi-block .global-navi .sub-list ul li a:hover{
									opacity: 0.7;
								}
			.site-header .header-main .navi-block .top-menu{
				position: absolute;
				top: 0;
				right: 0;
				letter-spacing: -.40em;
				line-height: 0;
				padding: 6px 0;
			}
				.site-header .header-main .navi-block .top-menu li{
					width: 135px;
					display: inline-block;
					letter-spacing: 0.05em;
					position: relative;
				}
					.site-header .header-main .navi-block .top-menu li::after{
						content: '';
						display: block;
						width: 1px;
						height: 35px;
						background-color: #e1e1e1;
						position: absolute;
						top: calc(50% - 17.5px);
						right: 0;
					}
						.site-header .header-main .navi-block .top-menu li:last-child::after{
							display: none;
						}
					.site-header .header-main .navi-block .top-menu li a{
						display: block;
						text-align: center;
					}
						.site-header .header-main .navi-block .top-menu li img,
						.site-header .header-main .navi-block .top-menu li svg{
							display: inline-block;
							height: 33px;
							margin-bottom: 3px;
						}
							.site-header .header-main .navi-block .top-menu li:last-child img,
							.site-header .header-main .navi-block .top-menu li:last-child svg{
								transform: translateY(1px);
							}
						.site-header .header-main .navi-block .top-menu li span{
							width: 100%;
							display: inline-block;
							font-size: 12px;
							font-weight: bold;
							line-height: 16px;
						}

		.site-header .header-main .sp-sns{
			display: none;
		}

/* floating */
.site-header,
	.site-header .top-bar .inner .text,
	.site-header .top-bar .head-btns .pc-search .box .input,
	.site-header .top-bar .head-btns .pc-sns li.tw a,
	.site-header .top-bar .head-btns .pc-sns li.fb a,
	.site-header .header-main .logo-block,
	.site-header .header-main .navi-block .global-navi,
	.site-header .header-main .navi-block .global-navi .sub-list,
	.site-header .header-main .navi-block .top-menu,
	.site-header .header-main .navi-block .top-menu li::after,
	.site-header .header-main .navi-block .top-menu li:last-child::after,
	.site-header .header-main .navi-block .top-menu li img,
	.site-header .header-main .navi-block .top-menu li svg,
	.site-header .header-main .navi-block .top-menu li span{
		transition: .3s;
	}


.site-header.floating{
	border-top: 5px solid #153f78;
}
	.site-header.floating .top-bar{
		background-color: transparent;
		position: absolute;
		top: 0;
		right: 0;
	}
			.site-header.floating .top-bar .inner .text{
				display: none;
			}
					.site-header .top-bar .head-btns .pc-search .box .icon{
						cursor: pointer;
					}
					.site-header.floating .top-bar .head-btns .pc-search .box .input{
						width: 0;
						margin-right: 0;
					}
					.site-header.floating .top-bar .head-btns .pc-search .box .input.on{
						width: 150px;
					}

						.site-header.floating .top-bar .head-btns .pc-sns li.tw a{ background-image: url('./image/common/sns-tw_blue.png') }
						.site-header.floating .top-bar .head-btns .pc-sns li.fb a{ background-image: url('./image/common/sns-fb_blue.png') }
		.site-header.floating .header-main .logo-block{
			width: 410px;
			float: left;
			padding: 22px 0;
		}
			.site-header.floating .header-main .navi-block .global-navi{
				margin-top: 36px;
			}
				.site-header.floating .header-main .navi-block .global-navi .sub-list{
					top: 87px;
				}
			.site-header.floating .header-main .navi-block .top-menu{
				padding: 8px 0;
			}
					.site-header.floating .header-main .navi-block .top-menu li::after{
						height: 20px;
						top: calc(50% - 10px);
					}
						.site-header.floating .header-main .navi-block .top-menu li:last-child::after{
							display: none;
						}
						.site-header.floating .header-main .navi-block .top-menu li img,
						.site-header.floating .header-main .navi-block .top-menu li svg{
							height: 19px;
							margin-bottom: 0;
							vertical-align: middle;
							margin-right: 8px;
						}
							.site-header.floating .header-main .navi-block .top-menu li:last-child img,
							.site-header.floating .header-main .navi-block .top-menu li:last-child svg{
								transform: translateY(0px);
							}
						.site-header.floating .header-main .navi-block .top-menu li span{
							width: auto;
							line-height: 20px;
							vertical-align: middle;
						}


/* TOP Page
-------------------------------------------------------------- */
.home-catch{
	margin-bottom: 24px;
}
	.home-catch .slide-area{
		width: 700px;
		float: left;
		position: relative;
	}
		.home-catch .slide-area a{
			display: block;
		}
		.home-catch .slide-area .inner-image{
			line-height: 0;
		}
		.home-catch .slide-area .inner-text{
			width: 100%;
			background-color: #153f78;
			padding: 21px;
			color: #FFF;
		}
			.home-catch .slide-area a:hover .inner-text{
				opacity: 0.7;
			}
			.home-catch .slide-area .inner-text .meta{
				margin-bottom: 12px;
				line-height: 0;
			}
				.home-catch .slide-area .inner-text .meta span{
					display: inline-block;
					vertical-align: middle;
					line-height: 16px;
				}
				.home-catch .slide-area .inner-text .meta .icon{
					font-size: 11px;
					border: 1px solid #FFF;
					padding: 0 16px;
				}
				.home-catch .slide-area .inner-text .meta .date{
					font-size: 12px;
					margin-left: 4px;
				}
				.home-catch .slide-area .inner-text .meta .cate{
					font-size: 12px;
					border-left: 1px solid #FFF;
					margin-left: 4px;
					padding-left: 8px;
				}

			.home-catch .slide-area .inner-text .title{
				font-size: 16px;
				font-weight: bold;
				line-height: 28px;
				height: 56px;
				overflow: hidden;
			}

		.home-catch .slide-area .slick-arrow{
			width: 27.5px;
			height: 27.5px;
			display: block;
			position: absolute;
			top: calc(50% - 28px);
			text-indent: 100%;
			overflow: hidden;
			z-index: 10;
			cursor: pointer;
		}
		.home-catch .slide-area .slick-prev{
			left: 12px;
			background: url('./image/common/slick-prev.png') no-repeat center center / 27.5px 27.5px;
		}
		.home-catch .slide-area .slick-next{
			right: 12px;
			background: url('./image/common/slick-next.png') no-repeat center center / 27.5px 27.5px;
		}
		.home-catch .slide-area .slick-dots{
			width: 100%;
			position: absolute;
			top: 100%;
			left: 0;
			text-align: center;
			letter-spacing: -.40em;
			padding: 24px 0 0 0;
			line-height: 0;
		}
			.home-catch .slide-area .slick-dots li{
				display: inline-block;
			}
				.home-catch .slide-area .slick-dots li button{
					width: 9px;
					height: 9px;
					border: 1px solid #153f78;
					border-radius: 50%;
					background-color: #FFF;
					vertical-align: top;
					margin: 0 7px;
					text-indent: 100%;
					overflow: hidden;
					cursor: pointer;
				}
				.home-catch .slide-area .slick-dots li.slick-active button{
					background-color: #153f78;
				}

	.home-catch .side-banner{
		width: 340px;
		float: right;
		line-height: 0;
		margin-bottom: 0;
	}
		.home-catch .side-banner .side01,
		.home-catch .side-banner .side02{
			margin-bottom: 20px;
		}
		.home-catch .side-banner .side02:last-child{
			margin-bottom: 0;
		}
			.home-catch .side-banner .side01 .image{}
			.home-catch .side-banner .side01 .text{
				border-bottom: 2px solid #c6c6c6;
				background: #FFF;
				padding: 12px;
			}
				.home-catch .side-banner .side01 .text p{
					font-size: 14px;
					font-weight: bold;
					line-height: 24px;
					height: 72px;
					overflow: hidden;
				}

/* Pickup */
.home-pickup{
	margin-bottom: 24px;
}
	.home-pickup .article-box{
		width: 520px;
		float: left;
		margin-right: 20px;
	}
	.home-pickup .article-box:nth-child(2n){
		margin-right: 0;
	}

/* List */
.home-postlist{}
	.home-postlist .article-box{
		width: 340px;
		float: left;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	.home-postlist .article-box:nth-of-type(2n){
		margin-right: 0;
	}



/* Lower Page
-------------------------------------------------------------- */
.lower-catch{
	margin-bottom: 20px;
}
	.lower-catch img{
		width: 100%;
	}

/* Pages */
.page-content{}
	.page-catch{
		margin: -15px;
		margin-bottom: 20px;
		position: relative;
	}
		.page-catch img{
			display: block;
		}
		.page-catch::before{
			content: '';
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			background: rgba(0,0,0,0.5);
			z-index: 1;
		}
		.page-catch .page-title{
			width: 100%;
			position: absolute;
			top: 50%;
			left: 0;
			transform: translateY(-50%);
			color: #FFF;
			z-index: 2;
		}
			.page-catch .page-title h1{
				font-size: 18px;
				line-height: 32px;
				position: relative;
				text-align: center;
				padding-bottom: 10px;
			}
				.page-catch .page-title h1::after{
					content: '';
					display: block;
					width: 90px;
					height: 3px;
					background-color: #FFF;
					position: absolute;
					top: 100%;
					left: calc(50% - 45px);
				}


/* Archive
-------------------------------------------------------------- */

/* Single
-------------------------------------------------------------- */
.single-second-catch{
	line-height: 0;
}

.single-content{
	background-color: #FFF;
	border-bottom: 2px solid #c6c6c6;
	padding: 30px;
	margin-bottom: 20px;
}
	.single-content h1{
		font-size: 19px;
		line-height: 29px;
		font-weight: bold;
		margin-bottom: 20px;
	}
	.single-meta-list{
		border-top: 1px solid #dcdcdc;
		border-bottom: 1px solid #dcdcdc;
		padding: 5px 0;
		line-height: 0;
		font-weight: bold;
		margin-bottom: 12px;
	}
		.single-meta-list time{
			display: inline-block;
			font-size: 12px;
			line-height: 16px;
			vertical-align: top;
			border-right: 1px solid #a5a5a5;
			padding: 0 8px;
			margin: 7px 0;
		}
		.single-meta-list .post-categories{
			display: inline-block;
			vertical-align: top;
			line-height: 16px;
			margin: 7px 0;
		}
			.single-meta-list .post-categories li{
				display: inline-block;
				vertical-align: top;
				margin: 0 8px;
			}
				.single-meta-list .post-categories li a{
					display: block;
					font-size: 12px;
					text-decoration: underline;
				}
		.single-meta-list .author{
			display: inline-block;
			float: right;
			font-size: 12px;
			line-height: 30px;
		}
			.single-meta-list .author img{
				display: inline-block;
				width: 30px;
				margin-right: 10px;
				vertical-align: top;
				border-radius: 50%;
			}

	.single-content .sns-list{
		text-align: center;
		letter-spacing: -.40em;
		line-height: 0;
		margin-bottom: 42px;
	}
		.single-content .sns-list li{
			display: inline-block;
			margin-right: 10px;
			vertical-align: top;
		}
			.single-content .sns-list li.ln{
				display: none;
			}
			.single-content .sns-list li:last-child{
				margin-right: 0;
			}
			.single-content .sns-list li > a{
				display: block;
				width: 88px;
				height: 28px;
				font-size: 13px;
				font-weight: bold;
				line-height: 28px;
				letter-spacing: 0.1em;
				color: #FFF;
				border-radius: 4px;
			}
				.single-content .sns-list li.fb > a{ background-color: #4267b2; }
					.single-content .sns-list li.fb > a:hover{ background-color: #305097; }
						.single-content .sns-list li.fb > a:hover img{ opacity: 1; }
				.single-content .sns-list li.tw > a{ background-color: #00aced; }
				.single-content .sns-list li.hb > a{ background-color: #00a5de; }
				.single-content .sns-list li.ln > a{ background-color: #00c300; }
				.single-content .sns-list li.pk > a{ background-color: #ef3f56; }
				.single-content .sns-list li.tw > a:hover,
				.single-content .sns-list li.hb > a:hover,
				.single-content .sns-list li.ln > a:hover,
				.single-content .sns-list li.pk > a:hover{
					opacity: 0.8;
				}
			.single-content .sns-list li > a img{
				display: inline-block;
				width: 20px;
				vertical-align: top;
				margin-top: 4px;
			}


	.single-content .tag-list{
		margin-bottom: 30px;
	}
		.single-content .tag-list a:hover{
			background-color: #153f78;
			color: #FFF;
		}

	.single-content .writer-box{
		border: 1px solid #dcdcdc;
		padding: 25px 20px;
	}
		.single-content .writer-box .text-by{
			width: 160px;
			float: left;
		}
			.single-content .writer-box .text-by > span{
				display: block;
				width: 50px;
				float: left;
				font-size: 12px;
				line-height: 118px;
			}
			.single-content .writer-box .text-by .author{
				width: 110px;
				float: right;
				text-align: center;
			}
			.single-content .writer-box .text-by .author img{
				display: block;
				width: 90px;
				margin: 0 auto;
				border-radius: 50%;
			}
			.single-content .writer-box .text-by .author span{
				display: block;
				font-size: 12px;
				font-weight: bold;
				line-height: 20px;
				color: #162e4f;
				margin: 8px -10px 0 -10px;
			}
		.single-content .writer-box .link{
			width: 400px;
			float: right;
			padding-top: 14px;
		}
			.single-content .writer-box .link > a{
				display: block;
				border-bottom: 2px solid;
				text-align: center;
			}
				.single-content .writer-box .link > a:hover{
					opacity: 0.7;
				}
				.single-content .writer-box .link > a span{
					display: inline-block;
					font-size: 12px;
					font-weight: bold;
					color: #FFF;
				}
			.single-content .writer-box .link .posted-list{
				margin-bottom: 8px;
				background-color: #153f78;
				border-color: #162e4f;
				line-height: 45px;
			}
				.single-content .writer-box .link .posted-list span{
					padding-left: 20px;
					background: url('./image/common/icon-post.png') no-repeat 0 48% / 12px 16px;
				}
			.single-content .writer-box .link .writer-list{
				width: calc(50% - 4px);
				float: left;
				margin-right: 8px;
				background-color: #cfad13;
				border-color: #716316;
				line-height: 30px;
			}
				.single-content .writer-box .link .writer-list span{
					padding-left: 20px;
					background: url('./image/common/icon-writer.png') no-repeat 0 48% / 11px 15.5px;
				}
			.single-content .writer-box .link .recruit{
				width: calc(50% - 4px);
				float: left;
				background-color: #10652c;
				border-color: #0e341b;
				line-height: 30px;
			}


	.single-content .sns-list{
		margin-bottom: 20px;
	}

/* banner */
.single-banner{
	margin-bottom: 20px;
	background-color: #FFF;
	border-bottom: 2px solid #c6c6c6;
}
	.single-banner a{
		display: block;
	}
	.single-banner .image{
		width: 300px;
		float: left;
		line-height: 0;
	}
	.single-banner .text{
		width: calc(100% - 300px);
		float: right;
		padding: 12px;
		font-size: 16px;
		font-weight: bold;
		line-height: 28px;
	}
		.single-banner .text p{}

.single-banner-double{
	margin-bottom: 20px;
	padding: 40px 0;
	background-color: #FFF;
	line-height: 0;
	border-bottom: 2px solid #c6c6c6;
	clear: both;
}
	.single-banner-double ul{
		width: 640px;
		margin: 0 auto;
	}
		.single-banner-double li{
			width: 310px;
			float: left;
			margin-right: 20px;
		}
			.single-banner-double li:nth-child(2n){
				margin-right: 0;
			}
			.single-banner-double li a{
				line-height: 0;
				display: block;
			}

/* Ranking */
.main-ranking{
	background-color: #FFF;
	border-top: 7px solid #153f78;
	border-bottom: 2px solid #c6c6c6;
	padding: 20px 10px 10px 10px;
	margin-bottom: 20px;
}
	.main-ranking > .title{}
		.main-ranking > .title img{
			display: block;
			width: 160px;
			margin: 10px auto;
		}
	.main-ranking .sub-title{
		font-size: 10px;
		font-weight: bold;
		color: #8d8d8d;
		text-align: center;
		margin-bottom: 24px;
	}
	.main-ranking .tab{
		width: 420px;
		margin: 0 auto 10px auto;
		line-height: 0;
		letter-spacing: -.40em;
		text-align: center;
	}
		.main-ranking .tab li{
			display: inline-block;
			width: 30%;
			font-weight: bold;
			margin-right: 5%;
			vertical-align: middle;
			border: 1px solid #153f78;
			color: #153f78;
			font-size: 14px;
			letter-spacing: 0.1em;
			line-height: 28px;
			border-radius: 10px;
			cursor: pointer;
		}
			.main-ranking .tab li:last-child{
				margin-right: 0;
			}
			.main-ranking .tab li:hover,
			.main-ranking .tab li.active{
				color: #FFF;
				background-color: #153f78;
			}
	.main-ranking .ranking-list{}
		.main-ranking .ranking-list .ranking-article{
			position: relative;
			padding: 10px 0;
			border-bottom: 1px solid #f1f1f1;
		}
			.main-ranking .ranking-list .ranking-article:last-child{
				border-bottom: none;
			}
			.main-ranking .ranking-article .single-meta-list .author{
				width: 170px;
			}

		.main-ranking .ranking-list .image{
			width: 132px;
			float: left;
			position: relative;
		}
			.main-ranking .ranking-list .image a{
				display: block;
				line-height: 0;
			}
				.main-ranking .ranking-list li .image::before,
				.main-ranking .ranking-list li .image::after{
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					box-sizing: border-box;
				}
				.main-ranking .ranking-list li .image::before{
					content: '';
					width: 35px;
					height: 35px;
					border-left: 35px solid #000;
					border-bottom: 35px solid transparent;
					z-index: 1;
				}
					.main-ranking .ranking-list li:nth-child(1) .image::before{ border-left-color: #c72430; }
					.main-ranking .ranking-list li:nth-child(2) .image::before{ border-left-color: #cfad13; }
					.main-ranking .ranking-list li:nth-child(3) .image::before{ border-left-color: #076a8d; }
					.main-ranking .ranking-list li:nth-child(4) .image::before{ border-left-color: #00785f; }
					.main-ranking .ranking-list li:nth-child(5) .image::before{ border-left-color: #422e1f; }

				.main-ranking .ranking-list li .image::after{
					width: 23px;
					height: 22px;
					font-size: 14px;
					font-family: 'Oswald', sans-serif;
					text-align: center;
					line-height: 22px;
					z-index: 2;
					color: #FFF;
				}
					.main-ranking .ranking-list li:nth-child(1) .image::after{ content: '1'; }
					.main-ranking .ranking-list li:nth-child(2) .image::after{ content: '2'; }
					.main-ranking .ranking-list li:nth-child(3) .image::after{ content: '3'; }
					.main-ranking .ranking-list li:nth-child(4) .image::after{ content: '4'; }
					.main-ranking .ranking-list li:nth-child(5) .image::after{ content: '5'; }










		.main-ranking .ranking-list .text{
			width: calc(100% - 142px);
			float: right;
			line-height: 20px;
			height: 40px;
			overflow: hidden;
		}
			.main-ranking .ranking-list .text a{
				font-size: 14px;
				font-weight: bold;
				display: block;
			}
		.main-ranking .ranking-list .single-meta-list{
			width: calc(100% - 142px);
			border: none;
			position: absolute;
			bottom: 10px;
			right: 0;
			margin: 0;
			padding: 0;
		}


/* content */
.post-content{}
	.post-content h2{
		font-size: 20px;
		font-weight: bold;
		padding-bottom: 12px;
		margin-bottom: 20px;
		color: #153f78;
		position: relative;
	}
		.post-content h2::after{
			content: '';
			width: 190px;
			height: 3px;
			background-color: #153f78;
			display: block;
			position: absolute;
			bottom: 0;
			left: 0;
		}
	.post-content h3{
		font-size: 17px;
		font-weight: bold;
		border-left: 2px solid #cacaca;
		padding-left: 16px;
		margin-bottom: 30px;
	}
	.post-content h4{
		font-size: 15px;
		font-weight: bold;
		line-height: 28px;
		padding-left: 24px;
		margin-bottom: 20px;
		position: relative;
	}
		.post-content h4::before{
			content: '';
			width: 15px;
			height: 2px;
			background-color: #cacaca;
			display: block;
			position: absolute;
			top: 12px;
			left: 0;
		}

	.post-content p{
		font-size: 16px;
		margin-bottom: 30px;
	}
		.post-content .p-16px p{
			letter-spacing: 0.01em;
		}
	.post-content strong{
		font-weight: bold;
	}
	.post-content em{
		font-style: italic;
	}

	.post-content .default-btn{
		margin-bottom: 50px;
	}
	.post-content blockquote{
		position: relative;
		padding: 32px 20px;
		font-size: .9em;
		background-color: #f9f9f9;
		margin-bottom: 30px;
	}
		.post-content blockquote p:last-child{
			margin-bottom: 0;
		}
		.post-content blockquote::before,
		.post-content blockquote::after{
			content: '';
			width: 19px;
			height: 16px;
			display: block;
			position: absolute;
			background-size: contain;
		}
		.post-content blockquote::before{
			background-image: url('./image/common/blockquote-s.png');
			top: -8px;
			left: 20px;
		}
		.post-content blockquote::after{
			background-image: url('./image/common/blockquote-e.png');
			bottom: -8px;
			right: 20px;
		}
	.post-content iframe{
		max-width: 100%;
	}
	.post-content hr{
		background-color: rgba(0, 0, 0, 0.2);
		border: 0;
		height: 1px;
		margin: 30px 0;
	}
	.post-content ul,
	.post-content ol{
		font-size: 14px;
		line-height: 28px;
		margin-bottom: 40px;
	}
		.post-content ul li{
			padding-left: 28px;
			background: url('./image/common/list-disc-m.png') no-repeat 11px 11px / 6.5px 6.5px;
		}
		.post-content ol li{
			padding-left: 28px;
			position: relative;
		}
			.post-content ol li::before{
				content: '0';
				display: block;
				width: 17px;
				height: 17px;
				background-color: #7386b1;
				color: #FFF;
				text-align: center;
				font-size: 11px;
				line-height: 17px;
				text-indent: 2px;
				border-radius: 50%;
				position: absolute;
				top: 5px;
				left: 2px;
			}
				.post-content ol li:nth-child(1)::before{ content: '1'; }
				.post-content ol li:nth-child(2)::before{ content: '2'; }
				.post-content ol li:nth-child(3)::before{ content: '3'; }
				.post-content ol li:nth-child(4)::before{ content: '4'; }
				.post-content ol li:nth-child(5)::before{ content: '5'; }
				.post-content ol li:nth-child(6)::before{ content: '6'; }
				.post-content ol li:nth-child(7)::before{ content: '7'; }
				.post-content ol li:nth-child(8)::before{ content: '8'; }
				.post-content ol li:nth-child(9)::before{ content: '9'; }

	.post-content a{
		text-decoration: underline;
		color: #006ab3;
	}
		.post-content a:hover{
			opacity: 0.7;
		}
	.post-content img{
		display: block;
	}
		.post-content img.aligncenter{
			margin: 0 auto 40px auto;
		}
		.post-content img.alignleft{
			float: left;
			margin: 0 20px 20px 0;
		}
		.post-content img.alignright{
			float: right;
			margin: 0 0 20px 20px;
		}
		.post-content .wp-caption p{
			font-size: 12px;
			margin: 0;
			padding: 16px 8px;
			background-color: #dfdfdf;
			text-align: center;
		}
	.post-content .wp-caption{
		max-width: 100%;
		padding: 0 5px;
		margin-bottom: 30px;
	}
		.post-content .wp-caption img{
			margin: 0 auto;
		}

		.post-content h4:last-of-type{
			font-size: 16px;
			text-align: center;
			color: #153f78;
			padding-left: 0;
			padding-bottom: 10px;
			clear: both;
		}
			.post-content h4:last-of-type::before{
				width: 90px;
				height: 3px;
				top: auto;
				bottom: 0;
				background-color: #153f78;
				left: calc(50% - 45px);
			}

			.post-content h4:last-of-type + ul{}
				.post-content h4:last-of-type + ul li{
					background: url('./image/common/list-disc-s.png') no-repeat 13px 13px / 3px 3px;
					margin-bottom: 10px;
				}
					.post-content h4:last-of-type + ul li a{
						text-decoration: underline;
						color: #000;
					}


	.post-content .wpcf7{}
		.post-content .wpcf7 h2 span{
			display: inline-block;
			font-size: 10px;
			line-height: 13px;
			background-color: #c72430;
			color: #FFF;
			margin-left: 10px;
			padding: 0 4px;
		}
		.post-content .wpcf7 input[type="text"],
		.post-content .wpcf7 input[type="email"],
		.post-content .wpcf7 textarea{
			width: 100%;
			border: 1px solid #c1c1c1;
			padding: 8px;
			border-radius: 8px;
		}
		.post-content .wpcf7 input[type="submit"]{
			display: block;
			width: 360px;
			line-height: 60px;
			margin: 0 auto;
			border-bottom: 2px solid #061730;
			text-align: center;
			color: #FFF;
			background: #153f78 url('./image/common/send-mail.png') no-repeat 80% 50% / 15.5px 14px;
			cursor: pointer;
		}
			.post-content .wpcf7 input[type="submit"]:hover{
				opacity: 0.7;
			}
		.post-content .wpcf7 input[type="file"]{
			width: 100%;
		}



/* Sakagura Sakaya
-------------------------------------------------------------- */
.sakayagura-archive{
	background-color: #FFF;
	border-bottom: 2px solid #c6c6c6;
	padding: 20px;
}
	.sakayagura-archive .search-title{
		font-size: 14px;
		line-height: 50px;
		font-weight: bold;
		text-align: center;
		color: #FFF;
		background-color: #153f78;
	}
	.sakayagura-archive .sakayagura-list{
		border: 1px solid #dcdcdc;
		border-bottom: none;
		font-size: 14px;
	}
		.sakayagura-archive .sakayagura-list > li{
			background-color: #eaf3ff;
			transition: .3s;
			padding: 0;
		}
			.sakayagura-archive .sakayagura-list > li > p{
				background-color: #FFF;
				text-align: center;
				border-bottom: 1px solid #dcdcdc;
				cursor: pointer;
				transition: .3s;
			}
			.sakayagura-archive .sakayagura-list > li > p .area-title{
				display: inline-block;
				line-height: 50px;
				position: relative;
			}
				.sakayagura-archive .sakayagura-list > li > p .area-title::after{
					content: '';
					display: block;
					width: 10px;
					height: 10px;
					background: url('./image/common/arrow-down-circle.png') no-repeat 0 0 / contain;
					position: absolute;
					top: 50%;
					right: -30px;
					transform: translateY(-50%);
					transition: .3s;
				}

		.sakayagura-archive .sakayagura-list > li > ul{
			margin: 0 12px;
			overflow: hidden;
			max-height: 0;
			transition: .2s;
		}
			.sakayagura-archive .sakayagura-list > li > ul > li{}
				.sakayagura-archive .sakayagura-list > li > ul > li > a,
				.sakayagura-archive .sakayagura-list > li > ul > li > p{
					display: block;
					background-color: #FFF;
					text-align: center;
					border-right: 1px solid #dcdcdc;
					border-left: 1px solid #dcdcdc;
					border-top: 1px solid #dcdcdc;
					line-height: 50px;
					cursor: pointer;
					transition: .3s;
				}
					.sakayagura-archive .sakayagura-list > li > ul > li:last-child > a,
					.sakayagura-archive .sakayagura-list > li > ul > li:last-child > p{
						border-bottom: 1px solid #dcdcdc;
					}

					.sakayagura-archive .sakayagura-list > li > ul > li > p .pref-title{
						display: inline-block;
						position: relative;
					}
						.sakayagura-archive .sakayagura-list > li > ul > li > p .pref-title::after{
							content: '';
							display: block;
							width: 10px;
							height: 10px;
							background: url('./image/common/arrow-down-circle.png') no-repeat 0 0 / contain;
							position: absolute;
							top: 50%;
							right: -30px;
							transform: translateY(-50%);
							transition: .3s;
						}
			.sakayagura-archive .sakayagura-list > li > ul > li > ul{
				margin: 0 12px;
				overflow: hidden;
				max-height: 0;
				transition: .2s;
			}
				.sakayagura-archive .sakayagura-list > li > ul > li > ul > li{
					width: 50%;
					float: left;
					border-left: 1px solid #dcdcdc;
					border-top: 1px solid #dcdcdc;
				}
					.sakayagura-archive .sakayagura-list > li > ul > li > ul > li:nth-child(2n){
						border-right: 1px solid #dcdcdc;
					}
					.sakayagura-archive .sakayagura-list > li > ul > li > ul > li:last-child,
					.sakayagura-archive .sakayagura-list > li > ul > li > ul > li:nth-last-child(2):nth-child(2n+1){
						border-bottom: 1px solid #dcdcdc;
					}
					.sakayagura-archive .sakayagura-list > li > ul > li > ul > li a{
						display: block;
						background-color: #FFF;
						text-align: center;
						line-height: 50px;
					}

	/* on */
	.sakayagura-archive .sakayagura-list{}
		.sakayagura-archive .sakayagura-list > li.on{
			padding-bottom: 10px;
		}
			.sakayagura-archive .sakayagura-list > li.on > p{
				background-color: transparent;
				border-bottom-color: transparent;
			}
				.sakayagura-archive .sakayagura-list > li.on > p .area-title{}
					.sakayagura-archive .sakayagura-list > li.on > p .area-title::after{
						width: 12px;
						height: 12px;
						background-image: url('./image/common/arrow-up-circle.png');
					}
			.sakayagura-archive .sakayagura-list > li.on > ul{
				max-height: 1000px;
				transition: .4s;
			}
			.sakayagura-archive .sakayagura-list > li > ul > li.on{
				padding-bottom: 10px;
			}
				.sakayagura-archive .sakayagura-list > li > ul > li.on > p{
					background-color: transparent;
					border-color: transparent;
				}
					.sakayagura-archive .sakayagura-list > li > ul > li.on > p .pref-title{}
						.sakayagura-archive .sakayagura-list > li > ul > li.on > p .pref-title::after{
							width: 12px;
							height: 12px;
							background-image: url('./image/common/arrow-up-circle.png');
						}
			.sakayagura-archive .sakayagura-list > li > ul > li.on > ul{
				max-height: 1000px;
				transition: .4s;
			}



/* Sakagura
-------------------------------------------------------------- */
.sakagura-list{
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	margin-bottom: 20px;
}
	.sakagura-list tr{
		cursor: pointer;
	}
		.sakagura-list tr:hover{
			background-color: #eaf3ff;
		}
		.sakagura-list th,
		.sakagura-list td{
			border: 1px solid #dcdcdc;
		}
		.sakagura-list th{
			font-size: 12px;
			font-weight: bold;
			text-align: center;
			background-color: #f5f5f5;
			padding: 5px;
		}
			.sakagura-list th:nth-child(1){ width: 55%; }
			.sakagura-list th:nth-child(2){ width: 20%; }
			.sakagura-list th:nth-child(3){ width: 25%; }

		.sakagura-list td{
			font-size: 13px;
			padding: 10px;
			text-align: center;
			vertical-align: middle;
		}
			.sakagura-list td:first-child{
				text-align: left;
			}
			.sakagura-list td .main{
				font-size: 14px;
				font-weight: bold;
			}
				.sakagura-list td .main a{
					color: #000;
				}
				.sakagura-list td dl{}
					.sakagura-list td dt{
						display: inline;
						font-size: 10px;
						color: #8d8d8d;
						margin-right: 5px;
					}
					.sakagura-list td dd{
						display: inline;
						font-size: 12px;
					}

.sakagura-content{}
	.sakagura-content h1{
		color: #FFF;
		font-size: 18px;
		line-height: 46px;
		padding-left: 50px;
		background: #153f78 url('./image/lower/icon-sakagura.png') no-repeat 11px 48% / 31px 29.5px;
	}
	.sakagura-content .sakagura-catch{
		margin-bottom: 20px;
	}
		.sakagura-content .sakagura-catch img{
			display: block;
		}
		.sakagura-content .sakagura-catch p{
			text-align: center;
			font-size: 12px;
			line-height: 40px;
			text-align: center;
			background-color: #dfdfdf;
		}
		.sakagura-content .sakagura-catch iframe{
			max-width: 100%;
			max-height: 400px;
		}

	.sakagura-content h2{
		background-color: #153f78;
		color: #FFF;
		font-size: 16px;
		line-height: 40px;
		text-align: center;
	}
	.sakagura-table{
		width: 100%;
		table-layout: fixed;
		border-collapse: collapse;
	}
		.sakagura-table tr{}
		.sakagura-table th,
		.sakagura-table td{
			padding: 10px;
			border: 1px solid #dcdcdc;
		}
		.sakagura-table th{
			width: 150px;
			font-size: 14px;
			font-weight: bold;
			text-align: center;
			background-color: #f5f5f5;
			vertical-align: middle;
		}
		.sakagura-table td{
			font-size: 14px;
		}
			.sakagura-table td.double{
				padding: 0;
			}
				.sakagura-table td.double .main{
					display: block;
					padding: 10px;
					border-bottom: 1px solid #dcdcdc;
				}
				.sakagura-table td.double .sub{
					display: block;
					padding: 5px 10px;
					font-size: 12px;
				}
			.sakagura-table td a{
				text-decoration: underline;
				color: #006ab3;
			}

	.sakagura-content .cta-box{
		border: 1px solid #dcdcdc;
		border-top: none;
		text-align: center;
		padding: 30px 0;
		margin-bottom: 10px;
	}
		.sakagura-content .cta-box p{
			margin-bottom: 20px;
		}
	.sakagura-content .sakagura-footer{
		background-color: #f5f5f5;
		font-size: 14px;
		line-height: 26px;
		padding: 4px 0;
		text-align: center;
		margin-bottom: 20px;
	}
	.sakagura-content .sns-list{
		margin-bottom: 20px;
	}


/* Sakaya
-------------------------------------------------------------- */
.sakaya-list{
	margin-bottom: 20px;
	border-right: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
}
	.sakaya-list li{
		border-bottom: 1px solid #dcdcdc;
	}
		.sakaya-list li a{
			display: block;
			font-size: 14px;
			line-height: 24px;
			padding: 8px 16px;
			color: #000;
		}
			.sakaya-list li a:hover{
				background-color: #eaf3ff;
			}

.sakaya-content{}
	.sakaya-content h1{
		background-image: url('./image/lower/icon-sakaya.png');
		background-size: 11px 32.5px;
		background-position: 20px 48%;
	}


/* Dictionary
-------------------------------------------------------------- */
.dictionary-syllabary{
	margin-bottom: 20px;
}
	.dictionary-syllabary .title{
		background-color: #153f78;
		color: #FFF;
		font-size: 16px;
		line-height: 40px;
		text-align: center;
	}
	.dictionary-syllabary ul{}
		.dictionary-syllabary ul li{
			width: 20%;
			float: left;
			border-left: 1px solid #dcdcdc;
			border-bottom: 1px solid #dcdcdc;
		}
			.dictionary-syllabary ul li:nth-child(5n){
				border-right: 1px solid #dcdcdc;
			}
			.dictionary-syllabary ul li span,
			.dictionary-syllabary ul li a{
				display: block;
				line-height: 50px;
				text-align: center;
				font-size: 15px;
				font-weight: bold;
				color: #153f78;
			}
				.dictionary-syllabary ul li span{
					color: #a1a1a1;
				}
				.dictionary-syllabary ul li a:hover{
					background-color: #eaf3ff;
				}

.dictionary-taglist{
	margin-bottom: 20px;
}
	.dictionary-taglist .title{
		background-color: #153f78;
		color: #FFF;
		font-size: 16px;
		line-height: 40px;
		text-align: center;
	}
	.dictionary-taglist .tag-list{
		margin: 12px 0 20px 0;
	}
		.dictionary-taglist .tag-list a:hover{
			background-color: #153f78;
			color: #FFF;
		}


.dictionary-list{
	border-top: 1px solid #dcdcdc;
	margin-bottom: 30px;
}
	.dictionary-list li{
		border: 1px solid #dcdcdc;
		border-top: none;
	}
		.dictionary-list li a{
			display: block;
			font-size: 13px;
			line-height: 40px;
			padding: 0 20px;
			color: #000;
		}
			.dictionary-list li a:hover{
				background-color: #eaf3ff;
			}

.dictionary-content{}
	.dictionary-content h1{
		padding: 11px;
		background-color: #153f78;
		line-height: 0;
		margin-bottom: 0;
	}
		.dictionary-content h1 + .post-content{
			margin-top: 30px;
		}
		.dictionary-content h1 span{
			display: inline-block;
			vertical-align: top;
			line-height: 20px;
			color: #FFF;
			padding-top: 3px;
		}
		.dictionary-content h1 .main{
			font-size: 18px;
			font-weight: bold;
			padding-left: 8px;
			border-left: 2px solid #FFF;
		}
		.dictionary-content h1 .sub{
			font-size: 12px;
			margin-left: 8px;
		}
	.dictionary-images{
		width: 620px;
		margin: 0 auto 40px auto;
	}
		.dictionary-images li{
			width: 190px;
			float: left;
			margin-right: 25px;
			margin-bottom: 25px;
			line-height: 0;
			cursor: pointer;
		}
			.dictionary-images li:nth-child(3n){
				margin-right: 0;
			}

	.dictionary-modal{}
		.dictionary-modal p{
			text-align: center;
			font-size: 12px;
			line-height: 40px;
			text-align: center;
			background-color: #dfdfdf;
		}


	.dictionary-table{
		width: 100%;
		table-layout: fixed;
		border-collapse: collapse;
		margin-bottom: 20px;
	}
		.dictionary-table tr{}
		.dictionary-table th,
		.dictionary-table td{
			padding: 24px 18px;
			border: 1px solid #dcdcdc;
			font-size: 14px;
		}
		.dictionary-table th{
			width: 150px;
			font-weight: bold;
			background-color: #f5f5f5;
		}
		.dictionary-table td{}
			.dictionary-table td *:last-child{
				margin-bottom: 0;
			}
			.dictionary-table td a{
				text-decoration: underline;
				color: #006ab3;
			}
				.dictionary-table td a:hover{
					opacity: 0.7;
				}
			.dictionary-table td .re-terms{}
				.dictionary-table td .re-terms li{
					display: inline-block;
					margin-right: 0.5em;
				}
					.dictionary-table td .re-terms li::after{
						content: '、';
					}
					.dictionary-table td .re-terms li:last-child::after{
						display: none;
					}
			.dictionary-table td .re-posts{}
				.dictionary-table td .re-posts li{
					margin-bottom: 10px;
					background: url('./image/common/list-disc-s.png') no-repeat 10px 8px / 3px 3px;
					padding-left: 24px;
				}
					.dictionary-table td .re-posts li a{}

/* Writer List
-------------------------------------------------------------- */
.writer-archive{
	background-color: #FFF;
	border-bottom: 2px solid #c6c6c6;
	padding: 20px;
}
	.author-list{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
		.author-list li{
			width: 320px;
			float: left;
			margin-right: 20px;
			margin-bottom: 20px;
			border: 1px solid #bfbfbf;
			background-color: #eeeeee;
		}
			.author-list li:nth-of-type(2n){
				margin-right: 0;
			}
			.author-list li .summary{
				padding: 12px;
				border-bottom: 1px solid #bfbfbf;
				background-color: #FFF;
				/*
				display: -webkit-flex;
				display: flex;
				-webkit-align-items: center;
				align-items: center;
				*/
			}
				.author-list li .summary .image{
					width: 114px;
					float: left;
					margin-right: 20px;
				}
					.author-list li .summary .image img{
						display: block;
						border-radius: 50%;
					}
				.author-list li .summary .text{
					width: 160px;
					float: right;
				}
					.author-list li .summary .text .name{
						font-size: 16px;
						font-weight: bold;
						line-height: 24px;
						margin-bottom: 8px;
					}
					.author-list li .summary .text .to-posts,
					.author-list li .summary .text .to-website{
						margin-bottom: 8px;
					}
						.author-list li .summary .text .to-posts a,
						.author-list li .summary .text .to-website a{
							display: inline-block;
							font-size: 13px;
							font-weight: bold;
							color: #FFF;
							line-height: 28px;
							padding: 0 16px;
							background-color: #153f78;
							border-radius: 14px;
						}

			.author-list li .detail{
				padding: 12px;
			}
				.author-list li .detail p{
					font-size: 12px;
					line-height: 24px;
				}


/* Partners List
-------------------------------------------------------------- */
.partners-list{}
	.partners-list li{}
		.partners-list li a{
			display: block;
		}
		.partners-list li .summary{
			position: relative;
			border-bottom: none;
		}
			.partners-list li .summary .image{}
				.partners-list li .summary .image img{
					border-radius: 0;
				}
			.partners-list li .summary .text{}
				.partners-list li .summary .text .name{
					width: 160px;
					height: calc( 100% - 52px );
					position: absolute;
					top: 12px;
					right: 12px;
					margin-bottom: 0;
					text-align: center;
				}
					.partners-list li .summary .text .name span{
						display: inline-block;
						width: 100%;
						position: absolute;
						top: 50%;
						left: 0;
						transform: translateY(-50%);
					}
				.partners-list li .summary .text .to-posts{
					width: 160px;
					height: 28px;
					position: absolute;
					bottom: 12px;
					right: 12px;
					margin-bottom: 0;
					text-align: right;
				}
					.partners-list li .summary .text .to-posts .btn-a{
						display: inline-block;
						font-size: 13px;
						font-weight: bold;
						color: #FFF;
						line-height: 28px;
						padding: 0 16px;
						background-color: #153f78;
						border-radius: 14px;
					}
					.partners-list li a:hover .summary .text .to-posts .btn-a{
						opacity: 0.7;
					}


.partners-head{}
	.partners-head .image{
		margin: 30px 0;
		text-align: center;
		line-height: 0;
	}
	.partners-head table{
		margin-bottom: 40px;
	}

.partners-layout{
	background: rgba(255,255,255,0.6);
}
	.partners-layout .single-content{
		padding-left: 0;
		padding-right: 0;
	}
		.partners-layout .single-content h1,
		.partners-layout .single-content .partners-head,
		.partners-layout .single-content .post-content,
		.partners-layout .single-content .sns-list,
		.partners-layout .single-content .return-list{
			margin-left: 30px;
			margin-right: 30px;
		}
		.partners-layout .single-content .post-content{
			padding-bottom: 10px;
		}
		.partners-layout .single-content .sns-list{
			margin-top: 31px;
		}

/* Search
-------------------------------------------------------------- */
.no-result{
	padding: 40px 0;
}
	.no-result p{
		text-align: center;
	}


/* Side Bar
-------------------------------------------------------------- */
.sidebar{}
	.sidebar .white-box{
		background-color: #FFF;
		border-top: 7px solid #153f78;
		border-bottom: 2px solid #c6c6c6;
		padding: 20px 10px 10px 10px;
	}

/* Ranking */
.side-ranking{
	margin-bottom: 20px;
}
	.side-ranking > .title{}
		.side-ranking > .title img{
			display: block;
			width: 160px;
			margin: 10px auto;
		}
	.side-ranking .sub-title{
		font-size: 10px;
		font-weight: bold;
		color: #8d8d8d;
		text-align: center;
		margin-bottom: 16px;
	}
	.side-ranking .tab{
		line-height: 0;
		letter-spacing: -.40em;
		text-align: center;
		margin-bottom: 10px;
	}
		.side-ranking .tab li{
			display: inline-block;
			width: 31%;
			font-weight: bold;
			margin-right: 3.5%;
			vertical-align: middle;
			border: 1px solid #153f78;
			color: #153f78;
			font-size: 14px;
			letter-spacing: 0.1em;
			line-height: 28px;
			border-radius: 10px;
			cursor: pointer;
		}
			.side-ranking .tab li:last-child{
				margin-right: 0;
			}
			.side-ranking .tab li:hover,
			.side-ranking .tab li.active{
				color: #FFF;
				background-color: #153f78;
			}
	.side-ranking .ranking-list{}
		.side-ranking .ranking-list li{
			padding: 10px 0;
			border-bottom: 1px solid #f1f1f1;
		}
			.side-ranking .ranking-list li:last-child{
				padding-bottom: 0;
				border-bottom: none;
			}
			.side-ranking .ranking-list li .image{
				position: relative;
			}
				.side-ranking .ranking-list li .image::before,
				.side-ranking .ranking-list li .image::after{
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					box-sizing: border-box;
				}
				.side-ranking .ranking-list li .image::before{
					content: '';
					width: 35px;
					height: 35px;
					border-left: 35px solid #000;
					border-bottom: 35px solid transparent;
					z-index: 1;
				}
					.side-ranking .ranking-list li:nth-child(1) .image::before{ border-left-color: #c72430; }
					.side-ranking .ranking-list li:nth-child(2) .image::before{ border-left-color: #cfad13; }
					.side-ranking .ranking-list li:nth-child(3) .image::before{ border-left-color: #076a8d; }
					.side-ranking .ranking-list li:nth-child(4) .image::before{ border-left-color: #00785f; }
					.side-ranking .ranking-list li:nth-child(5) .image::before{ border-left-color: #422e1f; }

				.side-ranking .ranking-list li .image::after{
					width: 23px;
					height: 22px;
					font-size: 14px;
					font-family: 'Oswald', sans-serif;
					text-align: center;
					line-height: 22px;
					z-index: 2;
					color: #FFF;
				}
					.side-ranking .ranking-list li:nth-child(1) .image::after{ content: '1'; }
					.side-ranking .ranking-list li:nth-child(2) .image::after{ content: '2'; }
					.side-ranking .ranking-list li:nth-child(3) .image::after{ content: '3'; }
					.side-ranking .ranking-list li:nth-child(4) .image::after{ content: '4'; }
					.side-ranking .ranking-list li:nth-child(5) .image::after{ content: '5'; }

/* Tag */
.side-tag{
	margin-bottom: 20px;
}
	.side-tag .title-box{
		padding-bottom: 8px;
	}
		.side-tag .title-box .title{
			width: 300px;
			float: left;
			font-size: 18px;
			line-height: 35px;
			background-color: #153f78;
			color: #FFF;
			text-align: center;
		}
		.side-tag .title-box .toggle{
			display: block;
			width: 35px;
			float: right;
			height: 35px;
			text-align: center;
			line-height: 35px;
			border: 1px solid #153f78;
			text-indent: 2px;
			color: #153f78;
			cursor: pointer;
			transition: .3s;
		}
			.side-tag .title-box .toggle.on{

			}
	.side-tag .tag-list{
		max-height: 102px;
		transition: .3s;
		overflow: hidden;
	}
		.side-tag .tag-list.on{
			max-height: 500px;
			transition: .6s;
		}

/* Release */
.side-release{
	margin-bottom: 20px;
}
	.side-release > .title{}
		.side-release > .title img{
			display: block;
			width: 109px;
			margin: 10px auto;
		}
	.side-release .sub-title{
		font-size: 10px;
		font-weight: bold;
		color: #8d8d8d;
		text-align: center;
		margin-bottom: 16px;
	}
	.side-release .release-list{}
		.side-release .release-list li{
			padding: 10px 0;
			border-bottom: 1px solid #f1f1f1;
		}
			.side-release .release-list li:last-child{
				padding-bottom: 0;
				border-bottom: none;
			}

/* Banner */
.side-banner{
	margin-bottom: 20px;
}
	.side-banner li{
		margin-bottom: 10px;
	}
		.side-banner li a{
			display: block;
			line-height: 0;
		}

/* Follow */
.side-follow{
	background-color: #FFF;
	background-color: #FFF;
	border-top: 7px solid #153f78;
	border-bottom: 2px solid #c6c6c6;
	padding: 20px 10px 10px 10px;
}
	.side-follow .title{
		font-size: 18px;
		font-weight: bold;
		color: #153f78;
		line-height: 24px;
		padding-bottom: 12px;
		position: relative;
		margin-bottom: 20px;
		text-align: center;
	}
		.side-follow .title::after{
			content: '';
			display: block;
			width: 100px;
			height: 5px;
			background-color: #153f78;
			position: absolute;
			top: 100%;
			left: calc(50% - 50px);
		}
	.side-follow .text{
		font-size: 12px;
		font-weight: bold;
		text-align: justify;
		line-height: 28px;
		color: #153f78;
		margin-bottom: 20px;
	}
	.side-follow .tw-page{
		margin-bottom: 20px;
	}
		.side-follow .tw-page a{
			display: block;
			line-height: 0;
		}
	.side-follow .fb-page{
		margin-bottom: 10px;
	}



/* Footer
-------------------------------------------------------------- */
.to-top{}
	.to-top a{
		display: block;
		width: 100%;
		background-color: #141412;
		color: #FFF;
		text-align: center;
	}
		.to-top a:hover{
			opacity: 0.7;
		}
		.to-top a span{
			display: inline-block;
			font-size: 14px;
			line-height: 50px;
			background: url('./image/common/arrow-top_white.png') no-repeat 0 50% / 21px 11px;
			padding-left: 28px;
		}

.site-footer{
	background-color: #153f78;
}
	.site-footer .inner{
		width: 1060px;
		margin: 0 auto;
		padding-top: 40px;
	}
	.site-footer .logo{
		margin-bottom: 50px;
	}
		.site-footer .logo .sub{
			font-size: 11px;
			line-height: 20px;
			margin-bottom: 20px;
			text-align: center;
			color: #FFF;
		}
		.site-footer .logo .main{
			display: block;
			width: 191px;
			margin: 0 auto;
			line-height: 0;
		}
	.site-footer .bottom{
		border-top: 1px solid #b1b3b5;
		position: relative;
		margin-bottom: 30px;
	}
		.site-footer .footer-menu{
			font-size: 12px;
		}
			.site-footer .footer-menu ul{
				text-align: center;
				padding: 12px 0;
			}
				.site-footer .footer-menu ul li{
					display: inline-block;
					border-right: 1px solid #b1b3b5;
				}
					.site-footer .footer-menu ul li:last-child{
						border-right: none;
					}
					.site-footer .footer-menu ul li a{
						display: block;
						font-size: 12px;
						line-height: 20px;
						padding: 0 24px;
						color: #b1b3b5;
					}
						.site-footer .footer-menu ul li a:hover{
							color: #FFF;
						}

		.site-footer .social-list{
			width: 50px;
			position: absolute;
			top: calc(50% - 10px);
			right: 0;
			line-height: 0;
		}
			.site-footer .social-list li{
				margin-right: 10px;
				float: left;
			}
				.site-footer .social-list li:last-child{
					margin-right: 0;
				}
				.site-footer .social-list li a{
					display: block;
					width: 20px;
					height: 20px;
					text-indent: 100%;
					overflow: hidden;
					background-position: center;
					background-repeat: no-repeat;
				}
				.site-footer .social-list li.tw a{ background-image: url('./image/common/icon-tw_gray.png'); background-size: 19.5px 16px; }
				.site-footer .social-list li.fb a{ background-image: url('./image/common/icon-fb_gray.png'); background-size: 10.5px 18.5px; }
				.site-footer .social-list li.tw a:hover{ background-image: url('./image/common/icon-tw_white.png'); }
				.site-footer .social-list li.fb a:hover{ background-image: url('./image/common/icon-fb_white.png'); }

	.site-footer .copyright{
		text-align: center;
	}
		.site-footer .copyright small{
			display: inline-block;
			font-size: 9px;
			line-height: 24px;
			color: #b1b3b5;
		}

/* Codo for SP view
-------------------------------------------------------------- */
@media screen and (max-width : 480px){

/* Styles(SP)
-------------------------------------------------------------- */
body{
	min-width: auto;
	min-width: initial;
	padding-top: 60px;
}
.br-pc,
.display-pc,
.break-pc br{
	display: none;
}

.br-sp,
.break-sp br{
	display: inline;
}
.display-sp{
	display: block;
}
.ellipsis{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}


.main-wrapper{
	width: 100%;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 20px;
}

.layout-wrapper{}
	.layout-wrapper .layout-main{
		width: 100%;
		float: none;
		margin-bottom: 40px;
	}
	.layout-wrapper .layout-side{
		width: 100%;
		float: none;
		margin-bottom: 0;
	}

.default-btn{}
	.default-btn a{
		width: 280px;
		font-size: 14px;
	}
		.default-btn a span{}

.more-btn{
	text-align: center;
	letter-spacing: -.40em;
	line-height: 0;
	margin-bottom: 20px;
	margin-top: 20px;
}
	.more-btn a{
		display: inline-block;
		width: 280px;
		height: 60px;
		background-color: #153f78;
		border-bottom: 2px solid #061730;
		text-align: center;
	}
		.more-btn a:hover{
			opacity: 0.8;
		}
		.more-btn a span{
			display: inline-block;
			color: #FFF;
			font-size: 15px;
			line-height: 58px;
			font-weight: bold;
			padding-right: 30px;
			letter-spacing: 0.1em;
			background: url('./image/common/arrow-double-down_white.png') no-repeat 100% 47.5% / 12.5px 12.5px;
		}

.close-btn{}
	.close-btn a{
		width: 30px;
		height: 30px;
	}

.breadcrumb-wrapper{
	margin-bottom: 2.5%;
	padding: 8px;
	position: relative;
	z-index: 5;
}
.breadcrumbs{
	width: 100%;
	white-space: initial;
	padding: 0;
}
	.breadcrumbs li{}
		.breadcrumbs li > span,
		.breadcrumbs li a{
			line-height: 20px;
			font-size: 10px;
		}
			.breadcrumbs li.current_item > span,
			.breadcrumbs li a{
				padding: 0 5px;
			}
			.breadcrumbs li.current_item > span{
				overflow: hidden;
				white-space: nowrap;
				text-overflow: ellipsis;
			}
			.breadcrumbs li a{}
				.breadcrumbs li a::after{
					margin-left: 6px;
					line-height: 20px;
				}
				.breadcrumbs li a span{}

		.breadcrumbs li.home a{}
			.breadcrumbs li.home a span{
				width: 20px;
				height: 20px;
				background-size: 10px 10px;
			}

.return-list{
	margin-bottom: 15px;
	}
	.return-list a{
		padding: 12px 0;
	}
		.return-list a span{
			font-size: 10px;
		}

/* Component(SP)
-------------------------------------------------------------- */
.article-box{}
	.article-box .flag{
		width: 55px;
		height: 18px;
		line-height: 0;
		position: absolute;
		top: 8px;
		left: -2px;
	}
	.article-box .pickup-body{
		padding: 31px 5px 5px 5px;
		position: relative;
		letter-spacing: 0;
	}
		.article-box .pickup-body .title{
			font-size: 12px;
			font-weight: bold;
			line-height: 18px;
			height: 108px;
			padding: 0 7%;
			margin-bottom: 0;
			position: absolute;
			bottom: 29px;
			left: 0;
		}
			.article-box .pickup-body .image{
				width: 95%;
				float: none;
				margin: 0 auto 130px auto;
			}
			.article-box .pickup-body .text{
				display: none;
			}
				.article-box .pickup-body .text p{
					font-size: 13px;
					line-height: 24px;
					color: #686868;
				}

	.article-box .list-body{
		padding: 5px;
		position: relative;
	}
		.article-box .list-body .image{
			width: 40%;
			float: left;
			margin-bottom: 0;
		}
		.article-box .list-body .title{
			width: calc(60% - 5px);
			float: right;
			font-size: 12px;
			font-weight: bold;
			line-height: 17px;
			height: auto;
		}

	.article-box .date-sec{
		width: 100%;
		position: absolute;
		bottom: 5px;
		right: 5px;
		text-align: right;
	}
		.article-box .pickup-body .date-sec{
			width: 100%;
		}
		.article-box .date-sec span{
			display: inline-block;
			line-height: 18px;
		}
			.article-box .date-sec .new{
				font-size: 10px;
				padding: 0 5px;
				border: 1px solid #153f78;
				color: #153f78;
				line-height: 16px;
				margin-right: 0;
			}
			.article-box .date-sec .date{
				font-size: 12px;
				font-weight: bold;
				color: #9b9b9b;
			}

	.article-box .meta-list{
		text-align: center;
		border-top: 1px solid #e5e5e5;
	}
		.article-box .meta-list p{
			padding: 0;
			font-size: 11px;
			font-weight: bold;
			line-height: 18px;
		}
			.article-box .meta-list p a{
				padding: 5px 0;
			}
		.article-box .meta-list .category{
			width: 50%;
			float: left;
			border-right: 1px solid #e5e5e5;
		}
		.article-box .meta-list .author{
			width: 50%;
			float: left;
		}
			.article-box .meta-list .author img{
				display: inline-block;
				width: 18px;
				margin-right: 10px;
				vertical-align: top;
				border-radius: 50%;
			}

.article-sidebox{}
	.article-sidebox a{
		display: block;
	}
	.article-sidebox .image{
		width: 130px;
		line-height: 0;
		float: left;
	}
	.article-sidebox .text{
		width: calc(100% - 140px);
		float: right;
	}
		.article-sidebox .text p{
			font-size: 12px;
			font-weight: bold;
			line-height: 18px;
			text-align: justify;
		}


.lower-title_01{
	text-align: center;
	position: relative;
	padding: 10px 0;
	margin-bottom: 30px;
}
	.lower-title_01::after{
		content: '';
		display: block;
		width: 200px;
		height: 4px;
		background-color: #153f78;
		position: absolute;
		top: 100%;
		left: calc(50% - 100px);
	}
	.lower-title_01 .title{
		font-size: 20px;
		line-height: 28px;
		font-weight: bold;
		color: #153f78;
	}

	.modal-window{}
		.modal-window .modal-content{
			width: 95%;
			padding: 10px;
		}
			/* with .close-btn */
			.modal-window .modal-content .close-btn{
				position: absolute;
				top: auto;
				left: auto;
				bottom: 100%;
				right: 0;
			}


/* Header(SP)
-------------------------------------------------------------- */
.site-header,
.site-header.floating{
	width: 100%;
	min-width: auto;
	min-width: initial;
	border-top: none;
	border-bottom: none;
}
	.site-header .top-bar{
		display: none;
	}
	/*
		.site-header .top-bar .inner{
			width: 1060px;
			margin: 0 auto;
		}
			.site-header .top-bar .inner .text{
				color: #FFF;
				font-size: 12px;
				line-height: 34px;
			}
		.site-header .top-bar .head-btns{
			height: 34px;
			position: absolute;
			right: 20px;
			top: 0;
			padding: 5px 0;
		}
			.site-header .top-bar .head-btns .pc-search{
				display: inline-block;
				vertical-align: top;
			}
				.site-header .top-bar .head-btns .pc-search .box{
					height: 24px;
					background-color: #e4e4e4;
					border-radius: 5px;
				}
					.site-header .top-bar .head-btns .pc-search .box .icon{
						display: inline-block;
						width: 13.5px;
						height: 14px;
						line-height: 0;
						margin: 5px 2px 5px 8px;
						vertical-align: top;
					}
					.site-header .top-bar .head-btns .pc-search .box .input{
						width: 150px;
						display: inline-block;
						font-size: 12px;
						line-height: 24px;
						margin-right: 8px;
						vertical-align: top;
						background-color: transparent;
					}
			.site-header .top-bar .head-btns .pc-sns{
				display: inline-block;
				vertical-align: top;
				margin-left: 10px;
			}
				.site-header .top-bar .head-btns .pc-sns li{
					display: inline-block;
					vertical-align: top;
					margin-left: 2px;
				}
					.site-header .top-bar .head-btns .pc-sns li a{
						display: block;
						width: 24px;
						height: 24px;
						text-indent: 100%;
						overflow: hidden;
						background-repeat: no-repeat;
						background-position: center center;
					}
						.site-header .top-bar .head-btns .pc-sns li.tw a{ background-image: url('./image/common/sns-tw_white.png'); background-size: 16px 13.5px; }
						.site-header .top-bar .head-btns .pc-sns li.fb a{ background-image: url('./image/common/sns-fb_white.png'); background-size: 8.5px 15.5px; }
*/
	.site-header .header-main{}
		.site-header .header-main .inner{
			width: 100%;
		}
		.site-header .header-main .logo-block,
		.site-header.floating .header-main .logo-block{
			width: 100%;
			float: none;
			padding: 15px 0;
			position: relative;
		}
			.site-header .header-main .logo-block .logo{
				width: 120px;
				margin: 0 auto;
			}
			.site-header .header-main .logo-block .sp-search{
				display: block;
				position: absolute;
				top: 13px;
				left: 13px;
			}
				.site-header .header-main .logo-block .sp-search .box{
					height: 34px;
					border-radius: 5px;
					transition: .3s;
				}
					.site-header .header-main .logo-block .sp-search .box .icon{
						display: inline-block;
						width: 20.25px;
						height: 21px;
						line-height: 0;
						margin: 7px 2px 6px 8px;
						vertical-align: top;
					}
					.site-header .header-main .logo-block .sp-search .box .input{
						width: 150px;
						width: 0;
						display: inline-block;
						font-size: 12px;
						line-height: 34px;
						margin-right: 8px;
						margin-right: 0;
						vertical-align: top;
						background-color: transparent;
						transition: .3s;
					}
					.site-header .header-main .logo-block .sp-search .box.on{
						background-color: rgba(228, 228, 228, 0.8);
					}
						.site-header .header-main .logo-block .sp-search .box.on .icon{}
						.site-header .header-main .logo-block .sp-search .box.on .input{
							width: 210px;
							margin-right: 8px;
						}

			.site-header .header-main .logo-block .menu-btn{
				display: block;
				width: 60px;
				height: 60px;
				padding: 20px;
				position: absolute;
				top: 0;
				right: 0;
			}
				.site-header .menu-btn .border{
					width: 20px;
					height: 16px;
					position: relative;
				}
					.site-header .menu-btn .border span{
						display: block;
						width: 20px;
						height: 2px;
						background-color: #153f78;
						position: absolute;
						left: 0;
						transition: .3s;
					}
					.site-header .menu-btn .border .top{
						top: 0;
					}
					.site-header .menu-btn .border .middle{
						top: 50%;
						transform: translateY(-50%);
					}
					.site-header .menu-btn .border .bottom{
						bottom: 0;
					}
						.site-header .menu-btn.menu-on .border .top{
							top: 0;
							left: 4px;
							transform-origin: left top;
							transform: rotate(45deg);
						}
						.site-header .menu-btn.menu-on .border .middle{
							display: none;
						}
						.site-header .menu-btn.menu-on .border .bottom{
							bottom: 0;
							left: 4px;
							transform-origin: left bottom;
							transform: rotate(-45deg);
						}

		.site-header .header-main .navi-block{
			width: 100%;
			float: none;
			text-align: right;
			position: fixed;
			top: 59.1px;
			left: 100%;
			transition: .3s;
			background-color: #FFF;
			border-top: 1px solid #dcdcdc;
		}
			.site-header.menu-on .header-main .navi-block{
				left: 0;
			}
			.site-header .header-main .navi-block .global-navi,
			.site-header.floating .header-main .navi-block .global-navi{
				display: block;
				margin-top: 0;
				text-align: left;
				border-top: none;
			}
				.site-header .header-main .navi-block .global-navi > li{
					display: block;
					line-height: 45px;
					border-bottom: 1px solid #dcdcdc;
				}
					.site-header .header-main .navi-block .global-navi > li > p{
						position: relative;
						text-align: left;
						padding: 0;
					}
						.site-header .header-main .navi-block .global-navi > li:hover > p::after{
							display: none;
						}
					.site-header .header-main .navi-block .global-navi > li > p a{
						font-size: 13px;
						font-weight: bold;
						padding: 0 25px;
						border-right: none;
					}
					.site-header .header-main .navi-block .global-navi > li:last-child > p a{
						border-right: none;
					}
					.site-header .header-main .navi-block .global-navi > li > p .sp-toggle{
						display: block;
						position: absolute;
						top: 0;
						right: 0;
						width: 45px;
						height: 45px;
						z-index: 10;
						background: url('./image/common/arrow-right-s_blue.png') no-repeat center center / 5px 10px;
						transition: .3s;
					}
						.site-header .header-main .navi-block .global-navi > li.on > p .sp-toggle{
							background-image: url('./image/common/arrow-down-s_blue.png');
							background-size: 10px 5px;
						}

				.site-header .header-main .navi-block .global-navi .sub-list,
				.site-header.floating .header-main .navi-block .global-navi .sub-list{
					display: block;
					width: 100%;
					position: static;
					top: 0;
					left: 0;
					background-color: #f7f7f7;
					border-top: none;
					max-height: 0;
					transition: .3s;
					overflow: hidden;
				}
				.site-header .header-main .navi-block .global-navi li.on .sub-list{
					max-height: 500px;
					transition: .5s;
				}
					.site-header .header-main .navi-block .global-navi > li:hover .sub-list{
						display: block;
					}
					.site-header .header-main .navi-block .global-navi .sub-list ul{
						width: 100%;
					}
						.site-header .header-main .navi-block .global-navi .sub-list ul li{
							width: 50%;
							float: left;
							padding: 8px 0;
							border-bottom: 1px solid #dcdcdc;
						}
							.site-header .header-main .navi-block .global-navi .sub-list ul li.all{
								background-color: #ddd;
							}
							.site-header .header-main .navi-block .global-navi .sub-list ul li:nth-child(2n+1){
								border-right: 1px solid #dcdcdc;
							}
							.site-header .header-main .navi-block .global-navi .sub-list ul li:nth-last-child(2):nth-child(2n+1),
							.site-header .header-main .navi-block .global-navi .sub-list ul li:nth-last-child(1){
								border-bottom: none;
							}
							.site-header .header-main .navi-block .global-navi .sub-list ul li a{
								display: block;
								text-align: center;
								border-right: none;
								line-height: 25px;
								font-size: 14px;
								font-weight: bold;
								color: #153f78;
							}
								.site-header .header-main .navi-block .global-navi .sub-list ul li a:hover{
									opacity: 0.7;
								}
			.site-header .header-main .navi-block .top-menu,
			.site-header.floating .header-main .navi-block .top-menu{
				position: static;
				padding: 0;
			}
				.site-header .header-main .navi-block .top-menu li{
					width: 33.33333%;
					display: block;
					float: left;
					border-right: 1px solid #dcdcdc;
					padding: 8px 0;
				}
					.site-header .header-main .navi-block .top-menu li:last-child{
						border-right: none;
					}
					.site-header .header-main .navi-block .top-menu li::after{
						display: none;
					}
					.site-header .header-main .navi-block .top-menu li a{
						display: block;
						text-align: center;
					}
						.site-header .header-main .navi-block .top-menu li img,
						.site-header .header-main .navi-block .top-menu li svg,
						.site-header.floating .header-main .navi-block .top-menu li img,
						.site-header.floating .header-main .navi-block .top-menu li svg{
							display: block;
							height: 33px;
							margin: 0 auto 2px auto;
						}
							.site-header .header-main .navi-block .top-menu li:last-child img,
							.site-header .header-main .navi-block .top-menu li:last-child svg{
								transform: translateY(1px);
							}
						.site-header .header-main .navi-block .top-menu li span,
						.site-header.floating .header-main .navi-block .top-menu li span{
							width: 100%;
							display: block;
							font-size: 12px;
							line-height: 16px;
						}

/*
		.site-header .header-main .sp-sns{
			display: block;
			width: 100%;
			background-color: #153f78;
			padding-left: 10px;
			text-align: right;
		}
			.site-header .header-main .sp-sns li{
				display: inline-block;
				vertical-align: top;
				margin-left: 2px;
			}
				.site-header .header-main .sp-sns li a{
					display: block;
					width: 24px;
					height: 24px;
					text-indent: 100%;
					overflow: hidden;
					background-repeat: no-repeat;
					background-position: center center;
				}
					.site-header .header-main .sp-sns li.tw a{ background-image: url('./image/common/sns-tw_white.png'); background-size: 16px 13.5px; }
					.site-header .header-main .sp-sns li.fb a{ background-image: url('./image/common/sns-fb_white.png'); background-size: 8.5px 15.5px; }
*/
			.site-header .header-main .sp-sns{
					display: block;
					width: 100%;
					background-color: #153f78;
					padding-left: 10px;
					text-align: right;
					padding-right: 8px;
			}
					.site-header .header-main .sp-sns li{
							display: inline-block;
							vertical-align: top;
							margin-left: 2px;
							padding: 7px 5px;
					}
							.site-header .header-main .sp-sns li a{
									display: block;
									width: 24px;
									height: 24px;
									text-indent: 100%;
									overflow: hidden;
									background-repeat: no-repeat;
									background-position: center center;
							}
									.site-header .header-main .sp-sns li.tw a{background-image: url('./image/common/sns-tw_white.png');background-size: 19.5px 16px;}
									.site-header .header-main .sp-sns li.fb a{background-image: url('./image/common/sns-fb_white.png');background-size: 10.5px 18.5px;}




/* TOP Page(SP)
-------------------------------------------------------------- */
.home-catch{
	margin-bottom: 2.5%;
}
	.home-catch .slide-area{
		width: 100%;
		float: none;
		margin-bottom: 32px;
	}
		.home-catch .slide-area .inner-text{
			padding: 12px;
		}
			.home-catch .slide-area .inner-text .meta{
				margin-bottom: 8px;
				line-height: 0;
			}
				.home-catch .slide-area .inner-text .meta span{
					display: inline-block;
					vertical-align: middle;
					line-height: 16px;
				}
				.home-catch .slide-area .inner-text .meta .icon{
					font-size: 10px;
				}
				.home-catch .slide-area .inner-text .meta .date{
					font-size: 10px;
				}
				.home-catch .slide-area .inner-text .meta .cate{
					font-size: 10px;
				}

			.home-catch .slide-area .inner-text .title{
				font-size: 13px;
				line-height: 22px;
				height: 44px;
			}

		.home-catch .slide-area .slick-arrow{
			top: calc(50% - 47px);
		}
		.home-catch .slide-area .slick-prev{
			left: 12px;
		}
		.home-catch .slide-area .slick-next{
			right: 12px;
		}
		.home-catch .slide-area .slick-dots{
			padding: 12px 0;
		}
			.home-catch .slide-area .slick-dots li{}
				.home-catch .slide-area .slick-dots li button{}
				.home-catch .slide-area .slick-dots li.slick-active button{}

	.home-catch .side-banner{
		width: 95%;
		float: none;
		margin: 0 auto;
	}
		.home-catch .side-banner .side01,
		.home-catch .side-banner .side02{
			margin-bottom: 5%;
		}
		.home-catch .side-banner .side02:last-child{
			margin-bottom: 0;
		}


/* Pickup */
.home-pickup{
	width: 95%;
	margin: 0 auto 2.5% auto;
}
	.home-pickup .article-box{
		width: 49%;
		float: left;
		margin-right: 2%;
	}
	.home-pickup .article-box:nth-child(2n){
		margin-right: 0;
	}
		.home-pickup .article-box .meta-list .category{
			width: 100%;
			float: none;
			border-right: none;
			border-bottom: 1px solid #e5e5e5;
		}
		.home-pickup .article-box .meta-list .author{
			width: 100%;
			float: none;
		}


/* List */
.home-postlist{
	width: 95%;
	margin: 0 auto;
}
	.home-postlist .article-box{
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 2.5%;
	}



/* Lower Page(SP)
-------------------------------------------------------------- */
.lower-catch{
	margin-bottom: 0;
	line-height: 0;
}

/* Pages */
.page-content{}
	.page-catch{
		width: 100%;
		margin: 0;
		position: absolute;
		top: 59px;
		left: 0;
	}
		.page-catch .page-title{}
			.page-catch .page-title h1{
				width: 90%;
				margin: 0 auto;
				font-size: 18px;
				line-height: 24px;
				padding-bottom: 8px;
			}

.page-article{
	padding-top: 56.8%;
}


/* Archive(SP)
-------------------------------------------------------------- */

/* Single(SP)
-------------------------------------------------------------- */
.single-second-catch{
	width: 95%;
	margin: 0 auto;
	line-height: 0;
}
.single-content{
	width: 95%;
	margin: 0 auto 2.5% auto;
	padding: 15px;
}
	.single-content h1{
		font-size: 15px;
		line-height: 22px;
		margin-bottom: 15px;
	}
	.single-meta-list{
		letter-spacing: 0.025em;
	}
		.single-meta-list time{
			display: inline-block;
			font-size: 10px;
			line-height: 16px;
			margin: 4px 0;
			padding: 0 4px;
		}
		.single-meta-list .post-categories{
			line-height: 16px;
			margin: 4px 0;
		}
			.single-meta-list .post-categories li{
				margin: 0 4px;
			}
				.single-meta-list .post-categories li a{
					font-size: 10px;
				}
		.single-meta-list .author{
			font-size: 10px;
			line-height: 24px;
		}
			.single-meta-list .author img{
				width: 24px;
				margin-right: 4px;
			}

	.single-content .sns-list{
		text-align: left;
		letter-spacing: -.40em;
		line-height: 0;
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #dcdcdc;
	}
		.single-content .sns-list li{
			display: inline-block;
			margin-right: 10px;
			vertical-align: top;
			text-align: center;
		}
			.single-content .sns-list li.fb{
				margin-right: calc(100% - 186px);
			}
			.single-content .sns-list li.ln{
				display: inline-block;
			}
			.single-content .sns-list li:last-child{
				margin-right: 0;
			}
			.single-content .sns-list li > a{}
			.single-content .sns-list li.tw > a,
			.single-content .sns-list li.hb > a,
			.single-content .sns-list li.ln > a,
			.single-content .sns-list li.pk > a{
				margin-top: 10px;
				width: 60px;
			}
			.single-content .sns-list li > a img{}


	.single-content .tag-list{
		margin-bottom: 15px;
	}

	.single-content .writer-box{
		border: none;
		padding: 0;
	}
		.single-content .writer-box .text-by{
			width: 115px;
			float: left;
			letter-spacing: 0.025em;
		}
			.single-content .writer-box .text-by > span{
				width: 100%;
				float: none;
				font-size: 12px;
				line-height: 20px;
				text-align: center;
			}
			.single-content .writer-box .text-by .author{
				width: 100%;
				float: none;
				text-align: center;
			}
				.single-content .writer-box .text-by .author img{
					width: 72px;
				}
				.single-content .writer-box .text-by .author span{
					font-size: 12px;
					line-height: 20px;
					margin: 8px -10px 0 -10px;
					letter-spacing: 0;
				}
		.single-content .writer-box .link{
			width: calc(100% - 125px);
			float: right;
			padding-top: 0;
			letter-spacing: 0;
		}
			.single-content .writer-box .link > a{}
				.single-content .writer-box .link > a span{
					font-size: 10px;
					font-weight: bold;
					color: #FFF;
				}
			.single-content .writer-box .link .posted-list{
				margin-bottom: 6px;
				line-height: 30px;
			}
				.single-content .writer-box .link .posted-list span{
					padding-left: 16px;
				}
			.single-content .writer-box .link .writer-list{
				width: 100%;
				float: none;
				margin-right: 0;
				margin-bottom: 6px;
				line-height: 30px;
			}
				.single-content .writer-box .link .writer-list span{
					padding-left: 16px;
				}
			.single-content .writer-box .link .recruit{
				width: 100%;
				float: none;
				line-height: 30px;
			}

/* banner */
.single-banner{
	width: 95%;
	margin: 0 auto 2.5% auto;
	padding: 15px 4px;
}
	.single-banner a{
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
	}
	.single-banner .image{
		width: 120px;
	}
	.single-banner .text{
		width: calc(100% - 120px);
		padding: 0 8px;
		font-size: 12px;
		font-weight: bold;
		line-height: 14px;
	}
		.single-banner .text p{}

.single-banner-double{
	width: 95%;
	margin: 0 auto 2.5% auto;
	padding: 0;
	background-color: transparent;
}
	.single-banner-double ul{
		width: 100%;
		margin: 0 auto;
	}
		.single-banner-double li{
			width: 100%;
			float: none;
			margin-right: 0;
			margin-bottom: 2%;
		}
			.single-banner-double li:last-child{
				margin-bottom: 0;
			}
			.single-banner-double li a{}

/* Ranking */
.main-ranking{
	width: 95%;
	margin: 0 auto 2.5% auto;
}
	.main-ranking > .title{}
		.main-ranking > .title img{}
	.main-ranking .sub-title{}
	.main-ranking .tab{
		width: 100%;
	}
		.main-ranking .tab li{
			width: 31%;
			margin-right: 3.5%;
		}
	.main-ranking .ranking-list{}
		.main-ranking .ranking-list .ranking-article{
			padding: 10px 0;
		}
		.main-ranking .ranking-list .image{
			width: 132px;
			float: left;
		}
			.main-ranking .ranking-list .image a{}
		.main-ranking .ranking-list .text{
			width: calc(100% - 142px);
			float: right;
			font-size: 12px;
			line-height: 16px;
			height: auto;
		}
			.main-ranking .ranking-list .text a{
				font-size: 13px;
				font-weight: bold;
			}
		.main-ranking .ranking-list .single-meta-list{
			display: none;
		}

/* Post content */
.post-content{}
	.post-content h2{
		font-size: 16px;
	}
		.post-content h2::after{
			content: '';
			width: 120px;
			height: 3px;
		}
	.post-content h3{
		font-size: 15px;
		font-weight: bold;
		margin-bottom: 20px;
	}
	.post-content h4{
		font-size: 14px;
		font-weight: bold;
		line-height: 26px;
		margin-bottom: 16px;
	}

	.post-content p{
		font-size: 14px;
		margin-bottom: 20px;
	}
	.post-content strong{}
	.post-content em{}

	.post-content .default-btn{
		margin-bottom: 30px;
	}
	.post-content blockquote{}
	.post-content ul,
	.post-content ol{}

	.post-content a{}
	.post-content img{}
		.post-content img.aligncenter{
			margin: 0 auto 20px auto;
		}
	.post-content .wp-caption{
		margin-bottom: 20px;
	}
		.post-content .wp-caption img{}

		.post-content h4:last-of-type{}
			.post-content h4:last-of-type::before{}

			.post-content h4:last-of-type + ul{}
				.post-content h4:last-of-type + ul li{
					font-size: 12px;
					line-height: 18px;
					margin-bottom: 10px;
					padding-left: 20px;
					background-position: 8px 8px;
				}
					.post-content h4:last-of-type + ul li a{
						text-decoration: underline;
					}


	.post-content .wpcf7{}
		.post-content .wpcf7 h2 span{}
		.post-content .wpcf7 input[type="text"],
		.post-content .wpcf7 input[type="email"],
		.post-content .wpcf7 textarea{}
		.post-content .wpcf7 input[type="submit"]{
			width: 100%;
			background-position: 90% 50%;
		}


/* Sakagura Sakaya(SP)
-------------------------------------------------------------- */
.sakayagura-archive{
	width: 95%;
	margin: 2.5% auto 0 auto;
	padding: 10px;
}
	.sakayagura-archive .search-title{
		line-height: 35px;
	}
	.sakayagura-archive .sakayagura-list{
		font-size: 12px;
	}

/* Sakagura(SP)
-------------------------------------------------------------- */
.sakagura-list{}
	.sakagura-list tr{}
		.sakagura-list th,
		.sakagura-list td{}
		.sakagura-list th{
			font-size: 10px;
		}
			.sakagura-list th:nth-child(1){ width: 50%; }
			.sakagura-list th:nth-child(2){ width: 21%; }
			.sakagura-list th:nth-child(3){ width: 29%; }

		.sakagura-list td{
			font-size: 10px;
			padding: 3px;
		}
			.sakagura-list td .main{
				font-size: 12px;
			}
				.sakagura-list td dl{}
					.sakagura-list td dt{
						font-size: 10px;
					}
					.sakagura-list td dd{
						font-size: 11px;
					}

.sakagura-content{}
	.sakagura-content h1{
		font-size: 14px;
		line-height: 40px;
		padding-left: 50px;
		background: #153f78 url('./image/lower/icon-sakagura.png') no-repeat 11px 48% / 31px 29.5px;
		margin-bottom: 10px;
	}
	.sakagura-content .sakagura-catch{
		margin-bottom: 15px;
	}
		.sakagura-content .sakagura-catch img{}
		.sakagura-content .sakagura-catch p{
			font-size: 10px;
			line-height: 16px;
			padding: 8px;
		}
		.sakagura-content .sakagura-catch iframe{
			max-height: 300px;
		}

	.sakagura-content h2{
		background-color: #153f78;
		color: #FFF;
		font-size: 16px;
		line-height: 40px;
		text-align: center;
	}
	.sakagura-table{
		border-bottom: 1px solid #dcdcdc;
	}
		.sakagura-table,
		.sakagura-table tbody,
		.sakagura-table tr,
		.sakagura-table th,
		.sakagura-table td{
			display: block;
		}
		.sakagura-table tr{}
		.sakagura-table th,
		.sakagura-table td{
			padding: 10px;
			border-bottom: none;
		}
		.sakagura-table th{
			width: 100%;
			background-color: #f5f5f5;
		}
		.sakagura-table td{
			width: 100%;
			font-size: 14px;
		}
			.sakagura-table td.double{
				padding: 10px;
			}
				.sakagura-table td.double .main{
					display: block;
					padding: 0;
					border-bottom: none;
				}
				.sakagura-table td.double .sub{
					display: block;
					padding: 0;
					font-size: 9px;
				}

	.sakagura-content .cta-box{
		padding: 20px 10px;
		margin-bottom: 10px;
	}
		.sakagura-content .cta-box p{
			font-size: 12px;
			margin-bottom: 10px;
		}
			.sakagura-content .cta-box .default-btn{}
				.sakagura-content .cta-box .default-btn a{
					width: 100%;
					line-height: 48px;
				}
	.sakagura-content .sakagura-footer{
		font-size: 11px;
		line-height: 20px;
		padding: 8px;
		margin-bottom: 15px;
	}
	.sakagura-content .sns-list{
		margin-bottom: 20px;
	}


/* Dictionary(SP)
-------------------------------------------------------------- */
.dictionary-syllabary{
	margin-bottom: 15px;
}
	.dictionary-syllabary .title{
		font-size: 14px;
		line-height: 32px;
	}
	.dictionary-syllabary ul{}
		.dictionary-syllabary ul li{}
			.dictionary-syllabary ul li span,
			.dictionary-syllabary ul li a{
				line-height: 35px;
			}

.dictionary-list{
	margin-bottom: 20px;
}
	.dictionary-list li{}
		.dictionary-list li a{
			font-size: 13px;
			line-height: 24px;
			padding: 8px;
		}

.dictionary-content{}
	.dictionary-content h1{
		margin-bottom: 5px;
	}
		.dictionary-content h1 span{}
		.dictionary-content h1 .main{
			font-size: 14px;
			padding-left: 8px;
			border-left: 2px solid #FFF;
		}
		.dictionary-content h1 .sub{
			font-size: 10px;
			margin-left: 4px;
		}
	.dictionary-images{
		width: 100%;
		margin: 0 auto 15px auto;
	}
		.dictionary-images li{
			width: 30%;
			margin-right: 5%;
		}
			.dictionary-images li:nth-child(3n){
				margin-right: 0;
			}

	.dictionary-modal{}
		.dictionary-modal p{
			font-size: 10px;
			line-height: 16px;
			padding: 8px;
		}

	.dictionary-table{
		margin-bottom: 15px;
		border-bottom: 1px solid #dcdcdc;
	}
		.dictionary-table,
		.dictionary-table tbody,
		.dictionary-table tr,
		.dictionary-table th,
		.dictionary-table td{
			display: block;
		}

		.dictionary-table tr{}
		.dictionary-table th,
		.dictionary-table td{
			padding: 8px;
			font-size: 14px;
			border: 1px solid #dcdcdc;
			border-bottom: none;
		}
		.dictionary-table th{
			width: 100%;
		}
		.dictionary-table td{}


/* Writer List(SP)
-------------------------------------------------------------- */
.writer-archive{
	width: 95%;
	margin: 2.5% auto 0 auto;
	padding: 10px;
}
	.author-list{}
		.author-list li{
			width: 100%;
			margin-right: 0;
			margin-bottom: 5%;
		}
			.author-list li:nth-of-type(2n){
				margin-right: 0;
			}
			.author-list li .summary{
				padding: 12px;
				border-bottom: 1px solid #bfbfbf;
				background-color: #FFF;
				/*
				display: -webkit-flex;
				display: flex;
				-webkit-align-items: center;
				align-items: center;
				*/
			}
				.author-list li .summary .image{
					width: 114px;
					margin-right: 20px;
				}
				.author-list li .summary .text{
					width: calc(100% - 134px);
				}
					.author-list li .summary .text .name{
						font-size: 14px;
						font-weight: bold;
						line-height: 20px;
						margin-bottom: 8px;
					}
					.author-list li .summary .text .to-posts,
					.author-list li .summary .text .to-website{
						margin-bottom: 8px;
					}
						.author-list li .summary .text .to-posts a,
						.author-list li .summary .text .to-website a{
							font-size: 12px;
							line-height: 24px;
							padding: 0 12px;
							border-radius: 12px;
						}

			.author-list li .detail{}
				.author-list li .detail p{}


/* Partners List(SP)
-------------------------------------------------------------- */
.partners-list{}
	.partners-list li{}
		.partners-list li .summary{
			border-bottom: none;
		}
			.partners-list li .summary .image{}
				.partners-list li .summary .image img{}
			.partners-list li .summary .text{}
				.partners-list li .summary .text .name{
					width: calc(100% - 148px);
					height: calc( 100% - 56px );
					position: absolute;
					top: 12px;
					right: 12px;
					margin-bottom: 0;
					text-align: center;
				}
					.partners-list li .summary .text .name span{
						display: inline-block;
						width: 100%;
						position: absolute;
						top: 50%;
						left: 0;
						transform: translateY(-50%);
					}
				.partners-list li .summary .text .to-posts{
					width: 160px;
					height: 24px;
					position: absolute;
					bottom: 12px;
					right: 12px;
					margin-bottom: 0;
					text-align: right;
				}
					.partners-list li .summary .text .to-posts .btn-a{
						font-size: 12px;
						line-height: 24px;
						padding: 0 12px;
						border-radius: 12px;
					}

.partners-layout{}
	.partners-layout .single-content{
		padding-left: 0;
		padding-right: 0;
	}
		.partners-layout .single-content h1,
		.partners-layout .single-content .partners-head,
		.partners-layout .single-content .post-content,
		.partners-layout .single-content .sns-list,
		.partners-layout .single-content .return-list{
			margin-left: 2.5%;
			margin-right: 2.5%;
		}
		.partners-layout .single-content .post-content{
			padding-bottom: 0;
		}
		.partners-layout .single-content .sns-list{
			margin-top: 21px;
		}

/* Side Bar(SP)
-------------------------------------------------------------- */
.single-side{
	display: none;
}
.sidebar{
	width: 95%;
	margin: 0 auto;
}
	.sidebar .white-box{}

/* Tag */
.side-tag{}
	.side-tag .title-box{}
		.side-tag .title-box .title{
			width: calc(100% - 40px);
		}
		.side-tag .title-box .toggle{}

/* Banner */
.side-banner{
	margin-bottom: 0;
}
	.side-banner li:last-child{
		margin-bottom: 0;
	}

/* Follow */
.side-follow{
	display: none;
}

/* Footer(SP)
-------------------------------------------------------------- */
.to-top{}

.site-footer{
	letter-spacing: 0;
}
	.site-footer .inner{
		width: 100%;
		padding-top: 30px;
	}
	.site-footer .logo{
		margin-bottom: 20px;
	}
		.site-footer .logo .sub{
			font-size: 9px;
		}
		.site-footer .logo .main{}
	.site-footer .bottom{
		border-top: none;
		margin-bottom: 8px;
	}
		.site-footer .footer-menu{
			font-size: 12px;
		}
			.site-footer .footer-menu ul{
				width: 300px;
				margin: 0 auto;
				text-align: center;
				padding: 12px 0;
			}
				.site-footer .footer-menu ul li{
					width: 50%;
					display: inline-block;
					border-right: 1px solid #b1b3b5;
					margin-bottom: 10px;
				}
					.site-footer .footer-menu ul li:nth-child(2n){
						border-right: none;
					}
					.site-footer .footer-menu ul li a{
						font-size: 12px;
						line-height: 15px;
						padding: 0;
					}


		.site-footer .social-list{
			width: 50px;
			position: static;
			top: 0;
			right: 0;
			line-height: 0;
			margin: 0 auto;
		}
			.site-footer .social-list li{}

	.site-footer .copyright{}
		.site-footer .copyright small{}

}

.grecaptcha-badge { visibility: hidden; }


/*
.ripple {
	position: relative;
	overflow: hidden;
}
.ripple > *{
	position: relative;
	z-index: 2;
}

.ripple .rp-effect {
	position: absolute;
	border-radius: 50%;
	transform: scale(0);
	background: #eaf3ff;
	animation: ripple 780ms;
	pointer-events: none;
	z-index: 1;
}

@-webkit-keyframes ripple {
	to {
		opacity: 0;
		transform: scale(2.5);
	}
}

@keyframes ripple {
	to {
		opacity: 0;
		transform: scale(2.5);
	}
}
*/
