@charset "UTF-8";
/*
**************************************************************************
*	fields eva15 fun style.css
**************************************************************************/

/* --------------------------------------------------
		foundation
-------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

* {
	box-sizing: border-box;
}

html {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 62.5%;
	word-wrap: break-word;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	overflow-y: scroll;
	height: 100%;
}

body {
	position: relative;
	overflow-x: hidden;
	font-size: 1.6rem;
	line-height: 1.8;
	color: #333333;
}

a {
	outline: none;
	color: inherit;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

img {
	vertical-align: bottom;
	max-width: 100%;
}

[class*=js-fadeUp] {
	position: relative;
	z-index: 1;
	opacity: 0;
}

@media screen and (max-width: 767px) {
	html.is-nav {
		overflow-y: auto;
	}

	img {
		max-width: none;
		width: 100%;
	}
}

/* --------------------------------------------------
		layout
-------------------------------------------------- */
.btn-scroll-wrap {
	position: fixed;
	top: -99999px;
	left: -99999px;
	z-index: 1;
}

/* --------------------------------------------------
		layout
-------------------------------------------------- */
.l-wrap {
	position: relative;
	overflow: hidden;
}

.l-header {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 110px;
	background-color: #ffffff;
}

.l-header .u-cts__inner {
	max-width: none;
	padding: 0 180px;
}

.l-header__content {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 110px;
}

.l-header__logo {
	width: 277px;
}

.l-header__nav-toggle {
	display: none;
}

.l-nav__list {
	display: flex;
}

.l-nav__list li {
	padding: 0 12px;
}

.l-nav__list li>* {
	position: relative;
	font-size: 1.6rem;
	color: #ffffff;
	display: block;
}

.l-nav__list li a:before {
	content: "";
	position: absolute;
	top: -45px;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #000000;
	pointer-events: none;
	transition: top .3s ease;
}

.l-nav__list li a:hover:before,
.l-nav__list li a.is-active:before {
	top: -41px;
}

.l-nav__list li>* span {
	color: #000000;
	position: relative;
	display: inline-block;
}

.l-nav__list li .icon--outside span {
	background-image: url(../img/icon_outside.png);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 13px auto;
	padding-right: 18px;
}

.l-nav__list li .is-deactive {
	color: #333333;
}

.l-main {
	position: relative;
	padding-top: 110px;
	overflow: hidden;
}

.l-pagetop {
	position: fixed;
	z-index: 90;
	bottom: 45px;
	right: 30px;
	display: none;
}

.l-pagetop__button {
	display: block;
	width: 96px;
	transition: opacity .3s ease;
}

.l-pagetop__button:hover {
	opacity: 0.8;
}

.l-footer {
	padding: 50px 0;
	background-color: #505050;
	background-image: url(../img/line_02.png);
	background-position: center bottom;
	background-size: auto 15px;
	background-repeat: repeat-x;
	color: #ffffff;
}

.l-footer__content {
	display: flex;
	align-items: center;
	justify-content: center;
}

.l-footer__copyright {
	font-size: 1.8rem;
	margin-right: 20px;
}

.l-footer__logo {
	display: flex;
	justify-content: center;
}

.l-footer__logo--bisty {
	position: relative;
	width: 58px;
	margin: 10px 10px 0;
}

.l-footer__logo--fields {
	width: 81px;
	margin: 0 10px 10px;
}

.l-footer__logo--smaslo {
	width: 49px;
	margin: 0 10px 10px;
}

.l-footer__note {
	text-align: center;
	font-size: 1.8rem;
	margin-top: 10px;
}

.l-title {
	background-color: #ffffff;
	color: #ffffff;
	position: relative;
	z-index: 5;
	padding: 11px 0;
	margin-top: -1px;
}

.l-title:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	height: 15px;
	width: calc((100vw - 1040px) * 0.5);
	min-width: 10px;
	background-image: url(../img/line_01.png);
	background-position: right center;
	background-size: auto 15px;
	background-repeat: repeat-x;
	transform: translateY(-50%);
}

.l-title::after {
	content: "";
	background: linear-gradient(90deg, rgba(255,0,0,0.1) 0%, rgba(255,0,255,0.1) 15%, rgba(0,0,255,0.1) 33%, rgba(0,255,255,0.1) 49%, rgba(0,255,0,0.1) 67%, rgba(255,255,0,0.1) 84%, rgba(255,0,0,0.1) 100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.l-header .u-cts__inner {
		padding: 0 135px;
	}
}

@media screen and (max-width: 900px) {
	.is-nav .l-wrap {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}

	.l-header__content {
		justify-content: center;
	}

	.l-header .u-cts__inner {
		padding: 0 90px;
	}

	.l-header__nav-toggle {
		position: absolute;
		z-index: 10;
		display: block;
		top: 36px;
		right: 15px;
		width: 35px;
		height: 35px;
		cursor: pointer;
	}

	.l-header__nav-toggle:before {
		content: "";
		position: absolute;
		top: 5px;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #000000;
		transition: top .2s ease,
			transform .2s ease;
	}

	.l-header__nav-toggle:after {
		content: "";
		position: absolute;
		bottom: 5px;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #000000;
		transition: top .2s ease,
			transform .2s ease;
	}

	.is-nav .l-header__nav-toggle:before,
	.is-nav .l-header__nav-toggle:after {
		background-color: #ffffff;
	}

	.l-header__nav-toggle span {
		position: absolute;
		top: calc(50% - 1px);
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #000000;
		transition: opacity .3s ease;
	}

	.is-nav .l-header__nav-toggle:before {
		top: calc(50% - 1px);
		transform: rotate(45deg);
	}

	.is-nav .l-header__nav-toggle:after {
		top: calc(50% - 1px);
		transform: rotate(-45deg);
	}

	.is-nav .l-header__nav-toggle span {
		opacity: 0;
	}

	.l-header__nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background-color: #000000;
		display: none;
	}

	.l-nav {
		height: 100%;
		padding: 110px 0 30px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.l-nav__list {
		display: block;
		margin-right: 0;
		border-bottom: 1px solid #333333;
	}

	.l-nav__list li {
		padding: 0 0;
		border-top: 1px solid #333333;
	}

	.l-nav__list li>* {
		padding: 15px 15px 15px 35px;
	}

	.l-nav__list li>* span {
		color: #ffffff;
	}

	.l-nav__list li a:before {
		top: calc(50% - 2px) !important;
		left: -20px;
		width: 20px;
		transition: top 0s ease,
			left .3s ease;
	}

	.l-nav__list li a:hover:before,
	.l-nav__list li a.is-active:before {
		left: 0;
	}
}

@media screen and (max-width: 767px) {
	.l-header {
		height: 65px;
	}

	.l-header .u-cts__inner {
		padding: 0 10px;
	}

	.l-header__content {
		height: 65px;
	}

	.l-header__logo {
		width: 129px;
	}

	.l-header__nav-toggle {
		top: 15px;
		right: 7px;
	}

	.l-nav {
		padding: 65px 0 30px;
	}

	.l-nav__list li a:hover:before {
		left: -20px;
	}

	.l-nav__list li a.is-active:before {
		left: 0;
	}

	.l-main {
		padding-top: 65px;
	}

	.l-pagetop {
		bottom: 30px;
		right: 7px;
	}

	.l-pagetop__button {
		width: 61px;
	}

	.l-pagetop__button:hover {
		opacity: 1;
	}

	.l-footer {
		padding: 30px 0;
		background-size: auto 10px;
	}

	.l-footer__content {
		display: block;
	}

	.l-footer__copyright {
		font-size: 1.4rem;
		margin: 0 0 10px 0;
		text-align: center;
	}

	.l-footer__logo--bisty {
		width: 72px;
		margin-top: 6px;
	}

	.l-footer__logo--fields {
		width: 101px;
		margin-bottom: 0;
	}

	.l-footer__note {
		font-size: 1.4rem;
		margin-top: 12px;
	}

	.l-title:before {
		min-width: calc(2% + 5px);
		background-size: auto 10px;
	}
}


/* --------------------------------------------------
		component
-------------------------------------------------- */
.c-h1__title {
	color: #bd248f;
	font-size: 1.8rem;
	line-height: 1;
}

.c-h2__title {
	position: relative;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	padding-bottom: 30px;
	margin-bottom: 60px;
	background-image: url(../img/line_03.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 180px 15px;
	opacity: 1;
}

.c-h2__title:before,
.c-h2__title::after {
	display: block;
	content: "";
	width: calc(100% / 2 - 90px);
	height: 2px;
	position: absolute;
	bottom: 6px;
	border-top: 1px solid #b10588;
	border-bottom: 1px solid #b10588;
}

.c-h2__title:before {
	left: 0;
}

.c-h2__title::after {
	right: 0;
}

.c-h2__title .en {
	position: relative;
	display: block;
	font-size: 7.2rem;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 5px;
	opacity: 0;
}

.c-h2__title .jp {
	position: relative;
	display: block;
	opacity: 0;
}

.c-line--a {
	margin: 0 0;
	height: 2px;
	border: none;
	background-color: #b20682;
}

@media screen and (max-width: 767px) {
	.c-h1__title {
		font-size: 1.4rem;
		padding-left: 15px;
	}

	.c-h2__title {
		font-size: 1.8rem;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}

	.c-h2__title .en {
		font-size: 3.6rem;
	}

	.c-line--a {
		height: 1px;
	}
}


/* --------------------------------------------------
		project
-------------------------------------------------- */
.p-movie__button a {
	position: relative;
	z-index: 1;
	display: block;
	overflow: hidden;
	border: 2px solid #6413be;
}

.p-movie__button a:after {
	content: "";
	position: absolute;
	top: calc(50% - 34px);
	left: calc(50% - 34px);
	width: 68px;
	height: 68px;
	background-image: url(../img/icon_play.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	transition: opacity .3s ease;
}

.p-movie__button a:hover:after {
	opacity: 0.8;
}

.p-movie__button a img {
	position: relative;
	transition: transform .3s ease;
}

.p-movie__button a:hover img {
	transform: scale(1.05);
}

.p-movie-modal {
	position: relative;
}

.p-movie-modal__frame {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	box-shadow: 0 0 8px rgb(0 0 0 / 60%);
}

.p-movie-modal__frame video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 767px) {
	.p-movie__button a {
		border-width: 1px;
	}

	.p-movie__button a:after {
		top: calc(50% - 17px);
		left: calc(50% - 17px);
		width: 34px;
		height: 34px;
	}

	.p-movie__button a:hover:after {
		opacity: 1;
	}

	.p-movie__button a:hover img {
		transform: scale(1);
	}
}

/* --------------------------------------------------
		utility
-------------------------------------------------- */
.u-pc {
	display: block;
}

.u-sp {
	display: none;
}

.u-font--def {
	font-family: 'Noto Sans JP', sans-serif;
}

.u-cfx:after {
	content: "";
	display: table;
	clear: both;
}

.u-cts {
	position: relative;
	padding: 80px 0;
}

.u-cts__wrap {
	position: relative;
}

.u-cts__inner {
	position: relative;
	max-width: 1040px;
	padding: 0 20px;
	margin: 0 auto;
}

.u-ancher {
	padding-top: 110px;
	margin-top: -110px;
}

.u-fw400 {
	font-weight: 400;
}

.u-fw500 {
	font-weight: 500;
}

.u-fw700 {
	font-weight: 700;
}

.u-center {
	text-align: center;
}

.u-left {
	text-align: left;
}

.u-right {
	text-align: right;
}

@media screen and (max-width: 767px) {
	.u-pc {
		display: none;
	}

	.u-sp {
		display: block;
	}

	.u-cts {
		padding: 30px 0;
	}

	.u-cts__inner {
		max-width: none;
		padding: 0 2%;
	}

	.u-ancher {
		padding-top: 65px;
		margin-top: -65px;
	}
}


/* --------------------------------------------------
		magnificPopup
-------------------------------------------------- */
.mfp-movie.mfp-bg {
	background: #ffffff;
	opacity: 0.85;
	transition: all 0.3s ease-out;
}

.mfp-movie.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-movie.mfp-wrap .mfp-content {
	transition: all 0.3s ease-out;
}

.mfp-movie.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

.mfp-movie .mfp-inline-holder,
.mfp-movie .mfp-iframe-holder {
	padding: 10px 10px;
}

.mfp-movie .mfp-inline-holder .mfp-content,
.mfp-movie .mfp-iframe-holder .mfp-content {
	max-width: 960px;
	padding-top: 70px;
}

.mfp-movie .mfp-iframe-scaler {
	position: relative;
	overflow: visible;
}

.mfp-movie button.mfp-close {
	width: 180px;
	height: 50px;
	padding: 0 0;
	font-size: 0;
	opacity: 1;
	top: -60px;
	right: 0;
	background-image: url(../img/icon_close.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center top;
}

.mfp-movie button.mfp-close:hover {
	background-position: center bottom;
}

@media screen and (max-width: 767px) {

	.mfp-movie .mfp-inline-holder .mfp-content,
	.mfp-movie .mfp-iframe-holder .mfp-content {
		padding-top: 35px;
	}

	.mfp-movie button.mfp-close {
		width: 90px;
		height: 25px;
		top: -30px;
	}

	.mfp-movie button.mfp-close:hover {
		background-position: center top;
	}
}


/* --------------------------------------------------
		loading
-------------------------------------------------- */
.loading {
	position: fixed;
	z-index: 200;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	transform: translateY(-50%);
}

.mask_top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(50vh - 136px);
	background-color: #000000;
	z-index: 101;
}

.mask_bottom {
	position: absolute;
	top: calc(50vh + 136px);
	left: 0;
	width: 100%;
	height: calc(50vh - 136px);
	background-color: #000000;
	z-index: 101;
}

.loading-box {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	opacity: 0;
	z-index: 100;
}

.loading__image {
	position: relative;
	height: 272px;
	background-image: url(../img/loading_01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.loading__image.js-opacity-in::before {
	content: '';
	background-color: #ffffff;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	animation: opacityIn .5s linear 0s 1 forwards;
}

.loading__image.js-opacity-out.js-opacity-in::before {
	animation: opacityOut .5s linear 0s 1 forwards;
}

.loading__image.js-zoom-out {
	transform: scale(1.5);
	animation: zoomOut 1s linear 0.5s 1 forwards;
}

@keyframes opacityIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes opacityOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes zoomOut {
	0% {
		transform: scale(1.5);
	}

	100% {
		transform: scale(1);
	}
}

@media screen and (max-width: 320px) {
	@keyframes zoomOut {
		0% {
			background-size: 400%;
		}
	
		100% {
			background-size: 350%;
		}
	}
}

.loading__text {
	color: #ffffff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	animation: light01 0.3s linear 0s infinite;
}

@keyframes light01 {
	0% {
		opacity: 0.6
	}

	100% {
		opacity: 1.0
	}
}


/* --------------------------------------------------
		visual
-------------------------------------------------- */
#visual {
	position: relative;
}

.visual {
	background-image: url(../img/visual_02.png), url(../img/visual_01.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: 50% calc(50% + 20px), 50% 50%;
	background-size: cover, cover;
	height: 100vh;
	overflow: hidden;
	z-index: 1;
	padding: 0 0;
	margin-top: -150px;
}

.visual.js-surfacing {
	animation: surFacing 1.5s linear 0s 1 forwards;
}

@keyframes surFacing {
	0% {
		background-position: 50% calc(50% + 20px), 50% 50%;
	}

	100% {
		background-position: 50% 50%, 50% 50%;
	}
}


.logo-list-area {
	margin: 0 auto;
	position: absolute;
	top: 160px;
	left: calc(180/1366*100%);
	z-index: 5;
}

.logo-list-area .logo-list {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	gap: 0 20px;
}

.logo-large-area {
	width: 64.861%;
	max-width: 866px;
	position: absolute;
	bottom: 75px;
	left: 50%;
	z-index: 5;
	transform: translateX(-50%);
}

.tag-box {
	background-color: #b3077f;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	min-width: 150px;
	padding: 5px;
	position: absolute;
	bottom: 10px;
	left: calc(180/1366*100%);
	z-index: 10;
}

.btn-list-area {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 10;
}

.btn-list-area .btn-list {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	gap: 0 10px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.logo-list-area {
		left: 10px;
	}
	.tag-box {
		left: 10px;
	}
}

@media screen and (max-width: 767px) {
	#visual {
		height: 100svh;
	}
	.visual {
		margin-top: -101px;
		height: 100svh;
	}
	.logo-large-area {
		bottom: 150px;
	}
	.tag-box {
		bottom: 100px;
		left: 50%;
		transform: translateX(-50%);
	}
	.logo-list-area {
		top: 111px;
		left: 10px;
	}
	.btn-list-area {
		width: 100%;
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%) !important;
		padding: 0 10px;
	}
	.btn-list-area .btn-list {
		justify-content: center;
	}
}

@media screen and (max-width: 425px) {
	.logo-large-area {
		width: 78.6667%;
	}
}

@media screen and (max-width: 320px) {
	.btn-list-area .btn-list li {
		width: calc(50% - 5px);
	}
}


/* --------------------------------------------------
		special
-------------------------------------------------- */
.special {
	background-color: #ffffff;
	background: linear-gradient(180deg, rgba(255,0,0,0.1) 0%, rgba(255,0,255,0.1) 15%, rgba(0,0,255,0.1) 33%, rgba(0,255,255,0.1) 49%, rgba(0,255,0,0.1) 67%, rgba(255,255,0,0.1) 100%);
}

.special.u-cts {
	padding: 80px 0 100px;
}

.special::after {
	content: "";
	background: url(../img/bg_special_01.png) no-repeat bottom right;
	background-size: contain;
	width: 702px;
	height: 692px;
	position: absolute;
	bottom: 0;
	right: 0;
}

.special .special--01 {
	max-width: 850px;
	margin: 0 auto 65px;
}

.special--01 {
	position: relative;
	background: url(../img/bg-special_mov_01.jpg) no-repeat center center;
	background-size: cover;
}
.special--01-box {
	color: #ffffff;
	position: relative;
	z-index: 1;
	aspect-ratio: 850/446;
}

.p-movie a:after {
	content: "";
	background: url(../img/icon_play.png) no-repeat center center;
	background-size: contain;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

.special .banner__area {
	text-align: center;
}

@media screen and (max-width: 767px) {
	#special {
		/*padding-top: 0;*/
    	/*margin-top: 0;*/
	}
	.special .special--01 {
		margin-bottom: 35px;
	}

	.special.u-cts {
		padding: 40px 0 50px;
	}

	.special::after {
		width: calc(702 / 2 * 1px);
		height: calc(692 / 2 * 1px);
	}
}


/* --------------------------------------------------
		model
-------------------------------------------------- */
.model {
	padding-bottom: 0;
}

.model .c-h2__title {
	margin-bottom: 40px;
}

.model-box-area {
	background-color: #251035;
}

.model-box.box--01 {
	position: relative;
	max-width: 1366px;
	margin: 0 auto;
}

.model-box.box--01::before {
	content: "";
	background: url(../img/bg_product_usual_01.png) no-repeat center center;
	background-size: contain;
	width: 706px;
	height: 835px;
	position: absolute;
	top: -94px;
	right: 0;
}

.model-box.box--01 .u-cts__inner {
	max-width: 1109px;
	padding: 35px 20px 100px;
}

.model-box.box--01 .c-h3__title {
	text-align: center;
	margin-bottom: 55px;
}

.model-box.box--01 .c-lead__txt {
	text-align: center;
	margin-bottom: 25px;
}

.model-box.box--02 {
	background: url(../img/bg_product_chance_01.jpg) no-repeat center center;
	background-size: 100% 100%, cover;
	padding: 35px 0;
}

.model-box.box--02 .u-cts__inner {
	max-width: 1300px;
	padding: 0 20px;
}

.model-box.box--02 .c-h3__title {
	text-align: center;
	margin-bottom: 30px;
}

@media screen and (max-width: 900px) {
	.model-box.box--01::before {
		width: calc(706 / 1.5 * 1px);
		height: calc(835 / 1.5 * 1px);
		top: -30px;
	}
}

@media screen and (max-width: 767px) {
	.model-box .u-cts__inner {
		padding: 0 0;
	}
}

@media screen and (max-width: 425px) {
	.model-box.box--01::before {
		width: calc(706 / 2 * 1px);
		height: calc(835 / 2 * 1px);
		top: -35px;
	}
	.model-box.box--01 .c-h3__title {
		margin-bottom: 25px;
	}
	.model-box.box--01 .c-lead__txt {
		margin-bottom: 15px;
	}
	.model-box.box--02 .c-h3__title {
		text-align: center;
		margin-bottom: 15px;
	}
}


/* --------------------------------------------------
		atflow
-------------------------------------------------- */
.atflow {
	background-image: url(../img/bg_flow_01.png), url(../img/bg_01.png);
	background-repeat: no-repeat, repeat;
	background-position: right 40%, left top;
	background-size: 576px 1024px, 90px auto;
}

.atflow.u-cts {
	padding: 35px 0 75px;
}

.atflow .u-cts__inner {
	max-width: 1079px;
	padding: 0 20px;
}

.atflow .c-h3__title {
	text-align: center;
	margin-bottom: 50px;
}

.atflow .c-lead__txt {
	text-align: center;
	margin-bottom: 15px;
}

.atflow__text {
	margin: -20px 0 60px;
}

@media screen and (max-width: 767px) {
	.atflow {
		background-size: 288px 512px, 45px auto;
	}
	.atflow__text {
		margin: 0 0 30px;
	}
}

@media screen and (max-width: 425px) {
	.atflow {
		background-position: right 45%, left top;
	}
	.atflow .c-h3__title {
		margin-bottom: 25px;
	}
	.atflow .c-lead__txt {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 320px) {
	.atflow {
		background-position: right 55%, left top;
	}
}

/* --------------------------------------------------
		e_burst
-------------------------------------------------- */
#e_burst.u-ancher {
	margin-top: -111px;
}

.e_burst {
	background: url(../img/bg_e_burst.png) no-repeat center center;
	background-size: 100% 100%, cover;
}

.e_burst.u-cts {
	padding: 35px 0 0;
}

.e_burst-slider .slide-arrow {
	cursor: pointer;
	width: 65px;
	height: auto;
	position: absolute;
	top: 50%;
	z-index: 10;
	transform: translateY(-50%);
}

.e_burst-slider .prev-arrow {
	left: 8.7848%;
}

.e_burst-slider .next-arrow {
	right: 8.7848%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.e_burst-slider .prev-arrow {
		left: 3.9063%;
	}
	.e_burst-slider .next-arrow {
		right: 3.9063%;
	}
}

@media screen and (max-width: 767px) {
	.e_burst-slider .prev-arrow {
		left: 5.2152%;
	}
	.e_burst-slider .next-arrow {
		right: 5.2152%;
	}
}

@media screen and (max-width: 425px) {
	.e_burst-slider .slide-arrow {
		width: 32px;
	}
}

@media screen and (max-width: 320px) {
}


/* --------------------------------------------------
		game_extra
-------------------------------------------------- */
.game_extra {
	background: url(../img/bg_game_extra_01.jpg) no-repeat center center;
	background-size: 100% 100%, cover;
}

.game_extra.u-cts {
	padding: 32px 0 35px;
}

.game_extra-box {
	position: relative;
}

.game_extra-box .u-cts__inner {
	max-width: 1366px;
	padding: 0;
}

@media screen and (max-width: 767px) {}

/* --------------------------------------------------
		frieze
-------------------------------------------------- */
.frieze {
	background: url(../img/bg_frieze_01.jpg) no-repeat center center;
	background-size: 100% 100%, cover;
}

.frieze.u-cts {
	padding: 35px 0 100px;
}

.frieze-box {
	position: relative;
}

.frieze-box .u-cts__inner {
	max-width: 1089px;
	padding: 0 20px;
}

@media screen and (max-width: 767px) {}

/* --------------------------------------------------
		premium
-------------------------------------------------- */
.premium {
	background: url(../img/bg_premium_01.jpg) no-repeat center center;
	background-size: 100% 100%, cover;
}

.premium.u-cts {
	padding: 34px 0 0;
}

.premium-box {
	position: relative;
}

.premium-box .u-cts__inner {
	max-width: 1050px;
}

@media screen and (max-width: 767px) {}

/* --------------------------------------------------
		eva-project
-------------------------------------------------- */
.eva-project img{
	max-height: 40px;
	width: auto;
	margin: 0 auto;
	text-align: center;
	margin: 20px;
	}

	@media screen and (max-width: 767px) {}