@charset "utf-8";
/* =============================================================
    common 共通
============================================*/
:root {
	--color_BLK : #252525;
	--color_NVY : #3a4771;
	--color_YLW : #f6cb32;
	--color_PNK : #ef84cb;
	--color_RED : #e60033;
	/* --color_BLU : #0068b7; */
	--fontS : clamp(14px,2.2vw,22px);
	--fontM : clamp(18px,2.8vw,28px);
	--fontL : clamp(20px,4vw,38px);
	--gap_160px : clamp(54px, 24vw, 160px);
	--gap_96px : clamp(32px, 12vw, 96px);
	--gap_80px : clamp(27px, 10vw, 80px);
	--gap_64px : clamp(21px, 8vw, 64px);
	--gap_48px : clamp(16px, 6vw, 48px);
	--gap_32px : clamp(11px, 4vw, 32px);
	--gap_24px : clamp(8px, 3vw, 24px);
	--gap_16px : clamp(5px, 2vw, 16px);
	--gap_8px : clamp(3px, 1vw, 8px);
}

body {
	width: 100%;
}
body,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul,dl,dt,dd {
	margin: 0;
	padding: 0;
}
h1,h2,h3,h4,h5,h6,p {
	font-weight: inherit;
}
li,ol,ul {
	list-style-type: none;
}

#page {
	/* font-size: clamp(16px, 2.2vw, 20px); */
	font-size: clamp(16px, 2.2vw, 18px);
	margin: 0 auto;
    max-width: 1920px;
	color: var(--color_BLK);
	/* font-family: "Noto Sans CJK JP", Lato, "Noto Sans JP", "游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	line-height: 1.4;
	font-feature-settings: "palt" 1;
	-webkit-text-size-adjust: 100%;
	position: relative;	/* 背景fixed　safari対応 ←　これ使う場合は必要*/
}
#page {
	font-family: "Shippori Mincho", serif;
	font-weight: 500;
}
#page * {
	box-sizing: border-box;
}
#page img {
	width: 100%;
	border: 0;
	vertical-align: top;
}
#page a {
	color: #92a4ff;
	word-break: break-all;
	transition: all 0.3s;
	text-decoration: none;
}
#page a:hover {
	opacity: 0.7;
}
#page a[tabindex*="-1"] {
	pointer-events: none;
}
#page a[tabindex*="-1"]:hover {
	opacity: 1;
}
#page em {
	font-style: normal;
	font-weight: bold;
}
@media screen and (min-width: 768px) {
	a[href*="tel:"] {
	  pointer-events: none;
	  cursor: default;
	  text-decoration: none;
	}
}
@media screen and (max-width: 767px) {
	#page {
		font-size: clamp(14px, 3.2vw, 16px);
	}	
}

.serif {
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
}
.arial {
	font-family: Arial;
}
.font_yusei-magic {
	font-family: "Yusei Magic", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.mochiy-pop-p-one-regular {
	font-family: "Mochiy Pop P One", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.kosugi-maru {
	font-family: 'Kosugi Maru',sans-serif;
}
.m-plus-1 {
	font-family: "M PLUS 1", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
}
.dela {
    font-family: 'Dela Gothic One', cursive;
    font-weight: 100;
}
.dotgothic {
	font-family: "DotGothic16", sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 1px;
}
.dela em,
.dotgothic em {
	font-weight: normal !important;
}

.font_awe::before,
.font_awe::after {
	font-family: "Font Awesome 6 Free","Font Awesome 6 Brands";
    font-weight: 900;
}
.red {
	color: var(--color_RED) !important;
}
.blue {
	color: var(--color_BLU) !important;
}
.ylw {
	color: var(--color_YLW) !important;
}
.lgry {
	color: #999;
}
.line_ylw {
	background: linear-gradient(180deg,transparent 70%, #ffea00 70%, #ffea00 100%);
}

.inner_wrap {
	padding: 0 var(--gap_48px);
	margin: 0 auto;
	max-width: 1600px;
}
.inner_wrap.max {
	max-width: 100%;
}
.pd_tb {
	padding-top: var(--gap_80px);
	padding-bottom: var(--gap_80px);
}
.pd_t {
	padding-top: var(--gap_80px);
}
.pd_b {
	padding-bottom: var(--gap_80px);
}
.cont_close {
    position: relative;
}
.cont_close::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #000;
    top: 0;
    left: 0;
    opacity: 0.5;
    z-index: 999;
}
.stanby, .stanby a {
    position: relative;
}
.stanby a img {
	filter: blur(1px);
}
.stanbyText {
	display: none;
}
.stanby .stanbyText {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0,0,0,50%);
    display: -webkit-flex;
    display: flex;
    align-items: center;
	text-align: center;
	z-index: 100;
}
.stanby .stanbyText P {
	color: #fff;
	text-shadow: 0 0 0.2em #000,0 0 0.2em #000,0 0 0.3em #000,0 0 0.3em #000,0 0 0.3em #000;
	margin-inline: auto;
	padding-inline: var(--gap_16px);
}

.flex {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.flex.col2 {
	column-gap: 4%;
}
.flex.col2 .flex_item {
	width: calc(96% / 2);
}
.flex.col3 {
	column-gap: 3%;
	justify-content: center;
}
.flex.col3 .flex_item {
	width: calc(94% / 3);
}
.flex.col4 {
	column-gap: 4%;
	justify-content: center;
}
.flex.col4 .flex_item {
	width: calc(88% / 4);
}
.flex.col4 .flex_item:nth-child(n + 7) {
	margin-top: var(--gap_48px);
}
@media screen and (max-width:1279px) {
	.flex.col4 {
		justify-content: center;
		row-gap: var(--gap_48px);
	}
	.flex.col4 .flex_item {
		width: calc(94% / 2);
		max-width: 400px;
	}
}
@media screen and (max-width:767px) {
	.flex.col3 {
		justify-content: center;
	}
	.flex.col3 .flex_item {
		width: calc(97% / 2);
	}
	.flex.col3 .flex_item:not(:first-of-type) {
		margin-top: var(--gap_48px);
	}
}
@media screen and (max-width:599px) {
	.flex.col4 .flex_item {
		width: min(80%,320px);
	}
}
@media screen and (max-width:479px) {
	.flex.col2 {
		justify-content: center;
	}
	.flex.col2 .flex_item {
		width: min(80%, 200px);
	}
	.flex.col3 .flex_item {
		width: min(80%, 480px);
	}
}

.flex.col_3_1 {
	align-items: center;
}
.flex.col_3_1 .flex_item.w3 {
	width: calc(100% / 4 * 3 );
	padding-right: var(--gap_64px);
}
.flex.col_3_1 .flex_item.w1 {
	width: calc(100% / 4 * 1 );
}
@media screen and (max-width: 1279px) {
	.flex.col_3_1 .flex_item.w3 {
		width: calc(100% / 3 * 2 );
		padding-right: var(--gap_48px);
	}
	.flex.col_3_1 .flex_item.w1 {
		width: calc(100% / 3 * 1 );
	}
}
@media screen and (max-width: 999px) {
	.flex.col_3_1 {
		align-items: flex-start;
	}
	.flex.col_3_1 .flex_item.w3 {
		padding-right: var(--gap_24px);
	}
}
@media screen and (max-width: 767px) {
	.flex.col_3_1 {
		flex-direction: column-reverse;
	}
	.flex.col_3_1 .flex_item.w3,
	.flex.col_3_1 .flex_item.w1 {
		width: 100%;
	}
	.flex.col_3_1 .flex_item.w3 {
		padding-right: 0;
		margin-top: var(--gap_32px);
	}
	.flex.col_3_1 .flex_item.w1 {
		text-align: center;
	}
	.flex.col_3_1 .flex_item.w1 img {
		max-width: 380px;
	}
}

.grid {
	display: grid;
}
.grid.col2 {
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gap_64px);
}
.grid.col3 {
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gap_64px);
}
@media screen and (max-width: 767px) {
	.grid.col2 {
		grid-template-columns: repeat(1, 1fr);
	}
}

.ib {
	font-size: inherit !important;
	display: inline-block;
}

.img_thumb {
	width: min(100%,300px);
}
.img_thumb a {
	color: #fff !important;
	display: block;
	position: relative;
}
.img_thumb a::after {
	font-size: clamp(18px, 3vw, 22px);
	color: var(--myColor01);
	position: absolute;
	content: '\f00e';
	bottom: -0.5em;
	right: -0.5em;
	text-shadow: 0 0 0.2em var(--color_BLK),0 0 0.2em var(--color_BLK),0 0 0.2em var(--color_BLK),0 0 0.3em var(--color_BLK),0 0 0.3em var(--color_BLK);
	font-family: "Font Awesome 6 Free","Font Awesome 6 Brands";
    font-weight: 900;
}

.btn_wrap {
	text-align: center;
}
.btn {
	font-weight: bold;
	padding: var(--gap_8px) var(--gap_16px);
	margin: 0 auto;
	line-height: 1.2;
	border-radius: clamp(4px, 1vw, 10px);
	transition: all 0.3s;
	display: inline-block;
}

.side_nav {
	text-align: center;
	margin-bottom: var(--gap_32px);
}
.side_nav a {
	font-size: clamp(24px,4vw,38px);
	color: #fff !important;
	text-shadow: 0 0 0.4em var(--color_VIO), 0 0 0.4em var(--color_VIO);
	margin-block: var(--gap_8px);
	display: inline-block;
}
@media screen and (max-width: 479px) {
	.side_nav {
		margin-bottom: var(--gap_16px);
		position: fixed;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.side_nav > div {
		display: inline-block;
		margin-inline: var(--gap_16px);
	}
}

#btn_pagetop,
#btn_pagetop2 {
	bottom: var(--gap_16px);
    position: fixed;
    z-index: 1100;
}
#btn_pagetop {
	right: clamp(8px, 2vw, 16px);
}
#btn_pagetop2 {
	left: var(--gap_24px);
}
#btn_pagetop a,
#btn_pagetop2 a {
	display: block;
}
#btn_pagetop2 a {
	font-size: clamp(38px,7.8vw,78px);
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0;
	color: var(--color_YLW) !important;
	text-shadow: 0 0 0.2em var(--color_NVY),0 0 0.3em var(--color_NVY);
	padding: var(--gap_8px);
	/* border: solid 1px var(--color_YLW);
	box-shadow: 0 0 var(--gap_8px) #000; */
    /* background: var(--color_RED); */
	/* background: #214361;
    background: radial-gradient(circle, rgba(33, 67, 97, 1) 0%, rgba(17, 44, 68, 1) 100%); */
}
/* #btn_pagetop i {
	padding: var(--gap_16px) var(--gap_24px);
} */
#btn_pagetop2 > i {
	font-size: 1.4em;
	text-shadow: 0 0 0.2em #000,0 0 0.3em #000;
	color: #fff;
	margin-bottom: var(--gap_8px);
	display: inline-block;
	cursor: pointer;
	position: relative;
	z-index: 999;
}
#btn_pagetop a img {
	width: clamp(60px, 15vw, 100px);
}
#btn_pagetop2 a img {
	width: clamp(120px, 12vw, 160px);
}
@media screen and (max-width: 479px) {
	.btm_btn_area {
		position: relative;
	}
	.btm_btn_area::after {
		position: fixed;
		/* content: ""; */
		width: 100%;
		background-color: #000;
		background: linear-gradient(90deg, transparent 0%, #000 50%, transparent 100%);
		bottom: 0;
		height: 60px;
		z-index: 1010;
	}
}

/* =============================================================
    【tver】ブロック　
============================================*/
.tver_area {
	text-align: center;
	margin-inline: auto;
	margin-top: var(--gap_48px);
}
.tver_area a {
	margin-inline: auto;
    width: min(34vw,350px);
	display: block;
	filter: drop-shadow(0 0 var(--gap_8px) var(--color_NVY));
}
.tver_info {
    margin-bottom: var(--gap_16px);
}
.tver_info_btm {
    margin-top: var(--gap_16px);
}
.tver_info,
.tver_info_btm {
	font-size: 0.8em;
	letter-spacing: -1px;
}
@media screen and (max-width: 767px) {
	.tver_area a {
		width: min(50vw,350px);
	}
}
@media screen and (max-width: 479px) {
	.tver_area a {
		width: min(80%,210px);
	}
}

.hidden {
	display: none !important;
}
.mob {
	display: none;
}
@media screen and (max-width: 899px) {
	.mob {
		display: block;
	}
	.pc {
		display: none;
	}
}

/* =============================================================
    【movie】ブロック　※Brightecoveの動画表示
============================================*/
.movie_wrap {
	width: 100%;
    max-width: 1000px;
    margin: 0 auto var(--gap_64px);
    /* border: #000 3px solid; */
    /* padding: 15px; */
	box-shadow: 0 0 var(--gap_16px) var(--color_NVY);
}
#movie {
    position: relative;
    width: 100%;
    padding-top: calc(9 / 16 * 100%);
    margin: 0 auto;
    overflow: hidden;
}
.tvo-video {
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

/* ==================================
    背景fixed　safari対応
============================*/
.page_bg {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    clip: rect(0, auto, auto, 0);
    z-index: -1;
}
.page_bg::before {
    content: '';
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
	background: url(../images/bg.jpg) center top/cover repeat-y var(--color_NVY);
}

.page_bg::after {
	content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #FFF;
	background: linear-gradient(180deg,transparent 0%, transparent 54%, #ffffff50 55%, transparent 56%, transparent 100%);
	background-size: 200% 200%;
	animation: Grad 3s ease infinite;
}
@keyframes Grad {
    0%{background-position:50% 48%;}
    50%{background-position:50% 52%;}
    100%{background-position:50% 48%;}
}

@media screen and (max-width: 767px) {
	.page_bg::before {
		background: url(../images/bg_mob.jpg) center top/cover repeat-y var(--color_NVY);
	}
	.page_bg::after {
		content: unset;
	}
}

/* ==================================
============================*/

/* =============================================================
    【content】ブロック　
============================================*/
.sec_wrap {
	padding-top: var(--gap_160px);
}
.sec_title {
	font-size: var(--fontL);
	font-family: "M PLUS 1", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	color: var(--color_NVY);
	line-height: 1.1;
	margin-bottom: var(--gap_32px);
}

.read p + p {
	margin-top: var(--gap_16px);
}

.box_line {
    background: url(/crisis/images/ptn_line01.jpg) left top repeat-x;
	padding-top: var(--gap_16px);
}
.box_line .inner_wrap {
	padding-block: var(--gap_64px);
}

.box_shdw {
	box-shadow: 0 0 var(--gap_16px) #273154;
}

/* =============================================================
    【KV】ブロック　
============================================*/
#page {
	padding-top: var(--gap_48px);
	position: relative;
	/* background: url(../images/kv_cast.png) center top 1%/100% no-repeat; */
}
.cont_wrap {
	position: relative;
    overflow: hidden;
}

.logo_wrap {
	font-size: 0em;
	width: min(62vw,1173px);
	margin-inline: auto;
	padding-block: clamp(20px, 5vw, 96px);
	position: relative;
	z-index: 999;
}
.logo {
	background: url(../images/logo.png) center center/contain no-repeat;
	padding-top: calc(352 / 1173 * 100%);
}
.kv_cast_name {
	width: min(44vw,800px);
	margin: 0 auto;
}
@media screen and (max-width: 479px) {
	.cast_name small {
		display: block;
	}
}

/* =============================================================
    【intro】ブロック　
============================================*/
#intro {
	padding-top: var(--gap_48px);
	transform: rotate(-5deg);
}

.oadate {
	font-size: clamp(26px,6vw,118px);
	font-weight: bold;
	line-height: 1.1;
	text-shadow: var(--gap_8px) var(--gap_8px) var(--gap_8px) #273154,var(--gap_8px) var(--gap_8px) var(--gap_8px) #273154,var(--gap_8px) var(--gap_8px) var(--gap_8px) #273154;
	color: #fff;
	margin-bottom: var(--gap_8px);
}
.oadate em {
	color: var(--color_YLW);
	display: inline-block;
}
.oadate em.big {
	font-size: 1.5em;
}
.oadate small {
	font-size: 0.5em;
}

#overview {
	text-align: center;
	text-shadow: 0 0 0.2em #fff,0 0 0.2em #fff,0 0 0.3em #fff,0 0 0.3em #fff,0 0 0.3em #fff;
	margin-left: -5%;
	width: 110%;
	position: relative;
	z-index: 100;
}
#overview.box_line {
	background: url(/crisis/images/ptn_line01.jpg) left top/min(5vw,34px) repeat-x, url(/crisis/images/bg_intro.jpg) center center/100% repeat-y #fff;
}
#overview .read {
	font-size: var(--fontM);
	font-weight: 600;
}
.sns_area.flex {
	justify-content: center;
	row-gap: var(--gap_48px);
	margin-top: var(--gap_48px);
	margin-inline: auto;
}
.btn_sns {
	filter: drop-shadow(0 0 var(--gap_8px) var(--color_NVY));
	max-width: 340px;
}
@media screen and (min-width: 768px) {
	.sns_area.flex {
		width: min(70%, 800px);
	}
}
@media screen and (max-width: 767px) {
	.oadate {
		text-align: center;
		margin-left: var(--gap_32px);
		margin-bottom: var(--gap_16px);
	}
	#overview {
		margin-left: -10%;
		width: 120%;
	}
	#overview.box_line {
		background: url(/crisis/images/ptn_line01.jpg) left top/min(5vw,34px) repeat-x, url(/crisis/images/bg_intro.jpg) center center/cover repeat-y #fff;
	}
	#overview > .inner_wrap {
		padding-inline: var(--gap_80px);
	}
}

/* =============================================================
    【cast】ブロック　
============================================*/
#cast {
	text-align: right;
    padding-block: var(--gap_64px);
	margin-bottom: max(-28vw,-280px);
	border-top: solid calc(var(--gap_8px) / 2) var(--color_YLW); 
	border-bottom: solid calc(var(--gap_8px) / 2) var(--color_YLW); 
	background-color: rgb(58 71 113 / 80%);
}
#cast .inner_wrap {
	padding-left: min(50vw,748px);
}
#cast .sec_title {
	color: var(--color_PNK);
}
.cast_name {
	font-size: clamp(20px,3vw,58px);
	font-weight: 600;
	text-shadow: var(--gap_8px) var(--gap_8px) var(--gap_8px) #273154,var(--gap_8px) var(--gap_8px) var(--gap_8px) #273154,var(--gap_8px) var(--gap_8px) var(--gap_8px) #273154;
	color: #fff;
}
.cast_name small {
	font-size: 0.8em;
	color: var(--color_YLW);
	display: block;
}
.cast_name small span {
	color: #fff;
}
.cast_name em {
	font-size: 1.3em;
	line-height: 1;
}
.cast_name + .cast_name {
	margin-top: var(--gap_8px);
}
@media screen and (max-width: 767px) {
	#cast {
		text-align: center;
		margin-bottom: var(--gap_64px);
	}
	#cast .inner_wrap {
		padding-left: var(--gap_48px);
	}
}

/* =============================================================
    【oa_info】ブロック　
============================================*/
#oa_info {
	text-align: center;
	width: min(55vw,700px);
	background-color: rgb(255 255 255 / 90%);
	position: relative;
	z-index: 100;
}

.oa_info_head {
	font-size: var(--fontM);
	font-weight: 600;
	margin-bottom: var(--gap_8px);
	border-bottom: solid 1px;
	display: inline-block;
}
.oa_info_note {
	margin-bottom: var(--gap_24px);
}
.oa_schedule {
	font-size: var(--fontS);
	text-align: left;
	max-width: max-content;
	margin-inline: auto;
}
.oa_schedule li + li {
	margin-top: var(--gap_8px);
}
@media screen and (max-width: 767px) {
	#oa_info {
		margin-inline: auto;
		width: min(90vw,700px);
	}
}

/* =======================================
    アニメーション
=======================*/
.pikapika {
	animation: pikapika 2s steps(1) infinite;
}
@keyframes pikapika {
	0%,100% {
	opacity: 0.2;
   }
	50% {
	opacity: 1;
   }
}

.fuwafuwa {
	animation: fuwafuwa 2s infinite 0s;
}
.fuwafuwa2 {
	animation: fuwafuwa2 2s infinite 0s;
}
@keyframes fuwafuwa {
	0% {
	transform: translateY(4px);
   }
	50% {
	transform: translateY(-4px);
   }
	100% {
	transform: translateY(4px);
   }
}
@keyframes fuwafuwa2 {
	0% {
	transform: translateY(-4px);
   }
	50% {
	transform: translateY(4px);
   }
	100% {
	transform: translateY(-4px);
   }
}

.poyopoyo {
    animation: poyopoyo 2s ease-out infinite 1s;
}
.poyopoyo2 {
    animation: poyopoyo 2s ease-out infinite 2s;
}
@keyframes poyopoyo {
	0%, 40%, 60%, 80% {
	  transform: scale(1.0);
	}
	50%, 70% {
	  transform: scale(0.95);
	}
}

.pikopiko {
	animation: pikopiko 1s steps(2, start) infinite;
}
@keyframes pikopiko {
	0% {
		transform: rotate(2deg);
	}

	to {
		transform: rotate(-2deg);
	}
}

.poyoyon2 {
	animation: poyoyon2 5s ease-in-out infinite;
  }
@keyframes poyoyon2 {
	0%  {
	  transform: scale(1.0, 1.0) translate(0, 0);
	}
	3% {
	  transform: scale(0.98, 0.9) translate(0, 5px);
	}
	6% {
	  transform: scale(1.02, 1.0) translate(0, 8px);
	}
	10% {transform: scale(0.98, 1.05) translate(0, -8px);
	}
	14% {
	  transform: scale(1.0, 0.9) translate(0, 5px);
	}
	20% {
	  transform: scale(1.0, 1.0) translate(0, 0);
	}
	0%, 20% {
	  opacity: 1;
	}
  }

.blink {
	animation: blink 4s infinite alternate;
}
@keyframes blink {
    0% {
		opacity:0;
	}
    4% {
		opacity:1;
	}
    5% {
		opacity:0;
	}
    6% {
		opacity:1;
	}
    10% {
		opacity:1;
	}
    11% {
		opacity:0;
	}
    12% {
		opacity:1;
	}
    60% {
		opacity:1;
	}
    61% {
		opacity:0;
	}
    62% {
		opacity:1;
	}
    100% {
		opacity:1;
	}
}

/* 画像の表示アニメーション*/
/* 発火タイミング指示のjs記述も必要 */
@media only screen and (min-width: 1024px) {
	.slidein {
		opacity: 0;
		transform: translate(0,0);
		transition: all 1.0s;
	&.slidein-left{
		transform: translate(-100%,0);
	}
	&.slidein-right{
		transform: translate(100%,0);
	}
	&.slidein-up{
		transform: translate(0,-100%);
	}
	&.slidein-bottom{
		transform: translate(0,100%);
	}
	&.scrollin{
		transform: translate(0, 0)!important;
		opacity: 1!important;
	}
	}
}

/* JS 時間指定で表示非表示を制御用 */
.js-time_limited {
    display: none !important;
}
.js-time_limited_fire {
    display: block !important;
}
.js-time_limited_fire.hidden {
    display: none !important;
}
/* END // JS 時間指定で表示非表示を制御用 */


#tvoHeader,
#tvoFooter {
	position: relative;
	z-index: 1000;
}
.tvo-footer_sp_ad {
	display: none !important;
}
@media only screen and (max-width: 767px) {
    footer.tvo-footer.sp_ad_pad {
        padding-bottom: 0 !important;
    }
}