@charset "UTF-8";

html, body, div, p, table, th, tr, td, a, span, h1, h2, h3, h4, h5, ul, li, dl, dt, dd, header, footer, article, section, aside {
	margin: 0;
	padding: 0;
	outline: 0;
	font-weight: normal;
	font-size: 100%;
	line-height: 1;
	color: #111;
    font-family: Yu Gothic, 'メイリオ', Meiryo,'ＭＳ Ｐゴシック', Helvetica, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
}

html, body, article, section, div, p {
	box-sizing: border-box;
	position: relative;
}

html, body {
	width: 100%;
	height: 100%;
}



body {
	overflow-y: scroll;
}

a {
	color: #c5a699;
}

a img:hover {
	filter: alpha(opacity="80");
	-moz-opacity: 0.8;
	opacity: 0.8;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: bottom;
	max-width: 100%;
}

b, strong {
	font-weight: bold;
}

ul {
	list-style: none;
}

html, body, div, p, header, article, session, footer, ul, li {
	position: relative;
}

/*===================*/

header {
	width: 100%;
	text-align: center; 
	padding: 20px 0;
}

article {
	max-width: 820px;
	margin: 0 auto;

}

#top_text p {
	line-height: 1.2;
}

.yt {
	width: 100%;
	padding-top: 56.25%;
	margin-top: 10px;
}

.yt iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* MOBILE */
@media screen and (max-width: 800px) {
	article {
		width: 96%;
		margin-top: 10px;
	}

	#cdtop {
		text-align: center;	
		margin-bottom: 40px;
	}

	.ct_title, .ct_jacket {
		margin-bottom: 10px;
	}

	.ct_title img {
		width: 95%;
	}

	.cd_price{
		margin-top: 20px;
	}

	.top_tex p {
		margin-bottom: 10px;
	}

	.yt {
		margin-top: 10px;
	}

	.space {
		display: none;
	}

	#guest {
		margin-top: 40px;
	}

	h2 {
		text-align: center;
		margin-bottom: 30px;
	}

	.guest_list {
		margin-bottom: 20px;
		text-align: center;
		padding-bottom: 20px;
		border-bottom: 1px solid #ddd;
	}

	.guest_name {
		font-weight: 500;
		font-size: 120%;
	}

	.guest_photo {
		margin: 10px 0;
	}

	.guest_photo img {
		width: 60%;
	}

	.guest_desc {
		line-height: 1.4;
	}

	#relepa {
		text-align: center;
	}
	#relepa p {
		margin-bottom: 20px;
	}

	.relepa_img div {
		margin-bottom: 10px;
	}

	footer {
		text-align: center;
		margin-top: 20px;
		padding: 10px 0;
		font-size: 80%;
		border-top: 1px solid #ddd;
	}

}



/* PC */
@media screen and (min-width: 801px) {
	#cdtop {
		display: grid;
		grid-template-columns: 50% 50%;
		margin: 30px 0 80px 0;
	}

	.ct_jacket {
		grid-column-start: 1;
		grid-row-start: 1;
		grid-row: 1 / 3;
		width: 96%;
	}

	.ct_info {
		text-align: center;
	}

	.cd_price {
		margin: 5px 0 10px 0;
	}

	#top_text p {
		text-align: center;
		line-height: 1.6;
	}

	.yt_area {
		display: grid;
		grid-template-columns: 49.5% 1% 49.5%;
		box-sizing: border-box;
	}


	#guest {
		margin-top: 80px;
	}

	h2 {
		text-align: center;
		margin-bottom: 60px;
	}

	.guest_list {
		display: grid;
		grid-template-columns: 1fr 260px;
		grid-template-rows: 35px 1fr;
		margin: 30px 0 60px 0;
	}

	.guest_photo {
		grid-column-start:2;
		grid-row: 1 / 3;
	}

	.guest_name {
		font-size: 120%;
		font-weight: 500;
		text-align: center;
	}

	.guest_desc {
		line-height: 1.4;
		vertical-align: top;
		padding-right: 15px;
		text-align: center;
	}

	#relepa {
		margin-top: 80px;
	}

	#relepa p {
		text-align: center;
		margin-bottom: 20px;
	}

	.relepa_img {
		display: grid;
		grid-template-columns: 50% 50%;
	}

	.relepa_img div {
		padding: 0 8px;
	}

	footer {
		text-align: center;
		margin-top: 30px;
		padding: 10px 0;
		font-size: 90%;
	}

}