@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Fjalla+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

@font-face {
	font-family: YuGothicM;
	src: local("Yu Gothic Medium");
}

/* Reset Style */
/* line 8, ../sass/_reset.scss */
html {
	overflow-y: scroll;
}

/* line 11, ../sass/_reset.scss */
body {
	line-height: 1;
	color: #000;
}

.pc { display:block; }
.sp { display:none; }


/* html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17 Author: Richard Clark - http://richclarkdesign.com Twitter: @rich_clark */
/* line 20, ../sass/_reset.scss */
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* line 41, ../sass/_reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

/* line 46, ../sass/_reset.scss */
nav ul {
	list-style: none;
}

/* line 50, ../sass/_reset.scss */
blockquote,
q {
	quotes: none;
}

/* line 54, ../sass/_reset.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

/* line 60, ../sass/_reset.scss */
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* line 69, ../sass/_reset.scss */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* line 76, ../sass/_reset.scss */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

/* line 83, ../sass/_reset.scss */
del {
	text-decoration: line-through;
}

/* line 87, ../sass/_reset.scss */
abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

/* line 92, ../sass/_reset.scss */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* line 98, ../sass/_reset.scss */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

/* line 107, ../sass/_reset.scss */
input,
select {
	vertical-align: middle;
}

/* YUI 3.4.1 (build 4118) Copyright 2011 Yahoo! Inc. All rights reserved.
Licensed under the BSD License. http://yuilibrary.com/license/ */
/* line 160, ../sass/_reset.scss */
select,
input,
button,
textarea {
	font: 99% arial, helvetica, clean, sans-serif;
}

/* line 165, ../sass/_reset.scss */
table {
	font-size: inherit;
	font: 100%;
}

/* line 171, ../sass/_reset.scss */
pre,
code,
kbd,
samp,
tt {
	font-family: monospace;
	*font-size: 108%;
	line-height: 100%;
}

/* 汎用クラス */
/* line 37, ../sass/_mixin.scss */
[class^="mark"] {
	padding-left: 15px;
	background: no-repeat left .5em;
}

/* line 49, ../sass/_mixin.scss */
.opacity {
	opacity: 0.55;
	-moz-opacity: 0.55;
	filter: alpha(opacity=55);
	-ms-filter: "alpha(opacity=55)";
}

/* line 58, ../sass/_mixin.scss */
.inline_block {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* line 65, ../sass/_mixin.scss */
.table_cell {
	display: table-cell;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}

/* line 73, ../sass/_mixin.scss */
.fr,
.imgR {
	float: right;
	margin-left: 10px;
}

/* line 80, ../sass/_mixin.scss */
.fl,
.imgL {
	float: left;
	margin-right: 10px;
}

/* line 87, ../sass/_mixin.scss */
.imgC,
.tC,
.btn {
	text-align: center;
}

/* line 92, ../sass/_mixin.scss */
.indent-1 {
	text-indent: -1em;
	padding-left: 1em;
}

/* line 98, ../sass/_mixin.scss */
.imgC {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* line 105, ../sass/_mixin.scss */
.tR,
.sign {
	text-align: right;
}

/* line 111, ../sass/_mixin.scss */
.box_size {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

/* line 118, ../sass/_mixin.scss */
.ts_none {
	-webkit-text-shadow: none !important;
	-moz-text-shadow: none !important;
	-ms-text-shadow: none !important;
	-o-text-shadow: none !important;
	text-shadow: none !important;
}

/* line 125, ../sass/_mixin.scss */
.bs_none {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-ms-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important;
}

/* line 130, ../sass/_mixin.scss */
.cRed {
	color: #e60013 !important;
}

/* line 136, ../sass/_mixin.scss */
.mt0 {
	margin-top: 0px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb0 {
	margin-bottom: 0px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt0 {
	padding-top: 0px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb0 {
	padding-bottom: 0px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt5 {
	margin-top: 5px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb5 {
	margin-bottom: 5px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt5 {
	padding-top: 5px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb5 {
	padding-bottom: 5px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt10 {
	margin-top: 10px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb10 {
	margin-bottom: 10px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt10 {
	padding-top: 10px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb10 {
	padding-bottom: 10px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt15 {
	margin-top: 15px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb15 {
	margin-bottom: 15px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt15 {
	padding-top: 15px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb15 {
	padding-bottom: 15px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt20 {
	margin-top: 20px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb20 {
	margin-bottom: 20px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt20 {
	padding-top: 20px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb20 {
	padding-bottom: 20px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt25 {
	margin-top: 25px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb25 {
	margin-bottom: 25px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt25 {
	padding-top: 25px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb25 {
	padding-bottom: 25px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt30 {
	margin-top: 30px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb30 {
	margin-bottom: 30px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt30 {
	padding-top: 30px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb30 {
	padding-bottom: 30px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt35 {
	margin-top: 35px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb35 {
	margin-bottom: 35px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt35 {
	padding-top: 35px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb35 {
	padding-bottom: 35px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt40 {
	margin-top: 40px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb40 {
	margin-bottom: 40px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt40 {
	padding-top: 40px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb40 {
	padding-bottom: 40px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt45 {
	margin-top: 45px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb45 {
	margin-bottom: 45px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt45 {
	padding-top: 45px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb45 {
	padding-bottom: 45px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt50 {
	margin-top: 50px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb50 {
	margin-bottom: 50px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt50 {
	padding-top: 50px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb50 {
	padding-bottom: 50px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt55 {
	margin-top: 55px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb55 {
	margin-bottom: 55px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt55 {
	padding-top: 55px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb55 {
	padding-bottom: 55px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt60 {
	margin-top: 60px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb60 {
	margin-bottom: 60px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt60 {
	padding-top: 60px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb60 {
	padding-bottom: 60px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt65 {
	margin-top: 65px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb65 {
	margin-bottom: 65px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt65 {
	padding-top: 65px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb65 {
	padding-bottom: 65px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt70 {
	margin-top: 70px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb70 {
	margin-bottom: 70px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt70 {
	padding-top: 70px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb70 {
	padding-bottom: 70px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt75 {
	margin-top: 75px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb75 {
	margin-bottom: 75px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt75 {
	padding-top: 75px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb75 {
	padding-bottom: 75px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt80 {
	margin-top: 80px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb80 {
	margin-bottom: 80px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt80 {
	padding-top: 80px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb80 {
	padding-bottom: 80px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt85 {
	margin-top: 85px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb85 {
	margin-bottom: 85px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt85 {
	padding-top: 85px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb85 {
	padding-bottom: 85px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt90 {
	margin-top: 90px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb90 {
	margin-bottom: 90px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt90 {
	padding-top: 90px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb90 {
	padding-bottom: 90px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt95 {
	margin-top: 95px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb95 {
	margin-bottom: 95px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt95 {
	padding-top: 95px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb95 {
	padding-bottom: 95px !important;
}

/* line 136, ../sass/_mixin.scss */
.mt100 {
	margin-top: 100px !important;
}

/* line 137, ../sass/_mixin.scss */
.mb100 {
	margin-bottom: 100px !important;
}

/* line 138, ../sass/_mixin.scss */
.pt100 {
	padding-top: 100px !important;
}

/* line 139, ../sass/_mixin.scss */
.pb100 {
	padding-bottom: 100px !important;
}

/* line 141, ../sass/_mixin.scss */
.fz10 {
	font-size: 1rem !important;
}

/* line 142, ../sass/_mixin.scss */
.fz12 {
	font-size: 1.2rem !important;
}

/* line 143, ../sass/_mixin.scss */
.fz14 {
	font-size: 1.4rem !important;
}

/* line 144, ../sass/_mixin.scss */
.fz16 {
	font-size: 1.6rem !important;
}

/* line 145, ../sass/_mixin.scss */
.fz18 {
	font-size: 1.8rem !important;
}

/* line 146, ../sass/_mixin.scss */
.fz20 {
	font-size: 2rem !important;
}

/* line 147, ../sass/_mixin.scss */
.fz22 {
	font-size: 2.2rem !important;
}

/* line 148, ../sass/_mixin.scss */
.fz24 {
	font-size: 2.4rem !important;
}

/* line 149, ../sass/_mixin.scss */
.fz26 {
	font-size: 2.6rem !important;
}

/* line 150, ../sass/_mixin.scss */
.fz28 {
	font-size: 2.8rem !important;
}

/* line 151, ../sass/_mixin.scss */
.fz30 {
	font-size: 3rem !important;
}

/* line 152, ../sass/_mixin.scss */
.fz32 {
	font-size: 3.2rem !important;
}

/* line 153, ../sass/_mixin.scss */
.fz34 {
	font-size: 3.4rem !important;
}

/* line 154, ../sass/_mixin.scss */
.fz36 {
	font-size: 3.6rem !important;
}

/* line 155, ../sass/_mixin.scss */
.fz38 {
	font-size: 3.8rem !important;
}

/* line 156, ../sass/_mixin.scss */
.fz40 {
	font-size: 4rem !important;
}

.fb {
	font-weight: 700;
}

.tC {
	text-align: center;
}

/* clearfix */
/* line 163, ../sass/_mixin.scss */
.clearfix {
	*zoom: 1;
}

/* line 165, ../sass/_mixin.scss */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/* line 7, ../sass/_main.scss */
html {
	background: #FFFFFF url(/img/images/push_artist/specialthanks/background.jpg?v=20211014) no-repeat center;
	background-size: cover;
	background-attachment: fixed;
	font-size: 10px;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	/* font-family: -apple-system, BlinkMacSystemFont, "Robot", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif; */
	/* font-family: -apple-system, BlinkMacSystemFont, "Robot", "Noto Sans JP", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif; */
}

/* line 13, ../sass/_main.scss */
body {
	font-size: 1.5rem;
	margin: 0;
	padding: 0;
	position: relative;
	color: #333;
}

/* line 20, ../sass/_main.scss */
main {
	display: block;
}

/* line 23, ../sass/_main.scss */
.sp {
	display: none;
}

/* line 26, ../sass/_main.scss */
.pc {
	display: block;
}

/* line 29, ../sass/_main.scss */
.noscroll {
	overflow-y: hidden;
	position: fixed;
	width: 100%;
	height: 100;
}

/* line 35, ../sass/_main.scss */
.inner {
	max-width: 1060px;
	margin: 0 auto;
}

/* line 39, ../sass/_main.scss */
li {
	list-style: none;
}

/* line 40, ../sass/_main.scss */
a img {
	opacity: 1;
	transition: opacity .5s linear;
}

/* line 43, ../sass/_main.scss */
a img:hover {
	opacity: 0.6;
	transition: opacity .3s linear;
}

/* line 48, ../sass/_main.scss */
a {
	color: #333;
	text-decoration: none;
}

/* line 49, ../sass/_main.scss */
a:hover {
	color: #FF7700;
	text-decoration: none;
}

a.under {
	color: #FF7700;
	text-decoration: underline;
}

/* ----------------------------------------------
MODULE
------------------------------------------------ */
/* line 53, ../sass/_main.scss */
[class^="column"] {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

/* line 57, ../sass/_main.scss */
[class^="column"]>div {
	box-sizing: border-box;
}

/* line 61, ../sass/_main.scss */
h1,
h2,
h3,
h4,
h5 {
	color: #000;
	line-height: 1.3;
}

/* line 62, ../sass/_main.scss */
.ttl-h2 {
	margin: 0 auto 1em;
	font-size: 4rem;
	letter-spacing: 1px;
	color: #043C78;
	text-align: center;
	font-family: 'Fjalla One', sans-serif;
}

/* line 70, ../sass/_main.scss */
hr {
	margin-top: 3em;
	margin-bottom: 3em;
	border: none;
	border-bottom: 1px dotted #ccc;
}

/* line 76, ../sass/_main.scss */
.overhidden {
	overflow: hidden;
}

/* line 79, ../sass/_main.scss */
.icon-youtube {
	display: inline-block;
	width: 25px;
	height: 17px;
	margin-left: .5em;
	vertical-align: middle;
	background: url(/img/images/push_artist/common/icon-youtube.png) center no-repeat;
	background-size: contain;
}

/* line 88, ../sass/_main.scss */
.button {
	text-align: center;
	margin: 3em 0;
}

/* line 92, ../sass/_main.scss */
[class^="btn"] {
	display: inline-block;
	padding: 1em 2em;
	border: none;
	border-radius: 8px;
	line-height: 1;
	font-size: 1.6rem;
	color: #fff;
	background-color: #151312;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
}

/* line 103, ../sass/_main.scss */
[class^="btn"]:hover {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.6;
	transition: opacity .3s linear;
}

/* line 111, ../sass/_main.scss */
.btn-tower {
	display: inline-block;
	line-height: 40px;
	box-sizing: border-box;
	padding: 0 1em 0;
	background-color: #fdd000;
	border-radius: 8px;
	color: #000 !important;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
}

/* line 123, ../sass/_main.scss */
.btn-tower img {
	width: auto;
	height: 24px;
	vertical-align: middle;
	margin-right: 4px;
}

/* line 130, ../sass/_main.scss */
.btnMini {
	min-width: 13em;
	font-size: 1.4rem;
	padding: 1em 0;
}

/* line 135, ../sass/_main.scss */
.btn-black {
	background-color: #343434;
	background: #525252;
	background: -moz-linear-gradient(top, #525252 0%, #343434 100%);
	background: -webkit-linear-gradient(top, #525252 0%, #343434 100%);
	background: linear-gradient(to bottom, #525252 0%, #343434 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#525252', endColorstr='#343434', GradientType=0);
}

/* line 143, ../sass/_main.scss */
.btn-gray {
	background-color: #bdbdbd;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* line 143, ../sass/_main.scss */
.btn-sonos {
	background-color: #1C5F4A;
}


.btn-offcial {
	width: 24em;
}

.btn-setlist {
	width: 24em;
}


/* line 148, ../sass/_main.scss */
.video,
.youtube {
	position: relative;
	display: block;
}

/* line 152, ../sass/_main.scss */
.video::after,
.youtube::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(/img/images/push_artist/common/icon-youtube.svg) no-repeat center;
	background-size: 80px;
	opacity: 0.6;
}

/* line 163, ../sass/_main.scss */
.video img,
.youtube img {
	vertical-align: bottom;
}

/* line 167, ../sass/_main.scss */
.video::after {
	background-image: url(/img/images/push_artist/common/play-circle.svg);
}

/* ----------------------------------------------
HEADER
------------------------------------------------ */
/* line 173, ../sass/_main.scss */
#heroimage {
	position: relative;
	height: 47vw;
	background: #FFFFFF url(/img/images/push_artist/specialthanks/topimage.jpg) no-repeat center bottom;
	background-size: auto 100%;
}

/* line 178, ../sass/_main.scss */
#heroimage h1 {
	width: 100%;
	position: absolute;
	bottom: 15%;
	text-align: center;
	color: transparent;
}

/* line 183, ../sass/_main.scss */
#heroimage h1 img {
	height: 125px;
	width: auto;
}

/* line 188, ../sass/_main.scss */
#heroimage .minilogo {
	position: absolute;
	left: 2em;
	top: 2em;
}

/* line 194, ../sass/_main.scss */
#gnavi {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: rgb(82 187 182 / 70%);
}

/* line 199, ../sass/_main.scss */
#gnavi ul {
	max-width: 1060px;
	margin: 0 auto;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

/* line 220, ../sass/_main.scss */
#gnavi ul li {
	width: 20%;
	text-align: center;
	font-family: 'Fjalla One', sans-serif;
	font-style: italic;
	font-size: 2rem;
	font-weight: 100;
	letter-spacing: 1px;
}

/* line 227, ../sass/_main.scss */
#gnavi ul li:hover {
	background-color: rgb(255 255 255 / 70%);
}

/* line 230, ../sass/_main.scss */
#gnavi ul li a {
	display: block;
	padding: 1em 0;
	color: #FFFFFF;
}

.tokuten ul li span {
	width: 2em;
	height: 2em;
	line-height: 2em;
	text-align: center;
	border-radius: 50%;
	background-color: #6ec1e1;
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
}

.tokuten ul li {
	font-weight: 700;
	font-size: 1.8rem;
	margin: 0 0 1rem 0;
	color: #fff;
}

.tokuten ul li.mb00 {
	margin-bottom: 0;
}

#tokutendiv .h3ttl span,
.tokuten h3 {
	color: #fff;
	width: 5em;
	background-color: #6ec1e1;
	border: 5px dashed #fafafa;
	margin-bottom: 1rem;
	margin-right: 2em;
	font-size: 2rem;
	border-radius: 50%;
	height: 5em;
	text-align: center;
	line-height: 1.2;
	padding: 1rem;
	display: flex;
	justify-content: center;
	vertical-align: inherit;
	align-items: center;
}

.tokuten {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.8;
	padding: 2rem;
	box-sizing: border-box;
	margin: 3rem auto 0;
	border-radius: 8px;
	background-color: rgb(16 70 23 / 61%);
	border: 2px solid #2aaed1;
	background: rgb(16 70 23 / 61%);
	background: -moz-linear-gradient(top, rgb(16 70 23 / 61%) 0%, rgb(22 74 62 / 78%) 100%);
	background: -webkit-linear-gradient(top, rgb(16 70 23 / 61%) 0%, rgb(22 74 62 / 78%) 100%);
	background: linear-gradient(to bottom, rgb(16 70 23 / 61%) 0%, rgb(22 74 62 / 78%) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgb(16 70 23 / 61%)', endColorstr='rgb(22 74 62 / 78%)', GradientType=0);
}

#tokutendiv .col {
	width: 40%;
}
#tokutendiv .col .thumb {
	height: 390px;
	position: relative;
	background-color: #CCC;
}
#tokutendiv .col .thumb img {
	max-width: 100%;
	max-height: 100%;
	display: block;
	position: absolute;

}
#tokutendiv .col .thumb .v-center { top:30%; }
#tokutendiv .col .thumb .h-center { left:26%; }

@media only screen and (max-width: 768px) {

	.tokuten ul li {
		position: relative;
		padding-left: 2.5em;
		font-size: 1.7rem;
	}

	.tokuten ul li span {
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -1em;
	}

	#tokutendiv .col {
		width: 100%;
	}
	#tokutendiv .col .thumb {
		height: 200px;
		position: relative;
		background-color: #CCC;
	}
	#tokutendiv .col .thumb .v-center { top:25%; }
	#tokutendiv .col .thumb .h-center { left:33%; }
}

@media only screen and (max-width: 480px) {
	.tokuten h3 {
		margin: 0 auto 1rem;
	}

}

/* ----------------------------------------------
GALLERY
------------------------------------------------ */
#gallery {
	position: relative;
}
#gallery img {
	object-fit: contain;
}
.gallery-slider img {
	height: 500px;
	margin: 0 auto;
}
.gallery-slider li {
#	background-color: #333;
}
.gallery-thumb {
	width: 100%;
	margin: 1em auto;
}
.gallery-thumb img {
	height: 150px;
	margin: 0 auto;
}
#gallery-arrows {
	width: 99.5rem;
	position: absolute;
	top: 59.5rem;
}
#gallery-arrows.gallery-arrows-thumbonly {
	top: 7.5rem;
}
#gallery-arrows .slick-prev {
	left: 0;
}
#gallery-arrows .slick-next {
	left: 100%;
}


/* ----------------------------------------------
INFORMATION
------------------------------------------------ */
/* line 241, ../sass/_main.scss */
#information {
	margin-top: 3em;
}

/* line 243, ../sass/_main.scss */
#information ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 1em;
}

/* line 263, ../sass/_main.scss */
#information ul li {
	position: relative;
	max-width: 300px;
	margin: 0 1em;
	padding-bottom: 2.5em;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
}

/* line 271, ../sass/_main.scss */
#information ul li a {
	display: block;
	overflow: hidden;
}

/* line 274, ../sass/_main.scss */
#information ul li a:hover {
	opacity: 0.6;
}

/* line 278, ../sass/_main.scss */
#information ul li .thumb {
	margin-bottom: .5em;
}

/* line 280, ../sass/_main.scss */
#information ul li .thumb img {
	vertical-align: bottom;
}

/* line 282, ../sass/_main.scss */
#information ul li .thumb img:hover {
	opacity: 1;
}

/* line 287, ../sass/_main.scss */
#information ul li .ttl {
	line-height: 1.4;
	padding: 0 1em;
	color: #333;
}

/* line 292, ../sass/_main.scss */
#information ul li time {
	display: block;
	margin: .5em 0;
	padding: 0 1em;
	text-align: left;
	font-size: 1.2rem;
	color: #888;
}

/* line 300, ../sass/_main.scss */
#information ul li .more {
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: right;
	font-size: 1.2rem;
	padding: .7em 1em;
	background-color: #d6e0e4;
	color: #797979;
}

/* line 308, ../sass/_main.scss */
#information ul li .more:after {
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	vertical-align: middle;
	margin-left: 4px;
	border-top: 1px solid #797979;
	border-right: 1px solid #797979;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* line 324, ../sass/_main.scss */
#information ul.single li {
	max-width: 650px;
	padding-bottom: 0;
}

/* line 327, ../sass/_main.scss */
#information ul.single li .thumb {
	float: left;
	margin-right: 1em;
	margin-bottom: 0;
}

/* line 332, ../sass/_main.scss */
#information ul.single li time {
	margin-top: 0;
	padding: 1em;
}

/* ----------------------------------------------
BANNER
------------------------------------------------ */
/* line 342, ../sass/_main.scss */
#banner {
	margin: 3em 0;
}

/* line 344, ../sass/_main.scss */
#banner a {
	max-width: 650px;
	margin: 0 auto;
	display: block;
	-webkit-box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.15);
	box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.15);
}

/* line 350, ../sass/_main.scss */
#banner a:hover {
	opacity: 0.6;
	transition: opacity .3s linear;
}

/* line 353, ../sass/_main.scss */
#banner a:hover img {
	opacity: 1;
}

/* line 355, ../sass/_main.scss */
#banner a img {
	display: block;
}

/* line 357, ../sass/_main.scss */
#banner h2 {
	display: block;
	padding: 8px;
	background-color: #ff8c00;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}

/* ----------------------------------------------
COMMENT
------------------------------------------------ */
/* line 370, ../sass/_main.scss */
#comment {
	max-width: 960px;
	box-sizing: border-box;
	margin: 3em auto;
	padding: 3em;
	border-radius: 8px;
	background-color: #fff;
	border: 2px solid #eee;
}

/* line 377, ../sass/_main.scss */
#comment h2 {
	margin-bottom: .5em;
	color: #888;
	font-size: 1.8rem;
	font-weight: bold;
}

/* line 382, ../sass/_main.scss */
#comment h2 img {
	margin-right: .5em;
	vertical-align: bottom;
}

/* line 387, ../sass/_main.scss */
#comment p {
	line-height: 1.8;
}

/* ----------------------------------------------
 Banners
------------------------------------------------ */
/* line 394, ../sass/_main.scss */
#online-live .topbnr {
	margin-top: 2rem;
	text-align: center;
}

/* ----------------------------------------------
MOVIE
------------------------------------------------ */
/* line 394, ../sass/_main.scss */
#movie {
	position: relative;
	padding: 3em 0;
	/* background: rgb(106 4 98 / 30%); */
	background: rgb(0 183 206 / 30%);
	overflow: hidden;
}

/* line 399, ../sass/_main.scss */
#movie #arrows {
	width: 430px;
	position: absolute;
	top: 60%;
	left: 50%;
	z-index: 100;
}

/* line 406, ../sass/_main.scss */
#movie .slick-slide {
	padding: 0 .5em;
	max-width: 360px;
}

/* line 409, ../sass/_main.scss */
#movie .slick-slide h3 {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: .5em;
	height: 30px;
	line-height: 1;
	background-color: #000;
	box-sizing: border-box;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #fff;
	width: 100%;
	font-weight: normal;
	font-size: 14px;
}

/* line 427, ../sass/_main.scss */
#movie .slick-slider {
	padding: 2em 0 3em;
}

/* line 429, ../sass/_main.scss */
#movie .slick-slider img:hover {
	opacity: 0.9;
}

/* line 433, ../sass/_main.scss */
#movie .slick-list {
	overflow: inherit;
}

/* line 436, ../sass/_main.scss */
#movie .slick-active {
	position: relative;
	z-index: 1;
}

/* line 439, ../sass/_main.scss */
#movie .slick-active a {
	display: block;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	transition: all .3s linear;
}

/* line 450, ../sass/_main.scss */
.slick-prev:before,
.slick-next:before {
	font-size: 65px;
	color: #043C78;
}

.movie .youtube img { width: 100%; }

/* ----------------------------------------------
LIVE
------------------------------------------------ */
/* line 457, ../sass/_main.scss */
#live {
	padding: 3em 0;
}

/* line 459, ../sass/_main.scss */
#live ul {
	max-width: 1060px;
	margin: 0 auto 3em;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

/* line 480, ../sass/_main.scss */
#live ul li {
	position: relative;
	width: 32%;
	background-color: #fff;
	margin: 0 .5em;
}

/* line 485, ../sass/_main.scss */
#live ul li a {
	display: block;
	padding: 1.5em 0 3.5em;
	color: #333;
	#box-shadow: 0px 3px 10px rgb(0 0 0 / 16%);
}

/* line 489, ../sass/_main.scss */
#live ul li a:hover {
	opacity: 0.6;
	transition: opacity .3s linear;
}

/* line 493, ../sass/_main.scss */
#live ul li a::after {
	content: "";
	background: url(/img/images/push_artist/common/img-shadow.png) no-repeat center bottom;
	position: absolute;
	left: 0;
	bottom: -33px;
	display: block;
	width: 100%;
	height: 33px;
}

/* line 504, ../sass/_main.scss */
#live ul li .area {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	background-color: #28aed1;
	padding: 6px 16px;
	color: #fff;
}

/* line 512, ../sass/_main.scss */
#live ul li h3 {
	padding: 1em;
	margin-bottom: 0;
	color: #333;
	font-size: 1.8rem;
	line-height: 1.3;
}

/* line 519, ../sass/_main.scss */
#live ul li ul {
	display: block;
	border-top: 1px solid #484848;
	padding: 1em 1em 0;
	margin-bottom: 0;
}

/* line 524, ../sass/_main.scss */
#live ul li ul li {
	width: 100%;
	padding: 0;
	margin-bottom: .5em;
	text-align: left;
	padding-bottom: 0;
	background: none;
	line-height: 1.2;
}

/* line 532, ../sass/_main.scss */
#live ul li ul li.guest {
	font-size: 1.2rem;
	color: #bebebe;
}

/* line 536, ../sass/_main.scss */
#live ul li ul li.ticket {
	width: auto;
	position: absolute;
	right: 1em;
	bottom: 1em;
	margin-bottom: 0;
	text-align: right;
}

/* line 543, ../sass/_main.scss */
#live ul li ul li.ticket span {
	display: inline-block;
	padding: 0 8px;
	border-radius: 4px;
	background-color: #1867bf;
	color: #fff;
	line-height: 2em;
}

/* line 558, ../sass/_main.scss */
#live .more,
#goods .more {
	text-align: center;
}

/* line 560, ../sass/_main.scss */
#live .more .btn-black,
#goods .more .btn-black {
	display: inline-block;
	background-color: #000;
	background: #525252;
	background: -moz-linear-gradient(top, #525252 0%, #000 100%);
	background: -webkit-linear-gradient(top, #525252 0%, #000 100%);
	background: linear-gradient(to bottom, #525252 0%, #000 100%);
	font-size: 1.8rem;
}

/* ----------------------------------------------
RELEASE
------------------------------------------------ */
/* line 575, ../sass/_main.scss */
#goods {
	padding: 3em 0;
	/* background: rgb(106 4 98 / 30%); */
	background: rgb(0 183 206 / 30%);
}

/* line 578, ../sass/_main.scss */
#goods a {
	/* display: block; */
}

/* line 580, ../sass/_main.scss */
#goods a:hover {
	opacity: 0.8;
	transition: opacity .5s linear;
}

/* line 583, ../sass/_main.scss */
#goods a:hover img {
	opacity: 1;
}

/* line 588, ../sass/_main.scss */
#goods .buy {
	margin-top: 1em;
}

/* line 590, ../sass/_main.scss */
#goods .buy img {
	width: auto;
	max-height: 36px;
}

/* line 594, ../sass/_main.scss */
#goods .buy.btn-tower {
	min-width: 14em;
}

/* line 598, ../sass/_main.scss */
#goods .release-small {
	max-width: 1060px;
	margin: 0 auto;
}

/* line 601, ../sass/_main.scss */
#goods .release-small ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 2em;
}

/* line 621, ../sass/_main.scss */
#goods .release-small ul li {
	width: calc(100% / 4 - 4rem);
	padding: 1em;
	margin-bottom: 2rem;
	position: relative;
	background-color: #fff;
}

@media only screen and (max-width: 1100px) {
	#goods .release-small ul li {
		width: calc(100% / 2 - 4.5rem);
		margin-bottom: 2rem;
	}
	#goods .release-small ul {
		margin: 0 -1rem;
	}
}

@media only screen and (max-width: 480px) {
	#goods .release-small ul li {
		width: calc(100% / 2 - 3.5rem);
		margin-bottom: 2rem;
	}

	#goods .release-small ul {
		margin: 0;
	}
}
/* line 627, ../sass/_main.scss */
#goods .release-small ul li dl dt img {
	max-width: 100%;
	max-height: 200px;
	display: block;
	margin: 0 auto;
}

/* line 632, ../sass/_main.scss */
#goods .release-small ul li dl dd {
	padding-bottom: 3em;
}

/* line 634, ../sass/_main.scss */
#goods .release-small ul li dl dd h3 {
	margin: .5em 0;
	line-height: 1.8;
	font-size: 1.6rem;
	font-weight: normal;
}

/* line 639, ../sass/_main.scss */
#goods .release-small ul li dl dd h3 span {
	display: block;
	font-size: 1.2rem;
}

/* line 644, ../sass/_main.scss */
#goods .release-small ul li dl dd .btn-gray,
#goods .release-small ul li dl dd .btn-black {
	display: block;
	height: 36px;
	line-height: 15px;
	box-sizing: border-box;
	padding: 1em 0;
	text-align: center;
	font-size: 1.2rem;
}

/* line 653, ../sass/_main.scss */
#goods .release-small ul li dl dd .btn-gray:hover,
#goods .release-small ul li dl dd .btn-black:hover {
	opacity: 1;
}

/* line 657, ../sass/_main.scss */
#goods .release-small ul li dl dd .buy {
	position: absolute;
	right: 1em;
	bottom: 1em;
}

/* line 668, ../sass/_main.scss */
#goods .release-big {
	max-width: 750px;
	margin: 0 auto 2em;
	-webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
}

/* line 673, ../sass/_main.scss */
#goods .release-big dl {
	position: relative;
	background-color: #fff;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

/* line 695, ../sass/_main.scss */
#goods .release-big dl dt img {
	display: block;
}

/* line 697, ../sass/_main.scss */
#goods .release-big dl dd {
	width: 100%;
	box-sizing: border-box;
	padding: 2em 2em 4.5em;
}

/* line 701, ../sass/_main.scss */
#goods .release-big dl dd h3 {
	margin-bottom: .5em;
	font-size: 2.4rem;
	font-weight: bold;
	color: #333;
}

/* line 706, ../sass/_main.scss */
#goods .release-big dl dd h3 span {
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
	margin-bottom: .5em;
}

/* line 713, ../sass/_main.scss */
#goods .release-big dl dd p {
	margin-bottom: .5em;
	color: #888;
}

/* line 716, ../sass/_main.scss */
#goods .release-big dl dd p.desc {
	margin-top: 2em;
	font-size: 1.6rem;
	line-height: 1.8;
}

/* line 722, ../sass/_main.scss */
#goods .release-big dl dd .btn-black,
#goods .release-big dl dd .buy {
	position: absolute;
	right: 2em;
	bottom: 2em;
}

/* line 730, ../sass/_main.scss */
#goods .tokuten {
	position: relative;
	background-color: rgba(240, 155, 186, 0.22);
	padding: 2em .5em .5em;
	border-radius: 8px;
	margin: 2em 0 1em;
}

/* line 736, ../sass/_main.scss */
#goods .tokuten h4 {
	width: 250px;
	position: absolute;
	left: 50%;
	top: -12px;
	padding: .2em 0;
	margin-bottom: .5em;
	margin-left: -125px;
	background-color: #b62872;
	border-top: 4px double #de618f;
	border-bottom: 4px double #de618f;
	text-align: center;
	font-size: 1.4rem;
	color: #ffffff;
	font-weight: 600;
	letter-spacing: 2px;
}

/* line 753, ../sass/_main.scss */
#goods .tokuten .imgL {
	padding-right: 1em;
	margin-bottom: 0;
}

/* line 754, ../sass/_main.scss */
#goods .tokuten p {
	font-size: 1.2rem;
	line-height: 1.5;
	color: #333 !important;
}

/* ----------------------------------------------
INTERVIEW
------------------------------------------------ */
/* line 760, ../sass/_main.scss */
#interview {
	padding: 3em 0;
}

.soon {
	margin: 5rem 0 0;
	font-size: 3rem;
	text-align: center;
}


/* line 762, ../sass/_main.scss */
#interview ul {
	max-width: 960px;
	margin: 0 auto;
	padding: 4em 2em 2em;
	box-sizing: border-box;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
}

/* line 770, ../sass/_main.scss */
#interview ul li {
	margin-bottom: 2em;
}

/* line 772, ../sass/_main.scss */
#interview ul li h3 {
	position: relative;
	margin-bottom: 1em;
	padding-left: 4em;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
	color: #333;
}

/* line 780, ../sass/_main.scss */
#interview ul li h3 span {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -.7em;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 1px;
	font-size: 3.5rem;
	font-family: 'Fjalla One', sans-serif;
}

/* line 792, ../sass/_main.scss */
#interview ul li .answer {
	position: relative;
	background-color: #efefef;
	padding: 1.5em 2em;
	padding-left: 4em;
	border-radius: 8px;
	line-height: 1.8;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

/* line 815, ../sass/_main.scss */
#interview ul li .answer::before {
	content: "A.";
	position: absolute;
	left: 16px;
	top: 50%;
	margin-top: -1em;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 1px;
	color: #cc8484;
	font-size: 3.5rem;
	font-family: 'Fjalla One', sans-serif;
}

#interview ul li .answer .icon {
	width: 75px;
}

/* line 817, ../sass/_main.scss */
#interview ul li .answer .icon img {
	display: block;
}

/* line 825, ../sass/_main.scss */
#interview.long {
	padding: 3em 0;
}

/* line 827, ../sass/_main.scss */
#interview.long p {
	line-height: 1.8;
	font-size: 1.6rem;
	margin-bottom: 1.5em;
}

/* line 832, ../sass/_main.scss */
#interview.long .inner {
	background-color: #f7f7f7;
	padding: 3em 4em;
	box-sizing: border-box;
	-webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
}

/* line 839, ../sass/_main.scss */
#interview.long .head {
	margin-bottom: 1em;
}

/* line 837, ../sass/_main.scss */
#interview.long .head h3 {
	margin: 1em 0;
	padding-bottom: 1em;
	border-bottom: 1px solid #b2c7d0;
	color: #333;
	text-align: center;
	font-size: 3rem;
	font-weight: 300;
}

/* line 846, ../sass/_main.scss */
#interview.long .head .editor {
	text-align: right;
	color: #888;
	font-size: 1.2rem;
}

/* line 846, ../sass/_main.scss */
#interview.long .head .heroimage {
	background: #000 url(/img/images/push_artist/specialthanks/livereport/heroimage.jpg?v=20201013) no-repeat center top;
	background-size: cover;
	padding-top: 55vh;
	margin-bottom: 2em;
}

/* line 851, ../sass/_main.scss */
#interview.long .head .heroimage h3 {
	padding: 1em 0;
	background-color: rgba(0, 0, 0, 0.8);
	border-bottom: none;
	color: #fff;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 300;
}

/* line 853, ../sass/_main.scss */
#interview.long .body .intro {
	margin-bottom: 2em;
}

#interview.long .body .intro h4 {
	background-color: transparent;
	margin: 0 0 1em;
	color: #333;
	text-align: center;
	font-size: 2.6rem;
	line-height: 1.5;
	font-weight: 700;
}

#interview.long .body h5 {
	margin: 2em 0;
	color: #333;
	font-weight: 700;
	font-size: 2.4rem;
	text-align: center;
}

#interview.long .body h4 {
	margin: 2em 0;
	padding: 1em;
	background-color: #f7f7f7;
	text-align: center;
	font-size: 2.8rem;
	font-weight: 300;
	color: #333;
}

/* line 870, ../sass/_main.scss */
#interview.long .body h4:first-child {
	margin-top: 0;
}

/* line 874, ../sass/_main.scss */
#interview.long .body .imgL,
#interview.long .body .imgR {
	max-width: 350px;
	margin-right: 2em;
	margin-bottom: 2em;
}

#interview.long .body .Wide {
	max-width: 450px;
}

/* line 879, ../sass/_main.scss */
#interview.long .body .imgL img,
#interview.long .body .imgR img {
	max-width: 100%;
	height: auto;
}

/* line 884, ../sass/_main.scss */
#interview.long .body .imgR {
	margin-right: 0;
	margin-left: 2em;
}

.imgC {
	margin-left: 10px;
	margin-right: 10px;
}

#interview.long .body .imgC {
	margin-right: 2em;
	margin-bottom: 2em;
}

/* line 879, ../sass/_main.scss */
#interview.long .body .imgC img {
	max-width: 100%;
	height: auto;
}

/* line 884, ../sass/_main.scss */
#interview.long .body .imgC {
	margin-right: 2em;
	margin-left: 2em;
}

/* line 889, ../sass/_main.scss */
#interview.long .pager {
	margin-top: 5em;
	text-align: center;
}

/* line 892, ../sass/_main.scss */
#interview.long .pager .num {
	color: #888;
	margin-bottom: 1em;
}

/* line 896, ../sass/_main.scss */
#interview.long .pager .button {
	margin: 0;
	padding: 0;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* line 902, ../sass/_main.scss */
#interview.long .pager .button li {
	display: inline-block;
	margin: 0 .5em;
}

/* line 905, ../sass/_main.scss */
#interview.long .pager .button li span:hover {
	opacity: 1;
	cursor: default;
}

/* line 909, ../sass/_main.scss */
#interview.long .pager .button li .next::after,
#interview.long .pager .button li .prev::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	vertical-align: middle;
	margin: -1px 4px 0;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

/* line 913, ../sass/_main.scss */
#interview.long .pager .button li .btn-gray,
#interview.long .pager .button li .btn-blue {
	padding: 1em;
	margin-bottom: 1em;
}

#interview.long .pager .button li .next::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* line 929, ../sass/_main.scss */
#interview.long .interviewer {
	margin-bottom: .5em;
	color: #2e8cb6;
}

/* line 932, ../sass/_main.scss */
#interview.long .interviewer::before {
	content: "――";
}

/* line 937, ../sass/_main.scss */
#loader {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.85) url(/img/images/push_artist/common/spinner.gif) no-repeat center;
	background-size: 140px;
	z-index: 1000;
}

/* ----------------------------------------------
RESULT
------------------------------------------------ */
/* line 951, ../sass/_main.scss */
#online-live {
	padding: 3em 0;
	background: rgb(68 115 132 / 19%);
}

/* line 953, ../sass/_main.scss */
#online-live .column2 {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: start;
	-ms-flex-align: start;
	align-items: start;
	margin-bottom: 5em;
}

/* line 975, ../sass/_main.scss */
#online-live .column2 .col:first-child {
	width: 47%;
}

/* line 978, ../sass/_main.scss */
#online-live .column2 .col:last-child {
	width: 50%;
}

/* line 981, ../sass/_main.scss */
#online-live h2 {
	margin-bottom: .3em;
	font-size: 4rem;
	color: #043c78;
	line-height: 1.8;
	/* font-size: 40px; */
	font-style: italic;
}

/* line 986, ../sass/_main.scss */
#online-live h2 span {
	display: block;
	font-size: 1.4rem;
}

/* line 991, ../sass/_main.scss */
#online-live .column2 .col a {
	display: block;
	vertical-align: top;
}

/* line 995, ../sass/_main.scss */
#online-live .column2 .col p {
	margin-bottom: 1em;
	line-height: 1.8;
	color: #fff;
}

/* line 1000, ../sass/_main.scss */
#online-live .column2 .col .button {
	margin: 0;
}

/* line 1003, ../sass/_main.scss */
#online-live .column2 .col .button p {
	display: inline-block;
	line-height: 1.2;
	font-size: .9em;
	margin: .5em 0 2em 0;
}

#online-live .column2 .col .button p.ticket-text {
	padding-bottom: 10px;
	font-size: 1em;
	margin: unset;
	vertical-align: middle;
	color: #333;
	line-height: 1;
}

/* line 1006, ../sass/_main.scss */
#online-live .column2 .col .button .btn-tower {
	width: 215px;
	height: 44px;
}

/* line 1009, ../sass/_main.scss */
#online-live .column2 .col .button .btn-tower img {
	height: 32px;
}

/* line 1011, ../sass/_main.scss */
#online-live .column2 .col .button .btn-blue {
	font-size: 1.4rem;
	background-color: #2f839c;
	color: #fff;
	font-weight: bold;
	margin-left: .5em;
}

/* line 1017, ../sass/_main.scss */
#online-live .column2 .col .button .btn-blue::after {
	display: inline-block;
	content: "";
	margin-left: .5em;
	margin-bottom: 1px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* line 1031, ../sass/_main.scss */
#online-live .column2 .col .body {
	position: absolute;
	bottom: 0;
	width: 726px;
}

/* line 1036, ../sass/_main.scss */
#online-live .column2 .col.pc>a {
	max-width: 50%;
	float: right;
}

/* line 1037, ../sass/_main.scss */
#online-live .column2 .col.pc>a:first-child {
	float: left;
}

/* line 1038, ../sass/_main.scss */
#online-live .column2 .col.pc>div {
	clear: both;
}

/* line 1040, ../sass/_main.scss */
#online-live .column2.tokuten {
	position: relative;
	background-color: rgba(255, 255, 255, 0.15);
	padding: 2em 1em 1em;
	margin: 2em 0 1em;
	border-radius: 8px;
}

/* line 1046, ../sass/_main.scss */
#online-live .column2.tokuten .col {
	align-self: center;
}

/* line 1049, ../sass/_main.scss */
#online-live .column2.tokuten h3 {
	position: absolute;
	left: 23%;
	top: -18px;
	padding: .2em 4em;
	margin-bottom: .5em;
	background-color: #a52323;
	border-top: 4px double #bd4747;
	border-bottom: 4px double #bd4747;
	text-align: center;
	font-size: 1.8rem;
	color: #ffffff;
	font-weight: 600;
	letter-spacing: 2px;
}

/* line 1066, ../sass/_main.scss */
#online-live .bgBlack {
	background-color: #000;
}

/* line 1067, ../sass/_main.scss */
#online-live #app {
	box-sizing: border-box;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
	padding: 0;
	margin: 3em auto 0;
	overflow: hidden;
	background-color: #fff;
}

/* line 1075, ../sass/_main.scss */
#online-live #app .appimage {
	position: relative;
	width: 400px;
	height: 270px;
	background: url(/img/images/push_artist/common/iphone.png) no-repeat center;
	background-size: auto 250px;
}

/* line 1081, ../sass/_main.scss */
#online-live #app .appimage .jk {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100px;
	margin-top: -40px;
	margin-left: -50px;
	text-align: center;
}

/* line 1089, ../sass/_main.scss */
#online-live #app .appimage .jk p {
	font-size: 1rem;
	font-weight: bold;
}

/* line 1090, ../sass/_main.scss */
#online-live #app .appimage .jk img {
	width: 30px;
	height: 30px;
}

/* line 1094, ../sass/_main.scss */
#online-live #app .appimage .appicon {
	position: absolute;
	right: 1em;
	bottom: 1em;
	width: 80px;
	height: 80px;
}

/* line 1101, ../sass/_main.scss */
#online-live #app h3 {
	font-size: 2.4rem;
	margin-bottom: .5em;
}

/* line 1105, ../sass/_main.scss */
#online-live #app .bg {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

/* line 1125, ../sass/_main.scss */
#online-live #app .imgL {
	padding: 1em 2em 0;
	margin: 0;
}

/* line 1129, ../sass/_main.scss */
#online-live #app .overflow {
	padding: 0 1em;
}

/* line 1132, ../sass/_main.scss */
#online-live #app p {
	margin-bottom: 1em;
	line-height: 1.8;
	font-size: 1.6rem;
}

/* line 1137, ../sass/_main.scss */
#online-live #app .badge {
	margin-bottom: 0;
}

/* line 1139, ../sass/_main.scss */
#online-live #app .badge img {
	height: 40px;
}

/* line 1145, ../sass/_main.scss */
#livereview {
	position: relative;
	padding: 3em 0 1px;
	/* background: rgb(106 4 98 / 30%); */
	background: rgb(0 183 206 / 30%);
}

/* line 1149, ../sass/_main.scss */
#livereview h2 {
	margin-bottom: .5em;
	text-align: center;
}

.pickup {
	max-width: 1160px;
	margin: 0 auto;	
}

/* line 1154, ../sass/_main.scss */
#livereview #result .box,
#livereview .pickup .box {
	position: relative;
	max-width: 350px;
	margin: 0 .5em .5em;
	border-radius: 8px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
}

/* line 1161, ../sass/_main.scss */
#livereview #result .box:hover,
#livereview .pickup .box:hover { 
	opacity: 0.6;
}

/* line 1164, ../sass/_main.scss */
#livereview #result .box a,
#livereview .pickup .box a {
	display: block;
	color: #333;
}

/* line 1168, ../sass/_main.scss */
#livereview #result .box .accordion,
#livereview .pickup .box .accordion {
	margin-bottom: 1em;
	overflow: hidden;
}

/* line 1177, ../sass/_main.scss */
#livereview #result .box .accordion,
#livereview .pickup .box .accordion {
	font-size: 14px;
	height: 160px;
	line-height: 1.8;
	position: relative;
}
#livereview .pickup .box .accordion {
	height: 250px;
}
.request {
	color: #043C78;
	padding-bottom: 10px;
	font-weight: 700;
	font-size: 1.2em;
}


/* line 1182, ../sass/_main.scss */
#livereview #result .box .accordion:before,
#livereview #result .box .accordion:after,
#livereview .pickup .box .accordion:before,
#livereview .pickup .box .accordion:after {
	background: #fff;
	position: absolute;
	padding: 0 2px;
}

/* line 1188, ../sass/_main.scss */
#livereview #result .box .accordion:before,
#livereview .pickup .box .accordion:before {
		content: "...";
	top: 140.8px;
	right: 0;
}

/* line 1193, ../sass/_main.scss */
#livereview #result .box .accordion:after,
#livereview .pickup .box .accordion:after {
	content: "";
	height: 100%;
	width: 100%;
}

/* line 1199, ../sass/_main.scss */
#livereview #result .box .head,
#livereview .pickup .box .head {
	background-color: #f5fcff;
	padding: 1em;
	border-bottom: 1px solid #d5eded;
	border-radius: 8px 8px 0 0;
}

/* line 1202, ../sass/_main.scss */
#livereview #result .box .head .label,
#livereview .pickup .box .head .label {
		position: absolute;
	right: 0;
	top: 0;
	padding: .5em;
	background-color: #c60096;
	text-align: center;
	font-size: 1.2rem;
	color: #fff;
}

/* line 1211, ../sass/_main.scss */
#livereview #result .box .head h3,
#livereview .pickup .box .head h3 {
	width: 18em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: .5em;
	line-height: 1.8;
}

/* line 1219, ../sass/_main.scss */
#livereview #result .box .head .username,
#livereview .pickup .box .head .username {

	text-align: right;
}

/* line 1223, ../sass/_main.scss */
#livereview #result .box .body,
#livereview .pickup .box .body {

	padding: 1em;
	line-height: 1.8;
}

/* line 1226, ../sass/_main.scss */
#livereview #result .box .body .btn-more,
#livereview .pickup .box .body .btn-more {

	display: block;
	margin: 0 auto;
	text-align: center;
	font-size: 1.4rem;
	background-color: #043C78;
	border-radius: 50px;
	color: #fff;
	font-weight: bold;
}

/* line 1240, ../sass/_main.scss */
#livereview #arrows2 {
	width: 1080px;
	position: absolute;
	top: 58%;
	left: 50%;
	margin-left: -574px;
}

/* line 1246, ../sass/_main.scss */
#livereview #arrows2 .slick-prev {
	left: 0;
}

/* line 1249, ../sass/_main.scss */
#livereview #arrows2 .slick-next {
	left: 100%;
}

/* line 1253, ../sass/_main.scss */
#livereview .button {
	margin: 1em auto 3em;
}

/* line 1257, ../sass/_main.scss */
#livereview .button .btn-black strong {
	font-size: 3rem;
}

/* line 1260, ../sass/_main.scss */
#livereview .button .btn-black span {
	display: inline-block;
	background-color: #ccc;
	margin-top: -4px;
	padding: 8px;
	border-radius: 4px;
	margin-left: 1em;
	font-size: 1.2rem;
	color: #222;
	vertical-align: middle;
}

/* line 1270, ../sass/_main.scss */
#livereview .button .btn-black span::after {
	display: inline-block;
	content: "";
	margin-left: .5em;
	margin-bottom: 1px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #888;
	border-right: 2px solid #888;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* ----------------------------------------------
PROFILE
------------------------------------------------ */
/* line 1288, ../sass/_main.scss */
#profile {
	padding: 3em 0;
	color: #fff;
}

/* line 1291, ../sass/_main.scss */
#profile dl {
	max-width: 1060px;
	margin: 0 auto;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

/* line 1312, ../sass/_main.scss */
#profile dl dt {
	width: 40%;
	box-sizing: border-box;
	text-align: center;
	padding-right: 2em;
	align-self: flex-start;
}

/* line 1317, ../sass/_main.scss */
#profile dl dt img {
	max-width: 100%;
	height: auto;
}

/* line 1322, ../sass/_main.scss */
#profile dl dd {
	width: 60%;
	line-height: 1.8;
}

/* line 1325, ../sass/_main.scss */
#profile dl dd .linklist {
	margin-top: 1em;
}

/* line 1327, ../sass/_main.scss */
#profile dl dd .linklist li {
	display: inline-block;
}

/* line 1329, ../sass/_main.scss */
#profile dl dd .linklist li a {
	position: relative;
	display: block;
	width: 10em;
	padding: 4px 8px;
	background-color: #52BBB6;
	color: #fff;
	box-shadow: 0px 3px 10px rgb(0 0 0 / 16%);
}

#profile h3 {
	color: #043C78;
}

/* line 1336, ../sass/_main.scss */
#profile dl dd .linklist li a::after {
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -3px;
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* line 1349, ../sass/_main.scss */
#profile dl dd .linklist li a:hover {
	opacity: 0.6;
	transition: opacity .5s linear;
}

/* line 1357, ../sass/_main.scss */
#profile dl dd .sns {
	margin-top: 1em;
	text-align: left;
}

/* line 1360, ../sass/_main.scss */
#profile dl dd .sns li {
	display: inline-block;
}

/* line 1362, ../sass/_main.scss */
#profile dl dd .sns li img {
	width: 45px;
	height: auto;
}

/* line 1370, ../sass/_main.scss */
#profile .spotify {
	margin-top: 1em;
}

/* line 1372, ../sass/_main.scss */
#profile .spotify iframe {
	width: 100%;
}

/* line 1377, ../sass/_main.scss */
footer {
	background-color: #3e3e3e;
	padding: 2em;
	text-align: center;
}

/* line 1381, ../sass/_main.scss */
footer small {
	display: block;
	margin-top: 1em;
	text-align: center;
	color: #ccc;
	font-size: 1rem;
}

/* line 1389, ../sass/_main.scss */
#pagetop {
	position: fixed;
	z-index: 100;
	right: 1em;
	bottom: 1em;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

/* line 1399, ../sass/_main.scss */
#pagetop a {
	color: rgba(255, 255, 255, 0.45);
	font-size: 1rem;
	font-family: 'slick';
	font-size: 75px;
}

/* line 1406, ../sass/_main.scss */
.white-popup {
	max-width: 960px;
	margin: 2em auto 5em;
	background-color: #fff;
	padding: 2em;
	box-sizing: border-box;
	line-height: 1.5;
}

/* line 1413, ../sass/_main.scss */
.white-popup h3 {
	margin-bottom: .5em;
}

/* line 1416, ../sass/_main.scss */
.white-popup hr {
	margin-top: 1em;
	margin-bottom: 1em;
}

/* line 1420, ../sass/_main.scss */
.white-popup .pager {
	position: absolute;
	left: 0;
	bottom: 2em;
	z-index: 1;
	color: #fff;
	text-align: center;
	width: 100%;
}

/* line 1430, ../sass/_main.scss */
.slick-prev,
.slick-next {
	z-index: 100;
	width: 60px;
	height: 60px;
}

img {
	vertical-align: bottom;
}

.btn-ticket {
	display: block;
	padding: .6em 1em;
	border: 3px solid #E85298;
	font-size: 2rem;
	font-weight: 700;
	color: #333;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
}

.btn-ticket:hover {
	color: #333;
}

.btn-ticket img {
	height: 40px;
	width: auto;
	/* vertical-align: text-bottom; */
}

.btn-ticket.disable, .btn-black.disable {
	background: #555;
	border: none;
}
.btn-ticket.disable:hover, .btn-black.disable:hover {
	cursor: default;
	opacity: 1.0;
}

.btn-news {
	display: block;
	font-size: 1.4rem;
	line-height: 1.5;
	background-color: #043c78;
}
.btn-news.active {
	background-color: #043c78;
}
.btn-news.active:hover {
	opacity: 1.0;
	cursor: default;
}

.info-table {
	padding: 1em;
	background-color: #fff;
}

.info-table table {
	width: 100%;
}

.info-table table th,
.info-table table td {
	padding: 10px;
	font-size: 1.4rem;
	vertical-align: middle;
	border: 1px solid #ccc;
	line-height: 1.5;
}

.info-table table th {
	width: 7em;
	text-align: left;
	background-color: #e3e3e3;
}

#tokutendiv .movie a,
#newrelease .movie a,
#online-live .movie a {
	display: block;
	position: relative;
}

#tokutendiv .movie a:after,
#newrelease .movie a:after,
#online-live .movie a:after {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -50px 0 0 -50px;
	content: "";
	width: 100px;
	height: 100px;
	background: url(/img/images/push_artist/specialthanks/play.svg) no-repeat center;
}

#tokutendiv .movie,
#newrelease .movie,
#online-live .movie {
	margin-top: 2rem;
	text-align: center;
	background-color: #000;
}
#online-live .movie, #tokutendiv .movie { background-color: transparent; }

#online-live .movie h3 {
	color: #fff;
	padding: 0 0 1rem;

}

@media only screen and (max-width: 1180px) {

	/* line 6, ../sass/_sp.scss */
	#heroimage h1 img {}

	/* line 9, ../sass/_sp.scss */
	#livereview #arrows2 {
		width: auto;
		position: static;
		margin-left: 0;
	}

	/* line 13, ../sass/_sp.scss */
	#livereview #arrows2 .slick-prev {
		left: 2%;
	}

	/* line 16, ../sass/_sp.scss */
	#livereview #arrows2 .slick-next {
		left: 90%;
	}

	#online-live .column2 .col {
		width: 100% !important;
		margin-bottom: 2rem;
	}
}

@media only screen and (max-width: 1070px) {

	.pc { display:none; }
	.sp { display:block; }

	/* line 22, ../sass/_sp.scss */
	.tokuten {
		margin-top: 0;
	}

	#tokutendiv,
	#live,
	#goods,
	#profile,
	#newrelease,
	#online-live .inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	/* line 29, ../sass/_sp.scss */
	img {
		max-width: 100%;
		height: auto;
	}

	/* line 30, ../sass/_sp.scss */
	#online-live .column2 .col .youtube {
		width: 320px;
	}

	/* line 33, ../sass/_sp.scss */
	#online-live .column2 .col .button {
		position: static;
	}

	/* line 37, ../sass/_sp.scss */
	#online-live {
		padding-bottom: 0;
	}

	/* line 39, ../sass/_sp.scss */
	#online-live .imgL {
		float: none;
		margin-right: 0;
	}

	/* line 43, ../sass/_sp.scss */
	#online-live #app {
		padding: 2em 0;
		margin: 0 auto;
	}

	/* line 47, ../sass/_sp.scss */
	#online-live .column2 .col .body {
		position: static;
		width: auto;
	}

	/* line 51, ../sass/_sp.scss */
	#online-live .column2 .col .button .btn-tower {
		margin-left: 0;
	}

	/* line 54, ../sass/_sp.scss */
	#online-live .column2 .col .youtube,
	#online-live .column2 .col .youtube img {
		width: 100%;
	}

	/* line 59, ../sass/_sp.scss */
	#online-live .column2 .col .button .btn-blue {
		padding: 1em;
	}

	.btn-ticket {
		font-size: 1.6rem;
	}

	.btn-ticket img {
		height: 30px;
	}

	.info-table table th,
	.info-table table td {
		padding: 5px;
	}

}

@media only screen and (max-width: 768px) {

	/* line 64, ../sass/_sp.scss */
	body {
		overflow: hidden;
	}

	#interview.long .inner {
		padding: 2em;
	}

	/* top */
	/* line 66, ../sass/_sp.scss */
	#heroimage {
		background: rgb(82 187 182 / 90%) url(/img/images/push_artist/specialthanks/topimage-sp.jpg) no-repeat center top;
		background-size: 100% auto;
		height: 120vh;
		max-height: 720px;
	}

	.catch .fz24 {
		font-size: 1.8rem !important;
	}

	/* line 70, ../sass/_sp.scss */
	#heroimage h1 {
		bottom: 145px;
	}

	#heroimage h1 img {
		width: 80%;
		height: auto;
	}

	#gnavi {
		background-color: rgb(82 187 182 / 90%);
	}

	/* line 67, ../sass/_sp.scss */
	#gnavi ul li a {
		font-size: 1.6rem;
	}

	/* line 68, ../sass/_sp.scss */
	#gnavi ul li a:hover {
		background-color: transparent;
	}

	#heroimage h1 {}

	/* line 69, ../sass/_sp.scss */
	#comment {
		margin: 3em 2em;
	}
	
	#gallery-arrows {
		width: 91%;
	}
	/* slider */
	/* line 74, ../sass/_sp.scss */
	#movie .slick-prev,
	#movie .slick-next {
		width: 20%;
	}

	/* line 77, ../sass/_sp.scss */
	#movie .slick-active {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}

	/* line 84, ../sass/_sp.scss */
	#movie .slick-slider {
		margin-left: 0;
		padding: 2em 0 3em;
	}

	/* profile */
	/* line 90, ../sass/_sp.scss */
	#profile dl dd {
		padding-left: 2em;
	}

	/* line 93, ../sass/_sp.scss */
	#profile dl dd .linklist li {
		margin-bottom: .5em;
	}

	/* line 97, ../sass/_sp.scss */
	#app .badge {
		text-align: center;
	}

	/* line 99, ../sass/_sp.scss */
	#app .badge img {
		width: auto;
		height: 60px !important;
	}

	/* line 106, ../sass/_sp.scss */
	#livereview #result .box:hover {
		opacity: 1;
	}

	/* line 107, ../sass/_sp.scss */
	#goods .release-small ul li dl dd {
		padding-bottom: 0;
	}

	#goods .release-big dl dd {
		padding: 1em;
	}

	#goods .release-big dl dd .buy.btn-tower,
	#goods .release-small .buy.btn-tower {
		float: none;
		text-align: center;
		position: static;
		display: block;
		width: 100%;
		font-size: 1.5rem;
		margin: 1em auto 0;
		min-width: inherit;
		box-sizing: border-box;
		padding: 5px 0 0;
	}

	/* line 114, ../sass/_sp.scss */
	#online-live .column2 {}

	/* line 116, ../sass/_sp.scss */
	#online-live .column2 .col,
	#online-live .column2 .col:last-child,
	#online-live .column2 .col:first-child {
		width: auto;
	}

	/* line 119, ../sass/_sp.scss */
	#online-live .column2 .col.pc {
		float: left;
		width: 40%;
		margin-right: 2em;
		margin-bottom: 2em;
	}

	/* line 125, ../sass/_sp.scss */
	#online-live .column2 .column2.tokuten {
		width: 40%;
		box-sizing: border-box;
		float: left;
		clear: left;
		margin-top: 0;
		margin-right: 2em;
		font-size: 1.4rem;
	}

	/* line 133, ../sass/_sp.scss */
	#online-live .column2 .column2.tokuten img {
		display: block;
		width: 150px;
		margin: 0 auto .5em;
	}

	/* line 138, ../sass/_sp.scss */
	#online-live .column2 .column2.tokuten p {
		margin-bottom: .5em;
	}

	/* line 138, ../sass/_sp.scss */
	#online-live .column2 .column2.tokuten p:last-child {
		margin-bottom: 0;
	}

	/* line 141, ../sass/_sp.scss */
	#online-live .column2.tokuten h3 {
		left: 0;
		width: 100%;
		padding: .2em 0;
		box-sizing: border-box;
		border-radius: 4px 4px 0 0;
	}

	/* line 148, ../sass/_sp.scss */
	#online-live .column2 .col .button .btn-blue {
		margin-left: 0;
	}

	#interview.long .body .imgL,
	#interview.long .body .imgR {
		max-width: 100%;
	}

	.btn-offcial {
		width: 15em;
	}

	.btn-setlist {
		width: 15em;
	}


}

@media only screen and (max-width: 480px) {

	/* line 154, ../sass/_sp.scss */
	html {
		font-size: 10px;
		background-image: none;
	}

	html::before {
		content: "";
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100vh;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(/img/images/push_artist/specialthanks/background.jpg?v=20211014);
		background-size: cover;
	}

	/* line 159, ../sass/_sp.scss */
	.ttl-h2 {
		margin-bottom: .5em;
		font-size: 3rem;
	}

	/* line 160, ../sass/_sp.scss */
	#livereview h2 {
		/* margin-top: -1em; */
	}

	/* line 161, ../sass/_sp.scss */
	.sp {
		display: block;
	}

	/* line 164, ../sass/_sp.scss */
	.pc {
		display: none;
	}

	/* line 167, ../sass/_sp.scss */
	#pagetop a {
		font-size: 60px;
	}

	/* line 168, ../sass/_sp.scss */
	#live,
	#goods,
	#profile {
		padding-left: 1em;
		padding-right: 1em;
	}

	/* line 172, ../sass/_sp.scss */
	#heroimage {
		height: 109vw;
	}

	/* line 174, ../sass/_sp.scss */
	#heroimage .minilogo {
		height: 50px;
		width: 60px;
	}

	/* line 181, ../sass/_sp.scss */
	#heroimage h1 {
		top: inherit;
	}

	/* line 185, ../sass/_sp.scss */
	#heroimage h1 img {}

	/* line 190, ../sass/_sp.scss */
	#gnavi {
		border-top: 1px solid #fff;
	}

	#gnavi ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	/* line 194, ../sass/_sp.scss */
	#gnavi ul li {
		width: 50%;
		box-sizing: border-box;
		border-right: 1px solid #28aed1;
		border-bottom: 1px solid #28aed1;
	}

	/* line 199, ../sass/_sp.scss */
	#gnavi ul li:nth-child(2n) {
		border-right: none;
	}

	/* line 202, ../sass/_sp.scss */
#	#gnavi ul li:last-child {
#		width: 100%;
#		border-right: none;
#		border-bottom: none;
#	}

	/* line 207, ../sass/_sp.scss */
	#gnavi ul li a {
		padding: 14px 0;
	}

	/* line 214, ../sass/_sp.scss */
	#banner {
		margin: 1em;
	}

	/* line 216, ../sass/_sp.scss */
	#banner h2 {
		line-height: 1.2;
	}

	/* line 220, ../sass/_sp.scss */
	#information {
		margin-top: 2em;
	}

	/* line 222, ../sass/_sp.scss */
	#information ul.single,
	#information ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	/* line 227, ../sass/_sp.scss */
	#information ul.single li,
	#information ul li {
		max-width: none;
		width: 100%;
		margin-bottom: 1em;
		padding-bottom: 0;
	}

	/* line 232, ../sass/_sp.scss */
	#information ul.single li .thumb,
	#information ul li .thumb {
		width: 40%;
		float: left;
		margin: 0 1em 0 0;
	}

	/* line 237, ../sass/_sp.scss */
	#information ul.single li .ttl,
	#information ul li .ttl {
		padding: 0 1em 0 0;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		font-size: 1.4rem;
	}

	/* line 245, ../sass/_sp.scss */
	#information ul.single li time,
	#information ul li time {
		margin: 0 0 .5em;
		padding: 1em 0 0;
	}

	/* line 249, ../sass/_sp.scss */
	#information ul.single li .more,
	#information ul li .more {
		padding: .5em 1em;
	}

	/* line 255, ../sass/_sp.scss */
	#comment {
		margin: 2em 1em;
		padding: 1.5em;
	}

	/* line 258, ../sass/_sp.scss */
	#comment h2 {
		line-height: 1.8;
		font-size: 1.4rem;
	}

	/* line 261, ../sass/_sp.scss */
	#comment h2 img {
		width: 70vw;
		vertical-align: sub;
	}

	.gallery-slider img {
		height: 230px;
		margin: 0 auto;
	}
	.gallery-thumb {
		width: 100%;
		margin: -1.5em auto 0;
	}
	.gallery-thumb img {
		height: 100px;
		margin: 0 auto;
	}
	#gallery {
		position: relative;
	}
	#gallery-arrows {
		width: 100%;
		position: absolute;
		top: 26rem;
	}
	#gallery-arrows.gallery-arrows-thumbonly {
		top: 11rem;
	}
	#gallery-arrows .slick-prev:before,
	#gallery-arrows .slick-next:before {
		font-size: 35px;
		color: #fff;
	}
	#gallery-arrows .slick-prev {
		left: -30px;
	}
	#gallery-arrows .slick-next {
		left: 90%;
	}
	/* line 267, ../sass/_sp.scss */
	#movie {
		padding: 2em 0;
	}

	/* line 269, ../sass/_sp.scss */
	#movie .ttl-h2 {
		margin-bottom: 1em;
	}

	/* line 270, ../sass/_sp.scss */
	#movie .slick-dots li button:before {
		color: #484848;
	}

	/* line 273, ../sass/_sp.scss */
	#movie .slick-dots li.slick-active button:before {
		color: #333;
	}

	/* line 276, ../sass/_sp.scss */
	#movie .slick-slide {
		max-width: 260px;
	}

	/* line 279, ../sass/_sp.scss */
	#movie .slick-slider {
		padding: 0 0 3em;
	}

	/* line 282, ../sass/_sp.scss */
	#movie .slick-dots {
		left: 0;
		bottom: -1em;
		width: 100%;
		text-align: center;
	}

	/* line 288, ../sass/_sp.scss */
	#movie .slick-slide h3 {
		font-size: 12px;
	}

	/* line 292, ../sass/_sp.scss */
	#live {
		padding: 2em 0;
	}

	/* line 294, ../sass/_sp.scss */
	#live ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	/* line 298, ../sass/_sp.scss */
	#live ul li {
		width: 100%;
		margin: 0 0 1em;
	}

	/* line 304, ../sass/_sp.scss */
	#goods {
		padding: 2em 1em 1em;
	}

	/* line 305, ../sass/_sp.scss */
	#goods .release-big dl {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	/* line 309, ../sass/_sp.scss */
	#goods .release-big dl dt {
		width: 100%;
	}

	/* line 311, ../sass/_sp.scss */
	#goods .release-big dl dt img {
		width: 100%;
		height: auto;
	}

	/* line 313, ../sass/_sp.scss */
	#goods .release-big dl dd {
		overflow: hidden;
		padding: 1em;
	}

	/* line 316, ../sass/_sp.scss */
	#goods .release-big dl dd p.desc {
		margin-top: 1em;
	}

	/* line 317, ../sass/_sp.scss */
	#goods .release-big dl dd .buy.btn-tower,
	#goods .release-small .buy.btn-tower {
		margin-top: 1.5rem;
		font-size: 1rem;
		line-height: 30px;
	}

	#goods .release-big dl dd .buy,
	#goods .release-big dl dd .btn-black {
		float: right;
		position: static;
		text-align: right;
		margin: 1em 0 1.5em;
	}

	/* line 325, ../sass/_sp.scss */
	#goods .release-small ul {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}


	/* line 349, ../sass/_sp.scss */
	#goods .release-big dl dd h3 {
		font-size: 2rem;
	}

	/* line 350, ../sass/_sp.scss */
	#goods .release-small ul li dl dd h3 {
		font-size: 1.6rem;
		line-height: 1.5;
	}

	/* line 351, ../sass/_sp.scss */
	#interview {
		padding: 2em 0 0;
	}

	/* line 353, ../sass/_sp.scss */
	#interview ul {
		padding: 2em 1em;
	}

	/* line 356, ../sass/_sp.scss */
	#interview ul li .answer {
		padding: 1.5em 1em;
	}

	/* line 358, ../sass/_sp.scss */
	#interview ul li .answer .icon {
		margin-right: 1em;
	}

	/* line 362, ../sass/_sp.scss */
	#interview ul li h3 {
		padding-left: 3em;
	}

	/* line 364, ../sass/_sp.scss */
	#interview ul li h3 span {
		font-size: 2.4rem;
	}

	#interview ul li .answer {
		padding-left: 3.5em;
	}

	/* line 372, ../sass/_sp.scss */
	#profile dl {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	/* line 376, ../sass/_sp.scss */
	#profile dl dt,
	#profile dl dd {
		width: 100%;
		padding: 0;
	}

	/* line 380, ../sass/_sp.scss */
	#profile dl dd {
		margin-top: 1em;
		padding-left: 0;
	}

	/* line 387, ../sass/_sp.scss */
	.btn-tower img {
		height: 21px;
	}

	/* line 391, ../sass/_sp.scss */
	.white-popup {
		max-width: 95%;
		margin: 1em auto 3em;
	}

	/* line 395, ../sass/_sp.scss */
	button.mfp-close,
	button.mfp-arrow {
		position: fixed;
		width: 44px;
		background-color: rgba(0, 0, 0, 0.6);
	}

	/* line 400, ../sass/_sp.scss */
	.mfp-arrow:before,
	.mfp-arrow:after {
		left: -19px;
		margin-top: 4px;
	}

	/* line 404, ../sass/_sp.scss */
	#online-live .column2 {
		padding: 0 1em;
		margin-bottom: 2em;
	}

	/* line 408, ../sass/_sp.scss */
	#online-live .column2 .col {
		width: 100% !important;
		box-sizing: border-box;
	}

	/* line 411, ../sass/_sp.scss */
	#online-live h2.inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	#online-live h2 {
		font-size: 2.2rem;
	}

	/* line 414, ../sass/_sp.scss */
	#online-live .column2 .col .imgL {
		float: none;
		margin: 0;
		text-align: center;
	}

	/* line 418, ../sass/_sp.scss */
	#online-live .column2 .col .imgL .youtube img {
		width: 100%;
		margin: 0;
		float: none;
	}

	/* line 424, ../sass/_sp.scss */
	#online-live .column2 .col .youtube {
		width: auto;
		margin: 0 auto;
	}

	/* line 428, ../sass/_sp.scss */
	#online-live .column2 .col .sp {
		overflow: hidden;
	}

	/* line 430, ../sass/_sp.scss */
	#online-live .column2 .col .sp a {
		float: left;
		width: 49%;
	}

	/* line 433, ../sass/_sp.scss */
	#online-live .column2 .col .sp a:first-child {
		margin-right: 6px;
	}

	/* line 437, ../sass/_sp.scss */
	#online-live .column2 .col .sp.bgBlack a {
		float: none;
		width: 100%;
	}

	/* line 442, ../sass/_sp.scss */
	#online-live .column2 .col .button {
		position: static;
		text-align: center;
	}

	/* line 445, ../sass/_sp.scss */
	#online-live .column2 .col .button p {
		margin-left: 0;
	}

	/* line 448, ../sass/_sp.scss */
	#online-live .column2 .col .button .btn-tower {
		margin: 0 auto 1em;
	}

	/* line 455, ../sass/_sp.scss */
	#livereview #result .box {
		max-width: 280px;
	}
	#livereview #result .sp .box {
		width: 280px;
	}

	/* line 458, ../sass/_sp.scss */
	#livereview .button {
		margin: 1em 1.5em 1.5em;
	}

	/* line 462, ../sass/_sp.scss */
	#livereview #dot2 .slick-dots {
		position: static;
		text-align: center;
	}

	/* line 467, ../sass/_sp.scss */
	#livereview .slick-dots li button:before {
		color: #4e687d;
	}

	/* line 470, ../sass/_sp.scss */
	#livereview .button .btn-black {
		padding: 1em 2em;
	}

	/* line 472, ../sass/_sp.scss */
	#livereview .button .btn-black span {
		display: block;
		margin: .5em 0 0;
	}

	/* line 477, ../sass/_sp.scss */
	#online-live {
		padding-top: 2em;
		padding-bottom: 2em;
	}

	#online-live .column2 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#online-live .column2 .column2 {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 2em !important;
	}

	#online-live .column2 .column2 a {
		width: 50%;
	}

	/* line 481, ../sass/_sp.scss */
	#online-live #app {
		margin-top: 0;
	}

	/* line 483, ../sass/_sp.scss */
	#online-live #app h3 {
		line-height: 1.3;
		font-size: 2rem;
	}

	/* line 487, ../sass/_sp.scss */
	#online-live #app p {
		font-size: 1.4rem;
	}

	/* line 488, ../sass/_sp.scss */
	#online-live #app .bg {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 1em;
	}

	/* line 494, ../sass/_sp.scss */
	#online-live #app .imgL {
		width: 100%;
		text-align: center;
		padding-top: 0;
	}

	/* line 498, ../sass/_sp.scss */
	#online-live #app .imgL img {
		height: 250px;
		width: auto;
	}

	/* line 503, ../sass/_sp.scss */
	#online-live #app .overflow {
		overflow: inherit;
		width: 100%;
		padding-right: 0;
	}

	/* line 509, ../sass/_sp.scss */
	#online-live .column2 .column2.tokuten {
		width: auto;
		display: block;
		margin: 3em 0 2em;
		float: none;
	}

	/* line 514, ../sass/_sp.scss */
	#online-live .column2 .column2.tokuten .col {
		font-size: 1.4rem;
	}

	/* line 516, ../sass/_sp.scss */
	#online-live .column2 .column2.tokuten .col img {
		display: block;
		width: 150px;
		margin: 0 auto 1em;
	}

	/* line 519, ../sass/_sp.scss */
	#livereview #result .box .head h3 {
		width: 14em;
	}

	/* line 522, ../sass/_sp.scss */
	.mfp-gallery .mfp-content {
		vertical-align: top !important;
	}

	/* line 525, ../sass/_sp.scss */
	.white-popup .pager {
		position: fixed;
		left: 50%;
		bottom: 0;
		text-align: center;
		width: 6em;
		padding: 8px 0;
		margin-left: -3em;
		background-color: rgba(0, 0, 0, 0.5);
	}

	/* line 535, ../sass/_sp.scss */
	button.mfp-arrow {
		top: 55%;
		height: 50px;
	}

	/* line 539, ../sass/_sp.scss */
	#interview.long .head {
		margin-bottom: 3em;
	}

	/* line 542, ../sass/_sp.scss */
	#interview.long .head h3,
	#interview.long .body h4 {
		font-weight: bold;
		font-size: 2rem;
		line-height: 1.6;
	}

	/* line 548, ../sass/_sp.scss */
	#interview.long .body h4 {
		padding: 1em .5em;
		margin-bottom: 1em;
		font-size: 1.8rem;
	}

	/* line 553, ../sass/_sp.scss */
	#interview.long .inner {
		padding: 1em 1.5em;
	}

	/* line 556, ../sass/_sp.scss */
	#interview.long .body .imgL,
	#interview.long .body .imgR {
		margin-right: 0;
		margin-left: 0;
	}

	/* line 560, ../sass/_sp.scss */
	#interview.long .head .heroimage {
		margin: -1em -2em 2em;
		background-size: contain;
		padding-top: 20vh;
	}

	/* line 564, ../sass/_sp.scss */
	#interview.long .head .heroimage h3 {
		padding: 1em .5em .5em;
		font-size: 1.6rem;
		line-height: 1.4;
	}

	/* line 571, ../sass/_sp.scss */
	#interview.long .pager .button {
		text-align: center;
	}

	/* line 573, ../sass/_sp.scss */
	#interview.long .pager .button li {
		display: inline-block;
		width: 49%;
	}

	/* line 576, ../sass/_sp.scss */
	#interview.long .pager .button li a,
	#interview.long .pager .button li span {
		display: block;
		padding-left: 0;
		padding-right: 0;
	}

	/* line 581, ../sass/_sp.scss */
	#interview.long .pager .button li:first-child,
	#interview.long .pager .button li .prev {
		display: none;
	}

	/* line 587, ../sass/_sp.scss */
	#interview.long .pager .button li .next::after,
	#interview.long .pager .button li .prev::before {
		display: none;
	}

	/* line 590, ../sass/_sp.scss */
	#loader {
		display: none;
		position: static;
		width: 100%;
		height: 80px;
		margin: 1em auto;
		background-size: 80px;
		background-color: transparent;
	}

	#live>ul:nth-child(3) {
		margin-top: -3em;
	}

	#live ul li {
		margin-bottom: 1px;
	}

	#live ul li .area {
		left: 1rem;
		bottom: .8rem;
		top: inherit;
		font-size: 1.2rem;
	}

	#live ul li ul li.ticket {
		right: .5rem;
		top: inherit;
		bottom: .8rem;
		font-size: 1.2rem;
	}

	#live ul li ul li.ticket span {
		border-radius: 0;
	}

	#live ul li a {
		min-height: 88px;
		box-sizing: border-box;
		padding-bottom: 1em;
	}

	#live ul li ul li.date {
		width: 3.5em;
		text-align: center;
		position: absolute;
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 1.3;
		left: .6rem;
		top: 1.5rem;
	}

	#live ul li ul li.date span.week {
		font-size: 1.2rem;
	}

	#live ul li ul li.date .year {
		display: block;
		font-size: 1.2rem;
	}

	#live ul li ul li.place {
		width: auto;
		margin-bottom: 0;
		display: inline-block;
		font-size: 1.2rem;
	}

	#live ul li ul li.guest {
		display: none;
	}

	#live ul li h3 {
		font-size: 1.6rem;
		line-height: 1.2;
		padding-bottom: 6px;
		padding-top: 0;
	}

	#live ul li ul {
		padding-top: 0;
		padding-right: 6.5em;
		border-top: none;
	}

	#live ul li a {
		padding: .8em .5em .8em 4.3em;
	}

	#interview ul li .answer {
		padding-left: 3.5em;
	}

	#interview ul li .answer::before {
		font-size: 2.4rem;
	}

	.btn-offcial {
		width: 14em;
	}

	.btn-setlist {
		width: 14em;
	}

	#release .release-small .buy.btn-tower {
		line-height: 1.2;
		padding: 8px;
		width: 100%;
	}

}

@media only screen and (max-width: 320px) {

	/* line 602, ../sass/_sp.scss */
	#gnavi ul li a {}

	/* line 603, ../sass/_sp.scss */
	#heroimage h1 {}

	/* line 606, ../sass/_sp.scss */
	#heroimage h1 img {}

	/* line 610, ../sass/_sp.scss */
	#movie .slick-slide h3 {
		width: 75%;
		left: 13%;
		font-size: 12px;
	}

	/* line 616, ../sass/_sp.scss */
	.btn-tower img {
		height: 17px;
	}

	/* line 620, ../sass/_sp.scss */
	#online-live .column2 .col .sp a {
		width: 48.5%;
	}

	/* line 623, ../sass/_sp.scss */
	#goods .tokuten .imgL {
		float: none;
		text-align: center;
	}

	/* line 627, ../sass/_sp.scss */
	#goods .tokuten h4 {
		width: 200px;
		margin-left: -100px;
	}
	#livereview #result .sp .box {
		width: 220px;
	}
}

#newrelease {
	color: #043C78;
	margin: 5rem auto;
	line-height: 1.5;
}

#newrelease .column2 {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

#newrelease .column2 .col {
	width: calc(100% / 2 - 4rem);
}

@media only screen and (max-width: 768px) {
	#newrelease .column2 .col {
		width: 100%;
		margin-bottom: 2rem;
	}

}

#newrelease h2 {
	color: #043C78;
	/* font-size: 3rem; */
	margin-bottom: 2rem;
}
#newrelease .cdinfo h2 {
	font-size: 3rem;
}

#newrelease .type {
	padding: 1rem;
	margin-top: 2rem;
	background: #ffffffd9;
	color: #333;
	box-shadow: 0px 3px 10px rgb(0 0 0 / 16%);
}

#newrelease .type h3 {
	color: #333;
	margin-bottom: 1rem;
}

#newrelease .track {
	margin-top: 1rem;
	font-size: 1.4rem;
	padding: 1rem 2rem;
	border: 1px solid #b7dae3;
}
.btn-pink,
#newrelease .btn-black {
	background: #f1bdca;
	background: -moz-linear-gradient(top, #f1bdca 0%, #e0809c 100%);
	background: -webkit-linear-gradient(top, #f1bdca 0%, #e0809c 100%);
	background: linear-gradient(to bottom, #f1bdca 0%, #e0809c 100%);
	background: linear-gradient(to bottom, #f1bdca 0%, #e0809c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1bdca', endColorstr='#e0809c', GradientType=0);


}

#newrelease .btn-tower {
	display: block;
	max-width: 18em;
	font-size: 1.6rem;
	font-weight: 700;
	margin: 1rem 0 0 auto;
}

#newrelease .btn-tower:hover {
	opacity: .6;
	transition: .3s ease opacity;
}

.catch {
	color: #043c78;
	line-height: 1.5;
	margin-bottom: 4rem;
	text-align: center;
}

/* ----------------------------------------------
TOKUTEN
------------------------------------------------ */
#tokutendiv {
	/* background: rgb(0 183 206 / 30%); */
	/* background: rgb(139 195 255 / 20%); */
	padding-top: 3rem;
	padding-bottom: 5rem;
	color: #043C78;
}

.sonosdiv{
	background: rgb(139 195 255 / 20%);
}

.sonosdiv .inner {
	max-width: 700px;
	margin: 0 auto;

}

.sonosdiv .ttl-h3b span.tcB {
	color: #333333;
}

.sonosdiv p.small {
	font-size: small;
}

#tokutendiv h2{
	margin-bottom: .3em;
	font-size: 4.5rem;
	color: #043c78;
	line-height: 1.8;
	text-shadow: 3px 3px 4px rgba(51, 51, 51, 0.1);
	transform: matrix(1, 0, -0.01, 1, 0, 0);
	/* font-size: 40px; */
	/* font-style: italic; */
}

#tokutendiv p.description {
	text-align: center;
	margin-top: 30px;
	padding-bottom: 30px;
	font-size: 2rem;
}

#tokutendiv .inner {
	padding-left: 1rem;
	padding-right: 1rem;
}

#tokutendiv .btn-pink {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.3;
	background: -moz-linear-gradient(top, #f1bdca 0%, #e0809c 100%);
	background: -webkit-linear-gradient(top, #f1bdca 0%, #e0809c 100%);
	background: linear-gradient(to bottom, #f1bdca 0%, #e0809c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1bdca', endColorstr='#e0809c', GradientType=0);
}
.btn-pink, .btn-blue.big, .btn-post.big,
#tokutendiv .btn-black.big {
	font-size: 2.4rem;
}

.btn-blue {
	/* font-size: 1.8rem;
	font-weight: 700; */
	line-height: 1.3;
			background-color: #043C78;
		color: #fff;
		font-weight: bold;
		margin-left: .5em;
}

#tokutendiv .btn-post, #livereview .btn-post {
	/* font-size: 1.8rem;
	font-weight: 700; */
	line-height: 1.3;
			background-color: #4FD9BF;
		color: #fff;
		font-weight: bold;
		margin-left: .5em;
}

#tokutendiv .btn-ticket img {
	height: 28px;
}

#tokutendiv .ttl-h3b,
#livereview .ttl-h3b {
	text-align: center;
	font-size: 2.5rem;
	color: #043C78;
	margin: 3rem 0;
}

#tokutendiv p {
line-height: 1.8em;
}

#tokutendiv .prizebox {
	/* max-width: 918px; */
	/* margin: 30px auto; */
	margin-top: 30px;
	background-color: #fff;
	position: relative;
	border: solid 1px;
	padding-top: 60px;
}

#tokutendiv .prizebox .ttl-h3b {
	padding: .4em;
	font-size: 1.2em;
	font-weight: bold;
	position: absolute;
	top: -1em;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	background: #043C78;
	white-space: nowrap;
	margin: auto;
}

#tokutendiv .prizebox > :last-child {
	margin-bottom: 0;
}

#tokutendiv .special {
	border-color: #52BBB6;
	border;
}

#tokutendiv .special .ttl-h3b {
	font-size: 1.5em;
	color: #fff;
	padding: 10px 6em;
	background-color: #52BBB6;
}

#tokutendiv .column2 .basic .ttl-h3b {
	font-size: 1.2em;
	color: #fff;
	padding: 10px 2em;
}

#tokutendiv .special .column2 .col h4 {
	color: #52BBB6;
	font-size: 2.4rem;
}
#tokutendiv .special span.tag {
	color: #fff;
	font-size: 1.8rem;
	border: solid 1px #52BBB6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 2px 24px;
	background-color: #52bbb6;
}

#tokutendiv .term {
	text-align: center;
	color: #043C78;
	width: fit-content;
	padding: .5rem;
  /* width: 80%; */
  margin: 0 auto;
  /* max-width: 500px; */
	border-top: solid 1px;
	border-bottom: solid 1px;
}

span.line {background:linear-gradient(transparent 60%, rgb(0 183 206 / 30%) 0%) ;}

#tokutendiv p.update{
margin: -2.25em 0 10px;
font-size: 100%;
line-height: 1.5;
text-align: right;
}

#tokutendiv p.ttl {
margin: 0 0 0.1em;
font-size: 1em;
/* font-weight: bold; */
}

#tokutendiv .termbox .column2 .left{
	width: 55%;
}
#tokutendiv .termbox .column2 .right{
	width: 45%;
	text-align: left;
}

#tokutendiv .termbox .ttl:before{
	content: '投稿受付期間';
	font-size: .9em;
	/* font-weight: bold; */
	color: #fff;
	background: #AEB4B2;
	width: 100px;
	display: inline-block;
	padding: 0.2em;
	width: 120px;
	position: relative;
	top: -2px;
	text-align: center;
	margin-right: 0.5em;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#tokutendiv .ttl-h3b span.underline {
	border-bottom: 1px dotted #043C78;
	margin-bottom: .5rem;
	padding-bottom: 1rem;
}

#tokutendiv .btn-ticket {
	font-size: 1.6rem;
	text-align: center;
}
#tokutendiv .column2 .col .btn-pink {
	display: block;
}

#tokutendiv .column3 .col {
	color: #043C78;
	padding: 2rem;
	border: 1px solid #043C78;
	width: calc(100% / 3 - 2rem);
	line-height: 1.5;
	text-align: center;
}

#tokutendiv .column2 .col {
	color: #043C78;
	padding: 2rem;
	/* border: 1px solid #043C78; */
	width: calc(100% / 2 - 2rem);
	line-height: 1.5;
	text-align: center;
}
#tokutendiv .column2 .border {
	border: 1px solid #043C78;
}

#tokutendiv .present img {
	display: block;
	margin: -1em auto 1em;
	width: 60%;
}

#livereview.presentarea h2 {
	margin-bottom: 4rem;
}
#livereview.presentarea > .inner > p{
	color: #043C78;
	line-height: 1.5;
	font-size: 1.8rem;
	margin-bottom: 4rem;
	text-align: center;
}
.formarea > p.description,
#livereview.presentarea > .inner > p.description{
	text-align: center;
	font-size: 1em;
	color: #c60096;
	font-weight: bold;
}
#livereview.presentarea > .inner > p.backButton{
	margin-top: 3em;
}

#livereview.presentarea > .inner > h2.title{
margin-bottom: 0.3em;
font-size: 4rem;
color: #043c78;
line-height: 1.8;
    /* font-size: 40px; */
font-style: italic;
}

.sonosdiv p.desc {
	text-align: center;
	margin-top: 30px;
	padding: 0 10px;
}
#tokutendiv .ttl-h3b.participate {
	font-size: 3rem;
}
#livereview.presentarea > .inner > p.cap {
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 20px;
}

@media only screen and (max-width: 480px) {
	#tokutendiv h2 {
		font-size: 1.6em;
	}
	#tokutendiv p.description {
		font-size: 1.6rem;
	}
	#tokutendiv .special .ttl-h3b {
    padding: 10px 2em;
	}
	#tokutendiv .ttl-h3b, #livereview .ttl-h3b {
    font-size: 2rem;
	}
	.sonosdiv p.desc {
		text-align: left;
	}
	#tokutendiv .ttl-h3b.participate {
		font-size: 2.6rem;
	}
	#livereview.presentarea > .inner > p {
    font-size: 1.5rem;
	}
	.btn-pink, .btn-blue.big, .btn-post.big, #tokutendiv .btn-black.big {
    font-size: 1.7rem;
	}
	#livereview.presentarea > .inner > h2.title {
    font-size: 2.2rem;
	}
	#livereview.presentarea > .inner > p.cap {
    font-size: 1.4rem;
	}
	.formarea table colgroup {
		display: block;
	}
	.formarea table tr, .formarea table td, .formarea table th {
    display: block;
	}
}
@media only screen and (max-width: 768px) {
	#tokutendiv .column2 .col {
		width: 100%;
		margin-bottom: 2rem;
	}

}

.presentarea.form{
	/* margin-bottom: 10rem; */
}
.presentarea.form h2{
	color: #043C78;
	font-weight: 700;
	text-align: center;
	font-size: 5rem;
}
.presentarea.form .desc{
	background-color: #FFF;
	border-radius: 4px;
	padding: 3rem;
	line-height: 1.5;
}
.presentarea.form .desc h3{
	margin-bottom: 1rem;
	font-size: 1.8rem;
}
.presentarea.form .desc ul{
	margin-bottom: 1rem;
}
.presentarea.form .desc ul li{
	list-style: disc;
	margin-left: 1.5em;
	line-height: 1.5;
}
.presentarea.form .desc ol li {
	list-style: decimal;
	margin-left: 1em;
	line-height: 1.5;
}
#livereview.presentarea.form .desc p {
	color: #333;
	font-size: 1.6rem;
	margin-bottom: 1rem;
}
.formarea{
	border-radius: 4px;
	border: 1px solid #043C78;
	padding: 3rem;
	margin: 4rem 0;
}
.formarea table{
	width: 100%;
}
.formarea table th span{
	font-size: 1.2rem;
	color: red;
	margin-left: 1rem;
	display: inline-block;
	font-weight: normal;
}
.formarea table td,
.formarea table th {
	font-size: 1.8rem;
	text-align: left;
	color: #043C78;
	padding: 8px;
	vertical-align: middle;
}
.formarea input,
.formarea textarea{
	width: 100%;
	padding: 8px;
	border-radius: 4px;
	border: none;
}
.formarea input[type="text"]:disabled{
	border: none;
	background-color: transparent;
	color: #043C78;
}
.formarea .error{
	color: #043C78;
	background-color: #e83014;
	padding: 4px 8px;
	margin-top: 1rem;
	margin-bottom: 0!important;
}
.formarea .caption a{
	color: #FFF;
	text-decoration: underline;
}
.formarea .caption a:hover{
	text-decoration: none;
}
.formarea .caption{
	color: #FFF;
	background-color: rgb(51 62 83 / 60%);
	border-radius: 4px;
	margin-top: 3rem;
	padding: 2rem;
}
.formarea .caption h3{
	color: #FFF;
	margin-bottom: 1rem;
}
.formarea .caption ul li{
	line-height: 1.5;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 1rem;
}

form {
	margin-bottom: 10rem;
}

.presentlist.column{
	justify-content: flex-start;
}
.presentlist .box{
	width: calc(100% / 3 - 2rem);
	margin-bottom: 2rem!important;	
}
.presentarea .btn-blue.more {
	display: block;
	max-width: 20em;
	margin: 4rem auto 10rem;
	font-size: 1.8rem;
	text-align: center;
}
#result.mb40{
	margin-bottom: 10rem!important;
}

#livereview.presentarea.form.confirm h4 {
	color: #043C78;
}


#tokutendiv .column3 .col a, 
#tokutendiv .column2 .col a {
	display: block;
	text-align: center;
}

#tokutendiv .column3 .col h4,
#tokutendiv .column2 .col h4 {
	color: #043C78;
	font-size: 1.8rem;
	margin-bottom: 1rem;
}

#tokutendiv .h3ttl {
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 2rem;
	color: #043C78;
	font-size: 2rem;
	font-weight: 700;
	align-self: center;
	align-items: center;
}

#tokutendiv .h3ttl span {
	border: none;
	font-size: 1.8rem;
	width: 3em;
	height: 3em;
	margin-right: 2rem;
}

#tokutendiv .h3ttl em {
	font-style: inherit;
	width: calc(100% - 4em);
}

#tokutendiv .column2 {
	/* justify-content: center; */
}

#tokutendiv .column2 .col {
	/* padding: 0 2rem 2rem; */
	padding: 2rem;
}

#tokutendiv .movie {
	margin-bottom: 2rem;
	text-align: center;
}

#tokutendiv .present {
	padding: 3rem 0;
	font-size: 3rem;
}
.tweet{
	display: block;
	width: 30px; height: 30px;
	position: absolute;
	right: 10px; top: 10px;
}
.white-popup .head,
.white-popup .header {
	position: relative;
#	padding-right: 50px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 1em;
	padding-bottom: 1em;

}
.white-popup .header .button {
	margin: 0;
	display: flex;
	justify-content: right;
}
.box.tw-share,
.header .tw-share {
	display: block;
	right: 10px;
	top: 0;
	padding: 0 1em;
	text-align: center;
	background-color: #50ABF1;
	border-radius: 50px;
	color: #fff;
	font-weight: bold;
}
.box.tw-share a,
.header .tw-share a {
	color: #FFF;
}
.box.tw-share img,
.header .tw-share img {
	vertical-align: -webkit-baseline-middle;
	width: 30px;
}
.header .tw-share span {
	vertical-align: -webkit-baseline-middle;
	font-size: 1.2rem;
}
.header .tw-share a:hover {
	opacity: 0.6;
	transition: opacity .5s linear;
	text-decoration: none;
	color: #FFF;
}
.tweetbutton{
	display: block;
	padding: 1em 0;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
	color: #fff!important;
	border-radius: 8px;
	background-color: #51abf1;
}
.tweet img{
	border-radius: 50%;
}
.tweetbutton img{
	margin-right: .5em;
}
.presentarea.form .desc.comp{
	max-width: 50em;
	margin-left: auto;
	margin-right: auto;
}

.presentarea.form #tokutendiv {
	margin-bottom: 3rem;
}
.presentarea.form #tokutendiv .h3ttl {
	padding: 0;
}



.ticket-help {
	text-decoration: underline;
	color: #FFF;
	font-size: .9em;
}
.ticket-help:hover {
	color: rgb(154 175 16);
	text-decoration: none;
}
#tokutendiv .column3 .col .ticket-help {
	margin-top: 1em;
}
#online-live .col .button .ticket-help {
	margin: 1em 0 2em;
}

#infscr-loading {
	padding-top: 32px;
	text-align: center;
	color: #888;
	font-size: 1.2em;
}
#infscr-loading img {
	margin: 1rem;
}

.grayback-frame {
	background: rgb(3 113 196 / 61%);
	padding: 1em;
}

.box .likesView {
	display: block;
	position: absolute;
	top: 20px;
	right: 50px;
}
.box .likesView .icon-heart {
	color: #f88fb1;
	font-size: 1em;
	vertical-align: middle;
}
.box .likesView .gray {
	color: #bdbdbd;
}

.box .likesView .likesNum {
	margin-left: 4px;
	font-size: 14px;
}

.white-popup .buttonBox {
	width: 220px;
	margin: 2em auto 1em;
}
#modalWrap .white-popup .buttonBox {
	position: static;
	margin: 0 auto;
}
.white-popup .buttonBox .btnAddLikes {
	position: relative;
	display: block;
	padding: 12px 0;
	border-radius: 4px;
	background-color: #bdbdbd;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
	background: #e1e1e1;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 1.6rem;
}

.white-popup .likesView {
	display: inline-block;
	margin-right: 2em;
	margin-top: .2em;
}
.white-popup .likesView .icon-heart {
	margin-right: 4px;
	vertical-align: middle;
	color: #f88fb1;
	font-size: 1.3em;
}

.white-popup .likesView .gray {
	color: #bdbdbd;
}

.white-popup .buttonBox .btnAddLikes .icon-heart {
	display: inline-block;
	width: 16px;
}

.white-popup .buttonBox .btnAddLikes .icon-heart:before {
	font-size: 2.0rem;
	position: absolute;
	left: 16px;
	top: 10px;
}
.white-popup .likesView .likesNum {
	margin-left: 4px;
	font-size: 14px;
}

.white-popup .buttonBox .hvr-radial-out {
	background-color: #bdbdbd;
}

.white-popup .buttonBox .hvr-radial-out:before {
	background-color: #f88fb1;
}

.white-popup .buttonBox .imloveit {
	background-color: #f88fb1;
}

/* Radial Out */

.hvr-radial-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
	background-color: #e1e1e1;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.hvr-radial-out:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #2098D1;
	border-radius: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.hvr-radial-out:hover,
.hvr-radial-out:focus,
.hvr-radial-out:active {
	color: white;
}

.hvr-radial-out:hover:before,
.hvr-radial-out:focus:before,
.hvr-radial-out:active:before {
	-webkit-transform: scale(2);
	transform: scale(2);
}

/* fonts */

@font-face {
	font-family: 'icomoon';
	src: url('/fonts/common/oem/vivala/icomoon.eot?xw9wqd');
	src: url('/fonts/common/oem/vivala/icomoon.eot?xw9wqd#iefix') format('embedded-opentype'),
	url('/fonts/common/oem/vivala/icomoon.ttf?xw9wqd') format('truetype'),
	url('/fonts/common/oem/vivala/icomoon.woff?xw9wqd') format('woff'),
	url('/fonts/common/oem/vivala/icomoon.svg?xw9wqd#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-heart:before {
	content: "\e907";
}


@media only screen and (max-width: 768px) {
	.presentlist .box {
		width: 100%;
		max-width: inherit!important;
		margin-bottom: 2rem !important;
	}
	.btn-pink {
		width: 100%;
		display: block;
		font-size: 2rem;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
	#livereview.presentarea>.inner{
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.formarea{
		padding: 1rem;
	}
	.formarea input,
	.formarea textarea{
		width: calc(100% - 2rem);
	}
	.formarea table tr,
	.formarea table td,
	.formarea table th {
		/* display: block; */
	}
	#tokutendiv .column3 .col {
		width: 100%;
		margin-bottom: 2rem;
	}

	#tokutendiv .button .big {
		font-size: 1em;
	}
	#tokutendiv .present h4 img {
		width: 90%;
	}
	#livereview.presentarea > .inner > p{
		text-align: left;
	}
	#livereview.presentarea > .inner > p.tC {
		text-align: center;
	}
	#livereview #tokutendiv .tokuten {
		padding: 1em 0;
	}
	#livereview #tokutendiv .tokuten ul {
		padding: 0 1em;
	}
	#livereview #tokutendiv .tokuten li {
		padding-left: 0;
	}
	
	.white-popup .header p {
		margin-bottom: 1em;
	}
	
	.white-popup .buttonBox {
		width: 89%;
	}
}

