@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;}
*, *:before, *:after {box-sizing: border-box;}



/* !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;}

/*common*/
a{
	color: #fff;
	text-decoration: none;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.op img {
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}

@media screen and (min-width: 835px) {
	a:hover{
		opacity: .5;
	}
	.op:hover img {
		opacity: .5;
		-webkit-opacity: .5;
		-moz-opacity: .5;
	}
}

/* !Layout
---------------------------------------------------------- */
html {
	overflow-y: scroll;
	font-size: 62.5%;
}
/*** タブレット 835x ~ 1400px***/
@media screen and (min-width: 835px) and (max-width: 1400px) {
  html {
      font-size: .694vw;
  }
}
@media screen and (max-width: 834px) {
  html {
    font-size: 2.66vw;
  }
}
body {
	color: #fff;
	background: #FFF;
	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;
	font-weight: 400;
}
.font_eng{
    font-family: 'OPTICopperplate';
    font-weight: 500;
    font-style: normal;
}
.zen_font{
	font-family: "Zen Antique Soft", serif;
	font-weight: 400;
	font-style: normal;
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
	body {
		font-size: 1.2rem;
	}
}

@media screen and (min-width: 835px) {
  .sp {
    display: none!important;
  }
}
@media screen and (max-width: 834px) {
  .pc {
    display: none!important;
  }
}

/* !k1_lp_wrapper
---------------------------------------------------------- */
#k1_lp_wrapper {
	background: #07070C;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-left: 50%;
}

.k1_lp_inner,
.k1_lp_inner02,
.k1_lp_inner03 {
	padding: 0 4rem;
	max-width: 62rem;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
	margin: 0 auto;
}

.k1_lp_inner02 {
	max-width: 66rem;
}
.k1_lp_inner03 {
	max-width: 70.4rem;
}

/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
	#k1_lp_wrapper {
		padding-left: 0;
		padding-top: 5.6rem;
	}

	.k1_lp_inner,
	.k1_lp_inner02,
	.k1_lp_inner03 {
		padding: 0 1.5rem;
	}
}

/* !header
---------------------------------------------------------- */
#k1_lp_header {
	background: url(../image/bg.png) no-repeat bottom center;
	background-size: cover;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 50%;
	z-index: 97;

	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.k1_lp_btn_menu {

}

.k1_lp_logo {
	pointer-events: none;
}

.k1_lp_logo img{
	width: 46.4rem;
}

/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
	#k1_lp_header {
		height: 5.6rem;
		width: 100%;
		padding: 0 1.6rem;
		align-items: center;
		justify-content: center;
		background: #07070C;
	}
	.k1_lp_logo{
		position: relative;
		z-index: 99;
	}
	.k1_lp_logo img{
		width: 18.3rem;
	}
	.k1_lp_cv {
		position: fixed;
		right: 0;
		width: 100%;
		bottom: 1.2rem;
		padding: 0 2.4rem;
		z-index: 88;
	}
}


/* !navi
---------------------------------------------------------- */
.k1_lp_navi_box{
}
#k1_lp_navi {

}

@media screen and (min-width: 835px) {
	.k1_lp_btn_menu {
		display: none;
	}
	#k1_lp_navi ul {
		max-width: 44rem;
		margin: 6rem 0 6.8rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
		grid-gap: 3.6rem 4rem;
	}
	#k1_lp_navi li a {
		position: relative;
		display: block;
		text-align: center;
		padding: .3rem .5rem .5rem;
	}
  #k1_lp_navi li a .jap {
  	position: relative;
  	z-index: 2;
  	display: block;
  	font-size: 3.6rem;
  	line-height: 1;
  	letter-spacing: .1em;
	white-space: nowrap;
  }
  #k1_lp_navi li a .font_eng {
  	position: relative;
  	z-index: 2;
  	display: block;
  	font-size: 1.4rem;
  	line-height: 1;
  	letter-spacing: 0.2em;
  	color: #BF2222;
  	margin-top: 1.2rem;
    transition: 0.3s ease-in-out;
  }
  #k1_lp_navi li a:hover .font_eng{
  	color: #fff;
  }

  .link-underline02 a {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .link-underline02 a:hover {
    color: #fff;
    text-decoration: none;
    opacity: 1;
  }
  .link-underline02 a:after {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    background-image: linear-gradient(to bottom, #BF2222, #911717, #BF2222);
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .link-underline02 a:hover:after {
    width: 100%;
    right: auto;
    left: 0;
  }
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
	.k1_lp_btn_menu {
		position: fixed;
		/*ボタン内側の基点となるためrelativeを指定*/
		right: 0;
		top: 0;
		z-index: 9999;
		cursor: pointer;
		width: 6.3rem;
		height: 5.5rem;
	}

	/*ボタン内側*/
	.k1_lp_btn_menu span {
		display: inline-block;
		transition: all 0.6s;
		/*アニメーションの設定*/
		position: absolute;
		left: 1.6rem;
		height: 0.2rem;
		width: 3.1rem;
		border-radius: 0;
		background: #BF2222;
	}

	.k1_lp_btn_menu span:nth-of-type(1) {
		top: 2.3rem;
	}

	.k1_lp_btn_menu span:nth-of-type(2) {
		opacity: 0;
	}

	.k1_lp_btn_menu span:nth-of-type(3) {
		bottom: 2.3rem;
	}

	.active.k1_lp_btn_menu span:nth-of-type(1) {
		transform: translateY(.35rem) rotate(30deg);
	}

	.active.k1_lp_btn_menu span:nth-of-type(2) {
		opacity: 0;
	}

	.active.k1_lp_btn_menu span:nth-of-type(3) {
		transform: translateY(-.35rem) rotate(-30deg);
	}

	#k1_lp_navi {
		position: absolute;
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		height: 100vh;
		z-index: 98;
		box-sizing: border-box;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		opacity: 0;
		pointer-events: none;
		transition: all 0.3s, right 0.3s;
		padding: 10rem 3.2rem;
		display: flex;
		align-items: center;

		background: url(../image/bg.png) no-repeat bottom center #141516;
		background-size: cover;
	}

	#k1_lp_navi.open {
		opacity: 1;
		pointer-events: auto;
		right: 0;
	}
	.k1_lp_navi_box,
	#k1_lp_navi ul {
		width: 100%;
	}
	#k1_lp_navi li+li{
		margin-top: 4rem;
	}
	#k1_lp_navi li a {
		position: relative;
		display: block;
		text-align: center;
	}
	#k1_lp_navi li a .jap {
		position: relative;
		z-index: 2;
		display: block;
		font-size: 3.6rem;
		line-height: 1;
		letter-spacing: .1em;
	}
	#k1_lp_navi li a .font_eng {
		position: relative;
		z-index: 2;
		display: block;
		font-size: 1.4rem;
		line-height: 1;
		letter-spacing: 0.2em;
		color: #BF2222;
		margin-top: 1.2rem;
	}
}


/* !mainVisual
---------------------------------------------------------- */
.k1_lp_mainVisual img {
	width: 100%;
}

/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {

}


/* k1_lp_footer
-----------------------------------------------------------*/
.k1_lp_footer {
  position: relative;
  text-align: center;
  padding: 4.8rem 0 4.8rem;
  background: #07070C;
  color: #fff;
}
.k1_lp_footer_sns {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 2.8rem;
  margin: 4.3rem 0;
}
.k1_lp_footer_sns li {
  position: relative;
}
.k1_lp_footer_sns li img {
  width: 4rem;
}

.k1_lp_footer_link {
    border-top: 1px solid rgba(255,255,255,.1);
}
.k1_lp_footer_link a {
    font-size: 1.8rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    color: #fff;
    height: 7rem;
    border-bottom: 1px solid rgba(255,255,255,.1);
    background: url(../image/icon_arrow_gd.svg)no-repeat right center;
    background-size: 2.4rem auto;
}
.k1_lp_footer_logo{
	pointer-events: none;
}
.k1_lp_footer_logo img {
  width: 12rem;
}
.k1_lp_copyright {
  font-size: 1.26rem;
  line-height: 1;
  margin-top: 4.2rem;
}

/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
	.k1_lp_footer {
	  padding: 4.8rem 1.6rem 12rem;
	}
	.k1_lp_footer_sns {
	  grid-gap: 2rem;
	  margin: 3.6rem 0;
	}
	.k1_lp_footer_sns li {
	  position: relative;
	}
	.k1_lp_footer_sns li img {
	  width: 2.8rem;
	}
	.k1_lp_footer_link a {
	    font-size: 1.4rem;
	    height: 5.7rem;
	    background: url(../image/icon_arrow_gd.svg)no-repeat right center;
	    background-size: 2rem auto;
	}
	.k1_lp_footer_logo img {
	  width: 10rem;
	}
	.k1_lp_copyright {
	  font-size: 1.1rem;
	  line-height: 1.5;
	  margin-top: 3.5rem;
	}
}


.btn_link01 {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 43.6rem;
	max-width: 100%;
	height: 7.6rem;
	box-shadow: 0 .53rem .53rem rgba(0, 0, 0, .25);
	font-size: 2.6rem;
	color: #fff;
    position: relative;
    border: 2px solid #07070C;
	background-image: linear-gradient(to bottom, #BF2222, #911717, #BF2222);
}
.btn_link01 span{
	position: relative;
	z-index: 3;
}

.btn_link01:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: url(../image/icon_arrow_gd.svg) no-repeat right 3.6rem center;
	background-size: 2.6rem auto;
}

.btn_link01::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  transform: scaleY(0);
  transition: all 0.5s ease;
  transition-property: transform;
}
@media screen and (min-width: 835px) {
	.btn_link01:hover {
	    border-color: #BF2222;
	    opacity: 1;
	}
	.btn_link01:hover::after {
	  transform: scaleY(1);
	}
}

.k1_lp_sec_title{
	margin-bottom: 3.6rem;
	text-align: center;
}

.k1_lp_sec_title .jap{
	font-size: 5.4rem;
	line-height: 1;
	letter-spacing: .1em;
	display: block;
	margin-bottom: 1.2rem;
}

.k1_lp_sec_title .eng{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 24.8rem;
	padding: .3rem 0 .5rem;
	background: url(../image/bg_span.png)no-repeat left center;
	background-size: 100% 100%;

	letter-spacing: .08em;
	font-size: 1.4rem;
	line-height: 1;
}
@media screen and (max-width: 834px) {
	.btn_link01 {
		width: 32.8rem;
		max-width: 100%;
		height: 5.8rem;
		box-shadow: 0 .4rem .4rem rgba(0, 0, 0, .25);
		font-size: 2rem;
	    border: 1px solid #07070C;
	}

	.btn_link01:before {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		background: url(../image/icon_arrow_gd.svg) no-repeat right 2.8rem center;
		background-size: 2rem auto;
	}

	.k1_lp_sec_title{
		margin-bottom: 2rem;
		text-align: center;
	}

	.k1_lp_sec_title .jap{
		font-size: 4.4rem;
		line-height: 1;
		letter-spacing: .1em;
		display: block;
		margin-bottom: 1rem;
	}

	.k1_lp_sec_title .eng{
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 20.8rem;
		padding: .1rem 0 .4rem;
		background: url(../image/bg_span.png)no-repeat left center;
		background-size: 100% 100%;

		letter-spacing: .18em;
		font-size: 1.4rem;
		line-height: 1;
	}
}

/*top*/
.k1_lp_top {
	padding: 5.6rem 0 8rem;
	background: url(../image/bg_about.jpg) no-repeat bottom center;
	background-size: cover;
}

.k1_lp_top .k1_lp_inner{
	max-width: 53.3rem;
}

.k1_lp_top_p01 p {
	font-size: 2rem;
	line-height: 1.8;
}

.k1_lp_top_p01 p+p {
	margin-top: 3.6rem;
}

.k1_lp_top_p01 p span {
    background-image: linear-gradient(to bottom, #BF2222, #911717, #BF2222);
}

.k1_lp_top_p02 {
	margin-top: 2.4rem;
	font-size: 2.8rem;
	letter-spacing: 0.04em;
	padding: .4rem 0 .4rem 1.5rem;
    background-image: linear-gradient(to bottom, #BF2222, #911717, #BF2222);
}
@media screen and (max-width: 834px) {
	.k1_lp_top {
		padding: 5.6rem 0;
		background: url(../image/bg_about.jpg) no-repeat bottom center;
		background-size: cover;
	}

	.k1_lp_top .k1_lp_inner{
		padding: 0 2rem;
	}

	.k1_lp_top_p01{
		padding: 0 1.2rem;
	}

	.k1_lp_top_p01 p {
		font-size: 1.6rem;
		line-height: 1.8;
	}

	.k1_lp_top_p01 p+p {
		margin-top: 2.88rem;
	}

	.k1_lp_top_p01 p span {
	    background-image: linear-gradient(to bottom, #BF2222, #911717, #BF2222);
	}

	.k1_lp_top_p02 {
		margin-top: 2rem;
		font-size: 2rem;
		letter-spacing: 0.04em;
		padding: .3rem 0 .3rem 1.5rem;
	    background-image: linear-gradient(to bottom, #BF2222, #911717, #BF2222);
	}
}

/*k1_lp_fighter*/
#k1_lp_fighter{
	padding: 8rem 0;
	background: url(../image/bg_fighter02.jpg) repeat-y top center;
	background-size: 100% auto;
}
.k1_lp_fighter_list{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: .4rem 2rem;
}
.k1_lp_fighter_list li{
	display: none;
}
.k1_lp_fighter_list.is_toggle li{
	display: block;
}
.k1_lp_fighter_list a{
	display: block;
	text-align: center;
	text-decoration: underline;
}
.k1_lp_fighter_list .name{
	margin-top: 1.4rem;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 600;
}
@media screen and (min-width: 835px) {
	.k1_lp_fighter_list li:nth-of-type(-n+12) {
		display: block;
	}
	.k1_lp_fighter_list a:hover{
		/*text-decoration: none;*/
		/*opacity: 1;*/
	}
	#k1_lp_fighter .k1_lp_sec_title{
		margin-bottom: 2rem;
	}
}

.k1_lp_fighter_btn{
	margin-top: 4rem;
	text-align: center;
}

.more_btn{
	width: 16.6rem;
	height: 5.1rem;
	display: inline-flex;
	align-items: center;
	border: 2px solid #9A8854;
	font-size: 1.8rem;
	padding-left: 2.8rem;
	position: relative;
}

.more_btn span{
	position: relative;
	z-index: 3;
}

.more_btn:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: url(../image/arrow_down.svg) no-repeat right 2.2rem center;
	background-size: 2rem auto;
  transition: background 0.5s ease;
}

.more_btn::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #9A8854;
  transform: scaleY(0);
  transition: all 0.5s ease;
  transition-property: transform;
}

@media screen and (min-width: 835px) {
	.more_btn:hover{
		opacity: 1;
	}
	.more_btn:hover::before {
		background: url(../image/arrow_down_hover.svg) no-repeat right 2.2rem center;
		background-size: 2rem auto;
	}
	.more_btn:hover::after {
	  transform: scaleY(1);
	}
}
@media screen and (max-width: 834px) {
	#k1_lp_fighter{
		padding: 6.4rem 0;
		background: url(../image/bg_fighter02.jpg) repeat-y top center;
		background-size: 100% auto;
	}
	.k1_lp_fighter_list{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		grid-gap: .4rem .8rem;
	}
	.k1_lp_fighter_list li:nth-of-type(-n+9) {
		display: block;
	}
	.k1_lp_fighter_list.is_toggle li{
		display: block;
	}
	.k1_lp_fighter_list .name{
		margin-top: 1.2rem;
		font-size: 1.2rem;
		line-height: 1.5;
		font-weight: 600;
	}

	.k1_lp_fighter_btn{
		margin-top: 3.2rem;
	}

	.more_btn{
		width: 13.8rem;
		height: 4.1rem;
		font-size: 1.4rem;
		padding-left: 2.2rem;
		position: relative;
	}

	.more_btn:before {
		background: url(../image/arrow_down.svg) no-repeat right 2.2rem center;
		background-size: 1.6rem auto;
	}
}

/*k1_lp_match*/
#k1_lp_match{
	text-align: center;
	padding: 8rem 0 6.4rem;
	background: url(../image/bg_match-info.jpg) no-repeat center center;
	background-size: cover;
	text-shadow: 0 .3rem .3rem rgb(0 0 0 / 30%);
}

.k1_lp_match_p01 img {
	width: 36.8rem;
	margin-bottom: 1rem;
}

.k1_lp_match_date {
	font-size: 2.52rem;
	font-weight: 700;
}

.k1_lp_match_date .date {
	font-size: 5.32rem;
}

.k1_lp_match_tickoff {
	font-size: 1.6rem;
	font-weight: 700;
}
.k1_lp_match_tickoff span {
	font-size: 2.2rem;
	font-weight: 700;
}

.k1_lp_match_addr span {
	display: inline-block;
	padding-left: 3.4rem;
	font-size: 2rem;
	font-weight: 700;
	margin: 2.7rem 0 4.2rem;
	background: url(../image/icon_pin.svg)no-repeat left center;
	background-size: 2.8rem auto;
}
.k1_lp_match_table{
	width: 100%;
}
.k1_lp_match_table th,
.k1_lp_match_table td{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 2rem 0;
	text-align: left;
	vertical-align: middle;
}
.k1_lp_match_table th{
	width: 11.5rem;
}
.k1_lp_match_table td img{
	/* width: 8rem; */
	height: 4.5rem;
}
.k1_lp_match_table td img:first-of-type{
	margin-right: 1.2rem;
}
.k1_lp_match_table td a{
	border-bottom: 1px solid #fff;
}
@media screen and (max-width: 834px) {
	#k1_lp_match{
		padding: 6.4rem 0 4.8rem;
		background-position: center center;
	}
	.k1_lp_match_p01 img{
		width: 26.9rem;
	}
	.k1_lp_match_box{
		margin: 0 -1rem;
	}
	.k1_lp_match_date {
		font-size: 1.6rem;
		font-weight: 700;
	}

	.k1_lp_match_date .date {
		font-size: 3.7rem;
	}

	.k1_lp_match_tickoff {
		font-size: 1.2rem;
		font-weight: 700;
	}
	.k1_lp_match_tickoff span {
		font-size: 1.55rem;
		font-weight: 700;
	}
	.k1_lp_match_addr span {
	    display: inline-block;
	    padding-left: 2.4rem;
	    font-size: 1.6rem;
	    font-weight: 700;
	    margin: 2rem 0 3.6rem;
	    background: url(../image/icon_pin.svg) no-repeat left center;
	    background-size: 2rem auto;
	}
	.k1_lp_match_table{
		width: calc(100% - 3.2rem);
		margin: 0 auto;
	}
	.k1_lp_match_table th,
	.k1_lp_match_table td{
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
		font-size: 1.4rem;
		font-weight: 700;
		padding: 1.6rem 0;
		text-align: left;
		vertical-align: middle;
	}
	.k1_lp_match_table th{
		width: 9.6rem;
	}
	.k1_lp_match_table td img{
		/* width: 5.8rem; */
		height: 3.25rem;
	}
}

/*k1_lp_card*/
/* .k1_lp_cover01{
	margin-top: -7vw;
} */
.k1_lp_cover01 img,
.k1_lp_cover02 img{
	width: 100%;
}
#k1_lp_card{
	padding: 8rem 0;
}
.k1_lp_card_list{
	margin-top: 4.8rem;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 4rem 2.4rem;
}
.k1_lp_card_list li{
	text-align: center;
	display: none;
}
.k1_lp_card_list.is_toggle li{
	display: block;
}
.k1_lp_card_list li img{
	margin-bottom: 1.2rem;
}
.k1_lp_card_list li p:first-of-type {
	font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 400;
	margin-bottom: 0.4rem;
}
.k1_lp_card_list li p:nth-of-type(2) {
	font-size: 1.3rem;
    line-height: 1.5;
	letter-spacing: -0.1rem;
}
.k1_lp_card_list li p:nth-of-type(2) span {
	color: #9A8854;
	margin: 0 0.4rem;
}
.k1_lp_card_btn{
	margin-top: 4.8rem;
	text-align: center;
	display: block!important;
}.k1_lp_card_btn a span:nth-of-type(2) {
	padding-left: 1em;
	display: none;
}
ul.k1_lp_card_list.is_toggle + .k1_lp_card_btn a::before {
	transform: scale(1, -1);
}
ul.k1_lp_card_list.is_toggle + .k1_lp_card_btn a span:first-of-type {
	display: none;
}
ul.k1_lp_card_list.is_toggle + .k1_lp_card_btn a span:nth-of-type(2) {
	display: block;
}
@media screen and (min-width: 835px) {
	.k1_lp_card_list li:nth-of-type(-n+6) {
		display: block;
	}
}
@media screen and (max-width: 834px) {
	/* .k1_lp_cover01{
		margin-top: -4.8rem;
	} */
	#k1_lp_card{
		padding: 6.4rem 0;
	}
	.k1_lp_card_list{
		margin-top: 1.6rem;
		display: grid;
		grid-template-columns: 1fr;
	}
	.k1_lp_card_list li:nth-of-type(-n+5) {
		display: block;
	}
	.k1_lp_card_list.is_toggle li{
		display: block;
	}
	.k1_lp_card_btn{
		margin-top: 3.2rem;
	}
}

/*k1_lp_tickets*/
#k1_lp_tickets{
	padding: 6.4rem 0;
}
.k1_lp_tickets_date{
	font-size: 1.8rem;
	font-weight: 700;
	margin: 0 -1rem 3.6rem;
}
.k1_lp_tickets_map{
	text-align: center;
}
.k1_lp_tickets_map img{
	width: 50rem;
}
.k1_lp_tickets_table{
	margin: 4.2rem 0 1.8rem;
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
}
.k1_lp_tickets_table th,
.k1_lp_tickets_table td{
	font-size: 1.8rem;
	font-weight: 700;
	padding: .8rem 1rem;
	text-align: center;
	vertical-align: middle;
	background: #F5F5F5;
	color: #1B1B1B;
}
.k1_lp_tickets_table th{
	padding: 1.2rem 1rem;
	background: #9A8854;
	color: #fff;
}
.k1_lp_tickets_table td:first-of-type{
	width: 34rem;
	position: relative;
}
.k1_lp_tickets_table td:first-of-type:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 1.2rem;
	height: 100%;
}
.k1_lp_tickets_table tr:nth-of-type(2) td:first-of-type:before{
    background-image: linear-gradient(to bottom, #E1950D, #FFFCDF, #E1950D);
}
.k1_lp_tickets_table tr:nth-of-type(3) td:first-of-type:before{
    background: #FE0000;
}
.k1_lp_tickets_table tr:nth-of-type(4) td:first-of-type:before{
    background: #006FFE;
}
.k1_lp_tickets_table tr:nth-of-type(5) td:first-of-type:before{
    background: #3CDB16;
}
.k1_lp_tickets_table tr:nth-of-type(6) td:first-of-type:before{
    background: #FF8B01;
}
.k1_lp_tickets_table tr:nth-of-type(7) td:first-of-type:before{
    background: #47EFFF;
}
.k1_lp_tickets_table tr:nth-of-type(8) td:first-of-type:before{
    background: #FF8AC9;
}
.k1_lp_tickets_table tr:nth-of-type(9) td:first-of-type:before{
    background: #FCEE1F;
}

.k1_lp_tickets_note{
	font-size: 1.43rem;
	line-height: 1.71;
}
.k1_lp_tickets_contact{
	margin-top: 4.8rem;
}
.k1_lp_tickets_contact .ttl{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 5.6rem;
	background: #9A8854;
	font-size: 2.4rem;
}
.k1_lp_tickets_contact .txt{
	font-size: 1.6rem;
	margin-top: 2rem;
}
.k1_lp_tickets_btn{
	margin-top: 4.8rem;
	text-align: center;
}
@media screen and (max-width: 834px) {
	#k1_lp_tickets{
		padding: 4.8rem 0 6rem;
		background: url(../image/bg.png) no-repeat center center;
		background-size: cover;
	}
	.k1_lp_tickets_date{
		font-size: 1.4rem;
		line-height: 1.7;
		text-align: center;
		font-weight: 700;
		margin: 0 0 1.6rem;
	}
	.k1_lp_tickets_map{
		padding: 0 1.6rem;
	}
	.k1_lp_tickets_map img{
		width: 100%;
	}
	.k1_lp_tickets_table{
		margin: 2.4rem 0 1.6rem;
		width: 100%;
		border-collapse: separate;
		border-spacing: 1px;
	}
	.k1_lp_tickets_table th,
	.k1_lp_tickets_table td{
		font-size: 1.4rem;
		padding: .7rem 1rem;
	}
	.k1_lp_tickets_table th{
		padding: 1.1rem 1rem;
	}
	.k1_lp_tickets_table td:first-of-type{
		width: 18rem;
	}
	.k1_lp_tickets_table td:first-of-type:before{
		width: 1rem;
	}

	.k1_lp_tickets_note{
		font-size: 1.2rem;
		line-height: 1.71;
	}
	.k1_lp_tickets_contact{
		margin-top: 2.8rem;
	}
	.k1_lp_tickets_contact .ttl{
		height: 3.9rem;
		font-size: 1.8rem;
	}
	.k1_lp_tickets_contact .txt{
		font-size: 1.4rem;
		margin-top: 1.6rem;
	}
	.k1_lp_tickets_btn{
		margin-top: 3.6rem;
	}
}

/*k1_lp_access*/
#k1_lp_access{
	padding: 8rem 0 9.6rem;
	background: url(../image/bg_access.jpg) no-repeat center center;
	background-size: cover;
}
.k1_lp_access_btn{
	margin: 1.8rem 0 4.3rem;
}
.k1_lp_access_btn a{
	display: inline-flex;
	padding-right: 2.8rem;
	background: url(../image/icon_arrow_gd.svg) no-repeat right center;
	background-size: 2.4rem auto;
	font-size: 2.4rem;
}
.k1_lp_access_map {
    position: relative;
    width: 100%;
    padding-top: 75%;
}

.k1_lp_access_map iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
@media screen and (max-width: 834px) {
	#k1_lp_access{
		padding: 4.8rem 0 6.4rem;
		background: url(../image/bg_access.jpg) no-repeat center center;
		background-size: cover;
	}
	.k1_lp_access_btn{
		margin: 1.6rem 0 3.6rem;
	}
	.k1_lp_access_btn a{
		display: inline-flex;
		padding-right: 2.2rem;
		background: url(../image/icon_arrow_gd.svg) no-repeat right center;
		background-size: 1.8rem auto;
		font-size: 1.8rem;
	}
}