@charset "UTF-8";
/* キャンペーン */
.campaign .head_text {
	margin-bottom: 40px;
	font-size: 24px;
	font-size: 2.4rem;
	letter-spacing: 0.2em;
	color: #643E2F;
}

/* メディア掲載実績 */
.media_achievement .head_text {
	margin-bottom: 40px;
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
}

.media_achievement_contents {
	margin-bottom: 40px;
}

.media_achievement_contents:last-child {
	margin-bottom: 0;
}

.ttl_h3_media_achievement {
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 40px;
	color: #643E2F;
	font-weight: 500;
	position: relative;
	z-index: 1;
}

.ttl_h3_media_achievement::after {
	content: "";
	display: inline-block;
	background: url(../images/icon_footprint2.png) repeat-x;
	background-size: 92px 12px;
	width: 100%;
	height: 12px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1;
}

.ttl_h3_media_achievement span {
	display: inline-block;
	background: #FDFBF8;
	padding-right: 0.6em;
}

/* WEBメディア */
.dl_media_achievement dt {
	margin-bottom: 8px;
}

.dl_media_achievement dd {
	margin-bottom: 16px;
}

.dl_media_achievement dd a {
	color: #643E2F;
	text-decoration: underline;
	word-break: break-all;
	font-size: 14px;
	font-size: 1.4rem;
}

.dl_media_achievement dd a::after {
	content: "\f2d2";
	font-weight: 400;
	font-family: "Font Awesome 5 Free";
	margin-left: 8px;
	text-decoration: none;
}

/* 新聞 */
.media_achievement_contents2 .ttl_h3_media_achievement span {
	padding-right: 2em;
}

.ul_media_achievement li {
	text-align: center;
	margin-bottom: 48px;
}

.ul_media_achievement li:last-child {
	margin-bottom: 0;
}

.ul_media_achievement li .media_time {
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 24px;
	color: #643E2F;
}

.ul_media_achievement li .media_img {
	width: 75%;
	margin: 0 auto 16px;
}

.ul_media_achievement li .media_ttl {
	letter-spacing: 0.1em;
	line-height: 1.5;
}

/* その他の刊行物 */
.media_achievement_contents3 .ttl_h3_media_achievement span {
	padding-right: 1em;
}

.media_achievement_contents3 .head_text {
	text-align: center;
	line-height: 1.5;
	color: #643E2F;
	margin-bottom: 24px;
}

.ul_media_achievement2 {
	width: 77%;
	margin: 0 auto;
}

.ul_media_achievement2 li {
	margin-bottom: 40px;
}

.ul_media_achievement2 li:last-child {
	margin-bottom: 0;
}

@media print, screen and (min-width: 769px) {
	/* キャンペーン */
	.campaign .head_text {
		text-align: center;
	}
	/* メディア掲載実績 */
	.media_achievement .head_text {
		margin-bottom: 48px;
		letter-spacing: 0.3em;
		text-align: center;
	}
	.ttl_h3_media_achievement {
		font-size: 24px;
		font-size: 2.4rem;
		letter-spacing: 0.2em;
	}
	/* WEBメディア */
	.dl_media_achievement {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.dl_media_achievement dt {
		margin-bottom: 8px;
		width: 25%;
	}
	.dl_media_achievement dd {
		margin-bottom: 8px;
		width: 75%;
	}
	.dl_media_achievement dd a {
		font-size: 16px;
		font-size: 1.6rem;
	}
	/* 新聞 */
	.media_achievement_contents2 .ttl_h3_media_achievement span {
		padding-right: 0.7em;
	}
	.ul_media_achievement {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}
	.ul_media_achievement li {
		width: calc(100% / 3 - 96px / 3);
		margin-right: 48px;
		margin-bottom: 40px;
	}
	.ul_media_achievement li:nth-child(3n) {
		margin-right: 0;
	}
	.ul_media_achievement li:last-child {
		margin-bottom: 40px;
	}
	.ul_media_achievement li .media_img {
		width: 100%;
		max-width: 256px;
	}
	.ul_media_achievement li .media_ttl {
		letter-spacing: 0.1em;
		line-height: 1.5;
	}
	/* その他の刊行物 */
	.media_achievement_contents3 .ttl_h3_media_achievement span {
		padding-right: 1.1em;
	}
	.media_achievement_contents3 .head_text {
		letter-spacing: 0.1em;
		margin-bottom: 24px;
	}
	.ul_media_achievement2 {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.ul_media_achievement2 li {
		width: 32%;
		max-width: 260px;
		margin-bottom: 0;
		margin-right: 40px;
	}
	.ul_media_achievement2 li:last-child {
		margin-bottom: 0;
	}
}
/*# sourceMappingURL=style_achievement.css.map */