@charset "utf-8";
/* CSS INFORMATION -====================================================
File name : top.css
Description : TOPページCSS
===================================================================== */

/* =====================================================================
*    ヘッダー
* =================================================================== */
#header {
	position: relative;
}

@media print {
	.corner_img {
		display: none;
	}
}

/*-------------------------------------
	メインビジュアル
-------------------------------------*/
.mainvisual {
	position: relative;
}

.mainvisual>* {
	position: relative;
	z-index: 10;
}

.mainvisual .bg_gradation {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.mainvisual .bg_gradation canvas {
	position: relative;
	z-index: 1;
}

.mainvisual .bg_gradation::before {
	content: "";
	width: 100%;
	height: 100%;
}

.mainvisual .logo_area {
	width: 100%;
	height: 0;
	padding-top: 73.4375%;
	overflow: hidden;
}

.mainvisual .logo_area::before {
	content: "";
	width: 76.5625%;
	height: 100%;
	display: block;
	background: url(../img/top/img_header_nakatani.png) no-repeat center bottom;
	background-size: 100% auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-bottom: -1.5625%;
	margin-left: -50%;
	transition: all 0.5s ease;
}

.mainvisual .logo_area.before_hide::before {
	opacity: 0;
}

.mainvisual .logo_area .header_h1 {
	width: 33.125%;
	height: auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-bottom: 3.4375%;
	margin-left: -44.375%;
}

.mainvisual .logo_area .header_oatime {
	width: 15.9375%;
	height: 0;
	padding-top: 8.125%;
	text-indent: -999em;
	overflow: hidden;
	background: url(../img/top/img_oatime.png) no-repeat center center;
	background-size: 100% auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-bottom: 4.6875%;
	margin-left: -9.0625%;
}

.spBnr {
	width: 700px;
	margin: 10px auto;
}

@media screen and (min-width:640px) {
	.mainvisual .logo_area {
		padding-top: 470px;
	}

	.mainvisual .logo_area::before {
		width: 490px;
		margin-bottom: -10px;
		margin-left: -320px;
	}

	.mainvisual .logo_area .header_h1 {
		width: 212px;
		margin-bottom: 24px;
		margin-left: -284px;
	}

	.mainvisual .logo_area .header_oatime {
		width: 102px;
		padding-top: 52px;
		margin-bottom: 30px;
		margin-left: -58px;
	}
}

@media screen and (min-width:700px) {
	.mainvisual .logo_area {
		padding-top: 43.5186%;
	}

	.mainvisual .logo_area::before {
		width: 45.3704%;
		margin-bottom: 0;
		margin-left: -52.5%;
	}

	.mainvisual .logo_area.before_hide::before {
		opacity: 1;
	}

	.mainvisual .logo_area .header_h1 {
		width: 20.3704%;
		margin-bottom: 4.2593%;
		margin-left: -50%;
	}

	.mainvisual .logo_area .header_oatime {
		width: 9.4445%;
		padding-top: 4.9075%;
		margin-bottom: 4.8149%;
		margin-left: -28.1482%;
	}
}

@media screen and (min-width:1080px) {
	.mainvisual .logo_area {
		padding-top: 470px;
	}

	.mainvisual .logo_area::before {
		width: 490px;
		margin-left: -567px;
	}

	.mainvisual .logo_area .header_h1 {
		width: 220px;
		margin-bottom: 46px;
		margin-left: -540px;
	}

	.mainvisual .logo_area .header_oatime {
		width: 102px;
		padding-top: 53px;
		margin-bottom: 52px;
		margin-left: -304px;
	}
}

/* スライダー：ベース */
#mainvisual_slider_wrap {
	width: 100%;
	max-width: 640px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

#mainvisual_slider_wrap .mainvisual_slider {
	width: 100%;
	height: 0;
	padding-top: 73.4375%;
	position: relative;
}

#mainvisual_slider_wrap .mainvisual_slider>li {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#mainvisual_slider_wrap .mainvisual_slider>li>* {
	opacity: 0;
	transition: all 0.5s ease;
}

#mainvisual_slider_wrap .mainvisual_slider>li.show>* {
	opacity: 1;
}

#mainvisual_slider_wrap .mainvisual_slider>li .img_date {
	display: none;
}

#mainvisual_slider_wrap .mainvisual_slider>li .corner_area {
	width: 100%;
	letter-spacing: -.40em;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}

#mainvisual_slider_wrap .mainvisual_slider>li.left .corner_area {
	left: 6.25%;
}

#mainvisual_slider_wrap .mainvisual_slider>li.right .corner_area {
	left: -6.25%;
}

#mainvisual_slider_wrap .mainvisual_slider>li.show .corner_area {
	left: 0;
}

#mainvisual_slider_wrap .mainvisual_slider>li .corner_area>li {
	width: 40.3125%;
	height: auto;
	display: inline-block;
	vertical-align: top;
	margin-top: 9.6875%;
	margin-left: 2.8125%;
	margin-right: 2.8125%;
}

@media screen and (min-width:700px) {
	#mainvisual_slider_wrap {
		max-width: 1080px;
	}

	#mainvisual_slider_wrap .mainvisual_slider {
		padding-top: 43.5186%;
	}

	#mainvisual_slider_wrap .mainvisual_slider>li {
		width: 70.3704%;
		left: auto;
		right: 0;
	}

	#mainvisual_slider_wrap .mainvisual_slider>li .img_date {
		width: 100%;
		height: auto;
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	#mainvisual_slider_wrap .mainvisual_slider>li.left .corner_area {
		left: 5.2632%;
	}

	#mainvisual_slider_wrap .mainvisual_slider>li.right .corner_area {
		left: -5.2632%;
	}

	#mainvisual_slider_wrap .mainvisual_slider>li.show .corner_area {
		left: 0;
	}

	#mainvisual_slider_wrap .mainvisual_slider>li .corner_area>li {
		width: 33.9474%;
		margin-top: 10%;
		margin-left: 2.3685%;
		margin-right: 2.3685%;
	}
}

/* スライダー：ボタン */
#mainvisual_slider_wrap .button_wrap {
	width: 100%;
	height: 0;
	padding-top: 10%;
	position: absolute;
	bottom: 0;
	left: 0;
	margin-bottom: 3.75%;
}

#mainvisual_slider_wrap .button_wrap .btn_left,
#mainvisual_slider_wrap .button_wrap .btn_right {
	width: 10%;
	height: 100%;
	position: absolute;
	top: 0;
}

#mainvisual_slider_wrap .button_wrap .btn_left {
	right: 24.0625%;
}

#mainvisual_slider_wrap .button_wrap .btn_right {
	right: 4.6875%;
}

#mainvisual_slider_wrap .button_wrap .btn_left a,
#mainvisual_slider_wrap .button_wrap .btn_right a {
	width: 100%;
	display: block;
	border-radius: 100px;
	overflow: hidden;
	box-shadow: rgba(10, 5, 5, 0.2) 0px 2px 4px;
}

@media screen and (min-width:700px) {
	#mainvisual_slider_wrap .button_wrap {
		padding-top: 4.0741%;
		margin-bottom: 20.3704%;
	}

	#mainvisual_slider_wrap .button_wrap .btn_left,
	#mainvisual_slider_wrap .button_wrap .btn_right {
		width: 4.0741%;
	}

	#mainvisual_slider_wrap .button_wrap .btn_left {
		right: 66.2963%;
	}

	#mainvisual_slider_wrap .button_wrap .btn_right {
		right: 0;
	}

	#mainvisual_slider_wrap .button_wrap .btn_left a,
	#mainvisual_slider_wrap .button_wrap .btn_right a {
		box-shadow: rgba(10, 5, 5, 0.2) 0px 3px 7px;
	}

}

/* スライダー：個別要素 */
#mainvisual_slider_wrap .mainvisual_slider>li.slider_feature .corner_area>li {
	width: 43.4375%;
}

@media screen and (min-width:700px) {
	#mainvisual_slider_wrap .mainvisual_slider>li.slider_main div {
		position: relative;
	}

	#mainvisual_slider_wrap .mainvisual_slider>li.slider_main div::before {
		content: "";
		width: 100%;
		height: 0;
		padding-top: 61.8422%;
		display: block;
		background: url(../img/top/slider/img_main_01_pc.png) no-repeat center top;
		background-size: 100% auto;
	}

	#mainvisual_slider_wrap .mainvisual_slider>li.slider_main div img {
		display: none;
	}

	#mainvisual_slider_wrap .mainvisual_slider>li.slider_feature .corner_area>li {
		width: 36.579%;
	}
}

/*-------------------------------------
	メニュー
-------------------------------------*/
@media screen and (max-width:699px) {
	#header #nav {
		padding: 0;
	}

	#header #nav ul {
		display: block;
		padding-top: 0;
		text-align: center;
		letter-spacing: -.40em;
	}

	#header #nav ul li {
		width: 46.5625%;
		display: inline-block;
		vertical-align: top;
		box-sizing: content-box;
		margin-bottom: 0px !important;
	}

	#header #nav ul li:nth-child(2n-1):not(:last-child),
	#header #nav ul li:nth-child(6) {
		margin-right: 0.625%;
	}

	#header #nav ul li:not(:nth-last-child(-n+3)) {
		margin-bottom: 0.625% !important;
	}

	#header #nav ul li:nth-last-child(-n+3) {
		width: 30.78125%;
	}

	.spBnr {
		width: 90%;
		margin: 10px auto;
	}
}

/*SPのみ、base読み込んだ後に再度再構築が必要*/

/* =====================================================================
*    メイン
* =================================================================== */

/*-------------------------------------
	ytvニュースエリア
-------------------------------------*/
#ytvnews_wrap {
	background: url(../img/top/bg_ytvnews_wrap.jpg) repeat center top;
	background-size: 500px 500px;
}

#ytvnews_wrap .inner {
	max-width: 1080px;
}

#ytvnews_wrap .ytvnews_h1 {
	color: #6c2363;
	font-weight: bold;
	font-size: 2.0rem;
	line-height: 1em;
	text-align: center;
	padding-top: 6.25%;
}

/* ニューススライダー */
#ytvnews_wrap .news {
	margin-top: 4.6875%;
	border-radius: 2px;
	overflow: hidden;
}

#ytvnews_wrap .news .news_h1 {
	height: 0;
	padding-top: 9.375%;
	position: relative;
	background-color: #6c2363;
	border-bottom: 2px solid #cb2681;
}

#ytvnews_wrap .news .news_h1 img {
	width: 75px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

#ytvnews_wrap .news .news_list_wrap {
	background-color: #FFF;
	padding: 4.6875% 12.5%;
}

#ytvnews_wrap .news .news_list_wrap .btn_ctrl {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#ytvnews_wrap .news .news_list_wrap .btn_ctrl .btn_left,
#ytvnews_wrap .news .news_list_wrap .btn_ctrl .btn_right {
	width: 12.5%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
}

#ytvnews_wrap .news .news_list_wrap .btn_ctrl .btn_left {
	left: 0;
	background: url(../img/common/btn_slider_left_01.jpg) no-repeat center center;
	background-size: 25% auto;
}

#ytvnews_wrap .news .news_list_wrap .btn_ctrl .btn_right {
	right: 0;
	background: url(../img/common/btn_slider_right_01.jpg) no-repeat center center;
	background-size: 25% auto;
}

#ytvnews_wrap .news .news_list_wrap .btn_ctrl .btn_left a,
#ytvnews_wrap .news .news_list_wrap .btn_ctrl .btn_right a {
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -999em;
	overflow: hidden;
}

#ytvnews_wrap .news .news_list_wrap .news_list_wrap_inner {
	position: relative;
	overflow: hidden;
}

#ytvnews_wrap .news .news_list {
	font-size: 1.4rem;
	line-height: 1.5em;
	overflow: hidden;
}

#ytvnews_wrap .news .news_list li {
	float: left;
}

#ytvnews_wrap .news .news_list li a {
	color: #333333;
	text-decoration: none;
}

/* 天気 */
#ytvnews_wrap .weather {
	padding-top: 6.25%;
	padding-bottom: 9.375%;
}

#ytvnews_wrap .weather dl {
	width: 87.5%;
	background-color: #FFF;
	border-radius: 2px;
	letter-spacing: -.40em;
	text-align: center;
	padding-top: 3.125%;
	padding-bottom: 3.125%;
	margin-left: auto;
	margin-right: auto;
}

#ytvnews_wrap .weather dl dt,
#ytvnews_wrap .weather dl dd {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	font-size: 1.4rem;
	line-height: 1em;
}

#ytvnews_wrap .weather dl dd {
	margin-left: 1em;
}

#ytvnews_wrap .weather dl .temp .high_temp {
	color: #ff4200;
}

#ytvnews_wrap .weather dl .temp .low_temp {
	color: #005aff;
}

@media screen and (min-width:700px) {
	#ytvnews_wrap {
		padding-top: 13px;
		padding-bottom: 13px;
		overflow: hidden;
	}

	#ytvnews_wrap .ytvnews_h1 {
		font-size: 1.6rem;
		line-height: 44px;
		text-align: left;
		float: left;
		padding-top: 0;
		margin-left: 0.5em;
		margin-right: 0.5em;
	}

	/* ニューススライダー */
	#ytvnews_wrap .news {
		width: 78%;
		height: 44px;
		background-color: #FFF;
		overflow: hidden;
		margin-top: 0;
	}

	#ytvnews_wrap .news .news_h1 {
		width: 136px;
		height: 44px;
		float: left;
		padding-top: 0;
		border-bottom: none;
	}

	#ytvnews_wrap .news .news_h1::after {
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		background: url(../img/top/bg_ytvnews_title_pc.jpg) no-repeat right center;
		background-size: 26px auto;
	}

	#ytvnews_wrap .news .news_h1 img {
		width: 90px;
		left: 15px;
		margin-left: 0;
	}

	#ytvnews_wrap .news .news_list_wrap {
		background-color: transparent;
		padding: 0 80px 0 140px;
	}

	#ytvnews_wrap .news .news_list_wrap .btn_ctrl {
		width: 80px;
		left: auto;
		right: 0;
	}

	#ytvnews_wrap .news .news_list_wrap .btn_ctrl .btn_left,
	#ytvnews_wrap .news .news_list_wrap .btn_ctrl .btn_right {
		width: 40px;
	}

	#ytvnews_wrap .news .news_list_wrap .btn_ctrl .btn_left {
		right: 40px;
		left: auto;
		background: url(../img/common/btn_slider_left_01.jpg) no-repeat 20px 15px;
		background-size: auto 14px;
	}

	#ytvnews_wrap .news .news_list_wrap .btn_ctrl .btn_right {
		right: 0;
		background: url(../img/common/btn_slider_right_01.jpg) no-repeat 10px 15px;
		background-size: auto 14px;
	}

	#ytvnews_wrap .news .news_list {
		line-height: 44px;
	}

	/* 天気 */
	#ytvnews_wrap .weather {
		width: 170px;
		height: 44px;
		margin-top: 5px;
		margin-left: 14em;
		padding-top: 0;
		padding-bottom: 0;
	}

	#ytvnews_wrap .weather dl {
		width: 100%;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	#ytvnews_wrap .weather dl dd {
		margin-left: 4%;
	}

	#ytvnews_wrap .weather dl dd img {
		width: auto;
		height: 34px;
	}
}

@media screen and (min-width:950px) {

	/* ニューススライダー */
	#ytvnews_wrap .news {
		width: 66.6667%;
		float: left;
	}

	/* 天気 */
	#ytvnews_wrap .weather {
		width: 18.5186%;
		margin-left: auto;
	}
}

/*-------------------------------------
	放送スケジュールエリア
-------------------------------------*/
#schedule_wrap {
	background: url(../img/top/bg_schedule_wrap.jpg) no-repeat center top #faf0e6;
	background-size: 100% auto;
	position: relative;
	padding-top: 7.8125%;
	padding-bottom: 50px;
	z-index: 100;
}

#schedule_wrap::after {
	content: '';
	width: 100%;
	height: 200px;
	position: absolute;
	bottom: -200px;
	left: 0;
	background: #f6d4e4;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: skewY(-3.5deg);
	-ms-transform: skewY(-3.5deg);
	transform: skewY(-3.5deg);
	z-index: 0;
	margin-bottom: 3.1%;
}

/* ピックアップ情報 */
.pickup {
	background: #FFF;
	border-radius: 2px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}

.pickup h1 {
	width: 100%;
	height: 30px;
	font-size: 1.5rem;
	font-weight: bold;
	color: #FFF;
	line-height: 30px;
	text-align: center;
	background-color: #db5696;
	margin-bottom: 6.25%;
}

.pickup .pickup_img {
	width: 81.25%;
	padding-bottom: 5.46875%;
	margin-left: auto;
	margin-right: auto;
}

.pickup p {
	width: 75%;
	font-size: 1.4rem;
	line-height: 1.5em;
	color: #6c2363;
	padding-bottom: 5.46875%;
	margin-left: auto;
	margin-right: auto;
}

/* スケジュール */
.schedule_list_wrap {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 1em;
	overflow: hidden;
}

.schedule_list_wrap .btn_ctrl {
	width: 87.5%;
	height: 25px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	transform: translate3d(0, 0, 0);
}

.schedule_list_wrap .btn_ctrl .btn_left,
.schedule_list_wrap .btn_ctrl .btn_right {
	width: 40%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
}

.schedule_list_wrap .btn_ctrl .btn_left {
	left: 0;
}

.schedule_list_wrap .btn_ctrl .btn_right {
	right: 0;
}

.schedule_list_wrap .btn_ctrl .btn_left::after,
.schedule_list_wrap .btn_ctrl .btn_right::after {
	content: "";
	width: 30px;
	height: 25px;
	display: block;
	background-color: rgba(255, 255, 255, 0.8);
	border: 1px solid #ddd;
	border-radius: 3px;
}

.schedule_list_wrap .btn_ctrl .btn_left::after {
	margin-left: 0;
	margin-right: auto;
}

.schedule_list_wrap .btn_ctrl .btn_right::after {
	margin-right: 0;
	margin-left: auto;
}

.schedule_list_wrap .btn_ctrl .btn_left::before,
.schedule_list_wrap .btn_ctrl .btn_right::before {
	content: "";
	width: 30px;
	height: 25px;
	display: block;
	position: absolute;
	top: 0;
	z-index: 2;
}

.schedule_list_wrap .btn_ctrl .btn_left::before {
	background: url(../img/common/img_left_icon.png) no-repeat center center;
	background-size: 25% auto;
	left: 0;
}

.schedule_list_wrap .btn_ctrl .btn_right::before {
	background: url(../img/common/img_right_icon.png) no-repeat center center;
	background-size: 25% auto;
	right: 0;
}

.schedule_list_wrap .btn_ctrl .btn_left a,
.schedule_list_wrap .btn_ctrl .btn_right a {
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}

.schedule_list {
	overflow: hidden;
}

.schedule_list>* {
	float: left;
	position: relative;
}

.schedule_list h1 {
	width: 100%;
	height: 25px;
	text-align: center;
	position: relative;
}

.schedule_list h1 div {
	width: 100%;
	text-align: center;
	position: relative;

	transform: translate3d(0, 0, 0);
	transition: all 0.5s ease;
}

.schedule_list h1 span {
	display: inline-block;
	padding-top: 5px;
	font-size: 20px;
	line-height: 20px;
	color: #6c2363;
	font-weight: bold;
	vertical-align: top;
}

.schedule_list h1 div::before {
	content: "";
	width: 25px;
	height: 25px;
	display: inline-block;
	background: url(../img/common/img_tv_icon02.png) no-repeat left top;
	background-size: 100% auto;
	margin-right: 20px;
	vertical-align: top;
}

.schedule_list .sc_wrap {
	width: 87.5%;
	background: #FFF;
	border-radius: 2px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 2px;
	margin-top: 6.25%;
	margin-left: 6.25%;
	margin-right: 6.25%;
	margin-bottom: 2px;
	padding-top: 4.6875%;
	padding-bottom: 4.6875%;
}

.schedule_list .program_1st,
.schedule_list .program_2nd {
	width: 85.7143%;
	margin-left: auto;
	margin-right: auto;
}

.schedule_list .program_1st .title,
.schedule_list .program_2nd .title {
	width: 100%;
	height: 40px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	margin-bottom: 4.6875%;
}

.schedule_list .program_1st .title {
	background: #a0d4f2;
	background: linear-gradient(#afedf1 0%, #a0d4f2 100%);
	color: #11afdd;
}

.schedule_list .program_2nd .title {
	background: #e8b2e0;
	background: linear-gradient(#f6d4e4 0%, #e8b2e0 100%);
	color: #d13083;
}

.schedule_list .program_1st .time {
	font-size: 1.5rem;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	color: #11afdd;
	margin-bottom: 3.5715%;
}

.schedule_list .program_1st .time::before {
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: top;
	padding-right: 10px;
	background: url(../img/common/img_oatime1_icon.png ) no-repeat left center;
	background-size: auto 100%;
}

.schedule_list .program_2nd .time {
	font-size: 1.5rem;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	color: #d13083;
	margin-bottom: 3.5715%;
}

.schedule_list .program_2nd .time::before {
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: top;
	padding-right: 10px;
	background: url(../img/common/img_oatime2_icon.png) no-repeat left center;
	background-size: auto 100%;
}

.schedule_list .program_1st .detail,
.schedule_list .program_2nd .detail {
	font-size: 1.4rem;
	line-height: 1.5em;
	margin-bottom: 8.3334%;
}

.schedule_list .corner_list {
	width: 92.8572%;
	border-top: 1px dotted #333;
	margin-left: auto;
	margin-right: auto;
}

.schedule_list .corner_list li {
	width: 92.3077%;
	margin-top: 7.6924%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

.schedule_list .corner_list li a {
	width: 100%;
	display: block;
	overflow: hidden;
	text-decoration: none;
}

.schedule_list .corner_list li .corner_title {
	font-size: 1.4rem;
	line-height: 20px;
	font-weight: bold;
	text-decoration: underline;
	margin-bottom: 4.1667%;
}

.schedule_list .corner_list li .corner_img {
	width: 50%;
	background-color: #FFF;
	border: 1px solid #818181;
	box-sizing: border-box;
	float: left;
	margin-right: 4.1667%;
	pointer-events: none;

}

.schedule_list .corner_list li .corner_catch {
	font-size: 1.2rem;
	line-height: 1.5em;
	color: #333333;
}

/* 追従スタイル */
.h1_fixed .schedule_list>* {}

.h1_fixed .schedule_list h1 div {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #FFF;
	border-bottom: 2px solid #6c2363;
	position: fixed;
	top: 0;

	transition: all 0.5s ease;
}

.schedule_list_wrap.h1_fixed .btn_ctrl {
	position: fixed;
	top: 0;
	margin-top: 10px;
	margin-bottom: 10px;

	transition: all 0.5s ease;
}

/* 注釈 */
.attention_txt {
	width: 75%;
	display: block;
	font-size: 1.2rem;
	line-height: 1.5em;
	margin-top: 7.8125%;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width:700px) {
	#schedule_wrap {
		padding-top: 20px;
		padding-bottom: 145px;
		position: relative;
	}

	#schedule_wrap::before {
		content: "";
		width: 320px;
		height: 308px;
		background: url(../img/top/bg_schedule_wrap_human.png) no-repeat center center;
		background-size: 100% auto;
		position: absolute;
		right: 50%;
		bottom: 0;
		margin-right: 390px;
		z-index: 1;
		opacity: 0;

		transition: all 0.5s ease;
	}

	#schedule_wrap.show::before {
		margin-right: 370px;
		opacity: 1;
	}

	#schedule_wrap::after {
		margin-bottom: 60px;
		z-index: 10;
	}

	/* ピックアップ情報 */
	.pickup {
		width: 77.7778%;
		max-width: 840px;
		min-height: 90px;
		position: relative;
		box-sizing: border-box;
		overflow: hidden;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 50px;
	}

	.pickup h1 {
		width: 50px;
		height: 50px;
		text-indent: -999em;
		overflow: hidden;
		border-radius: 3px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin-top: auto;
		margin-bottom: auto;
	}

	.pickup h1::after {
		content: "！";
		width: 100%;
		height: 100%;
		display: block;
		color: #FFF;
		text-align: center;
		font-size: 2.8rem;
		line-height: 50px;
		text-indent: 0;
		position: absolute;
		top: 0;
		left: 0;
	}

	.pickup .pickup_img {
		width: 28.5715%;
		float: left;
		padding-left: 2.381%;
		padding-right: 1.7858%;
		padding-bottom: 0;
	}

	.pickup p {
		width: 100%;
		line-height: 1.7em;
		box-sizing: border-box;
		padding-left: 2.381%;
		padding-bottom: 0;
	}

	/* スケジュール */
	.schedule_list_wrap .schedule_list_wrap_inner {
		max-width: 1080px;
		margin-left: auto;
		margin-right: auto;
	}

	.schedule_list_wrap .btn_ctrl {
		width: 100%;
		max-width: 1080px;
		height: 0;
		top: 65px;
		bottom: 0;
		margin: auto;
	}

	.schedule_list_wrap .btn_ctrl .btn_left,
	.schedule_list_wrap .btn_ctrl .btn_right {
		width: 90px;
		height: 90px;
		background: url(../img/top/bg_program_list_btn.png) no-repeat center center;
		background-size: 100% auto;
		bottom: 0;
		margin-top: auto;
		margin-bottom: auto;
	}

	.schedule_list_wrap .btn_ctrl .btn_left::before,
	.schedule_list_wrap .btn_ctrl .btn_right::before {
		display: none;
	}

	.schedule_list_wrap .btn_ctrl .btn_left::after,
	.schedule_list_wrap .btn_ctrl .btn_right::after {
		width: 100%;
		height: 100%;
		background: url(../img/top/bg_programlist_btn_on.png) no-repeat center center;
		background-size: 100% auto;
		border: none;
		left: 0;
		right: 0;
		opacity: 0;
		transition: all 0.2s ease;
	}

	.schedule_list_wrap .btn_ctrl .btn_left:hover::after,
	.schedule_list_wrap .btn_ctrl .btn_right:hover::after {
		opacity: 1;
	}

	.schedule_list_wrap .btn_ctrl .btn_left a,
	.schedule_list_wrap .btn_ctrl .btn_right a {
		width: 80px;
		height: 70px;
		font-size: 1.8rem;
		line-height: 70px;
		font-weight: bold;
		text-indent: 0;
		text-align: center;
		text-decoration: none;
		top: 10px;
		left: 5px;
		z-index: 10;
		transition: all 0.2s ease;
	}

	.schedule_list_wrap .btn_ctrl .btn_left a:hover,
	.schedule_list_wrap .btn_ctrl .btn_right a:hover {
		opacity: 1;
		color: #FFF;
	}

	.schedule_list_wrap .btn_ctrl .btn_left a::before {
		content: "";
		width: 8px;
		height: 100%;
		display: inline-block;
		vertical-align: top;
		background: url(../img/common/img_left_icon.png) no-repeat left center;
		background-size: 100% auto;
		margin-right: 5px;
		transition: all 0.2s ease;
	}

	.schedule_list_wrap .btn_ctrl .btn_left a:hover::before {
		background: url(../img/common/img_left_icon_on.png) no-repeat left center;
		background-size: 100% auto;
	}

	.schedule_list_wrap .btn_ctrl .btn_right a::after {
		content: "";
		width: 8px;
		height: 100%;
		display: inline-block;
		vertical-align: top;
		background: url(../img/common/img_right_icon.png) no-repeat right center;
		background-size: 100% auto;
		margin-left: 5px;
		transition: all 0.2s ease;
	}

	.schedule_list_wrap .btn_ctrl .btn_right a:hover::after {
		background: url(../img/common/img_right_icon_on.png) no-repeat right center;
		background-size: 100% auto;
	}

	.schedule_list .sc_wrap {
		width: 77.7778%;
		max-width: 840px;
		background: rgba(255, 255, 255, 0.5);
		box-shadow: rgba(0, 0, 0, 0.3) 0 0 5px;
		margin-top: 40px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5px;
		padding-top: 0;
		padding-bottom: 60px;
	}

	.schedule_list .program_1st,
	.schedule_list .program_2nd {
		width: 50%;
		position: relative;
	}

	.schedule_list .program_1st {
		float: left;
	}

	.schedule_list .program_2nd {
		margin-right: 0;
	}

	.schedule_list .program_1st .title,
	.schedule_list .program_2nd .title {
		height: 65px;
		font-size: 1.8rem;
		line-height: 65px;
		margin-bottom: 25px;
	}

	.schedule_list .program_1st .time,
	.schedule_list .program_2nd .time {
		font-size: 1.4rem;
		text-align: left;
		top: 90px;
		padding-left: 7.1429%;
		padding-bottom: 5px;
		margin-bottom: 0;
	}

	.schedule_list .program_2nd .time {
		border-left: 1px dotted #000000;
	}

	.schedule_list .program_2nd .detail {
		border-left: 1px dotted #333333;
	}

	.schedule_list .program_1st .detail,
	.schedule_list .program_2nd .detail {
		box-sizing: border-box;
		padding-left: 7.1429%;
		padding-right: 7.1429%;
		margin-bottom: 20px;
	}

	.schedule_list .corner_list {
		letter-spacing: -.40em;
		text-align: center;
		clear: both;
	}

	.schedule_list .corner_list li {
		width: 23.8462%;
		margin-top: 20px;
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
	}

	.schedule_list .corner_list.piece2 li:not(:last-child) {
		/* TODO margin-right: 17.9488%;*/
		margin-right: 1.5384%;
	}

	.schedule_list .corner_list.piece3 li:not(:last-child) {
		/* TODO margin-right: 5.1283%;*/
		margin-right: 1.5384%;
	}

	.schedule_list .corner_list.piece4 li:not(:last-child) {
		margin-right: 1.5384%;
	}

	.schedule_list .corner_list li .corner_title {
		font-size: 1.6rem;
		text-align: left;
		margin-bottom: 10px;
	}

	.schedule_list .corner_list li .corner_img {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 5px;
	}

	.schedule_list .corner_list li .corner_catch {
		font-size: 1.4rem;
		line-height: 1.5em;
	}

	/* 注釈 */
	.attention_txt {
		width: 100%;
		max-width: 1080px;
		font-size: 1.4rem;
		line-height: 1.5em;
		text-align: center;
		margin-top: 20px;
	}
}

/*-------------------------------------
	OA情報/めばえ情報エリア
-------------------------------------*/
.pickup_contents_wrap {
	position: relative;
	background: linear-gradient(#f6d4e4 0%, #e8b2e0 100%);
	z-index: 101;
}

.pickup_contents_wrap::after {
	content: '';
	width: 100%;
	height: 200px;
	position: absolute;
	bottom: -200px;
	left: 0;
	background: #FFF;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: skewY(-3.5deg);
	-ms-transform: skewY(-3.5deg);
	transform: skewY(-3.5deg);
	z-index: 0;
	margin-bottom: 3.1%;
}

.pickup_contents_wrap .picup_contents_inner {
	width: 100%;
	position: relative;
	z-index: 1;
}

/* OA動画 */
#feature {
	width: 87.5%;
	text-align: center;
	padding-top: 9.375%;
	margin-left: auto;
	margin-right: auto;
}

#feature h1 {
	width: 100%;
	height: 35px;
	color: #6c2363;
	font-weight: bold;
	font-size: 2.0rem;
	line-height: 35px;
	text-align: center;
	border-bottom: 2px solid #6c2363;
	position: relative;
}

#feature h1::before {
	content: "";
	width: 55px;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 50%;
	background: url(../img/top/img_feature_icon.png) no-repeat center bottom;
	background-size: 100% auto;
	margin-right: 75px;
}

#feature .feature_inner {
	background-color: rgba(255, 255, 255, 0.5);
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 3px;
	padding: 7.1429% 3.5715% 8.9286%;
}

#feature .feature_inner .feature_corner_title {
	text-align: center;
	font-size: 1.4rem;
	line-height: 1em;
	color: #6c2363;
	font-weight: bold;
}

#feature .feature_inner .feature_bc {
	border: 2px solid #FFF;
	margin-top: 5.7693%;
}

#feature .feature_inner .feature_title {
	width: 92.3077%;
	font-size: 1.6rem;
	line-height: 1.2em;
	color: #6c2363;
	text-align: left;
	font-weight: bold;
	margin-top: 5.7693%;
	margin-left: auto;
	margin-right: auto;
}

#feature .feature_inner .feature_detail {
	width: 92.3077%;
	font-size: 1.4rem;
	line-height: 1.5em;
	text-align: left;
	margin-top: 1.9231%;
	margin-left: auto;
	margin-right: auto;
}

#feature .btn {
	margin-top: 7.1429%;
}

/* めばえ */
#mebae {
	width: 87.5%;
	text-align: center;
	padding-bottom: 60px;
	margin-top: 10.9375%;
	margin-left: auto;
	margin-right: auto;
}

#mebae h1 {
	width: 100%;
	height: 35px;
	color: #6c2363;
	font-weight: bold;
	font-size: 2.0rem;
	line-height: 35px;
	text-align: center;
	border-bottom: 2px solid #6c2363;
	position: relative;
}

#mebae h1::before {
	content: "";
	width: 55px;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 50%;
	background: url(../img/top/img_mebae_icon.png) no-repeat center bottom;
	background-size: 100% auto;
	margin-right: 65px;
}

#mebae .mebae_inner {
	background-color: rgba(255, 255, 255, 0.5);
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 3px;
	padding: 7.1429% 3.5715% 8.9286%;
}

#mebae .mebae_inner .mebae_oa {
	text-align: center;
	font-size: 1.4rem;
	line-height: 1em;
	color: #6c2363;
	font-weight: bold;
}

#mebae .mebae_inner .mebae_bc {
	border: 2px solid #FFF;
	margin-top: 5.7693%;
}

#mebae .mebae_inner .mebae_title {
	width: 92.3077%;
	font-size: 1.6rem;
	line-height: 1.2em;
	color: #6c2363;
	text-align: left;
	font-weight: bold;
	margin-top: 5.7693%;
	margin-left: auto;
	margin-right: auto;
}

#mebae .mebae_inner .mebae_detail {
	width: 92.3077%;
	font-size: 1.4rem;
	line-height: 1.5em;
	text-align: left;
	margin-top: 1.9231%;
	margin-left: auto;
	margin-right: auto;
}

#mebae .btn {
	margin-top: 7.1429%;
}

@media screen and (min-width:700px) {
	.pickup_contents_wrap::before {
		content: "";
		width: 351px;
		height: 400px;
		background: url(../img/top/bg_pickup_contents_wrap_human.png) no-repeat center center;
		background-size: 100% auto;
		position: absolute;
		left: 50%;
		bottom: 0;
		margin-left: 440px;
		z-index: 10;
		opacity: 0;
		transition: all 0.5s ease;
	}

	.pickup_contents_wrap.show::before {
		margin-left: 420px;
		opacity: 1;
	}

	.pickup_contents_wrap .picup_contents_inner {
		width: 95%;
		max-width: 1080px;
		overflow: hidden;
		margin-left: auto;
		margin-right: auto;
	}

	.pickup_contents_wrap .picup_contents_inner>* {
		position: relative;
		z-index: 1;
	}

	.pickup_contents_wrap::after {
		margin-bottom: 60px;
		z-index: 100;
	}

	/* OA動画 */
	#feature {
		width: 48.1482%;
		padding-top: 15px;
		padding-bottom: 140px;
		margin-left: 0;
		float: left;
	}

	#feature h1 {
		font-size: 2.6rem;
	}

	#feature .feature_inner {
		box-shadow: rgba(0, 0, 0, 0.3) 0 0 7px;
		padding: 30px 5.7693%;
	}

	#feature .feature_inner .feature_corner_title {
		font-size: 1.6rem;
		line-height: 20px;
	}

	#feature .feature_inner .feature_bc {
		width: 69.5653%;
		border: 3px solid #FFF;
		box-sizing: border-box;
		margin-top: 25px;
		margin-left: auto;
		margin-right: auto;
	}

	#feature .feature_inner .feature_title {
		width: 100%;
		font-size: 1.8rem;
		line-height: 1.2em;
		text-align: center;
		margin-top: 20px;
	}

	#feature .feature_inner .feature_detail {
		width: 100%;
		margin-top: 5px;
	}

	#feature .btn {
		margin-top: 40px;
	}

	/* めばえ */
	#mebae {
		width: 48.1482%;
		padding-top: 15px;
		padding-bottom: 140px;
		margin-top: 0;
		margin-right: 0;
	}

	#mebae h1 {
		font-size: 2.6rem;
	}

	#mebae .mebae_inner {
		box-shadow: rgba(0, 0, 0, 0.3) 0 0 7px;
		padding: 30px 5.7693%;
	}

	#mebae .mebae_inner .mebae_oa {
		font-size: 1.6rem;
		line-height: 20px;
	}

	#mebae .mebae_inner .mebae_bc {
		width: 69.5653%;
		border: 3px solid #FFF;
		box-sizing: border-box;
		margin-top: 25px;
		margin-left: auto;
		margin-right: auto;
	}

	#mebae .mebae_inner .mebae_title {
		width: 100%;
		font-size: 1.8rem;
		line-height: 1.2em;
		text-align: center;
		margin-top: 20px;
	}

	#mebae .mebae_inner .mebae_detail {
		width: 100%;
		text-align: center;
		margin-top: 5px;
	}

	#mebae .btn {
		margin-top: 40px;
	}
}


/*-------------------------------------
	バナーリストエリア
-------------------------------------*/
.banner_wrap {
	background: url(../img/common/bg_pattern01.png) repeat center top #FFF;
	background-size: 640px auto;
	position: relative;
	z-index: 102;
}

.banner_wrap::after {
	content: '';
	width: 100%;
	height: 200px;
	position: absolute;
	bottom: -200px;
	left: 0;
	background: #afedf1;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: skewY(-3.5deg);
	-ms-transform: skewY(-3.5deg);
	transform: skewY(-3.5deg);
	z-index: 0;
	margin-bottom: 3.1%;
}

@media screen and (min-width:700px) {
	.banner_wrap {
		background: url(../img/common/bg_pattern01.png) repeat center top #FFF;
		background-size: 1283px auto;
		padding-bottom: 110px;
	}

	.banner_wrap::after {
		margin-bottom: 60px;
		z-index: 100;
	}

	.banner_wrap::before {
		content: "";
		width: 285px;
		height: 279px;
		background: url(../img/top/bg_banner_wrap_human.png) no-repeat center center;
		background-size: 100% auto;
		position: absolute;
		right: 50%;
		bottom: 0;
		margin-right: 450px;
		z-index: 10;
		opacity: 0;
		transition: all 0.5s ease;
	}

	.banner_wrap.show::before {
		margin-right: 430px;
		opacity: 1;
	}
}

/* スライダー無 */
.banner_list {
	padding: 15.625% 9.375% 21.875%;
}

@media screen and (min-width:700px) {
	.banner_list {
		max-width: 840px;
		text-align: center;
		letter-spacing: -.40em;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}

	.banner_list li {
		width: 33.3333%;
		display: inline-block;
		letter-spacing: normal;
		vertical-align: top;
	}

	.banner_list li a {
		width: 85.7143%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

}

/* スライダー有 */
.banner_list_wrap {
	padding: 15.625% 9.375% 21.875%;
}

.banner_list_wrap .btn_ctrl {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.banner_list_wrap .btn_ctrl .btn_left,
.banner_list_wrap .btn_ctrl .btn_right {
	width: 10.9375%;
	height: 0;
	padding-top: 10.9375%;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin-top: 33%;
	margin-bottom: auto;
}

.banner_list_wrap .btn_ctrl .btn_left::after,
.banner_list_wrap .btn_ctrl .btn_right::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background-color: #FFF;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 3px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	border-radius: 100px;
}

.banner_list_wrap .btn_ctrl .btn_left::before,
.banner_list_wrap .btn_ctrl .btn_right::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.banner_list_wrap .btn_ctrl .btn_left::before {
	background: url(../img/common/btn_slider_left_01.jpg) no-repeat center center;
	background-size: 25% auto;
}

.banner_list_wrap .btn_ctrl .btn_right::before {
	background: url(../img/common/btn_slider_right_01.jpg) no-repeat center center;
	background-size: 25% auto;
}

.banner_list_wrap .btn_ctrl .btn_left {
	left: 4.6875%;
}

.banner_list_wrap .btn_ctrl .btn_right {
	right: 4.6875%;
}

.banner_list_wrap .btn_ctrl .btn_left a,
.banner_list_wrap .btn_ctrl .btn_right a {
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}

.banner_list_wrap .banner_list_wrap_inner {
	position: relative;
	overflow: hidden;
}

.banner_list_wrap .banner_list {
	padding: 0;
}

.banner_list_wrap .banner_list li {
	float: left;
}

@media screen and (min-width:700px) {
	.banner_list_wrap {
		max-width: 1080px;
		position: relative;
		z-index: 100;
		padding: 0;
		margin-left: auto;
		margin-right: auto;
	}

	.banner_list_wrap .banner_list_wrap_inner {
		max-width: 840px;
		margin-left: auto;
		margin-right: auto;
	}

	.banner_list_wrap .banner_list {
		max-width: none;
	}

	.banner_list_wrap .banner_list_wrap_inner li a {
		width: 85.7143%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.banner_list_wrap .btn_ctrl {
		max-width: 1080px;
	}

	.banner_list_wrap .btn_ctrl .btn_left,
	.banner_list_wrap .btn_ctrl .btn_right {
		width: 40px;
		padding-top: 40px;
		margin-top: 4.1667%;
	}

	.banner_list_wrap .btn_ctrl .btn_left::after,
	.banner_list_wrap .btn_ctrl .btn_right::after {
		box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 7px;

		transition: all 0.1s ease;
	}

	.banner_list_wrap .btn_ctrl .btn_left::before {
		background: url(../img/common/btn_slider_left_01.jpg) no-repeat center center;
		background-size: 30% auto;

		transition: all 0.1s ease;
	}

	.banner_list_wrap .btn_ctrl .btn_right::before {
		background: url(../img/common/btn_slider_right_01.jpg) no-repeat center center;
		background-size: 30% auto;

		transition: all 0.1s ease;
	}

	.banner_list_wrap .btn_ctrl .btn_left:hover::after,
	.banner_list_wrap .btn_ctrl .btn_left:hover::before {
		left: -10px;
	}

	.banner_list_wrap .btn_ctrl .btn_right:hover::after,
	.banner_list_wrap .btn_ctrl .btn_right:hover::before {
		left: 10px;
	}

	.banner_list_wrap .btn_ctrl .btn_left {
		left: 6.4815%;
	}

	.banner_list_wrap .btn_ctrl .btn_right {
		right: 6.4815%;
	}
}

/*-------------------------------------
	インスタグラムエリア
-------------------------------------*/
#instagram {
	position: relative;
	background: linear-gradient(#afedf1 0%, #a0d4f2 100%);
	z-index: 103;
}

#instagram .instagram_inner {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 5%;
}

#instagram h1 {
	width: 100%;
	height: 35px;
	color: #1a87c4;
	font-weight: bold;
	font-size: 2.0rem;
	line-height: 35px;
	text-align: center;
	border-bottom: 2px solid #1a87c4;
	position: relative;
	margin-top: 10.7143%;
	margin-bottom: 7.1429%;
}

#instagram h1::before {
	content: "";
	width: 25px;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 50%;
	background: url(../img/common/img_instagram_icon.png) no-repeat center center;
	background-size: 100% auto;
	margin-right: 90px;
}

#instagram .instagram_list {
	text-align: center;
	letter-spacing: -.40em;
	padding-bottom: 10.7143%;
}

#instagram .instagram_list li {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding-left: 3.5715%;
	padding-right: 3.5715%;
	margin-bottom: 10.7143%;
	box-sizing: border-box;
}


@media screen and (min-width:700px) {
	#instagram::before {
		content: "";
		width: 307px;
		height: 280px;
		background: url(../img/top/bg_instagram_human.png) no-repeat center center;
		background-size: 100% auto;
		position: absolute;
		left: 50%;
		bottom: 0;
		margin-left: 480px;
		z-index: 10;
		opacity: 0;
		transition: all 0.5s ease;
	}

	#instagram.show::before {
		margin-left: 460px;
		opacity: 1;
	}

	#instagram .instagram_inner {
		width: 95%;
		max-width: 1080px;
	}

	#instagram h1 {
		width: 520px;
		font-size: 2.6rem;
		margin: 20px auto 50px;
	}

	#instagram h1::before {
		margin-right: 120px;
	}

	#instagram .instagram_list {
		padding-bottom: 80px;
	}

	#instagram .instagram_list li {
		width: 20.3703%;
		padding-left: 0;
		padding-right: 1.8519%;
		margin-bottom: 0;
	}

	#instagram .instagram_list li:nth-child(5) {
		width: 18.5184%;
		padding-right: 0;
	}

	#instagram .instagram_list li:last-child {
		display: none;
	}
}

/*-------------------------------------
	募集エリア
-------------------------------------*/
#form {
	position: relative;
	background: url(../img/common/bg_pattern01.png) repeat center top #FFF;
	background-size: 640px auto;
	z-index: 104;
}

#form .form_inner {
	width: 87.5%;
	margin-left: auto;
	margin-right: auto;
}

#form h1 {
	width: 100%;
	height: 35px;
	color: #333333;
	font-weight: bold;
	font-size: 2.0rem;
	line-height: 35px;
	text-align: center;
	border-bottom: 2px solid #333333;
	position: relative;
	padding-top: 8.9286%;
}

#form h1::before {
	content: "";
	width: 25px;
	height: 35px;
	display: block;
	position: absolute;
	bottom: 0;
	right: 50%;
	background: url(../img/common/img_form_icon.png) no-repeat center center;
	background-size: 100% auto;
	margin-right: 50px;
}

#form .form_list {
	text-align: center;
	letter-spacing: -.40em;
	padding-top: 7.1428%;
	padding-bottom: 21.1539%;
}

#form .form_list li {
	width: 92.8572%;
	display: inline-block;
	vertical-align: top;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 7.1429%;
	box-sizing: border-box;
}


@media screen and (min-width:700px) {
	#form {
		background: url(../img/common/bg_pattern01.png) repeat center top #FFF;
		background-size: 1280px auto;
	}

	#form::before {
		content: "";
		width: 311px;
		height: 211px;
		/* background: url(../img/top/bg_form_human01.png) no-repeat center center; */
		background-size: 100% auto;
		position: absolute;
		right: 50%;
		bottom: 0;
		margin-right: 450px;
		z-index: 10;
		opacity: 0;
		transition: all 0.5s ease;
	}

	#form::after {
		content: "";
		width: 355px;
		height: 211px;
		/* background: url(../img/top/bg_form_human02.png) no-repeat center center; */
		background-size: 100% auto;
		position: absolute;
		left: 50%;
		bottom: 0;
		margin-left: 400px;
		z-index: 10;
		opacity: 0;
		transition: all 0.5s ease;
	}


	#form.show::before {
		margin-right: 430px;
		opacity: 1;
	}

	#form.show::after {
		margin-left: 380px;
		opacity: 1;
	}

	#form .form_inner {
		width: 95%;
		max-width: 1080px;
	}

	#form h1 {
		width: 520px;
		font-size: 2.6rem;
		padding-top: 70px;
		margin-left: auto;
		margin-right: auto;
	}

	#form h1::before {
		margin-right: 70px;
	}

	#form .form_list {
		padding-top: 50px;
		padding-bottom: 80px;
	}

	#form .form_list li {
		width: 25.9258%;
		padding-right: 3.7037%;
		margin-bottom: 3.7037%;
	}

	#form .form_list li:nth-child(4n),
	#form .form_list li:last-child {
		width: 22.2221%;
		padding-right: 0;
	}
}

/* =====================================================================
*    フッター要素
* =================================================================== */
#footer .footer_banner_list {
	width: 81.25%;
	margin-left: auto;
	margin-right: auto
}

#footer .footer_banner_list li {
	padding-bottom: 7.6924%;
}

@media screen and (min-width:700px) {
	#footer .footer_banner_list {
		width: 95%;
		max-width: 1080px;
		text-align: center;
		letter-spacing: -.40em;
		padding-bottom: 20px;
	}

	#footer .footer_banner_list li {
		width: 25.9258%;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		padding-right: 3.7037%;
		padding-bottom: 0;
		margin-bottom: 40px;
	}

	#footer .footer_banner_list li:nth-child(4n),
	#footer .footer_banner_list li:last-child {
		width: 22.2221%;
		padding-right: 0;
	}

}


/*-------------------------------------
	2019.05　TOP インフォメーション追加
-------------------------------------*/

.infoTopBox {
	padding: 1em;
	margin: 1em auto;
	border: 1px solid #ccc;
	width: 980px;
	background-color: #fff;
}

.infoTopBox p {
	line-height: 1.8em;
	font-size: 1.4em;
}

.infoRight {
	text-align: right;
	padding: 1em 0;
}

.infoRightDate {
	text-align: right;
	padding: 0 auto 2em;
}

.infoTitle {
	padding: 1em 0;
}


@media screen and (max-width:641px) {
	.infoTopBox {
		width: 90%;
		margin: 1em auto;
	}
}

.grad-wrap {
	position: relative;
}

.grad-item {
	position: relative;
	overflow: hidden;
	height: 30em;
	/*隠した状態の高さ*/

}



.grad-item::before {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	/*グラデーションで隠す高さ*/
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
	background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
	content: "";
}

.grad-btn {
	z-index: 100;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 148px;
	margin: auto;
	padding: .5em 0;
	border-radius: 2px;
	background: #be3695;
	color: #fff;
	font-size: 1.3rem;
	text-align: center;
	cursor: pointer;
	transition: .2s ease;

}

.grad-btn::before {
	content: "続きを読む"
}

.grad-trigger {
	display: none;
	/*チェックボックスは常に非表示*/
}

.grad-trigger:checked~.grad-btn::before {
	content: "閉じる"
		/*チェックされていたら、文言を変更する*/
}

.grad-trigger:checked~.grad-item {
	height: auto;
	/*チェックされていたら、高さを戻す*/
}

.grad-trigger:checked~.grad-item::before {
	display: none;
	/*チェックされていたら、grad-itemのbeforeを非表示にする*/
}

/*-------------------------------------
	2020.01　TOP Instagram banner 追加
-------------------------------------*/
.banner_instagram a {
	max-width: 600px;
	margin: 0 auto;
}

@media screen and (max-width:600px) {
	.banner_instagram a {
		max-width: 100%;
	}
}
