:root {
	--contents-color: #6ac9f1;
	--contents-light-color: #b1ecfe;
}
.titlebase::before {
	background-color: var(--contents-color);
}
.titlebase::after {
	color: var(--contents-color);
}
.titlebase p.title_s {
	color: var(--contents-color);
}
.titlebase p:not(.title_s) {
	color: var(--contents-color);
	text-shadow: 2px 2px 5px var(--contents-light-color);
}
body {
	background-image: url("../img/bg/releasebg.jpg");
}



#qm {
	text-align: center;
	margin: 0 auto 25px;
}
.quickmenu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
	padding: 0 30px;
}
.bd1release {
	text-align: center;
	margin-bottom: 30px;
}
.tokuten_b {
	text-align: center;
	margin-bottom: 20px;
}


#base {
	margin-top: -15px;
}
.bd,.tokuten {
	width: 100%;
	/*background-color: #fff;*/
	border-radius: 5px;
	color: #777;
}
.bd {
	padding: 15px 30px;
}
.bd.bd_flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 15px;
	padding-right: 15px;
}
.bd .titlebase {
	width: calc(100% + 30px);
	margin-left: -15px;
}
.bd.bd_flex .titlebase {
}
.bd.bd_flex .cover {
	width: 300px;
}
.bd.bd_flex .text {
	width: calc(100% - 45px - 300px);
	padding-right: 15px;
}
.bd.bd_flex .cover2 {
	width: 100%;
	padding-right: 15px;
	text-align: center;
}
.bd.bd_flex .text2 {
	width: 100%;
	padding-right: 15px;
}

/*.titlebase {
	width: 784px;
	height: 84px;
	background-image: url("../img/bd/bdtitlebase.png");
}

.titlebase2 {
	width: 784px;
	height: 84px;
	background-image: url("../img/bd/bdtitlebaseb.png");
}*/
.titlebase.heart::after {
	position: absolute;
	content: '♥';
	color: #ffbdf0;
	width: 55px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	font-size: 260%;
	line-height: 1;
}
#check {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.present img {
	width: 300px;
	height: auto;
}
.present_m {
	text-shadow: 2px 2px 5px #b1ecfe;
	font-family: Meiryo, "メイリオ", Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic", Osaka, sans-serif;
	font-size: 28px;
	color: #ff3578;
	line-height: 1.8;
}
.present_s {
	text-shadow: 2px 2px 5px #b1ecfe;
	width: 600px;
	font-family: Meiryo, "メイリオ", Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic", Osaka, sans-serif;
	font-size: 20px;
	color: #ff3578;
	line-height: 1.8;
}

/*.title_s {
	padding-top: 20px;
	padding-left: 90px;
	width: 600px;
	font-family: Meiryo, "メイリオ", Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic", Osaka, sans-serif;
	font-size: 14px;
	color: #6ac9f1;
	line-height: 0.3;
}

.title_m {
	text-shadow: 2px 2px 5px #b1ecfe;
	padding-left: 90px;
	width: 600px;
	font-family: Meiryo, "メイリオ", Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic", Osaka, sans-serif;
	font-size: 28px;
	color: #6ac9f1;
	line-height: 1.8;
}

.title_m2 {
	text-shadow: 2px 2px 5px #b1ecfe;
	width: 700px;
	text-align: center;
	font-family: Meiryo, "メイリオ", Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic", Osaka, sans-serif;
	font-size: 25px;
	color: #6ac9f1;
	line-height: 1.8;
}*/


.cover, .cover2{
	font-size: 12px;
	color: #777777;
	line-height: 1.5;
}

/*.cover2 {
	padding-left: 77px;
	width: 784px;
	font-family: Meiryo, "メイリオ", Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic", Osaka, sans-serif;
	font-size: 12px;
	color: #777777;
	line-height: 1.5;
}*/

/*.text {
	float: right;
	padding-left: 5px;
	padding-right: 20px;
	width: 415px;
	font-family: Meiryo, "メイリオ", Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic", Osaka, sans-serif;
	font-size: 13px;
	color: #777777;
	line-height: 1.5;
}

.text2 {
	float: right;
	padding-left: 191px;
	width: 700px;
	font-family: Meiryo, "メイリオ", Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic", Osaka, sans-serif;
	font-size: 13px;
	color: #777777;
	line-height: 1.5;
}*/

.sp {
	color: #ff4c4c;
}


/*.tokuten {
	float: left;
	width: 764px;
	font-family: Meiryo, "メイリオ", Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic", Osaka, sans-serif;
	font-size: 12px;
	color: #777777;
	padding-top: 20px;
	padding-left: 20px;
	text-align: center;
	display: block;
}*/
.tokuten {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	padding: 30px 15px 30px;
}
.tokuten_midashi {
	text-shadow: 2px 2px 5px var(--contents-light-color);
	font-size: 25px;
	color: #6ac9f1;
	line-height: 1.8;
	text-align: center;
	width: 100%;
}
.tokutenbase, .tokutenbase2 {
	font-size: 11px;
	color: #777777;
	padding: 10px 5px;
}
.tokutenbase {
	width: calc((100% - 15px) / 2);
}
.tokutenbase2 {
	width: calc((100% - 30px) / 3);
}
.tokuten_title, .tokuten_title2 {
	font-size: 14px;
	color: var(--contents-color);
	background-color: #fff;
	box-shadow: 0 0 5px 0 var(--contents-light-color);
	line-height: 1;
	padding: 5px 10px;
}
.tokutenbase > .sample {
	float: right;
	padding: 10px 5px 0 0;
	margin-left: 10px;
}
.tokutenbase2 > .sample {
	text-align: center;
	padding: 10px 0;
}
.tokuten_text {
	line-height: 1.5;
}
.tokutenbase > .tokuten_text {
	padding: 10px 0 0 5px;
}
.sample img {
	max-width: 100%;
}
/*.sample {
	float: left;
	width: 170px;
	margin-right: 1em;
	padding-top: 10px;
}*/

*.floatclear {
	clear: both;
}
/*
.youtube {
	clear: both;
	width: 784px;
	font-family: Meiryo, "メイリオ", Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic", Osaka, sans-serif;
	font-size: 13px;
	color: #777777;
	line-height: 1.5;
	text-align: center;
	padding-top: 20px;
}


*/

.hatsubai, .hatsubai2 {
	margin: 0;
	background-color: #f3fbff;
	padding: 10px 25px;
	width: 100%;
}
.hatsubai {
	border-radius: 5px;
}
/*.hidden {
    display: none;
}*/

.bdright {
	width: 300px;
	float: left;
	margin: 0 10px 20px 0;
	line-height: 1.2;
}
.bdright img {
	margin-bottom: 10px;	
}



.waku {
	width: 380px;
	padding: 15px;
	border-style: solid;
	border-width: 3px;
	border-color: #ff7777;
	background-color: #fff0f0;
}

/*
#footer2 {
   clear: both;
   padding-top: 10px;
   width: 1024px;
   height: 360px;
   
   text-align: center;
}
#footer2 img {
	padding-left: 8px;
}*/


