@charset "utf-8";

/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top; max-width: 100%;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input,select,textarea,button
{ outline: none; }
abbr, acronym
{ border: 0;}



/* !Clearfix
---------------------------------------------------------- */
.clearfix {
	display: block;
	min-height: 1%;
}
.clearfix:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}

*,
*:before,
*::after {
	box-sizing: border-box;
}

/*common*/
a{
	color: inherit;
	text-decoration: none;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
a:hover {
	text-decoration: none;
}
.op img {
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.op:hover img {
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
}

/* !Layout
---------------------------------------------------------- */
html { 
	overflow-y: scroll;
	font-size: 62.5%;
}
body {
	color: #000;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
}
.is_popup {
	position: relative;
	overflow: hidden;
	height: 100vh;
}

/* pc */
@media (max-width: 1200px) and (min-width: 835px) {
    html {
		font-size: 0.8333vw;
	}
}
/* sp 320 */
@media screen and (max-width: 374px) {
	html {
		font-size: 2.66667vw;
	}
}


/*** pc ***/
@media screen and (min-width: 835px) {
	.sp {
		display: none;
	}
}
/*** sp ***/
@media screen and (max-width: 834px) {
	.pc {
		display: none;
	}
}
 

/* !alvark_lp_wrapper
---------------------------------------------------------- */
#alvark_lp_wrapper {
	overflow: hidden;
	position: relative;
	padding-top: 5.3rem;
}

/* !header
---------------------------------------------------------- */
#alvark_lp_header {
	display: flex;
	justify-content: space-between;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99;
	padding: 0 1.6rem;
	width: 100%;
	background: #000;
	color: #fff;
}
.alvark_lp_headlogo {
	display: flex;
	align-items: center;
	height: 5.3rem;
}
.alvark_lp_headlogo img {
	width: 6.4rem;
}
.alvark_lp_btn_menu {
	position: relative;
	z-index: 3;
	width: 2.9rem;
	background: url(../image/common/btn_menu.svg)no-repeat center;
	background-size: 100%;
}
.alvark_lp_btn_menu.active {
	background-image: url(../image/common/btn_closecircle_red.svg);
}
#alvark_lp_navi {
	opacity: 0;
	visibility: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 2;
	transition-duration: 0.3s;
	padding: 5.6rem 5.6rem 8rem;
	width: 100%;
	height: 100vh;
	background: url(../image/bg_nav_sp.jpg) no-repeat 50% 0;
	background-size: 100%;
}
#alvark_lp_navi.open {
	opacity: 1;
	visibility: visible;
}
#alvark_lp_navi ul {
	border-top: 1px solid #474747;
}
#alvark_lp_navi li {
	border-bottom: 1px solid #474747;
}
#alvark_lp_navi li a {
	display: block;
	padding: 1.6rem 3.2rem 1.6rem 1.6rem;
	background: url(../image/common/icon_link_down_red.svg)no-repeat calc(100% - 1.6rem) 50%;
	line-height: 1.6;
	letter-spacing: 0.42px;
	font-size: 1.4rem;
}

.header_cv {
	position: fixed;
	right: 1.6rem;
	bottom: 1.6rem;
	width: 11.6rem;
}

.alvark_lp_pagetop {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 6.5rem;
    background: #E60021;
}

.alvark_lp_footer{
	background:#000;
	color: #fff;
}
.alvark_lp_footIn {
  padding: 6.4rem 2.4rem 11.5rem;
}  
.alvark_lp_footer .snsTit {
	margin-bottom: 1.6rem;
	text-align: center;
	font-weight: 700;
	font-size: 1.4rem;
}
.alvark_lp_footer .sns {
	display:flex;
	justify-content:center;
	margin-bottom: 7.5rem;
}
.alvark_lp_footer .sns a {
	margin: 0 0.4rem;
	width: 10.9rem;
}

.alvark_lp_footer .footlinks .item {
	margin-bottom: 6.4rem;
}
.alvark_lp_footer .footlinks h3 {
	display: flex;
	justify-content: center;
	margin-bottom: 2rem;
	line-height: 1;
	color: #E60021;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 2rem;
	font-weight: 900;
} 
.alvark_lp_footer .footlinks h3.logo img {
	height:7.7rem;
}
.alvark_lp_footer .footlinks h3.flow img {
	max-height:3.2rem;
}
.alvark_lp_footer .footlinks li {
	margin-top: -1px;
	border-top: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
}
.alvark_lp_footer .footlinks li a {
	display:flex;
	align-items: center;
	padding: 1rem 2.4rem 1rem 0.6rem;
	height:5.6rem;
	background: url("../image/common/icon_right_wh.svg")no-repeat right 0.8rem center;
	font-weight: 700;
	font-size: 1.2rem;
}
.alvark_lp_footer .footlinks li .icon {
	width: 2.6rem;
	margin-right: 1.6rem;
}
.alvark_lp_footer #copyright{
  margin-top:12rem;
  text-align:center;
  line-height: 1.6;
  font-size: 1.2rem;
}

/*** pc ***/
@media screen and (min-width: 835px) {
	#alvark_lp_header {
		padding: 0 2rem;
	}
	.alvark_lp_headlogo {
		height: 6.4rem;
	}
	
	.alvark_lp_btn_menu {
		display: none;
	}
	#alvark_lp_navi {
		opacity: 1;
		visibility: visible;
		position: static;
		padding: 0;
		width: auto;
		height: auto;
		background: none;
	}
	#alvark_lp_navi ul {
		display: flex;
		align-items: center;
		gap: 0 2.4rem;
		height: 100%;
	}
	#alvark_lp_navi li {
		border-bottom: 0;
	}
	#alvark_lp_navi li a {
		position: relative;
	    padding: 0.4rem 0 0.6rem;
		background: none;
	    line-height: 1.5;
	    letter-spacing: 0.36px;
	    font-size: 1.2rem;
	}
	#alvark_lp_navi li a:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		transition-duration: 0.3s;
		transform: scaleX(0);
		width: 100%;
		border-bottom: 0.2rem solid #E2000B;
	}
	#alvark_lp_navi li a:hover:after {
		transform: scaleX(1);
	}
	.header_cv {
		right: 3.2rem;
		bottom: 3.2rem;
		width: 14.8rem;
	}
	
	.alvark_lp_footIn {
	    padding: 7.2rem 5rem 12.6rem;
	}
	.alvark_lp_footer .snsTit {
	    margin-bottom: 2.4rem;
	    font-size: 1.6rem;
	}
	.alvark_lp_footer .sns {
		margin-bottom: 8rem;
	}
	.alvark_lp_footer .sns a {
	    margin: 0 0.8rem;
	    width: 17.5rem;
	}
	.alvark_lp_footer .footlinks {
		display: flex;
		justify-content: space-between;
		gap: 0 4rem;
	}
	.alvark_lp_footer .footlinks .item {
		margin-bottom: 0;
		width: 100%;
	}
	.alvark_lp_footer .footlinks h3 {
		justify-content: flex-start;
		align-items: flex-end;
		margin-bottom: 3.2rem;
		font-size: 3.5rem;
	}
	.alvark_lp_footer .footlinks li a {
		font-size: 1.4rem;
	}
	.alvark_lp_footer a:hover {
		opacity: 0.7;
	}
	
	
	
} 
 

/* !common
---------------------------------------------------------- */

.hide {
	display: none;
}

.alvark_lp_mainVisual {
	overflow: hidden;
	position: relative;
}

.alvark_lp_mainVisual:after {
	width: 100%;
	height: 50%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	background: #000;
	content: '';
}
.alvark_lp_mainVisual .kv img {
	width: 100%;
}
.alvark_lp_mainVisual .scroll {
	position: absolute;
	right: 1rem;
	top: 50vh;
	z-index: 3;
	animation: scrollupdown 2s linear infinite;
}
.alvark_lp_mainVisual .scroll a {
	display: block;
}
@keyframes scrollupdown {
	0% {
		transform: translateY(-2rem);
	}
	50% {
		transform: translateY(2rem);
	}
	100% {
		transform: translateY(-2rem);
	}
}

.alvark_lp_inner {
	padding: 0 1.6rem;
	margin: 0 auto;
}

.area {
	transform-origin: 0 0;
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
	transition: clip-path 1.5s cubic-bezier(.23,1,.32,1) .5s,-webkit-clip-path 1.5s cubic-bezier(.23,1,.32,1) .5s;
}
.area01 {
	transition-delay: 1.3s;
}
.area.animated {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

.alvark_lp_head {
	margin-bottom: 3.2rem;
	text-align: center;
}

.alvark_lp_hdl {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.alvark_lp_hdl .sp {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.alvark_lp_hdl .bg {
	position: absolute;
	left:0;
	top:0;
	z-index: 0;
	width:100%;
	height:100%;
	background: #E60021;
}
.alvark_lp_hdl .txt {
	display: block;
	position:relative;
	z-index: 2;
	padding: 0.1rem 0.8rem;
	color: #fff;
}
.alvark_lp_hdl .jap {
	display: inline-block;
	overflow: hidden;
	position: relative;
	letter-spacing: 0.6px;
	font-size: 2rem;
	font-weight: 700;
}
.alvark_lp_hdl .jap + .jap {
	margin-top: 0.4rem;
}
.alvark_lp_hdl .eng {
	letter-spacing: 0.54px;
	color: #E2000B;
	font-size: 1.8rem;
}
.alvark_lp_head .sub {
	margin-top: 0.8rem;
	font-weight: 700;
}

.alvark_lp_detail a {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding: 1rem 5.4rem 1rem 2rem;
	min-height: 4.8rem;
	width: 100%;
	background: #E60021;
	border-radius: 0.4rem;
	line-height: 1.6;
	letter-spacing: 0.42px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #fff;
}
.alvark_lp_detail a:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0.8rem;
	bottom: 0.8rem;
	width: 5.4rem;
	background: url(../image/common/icon_link_down_wh.svg)no-repeat center;
	background-size: 1.4rem;
	border-left: 0.2rem dashed;
}
.alvark_lp_detail a.right:after {
	background-image: url(../image/common/icon_link_wh.svg);
	background-size: 2.4rem;
}
.alvark_lp_detail a.plus:after {
	background-image: url(../image/common/icon_plus_wh.svg);
	background-size: 2.4rem;
}

.alvark_lp_anchorarea {
	position: relative;
}
.alvark_lp_anchorarea .anchor {
	position: absolute;
	top: -5.3rem;
}

.alvark_lp_illust {
	pointer-events: none;
	position: relative;
	z-index: 9;
} 
.alvark_lp_illust img {
	position: absolute;
}
.alvark_lp_illust .illust1 {
	top: 0;
	left: 35%;
	transform: rotate(-50deg) translateY(-70%);
	width: 13.7rem;
}
.alvark_lp_illust .illust2 {
	top: 0;
	left: 55%;
	transform: translateY(-42%);
	width: 14rem;
}
.alvark_lp_illust .illust3 {
	top: 0;
	left: 0;
	transform: translateY(-45%);
	width: 18rem;
}
.alvark_lp_illust .illust4 {
	top: 0;
	left: 55%;
	transform: translateY(-40%);
	width: 13.5rem;
}
.alvark_lp_illust .illust5 {
	top: 0;
	left: 20%;
	transform: translateY(-55%) rotate(-60deg);
	width: 13.5rem;
}
.alvark_lp_illust .illust6 {
	top: 0;
	left: 65%;
	transform: translateY(-30%);
	width: 13rem;
}
.alvark_lp_illust .illust7 {
	top: 0;
	left: 55%;
	transform: translateY(-30%);
	width: 12.8rem;
}

.alvark_lp_tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}
.alvark_lp_tags span {
	padding: 0.4rem 1rem;
	background: #29292B;
	color: #fff;
	font-size: 1rem;
}

.color_red {
	color: #E60021;
}

/*** pc ***/
@media screen and (min-width: 835px) {
	.alvark_lp_inner {
		padding: 0 5rem;
		max-width: 130rem;
	}
	
	.alvark_lp_mainVisual .scroll {
		right: 3.2rem;
	}
	.alvark_lp_mainVisual .scroll img {
		width: 3.2rem;
	}
	
	.alvark_lp_head {
		display: flex;
		align-items: flex-end;
		gap: 0 2.4rem;
	    margin-bottom: 6.4rem;
		text-align: left;
	}
	.alvark_lp_hdl {
		align-items: flex-start;
	}
	.alvark_lp_hdl .sp {
		display: none;
	}
	.alvark_lp_hdl .eng {
		font-size: 3.6rem;
	}
	.alvark_lp_hdl .jap {
		font-size: 3.2rem;
	}
	.alvark_lp_head .sub {
		margin-top: 0;
	}
	.alvark_lp_hdl .txt {
		white-space: nowrap;
		word-wrap: break-word;
		word-break:break-all;
	}
	
	.alvark_lp_detail a {
		/* max-width: 32.6rem; */
		text-align: left;
	}
	
	.alvark_lp_illust .illust1 {
		top: 4rem;
		left: calc(50% + 60rem);
		transform: translate(-100%, -50%);
		width: 18rem;
	}
	.alvark_lp_illust .illust2 {
		top: 4rem;
		left: calc(50% + 60rem);
		transform: translate(-100%, -60%);
		width: 26rem;
	}
	.alvark_lp_illust .illust3 {
		top: 4rem;
		left: calc(50% + 60rem);
		transform: translate(-100%, -50%);
		width: 30rem;
	}
	.alvark_lp_illust .illust4 {
		top: 4rem;
		left: calc(50% + 60rem);
		transform: translate(-100%, -64%);
		width: 24rem;
	}
	.alvark_lp_illust .illust5 {
		top: 4rem;
		left: calc(50% + 60rem);
		transform: translate(-100%, -55%);
		width: 24rem;
	}
	.alvark_lp_illust .illust6 {
		top: 4rem;
		left: calc(50% + 60rem);
		transform: translate(-100%, -55%);
		width: 26rem;
	}
	.alvark_lp_illust .illust7 {
		top: 4rem;
		left: calc(50% + 60rem);
		transform: translate(-100%, -50%);
		width: 25.6rem;
	}
	
	.alvark_lp_anchorarea .anchor {
		top: -5rem;
	}
}


/* !page
---------------------------------------------------------- */
.alvark_lp_points {
	margin-top: -2.4rem;
	position: relative;
	z-index: 2;
}
.alvark_lp_points:before {
	content: "";
	pointer-events: none;
	position: absolute;
	left: 50%;
	top: -4rem;
	z-index: -1;
	transform: translateX(-50%);
	width: 45.2rem;
	height: 28rem;
	border-radius: 50%;
	background: #fff;
}
.alvark_lp_points .anchor {
	top: -10rem;
}
.alvark_lp_points .alvark_lp_head {
	margin-bottom: 1.6rem;
}
.alvark_lp_points .point_seat {
	position: relative;
}
.alvark_lp_points .point_seat .map:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	transition-duration: 0.3s;
	animation: scrollupdown2 2s linear infinite;
	width: 100%;
	height: 100%;
	background: url(../image/common/btn_point_tap_sp.svg)no-repeat center;
	background-size: 14rem;
}
@keyframes scrollupdown2 {
	0% {
		background-position: 50% 45%;
	}
	50% {
		background-position: 50% 55%;
	}
	100% {
		background-position: 50% 45%;
	}
}
.alvark_lp_points .point_seat .map.onscroll:before {
	display: none;
}
.alvark_lp_points .point_seat .map img {
	object-fit: cover;
	width: 100%;
}
.point_seat .point {
	position: absolute;
	z-index: 2;
	padding: 0.2rem 0;
	width: 2.7rem;
	height: 3.4rem;
	background: url(../image/common/icon_bg_point.svg) no-repeat 50%;
	background-size: 100%;
	text-align: center;
	color: #fff;
	font-size: 1.7rem;
}
.point_seat .point1 {
	top: 48vw;
	left: 48%;
}
.point_seat .point2 {
	top: 32vw;
	left: 47%;
}
.point_seat .point3 {
	top: 22vw;
	left: 82%;
}
.point_seat .point4 {
	bottom: 18vw;
	left: 45%;
}
.point_seat .point5 {
	top: 33vw;
	left: 72%;
}
.point_seat .point6 {
	top: 29vw;
	left: 6%;
}
.point_seat .point7 {
	top: 32.5vw;
	left: 26%;
}
.point_seat .point8 {
	top: 28vw;
	left: 60%;
}
.point_seat .point9 {
	top: 36vw;
	left: 10%;
}
.point_seat .point10 {
	top: 50.5vw;
	left: 88%;
}
.point_seat .point11 {
	top: 55vw;
	left: 74%;
}
.point_seat .point12 {
	top: 34vw;
	left: 18%;
}

.alvark_lp_points .points_introd {
	padding: 1.6rem;
}
.points_introd ul {
	display: grid;
	grid-auto-flow: column;
	grid-template: repeat(6, 1fr)/repeat(2, 1fr);
	gap: 1.3rem 1.6rem;
	padding: 1.3rem 2rem;
	border: 1px solid #737373;
	border-radius: 0.4rem;
}
.points_introd li {
	position: relative;
	padding-left: 2.4rem;
	letter-spacing: 0.3px;
	font-size: 1rem;
}
.points_introd li .step {
	position: absolute;
	left: 0;
	top: -0.1rem;
	padding: 0.2rem 0;
	width: 1.6rem;
	height: 2rem;
	background: url(../image/common/icon_bg_number.svg)no-repeat center;
	background-size: 100%;
	text-align: center;
	line-height: 1;
	color: #737373;
	font-family: 'AlvarkWear-Regular';
	font-size: 1.2rem;
}

.alvark_lp_fancybox {
	position: relative;
	padding: 2rem;
	margin: 0 auto;
	max-width: 38.2rem;
}
.alvark_lp_fancybox .close {
	position: absolute;
	right: 1rem;
	top: 0.6rem;
	width: 2.8rem;
	height: 2.8rem;
	background: #fff;
	border-radius: 50%;
	z-index: 2;
}
.alvark_lp_fancybox .close img {
	width: 100%;
}
.fancybox_display {
	overflow-y: auto;
	padding: 1.6rem;
	max-height: calc(100vh - 16rem);
	background: #fff;
	border-radius: 0.4rem;
}
.fancybox_display::-webkit-scrollbar {
		width: 0.5rem; 
}
.fancybox_display::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0.3);
	border-radius: 1rem;
}
.fancybox_display::-webkit-scrollbar-thumb{
	background: #E2000B;
	border-radius: 1rem;
} 
.fancybox_display .img {
	margin-bottom: 1.2rem;
}
.fancybox_display div + .img, 
.fancybox_display p + .img {
	margin-top: 1.6rem;
}
.fancybox_display .alvark_lp_display_floors {
	margin-bottom: 0.8rem;
}
.fancybox_display .tit {
	padding-bottom: 0.4rem;
	margin-bottom: 0.4rem;
	border-bottom: 1px solid #ccc;
	letter-spacing: 0.48px;
	font-weight: 700;
}
.fancybox_display .sign_eng {
	display: inline-block;
	margin-bottom: 1rem;
	padding: 0 0.8rem;
	min-width: 7rem;
	background: #AC8C3F;
	text-align: center;
	color: #111113;
	font-weight: 700;
}
.fancybox_display .sign_eng.normal {
	background: #9C9E9D;
}
.fancybox_display .txt {
	line-height: 1.6;
	letter-spacing: 0.42px;
	font-size: 1.4rem;
}
.fancybox_display .caption {
	margin-top: 0.8rem;
	font-size: 1.2rem;
}
.fancybox_display .alvark_lp_tags {
	margin: 1.6rem 0;
}
.fancybox_display .alvark_lp_detail {
	margin-top: 1.6rem;
}
.fancybox_pageCtrl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 1rem;
	margin: 1.6rem auto 0;
	max-width: 28.6rem;
}
.fancybox_pageCtrl .page {
	line-height: 1;
	font-family: 'AlvarkWear-Regular';
	font-size: 2.8rem;
	font-weight: 700;
}
.fancybox_pageCtrl .fancybox-btn {
	cursor: pointer;
	width: 5.4rem;
}
.fancybox_pageCtrl .fancybox-prev {
	transform: scaleX(-1);
}
.fancybox-navigation {
	display: none;
}
.fancybox_display.black_st {
	background: #000;
	color: #fff;
}
.fancybox_display.black_st .close {
	background: rgba(255,255,255,0);
}
.fancybox_display.black_st .tit {
	border-color: rgba(255,255,255,0.1);
}

.alvark_lp_anchors {
	margin:;
	padding: 1.6rem 1.6rem 0;
}
.alvark_lp_anchors ul {
	display: flex;
	justify-content: center;
	gap: 0 0.8rem;
}
.alvark_lp_anchors li {
	width: calc(25% - 0.6rem);
}
.alvark_lp_anchors li a {
	display: block;
	padding: 1.2rem 0.5rem 3.2rem;
	height: 100%;
	background: url(../image/common/icon_link_down_red.svg)no-repeat center bottom 1.8rem #121212;
	background-size: 1.4rem;
	border-radius: 1.6rem;
	box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
	text-align: center;
	color: #fff;
}
.alvark_lp_anchors li .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 4.8rem;
}
.alvark_lp_anchors li .icon img {
	width: 4.8rem;
}
.alvark_lp_anchors li .tit {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	letter-spacing: 0.3px;
	font-size: 1rem;
	font-weight: 700;
}

.alvark_lp_mainarena {
	overflow: hidden;
	position: relative;
	z-index: 3;
	padding: 4.8rem 0;
}
.alvark_lp_mainarena .bg_arrow {
	position: absolute;
	left: 0;
	top: 19.3rem;
	bottom: 0;	
	z-index: -1;
	width: 100%;
}
.alvark_lp_mainarena .bg_arrow p {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.alvark_lp_mainarena .bg_arrow .arr_red {
	clip-path: polygon(0% 0%, 100% 10rem, 100% 100%, 0% 100%);
	background: #E60021;
}
.alvark_lp_mainarena .bg_arrow .arr_black {
	clip-path: polygon(0% 10rem, 100% 0%, 100% 100%, 0% 100%);
	background: #000;
}
.alvark_lp_mainarena .main_txt {
	margin: 2.8rem auto 0;
	max-width: 31.1rem;
	line-height: 1.6;
	letter-spacing: 0.48px;
	color: #fff;
}

.alvark_lp_gourmet {
	padding: 4.8rem 0;
}
.alvark_lp_gourmet_swiper .img {
	overflow: hidden;
	position: relative;
	margin-bottom: 1.6rem;
	border-radius: 0.4rem;
}
.alvark_lp_gourmet_swiper .place {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 1.6rem;
	width: 100%;
	background: rgba(0,0,0,0.25);
	letter-spacing: 0.8px;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
}
.alvark_lp_gourmet_swiper .place .floors {
	display: inline-block;
	padding: 0 0.8rem;
	border-radius: 0.8rem;
	background: #E2000B;
	text-align: center;
	letter-spacing: 0.56px;
	font-size: 1.4rem;
}
.alvark_lp_gourmet_swiper .info {
	padding: 0 0.8rem;
	line-height: 1.6;
	letter-spacing: 0.42px;
	font-size: 1.4rem;
}
.alvark_lp_gourmet_swiper .alvark_lp_detail {
	margin-top: 1.6rem;
}
.alvark_lp_gourmet_swiper .thumb-wrapper {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 1.2rem;
	margin-top: 1.6rem;
}
.alvark_lp_gourmet_swiper .thumb-wrapper li {
	opacity: 0.7;
	overflow: hidden;
	position: relative;
	width: calc(25% - 0.9rem);
	border-radius: 0.4rem;
}
.alvark_lp_gourmet_swiper .thumb-wrapper li img {
	object-fit: cover;
	height: 6.8rem;
	border-radius: 0.4rem;
}
.alvark_lp_gourmet_swiper .thumb-wrapper .thumb-media-active {
	opacity: 1;
}
.alvark_lp_gourmet_swiper .thumb-wrapper .thumb-media-active:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 0.3rem solid #E60021;
	border-radius: 0.4rem;
}

.alvark_lp_goodshops {
	padding: 4.8rem 0;
	border-top: 0.2rem dashed #DCDCDC;
}
.shops_display .img {
	overflow: hidden;
	position: relative;
	border-radius: 0.4rem;
}
.shops_display .info {
	letter-spacing: 0.42px;
	line-height: 1.6;
	font-size: 1.4rem;
}
.shops_display .img .introd {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 1.6rem;
	width: 100%;
	background: rgba(0, 0, 0, 0.3);
	letter-spacing: 0.8px;
	color: #fff;
}
.alvark_lp_display_floors {
	display: inline-flex;
	align-items: center;
	gap: 0 1rem;
	padding: 0 0.8rem;
	border-radius: 0.8rem;
	background: #E2000B;
	text-align: center;
	letter-spacing: 0.56px;
	color: #fff;
}
.alvark_lp_display_floors .num {
	font-size: 1.4rem;
	font-weight: 700;
}
.alvark_lp_display_floors .point {
	padding-left: 2rem;
	background: url(../image/common/icon_point_wh.svg)no-repeat left center;
	background-size: 1.6rem;
	font-size: 1rem;
}
.shops_display .introd .tit {
	letter-spacing: 0.8px;
	font-size: 1.6rem;
	font-weight: 700;
}
.shops_display .alvark_lp_detail {
	margin-top: 1.6rem;
}
.shops_display .big_st .info {
	padding: 1.6rem 0.8rem 0;
}
.shops_display .side_introd {
	margin: 2.4rem 0;
}
.shops_display .side_introd li {
	display: block;
}
.shops_display .side_introd li + li {
	margin-top: 1.6rem;
}
.shops_display .side_introd .alvark_lp_display_floors {
	margin-bottom: 0.4rem;
}
.shops_display .side_introd .alvark_lp_detail a {
	max-width: 16.6rem;
	min-height: 4rem;
}
.shops_display li {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.shops_display li + li {
	margin-top: 2.4rem;
}
.shops_display li .img {
	width: 16rem;
}
.shops_display li .info {
	width: calc(100% - 17.6rem);
}
.shops_display li .tit,
.shops_display .side_introd .tit {
	display: flex;
	align-items: flex-start;
	gap: 0 0.4rem;
	font-weight: 700;
}
.shops_display li .alvark_lp_detail a {
	min-height: 4rem;
} 

.alvark_lp_area {
	padding: 4.8rem 0;
	background: #000;
	color: #fff;
}

.alvark_lp_house_display {
	margin: 0 -1.6rem;
}
.alvark_lp_house_display .info {
	padding: 1.6rem 2.2rem;
}
.alvark_lp_house_display .tit {
	letter-spacing: 0.54px;
	font-weight: 700;
	font-size: 1.8rem;
}
.alvark_lp_house_display .map_detail {
	margin-top: 0.4rem;
	text-align: right;
}
.alvark_lp_house_display .map_detail a,
.alvark_lp_house_display .map_detail span {
	display: inline-flex;
	align-items: center;
	gap: 0 0.4rem;
	padding-left: 2.4rem;
	background: url(../image/common/icon_point_red.svg)no-repeat left center;
	background-size: 2.4rem;
	color: #E2000B;
	font-size: 1.4rem;
}
.alvark_lp_house_display .map_detail a:after,
.alvark_lp_house_display .map_detail span:after {
	content: "";
	display: inline-block;
	width: 2.4rem;
	height: 2.4rem;
	background: url(../image/common/icon_plus_circle_red.svg)no-repeat center;
	background-size: 100%;
}

.alvark_lp_js_swiper .thumb-wrapper li {
	position: relative;
	cursor: pointer;
	opacity: 0.5;
}
.alvark_lp_js_swiper .thumb-wrapper li.thumb-media-active {
	opacity: 1;
}
.alvark_lp_js_swiper .thumb-wrapper li.thumb-media-active:before,
.alvark_lp_house_thumb li.thumb-media-active .img:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 0.3rem solid #E60021;
}

.alvark_lp_house_thumb {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.4rem;
	margin-top: 2.4rem;
}
.alvark_lp_house_thumb li {
	width: calc(100%/3 - 0.95rem);
	letter-spacing: 0.3px;
	font-size: 1rem;
}
.alvark_lp_house_thumb li:before {
	content: none !important;
}
.alvark_lp_house_thumb li.thumb-media-active {
	color: #E60021;
}
.alvark_lp_house_thumb .img {
	overflow: hidden;
	position: relative;
	margin-bottom: 1rem;
	border-radius: 0.4rem;
}
.alvark_lp_house_thumb .img:before {
	content: "";
	border-radius: 0.4rem;
}

.alvark_lp_parks {
	padding: 4.8rem 0;
}
.alvark_lp_parks .alvark_lp_house_display .info {
	background: #F5F5F5;
}
.alvark_lp_parks .alvark_lp_detail {
	margin-top: 5rem;
}

.alvark_lp_hospitality {
	padding: 4.8rem 0;
	background: #000;
	color: #fff;
}
.alvark_lp_hospitality .alvark_lp_hdl .eng {
	color: #AC8C3F;
}
.alvark_lp_hospitality .alvark_lp_hdl .bg {
	background: #AC8C3F;
}
.alvark_lp_hospitality_swiper .img {
	position: relative;
}
.alvark_lp_hospitality_swiper .img img {
	object-fit: cover;
	width: 100%;
	height: 22rem;
}
.alvark_lp_hospitality_swiper .introd {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 1.6rem;
	width: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
}
.alvark_lp_hospitality_swiper .head .jap {
	margin-bottom: 0.4rem;
	font-size: 2rem;
	font-weight: 700;
}
.alvark_lp_hospitality_swiper .head .eng {
	line-height: 1;
	color: #AC8C3F;
	font-weight: 700;
}
.alvark_lp_hospitality_swiper .detail {
	position: absolute;
	right: 1.6rem;
	bottom: 1.6rem;
	padding-right: 1.6rem;
	background: url(../image/common/icon_plus_wh.svg)no-repeat right center;
	background-size: 1.6rem;
	letter-spacing: 0.3px;
	white-space: nowrap;
	word-wrap: break-word;
	word-break:break-all;
	font-size: 1rem;
}

.alvark_lp_hospitality_thumb {
	display: flex;
	flex-wrap: wrap;
	gap: 1.6rem;
	margin: 1.6rem auto 0;
	max-width: 30.6rem;
}
.alvark_lp_hospitality_thumb li {
	width: calc(50% - 0.8rem);
}
.alvark_lp_hospitality_thumb li img {
	object-fit: cover;
	width: 100%;
	height: 6rem;
}

.alvark_lp_seats {
	padding: 4.8rem 0;
}
.alvark_lp_seats .alvark_lp_house_display .info {
	background: #F5F5F5;
}
.alvark_lp_seat_thumb {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 1.6rem;
	margin-top: 2.4rem;
}
.alvark_lp_seat_thumb li {
	overflow: hidden;
	position: relative;
	width: 5.8rem;
	border-radius: 0.4rem;
}
.alvark_lp_seat_thumb li img {
	object-fit: cover;
	height: 5.8rem;
}

.alvark_lp_players {
	overflow: hidden;
	padding: 4.8rem 0;
	background: #000;
	color: #fff;
}
.alvark_lp_players .player_recommend .head {
	overflow: hidden;
	margin: 0 -2rem 1.6rem 0;
	letter-spacing: 0.6px;
	color: #E2000B;
	font-size: 2rem;
}
.player_recommend .head span {
	display: inline-block;
	position: relative;
	padding-right: 1.6rem;
}
.player_recommend .head span:after {
	content: "";
	position: absolute;
	left: 100%;
	top: 50%;
	width: 200rem;
	border-top: 1px solid;
}
.alvark_lp_player_swiper .swiper-slide {
	width: 28.7rem;
}
.alvark_lp_player_swiper .img {
	margin-bottom: 0.8rem;
}
.alvark_lp_player_swiper .info {
	line-height: 1.6;
	letter-spacing: 0.42px;
	font-size: 1.4rem;
}
.alvark_lp_player_swiper .title {
	display: flex;
	align-items: center;
	gap: 0 0.8rem;
	margin-bottom: 0.8rem;
	color: #E2000B;
}
.alvark_lp_player_swiper .title .hash {
	font-size: 6.4rem;
	line-height: 1;
	letter-spacing: 1.92px;
}
.alvark_lp_player_swiper .title .tit {
	letter-spacing: 0.54px;
	line-height: 1.4;
	font-size: 1.8rem;
	font-weight: 700;
}
.alvark_lp_player_swiper .title .sign span {
	display: inline-block;
	padding: 0 0.4rem;
	min-width: 3rem;
	border-radius: 2rem;
	border: 1px solid;
	letter-spacing: 0.3px;
	text-align: center;
	line-height: 1.4;
	font-size: 1rem;
}
.alvark_lp_player_swiper .alvark_lp_detail {
	margin-top: 0.8rem;
}

.alvark_lp_schedule {
	padding: 4.8rem 0;
}
.alvark_lp_schedule .schedule_head {
	display: none;
}
.alvark_lp_schedule_swiper .schedule_thumb {
	display: flex;
	justify-content: center;
}
.alvark_lp_schedule_swiper .schedule_thumb li {
	position: relative;
	padding-bottom: 0.5rem;
	width: 100%;
	text-align: center;
	font-weight: 700;
}
.schedule_thumb li.thumb-media-active:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100%;
	max-width: 3.2rem;
	height: 0.3rem;
	background: #D5001E;
	border-radius: 1px;
}
.alvark_lp_schedule_swiper .schedule_thumb .time {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
}
.alvark_lp_schedule_swiper .schedule_thumb .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 4rem;
}
.alvark_lp_schedule_swiper .schedule_thumb .icon img {
	max-width: 3rem;
	max-height: 3rem;
}
.alvark_lp_schedule_swiper .schedule_thumb .tit {
	line-height: 1;
	font-size: 1rem;
}
.alvark_lp_schedule_swiper .swiper {
	margin: 2rem auto 0;
}
.alvark_lp_schedule_swiper .swiper-slide {
	width: 29.6rem;
	line-height: 1.6;
	letter-spacing: 0.24px;
	font-size: 1.3rem;
}
.alvark_lp_schedule_swiper .swiper .time {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 0.8rem;
	margin-bottom: 0.8rem;
/*	text-shadow: 0 0 0.3rem rgba(0,0,0,0.5);*/
	font-weight: 700;
}
.alvark_lp_schedule_swiper .swiper .time:before {
	content: "";
	width: 1.2rem;
	height: 1.2rem;
	background: url(../image/common/icon_clock.svg)no-repeat center;
	background-size: 100%;
}
.alvark_lp_schedule_swiper .swiper .img {
	margin-bottom: 1rem;
	box-shadow: 0 0.3rem 1rem 0 rgba(0, 0, 0, 0.24);
}
.alvark_lp_schedule_swiper .swiper .tit {
	margin-bottom: 1rem;
	font-weight: 700;
}
.alvark_lp_schedule_swiper .alvark_lp_detail {
	margin-top: 1.6rem;
}
.alvark_lp_schedule_swiper .swiper-button-prev:after,
.alvark_lp_schedule_swiper .swiper-button-next:after {
	display: none;
}
.alvark_lp_schedule_swiper .swiper-button-prev,
.alvark_lp_schedule_swiper .swiper-button-next {
	width: 3rem;
	height: 3rem;
	background: url(../image/common/icon_slider_arrow_b.svg)no-repeat center;
	background-size: 100%;
}
.alvark_lp_schedule_swiper .swiper-button-prev {
	transform: scaleX(-1);
}

.alvark_lp_banners {
	padding: 4.8rem 0;
	border-bottom: 2px dashed #DCDCDC;
}
.alvark_lp_banners ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.6rem;
}

.alvark_lp_access {
	padding: 4.8rem 0;
}
.alvark_lp_access .access_part {
	line-height: 1.75;
	font-size: 1.4rem;
}
.alvark_lp_access .access_part + .access_part {
	margin-top: 4.8rem;
}
.alvark_lp_access .head {
	margin-bottom: 2.4rem;
	padding-left: 1.2rem;
	border-left: 0.4rem solid #EB0A12;
	line-height: 1.5;
	font-size: 1.8rem;
	font-weight: 700;
}
.alvark_lp_access .google_link {
	margin-top: 0.4rem;
}
.alvark_lp_access .google_link a {
	display: inline-block;
	padding-right: 2rem;
	background: url(../image/common/icon_file_gray.svg) no-repeat right center;
	text-decoration: underline;
	font-weight: 700;
}
.alvark_lp_access .traffic_road li {
	padding-left: 1rem;
	text-indent: -1rem;
	font-size: 1.4rem;
	line-height: 1.75;
}
.alvark_lp_access .traffic_road li:before {
	content: "•";
	margin: 0 0.6rem;
}
.alvark_lp_access .map iframe {
	width: 100%;
	height: 34.3rem;
	border: 0;
}

.alvark_lp_access .btns_google {
	margin-top: 3.6rem;
}
.btns_google a {
	display: block;
	position: relative;
	z-index: 2;
	margin-top: 1.4rem;
	border-radius: 5rem;
	border: 2px solid;
}
.btns_google span {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 5rem;
	min-height: 6.8rem;
	background: no-repeat 2.8rem center;
	text-align: center;
	font-weight: 700;
}
.btns_google .icon_map {
	background-image: url(../image/common/icon_map.svg);
	font-size: 1.6rem;
}
.btns_google .icon_service {
	background-image: url(../image/common/icon_service.svg);
	font-size: 1.4rem;
}

/*** pc ***/
@media screen and (min-width: 835px) {
	.alvark_lp_points {
		margin-top: -13rem;
	}
	.alvark_lp_points:before {
		top: -6rem;
		width: 209.6rem;
		height: 94.6rem;
	}
	.alvark_lp_points .anchor {
		top: -12.5rem;
	}
	.alvark_lp_points .alvark_lp_head {
		display: block;
		margin-bottom: 3.2rem;
		text-align: center;
	}

	.alvark_lp_points .alvark_lp_hdl {
		align-items: center;
	}
	.alvark_lp_points .alvark_lp_hdl .jap {
		font-size: 3.6rem;
	}
	.alvark_lp_points .alvark_lp_hdl .eng {
		font-size: 4rem;
	}
	.alvark_lp_points .point_display {
		display: flex;
	}
	.alvark_lp_points .point_seat {
		width: 76.4%;
	}
	.alvark_lp_points .point_seat .map:before {
		background-image: url(../image/common/btn_point_tap.svg);
		background-size: 18rem;
	}
	.point_seat .point {
	    padding: 0.2rem 0;
	    width: 3.5rem;
	    height: 4.3rem;
	    font-size: 2.1rem;
	}
	.point_seat .point1 {
	    top: 48%;
	    left: 37.5vw;
	}
	.point_seat .point2 {
	    top: 22%;
	    left: 38vw;
	}
	.point_seat .point3 {
	    top: 6%;
	    left: 60vw;
	}
	.point_seat .point4 {
	    bottom: 5%;
	    left: 36vw;
	}
	.point_seat .point5 {
		top: 20%;
	    left: 50vw;
	}
	.point_seat .point6 {
		top: 18%;
	    left: 7vw;
	}
	.point_seat .point7 {
	    top: 22%;
	    left: 20vw;
	}
	.point_seat .point8 {
		top: 5.5vw;
	    left: 61%;
	}
	.point_seat .point9 {
		top: 25%;
	    left: 10vw;
	}
	.point_seat .point10 {
	    top: 52%;
	    left: 66vw;
	}
	.point_seat .point11 {
		top: 56%;
	    left: 56vw;
	}
	.point_seat .point12 {
		top: 23%;
	    left: calc(50% - 22vw);
	}
	
	.alvark_lp_points .points_introd {
	    padding: 0 4rem;
		width: 23.6%;
	}
	.points_introd ul {
		display: flex;
		flex-direction: column;
		justify-content: center;
	    gap: 1.8rem 0;
	    padding: 1rem 1.6rem;
		height: 100%;
	}
	.points_introd li {
	    position: relative;
	    padding-left: 2.8rem;
	    letter-spacing: 0.42px;
	    font-size: 1.4rem;
	}
	.points_introd li .step {
	    top: 0.2rem;
		left: 0.2rem;
	    padding: 0.2rem 0;
	    width: 1.6rem;
	    height: 2rem;
	}
	
	.alvark_lp_fancybox {
		padding: 2.4rem;
		max-width: 64rem;
	}
	.alvark_lp_fancybox .close {
		cursor: pointer;
		right: 1.6rem;
		top: 1rem;
	}
	.fancybox_display {
		padding: 2.4rem;
		border: 1px solid;
	}
	
	.alvark_lp_anchors {
		padding: 6.4rem 5rem 0;
	}
	.alvark_lp_anchors ul {
		gap: 0 2.4rem;
	}
	.alvark_lp_anchors li {
		width: 11.1rem;
	}
	.alvark_lp_anchors li a {
		padding: 1.2rem 0.5rem 2.4rem;
		background-position: center bottom 1rem;
	}
	.alvark_lp_anchors li .icon img {
	    width: 4rem;
	}
	.alvark_lp_anchors li .tit {
		font-size: 1.4rem;
	}
	
	.alvark_lp_mainarena,
	.alvark_lp_gourmet,
	.alvark_lp_goodshops,
	.alvark_lp_area,
	.alvark_lp_parks, 
	.alvark_lp_hospitality,
	.alvark_lp_seats,
	.alvark_lp_players,
	.alvark_lp_schedule,
	.alvark_lp_banners,
	.alvark_lp_access {
		padding: 6.4rem 0;
	}
	.alvark_lp_mainarena .bg_arrow {
	    top: 13.7rem;
	}
	.alvark_lp_mainarena .bg_arrow .arr_red {
	    clip-path: polygon(0% 0%, 100% 45rem, 100% 100%, 0% 100%);
	}
	.alvark_lp_mainarena .bg_arrow .arr_black {
	    clip-path: polygon(0% 45rem, 100% 0%, 100% 100%, 0% 100%);
	}
	.alvark_lp_mainarena .alvark_lp_head {
		margin: 0 auto 6.4rem;
		max-width: 99.2rem;
	}
	.alvark_lp_mainarena .alvark_lp_mainarena_swiper img {
		width: 100%;
	}
	.alvark_lp_mainarena .main_txt {
	    margin-top: 6.4rem;
	    max-width: inherit;
	    letter-spacing: 0.54px;
		text-align: center;
	}
	
	.alvark_lp_gourmet_swiper {
		margin: 0 auto;
		max-width: 58.4rem;
	}
	.alvark_lp_gourmet_swiper .thumb-wrapper {
	    gap: 2.4rem;
	    margin-top: 2.4rem;
	}
	.alvark_lp_gourmet_swiper .thumb-wrapper li {
		cursor: pointer;
		width: calc(20% - 2rem);
	}
	.alvark_lp_gourmet_swiper .thumb-wrapper li img {
	    height: 9rem;
	}
	.alvark_lp_gourmet_swiper .thumb-wrapper .thumb-media-active:before {
		border-width: 0.4rem;
	}
	.alvark_lp_gourmet_swiper .alvark_lp_detail {
		text-align: center;
	}
	.alvark_lp_gourmet_swiper .alvark_lp_detail a {
		max-width: 32.6rem;
	}
	
	.alvark_lp_goodshops .alvark_lp_hdl {
		max-width: 37rem;
	}
	.alvark_lp_goodshops .shops_display {
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		max-width: 97.6rem;
	}
	.alvark_lp_goodshops .big_st {
		width: 60%;
	}
	.shops_display .big_st .info {
	    padding: 1.6rem 1.2rem 0;
	} 
	.shops_display .side_st {
		width: calc(40% - 4.8rem);
	}
	.shops_display .side_introd {
		margin-top: 0;
	}
	.shops_display .alvark_lp_detail {
		text-align: center;
	}
	
	.alvark_lp_area .alvark_lp_head .sub {
		max-width: 60%;
	}
	
	.alvark_lp_js_swiper {
		margin: 0 auto;
		max-width: 64rem;
	}
	.alvark_lp_house_display {
	    margin: 0;
	}
	.alvark_lp_house_thumb {
		gap: 3.2rem;
		margin: 2.4rem auto 0;
		max-width: 56rem;
	}
	.alvark_lp_house_thumb li {
	    width: calc(100% / 3 - 2.2rem);
	    letter-spacing: 0.36px;
	    font-size: 1.2rem;
	}
	
	.alvark_lp_parks .alvark_lp_detail {
		text-align: center;
	}
	.alvark_lp_parks .alvark_lp_detail a {
		max-width: 64rem;
	}
	
	.alvark_lp_hospitality .alvark_lp_js_swiper {
		display: flex;
		justify-content: space-between;
		max-width: 100%;
	}
	.alvark_lp_hospitality .swiper {
		width: 78%;
	}
	.alvark_lp_hospitality_swiper .img img {
		object-fit: cover;
		width: 100%;
		height: 47rem;
	} 
	.alvark_lp_hospitality_swiper .introd {
		padding-left: 5rem;
	}
	.alvark_lp_hospitality_swiper .inner {
		padding-left: calc(50vw - 68rem);
	}
	.alvark_lp_hospitality_swiper .head .jap {
	    margin-bottom: 0.6rem;
	    font-size: 3.2rem;
	}
	.alvark_lp_hospitality_swiper .detail {
		font-size: 1.4rem;
	}
	.alvark_lp_hospitality_thumb { 
		flex-direction: column;
		justify-content: center;
	    margin: 0;
		padding: 0 8rem;
	    width: 22%;
	}
	.alvark_lp_hospitality_thumb li {
		width: 100%;
	}
	.alvark_lp_hospitality_thumb li img {
		height: 7.2rem;
	}
	
	.alvark_lp_seat_thumb li {
		width: 8rem;
	}
	.alvark_lp_seat_thumb li img {
		height: 8rem;
	}
	
	.alvark_lp_players .player_recommend {
		margin: 0 auto;
		max-width: 89.2rem;
	}
	.alvark_lp_players .player_recommend .head {
		margin-right: 0;
		font-size: 4rem;
	}
	.alvark_lp_player_swiper .swiper-wrapper {
		flex-wrap: wrap;
		gap: 1.6rem;
	}
	.alvark_lp_player_swiper .swiper-slide {
	    width: calc(100%/3 - 1.1rem);
	}
	
	.alvark_lp_schedule .schedule_head {
		display: block;
		position: relative;
		padding: 0 12rem;
		margin: 0 auto 6.4rem;
		max-width: 62rem;
		text-align: center;
		font-size: 1.8rem;
		font-weight: 700;
	}
	.alvark_lp_schedule .schedule_head:before,
	.alvark_lp_schedule .schedule_head:after {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 12.6rem;
		height: 100%;
		background: no-repeat center;
		background-size: 100%;
	}
	.alvark_lp_schedule .schedule_head:before {
		left: 0;
		background-image: url(../image/icon_before.png);
	}
	.alvark_lp_schedule .schedule_head:after {
		right: 0;
		background-image: url(../image/icon_after.png);
	}
	.alvark_lp_schedule_swiper .schedule_thumb {
		margin: 0 auto;
		max-width: 64rem;
	}
	.alvark_lp_schedule_swiper .schedule_thumb li {
		cursor: pointer;
		padding-bottom: 1rem;
	}
	.alvark_lp_schedule_swiper .schedule_thumb .icon {
		height: 6rem;
	}
	.alvark_lp_schedule_swiper .schedule_thumb .icon img {
	    max-width: 4rem;
	    max-height: 4rem;
	}
	.alvark_lp_schedule_swiper .swiper {
		margin-top: 6.4rem;
	}
	.alvark_lp_schedule_swiper .swiper-slide {
		width: 34.3rem;
		letter-spacing: 0.42px;
		font-size: 1.4rem;
	}
	.alvark_lp_schedule_swiper .swiper .time {
		gap: 0 0.5rem;
		margin-bottom: 1.6rem;
	}
	.alvark_lp_schedule_swiper .alvark_lp_detail a {
		max-width: 100%;
	}
	.alvark_lp_schedule_swiper .schedule_thumb .time {
		font-size: 1.6rem;
	}
	
	.alvark_lp_banners ul {
	    grid-template-columns: repeat(4, 1fr);
	    gap: 4.4rem;
	}
	
	.alvark_lp_access .access_part {
		margin: 0 auto;
		max-width: 90rem;
		font-size: 1.6rem;
	}
	.alvark_lp_access .access_part + .access_part {
	    margin-top: 6.4rem;
	}
	.alvark_lp_access .google_link a {
		font-size: 1.4rem;
	}
	.alvark_lp_access .google_link a:hover {
		text-decoration: none;
	}
	.alvark_lp_access .map iframe {
		height: 45rem;
	}
	.alvark_lp_access .btns_google {
		display: flex;
		justify-content: center;
		gap: 0 1.4rem;
	}
	.btns_google a {
		overflow: hidden;
		width: 50%;
		max-width: 36rem;
	}
	.btns_google a:before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		z-index: -1;
		transform: translate(-50%, -50%) scale(0);
		transition-duration: 0.5s;
		width: 50rem;
		height: 50rem;
		background: #000;
		border-radius: 50%;
	}
}

