@charset "UTF-8";



@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.min.css");



/* -----------------------------------------------------
スクリーン用スタイルファイル
----------------------------------------------------- */


/* ▼基本要素スタイル */
/* ----------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
}

html {
	width: 100%;
	overflow-y: scroll;
	font-family: sans-serif; /* 1 */
	font-family: "source-han-sans-japanese", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Roboto, "Droid Sans", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	font-weight: 400;
	line-height: 1.75;
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

@media screen and (min-width: 767px) {
	html {
		font-size: 20px;
	}
}

@media screen and (max-width: 766px) {
	html {
		font-size: 5.333vw;
		font-size: 2.666vw;
	}
}

body {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-family: "source-han-sans-japanese", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Roboto, "Droid Sans", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;	/* center in winIE */
	color: #333333;
	background-color: #ffffff !important;
}

* {
	font-family: inherit;
	font-size: 100%;
	box-sizing: border-box;
}

div,p, ul, ol, li, dl, dt, dd,
h1, h2, h3, h4, h5, h6,
form, input, table, tr, th, td,
object, param, embed {
	margin: 0;
	padding: 0;
	font-family: "source-han-sans-japanese", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Roboto, "Droid Sans", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: 0 none #ffffff;
	vertical-align: top !important;
	vertical-align: middle;
	color: #666666;
	-ms-interpolation-mode: bicubic;
}

*+html body img {
	vertical-align: middle !important;
}

svg:not(:root) {
	overflow: hidden;
}

b,
strong {
	font-weight: normal;
}

em {
	font-style: normal;
}

em i {
	padding: 0.3em 0 0 0;
	font-style: normal;
	background-repeat: repeat-x;
	background-size: 1em 0.5em;
	background-position: top left;
	background-image: -webkit-gradient(radial,center center,0,center center,1.5,from(#ffffff),color-stop(0.5,#ffffff),color-stop(0.9,transparent),to(transparent));
	background-image: -webkit-radial-gradient(center center, 0.1em 0.1em, #ffffff, #ffffff 95%, transparent 95%, transparent);
	background-image: radial-gradient(0.1em 0.1em at center center, #ffffff, #ffffff 95%, transparent);
}

sub,
sup {
	font-size: 0.5em;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}


[hidden],
template,
.hidden,
.is-hide {
	display: none;
}

.alignCenter {
	text-align: center;
}

.alignRight {
	text-align: right;
}

.alignLeft {
	text-align: left;
}

.clear {
	clear: both;
}

.floatCenter {
	margin-right: auto !important;
	margin-left: auto !important;
}

.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

.note {
	padding: 0 0 0 1em;
	font-size: 0.8333em;
}

p.note::before {
	content: "※";
	margin: 0 0 0 -1em;
}

ul.note {
	padding: 0;
	font-size: 1em;
	list-style-type: none
}

ul.note li {
	padding: 0 0 0 2em;
}

ul.note li::before {
	content: "※";
	margin: 0 1em 0 -2em;
}

.quot {
	padding: 0 0 0 1em;
}

.quot span {
	margin: 0 0 0 -1em;
}

.line {
	background: #dcff1d;
}

.marker {
	background: linear-gradient(transparent 70%, #ffff00 70%);
}

.underline {
	text-decoration: underline;
}

.clear {
	clear: both;
}

.red {
	color: #d50012;
}

.grayscale {
	-webkit-filter: grayscale(100%);
	   -moz-filter: grayscale(100%);
	    -ms-filter: grayscale(100%);
	     -o-filter: grayscale(100%);
	        filter: grayscale(100%);
}

.cursorDefault {
	cursor: default;
	pointer-events: none;
}

.atmark::before {
	content: "@";
}



iframe[name="google_conversion_frame"] {
	display: none;
}



@media screen and (min-width: 767px) {
	.sp,
	.spimage,
	.hidden {
		display: none !important;
	}

	a[href^="tel:"] {
		pointer-events: none;
	}
}

@media screen and (max-width: 766px) {
	.pc,
	.pcimage,
	.hidden {
		display: none !important;
	}
}





/* ▼リンク指定 */
/* ----------------------------------------------------- */
a:link {
	color: #2981b8;
	color: #00b4ff;
	text-decoration: underline;
}

a:visited {
	color: #30140e;
	color: #00b4ff;
	text-decoration: underline;
}

a:hover,
a:active {
	outline: 0;
	color: #009999;
	color: #00b4ff;
	text-decoration: none;
}

a:link,
a:visited {
	opacity: 1.0;
	transition: all 0.5s;
	zoom: 1;
}

a:hover,
a:active {
	opacity: 0.6;
}



a[href=""] {
	pointer-events: none;
}

p a[rel^="noopener"] {
	text-decoration: none;
}





/* ▼ローディング画面 */
/* ----------------------------------------------------- */
div#loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
	opacity: 1;
	transition: opacity 0.7s ease;
}

div#loading.hide {
	opacity: 0;
	pointer-events: none;
}





/* ▼コンテナ */
/* ----------------------------------------------------- */
div.section,
footer {
	margin: 0;
	padding: 0;
	text-align: center;
}

div.container {
	clear: both;
	min-height: 1px;
	height: auto !important;
	height: 1px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

div.wrap {
	clear: both;
	min-height: 1px;
	height: auto !important;
	height: 1px;
	margin: 0 auto;
	padding: 0;
}

footer::after,
div.section::after,
div.container::after,
div.wrap::after {
	clear: both;
	display: table;
	content: "";
}

@media screen and (min-width: 767px) {
	div.container {
		width: 100%;
		max-width: 1040px;
	}
	div.wrap {
		width: 100%;
	}
}

@media screen and (max-width: 766px) {
	div.container {
		width: 100%;
	}
	div.wrap {
		width: 89.334%;
	}
}



div.section div.flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}



div.section h1,
div.section h2,
div.section h3,
div.section h4,
div.section h5,
div.section h6,
div.section table th,
div.section strong,
div.section b {
	font-weight: 700;
	line-height: 1.75;
}

header ul li,
nav ul li,
div.section p,
div.section dl,
div.section ul li,
div.section ol li,
div.section table td,
div.section figure,
footer p,
footer ul li,
footer address {
	font-weight: 400;
	line-height: 2;
}

div.section p,
div.section ul,
div.section ol,
div.section dl,
div.section table,
div.section figure {
	margin: 1.5em 0;
}

div.section ul li {
	margin-left: 1.3em;
}

div.section ol li {
	margin-left: 1.2em;
}

div.section iframe {
	border: 0 none;
}

div.section div.googlemap,
div.section div.movie {
	position: relative;
	overflow: hidden;
}

div.section div.googlemap {
	padding: 80.598% 0 0 0;
}

div.section div.movie {
	padding: 56.25% 0 0 0;
	border-radius: 1rem;
}

div.section div.googlemap iframe,
div.section div.movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0 none;
}

div.section p.readmore {
	margin: 4rem 0 0 0;
	text-align: center;
}

div.section p.readmore a {
	position: relative;
	display: inline-block;
	padding: 0 2.45rem;
	padding: 0.2rem 2.45rem;
	font-family: "europa";
	font-weight: 400;
	letter-spacing: 0.12em;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background-image: linear-gradient(90deg,#000000 0%, #000000 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	border-radius: 2em;
	transition: background-image 0.6s ease, background-position 0.6s ease;
}

div.section p.readmore a:hover,
div.section p.readmore a:active {
	opacity: 1;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 50%, #000000 51%, #000000 100%);
	background-position: 0 0;
}

div.section p.readmore a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.5em;
	width: 1em;
	height: 1em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpolygon%20points%3D%227.6%2015.8%206.5%2014.7%2011.3%2010%206.5%205.3%207.6%204.2%2013.5%2010%207.6%2015.8%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	transform: translate( 0, -50% );
}

div.section p.readmore a span {
	text-transform: uppercase;
}



@media screen and (min-width: 767px) {
	div.section p.readmore a {
		font-size: 1rem;
	}
}

@media screen and (max-width: 766px) {
	div.section p.readmore a {
		font-size: 1.4rem;
	}
}





/* ▼body */
/* ----------------------------------------------------- */
body {
	background-color: #ffffff;
}



@media screen and (min-width: 767px) {
	body {
		background-image: url(../img/body_pc.png);
		background-repeat: no-repeat;
		background-position: center top;
		background-attachment: fixed;
		background-size: cover;
	}
}

@media screen and (max-width: 766px) {
	body {
		
	}
}





/* ▼header */
/* ----------------------------------------------------- */
header {
	position: sticky;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	background: rgba(255, 255, 255, 1);
}

header div.container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

header div.container::after {
	display: none;
}



@media screen and (min-width: 767px) {
	header div.container {
		height: 4rem !important;
		overflow: hidden;
	}
	header div.container h1 {
		width: 9.135%;
	}
	header div.container ul {
		width: 67.308%;
		width: 76.924%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	header div.container ul li {
		list-style-type: none;
		margin: 0 0 0 2.5rem;
	}
	header div.container ul li a {
		display: block;
		text-align: center;
		text-decoration: none;
		color: #000000;
		background-image: linear-gradient(90deg,#000000 0%, #000000 100%);
		background-size: 200% 100%;
		background-position: 100% 0;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		transition: background-image 0.6s ease, background-position 0.6s ease, color 0.3s ease;
	}
	header div.container ul li a:hover,
	header div.container ul li a:active {
		opacity: 1;
		color: transparent;
		background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 50%, #000000 51%, #000000 100%);
		background-position: 0 0;
	}
	header div.container ul li a span {
		display: block;
		line-height: 1.75;
	}
	header div.container ul li a span.en {
		font-family: "europa";
		font-size: 0.9rem;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}
	header div.container ul li a span.ja {
		font-size: 0.4rem;
		font-weight: 500;
	}
	header div.container p#menu {
		display: none;
	}
}

@media screen and (max-width: 766px) {
	header div.container {
		height: 6rem !important;
		overflow: hidden;
		padding: 1rem;
		align-items: center;
	}
	header div.container h1 {
		width: 10rem;
	}
	header div.container ul {
		display: none;
	}
	header div.container p#menu {
		width: 4rem;
	}
	header div.container p#menu span {
		cursor: pointer;
	}
}





/* ▼slidemenu */
/* ----------------------------------------------------- */
@media screen and (min-width: 767px) {
	div#slidemenu {
		display: none;
	}
}

@media screen and (max-width: 766px) {
	div#slidemenu {
		display: none;
		position: fixed;
		z-index: 9999;
		top: 6rem;
		right: 0;
		/* bottom: 50%; */
		left: 0;
		overflow: hidden;
		padding: 0;
		background-color: #ffffff;
		background: rgba(255, 255, 255, 0.9);
	}
	div#slidemenu div.wrap {
		width: 100%;
		height: 100%;
		padding: 0 0 2em 0;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
	div#slidemenu div.wrap ul {
		margin: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: stretch;
	}
	div#slidemenu div.wrap ul li {
		list-style-type: none;
		width: 50%;
		padding: 0.5rem 0;
	}
	div#slidemenu div.wrap ul li a {
		display: block;
		text-align: center;
		text-decoration: none;
		color: #000000;
		background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 100%);
		background-position: center center;
		background-size: 100% auto;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	div#slidemenu div.wrap ul li a span {
		display: block;
		line-height: 1.75;
	}
	div#slidemenu div.wrap ul li a span.en {
		font-family: "europa";
		font-size: 1.6rem;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}
	div#slidemenu div.wrap ul li a span.ja {
		font-size: 0.9rem;
		font-weight: 500;
	}
}





/* ▼headline */
/* ----------------------------------------------------- */
div.section h2 {
	color: #000000;
}

div.section h2 span {
	display: inline-block;
	line-height: 1.5;
}

div.section h2 span.en {
	font-family: "europa";
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 100%);
	background-position: center center;
	background-size: 100% auto;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

div.section h2 span.ja {
	font-weight: 500;
}

div#headline.section {
	padding: 3rem 0 2rem 0;
}



@media screen and (min-width: 767px) {
	div.section h2 span.en {
		font-size: 2.8rem;
	}
	div.section h2 span.ja {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 766px) {
	div.section h2 span.en {
		font-size: 3rem;
	}
	div.section h2 span.ja {
		font-size: 1.5rem;
	}
}






/* ▼keyvisual */
/* ----------------------------------------------------- */
div#keyvisual {
	position: relative;
	height: 90vh;
	/* background: #ffffff; */
}

div#keyvisual div.inner {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate( -50%, -40% );
}

/* 初期状態（非表示） */
.fade-up {
	opacity: 0;
	transform: translateY(2.5rem);
	animation: fadeUp 0.8s ease-out forwards;
}

.delay-1 { animation-delay: 1.5s; }
/*
.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.6s; }
*/

/* アニメーション定義 */
@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translateY(2.5rem);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}



@media screen and (min-width: 767px) {
	div#keyvisual div.inner {
		width: 44.792%;
	}
}

@media screen and (max-width: 766px) {
	div#keyvisual div.inner {
		width: 78.667%;
	}
}





/* ▼about */
/* ----------------------------------------------------- */
div#about {
	padding: 5rem 0;
}

div#about p {
	font-weight: 500;
	text-align: center;
}

div#about h2 + p {
	margin: 3rem 0;
}

div#about div#vision {
	margin: 3rem auto 0 auto;
	padding: 0.2rem;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 100%);
	background-position: center center;
	background-size: 100% auto;
	border-radius: 0.4rem;
}

div#about div#vision div#vision_wrap {
	background: #ffffff;
	border-radius: 0.4rem;
}

div#about div#vision div#vision_wrap figure {
	width: 8.25rem;
	margin: 0 auto 2rem auto;
}

div#about div#vision div#vision_wrap p {
	margin: 0;
}

div#about div#vision div#vision_wrap p + p {
	margin-top: 1.5rem;
}

div#about div#vision + p {
	margin-top: 5rem;
}



@media screen and (min-width: 767px) {
	div#about p {
		font-size: 0.8rem;
	}
	div#about div#vision {
		width: 76.924%;
	}
	div#about div#vision div#vision_wrap {
		padding: 2rem 0;
	}
	div#about p#about_vdome {
		width: 76.924%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 766px) {
	div#about p {
		font-size: 1.4rem;
	}
	div#about div#vision div#vision_wrap {
		padding: 2rem;
	}
}





/* ▼news archive */
/* ----------------------------------------------------- */
div#news.archive.section {
	padding: 4rem 0;
}

div.archive.section div.list,
body.archive div#contents.section div.list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
}

body.archive div#contents.section div.list {
	margin-bottom: 3rem;
}

div.archive.section div.list div.article a,
body.archive div#contents.section div.list div.article a {
	height: 100%;
	color: #000000;
	text-decoration: none;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

div.archive.section div.list div.article a h3,
body.archive div#contents.section div.list div.article a h3 {
	order: 3;
	color: #000000;
}

div.archive.section div.list div.article a h3:hover,
div.archive.section div.list div.article a h3:active,
body.archive div#contents.section div.list div.article a h3:hover,
body.archive div#contents.section div.list div.article a h3:active {
	color: #00b4ff;
}

div.archive.section div.list div.article a p,
body.archive div#contents.section div.list div.article a p {
	order: 2;
	margin: 0.8em 0 0 0;
	font-weight: 500;
}

div.archive.section div.list div.article a figure,
body.archive div#contents.section div.list div.article a figure {
	order: 1;
	margin: 0;
}



@media screen and (min-width: 767px) {
	div.archive.section div.list {
		margin: 2rem 0 0 0;
	}
	div.archive.section div.list div.article,
	body.archive div#contents.section div.list div.article {
		width: 31.25%;
		margin: 2rem 1.625rem 0 0;
	}
	div.archive.section div.list div.article:nth-child(3n),
	body.archive div#contents.section div.list div.article:nth-child(3n) {
		margin-right: 0;
	}
	div.archive.section div.list div.article a h3,
	body.archive div#contents.section div.list div.article a h3 {
		font-size: 0.9rem;
	}
	div.archive.section div.list div.article a p,
	body.archive div.contents.section div.list div.article a p {
		font-size: 0.8rem;
	}
}

@media screen and (max-width: 766px) {
	div.archive.section div.list div.article,
	body.archive div#contents.section div.list div.article {
		margin: 3rem 0 0 0;
	}
	div.archive.section div.list div.article a h3,
	body.archive div#contents.section div.list div.article a h3 {
		font-size: 1.4rem;
	}
	div.archive.section div.list div.article a p,
	body.archive div#contents.section div.list div.article a p {
		font-size: 1rem;
	}
}





/* ▼talent */
/* ----------------------------------------------------- */
div#talent {
	padding: 4rem 0;
}

div#talent div.list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
}

div#talent div.list div.talent {
	padding: 0.2rem;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 100%);
	background-position: center center;
	background-size: 100% auto;
	border-radius: 0.4rem;
}

div#talent div.list div.talent a {
	position: relative;
	z-index: 1;
	display: block;
	overflow: hidden;
	padding: 74.419% 0 0 0;
	color: #000000;
	text-decoration: none;
	background: #ffffff;
	border-radius: 0.4rem;
}

div#talent div.list div.talent a:hover,
div#talent div.list div.talent a:active {
	opacity: 1;
}

div#talent div.list div.talent a h3 {
	position: absolute;
	z-index: 2;
	top: 30%;
	right: 1.25rem;
	text-align: justify;
}

div#talent div.list div.talent a h3 span {
	display: block;
	line-height: 1.25;
	text-align: justify;
	text-align-last: justify;
}

div#talent div.list div.talent a h3 span.ja {
	font-weight: 500;
}

div#talent div.list div.talent a h3 span.en {
	font-family: "europa";
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 100%);
	background-position: center center;
	background-size: 100% auto;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

div#talent div.list div.talent a p {
	position: absolute;
	z-index: 2;
	bottom: 10%;
	right: 0;
	margin: 0;
	padding: 0 2.45rem;
	padding: 0.2rem 2.45rem;
	font-family: "europa";
	font-weight: 400;
	letter-spacing: 0.12em;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
	background-image: linear-gradient(90deg,#000000 0%, #000000 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	border-radius: 2em 0 0 2em;
	transition: background-image 0.6s ease, background-position 0.6s ease;
}

div#talent div.list div.talent a:hover p,
div#talent div.list div.talent a:active p {
	opacity: 1;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 50%, #000000 51%, #000000 100%);
	background-position: 0 0;
}

div#talent div.list div.talent a p::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.5em;
	width: 1em;
	height: 1em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpolygon%20points%3D%227.6%2015.8%206.5%2014.7%2011.3%2010%206.5%205.3%207.6%204.2%2013.5%2010%207.6%2015.8%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	transform: translate( 0, -50% );
}

div#talent div.list div.talent a figure {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
}

div#talent div#talent_data {
	margin: 4rem 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}

div#talent div#talent_data div#talent_text {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}

div#talent div#talent_data div#talent_text h3 {
	order: 2;
	margin: 3rem 0 2rem 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-items: flex-end;
}

div#talent div#talent_data div#talent_text h3 span {
	line-height: 1;
}

div#talent div#talent_data div#talent_text h3 span.ja {
	margin: 0 1em 0 0;
	font-weight: 500;
}

div#talent div#talent_data div#talent_text h3 span.en {
	font-family: "europa";
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 100%);
	background-position: center center;
	background-size: 100% auto;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

div#talent div#talent_data div#talent_text figure {
	order: 1;
	margin: 0;
}

div#talent div#talent_data div#talent_text h4 {
	order: 3;
	font-weight: 500;
	color: #ff6bc2;
}

div#talent div#talent_data div#talent_text p {
	order: 4;
	margin: 0.5rem 0 1.5rem 0;
	font-weight: 500;
}

div#talent div#talent_data div#talent_text h5 {
	order: 5;
	font-family: "europa";
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

div#talent div#talent_data div#talent_text table {
	order: 6;
	margin: 0 0 1.5rem 0;
}

div#talent div#talent_data div#talent_text table th {
	padding: 0.5em 0;
	font-weight: 700;
	color: #ff6bc2;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}

div#talent div#talent_data div#talent_text table td {
	padding: 0.5em 0;
	font-weight: 500;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}

div#talent div#talent_data div#talent_text ul {
	order: 7;
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}

div#talent div#talent_data div#talent_text ul li {
	list-style-type: none;
	font-weight: 500;
}

div#talent div#talent_data div#talent_text ul li a {
	display: block;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background-image: linear-gradient(90deg,#000000 0%, #000000 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	border-radius: 50%;
	transition: background-image 0.6s ease, background-position 0.6s ease;
}

div#talent div#talent_data div#talent_text ul li a:hover,
div#talent div#talent_data div#talent_text ul li a:active {
	opacity: 1;
	color: transparent;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 50%, #000000 51%, #000000 100%);
	background-position: 0 0;
}

div#talent div#talent_data div#talent_text div#talent_mascot {
	order: 8;
	margin: 1rem 0 0 0;
}

div#talent div#talent_data div#talent_text div#talent_mascot div#talent_mascot_overview {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}

div#talent div#talent_data div#talent_text div#talent_mascot div#talent_mascot_overview h3 {
	order: 1;
	width: 65.687%;
	margin: 0;
}

div#talent div#talent_data div#talent_text div#talent_mascot div#talent_mascot_overview figure {
	order: 2;
	width: 26.471%;
	margin: 0;
}

div#talent div#talent_data div#talent_visual figure {
	margin: 0;
	text-align: center;
}

div#talent div#talent_data div#talent_text div#talent_mascot p {
	margin-bottom: 0;
}

div#talent div#talent_data div#talent_thumbnail ul li {
	list-style-type: none;
	overflow: hidden;
	margin: 0 0 1rem 0;
	padding: 0.15rem;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 100%);
	background-position: 100% 0;
	background-size: 100% 100%;
	border-radius: 50%;
}

div#talent div#talent_data div#talent_thumbnail ul li span {
	display: block;
	overflow: hidden;
	cursor: pointer;
	background: #ffffff;
	border-radius: 50%;
}

div#talent div#talent_data div#talent_thumbnail ul li span.active {
	pointer-events: none;
}

div#talent div#talent_data div#talent_thumbnail ul li span img {
	opacity: 0.4;
	transition: opacity 0.6s ease;
}

div#talent div#talent_data div#talent_thumbnail ul li span:hover img,
div#talent div#talent_data div#talent_thumbnail ul li span:active img {
	opacity: 1;
}

div#talent div#talent_data div#talent_thumbnail ul li span.active img {
	opacity: 1;
}



@media screen and (min-width: 767px) {
	div#talent {
		padding-bottom: 15rem;
	}
	div#talent div.list {
		width: 88.462%;
		margin: 1.5rem auto 0 auto;
	}
	div#talent div.list div.talent {
		width: 46.740%;
		margin: 2rem 0 0 0;
	}
	div#talent div.list div.talent a h3 span.ja {
		font-size: 1.5rem;
	}
	div#talent div.list div.talent a h3 span.en {
		font-size: 0.9rem;
	}
	div#talent div.list div.talent a p {
		font-size: 1rem;
	}
	div#talent div#talent_data {
		flex-direction: row;
	}
	div#talent div#talent_data div#talent_text {
		order: 3;
		width: 49.039%;
	}
	div#talent div#talent_data div#talent_text h3 span.ja {
		font-size: 1.8rem;
	}
	div#talent div#talent_data div#talent_text h3 span.en {
		font-size: 1.1rem;
	}
	div#talent div#talent_data div#talent_text h4 {
		font-size: 1.5rem;
	}
	div#talent div#talent_data div#talent_text h5 {
		font-size: 1.15rem;
	}
	div#talent div#talent_data div#talent_text p,
	div#talent div#talent_data div#talent_text table th,
	div#talent div#talent_data div#talent_text table td {
		font-size: 0.8rem;
	}
	div#talent div#talent_data div#talent_text ul li {
		width: 2.25rem;
		margin: 0 1rem 0 0;
	}
	div#talent div#talent_data div#talent_visual {
		order: 2;
		width: 44.711%;
	}
	div#talent div#talent_data div#talent_thumbnail {
		order: 1;
		width: 6.25%;
	}
}

@media screen and (max-width: 766px) {
	div#talent {
		padding-bottom: 10rem;
	}
	div#talent div.list {
		margin: 1.5rem auto 0 auto;
	}
	div#talent div.list div.talent {
		width: 100%;
		margin: 3.5rem 0 0 0;
	}
	div#talent div.list div.talent a h3 span.ja {
		font-size: 2.5rem;
	}
	div#talent div.list div.talent a h3 span.en {
		font-size: 1.5rem;
	}
	div#talent div.list div.talent a p {
		font-size: 1.4rem;
	}
	div#talent div#talent_data {
		flex-direction: row;
	}
	div#talent div#talent_data div#talent_text {
		order: 3;
		width: 100%;
	}
	div#talent div#talent_data div#talent_text h3 span.ja {
		font-size: 2.5rem;
	}
	div#talent div#talent_data div#talent_text h3 span.en {
		font-size: 1.8rem;
	}
	div#talent div#talent_data div#talent_text figure {
		margin-top: 2rem;
	}
	div#talent div#talent_data div#talent_text h4 {
		font-size: 2rem;
	}
	div#talent div#talent_data div#talent_text h5 {
		font-size: 1.6rem;
	}
	div#talent div#talent_data div#talent_text p,
	div#talent div#talent_data div#talent_text table th,
	div#talent div#talent_data div#talent_text table td {
		font-size: 1.4rem;
	}
	div#talent div#talent_data div#talent_text ul li {
		width: 4rem;
		margin: 0 1rem 0 0;
	}
	div#talent div#talent_data div#talent_visual {
		order: 2;
		width: 89.553%;
	}
	div#talent div#talent_data div#talent_thumbnail {
		order: 1;
		width: 9.702%;
		padding-top: 4.5rem;
	}
}





/* ▼Common */
/* ----------------------------------------------------- */
@media screen and (min-width: 767px) {
	div#contents {
		padding-bottom: 15rem;
	}
}

@media screen and (max-width: 766px) {
	div#contents {
		padding-bottom: 10rem;
	}
}





/* ▼Guideline */
/* ----------------------------------------------------- */
body#guideline div#contents ul#guideNav {
	margin: 1.5rem 0 0 0;
}

body#guideline div#contents ul#guideNav li {
	list-style-type: none;
	margin: 0;
}

body#guideline div#contents ul#guideNav li a {
	position: relative;
	display: inline-block;
	padding: 0 3em 0 2em;
	padding: 0.4rem 3em 0.4rem 2em;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background-image: linear-gradient(90deg,#000000 0%, #000000 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	border-radius: 2em;
	transition: background-image 0.6s ease, background-position 0.6s ease;
}

body#guideline div#contents ul#guideNav li a:hover,
body#guideline div#contents ul#guideNav li a:active {
	opacity: 1;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 50%, #000000 51%, #000000 100%);
	background-position: 0 0;
}

body#guideline div#contents ul#guideNav li a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.5em;
	width: 1em;
	height: 1em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpolygon%20points%3D%224.2%207.6%205.3%206.5%2010%2011.3%2014.7%206.5%2015.8%207.6%2010%2013.5%204.2%207.6%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	transform: translate( 0, -50% );
}

body#guideline div#contents h3 {
	margin: 5rem 0 1.5rem 0;
	color: #00b4ff;
}

body#guideline div#contents h4 {
	margin: 3.5rem 0 0 0;
}

body#guideline div#contents p,
body#guideline div#contents ul,
body#guideline div#contents ol {
	margin: 0;
}

body#guideline div#contents p + p,
body#guideline div#contents ul + p,
body#guideline div#contents ol + p,
body#guideline div#contents p + ul,
body#guideline div#contents ul + ul,
body#guideline div#contents ol + ul,
body#guideline div#contents p + ol,
body#guideline div#contents ul + ol,
body#guideline div#contents ol + ol {
	margin-top: 1.5rem;
}

body#guideline div#contents p,
body#guideline div#contents ul li,
body#guideline div#contents ol li {
	font-weight: 500;
}

body#guideline div#contents ul li {
	margin-left: 1.3rem;
}

body#guideline div#contents ol li {
	margin-left: 1.8rem;
}



@media screen and (min-width: 767px) {
	body#guideline div#contents ul#guideNav {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	body#guideline div#contents ul#guideNav li {
		margin-right: 2.5rem;
	}
	body#guideline div#contents ul#guideNav li a {
		font-size: 0.8rem;
	}
	body#guideline div#contents h3 {
		font-size: 1.5rem;
	}
	body#guideline div#contents h4 {
		font-size: 1rem;
	}
	body#guideline div#contents p,
	body#guideline div#contents ul li,
	body#guideline div#contents ol li {
		font-size: 0.8rem;
	}
}

@media screen and (max-width: 766px) {
	body#guideline div#contents ul#guideNav {
		margin: 1.5rem 0;
	}
	body#guideline div#contents ul#guideNav li + li {
		margin-top: 1.5rem;
	}
	body#guideline div#contents ul#guideNav li a {
		font-size: 1.4rem;
	}
	body#guideline div#contents h3 {
		font-size: 2rem;
	}
	body#guideline div#contents h4 {
		font-size: 1.5rem;
	}
	body#guideline div#contents p,
	body#guideline div#contents ul li,
	body#guideline div#contents ol li {
		font-size: 1.4rem;
	}
}





/* ▼Audition */
/* ----------------------------------------------------- */
body#audition div#contents {
	padding-bottom: 4rem;
}

body#audition div#contents h3 {
	margin: 5rem 0 1.5rem 0;
	text-align: center;
	color: #ffffff;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 100%);
	background-position: 0 0;
	background-size: 100% auto;
}

body#audition div#contents h3#requirements_headline {
	margin-bottom: 0;
}

body#audition div#contents h4 {
	margin: 1.5rem 0 0 0;
}

body#audition div#contents p,
body#audition div#contents ul,
body#audition div#contents ol {
	margin: 0;
}

body#audition div#contents p + p,
body#audition div#contents ul + p,
body#audition div#contents ol + p,
body#audition div#contents p + ul,
body#audition div#contents ul + ul,
body#audition div#contents ol + ul,
body#audition div#contents p + ol,
body#audition div#contents ul + ol,
body#audition div#contents ol + ol {
	margin-top: 1.5rem;
}

body#audition div#contents p,
body#audition div#contents ul li,
body#audition div#contents ol li {
	font-weight: 500;
}

body#audition div#contents ul li {
	margin-left: 1.3rem;
}

body#audition div#contents ol li {
	margin-left: 1.8rem;
}

body#audition div#contents p.alignCenter {
	font-size: 1.2em;
}

body#audition div#contents p#passion {
	font-size: 2em;
	font-weight: 700;
}

body#audition div#contents div#requirements {
	padding: 0.2rem;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 100%);
	background-position: 0 0;
	background-size: 100% auto;
}

body#audition div#contents div#requirements div.wp-block-group__inner-container {
	padding: 1.8rem;
	background: #ffffff;
}

body#audition div#contents div#requirements h4:first-child {
	margin-top: 0;
}

body#audition div#contents div#requirements ul {
	margin: 0;
}

body#audition div#contents p.entryBtn {
	overflow: hidden;
	width: 53.75%;
	margin: 3rem auto;
	padding: 0.15rem;
	border-radius: 3em;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 100%);
	background-position: 0 0;
}

body#audition div#contents p.entryBtn a {
	position: relative;
	display: block;
	padding: 1rem 2rem;
	text-decoration: none;
	color: #ffffff;
	background-image: linear-gradient(90deg,#ffffff 0%, #ffffff 49%, #f011ad 50%, #00b4ff 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	border-radius: 3em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	transition: background-image 0.6s ease, background-position 0.6s ease;
}

body#audition div#contents p.entryBtn a:hover,
body#audition div#contents p.entryBtn a:active {
	opacity: 1;
	background-image: linear-gradient(90deg,#ffffff 0%, #ffffff 50%, #f011ad 51%, #00b4ff 100%);
	background-position: 0 0;
}

body#audition div#contents p.entryBtn a span {
	line-height: 1;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 49%, #ffffff 50%, #ffffff 100%);
	background-position: 100% 0;
	background-size: 200% 100%;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	transition: background-image 0.6s ease, background-position 0.6s ease;
}

body#audition div#contents p.entryBtn a span.en {
	font-family: "europa";
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body#audition div#contents p.entryBtn a span.ja {
	margin: 0 1em 0 0;
	font-weight: 500;
}

body#audition div#contents p.entryBtn a:hover span,
body#audition div#contents p.entryBtn a:active span {
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 50%, #ffffff 51%, #ffffff 100%);
	background-position: 0 0;
}

body#audition div#contents p.entryBtn a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.5em;
	width: 1.5em;
	height: 1.5em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpolygon%20points%3D%227.6%2015.8%206.5%2014.7%2011.3%2010%206.5%205.3%207.6%204.2%2013.5%2010%207.6%2015.8%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	transform: translate( 0, -50% );
	transition: background-image 0.6s ease;
}

body#audition div#contents p.entryBtn a:hover::after,
body#audition div#contents p.entryBtn a:active::after {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22gradation%22%20x1%3D%226.5%22%20y1%3D%2210%22%20x2%3D%2213.5%22%20y2%3D%2210%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23f011ad%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2300b4ff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpolygon%20fill%3D%22url(%23gradation)%22%20points%3D%227.6%2015.8%206.5%2014.7%2011.3%2010%206.5%205.3%207.6%204.2%2013.5%2010%207.6%2015.8%22%2F%3E%3C%2Fsvg%3E');
}

body#audition div#contents div#process div.step {
	position: relative;
	border: 0.1rem solid #000000;
}

body#audition div#contents div#process div.step::after {
	content: "";
	position: absolute;
	left: 50%;
	width: 1.5rem;
	height: 1.5rem;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cpolygon%20points%3D%2215%2017.6%200%203.9%202.3%201.3%2015%2013%2027.7%201.3%2030%203.9%2015%2017.6%22%2F%3E%3Cpolygon%20points%3D%2215%2028.7%200%2014.9%202.3%2012.4%2015%2024%2027.7%2012.4%2030%2014.9%2015%2028.7%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	transform: translate(-50%,0);
}

body#audition div#contents div#process div#step_05.step {
	margin-bottom: 0;
}

body#audition div#contents div#process div#step_05.step::after {
	display: none;
}

body#audition div#contents div#process div.step div.step_wrap {
	background: #ffffff;
}

body#audition div#contents div#process div.step div.step_wrap div.headline,
body#audition div#contents div#process div.step div.step_wrap div.bodytext {
	box-sizing: border-box;
}

body#audition div#contents div#process div.step div.step_wrap div.headline {
	padding: 0.9rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	background-color: #000000;
}

body#audition div#contents div#process div.step div.step_wrap div.headline h4 {
	margin: 0;
	color: #ffffff;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

body#audition div#contents div#process div.step div.step_wrap div.headline h4::before {
	content: "";
	order: 1;
	width: 2.5rem;
	height: 2.5rem;
	margin: 0 1.5rem 0 0.5rem;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

body#audition div#contents div#process div#step_01.step div.step_wrap div.headline h4::before {
	background-image: url(../img/audition_step_01.svg);
}

body#audition div#contents div#process div#step_02.step div.step_wrap div.headline h4::before {
	background-image: url(../img/audition_step_02.svg);
}

body#audition div#contents div#process div#step_03.step div.step_wrap div.headline h4::before {
	background-image: url(../img/audition_step_03.svg);
}

body#audition div#contents div#process div#step_04.step div.step_wrap div.headline h4::before {
	background-image: url(../img/audition_step_04.svg);
}

body#audition div#contents div#process div#step_05.step div.step_wrap div.headline h4::before {
	background-image: url(../img/audition_step_05.svg);
}

body#audition div#contents div#process div.step div.step_wrap div.headline h4::after {
	content: "";
	order: 2;
	align-self: stretch;
	width: 0;
	height: 4.8rem;
	border: 0 none;
	border-left: 1px solid #ffffff;
}

body#audition div#contents div#process div.step div.step_wrap div.headline h4 span {
	order: 3;
	width: 5em;
	padding: 0 0 0 1rem;
	text-align: center;
	line-height: 1.539;
}

body#audition div#contents div#process div.step div.step_wrap div.headline h4 span i {
	font-style: normal;
}

body#audition div#contents div#process div.step div.step_wrap div.bodytext p.note {
	margin-top: 0;
	font-size: 0.6875em !important;
}

body#audition div#contents div#process p.alignRight {
	font-size: 0.75em !important;
}

body#audition div#contents div#faq div.faq {
	overflow: hidden;
	border: 0.1rem solid #000000;
	background: #ffffff;
}

body#audition div#contents div#faq div.faq div.question {
	cursor: pointer;
	background: #000000;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

body#audition div#contents div#faq div.faq div.question::before {
	content: "Q.";
	width: 2.5rem;
	font-family: "europa";
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #ffffff;
}

body#audition div#contents div#faq div.faq div.question::after {
	content: "";
	width: 1em;
	height: 1em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpolygon%20points%3D%2218.1%204.1%2010%2012.2%201.9%204.1%200%205.9%2010%2015.9%2020%205.9%2018.1%204.1%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	align-self: center;
}

body#audition div#contents div#faq div.faq.open div.question::after {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpolygon%20points%3D%2218.1%2015.9%2010%207.8%201.9%2015.9%200%2014.1%2010%204.1%2020%2014.1%2018.1%2015.9%22%2F%3E%3C%2Fsvg%3E');
}

body#audition div#contents div#faq div.faq div.question h4 {
	width: calc( 100% - 4.5rem );
	height: 100%;
	margin: 0;
	color: #ffffff;
	line-height: 1.667;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

body#audition div#contents div#faq div.faq div.answer {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

body#audition div#contents div#faq div.faq div.answer::before {
	content: "A.";
	width: 2.5rem;
	font-family: "europa";
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #000000;
}

body#audition div#contents div#faq div.faq div.answer div.bodytext {
	width: calc( 100% - 3rem );
}

body#audition div#contents div#faq div.faq div.answer p,
body#audition div#contents div#faq div.faq div.answer ul,
body#audition div#contents div#faq div.faq div.answer ol,
body#audition div#contents div#faq div.faq div.answer figure {
	margin: 0;
}

body#audition div#contents div#faq div.faq div.answer * + p,
body#audition div#contents div#faq div.faq div.answer * + ul,
body#audition div#contents div#faq div.faq div.answer * + ol,
body#audition div#contents div#faq div.faq div.answer * + figure {
	margin-top: 1.5em;
}



@media screen and (min-width: 767px) {
	body#audition div#contents div.container {
		max-width: 800px;
	}
	body#audition div#contents h3 {
		font-size: 1.5rem;
	}
	body#audition div#contents h4 {
		font-size: 1rem;
	}
	body#audition div#contents p,
	body#audition div#contents ul li,
	body#audition div#contents ol li {
		font-size: 0.8rem;
	}
	body#audition div#contents p.entryBtn {
		width: 53.75%;
	}
	body#audition div#contents p.entryBtn a span.en {
		margin: 0 1em 0 0;
		font-size: 1.7rem;
	}
	body#audition div#contents p.entryBtn a span.ja {
		font-size: 0.9rem;
	}
	body#audition div#contents div#process div.step {
		margin: 3rem auto 4rem auto;
	}
	body#audition div#contents div#process div.step::after {
		bottom: -2.75rem;
	}
	body#audition div#contents div#process div.step div.step_wrap {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: stretch;
	}
	body#audition div#contents div#process div.step div.step_wrap div.headline {
		width: 32%;
	}
	body#audition div#contents div#process div.step div.step_wrap div.headline h4 {
		font-size: 1.15rem;
	}
	body#audition div#contents div#process div.step div.step_wrap div.headline h4 span i {
		display: block;
	}
	body#audition div#contents div#process div.step div.step_wrap div.bodytext {
		width: 66.666%;
		padding: 0 2.5rem;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	body#audition div#contents div#process div.step div.step_wrap div.bodytext div.bodytext_wrap {
		width: 100%;
	}
	body#audition div#contents div#process div.step div.step_wrap div.bodytext p {
		font-size: 0.9rem;
	}
	body#audition div#contents div#faq div.faq {
		margin: 2.5rem auto;
	}
	body#audition div#contents div#faq div.faq div.question {
		padding: 1.15rem 2rem 1.15rem 1.15rem;
	}
	body#audition div#contents div#faq div.faq div.question h4 {
		font-size: 1rem;
	}
	body#audition div#contents div#faq div.faq div.answer {
		padding: 1.15rem 2rem 1.15rem 1.15rem;
	}
	body#audition div#contents div#faq div.faq div.answer p,
	body#audition div#contents div#faq div.faq div.answer ul li,
	body#audition div#contents div#faq div.faq div.answer ol li {
		font-size: 0.9rem;
	}
}

@media screen and (max-width: 766px) {
	body#audition div#contents h3 {
		font-size: 2rem;
	}
	body#audition div#contents h4 {
		font-size: 1.5rem;
	}
	body#audition div#contents p,
	body#audition div#contents ul li,
	body#audition div#contents ol li {
		font-size: 1.4rem;
	}
	body#audition div#contents p.entryBtn {
		width: 76.120%;
	}
	body#audition div#contents p.entryBtn a span.en {
		margin: 0 1rem 0 0;
		font-size: 2.5rem;
	}
	body#audition div#contents p.entryBtn a span.ja {
		font-size: 1.4rem;
	}
	body#audition div#contents div#process div.step {
		margin: 3rem 0 5.5rem 0;
	}
	body#audition div#contents div#process div.step::after {
		bottom: -4rem;
	}
	body#audition div#contents div#process div.step div.step_wrap div.headline {
		background-size: 100% auto;
	}
	body#audition div#contents div#process div.step div.step_wrap div.headline h4 {
		font-size: 1.6rem;
	}
	body#audition div#contents div#process div.step div.step_wrap div.headline h3 span i {
		margin: 0 0 0 1.5rem;
	}
	body#audition div#contents div#process div.step div.step_wrap div.bodytext {
		padding: 1rem 2rem;
	}
	body#audition div#contents div#process div.step div.step_wrap div.bodytext p {
		font-size: 1.2rem;
	}
	body#audition div#contents div#faq div.faq {
		margin: 3rem auto;
	}
	body#audition div#contents div#faq div.faq div.question {
		padding: 1.25rem 1.5rem;
	}
	body#audition div#contents div#faq div.faq div.question h4 {
		font-size: 1.8rem;
	}
	body#audition div#contents div#faq div.faq div.answer {
		padding: 1.25rem 1rem 1.25rem 1.5rem;
	}
	body#audition div#contents div#faq div.faq div.question::before,
	body#audition div#contents div#faq div.faq div.answer::before {
		margin-top: 0.25em;
	}
	body#audition div#contents div#faq div.faq div.answer p,
	body#audition div#contents div#faq div.faq div.answer ul li,
	body#audition div#contents div#faq div.faq div.answer ol li {
		font-size: 1.4rem;
	}
}





/* ▼Privacy Policy */
/* ----------------------------------------------------- */
body#privacy div#contents h3 {
	margin: 5rem 0 0 0;
}

body#privacy div#contents h4 {
	margin: 1.5rem 0 0 0;
}

body#privacy div#contents p,
body#privacy div#contents ul,
body#privacy div#contents ol {
	margin: 0;
}

body#privacy div#contents p + p,
body#privacy div#contents ul + p,
body#privacy div#contents ol + p,
body#privacy div#contents p + ul,
body#privacy div#contents ul + ul,
body#privacy div#contents ol + ul,
body#privacy div#contents p + ol,
body#privacy div#contents ul + ol,
body#privacy div#contents ol + ol {
	margin-top: 1.5rem;
}

body#privacy div#contents p,
body#privacy div#contents ul li,
body#privacy div#contents ol li {
	font-weight: 500;
}

body#privacy div#contents ul li {
	margin-left: 1.3rem;
}

body#privacy div#contents ol li {
	margin-left: 1.8rem;
}



@media screen and (min-width: 767px) {
	body#privacy div#contents h3 {
		font-size: 1.5rem;
	}
	body#privacy div#contents h4 {
		font-size: 1rem;
	}
	body#privacy div#contents p,
	body#privacy div#contents ul li,
	body#privacy div#contents ol li {
		font-size: 0.8rem;
	}
}

@media screen and (max-width: 766px) {
	body#privacy div#contents h3 {
		font-size: 2rem;
	}
	body#privacy div#contents h4 {
		font-size: 1.5rem;
	}
	body#privacy div#contents p,
	body#privacy div#contents ul li,
	body#privacy div#contents ol li {
		font-size: 1.4rem;
	}
}




/* ▼News */
/* ----------------------------------------------------- */
body.detail div#contents p.meta {
	margin-bottom: 0;
}

body.detail div#contents figure.thumbnail {
	width: 100%;
	max-width: 700px;
	margin: 1.5rem auto;
	text-align: center;
}

body.detail div#contents p.return_archive {
	margin-top: 3rem;
	text-align: center;
}

body.detail div#contents p.return_archive a {
	position: relative;
	display: inline-block;
	padding: 0 2.45rem;
	padding: 0.2rem 2.45rem;
	font-family: "europa";
	font-weight: 400;
	letter-spacing: 0.12em;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background-image: linear-gradient(90deg,#000000 0%, #000000 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	border-radius: 2em;
	transition: background-image 0.6s ease, background-position 0.6s ease;
}

body.detail div#contents p.return_archive a:hover,
body.detail div#contents p.return_archive a:active {
	opacity: 1;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 50%, #000000 51%, #000000 100%);
	background-position: 0 0;
}

body.detail div#contents p.return_archive a::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.5em;
	width: 1em;
	height: 1em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23ffffff%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpolygon%20points%3D%226.5%2010%2012.4%204.2%2013.5%205.3%208.7%2010%2013.5%2014.7%2012.4%2015.8%206.5%2010%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	transform: translate( 0, -50% );
}



@media screen and (min-width: 767px) {
	body.detail div#contents h3 {
		font-size: 1.7rem;
	}
	body.detail div#contents p,
	body.detail div#contents ul li,
	body.detail div#contents ol li,
	body.detail div#contents dl dt,
	body.detail div#contents dl dd,
	body.detail div#contents table th,
	body.detail div#contents table td {
		font-size: 0.8rem;
	}
	body.detail div#contents p.return_archive a {
		padding: 0.4rem 2.45rem;
		font-size: 0.8rem;
	}
}

@media screen and (max-width: 766px) {
	body.detail div#contents h3 {
		font-size: 1.8rem;
	}
	body.detail div#contents p,
	body.detail div#contents ul li,
	body.detail div#contents ol li,
	body.detail div#contents dl dt,
	body.detail div#contents dl dd,
	body.detail div#contents table th,
	body.detail div#contents table td {
		font-size: 1.4rem;
	}
	body.detail div#contents p.return_archive a {
		font-size: 1.4rem;
	}
}





/* ▼Contact */
/* ----------------------------------------------------- */
body#contact div#contents div.wpcf7 {
	margin: 0 auto;
}

body#contact div#contents div.wpcf7 form dl dd + dt {
	margin-top: 1.5rem;
}

body#contact div#contents div.wpcf7 form dl dt span {
	margin: -0.1em 0 0 0.5em;
	padding: 0 0.3em 0.1em 0.3em;
	font-size: 0.8em;
	color: #ffffff;
	background: #999999;
	border-radius: 0.3rem;
}

body#contact div#contents div.wpcf7 form dl dt span.required {
	background: #e60059;
}

body#contact div#contents div.wpcf7 form dl dt span + span {
	display: none;
}

body#contact div#contents div.wpcf7 form span.wpcf7-list-item.first {
	margin-left: 0;
}

body#contact div#contents div.wpcf7 form button#contact_confirm,
body#contact div#contents div.wpcf7 form button#contact_submit,
body#contact div#contents div.wpcf7 form button#contact_return {
	font-weight: 900;
	font-weight: 400;
	border-radius: 4rem;
}

body#contact div#contents div.wpcf7 form button#contact_confirm,
body#contact div#contents div.wpcf7 form button#contact_submit {
	background: #ffff00;
}

body#contact div#contents div.wpcf7 form button#contact_return {
	background: #848484;
}

body#contact div#contents div.wpcf7 form button#contact_submit {
	color: #ffffff;
	background-image: linear-gradient(90deg,#000000 0%, #000000 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	border-radius: 4em;
	transition: background-image 0.6s ease, background-position 0.6s ease;
}

body#contact div#contents div.wpcf7 form button#contact_submit:hover,
body#contact div#contents div.wpcf7 form button#contact_submit:active {
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 50%, #000000 51%, #000000 100%);
	background-position: 0 0;
}

body#contact div#contents div.wpcf7 form button#contact_submit[disabled] {
	cursor: not-allowed;
	opacity: 0.5;
	background-image: linear-gradient(90deg,#000000 0%, #000000 100%);
}

body#contact div#contents div.wpcf7 form button#contact_submit[disabled]:hover,
body#contact div#contents div.wpcf7 form button#contact_submit[disabled]:active {
	background-image: linear-gradient(90deg,#000000 0%, #000000 100%);
}



.formError.inline {
	margin-top: 0.3em !important;
}



@media screen and (min-width: 767px) {
	body#contact div#contents div.wpcf7 {
		width: 100%;
		max-width: 600px;
	}
	body#contact div#contents p,
	body#contact div#contents dl dt,
	body#contact div#contents dl dd {
		font-size: 0.8rem;
	}
	body#contact div#contents div.wpcf7 form button#contact_confirm,
	body#contact div#contents div.wpcf7 form button#contact_submit,
	body#contact div#contents div.wpcf7 form button#contact_return {
		/* width: 43%; */
		padding: 0.5em 1em;
		padding: 0.6rem 1em;
		margin: 0 1em;
		font-size: 0.8rem;
	}
}

@media screen and (max-width: 766px) {
	body#contact div#contents p,
	body#contact div#contents dl dt,
	body#contact div#contents dl dd {
		font-size: 1.4rem;
	}
	body#contact div#contents div.wpcf7 form button#contact_confirm,
	body#contact div#contents div.wpcf7 form button#contact_submit,
	body#contact div#contents div.wpcf7 form button#contact_return {
		display: block;
		/* width: 85%; */
		margin: 1em auto;
		padding: 0.6rem 2.45rem;
		font-size: 1.4rem;
	}
}





/* ▼form */
/* ----------------------------------------------------- */
form input[type="text"],
form input[type="password"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="date"],
form input[type="month"],
form input[type="time"],
form input[type="week"],
form input[type="number"],
form input[type="email"],
form input[type="url"],
form input[type="search"],
form input[type="tel"],
form input[type="color"],
form textarea,
form select {
	width: 100%;
	padding: 0.2em 0.5em;
	padding: 0.4rem 0.5em;
	/*
	font-size: 1.4em;
	font-size: 1.2em;
	*/
	border: 1px solid #eeeeee;
	background: #ffffff;
	border-radius: 4px;
	box-shadow: 0 0 rgba(0,0,0,0.0) inset;
	box-sizing: border-box;
}

form textarea {
	height: 11.532em;
}

form input[type="radio"],
form input[type="checkbox"] {
	margin-right: 0.3em;
}

form select option {
	color: rgba(51, 51, 51, 1);
}

form select option[value=""],
.placeholder,
::placeholder {
	color: rgba(128, 128, 128, 1);
}

form input.required,
form input.error,
form label.required,
form textarea.required,
form select.required {
	background: rgb(255, 221, 221);
	background: transparent;
}

form label.error {
	color: rgb(150, 0, 0);
}

form label {
	padding: 0 0.3em;
}

form input[type="text"]:focus,
form input[type="password"]:focus,
form input[type="datetime"]:focus,
form input[type="datetime-local"]:focus,
form input[type="date"]:focus,
form input[type="month"]:focus,
form input[type="time"]:focus,
form input[type="week"]:focus,
form input[type="number"]:focus,
form input[type="email"]:focus,
form input[type="url"]:focus,
form input[type="search"]:focus,
form input[type="tel"]:focus,
form input[type="color"]:focus,
form textarea:focus {
	outline: 0;
	outline: thin dotted \9;
	border-color: rgba(82, 168, 236, 0.8);
	background: #ffffff;
}

::-webkit-input-placeholder {
	color: #bbbbbb;
	color: #808080;
	color: #cccccc;
}

:-ms-input-placeholder {
	color: #bbbbbb;
	color: #808080;
	color: #cccccc;
}

::-moz-placeholder {
	color: #bbbbbb;
	color: #808080;
	color: #cccccc;
}

form input[disabled],
form textarea[disabled],
form select[readonly],
form select[disabled],
form textarea[readonly],
form textarea[disabled] {
	color: #333333;
	background-color: #ebebe4 !important;
	background-color: rgba(235, 235, 228, 1) !important;
	opacity: 1;
}

form button,
div#thanks button {
	cursor: pointer;
	padding: 0;
	border: 0;
	background: transparent;
	/*
	opacity: 1.0;
	transition: all 0.5s;
	*/
}

form button:hover,
form button:active,
div#thanks button:hover,
div#thanks button:active {
	/*
	opacity: 0.6;
	*/
}


form button[disabled] {
	/*
	cursor: not-allowed;
	-moz-opacity: 0.5;
	opacity: 0.5;
	filter: grayscale(100%);
	*/
}

form p,
div#thanks p.btn {
	text-align: center;
}

form dl dd p {
	text-align: left;
}





/* ▼footer */
/* ----------------------------------------------------- */
footer {
	background-color: #3f3f3f;
}

footer a {
	color: #ffffff !important;
	text-decoration: none !important;
}

footer div.container {
	text-align: center;
}

footer p {
	margin: 2em 0 0 0;
	color: #ffffff;
}

footer ul {
	margin: 0;
}

footer ul li {
	list-style-type: none;
	margin: 0;
	color: #ffffff;
}

footer div.layout ul:first-child li.icon a {
	display: block;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background-image: linear-gradient(90deg,#000000 0%, #000000 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	border-radius: 50%;
	transition: background-image 0.6s ease, background-position 0.6s ease;
}

footer div.layout ul:first-child li.icon a:hover,
footer div.layout ul:first-child li.icon a:active {
	opacity: 1;
	color: transparent;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 50%, #000000 51%, #000000 100%);
	background-position: 0 0;
}

footer div.layout ul:last-child li a {
	text-decoration: none;
}

footer div.layout ul:last-child li a:hover,
footer div.layout ul:last-child li a:active {
	opacity: 1;
	text-decoration: underline !important;
}


footer address {
	margin: 0;
	font-style: normal;
	color: #ffffff;
}



@media screen and (min-width: 767px) {
	footer {
		padding: 2rem 0;
	}
	footer div.layout {
		width: 53.847%;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	footer div.layout ul:first-child {
		width: 305px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-end;
	}
	footer div.layout ul:first-child li {
		width: 165px;
		margin: 0 20px 0 0;
	}
	footer div.layout ul:first-child li.icon {
		width: 45px;
		margin: 0 0 -5px 15px;
	}
	footer div.layout ul:last-child {
		width: 37.038%;
		padding: 0 0 0 1.25rem;
		border-left: 1px solid #ffffff;
	}
	footer div.layout ul:last-child li {
		font-size: 0.7rem;
		text-align: left;
	}
	footer p {
		font-size: 0.65rem;
	}
	footer address {
		font-size: 0.8rem;
	}
}

@media screen and (max-width: 766px) {
	footer {
		padding: 4rem 0;
	}
	footer div.layout ul:first-child {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-end;
	}
	footer div.layout ul:first-child li {
		width: 100%;
		margin: 0 0 1.5rem 0;
	}
	footer div.layout ul:first-child li.icon {
		width: 4rem;
		margin: 0 1rem;
	}
	footer div.layout ul:last-child {
		margin: 3rem 0 0 0;
	}
	footer div.layout ul:last-child li {
		font-size: 1.2rem;
	}
}





/* ▼ページトップ */
/* ----------------------------------------------------- */
div#pagetop {
	position: fixed;
	position: sticky;
	z-index: 100;
	width: 4.5em;
	height: 5em;
	margin: 0 2rem 2rem auto;
}

div#pagetop.is-stop {
	position: absolute;
	right: 2rem;
	bottom: 2rem;
	margin: 0;
}

div#pagetop p {
	margin: 0;
	padding: 0;
}

div#pagetop p a {
	display: block;
	width: 4.5em;
	height: 5em;
	padding: 0;
	line-height: 1;
	text-decoration: none;
	box-sizing: border-box;
}

div#pagetop p a::before {
	content: "";
	display: inline-block;
	width: 4.25rem;
	height: 5rem;
	background-image: url(../img/pagetop.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

div#pagetop a:hover,
div#pagetop a:active {
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* For IE 8 */
}

div#pagetop a span {
	display: none;
}

div#pagetop a img {
	width: auto;
	max-width: 100%;
}



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

}

@media screen and (max-width: 766px) {
	div#pagetop {
		bottom: -1em;
	}
}





/* ▼banner */
/* ----------------------------------------------------- */
div#banner {
	position: fixed;
	bottom: 0;
	left: 50%;
	width: 100%;
	max-width: 750px;
	z-index: 100;
	transform: translate(-50%, 0);
}

div#banner p {
	margin: 0;
	padding: 0;
}

div#banner p a {
	position: relative;
	display: block;
	margin-left: -1px;
	margin-right: -1px;
}





/* ▼pagenavi */
/* ----------------------------------------------------- */
div.wp-pagenavi {
	clear: both;
	margin: 5em 0 0 0;
	text-align: center;
}

div.wp-pagenavi .pages,
div.wp-pagenavi .extend {
	display: none;
}

div.wp-pagenavi a.page,
div.wp-pagenavi span.current {
	display: inline-block;
	margin: 0 0.1em;
	padding: 0;
	text-align: center;
	border-radius: 50%;
}

div.wp-pagenavi .first,
div.wp-pagenavi .last,
div.wp-pagenavi .previouspostslink,
div.wp-pagenavi .nextpostslink {
	display: inline-block;
	margin: 0 0.1em;
	padding: 0;
	text-align: center;
	border-radius: 50%;
}


div.wp-pagenavi span.current {
	color: #ffffff;
	background: #999999;
}

div.wp-pagenavi a.page,
div.wp-pagenavi a.first,
div.wp-pagenavi a.last,
div.wp-pagenavi a.previouspostslink,
div.wp-pagenavi a.nextpostslink {
	text-decoration: none;
	color: #ffffff;
	background-image: linear-gradient(90deg,#000000 0%, #000000 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	transition: background-image 0.6s ease, background-position 0.6s ease;
}

div.wp-pagenavi a.page:hover,
div.wp-pagenavi a.page:active,
div.wp-pagenavi a.first:hover,
div.wp-pagenavi a.first:active,
div.wp-pagenavi a.last:hover,
div.wp-pagenavi a.last:active,
div.wp-pagenavi a.previouspostslink:hover,
div.wp-pagenavi a.previouspostslink:active,
div.wp-pagenavi a.nextpostslink:hover,
div.wp-pagenavi a.nextpostslink:active {
	opacity: 1;
	background-image: linear-gradient(90deg,#f011ad 0%, #00b4ff 50%, #000000 51%, #000000 100%);
	background-position: 0 0;
}



@media screen and (min-width: 768px) {
	div.wp-pagenavi a.page,
	div.wp-pagenavi span.current,
	div.wp-pagenavi a.first,
	div.wp-pagenavi a.last,
	div.wp-pagenavi a.previouspostslink,
	div.wp-pagenavi a.nextpostslink {
		width: 2.5rem;
		font-size: 0.7rem;
		line-height: 2.5rem;
	}
}

@media screen and (max-width: 767px) {
	div.wp-pagenavi a.page,
	div.wp-pagenavi span.current,
	div.wp-pagenavi a.first,
	div.wp-pagenavi a.last,
	div.wp-pagenavi a.previouspostslink,
	div.wp-pagenavi a.nextpostslink {
		width: 5rem;
		font-size: 1.25rem;
		line-height: 5rem;
	}
}