@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: #141516;
	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: .7;
	}

	.op:hover img {
		opacity: .7;
		-webkit-opacity: .7;
		-moz-opacity: .7;
	}
}

/* !Layout
---------------------------------------------------------- */
html {
	overflow-y: scroll;
	font-size: 62.5%;
}

/*** タブレット 835x ~ 1440px***/
@media screen and (min-width: 835px) and (max-width: 1440px) {
	html {
		font-size: .694vw;
	}
}

@media screen and (max-width: 834px) {
	html {
		font-size: 2.66vw;
	}
}

body {
	color: #141516;
	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: "REM", sans-serif;
	font-weight: 800;
	font-style: italic;
}

/*** スマホ 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;
	}
}

/* !kubota_lp_wrapper
---------------------------------------------------------- */
#kubota_lp_wrapper {
	background: #141516;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 8rem;
}

.kubota_lp_inner,
.kubota_lp_inner02 {
	padding: 0 12rem;
	max-width: 144rem;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
	margin: 0 auto;
}

.kubota_lp_inner02 {}

/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
	#kubota_lp_wrapper {
		padding-top: 6.4rem;
		overflow: hidden;
	}

	#kubota_lp_wrapper:before {}

	.kubota_lp_inner,
	.kubota_lp_inner02 {
		padding: 0 1.6rem;
	}
}

/* !header
---------------------------------------------------------- */
#kubota_lp_header {
	background: #141516;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 8rem;
	padding: 0 7rem;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 97;
	box-shadow: 0 0.4rem .4rem rgba(0, 0, 0, 0.05);
}

#kubota_lp_header:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: .4rem;
	z-index: 2;
	background: #F46320;
	width: 100%;
	height: .4rem;
}

.kubota_lp_logo a img {
	width: 17rem;
}

@media screen and (min-width: 835px) {
	.kubota_lp_cv {
		position: fixed;
		right: 0;
		bottom: 4.4rem;
		z-index: 88;
	}

	.kubota_lp_cv a {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		border-radius: 1.1rem 0 0 1.1rem;
		padding-left: 5.7rem;
		color: #fff;
		width: 21.9rem;
		height: 8.8rem;
		font-size: 2rem;
		line-height: 1.3;
		font-weight: 700;
		border-right: .5rem solid #040404;
		background: url(../image/icon_ticket.svg) no-repeat left 3.3rem center #F46320;
		background-size: 3.8rem auto;
		box-shadow: 0 .55rem .55rem rgba(0, 0, 0, .25);
	}
}

/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
	#kubota_lp_header {
		height: 6.4rem;
		padding: 0 1.6rem;
	}

	#kubota_lp_header:before {
		content: none;
	}

	.kubota_lp_logo a img {
		width: 14.8rem;
	}

	.kubota_lp_cv {
		position: fixed;
		right: 0;
		bottom: 3.2rem;
		z-index: 88;
	}

	.kubota_lp_cv a {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		border-radius: .8rem 0 0 .8rem;
		color: #fff;
		font-weight: 700;
		border-right: .5rem solid #040404;
		box-shadow: 0 .55rem .55rem rgba(0, 0, 0, .25);

		width: 16rem;
		height: 6.4rem;
		font-size: 1.6rem;
		line-height: 1.3;
		padding-left: 4rem;
		background: url(../image/icon_ticket.svg) no-repeat left 2.2rem center #F46320;
		background-size: 2.8rem auto;
		border-width: .4rem;
	}
}

/* !navi
---------------------------------------------------------- */
@media screen and (min-width: 835px) {
	.kubota_lp_btn_menu {
		display: none;
	}

	.kubota_lp_navi_box {
		display: flex;
		align-items: center;
	}

	#kubota_lp_navi ul {
		display: flex;
		grid-gap: 2.4rem;
	}

	#kubota_lp_navi li a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		text-align: center;
		font-size: 1.2rem;
		font-weight: 900;
		color: #fff;
		opacity: 1;
	}

	#kubota_lp_navi li a span {
		display: block;
		font-size: 1.8rem;
		line-height: 1;
		font-weight: 800;
		transition: color .3s;
	}

	#kubota_lp_navi li a:hover span {
		color: #F46320;
	}
}

/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
	.kubota_lp_btn_menu {
		position: fixed;
		/*ボタン内側の基点となるためrelativeを指定*/
		right: 0;
		top: 0;
		z-index: 9999;
		cursor: pointer;
		width: 6.4rem;
		height: 6.4rem;
	}

	/*ボタン内側*/
	.kubota_lp_btn_menu span {
		display: inline-block;
		transition: all 0.6s;
		/*アニメーションの設定*/
		position: absolute;
		left: 1.6rem;
		height: 0.4rem;
		width: 3.2rem;
		border-radius: 0;
		background: #F46320;
	}

	.kubota_lp_btn_menu span:nth-of-type(1) {
		top: 2rem;
	}

	.kubota_lp_btn_menu span:nth-of-type(2) {
		top: 3rem;
	}

	.kubota_lp_btn_menu span:nth-of-type(3) {
		top: 4rem;
	}

	.active.kubota_lp_btn_menu span:nth-of-type(1) {
		transform: translateY(1rem) rotate(30deg);
	}

	.active.kubota_lp_btn_menu span:nth-of-type(2) {
		opacity: 0;
	}

	.active.kubota_lp_btn_menu span:nth-of-type(3) {
		transform: translateY(-1rem) rotate(-30deg);
	}

	#kubota_lp_navi {
		position: absolute;
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		height: 100vh;
		z-index: 98;
		background: #fff;
		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_nav.svg) no-repeat right 0 bottom -5.2rem #141516;
		background-size: 24.6rem auto;
	}

	#kubota_lp_navi.open {
		opacity: 1;
		pointer-events: auto;
		right: 0;
	}

	.kubota_lp_navi_box {
		width: 100%;
	}

	#kubota_lp_navi ul {}

	#kubota_lp_navi li+li {
		margin-top: 2.2rem;
	}

	#kubota_lp_navi li a {
		font-size: 1.4rem;
		font-weight: 700;
		color: #F46320;
		opacity: 1;
		display: block;
	}

	#kubota_lp_navi li a span {
		display: block;
		font-size: 3.4rem;
		line-height: 1;
		font-weight: 900;
		color: #fff;
	}
}

/* !mainVisual
---------------------------------------------------------- */
.kubota_lp_mainVisual img {
	width: 100%;
}

/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {}


/* kubota_lp_footer
-----------------------------------------------------------*/
.kubota_lp_pagetop a {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-gap: .4rem;
	height: 8.4rem;
	background: #141516;
	color: #fff;
	font-size: 3.2rem;
	font-weight: 800;
}

.kubota_lp_pagetop img {
	width: 3.6rem;
}

.kubota_lp_footer {
	position: relative;
	text-align: center;
	padding: 6.4rem 0 12rem;
	background: #F46320;
	color: #fff;
}

.kubota_lp_footer_sns_ttl span {
	display: inline-block;
	font-size: 2.4rem;
	line-height: 4.4rem;
	padding: 0 1.2rem;
	font-weight: 900;
	background: #fff;
	color: #F46320;
}

.kubota_lp_footer_sns {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-gap: 1.6rem;
	margin: 2.4rem 0 6.4rem;
}

.kubota_lp_footer_sns li {
	position: relative;
}

.kubota_lp_footer_sns li img {
	width: 6.4rem;
}

.kubota_lp_footer_link {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 60rem;
	margin: 0 auto 4.8rem;
}

.kubota_lp_footer_link li {
	margin-bottom: 1.6rem;
	padding: 0 2.4rem;
	border-right: 1px solid;
}

.kubota_lp_footer_link li:last-of-type {
	border-right: 0;
}

.kubota_lp_footer_link a {
	display: block;
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: 700;
	color: #fff;
}

.kubota_lp_footer_logo img {
	width: 32rem;
}

.kubota_lp_copyright {
	font-size: 1.2rem;
	font-weight: 900;
	margin-top: 4rem;
}

/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
	.kubota_lp_pagetop a {
		display: flex;
		justify-content: center;
		align-items: center;
		grid-gap: .4rem;
		height: 6.4rem;
		background: #141516;
		color: #fff;
		font-size: 2.4rem;
		font-weight: 800;
	}

	.kubota_lp_pagetop img {
		width: 3rem;
	}

	.kubota_lp_footer {
		color: #fff;
		text-align: center;
		padding: 4.8rem 0 12rem;
	}

	.kubota_lp_footer_sns_ttl span {
		display: inline-block;
		font-size: 1.8rem;
		line-height: 3.5rem;
		padding: 0 1.2rem;
		font-weight: 900;
		background: #fff;
		color: #F46320;
	}

	.kubota_lp_footer_sns {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 2rem 0 3.6rem;
	}

	.kubota_lp_footer_sns li {
		position: relative;
	}

	.kubota_lp_footer_sns li img {
		width: 4.8rem;
	}

	.kubota_lp_footer_link {
		display: block;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin: 0 auto 4.8rem;
		max-width: 31.1rem;
		border-top: 1px solid rgba(255, 255, 255, .15);
	}

	.kubota_lp_footer_link li {
		border-right: 0;
		margin: 0;
		padding: 0;
	}

	.kubota_lp_footer_link a {
		font-size: 1.4rem;
		padding: 0;
		display: flex;
		align-items: center;
		color: #fff;
		height: 5.7rem;
		border-bottom: 1px solid rgba(255, 255, 255, .15);
		background: url(../image/arrow_footer.svg)no-repeat right center;
		background-size: 2.4rem auto;
	}

	.kubota_lp_footer_logo img {
		width: 26.5rem;
	}

	.kubota_lp_copyright {
		font-size: 1.2rem;
		margin-top: 2.4rem;
	}
}



/*page*/
.kubota_lp_match_detail {
	padding: 6.4rem 0;
	color: #fff;
	text-align: center;
	background: url(../image/game/bg_game.jpg)no-repeat center center;
	background-size: cover;
}

.kubota_lp_match_detail .kubota_lp_inner {
	max-width: 93rem;
}

.kubota_lp_match_leagueone img {
	width: 43.25rem;
	margin-bottom: 1.4rem;
}

.kubota_lp_match_presents {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	grid-gap: 1.4rem;
	font-size: 2rem;
}

.kubota_lp_match_presents img {
	width: 14rem;
}

.kubota_lp_match_title {
	font-size: 1.6rem;
	font-weight: 700;
	margin-top: .4rem;
}

.kubota_lp_team_box {
	margin-top: 2.4rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.kubota_lp_vs {
	font-size: 2.8rem;
}

.kubota_lp_team {
	/*margin: 0 6.4rem;*/
}

.kubota_lp_team_logo {
	width: 14rem;
}

.kubota_lp_team_logo img {
	width: 100%;
}

.kubota_lp_team_title {
	font-size: 1.6rem;
	font-weight: 700;
	margin-top: .4rem;
}

.kubota_lp_club {
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.kubota_lp_season {
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: 700;
}

.kubota_lp_match_date {}

.kubota_lp_match_date .date {
	font-size: 5.4rem;
}

.kubota_lp_match_week {
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	font-weight: 800;
}

.kubota_lp_match_ticket_off {
	font-size: 3.6rem;
}

.kubota_lp_match_ticket_off .orange {
	color: #F46320;
	margin-right: 1.4rem;
}

.kubota_lp_match_place {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 1.5rem;
	font-size: 1.8rem;
	font-weight: 700;
}

.kubota_lp_match_ticket_btn {
	display: flex;
	justify-content: center;
	margin-top: 4.2rem;
	grid-gap: 1.2rem;
}

.btn_link01 {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 32rem;
	height: 6.4rem;
	border-radius: .8rem;
	box-shadow: 0 .4rem .4rem rgba(0, 0, 0, .25);
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	background: #F46320;
}

.btn_link01 span {
	padding-left: 3.8rem;
	background: url(../image/icon_ticket.svg) no-repeat left center;
	background-size: 3rem auto;
}

@media screen and (min-width: 835px) {
	.btn_link01:hover {
		opacity: 1;
		transform: scale(1.1);
	}
}

@media screen and (max-width: 834px) {
	.kubota_lp_match_detail {
		padding: 6.4rem 0;
	}

	.kubota_lp_match_detail .kubota_lp_inner {
		padding: 0 2.4rem;
	}

	.kubota_lp_match_leagueone img {
		width: 31rem;
		margin-bottom: 1.4rem;
	}

	.kubota_lp_match_presents {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		grid-gap: 1.2rem;
		font-size: 1.8rem;
	}

	.kubota_lp_match_presents img {
		width: 12rem;
	}

	.kubota_lp_team_box {
		margin-top: 4.7rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		position: relative;
	}

	.kubota_lp_vs {
		font-size: 3rem;
		position: relative;
		top: -1.8rem;
	}

	.kubota_lp_team_logo {
		width: 10rem;
	}

	.kubota_lp_team_title {
		font-size: 1.2rem;
		font-weight: 700;
	}

	.kubota_lp_club {
		line-height: 1;
		position: static;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		margin-top: 2.4rem;
	}

	.kubota_lp_season {
		position: absolute;
		left: 0;
		top: 0;
		transform: translateY(-100%);
		font-size: 1.8rem;
		line-height: 1.5;
		width: 100%;
	}

	.kubota_lp_match_date {}

	.kubota_lp_match_date .date {
		font-size: 4.5rem;
	}

	.kubota_lp_match_week {
		font-size: 2.6rem;
		font-weight: 700;
		line-height: 1.2;
		position: relative;
		font-weight: 800;
	}

	.kubota_lp_match_ticket_off {
		font-size: 3.2rem;
	}

	.kubota_lp_match_ticket_off .orange {
		color: #F46320;
		margin-right: 1.2rem;
	}

	.kubota_lp_match_place {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 1.3rem;
		font-size: 1.6rem;
		font-weight: 700;
	}

	.kubota_lp_match_ticket_btn {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin-top: 3.6rem;
	}

	.btn_link01 {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 32.8rem;
		height: 6.4rem;
		border-radius: .8rem;
		box-shadow: 0 .4rem .4rem rgba(0, 0, 0, .25);
		font-size: 2rem;
		font-weight: 700;
		color: #fff;
		background: #F46320;
	}

	.btn_link01 span {
		padding-left: 3.8rem;
		background: url(../image/icon_ticket.svg) no-repeat left center;
		background-size: 3rem auto;
	}
}

.kubota_lp_menu {
	padding: 7.4rem 0 4.8rem;
	color: #fff;
	background: url(../image/bg_menu.png)no-repeat bottom center;
	background-size: 100% 15rem;
}

.kubota_lp_menu .kubota_lp_inner {
	max-width: 106rem;
}

.kubota_lp_menu_hd {
	text-align: center;
	margin-bottom: 1rem;
}

.kubota_lp_menu_hd font {
	font-size: 4.8rem;
	line-height: 1;
}

.kubota_lp_menu_hd span {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 2.4rem;
	font-weight: 900;
	background: #F46320;
	padding: 0 .4rem;
	margin-left: .8rem;
	position: relative;
	top: -.7rem;
}

.kubota_lp_menu_txt {
	text-align: center;
	font-size: 2rem;
	font-weight: 900;
	margin-bottom: 3.2rem;
}

.kubota_lp_menu_anchor {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	grid-gap: 1.2rem;
}

.kubota_lp_menu_anchor li {
	width: 18.6rem;
}

.kubota_lp_menu_anchor a {
	display: block;
	background: #F46320;
	color: #fff;
	border-radius: 1rem;
	padding: .9rem 1.1rem;
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: 900;
	box-shadow: 0 .5rem 1.1rem rgba(0, 0, 0, .1);
}

.kubota_lp_menu_anchor dl {
	display: flex;
	align-items: center;
	grid-gap: .9rem;
}

.kubota_lp_menu_anchor dt {
	width: 4.1rem;
	height: 4.1rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, .15);
	display: flex;
	justify-content: center;
	align-items: center;
}

.kubota_lp_menu_anchor dt img {
	width: 2.8rem;
}

.kubota_lp_menu_anchor dd {
	width: calc(100% - 5rem);
}

@media screen and (min-width: 835px) {
	.kubota_lp_menu_anchor a:hover {
		opacity: 1;
		transform: scale(1.1);
	}
}

@media screen and (max-width: 834px) {
	.kubota_lp_menu {
		padding: 6.4rem 0 4.6rem;
		color: #fff;
		background: url(../image/bg_menu_sp.png)no-repeat bottom center;
		background-size: auto 24.5rem;
	}

	.kubota_lp_menu_hd {
		text-align: center;
		margin-bottom: 1rem;
	}

	.kubota_lp_menu_hd font {
		font-size: 4rem;
		line-height: 1;
	}

	.kubota_lp_menu_hd span {
		display: inline-block;
		font-size: 1.2rem;
		line-height: 2.1rem;
		font-weight: 900;
		background: #F46320;
		padding: 0 .4rem;
		margin-left: .8rem;
		position: relative;
		top: -.5rem;
	}

	.kubota_lp_menu_txt {
		text-align: center;
		font-size: 1.8rem;
		font-weight: 900;
		margin-bottom: 1.8rem;
	}

	.kubota_lp_menu_anchor {
		display: flex;
		justify-content: left;
		flex-wrap: wrap;
		grid-gap: .8rem;
	}

	.kubota_lp_menu_anchor li {
		width: calc(50% - .4rem);
	}

	.kubota_lp_menu_anchor a {
		display: block;
		background: #F46320;
		color: #fff;
		border-radius: .8rem;
		padding: .8rem 1rem;
		font-size: 1.4rem;
		line-height: 1.2;
		font-weight: 900;
		box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .1);
	}

	.kubota_lp_menu_anchor dl {
		display: flex;
		align-items: center;
		grid-gap: .8rem;
	}

	.kubota_lp_menu_anchor dt {
		width: 3.6rem;
		height: 3.6rem;
		border-radius: 50%;
		background: rgba(255, 255, 255, .15);
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.kubota_lp_menu_anchor dt img {
		width: 2.4rem;
	}

	.kubota_lp_menu_anchor dd {
		width: calc(100% - 4.4rem);
	}
}


.img_box {
	position: relative;
	width: 100%;
	padding-top: 66%;
	overflow: hidden;
}

.img_box img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	object-fit: cover;
	transition: all .2s linear;
}

@media screen and (min-width: 835px) {
	a:hover .img_box img {
		transform: scale(1.1);
	}
}

/*kubota_lp_events*/
#kubota_lp_events {
	padding: 8rem 0 7.2rem;
	position: relative;
	margin-bottom: 8rem;
}

#kubota_lp_events:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: calc(100% - 7.3rem);
	height: 66rem;
	height: calc(100% - 35.75rem);
	background: url(../image/event/bg_event.jpg)no-repeat center center;
	background-size: cover;
}

.kubota_lp_sec_title {
	margin-bottom: 4.8rem;
}

.kubota_lp_sec_title .eng {
	font-size: 7.2rem;
	line-height: 1;
	color: #F46320;
	display: block;
}

.kubota_lp_sec_title .eng.white {
	color: #fff;
}

.kubota_lp_sec_title .jap {
	font-size: 2.2rem;
	font-weight: 900;
	color: #fff;
}

.kubota_lp_events_cont {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap: 2.4rem;
	max-width: 107.7rem;
	margin: 0 auto;
}

.kubota_lp_events_item {
	border-radius: 2rem;
	padding: 1.6rem;
	background: url(../image/icon_item.svg)no-repeat right 1.6rem bottom 1.6rem #fff;
	background-size: 3.2rem auto;
	display: flex;
	grid-gap: 1.6rem;
	position: relative;
	opacity: 1 !important;
	grid-column: span 2;
}

.kubota_lp_events_item .kubota_lp_events_item_img {
	width: 16rem;
}

.kubota_lp_events_item_img .img_box {
	padding-top: 67.6%;
	border-radius: 1.2rem;
}

.kubota_lp_events_item .kubota_lp_events_item_cont {
	width: calc(100% - 1.6rem - 16rem);
}

.kubota_lp_events_item_ttl {
	font-size: 1.4rem;
	font-weight: 900;

	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.common_txt {
	font-size: 1.4rem;
	line-height: 1.5;
}

.common_txt p+p {
	margin-top: 2.1rem;
}

.kubota_lp_events_item .common_txt {
	display: none;
	margin-top: .4rem;
}

.kubota_lp_events_addr {
	/* display: none; */
	padding-left: 2.4rem;
	font-size: 1.4rem;
	font-weight: 700;
	position: absolute;
	left: 1.6rem;
	bottom: 3.15rem;
	background: url(../image/icon_map.svg)no-repeat left center;
	background-size: 2rem auto;
}


.kubota_lp_events_item:nth-of-type(-n+2) {
	display: block;
	padding: 1.6rem 1.6rem 6.8rem;
	background-size: 3.6rem auto;
	grid-column: span 3;
}

.kubota_lp_events_item:nth-of-type(-n+2) .kubota_lp_events_item_img {
	width: 100%;
}

.kubota_lp_events_item:nth-of-type(-n+2) .kubota_lp_events_item_cont {
	width: 100%;
}

.kubota_lp_events_item:nth-of-type(-n+2) .kubota_lp_events_item_ttl {
	font-size: 1.8rem;
	color: #F46320;
	margin-top: 1.3rem;
}

.kubota_lp_events_item:nth-of-type(-n+2) .common_txt {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.kubota_lp_events_item:nth-of-type(-n+2) .kubota_lp_events_addr {
	display: block;
}

@media screen and (max-width: 834px) {
	#kubota_lp_events {
		padding: 6.4rem 0;
		margin-bottom: 6.4rem;
		position: relative;
	}

	#kubota_lp_events:before {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: calc(100% - 35.75rem);
		background: url(../image/event/bg_event.jpg)no-repeat center center;
		background-size: cover;
	}

	.kubota_lp_sec_title {
		margin-bottom: 2.8rem;
	}

	.kubota_lp_sec_title .eng {
		font-size: 5rem;
		line-height: 1;
		color: #F46320;
		display: block;
	}

	.kubota_lp_sec_title .eng.white {
		color: #fff;
	}

	.kubota_lp_sec_title .jap {
		font-size: 1.8rem;
		font-weight: 900;
		color: #fff;
	}

	.kubota_lp_events_cont {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 1.2rem;
		max-width: 107.7rem;
		margin: 0 auto;
	}

	.kubota_lp_events_item {
		border-radius: 2rem;
		padding: 1.6rem;
		display: flex;
		grid-gap: 1.6rem;
		position: relative;
		opacity: 1 !important;
		grid-column: span 1;
	}

	.kubota_lp_events_item .kubota_lp_events_item_img {
		width: 16rem;
	}

	.kubota_lp_events_item_img .img_box {
		padding-top: 67.6%;
		border-radius: 1.2rem;
	}

	.kubota_lp_events_item .kubota_lp_events_item_cont {
		width: calc(100% - 1.6rem - 16rem);
	}

	.kubota_lp_events_item_ttl {
		font-size: 1.4rem;
		font-weight: 900;

		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}

	.common_txt {
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.common_txt p+p {
		margin-top: 2.1rem;
	}

	.kubota_lp_events_item .common_txt {
		display: none;
		margin-top: .4rem;
	}

	.kubota_lp_events_addr {
		/* display: none; */
		padding-left: 2.4rem;
		font-size: 1.4rem;
		font-weight: 700;
		position: absolute;
		left: 1.6rem;
		bottom: 3.15rem;
		background: url(../image/icon_map.svg)no-repeat left center;
		background-size: 2rem auto;
	}


	.kubota_lp_events_item:nth-of-type(-n+2) {
		display: block;
		margin-bottom: 1.2rem;
		padding: 1.6rem 1.6rem 6.8rem;
		grid-column: span 1;
	}

	.kubota_lp_events_item:nth-of-type(-n+2) .kubota_lp_events_item_img {
		width: 100%;
	}

	.kubota_lp_events_item:nth-of-type(-n+2) .kubota_lp_events_item_cont {
		width: 100%;
	}

	.kubota_lp_events_item:nth-of-type(-n+2) .kubota_lp_events_item_ttl {
		font-size: 1.8rem;
		color: #F46320;
		margin-top: 1.3rem;
	}

	.kubota_lp_events_item:nth-of-type(-n+2) .common_txt {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}

	.kubota_lp_events_item:nth-of-type(-n+2) .kubota_lp_events_addr {
		display: block;
	}
}

/*modal*/
html.is-popup {
	overflow: hidden;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	clip-path: inset(100% 0 0 0);
	z-index: 1000;
	transition: clip-path 1000ms cubic-bezier(0.19, 1, 0.22, 1),
		visibility 0ms 1000ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

.modal.is-open {
	clip-path: inset(0% 0 0 0);
	pointer-events: auto;
	visibility: visible;
	transition-delay: 100ms, 0ms;
}

.modal__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transition: background 0.3s;
}

.modal.is-open .modal__bg {
	background: rgba(0, 0, 0, 0.7);
}

.modal.is-open.maguchitrivia_categ02 .modal__bg {
	background: #21a236;
}

.modal__contents {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
	opacity: 0;
	transition: opacity 0ms 500ms cubic-bezier(0.25, 0.25, 0.75, 0.75),
		transform 0ms 500ms cubic-bezier(0.19, 1, 0.22, 1);
	transform: translate3d(0, 10vh, 0);
	pointer-events: none;
}

.is-open .modal__contents {
	opacity: 1;
	transition-delay: 500ms, 500ms;
	transition-duration: 200ms, 1000ms;
	transform: translate3d(0, 0, 0);
	display: flex;
	align-items: center;
}

.modal__body {
	overflow: hidden;
	pointer-events: auto;
	width: 120rem;

	max-width: calc(100vw - 3.2rem);
	max-height: calc(100vh - 4rem - 4rem);
	margin: 4rem auto;
}

.modalMedicine__body {
	width: 100%;
	max-width: 103.2rem;
	height: 0;
	overflow: hidden;
	pointer-events: auto;
	/*display: none;*/
}

.modalMedicine__body.is-show {
	height: auto;
	overflow-x: hidden;
	overflow-y: auto;
	position: auto;
	/*display: block;*/
}

.modal__closeButton {
	position: relative;
	z-index: 3;
	margin-top: 2.4rem;
	text-align: center;
}


.modal_slick {}

.modalMedicine__body .hannaryz_lp_activation_item {
	border: 0;
	padding-bottom: 0;
}

.modalMedicine__body .common_txt {
	max-height: calc(30rem - 3.6rem - .8rem);
	overflow-y: auto;
	font-size: 1.6rem;
	line-height: 1.8;
}

.modalMedicine__body .common_txt p+p {
	margin-top: 2.8rem;
}

.modalMedicine__body .hannaryz_lp_activation_item_ttl {
	margin-bottom: 0.8rem;
}


.kubota_lp_events_modal {
	background: #fff;
	border-radius: 2rem;
	padding: 2.4rem;
	background: #fff;
	display: flex !important;
	grid-gap: 3.6rem;
}

.kubota_lp_events_modal .kubota_lp_events_addr {
	position: static;
	margin-top: 1.6rem;
}


.kubota_lp_events_modal .kubota_lp_events_item_img {
	width: 40rem;
}

.kubota_lp_events_modal .img_box {
	padding-top: 30rem;
	border-radius: 1.2rem;
}

.kubota_lp_events_modal .kubota_lp_events_item_cont {
	width: calc(100% - 3.6rem - 40rem);
}

.kubota_lp_events_modal_ttl {
	color: #F46320;
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: .8rem;
}

.orang_link {
	color: #F46320;
	text-decoration: underline;
}

@media screen and (max-width: 834px) {
	.modal__body {
		max-width: calc(100vw - 3.2rem);
		max-height: calc(100vh - 3rem);
		margin: 1.5rem auto;
	}

	.modalMedicine__body {
		width: calc(100% - 3.2rem);
	}

	.kubota_lp_events_modal {
		padding: 1.6rem;
		max-height: 52.6rem;
		overflow-y: auto;
		display: block !important;
	}

	.kubota_lp_events_modal .kubota_lp_events_item_img {
		width: auto;
		margin-bottom: 1.6rem;
	}

	.kubota_lp_events_modal .img_box {
		padding-top: 67.6%;
		border-radius: 1.2rem;
	}

	.kubota_lp_events_modal .kubota_lp_events_item_cont {
		width: auto;
	}

	.kubota_lp_events_modal_ttl {
		color: #F46320;
		font-size: 1.8rem;
		font-weight: 700;
		margin-bottom: .4rem;
	}

	.modalMedicine__body .common_txt {
		max-height: 15rem;
		overflow-y: auto;
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.modalMedicine__body .common_txt p+p {
		margin-top: 2.1rem;
	}

	.modal__closeButton {
		margin-top: .8rem;
	}
}

/*modal*/

.kubota_lp_events_map {
	text-align: center;
	margin-top: 4.8rem;
}

.kubota_lp_events_map a {
	background: url(../image/icon_plus.svg)no-repeat right 2.7rem center #141516;
	background-size: 2.7rem auto;
}

.kubota_lp_events_map a span {
	padding: 0;
	background: none;
}

.modalMedicine02 .modalMedicine__body {
	max-width: 53.2rem;
}

.kubota_lp_events_map_popup {
	background: #fff;
	border-radius: .8rem;
	overflow: hidden;
}

.kubota_lp_events_map_popup .ttl {
	background: #F46320;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 4.2rem;
	font-size: 1.8rem;
	font-weight: 900;
}

.kubota_lp_events_map_popup .cont {
	padding: 1.6rem;
}

@media screen and (max-width: 834px) {
	.kubota_lp_events_map {
		margin-top: 2.8rem;
	}

	.modalMedicine02 .modalMedicine__body {
		max-width: 53.2rem;
	}

	.kubota_lp_events_map_popup {
		background: #fff;
		border-radius: .8rem;
		overflow: hidden;
		margin-bottom: 2.4rem;
	}

	.kubota_lp_events_map_popup .ttl {
		background: #F46320;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 4.2rem;
		font-size: 1.8rem;
		font-weight: 900;
	}

	.kubota_lp_events_map_popup .cont {
		padding: 1.6rem;
	}
}


/*kubota_lp_time*/
#kubota_lp_time {
	padding: 8rem 0;
	background: url(../image/bg_time-schedule.jpg)no-repeat center center;
	background-size: cover;
}

.kubota_lp_time_table {
	width: 100%;
	max-width: 75rem;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0 .4rem;
}

.kubota_lp_time_table th {
	width: 10rem;
	color: #fff;
	background: #E95506;
	vertical-align: middle;
	text-align: center;
	font-size: 1.8rem;
}

.kubota_lp_time_table td {
	width: calc(100% - 10rem);
	font-size: 1.6rem;
	font-weight: 700;
	padding: .6rem 1rem;
	background: #fff;
}

.kubota_lp_time_note {
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.7;
	margin: 1rem auto 0;
	width: 100%;
	max-width: 75rem;
}

@media screen and (max-width: 834px) {
	#kubota_lp_time {
		padding: 6.4rem 0;
	}

	.kubota_lp_time_table {
		border-spacing: 0 .2rem;
	}

	.kubota_lp_time_table th {
		width: 10rem;
		font-size: 1.8rem;
	}

	.kubota_lp_time_table td {
		width: calc(100% - 10rem);
		font-size: 1.4rem;
		padding: 1rem;
	}
}

/*kubota_lp_enjoy*/
.orange_bg {
	background: url(../image/enjoy/bg_enjoy.jpg)repeat-y center center;
	background-size: 100% auto;
	border-top: 1.5rem solid #EA4204;
	padding-bottom: 8rem;
}

#kubota_lp_enjoy {
	padding-top: 8rem;
}

#kubota_lp_enjoy .kubota_lp_sec_title {
	position: relative;
}

#kubota_lp_enjoy .kubota_lp_sec_title:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	width: 29.3rem;
	height: 29.3rem;
	background: url(../image/game/logo/logo.svg)no-repeat center center;
	background-size: 100% auto;
}

.kubota_lp_enjoy_slick .slick-list {
	overflow: visible;
}

.kubota_lp_enjoy_slick_item {
	width: 34rem;
	max-width: 34rem;
	border-radius: .8rem;
	box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .1);
	background: #fff;
	padding: 1.6rem 1.6rem 6rem;
	margin: 0 1.2rem;
	position: relative;
}
.kubota_lp_enjoy_slick_item.item_goods {
	padding: 1.6rem 1.6rem 9rem;
}

.kubota_lp_enjoy_slick_img {
	position: relative;
}

.new {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0 .8rem 0;
	height: 2.3rem;
	background: #141516;
	background-size: 1.8rem auto;
	color: #fff;
	margin-bottom: 1.2rem;
	font-size: 1.8rem;
}

.kubota_lp_enjoy_slick_date {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0 .8rem 0 3rem;
	height: 2.3rem;
	background: url(../image/icon_time.svg)no-repeat left .8rem center #141516;
	background-size: 1.8rem auto;
	color: #fff;
	margin-bottom: 1.2rem;
	font-size: 1.8rem;
}
.kubota_lp_enjoy_slick_date.font_ja {
	font-size: 1.5rem;
	font-weight: 900;
}

.kubota_lp_enjoy_slick_ttl {
	color: #F46320;
	font-size: 1.8rem;
	font-weight: 900;
	padding: 1.2rem 0 .6rem;
	border-bottom: .2rem solid #F5F5F5;
	margin-bottom: .6rem;
}

.kubota_lp_enjoy_slick_addr {
	/* margin-top: 1.6rem; */
	display: flex;
	align-items: center;
	grid-gap: 1rem;
	font-size: 1.4rem;
	font-weight: 700;
	position: absolute;
	bottom: 1.6rem;
    left: 1.6rem;
}

.kubota_lp_enjoy_slick_addr span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 4.8rem;
	height: 2.5rem;
	border-radius: .2rem;
	background: #F46320;
	color: #fff;
}

.kubota_lp_third_title {
	text-align: center;
	margin-bottom: 2.4rem;
}

.kubota_lp_third_title .font_eng {
	display: block;
	margin-bottom: .6rem;
	font-size: 4.8rem;
	line-height: 1;
	color: #fff;
}

.kubota_lp_third_title .jap {
	display: inline-flex;
	align-items: center;
	height: 3.1rem;
	padding: 0 1rem;
	font-size: 1.6rem;
	font-weight: 900;
	color: #fff;
	background: #141516;
}

.kubota_lp_third_title .txt {
	font-size: 2rem;
	font-weight: 900;
	margin-top: 1.2rem;
	display: block;
	color: #fff;
}

.kubota_lp_concept {
	padding-top: 6.3rem;
}

.kubota_lp_concept_item {
	padding: 4.8rem 3.2rem;
	border-radius: 1.6rem;
	background: #fff;
	max-width: 90rem;
	display: flex;
	grid-gap: 3.6rem;
	margin: 0 auto;
}

.kubota_lp_concept_item dt {
	width: 30rem;
	text-align: center;
}

.kubota_lp_concept_item dd {
	width: calc(100% - 30rem - 3.6rem);
}

.kubota_lp_concept_item .ttl {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	grid-gap: .4rem;
	margin-bottom: 1.2rem;
}

.kubota_lp_concept_item .ttl span {
	font-size: 2.2rem;
	font-weight: 900;
	color: #fff;
	background: #F46320;
	padding: .4rem 1rem;
}

.kubota_lp_concept_item .txt {
	font-size: 1.6rem;
	line-height: 1.7;
	font-weight: 700;
}

.kubota_lp_food {
	padding: 6.3rem 0 4.2rem;
	position: relative;
}

.kubota_lp_food:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 30rem;
	background: url(../image/bg_time-schedule.jpg) no-repeat bottom center;
	background-size: cover;
}

.kubota_lp_food_slick .slick-list {
	overflow: visible;
}

.kubota_lp_food_slick_name {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0 1rem;
	height: 2.5rem;
	background: #141516;
	color: #fff;
	margin-bottom: 1.2rem;
	font-size: 1.4rem;
	font-weight: 900;
}

.kubota_lp_food_slick_ttl {
	font-size: 1.8rem;
	font-weight: 900;
	color: #F46320;
	margin: 1.6rem 0 .4rem;
}

.kubota_lp_food_slick_price {
	/* margin-top: 1.2rem; */
	display: flex;
	align-items: center;
	grid-gap: 1rem;
	font-size: 1.2rem;
	position: absolute;
	bottom: 1.6rem;
    left: 1.6rem;
}
.kubota_lp_enjoy_slick_item.item_goods .kubota_lp_food_slick_price {
	bottom: 4.6rem;
}

.kubota_lp_food_slick_price span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 4.8rem;
	height: 2.5rem;
	border-radius: .2rem;
	background: #F46320;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
}

.kubota_lp_food_slick_price font {
	font-size: 2rem;
	line-height: 1.25;
	font-style: normal;
	font-weight: 700;
}

@media screen and (max-width: 834px) {
	#kubota_lp_enjoy .kubota_lp_sec_title:before {
		content: '';
		position: absolute;
		right: -1.6rem;
		top: .7rem;
		z-index: -1;
		width: 17.3rem;
		height: 17.3rem;
	}

	.orange_bg {
		background: url(../image/enjoy/bg_enjoy.jpg) repeat-y center center;
		background-size: 75rem auto;
		padding-bottom: 6.4rem;
	}

	.kubota_lp_third_title .font_eng {
		font-size: 4rem;
	}

	.kubota_lp_third_title .jap {
		font-size: 1.4rem;
	}

	.kubota_lp_concept {
		padding-top: 4.8rem;
	}

	.kubota_lp_concept_item {
		padding: 2.4rem 1.6rem;
		border-radius: 1.6rem;
		background: #fff;
		max-width: 90rem;
		display: block;
		grid-gap: 3.6rem;
		margin: 0 auto;
	}

	.kubota_lp_concept_item dt {
		width: auto;
		text-align: center;
		margin-bottom: 1.6rem;
	}

	.kubota_lp_concept_item dt img {
		width: 12.8rem;
	}

	.kubota_lp_concept_item dd {
		width: auto;
	}

	.kubota_lp_concept_item .txt {
		font-size: 1.4rem;
	}

	.kubota_lp_concept_item .ttl {
		align-items: center;
	}

	.kubota_lp_concept_item .ttl span {
		font-size: 1.8rem;

	}

	.kubota_lp_food {
		padding: 4.8rem 0 3.2rem;
	}

	.kubota_lp_food:before {
		height: 26.4rem;
	}

	.kubota_lp_third_title {
		margin-bottom: 1.6rem;
	}

	.kubota_lp_third_title .txt {
		font-size: 1.8rem;
	}
}

/*kubota_lp_preview*/
#kubota_lp_preview {
	padding: 7.5rem 0 8rem;
	position: relative;
}

#kubota_lp_preview:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 49.2rem;
	background: url(../image/game-preview/bg_game-preview.jpg) no-repeat center center;
	background-size: cover;
}

.kubota_lp_preview_item {
	display: flex;
	justify-content: space-between;
}

.kubota_lp_preview_item dt {
	width: 53.33%;
}

.kubota_lp_preview_item dd {
	width: 53.33%;
	margin-left: -6.66%;
	position: relative;
	z-index: 2;
	margin-top: 14rem;
	background: #fff;
	padding: 3.2rem 2.8rem 4.2rem;
}

.kubota_lp_preview_item .ttl {
	font-size: 2.2rem;
	font-weight: 700;
	margin-bottom: 1.4rem;
}

.kubota_lp_preview_item .common_txt {
	line-height: 1.7;
	padding-left: 1.2rem;
	border-left: .4rem solid #F46320;
}

@media screen and (max-width: 834px) {
	#kubota_lp_preview {
		padding: 6.4rem 0;
		position: relative;
	}

	#kubota_lp_preview:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 57.8rem;
		background: url(../image/game-preview/bg_game-preview.jpg) no-repeat center center;
		background-size: cover;
	}

	.kubota_lp_preview_item {
		display: block;
		justify-content: space-between;
	}

	.kubota_lp_preview_item dt {
		width: auto;
		margin: 0 -1.6rem;
	}

	.kubota_lp_preview_item dd {
		width: auto;
		margin: -2rem -1.6rem 0 1.6rem;
		position: relative;
		z-index: 2;
		background: #fff;
		padding: 2rem 2.4rem 3.2rem;
	}

	.kubota_lp_preview_item .ttl {
		font-size: 2rem;
		font-weight: 700;
		margin-bottom: 1.4rem;
	}

	.kubota_lp_preview_item .common_txt {
		line-height: 1.7;
		padding-left: 1.2rem;
		border-left: .4rem solid #F46320;
	}

	.kubota_lp_preview_item .common_txt.is_close {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
	}

	.more_btn {
		text-align: center;
		margin-top: 1.4rem;
	}

	.more_btn img {
		width: 12rem;
	}
}

/*kubota_lp_player*/
#kubota_lp_player {
	padding: 8rem 0 4.2rem;
	background: url(../image/pickup-player/bg_player.jpg)no-repeat top center;
	background-size: cover;
	position: relative;
}

#kubota_lp_player:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 30rem;
	background: #F46320;
}

.kubota_lp_player_slick .slick-list {
	overflow: visible;
}

.kubota_lp_player_slick_item {
	display: block;
	width: 31.1rem;
	max-width: 31.1rem;
	box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .1);
	color: #fff;
	margin: 0 1.2rem;
	position: relative;
	opacity: 1 !important;
}

.kubota_lp_player_slick_img .img_box {
	padding-top: 150%;
}

.kubota_lp_player_slick_cont {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 10;
	width: 100%;
	padding: 1.6rem 1.2rem;
	background: url(../image/icon_item.svg) no-repeat right 1.2rem bottom 1.6rem;
	background-size: 3.86rem auto;
	line-height: 1;
}

.kubota_lp_player_slick_position {
	font-size: 1.6rem;
}

.kubota_lp_player_slick_position font {
	margin-left: .8rem;
	font-size: 1.4rem;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-style: normal;
	font-weight: 900;
}

.kubota_lp_player_slick_name {
	font-size: 1.4rem;
	font-weight: 900;
	padding-right: 4.2rem;
	margin: .8rem 0 1.2rem;
}

.kubota_lp_player_slick_name span {
	font-size: 2.4rem;
	margin-right: .6rem;
}

.kubota_lp_player_slick_eng {
	font-size: 1.6rem;
	padding-right: 4.8rem;
}

.modalMedicine03 .modalMedicine__body {
	max-width: 78.3rem;
}

.modalMedicine03 .kubota_lp_events_modal {
	grid-gap: 2rem 2.4rem;
	flex-wrap: wrap;
}

.modalMedicine03 .kubota_lp_events_modal .kubota_lp_events_item_cont {
	width: calc(100% - 2.4rem - 40rem);
}

.kubota_lp_player_item_box {
	line-height: 1;
	margin-bottom: 1.6rem;
}

.modalMedicine03 .kubota_lp_player_slick_name {
	margin: .4rem 0 .9rem;
	padding-right: 0;
}

.modalMedicine03 .kubota_lp_player_slick_name span {
	font-size: 2.8rem;
}

.modalMedicine03 .kubota_lp_player_slick_eng {
	padding-right: 0;
}

.modalMedicine03 .kubota_lp_player_slick_name font,
.modalMedicine03 .kubota_lp_player_slick_position font {
	font-size: 1.6rem;
	color: #F46320;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-style: normal;
	font-weight: 900;
}

.kubota_lp_player_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 .2rem;
}

.kubota_lp_player_table th {
	width: 11rem;
	color: #fff;
	background: #040404;
	vertical-align: middle;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 700;
}

.kubota_lp_player_table td {
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: 400;
	padding: .8rem 1rem;
	background: #F5F5F5;
}

@media screen and (max-width: 834px) {
	#kubota_lp_player {
		padding: 6.4rem 0 9.6rem;
		background: url(../image/pickup-player/bg_player.jpg)no-repeat top center;
		background-size: cover;
		position: relative;
	}

	#kubota_lp_player:before {
		content: '';
		position: absolute;
		left: 0;
		bottom: 6.4rem;
		width: 100%;
		height: 35.8rem;
		background: #F46320;
	}

	.modalMedicine03 .kubota_lp_events_modal .kubota_lp_events_item_cont {
		width: auto;
	}

	.modalMedicine03 .kubota_lp_player_slick_name font,
	.modalMedicine03 .kubota_lp_player_slick_position font {
		font-size: 1.4rem;
	}

	.modalMedicine03 .kubota_lp_player_slick_name span {
		font-size: 2.4rem;
	}

	.kubota_lp_player_slick_name font {
		color: #F46320;
	}

	.kubota_lp_player_table th {
		font-size: 1.2rem;
		width: 9rem;
	}

	.kubota_lp_player_table td {
		font-size: 1.4rem;
		width: calc(100% - 9rem);
	}
}

/*kubota_lp_seat*/
#kubota_lp_seat {
	padding: 8rem 0;
	background: #fff;
}

.kubota_lp_seat_dl {
	margin: 0 auto;
	max-width: 72rem;
}

.kubota_lp_seat_dl dt {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 5.2rem;
	background: #F46320;
	color: #fff;
	font-size: 2rem;
	font-weight: 900;
	border-radius: 2rem 2rem 0 0;
}

.kubota_lp_seat_dl dd {
	border: 1px solid #E8E8E8;
}

#kubota_lp_seat .kubota_lp_sec_title .jap {
	color: #141516;
}

.kubota_lp_pickup {
	padding: 6.4rem 0 0;
}

#kubota_lp_seat .kubota_lp_third_title .eng {
	color: #141516;
}

#kubota_lp_seat .kubota_lp_third_title .jap {
	background: #F46320;
}

.kubota_lp_pickup_slick {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	grid-gap: 2.4rem;
}

.kubota_lp_pickup_slick_item {
	width: 34.4rem;
	max-width: 34.4rem;
	background: #E8E8E8;
	border-radius: .8rem;
	overflow: hidden;
	display: grid;
	grid-template-rows: auto 1fr;
}

.kubota_lp_pickup_slick_item .ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 10.3rem;
    padding: 0 1.6rem;
	background: #F46320;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 900;
	text-align: center;
}

.kubota_lp_pickup_slick_item .cont {
	padding: 1.6rem;
	display: grid;
    grid-template-rows: auto auto auto 1fr;
}

.kubota_lp_pickup_slick_item .kubota_lp_enjoy_slick_addr {
	margin-top: 1.6rem;
	position: relative;
	bottom: 0;
	left: 0;
}

.kubota_lp_pickup_slick_item .common_txt {
	margin: .4rem 0 1.6rem;
}

.kubota_lp_price {
	padding-top: 6.4rem;
}

.kubota_lp_price_box {
	max-width: 72rem;
	margin: 0 auto;
}

.kubota_lp_price_note {
	margin-top: 1.6rem;
	font-size: 1.2rem;
	line-height: 1.7;
}

@media screen and (max-width: 834px) {
	#kubota_lp_seat {
		padding: 6.4rem 0;
	}

	.kubota_lp_seat_dl dt {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 4.2rem;
		background: #F46320;
		color: #fff;
		font-size: 1.8rem;
		font-weight: 900;
		border-radius: .8rem .8rem 0 0;
	}

	.kubota_lp_price,
	.kubota_lp_pickup {
		padding-top: 4.8rem;
	}

	.kubota_lp_next_slick {
		display: block;
	}

	.kubota_lp_pickup_slick_item {
		margin: 0 .8rem;
	}
}

/*kubota_lp_access*/
#kubota_lp_access {
	padding: 8rem 0;
	color: #fff;
}

.kubota_lp_access_dl {
	max-width: 100rem;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.kubota_lp_access_dl dt {
	width: 49rem;
}

.kubota_lp_access_dl dd {
	width: calc(100% - 49rem - 5.6rem);
}

.kubota_lp_access_dl .place {
	font-size: 2.4rem;
	font-weight: 700;
	color: #F46320;
}

.kubota_lp_access_dl .addr {
	font-size: 1.7rem;
	font-weight: 700;
	margin: .4rem 0 2rem;
}

.kubota_lp_access_list {
	padding: 2rem 0;
	border-top: 1px solid rgba(255, 255, 255, .2);
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.kubota_lp_access_list li+li {
	margin-top: 2rem;
}

.kubota_lp_access_list .station {
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: .4rem;
}

.kubota_lp_access_list .station span {
	color: #F46320;
	margin-right: .6rem;
}

.kubota_lp_access_list .route {
	font-size: 1.6rem;
	font-weight: 700;
}

.kubota_lp_access_note {
	margin-top: 1.6rem;
	font-size: 1.2rem;
	line-height: 1.7;
}

.kubota_lp_access_btn {
	text-align: center;
	margin-top: 2.4rem;
}

.kubota_lp_access_btn a {
	display: inline-flex;
	align-items: center;
	grid-gap: .8rem;
	font-size: 1.8rem;
	font-weight: 900;
	color: #fff;
}

.kubota_lp_access_btn a img {
	width: 2.9rem;
}

@media screen and (max-width: 834px) {
	#kubota_lp_access {
		padding: 6.4rem 0;
		color: #fff;
	}

	.kubota_lp_access_dl {
		max-width: 100rem;
		margin: 0 auto;
		display: block;
		justify-content: space-between;
	}

	.kubota_lp_access_dl dt {
		width: auto;
		margin-bottom: 2.4rem;
	}

	.kubota_lp_access_dl dd {
		width: auto;
	}

	.kubota_lp_access_dl .place {
		font-size: 2rem;
		font-weight: 700;
		color: #F46320;
	}

	.kubota_lp_access_dl .addr {
		font-size: 1.6rem;
		font-weight: 700;
		margin: .4rem 0 2rem;
	}

	.kubota_lp_access_list {
		padding: 2rem 0;
		border-top: 1px solid rgba(255, 255, 255, .2);
		border-bottom: 1px solid rgba(255, 255, 255, .2);
	}

	.kubota_lp_access_list li+li {
		margin-top: 2rem;
	}

	.kubota_lp_access_list .station {
		font-size: 1.8rem;
		font-weight: 700;
		margin-bottom: .4rem;
	}

	.kubota_lp_access_list .station span {
		color: #F46320;
		margin-right: .6rem;
	}

	.kubota_lp_access_list .route {
		font-size: 1.4rem;
		font-weight: 700;
	}

	.kubota_lp_access_btn {
		text-align: center;
		margin-top: 2.4rem;
	}

	.kubota_lp_access_btn a {
		display: inline-flex;
		align-items: center;
		grid-gap: .8rem;
		font-size: 1.8rem;
		font-weight: 900;
		color: #fff;
	}

	.kubota_lp_access_btn a img {
		width: 2.9rem;
	}
}

/*kubota_lp_next*/
.kubota_lp_next .kubota_lp_inner02 {
	text-align: left;
}

.kubota_lp_next_slick {
	margin-top: 6.4rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	grid-gap: 2.4rem;
}

.kubota_lp_next_slick_item {
	width: 31.1rem;
	max-width: 31.1rem;
	background: #E8E8E8;
	border-radius: 2rem;
	overflow: hidden;
	box-shadow: 0 .4rem .4rem rgba(0, 0, 0, .25);
}

.kubota_lp_next_slick_item .ttl {
	padding: .7rem;
	text-align: center;
	background: #141516;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 800;
}

.kubota_lp_next_slick_item .ttl span {}

.kubota_lp_next_slick_item .cont {
	padding: 1.6rem;
	color: #141516;
}

.kubota_lp_next_slick_item .kubota_lp_club {
	position: static;
}

.kubota_lp_next_slick_item .kubota_lp_team_box {
	justify-content: center;
	text-align: center;
	grid-gap: 1.2rem;
	margin-bottom: 1.6rem;
}

.kubota_lp_next_slick_item .kubota_lp_team_logo {
	width: 8rem;
	display: inline-block;
}

.kubota_lp_next_slick_item .kubota_lp_team_title {
	font-size: 1.4rem;
}

.kubota_lp_next_slick_item .kubota_lp_match_week {
	font-size: 1.8rem;
	margin-top: 1.6rem;
}

.kubota_lp_next_slick_item .kubota_lp_match_date .date {
	font-size: 3.8rem;
}

.kubota_lp_next_slick_item .kubota_lp_match_ticket_off {
	font-size: 2.4rem;
}

font.soon {
	font-family: "Noto Sans JP";
	font-size: 1.4rem;
	margin-left: -1.4rem;
}

a.soon {
	line-height: 1.2;
	/* font-size: 1.2rem; */
	text-align: center;
	pointer-events: none;
	/* background-color: rgba(244, 99, 32, 0.8); */
}

.btn_box {
	display: flex;
}

/* .btn_box .kubota_lp_match_ticket_btn:nth-child(1) {
	margin-right: 2.4rem;
} */

.kubota_lp_next_slick_item .kubota_lp_match_place {
	font-size: 1.4rem;
	margin-top: 1rem;
}

.kubota_lp_next_btn {
	display: flex;
	grid-gap: .4rem;
	margin-top: 2.4rem;
}

.kubota_lp_next_btn a {
	height: 4.2rem;
	font-size: 1.4rem;
	border-radius: .4rem;
	box-shadow: none;
}

a.gray.btn_link01 {
	background-color: #5c5c5c;
	pointer-events: none;
}

/* .kubota_lp_match_ticket_btn a.gray.btn_link01 {
	border: solid 2px #e8e8e8;
} */

.btn_link01.gray span {
	background: none;
	padding: 0;
}

@media screen and (min-width: 835px) {
	.kubota_lp_next_btn a:hover {
		transform: scale(1.05);
	}
}

.kubota_lp_next_btn a span {
	padding-left: 2.2rem;
	background-size: 1.8rem auto;
}

.kubota_lp_next_btn a.black {
	background: #141516;
}

.kubota_lp_next_btn a.black span {
	background: url(../image/icon_rugby.svg) no-repeat left center;
	background-size: 1.8rem auto;
}

.kubota_lp_banner img {
	width: 100%;
}

@media screen and (max-width: 834px) {
	.kubota_lp_next_slick {
		margin: 4.2rem -1.6rem 0;
		display: block;
		justify-content: center;
		flex-wrap: wrap;
		grid-gap: 2.4rem;
	}

	.kubota_lp_next_slick .slick-list {
		/*overflow: visible;*/
	}

	.kubota_lp_next_slick_item {
		margin: 0 .85rem;
	}

	.kubota_lp_next_slick_item .ttl {
		font-size: 1.6rem;
		padding: .8rem;
	}

	.kubota_lp_next_slick_item .kubota_lp_team_logo {
		width: 6rem;
	}

	.kubota_lp_next_slick_item .kubota_lp_team_title {
		font-size: 1.2rem;
	}

	.kubota_lp_next_slick_item .kubota_lp_club {
		margin-top: 1.6rem;
	}

	.kubota_lp_next_slick_item .kubota_lp_match_date .date {
		font-size: 3.6rem;
	}

	.kubota_lp_next_slick_item .kubota_lp_match_place {
		font-size: 1.3rem;
	}

	.kubota_lp_next_btn {
		display: flex;
		grid-gap: .4rem;
		margin-top: 2.4rem;
	}

	.kubota_lp_next_btn a {
		height: 4.2rem;
		font-size: 1.4rem;
		border-radius: .4rem;
		box-shadow: none;
	}

	.kubota_lp_next_btn a:hover {
		transform: scale(1.05);
	}

	.kubota_lp_next_btn a span {
		padding-left: 2.2rem;
		background-size: 1.8rem auto;
	}

	.kubota_lp_next_btn a.black {
		background: #141516;
	}

	.kubota_lp_next_btn a.black span {
		background: url(../image/icon_rugby.svg) no-repeat left center;
		background-size: 1.8rem auto;
	}

	.kubota_lp_banner img {
		width: 100%;
	}
}

/*1107*/
.kubota_lp_events_modal_txt {
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: 400;
}

@media screen and (max-width: 834px) {
	.kubota_lp_events_modal_txt {
		margin-top: 1.6rem;
	}
}


.kubota_lp_pickup_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
	align-self: end;
}

.kubota_lp_pickup_table th {
	color: #fff;
	background: #040404;
	vertical-align: middle;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: 700;
	padding: .8rem 1rem;
}

.kubota_lp_pickup_table td {
	vertical-align: middle;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.3;
	font-weight: 400;
	padding: .4rem 1rem;
	background: #F5F5F5;
}

.kubota_lp_pickup_table td.big_td {
	font-size: 1.4rem;
}

.kubota_lp_price_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
}

.kubota_lp_price_table th {
	color: #fff;
	background: #040404;
	vertical-align: middle;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.3;
	font-weight: 700;
	padding: .6rem .8rem;
}

.kubota_lp_price_table td {
	vertical-align: middle;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.3;
	font-weight: 400;
	padding: .8rem .8rem;
	background: #F5F5F5;
}

.kubota_lp_price_table th.orange_th {
	background: #F46320;
}

.kubota_lp_match_ticket_btn a.black {
	background: #141516;
	border: 2px solid #C6CACF;
}

.kubota_lp_match_ticket_btn a.black span {
	background: url(../image/icon_rugby.svg) no-repeat left center;
	background-size: 3rem auto;
}

@media screen and (max-width: 834px) {

	.kubota_lp_price_table td,
	.kubota_lp_price_table th {
		font-size: 1.2rem;
		line-height: 1.3;
	}

	.kubota_lp_price_table tr:first-of-type th:first-of-type {
		min-width: 12.5rem;
		font-size: 1.4rem;
	}

	.kubota_lp_price_table td:first-of-type {
		font-size: 1.3rem;
		line-height: 1.3;
	}

}