@charset "UTF-8";
@import url("normalize.css");
/*-------------------
base.css
-------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-weight: normal;
		line-height: 1;
}
img {
		margin: 0;
		padding: 0;
		border: 0;
		line-height: 0;
		font-size: 0;
		vertical-align: top;
}
html {
		width: 100%;
		height: 100%;
}
ul, li {
		list-style: none;
}
p, th, td, dd {
		font-style: normal;
		word-break: normal;
}
dd {
		word-break: break-all;
}
a {
		margin: 0;
		padding: 0;
		border: 0;
}
a {
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
		text-decoration: none;
		color: #E4002B;
}
a:visited {
		color: #E4002B;
}
@media (hover: hover) {
		a:hover {
				opacity: 0.7;
		}
}
br {
		line-height: 0;
}
/*===========================================================================
  COMMON & PC
===========================================================================*/
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@400;500;700&family=Noto+Serif+JP:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400..700&display=swap');
@font-face {
		font-display: swap;
		font-family: 'Noto Sans Japanese';
		font-style: normal;
		font-weight: 400;
		src: url('../font/NotoSansCJKjp-Regular.woff2') format('woff2'), url('../font/NotoSansCJKjp-Regular.woff') format('woff'), url('../font/NotoSansCJKjp-Regular.ttf') format('truetype'), url('../font/NotoSansCJKjp-Regular.eot') format('embedded-opentype');
}
@font-face {
		font-display: swap;
		font-family: 'Noto Sans Japanese';
		font-style: normal;
		font-weight: 500;
		src: url('../font/NotoSansCJKjp-Medium.woff2') format('woff2'), url('../font/NotoSansCJKjp-Medium.woff') format('woff'), url('../font/NotoSansCJKjp-Medium.ttf') format('truetype'), url('../font/NotoSansCJKjp-Medium.eot') format('embedded-opentype');
}
@font-face {
		font-display: swap;
		font-family: 'Noto Sans Japanese';
		font-style: normal;
		font-weight: 700;
		src: url('../font/NotoSansCJKjp-Bold.woff2') format('woff2'), url('../font/NotoSansCJKjp-Bold.woff') format('woff'), url('../font/NotoSansCJKjp-Bold.ttf') format('truetype'), url('../font/NotoSansCJKjp-Bold.eot') format('embedded-opentype');
}
.roboto {
		font-family: "Roboto", sans-serif;
}
body {
		background: #ffffff;
		color: #E4002B;
		font-family: "Noto Sans Japanese", sans-serif;
		font-size: calc(112.5% + 0.25vw);
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		overflow-x: hidden;
		font-weight: 400;
		-webkit-font-feature-settings: "palt";
}
body::after {
		content: '';
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		z-index: 9999;
		pointer-events: none;
		opacity: 0;
		-webkit-transition: opacity .5s ease;
		transition: opacity .5s ease;
}
body.fadeOut::after {
		opacity: 1;
}
.l-simple-footer__logo {
		bottom: 18px !important;
}
.l-simple-footer__logo__link .l-simple-footer__logo__img {
		width: auto !important;
		height: 55px !important;
}
/*layout style*/
.pc {
		display: block;
}
.sp {
		display: none;
}
.inner {
		width: 100%;
		max-width: 1100px;
		margin: 0 auto;
}
/* -------------------------------------------------------------------------------------------
	* ヘッダー
	* ----------------------------------------------------------------------------------------- */
header {
		position: fixed;
		top: 0;
		left: 0;
		background-color: #fff;
		border-bottom: 1px solid #E4002B;
		box-sizing: border-box;
		padding: 0.9375rem 0;
		width: 100%;
		z-index: 100;
}
header .inner {
		display: flex;
		justify-content: center;
}
header h1 {
		margin: auto;
		display: flex;
		justify-content: center;
		align-items: center;
}
header h1 a {
		display: flex;
}
header h1 a img {
		width: 8.75rem;
		height: auto;
}
header nav {
		width: 90%;
		max-width: 1100px;
		margin: 0 0 0 auto;
		text-align: right;
}
header nav ul.anchor {
		display: flex;
		justify-content: end;
}
header nav ul.anchor li {
		position: relative;
}
header nav ul.anchor li:nth-of-type(n+2) {
		margin: 0 0 0 2.5rem;
}
header nav ul.anchor li:nth-of-type(n+2)::before {
		content: '／';
		font-size: 0.9375rem;
		position: absolute;
		top: 0.4rem;
		left: -1.75rem;
}
header nav ul.anchor li a {
		font-size: 0.9375rem;
}
/* -------------------------------------------------------------------------------------------
	* common
	* ----------------------------------------------------------------------------------------- */
section, .full-bg {
		border-top: 1px solid #E4002B;
}
section#lineup {
		border-top: none;
}
@media (min-width : 768px) {
		.c-sec__btn .c-btn-list, .c-sec__btn .c-btn-list--emphasis {
				max-width: 500px;
				margin: 0 auto;
		}
		.c-btn-list.r-1line .c-btn-list__itm, .r-1line.c-btn-list--emphasis .c-btn-list__itm {
				height: 46px;
		}
		.c-btn-list.r-center01 .c-btn-list__itm, .r-center01.c-btn-list--emphasis .c-btn-list__itm {
				max-width: 350px;
				margin: 0 auto;
		}
		.c-btn-list, .c-btn-list--emphasis {
				display: -webkit-box;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				/*font-weight: 700;*/
		}
		.c-btn-list__itm__link {
				display: flex;
				justify-content: center;
				align-items: center;
				position: relative;
				overflow: hidden;
				width: 100%;
				height: 100%;
				color: #e4002b;
				text-decoration: none;
				border: 1px solid #e4002b;
				border-radius: 100px;
				background-color: #fff;
				cursor: pointer;
				font-size: 0.9375rem;
				opacity: 1 !important;
		}
		.c-btn-list__itm__link:before {
				content: '';
				display: block;
				position: absolute;
				top: 50%;
				z-index: 1;
				border-right: 1px solid #e4002b;
				border-bottom: 1px solid #e4002b;
				-webkit-transform: translate(0, -50%) rotate(-45deg);
				transform: translate(0, -50%) rotate(-45deg);
				-webkit-transition: border-color .65s ease;
				transition: border-color .65s ease;
		}
		.c-btn-list__itm__link.r-left:before, .c-btn-list__itm__link.r-left-arrow:before {
				-webkit-transform: translate(0, -50%) rotate(135deg);
				transform: translate(0, -50%) rotate(135deg);
		}
		.c-btn-list__itm__link.r-up:before {
				-webkit-transform: translate(0, -45%) rotate(-135deg);
				transform: translate(0, -45%) rotate(-135deg);
		}
		.c-btn-list__itm__link.r-down:before {
				-webkit-transform: translate(0, -50%) rotate(45deg);
				transform: translate(0, -50%) rotate(45deg);
		}
		.c-btn-list__itm__link[target='_blank']:before, .c-btn-list__itm__link.r-blank:before {
				display: none;
		}
		.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon {
				position: relative;
		}
		.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon:before, .c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon:after, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon:before, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon:after {
				content: '';
				display: block;
				position: absolute;
				box-sizing: border-box;
				-webkit-transition: border-color .2s;
				transition: border-color .2s;
		}
		.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon:before, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon:before {
				bottom: 0;
				left: 0;
				border-bottom: 2px solid #e4002b;
				border-left: 2px solid #e4002b;
		}
		.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon:after, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon:after {
				top: 0;
				right: 0;
				border: 2px solid #e4002b;
		}
		.c-btn-list__itm__link[target='_blank']:hover .c-btn-list__external__icon:before, .c-btn-list__itm__link[target='_blank']:hover .c-btn-list__external__icon:after, .c-btn-list__itm__link[target='_blank']:active .c-btn-list__external__icon:before, .c-btn-list__itm__link[target='_blank']:active .c-btn-list__external__icon:after, .c-btn-list__itm__link[target='_blank']:focus .c-btn-list__external__icon:before, .c-btn-list__itm__link[target='_blank']:focus .c-btn-list__external__icon:after, .c-btn-list__itm__link.r-blank:hover .c-btn-list__external__icon:before, .c-btn-list__itm__link.r-blank:hover .c-btn-list__external__icon:after, .c-btn-list__itm__link.r-blank:active .c-btn-list__external__icon:before, .c-btn-list__itm__link.r-blank:active .c-btn-list__external__icon:after, .c-btn-list__itm__link.r-blank:focus .c-btn-list__external__icon:before, .c-btn-list__itm__link.r-blank:focus .c-btn-list__external__icon:after {
				-webkit-transition: border-color .1s .2s;
				transition: border-color .1s .2s;
		}
		.c-btn-list[aria-expanded="false"] .c-btn-list__itm__link:before, .c-btn-list--emphasis[aria-expanded="false"] .c-btn-list__itm__link:before {
				-webkit-transform: translate(0, -50%) rotate(45deg);
				transform: translate(0, -50%) rotate(45deg);
		}
		.c-btn-list[aria-expanded="true"] .c-btn-list__itm__link:before, .c-btn-list--emphasis[aria-expanded="true"] .c-btn-list__itm__link:before {
				-webkit-transform: translate(0, -35%) rotate(-135deg);
				transform: translate(0, -35%) rotate(-135deg);
		}
		.c-btn-list__itm__content {
				display: inline-block;
				font-weight: 700;
				text-align: center;
				background-color: transparent;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				cursor: pointer;
				color: inherit;
				padding: 0.1rem 0 0 0;
				/*simple_header.css reset*/
				position: relative;
				top: inherit;
				-webkit-transform: translate(0, 0);
		}
		.c-btn-list.r-cap .c-btn-list__itm .c-note, .r-cap.c-btn-list--emphasis .c-btn-list__itm .c-note {
				font-weight: normal;
		}
		.c-btn-list__itm {
				width: 100%;
				line-height: 1.43;
				margin-top: 30px;
		}
		.c-btn-list__itm__link {
				z-index: 1;
				-webkit-transition: color .65s ease;
				transition: color .65s ease;
		}
		.c-btn-list__itm__link:before {
				right: 21px;
				width: 4px;
				height: 4px;
		}
		.c-btn-list__itm__link:after {
				content: '';
				position: absolute;
				top: 0;
				left: -200%;
				z-index: -1;
				width: 150%;
				height: 450%;
				border-radius: 50%;
				background-color: #e4002b;
				-webkit-transition: top .65s ease, left .65s ease;
				transition: top .65s ease, left .65s ease;
		}
		.c-btn-list__itm__link:hover, .c-btn-list__itm__link:active, .c-btn-list__itm__link:focus {
				color: #fff;
				-webkit-transition: color .5s ease .08s;
				transition: color .5s ease .08s;
		}
		.c-btn-list__itm__link:hover:before, .c-btn-list__itm__link:active:before, .c-btn-list__itm__link:focus:before {
				border-color: #fff;
				-webkit-transition: border-color .4s ease .185s;
				transition: border-color .4s ease .185s;
		}
		.c-btn-list__itm__link:hover:after, .c-btn-list__itm__link:active:after, .c-btn-list__itm__link:focus:after {
				top: -100%;
				left: -20%;
		}
		.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon {
				width: 1.25rem;
				height: 1rem;
				margin: 0 0 0 0.875rem;
		}
		.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon:before, .c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon:after, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon:before, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon:after {
				width: 1rem;
				height: 0.75rem;
		}
		.c-btn-list__itm__link[target='_blank']:hover .c-btn-list__external__icon:before, .c-btn-list__itm__link[target='_blank']:active .c-btn-list__external__icon:before, .c-btn-list__itm__link[target='_blank']:focus .c-btn-list__external__icon:before, .c-btn-list__itm__link.r-blank:hover .c-btn-list__external__icon:before, .c-btn-list__itm__link.r-blank:active .c-btn-list__external__icon:before, .c-btn-list__itm__link.r-blank:focus .c-btn-list__external__icon:before {
				border-bottom: 2px solid #fff;
				border-left: 2px solid #fff;
		}
		.c-btn-list__itm__link[target='_blank']:hover .c-btn-list__external__icon:after, .c-btn-list__itm__link[target='_blank']:active .c-btn-list__external__icon:after, .c-btn-list__itm__link[target='_blank']:focus .c-btn-list__external__icon:after, .c-btn-list__itm__link.r-blank:hover .c-btn-list__external__icon:after, .c-btn-list__itm__link.r-blank:active .c-btn-list__external__icon:after, .c-btn-list__itm__link.r-blank:focus .c-btn-list__external__icon:after {
				border: 2px solid #fff;
		}
		.c-btn-list.r-type01 .c-btn-list__itm, .r-type01.c-btn-list--emphasis .c-btn-list__itm {
				width: 100%;
		}
		.c-btn-list.r-type01 .c-btn-list__itm:nth-of-type(1), .r-type01.c-btn-list--emphasis .c-btn-list__itm:nth-of-type(1) {
				margin-top: 0;
		}
		.c-btn-list.r-center01 .c-btn-list__itm, .r-center01.c-btn-list--emphasis .c-btn-list__itm {
				max-width: 350px;
				margin: 0 auto;
		}
		.c-btn-list.r-1line .c-btn-list__itm, .r-1line.c-btn-list--emphasis .c-btn-list__itm {
				height: 46px;
		}
}
@media (max-width : 768px) {
		/* -------------------------------------------------------------------------------------------
	*
	* common
	*
	* ----------------------------------------------------------------------------------------- */
		section, .full-bg {
				border-top: 1px solid #E4002B;
		}
		.c-sec__btn .c-btn-list, .c-sec__btn .c-btn-list--emphasis {
				max-width: 500px;
				margin: 0 auto;
		}
		.c-btn-list.r-1line .c-btn-list__itm, .r-1line.c-btn-list--emphasis .c-btn-list__itm {
				height: 46px;
		}
		.c-btn-list.r-center01 .c-btn-list__itm, .r-center01.c-btn-list--emphasis .c-btn-list__itm {
				max-width: 350px;
				margin: 0 auto;
		}
		.c-btn-list, .c-btn-list--emphasis {
				display: -webkit-box;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				/*font-weight: 700;*/
		}
		.c-btn-list__itm__link {
				display: flex;
				justify-content: center;
				align-items: center;
				position: relative;
				overflow: hidden;
				width: 100%;
				height: 100%;
				color: #e4002b;
				text-decoration: none;
				border: 1px solid #e4002b;
				border-radius: 100px;
				background-color: #fff;
				cursor: pointer;
				font-size: 0.9375rem;
				opacity: 1 !important;
		}
		.c-btn-list__itm__link:before {
				content: '';
				display: block;
				position: absolute;
				top: 50%;
				z-index: 1;
				border-right: 1px solid #e4002b;
				border-bottom: 1px solid #e4002b;
				-webkit-transform: translate(0, -50%) rotate(-45deg);
				transform: translate(0, -50%) rotate(-45deg);
				-webkit-transition: border-color .65s ease;
				transition: border-color .65s ease;
		}
		.c-btn-list__itm__link.r-left:before, .c-btn-list__itm__link.r-left-arrow:before {
				-webkit-transform: translate(0, -50%) rotate(135deg);
				transform: translate(0, -50%) rotate(135deg);
		}
		.c-btn-list__itm__link.r-up:before {
				-webkit-transform: translate(0, -45%) rotate(-135deg);
				transform: translate(0, -45%) rotate(-135deg);
		}
		.c-btn-list__itm__link.r-down:before {
				-webkit-transform: translate(0, -50%) rotate(45deg);
				transform: translate(0, -50%) rotate(45deg);
		}
		.c-btn-list__itm__link[target='_blank']:before, .c-btn-list__itm__link.r-blank:before {
				display: none;
		}
		.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon {
				position: relative;
		}
		.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon:before, .c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon:after, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon:before, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon:after {
				content: '';
				display: block;
				position: absolute;
				box-sizing: border-box;
				-webkit-transition: border-color .2s;
				transition: border-color .2s;
		}
		.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon:before, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon:before {
				bottom: 0;
				left: 0;
				border-bottom: 2px solid #e4002b;
				border-left: 2px solid #e4002b;
		}
		.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon:after, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon:after {
				top: 0;
				right: 0;
				border: 2px solid #e4002b;
		}
		.c-btn-list[aria-expanded="false"] .c-btn-list__itm__link:before, .c-btn-list--emphasis[aria-expanded="false"] .c-btn-list__itm__link:before {
				-webkit-transform: translate(0, -50%) rotate(45deg);
				transform: translate(0, -50%) rotate(45deg);
		}
		.c-btn-list[aria-expanded="true"] .c-btn-list__itm__link:before, .c-btn-list--emphasis[aria-expanded="true"] .c-btn-list__itm__link:before {
				-webkit-transform: translate(0, -35%) rotate(-135deg);
				transform: translate(0, -35%) rotate(-135deg);
		}
		.c-btn-list__itm__content {
				display: inline-block;
				font-weight: 700;
				text-align: center;
				background-color: transparent;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				cursor: pointer;
				color: inherit;
				padding: 0.1rem 0 0 0;
		}
		.c-btn-list.r-cap .c-btn-list__itm .c-note, .r-cap.c-btn-list--emphasis .c-btn-list__itm .c-note {
				font-weight: normal;
		}
		.c-btn-list__itm {
				width: 100%;
				line-height: 1.43;
				margin-top: 30px;
		}
		.c-btn-list__itm__link {
				z-index: 1;
				-webkit-transition: color .65s ease;
				transition: color .65s ease;
		}
		.c-btn-list__itm__link:before {
				right: 21px;
				width: 4px;
				height: 4px;
		}
		.c-btn-list__itm__link:after {
				content: '';
				position: absolute;
				top: 0;
				left: -200%;
				z-index: -1;
				width: 150%;
				height: 450%;
				border-radius: 50%;
				background-color: #e4002b;
				-webkit-transition: top .65s ease, left .65s ease;
				transition: top .65s ease, left .65s ease;
		}
		.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon {
				width: 1.25rem;
				height: 1rem;
				margin: 0 0 0 0.875rem;
		}
		.c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon:before, .c-btn-list__itm__link[target='_blank'] .c-btn-list__external__icon:after, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon:before, .c-btn-list__itm__link.r-blank .c-btn-list__external__icon:after {
				width: 1rem;
				height: 0.75rem;
		}
		.c-btn-list.r-type01 .c-btn-list__itm, .r-type01.c-btn-list--emphasis .c-btn-list__itm {
				width: 100%;
		}
		.c-btn-list.r-type01 .c-btn-list__itm:nth-of-type(1), .r-type01.c-btn-list--emphasis .c-btn-list__itm:nth-of-type(1) {
				margin-top: 0;
		}
		.c-btn-list.r-center01 .c-btn-list__itm, .r-center01.c-btn-list--emphasis .c-btn-list__itm {
				max-width: 350px;
				margin: 0 auto;
		}
		.c-btn-list.r-1line .c-btn-list__itm, .r-1line.c-btn-list--emphasis .c-btn-list__itm {
				height: 46px;
		}
		/* -------------------------------------------------------------------------------------------
	*
	* bnr-area
	*
	* ----------------------------------------------------------------------------------------- */
		.bnr-area {
				width: 90%;
				margin: 0 auto 3.5rem auto;
				text-align: center;
		}
		.bnr-area a {
				display: inline-block;
				vertical-align: top;
		}
		.bnr-area a img {
				width: 100%;
		}
}
/* -------------------------------------------------------------------------------------------
	*
	* movie
	*
	* ----------------------------------------------------------------------------------------- */
#movie {
		padding: 65px 0;
}
#movie h2 {
		text-align: center;
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-size: 48px;
		margin: 0 0 45px;
}
#movie p.text {
		font-size: 18px;
		font-weight: 500;
		text-align: center;
		line-height: 1.9;
		letter-spacing: 0.05em;
		margin: 0 0 55px;
}
#movie .movie-outer {
		margin: 0 auto;
		text-align: center;
		width: 80%;
		max-width: 720px;
}
#movie .movie-outer .movie-inner {
		position: relative;
		padding-top: 56.25%;
		background-color: #dddddd;
}
#movie .movie-outer .movie-inner iframe, #movie .movie-outer .movie-inner .jstream-eqPlayer {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		height: 100%;
}
@media(max-width: 767px) {
		#movie {
				padding: 50px 0 80px;
		}
		#movie h2 {
				font-size: 40px;
				margin: 0 0 30px;
		}
		#movie p.text {
				font-size: 16px;
				font-weight: 500;
				text-align: center;
				line-height: 1.8;
				letter-spacing: 0.05em;
				margin: 0 0 40px;
		}
		#movie .movie-outer {
				margin: 0 auto;
				width: calc(100% - 40px);
		}
		#movie .movie-outer .movie-inner {
				position: relative;
				padding-top: 56.25%;
				background-color: #ddd;
		}
		#movie .movie-outer .movie-inner iframe, #movie .movie-outer .movie-inner .jstream-eqPlayer {
				position: absolute;
				top: 0;
				right: 0;
				left: 0;
				width: 100%;
				height: 100%;
		}
}
/* -------------------------------------------------------------------------------------------
	*
	* episode
	*
	* ----------------------------------------------------------------------------------------- */
.episode.n2, .episode.n3 {
		border: none;
}
.episode .inner {
		border-style: solid;
		border-color: #E4002B;
		box-sizing: border-box;
		display: flex;
}
.episode.n1 .inner {
		border-left: 1px solid #E4002B;
		border-right: 1px solid #E4002B;
}
.episode.n2 .inner, .episode.n3 .inner {
		border-left: 1px solid #E4002B;
		border-right: 1px solid #E4002B;
		border-top: 1px solid #E4002B;
}
.episode .cnt-area {
		width: 100%;
		position: relative;
		box-sizing: border-box;
}
.episode.n1 .cnt-area .photo {
		width: 220px;
		position: absolute;
		top: 145px;
		right: 50px;
}
.episode.n2 .cnt-area .egg {
		border-bottom: 1px solid #E4002B;
		box-sizing: border-box;
}
.episode.n3 .cnt-area .photo {
		border-bottom: 1px solid #E4002B;
}
.episode.n3 .cnt-area .photo img {
		width: 100%;
		height: auto;
}
.episode.n1 .cnt-area .txt-area {
		padding: 60px 0 120px;
}
@media(max-width: 960px) {
		.episode.n1 .cnt-area .txt-area {
				padding-bottom: 40px;
		}
}
.episode.n2 .cnt-area .txt-area, .episode.n3 .cnt-area .txt-area {
		padding: 90px 0;
}
.episode .cnt-area .txt-area h3 {
		margin: 0 0 40px 90px;
		text-align-last: left;
}
@media(max-width: 960px) {
		.episode .cnt-area .txt-area h3 {
				margin: 0 0 40px 40px;
		}
}
.episode .cnt-area .txt-area h3 img {
		display: inline-block;
		vertical-align: baseline;
}
.episode .cnt-area .txt-area .text {
		display: inline-block;
		font-size: 20px;
		font-weight: 400;
		line-height: 3;
		letter-spacing: 0.05em;
		padding: 0 0 0 90px;
		text-align: left;
}
@media(max-width: 960px) {
		.episode .cnt-area .txt-area .text {
				font-size: 16px;
				padding: 0 40px;
		}
}
/* -------------------------------------------------------------------------------------------
	*
	* full-bg
	*
	* ----------------------------------------------------------------------------------------- */
.full-bg {
		background-position: top center;
		background-repeat: no-repeat;
		background-size: cover;
}
.full-bg#bg1 {
		padding-top: 28.56%;
		background-image: url("../../mayonnaise_day/imgs/bg_01_pc.jpg");
}
.full-bg#bg2 {
		margin: 0 auto;
		height: 400px;
		border-top: 1px solid #E4002B;
		border-bottom: 1px solid #E4002B;
		margin-bottom: 120px;
		background-position: center center;
}
.full-bg#bg3 {
		height: 15.625rem;
}
/* -------------------------------------------------------------------------------------------
	*
	* products
	*
	* ----------------------------------------------------------------------------------------- */
#products {
		padding: 5.625rem 0;
}
#products h2 {
		text-align: center;
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-size: 48px;
		margin: 0 0 2.25rem 0;
}
#products p.text {
		font-size: 18px;
		font-weight: 500;
		text-align: center;
		line-height: 1.9;
		letter-spacing: 0.05em;
		margin: 0 0 2.5rem 0;
}
#products div.photo {
		width: 21.8%;
		padding-top: 48%;
		margin: 0 auto;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url("../../mayonnaise_day/imgs/products_01.png");
}
#products div.c-sec__btn {
		margin: 3.5rem 0 0 0;
}
/* -------------------------------------------------------------------------------------------
	*
	* RECIPE
	*
	* ----------------------------------------------------------------------------------------- */
#recipe {
		padding: 80px 0;
		border-top: 1px solid #E4002B;
}
#recipe h2 {
		text-align: center;
		font-size: 3rem;
		margin: 0 0 2.25rem 0;
		font-family: "Roboto", sans-serif;
}
#recipe p.text {
		font-size: 18px;
		font-weight: 500;
		text-align: center;
		line-height: 1.9;
		letter-spacing: 0.05em;
		margin: 0 0 30px;
}
.bnr_kitchen {
		max-width: 490px;
		margin: 0 auto 80px;
}
.bnr_kitchen img {
		width: 100%;
		height: auto;
		transition: opacity 0.4s;
}
@media (hover: hover) {
		.bnr_kitchen a:hover img {
				opacity: 0.7
		}
}
@media(max-width: 960px) {
		.bnr_kitchen {
				max-width: 390px;
		}
}
#recipe .slider-container {
		width: 100%;
		margin: 0 auto 5rem;
		position: relative;
}
#recipe .slider-container a {
		opacity: 1 !important;
}
#recipe .slider-container .slide {
		text-align: center;
		position: relative;
}
#recipe .slider-container .slide img {
		height: 32vw;
		max-height: 452px;
		width: auto;
		display: inline-block;
		vertical-align: top;
		-webkit-transition: opacity .5s ease;
		transition: opacity .5s ease;
}
#recipe .slider-container .slide:hover img {
		opacity: 0.5;
}
#recipe .slider-container .slide .caption {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
}
#recipe .slider-container .slide .caption p {
		font-weight: 1rem;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0.1rem;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: opacity .5s ease;
		transition: opacity .5s ease;
}
#recipe .slider-container .slide:hover .caption p {
		opacity: 1;
		visibility: visible;
}
/* -------------------------------------------------------------------------------------------
	*
	* lineup
	*
	* ----------------------------------------------------------------------------------------- */
#lineup {
		padding: 0;
}
#lineup h2 {
		text-align: center;
		font-size: 3rem;
		margin: 0 0 2.25rem 0;
}
#lineup p.text {
		font-size: 1.0625rem;
		font-weight: 500;
		text-align: center;
		line-height: 1.6;
		letter-spacing: 0.2rem;
		margin: 0 0 -2rem 0;
		position: relative;
		z-index: 1;
}
#lineup div.photo {
		width: 90%;
		padding-top: 29.6%;
		margin: 0 auto;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-image: url("../../mayonnaise_day/imgs/lineup_01_pc.png");
}
#lineup ul li:nth-of-type(n+2) div.c-sec__btn {
		margin: 2rem 0 0 0;
}
@media (max-width : 767px) {
		/*layout style*/
		.pc {
				display: none;
		}
		.sp {
				display: block;
		}
		*:focus {
				outline: none;
		}
		a {
				-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
				cursor: pointer;
		}
		.inner {
				width: 100%;
				margin: 0 auto;
		}
		/* -------------------------------------------------------------------------------------------
	*
	* ヘッダー
	*
	* ----------------------------------------------------------------------------------------- */
		header {
				position: fixed;
				top: 0;
				left: 0;
				background-color: #ffffff;
				border-bottom: 1px solid #E4002B;
				box-sizing: border-box;
				/*padding: 0.9375rem 0;*/
				height: 3.2rem;
				width: 100%;
				z-index: 100;
		}
		header h1 {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 5vw;
				margin: auto;
				display: flex;
				justify-content: center;
				align-items: center;
		}
		header h1 a {
				display: flex;
		}
		header h1 a img {
				width: 7rem;
				height: 1.375rem;
		}
		header .menu-trigger {
				position: absolute;
				top: 0;
				bottom: 0;
				right: 5vw;
				margin: auto;
				display: flex;
				justify-content: center;
				align-items: center;
		}
		header nav {
				position: fixed;
				top: 0;
				left: 0;
				width: 100vw;
				height: 100vh;
				margin: 0 auto;
				text-align: left;
				background-color: #ffffff;
				z-index: 101;
				display: flex;
				align-items: center;
				justify-content: center;
				text-align: center;
				visibility: hidden;
				opacity: 0;
				pointer-events: none;
				overflow: scroll;
				-webkit-overflow-scrolling: touch;
				-webkit-transition: opacity .5s ease;
				transition: opacity .5s ease;
		}
		header nav.active {
				visibility: visible;
				opacity: 1;
				pointer-events: auto;
		}
		header nav #navClose {
				position: absolute;
				top: 5vw;
				right: 5vw;
		}
		header nav ul.anchor {
				text-align: left;
				display: inline-block;
		}
		header nav ul.anchor li {
				position: relative;
		}
		header nav ul.anchor li:nth-of-type(n+2) {
				margin: 2.5rem 0 0 0;
		}
		header nav ul.anchor li a {
				font-size: 1.125rem;
		}
		/* -------------------------------------------------------------------------------------------
	*
	* common
	*
	* ----------------------------------------------------------------------------------------- */
		section, .full-bg {
				border-top: 1px solid #E4002B;
		}
		/* -------------------------------------------------------------------------------------------
	*
	* episode
	*
	* ----------------------------------------------------------------------------------------- */
		.episode .inner {
				border-left: 1px solid #E4002B;
				border-right: 1px solid #E4002B;
				box-sizing: border-box;
		}
		.episode.n1 .inner {
				display: block;
				width: calc(100% - 40px);
				margin: 0 auto;
				border: none;
				border-left: 1px solid #E4002B;
				border-right: 1px solid #E4002B;
				padding-bottom: 10px;
		}
		.episode.n2 .inner, .episode.n3 .inner {
				width: 100%;
				display: flex;
				border: none;
		}
		.episode.n1 h2 {
				margin: 0 auto;
		}
		.episode .cnt-area {
				width: 100%;
				position: relative;
				box-sizing: border-box;
		}
		.episode.n1 .cnt-area {
				width: auto;
		}
		.episode.n3 .cnt-area {
				width: auto;
		}
		.ep2_col {
				border-bottom: 1px solid #E4002B;
		}
		.episode.n2 .egg {
				border: none;
				box-sizing: border-box;
		}
		.episode.n3 {
				display: flex;
				flex-direction: column-reverse;
		}
		.episode.n3 .inner {
				display: block;
				width: calc(100% - 40px);
				margin: 0 auto;
				border: none;
				border-left: 1px solid #E4002B;
				border-right: 1px solid #E4002B;
				padding-bottom: 0;
		}
		.episode.n3 .hd-area-hr h2.alignRight {
				text-align: left !important;
		}
		.episode.n3 .photo {
				width: 100%;
				margin: 0 auto;
				border: none;
				border-top: 1px solid #E4002B;
				border-left: none;
				border-right: none;
				border-bottom: none !important;
				box-sizing: border-box;
		}
		.episode.n3 .photo img {
				width: 100%;
				height: auto;
		}
		.episode .cnt-area .photo img {
				width: 100%;
		}
		.episode.n1 .cnt-area .txt-area {
				padding: 30px 20px;
		}
		.episode.n2 .cnt-area .txt-area {
				padding: 30px 20px;
		}
		.episode.n3 .cnt-area .txt-area {
				padding: 30px 20px;
		}
		.episode .cnt-area .txt-area h3 {
				margin: 0 0 3rem 0;
				text-align: right;
		}
		.episode.n2 .cnt-area .txt-area h3 {
				text-align: left;
		}
		.episode.n1 .cnt-area .txt-area h3, .episode.n3 .cnt-area .txt-area h3 {
				margin: 0 0 20px;
		}
		.episode .cnt-area .txt-area h3 p {
				display: inline-block;
				vertical-align: baseline;
				font-size: 1.25rem;
				letter-spacing: 0.05em;
				margin: 0 0.625rem 0 0;
		}
		.episode .cnt-area .txt-area h3 img {
				display: inline-block;
				vertical-align: baseline;
				width: 5rem;
				height: auto;
		}
		.episode .cnt-area .txt-area .text {
				display: inline-block;
				font-size: 16px;
				line-height: 2;
				letter-spacing: 0.05em;
				text-align: left;
				padding: 0;
		}
		/* -------------------------------------------------------------------------------------------
	*
	* full-bg
	*
	* ----------------------------------------------------------------------------------------- */
		.full-bg {
				background-position: top center;
				background-repeat: no-repeat;
				background-size: cover;
		}
		.full-bg#bg1 {
				padding-top: 57.86667%;
				background-image: url("../../mayonnaise_day/imgs/bg_01_sp.jpg");
		}
		.full-bg#bg2 {
				padding-top: 58.13%;
		}
		.full-bg#bg2_sp {
				padding-top: 0;
				background-repeat: no-repeat;
				background-position: center center;
				background-size: cover;
				height: 75vw;
				height: 35vw;
				border-bottom: 1px solid #e4012c;
		}
		/* -------------------------------------------------------------------------------------------
	*
	* products
	*
	* ----------------------------------------------------------------------------------------- */
		#products {
				padding: 3.75rem 0;
		}
		#products .inner {}
		#products h2 {
				text-align: center;
				font-size: 2.6875rem;
				margin: 0 0 2.25rem 0;
		}
		#products p.text {
				font-size: 0.9375rem;
				font-weight: 500;
				text-align: center;
				line-height: 1.9;
				letter-spacing: 0.2rem;
				margin: 0 0 2.5rem 0;
		}
		#products div.photo {
				width: 44.27%;
				padding-top: 96%;
				margin: 0 auto;
				background-size: 100% auto;
				background-repeat: no-repeat;
				background-image: url("../../mayonnaise_day/imgs/products_01.png");
		}
		#products div.c-sec__btn {
				margin: 3.5rem 0 0 0;
		}
		/* -------------------------------------------------------------------------------------------
	*
	* RECIPE
	*
	* ----------------------------------------------------------------------------------------- */
		#recipe {
				padding: 60px 0 40px;
				border-top: 1px solid #E4002B;
		}
		#recipe .inner {
				width: 100%;
				position: relative;
		}
		#recipe h2 {
				text-align: center;
				font-size: 40px;
				margin: 0 0 30px;
		}
		#recipe p.text {
				font-size: 16px;
				font-weight: 500;
				text-align: center;
				letter-spacing: 0.05em;
				line-height: 1.9;
				margin: 0 0 30px;
		}
		.bnr_kitchen {
				max-width: 280px;
				margin: 0 auto 40px;
		}
		#recipe .slider-container {
				width: 100%;
				margin: 0 auto;
				/*width: 110vw;*/
				/*margin: 0 -5vw 8em -5vw;*/
		}
		#recipe .slider-container a {
				display: inline-block;
				vertical-align: top;
		}
		#recipe .slider-container .slide {
				text-align: center;
				position: relative;
		}
		#recipe .slider-container .slide img {
				/*height: 55.7vw;*/
				width: 56vw;
				width: 220px !important;
				height: 220px !important;
				display: inline-block;
				vertical-align: top;
		}
		#recipe .slider-container .slide .caption {
				display: none;
		}
		#recipe .slider-container .recipe-name {
				margin: 3.75rem 0 0 0;
				text-align: center;
		}
		#recipe .slider-container .recipe-name p {
				display: inline-block;
				vertical-align: top;
				font-size: 1.0625rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0.2rem;
				margin: 0 0.375rem;
		}
		#recipe .slider-container .recipe-name p::before {
				content: '[';
				display: inline-block;
				vertical-align: top;
				margin: 0 0.125rem 0 0;
		}
		#recipe .slider-container .recipe-name p::after {
				content: ']';
				display: inline-block;
				vertical-align: top;
				margin: 0 0 0 0.125rem;
		}
		/* -------------------------------------------------------------------------------------------
	*
	* lineup
	*
	* ----------------------------------------------------------------------------------------- */
		#lineup {
				padding: 4.25rem 0 0 0;
		}
		#lineup h2 {
				text-align: center;
				font-size: 2.6875rem;
				margin: 0 0 2.25rem 0;
		}
		#lineup p.text {
				font-size: 0.9375rem;
				font-weight: 500;
				text-align: center;
				line-height: 1.4;
				letter-spacing: 0.2rem;
				margin: 0 0 2.875rem 0;
		}
		#lineup div.photo {
				width: 82vw;
				padding-top: 71%;
				margin: 0 auto;
				background-size: 100% auto;
				background-repeat: no-repeat;
				background-image: url("../../mayonnaise_day/imgs/lineup_01_sp.png");
		}
		#lineup ul li div.c-sec__btn {}
		#lineup ul li:nth-of-type(n+2) div.c-sec__btn {
				margin: 2rem 0 0 0;
		}
		/* -------------------------------------------------------------------------------------------
	*
	* SNS
	*
	* ----------------------------------------------------------------------------------------- */
		div.sns {
				padding: 1.75rem 0 4.375rem 0;
		}
		div.sns ul {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				align-items: center;
		}
		div.sns ul li {
				display: flex;
				justify-content: center;
				align-items: center;
		}
		div.sns ul li:nth-of-type(n+2) {
				margin: 0 0 0 2rem;
		}
		div.sns ul li img {
				height: auto;
				width: 2.8125rem;
		}
}
/* 個別調整部分 */
@media (min-width: 768px) and (max-width: 1160px) {
		header h1 {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 5vw;
				margin: auto;
		}
		header h1 a img {
				width: 7.5rem;
		}
		header nav ul li {}
		header nav ul li:nth-of-type(n+2) {
				margin: 0 0 0 1.75rem;
		}
		header nav ul li:nth-of-type(n+2)::before {
				font-size: 0.8125rem;
				top: 0.5rem;
				left: -1.25rem;
		}
		header nav ul li a {
				font-size: 0.8125rem;
		}
		header {
				height: 3.2rem;
		}
		header .menu-trigger {
				position: absolute;
				top: 0;
				bottom: 0;
				right: 5vw;
				margin: auto;
				display: flex;
				justify-content: center;
				align-items: center;
				cursor: pointer;
		}
		header nav {
				position: fixed;
				top: 0;
				left: 0;
				width: 100vw;
				height: 100vh;
				margin: 0 auto;
				text-align: left;
				background-color: #ffffff;
				z-index: 101;
				display: flex;
				align-items: center;
				justify-content: center;
				text-align: center;
				visibility: hidden;
				opacity: 0;
				pointer-events: none;
				overflow: scroll;
				-webkit-overflow-scrolling: touch;
				-webkit-transition: opacity .5s ease;
				transition: opacity .5s ease;
		}
		header nav.active {
				visibility: visible;
				opacity: 1;
				pointer-events: auto;
		}
		header nav #navClose {
				display: block;
				position: absolute;
				top: 5vw;
				right: 5vw;
				cursor: pointer;
		}
		header nav ul.anchor {
				text-align: left;
				display: inline-block;
		}
		header nav ul.anchor li {
				position: relative;
		}
		header nav ul.anchor li:nth-of-type(n+2) {
				margin: 2.5rem 0 0 0;
		}
		header nav ul.anchor li::before {
				display: none;
		}
		header nav ul.anchor li a {
				font-size: 1.125rem;
		}
		/* -------------------------------------------------------------------------------------------
	*
	* SNS
	*
	* ----------------------------------------------------------------------------------------- */
		div.sns {
				position: relative;
				border-radius: 0;
				padding: 1.5rem 0;
				width: 100%;
		}
		div.sns ul {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
		}
		div.sns ul li {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				align-items: center;
		}
		div.sns ul li:nth-of-type(n+2) {
				margin: 0 0 0 2.4rem;
		}
}
@media(max-width: 1100px) {
		.episode.n1 .cnt-area .photo {
				position: static;
				top: inherit;
				right: inherit;
				width: 25%;
				margin: 0 auto 60px;
		}
}
@media(max-width: 767px) {
		.episode.n1 .cnt-area .photo {
				width: 180px;
				margin: 0 auto 50px;
		}
}
@media (min-width: 768px) and (max-width: 960px) {
		.pc {
				display: none;
		}
		.sp {
				display: block;
		}
		#mainVisual .cnt.n1 {
				width: 50%;
		}
}
/*-------------------
フェードイン
-------------------*/
.fadeUp {
		opacity: 0;
		transform: translate(0, 30px);
		transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s;
}
.fadeUp.appear {
		opacity: 1;
		transform: translate(0, 0);
}
/* ================ */
.hd-area-hr {
		padding: 50px;
		border-bottom: 1px solid #E4002B;
}
.hd-area-hr.first {
		padding: 35px 50px;
}
.hd-area-hr h2 {
		font-size: 40px;
		font-weight: normal;
		font-weight: 400;
		letter-spacing: 0.05em;
		line-height: 1;
}
@media(max-width: 960px) {
		.hd-area-hr {
				padding: 30px 20px;
				border-bottom: 1px solid #E4002B;
		}
		.hd-area-hr.first {
				padding: 30px 40px;
		}
		.hd-area-hr h2 {
				font-size: 32px;
		}
}
@media(max-width: 767px) {
		.hd-area-hr {
				padding: 20px;
		}
		.hd-area-hr.first {
				padding: 20px;
		}
}
.hd-area-hr h2.alignRight {
		text-align: right;
		line-height: 1.6;
}
@media(max-width: 767px) {
		.hd-area-hr {
				padding: 20px 5vw;
		}
		.episode.n2 .cnt-area .egg {
				border-bottom: none !important;
		}
		.episode.n1, .episode.n2 {
				border-bottom: 1px solid #E4002B !important;
		}
		#episode1 + .hd-area-hr {
				border-left: 1px solid #E4002B;
				border-right: 1px solid #E4002B;
				padding-left: 20px;
				padding-right: 20px;
				box-sizing: border-box;
				width: calc(100% - 40px);
				margin: 0 auto
		}
		.hd-area-hr h2 {
				font-size: 24px;
		}
		.inner.spObj {
				border-left: 1px solid #E4002B;
				border-right: 1px solid #E4002B;
				padding-left: 20px;
				padding-right: 20px;
				box-sizing: border-box;
				width: calc(100% - 40px);
				margin: 0 auto;
				padding: 30px 20px;
		}
		.inner.spObj p {
				font-size: 16px;
				line-height: 2;
				letter-spacing: 0.05em;
				text-align: left;
		}
}
/* ============= */
/* === PLUS ==== */
.kv {
		display: flex;
		justify-content: center;
		align-items: center;
		border-top: none !important;
}
@media (min-width: 768px) and (max-height: 700px) {
		.kv {
				display: flex;
				justify-content: center;
				align-items: flex-start;
				padding-top: 50px;
		}
}
@media(min-width: 1024px) {
		.kv, .kv_inner {
				min-height: 620px;
		}
}
.kv_flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 90vw;
		margin: 0 auto;
}
@media(min-width: 1921px) {
		.kv_flex {
				width: 70vw;
		}
}
.kv_left {
		width: 35%;
		display: flex;
}
.kv_left_in {
		width: 90%;
}
.kv_main {
		width: 16%;
}
@media(max-width: 1920px) {
		.kv_main {
				width: 13%;
				max-width: 210px;
		}
}
.kv_main img {
		width: 100%;
		height: auto
}
.kv_right {
		width: 35%;
		text-align: center;
}
.kv_left h1 {
		line-height: 1;
		margin: 0 0 20px;
}
.kv_lead {
		font-size: 20px;
		text-align: center;
		letter-spacing: 0.05em;
		margin: 0 0 40px;
		font-weight: 500;
}
.kv_caption {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: 0.05em;
		text-align: center;
}
.kv_catch {
		font-size: 28px;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0.05em;
		text-align: center;
}
@media (min-width: 1024px) and (max-height: 600px) {
		.kv_catch {
				font-size: 25px;
		}
}
.kv_bnr {
		max-width: 486px;
		margin: 60px auto 0;
		position: relative;
}
.kv_bnr_hd {
		margin: 0 0 15px;
}
.kv_bnr_hd p {
		font-size: 22px;
		padding-top: 15px;
		font-weight: bold;
		text-align: center;
}
@media(max-width: 767px) {
		.kv_bnr_hd p {
				font-size: 17px;
		}
}
@media (min-width: 768px) and (max-height: 700px) {
		.kv_bnr_hd {
				margin: 0 0 15px;
		}
}
.kv_bnr img {
		width: 100%;
		height: auto
}
@media (min-width: 1024px) and (max-height: 840px) {
		.kv_flex {
				width: 75vw;
		}
		.kv_main {
				width: 150px;
		}
		.kv_left h1 {
				width: 80%;
				margin: 0 auto 15px
		}
		.kv_caption {
				font-size: 15px;
		}
		.kv_left_in {
				width: 100%;
		}
		.kv_catch {
				font-size: 25px;
		}
		.kv_bnr {
				max-width: 390px;
				margin: 20px auto 0
		}
}
@media (min-width: 1024px) and (max-height: 700px) {
		.kv_main {
				width: 130px;
		}
}
@media(min-width: 1921px) {
		.kv_lead {
				font-size: 26px;
				text-align: center;
		}
		.kv_caption {
				font-size: 20px;
		}
		.kv_catch {
				font-size: 36px;
		}
}
@media(max-width: 1900px) {
		.kv_bnr {
				margin: 30px auto 0
		}
}
@media(max-width: 1023px) {
		.kv_flex {
				width: 100%;
				box-sizing: border-box;
				padding: 0 40px;
		}
		.kv_left {
				width: 40%;
		}
		.kv_right {
				width: 40%;
		}
		.kv_lead {
				font-size: 18px;
				margin-bottom: 25px;
		}
		.kv_caption {
				font-size: 13px;
		}
		.kv_caption br.pcbr {
				display: none
		}
		.kv_caption br.spbr {
				display: block
		}
		.kv_catch {
				font-size: 22px;
		}
		.kv_bnr {
				max-width: 35%;
				margin: 40px auto 0
		}
}
@media(max-width: 800px) {
		.kv_flex {
				padding: 0 30px;
		}
		.kv_left {
				width: 36%;
		}
		.kv_main {
				width: 15%;
		}
		.kv_right {
				width: 40%;
		}
		.kv_lead {
				font-size: 18px;
		}
		.kv_caption {
				font-size: 13px;
		}
		.kv_catch {
				font-size: 20px;
		}
}
@media(max-width: 767px) {
		.kv {
				display: block;
				height: auto !important;
				padding-top: 30px;
				padding-bottom: 60px;
		}
		.kv_flex {
				padding: 0;
				display: block;
		}
		.kv_left {
				width: 100%;
				margin: 0 0 20px;
				display: block;
		}
		.kv_left_in {
				width: 100%;
		}
		.kv_main {
				width: 34%;
				margin: 0 auto 30px;
		}
		.kv_right {
				width: 100%;
		}
		.kv_left h1 {
				width: 300px;
				margin: 0 auto 20px;
		}
		.kv_lead {
				font-size: 18px;
		}
		.kv_caption {
				font-size: 14px;
				margin-bottom: 20px;
		}
		.kv_catch {
				font-size: 20px;
		}
		.kv_bnr {
				max-width: 280px;
				margin: 40px auto 40px;
		}
		.kv_bnr_hd {
				margin-bottom: 15px;
		}
}
.episode_num {
		font-family: 'Roboto', sans-serif;
		font-weight: normal;
		font-size: 24px;
		font-weight: 500;
}
.episode_num span {
		font-size: 375%;
		font-weight: 400;
		margin-left: 6px;
		letter-spacing: 0
}
@media(max-width: 960px) {
		.episode_num span {
				font-size: 300%;
		}
}
@media(max-width: 767px) {
		.episode_num {
				font-size: 21px;
				margin: 0 0 25px;
		}
		.ep02 .episode_num {
				text-align: right;
		}
}
@media(min-width: 768px) {
		br.spbr {
				display: none;
		}
		.spObj {
				display: none
		}
}
@media(max-width: 767px) {
		br.pcbr {
				display: none;
		}
		.pcObj {
				display: none
		}
}
.isBlk {
		color: #666;
}
@media(max-width: 767px) {
		.reverse_gr {
				display: flex;
				flex-direction: column-reverse;
		}
}