.style-def h2,.style-def h3,.title,.title-border {
	font-weight:400;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif
}
.link-btn::after,.link-btn::before,.link-more::before {
	content:'';
	transition:.4s
}
.section {
	max-width:1220px;
	margin:0 auto;
	padding:0 20px 120px
}
.section img {
	max-width:100%;
	height:auto
}
.style-def h2,.title {
	text-align:center;
	position:relative;
	font-size:26px;
	line-height:1.3;
	margin:0 0 20px;
	padding:0 0 20px;
	letter-spacing:.2em
}
.style-def h2::after,.title::after {
	content:'';
	width:36px;
	height:1px;
	background:#b2b2b2;
	position:absolute;
	left:50%;
	bottom:0;
	transform:translate3d(-50%,0,0)
}
.style-def h3,.title-border {
	font-size:22px;
	line-height:1.5;
	padding:20px 0;
	margin:0 0 20px;
	border-bottom:1px solid #111
}
.style-def h4,.title-small {
	font-size:16px;
	font-weight:700;
	margin:0 0 20px;
	line-height:1.5
}
.style-def p,.text,.title-large,.title-medium {
	line-height:1.8;
	margin:0 0 20px
}
.title-medium {
	font-size:18px;
	font-weight:700
}
.title-large {
	font-size:20px;
	font-weight:700
}
.style-def p,.text {
	font-size:14px
}
.text-left {
	text-align:left
}
.text-center {
	text-align:center
}
.text-right {
	text-align:right
}
.text-lead {
	text-align:center;
	margin:20px 0 0;
	color:#666;
	font-size:15px;
	line-height:2
}
.picture,.style-def picture {
	display:block;
	text-align:center
}
.img,.style-def img {
	max-width:100%;
	height:auto
}
.picture-full img {
	width:100%;
	height:auto
}
.link,.style-def a {
	display:inline-block;
	color:#666;
	text-decoration:underline;
	position:relative
}
.link:hover,.style-def a:hover {
	color:#C71042;
	text-decoration:underline
}
.link-btn,.link-btn_pink {
	display:inline-block;
	background:#F7F7F7;
	text-align:center;
	font-size:15px;
	line-height:20px;
	padding:10px;
	position:relative;
	min-width:240px
}
.link-btn::after,.link-btn::before {
	width:0;
	height:0;
	border-top:3px double rgba(150,150,150,.5);
	position:absolute
}
.link-btn::before {
	left:0;
	top:0
}
.link-btn::after {
	right:0;
	bottom:0
}
.link-btn:hover::after,.link-btn:hover::before {
	width:100%
}
.link-btn_pink {
	color:#fff;
	background:#C71042
}
.link-photo {
	display:block
}
.link-photo img {
	width:100%;
	height:auto
}
.link-more {
	display:inline-block;
	position:relative;
	font-family:garamond-fb-text,"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:15px;
	line-height:20px;
	padding:0 0 0 30px
}
.link-more::before {
	width:20px;
	height:1px;
	background:#111;
	position:absolute;
	left:0;
	top:50%
}
.link-more:hover {
	color:#C71042
}
.link-more:hover::before {
	background:#C71042;
	width:10px
}
.box {
	padding:0 0 40px
}
.box-lead {
	padding:40px 0;
	text-align:center
}
.box-card {
	display:flex;
	flex-wrap:wrap
}
.box-card>li {
	width:calc((100% - 30px)/ 2);
	margin:0 30px 50px 0;
	border:1px solid #BCBCBC
}
.box-card>li:nth-child(2n) {
	margin:0 0 50px
}
.box-inner {
	padding:30px
}
.box-col,.box-col_reverse {
	display:flex;
	justify-content:space-between;
	padding:30px 0
}
.box-col_reverse {
	flex-direction:row-reverse
}
.box-col_inner {
	width:calc(50% - 20px)
}
.box-notice {
	margin:30px 0;
	padding:30px;
	border:1px solid #111
}
@media screen and (max-width:768px) {
	.section {
		padding:0 20px 30px
	}
	.style-def h2,.title {
		font-size:20px;
		padding:0 0 10px
	}
	.style-def h2::after,.title::after {
		width:28px
	}
	.style-def h3,.title-border {
		font-size:18px;
		padding:15px 0
	}
	.style-def h4,.title-small {
		font-size:13px
	}
	.title-medium {
		font-size:15px
	}
	.title-large {
		font-size:17px
	}
	.style-def p,.text {
		font-size:13px
	}
	.text-lead {
		font-size:14px
	}
	.link-btn,.link-btn_pink {
		min-width:auto;
		width:100%
	}
	.link-btn:hover::after,.link-btn:hover::before {
		width:100%
	}
	.link-more {
		font-size:13px
	}
	.box {
		padding:0 0 30px
	}
	.box-lead {
		padding:30px 0
	}
	.box-card {
		display:block
	}
	.box-card>li:nth-child(1n) {
		width:100%;
		margin:0 0 30px
	}
	.box-inner {
		padding:15px
	}
	.box-col,.box-col_reverse {
		display:block;
		padding:15px 0 30px
	}
	.box-col_reverse {
		flex-direction:row-reverse
	}
	.box-col_inner {
		width:100%;
		padding:0 0 10px
	}
	.box-notice {
		margin:20px 0;
		padding:20px
	}
}