@charset "utf-8";


/* all
-------------------------------------------------------------------*/
html {
	background: #FFFFFF;
	color: #333333;
	font-family: 'Noto Sans JP', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 16px;
	line-height: 1.4;
}
html .goti,
html .goti form * {
	font-family: 'Noto Sans JP', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
html .min,
html .min form * {
	font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
html .bebas,
html .bebas form * {
	font-family: 'Bebas Neue', sans-serif;
}
html .roboto,
html .roboto form * {
	font-family: "Roboto", sans-serif;
}
body {
	width: 100%;
	font-size: 100%;
	text-align: center;
}
.sitewrap {
	width: 1220px;
	min-width: 1220px;
	/* overflow: hidden; */
	margin: 0 auto;
	text-align: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
@media screen and (max-width:1220px) {
	.sitewrap {
		width: 100%;
		min-width: 0;
		padding:0 10px;
	}	
}
@media screen and (max-width:768px) {
	html {
		color: #000000;
		font-size: 14px;
	}
	.sitewrap {
		width: 100%;
		min-width: 0;
	}
}

/* header
-------------------------------------------------------------------*/
header#fix_menu {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	transition: background .4s .2s;
}
header#fix_menu.fixedMenu {
	background: #fff;
}
.menu_top {
	position: relative;
}
.menu_top #site_ttl {
	float: left;
	padding: 0px;
	white-space: nowrap;
}
.menu_top #site_ttl a {
	display: block;
	vertical-align: middle;
	padding: 7px 0;
}
.menu_top #site_ttl a p{
	position: relative;
	z-index: 0;
	height: 50px;
}
.menu_top #site_ttl a img {
	position: absolute;
	margin:auto;
	inset: 5px auto auto 10px;
	height: 73px;
	transition: all .5s;
}
.menu_top #site_ttl a .logo_bl{
	z-index: -1;
	opacity: 0;
}
header#fix_menu.fixedMenu #site_ttl a .logo_wh{
	opacity: 0;
}
header#fix_menu.fixedMenu #site_ttl a .logo_bl{
	display: block;
	opacity: 1;
}
.drop_menu {
	float: right;
}
.drop_menu #NavWrap {
	padding: 0;
	width: 100%;
	max-width: 1240px;
}
.drop_menu #NavWrap ul {
	margin: 0;
	padding: 0;
	display: table;
	table-layout: auto;
	width: 100%;
	box-sizing: border-box;
}
.drop_menu #NavWrap ul::after {
	display: none;
}
.drop_menu #NavWrap ul>li {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
}
.drop_menu #NavWrap li a {
	display: block;
	padding: 0px 22px 2px;
	box-sizing: border-box;
	text-decoration: none;
	font-size: 1rem;
	width: auto;
	line-height: 1;
	position: relative;
	color: #fff;
	text-align: center;
	transition: background 0.5s, color 0.5s, opacity 0.5s, color 0.5s;
}
header#fix_menu.fixedMenu .drop_menu #NavWrap li a {
	color: #001b5b;
}
header#fix_menu.fixedMenu .drop_menu #NavWrap li a span:after{
	background-color:#001b5b;
}
.drop_menu #NavWrap li a:hover {
	opacity: 1;
}
.drop_menu #NavWrap li a span {
	padding: 38px 0px 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	white-space: normal;
	font-weight: 500;
	position: relative;
}
.drop_menu #NavWrap .last{
	display: inline-block;
	margin-right: 20px;
}
header#fix_menu.fixedMenu .drop_menu #NavWrap li a[target=_blank] span:before {
	background-image: url(../img/icon_target_blk.png);
}
.drop_menu #NavWrap li a span:after {
	content: "";
	width: 0;
	height: 2px;
	display: block;
	position: absolute;
	bottom: 22px;
	left: 0;
	transition: width .2s;
	background: #fff;
}
.drop_menu #NavWrap li a:hover span {
	opacity: 1;
}
.drop_menu #NavWrap li a:hover span:after {
	width: 100%;
}
.drop_menu #NavWrap li a:hover {
	opacity: 1;
}
.drop_menu #switch {
	position: absolute;
	display: none;
	opacity: 0;
}
@media screen and (max-width:1350px) {
	.menu_top #site_ttl a img {
		height: 60px;
	}
	.drop_menu #NavWrap li a {
		padding: 0 8px 2px;
		font-size: 0.9rem;
	}
}
@media screen and (max-width:1050px) {
	.menu_top #site_ttl a img {
		height: 60px;
	}
	.drop_menu #NavWrap li a {
		padding: 0 8px 2px;
		font-size: 0.75rem;
	}
}
@media screen and (max-width:900px) {
	body {
		padding-top: 74px;
	}
	header#fix_menu,
	header#fix_menu.fixedMenu {
		top: 0;
		transition: none;
		position: fixed;
	}
	header .menu_top {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 700;
		background: none;
		padding: 0;
		box-sizing: border-box;
		background: rgba(255, 255, 255, 1);
	}
	header .menu_top #site_ttl {
		padding: 5px 5px;
	}
	header .menu_top #site_ttl img {
		max-height: 50px;
		width: auto;
		inset: 0px auto auto 10px;
	}
	header .menu_top #site_ttl a .logo_wh{
		opacity: 0;
	}
	header .menu_top #site_ttl a .logo_bl{
		opacity: 1;
	}
	header .menu_top .menu_fix {
		position: relative;
	}
	.drop_menu #NavWrap {
		position: fixed;
		top: 0;
		left: auto;
		right: -100%;
		width: 300px;
		height: 100%;
		background: rgba(239, 239, 239, 0.9);
		position: fixed;
		top: 74px;
		z-index: 800;
		overflow: auto;
		visibility: hidden;
		box-sizing: border-box;
		transition: all 0.25s;
		padding:20px 10px;
	}
	.drop_menu #switch:checked~label+#NavWrap {
		left: auto;
		right: 0;
		visibility: visible;
		max-height: 100vh;
	}
	.drop_menu #switch~label {
		display: block;
		cursor: pointer;
		top: 0;
		right: 0;
		z-index: 900;
		-webkit-transition: 0.5s transform;
		transition: 0.5s transform, right 0.2s;
		padding: 12px;
		box-sizing: border-box;
		background: #efefef;
		text-align: center;
		width: 74px;
		height: 74px;
		position: absolute;
	}
	.drop_menu #switch~label p {
		z-index: 2;
		width: 100%;
		margin-bottom: 0;
	}
	.drop_menu #switch~label span {
		cursor: -webkit-grabbing;
		display: block;
		background: #001b5b;
		-webkit-transition: 0.2s transform, 0.5s background;
		transition: 0.2s transform, 0.5s background;
		position: absolute;
		left: 0;
		right: 0;
		width: 30px;
		height: 2px;
		top: 35px;
		margin: auto;
	}
	.drop_menu #switch~label span:before,
	.drop_menu #switch~label span:after {
		content: "";
		display: block;
		background: #001b5b;
		position: absolute;
		width: 30px;
		height: 2px;
		margin-top: 0;
	}
	.drop_menu #switch~label span:before {
		top: -12px;
	}
	.drop_menu #switch~label span:after {
		top: 12px;
	}
	.drop_menu #switch:checked~label span {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.drop_menu #switch:checked~label span:before {
		top: 0;
	}
	.drop_menu #switch:checked~label span:after {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg);
		top: 0;
		margin-top: 0;
	}
	.drop_menu #NavWrap::-webkit-scrollbar {
		height: 10px;
		width: 10px;
	}
	.drop_menu #NavWrap::-webkit-scrollbar-track {
		border-radius: 10px;
		background: #b3b3b3;
	}
	.drop_menu #NavWrap::-webkit-scrollbar-thumb {
		border-radius: 10px;
	}
	.drop_menu #NavWrap ul {
		display: block;
		border-left: none;
		height: 100%;
		width: 300px;
		padding: 0;
		width: 100%;
		margin-right: 0;
		margin-left: auto;
	}
	.drop_menu #NavWrap ul li {
		display: block;
		padding: 0;
		border-bottom: solid 1px #787975;
	}
	.drop_menu #NavWrap li a,
	.drop_menu #NavWrap li a:hover {
		font-size: 1rem;
		text-align: left;
		width: auto;
		padding: 0;
		text-decoration: none;
		color: #111111;
		border: none;
	}
	.drop_menu #NavWrap li a:hover {
		background: none;
	}
	.drop_menu #NavWrap li a span {
		display: block;
		padding: 12px 0;
		font-weight: normal;
		background: none;
		line-height: 1.4;
		white-space: normal;
	}
	.drop_menu #NavWrap li a span:before {
		position:absolute;
		display:inline-block;
		content:"";
		width:8px;
		height:8px;
		border-top:2px solid #111;
		border-right:2px solid #111;
		top:0;
		right:0;
		bottom:0;
		margin:auto;
		transform:rotate(45deg);
	}
	.drop_menu #NavWrap li a[target=_blank] span:before {
		background-image: url(../img/icon_target_blk.png);
		border:none;
		transform:rotate(0deg);
	}
	.drop_menu #NavWrap li a span:after {
		display: none;
	}
	.drop_menu #NavWrap li a[target=_blank] span {
		padding-right: 25px;
	}
	.drop_menu #NavWrap li a[target=_blank] span:before {
		position: absolute;
		display: inline-block;
		content: "";
		width: 19px;
		height: 19px;
		background: url(../img/icon_target.png);
		background-size: cover;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
	}
	.drop_menu #NavWrap .last{
		display: block;
		margin-right: 0px;
	}
}
@media screen and (max-width:768px) {
	body {
		padding-top:60px;
	}
	.menu_top #site_ttl a {
		padding-block:0;
	}
	.drop_menu #switch~label{
		width:60px;
		height:60px;
	}
	.drop_menu #switch~label span{
		top:29px;
	}
	.drop_menu #NavWrap{
		width: 225px;
		top:60px;
	}
}
/* contents
-------------------------------------------------------------------*/
.Wrap_tit{
	text-align:center;
	margin-bottom:50px;
	color: #fff;
}
.Wrap_tit p{
	margin-bottom:20px;
	color: #fff;
	font-size: 3.875rem;
	font-weight: 900;
}
.Wrap_tit span{
	font-size: 2.625rem;
}
.Wrap_tit em{
	font-size: 3.875rem;
	font-weight: 800;
	display: block;
	margin-bottom: .25em;
	color: #ffffff;
	word-break: auto-phrase;
}

@media screen and (max-width:1220px) {
	.Wrap_tit em,
	.Wrap_tit p{
		font-size: 2.75rem;
	}
	.Wrap_tit span{
		font-size:1.875rem;
	}
}
@media screen and (max-width:768px) {
	.Wrap_tit{
		margin-bottom:20px;
	}
	.Wrap_tit p{
		margin-bottom:10px;
	}
	.Wrap_tit p img{
		height:30px;
	}
	.Wrap_tit span{
		font-size:1.5rem;
	}
	.Wrap_tit em{
		font-size: 2rem;
		font-weight: 800;
		display: block;
		margin-bottom: .25em;
		color: #001b5b;
		word-break: auto-phrase;
	}
	.Wrap_tit p{
		font-size:2rem;
	}
}
.mv_Wrap {
	position: relative;
	background: #001b5b;
	min-height: 700px;
	padding-top: 96px;
}
.mv_Wrap .bg_Area {
	position: relative;
	z-index: 0;
	margin: auto;
	inset: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 4.25em;
	min-height: 880px;
	background: url(../img/bg-mv.jpg) no-repeat center / cover;
}
.mv_Wrap .mv_style{
	font-size:7.5rem;
	font-weight:900;
	color:#b8913a;
}
.mv_Wrap .mv_style em{
	display:block;
	line-height:1;
}
.mv_Wrap .mv_style > span{
	font-size:6.25rem;
	line-height: 1.2;
	display: block;
}
.mv_Wrap .mv_ticket{
	padding-block:65px 100px;
}
.ticket_box{
	position:relative;
	color: #ffffff;
	border:3px solid;
	padding: 45px 110px 45px 135px;
}
.ticket_box02{
	position:relative;
	color: #b8913a;
	border:3px solid;
	padding: 45px 110px 45px 135px;
}
.ticket_box .ticket_col{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	gap: 0 1.5em;
}
.ticket_box > p{
	font-size:1.75rem;
	font-weight:900;
	text-align: center;
	margin-bottom: 1.25em;
}
.ticket_box .ticket_txt{
	font-size:2.625rem;
	font-weight:900;
	width: 100%;
}
.ticket_box .ticket_strong{
	font-size:12.25rem;
	font-weight:900;
	line-height: 0.8;
	display:inline-block;
	letter-spacing: 0.03em;
}
.ticket_box .ticket_strong .ticket_strong_small{
	font-size:8.125rem;
	line-height:1;
	display:inline-block;
}
.ticket_box .ticket_strong .ticket_strong_middle{
	font-size:10.1875rem;
	line-height:1;
	display:inline-block;
}
.ticket_box .ticket_txt2{
	font-size:3.6875rem;
	font-weight:900;
	line-height:1.2;
	display:inline-block;
}
.ticket_box .ticket_box_small{
	font-size:1.25rem;
	display:block;
	text-align:center;
	font-weight:900;
	margin-bottom: 1.5em;
}
.ticket_box .ticket_box_middle{
	font-size:5rem;
	font-weight:900;
}
.ticket_box .ticket_box_strong{
	display:block;
	text-align:center;
}
@media screen and (max-width:1250px) {
	.mv_Wrap .mv_style{
		font-size:5.5rem;
	}
	.mv_Wrap .mv_style > span{
		font-size:4.25rem;
	}
	.ticket_box .ticket_col{
		justify-content:flex-start;
	}
	.ticket_box > p{
		font-size:min(2.2vw,1.75rem);
	}
	.ticket_box .ticket_txt{
		font-size:min(4vw,2.625rem);
	}
	.ticket_box .ticket_strong{
		font-size:min(14vw,12.25rem);
	}
	.ticket_box .ticket_strong .ticket_strong_small{
		font-size:min(10vw,8.125rem);
	}
	.ticket_box .ticket_strong .ticket_strong_middle{
		font-size:min(10vw,10.1875rem);
	}
	.ticket_box .ticket_txt2{
		font-size: min(4.75vw,3.6875rem);
	}
	.ticket_box .ticket_box_middle{
		font-size: min(6.5vw,5rem);
	}
	.ticket_box{
		padding: 45px 100px;
	}
}
@media screen and (max-width:900px) {
	.mv_Wrap {
		padding-top:0px;
	}
}
@media screen and (max-width:768px) {
	.mv_Wrap {
		padding-top: 0;
		min-height: 0;
	}
	.mv_Wrap .bg_Area {
		gap: 0em;
		min-height: 100vw;
	}
	.mv_Wrap .bg_Area img{
		width: 60%;
		height: 120px;
	}
	.mv_Wrap .mv_style{
		font-size:3rem;
	}
	.mv_Wrap .mv_style > span{
		font-size:2.5rem;
	}
	.ticket_box{
		padding:30px 15px;
	}
	.mv_Wrap .mv_ticket{
		padding-block:40px;
	}
	.ticket_box > p{
		font-size:1.14rem;
	}
	.ticket_box .ticket_col{
		gap:0.5em;
		justify-content: center;
	}
	.ticket_box .ticket_txt{
		font-size:2rem;
		width:fit-content;
	}
	.ticket_box .ticket_strong{
		font-size:4rem;
	}
	.ticket_box .ticket_strong .ticket_strong_small{
		font-size:2.5rem;
	}
	.ticket_box .ticket_strong .ticket_strong_middle{
		font-size:3.25rem;
	}
	.ticket_box .ticket_txt2{
		font-size:2rem;
	}
	.ticket_box .ticket_box_middle{
		font-size:2.25rem;
	}
}

.concept{
	position:relative;
	z-index:5;
	background:url(../img/bg-concept.jpg) no-repeat center / cover;
	padding-block:110px;
}
.concept .content_style{
	text-align:center;
	position:relative;
	font-size:3.5rem;
	font-weight:bold;
	color:#fff;
	margin-bottom:0.5em;
}
.concept .content_style span{
	display:block;
	font-size:2.625rem;
	font-weight: 400;
}
.concept .content_schedule{
	position:relative;
	margin-bottom:3em;
}
.concept .content_schedule .content_style02{
	position:relative;
	color:#fff;
	border:1px solid;
	max-width:515px;
	margin: 0 auto 2.5em;
	text-align:center;
	border-radius:40px;
	padding: 7px 20px;
	font-size:1.375rem;
	font-weight: bold;
}
.concept .content_schedule .content_schedule_image{
	overflow:auto;
}
.concept .content_point{
	position:relative;
	background:#fff;
	border-radius:20px;
	padding:25px 50px;
}
.concept .content_point .content_point_top{
	text-align:center;
	margin-bottom:2.125em;
}
.concept .content_point .content_point_top .point_style{
	font-weight: 900;
	background:#e60012;
	color:#fff;
	width:133px;
	display:block;
	margin:0 auto 1em;
	border-radius:30px;
	padding-block: 0.335em;
	line-height: 1;
	font-size: 1.125rem;
	letter-spacing: 0.05em;
}
.concept .content_point .content_point_top p{
	font-size:1.5rem;
	font-weight:bold;
	line-height:1.6
}
.concept .content_point .content_point_bottom{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	gap: 7em;
}
.concept .content_point .content_point_bottom > *{
	position:relative;
}
.concept .content_point .content_point_bottom img{
	max-width:100%;
	height:auto;
}
.concept .content_point .content_point_bottom > * + *:before{
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 16px solid #000;
	border-right: 0;
	content:"";
	position:absolute;
	inset: 0 auto 0 -14%;
	margin:auto;
}
@media screen and (max-width:1250px) {
	.concept .content_point .content_point_bottom > * + *:before{
		inset: 0 auto 0 -17%;
	}
	.concept .content_style{
		font-size:2.5rem;
	}
}
@media screen and (max-width:768px) {
	.concept{
		background:url(../img/bg-concept.jpg) no-repeat center / cover;
		padding-block:50px;
	}
	.concept .content_style{
		font-size:2rem;
	}
	.concept .content_style span{
		font-size:1.29rem;
	}
	.concept .content_schedule{
		margin-bottom:2em;
	}
	.concept .content_schedule .content_style02{
		margin: 0 auto 1.5em;
		font-size:1.14rem;
		width:80%;
	}
	.concept .content_schedule_image{
		overflow:auto;
	}
	.concept .content_schedule_image img{
		width:800px;
		height:auto;
	}
	.concept .content_point{
		border-radius:10px;
		padding:30px 15px;
	}
	.concept .content_point .content_point_top{
		margin-bottom:1.5em;
	}
	.concept .content_point .content_point_top .point_style{
		width:110px;
		font-size: 1rem;
	}
	.concept .content_point .content_point_top p{
		font-size: 1rem;
		text-align: left;
	}
	.concept .content_point .content_point_bottom{
		gap:4em;
		flex-wrap:wrap;
		justify-content: center;
	}
	.concept .content_point .content_point_bottom img{
		max-width:100%;
		height:auto;
	}
	.concept .content_point .content_point_bottom > * + *:before{
		border-top-width:15px;
		border-bottom-width:15px;
		border-left-width:8px;
		inset: -113% 0 0;
		transform:rotate(90deg);
	}
}




.lead_wrap{
	padding-top: 80px;
}
.bnr_campain{
	margin: 0 auto 40px;
	display: flex;
	justify-content: center;
}
.bnr_campain img{
	max-width: 100%;
}
.lead_wrap .lead_title{
	font-size: 2rem;
	font-weight: 800;
	color: #111;
	line-height: 1.8;
	margin-bottom: 1em;
	text-align: center;
}
.lead_wrap .lead_title em{
	color: #001b5b;
}
.lead_wrap .lead_text{
	font-size: 1.25rem;
	line-height: 2;
	text-align: center;
}
@media screen and (max-width:767px) {
	.lead_wrap{
		padding-top: 40px;
		margin-bottom: 40px;
	}
	.lead_wrap .lead_title{
		font-size: 1.25rem;
		font-weight: 600;
		line-height: 1.6;
		margin-bottom: 1em;
		text-align: left;
	}
	.lead_wrap .lead_text{
		font-size: 1.125rem;
		line-height: 1.8;
		text-align: left;
	}
}
.link_Wrap{
	padding:50px 0;
}
.link_Wrap .fanclub_link img{
	margin:auto;
	transition:transform .4s;
	max-width: 100%;
	margin-bottom: 70px;
}
.link_Wrap .fanclub_link:hover img{
	transform:translateY(5px);
}

.link_Wrap .link_video{
	text-align: center;
	margin-bottom: 6em;
}
.link_Wrap .link_video iframe{
	aspect-ratio: 16/9;
	max-width: 100%;
	height: auto;
}
.link_Wrap .promotion_area{
	text-align: center;
	margin-bottom: 6em;
}
.link_Wrap .promotion_area img{
	max-width: 100%;
	height: auto;
}
.link_Wrap .page_link_btn{
	display:flex;
	justify-content: center;
	align-items:flex-start;
	margin-top:40px;
	margin-bottom:20px;
}
.link_Wrap .page_link_btn .common_btn{
	margin:0 1%;
	max-width: 404px;
	width: 100%;
}
.link_Wrap .page_link_btn .btn_navy a{
	background: #001b5b;
	color: #fff;
	overflow: hidden;
	padding: 18px 30px 38px;
	min-width: 0;
	width: 100%;
	display: block;
	max-height: 114px;
}
.link_Wrap .page_link_btn .btn_navy a em{
	background: #dc1010;
	font-size: 1.125rem;
	color: #fff;
	padding: 0.25em 0.5em;
	display: inline-block;
	margin-left: 0.5em;
	transform: translateY(-3px);
}
.link_Wrap .page_link_btn .btn_navy a:before {
	background: rgb(255 255 255);
	background: linear-gradient(0deg, rgba(171, 234, 246, 0) 0%, rgb(0 20 73) 100%);
}
.link_Wrap .page_link_btn .btn_navy a:after{
	border-top:2px solid #bcbcbc;
	border-right:2px solid #bcbcbc;
}

@media screen and (max-width:768px) {
	.link_Wrap{
		padding:0 0 25px;
		z-index:100;
		position:relative;
	}
	.link_Wrap .sitewrap{
		overflow:visible;
	}
	.link_Wrap .link_video{
		margin-bottom: 4em;
	}
	.link_Wrap .promotion_area{
		margin-bottom: 4em;
	}
	.link_Wrap .fanclub_link img{
		width: max-content;
		margin-top: 10px;
		filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.2));
	}
	.link_Wrap .page_link_btn{
		margin-top:20px;
		margin-bottom:10px;
	}
	.link_Wrap .page_link_btn .common_btn{
		margin:0 1%;
		width:48%;
	}
	.link_Wrap .page_link_btn .btn_navy a{
		background: #001b5b;
		color: #fff;
		overflow: hidden;
		padding: 10px 10px 20px;
		min-height:70px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.link_Wrap .page_link_btn .btn_navy a em{
		font-size: 0.875rem;
		transform: translateY(0px);
	}
	.link_Wrap .page_link_btn .btn_navy a img{
		max-width: 100px;
	}
}
.change_Wrap{
	position:relative;
	background:#001b5b;
	z-index:10;
	overflow:hidden;
}
.change_Wrap:before{
	position:absolute;
	display:inline-block;
	content:"";
	width: 100%;
	height: 340px;
	background: #fff;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	clip-path: polygon(0 61%, 0 1%, 100% 0, 100% 58%, 50% 100%);
	left:0;
	right:0;
	top: -160px;
	z-index:-1;
}
.change_Wrap:after{
	position:absolute;
	display:inline-block;
	content:"";
	z-index: -1;
	width:30%;
	height:80%;
	max-width: 501px;
	max-height:570px;
	background:url(../img/bg_change01.png) no-repeat;
	background-size:contain;
	right: -5%;
	top:20%;
}
.change_Wrap .change_text{
	margin-bottom: 5em;
	font-size: 1.75rem;
	font-weight: 500;
	color: #111;
}
.change_Wrap .change_text span{
	font-size: 3.875rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	font-feature-settings: 'palt';
}
.change_Wrap .change_text span em{
	color: #001b5b;
}
.change_Wrap .tit,
.passChange_Wrap .tit{
	text-align:center;
	color: #fff;
	margin-bottom: 4em;
}
.change_Wrap .tit span,
.passChange_Wrap .tit span{
	position:relative;
	display:inline-block;
	font-size: 2.625rem;
	font-weight:900;
}
.change_Wrap .tit span:before,
.change_Wrap .tit span:after,
.passChange_Wrap .tit span::before,
.passChange_Wrap .tit span::after{
	position:absolute;
	display:inline-block;
	content:"\005C";
	font-size:5rem;
	font-weight:100;
	bottom:0;
	margin:auto;
	left:-40px;
}
.change_Wrap .tit span:after,
.passChange_Wrap .tit span::after{
	content:"\002F";
	left:auto;
	right:-40px;
}
.change_Wrap .tit span img{
	display:inline-block;
	height: 71px;
	vertical-align: baseline;
	margin-right: 0.25em;
}
.change_Wrap .tit span b,
.passChange_Wrap .tit span b{
	color: #fff;
	font-weight:900;
	margin-bottom: 0.5em;
}
.change_Wrap .tit span > *,
.passChange_Wrap .tit span > *{
	display:inline-block;
	vertical-align:baseline;
}
.change_Wrap .list,
.passChange_Wrap .list{
	justify-content: center;
	align-items: stretch;
	gap: 0;
	padding: 0;
	max-width: 1200px;
	margin: 0 auto 60px;
	display: flex;
	flex-wrap: wrap;
}
.change_Wrap .list .items,
.passChange_Wrap .list .items{
	font-size: 1.125rem;
	font-weight:900;
	width: 32%;
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	max-width: 355px;
	padding: 15px;
	width: calc(100% / 6);
	padding: 30px 15px;
	border:1px solid #c7c8c9;
	box-sizing:	border-box;
	background:#fff;
	box-sizing:	border-box;
}
.change_Wrap .list .items:nth-child(odd){
	background: #f5f5f5;
}
.change_Wrap .list .items .change_point{
	margin-bottom:0.5em;
}
.change_Wrap .list .items .change_image{
	width: 65%;
	display:block;
	margin: 0 auto 1em;
	text-align: center;
}
.change_Wrap .list .items p,
.passChange_Wrap .list .items p{
	color: #001b5b;
}
.change_Wrap .list .items .jnr{
	font-size: 1rem;
	font-weight: 400;
}
.change_Wrap .list .items b,
.passChange_Wrap .list .items b{
	color: #333333;
	font-weight:900;
}
.change_Wrap .list .items b span,
.passChange_Wrap .list .items b span{
	color:#333333;
}
.change_Wrap .list .items span{
	font-size:1.625rem;
}
@media screen and (max-width:1220px) {
	.change_Wrap .list,
	.passChange_Wrap .list{
		padding:0 0 60px;
	}
	.change_Wrap .change_text span{
		font-size: 2.5rem;
	}
	.change_Wrap .list .items,
	.passChange_Wrap .list .items{
		width: 33%;
	}
}
@media screen and (max-width:768px) {
	.change_Wrap{
	margin-top: -5px;
	}
	.change_Wrap:before{
		height: 120px;
		top: -6px;
		border: none;
	}
	.change_Wrap:after{
		width:70%;
		height:100%;
		right:-25%;
		top:120px;
	}
	.change_Wrap .tit,
	.passChange_Wrap .tit{
		margin-bottom:2em;
	}
	.change_Wrap .change_text{
		margin-bottom: 4em;
		font-size: 1.25rem;
	}
	.change_Wrap .change_text span{
		font-size: 2.45rem;
		letter-spacing: 1px;
	}
	.change_Wrap .tit span,
	.passChange_Wrap .tit span{
		font-size:1.5rem;
	}
	.change_Wrap .tit span:before,
	.change_Wrap .tit span:after,
	.passChange_Wrap .tit span::before,
	.passChange_Wrap .tit span::after{
		font-size:4rem;
		left: -25px;
	}
	.change_Wrap .tit span:after,
	.passChange_Wrap .tit span::after{
		left:auto;
		right: -25px;
	}
	.change_Wrap .tit span img{
		height: 51.5px;
		width: auto;
	}
	.change_Wrap .list,
	.passChange_Wrap .list{
		margin-top: 40px;
		margin-bottom: 30px;
		align-items: stretch;
		padding: 0;
		gap: 0.5em 2%;
	}
	.change_Wrap .list .items,
	.passChange_Wrap .list .items{
		aspect-ratio: inherit;
		min-height: 195px;
		padding: 20px 15px;
		text-align: center;
		display: inline-block;
		width: 49%;
	}
	.change_Wrap .list .items:nth-child(3){
		background: #ffffff;
	}
	.change_Wrap .list .items:nth-child(4){
		background: #f5f5f5;
	}
	.change_Wrap .list .items:last-of-type,
	.passChange_Wrap .list .items:last-of-type{
		border-bottom:none;
	}
	.change_Wrap .list .items img,
	.passChange_Wrap .list .items img{
		width:100%;
		height: auto;
	}
	.change_Wrap .list .items p,
	.passChange_Wrap .list .items p{
		margin-top:0;
		width: 100%;
	}
	.change_Wrap .list .items .change_point{
		width:40%;
		margin-inline: auto;
	}
	.change_Wrap .list .items .change_image{
		width:30%;
	}
	.change_Wrap .list .items b,
	.passChange_Wrap .list .items b{
		font-size: 1.07rem;
	}
	.change_Wrap .list .items span{
		font-size:1.5rem;
	}
}
.benefits_Wrap{
	position:relative;
	padding-top:20px;
	display:flex;
	flex-direction:column;
	overflow: hidden;
	background: #001b5b;
	z-index: 0;
}
.benefits_Wrap .benefits_tit{
	font-size: 1.75rem;
	color: #fff;
	padding: 1.5em 0;
}
.benefits_Wrap .benefits_tit em{
	font-size: 3.875rem;
	font-weight: 800;
}
.benefits_Wrap .benefits_tit em b{
	color: #fbd22c;
	font-weight: 800;
}
.benefits_Wrap .benefits_tit img{
	margin-right: .5em;
	margin-bottom: .3em;
}

.benefits_Wrap .suvie01{
	position:absolute;
	z-index: -1;
	inset: 10px 0 auto calc(50% + 200px);
}
.benefits_Wrap .select{
	position:relative;
	text-align:center;
	z-index:1;
	margin-bottom:30px;
}
.benefits_Wrap .select:before{
	position:absolute;
	display:inline-block;
	content:"";
	width:100%;
	height:1px;
	background:#222;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
	z-index:-1;
}
.benefits_Wrap .select span{
	background:#fff;
	padding:0 20px;
	font-size:1.875rem;
	line-height:1;
}
.benefits_Wrap .vip_link{
	position:relative;
	display:block;
	text-align:center;
	background:url(../img/deco_vip05.png);
	background-size:cover;
	background-position:center;
	padding:25px 90px;
	font-size:1.625rem;
	font-weight:bold;
}
.benefits_Wrap .vip_link:hover{
	text-decoration:none;
}
.benefits_Wrap .vip_link:after{
	position:absolute;
	display:inline-block;
	content:"";
	width:14px;
	height:14px;
	border-top:2px solid #222;
	border-right:2px solid #222;
	top:0;
	bottom:0;
	right:80px;
	margin:auto;
	transform:rotate(45deg);
}
.benefits_Wrap .tab_change {
	position:relative;
	padding-top: 148px;
	margin-bottom: 0;
}
.benefits_Wrap .tab_list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	padding: 0;
	width:100%;
	max-width:1220px;
	position:absolute;
	top:0;
	z-index:100;
}
.benefits_Wrap.once2 .order_2 * .tab_list{
	position:absolute;
	top: 0;
}
.benefits_Wrap.once2 .order_2 * .tab_list{
	position:fixed;
	top: 96px;
}
.benefits_Wrap .btn-wrap.once2 + .sitewrap .tab_list{
	position:absolute;
}
.benefits_Wrap .tab_list li {
	list-style: none;
	width: 20%;
}
.benefits_Wrap .tab_list li label {
	position: relative;
	display: block;
	justify-content: center;
	align-items: center;
	width: 100%;
	background: #001b5b;
	padding: 16px 10px;
	z-index: 100;
	color: #fff;
	border: 1px solid #fff;
}
.benefits_Wrap .tab_list li label:before{
	position: absolute;
	display: none;
	content: "";
	width: 20px;
	height: 20px;
	background: #001b5b;
	transform: rotate(45deg);
	bottom: -10px;
	left:0;
	right:0;
	margin:auto;
	z-index:10;
}
.benefits_Wrap .tab_list li label:after{
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	background: #fff;
	transform: rotate(45deg);
	bottom: -9px;
	left:0;
	right:0;
	margin:auto;
	z-index:10;
	display:none;
}
.benefits_Wrap .tab_list li label[for$="05"]:after{
	display: none;
}
.benefits_Wrap .tab_list li label .tit{
	text-align:center;
}
.benefits_Wrap .tab_list li label .tit span{
	display:block;
	background:#fff;
	border-radius:20px;
	border:1px solid #7e7e7e;
	color:#7e7e7e;
	font-size: 1.125rem;
	font-size: min(1.4vw ,1.125rem);
	font-weight:500;
	padding: 1px 5px;
	box-sizing:border-box;
	width:100%;
	margin-bottom: 10px;
	line-height: 1.1;
	min-height: 40px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.benefits_Wrap .tab_list li label .tit span b{
	font-size: 0.875rem;
	display: block;
	font-weight: 500;
}
.benefits_Wrap .tab_list li label .tit p{
 	font-size:0.875rem;
	font-weight:bold;
	margin-bottom:10px;
}
.benefits_Wrap .tab_list li label .tit p strong{
	font-size: 1.625rem;
	display:block;
}
.benefits_Wrap .tab_change>input[id$="01"]:checked~* .tab_controller *[for$="01"]{
	color: #001b5b;
	background: #fff;
	border-color: #001b5b;
}
.benefits_Wrap .tab_change>input[id$="02"]:checked~* .tab_controller *[for$="02"],
.benefits_Wrap .tab_change>input[id$="03"]:checked~* .tab_controller *[for$="03"],
.benefits_Wrap .tab_change>input[id$="04"]:checked~* .tab_controller *[for$="04"],
.benefits_Wrap .tab_change>input[id$="05"]:checked~* .tab_controller *[for$="05"]{
	color: #001b5b;
	background: #fff;
	border-color:#001b5b;
}
.benefits_Wrap .tab_change>input[id$="01"]:checked~* .tab_controller *[for$="01"] .tit span{
	color: #fff;
	border-color:#001b5b;
	background: #001b5b;
}
.benefits_Wrap .tab_change>input[id$="02"]:checked~* .tab_controller *[for$="02"] .tit span,
.benefits_Wrap .tab_change>input[id$="03"]:checked~* .tab_controller *[for$="03"] .tit span,
.benefits_Wrap .tab_change>input[id$="04"]:checked~* .tab_controller *[for$="04"] .tit span,
.benefits_Wrap .tab_change>input[id$="05"]:checked~* .tab_controller *[for$="05"] .tit span{
	color:#001b5b;
	border-color:#001b5b;	
}
.benefits_Wrap .tab_change>input[id$="01"]:checked~* .tab_controller *[for$="01"]:before,
.benefits_Wrap .tab_change>input[id$="02"]:checked~* .tab_controller *[for$="02"]:before,
.benefits_Wrap .tab_change>input[id$="03"]:checked~* .tab_controller *[for$="03"]:before,
.benefits_Wrap .tab_change>input[id$="04"]:checked~* .tab_controller *[for$="04"]:before,
.benefits_Wrap .tab_change>input[id$="05"]:checked~* .tab_controller *[for$="05"]:before{
	display:block;
}
.benefits_Wrap .tab_change>input[id$="01"]:checked~* .tab_controller *[for$="01"]:after,
.benefits_Wrap .tab_change>input[id$="02"]:checked~* .tab_controller *[for$="02"]:after,
.benefits_Wrap .tab_change>input[id$="03"]:checked~* .tab_controller *[for$="03"]:after,
.benefits_Wrap .tab_change>input[id$="04"]:checked~* .tab_controller *[for$="04"]:after,
.benefits_Wrap .tab_change>input[id$="05"]:checked~* .tab_controller *[for$="05"]:after{
	display:block;
}
.benefits_Wrap .tab_content {
	
}
.benefits_Wrap .tab_content:has(.loyal_detail){
	position: relative;
	z-index: 0;
}
.benefits_Wrap .tab_content.tab_01{
	
}
.benefits_Wrap .tab_content.tab_01:before,
.benefits_Wrap .tab_content.tab_01:after,
.benefits_Wrap .tab_content.tab_02:before,
.benefits_Wrap .tab_content.tab_02:after{
	content:"";
	width: 1920px;
	height: 2222px;
	background: url(../img/bg_vip.png) no-repeat left top / auto;
	position:absolute;
	inset: 0 auto auto 0;
	z-index:-10;
}
.benefits_Wrap .tab_content.tab_01:after,
.benefits_Wrap .tab_content.tab_02:after{
	transform:scale(-1);
	z-index:-11;
	inset: auto 0 0 auto;
}
.benefits_Wrap .tab_content .loyal_detail {
	padding: 3em 1em;
	z-index: 0;
	margin-bottom: 3em;
	border: 3px solid #aa8532;
	border-radius: 33px;
	position: relative;
}
.benefits_Wrap .tab_content .loyal_detail_area{
	position: relative;
	z-index: 0;
}
.benefits_Wrap .tab_content .loyal_detail_bg{
	position: absolute;
	z-index: -1;
	margin: auto;
	inset: 0;
	height: 389px;
}
.benefits_Wrap .tab_content .loyal_detail_bg img{
	width: auto;
	max-width: 100%;
	height: 100%;
}
.benefits_Wrap .tab_content .loyal_detail_area::before,
.benefits_Wrap .tab_content .loyal_detail_area::after,
.benefits_Wrap .tab_content .loyal_detail::before,
.benefits_Wrap .tab_content .loyal_detail::after{
	position:absolute;
	display:inline-block;
	content:"";
	width: 115px;
	height: 115px;
	background-image: url(../img/bg_loyal_detail.png);
	background-size:cover;
	bottom: -20px;
	left: -15px;
	z-index: 1;
	transform:rotate(180deg);
}
.benefits_Wrap .tab_content .loyal_detail_area::after{
	left:auto;
	right:-10px;
	transform:rotate(90deg);
}
.benefits_Wrap .tab_content .loyal_detail::before{
	bottom:auto;
	top:-10px;
	transform:rotate(270deg);
}
.benefits_Wrap .tab_content .loyal_detail::after{
	bottom: auto;
	top: -10px;
	left:auto;
	right:-10px;
	transform:rotate(0deg);
}



.benefits_Wrap .tab_content .nomal_detail {
	margin-top: 30px;
	padding: 2em 0 3em;
	position: relative;
	z-index: 0;
	margin-bottom: 2em;
}
.benefits_Wrap .tab_content .detail .lead_area{
	display: flex;
	align-items: flex-end;
	gap: 3%;
	padding-bottom: 2.5em;
	margin-bottom: 2em;
	border-bottom: 1px solid #e4e4e4;
	justify-content: center;
	position: relative;
	z-index: 50;
}
.benefits_Wrap .tab_content .detail .img_area{
	width: fit-content;
	text-align: center;
}
.benefits_Wrap .tab_content .detail .img_area img{
	max-width: 100%;
}
.benefits_Wrap .tab_content .detail .text_area{
	width: fit-content;
}
.benefits_Wrap .tab_content .detail .text_area .course_tit{
	color: #ffffff;
	font-size: 3.25rem;
	font-weight: 800;
	line-height: 1;
}
.benefits_Wrap .tab_01 .detail .text_area .course_tit{
	color: #aa8532;
}
.benefits_Wrap .tab_02 .detail .text_area .course_tit{
	color: #9e9e9f;
}
.benefits_Wrap .tab_03 .detail .text_area .course_tit{
	color: #fbd22c;
}
.benefits_Wrap .tab_content .detail .text_area .course_tit span{
	font-size: 1.35rem;
}
.benefits_Wrap .tab_content .detail .text_area .course_price{
	color: #fff;
	font-size: 1.75rem;
	font-weight: 600;
	transform: translateY(10px);
}
.benefits_Wrap .tab_content .detail .text_area .course_price span{
	background: #0095b2;
	color: #fff;
	padding: 0.13em 1.54em 0.13em;
	border-radius: 5px;
	font-size: 1.625rem;
	margin-right: 0.5em;
	display: inline-block;
	transform: translateY(-6px);
}

.benefits_Wrap .tab_01 .detail .text_area .course_price span,
.benefits_Wrap .tab_02 .detail .text_area .course_price span{
	background: #aa8532;
}
.benefits_Wrap .tab_content .detail .text_area .course_price em{
	font-size: 3.18rem;
}
.benefits_Wrap .tab_content .detail .text_area .course_price b{
	font-size: 1.5rem;
	margin-left: -5px;
}
.benefits_Wrap .tab_content .detail .detail_text{
	font-weight: 500;
	line-height: 1.8;
	font-size: 1.125rem;
	text-align: center;
	max-width: 917px;
	margin-inline: auto;
	color: #fff;
}
.benefits_Wrap .tab_content .list_tit{
	text-align:center;
	max-width:513px;
	margin: 0 auto 1.5em;
	padding: 0.37em 15px;
	border-radius:25px;
	color: #001b5b;
	font-size: 1.375rem;
	font-weight:bold;
	background: #fff;
}
.benefits_Wrap .tab_content .list_tit02{
  margin-top: 60px; 
}
.benefits_Wrap .common_items{
	width: 100%;
	margin-top: 40px;
}
.benefits_Wrap .tab_content .benefits_list,
.passFeature_Wrap .list{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:stretch;
	gap: 2%;
	padding-inline: 25px;
}
.benefits_Wrap .tab_content .benefits_list .items,
.passFeature_Wrap .list .items{
	width: 32%;
	margin-bottom:20px;
	padding:40px 15px;
	border:1px solid #c7c8c9;
	box-sizing:	border-box;
	background:#fff;
	min-height: 530px;
	box-sizing:	border-box;
}
.benefits_Wrap .tab_content .benefits_list .items:nth-of-type(odd){
	background: #f8fdff;
}
.passFeature_Wrap .list .items:nth-of-type(odd){
	background: #f5f5f5;
}
.benefits_Wrap .tab_content .benefits_list .items:nth-of-type(3n),
.passFeature_Wrap .list .items:nth-of-type(3n){
	margin-right:0;
}
.benefits_Wrap .tab_content input#list_btn01:checked~ .benefits_list01 .items:nth-of-type(n+4),
.benefits_Wrap .tab_content input#list_btn02:checked~ .benefits_list02 .items:nth-of-type(n+4),
.benefits_Wrap .tab_content input#list_btn03:checked~ .benefits_list03 .items:nth-of-type(n+4),
.benefits_Wrap .tab_content input#list_btn04:checked~ .benefits_list04 .items:nth-of-type(n+4),
.benefits_Wrap .tab_content input#list_btn05:checked~ .benefits_list05 .items:nth-of-type(n+4),
.benefits_Wrap .tab_content input#list_btn06:checked~ .benefits_list06 .items:nth-of-type(n+4),
.benefits_Wrap .tab_content input#list_btn07:checked~ .benefits_list07 .items:nth-of-type(n+4),
.benefits_Wrap .tab_content input#list_btn08:checked~ .benefits_list08 .items:nth-of-type(n+4),
.benefits_Wrap .tab_content input#list_btn09:checked~ .benefits_list09 .items:nth-of-type(n+4),
.benefits_Wrap .tab_content input#list_btn10:checked~ .benefits_list10 .items:nth-of-type(n+4){
	display:block;
}
.benefits_Wrap .tab_content .benefits_list .items:nth-of-type(n+4){
	display:none;
}
.benefits_Wrap .tab_content .list_btn{
	position:relative;
	display:block;
	width: 400px !important;
	text-align:center;
	margin:20px auto;
	background: #fff;
	border:1px solid #001b5b;
	border-radius:5px;
	color:#fff;
	font-size:1.5rem;
	font-weight:bold;
	padding: 15px 60px;
	cursor:pointer;
	transition:background .4s,color .4s;
	color:#001b5b;
}
.benefits_Wrap .tab_content input#list_btn01:checked~ .list_btn01,
.benefits_Wrap .tab_content input#list_btn02:checked~ .list_btn02,
.benefits_Wrap .tab_content input#list_btn03:checked~ .list_btn03,
.benefits_Wrap .tab_content input#list_btn04:checked~ .list_btn04,
.benefits_Wrap .tab_content input#list_btn05:checked~ .list_btn05,
.benefits_Wrap .tab_content input#list_btn06:checked~ .list_btn06,
.benefits_Wrap .tab_content input#list_btn07:checked~ .list_btn07,
.benefits_Wrap .tab_content input#list_btn08:checked~ .list_btn08,
.benefits_Wrap .tab_content input#list_btn09:checked~ .list_btn09,
.benefits_Wrap .tab_content input#list_btn10:checked~ .list_btn10{
	display:none;
}
.tab_change > input[id$="01"]:checked ~ .tab_views .tab_content .list_btn.list_btn.list_btn01{
	padding-top:15px;
}
.tab_change > input[id$="02"]:checked ~ .tab_views .tab_content .list_tit{
	padding-top:5px;
}
.benefits_Wrap .tab_content .list_btn:after{
	position:absolute;
	display:inline-block;
	content:"";
	width:14px;
	height:14px;
	border-top:2px solid #001b5b;
	border-right:2px solid #001b5b;
	top:0;
	bottom:0;
	right:40px;
	margin:auto;
	transform:rotate(135deg);
	transition:border-color .4s;
}
.benefits_Wrap .tab_content .list_btn:hover{
	background:#fff;
	color:#001b5b;
}
.benefits_Wrap .tab_content .list_btn:hover:after{
	border-color:#001b5b;
}
.benefits_Wrap .tab_content .benefits_list .items .cat{
	display:none;
}
.benefits_Wrap .tab_content .benefits_list .items img{
	width: 100%;
}
.benefits_Wrap .tab_content .benefits_list .items .item_tit,
.passFeature_Wrap .list .items .item_tit,
.seatingChart_Wrap .list .items .item_tit{
	position:relative;
	margin: 10px 0 15px;
	padding-left:20px;
	font-size: 1.3rem;
	font-weight:bold;
}
.passFeature_Wrap .list .items .item_tit{
	font-size:1.125rem;
	padding-left: 1em;
	font-feature-settings: 'palt';
	width: fit-content;
	margin: 0 auto;
}
.benefits_Wrap .tab_content .benefits_list .items .txt span{
	font-size: 0.9em;
}
.benefits_Wrap .tab_content .benefits_list .items .txt span a{
	text-decoration: none;
	border-bottom: 1px solid #001b5b;
	font-weight: 500;
}
.benefits_Wrap .tab_content .benefits_list .items .txt span a:hover{
	border-bottom: none;
}

.benefits_Wrap .tab_content .benefits_list .items .item_tit::before,
.benefits_Wrap .tab_content .benefits_list .items .item_tit::after,
.passFeature_Wrap .list .items .item_tit::before,
.passFeature_Wrap .list .items .item_tit::after,
.seatingChart_Wrap .list .items .item_tit::before,
.seatingChart_Wrap .list .items .item_tit::after{
	position:absolute;
	display:inline-block;
	content:"";
	width:8px;
	height:11px;
	background:#fbd22c;
	left:0;
	top: 0.5em;
}
.benefits_Wrap .tab_content .benefits_list .items .item_tit::after,
.passFeature_Wrap .list .items .item_tit::after,
.seatingChart_Wrap .list .items .item_tit::after{
	width: 0;
	height: 0;
	background:none;
	border-style: solid;
	border-width: 5.5px 0 5.5px 4px;
	border-color: transparent transparent transparent #fbd22c;
	left:8px;
}
.benefits_Wrap .bg_gray{
	background:#f5f5f5;
	order:3;
}
.benefits_Wrap .btn-wrap{
	position: relative;
	z-index:5;
	margin:auto;
	margin-top: 65px;
}
.benefits_Wrap .btn-empty{
	margin:20px;
}
.benefits_Wrap .sitewrap:has(.link_Area){
	position:relative;
	z-index:0;
}
.benefits_Wrap .btn-wrap .link_Area{
	display:flex;
	justify-content:center;
	align-items:center;
	gap: 4.5em;
	z-index: 0;
}
.experience{
	background-color: #f7ca5c;
}

.benefits_Wrap .btn-wrap .link_Area .common_btn{
	width: 446px;
	margin: 0;
}
.handin{
	margin:10px 0 ;
	padding: 10px;
	position:relative;
	background-color: white;
	border: 2px solid #001b5b;
	border-radius:15px;
	display: inline-block;
	font-weight:600;
}
.handon{
	margin:10px 0 ;
	padding: 10px 10px 10px 25px;
	position:relative;
	background-color: white;
	border: 2px solid #001b5b;
	border-radius:15px;
	display: inline-block;
	font-weight:600;
}
@media screen and (max-width:1220px) {
	.benefits_Wrap .order_1 ~ .order_2.once2 .tab_list{
		width:calc(100% - 20px);
	}
	.benefits_Wrap .order_1.once2 ~ .order_2.once2 .tab_list{
		width:100%;
	}
	.benefits_Wrap .tab_content {
		padding:0 25px;
	}
	.passFeature_Wrap .list .items .item_tit{
		font-size:1rem;
	}
}
@media screen and (max-width:1050px) {
	.benefits_Wrap .tab_content .detail .lead_area{
		gap: 5%;
	}
	.benefits_Wrap .tab_content .detail .img_area{
		width: 43%;
	}
	.benefits_Wrap .tab_content .detail .text_area{
		width: 52%;
	}
	.benefits_Wrap .tab_content .detail .text_area .course_price span{
		padding: 0em 0.5em 0.1em;
		font-size: 1.25rem;
	}
}
@media screen and (max-width:768px) {
	.benefits_Wrap .sitewrap{
		padding:0;
	}
	.benefits_Wrap .btn-wrap{
	margin-top: 30px;
	}
	.benefits_Wrap .benefits_tit{
		font-size: 1.25rem;
		padding: 1.5em 0;
	}
	.benefits_Wrap .benefits_tit em{
		font-size: 2.5rem;
	}
	.benefits_Wrap .benefits_tit img{
		max-width: 160px;
		height: auto;
		margin-right: .5em;
		margin-bottom: .3em;
	}
	.benefits_Wrap .suvie01{
		left:auto;
		right:10px;
		transform:none;
		width:20%;
	}
	.benefits_Wrap .suvie01 img{
		width:100%;
	}
	.benefits_Wrap .select{
		margin:0 10px 10px;
	}
	.benefits_Wrap .select span{
		padding:0 5px;
		font-size:1.45rem;
	}
	.benefits_Wrap .tab_list li label .tit p strong{
		font-size: 1.25rem;
		line-height: 1.2;
	}
	.benefits_Wrap .vip_link{
		text-align:left;
		padding:10px 20px 10px 10px;
		font-size:1.15rem;
	}
	.benefits_Wrap .vip_link:after{
		width:8px;
		height:8px;
		right:10px;
	}
	.benefits_Wrap .tab_change {
		padding-top: 179px;
		margin-bottom: 0;
	}
	.benefits_Wrap .tab_list{
		flex-wrap:wrap;
		max-width:100%;
	}
	.benefits_Wrap .order_1 ~ .order_2.once2 .tab_list{
		width:100%;	
	}
	.benefits_Wrap .order_1 ~ .order_2.once2 .tab_list {
		top:60px;
	}
	.benefits_Wrap .tab_list li {
		list-style: none;
		width: 33.333%;
		z-index:1;
	}
	.benefits_Wrap .tab_list li:nth-of-type(1),
	.benefits_Wrap .tab_list li:nth-of-type(2){
		width:50%;
		z-index:2;
	}
	.benefits_Wrap .tab_list li label {
		padding: 6px 5px 5px;
		border-bottom:1px solid #b7b7b7;
	}
	.benefits_Wrap .tab_list li label:before,
	.benefits_Wrap .tab_list li label:after{
		width: 12px;
		height: 12px;
		bottom: -7px;
	}
	.benefits_Wrap .tab_list li label:after{
		bottom: -5px;
	}
	.benefits_Wrap .tab_list li:nth-of-type(2) label:after{
		display:none;
	}
	.benefits_Wrap .tab_list li label .tit span{
		font-size: 2.9vw;
		padding:1px 2px;
		width:90%;
		margin:auto;
		/* margin-bottom:3px; */
		min-height: 22px;
	}
	.benefits_Wrap .tab_list li label .tit p{
	 	font-size: 0.75rem;
	 	margin-bottom:0;
	}
	.benefits_Wrap .tab_list li label .tit span b{
		font-size: 0.75rem;
		display: block;
	}
	.benefits_Wrap .tab_content {
		padding:0 10px;
	}
	.benefits_Wrap .tab_content .list_tit{
		max-width:300px;
		font-size: 1.5rem;
	}
	.benefits_Wrap .tab_content .list_tit02{
	  margin-top: 40px; 
	}
	.benefits_Wrap .tab_content .course_logo {
		margin-bottom:20px;
	}
	.benefits_Wrap .tab_content .course_logo img{
		height:30px;
	}
	.benefits_Wrap .tab_content .course_detail{
		margin-bottom:20px;
	}
	.benefits_Wrap .tab_content .course_detail .img{
		width:30%;	
	}
	.benefits_Wrap .tab_content .course_detail img{
		max-height:100%;
		width:100%;
	}
	.benefits_Wrap .tab_content .course_detail .txt{
		max-width:100%;
		width:70%;
	}
	.benefits_Wrap .tab_content .course_detail .txt .course_tit{
		font-size:1.25rem;
		padding-left:19px;
		margin-bottom:5px;
	}
	.benefits_Wrap .tab_content .course_detail .txt .course_tit:before{
		width:9px;
		height:12px;
	}
	.benefits_Wrap .tab_content .course_detail .txt .course_tit:after{
		border-width: 6px 0 6px 5px;
		left:9px;
	}
	.benefits_Wrap .tab_content .course_detail .txt p{
		font-size:1.125rem;
		line-height:1.6;
	}
	.benefits_Wrap .tab_content .course_detail > *:first-of-type{
		margin-right:20px;
	}
	.benefits_Wrap .tab_content .detail{
		display:block;
		margin-bottom:20px;
	}
	.benefits_Wrap .tab_content .detail >div {
		max-width:100%;
		width:100%;
		margin-bottom:20px;
	}
	.benefits_Wrap .tab_content .detail .sub{
		padding:5px 15px;
		font-size:1.15rem;
		margin-bottom:10px;
	}
	.benefits_Wrap .tab_content .detail .price .col_2 .items .h_price{
		font-size:1rem;
		padding-left:20px;
	}
	.benefits_Wrap .tab_content .detail .price .col_2 .items .h_price:before{
		width:9px;
		height:12px;
	}
	.benefits_Wrap .tab_content .detail .price .col_2 .items .h_price:after{
		border-width: 6px 0 6px 5px;
		left:9px;
	}
	.benefits_Wrap .tab_content .detail .price .col_2 .items b{
		font-size:1.85rem;
		color:#001b5b;
	}
	.benefits_Wrap .tab_content .detail .price .col_2 .items b span{
		font-size:1rem;
	}
	.benefits_Wrap .tab_content .detail .recommend .items{
		padding:5px 10px;
	}
	.benefits_Wrap .tab_content .detail .recommend .items:after{
		width:130px;
		right:0;
	}
	.benefits_Wrap .tab_content .detail .recommend .items .img{
		width:100px;
	}
	.benefits_Wrap .tab_content .detail .recommend .items .img img{
		width:100%;
	}
	.benefits_Wrap .tab_content .loyal_detail {
		margin-top: 20px;
		padding: 1em 1.5em 2em;
		margin-bottom: 4em;
		border-radius: 35px;
	}
	.benefits_Wrap.once2 .order_2 * .tab_list{
		top:60px;
	}
	.benefits_Wrap .tab_content .loyal_detail_area::before,
	.benefits_Wrap .tab_content .loyal_detail_area::after,
	.benefits_Wrap .tab_content .loyal_detail::before,
	.benefits_Wrap .tab_content .loyal_detail::after{
		width: 50px;
		height: 50px;
		bottom: -4px;
		left: -4px;
		transform:rotate(180deg);
	}
	.benefits_Wrap .tab_content .loyal_detail_area::after{
		left:auto;
		right: -2px;
		transform:rotate(90deg)
	}
	.benefits_Wrap .tab_content .loyal_detail::before{
		bottom:auto;
		top: -4px;
		transform:rotate(270deg);
	}
	.benefits_Wrap .tab_content .loyal_detail::after{
		bottom: auto;
		top: -4px;
		left:auto;
		right: -5px;
		transform:rotate(0deg);
	}
	.benefits_Wrap .tab_content.tab_01:after{
		inset: auto 0% 0 auto;
		height: calc(40% + 80px);
		width: calc(100% + 1px);
		background-size: contain;
	}
	.benefits_Wrap .tab_content.tab_01:before{
		height: calc(100% + 80px);
		width: calc(100% + 1px);
		inset: 0 auto auto;
		left: 50%;
	}
	
	.benefits_Wrap .tab_content .nomal_detail {
		margin-top: 0px;
		padding: 1em 1em 2em;
	}
	.benefits_Wrap .tab_content .detail .lead_area{
		margin-bottom: 1em;
		flex-direction: column;
		align-items: center;
		padding-bottom: 1em;
	}
	.benefits_Wrap .tab_content .detail .img_area{
		width: 66%;
	}
	.benefits_Wrap .tab_content .detail .text_area{
		width: 100%;
	}
	.benefits_Wrap .tab_content .detail .text_area .course_tit{
		font-size: 2.25rem;
	}
	.benefits_Wrap .tab_content .benefits_list,
	.passFeature_Wrap .list{
		padding-inline:0;
	}
	.benefits_Wrap .tab_content .detail .text_area .course_price{
		font-size: 1.25rem;
		transform: translateY(8px);
	}
	.benefits_Wrap .tab_content .detail .text_area .course_price span{
		padding: 0em 1em 0.1em;
		font-size: 1.125rem;
	}
	.benefits_Wrap .tab_content .detail .text_area .course_price em{
		font-size: 2.5rem;
	}
	.benefits_Wrap .tab_content .detail .text_area .course_price b{
		font-size: 1.25rem;
		margin-left: -5px;
	}
	.benefits_Wrap .tab_content .detail .detail_text{
		font-weight: 500;
		line-height: 1.6;
		text-align: left;
		font-size: 1rem;
	}
	.benefits_Wrap .tab_content .benefits_list,
	.passFeature_Wrap .list{
		display:block;
		overflow-x:scroll;
		white-space: nowrap;
	}
	.benefits_Wrap .tab_content .benefits_list .items,
	.passFeature_Wrap .list .items{
		display:inline-block;
		width:80%;
		min-width:284px;
		margin:0 5px;
		margin-bottom:20px;
		padding:20px 10px;
		min-height:0;
		white-space: initial;
		vertical-align:	top;
	}
	.benefits_Wrap .tab_content .benefits_list .items:nth-of-type(3n),
	.passFeature_Wrap .list .items:nth-of-type(3n){
		margin-right:5px;
	}
	.benefits_Wrap .tab_content .benefits_list .items:nth-of-type(n+4){
		display:inline-block;
	}
	.benefits_Wrap .tab_content .list_btn{
		display:none;
	}
	.benefits_Wrap .tab_content .benefits_list .items .cat{
		display:flex;
		justify-content:flex-start;
		align-items:flex-start;
		flex-wrap:wrap;
		margin-bottom:10px;
		min-height:58px;
	}
	.benefits_Wrap .tab_content .benefits_list .items .cat span{
		background: #001b5b;
		width:30%;
		text-align:center;
		color:#fff;
		padding:2px 0;
		margin-bottom:5px;
		margin-right:3%;
		border-radius:20px;
	}
	.benefits_Wrap .tab_content .benefits_list .items .cat span.platinum{
		background:#ce574e;
	}
	.benefits_Wrap .tab_content .benefits_list .items .cat span.gold{
		background:#dc9823;
	}
	.benefits_Wrap .tab_content .benefits_list .items .cat span.navy{
		background:#258abf;
	}
	.benefits_Wrap .tab_content .benefits_list .items .cat span.junior{
		background:#f57780;
	}
	.benefits_Wrap .tab_content .benefits_list .items .img{
		position:relative;
		padding-top:68.4%;
	}
	.benefits_Wrap .tab_content .benefits_list .items .img img,
	.passFeature_Wrap .list .items .img img{
		position:absolute;
		top:0;
		left:0;
	}
	.passFeature_Wrap .list .items .img img{
		position: relative;
	}
	.benefits_Wrap .tab_content .benefits_list .items .item_tit,
	.passFeature_Wrap .list .items .item_tit{
		margin:10px 0;
		padding-left:20px;
		font-size:1.285rem;
	}
	.benefits_Wrap .tab_content .benefits_list .items .item_tit::before,
	.benefits_Wrap .tab_content .benefits_list .items .item_tit::after,
	.passFeature_Wrap .list .items .item_tit::before,
	.passFeature_Wrap .list .items .item_tit::after{
		top:8px;
	}
	.benefits_Wrap .tab_content .benefits_list .items .img{
		display:flex;
		justify-content: center;
	}
	.benefits_Wrap .btn-wrap .link_Area{
		display:block;
		padding: 0;
	}
	.benefits_Wrap .btn-wrap .link_Area .common_btn{
		margin: 0;
		width:100%;
	}
	.benefits_Wrap .btn-wrap .link_Area .common_btn + .common_btn{
		margin-top:1em;
	}
}
.pass_Wrap {
	position:relative;
	z-index:10;
}
.pass_Wrap .lead{
	position:relative;
	text-align:center;
	font-size:2.625rem;
	font-weight:900;
	line-height:1.1;
	z-index:5;
	padding: 70px 0 20px;
	background: #001b5b;
	color: #fff;
}
.pass_Wrap .lead span{
	display: inline-block;
	font-size:2rem;
	margin-top: 1em;
	color: #de1f1c;
}
.pass_Wrap .lead::before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 50vw solid transparent;
	border-left: 50vw solid transparent;
	border-top: 80px solid #001b5b;
	border-bottom: 0;
	position:absolute;
	inset:auto 0 -79px;
}
.pass_Wrap .lead b{
	font-size:3.5rem;
	font-weight:900;
}
.pass_Wrap .bg_Area{
	min-height:660px;
	height: 892px;
	overflow:hidden;
	background:url(../img/bg_pass02.jpg) no-repeat;
	background-position:bottom right;
	background-size:cover;
}
.pass_Wrap .txt_Area{
	position:absolute;
	top:calc(50% + 40px);
	left:0;
	right:0;
	margin:auto;
	transform: translateY(-100%);
	max-width:1220px;
	width:100%;
	text-align:left;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	z-index:6;
}
.pass_Wrap .txt_Area .tit p{
	font-size: 6.25rem;
	font-weight:900;
	line-height:1.2;
	color:#fff;
}
.pass_Wrap .txt_Area .img{
	margin-top: -210px;
	width: 25%;
}
.ysp{
	background-color:rgba(0,27,91,0.5);
	padding:20px;
	border-radius:15px;
}
.pass_Wrap .pass_ticket{
	position:absolute;
	z-index:15;
	inset: auto 0 80px;
}
@media screen and (max-width:1220px) {
	.pass_Wrap .txt_Area{
		left:15px;
	}
	.pass_Wrap .txt_Area .tit p{
		font-size:4.5rem;
	}
}
@media screen and (max-width:768px) {
	.pass_Wrap .lead{
		font-size:1.785rem;
		padding-top: 26px;
	}
	.pass_Wrap .lead span{
		font-size:1.35rem;
		margin-top: .75em;
	}
	.pass_Wrap .lead::before{
		top:auto;
		bottom:-50px;
		z-index:-1;
		border-top-width: 50px;
	}
	.pass_Wrap .lead b{
		font-size:2.5rem;
	}
	.pass_Wrap .bg_Area{
		min-height:0;
		width:100%;
		height:118.4vw;
		background-image:url(../img/bg_pass02_sp.jpg);
	}
	.pass_Wrap .txt_Area{
		top: 52%;
		max-width:100%;
		width:100%;
		padding:0 10px;
	}
	.pass_Wrap .txt_Area .tit p{
		font-size: 2rem;
		line-height: 1.6;
	}
	.pass_Wrap .txt_Area .tit img{
		height:50px;
	}
	.pass_Wrap .txt_Area .img{
		margin-top: -50px;
		width:40%;
	}
	.pass_Wrap .txt_Area .img img{
		width:100%;
	}
	.pass_Wrap .pass_ticket{
		inset: auto 0 60px;
	}
}
.passChange_Wrap{
	position:relative;
	padding: 60px 0 0;
	background: #fff;
	z-index: 5;
}

.passChange_Wrap .tit span em{
	font-size:3.125rem;
}
.passChange_Wrap .tit span small{
	font-size:2.5rem;
}
.passChange_Wrap .list .items a{
	font-size:1rem;
	font-weight:500;
	color:#1f5bb6;
	text-decoration:underline;
	text-underline-offset: 5px;
}
.passChange_Wrap .list .items a:hover{
	text-decoration:none;
}
.passChange_Wrap .caution_Area{
	background:#fff3c3;
	padding:40px 50px;
	margin-top:80px;
	margin-bottom:40px;
}
.passChange_Wrap .caution_Area .caution_tit{
	text-align:center;
	background:#001b5b;
	max-width:967px;
	width:90%;
	padding:15px 10px 20px;
	margin:-75px auto 40px;
	font-size:2.5rem;
	font-weight:bold;
	line-height:1;
	color:#ffdc50;
	border-radius:50px;
}
.passChange_Wrap .caution_Area .lead{
	text-align:center;
	font-size:2rem;
	margin-bottom:40px;
	line-height:1.4;
	font-weight: bold;
}
.passChange_Wrap .caution_Area .lead b,
.passChange_Wrap .caution_Area .lead strong{
	font-size:2.125rem;
}
.passChange_Wrap .caution_Area .lead strong{
	color:#dc1010;
}
.passChange_Wrap .caution_Area p{
	line-height:2;
}
.passChange_Wrap .specialseat_Area .specialseat_tit{
	font-size:1.625rem;
	font-weight:bold;
	background:#dfdfdf;
	padding:5px 30px;
	border-radius:30px;
	box-sizing:border-box;
	margin-bottom:10px;

}
.passChange_Wrap .specialseat_Area .lead{
	font-size:1rem;
	margin-bottom:20px;
}
.passChange_Wrap .specialseat_Area .lead span{
	background:#001b5b;
	color:#fff;
	font-weight:bold;
	padding:2px 12px;
	border-radius:10px;
}
.passChange_Wrap .specialseat_Area .specialseat_list{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
}
.passChange_Wrap .specialseat_Area .specialseat_list .items{
	width:24%;
	min-height:316px;
	border:1px solid #dfdfdf;
	border-radius: 10px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	text-align:center;
}
.passChange_Wrap .specialseat_Area .specialseat_list .items img{
	width:60%;
}
.passChange_Wrap .specialseat_Area .specialseat_list .items p{
	font-size:1.25rem;
	font-weight:bold;
	min-height:2.5em;
}
@media screen and (max-width:768px) {
	.passChange_Wrap{
		padding:30px 0;
		overflow:hidden;
	}
	.passChange_Wrap:after{
		width:80%;
		height:100%;
		right:-15%;
		top:140px;
	}
	.passChange_Wrap .tit span em,
	.passChange_Wrap .tit span small{
		font-size:1.85rem;
	}
	.passChange_Wrap .tit span::before{
		left:0;
	}
	.passChange_Wrap .tit span::after{
		left:auto;
		right:0;
	}
	.passChange_Wrap .list .items a{
		font-size:1rem;
		font-weight:500;
		color:#1f5bb6;
		text-decoration:underline;
		text-underline-offset: 5px;
	}
	.passChange_Wrap .list .items a:hover{
		text-decoration:none;
	}
	.passChange_Wrap .caution_Area{
		padding:20px 10px;
		margin-top:40px;
		margin-bottom:20px;
		width:calc(100% + 20px);
		margin-left:-10px;
	}
	.passChange_Wrap .caution_Area .caution_tit{
		max-width:100%;
		width:100%;
		padding:15px 10px 20px;
		margin:-45px auto 10px;
		font-size:1.5rem;
	}
	.passChange_Wrap .caution_Area .lead{
		text-align:left;
		font-size:1rem;
		margin-bottom:15px;
	}
	.passChange_Wrap .caution_Area .lead b,
	.passChange_Wrap .caution_Area .lead strong{
		font-size:1.25rem;
	}
	.passChange_Wrap .caution_Area p{
		line-height:1.6;
	}
	.passChange_Wrap .specialseat_Area .specialseat_tit{
		font-size:1.15rem;
		padding:5px 15px;
	}
	.passChange_Wrap .specialseat_Area .lead{
		font-size:1rem;
		line-height:1.8;
	}
	.passChange_Wrap .specialseat_Area .lead span{
		padding:2px 6px;
		border-radius:5px;
	}
	.passChange_Wrap .specialseat_Area .specialseat_list{
		flex-wrap:wrap;
	}
	.passChange_Wrap .specialseat_Area .specialseat_list .items{
		width:49%;
		min-height:auto;
		margin-bottom:10px;
		padding:10px 0;
	}
	.passChange_Wrap .specialseat_Area .specialseat_list .items p{
		font-size:1.15rem;
		min-height:a;
	}
	.passChange_Wrap .specialseat_Area .specialseat_list .items p span{
		font-size:1rem;
	}
}
.passFeature_Wrap{
	position:relative;
	padding: 80px 0 95px;
	z-index:10;
	background: #001b5b;
}
.passFeature_Wrap .Wrap_tit span{
	color: #ffffff;
}
.passFeature_Wrap .list{
	justify-content: center;
	align-items: stretch;
	gap: 0;
	padding: 0;
	max-width: 1200px;
	margin: 0 auto 60px;
}
.passFeature_Wrap .list .items{width: calc(100% / 6);min-height: 0;padding: 40px 9px;margin-bottom: 0;}
.passFeature_Wrap .list .items .img{
	width: 65%;
	display:block;
	margin:0 auto 2em;
	text-align: center;
}
.passFeature_Wrap .list .items img{
	max-width:100%;
	height:auto;
}
.passFeature_Wrap .list .items .item_tit{
	min-height:2.75em;
}
.passFeature_Wrap .list .items .item_tit span{
	font-size: 1rem;
	font-weight: 400;
}
.passFeature_Wrap .pass_merit{
	display: flex;
	justify-content: space-between;
	gap: 2%;
	max-width: 1120px;
	margin: 0 auto;
}
.passFeature_Wrap .pass_merit .merit_item{
	width: 49%;
	background: #ffffff;
	text-align: center;
	font-weight: 600;
}
.passFeature_Wrap .pass_merit .merit_item .blue_area{
	background: #dbdbdb;
	color: #001b5b;
	padding: 1.5em 2em;
	font-size: 1.4rem;
	font-weight: 800;
	position: relative;
	z-index: 0;
}
.passFeature_Wrap .pass_merit .merit_item .blue_area:after{
	position: absolute;
	z-index: 0;
	margin: auto;
	content: "";
	inset:auto 0 -19px;
	width:0;
	height:0;
	border-style:solid;
	border-width: 20px 40px 0 40px;
	border-color: #dbdbdb transparent transparent transparent;
}
.passFeature_Wrap .pass_merit .merit_item .merit_offical{
	position: absolute;
	z-index: 1;
	margin: auto;
	inset: -.75em auto auto 1em;
	color: #001b5b;
}
.passFeature_Wrap .pass_merit .merit_item .merit_offical span{
	background: #fbd22c;
	font-size: 1.25rem;
	padding: 0.2em 1em;
	border-radius: 20px;
}
.passFeature_Wrap .pass_merit .merit_item .gray_area{
	padding: 2em 1em 1.5em;
	font-size: 1.5rem;
	font-weight: 600;
}
@media screen and (max-width:1220px) {
	.passFeature_Wrap .list{
		padding:0 25px;
		flex-wrap: wrap;
	}
	.passFeature_Wrap .list .items .item_tit span{
		font-size:0.875rem;
	}
	.passFeature_Wrap .list{
		gap:0;
	}
	.passFeature_Wrap .list .items{
		width:33%;
		margin-bottom: 0;
	}
	.passFeature_Wrap .pass_merit .merit_item .blue_area{
		font-size: 1.125rem;
		padding: 1.5em;
	}
	.passFeature_Wrap .pass_merit .merit_item .gray_area{
		font-size:1rem;
	}
}
@media screen and (max-width:768px) {
	.passFeature_Wrap{
		padding:40px 0;
		background:#f8f8f8;
	}
	.passFeature_Wrap::before{
		height:300px;
	}
	.passFeature_Wrap:after{
		top:300px;
	}
	.passFeature_Wrap .list{
		padding:0;
		margin-bottom: 50px;
	}
	.passFeature_Wrap .list .items{
		min-height: 205px;
		min-width: 220px;
		padding: 20px 9px;
	}
	.passFeature_Wrap .list .items .item_tit{
		min-height:1.285rem;
		font-size: 1rem;
	}
	.passFeature_Wrap .pass_merit{
		gap: 2em;
		flex-direction: column;
	}
	.passFeature_Wrap .pass_merit .merit_item{
		width: 100%;
	}
	.passFeature_Wrap .pass_merit .merit_item .blue_area{
		padding: 1.5em 1em 1.5em;
		font-size: 1.25rem;
	}
	.passFeature_Wrap .pass_merit .merit_item .gray_area{
		padding: 1.5em 1em 1.5em;
		font-size: 1.25rem;
	}
	.passFeature_Wrap .list .items .img{
		position:relative;
		width:40%;
		margin-bottom: 1em;
	}
}
.seatingChart_Wrap{
	padding:80px 0;
	background: #fff;
	position: relative;
	z-index: 5;
}
.seatingChart_Wrap .Wrap_tit,
.seatingChart_Wrap .Wrap_tit p{
	color: #001b5b;
	margin-bottom: 0;
}
.seatingChart_Wrap .seat_Area{
	padding:0 50px;
}
.seatingChart_Wrap .seat_img{
	text-align:center;
	margin-bottom:60px;
}
.seatingChart_Wrap .links{
	border:1px solid #001b5b;
	border-radius:10px;
	padding:15px 25px;
	margin-bottom:30px;
	font-size:1.25rem;
}
.seatingChart_Wrap .links a{
	text-decoration:underline;


	text-underline-offset: 5px;
	color:#1f5bb6;
}
.seatingChart_Wrap .links a:hover{
	text-decoration:none;
}
.seatingChart_Wrap .list{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	margin-bottom: 60px;
	gap: 1em;
}
.seatingChart_Wrap .list .items{
	width:520px;
}
.seatingChart_Wrap .list .items .area + .sub{
	margin-top:79px;
}
.seatingChart_Wrap .list .items .sub{
	font-size:1.625rem;
	font-weight:bold;
	margin-bottom:10px;
}
.seatingChart_Wrap .list .items .area{
	margin-bottom:5px;
}
.seatingChart_Wrap .list .items .area dt{
	position:relative;
	background: #001b5b;
	padding:12px 40px 15px 20px;
	color:#fff;
	font-size:1.25rem;
	font-weight:bold;
}
.seatingChart_Wrap .list .items.main .area .premium {
	background:#d0ba00;
}
.seatingChart_Wrap .list .items.main .area .abispa {
	background:#e94c2d;
}
.seatingChart_Wrap .list .items.main .area .main01 {
	background:#7d8cba;
}
.seatingChart_Wrap .list .items.main .area .main02 {
	background:#85b4dd;
}
.seatingChart_Wrap .list .items.main .area .main03 {
	background:#b0b5e1;
}
.seatingChart_Wrap .list .items .area .excite{
	background:#f9c000;
}
.seatingChart_Wrap .list .items .area .back01{
	background:#ed7559;
}
.seatingChart_Wrap .list .items .area .back02{
	background:#ded240;
}
.seatingChart_Wrap .list .items .area .back03{
	background:#f4982f;
}
.seatingChart_Wrap .list .items .area .goal01{
	background:#72a258;
}
.seatingChart_Wrap .list .items .area .goal02{
	background:#a27fb7;
}
.seatingChart_Wrap .list .items .area dt:after{
	position:absolute;
	display:inline-block;
	content:"";
	width:8px;
	height:8px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	top:50%;
	right:20px;
	transform:translateY(-50%) rotate(135deg);
	transition:transofrm .4s;
}
.seatingChart_Wrap .list .items .area dt.opened:after{
	transform:translateY(-50%) rotate(315deg);	
}
.seatingChart_Wrap .list .items .area dt.nonpass:after{
	display: none;
}
.seatingChart_Wrap .list .items .area dt span{
	display:inline-block;
	text-align:center;
	margin-right:10px;
	width:76px;
	background:#FFFFFF;
	font-size:1.125rem;
	color:#001b5b;
	border-radius:20px;
}
.seatingChart_Wrap .list .items .area dt span.new{
	display:inline-block;
	text-align:center;
	margin-left:10px;
	width:76px;
	background:#ffdc50;
	font-size:1.125rem;
	color:#222222;
	border-radius:20px;
}
.seatingChart_Wrap .coin-col{
	display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}
.seatingChart_Wrap .coin{
	margin-bottom: 20px;
	width:100%;
}
.seatingChart_Wrap  .coin-col:has(.coin:nth-of-type(3)) .coin{
	width:49%;
}
.seatingChart_Wrap .area-image{
	margin-block:1em;
	width: 100%;
}
.seatingChart_Wrap .area-image img{
	max-width:100%;
	height:auto;
}
.seatingChart_Wrap .coin .coin_list{
	display: flex;
	border-bottom: 1px solid #000000;
}
.seatingChart_Wrap .coin .name{
	display:flex;
	align-items: center;
	width: 88px;
	background-color: #d8e0f2;
	padding-left: 12px;
	box-sizing:border-box;
}
.seatingChart_Wrap .coin .name h3{
    font-size: 1rem;
    font-weight: 500;
}
.seatingChart_Wrap .coin .price{
	width: calc(100% - 88px);
	padding: 8px 15px;
}
.seatingChart_Wrap .coin .price p{
	font-size: 1.125rem;
	font-weight:bold;
}
.seatingChart_Wrap .coin .price p span{
	font-size: 1.375rem;
}
.seatingChart_Wrap .coin .price p b{
	font-weight: 600;
}
.s_price{
	font-size: 1.75rem !important;
	font-weight: 600;
	color: #001B5B;
}
.s_price span{
	font-size: 1.4375rem !important;
}
.seatingChart_Wrap .pass_attention{
	margin-bottom: 40px;
	font-weight: 500;
}
@media screen and (max-width:1220px) {
	.seatingChart_Wrap .seat_Area{
		padding:0 25px;
	}
	.seatingChart_Wrap .list .items .area dt{
		font-size:1.125rem;
	}
	.seatingChart_Wrap .list .items .area dt span{
		font-size:1rem;
		width: 65px;
	}
	.s_price{
		font-size: 1.25rem !important;
	}
	.seatingChart_Wrap .coin .price p{
		font-size: 0.75rem;
	}
	.seatingChart_Wrap .coin .price p span{
		font-size: 1rem;
	}
	.seatingChart_Wrap .coin .name h3{
		font-size:0.875rem;
	}
	.seatingChart_Wrap .coin .name{
		width: 80px;
		padding-left:7px;
		font-size: 0.875rem;
	}
	.s_price span{
		font-size: 1rem !important;
	}
	.seatingChart_Wrap .coin .price{
		width: calc(100% - 80px);
		padding: 8px 10px;
	}
}
@media screen and (max-width:768px) {
	.seatingChart_Wrap{
		padding:40px 0;
	}
	.seatingChart_Wrap .seat_Area{
		padding:0;
	}
	.seatingChart_Wrap .seat_img{
		margin-bottom:30px;
	}
	.seatingChart_Wrap .seat_img img{
		width:100%;
		height: auto;
	}
	.seatingChart_Wrap .links{
		padding:10px 5px;
		margin-bottom:20px;
		font-size:1rem;
	}
	.seatingChart_Wrap .list{
		display:block;
		margin-bottom:20px;
	}
	.seatingChart_Wrap .list .items{
		width:100%;
	}
	.seatingChart_Wrap .list .items .area + .sub{
		margin-top:0;
	}
	.seatingChart_Wrap .list .items .sub{
		font-size:1.5rem;
	}
	.seatingChart_Wrap .list .items .area dt{
		padding:12px 20px 15px 10px;
		font-size:1rem;
	}
	.seatingChart_Wrap .list .items .area dt:after{
		width:6px;
		height:6px;
		right:10px;
	}
	.seatingChart_Wrap .list .items .area dt span,
	.seatingChart_Wrap .list .items .area dt span.new{
		margin-right:5px;
		width:50px;
		font-size:1rem;
	}
	.seatingChart_Wrap .scroll{
		padding:10px;
		max-height:180px;
		margin-bottom:40px;
	}
	.seatingChart_Wrap .scroll > *{
		font-size:0.85rem;
	}
	.seatingChart_Wrap .coin .name{
		display:flex;
		align-items: center;
		width: 85px;
		background-color: #d8e0f2;
		box-sizing:
		border-box;
		padding-left: 14px;
	}
	.seatingChart_Wrap .coin .name h3{
	    font-size: 1rem;
	    font-weight: 500;
	}
	.seatingChart_Wrap .coin .price{
		width: calc(100% - 85px);
		padding: 10px;
	}
	.seatingChart_Wrap .coin .price p{
		font-size: 1rem;
		font-weight:
		bold;
	}
	.seatingChart_Wrap .coin .price p span{
		font-size: 1.5625rem;
	}
	.seatingChart_Wrap .coin .price p b{
		font-weight: 600;
	}
	.s_price{
		font-size: 2rem !important;
		font-weight: 600;
		color: #001B5B;
	}
	.s_price span{
		font-size: 1.5rem !important;
	}
	.seatingChart_Wrap  .coin-col:has(.coin:nth-of-type(3)) .coin{
		width:100%;
	}
}
.schedule_Wrap{
	position:relative;
	background:#001b5b;
	padding:60px 0 100px;
	z-index:10;
	overflow:hidden;
}
.schedule_Wrap .sitewrap{
	overflow:visible;
}
.schedule_Wrap .date_att{
	text-align: center;
	margin-bottom: 2em;
}
.schedule_Wrap .date_att span{
	font-size: 2em;
	font-weight: 600;
	background: #dc1010;
	color: #fff;
	padding: 0.25em 0.75em;
}
.schedule_Wrap .date{
	background:#fff;
	max-width: 900px;
	padding:15px 40px;
	margin:0 auto 80px;
}
.schedule_Wrap .date dl{
	padding:10px 0;
	display:flex;
	justify-content:flex-start;
	align-items:center;
}
.schedule_Wrap .date dl + dl{
	border-top:1px solid #d0d0d0;
}
.schedule_Wrap .date dl dt{
	width:192px;
	background: #b8913a;
	color:#fff;
	text-align:center;
	font-size:1.375rem;
	font-weight:bold;
	line-height:1;
	padding:5px 5px 10px;
}
.schedule_Wrap .date dl dd{
	width:calc(100% - 192px);
	margin-left:20px;
	font-size:1.75rem;
	font-weight:500;
}
.schedule_Wrap .difference,
.schedule_Wrap .caution{
	padding:0 50px;
	position: relative;
}
.schedule_Wrap .difference .sub{
	text-align:center;
	font-size:2.5rem;
	font-weight:500;
	margin-bottom:10px;
	padding-right: 50px;
}
.schedule_Wrap .difference .img{
	position: absolute;
	z-index: 99;
	right: -29px;
	top: -90px;
}
.schedule_Wrap .difference .img img{
	max-width:100%;
}
.schedule_Wrap .difference .sub b,
.schedule_Wrap .difference .sub strong{
	font-size:3.125rem;
	color:#0e2968;
}
.schedule_Wrap .difference .sub strong{
	color:#ae232d;
}
.schedule_Wrap .difference .lead{
	text-align:center;
	font-size:1.625rem;
	font-weight:bold;
	margin-bottom:30px;
	color: #fff;
}
.schedule_Wrap .difference .lead span{
	background: #0693ae;
}
.schedule_Wrap .difference .list{
	display:flex;
	justify-content: center;
	align-items:flex-start;
	margin-bottom:60px;
}
.schedule_Wrap .difference .list .items {
	width: 100%;
	max-width: 900px;
}
.schedule_Wrap .difference .list .items .continue,
.schedule_Wrap .difference .list .items .new{
	background: #b8913a;
	color:#fff;
	font-size:1.375rem;
	font-weight:bold;
	padding:10px 20px;
}
.schedule_Wrap .difference .list .items .new + .detail dl dt span,
.schedule_Wrap .difference .list .items .detail dl dt span{
	color: red;
	font-size: 0.9rem;
}
.schedule_Wrap .difference .list .items .new{
	background:#ae232d;
}
.schedule_Wrap .difference .list .items .new span{
	display:inline-block;
	margin-left:1em;
	padding-left:1em;
	font-size:1.125rem;
	font-weight:400;
	border-left:1px solid;
}
.schedule_Wrap .difference .list .items .detail dl{
	display:flex;
	background:#fff;
	justify-content:flex-start;
	align-items:stretch;
	min-height:107px;
}
.schedule_Wrap .difference .list .items .detail dl.colspan2{
	min-height:214px;
}
.schedule_Wrap .difference .list .items .detail dl.colspan3{
	min-height: 322px;
}
.schedule_Wrap .difference .list .items .detail dl + dl{
	border-top:1px solid #8a8a8a;
}
.schedule_Wrap .difference .list .items .detail dl dt{
	background: #ffecc3;
	width: 300px;
	display:flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 20px 20px;
	font-size:1.375rem;
	font-weight:bold;
}
.schedule_Wrap .difference .list .items .new + .detail dl dt{
	background:#f4d3d5;
}
.schedule_Wrap .difference .list .items .detail dl dd{
	display:flex;
	justify-content:center;
	align-items:flex-start;
	flex-direction:column;
	width: calc(100% - 300px);
	padding: 10px 50px;
}
.schedule_Wrap .difference .list .items .detail dl dd p{
	font-size:1.375rem;
	font-weight:500;
}
.schedule_Wrap .difference .list .items .detail dl dd p span{
	color: red;
}
.schedule_Wrap .difference .list .items .detail dl dd p b{
	font-size:1.625rem;
}
.schedule_Wrap .difference .list .items .detail dl dd.no_mem{
	background:#f2f2f2;
}
.schedule_Wrap .difference .list .items .detail dl dd.no_mem p span{
	font-size:1.625rem;
	color:#0e2968;
}
.schedule_Wrap .caution .sub{
	font-size:1.875rem;
	font-weight:bold;
	margin-bottom:10px;
	color: #fff;
}
.schedule_Wrap .caution .scroll{
	background:#fff;
	padding:20px;
	overflow-y:scroll;
	border:1px solid #8a8a8a;
	max-height:210px;
}
.schedule_Wrap .caution .scroll > *{
	line-height:1.6;
}
@media screen and (max-width:1400px) {
	.schedule_Wrap .difference .sub{
		padding-right: 5em;
	}
	.schedule_Wrap .difference .img{
		right: 50px;
		top: -90px;
	}

}
@media screen and (max-width:1240px) {
	.schedule_Wrap .difference .sub{
		text-align:left;
	}	
	.schedule_Wrap .difference .img{
		top: -55px;
		width: 16%;
	}
	.schedule_Wrap .difference .list .items .continue,
	.schedule_Wrap .difference .list .items .new{
		font-size:1.125rem;
		padding:10px 15px;
	}
	.schedule_Wrap .difference .list .items .new span{
		font-size:1rem;
	}
	.schedule_Wrap .difference .list .items .detail dl dt{
		/* font-size:1.125rem; */
		/* width: 140px; */
	}
	.schedule_Wrap .difference .list .items .new + .detail dl dt span,
	.schedule_Wrap .difference .list .items .detail dl dt span{
		font-size:0.75rem;
	}
	.schedule_Wrap .difference .list .items .detail dl dd p{
		font-size:1.125rem;
	}
	.schedule_Wrap .difference .list .items .detail dl dd p b{
		font-size: 1.25rem;
	}
	.schedule_Wrap .difference .list .items .detail dl dd{
		width: calc(100% - 140px);
	}
}
@media screen and (max-width:768px) {
	.schedule_Wrap{
		background-image:none;
		padding:40px 0;
		overflow:hidden;
	}
	.schedule_Wrap:before{
		width:240px;
		height:268px;
		background-size:cover;
		right:-20%;
		top:30%;
	}
	.schedule_Wrap .date_att{
		margin-bottom: 1.5em;
	}
	.schedule_Wrap .date_att span{
		font-size: 1.25em;
	}
	.schedule_Wrap .date{
		max-width:100%;
		padding:0;
		margin: 0 auto 20px;
	}
	.schedule_Wrap .date dl{
		padding:0;
		display:block;
	}
	.schedule_Wrap .date dl + dl{
		border-top:none;
	}
	.schedule_Wrap .difference .list .items .detail dl.colspan2,
	.schedule_Wrap .difference .list .items .detail dl.colspan3{
		min-height:unset;
	}
	.schedule_Wrap .date dl dt{
		width:100%;
		text-align:left;
		font-size:1rem;
		padding:10px;
	}
	.schedule_Wrap .date dl dd{
		width:100%;
		margin:0;
		padding:10px 5px;
		font-size:1.15rem;
	}
	.schedule_Wrap .difference,
	.schedule_Wrap .caution{
		padding:0;
	}
	.schedule_Wrap .difference .sub{
		text-align:left;
		font-size:1.5rem;
		margin-bottom:10px;
	}
	.schedule_Wrap .difference .sub b,
	.schedule_Wrap .difference .sub strong{
		font-size:1.75rem;
	}
	.schedule_Wrap .difference .img{
		width: 44%;
	}
	.schedule_Wrap .difference .img{
	    right: 0;
	    top: -55px;
	    width: 31%;
	}
	.schedule_Wrap .difference .lead{
		text-align:left;
		font-size:1rem;
		margin-bottom:10px;
		margin-top: 40px;
	}
	.schedule_Wrap .difference .list{
		display:block;
		margin-bottom:30px;
	}
	.schedule_Wrap .difference .list .items {
		width:100%;
	}
	.schedule_Wrap .difference .list .items .continue,
	.schedule_Wrap .difference .list .items .new{
		position:relative;
		font-size:1rem;
		padding:10px 20px 10px 10px;
	}
	.schedule_Wrap .difference .list .items .continue:after,
	.schedule_Wrap .difference .list .items .new:after{
		position:absolute;
		display:inline-block;
		content:"";
		width:6px;
		height:6px;
		border-top:2px solid #fff;
		border-right:2px solid #fff;
		top:50%;
		right:10px;
		transform:translateY(-50%) rotate(135deg);
		transition:transofrm .4s;
	}
	.schedule_Wrap .difference .list .items.opened .continue:after,
	.schedule_Wrap .difference .list .items.opened .new:after{
		transform:translateY(-50%) rotate(315deg);	
	}
	.schedule_Wrap .difference .list .items.opened .continue + .detail,
	.schedule_Wrap .difference .list .items.opened .new + .detail{
		display:block;
	}
	.schedule_Wrap .difference .list .items .detail{
		/* display:none; */
	}
	.schedule_Wrap .difference .list .items .detail dl{
		display:flex;
		background:#fff;
		justify-content:flex-start;
		align-items:stretch;
		min-height:auto;
	}
	.schedule_Wrap .difference .list .items .detail dl + dl{
		border-top:1px solid #8a8a8a;
	}
	.schedule_Wrap .difference .list .items .detail dl dt{
		width: 140px;
		padding:10px;
		font-size:1.15rem;
		align-items: flex-start;
	}
	.schedule_Wrap .difference .list .items .detail dl dd{
		width: calc(100% - 120px);
		padding:10px;
	}
	.schedule_Wrap .difference .list .items .detail dl dd p{
		font-size:1rem;
	}
	.schedule_Wrap .difference .list .items .detail dl dd p b{
		font-size:1.15rem;
	}
	.schedule_Wrap .difference .list .items .detail dl dd.no_mem p span{
		font-size:1.25rem;
	}
	.schedule_Wrap .caution .sub{
		font-size:1.5rem;
		margin-bottom:10px;
	}
	.schedule_Wrap .caution .scroll{
		padding:10px;
		max-height:180px;
		margin-bottom:40px;
	}
	.schedule_Wrap .caution .scroll > *{
		font-size:0.85rem;
	}
}
.howto_Wrap{
	position:relative;
	background: url(../img/bg_howto.png) #fff no-repeat;
	background: #001b5b;
	background-size:contain;
	background-position:top center;
	padding:80px 0 160px;
	z-index:11;
}
.howto_Wrap .Wrap_tit,
.howto_Wrap .Wrap_tit p{
	color: #ffffff;
	position:relative;
}
.howto_Wrap .Wrap_tit p{
	margin-bottom:0;
}
.howto_Wrap .suvie02{
	position:absolute;
	top: -20px;
	left:30%;
	transform:translateX(-50%);
	filter: drop-shadow(0px 0px 2px #fff);
}
.howto_Wrap .sub{
	padding:0 50px;
	font-size:1.875rem;
	font-weight:bold;
	margin-bottom:20px;
	color: #fff;
}
.howto_Wrap .step_list{
	background: #fff;
	margin:0 50px;
}
.howto_Wrap .step_list dl{
	position:relative;
	display:flex;
	justify-content:flex-start;
	align-items:stretch;
}
.howto_Wrap .step_list dl dt{
	position:relative;
	background: #dbdbdb;
	min-width:104px;
	min-height:92px;
	display:flex;
	justify-content:center;
	align-items:center;
	z-index:4;
}
.howto_Wrap .step_list dl dt::before{
	position:absolute;
	display:inline-block;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 52px 0 52px;
	border-color: #dbdbdb transparent transparent transparent;
	bottom:-18px;
	left:0;
}
.howto_Wrap .step_list dl:last-of-type dt::before{
	display:none;
}
.howto_Wrap .step_list dl:nth-of-type(n+2) dt{
	padding-top:60px;
	padding-bottom:40px;
}
.howto_Wrap .step_list dl:nth-of-type(2) dt{
	background: #c9c9c9;
	z-index:3;
}
.howto_Wrap .step_list dl:nth-of-type(2) dt::before{
	border-color: #c9c9c9 transparent transparent transparent;
}
.howto_Wrap .step_list dl:nth-of-type(3) dt{
	background: #b4b4b4;
	z-index:2;
}
.howto_Wrap .step_list dl:nth-of-type(3) dt::before{
	border-color: #b4b4b4 transparent transparent transparent;
}
.howto_Wrap .step_list dl:nth-of-type(4) dt{
	background: #9f9f9f;
	z-index:1;
}
.howto_Wrap .step_list dl dd{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	width:calc(100% - 104px);
	margin-left:20px;
	font-size:1.25rem;
	line-height:1.6;
}
.howto_Wrap .step_list dl dd .caution{
	font-size:1rem;
	font-feature-settings: 'palt';
}
.howto_Wrap .step_list dl dd .payment{
	width:50%;
	background:#fff;
	padding:0 10px;
	margin:5px 0;
}
.howto_Wrap .step_list dl dd .payment span{
	display:inline-block;
	font-size:1rem;
	margin-right:20px;	
}
.howto_Wrap .common_btn{
	margin: 60px 0 0;
}
.howto_Wrap .caution_Area{
	margin:0 50px;
	background:#f5f5f5;
	padding:30px 20px;
	line-height:1.8;
}
.howto_Wrap .suvie02 img{
	max-width:100%;
	height:auto;
}

.howto_Wrap .common_btn a{
	background: #f5f5f5;
	color: #001b5b !Important;
}
.howto_Wrap .common_btn a b{
	color: #001b5b !Important;
}
.howto_Wrap .common_btn a:before {
	background: #dbdbdb;
	background: linear-gradient(0deg, rgba(171, 234, 246, 0) 0%, rgb(219 219 219) 100%);
}
.howto_Wrap .common_btn a:after{
	border-top: 2px solid #001b5b;
	border-right: 2px solid #001b5b;
}
@media screen and (max-width:1500px) {
	.howto_Wrap .suvie02{
		left:15%;
		width: 15%;
	}
}
@media screen and (max-width:1220px) {
	.howto_Wrap .sub{
		padding:0 25px;
	}
	.howto_Wrap .step_list,
	.howto_Wrap .caution_Area{
		margin:0 25px;
	}
}
@media screen and (max-width:768px) {
	.howto_Wrap{
		padding:40px 0;
	}
	.howto_Wrap .suvie02{
		top: -10px;
		left:10px;
		transform:none;
		width:20%;
	}
	.howto_Wrap .suvie02 img{
		width:100%;
	}
	.howto_Wrap .sub{
		padding:0;
		font-size:1.5rem;
		margin-bottom:10px;
	}
	.howto_Wrap .step_list{
		margin:0;
	}
	.howto_Wrap .step_list dl dt{
		min-width: 53px;
		min-height: 70px;
	}
	.howto_Wrap .step_list dl dt::before{
		border-width: 9px 26px 0 26px;
		bottom:-9px;
	}
	.howto_Wrap .step_list dl dd{
		width:calc(100% - 52px);
		margin-left:10px;
		padding-right:10px;
		font-size:1rem;
	}
	.howto_Wrap .step_list dl dd .payment{
		width:100%;
	}
	.howto_Wrap .step_list dl dd .payment span{
		margin-right:5px;	
	}
	.howto_Wrap .common_btn{
		margin:30px 0 40px;
	}
	.howto_Wrap .caution_Area{
		margin:0;
		padding:20px 10px;
	}
}
.page_link {
	margin-top: -80px;
	padding-top: 80px !important;
	display: block;
}
/* footer
-------------------------------------------------------------------*/
#pageTop {
	position: fixed;
	bottom: 15px;
	right: 5%;
	width: 70px;
	z-index: 500;
}
footer {
	border-top:10px solid #001b5b;
	background: #fff;
	padding: 25px 0;
}
footer > *{
	display:block;
}
footer small{
	margin-top:30px;
}
.fixed_btn{
	position:fixed;
	top: 55%;
	transform: translateY(-50%);
	right: 0;
	width: 65px;
	z-index: 990;
}
.fixed_btn a{
	display: flex;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	font-size: 1.2rem;
	box-sizing: border-box;
	background: #89152e;
	border: 1px solid #fff;
	border-radius: 10px 0 0 10px;
	padding: 15px;
	width: 65px;
	height: 188px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: transform .4s;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.fixed_btn a.target{

	background: #b8913a;
}
.fixed_btn a.guide{
	background:#001b5b;
}
.fixed_btn a + a{
	margin-top:10px;
}
.fixed_btn a:hover{
	text-decoration:none;
	transform:translateY(5px);
}
@media screen and (max-width:768px) {
	#pageTop {
		width: 49px;
		right: 10px;
		bottom: 60px;
	}
	footer {
		border-top:5px solid #001b5b;
		padding: 20px 0 60px;
	}
	footer img{
		height: 60px;
	}
	footer small{
		margin-top:30px;
	}
	.fixed_btn{
		top: auto;
		bottom: 0;
		transform: none;
		left: 0;
		margin: auto;
		display: flex;
		justify-content:center;
		width: 100%;
	}
	.fixed_btn a{
		font-size: 1rem;
		border-radius: 10px 10px 0 0;
		width: calc(100% / 3);
		height: auto;
		-ms-writing-mode: unset;
		writing-mode: unset;
		order:2;
		padding-inline: 5px;
	}
	.fixed_btn a + a{
		margin-top:0;
	}
	.page_link {
		margin-top: -60px;
		padding-top: 60px !important;
	}
}