@charset "utf-8";
/* CSS Document */
.l-content-body[data-type="magazine-design"] {
	max-width: 100%;
	padding: 0;
	margin: 0;
}
.article-inner {
	max-width: 1030px;
	margin: 0 auto;
}
.hdg-content {
	margin: 100px auto 100px;
	width: 100%;
	padding: 15px;
	background: rgba(0, 0, 0, .5);
	max-width: 500px;
}
.hdg-content-inner {
	width: 100%;
	color: #e6e6e6;
	font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	font-weight: 200;
	letter-spacing: 0.1rem;
}
.hdg-content .hdg-ttl {
	font-family: "kozuka-mincho-pro",serif;
	font-size: 3.6rem;
	letter-spacing: 0.2em;
	color: #ffffff;
}
.hdg-content .hdg-ttl span {
	color: #e6e6e6;
	font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	font-weight: 200;
	letter-spacing: 0.1rem;
	display: block;
	font-size: 1.6rem;
	margin-top: 12px;
}
.hdg-content .hdg-ttl span em {
	font-size: 1.8em;
	font-weight: 200;
}
.hdg-content p {
	font-size: 1.15em;
}
.hdg-content p + p {
	margin-top: 5px;
}
.hdg-content .b-line {
	border: 2px solid #d1d1d1;
	margin: 30px 0;
}
.hdg-sub {
	text-align: right;
}
.hdg-sub h2 {
	color: #f2f2f2;
	font-weight: 200;
	font-size: 1.9em;
	margin: 0 0 20px;
}
.mc-number {
	text-align: right;
	color: #e6e6e6;
	font-family: "garamond-premier-pro", serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.2rem;
	text-shadow: 0px 0px 2px #000000, 0px 0px 2px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000;
	font-size: 1.5em;
	margin: 30px 0 40px;
}
.txt-area {
	margin: 15px 0 70px;
}
.txt-area p {
	color: #e6e6e6;
	text-indent: 1em;
	font-family: "kozuka-mincho-pro", serif;
	font-size: 1.2em;
	margin-top: 15px;
	line-height: 1.7;
	letter-spacing: 0.1rem;
	text-shadow: 0px 0px 2px #000000, 0px 0px 2px #000000, 0px 0px 5px #000000, 0px 0px 5px #000000;
}
.sp-only {
	display: none;
}
.m-modal-content {
	max-width: 1000px !important;
}
.sum-img {
	margin: 50px auto 30px;
}
.sum-img img {
	width: 100%;
	box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .6);
}

@media screen and (min-width: 768px) {
	.article-inner {
		padding: 100px 15px 60px;
	}
	.l-content-related[data-type="recommende"] {
		max-width: 1000px;
		float: none;
		margin: 0 auto;
		box-sizing: border-box;
		padding: 80px 15px 100px;
	}
}

@media screen and (max-width: 767px) {
	.l-content-related[data-type="recommende"] {
		margin: 0;
	}
	.article-inner {
		padding: 50px 10px 40px;
	}
	.hdg-content .hdg-ttl {
		font-size: 2.7rem;
		letter-spacing: 0.1em;
	}
	.hdg-content {
		margin: 0 auto 20px;
	}
	.hdg-sub h2 {
		font-size: 1.85em;
	}
	.m-modal-content {
		padding: 10px;
	}
	.mc-number {
		font-size: 1.2em;
		margin: 30px 0 15px;
	}
	.txt-area p {
		font-size: 1.05em;
	}
	.sp-only {
		display: block;
	}
	.pc-only {
		display: none;
	}
}

@media screen and (max-width: 1150px) and (min-width: 768px) {
	.m-nav-breadcrumb-ctg {
		margin-right: 20px;
	}
}

@media screen and (max-width: 900px) and (min-width: 768px) {
	.t-mode-rwd .l-content-body[data-type="magazine-design"] .l-content-main {
		padding: 0 !important;
	}
}