@charset "utf-8";
/* CSS INFORMATION -====================================================
File name : top.css
Description : TOPページCSS
===================================================================== */

/* =====================================================================
*    #header
* =================================================================== */
#header {
}

#header .header_inner {
	width: 100%;
	position: relative;
}

#header .main_visual {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

#header .site_ttl {
	width: 89.0625%;
	position: relative;
	padding-top: 87.1875%;
	margin-left: auto;
	margin-right: auto;
	z-index: 11;
}

#header .onair {
	width: 89.0625%;
	position: relative;
	margin-top: -3.4375%;
	margin-left: auto;
	margin-right: auto;
	z-index: 11;
}

#header .official_link {
	width: 71.875%;
	position: relative;
	margin-top: 13.75%;
	margin-left: auto;
	margin-right: auto;
	z-index: 11;
}

@media screen and (min-width:700px){
	#header {
		width: 100%;
		max-width: 1020px;
		box-sizing: border-box;
		padding-right: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	#header .header_inner {
		width: 97.2223%;
		margin-left: 0;
	}

	#header .main_visual {
		width: 128.5715%;
		margin-left: -14.28575%;
	}

	#header .main_visual img {
		display: none;
	}

	#header .main_visual::before {
		content: "";
		width: 100%;
		height: 0;
		padding-top: 77.7778%;
		display: block;
		background: url(../images/img_mainvisual_pc.png) no-repeat center top;
		background-size: 100% auto;
	}

	#header .site_ttl {
		width: 57.1429%;
		padding-top: 55.1429%;
	}

	#header .site_ttl img {
		display: none;
	}

	#header .site_ttl::before {
		content: "";
		width: 100%;
		height: 0;
		padding-top: 59.5%;
		display: block;
		background: url(../images/img_h1_pc.png) no-repeat center top;
		background-size: 100% auto;
	}

	#header .onair {
		width: 77.1429%;
		margin-top: -1.4286%;
	}

	#header .onair::before {
		content: "";
		width: 100%;
		height: 0;
		padding-top: 33.3334%;
		display: block;
		background: url(../images/img_onair_pc.png) no-repeat center top;
		background-size: 100% auto;
	}

	#header .onair img {
		display: none;
	}

	#header .official_link {
		width: 56.2858%;
		margin-top: 7.1429%;
	}

	#header .official_link a {
		width: 100%;
		display: block;
	}

	#header .official_link a::before {
		content: "";
		width: 100%;
		height: 0;
		padding-top: 21.4%;
		display: block;
		background: url(../images/btn_official_sp.jpg) no-repeat center top;
		background-size: 100% auto;
		transition: opacity 0.2s ease;
	}

	#header .official_link a:hover::before {
		opacity: 0.5;
	}

	#header .official_link a img {
		display: none;
	}
}


/* =====================================================================
*    #main
* =================================================================== */
#main .category_inner {
	position: relative;
	padding-top: 10.9375%;
}

#main .category_ttl {
	width: 109.375%;
	margin-left: -4.6875%;
}

#main .category_img {
	width: 87.5%;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width:700px){
	#main .category {
		width: 100%;
		max-width: 1020px;
		box-sizing: border-box;
		padding-right: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	#main .category_inner {
		width: 97.2223%;
		padding-top: 7.8572%;
		margin-left: 0;
	}

	#main .category_ttl {
		width: 100%;
		margin-left: 0;
	}

	#main .category_img {
		width: 100%;
		position: relative;
	}

	#main .category_img::before {
		content: "";
		width: 100%;
		height: 0;
		display: block;
	}

	#main .category_img img {
		display: none;
	}
}

/* #main #introduction */
@media screen and (min-width:700px){
	#main #introduction .category_img::before {
		padding-top: 157.1429%;
		background: url(../images/img_intro_pc.jpg) no-repeat center top;
		background-size: 100% auto;
	}
}

/* #main #cast */
@media screen and (min-width:700px){
	#main #cast .category_inner {
		padding-top: 0;
	}

	#main #cast .category_ttl {
		padding-top: 10.7143%;
	}

	#main #cast .category_img::before {
		padding-top: 64.2858%;
		background: url(../images/img_cast_pc.jpg) no-repeat center top;
		background-size: 100% auto;
	}
}

/* #main #staff */
#main #staff .category_inner {
	padding-bottom: 34.375%;
}

#main #staff .category_img {
	width: 89.0625%;
}

@media screen and (min-width:700px){
	#main #staff .category_inner {
		padding-top: 0;
		padding-bottom: 12.8572%;
	}

	#main #staff .category_ttl {
		padding-top: 17.1429%;
	}

	#main #staff .category_img {
		width: 100%;
	}

	#main #staff .category_img::before {
		padding-top: 71.4286%;
		background: url(../images/img_staff_pc.png) no-repeat center top;
		background-size: 100% auto;
	}
}

/* =====================================================================
*    .pagetop
* =================================================================== */
.pagetop {
	width: 100%;
}

.pagetop .pagetop_inner {
	width: 100%;
	position: relative;
}

.pagetop .pagetop_inner a {
	width: 20.3125%;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width:700px){
	.pagetop {
		max-width: 1020px;
		box-sizing: border-box;
		padding-right: 300px;
		margin-left: auto;
		margin-right: auto;
		z-index: 100;
	}

	.pagetop .pagetop_inner {
		width: 97.2223%;
		margin-left: 0;
	}

	.pagetop .pagetop_inner a {
		width: 14.8572%;
		left: auto;
		right: -14.8572%;
		margin-bottom: -22.8572%;
	}

	.pagetop .pagetop_inner a::before {
		content: "";
		width: 100%;
		height: 0;
		padding-top: 100%;
		display: block;
		background: url(../images/btn_pagetop_pc.png) no-repeat center top;
		background-size: 100% auto;
		transition: opacity 0.2s ease;
	}

	.pagetop .pagetop_inner a:hover::before {
		opacity: 0.5;
	}

	.pagetop .pagetop_inner a img {
		display: none;
	}
}

/* =====================================================================
*    #banner_area
* =================================================================== */
#banner_area {
}

#banner_area ul {
	letter-spacing: -.40em;
	text-align: center;
	padding-top: 7.8125%;
	padding-bottom: 12.5%;
}

#banner_area ul li {
	width: 57.8125%;
	display: inline-block;
	vertical-align: top;
	margin-top: 1.5625%;
}

@media screen and (min-width:700px){
	#banner_area {
		width: 100%;
		max-width: 1020px;
		box-sizing: border-box;
		padding-right: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	#banner_area .banner_inner {
		width: 97.2223%;
		margin-left: 0;
	}

	#banner_area ul {
		width: 71.4286%;
		padding-top: 0;
		padding-bottom: 11.4286%;
		margin-left: auto;
		margin-right: auto;
	}

	#banner_area ul li {
		width: 40%;
		margin-top: 2%;
		margin-left: 2%;
		margin-right: 2%;
	}

	#banner_area ul li a {
		width: 100%;
		height: auto;
		display:block;
		transition: opacity 0.2s ease;
	}

	#banner_area ul li a:hover {
		opacity: 0.7;
	}
}

/* =====================================================================
*    #footer
* =================================================================== */
#footer {
	background-color: #00313f;
	padding-top: 8px;
	padding-bottom: 8px;
}

#footer .footer_inner {
	font-size: 1.2rem;
	line-height: 1.25em;
	color: #FFF;
	text-align: center;
}

@media screen and (min-width:700px){
	#footer .footer_inner {
		width: 100%;
		max-width: 1020px;
		font-size: 1.6rem;
		line-height: 1.25em;
		box-sizing: border-box;
		padding-right: 320px;
		margin-left: auto;
		margin-right: auto;
	}
}