@import url('footer.css');
@import url('lower.css');
@import url('footer_page.css');

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: 0px solid gray;
	vertical-align: top;
	font-family: sans-serif;
}

html {
	width: 100%;
}
body {
	width: 100%;
}
.cf:before, .cf:after {
	content: "";
	display: table
}
.cf:after { 
	clear: both;
}
.cf { 
	zoom: 1;
} /* For IE 6/7 */
/*================================================================================================*/
/*header#top=========================================================================================*/
/*================================================================================================*/
header {
	width: 100%;
	height: 150px;
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: #00B9f2;
	position: relative;
}
@media all and (max-width: 768px) {
header {
	height: 418px;
	margin-top: 0px;
	margin-bottom: 10px;
}
}
header > div.inner_box {
	width: 900px;
	height: 100%;
	margin: 0 auto;
	position: relative;

}
@media all and (max-width: 768px) {
header > div.inner_box {
	width: 100%;
}
}
header > div.inner_box > div {
	position: absolute;
}
header > div.inner_box > div#logo a {
	width: 100%;
	height: 100%;
	display: block;
}
header > div.inner_box > div#menu_border {
	display: none;
}
@media all and (max-width: 768px) {
header > div.inner_box > div#menu_border {
	width: 40px;
	height: 25px;
	display: block;
	background-image: url("../../assets/img/svg/menu-border.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100%;
	top: 47px;
	right: 18px;
}
}
header > div.inner_box > div#menu_cross {
	display: none;
}
@media all and (max-width: 768px) {
header > div.inner_box > div#menu_cross {
	width: 25px;
	height: 25px;
	display: none;
	background-image: url("../../assets/img/svg/menu-cross.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100%;
	top: 65px;
	right: 30px;
}
}
header > div#menu {
	display: none;
}
@media all and (max-width: 768px) {
header > div#menu {
	width: 100%;
	height: calc(100% - 100px);
	background-color: #9FD9F6;
	position: fixed;
	top: 100px;
	z-index: 999;
	display: none;
	padding: 10px 15px;
}
}
header > div#menu > ul {
	width: 100%;
	height: 100%;
	list-style: none;
}
header > div#menu > ul li {
	width: 100%;
	height: calc(100% / 10);
}
header > div#menu > ul li:nth-child(1),
header > div#menu > ul li:nth-child(2),
header > div#menu > ul li:nth-child(3),
header > div#menu > ul li:nth-child(4),
header > div#menu > ul li:nth-child(5),
header > div#menu > ul li:nth-child(6) {
	border-top: 1px solid #231916;
	background-color: #fff;
}
header > div#menu > ul li:nth-child(7) {
	background-color: #249BD8;
}
header > div#menu > ul li:nth-child(8) {
	background-color: #DC5048;
}
header > div#menu > ul li:nth-child(9) {
	background-color: #ECB045;
}
header > div#menu > ul li:nth-child(10) {
	background-color: #96C25D;
}
header > div#menu > ul li a {
	width: 100%;
	height: 100%;
	display: block;
	background-repeat: no-repeat;
}
header > div#menu > ul li:nth-child(1) a {
	background-image: url("../../assets/img/menu/whatsnew.svg");
	background-position: 20px center;
	background-size: 30%;
}
header > div#menu > ul li:nth-child(2) a {
	background-image: url("../../assets/img/menu/newmagazine.svg");
	background-position: 20px center;
	background-size: 24%;
}
header > div#menu > ul li:nth-child(3) a {
	background-image: url("../../assets/img/menu/backnumber.svg");
	background-position: 20px center;
	background-size: 47.0%;
}
header > div#menu > ul li:nth-child(4) a {
	background-image: url("../../assets/img/menu/getrc.svg");
	background-position: 20px center;
	background-size: 24%;
}
header > div#menu > ul li:nth-child(5) a {
	background-image: url("../../assets/img/menu/digitalmagazine.svg");
	background-position: 20px center;
	background-size: 55%;
}
header > div#menu > ul li:nth-child(6) a {
	background-image: url("../../assets/img/menu/rococos.svg");
	background-position: 18px center;
	background-size: 38%;
}
header > div#menu > ul li:nth-child(7) a {
	background-image: url("../../assets/img/menu/aboutrc.svg");
	background-position: 42px center;
	background-size: 35%;
}
header > div#menu > ul li:nth-child(8) a {
	background-image: url("../../assets/img/menu/rcworks.svg");
	background-position: 45px center;
	background-size: 35%;
}
header > div#menu > ul li:nth-child(9) a {
	background-image: url("../../assets/img/menu/links.svg");
	background-position: 45px center;
	background-size: 18%;
}
header > div#menu > ul li:nth-child(10) a {
	background-image: url("../../assets/img/menu/contactus.svg");
	background-position: 43px center;
	background-size: 40%;
}
/*================================================================================================*/
/*logo=========================================================================================*/
/*================================================================================================*/
header > div.inner_box > div#logo {
	width: 350px;
	height: 100px;
	background-image: url("../../assets/img/svg/header_logo.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	top: 10px;
	left: 5px;
}
@media all and (max-width: 768px) {
header > div.inner_box > div#logo {
	width: 280px;
	height: 80px;
	left: 10px;
}
}
/*================================================================================================*/
/*yashinoki=========================================================================================*/
/*================================================================================================*/
header > div.inner_box > div#yashi {
	width: 50px;
	height: 50px;
	background-image: url("../../assets/img/svg/yashinoki.svg");
	background-repeat: no-repeat;
	background-size: 350px 50px;
	position: absolute;
	-webkit-animation: lockon 1.6s steps(7) infinite;
	animation: lockon 1.6s steps(7) infinite;
	bottom: 10px;
	left: 200px;
}
@media all and (max-width: 768px) {
header > div.inner_box > div#yashi {
	display: none;
}
}
@keyframes lockon {
	to {background-position: -350px 0;}
}
@-webkit-keyframes lockon {
	to {background-position: -350px 0;}
}
}

/*================================================================================================*/
/*date=========================================================================================*/
/*================================================================================================*/
header > div.inner_box > div#date {
	width: 100px;
	height: 20px;
}
@media all and (max-width: 768px) {
header > div.inner_box > div#date {
	width: 100px;
	height: 20px;
}
}
header > div.inner_box > div.date {
	bottom: 5px;
	right: 540px;
	color: #fff;
	font-size: 1.15em;
}
@media all and (max-width: 768px) {
header > div.inner_box > div.date {
	width: 100px;
	height: 20px;
	top: 15px;
	right: 9px;
	font-size: 0.9em;
}
}
.lower header > div.inner_box > div.date {
	bottom: -1px;
	right: 540px;
	color: #fff;
	font-size: 1.15em;
}
@media all and (max-width: 768px) {
.lower header > div.inner_box > div.date {
	width: 100px;
	height: 20px;
	top: 15px;
	right: 9px;
	font-size: 0.9em;
}
}

/*================================================================================================*/
/*tuner=========================================================================================*/
/*================================================================================================*/
header > div.inner_box > div#tuner {
	width: 225px;
	height: 135px;
	background-image: url("../../assets/img/svg/tuner.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	top: 10px;
	left: 400px;
}
@media all and (max-width: 768px) {
header > div.inner_box > div#tuner {
	width: 100%;
	height: 170px;
	background-position: center top;
	top: 110px;
	left: 0px;
}
}
header > div.inner_box > div#tuner > div {
	width: 100%;
	height: 100%;
	position: relative;	
}
header > div.inner_box > div#tuner > div > div {
	width: 30px;
	height: 30px;
	border: 0px solid gray;
	position: absolute;	
}
@media all and (max-width: 768px) {
header > div.inner_box > div#tuner > div > div {
	width: 40px;
	height: 40px;
}
}
header > div.inner_box > div#tuner > div > div:nth-child(1):hover {
	background-image: url("../../assets/img/svg/tuning/g.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}
header > div.inner_box > div#tuner > div > div:nth-child(1) {
	bottom: 13px;
	left: 25px;
}
@media all and (max-width: 768px) {
header > div.inner_box > div#tuner > div > div:nth-child(1) {
	bottom: 11px;
	left: 74px;
}
}
header > div.inner_box > div#tuner > div > div:nth-child(2):hover {
	background-image: url("../../assets/img/svg/tuning/c.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}
header > div.inner_box > div#tuner > div > div:nth-child(2) {
	bottom: 13px;
	left: 74px;
}
@media all and (max-width: 768px) {
header > div.inner_box > div#tuner > div > div:nth-child(2) {
	bottom: 11px;
	left: 137px;
}
}
header > div.inner_box > div#tuner > div > div:nth-child(3):hover {
	background-image: url("../../assets/img/svg/tuning/e.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}
header > div.inner_box > div#tuner > div > div:nth-child(3) {
	bottom: 13px;
	left: 122px;
}
@media all and (max-width: 768px) {
header > div.inner_box > div#tuner > div > div:nth-child(3) {
	bottom: 11px;
	left: 200px;
}
}
header > div.inner_box > div#tuner > div > div:nth-child(4):hover {
	background-image: url("../../assets/img/svg/tuning/a.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}
header > div.inner_box > div#tuner > div > div:nth-child(4) {
	bottom: 13px;
	left: 171px;
}
@media all and (max-width: 768px) {
header > div.inner_box > div#tuner > div > div:nth-child(4) {
	bottom: 11px;
	left: 263px;
}
}
header > div.inner_box > div#tuner > div > div a {
	width: 100%;
	height: 100%;
	display: block;
}
/*================================================================================================*/
/*search=========================================================================================*/
/*================================================================================================*/
body header > div.inner_box > div#search {
	width: 270px;
	height: 50px;
	background-image: url("../../assets/img/svg/search.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	display: none;
}
@media all and (max-width: 768px) {
body header > div.inner_box > div#search {
	width: 230px;
	height: 50px;
}
}
body#top header > div.inner_box > div#search {
	right: -8px;
	top: 15px;
}
@media all and (max-width: 768px) {
body#top header > div.inner_box > div#search {
	right: 0px;
	top: 68px;
}
}
body header > div.inner_box > div#search {
	right: -8px;
	top: 50px;
}

/*================================================================================================*/
/*song=========================================================================================*/
/*================================================================================================*/
/*
header > div.inner_box > div#song {
	width: 250px;
	height: 50px;
	background-image: url("../../assets/img/svg/song.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	right: 5px;
	top: 40px;
	cursor: pointer;
}
@media all and (max-width: 768px) {
header > div.inner_box > div#song {
	width: 100%;
	height: 50px;
	right: 0px;
	top: 295px;
	background-position: center top;
}
}
*/
/*
div#memorialsong {
	width: 100%;
	height: 1500px;
	background-color: rgba(198, 198, 198, 0.78);
	position: absolute;
	z-index: 999;
	visibility: hidden;
}
@media all and (max-width: 768px) {
div#memorialsong {
	width: 100%;
	height: 100%;
}
}
div#memorialsong > div {
	width: 100%;
	height: 100%;
	position: relative;
}
div#memorialsong > div > div {
	width: 500px;
	height: 600px;
	background-image: url("../../assets/img/svg/kyascomment.svg");
	background-repeat: no-repeat;
	background-position: center 20%;
	background-size: 100%;
	position: absolute;
	top: 100px;
	left: 50%;
	transform: translateX(-50%);
}
@media all and (max-width: 768px) {
div#memorialsong > div > div {
	width: calc(100% - 40px);
	height: 410px;
	top: 100px;
	transform: translateY(0%);
	left: 50%;
	transform: translateX(-50%);
}
}
div#memorialsong > div > div > div {
	width: 100%;
	height: 100%;
	position: relative;
}
div#memorialsong > div > div > div:nth-child(1) {
	width: 350px;
	height: 40px;
	position: absolute;
	bottom: 80px;
	left: 50%;
	transform: translateX(-50%);
}
@media all and (max-width: 768px) {
div#memorialsong > div > div > div:nth-child(1) {
	width: 200px;
	bottom: 45px;
	left: 50%;
}
}
div#memorialsong > div > div > div:nth-child(1) audio {
	width: 100%;
	height: 100%;
}
div#memorialsong > div > div > div:nth-child(2) {
	width: 80px;
	height: 30px;
	position: absolute;
	top: 20px;
	right: 15px;
}
@media all and (max-width: 768px) {
div#memorialsong > div > div > div:nth-child(2) {
	width: 60px;
	height: 20px;
	top: 16px;
	right: 10px;
}
}
div#memorialsong > div > div > div:nth-child(2) button {
	width: 100%;
	height: 100%;
	background-color: #D4E5EF;
	border-radius: 7px;
	font-size: 0.9em;
	font-weight: bold;
	cursor: pointer;
}
*/
/*================================================================================================*/
/*letsplay=========================================================================================*/
/*================================================================================================*/
header > div.inner_box > div#letsplay {
	width: 250px;
	height: 70px;
	background-image: url("../../assets/img/letsplay/letsplay_new.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	right: 5px;
	bottom: 5px;
}
@media all and (max-width: 768px) {
header > div.inner_box > div#letsplay {
	width: 100%;
	height: 90px;
	bottom: 0px;
	background-position: center top;
	top: 300px;
	left: 0px;
}
}
header > div.inner_box > div#letsplay a {
	width: 100%;
	height: 100%;
	display: block;
}
/*================================================================================================*/
/*main#top main=========================================================================================*/
/*================================================================================================*/
body#top main {
	width: 900px;
	margin: 0 auto 15px auto;
	position: relative;
	display: flex;
	flex-direction: row;
}
@media all and (max-width: 768px) {
body#top main {
	width: 100%;
	padding-left: 0px;
	padding-right: 0px;
	flex-direction: column;
}
}
/*================================================================================================*/
/*left-column=========================================================================================*/
/*================================================================================================*/
body#top main > div:first-child {
	width: calc((100% / 8) * 5);
	padding-right: 15px;	
}
@media all and (max-width: 768px) {
body#top main > div:first-child {
	width: calc(100%);
	padding-right: 0px;	
}
}
/*================================================================================================*/
/*20th quiz banner=========================================================================================*/
/*================================================================================================*/
body#top main > div:first-child > div:nth-child(1) {
	width: 100%;
	margin-bottom: 15px;
	position: relative;
}
@media all and (max-width: 768px) {
body#top main > div:first-child > div:nth-child(1) {
	margin-bottom: 10px;
}
}
body#top main > div:first-child > div:nth-child(1) img {
	width: 100%;
}
body#top main > div:first-child > div:nth-child(1) img.banner_pc {
	display: block;
}
@media all and (max-width: 768px) {
body#top main > div:first-child > div:nth-child(1) img.banner_pc {
	display: none;
}
}
body#top main > div:first-child > div:nth-child(1) img.banner_sp {
	display: none;
}
@media all and (max-width: 768px) {
body#top main > div:first-child > div:nth-child(1) img.banner_sp {
	display: block;
}
}
body#top main > div:first-child > div:nth-child(1) a {
	width: 100%;
	height: 100%;
	display: block;
}
/*================================================================================================*/
/*menu=========================================================================================*/
/*================================================================================================*/
div#top_menu {
	width: 100%;
	margin-bottom: 5px;
	display: flex;
	flex-direction: row;
	flex-flow: wrap;
	justify-content: space-between;
}
@media all and (max-width: 768px) {
div#top_menu {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 0px;
}
}
div#top_menu > div {
	width: calc((100% / 3) - (20px / 3));
	margin-bottom: 10px;
}
@media all and (max-width: 768px) {
div#top_menu > div {
	width: calc((100% / 2) - ((10px * 1) / 2));
	height: calc((100% / 3) - 0px);
}
}
div#top_menu > div > a {
	width: 100%;
	display: block;
}
@media all and (min-width: 768px) {
	div#top_menu > div:nth-child(1) > a:hover {
		background-image: url("../../assets/img/top/whatsnew_hover.svg");
	}
	div#top_menu > div:nth-child(2) > a:hover {
		background-image: url("../../assets/img/top/newmagazine_hover.svg");
	}
	div#top_menu > div:nth-child(3) > a:hover {
		background-image: url("../../assets/img/top/backnumber_hover.svg");
	}
	div#top_menu > div:nth-child(4) > a:hover {
		background-image: url("../../assets/img/top/getrc_hover.svg");
	}
	div#top_menu > div:nth-child(5) > a:hover {
		background-image: url("../../assets/img/top/digitalmagazine_hover.svg");
	}
	div#top_menu > div:nth-child(6) > a:hover {
		background-image: url("../../assets/img/top/rococos_hover.svg");
	}
	div#top_menu > div > a:hover img {
		visibility: hidden;
	}
}
div#top_menu > div > a img {
	width: 100%;
}
/*================================================================================================*/
/*editorial=========================================================================================*/
/*================================================================================================*/
div#editorial {
	background-color: #fbc51a;
	border-radius: 10px;
	padding: 10px 10px 10px 10px;
	margin-right: 15px;
}
@media all and (max-width: 768px) {
div#editorial {
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 10px;
}
}
div#editorial > div#contents {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
@media all and (max-width: 768px) {
div#editorial > div#contents {
	flex-direction: column;
}
}
div#editorial > div#contents > div {
	width: calc((100% / 2) - 4px);
	height: 200px;
}
@media all and (max-width: 768px) {
div#editorial > div#contents > div {
	width: 100%;
	height: auto;
}
}
@media all and (max-width: 768px) {
div#editorial > div#contents > div:first-child {
	margin-bottom: 10px;
}
}
div#editorial > div#contents > div > img {
	width: calc(100%);
	height: 100%;
	object-fit: cover;
}
/*================================================================================================*/
/*title=========================================================================================*/
/*================================================================================================*/
div#editorial > div:nth-child(1) {
/* 	height: 50px; */
	position: relative;
	margin-bottom: 10px;
}
@media all and (max-width: 768px) {
div#editorial > div:nth-child(1) {
	text-align: center;
}
}
div#editorial > div:nth-child(1) > img {
	height: 40px;
	padding-left: 10px;
}
@media all and (max-width: 768px) {
div#editorial > div:nth-child(1) > img {
	height: 60px;
	padding-left: 0px;
}
}
/*================================================================================================*/
/*sentence=========================================================================================*/
/*================================================================================================*/
div#editorial > div#contents > div:nth-child(2) {
/* 	width: 100%; */
	background-color: #fff;
	padding: 10px 10px 10px 10px;
	border-radius: 0px;
}
div#editorial > div#contents > div:nth-child(2) > p:nth-child(1) {
	font-size: 1.3em;
	font-weight: bold;
}
div#editorial > div#contents > div:nth-child(2) > p:nth-child(1) {
	margin-bottom: 10px;
}
div#editorial > div#contents > div:nth-child(2) > p:nth-child(1) {
	color: #E83921;
	margin-bottom: 10px;
}
div#editorial > div#contents > div:nth-child(2) > p:nth-child(2) {
	font-size: 1em;
	line-height: 1.5em;
	letter-spacing: 0px;
}
/*================================================================================================*/
/*more=========================================================================================*/
/*================================================================================================*/
div#editorial > div:last-child {
	width: 100%;
	text-align: right;
	padding: 13px 0px 0px 10px;		
}
div#editorial > div:last-child a img {
	width: 80px;
}
/*================================================================================================*/
/*right-column=========================================================================================*/
/*================================================================================================*/
div#right-column {
	width: calc((100% / 8) * 3);	
}
@media all and (max-width: 768px) {
div#right-column {
	width: calc(100%);	
	padding-left: 10px;
	padding-right: 10px;
}
}
/*================================================================================================*/
/*youtube=========================================================================================*/
/*================================================================================================*/
div#right-column > div:nth-child(1) {
	width: 100%;
	height: 230px;	
	margin-bottom: 30px;
	border: 1px solid gray;
	padding:  0 0px;
}
div#right-column > div:nth-child(1) div:nth-child(1) {
	width: 100%;
	height: 30px;	
	background-image: url("../../assets/img/svg/youtube.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 30%;
}
div#right-column > div:nth-child(1) div:nth-child(2) {
	padding-left: 5px;
	padding-right: 5px;
}
/*================================================================================================*/
/*others on the right column=========================================================================================*/
/*================================================================================================*/
div#right-column > div#others {
	width: 100%;
	padding-left: 5px;
}
@media all and (max-width: 768px) {
div#right-column > div#others {
	padding-left: 0px;
}
}
div#right-column > div#others > div {
	width: 100%;
}
div#right-column > div#others > div#podcast {
	margin-bottom: 40px;
}
@media all and (max-width: 768px) {
div#right-column > div#others > div#podcast {
	margin-bottom: 20px;
}
}
div#right-column > div#others > div > p {
	background-color: #0089d3;
	text-align: center;
	margin-bottom: 20px;
}
div#right-column > div#others > div > p > img {
	width: 100px;
	padding-top: 5px;
	padding-bottom: 5px;
}
div#right-column > div#others > div > div {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
div#right-column > div#others > div#podcast > div {
	padding-left: 5px;
}
div#right-column > div#others > div#podcast > div > div {
	width: calc((100% / 2) - 10px);
}
div#right-column > div#others > div#podcast > div > div:last-child {
	display: flex;
	flex-direction: column;
}
div#right-column > div#others > div > div > div {
	width: calc(100% / 2);
}
div#right-column > div#others > div#podcast > div > div:first-child > a > img {
	width: 100%;
}
div#right-column > div#others > div#podcast > div > div:last-child {
	padding-top: 18px;
	position: relative;
}
div#right-column > div#others > div#podcast > div > div:last-child > img:first-child {
	width: 100%;
}
div#right-column > div#others > div#podcast > div > div:last-child > img:last-child {
	width: 70px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
div#right-column > div#others > div#sns > div {
	padding-right: 10px;
}
div#right-column > div#others > div#sns > div > div:first-child {
	width: 45%;
}
div#right-column > div#others > div#sns > div > div:last-child {
	width: 55%;
}
div#right-column > div#others > div#sns > div > div {
	display: flex;
	flex-direction: column;
	align-items: center;
}
div#right-column > div#others > div#sns > div > div > div {
	display: flex;
	flex-direction: column;
	align-items: center;
}
div#right-column > div#others > div#sns > div > div > div > a:first-child > img {
	width: 30px;
	padding-top: 10px;
	margin-bottom: 35px;
}
div#right-column > div#others > div#sns > div > div > div > a:last-child > img {
	width: 60px;
}
/*================================================================================================*/
/*each header color =========================================================================================*/
/*================================================================================================*/
body#aboutrc header div {
	border-color: #249BD8;
}
body#aboutrc header div p {
	color: #249BD8;
}
body#rcworks header div {
	border-color: #DB5443;
}
body#rcworks header div p {
	color: #DB5443;
}
body#links header div {
	border-color: #F39800;
}
body#links header div p {
	color: #F39800;
}
body#contactus header div {
	border-color: #96C25D;
}
body#contactus header div p {
	color: #96C25D;
}

body#error {
	background-color: black;
}

