@charset "utf-8";
/* 
	共通パーツ
	update.21.03.18
*/
/* s.contact */
.block-contact > * {
	margin:5% 0 0;
}
.block-contact > *:first-child {
	margin-top:0 !important;
}
.block-contact .title {
	margin:0;
	padding:0;
	font-size:1.8rem;
	text-align:center;
	line-height:1.2;
	font-weight:500;
}
.block-contact .text {
	margin:4% auto 0;
	font-size:1.8rem;
	line-height: 1;
}
.block-contact > .form .title {
	font-size: 2rem;
}
.block-contact > .form a {
	display:block;
	font-size:1.8rem;
	font-weight:500;
	line-height:1;
	padding:0.7em 0.5em 0.75em;
	text-align:center;
	text-decoration:none;
	background:#2a4198;
	color:#fff;
	border-radius:8px;
}
.block-contact > .form .text {
	max-width:568px;
}
.block-contact > .mail .text {
	font-size:2rem;
	font-weight:700;
	text-align: center;
}
.block-contact > .tel .text {
	max-width:369px;
	width:90%;
}
@media print, screen and (min-width: 768px){
	.block-contact > * {
		margin-top:40px;
	}
	.block-contact .title {
		font-size:2.4rem;
	}
	.block-contact .text {
		margin-top:30px;
	}
	.block-contact > .form .title {
		font-size:4rem;
	}
	.block-contact > .form .text {
		margin-top:36px;
	}
	.block-contact > .form a {
		font-size:2.6rem;
		padding:14px 10px;
	}
	.block-contact > .mail .text {
		font-size:3rem;
	}
}
/* e.contact */
/* s.blog */
.block-topics > ul .item {
	font-size:0;
	padding:3%;
	text-align:left;
}
.block-topics > ul .item-even {
	background:#ebebf5;
}
.block-topics > ul .item a {
	display:block;
	color:#383635;
	text-decoration:none;
}
.block-topics > ul .item span {
	display:inline-block;
	vertical-align: top;
	font-size:1.6rem;
	line-height:1.2;
}
.block-topics > ul .item .date {
	padding:0 1em 0 0;
}
.block-topics > ul .item .title {
	margin-top:6px;
	width:100%;
}
.block-topics > ul .item a:hover .title,
.block-topics > ul .item a:active .title{
	text-decoration:underline;
}
.block-topics > .more {
	text-align:right;
	padding:16px 0 0;
	font-size:1.6rem;
}
.block-topics > p {
	font-size:1.6rem;
}
@media print, screen and (min-width: 768px){
	.block-topics > ul .item {
		font-size:0;
		padding:6px 12px;
	}
	.block-topics > ul .item span {
		vertical-align: middle;
		font-size:1.5rem;
	}
	.block-topics > ul .item .date {
		width:90px;
		padding:9px 0;
	}
	.block-topics > ul .item .category {
		width:146px;
		padding:0 8px 0 0
	}
	.block-topics > ul .item .title {
		width:592px;
		margin:0;
	}
	.block-topics > .more {
		font-size:1.5rem;
	}
	.block-topics > p {
		font-size:1.5rem;
	}
}
/* e.blog */

/* s.banner */
.block-banner {
	margin:0;
	padding:0;
}
.block-banner ul .item {
	margin:0 0 5%;
	padding: 0;
}
.block-banner ul .item a {
	display:block;
}
.block-banner ul .item .text {
	display:block;
	font-size:1.8rem;
	line-height:1.4;
	padding:1em;
	text-align:center;
	font-weight:700;
	margin:4px;
	border:1px solid #fff;
}
@media print, screen and (min-width: 768px) {
	.block-banner ul .item .text {
		font-size:3rem;
	}
}
/* e.banner */