html {
	color: #000;
	background: #fff;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img {
	border: 0;
}
address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: 400;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
}
q:before, q:after {
	content: "";
}
abbr, acronym {
	border: 0;
	font-variant: normal;
}
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	resize: vertical;
}
input, textarea, select {
	font-size: 100%;
}
legend {
	color: #000;
}
#yui3-css-stamp.cssreset {
	display: none;
}
html {
	font-size: 62.5%;
	height: 100%;
}
@media only screen and (max-width: 320px) {
	html {
		font-size: 53.3%;
	}
}
body {
	width: 100%;
	min-height: 100%;
	font-family: Hiragino Kaku Gothic ProN;
	background-color: #f4f4f4;
	box-sizing: border-box;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	-webkit-print-color-adjust: exact;
	position: relative;
}
@media only screen and (max-width: 767px) {
	body {
		font-size: 1.5rem;
		line-height: 1.5 !important;
	}
}
@media print, only screen and (min-width: 768px) {
	body {
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.86 !important;
	}
}
img {
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
	max-width: 100%;
	/* width: 100%; */
	max-height: inherit;
	height: auto;
}
a {
	text-decoration: none;
	cursor: pointer;
	color: #212529;
	transition: .3s;
}
a:hover {
	text-decoration: none;
	opacity: .9;
	color: #bc0010;
}
.wrap {
	position: relative;
}
@media print, only screen and (min-width: 768px) {
	.wrap {
		width: 100%;
		min-height: 100%;
		margin: 0 auto;
	}
}
.text-black {
	color: #302e2c !important;
}
.text-grey {
	color: #595856 !important;
}
.text-lightGrey {
	color: #e0e0e0 !important;
}
.text-red {
	color: #bc0010 !important;
}
.text-blue {
	color: #24b6f7 !important;
}
.text-yellow {
	color: #f7c624 !important;
}
.bgcolor-black {
	background-color: #302e2c !important;
}
.bgcolor-grey {
	background-color: #595856 !important;
}
.bgcolor-lighterGrey {
	background-color: #ddd !important;
}
.bgcolor-lightGrey {
	background-color: #f4f4f4 !important;
}
.bgcolor-red {
	background-color: #bc0010;
}
.bgcolor-blue {
	background-color: #24b6f7 !important;
}
.bgcolor-yellow {
	background-color: #f7c624 !important;
}
.bgcolor-white {
	background-color: #fff !important;
}
.bgcolor-green {
	background-color: #5c9e00;
}
a.bgcolor-red:hover {
	color: #ffffff;
	background: #d61525;
}
a.bgcolor-green:hover {
	color: #ffffff;
	background: #6bb800;
}
.bgcolor-kawaguchi {
	position: relative;
	overflow: hidden;
}
.bgcolor-kawaguchi:after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #24f7b6 !important;
	opacity: 0.1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	display: block;
	position: absolute;
}
.bgcolor-isesaki {
	position: relative;
	overflow: hidden;
}
.bgcolor-isesaki:after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #24b6f7 !important;
	opacity: 0.1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	display: block;
	position: absolute;
}
.bgcolor-hamamatsu {
	position: relative;
	overflow: hidden;
}
.bgcolor-hamamatsu:after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #6349d0 !important;
	opacity: 0.1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	display: block;
	position: absolute;
}
.bgcolor-iizuka {
	position: relative;
	overflow: hidden;
}
.bgcolor-iizuka:after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #f7ef24 !important;
	opacity: 0.1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	display: block;
	position: absolute;
}
.bgcolor-sanyou {
	position: relative;
	overflow: hidden;
}
.bgcolor-sanyou:after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #e63a3a !important;
	opacity: 0.1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	display: block;
	position: absolute;
}
.btn {
	line-height: 1;
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.btn {
		margin: 0 auto;
	}
}
.btn i {
	margin-left: 25px;
}
.btn-lg {
	max-width: 190px;
	min-width: 122px;
	padding: 15px;
	margin-top: 25px;
	font-size: 16px;
	display: block;
}
.btn-md {
	min-width: 88px;
	font-size: 14px;
}
@media only screen and (max-width: 380px) {
	dl.resultList-douga .btn-md {
		min-width: 70px;
		font-size: 14px;
	}
}
.btn-sm {
	min-width: 50px;
	font-size: 10px;
}
.btn-radius {
	border-radius: 30px;
}
.btn-white {
	border: 1px solid #bc0010;
	color: #bc0010;
	background-color: #fff;
}
.btn-red {
	color: #fff;
	background-color: #bc0010;
}
.btn-back {
	color: #302e2c;
	background-color: #ddd;
}
.btn-black {
	color: #fff;
	background-color: #302e2c;
}
.btn-blue {
	color: #fff;
	background-color: #24b6f7;
}
a.btn.disabled {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.btn-border--red {
	border: 1px solid #bc0010;
	color: #bc0010;
	background-color: #fff;
}
.btn-border--black {
	border: 1px solid #141313;
	color: #302e2c;
	background-color: #fff;
}
.btn-border--grey {
	border: 1px solid #cbcbca;
	color: #707070;
	background-color: #fff;
}
.btn-border--blue {
	border: 1px solid #24b6f7;
	color: #24b6f7;
	background-color: #fff;
}
.cautionWrap {
	max-width: 100%;
	padding-bottom: 27px;
	border-bottom: 1px solid #cbcbca;
	margin: 0 auto 32px;
}
.caution {
	max-width: 100%;
	padding: 28px;
	border-radius: 10px;
	margin-top: 67px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 25px;
	color: #fff;
	background-color: #bc0010;
	box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
	.caution {
		padding: 17px 16px;
		margin: 25px 0 0;
		font-size: 1.1rem;
		line-height: 22px;
	}
}
.nav-tabs .nav-item {
	margin-bottom: 0;
}
.nav-tabs.nav-bbRadius {
	border-bottom: 4px solid #bc0010;
}
.nav-tabs.nav-bbRadius .nav-item {
	border-radius: 5px 5px 0 0;
	margin-bottom: -2px !important;
}
.nav-tabs.nav-bbRadius .nav-item:first-child {
	margin-left: 18px;
}
.nav-tabs.nav-bbRadius .nav-link {
	padding: 12px 17px;
	color: #302e2c;
}
.nav-tabs.nav-bbRadius .nav-link.active {
	border: 1px solid #bc0010;
	border-radius: 5px 5px 0 0;
	background-color: #bc0010;
	color: #fff;
}
.nav-tabs.nav-bbRadius .nav-link:focus, .nav-tabs.nav-bbRadius .nav-link:hover {
	border: 1px solid transparent;
}
.nav-tabs.nav-radius {
	border-bottom: 0;
}
.nav-tabs.nav-radius .nav-item {
	border-radius: 0;
}
.nav-tabs.nav-radius .nav-item:first-child .nav-link {
	border-radius: 30px 0 0 30px;
}
.nav-tabs.nav-radius .nav-item:last-child .nav-link {
	border-radius: 0 30px 30px 0;
}
.nav-tabs.nav-radius .nav-item:not(:first-child) {
	border-left: 1px solid #acabab;
}
.nav-tabs.nav-radius .nav-link {
	width: 114px;
	border: 0;
	border-radius: 0;
	text-align: center;
	color: #cbcbca;
	background-color: #595856;
}
.nav-tabs.nav-radius .nav-link.active {
	color: #fff;
	background-color: #bc0010;
}
.nav-tabs.nav-text {
	border-bottom: 0;
}
.nav-tabs.nav-text .nav-item {
	border-radius: 0;
}
.nav-tabs.nav-text .nav-item:not(:first-child) {
	margin-left: 40px;
}
.nav-tabs.nav-text .nav-link {
	padding: 5px 0;
	border: 0;
	border-radius: 0;
	text-align: center;
	color: #cbcbca;
}
.nav-tabs.nav-text .nav-link.active {
	font-weight: 700;
	color: #bc0010;
	border-bottom: 2px solid #bc0010;
}
.nav-tabs.nav-bb {
	border: 1px solid #e0e0e0;
}
.nav-tabs.nav-bb .nav-item {
	border-radius: 0;
}
.nav-tabs.nav-bb .nav-link {
	width: 114px;
	border: 0;
	border-radius: 0;
	text-align: center;
	color: #cbcbca;
	background-color: #fff;
}
.nav-tabs.nav-bb .nav-link:hover {
	color: #bc0010;
}
.nav-tabs.nav-bb .nav-link.active {
	border-bottom: 3px solid #bc0010;
	font-weight: 700;
	color: #bc0010;
}
.nav-tabs.nav-bg {
	border: 1px solid #e0e0e0;
}
.nav-tabs.nav-bg .nav-item {
	border-radius: 0;
}
.nav-tabs.nav-bg .nav-link {
	width: 114px;
	border: 0;
	border-radius: 0;
	text-align: center;
	color: #cbcbca;
	background-color: #fff;
}
.nav-tabs.nav-bg .nav-link:hover {
	color: #bc0010;
}
.nav-tabs.nav-bg .nav-link.active {
	font-weight: 700;
	color: #fff;
	background-color: #bc0010;
}
.nav-tabs.nav-radius15 {
	border-bottom: 0;
}
.nav-tabs.nav-radius15 .nav-item:first-child {
	margin-left: 18px;
}
.nav-tabs.nav-radius15 .nav-link {
	padding: 5px 15px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	color: #302e2c;
}
.nav-tabs.nav-radius15 .nav-link.active {
	border: 1px solid #bc0010;
	border-radius: 15px;
	font-weight: 700;
	background-color: #bc0010;
	color: #fff;
}
.nav-tabs.nav-radius15 .nav-link:focus, .nav-tabs.nav-radius15 .nav-link:hover {
	border: 1px solid transparent;
}
.text-link {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
}
@media only screen and (max-width: 767px) {
	.text-link {
		font-size: 1.2rem;
	}
}
.text-link--gray {
	color: #302e2c;
}
.text-link--underline {
	text-decoration: underline;
}
.text-vertical p {
	margin: auto;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
}
.textBox {
	padding: 22px 38px;
	margin-top: 14px;
	background-color: #f4f4f4;
}
@media only screen and (max-width: 767px) {
	.textBox {
		padding: 15px;
	}
}
.textBox--white {
	background-color: #fff;
}
.px-70 {
	padding: 0 70px;
}
@media only screen and (max-width: 767px) {
	.px-70 {
		padding: 0;
	}
}
.tableHead {
	font-size: 14px;
	font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
	.tableHead {
		font-size: 1.1rem;
	}
}
.tableHead--square {
	width: 60px;
	height: 60px;
}
.tableContent {
	padding-left: 30px !important;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.tableContent {
		padding-left: 15px !important;
		font-size: 1.4rem;
		font-weight: 400 !important;
	}
}
.tableContent span {
	font-size: 12px;
	font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
	.tableContent span {
		font-size: 1.2rem;
	}
}
.h-header {
	width: 100%;
	background-color: #302e2c;
	position: fixed;
	z-index: 99;
}
@media only screen and (max-width: 767px) {
	.h-header {
		background-color: #141313 !important;
	}
}
.h-headerInner {
	max-width: 1400px;
	height: 58px;
	margin: 0 auto;
}
@media only screen and (max-width: 767px) {
	.h-headerInner {
		padding: 0;
	}
}
.h-headerInner .navbar {
	height: 100%;
}
@media only screen and (max-width: 767px) {
	.h-headerLogo {
		margin: 0 auto;
	}
}
@media only screen and (max-width: 767px) {
	.h-headerMenu {
		margin-bottom: 24px;
	}
}
.h-headerMenu__item {
	font-size: 14px;
	font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
	.h-headerMenu__item {
		width: 100%;
		padding: 10px 0;
		border-bottom: 1px solid #cbcbca;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1;
		display: block;
	}
}
.h-headerMenu__item:not(:last-child) {
	margin-right: 30px;
}
.h-headerMenu__item a {
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.h-headerMenu__item a {
		padding: 10px 23px !important;
		color: #302e2c !important;
		display: block;
	}
}
.h-headerJoin a {
	max-width: 200px;
	min-width: 150px;
	width: 100%;
	padding: 11px 16px;
	margin-bottom: 0 !important;
	border-radius: 20px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	color: #fff;
}
@media only screen and (max-width: 767px) {
.h-headerJoin a {
	min-width: 80px;
}
}
.h-headerRight.is-open .h-headerJoin {
	display: none !important;
}
.navbar-toggler {
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
	padding: 0;
	border: none;
}
.navbar-dark .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M6 6L 24 24M24 6L6 24'/%3E%3C/svg%3E");
}
.gsc-control-cse {
	padding: 0 !important;
	border: 0 !important;
	background-color: rgba(225, 225, 225, 0) !important;
}
.gsc-input {
	height: 36px;
	border: 0;
	padding-right: 0 !important;
	/*display: none;*/
}
/*@media only screen and (max-width: 767px) {*/
@media only screen and (max-width: 991px) {
	.gsc-input {
		height: auto;
		display: block;
	}
}
.gsc-input.is-open {
	width: 268px;
	display: block;
}
/*@media only screen and (max-width: 767px) {*/
@media only screen and (max-width: 991px) {
	.gsc-input.is-open {
		width: 200px;
	}
}
.gsc-input-box {
	height: 100%;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}
form.gsc-search-box {
	margin-bottom: 0 !important;
}
.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus {
	background-color: #fff;
}
.gsc-search-button-v2 svg {
	fill: #000 !important;
}
.gsc-search-button button {
	/*width: 36px;*/
	width: 54px;
	height: 36px;
	padding: 10px;
	border: 0;
	/*border-radius: 50%;*/
	/*margin-left: 15px;*/
	outline: 0;
	font-size: 18px;
	font-size: 1.8rem;
	background-color: #fff;
}
.gsc-search-button button:hover, .gsc-search-button button :focus {
	background-color: #fff;
}
.gsc-search-button svg {
	width: 18px;
	height: 18px;
	display: block;
	margin: 0 auto;
}
.search-button-cross {
	padding: 0 !important;
	margin-left: 10px;
	background-color: transparent !important;
	position: relative;
}
.search-button-cross--hide {
	display: none;
}
.search-button-cross i {
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	vertical-align: middle;
	color: #fff;
}
.gsib_a {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
table.gsc-search-box {
	margin-bottom: 0 !important;
}
.gsc-input-box {
	padding: 0 !important;
}
.gsc-input-box table tr {
	height: 36px !important;
}
.gscb_a {
	line-height: 36px !important;
}
.f-footer {
	max-width: 1160px !important;
	padding: 0 !important;
}
.f-footer .search-form-racer {
	padding-bottom: 200px;
}
@media only screen and (max-width: 767px) {
	.f-footer {
		max-width: 100%;
		padding: 0 !important;
	}
}
.f-footerNav {
	max-width: 1024px;
	padding: 80px 35px 88px;
	margin: 0 auto;
}
@media only screen and (max-width: 767px) {
	.f-footerNav {
		padding: 0;
	}
}
.f-footerMenuWrap__chevron--open {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
@media only screen and (max-width: 767px) {
	.f-footerMenuWrap {
		padding: 17px 20px;
	}
}
.f-footerMenuWrap:not(:last-child) {
	margin-bottom: 30px;
	border-bottom: 1px solid #ddd;
}
@media only screen and (max-width: 767px) {
	.f-footerMenuWrap:not(:last-child) {
		margin-bottom: 0;
	}
}
.f-footerMenuTtl {
	width: 93px;
	margin-right: 20px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	text-align: right;
	color: #000;
	display: block;
}
@media only screen and (max-width: 991px) {
	.f-footerMenuTtl {
		margin-bottom: 20px;
		text-align: left;
	}
}
@media only screen and (max-width: 767px) {
	.f-footerMenuTtl {
		width: 100%;
		margin-bottom: 0;
		text-align: left;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.f-footerMenuTtl i {
	display: none;
}
@media only screen and (max-width: 767px) {
	.f-footerMenuTtl i {
		margin-left: auto;
		display: block;
	}
}
.f-footerMenu {
	width: 100%;
	margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
	.f-footerMenu {
		display: none;
		margin-top: 20px;
	}
}
.f-footerMenu__item {
	margin-right: 20px;
	margin-bottom: 15px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
}
.f-footerMenu__item a {
	color: #858585;
}
.f-footerBottom {
	padding: 40px 0;
	color: #fff;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.f-footerBottom {
		padding: 22px 20px;
	}
	.f-footerBottom__sp {
	padding: 0 0 51px;
	}
}

.f-footerBottom__note {
	margin-bottom: 24px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.f-footerBottom__note {
		font-size: 1rem;
		line-height: 1.6;
	}
}
.f-footerBottom__copyright {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
	.f-footerBottom__copyright {
		font-size: 1rem;
	}
}
/*
.sidebar {
	height: calc(100vh - 68px);
	padding: 0 5px;
	top: 58px;
	padding-top: 0;
	position: sticky;
}
*/
.sidebar {
	padding: 0 5px 0 5px;
	margin-top: 68px;
	position: -webkit-sticky;
	position: sticky;
	top: 68px;
	height: calc(100vh - 68px);
}
@media only screen and (max-width: 767px) {
	.sidebar {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 1000;
		padding: 0 10px;
		margin-top: 58px;
		width: 100%;
		background: #fff;
		height: auto;
		overflow-y: scroll;
	}
}
.custom-scrollbar-css {
	overflow-y: scroll;
}
.custom-scrollbar-css::-webkit-scrollbar {
	width: 10px;
}
.custom-scrollbar-css::-webkit-scrollbar-track {
	background: none;
}
.custom-scrollbar-css::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #e0e0e0;
}
.sidebarTxt {
	margin-bottom: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	color: #fff;
}
.sidebarGlobalMenu {
	/*margin-top: 20px;*/
	margin-bottom: 24px;
}
/*.slick-next{right: -20px;}*/
/*.slick-prev{left: -20px;}*/
@media only screen and (max-width: 767px) {
	.sidebarGlobalMenu {
		margin-bottom: 0;
	}
}
.sidebarGlobalMenu__item {
	padding: 10px 0;
	border-bottom: 1px solid #e0e0e0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
}
.sidebarGlobalMenu__item a {
	padding: 10px 23px;
	color: #302e2c;
	display: block;
}
.sidebarGlobalMenu__item a:hover {
	background: #e0e0e0;
	border-radius: 10px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.sidebarBox {
	padding: 24px 20px;
	border-radius: 5px;
}
.sidebarBtn a {
	padding: 12px 0;
}
.sidebarBtn__login {
	margin-bottom: 10px;
}
.sidebarBtn__signup {
	margin-bottom: 24px;
}
.sidebarSnsMenu {
	margin-bottom: 24px;
}
.sidebarSnsMenu__item:not(:nth-child(n + 4)) {
	/*margin-bottom: 24px;*/
}
.sidebarSnsMenu__item a {
	max-width: 38px;
	max-height: 38px;
}
.fontSizeWrap {
	padding-bottom: 26px;
	margin-bottom: 22px;
	border-bottom: 1px solid #cbcbca;
}
.fontSize__item {
	width: calc((100% - 28px) / 3);
	height: 35px;
	text-align: center;
	border-radius: 10px;
	line-height: 1;
}
.fontSize__item--small {
	font-size: 12px;
	font-size: 1.2rem;
}
.fontSize__item--midium {
	font-size: 14px;
	font-size: 1.4rem;
}
.fontSize__item--large {
	font-size: 18px;
	font-size: 1.8rem;
}
.fontSize__item a {
	line-height: 35px;
	color: #302e2c;
	display: block;
}
.sidebar-contact {
	padding: 12px 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
}
.wrap {
	max-width: 1400px;
	margin: 0 auto;
}
.container {
	max-width: 1400px;
}
main {
	padding: 58px 0 0 !important;
	margin-left: 20px;
	background-color: #fff;
}
@media only screen and (max-width: 991px) {
	main {
		margin-left: 0;
	}
}
@media only screen and (max-width: 767px) {
	main {
		padding: 58px 0 0 !important;
		margin-left: 0;
	}
}
main.main--w100 {
	width: 100%;
	margin: 0 auto;
}
.mainInner {
	width: 100%;
	padding: 0 0 80px;
	background-size: cover;
	background-position: center;
	position: relative;
}
.mainInner#live {
	min-height: calc(100vh - 58px);
}
.mainInner--px45 {
	padding-left: 45px;
	padding-right: 45px;
}
@media only screen and (max-width: 767px) {
	.mainInner--px45 {
		padding-left: 18px;
		padding-right: 18px;
	}
}
.mainInner--py0 {
	padding-bottom: 0;
}
.c-container {
	width: 100%;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.c-container {
		box-sizing: border-box;
	}
}
.c-inner {
	max-width: 1030px;
	padding: 0 45px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
	.c-inner {
		max-width: 100%;
		padding: 0 18px;
	}
}
@media only screen and (max-width: 320px) {
	.c-inner {
		padding: 0 15px;
	}
}
.c-inner--px0 {
	padding-left: 0;
	padding-right: 0;
}
.p-homeHeadline {
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 700;
	color: #302e2c;
}
@media only screen and (max-width: 767px) {
	.p-homeHeadline {
		padding: 30px 22px 0;
		font-size: 2rem;
	}
}
.p-homeHeadline__en {
	margin-top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
}
.p-homeHeadline__en--left {
	margin-top: 0;
	margin-left: 20px;
}
@media only screen and (max-width: 767px) {
	.p-homeHeadline__en--left {
		margin-left: 25px;
	}
}
.c-headline {
	padding-top: 80px;
	margin-bottom: 48px;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
}
@media only screen and (max-width: 767px) {
	.c-headline {
		padding: 40px 23px 0;
		margin-bottom: 40px;
		font-size: 2.6rem;
	}
}
.c-headline__en {
	margin-top: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 767px) {
	.c-headline__en {
		font-size: 1.1rem;
	}
}
.c-headline--pt76 {
	padding-top: 76px;
}
.c-headline--f20 {
	font-size: 20px;
	font-size: 2rem;
}
.headline-border {
	border-bottom: 1px solid #cbcbca;
	padding: 76px 0 64px;
	margin: 0 auto 43px;
}
.c-btnWrap {
	width: 100%;
}
.c-btn {
	width: 100%;
	border-radius: 25px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	display: block;
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	box-sizing: border-box;
	position: relative;
}
.c-btn:not(:last-child) {
	margin-bottom: 20px;
}
.c-btn--border {
	border: 1px solid #cbcbca;
	color: #302e2c;
}
.moreBtn {
	width: 110px;
	height: 34px;
	border-radius: 60px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 34px;
	text-align: center;
	color: #000;
	background-color: #f2f2f2;
}
.paginationNav {
	padding-top: 32px;
	margin-bottom: 70px;
}
@media only screen and (max-width: 767px) {
	.paginationNav {
		margin-bottom: 55px;
	}
}
.paginationNav--bt {
	border-top: 1px solid #cbcbca;
	margin: 60px auto 70px;
}
@media only screen and (max-width: 767px) {
	.paginationNav--bt {
		margin: 55px auto 45px;
	}
}
.paginationNav__item {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1;
	color: #bc0010;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (max-width: 767px) {
	.paginationNav__item {
		font-size: 1.1rem;
	}
}
.paginationNav__item i {
	width: 32px;
	height: 32px;
	border: 1px solid #ba071a;
	border-radius: 50%;
	font-size: 18px;
	font-size: 1.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.paginationNav__item--prev i {
	margin-right: 12px;
}
.paginationNav__item--next i {
	margin-left: 12px;
}
.paginationNav__border {
	width: 1px;
	height: 32px;
	margin: 0 27.5px;
	background-color: #707070;
}
@media only screen and (max-width: 767px) {
	.paginationNav__border {
		margin: 0 21.5px;
	}
}
.tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow-x: auto;
}
@media only screen and (min-width: 768px) {
	.tags {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.tags :not(:last-child) {
	margin-right: 10px;
}
.tags__tag {
	margin: 10px 0;
}
.tags__tag__a {
	/*padding: 6px 18px;*/
	border-radius: 20px;
	background-color: #858585;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}
.tags__tag__a--selected {
	background-color: #bc0010;
}
.tags__tag__a:hover {
	color: #fff;
}
.breadCrumb {
	padding: 15px 0 0;
	overflow-x: auto;
}
.breadCrumb--netstadium {
	padding: 0;
	margin: -40px 0 30px;
}
@media only screen and (max-width: 767px) {
	.breadCrumb--netstadium {
		margin: -20px 0 30px;
	}
}
.breadCrumb__item {
	font-size: 12px;
	font-size: 1.2rem;
	color: #302e2c;
	white-space: nowrap;
}
.breadCrumb__item:not(:last-child) {
	position: relative;
}
.breadCrumb__item:not(:last-child):after {
	content: ">";
	margin: 0 10px;
	display: inline-block;
}
.breadCrumb__item a {
	color: #302e2c;
}
.todayRaceSection {
	padding: 0 0 60px 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/todayrace_bg.jpg);
	min-height: 651px;
}
@media only screen and (max-width: 1180px) {
	.todayRaceSection {
		min-height: 588px;
	}
}
@media only screen and (max-width: 767px) {
	.todayRaceSection {
		padding: 7px 0 20px;
		min-height: 411px;
	}
}
.todayRaceWrap {
	max-width: 922px;
	padding: 0 4.5%;
	margin: 30px auto 0;
}
@media only screen and (max-width: 767px) {
	.todayRaceWrap {
		max-width: 400px;
		padding: 0 40px;
	}
}
.todayRaceItem {
	max-width: 261px;
	width: 31.6%;
	padding: 0 18px 20px;
	border-radius: 10px;
	background-color: #fff;
	text-align: center;
	box-sizing: border-box;
}
@media only screen and (max-width: 1180px) {
	.todayRaceItem {
		max-width: 210px;
	}
}
@media only screen and (max-width: 991px) {
	.todayRaceItem {
		max-width: 220px;
	}
}
@media only screen and (max-width: 767px) {
	.todayRaceItem {
		max-width: 100%;
		width: 100%;
		padding: 0 0 20px;
	}
}
.todayRaceItem:not(:first-child) {
	margin-left: 2.6%;
}
@media only screen and (max-width: 767px) {
	.todayRaceItem:not(:first-child) {
		margin-left: 0;
	}
}
@media only screen and (max-width: 767px) {
	.todayRaceItem:not(:last-child) {
		margin-bottom: 17px;
	}
}
.todayRaceItem__raceStarttiime {
	margin-top: 22px;
}
.todayRaceItem__place {
	width: calc(100% + 36px);
	padding: 11px 0;
	margin-left: -18px;
	border-radius: 10px 10px 0 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.todayRaceItem__place {
		margin-left: 0;
		width: auto;
	}
}
.todayRaceItem__rank {
	max-width: 100%;
	width: 51%;
	/*margin: 20px auto;*/
	margin: 5px auto 20px;
}
@media only screen and (max-width: 767px) {
	.todayRaceItem__rank {
		max-width: 75px;
		height: auto;
		margin: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.todayRaceItem__date {
	margin-bottom: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1;
}
.todayRaceItem__date--mb0 {
	margin-bottom: 0;
}
.todayRaceItem__date i {
	margin-right: 8px;
}
@media only screen and (max-width: 767px) {
	.todayRaceItem__date i {
		margin-right: 5px;
	}
}
.todayRaceItem__ttl {
	margin-bottom: 10px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}
.todayRaceItem__livetime {
	margin-bottom: 20px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1;
}
.todayRaceItem__livetime--mb0 {
	margin-bottom: 0;
}
.todayRaceItem__livetime i {
	margin-right: 8px;
}
.todayRaceItem__raceNum {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin-top: 10px;
	margin-bottom: 10px;
	/*font-size: 32px;
	font-size: 3.2rem;*/
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.todayRaceItem__raceNum {
		width: 42px;
		height: 42px;
		font-size: 2.4rem;
	}
}
.todayRaceItem__raceNum span {
	font-size: 16px;
	font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
	.todayRaceItem__raceNum span {
		font-size: 1.1rem;
	}
}
.todayRaceItem__starttime {
	padding: 10px 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-radius: 30px;
	margin-left: 10px;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.todayRaceItem__starttime {
		height: 42px;
		padding: 10px 15px;
		font-size: 2rem;
	}
}
.todayRaceItem__starttime span {
	font-size: 15px;
	font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.todayRaceItem__starttime span {
		font-size: 1.2rem;
	}
}
.todayRaceItem__deadline {
	margin-bottom: 20px;
}
.todayRaceItem__live {
	/*height: 45px;*/
	padding: 13.5px;
	font-size: 14px;
	font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
	.todayRaceItem__live {
		width: calc(100% - 38px);
		height: 40px;
		padding: 14px 0;
		margin: auto;
		font-size: 1.2rem;
		line-height: 1;
	}
}
.todayRaceWrap--1 .todayRaceItem {
	max-width: 45%;
	width: 50%;
}
@media only screen and (max-width: 767px) {
	.todayRaceWrap--1 .todayRaceItem {
		max-width: 100%;
		width: 100%;
	}
}
.todayRaceWrap--1 .todayRaceItem .todayRaceTable {
	width: 100%;
}
.todayRaceWrap--2 .todayRaceItem {
	max-width: 45%;
	width: 45%;
}
@media only screen and (max-width: 767px) {
	.todayRaceWrap--2 .todayRaceItem {
		max-width: 100%;
		width: 100%;
	}
}
.todayRaceWrap--2 .todayRaceItem .todayRaceTable {
	width: 100%;
}
.todayRaceTable {
	margin: 0 auto 15px;
}
@media only screen and (max-width: 1180px) {
	.todayRaceTable {
		display: none;
	}
}
.todayRaceTable__head {
	background-color: #858585;
}
.todayRaceTable__ttl {
	padding: 0 4px;
	text-align: center;
}
.todayRaceTable__cnt {
	padding: 4px 0;
}
.homeSpesialSection {
	padding: 80px 70px;
	background-position: center;
	background-image: url(../images/specialcontent_bg.jpg);
}
@media only screen and (max-width: 767px) {
	.homeSpesialSection {
		padding: 20px 30px 40px;
	}
}
.slideContentWrap {
	max-width: 960px;
	margin: 50px auto 0;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.slideContentWrap button {
		/*display: none !important;*/
	}
}
.slideContentItem {
	padding: 0 10px;
	outline: 0;
}
.slideContentItem__image {
	max-width: 100%;
	max-height: 132px;
	margin-bottom: 20px;
	overflow: hidden;
}
.slideContentItem__image img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	object-fit: cover;
	cursor: pointer;
}
.slideContentItem__ttl {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
}
.homeNewsSection {
	padding: 80px 45px 100px;
}
@media only screen and (max-width: 767px) {
	.homeNewsSection {
		padding: 40px 0 40px;
	}
}
.homeNewsSection .headline__en {
	margin-left: 9px;
}
.homeNewsInner {
	max-width: 1024px;
	width: 100%;
	margin: 0 auto;
}
.p-homeNewsItem {
	padding: 22px 22px 20px 14px;
	border-bottom: 1px solid #ddd;
	position: relative;
}
.p-homeNewsItem__date {
	color: #828282;
	min-width: 130px;
}
.p-homeNewsItem__ttl {
	margin-left: 30px;
	margin-right: 30px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.4;
}
@media only screen and (max-width: 767px) {
	.p-homeNewsItem__ttl {
		margin-left: 0;
		marign-right: 0;
		margin-bottom: 12px;
		font-size: 1.3rem;
		line-height: 23px;
	}
}
.p-homeNewsItem__link {
	margin-left: auto;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	color: #bc0010;
	text-decoration: underline;
	min-width: 90px;
}
@media only screen and (max-width: 767px) {
	.p-homeNewsItem__link {
		right: 22px;
		bottom: 20px;
		position: absolute;
	}
}
.homePickupSection {
	padding: 40px 0;
	background-size: cover;
	background-position: cover;
	background-image: url(../images/pickup_bg.jpg);
}
.pickupWrap {
	max-width: 925px;
	margin: 30px auto 0;
}
.pickupItem:nth-child(n + 5) {
	margin-top: 30px;
}
@media only screen and (max-width: 767px) {
	.pickupItem:nth-child(n + 3) {
		margin-top: 23px;
	}
}
.pickupItem__image {
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	.pickupItem__image {
		margin-bottom: 14px;
	}
}
.pickupItem__image img {
	border-radius: 10px;
}
.pickupItem__ttl {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.pickupItem__ttl {
		font-size: 1.3rem;
		line-height: 20px;
	}
}
.homeInfoSection {
	padding: 80px 20px;
	background-size: cover;
	background-position-x: center;
	background-image: url(../images/homeInfo_bg.jpg);
}
@media only screen and (max-width: 767px) {
	.homeInfoSection {
		padding: 40px 20px;
	}
}
.infoBoxContainer {
	max-width: 938px;
	margin: 0 auto;
}
@media only screen and (max-width: 767px) {
	.infoBoxContainer {
		max-width: 100%;
	}
}
/* 20241205
.infoBoxWrap {
	max-width: calc((100% - 34px) / 3) !important;
	padding: 30px 20px 20px;
	border-radius: 10px;
}
*/
.infoBoxWrap {
    max-width: calc((100% - 34px) / 2) !important;
    padding: 30px 20px 20px;
    margin-bottom: 17px;
    border-radius: 10px;
}
@media only screen and (max-width: 1199px) {
	.infoBoxWrap {
		max-width: 100% !important;
		width: 100%;
	}
}
/* 20241205
.infoBoxWrap:not(:last-child) {
	margin-right: 17px;
}
*/
.infoBoxWrap:nth-child(odd) {
    margin-right: 17px;
}
@media only screen and (max-width: 1199px) {
	.infoBoxWrap:not(:last-child) {
		margin-right: 0;
		margin-bottom: 30px;
	}
}
.infoBoxHead {
	margin-bottom: 25px;
}
.infoBoxHead__ttl {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
}
.infoBoxHead__link {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1;
	text-decoration: underline;
}
.infoBoxItem {
	margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
	.infoBoxItem {
		margin-bottom: 14px;
	}
}
.infoBoxItem__image img {
	border-radius: 10px;
}
.infoBoxItem__cnt {
	margin-left: 10px;
}
.infoBoxItem__ttl {
	margin-bottom: 5px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3;
}
@media only screen and (max-width: 767px) {
	.infoBoxItem__ttl {
		margin-bottom: 11px;
		font-size: 1.1rem;
	}
}
.infoBoxItem__date {
	font-size: 12px;
	font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
	.infoBoxItem__date {
		font-size: 1.1rem;
	}
}
.homeBeginnerSection {
	padding: 80px 0;
}
@media only screen and (max-width: 767px) {
	.homeBeginnerSection {
		padding: 15px 18px 80px;
	}
}
.beginnerWrap {
	max-width: 938px;
	margin: 30px auto 0;
}
.beginnerItem {
	max-width: 320px;
}
@media only screen and (max-width: 767px) {
	.beginnerItem {
		width: calc(50% - 10px);
	}
}
.beginnerItem:nth-child(n + 4) {
	margin-top: 40px;
}
@media only screen and (max-width: 767px) {
	.beginnerItem:nth-child(n + 3) {
		margin-top: 23px;
	}
}
.beginnerItem__image {
	margin-bottom: 15px;
	border-radius: 10px;
	overflow: hidden;
}
.beginnerItem__ttl {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.beginnerItem__ttl {
		font-size: 1.3rem;
	}
}
.homeAnnounce {
	padding: 90px 68px 20px;
}
@media only screen and (max-width: 767px) {
	.homeAnnounce {
		padding: 40px 0;
	}
}
.homeAnnounce .headline__en {
	margin-left: 16px;
}
.p-homeAnnounce {
	margin-bottom: 32px;
}
.p-homeAnnounce__item {
	width: calc(50% - 9px);
	padding: 20px 0;
	border-bottom: 1px solid #cbcbca;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.p-homeAnnounce__item {
		max-width: 100%;
		width: 100%;
		padding: 18.5px 24px;
		line-height: 23px;
		font-size: 13px;
		font-size: 1.3rem;
	}
}
.p-homeAnnounce__item a {
	color: #fff;
}
.homeYoutubeSection {
	padding: 80px 0;
	background-size: cover;
	background-image: url(../images/youtube_bg.jpg);
}
@media only screen and (max-width: 767px) {
	.homeYoutubeSection {
		padding: 50px 18px;
	}
}
.youtubeBtn {
	max-width: 260px;
	height: 45px;
	border-radius: 25px;
	margin: 35px auto 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 45px;
	color: #fff;
	background-color: #302e2c;
	text-align: center;
	display: block;
}
@media only screen and (max-width: 767px) {
	.youtubeBtn {
		max-width: 100%;
		border-radius: 20px;
		margin-top: 40px;
		font-size: 1.2rem;
	}
}
.homeLinkSection {
	padding: 40px 0 55px;
	background-color: #fff;
}
.homeLink {
	max-width: 1024px;
	margin: 30px auto 0;
}
@media only screen and (max-width: 767px) {
	.homeLink {
		padding: 0 20px;
	}
}
.homeLink__item {
	width: 166px;
	margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
	.homeLink__item {
		width: calc(50% - 7.5px);
	}
}
.homeLink__item:not(:first-child) {
	margin-left: 25px;
}
@media only screen and (max-width: 767px) {
	.homeLink__item:not(:first-child) {
		margin-left: 0;
	}
}
.homeLink__item:nth-child(2n + 1) {
	margin-right: 15px;
}
.homeLink__item a {
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.homeLink__item a {
		margin: auto;
	}
}
.p-contactHeadline {
	margin-top: 75px;
	margin-bottom: 75px;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.p-contactHeadline {
		margin-top: 40px;
		margin-bottom: 45px;
		font-size: 2rem;
	}
}
.inquiry-mainHeadline {
	margin-bottom: 60px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}
.inquiry-headline {
	margin-bottom: 40px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.inquiry-headline {
		margin-bottom: 28px;
		text-align: center;
	}
}
.contact-form {
	max-width: 840px;
	margin: 0 auto;
}
.contact-form .headline {
	margin-bottom: 74px;
}
.contactBox {
	padding: 55px 40px;
	border-radius: 10px;
	background-color: #f4f4f4;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 767px) {
	.contactBox {
		padding: 35px 20px;
	}
}
.contactBox:not(:last-child) {
	margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
	.contactBox:not(:last-child) {
		margin-bottom: 25px;
	}
}
@media only screen and (max-width: 767px) {
	.contactBox:last-child {
		margin-bottom: 90px;
	}
}
.contactBox__ttl {
	margin-bottom: 30px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
}
.contactBox a.btn {
	margin-top: 18px;
}
@media only screen and (max-width: 767px) {
	.contactBox a.btn {
		margin-top: 40px;
	}
}
form .row {
	padding: 0 15px;
}
.contactItem {
	padding: 0;
	margin-bottom: 28px;
}
@media only screen and (max-width: 767px) {
	.contactItem {
		margin-bottom: 25px;
	}
}
.contactItem--required input {
	border: 1px solid #bc0010 !important;
}
.contactItem__label {
	margin-bottom: 16px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
}

@media only screen and (max-width: 767px) {
	.contactItem__label {
		margin-bottom: 12px;
		font-size: 1.4rem;
	}
}
.contactItem__label--required:after {
	content: "必須";
	margin-left: 18px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #bc0010;
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.contactItem__label--required:after {
		margin-left: 8px;
		font-size: 1.3rem;
		font-weight: 400;
	}
}
.contactItem input, .contactItem textarea, .contactItem select {
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 5px;
	outline: none;
	display: block;
	box-sizing: border-box;
}
.contactItem input::-webkit-input-placeholder, .contactItem textarea::-webkit-input-placeholder, .contactItem select::-webkit-input-placeholder {
	color: #cbcbca;
}
.contactItem input:-ms-input-placeholder, .contactItem textarea:-ms-input-placeholder, .contactItem select:-ms-input-placeholder {
	color: #cbcbca;
}
.contactItem input::placeholder, .contactItem textarea::placeholder, .contactItem select::placeholder {
	color: #cbcbca;
}
.contactItem input {
	height: 50px;
	padding: 17px 16px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
}
.contactItem textarea {
	max-width: 100%;
	width: 100%;
	padding: 16px;
}
.contactItem select {
	height: 50px;
	padding: 16px;
}
.contactItem__message {
	margin-top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	color: #bc0010;
}
.contactItem.col-md-6 {
	max-width: calc(50% - 20px);
}
@media only screen and (max-width: 767px) {
	.contactItem.col-md-6 {
		max-width: 100%;
	}
}
.privacyTxt {
	margin-bottom: 36px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	color: #302e2c;
}
@media only screen and (max-width: 767px) {
	.privacyTxt {
		margin-bottom: 25px;
		font-size: 1.3rem;
	}
}
.privacyTxt__link {
	color: #302e2c;
	text-decoration: underline;
}
.btn-send {
	width: 420px;
	height: 45px;
	border: 0;
	border-radius: 23px;
	margin: 0 auto;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 45px;
	color: #fff;
	background-color: #bc0010;
	display: block;
}
@media only screen and (max-width: 767px) {
	.btn-send {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.inquiry-btnWrap {
		margin-top: 50px;
	}
}
.inquiry-btnWrap .btn-send {
	max-width: 300px;
	margin: 0;
}
@media only screen and (max-width: 767px) {
	.inquiry-btnWrap .btn-send {
		max-width: 100%;
	}
}
.inquiry-btnWrap .btn-send:last-child {
	margin-left: 20px;
}
@media only screen and (max-width: 767px) {
	.inquiry-btnWrap .btn-send:last-child {
		margin-top: 20px;
		margin-left: 0;
	}
}
.contactTelWrap {
	max-width: 626px;
	margin-top: 25px;
}
.contactTel {
	font-size: 13px;
	font-size: 1.3rem;
}
@media only screen and (max-width: 767px) {
	.contactTel:not(:last-child) {
		margin-right: 0;
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 767px) {
	.contactTel span {
		width: 90px;
		display: inline-block;
	}
}
.contactTel a {
	border: 1px solid #cbcbca;
	border-radius: 5px;
	padding: 8px 15px;
	margin-left: 14px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.contactTel a {
		max-width: calc(100% - 100px);
		width: 100%;
		margin-left: 0;
	}
}
.contactTxt {
	margin-bottom: 22px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	color: #302e2c;
}
@media only screen and (max-width: 767px) {
	.contactTxt {
		font-size: 1.2rem;
	}
}
.contactTxt--bold {
	margin-bottom: 22px;
	font-size: 16px;
	font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
	.contactTxt--bold {
		margin-bottom: 18px;
		font-size: 1.4rem;
	}
}
.thanks-message {
	margin-top: -20px;
	margin-bottom: 50px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.thanks-message {
		font-size: 1.4rem;
	}
}
.p-pageListWrap {
	margin-top: 100px;
	margin-bottom: 36px;
}
@media only screen and (max-width: 767px) {
	.p-pageListWrap:first-child {
		margin-top: 45px;
	}
}
@media only screen and (max-width: 767px) {
	.p-pageListWrap:last-child {
		margin-top: 0;
	}
}
.p-pageList__ttl {
	padding: 18px 0;
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
	margin-bottom: 24px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}
.p-pageList__item {
	font-size: 14px;
	font-size: 1.4rem;
}
.p-pageList__item a {
	color: #302e2c;
}
.forgetNumber {
	height: 90px;
	border-radius: 10px;
	background-color: #707070;
}
@media only screen and (max-width: 767px) {
	.forgetNumber {
		padding: 15px;
		text-align: center;
	}
}
.forgetNumber__ttl {
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
}
.forgetNumber__tel {
	margin-left: 40px;
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: 700;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.forgetNumber__tel {
		margin-left: 0;
		font-size: 2.4rem;
	}
}
.sgContent {
	margin-bottom: 92.5px;
}
@media only screen and (max-width: 767px) {
	.sgContent {
		margin-bottom: 53.5px;
	}
}
.sgImage {
	border-radius: 10px;
	margin-bottom: 24px;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.sgImage {
		margin-bottom: 4px;
	}
}
.sgTtl {
	height: 36px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
	bottom: -21px;
	color: #fff;
	background-color: #bc0010;
	display: inline-block;
	position: relative;
	box-shadow: 2px 5px 4px 0 rgba(0, 0, 0, 0.3);
	z-index: 2;
}
@media only screen and (max-width: 767px) {
	.sgTtl {
		height: 28px;
		bottom: -22px;
		font-size: 1.3rem;
	}
}
.sgTtl:before {
	content: "";
	width: 5px;
	height: 100%;
	background-color: #bc0010;
	display: inline-block;
}
.sgTtl:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 36px 16px 0 0;
	top: 0;
	border-color: #bc0010 transparent transparent;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.sgTtl:after {
		border-width: 28px 12px 0 0;
	}
}
.sgTtl--sff {
	width: 457px;
	left: 5px;
	bottom: -24px;
	display: block;
}
@media only screen and (max-width: 767px) {
	.sgTtl--sff {
		max-width: 100%;
		width: calc(100% - 7px);
		bottom: -16px;
	}
}
.sgTtl--sff:before {
	content: "";
	left: -5px;
	position: relative;
}
.sgTtl--sff:after {
	right: -16px;
}
@media only screen and (max-width: 767px) {
	.sgTtl--sff:after {
		border-width: 28px 12px 0 0 !important;
		right: -12px;
	}
}
.sgTtl--sff span {
	left: -5px !important;
}
.sgTtl span {
	max-height: 100%;
	padding: 7px 20px;
	left: -5px;
	bottom: 18px;
	background-color: #000;
	position: relative;
	z-index: 2;
	box-shadow: 2px 5px 4px 0 rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 767px) {
	.sgTtl span {
		width: calc(100% - 5px);
		height: 100%;
		padding: 7px 15px;
		bottom: 15px;
		display: inline-block;
	}
}
.sgTtl span:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 36px 16px 0 0;
	top: 0;
	right: -16px;
	border-color: #000 transparent transparent;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.sgTtl span:after {
		border-width: 28px 12px 0 0;
		right: -12px;
	}
}
.sgTtl--sff span {
	width: 100%;
	height: 100%;
	bottom: 45px;
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.sgTtl--sff span {
		width: calc(100% - 3px);
		padding: 7px 0 7px 15px;
		left: 0;
		bottom: 35px;
	}
}
.sgTtl--sff span:after {
	border-width: 36px 16px 0 0;
}
@media only screen and (max-width: 767px) {
	.sgTtl--sff span:after {
		border-width: 28px 12px 0 0;
	}
}
.sgArchive {
	padding: 0 15px;
}
@media only screen and (max-width: 767px) {
	.sgArchive {
		max-width: 100%;
		width: 100%;
		max-height: 195px;
		padding: 0 3.5px;
		border: 0;
		border-radius: 0;
		background-color: #f4f4f4;
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
		overflow-x: hidden;
	}
}
.sgArchive__list {
	border-bottom: 1px solid #cbcbca;
	padding: 10px 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.sgArchive__list {
		padding: 12.5px 6.5px;
		text-align: left;
	}
}
.sgArchiveBtn {
	width: 100%;
	padding: 13px 8px;
	border-bottom: 1px solid #cbcbca;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.sgArchiveBtn:after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	border: 0;
}
.archiveHeadlineWrap {
	margin-bottom: 40px;
	text-align: center;
}
.archiveHeadline {
	margin-bottom: 10px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
}
.archiveHeadline__txt {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
}
.archiveMenu {
	padding-top: 27.5px;
	border-top: 1px solid #cbcbca;
	border-bottom: 1px solid #cbcbca;
	margin: 82.5px auto 54.5px;
	line-height: 1;
}
.archiveMenu__item {
	padding: 0 15px 7px;
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.archiveMenu__item {
		font-size: 1.2rem;
	}
}
.archiveMenu__item--current {
	font-weight: 700;
}
.archiveMenu__item--current:after {
	content: "";
	width: 100%;
	height: 3px;
	left: 0;
	bottom: -1px;
	background-color: #ba071a;
	position: absolute;
	display: block;
}
.archiveMenu__item--current a {
	color: #ba071a !important;
}
.archiveMenu__item a {
	color: #212529;
}
.backNumHeadline {
	padding: 9px 22px;
	margin-top: 36px;
	margin-bottom: 22px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 27px;
}
@media only screen and (max-width: 767px) {
	.backNumHeadline {
		padding: 5px 10px;
		font-size: 1.4rem;
		line-height: 1.5;
	}
}
.backNumHeadline--border {
	border-bottom: 1px solid #cbcbca;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.backNumHeadline--center {
		text-align: center;
	}
}
.backNumHeadline--mt0 {
	margin-top: 0;
}
.backNumHeadline--mb25 {
	margin-bottom: 25px;
}
.infoItem {
	padding: 18px 20px;
	border-bottom: 1px solid #cbcbca;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.infoItem {
		padding: 15px 10px;
	}
}
.infoItem__date {
	margin-right: 64px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
}
@media only screen and (max-width: 767px) {
	.infoItem__date {
		margin-right: 0;
		margin-bottom: 12px;
		line-height: 1.5;
	}
}
.infoItem__ttl {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.infoItem__ttl {
		font-size: 1.4rem;
		line-height: 1.5;
	}
}
.infoItem i {
	margin-left: 10px;
	color: #cbcbca;
}
.guideItem {
	border-radius: 10px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.guideItem:not(:first-child) {
	margin-top: 30px;
}
@media only screen and (max-width: 767px) {
	.guideItem:not(:first-child) {
		margin-top: 20px;
	}
}
.guideItem__image {
	width: 22.4%;
	max-width: 210px;
	padding: 15px 30px;
	background-color: #f4f4f4;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.guideItem__image {
		width: 35%;
		max-width: 120px;
		max-height: 120px;
		padding: 15px 10px;
	}
}
.guideItem__image img {
	width: auto;
	max-height: 120px;
}
@media only screen and (max-width: 767px) {
	.guideItem__image img {
		height: 100%;
	}
}
.guideItem__ttl {
	width: 77.6%;
	padding-left: 7.85%;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.guideItem__ttl {
		padding-top: 28px;
		padding-left: 2.3%;
		font-size: 1.3rem;
		line-height: 23px;
	}
}
.guideItem__ttl span {
	font-weight: 400;
}
@media only screen and (max-width: 767px) {
	.guideItem__ttl span {
		margin-top: 10px;
		line-height: 1;
		display: inline-block;
	}
}
.guideItem i {
	margin-left: 4px;
	color: #cbcbca;
}
.guideContentWrap {
	padding: 0 70px;
}
@media only screen and (max-width: 767px) {
	.guideContentWrap {
		padding: 0;
	}
}
.guideBtnWrap {
	max-width: 568px;
	margin: 92px auto 47px;
}
@media only screen and (max-width: 767px) {
	.guideBtnWrap {
		margin: 73px auto 47px;
	}
}
.guideBtnWrap--w740 {
	max-width: 740px;
}
.guideBtnWrap--w740 .guideBtn {
	width: 220px;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.guideBtnWrap--w740 .guideBtn {
		width: 100%;
		margin: 0 auto 15px;
		display: block;
	}
}
.guideBtn {
	height: 67px;
	padding: 0;
	border-radius: 10px;
	margin-bottom: 40px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 67px;
}
@media only screen and (max-width: 767px) {
	.guideBtn {
		margin-bottom: 17px;
	}
}
@media only screen and (max-width: 767px) {
	.guideBtnWrap a.text-link:nth-of-type(2) {
		margin-top: 12px;
	}
}
@media only screen and (max-width: 767px) {
	.guideBtnWrap a.text-link {
		text-align: center;
	}
}
.sectionTtl {
	height: 52px;
	margin-bottom: 56px;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	background-color: #bc0010;
	bottom: -21px;
	color: #fff;
	display: inline-block;
	position: relative;
	box-shadow: 2px 5px 4px 0 rgba(0, 0, 0, 0.3);
	z-index: 2;
}
@media only screen and (max-width: 767px) {
	.sectionTtl {
		height: 33px;
		font-size: 1.6rem;
	}
}
.sectionTtl:before, .sectionTtl:after {
	content: "";
	width: 0;
	height: 0;
	top: 0;
	border-style: solid;
	border-width: 0 0 52px 16px;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.sectionTtl:before, .sectionTtl:after {
		border-width: 0 0 33px 16px;
	}
}
.sectionTtl:before {
	left: -16px;
	border-color: transparent transparent #bc0010;
}
.sectionTtl:after {
	border-color: transparent transparent transparent #bc0010;
}
.sectionTtl span {
	max-height: 100%;
	padding: 10.5px 20px;
	left: -5px;
	bottom: 0;
	background-color: #000;
	position: relative;
	z-index: 2;
	box-shadow: 2px 5px 4px 0 rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 767px) {
	.sectionTtl span {
		padding: 7px 15px;
	}
}
.sectionTtl span:before, .sectionTtl span:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 47px 16px 0 0;
	top: 0;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.sectionTtl span:before, .sectionTtl span:after {
		border-width: 30px 16px 0 0;
	}
}
.sectionTtl span:before {
	left: -16px;
	border-color: transparent #000 transparent transparent;
}
.sectionTtl span:after {
	right: -16px;
	border-color: #000 transparent transparent;
}
.netvoteSpImage {
	margin-bottom: 45px;
}
.netvoteContentWrap {
	border-radius: 10px;
	padding: 64px 0 67px;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.netvoteContentWrap {
		padding: 0;
		margin: 72px auto 83px;
	}
}
.netvoteContentWrap--bs {
	padding: 48px 15px 45px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 767px) {
	.netvoteContentWrap--bs {
		margin: 0;
	}
}
.netvoteFeatureContainer {
	border-radius: 10px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}
.netvoteFeatureTtl {
	padding: 32px 0 34px;
	line-height: 1;
	color: #fff;
	background-image: url(../images/sample.png);
}
@media only screen and (max-width: 767px) {
	.netvoteFeatureTtl {
		padding: 26px 34px 30px;
		line-height: 24px;
	}
}
.netvoteFeatureTtl__main {
	margin-bottom: 22px;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.netvoteFeatureTtl__main {
		margin-bottom: 20px;
		font-size: 2rem;
	}
}
.netvoteFeatureTtl__main span {
	width: 85px;
}
@media only screen and (max-width: 767px) {
	.netvoteFeatureTtl__main span {
		width: 67px;
	}
}
.netvoteFeatureTtl__main span:first-child {
	line-height: 1;
	z-index: 2;
	display: block;
	position: relative;
	text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.25);
}
.netvoteFeatureTtl__main span:last-child {
	height: 22px;
	background-color: #24b6f7;
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: -8px;
	z-index: 0;
}
@media only screen and (max-width: 767px) {
	.netvoteFeatureTtl__main span:last-child {
		height: 15px;
		bottom: -7px;
	}
}
.netvoteFeatureTtl__main span:last-child:before, .netvoteFeatureTtl__main span:last-child:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 10px 0 0;
	top: 0;
	border-color: #24b6f7 transparent transparent;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.netvoteFeatureTtl__main span:last-child:before, .netvoteFeatureTtl__main span:last-child:after {
		border-width: 15px 7px 0 0;
	}
}
.netvoteFeatureTtl__main span:last-child:before {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	left: -10px;
}
@media only screen and (max-width: 767px) {
	.netvoteFeatureTtl__main span:last-child:before {
		left: -7px;
	}
}
.netvoteFeatureTtl__main span:last-child:after {
	right: -10px;
}
@media only screen and (max-width: 767px) {
	.netvoteFeatureTtl__main span:last-child:after {
		right: -7px;
	}
}
.netvoteFeatureTtl__detail {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.netvoteFeatureTtl__detail {
		font-size: 1.4rem;
	}
}
.netvoteFeatureCnt {
	padding: 100px 60px 60px;
}
@media only screen and (max-width: 767px) {
	.netvoteFeatureCnt {
		padding: 47px 16px 68px;
	}
}
.netvoteFeatureCnt__image {
	margin-bottom: 60px;
}
.netvoteFeatureCnt__txt {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
}
.netvoteUseful {
	margin-bottom: 62px;
}
@media only screen and (max-width: 767px) {
	.netvoteUseful {
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 767px) {
	.netvoteUseful:last-child {
		margin-bottom: 50px;
	}
}
.netvoteUseful__image {
	margin-bottom: 23px;
}
@media only screen and (max-width: 767px) {
	.netvoteUseful__image {
		width: 62%;
		margin: 0 auto 20px;
	}
}
.netvoteUseful__txt {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
}
.netvoteContactTel {
	max-width: 567px;
	width: 100%;
	height: 40px;
	margin: 28px auto 12px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 40px;
	border-radius: 10px;
	background-color: #24b6f7;
}
@media only screen and (max-width: 767px) {
	.netvoteContactTel {
		max-width: 100%;
		margin: 37px auto 22px;
		font-size: 1.6rem;
	}
}
.netvoteContactTel i {
	margin-right: 16px;
}
.netvoteContact {
	max-width: 567px;
	width: 100%;
	padding: 25px 110px;
	border-radius: 10px;
	margin: 12px auto 0;
	background-color: #f4f4f4;
}
@media only screen and (max-width: 767px) {
	.netvoteContact {
		padding: 25px 20px;
	}
}
.netvoteContactItem {
	padding: 12px 0;
	line-height: 1;
}
.netvoteContactItem:not(:last-child) {
	border-bottom: 1px solid #cbcbca;
}
.netvoteContactItem p {
	margin: 0 33.5px;
}
@media only screen and (max-width: 767px) {
	.netvoteContactItem p {
		margin: 0 15px;
	}
}
.netvoteContactItem__area {
	width: 64px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.netvoteContactItem__area {
		font-size: 1.4rem;
	}
}
.netvoteContactItem__tel {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}
.netvote-guideTxt {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}
.netvote-accountWrap {
	margin: 0 auto 165px;
}
@media only screen and (max-width: 767px) {
	.netvote-accountWrap {
		margin: 0 auto 135px;
	}
}
.netvote-guideRegistWrap {
	margin: 43px auto 36px;
}
.netvote-guideRegist {
	width: 270px;
	padding: 20px 40px 30px;
	border-radius: 10px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 767px) {
	.netvote-guideRegist {
		width: 100%;
	}
}
.netvote-guideRegist:last-child {
	margin-left: 20px;
}
@media only screen and (max-width: 767px) {
	.netvote-guideRegist:last-child {
		margin-top: 25px;
		margin-left: 0;
	}
}
.netvote-guideRegist__logo {
	max-width: 210px;
	max-height: 65px;
	margin-bottom: 12px;
}
.netvote-guideRegist__logo img {
	object-fit: cover;
}
.netvote-guideRegist__link {
	max-width: 190px;
	padding: 5px 0;
	border-radius: 20px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #fff;
	background-color: #bc0010;
	display: block;
}
@media only screen and (max-width: 767px) {
	.netvote-guideRegist__link {
		margin: 0 auto;
	}
}
.netvote-guideAccountWrap {
	max-width: 567px;
	padding: 30px 25px;
	margin: 25px auto;
	background-color: #f4f4f4;
}
.netvote-guideAccount {
	max-width: 245px;
	margin: 30px 0;
}
@media only screen and (max-width: 767px) {
	.netvote-guideAccount {
		max-width: 100%;
	}
}
.netvote-guideAccount:last-child {
	margin-left: 25px;
}
@media only screen and (max-width: 767px) {
	.netvote-guideAccount:last-child {
		margin-left: 0;
	}
}
.netvote-guideAccount__logo {
	max-width: 130px;
	max-height: 40px;
}
.netvote-guideAccount__link {
	width: 105px;
	padding: 7px 0;
	border-radius: 20px;
	margin-left: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #fff;
	background-color: #24b6f7;
}
.modificationImage {
	max-width: 306px;
	margin: 80px auto 88px;
	display: block;
	box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 767px) {
	.modificationImage {
		max-width: 100%;
		margin: 40px auto;
	}
}
.modificationBtn {
	max-width: 190px;
	padding: 10px 0;
	margin: 0 auto;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.modificationBtn {
		margin: 0 auto 40px;
	}
}
.modificationBtn span {
	margin-top: 4px;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 400;
	display: block;
}
.pageBtnWrap {
	margin: 45px auto 60px;
}
@media only screen and (max-width: 767px) {
	.pageBtnWrap {
		margin: 30px auto 40px;
	}
}
.pageBtnWrap > div {
	max-width: 280px;
	width: 100%;
	padding: 15px 0;
}
@media only screen and (max-width: 767px) {
	.pageBtnWrap > div {
		max-width: 100%;
	}
}
.pageBtnWrap > div:first-child {
	margin-right: 38px;
}
@media only screen and (max-width: 767px) {
	.pageBtnWrap > div:first-child {
		margin-right: 0;
		margin-bottom: 25px;
	}
}
.pageBtnWrap a, .pageBtnWrap span {
	width: 100%;
	padding: 15px 0;
}
.pageBtnWrap p {
	margin-top: 15px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.pageBtnWrap p {
		font-size: 1.2rem;
	}
}
.guideHeadline06 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
}
.netvoteFaq {
	padding: 0 70px;
	margin-bottom: 176px;
}
@media only screen and (max-width: 767px) {
	.netvoteFaq {
		padding: 0;
	}
}
.netvoteFaqItem {
	padding: 15px 30px 25px;
	border-radius: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
	position: relative;
	cursor: pointer;
}
@media only screen and (max-width: 767px) {
	.netvoteFaqItem {
		padding: 15px 10px 20px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.netvoteFaqItem:not(:first-child) {
	margin-top: 25px;
}
.netvoteFaqItem__question {
	position: relative;
}
.netvoteFaqItem__question:after {
	content: "\f078";
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "Font Awesome 5 Free";
	color: #bc0010;
	display: inline-block;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.netvoteFaqItem__question:after {
		font-size: 2rem;
		right: 10px;
	}
}
.netvoteFaqItem__question--open:after {
	content: "\f077";
}
.netvoteFaqItem__num {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	line-height: 40px;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.netvoteFaqItem__num {
		width: 35px;
		height: 35px;
		line-height: 35px;
	}
}
.netvoteFaqItem__ttl {
	max-width: calc(100% - 120px);
	padding-top: 10px;
	margin-left: 20px;
	line-height: 24px;
}
@media only screen and (max-width: 767px) {
	.netvoteFaqItem__ttl {
		max-width: calc(100% - 60px);
		margin-left: 10px;
		font-size: 1.2rem;
		line-height: 22px;
	}
}
.netvoteFaqItem__answer {
	margin-left: 60px;
	font-weight: 400;
	display: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.netvoteFaqItem__answer.is-open {
	height: auto;
	margin-top: 10px;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	display: block;
}
.px-22 {
	padding: 0 22px 15px;
	border-bottom: 1px solid #cbcbca;
}
@media only screen and (max-width: 767px) {
	.px-22 {
		padding: 0 15px 15px;
	}
}
.px-22:not(:first-child) {
	padding-top: 15px;
}
.telBtn {
	width: 190px;
	height: 40px;
	border-radius: 20px;
	margin-top: 30px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 40px;
	text-align: center;
	display: block;
}
.guideTable {
	width: 100%;
}
.guideTable td {
	padding: 18px 0;
	border-bottom: 1px solid #cbcbca;
}
.guideTable td:first-child {
	border-right: 1px solid #cbcbca;
	width: 126px;
	font-weight: 700;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.guideTable td:first-child {
		width: 80px;
	}
}
.guideTable td:last-child {
	width: calc(100% - 126px);
	padding-left: 52.5px;
}
@media only screen and (max-width: 767px) {
	.guideTable td:last-child {
		width: calc(100% - 80px);
		padding-left: 15px;
	}
}
.guideCancellWrap {
	padding-bottom: 50px;
	border-bottom: 1px solid #cbcbca;
	margin-top: 38px;
}
@media only screen and (max-width: 767px) {
	.guideCancellWrap {
		padding: 0;
	}
}
.guideCancell {
	width: calc(50% - 25px);
}
@media only screen and (max-width: 767px) {
	.guideCancell {
		width: 100%;
	}
}
.guideCancell__ttl {
	height: 40px;
	padding: 0 20px;
	margin-bottom: 43px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 40px;
	color: #302e2c;
	background-color: #f4f4f4;
}
.guideCancell__image {
	width: 65%;
	margin: 0 auto 42px;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
}
.judgmentTable {
	width: 100%;
	margin-bottom: 35px;
}
.judgmentTable th, .judgmentTable td {
	min-width: 47px;
}
@media only screen and (max-width: 767px) {
	.judgmentTable th, .judgmentTable td {
		min-width: 30px;
		padding: 20px 10px;
		font-size: 1rem;
	}
}
@media only screen and (max-width: 767px) {
	.judgmentTable th:first-child, .judgmentTable td:first-child {
		padding: 20px;
	}
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
	.judgmentTable th:first-child, .judgmentTable td:first-child {
		padding: 20px 10px;
	}
}
.judgmentTable th:not(:last-child), .judgmentTable td:not(:last-child) {
	border-right: 1px solid #cbcbca;
}
.judgmentTable th {
	padding: 15px 20px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	background-color: #f4f4f4;
	white-space: nowrap;
}
@media only screen and (max-width: 767px) {
	.judgmentTable th {
		padding: 20px 0;
		font-size: 1rem;
	}
}
.judgmentTable td {
	padding: 21px 20px;
	border-bottom: 1px solid #cbcbca;
}
@media only screen and (max-width: 767px) {
	.judgmentTable td {
		min-width: 100%;
		padding: 15px 10px;
	}
}
.judgmentTable td i {
	font-size: 14px;
	font-size: 1.4rem;
}
.judgmentTable td i.fa-circle {
	color: #31b7f4;
}
.judgmentTable td i.fa-times {
	color: #ba071a;
}
.faqTable th:first-child, .faqTable td:first-child {
	border-right: 1px solid #cbcbca;
	text-align: center;
}
.faqTable th {
	/*width: 62px;*/
	color: #ffffff;
	line-height: 40px;
	background-color: #858585;
	padding: 12px 23px;
}
.faqTable td:last-child {
	padding: 16px 23px;
}
.netstadiumTxt {
	border-bottom: 1px solid #cbcbca;
	padding: 20px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.netstadiumTxt {
		padding: 10px;
		line-height: 1.5;
	}
}
.netstadiumTxt--mt {
	margin: 32px auto 65px;
}
@media only screen and (max-width: 767px) {
	.netstadiumTxt--mt {
		margin: 15px auto 30px;
	}
}
.netstadiumBtn {
	width: 190px;
	border-radius: 20px;
	margin: 0 auto 90px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 40px;
	text-align: center;
	color: #fff;
	background-color: #bc0010;
	display: block;
}
@media only screen and (max-width: 767px) {
	.netstadiumBtn {
		margin: 0 auto;
	}
}
.netGuideBtnWrap {
	max-width: 510px;
	margin: 64px auto 40px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media only screen and (max-width: 767px) {
	.netGuideBtnWrap {
		margin: 0 auto 20px;
	}
}
.netGuideBtn {
	width: 220px;
	border-radius: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 60px;
	text-align: center;
	background-color: #bc0010;
	display: block;
}
@media only screen and (max-width: 767px) {
	.netGuideBtn {
		margin: 0 auto;
		line-height: 40px;
	}
	.netGuideBtn:first-child {
		margin-bottom: 20px;
	}
}
.siteinfoSpWrap {
	max-width: 684px;
	margin: 84px auto;
}
@media only screen and (max-width: 767px) {
	.siteinfoSpWrap {
		width: 200px;
		margin: 25px auto 80px;
	}
}
.siteinfoSpWrap--w800 {
	max-width: 800px;
}
@media only screen and (max-width: 767px) {
	.siteinfoSpWrap--w800 {
		max-width: 100%;
		width: 100%;
	}
}
.siteinfoSpWrap--w800 .siteinfoSpImage:nth-child(n + 5) {
	margin-top: 28px;
}
@media only screen and (max-width: 767px) {
	.siteinfoSpWrap--w800 .siteinfoSpImage:nth-child(n + 5) {
		margin-top: 24px;
	}
}
@media only screen and (max-width: 767px) {
	.siteinfoSpWrap--w800 .siteinfoSpImage:nth-child(n + 3) {
		margin-top: 24px;
		margin-bottom: 0 !important;
	}
}
@media only screen and (max-width: 767px) {
	.siteinfoSpImage {
		margin: 0 auto 15px;
	}
}
.siteinfoSpImage:not(:last-child) {
	margin-right: 20px;
}
@media only screen and (max-width: 767px) {
	.siteinfoSpImage:not(:last-child) {
		margin-right: 0;
	}
}
.siteinfoTable {
	width: 100%;
}
.siteinfoTable th, .siteinfoTable td {
	padding: 0 10px;
	font-size: 14px;
	font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
	.siteinfoTable th, .siteinfoTable td {
		padding: 0;
		font-size: 1.1rem;
	}
}
.siteinfoTable th:not(:last-child), .siteinfoTable td:not(:last-child) {
	border-right: 1px solid #cbcbca;
}
.siteinfoTable tr {
	border-top: 1px solid #cbcbca;
}
.siteinfoTable tr:last-child {
	border-bottom: 1px solid #cbcbca;
}
.siteinfoTable tr.bt-0 {
	border-top: 0;
}
.siteinfoTable th {
	font-weight: 700;
	line-height: 40px;
	color: #302e2c;
	background-color: #f4f4f4;
}
.siteinfoTable td {
	padding: 12px 20px;
	line-height: 24px;
	border-bottom: 1px solid #cbcbca;
}
@media only screen and (max-width: 767px) {
	.siteinfoTable td {
		padding: 5px;
	}
}
.siteinfoTable td .mark-circle {
	width: 14px;
	height: 14px;
	border: 2px solid #000;
	border-radius: 50%;
	margin: auto;
	display: block;
}
.siteinfoTable td .mark-cross {
	width: 15px;
	height: 15px;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}
.siteinfoTable td .mark-cross:before, .siteinfoTable td .mark-cross:after {
	content: "";
	width: 10px;
	height: 2px;
	background-color: #000;
	display: block;
	position: absolute;
}
.siteinfoTable td .mark-cross:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.siteinfoTable td .mark-cross:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.siteinfoContentWrap--w800 {
	max-width: 800px;
	margin: 0 auto;
}
@media only screen and (max-width: 767px) {
	.siteinfoContentWrap--w800 {
		max-width: 100%;
	}
}
.siteinfo-accessContentWrap {
	max-width: 800px;
	margin: 0 auto;
}
.siteinfo-accessContentWrap:last-child {
	margin-top: 50px;
}
.siteinfo-accessContent {
	padding: 22px 8px;
	border-bottom: 1px solid #cbcbca;
}
@media only screen and (max-width: 767px) {
	.siteinfo-accessContent {
		padding: 15px 0;
	}
}
.siteinfo-accessContent__ttl {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}
.siteinfo-accessContent__num {
	width: 21px;
	height: 21px;
	border-radius: 50%;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	background-color: #cbcbca;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.siteinfo-accessContent__txt {
	max-width: calc(100% - 36px);
	margin-left: 15px;
	font-size: 14px;
	font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
	.siteinfo-accessContent__txt {
		max-width: calc(100% - 36px);
		font-size: 1.2rem;
	}
}
.siteinfo-accessContent__image {
	width: 66px;
	margin-left: 27px;
}
@media only screen and (max-width: 767px) {
	.siteinfo-accessContent__image {
		margin-left: 80px;
	}
}
.siteinfo-contacContent {
	max-width: 430px;
	padding: 27px 0;
	margin: 32px auto 0;
	border-radius: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 24px;
	text-align: center;
	background-color: #f4f4f4;
}
@media only screen and (max-width: 767px) {
	.siteinfo-contacContent {
		margin: 40px auto 100px;
	}
}
.siteinfo-largeImage {
	max-width: 800px;
	margin: 0 auto;
}
@media only screen and (max-width: 767px) {
	.siteinfo-largeImage {
		max-width: 100%;
	}
}
.siteinfoBtn {
	max-width: 300px;
	padding: 20px 0;
	border-radius: 10px;
	margin: 20px auto;
	font-weight: 14px;
	font-weight: 1.4rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: #bc0010;
	display: block;
}
@media only screen and (max-width: 767px) {
	.siteinfoBtn {
		max-width: 100%;
		padding: 15px 0;
		font-size: 1.2rem;
	}
}
.siteinfo-image {
	max-width: 150px;
	margin: 20px 0;
	display: block;
}
.howItemWrap {
	padding: 36px 24px 62px;
	border-radius: 10px;
	margin: 45px auto 80px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
}
.howItemWrap__ttl {
	margin-bottom: 28px;
	font-size: 16px;
	font-size: 1.6rem;
}
.howItem {
	max-width: 450px;
	margin: 0 auto 30px;
	font-size: 12px;
	font-size: 1.2rem;
}
.howItem__ttl {
	padding: 4px 25px;
	background-color: #f4f4f4;
}
.howItem__txt {
	padding: 0 25px;
	line-height: 2;
}
.telphoneCenter {
	padding: 25px;
	margin-top: 48px;
	border-radius: 10px;
	font-weight: 700;
	background-color: #f4f4f4;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 767px) {
	.telphoneCenter {
		padding: 14px 8px;
		margin-top: 20px;
	}
}
.telphoneCenter__ttl {
	padding: 12px 15px;
	margin-bottom: 20px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.25;
	text-align: center;
	color: #fff;
	background-color: #bc0010;
}
@media only screen and (max-width: 767px) {
	.telphoneCenter__ttl {
		padding: 10px;
		margin-bottom: 10px;
		font-size: 1.4rem;
		line-height: 1.25;
	}
}
.telphoneCenter__mainNum {
	padding-right: 18px;
	color: #302e2c;
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.telphoneCenter__mainNum {
		font-size: 2.2rem;
	}
}
.telphoneCenter__other {
	padding-left: 27px;
	border-left: 1px solid #cbcbca;
}
@media only screen and (max-width: 767px) {
	.telphoneCenter__other {
		padding-left: 18px;
	}
}
.telphoneCenter__other p {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.72;
}
@media only screen and (max-width: 767px) {
	.telphoneCenter__other p {
		font-size: 1.2rem;
	}
}
.alertBoxWrap {
	padding-top: 20px;
	margin-bottom: -20px;
}
@media only screen and (max-width: 767px) {
	.alertBoxWrap {
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 767px) {
	.alertBg-RaceInfo {
		background: #222;
	}
}
.alertBox {
	padding: 20px 30px;
	border-radius: 10px;
	background-color: #fff;
}
.alertBox__txt {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #000;
}
.p-contactHeadline {
	margin-top: 75px;
	margin-bottom: 75px;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.p-contactHeadline {
		margin-top: 40px;
		margin-bottom: 45px;
		font-size: 2rem;
	}
}
.inquiry-mainHeadline {
	margin-bottom: 60px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}
.inquiry-headline {
	margin-bottom: 40px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.inquiry-headline {
		margin-bottom: 28px;
		text-align: center;
	}
}
.contact-form {
	max-width: 840px;
	margin: 0 auto;
}
.contact-form .headline {
	margin-bottom: 74px;
}
.contactBox {
	padding: 55px 40px;
	border-radius: 10px;
	background-color: #f4f4f4;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 767px) {
	.contactBox {
		padding: 35px 20px;
	}
}
.contactBox:not(:last-child) {
	margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
	.contactBox:not(:last-child) {
		margin-bottom: 25px;
	}
}
@media only screen and (max-width: 767px) {
	.contactBox:last-child {
		margin-bottom: 90px;
	}
}
.contactBox__ttl {
	margin-bottom: 30px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
}
.contactBox a.btn {
	margin-top: 18px;
}
@media only screen and (max-width: 767px) {
	.contactBox a.btn {
		margin-top: 40px;
	}
}
form .row {
	padding: 0 15px;
}
.contactItem {
	padding: 0;
	margin-bottom: 28px;
}
@media only screen and (max-width: 767px) {
	.contactItem {
		margin-bottom: 25px;
	}
}
.contactItem--required input {
	border: 1px solid #bc0010 !important;
}
.contactItem__label {
	margin-bottom: 16px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.contactItem__label {
		margin-bottom: 12px;
		font-size: 1.4rem;
	}
}
.contactItem__label--required:after {
	content: "必須";
	margin-left: 18px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #bc0010;
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.contactItem__label--required:after {
		margin-left: 8px;
		font-size: 1.3rem;
		font-weight: 400;
	}
}
.contactItem input, .contactItem textarea, .contactItem select {
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 5px;
	outline: none;
	display: block;
	box-sizing: border-box;
}
.contactItem input::-webkit-input-placeholder, .contactItem textarea::-webkit-input-placeholder, .contactItem select::-webkit-input-placeholder {
	color: #cbcbca;
}
.contactItem input:-ms-input-placeholder, .contactItem textarea:-ms-input-placeholder, .contactItem select:-ms-input-placeholder {
	color: #cbcbca;
}
.contactItem input::placeholder, .contactItem textarea::placeholder, .contactItem select::placeholder {
	color: #cbcbca;
}
.contactItem input {
	height: 50px;
	padding: 17px 16px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
}
.contactItem textarea {
	max-width: 100%;
	width: 100%;
	padding: 16px;
}
.contactItem select {
	height: 50px;
	padding: 14px;
}
.contactItem__message {
	margin-top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	color: #bc0010;
}
.contactItem.col-md-6 {
	max-width: calc(50% - 20px);
}
@media only screen and (max-width: 767px) {
	.contactItem.col-md-6 {
		max-width: 100%;
	}
}
.privacyTxt {
	margin-bottom: 36px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	color: #302e2c;
}
@media only screen and (max-width: 767px) {
	.privacyTxt {
		margin-bottom: 25px;
		font-size: 1.3rem;
	}
}
.privacyTxt__link {
	color: #302e2c;
	text-decoration: underline;
}
.btn-send {
	width: 420px;
	height: 45px;
	border: 0;
	border-radius: 23px;
	margin: 0 auto;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 45px;
	color: #fff;
	background-color: #bc0010;
	display: block;
}
@media only screen and (max-width: 767px) {
	.btn-send {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.inquiry-btnWrap {
		margin-top: 50px;
	}
}
.inquiry-btnWrap .btn-send {
	max-width: 300px;
	margin: 0;
}
@media only screen and (max-width: 767px) {
	.inquiry-btnWrap .btn-send {
		max-width: 100%;
	}
}
.inquiry-btnWrap .btn-send:last-child {
	margin-left: 20px;
}
@media only screen and (max-width: 767px) {
	.inquiry-btnWrap .btn-send:last-child {
		margin-top: 20px;
		margin-left: 0;
	}
}
.contactTelWrap {
	max-width: 626px;
	margin-top: 25px;
}
.contactTel {
	font-size: 13px;
	font-size: 1.3rem;
}
@media only screen and (max-width: 767px) {
	.contactTel:not(:last-child) {
		margin-right: 0;
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 767px) {
	.contactTel span {
		width: 90px;
		display: inline-block;
	}
}
.contactTel a {
	border: 1px solid #cbcbca;
	border-radius: 5px;
	padding: 8px 15px;
	margin-left: 14px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.contactTel a {
		max-width: calc(100% - 100px);
		width: 100%;
		margin-left: 0;
	}
}
.contactTxt {
	margin-bottom: 22px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	color: #302e2c;
}
@media only screen and (max-width: 767px) {
	.contactTxt {
		font-size: 1.2rem;
	}
}
.contactTxt--bold {
	margin-bottom: 22px;
	font-size: 16px;
	font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
	.contactTxt--bold {
		margin-bottom: 18px;
		font-size: 1.4rem;
	}
}
.thanks-message {
	margin-top: -20px;
	margin-bottom: 50px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.thanks-message {
		font-size: 1.4rem;
	}
}
.archiveWrap {
	padding: 0;
}
.monthMenu {
	max-width: 100%;
	padding-bottom: 23px;
	border-bottom: 1px solid #cbcbca !important;
	margin-bottom: 42px;
}
@media only screen and (max-width: 767px) {
	.monthMenu {
		max-width: calc(100% + 36px);
		width: calc(100% + 36px);
		padding-bottom: 13px;
		margin-left: -18px;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.monthMenu::-webkit-scrollbar {
		display: none;
	}
}
@media only screen and (max-width: 767px) and (max-width: 320px) {
	.monthMenu {
		max-width: calc(100% + 30px);
		margin-left: -15px;
	}
}
@media only screen and (max-width: 767px) {
	.monthMenu .nav-item {
		display: inline-block;
		white-space: nowrap;
	}
}
@media only screen and (max-width: 767px) {
	.tab-content {
		padding-bottom: 80px;
	}
}
.articleItem {
	max-width: 23.4%;
	padding: 0 !important;
	border-radius: 10px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 767px) {
	.articleItem {
		max-width: calc(50% - 10px);
	}
}
@media only screen and (max-width: 320px) {
	.articleItem {
		max-width: calc(50% - 7px);
	}
}
.articleItem:nth-child(n + 5) {
	margin-top: 32px;
}
@media only screen and (max-width: 767px) {
	.articleItem:nth-child(n + 5) {
		margin-top: 0;
	}
}
@media only screen and (max-width: 767px) {
	.articleItem:nth-child(n + 3) {
		margin-top: 25px;
	}
}
.articleItem__image {
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	background: #222;
}
.articleItem__cnt {
	border-radius: 0 0 10px 10px;
	padding: 17px 12px 23px 16px;
	color: #302e2c;
	background-color: #fff;
}
@media only screen and (max-width: 767px) {
	.articleItem__cnt {
		padding: 15px 10px;
	}
}
.articleItem__date {
	font-size: 10px;
	font-size: 1rem;
	line-height: 1;
}
.articleItem__place {
	padding: 3px 12px;
	border-radius: 10px;
	font-size: 10px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	background-color: #bc0010;
}
.articleItem__txt {
	margin-top: 12px;
	font-size: 12px;
	font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
	.articleItem__txt {
		font-size: 1.1rem;
	}
}
.sitemapContent {
	padding: 36px 35px 11px 31px;
	border-radius: 10px;
	margin-bottom: 25px;
	background-color: #f4f4f4;
}
.sitemapContent__headline {
	margin-bottom: 28px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.sitemapContent__headline {
		margin-right: 0;
		margin-bottom: 16.5px;
		font-size: 1.4rem;
		text-align: center;
		display: block;
	}
}
.sitemapContent__headline:after {
	content: "";
	width: 100%;
	top: 50%;
	height: 0.5px;
	left: 0;
	background-color: #858585;
	display: inline-block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.sitemapContent__headline:after {
		position: relative;
		-webkit-transform: inherit;
		-ms-transform: inherit;
		transform: inherit;
	}
}
.sitemapContent__headline span {
	display: inline-block;
	position: inherit;
	z-index: 1;
}
.sitemapContent__headline span:after {
	content: "";
	width: 130%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #f4f4f4;
	display: inline-block;
	position: absolute;
	z-index: -1;
}
@media only screen and (max-width: 767px) {
	.sitemapContent__headline span:after {
		width: 100%;
	}
}
.sitemapMenu__item {
	margin-right: 25px;
	margin-bottom: 21px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.sitemapMenu__item {
		margin-right: 0;
		margin-bottom: 12px;
		font-size: 1.3rem;
	}
}
.sitemapMenu__item a {
	color: #302e2c;
}
.p-singleContentWrap {
	padding: 35px 0;
	/*padding: 85px 0;*/
}
.p-singleHeadline {
	border-bottom: 1px solid #cbcbca;
	padding: 0 12.5px 25.5px;
	margin: 0 auto 12.5px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.08em;
}
@media only screen and (max-width: 767px) {
	.p-singleHeadline {
		padding: 0 0 15px;
		margin: 47px auto 14px;
		font-size: 1.4rem;
		line-height: 1.5;
	}
}
.p-singleHeadWrap {
	padding: 0 12.5px;
	margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
	.p-singleHeadWrap {
		padding: 0;
	}
}
.p-singleHead__date {
	font-size: 12px;
	font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
	.p-singleHead__date {
		margin-left: 0;
		margin-bottom: 13px;
	}
}
.p-singleHead__stadium {
	margin-left: 16.5px;
	border-radius: 10px;
	padding: 3.5px 13px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	color: #fff;
	background-color: #bc0010;
}
@media only screen and (max-width: 767px) {
	.p-singleHead__stadium {
		margin-left: 11px;
		margin-bottom: 13px;
	}
}
.p-singleContent {
	padding: 0 12.5px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.5px;
}
@media only screen and (max-width: 767px) {
	.p-singleContent {
		padding: 0;
	}
}
.p-singleContent p {}
@media only screen and (max-width: 767px) {
	.p-singleContent p {
		padding: 0;
	}
}
.p-singleContent__ttl {
	padding: 0 0 25.5px;
	border-bottom: 1px solid #cbcbca;
	margin-bottom: 12.5px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.p-singleContent__ttl {
		padding: 0 0 17px;
		font-size: 1.4rem;
	}
}
.p-singleContent__btn {
	width: 280px;
	border-radius: 23px;
	margin: 45px auto 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 45px;
	color: #fff;
	background-color: #bc0010;
}
@media only screen and (max-width: 767px) {
	.p-singleContent__btn {
		max-width: 100%;
		width: 100%;
	}
}
.p-singleCta__txt {
	padding: 12px 20px;
	margin-bottom: 45px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	background-color: #f4f4f4;
}
@media only screen and (max-width: 767px) {
	.p-singleCta__txt {
		padding: 12px 10px;
		font-size: 1.4rem;
		line-height: 24px;
	}
}
.p-singleCta__btn {
	width: 280px;
	border-radius: 23px;
	margin: 0 auto 40px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 45px;
	color: #fff;
	background-color: #bc0010;
}
@media only screen and (max-width: 767px) {
	.p-singleCta__btn {
		max-width: 100%;
		width: 100%;
		margin-bottom: 45px;
	}
}
.p-singleCta__detail {
	max-width: 567px;
	border-radius: 10px;
	padding: 27px 30px;
	margin: 0 auto 48px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 22px;
	font-weight: 400;
	text-align: center;
	color: #302e2c;
	background-color: #f4f4f4;
}
@media only screen and (max-width: 767px) {
	.p-singleCta__detail {
		max-width: 100%;
		width: 100%;
		padding: 20px 10px;
		margin: 0 auto 45px;
		font-size: 1.2rem;
	}
}
.c-telcenterWrap {
	padding: 35px 0 30px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);
}
.c-telcenterTtl {
	margin-bottom: 30px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.c-telcenterTtl i {
	margin-right: 15px;
}
.c-telcenterContentWrap {
	max-width: 567px;
	border-radius: 10px;
	padding: 15px 30px;
	margin: 0 auto;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	background-color: #f4f4f4;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.c-telcenterContentWrap {
		padding: 0;
		border-radius: 0;
		overflow: inherit;
	}
}
.c-telcenterContent {
	line-height: 38px;
}
.c-telcenterContent:not(:last-child) {
	border-bottom: 1px solid #cbcbca;
}
.c-telcenterContent__ttl {
	width: 34%;
	text-align: center;
	background-color: #f4f4f4;
}
.c-telcenterContent__cnt {
	width: 66%;
	text-align: center;
}
.articleCardWrap {
	padding: 0 78px;
}
@media only screen and (max-width: 767px) {
	.articleCardWrap {
		padding: 0 18px;
	}
}
.articleCardWrap--2 {
	padding: 0 15px;
}
@media only screen and (max-width: 767px) {
	.articleCardWrap--2 {
		padding: 0 18px;
	}
}
.articleCard {
	padding: 12px 15px 14px;
	border-bottom: 1px solid #cbcbca;
}
@media only screen and (max-width: 767px) {
	.articleCard {
		max-width: 100%;
		padding: 13px 5px;
	}
}
.articleCard:first-child {
	border-top: 1px solid #cbcbca;
}
.articleCard__image {
	width: 65px;
	height: 65px;
	margin-right: 23px;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.articleCard__image {
		width: 70px;
		height: 70px;
		margin-right: 16px;
	}
}
.articleCard__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.articleCard__date {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	color: #302e2c;
}
.articleCard__stadium {
	border-radius: 10px;
	padding: 5px 12px;
	margin-left: 18px;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	background-color: #bc0010;
}
.articleCard__ttl {
	margin-top: 12px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 20px;
	color: #302e2c;
}
@media only screen and (max-width: 767px) {
	.articleCard__ttl {
		font-size: 1.4rem;
	}
}
.articleCardWrap--2 .articleCard {
	max-width: calc(50% - 12.5px);
}
@media only screen and (max-width: 767px) {
	.articleCardWrap--2 .articleCard {
		max-width: 100%;
	}
}
.articleCardWrap--2 .articleCard:nth-of-type(2) {
	border-top: 1px solid #cbcbca;
}
@media only screen and (max-width: 767px) {
	.articleCardWrap--2 .articleCard:nth-of-type(2) {
		border-top: 0;
	}
}
.articleCardWrap--2 .articleCard__cnt {
	width: calc(100% - 88px);
}
@media only screen and (max-width: 767px) {
	.articleCardWrap--2 .articleCard__cnt {
		width: calc(100% - 86px);
	}
}
.archiveYearTxt {
	margin-bottom: 35px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.archiveYearTxt {
		margin-bottom: 30px;
		font-size: 1.2rem;
	}
}
.archiveItemWrap {
	max-width: 780px;
	margin: 0 auto 65px;
}
.archiveItem {
	width: 18%;
	border-radius: 10px;
	padding: 0 26px;
	border: 1px solid #cbcbca;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 38px;
	text-align: center;
	color: #302e2c;
}
@media only screen and (max-width: 767px) {
	.archiveItem {
		width: 30.6%;
		padding: 0;
		line-height: 33px;
	}
}
.archiveItem:not(:nth-child(5n)) {
	margin-right: 2.5%;
}
@media only screen and (max-width: 767px) {
	.archiveItem:not(:nth-child(5n)) {
		margin-right: 0;
	}
}
@media only screen and (max-width: 767px) {
	.archiveItem:not(:nth-child(3n)) {
		margin-right: 4.1%;
	}
}
@media only screen and (max-width: 767px) {
	.archiveItem:nth-child(n + 4) {
		margin-top: 14px;
	}
}
.archiveItem:nth-child(n + 6) {
	margin-top: 20px;
}
@media only screen and (max-width: 767px) {
	.archiveItem:nth-child(n + 6) {
		margin-top: 14px;
	}
}
.archiveItem--2 {
	width: calc(36% + 20px);
}
@media only screen and (max-width: 767px) {
	.archiveItem--2 {
		width: 100%;
		margin-right: 0 !important;
	}
}
.p-singleContentWrap {
	padding: 35px 0;
	/*padding: 85px 0;*/
}
.p-singleHeadline {
	border-bottom: 1px solid #cbcbca;
	padding: 0 12.5px 25.5px;
	margin: 0 auto 12.5px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.08em;
}
@media only screen and (max-width: 767px) {
	.p-singleHeadline {
		padding: 0 0 15px;
		/*margin: 47px auto 14px;*/
		margin: 0 auto 14px;
		font-size: 1.4rem;
		line-height: 1.5;
	}
}
.p-singleHeadWrap {
	padding: 0 12.5px;
	margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
	.p-singleHeadWrap {
		padding: 0;
	}
}
.p-singleHead__date {
	font-size: 12px;
	font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
	.p-singleHead__date {
		margin-left: 0;
		margin-bottom: 13px;
	}
}
.p-singleHead__stadium {
	margin-left: 16.5px;
	border-radius: 10px;
	padding: 3.5px 13px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	color: #fff;
	background-color: #bc0010;
}
@media only screen and (max-width: 767px) {
	.p-singleHead__stadium {
		margin-left: 11px;
		margin-bottom: 13px;
	}
}
.p-singleContent {
	padding: 0 12.5px;
}
@media only screen and (max-width: 767px) {
	.p-singleContent {
		padding: 0;
	}
}
.p-singleContent p {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.5px;
	margin-bottom: 0.8em;
}
@media only screen and (max-width: 767px) {
	.p-singleContent p {
		padding: 0;
	}
}
.p-singleContent img {
	/*max-width: 80%;*/
	margin: 32px auto;
	display: block;
}
@media only screen and (max-width: 767px) {
	.p-singleContent img {
		max-width: 100%;
		margin: 27px auto;
	}
}
.p-singleContent__ttl {
	padding: 0 0 25.5px;
	border-bottom: 1px solid #cbcbca;
	margin-bottom: 12.5px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.p-singleContent__ttl {
		padding: 0 0 17px;
		font-size: 1.4rem;
	}
}
.p-singleContent__btn {
	width: 280px;
	border-radius: 23px;
	margin: 45px auto 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 45px;
	color: #fff;
	background-color: #bc0010;
}
@media only screen and (max-width: 767px) {
	.p-singleContent__btn {
		max-width: 100%;
		width: 100%;
	}
}
.p-singleCta__txt {
	padding: 12px 20px;
	margin-bottom: 45px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	background-color: #f4f4f4;
}
@media only screen and (max-width: 767px) {
	.p-singleCta__txt {
		padding: 12px 10px;
		font-size: 1.4rem;
		line-height: 24px;
	}
}
.p-singleCta__btn {
	width: 280px;
	border-radius: 23px;
	margin: 0 auto 40px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 45px;
	color: #fff;
	background-color: #bc0010;
}
@media only screen and (max-width: 767px) {
	.p-singleCta__btn {
		max-width: 100%;
		width: 100%;
		margin-bottom: 45px;
	}
}
.p-singleCta__detail {
	max-width: 567px;
	border-radius: 10px;
	padding: 27px 30px;
	margin: 0 auto 48px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 22px;
	font-weight: 400;
	text-align: center;
	color: #302e2c;
	background-color: #f4f4f4;
}
@media only screen and (max-width: 767px) {
	.p-singleCta__detail {
		max-width: 100%;
		width: 100%;
		padding: 20px 10px;
		margin: 0 auto 45px;
		font-size: 1.2rem;
	}
}
.c-telcenterWrap {
	padding: 35px 0 30px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);
}
.c-telcenterTtl {
	margin-bottom: 30px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.c-telcenterTtl i {
	margin-right: 15px;
}
.c-telcenterContentWrap {
	max-width: 567px;
	border-radius: 10px;
	padding: 15px 30px;
	margin: 0 auto;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	background-color: #f4f4f4;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.c-telcenterContentWrap {
		padding: 0;
		border-radius: 0;
		overflow: inherit;
	}
}
.c-telcenterContent {
	line-height: 38px;
}
.c-telcenterContent:not(:last-child) {
	border-bottom: 1px solid #cbcbca;
}
.c-telcenterContent__ttl {
	width: 34%;
	text-align: center;
	background-color: #f4f4f4;
}
.c-telcenterContent__cnt {
	width: 66%;
	text-align: center;
}
.howMainvisual {
	position: relative;
}
@media only screen and (max-width: 767px) {
	.howMainvisual__image {
		height: 70vh;
	}
}
.howMainvisual__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.howMainvisual__txt {
	width: 340px;
	height: 54px;
	right: 50px;
	bottom: 66px;
	background-color: #bc0010;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.howMainvisual__txt {
		width: 277px;
		height: 39px;
		margin: 0 auto;
		top: 68px;
		left: 0;
		right: 0;
	}
}
.howMainvisual__txt:before, .howMainvisual__txt:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 54px 23px 0 0;
	top: 0;
	border-color: #bc0010 transparent transparent;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.howMainvisual__txt:before, .howMainvisual__txt:after {
		border-width: 39px 16px 0 0;
	}
}
.howMainvisual__txt:before {
	left: -23px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
@media only screen and (max-width: 767px) {
	.howMainvisual__txt:before {
		left: -16px;
	}
}
.howMainvisual__txt:after {
	right: -23px;
}
@media only screen and (max-width: 767px) {
	.howMainvisual__txt:after {
		right: -16px;
	}
}
.howMainvisual__txt span {
	width: 100%;
	height: 100%;
	font-size: 20px;
	font-size: 2rem;
	line-height: 54px;
	text-align: center;
	top: -8px;
	left: -10px;
	color: #fff;
	background-color: #302e2c;
	display: block;
	position: absolute;
	z-index: 2;
}
@media only screen and (max-width: 767px) {
	.howMainvisual__txt span {
		top: -6px;
		left: -4px;
		font-size: 1.8rem;
		line-height: 38px;
	}
}
.howMainvisual__txt span:before, .howMainvisual__txt span:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 54px 23px 0 0;
	top: 0;
	border-color: #302e2c transparent transparent;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.howMainvisual__txt span:before, .howMainvisual__txt span:after {
		border-width: 39px 16px 0 0;
	}
}
.howMainvisual__txt span:before {
	left: -23px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
@media only screen and (max-width: 767px) {
	.howMainvisual__txt span:before {
		left: -16px;
	}
}
.howMainvisual__txt span:after {
	right: -23px;
}
@media only screen and (max-width: 767px) {
	.howMainvisual__txt span:after {
		right: -16px;
	}
}
@media only screen and (max-width: 767px) {
	.howHeadline {
		text-align: center;
	}
}
.howHeadline__ttl {
	margin-right: 87px;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.howHeadline__ttl {
		margin: 0 auto 32px;
		font-size: 2.6rem;
		text-align: center;
	}
}
.howHeadline__ttl:after {
	content: "";
	width: 100%;
	height: 1.5px;
	margin-top: 12px;
	background-color: #fff;
	display: block;
}
@media only screen and (max-width: 767px) {
	.howHeadline__ttl:after {
		margin-top: 14px;
	}
}
.howHeadline__copy {
	margin-bottom: 20px;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.howHeadline__copy {
		margin-bottom: 21px;
		font-size: 1.8rem;
	}
}
.howHeadline__copy:before {
	content: "";
	width: calc(100% + 26px);
	height: 20px;
	left: -13px;
	bottom: -5px;
	background-color: rgba(225, 225, 225, 0.12);
	display: block;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.howHeadline__copy:before {
		width: calc(100% + 5px);
		left: -5px;
		bottom: -7px;
	}
}
.howHeadline__copy:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	top: 9px;
	right: -20px;
	border-width: 20px 7px 0 0;
	border-color: rgba(225, 225, 225, 0.12) transparent transparent;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.howHeadline__copy:after {
		top: 5px;
		right: -7px;
	}
}
.howHeadline__detail {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.howHeadline__detail {
		font-size: 1.3rem;
	}
}
.howImage {
	max-width: 100%;
}
@media only screen and (max-width: 767px) {
	.howImage {
		height: calc(100vh - 58px);
	}
}
.howImage img {
	height: 100%;
	object-fit: cover;
}
.howListSection {
	padding: 54px 45px;
}
@media only screen and (max-width: 767px) {
	.howListSection {
		padding: 60px 18px 68px;
	}
}
@media only screen and (max-width: 767px) {
	.howListItem:nth-child(n + 3) {
		margin-top: 34px;
	}
}
.howListItem__image {
	border-radius: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.howListItem__image {
		margin-bottom: 13px;
	}
}
.howListItem__ttl {
	margin-bottom: 15px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.howListItem__ttl {
		margin-bottom: 13px;
		font-size: 1.4rem;
	}
}
.howListItem__detail {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 19px;
}
@media only screen and (max-width: 767px) {
	.howListItem__detail {
		font-size: 1.2rem;
	}
}
.howMovieSection {
	padding: 96px 45px 87px;
	background-color: #302e2c;
}
@media only screen and (max-width: 767px) {
	.howMovieSection {
		padding: 65px 18px 56px;
	}
}
.howMovieImage {
	border-radius: 10px;
	margin-top: 70px;
	overflow: hidden;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.howMovieImage {
		margin-top: 37px;
	}
}
.movieBtn {
	width: 80px;
	height: 80px;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	z-index: 2;
}
.movieBtn:before {
	content: "";
	width: 100%;
	height: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: url(../images/movie-play.svg);
	display: block;
}
.howRacerSection {
	padding: 96px 45px 60px;
	background-size: cover;
	background-position: center;
	background-image: url(../images/how_racer.png);
}
@media only screen and (max-width: 767px) {
	.howRacerSection {
		padding: 66px 18px 73px;
	}
}
.howRacerWrap {
	margin-top: 55px;
	margin-bottom: 78px;
}
@media only screen and (max-width: 767px) {
	.howRacerWrap {
		margin-top: 42px;
		margin-bottom: 84px;
	}
}
@media only screen and (max-width: 767px) {
	.howRacerItem {
		max-width: 46%;
		padding: 0;
	}
	.howRacerItem:nth-child(n + 3) {
		margin-top: 43px;
	}
}
@media only screen and (max-width: 767px) {
	.howRacerItem:nth-child(2n + 1) {
		margin-right: 8%;
	}
}
.howRacerItem__ttl {
	height: 36px;
	top: -26px;
	left: 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	background-color: #bc0010;
	display: inline-block;
	position: relative;
	box-shadow: 2px 5px 4px 0 rgba(0, 0, 0, 0.3);
	z-index: 2;
}
@media only screen and (max-width: 767px) {
	.howRacerItem__ttl {
		height: 27px;
		left: 6px;
		top: -16px;
		font-size: 1.2rem;
	}
}
.howRacerItem__ttl:before {
	content: "";
	width: 5px;
	height: 100%;
	background-color: #bc0010;
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.howRacerItem__ttl:before {
		display: none;
	}
}
.howRacerItem__ttl:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 36px 16px 0 0;
	top: 0;
	border-color: #bc0010 transparent transparent;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.howRacerItem__ttl:after {
		border-width: 27px 16px 0 0;
	}
}
.howRacerItem__ttl span {
	max-height: 100%;
	padding: 8.5px 20px;
	left: -5px;
	bottom: 18px;
	background-color: #000;
	position: relative;
	z-index: 2;
	box-shadow: 2px 5px 4px 0 rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 767px) {
	.howRacerItem__ttl span {
		padding: 6.5px 15px;
		top: 1.5px;
		left: -6px;
	}
}
.howRacerItem__ttl span:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 33px 16px 0 0;
	top: 0;
	right: -16px;
	border-color: #000 transparent transparent;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.howRacerItem__ttl span:after {
		border-width: 25px 16px 0 0;
	}
}
.howBtn {
	max-width: 280px;
	height: 45px;
	padding: 0;
	line-height: 45px;
}
@media only screen and (max-width: 767px) {
	.howBtn {
		max-width: 100%;
	}
}
.howNetSection {
	padding: 96px 45px 78px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/how_net.png);
}
@media only screen and (max-width: 767px) {
	.howNetSection {
		padding: 80px 18px;
	}
}
.howNetWrap {
	margin-top: 45px;
}
@media only screen and (max-width: 767px) {
	.howNetWrap {
		margin-top: 34px;
	}
}
.howNetItem:first-child {
	margin-bottom: 45px;
}
.howNetItem__image {
	border-radius: 10px;
	margin-bottom: 25px;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.howNetItem__image {
		margin-bottom: 28px;
	}
}
.howNetItem__ttl {
	margin-bottom: 16px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.howNetItem__ttl {
		font-size: 1.4rem;
	}
}
.howNetItem__detail {
	margin-bottom: 42px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 19px;
}
@media only screen and (max-width: 767px) {
	.howNetItem__detail {
		margin-bottom: 32px;
		font-size: 1.2rem;
	}
}
.howStadiumSection {
	padding: 95px 45px 65px;
}
@media only screen and (max-width: 767px) {
	.howStadiumSection {
		padding: 65px 18px 70px;
	}
}
.howNetstadiumImage {
	border-radius: 10px;
	margin: 64px auto 55px;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.howNetstadiumImage {
		margin: 34px auto 40px;
	}
}
.p-sgRecordItemWrap--mb77 {
	margin-bottom: 77px;
}
.p-sgRecordItemWrap--v {
	margin-top: 84px;
	margin-bottom: 78px;
}
.sgrecordItem {
	padding: 0;
}
.sgrecordItem--v:nth-child(n + 4) {
	margin-top: 48px;
}
@media only screen and (max-width: 767px) {
	.sgrecordItem--v:nth-child(n + 4) {
		margin-top: 27.5px;
	}
}
@media only screen and (max-width: 767px) {
	.sgrecordItem--v:nth-child(n + 3) {
		margin-top: 27.5px;
	}
}
.sgrecordItem__ttl {
	height: 36px;
	top: 15px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	display: inline-block;
	position: relative;
}
.sgrecordItem__ttl:before {
	content: "";
	display: inline-block;
}
.sgrecordItem__image {
	border-radius: 10px;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.sgrecordItem__image {
		margin-bottom: 18px;
	}
}
.sgrecordItem__image img {
	height: 100%;
	object-fit: cover;
}
.sgvSection {
	padding: 62px 45px 85px;
	margin: 0 -45px;
	background-size: cover;
	background-position: center;
	background-image: url(../images/sgv_best5.png);
}
@media only screen and (max-width: 767px) {
	.sgvSection {
		padding: 90px 18px 82px;
		margin: 0 -18px;
	}
}
.sgvWrap {
	padding: 0 15px;
	margin-top: 74px;
}
@media only screen and (max-width: 767px) {
	.sgvWrap {
		padding: 0 18px;
	}
}
.sgvItem {
	max-width: 162px;
}
@media only screen and (max-width: 767px) {
	.sgvItem {
		max-width: 100%;
		margin-bottom: 36px;
	}
}
@media only screen and (max-width: 767px) {
	.sgvItem:nth-child(n + 2) {
		max-width: calc(50% - 9px);
	}
}
.sgvItem__image {
	max-height: 138px;
	margin-bottom: 30px;
	position: relative;
}
.sgvItem__image img {
	width: 100%;
	height: 100%;
	border-radius: 10px;
	object-fit: cover;
}
.sgvItem__ranking {
	height: 28px;
	padding: 0 11px;
	left: 0;
	bottom: -8px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 28px;
	color: #fff;
	background-color: #050505;
	display: inline-block;
	position: absolute;
}
.sgvItem__ranking:after {
	content: "";
	width: 0;
	height: 0;
	right: -7px;
	border-style: solid;
	border-width: 28px 8px 0 0;
	border-color: #050505 transparent transparent;
	display: inline-block;
	position: absolute;
}
.sgvItem__cnt {
	padding-bottom: 15px;
	border-bottom: 1px solid #cbcbca;
}
.sgvItem__name {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}
.sgvItem__victory {
	margin-left: auto;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}
.recordTtl {
	padding: 44px 10px 18.5px;
	border-bottom: 1px solid #cbcbca;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.recordTtl {
		padding: 0 10px 12px;
	}
}
.p-recordContent__cnt {
	padding: 16.5px 10.5px 18.5px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1;
}
.p-recordContent__cnt--v {
	padding: 0;
}
@media only screen and (max-width: 767px) {
	.p-recordContent__cnt--v {
		padding: 0 15px;
	}
}
.p-recordContent__ttl {
	border-bottom: 1px solid #cbcbca;
	padding-bottom: 18.5px;
	margin-bottom: 16.5px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.p-recordContent__ttl {
		padding-bottom: 14.5px;
		margin-bottom: 14.5px;
	}
}
.p-recordContent__racer {
	margin-bottom: 12px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.p-recordContent__racer {
		margin-bottom: 9px;
	}
}
.p-recordContent__date {
	padding-bottom: 12px;
	font-size: 12px;
	font-size: 1.2rem;
}
.p-recordContent__stadium {
	padding-bottom: 18px;
	border-bottom: 1px solid #cbcbca;
}
.p-sgRecordTtl {
	height: 36px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
	bottom: -29px;
	color: #fff;
	background-color: #bc0010;
	display: inline-block;
	position: relative;
	box-shadow: 2px 5px 4px 0 rgba(0, 0, 0, 0.3);
	z-index: 2;
}
@media only screen and (max-width: 767px) {
	.p-sgRecordTtl {
		height: 28px;
		bottom: -22px;
		font-size: 1.3rem;
	}
}
.p-sgRecordTtl:before {
	content: "";
	width: 5px;
	height: 100%;
	background-color: #bc0010;
	display: inline-block;
}
.p-sgRecordTtl:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 36px 16px 0 0;
	top: 0;
	border-color: #bc0010 transparent transparent;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.p-sgRecordTtl:after {
		border-width: 28px 12px 0 0;
	}
}
.p-sgRecordTtl span {
	max-height: 100%;
	padding: 7px 20px;
	left: -5px;
	bottom: 18px;
	background-color: #000;
	position: relative;
	z-index: 2;
	box-shadow: 2px 5px 4px 0 rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 767px) {
	.p-sgRecordTtl span {
		height: 100%;
		padding: 7px 15px;
		bottom: 15px;
		display: inline-block;
	}
}
.p-sgRecordTtl span:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 36px 16px 0 0;
	top: 0;
	right: -16px;
	border-color: #000 transparent transparent;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.p-sgRecordTtl span:after {
		border-width: 28px 12px 0 0;
		right: -12px;
	}
}
.specialImage {
	max-width: 864px;
}
.netStadiumMenuWrap {
	padding: 45px 0 60px;
}
@media only screen and (max-width: 767px) {
	.netStadiumMenuWrap {
		padding: 0 0 40px;
	}
}
@media only screen and (max-width: 767px) {
	.netStadiumMenuWrap .c-inner {
		padding: 0;
	}
}
.netStadiumMenu {
	height: 50px;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.netStadiumMenu {
		width: 100%;
		height: 45px;
		border-radius: 0;
	}
}
.netStadiumMenu__item {
	width: 20%;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 25px;
	text-align: center;
	background-color: #302e2c;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media only screen and (max-width: 767px) {
	.netStadiumMenu__item {
		font-size: 1.1rem;
	}
}
.netStadiumMenu__item:not(:last-child) {
	position: relative;
}
.netStadiumMenu__item:not(:last-child):after {
	content: "";
	width: 1px;
	height: calc(100% - 25px);
	top: 12.5px;
	right: 0;
	background-color: #cbcbca;
	display: block;
	position: absolute;
}
.netStadiumMenu__item:hover {
	background-color: #ba071a;
}
.netStadiumMenu__item--selected {
	background-color: #ba071a;
}
.netStadiumMenu__item a {
	padding: 12.5px 0;
	display: block;
}
.netStadiumSubMenu {
	max-width: calc(100% - 20px);
	padding: 0 0 20px;
	margin: 0 auto;
	/*background-color: #f4f4f4;*/
	/*-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;*/
	left: 0;
	right: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	overflow-x: auto;
	word-break: keep-all;
	white-space: nowrap;
	display: none;
}
@media only screen and (max-width: 767px) {
	.netStadiumSubMenu {
		max-width: 100%;
		/* padding: 0 10px; */
		white-space: nowrap;
		overflow-x: scroll;
	}
}
.netStadiumSubMenu--show {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.netStadiumSubMenu__item {
	/* padding: 16px 15px 12px; */
	border-bottom: 4px solid transparent;
	width:100%;
	background: #f4f4f4;
}
.netStadiumSubMenu__item:hover {
	border-bottom: 4px solid #ba071a;
}
.netStadiumSubMenu__item a {
	color: #302e2c;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 16px 15px 12px;
	display:block;
    text-align: center;
}
.netStadiumSubMenu__item--selected {
	border-bottom: 4px solid #ba071a;
}
.netStadiumSubMenu--selected {
	position: relative;
	margin: 0 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	left: initial;
	right: initial;
}
@media only screen and (max-width: 767px) {
	.netStadiumSubMenu--selected {
		margin: 0;
	}
}
.netstadiumHeadline {
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.netstadiumHeadline__todayrace {
	padding-bottom: 31.5px;
	border-bottom: 1px solid #fff;
	margin-bottom: 60px;
	font-size: 20px;
	font-size: 2rem;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.netstadiumHeadline__todayrace {
		padding-bottom: 0;
		border-bottom: 0;
		margin-bottom: 34px;
		font-size: 1.6rem;
	}
}
.netstadiumHeadline__other {
	font-size: 32px;
	font-size: 3.2rem;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.netstadiumHeadline__other {
		font-size: 2.6rem;
	}
}
.netstadiumHeadline__other--en {
	margin-top: 16px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #858585;
	display: block;
}
@media only screen and (max-width: 767px) {
	.netstadiumHeadline__other--en {
		margin-top: 10px;
		font-size: 1.1rem;
	}
}
.netstadiumHeadline__search {
	font-size: 26px;
	font-size: 2.6rem;
}
.netstadium-todayraceSection {
	padding: 40px 0 90px;
}
@media only screen and (max-width: 767px) {
	.netstadium-todayraceSection {
		padding: 26px 0;
	}
}
.netstadium-todayrace {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.14);
}
.netstadium-todayrace:not(:last-child) {
	margin-bottom: 38px;
}
@media only screen and (max-width: 767px) {
	.netstadium-todayrace:not(:last-child) {
		margin-bottom: 25px;
	}
}
.netstadium-todayraceLeft {
	width: 58%;
	padding: 30px;
	background-color: #302e2c;
}
@media only screen and (max-width: 767px) {
	.netstadium-todayraceLeft {
		width: 100%;
		padding: 20px 18px 28px;
	}
}
.netstadium-todayraceLeft__head {
	padding-bottom: 27px;
	border-bottom: 1px solid #cbcbca;
	margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
	.netstadium-todayraceLeft__head {
		padding-bottom: 22px;
		margin-bottom: 18px;
	}
}
.netstadium-todayraceLeft__stadium {
	max-width: 85px;
	min-width: 64px;
	max-height: 65px;
	padding: 22px 10px;
	border: 1px solid #fff;
	border-radius: 10px;
	margin-right: 22px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.netstadium-todayraceLeft__stadium {
		max-width: 66px;
		min-width: 48px;
		max-height: 51px;
		padding: 17px 8px;
		margin-right: 17px;
		font-size: 1.6rem;
	}
}
.netstadium-todayraceLeft__weather {
	margin-left: auto;
	font-size: 65px;
	font-size: 6.5rem;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.netstadium-todayraceLeft__weather {
		font-size: 4.5rem;
	}
}
.netstadium-todayraceLeftLive {
	margin-bottom: 14px;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.netstadium-todayraceLeftLive {
		margin-bottom: 10px;
	}
}
.netstadium-todayraceLeftLive__time {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.netstadium-todayraceLeftLive__time {
		font-size: 1.7rem;
	}
}
.netstadium-todayraceLeftLive i {
	font-size: 16px;
	font-size: 1.6rem;
	margin-right: 7px;
}
@media only screen and (max-width: 767px) {
	.netstadium-todayraceLeftLive i {
		font-size: 1.1rem;
		margin-right: 6px;
	}
}
.netstadium-todayraceLeftCat__item {
	padding: 5px 10px;
	border-radius: 3px;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1;
}
.netstadium-todayraceLeftCat__item:not(:first-child) {
	margin-left: 8px;
}
.netstadium-todayraceLeftCat__item--normal {
	color: #fff;
	background-color: #141313;
}
.netstadium-todayraceLeftCat__item--morning {
	color: #fff;
	background-color: #eb5353;
}
.netstadium-todayraceLeftCat__item--hakubo {
	color: #fff;
	background-color: #ef6ea6;
}
.netstadium-todayraceLeftCat__item--nighter {
	color: #fff;
	background-color: #3a8aec;
}
.netstadium-todayraceLeftCat__item--midnight {
	color: #fff;
	background-color: #5543b2;
}
.netstadium-todayraceLeftBtn__item {
	width: calc(50% - 12.5px);
	border-radius: 20px;
	padding: 15px 0;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	background-color: #fff;
}
@media only screen and (max-width: 767px) {
	.netstadium-todayraceLeftBtn__item {
		width: calc(50% - 10px);
		padding: 10px 0;
	}
}
.netstadium-todayraceLeftBtn__item:nth-child(n + 3) {
	margin-top: 17px;
}
@media only screen and (max-width: 767px) {
	.netstadium-todayraceLeftBtn__item:nth-child(n + 3) {
		margin-top: 14px;
	}
}
.netstadium-todayraceRight {
	width: 42%;
	padding: 30px;
	background-color: #f4f4f4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (max-width: 767px) {
	.netstadium-todayraceRight {
		width: 100%;
		padding: 23px 18px 26.5px;
	}
}
.netstadium-todayraceRightInfo {
	width: 100%;
}
.netstadium-todayraceRightInfo__item {
	padding: 10px 20px;
	border-top: 1px solid #cbcbca;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media only screen and (max-width: 767px) {
	.netstadium-todayraceRightInfo__item {
		padding: 10px;
	}
}
.netstadium-todayraceRightInfo__item:last-child {
	border-bottom: 1px solid #cbcbca;
}
.netstadium-todayraceRightInfo__item p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.netstadium-todayraceRightInfo__item p {
		font-size: 1.3rem;
	}
}
.netstadium-todayraceRightInfo__item p:first-child {
	width: 60%;
	font-weight: 700;
}
.netstadium-todayraceRightInfo__item p:last-child {
	width: 40%;
	font-weight: 400;
	text-align:center;
}
.netstadium-otherSection {
	padding: 72px 0 79px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
@media only screen and (max-width: 767px) {
	.netstadium-otherSection {
		padding: 66px auto 90px;
	}
}
.netstadiumContentWrap {
	margin-top: 50px;
}
.nestadiumContent {
	/*max-width: 454px;*/
	/*width: calc(50% - 15px);*/
	border-radius: 10px;
}
@media only screen and (max-width: 767px) {
	.nestadiumContent {
		max-width: 100%;
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.nestadiumContent:first-child {
		margin-bottom: 22px;
	}
}
.nestadiumContent__image {
	width: 32.8%;
	border-radius: 10px 0 0 10px;
	object-fit: cover;
	overflow: hidden;
}
.nestadiumContent__image img {
	width: 100%;
	height: 100%;
}
.nestadiumContent__right {
	width: 67.2%;
	padding: 23px 22px 21px;
	border-radius: 0 10px 10px 0;
	background-color: #fff;
}
.nestadiumContent__center {
	padding: 23px 22px 21px;
	border-radius: 10px;
	background-color: #fff;
}
@media only screen and (max-width: 767px) {
	.nestadiumContent__right {
		padding: 16px 14px 24px;
	}
	.nestadiumContent__center {
		padding: 16px 14px 24px;
	}
}
.netstadiumContentInfo {
	padding: 10px 20px;
	border-radius: 10px;
	margin: 0 auto 17px;
	line-height: 1;
	background-color: #f4f4f4;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14);
}
@media only screen and (max-width: 767px) {
	.netstadiumContentInfo {
		padding: 8px 13px;
		margin: 0 auto 12px;
	}
}
.netstadiumContentInfo__stadium {
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.netstadiumContentInfo__stadium {
		font-size: 1.6rem;
	}
}
.netstadiumContentInfo__date {
	margin-left: auto;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.netstadiumContentInfo__date {
		font-size: 1rem;
	}
}
.nestadiumContentMenu {
	padding: 0 18px;
}
@media only screen and (max-width: 767px) {
	.nestadiumContentMenu {
		padding: 0 4px;
	}
}
.nestadiumContentMenu__item {
	width: 50%;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
}
.nestadiumContentMenu__item:nth-child(n + 3) {
	margin-top: 16px;
}
@media only screen and (max-width: 767px) {
	.nestadiumContentMenu__item:nth-child(n + 3) {
		margin-top: 14px;
	}
}
.netstadium-searchSection {
	padding: 82px 0 98px;
	color: #fff;
	background-color: #bc0010;
}
@media only screen and (max-width: 767px) {
	.netstadium-searchSection {
		padding: 59px 0 66px;
	}
}
.searchCardWrap {
	margin: 37px auto 63px;
}
@media only screen and (max-width: 767px) {
	.searchCardWrap {
		margin: 42px auto 46px;
	}
}
.searchCard {
	width: calc(20% - 16px);
}
@media only screen and (max-width: 767px) {
	.searchCard {
		width: calc(50% - 10px);
	}
}
@media only screen and (max-width: 767px) {
	.searchCard:nth-child(n + 3) {
		margin-top: 33px;
	}
}
.searchCard__image {
	border-radius: 10px;
	margin-bottom: 13px;
	overflow: hidden;
}
.searchCard__ttl {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 700;
}
.searchMenuContent {
	width: calc(50% - 16px);
	border-top: 1px solid #f4f4f4;
	padding: 20px 22px;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.searchMenuContent {
		padding: 18px 12px;
	}
}
@media only screen and (max-width: 767px) {
	.searchMenuContent {
		width: 100%;
	}
}
.searchMenuContent:nth-child(6) {
	border-bottom: 1px solid #f4f4f4;
}
@media only screen and (max-width: 767px) {
	.searchMenuContent:nth-child(6) {
		border-bottom: 0;
	}
}
.searchMenuContent:last-child {
	border-bottom: 1px solid #f4f4f4;
}
.searchMenuContent:after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #f4f4f4;
	mix-blend-mode: multiply;
	display: block;
	position: absolute;
	z-index: 0;
}
.searchMenuContent__head {
	margin-bottom: 14px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.searchMenuContent__head {
		margin-bottom: 12px;
	}
}
.searchMenu {
	position: relative;
	z-index: 2;
}
.searchMenu__item {
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 400;
}
.searchMenu__item:not(:first-child) {
	margin-left: 12px;
}
@media only screen and (max-width: 767px) {
	.searchMenu__item:not(:first-child) {
		margin-left: 10px;
	}
}
@media only screen and (max-width: 320px) {
	.searchMenu__item:not(:first-child) {
		margin-left: 7px;
	}
}
.searchMenu__item:not(:first-child):before {
	content: "/";
	margin-right: 11px;
}
@media only screen and (max-width: 767px) {
	.searchMenu__item:not(:first-child):before {
		margin-right: 10px;
	}
}
@media only screen and (max-width: 320px) {
	.searchMenu__item:not(:first-child):before {
		margin-right: 7px;
	}
}
.searchMenu__item a {
	color: #fff;
}
.studiumMenu {
	margin-bottom: 36px;
}
@media only screen and (max-width: 767px) {
	.studiumMenu {
		border-bottom: 1px solid #cbcbca;
		padding-bottom: 4px;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
	}
	.studiumMenu::-webkit-scrollbar {
		display: none;
	}
}
.studiumMenu__item {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.studiumMenu__item {
		font-size: 1.4rem;
		display: inline-block;
		white-space: normal;
	}
}
.studiumMenu__item:not(:last-child) {
	margin-right: 40px;
}
@media only screen and (max-width: 767px) {
	.studiumMenu__item:not(:last-child) {
		margin-right: 0;
	}
}
.studiumMenu__item a {
	color: #302e2c;
}
@media only screen and (max-width: 767px) {
	.studiumMenu__item a {
		padding: 15px 20px;
		display: block;
	}
}
.studiumMenu__item--current {
	position: relative;
}
.studiumMenu__item--current:after {
	content: "";
	width: calc(100% + 10px);
	height: 2px;
	margin-top: 7px;
	margin-left: -5px;
	background-color: #bc0010;
	display: block;
}
@media only screen and (max-width: 767px) {
	.studiumMenu__item--current:after {
		width: calc(100% - 40px);
		height: 4px;
		margin-top: 0;
		margin-left: 20px;
		position: absolute;
		bottom: -4px;
	}
}
.studiumMenu__item--current a {
	color: #bc0010;
}
.studiumMenu__item:hover:after {
	content: "";
	width: calc(100% + 10px);
	height: 2px;
	margin-top: 7px;
	margin-left: -5px;
	background-color: #bc0010;
	display: block;
}
@media only screen and (max-width: 767px) {
	.studiumMenu__item:hover:after {
		height: 0;
	}
}
.studiumMenu__item:hover a {
	color: #bc0010;
}
@media only screen and (max-width: 767px) {
	.studiumMenu__item:hover a {
		color: inherit;
	}
}
.stadiumRace {
	padding: 0 0 80px 0;
	background-size: cover;
	background-position: center;
	background-image: url(../images/kawaguchi.jpg);
}
@media only screen and (max-width: 767px) {
	.stadiumRace {
		padding: 0 0 20px 0;
		/*height: 593px;
		padding: 77px 45px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;*/
	}
}
.stadiumRace .todayRaceItem {
	max-width: 45%;
	width: 45%;
	height: auto;
	margin-top: auto;
}
@media only screen and (max-width: 767px) {
	.stadiumRace .todayRaceItem {
		max-width: 100%;
		width: 100%;
	}
}
.stadiumRace .todayRaceTable {
	width: 100%;
}
.stadiumNewsSection {
	padding: 0 45px 95px;
}
@media only screen and (max-width: 767px) {
	.stadiumNewsSection {
		padding: 53px 18px 75px;
	}
}
.stadiumNewsWrap {
	max-width: 940px;
	margin: 0 auto;
}
.stadiumNewsItem {
	width: 18.3%;
	border-radius: 10px;
	overflow: hidden;
	background-color: #fff;
}
@media only screen and (max-width: 767px) {
	.stadiumNewsItem {
		width: calc((100% - 20px) / 2);
	}
}
.stadiumNewsItem:not(:last-child) {
	margin-right: 2.125%;
}
@media only screen and (max-width: 767px) {
	.stadiumNewsItem:not(:last-child) {
		margin-right: 0;
	}
}
@media only screen and (max-width: 767px) {
	.stadiumNewsItem:nth-child(2n + 1) {
		margin-right: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.stadiumNewsItem:nth-child(n + 3) {
		margin-top: 20px;
	}
}
.stadiumNewsItem__ttl {
	padding: 18px 16px 0;
	margin-bottom: 15px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.5;
	color: #302e2c;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ticketOfficeSection {
	padding: 20px 40px 100px;
	background-color: #000;
}
@media only screen and (max-width: 767px) {
	.ticketOfficeSection {
		padding: 73px 18px;
	}
}
.ticketOfficeWrap {
	max-width: 940px;
	margin: 0 auto;
}
.ticketOffice {
	width: calc((100% - 100px) / 5);
}
@media only screen and (max-width: 767px) {
	.ticketOffice {
		width: calc((100% - 19px) / 2);
	}
}
.ticketOffice:not(:nth-child(5n + 1)) {
	margin-left: 20px;
}
@media only screen and (max-width: 767px) {
	.ticketOffice:not(:nth-child(5n + 1)) {
		margin-left: 0;
	}
}
.ticketOffice:nth-child(n + 6) {
	margin-top: 44px;
}
@media only screen and (max-width: 767px) {
	.ticketOffice:nth-child(n + 6) {
		margin-top: 0;
	}
}
@media only screen and (max-width: 767px) {
	.ticketOffice:nth-child(2n + 2) {
		margin-left: 19px;
	}
}
@media only screen and (max-width: 767px) {
	.ticketOffice:nth-child(n + 3) {
		margin-top: 21px;
	}
}
.ticketOffice__image {
	border-radius: 10px;
	margin-bottom: 22px;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.ticketOffice__image {
		margin-bottom: 14px;
	}
}
.ticketOffice__ttl {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 25px;
}
@media only screen and (max-width: 767px) {
	.ticketOffice__ttl {
		font-size: 1.3rem;
	}
}
.stadiumAccessSection {
	padding: 10px 45px;
}
@media only screen and (max-width: 767px) {
	.stadiumAccessSection {
		padding: 0 18px 73px;
	}
}
.stadiumAccessWrap {
	margin-bottom: 45px;
}
@media only screen and (max-width: 767px) {
	.stadiumAccessWrap {
		margin-bottom: 35px;
	}
}
.stadiumAccessWrap iframe {
	max-width: 540px;
	width: 100%;
	height: 360px;
}
@media only screen and (max-width: 767px) {
	.stadiumAccessWrap iframe {
		max-width: 100%;
		width: 100%;
		height: 225px;
		margin-bottom: 25px;
	}
}
.stadiumAccess {
	width: 100%;
}
.stadiumAccess__head {
	padding: 6px 14px;
	margin-bottom: 14px;
	background-color: #f4f4f4;
}
.stadiumAccess__head i {
	margin-right: 15px;
}
.stadiumAccess__cnt {
	padding: 0 12px;
	margin-bottom: 25px;
}
.contactTableWrap {
	max-width: 937px;
	margin: 0 auto;
}
.contactTable {
	max-width: 100%;
	width: calc(100% - 30px);
	margin: 0 auto;
}
@media only screen and (max-width: 767px) {
	.contactTable {
		width: 100%;
	}
}
.contactTable__head {
	padding: 14px 34px;
	margin-bottom: 20px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
	background-color: #f4f4f4;
}
@media only screen and (max-width: 767px) {
	.contactTable__head {
		padding: 9px 17px;
		margin-bottom: 8px;
	}
}
.contactInfo {
	border-bottom: 1px solid #cbcbca;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 25px;
}
@media only screen and (max-width: 767px) {
	.contactInfo {
		padding: 19px 0;
		display: block;
	}
}
.contactInfo__head {
	width: 30%;
	padding: 15px 12.5px;
	font-weight: 700;
	color: #302e2c;
}
@media only screen and (max-width: 767px) {
	.contactInfo__head {
		width: 100%;
		padding: 0 16.5px;
		margin-bottom: 15px;
		display: block;
	}
}
.contactInfo__cnt {
	padding: 15px 0;
	font-weight: 400;
}
@media only screen and (max-width: 767px) {
	.contactInfo__cnt {
		width: 100%;
		padding: 0 16.5px;
		display: block;
	}
}
.rankingMenu {
	margin-bottom: 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
	.rankingMenu {
		max-width: 100%;
		padding-left: 24px;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		-ms-flex-wrap: inherit;
		flex-wrap: inherit;
	}
}
.rankingMenu__item {
	width: calc((100% - 90px) / 7);
	height: 30px;
	border-radius: 20px;
	margin-bottom: 16px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 30px;
	background-color: #858585;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.rankingMenu__item {
		width: auto;
		padding: 0 10px;
	}
}
.rankingMenu__item:not(:nth-child(6n + 1)) {
	margin-left: 1.5%;
}
@media only screen and (max-width: 767px) {
	.rankingMenu__item:not(:nth-child(6n + 1)) {
		margin-left: auto;
	}
}
.rankingMenu__item:last-child {
	margin-left: 1.5%;
}
@media only screen and (max-width: 767px) {
	.rankingMenu__item:last-child {
		margin-left: auto;
	}
}
.rankingMenu__item:nth-child(6) {
	margin-right: calc((100% - 90px) / 7);
}
@media only screen and (max-width: 767px) {
	.rankingMenu__item:nth-child(6) {
		margin-right: auto;
	}
}
@media only screen and (max-width: 767px) {
	.rankingMenu__item:not(:first-child) {
		margin-left: 12px;
	}
}
.rankingMenu__item--current {
	background-color: #bc0010;
}
.ranking-tabMenuWrap {
	padding-top: 15px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin-bottom: 27px;
}
.ranking-tabMenu__item {
	width: 100px;
	margin-bottom: -1px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.ranking-tabMenu__item a {
	color: #858585;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.ranking-tabMenu__item a:hover {
	border: 0;
	color: #fff;
}
.ranking-tabMenu__item a.active {
	border-bottom: 3px solid #bc0010;
	color: #fff !important;
}
.ranking-tabMenu__item span.active {
	border-bottom: 3px solid #bc0010;
	color: #fff !important;
}
.rankingWrap {
	padding: 45px 30px 150px;
	margin: 22px auto 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../images/ranking_bg.png);
}
@media only screen and (max-width: 767px) {
	.rankingWrap {
		padding: 35px 0 100px;
		margin: 35px auto 0;
	}
}
.rankingTtl {
	margin-bottom: 20px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.rankingTtl {
		font-size: 1.2rem;
	}
}
.rankingTtl a {
	color: #fff;
}
.rankingDate {
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.rankingSideWrap {
		max-width: 100%;
	}
}
.rankingSide {
	font-size: 11px;
	font-size: 1.1rem;
}
.rankingSide:not(:first-child) {
	margin-top: 40px;
}
.rankingTable {
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.rankingTable {
		margin-bottom: 35px;
	}
}
.rankingTable tr:not(:last-child) td {
	border-bottom: 1px solid #cbcbca;
}
.rankingTable tr:last-child td:first-child {
	border-radius: 0 0 0 10px;
}
.rankingTable tr:last-child td:last-child {
	border-radius: 0 0 10px;
}
.rankingTable th, .rankingTable td {
	min-width: 34px;
	padding: 0 5px;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	font-weight: 700;
	white-space: nowrap;
}
.rankingTable th:not(:last-child), .rankingTable td:not(:last-child) {
	border-right: 1px solid #cbcbca;
}
.rankingTable thead th {
	height: 45px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.rankingTable thead th {
		height: 32px;
		font-size: 1rem;
	}
}
.rankingTable thead th:first-child {
	border-radius: 10px 0 0;
}
.rankingTable thead th:last-child {
	border-radius: 0 10px 0 0;
}
.rankingTable tbody td {
	padding: 0;
	background-color: #fff;
}
.rankingTable tbody td a {
	padding: 10px 0;
}
.rankingSide .rankingTable td {
	font-weight: 400;
}
.rankingTableCnt--3 {
	border-bottom: 1px solid #000 !important;
}
.rankingTableCnt__rank {
	height: 45px;
	background-color: #f4f4f4 !important;
}
.rankingTableCnt__rank span {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	color: #fff;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.rankingTableCnt__rank span {
		width: 20px;
		height: 20px;
	}
}
.rankingTableCnt__rank--1 span {
	background: -webkit-linear-gradient(#f7e3ae 0, #8e6124 100%);
	background: linear-gradient(#f7e3ae 0, #8e6124 100%);
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="2" /><feOffset dx="1" dy="3" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,.24)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.24));
}
.rankingTableCnt__rank--2 span {
	background: -webkit-linear-gradient(#ededed 0, #a0a0a0 100%);
	background: linear-gradient(#ededed 0, #a0a0a0 100%);
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="2" /><feOffset dx="1" dy="3" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,.24)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.24));
}
.rankingTableCnt__rank--3 span {
	background: -webkit-linear-gradient(#db8d5d 0, #741f00 100%);
	background: linear-gradient(#db8d5d 0, #741f00 100%);
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="2" /><feOffset dx="1" dy="3" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,.24)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.24));
}
.rankingTableCnt__profile a {
	color: #302e2c;
	display: block;
}
.ranking-comment {
	padding: 0 15px;
	margin-top: 30px;
	font-size: 14px;
	font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
	.ranking-comment {
		margin-top: 0;
	}
}
.searchWrap {
	margin-bottom: 66px;
}
.search-form {
	max-width: 658px;
	margin: 0 auto;
}
.search-form--fixed {
	max-width: 940px;
	width: 100%;
	padding: 25px 35px;
	border-radius: 10px;
	bottom: 30px;
	color: #fff;
	background-color: #302e2c;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14);
	position: fixed;
	z-index: 100;
}
@media only screen and (max-width: 1400px) {
	.search-form--fixed {
		max-width: calc(100% - 36px);
		width: 68%;
		left: 25%;
		right: 0;
		padding: 20px 18px;
		margin: auto;
		bottom: 18px;
	}
}
@media only screen and (max-width: 991px) {
	.search-form--fixed {
		max-width: calc(100% - 36px);
		width: 100%;
		left: 0;
		right: 0;
		padding: 20px 18px;
		margin: auto;
		bottom: 18px;
	}
}
@media only screen and (max-width: 767px) {
	.search-form--fixed {
		width: 100%;
		padding: 20px 18px;
		left: 0;
		bottom: 18px;
	}
}
.search-form select, .search-form input {
	height: 30px;
	border-radius: 5px;
	outline: 0;
	box-sizing: border-box;
}
.search-form select {
	width: 100%;
	padding: 6px 8px;
	border: 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	display: inline-block;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.14);
}
@media only screen and (max-width: 1400px) {
	.search-form select {
		font-size: 1.3rem;
	}
}
.search-formItem {
	margin-bottom: 25px;
}
.search-formInput input {
	max-width: calc(100% - 71px);
	width: 100%;
	border: 0;
	margin-left: 15px;
}
@media only screen and (max-width: 767px) {
	.search-formInput input {
		max-width: calc(100% - 70px);
		margin-left: 6px;
	}
}
.search-formInput p {
	font-size: 14px;
	font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
	.search-formInput p {
		font-size: 1.3rem;
	}
}
.search-formInput__tsusan input {
	max-width: 48px;
	margin: 0 8px;
}
@media only screen and (max-width: 767px) {
	.search-formInput__tsusan input {
		max-width: 40px;
		margin: 0 6px;
	}
}
.search-formInput__racer input {
	max-width: 100%;
	margin-left: 10px;
}
.search-formInput__racer span {
	width: 5em;
}
@media only screen and (max-width: 767px) {
	.search-formInput__racer input {
		max-width: calc(100% - 46px);
		margin-left: 7px;
	}
}
.search-formInput__submit input {
	width: 100%;
	height: 40px;
	padding: 13px 0;
	margin: 0 auto;
	border: 0;
	border-radius: 20px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: #bc0010;
	display: block;
}
@media only screen and (max-width: 767px) {
	.search-formInput__submit input {
		width: 100%;
		padding: 12px 0;
		font-size: 1.6rem;
	}
}
.search-formSelect {
	width: 100%;
}
.search-formSelect p {
	margin-right: 15px;
}
@media only screen and (max-width: 767px) {
	.search-formSelect p {
		margin-right: 6px;
	}
}
.search-formSelect select {
	width: 100%;
}
.serch-formTtl {
	padding: 12px 27px;
	margin-bottom: 28px;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1;
	background-color: #f4f4f4;
}
@media only screen and (max-width: 767px) {
	.serch-formTtl {
		padding: 10px 0;
		margin-bottom: 21px;
		font-size: 1.6rem;
		text-align: center;
	}
}
.search-tabMenuWrap {
	padding-top: 15px;
	border-top: 1px solid #cbcbca;
	border-bottom: 1px solid #cbcbca;
	margin-bottom: 27px;
}
.search-tabMenu {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (min-width: 768px) {
	.search-tabMenu {
		-webkit-box-pack: initial;
		-ms-flex-pack: initial;
		justify-content: initial;
	}
}
.search-tabMenu__item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-bottom: 8px;
	margin-bottom: -1px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
@media only screen and (min-width: 768px) {
	.search-tabMenu__item {
		width: 100px;
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
	}
}
.search-tabMenu__item--current {
	border-bottom: 3px solid #bc0010;
}
.search-tabMenu__item a {
	color: #302e2c;
}
.searchTtl {
	margin-bottom: 45px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.searchTtl {
		margin-bottom: 30px;
	}
}
.search-formWrap {
	padding: 47px 100px;
	border-radius: 10px;
	margin: 0 auto;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.14);
}
@media only screen and (max-width: 767px) {
	.search-formWrap {
		padding: 0;
		box-shadow: inherit;
	}
}
.formHeadling {
	width: 140px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.formHeadling {
		width: 100%;
		margin-bottom: 24px;
		font-size: 1.4rem;
	}
}
.formHeadling__required {
	margin-left: 8px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	color: #bc0010;
}
.formContent {
	max-width: calc(100% - 124px);
}
@media only screen and (max-width: 767px) {
	.formContent {
		max-width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.formContent input {
		height: 50px;
	}
}
.searchCheck {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
	.searchCheck {
		margin-bottom: 22px;
		width: 33.3333%;
	}
	.searchCheck--4col {
		width: 25%;
	}
}
.searchCheck:not(:last-child) {
	margin-right: 20px;
}
@media only screen and (max-width: 767px) {
	.searchCheck:not(:last-child) {
		margin-right: 0;
	}
}
.searchCheck__input {
	height: auto !important;
}
.searchCheck__label {
	margin-left: 8px;
	margin-bottom: 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
}
.searchRefund {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 15px;
}
.searchRefund input {
	width: 100%;
	max-width: 170px;
	padding: 5px 10px;
	border: 1px solid #cbcbca;
	position: relative;
}
.searchRefund input:after {
	content: "円";
	top: 0;
	bottom: 0;
	left: 10px;
	display: block;
	position: absolute;
}
.searchRefund span {
	margin: 0 15px;
}
.formBtnWrap {
	max-width: 384px;
	margin: 53px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media only screen and (max-width: 767px) {
	.formBtnWrap {
		max-width: 100%;
		margin: 50px auto 0;
		display: block;
	}
}
.formBtn {
	max-width: 180px;
	width: 100%;
	padding: 14px 0;
	border: 0;
	border-radius: 20px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.formBtn {
		max-width: 100%;
		font-size: 1.6rem;
	}
}
@media only screen and (max-width: 767px) {
	.formBtn:not(:last-child) {
		margin-bottom: 20px;
	}
}
.formBtn--reset {
	background-color: #858585;
}
.formBtn--submit {
	background-color: #bc0010;
}
@media only screen and (max-width: 767px) {
	.search-selectItemWrap {
		padding: 0;
	}
}
.search-selectItemWrap:not(:last-child) {
	margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
	.search-selectItemWrap:not(:last-child) {
		margin-bottom: 36px;
	}
}
.search-selectItem {
	width: calc(25% - 10px);
	padding: 10px;
	border-radius: 5px;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14);
	color: #302e2c;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.search-selectItemWrap:before {
	content: "";
	display: block;
	width: calc(25% - 10px);
	height: 0;
	order: 1;
}
.search-selectItemWrap:after {
	content: "";
	display: block;
	width: calc(25% - 10px);
	height: 0;
}
@media only screen and (max-width: 980px) {
	.search-selectItem {
		width: calc(25% - 15px);
	}
	.search-selectItemWrap:after {
		content: "";
		display: block;
		width: calc(25% - 15px);
		height: 0;
	}
	.search-selectItemWrap:before {
		content: "";
		display: block;
		width: calc(25% - 15px);
		height: 0;
		order: 1;
	}
}
@media only screen and (max-width: 767px) {
	.search-selectItem {
		width: calc(50% - 9px);
	}
	.search-selectItemWrap:after {
		content: "";
		display: block;
		width: calc(50% - 9px);
		height: 0;
	}
	.search-selectItemWrap:before {
		content: "";
		display: block;
		width: calc(50% - 9px);
		height: 0;
		order: 1;
	}
}
.search-selectItem:nth-child(n + 5) {
	margin-top: 18px;
}
@media only screen and (max-width: 767px) {
	.search-selectItem:nth-child(n + 3) {
		margin-top: 18px;
	}
}
.searchSelectItem__name {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.searchSelectRank {
	margin-top: 9px;
}
.searchSelectRank__item {
	width: 27px;
	height: 18px;
	padding: 3px 0;
	border-radius: 5px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.searchSelectRank__item:not(:first-child) {
	margin-left: 8px;
}
.searchSelectRank__item--sg {
	color: #fff;
	background-color: #bc0010;
}
.searchSelectRank__item--g1 {
	color: #fff;
	background-color: #24b6f7;
}
.searchSelectRank__item--g2 {
	background-color: #ffd731;
}
#conditionCheckboxesWrap {
	margin-top: 0;
}
@media only screen and (min-width: 768px) {
	#conditionCheckboxesWrap {
		/*margin-top: 15px;*/
	}
}
.modal-dialog-centered {
	max-width: 90%;
	margin: 0 auto;
}
@media only screen and (min-width: 1200px) {
	.modal-dialog-centered {
		max-width: 1030px;
	}
}
.modal-dialog-scrollable .modal-body {
	padding: 0;
	overflow-x: hidden;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
	padding: 0 70px 50px;
}
@media only screen and (max-width: 767px) {
	.modal-dialog-centered.modal-dialog-scrollable .modal-content {
		padding: 0 20px 50px;
	}
}
.modal-header {
	padding: 70px 0 24px;
	/*border-bottom: 1px solid #cbcbca;*/
	position: relative;
}
button.close {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 30px;
	font-size: 3rem;
	z-index: 99;
}
.modal-title {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0 auto;
    font-weight: bold;
    padding: 24px 0 0;
    line-height: 1.4;
    text-align: center;
}
.playerPickerList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow-x: auto;
	margin: 38px 0 50px;
	padding-top: 15px;
}
.playerPickerList--pt0 {
	padding-top: 0;
	margin: 0;
}
.playerPicker {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 10px;
	border: 1px solid #ccc;
	width: 120px;
	height: 170px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 120px;
	flex: 0 0 120px;
	padding: 23px 12px;
	cursor: pointer;
}
.playerPickerKana {
	padding: 0 10px;
	border: 1px solid #cbcbca;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	background-color: #cbcbca;
	border-radius: 5px;
	cursor: pointer;
}
.playerPicker__label {
	font-size: 12px;
	color: #858585;
	margin-top: 8px;
}
.playerPicker .playerPicker__icon {
	color: #858585;
	font-size: 37px;
}
.playerListModal__syllabaryLine {
	width: 100%;
	padding: 14px 27px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	color: #fff;
	background-color: #302e2c;
	margin-top: 25px;
}
.playerListModal__row > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
@media only screen and (min-width: 576px) {
	.playerListModal__row > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
}
.playerListModal__playerItem {
	width: 25%;
	text-align: center;
	padding: 7px;
	border: 1px solid #cbcbca;
	cursor: pointer;
}
.playerPickerList > :not(:last-child) {
	margin-right: 15px;
}
.selectedPlayer {
	border-radius: 10px;
	width: 120px;
	/*height: 170px;*/
	-webkit-box-flex: 0;
	-ms-flex: 0 0 120px;
	flex: 0 0 120px;
	position: relative;
}
.selectedPlayer__remove {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: -13px;
	right: -5px;
	font-size: 18px;
	border-radius: 50%;
	background: #fff;
	width: 30px;
	height: 30px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #cbcbca;
}
.selectedPlayer:hover .selectedPlayer__remove {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media only screen and (min-width: 576px) {
	.selectedPlayer__remove {
		display: none;
	}
}
.selectedPlayer__avatar {
	width: 120px;
	height: 120px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.selectedPlayer__info {
	background-color: #302e2c;
	text-align: center;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.selectedPlayer__info__name {
	font-size: 11px;
	font-weight: 700;
	color: #fff;
}
.selectedPlayer__info__handicap {
	font-size: 11px;
	color: #fff;
}
.selectedPlayer__info__handicap select {
	width: 60px;
	height: 24px;
	padding: 2px 0;
	font-size: 1.2rem;
}
.datepicker-days {
	background-color: #fff;
}
.datepicker {
	padding: 0;
}
@media only screen and (max-width: 767px) {
	.datepicker {
		height: 50px;
	}
}
@media only screen and (max-width: 767px) {
	.datepicker:first-child {
		margin-bottom: 16px;
	}
}
.datepicker input {
	font-size: 13px;
	font-size: 1.3rem;
}
@media only screen and (max-width: 767px) {
	.datepicker input {
		height: 100%;
	}
}
.datepicker input::-webkit-input-placeholder {
	text-align: center;
}
.datepicker input:-ms-input-placeholder {
	text-align: center;
}
.datepicker input::placeholder {
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.datepicker input::-webkit-input-placeholder {
		text-align: left;
	}
	.datepicker input:-ms-input-placeholder {
		text-align: left;
	}
	.datepicker input::placeholder {
		text-align: left;
	}
}
@media only screen and (max-width: 767px) {
	.datepicker .input-group-append {
		width: 55px;
	}
}
@media only screen and (max-width: 767px) {
	.datepicker .input-group-append .input-group-text {
		width: 100%;
		text-align: center;
	}
}
@media only screen and (max-width: 767px) {
	.datepicker .input-group-append .input-group-text i {
		margin: auto;
		font-size: 2.4rem;
	}
}
.datepicker .input-group-text {
	background-color: #cbcbca;
}
.datepicker .datepicker__icon {
	color: #fff;
	font-size: 18px;
}
.carList {
	padding: 10px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.carList__item {
	width: 16.6%;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.carList__item {
		width: 33.3%;
	}
}
.carList__item a {
	padding: 10px 0;
	color: #302e2c;
	display: block;
}
.searchTags {
	margin-bottom: 64px;
	overflow-y: hidden;
}
@media only screen and (max-width: 767px) {
	.searchTags {
		margin-bottom: 42px;
	}
}
.searchTags .tags__tag .tags__tag__a {
	/*padding: 14px 30px;*/
}
.kyosoMenu {
	padding-bottom: 10px;
	border-bottom: 1px solid #cbcbca !important;
	margin-bottom: 20px;
}
.kyosoEnMenu {
	padding-bottom: 10px;
	border-bottom: 1px solid #cbcbca !important;
}
.kyosoEnMenu a {
	padding: 5px 8px !important;
}
.today-programWrap {
	padding: 40px 20px 100px;
	border-radius: 10px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.programTab {
	width: 100%;
	padding-top: 20px;
	border-top: 1px solid #cbcbca;
	border-bottom: 0;
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	.programTab {
		white-space: nowrap;
		overflow-x: scroll;
		overflow-y: hidden;
	}
}
@media only screen and (max-width: 767px) {
	.programTab__item {
		display: inline-block;
	}
}
.programTab__item:not(:last-child) {
	margin-right: 20px;
}
.programTab__item a {
	border: 1px solid #ddd;
	border-radius: 5px !important;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	color: #302e2c;
	background-color: #f4f4f4;
}
@media only screen and (max-width: 767px) {
	.programTab__item a {
		white-space: nowrap;
	}
}
.programTab__item a.active {
	border-color: #bc0010 !important;
	color: #fff !important;
	background-color: #bc0010 !important;
}
.race-infoWrap {
	padding: 20px 20px 25px;
	border-radius: 10px;
	margin-bottom: 27px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 767px) {
	.race-infoWrap {
		margin-bottom: 30px;
        padding: 10px 10px 10px;
	}
}
.race-infoTable:first-child {
	width: 58%;
}
@media only screen and (max-width: 767px) {
	.race-infoTable:first-child {
		width: 100%;
		margin-top: 10px;
	}
}
.race-infoTable:last-child {
	width: 42%;
}
@media only screen and (max-width: 767px) {
	.race-infoTable:last-child {
		width: 100%;
	}
}
.race-infoTable th, .race-infoTable td {
	text-align: center;
}
.race-infoTable th {
	color: #fff;
	background-color: #bc0010;
	border-right: 1px solid #cbcbca;
}
@media only screen and (max-width: 767px) {
	.race-infoTable th {
		width: 25%;
	}
}
.race-infoTable td {
	border-right: 1px solid #cbcbca;
	border-bottom: 1px solid #cbcbca;
}
@media only screen and (max-width: 767px) {
	.race-infoTable td {
		width: 25%;
	}
}
.race-infoTable td:first-child {
	border-left: 1px solid #cbcbca;
}
.raceNum--01 {
	color: #302e2c;
	background-color: #fff;
	border: 1px solid #ccc;
}
.raceNum--02 {
	color: #fff;
	background-color: #302e2c;
	border: 1px solid #302e2c;
}
.raceNum--03 {
	color: #fff;
	background-color: #eb5353;
	border: 1px solid #eb5353;
}
.raceNum--04 {
	color: #fff;
	background-color: #3a8aec;
	border: 1px solid #3a8aec;
}
.raceNum--05 {
	color: #302e2c;
	background-color: #f6e92a;
	border: 1px solid #f6e92a;
}
.raceNum--06 {
	color: #fff;
	background-color: #5c9e00;
	border: 1px solid #5c9e00;
}
.raceNum--07 {
	color: #fff;
	background-color: #ff9900;
	border: 1px solid #ff9900;
}
.raceNum--08 {
	color: #fff;
	background-color: #ef6ea6;
	border: 1px solid #ef6ea6;
}
.programTable {
	width: 100%;
}
.programTable tr {
	border-bottom: 1px solid #cbcbca;
}
.programTable th, .programTable td {
	min-width: 48px;
	max-width: 185px;
	border-right: 1px solid #cbcbca;
}
@media only screen and (max-width: 767px) {
	.programTable th, .programTable td {
		min-width: 24px;
		white-space: nowrap;
	}
}
.programTable th:first-child, .programTable td:first-child {
	border-left: 1px solid #cbcbca;
}
@media only screen and (max-width: 767px) {
	.programTable th:first-child, .programTable td:first-child {
		font-size: 1.2rem;
	}
}
.programTable th:not(:first-child), .programTable td:not(:first-child) {
	min-width: 66px;
}
.programTable th {
	height: 35px;
}
.programTable td {
	padding: 0;
	max-height: 88px;
	text-align: center;
}
.programTable td:nth-child(2) {
	padding: 4px 12px;
}
@media only screen and (max-width: 767px) {
	.programTable td:nth-child(2) {
		padding: 0 4px;
	}
}
.programTable td p {
	height: 25%;
	font-size: 10px;
	font-size: 1rem;
}
.programTable td p:nth-child(even) {
	background-color: #f4f4f4;
}
.programTable__head {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	background-color: #302e2c;
}
.programTable__head span {
	font-size: 10px;
	font-size: 1rem;
	display: block;
}
.programTable__head--racer {
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.2;
}
.programTableInfo {
	padding: 14px 20px 14px 12px;
	line-height: 1 !important;
	text-align: left !important;
}
.programTableInfo__racer {
	max-width: 60px;
	max-height: 60px;
	border-radius: 5px;
	margin-right: 12px;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.programTableInfo__racer {
		max-width: 50px;
		max-height: inherit;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.programTableInfo__cnt {
	padding: 5px 0;
}
.programTableInfo__name {
	margin-bottom: 7px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
}
.programTableInfo__affiliation {
	margin-bottom: 7px;
	font-size: 12px !important;
	font-size: 1.2rem !important;
	background-color: #fff !important;
}
.programTableInfo__data {
	font-size: 12px !important;
	font-size: 1.2rem !important;
}
.tableHeadline {
	margin-bottom: 23px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
}
.race-ranking--1 {
	background-color: #fff;
}
.race-ranking--2 {
	color: #fff;
	background-color: #302e2c;
}
.race-ranking--3 {
	color: #fff;
	background-color: #eb5353;
}
.race-ranking--4 {
	color: #fff;
	background-color: #3a8aec;
}
.race-ranking--5 {
	background-color: #f6e92a;
}
.race-ranking--6 {
	color: #fff;
	background-color: #5c9e00;
}
.race-ranking--7 {
	color: #fff;
	background-color: #f90;
}
.race-ranking--8 {
	color: #fff;
	background-color: #ef6ea6;
}
.refund-ranking {
	font-size: 10px;
	font-size: 1rem;
}
.refund-ranking .race-ranking {
	width: 16px;
	height: 16px;
	padding: 3px;
	border-radius: 6px;
	line-height: 1;
	display: inline-block;
}
.refund-ranking .race-ranking:not(:first-child) {
	margin-left: 4px;
}
.refund-ranking .race-ranking:not(:last-child) {
	margin-right: 4px;
}
.raceresultTable {
	width: 100%;
	margin-bottom: 40px;
	white-space: nowrap;
}
.raceresultTable__head {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	background-color: #302e2c;
}
.raceresultTable__head i {
	margin-left: 3px;
}
.raceresultTable tr:nth-child(even) {
	background-color: #f4f4f4;
}
.raceresultTable tr:last-child {
	border-bottom: 1px solid #cbcbca;
}
.raceresultTable th, .raceresultTable td {
	padding: 4px;
	text-align: center;
	white-space: nowrap;
}
.raceresultTable th:not(:last-child) {
	border-right: 1px solid #cbcbca;
}
.raceresultTable td {
	min-width: 38px;
}
.raceresultTable td:not(:last-child) {
	border-right: 1px solid #cbcbca;
}
.raceresultTable__movie {
	position: relative;
}
.raceresultTable__movie:before {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #24b6f7;
	top: -8px;
	right: 1px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	display: block;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.raceresultTable__movie .link-bg:before {
		display: none;
	}
}
.grandTable {
	width: 100%;
}
.grandTable tr {
	border-bottom: 1px solid #cbcbca;
}
.grandTable th, .grandTable td {
	text-align: center;
	border-right: 1px solid #cbcbca;
}
.grandTable th {
	color: #fff;
	background-color: #302e2c;
}
.grandTable td:first-child {
	background-color: #f4f4f4;
}
.refundTable {
	width: 100%;
}
.refundTable tr {
	border-bottom: 1px solid #cbcbca;
}
.refundTable th, .refundTable td {
	text-align: center;
}
.refundTable th:not(:last-child), .refundTable td:not(:last-child) {
	border-right: 1px solid #cbcbca;
}
.refundTable th {
	color: #fff;
	background-color: #302e2c;
}
.raceresultBottom {
	margin-bottom: 73px;
}
.raceresultBottom__inner {
	border-radius: 10px;
	padding: 25px 20px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.raceresultBottom-grand {
	width: 100%;
	max-width: 557px;
}
@media only screen and (max-width: 767px) {
	.raceresultBottom-grand {
		max-width: 100%;
		margin-bottom: 40px;
	}
}
.raceresultBottom-refund {
	width: 100%;
	max-width: 337px;
}
@media only screen and (max-width: 767px) {
	.raceresultBottom-refund {
		max-width: 100%;
	}
}
.raseresultBtn {
	max-width: 300px;
	padding: 15px 0;
}
.recentTableWrap {
	/*
	border-radius: 10px;
	padding: 20px 20px 24px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	*/
}
.recentTableWrap:not(:first-child) {
	margin-top: 30px;
}
.recentLink {
	padding: 5px 7px;
	border: 1px solid #302e2c;
	font-size: 11px;
	font-size: 1.1rem;
	color: #302e2c;
	display: block;
    background: #fff;
    border-radius: 10px;
}
.recentLink:hover {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	color: #302e2c;
}
.recentTable {
	width: 100%;
}
.recentTable tr {
	border-bottom: 1px solid #cbcbca;
}
.recentTable tr:not(:first-child) {
	border-top: 1px solid #cbcbca;
}
.recentTable th, .recentTable td {
	min-width: 60px;
	max-width: 100%;
	border-right: 1px solid #cbcbca;
	text-align: center;
}
.recentTable th:first-child, .recentTable td:first-child {
	border-left: 1px solid #cbcbca;
	font-size:1.2rem;
}
.recentTable th {
	color: #fff;
	background-color: #bc0010;
}
.recentTable td i {
	margin-left: 3px;
}
.link-bg {
    padding: 5px !important;
    border: 1px solid;
    padding: 10px;
    display: block;
    border-radius: 10px;
    margin: 5px;
    font-size: 1.2rem;
}
/* race-result-all
.link-bg {
	color: #302e2c;
	display: block;
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.link-bg:before {
	content: "";
	width: 8px;
	height: 8px;
	top: 0;
	right: 2px;
	display: block;
	position: absolute;
}
.link-bg:hover {
	color: #fff;
}
.link-bg:hover:before {
	background: url(../images/link-bg_white.svg) 2px 2px no-repeat;
}
.link-bg--red:before {
	background: url(../images/link-bg_red.svg) 2px 2px no-repeat;
}
.link-bg--red:hover {
	background-color: #bc0010;
}
.link-bg--blue:before {
	content: "";
	background: url(../images/link-bg_blue.svg) 2px 2px no-repeat;
}
.link-bg--blue:hover {
	background-color: #24b6f7;
}
*/
.recentBtnWrap {
	margin-top: 75px;
}
@media only screen and (max-width: 767px) {
	.recentBtnWrap {
		margin-top: 85px;
	}
}
.recentBtnWrap .c-btn {
	padding: 18px 0;
	max-width: 236px;
	font-size: 12px;
	font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
	.recentBtnWrap .c-btn {
		max-width: 100%;
	}
}
.resultBtnWrap .c-btn {
	max-width: 246px;
	padding: 20px;
}
.racerinfoTableWrap {
	border-radius: 10px;
	padding: 20px 22px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 767px) {
	.racerinfoTableWrap {
		padding: 20px 0;
	}
}
.racerinfoTable {
	width: 100%;
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	.racerinfoTable {
		margin-bottom: 30px;
	}
}
.racerinfoTable th, .racerinfoTable td {
	border-left: 1px solid #cbcbca;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.racerinfoTable th, .racerinfoTable td {
		min-width: 28px;
		padding: 5px;
		font-size: 1rem;
		white-space: nowrap;
	}
}
@media only screen and (max-width: 767px) {
	.racerinfoTable th:first-child, .racerinfoTable td:first-child {
		border-left: 0;
	}
}
.racerinfoTable th:last-child, .racerinfoTable td:last-child {
	border-right: 1px solid #cbcbca;
}
.racerinfoTable th {
	color: #fff;
	background-color: #bc0010;
}
.racerinfoTable td {
	border-bottom: 1px solid #cbcbca;
}
.racerinfoTable__rank {
	max-width: 46px;
}
.racerinfoTable__name {
	font-size: 12px !important;
	font-size: 1.2rem !important;
	font-weight: 700;
	background-color: #f4f4f4;
}
@media only screen and (max-width: 767px) {
	.racerinfoTable__name {
		font-size: 1rem !important;
	}
}
.racerinfoTable__tag {
	border-radius: 8px;
	padding: 2px 6px;
	margin-left: 7px;
	font-size: 10px;
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.racerinfoTable__tag {
		margin-left: 0;
		padding: 2px;
		display: block;
	}
}
.racerinfoTable__tag--red {
	background-color: #bc0010;
}
.racerinfoTable__tag--blue {
	background-color: #24b6f7;
}
.profile-top {
	margin-bottom: 85px;
}
@media only screen and (max-width: 767px) {
	.profile-top {
		margin-bottom: 55px;
	}
}
.profileName {
	height: 36px;
	margin-bottom: 22px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
	bottom: 0;
	color: #fff;
	background-color: #bc0010;
	display: inline-block;
	position: relative;
	box-shadow: 2px 5px 4px 0 rgba(0, 0, 0, 0.3);
	z-index: 2;
}
@media only screen and (max-width: 767px) {
	.profileName {
		height: auto;
		font-size: 1.3rem;
		line-height: 1.36;
	}
}
.profileName:before {
	content: "";
	width: 5px;
	height: 100%;
	background-color: #bc0010;
	display: inline-block;
}
.profileName:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 36px 16px 0 0;
	top: 0;
	border-color: #bc0010 transparent transparent;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.profileName:after {
		border-width: 48px 12px 0 0;
	}
}
.profileName--sff {
	width: calc(100% + 7px);
	bottom: -24px;
	display: block;
}
@media only screen and (max-width: 767px) {
	.profileName--sff {
		max-width: 100%;
		width: calc(100% - 7px);
		bottom: -16px;
	}
}
.profileName--sff:after {
	right: -16px;
}
@media only screen and (max-width: 767px) {
	.profileName--sff:after {
		border-width: 28px 12px 0 0 !important;
		right: -12px;
	}
}
.profileName span {
	max-height: 100%;
	padding: 7px 20px;
	left: -5px;
	bottom: 18px;
	background-color: #000;
	position: relative;
	z-index: 2;
	box-shadow: 2px 5px 4px 0 rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 767px) {
	.profileName span {
		width: calc(100% - 5px);
		height: 100%;
		padding: 7px 15px;
		bottom: 16px;
		display: inline-block;
	}
}
.profileName span:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 36px 16px 0 0;
	top: 0;
	right: -16px;
	border-color: #000 transparent transparent;
	position: absolute;
}
@media only screen and (max-width: 767px) {
	.profileName span:after {
		border-width: 48px 12px 0 0;
		right: -12px;
	}
}
.profileListWrap .col-sm-6 {
	max-width: calc(50% - 10px);
	padding: 24px 20px;
	border-radius: 10px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 767px) {
	.profileListWrap .col-sm-6 {
		max-width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.profileListWrap .col-sm-6:first-child {
		margin-bottom: 25px;
	}
}
.profile-graphWrap {
	margin-top: 23px;
}
.profile-graphWrap .col-sm-6 {
	max-width: calc(50% - 13px);
	height: 280px;
	border-radius: 10px;
	margin-bottom: 55px;
	background-color: #fff;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 767px) {
	.profile-graphWrap .col-sm-6 {
		max-width: 100%;
	}
}
.profileListTtl {
	padding: 4px 0;
	margin-bottom: 7px;
	font-size: 12px;
	font-size: 1.2rem;
}
.profileList {
	padding: 0 15px;
	border-radius: 10px;
	margin-bottom: 7px;
	font-size: 12px;
	font-size: 1.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.profileList:nth-child(odd) {
	background-color: #f4f4f4;
}
.profileList__ttl {
	width: 110px;
	font-weight: 700;
}
.profileList__cnt {
	width: calc(100% - 110px);
	max-width: 158px;
}
.profile-racerImage {
	/*max-width: 210px;
	max-height: 210px;*/
	border-radius: 10px;
	margin-bottom: 23px;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.profile-racerImage {
		/*width: 52%;
		max-width: 180px;*/
		margin-bottom: 22px;
	}
}
.titlewonTable {
	margin-bottom: 18px;
}
@media only screen and (max-width: 767px) {
	.titlewonTable {
		/*width: 45%;
		max-width: 170px;*/
		margin-bottom: 22px;
	}
}
.titlewonTable td {
	border-bottom: 1px solid #cbcbca;
}
.titlewonTable td:not(:last-child) {
	border-right: 1px solid #cbcbca;
}
@media only screen and (max-width: 767px) {
	.titlewonTable th, .titlewonTable td {
		padding: 5px 0;
	}
}
@media only screen and (max-width: 767px) {
	.profile-video {
		margin-bottom: 26px;
	}
}
.profile-titleTableWrap {
	margin-top: 25px;
	margin-bottom: 60px;
}
.profile-titleTable {
	width: 100%;
	border-radius: 10px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.profile-titleTable th, .profile-titleTable td {
	border-bottom: 1px solid #cbcbca;
	padding: 10px 5px;
}
.profile-titleTable th {
	border-right: 1px solid #cbcbca;
	text-align: center;
	width: 100px;
}
@media only screen and (max-width: 767px) {
	.profile-titleTable th {
		padding: 10px 5px;
		width: auto;
	}
}
.profile-titleTable th img {
	width: 56px;
	height: auto;
}
.profile-titleTable td {
	font-weight: 700;
	text-align: center;
}
.profile-titleTable td:not(:last-child) {
	border-right: 1px solid #cbcbca;
}
.individual-resultTableWrap {
	max-width: 100%;
	padding: 26px 20px 18px;
	margin-top: 25px;
	margin-bottom: 20px;
	border-radius: 10px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
	.individual-resultTableWrap {
		max-width: calc(100% + 36px);
		width: calc(100% + 36px);
		padding: 0;
		margin-left: -18px;
		border-radius: 0;
		box-shadow: none;
	}
}
.individual-resultTableWrap--10sou {
	border-bottom: 1px solid #cbcbca;
}
.individual-resultTableWrap--90days {
	border-bottom: 1px solid #cbcbca;
	margin-bottom: 45px;
}
.individual-resultTable {
	width: 100%;
}
.individual-resultTable__ttl {
	padding: 5px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: #bc0010 !important;
	text-align: center;
}
.individual-resultTable tr {
	margin: 8px 0;
}
.individual-resultTable tr:nth-child(even) td {
	background-color: #f4f4f4;
}
.individual-resultTable tr:nth-child(even) td:first-child {
	border-radius: 10px 0 0 10px;
}
@media only screen and (max-width: 767px) {
	.individual-resultTable tr:nth-child(even) td:first-child {
		border-radius: 0;
	}
}
.individual-resultTable tr:nth-child(even) td:last-child {
	border-radius: 0 10px 10px 0;
}
@media only screen and (max-width: 767px) {
	.individual-resultTable tr:nth-child(even) td:last-child {
		border-radius: 0;
	}
}
.individual-resultTable th, .individual-resultTable td {
	width: 100px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	text-align: center;
}
.individual-resultTable th:not(:last-child), .individual-resultTable td:not(:last-child) {
	border-right: 1px solid #cbcbca;
}
.individual-resultTable th {
	padding: 5px 0;
	font-weight: 700;
	color: #fff;
	background-color: #302e2c;
}
.individual-resultTable td {
	padding: 8px 0;
}
.individual-last10ResultTable {
	width: 100%;
    min-width:610px;
}
.individual-last10ResultTable__ttl {
	padding: 5px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: #bc0010 !important;
	text-align: center;
}
.individual-last10ResultTable tr {
	margin: 8px 0;
}
.individual-last10ResultTable th, .individual-last10ResultTable td {
	width: 100px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	text-align: center;
}
.individual-last10ResultTable th:not(:last-child), .individual-last10ResultTable td:not(:last-child) {
	border-right: 1px solid #cbcbca;
}
.individual-last10ResultTable th {
	padding: 5px 0;
	font-weight: 700;
	color: #fff;
	background-color: #302e2c;
}
.individual-last10ResultTable td {
	padding: 8px 0;
	border-bottom: 1px solid #cbcbca;
}
.individual-last90ResultTable {
	width: 100%;
    min-width:610px;
}
.individual-last90ResultTable__ttl {
	padding: 5px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: #bc0010 !important;
	text-align: center;
}
.individual-last90ResultTable tr {
	margin: 8px 0;
}
.individual-last90ResultTable th, .individual-last90ResultTable td {
	width: 100px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	text-align: center;
}
.individual-last90ResultTable th:not(:last-child), .individual-last90ResultTable td:not(:last-child) {
	border-right: 1px solid #cbcbca;
}
.individual-last90ResultTable th {
	padding: 5px 0;
	font-weight: 700;
	color: #fff;
	background-color: #302e2c;
	min-width: 30px;
}
.individual-last90ResultTable td {
	padding: 8px 0;
	border-bottom: 1px solid #cbcbca;
}
@media only screen and (max-width: 767px) {
	.individual-last90ResultTable td {
		max-width: 22px;
	}
}
.individual-last90ResultTable__td__ttl--weather-good {
	background-color: #fff3e0;
	font-weight: 700;
}
.individual-last90ResultTable__td__ttl--weather-wet {
	background-color: #d1dded;
	font-weight: 700;
}
.individual-last90ResultTable__td--weather-good {
	background-color: #fff3e0;
}
.individual-last90ResultTable__td--weather-wet {
	background-color: #d1dded;
}
.individual-assenTableWrap {
	padding: 13px 20px;
	border-radius: 10px;
	margin-top: 25px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 767px) {
	.individual-assenTableWrap {
		padding: 0;
	}
}
.individual-assenTable {
	width: 100%;
    min-width:610px;
}
.individual-assenTable tr {
	height: 30px;
}
.individual-assenTable tr:not(:last-child) {
	border-bottom: 1px solid #cbcbca;
}
.individual-assenTable th, .individual-assenTable td {
	text-align: center;
	padding: 15px 6px;
}
@media only screen and (max-width: 767px) {
	.individual-assenTable th, .individual-assenTable td {
		min-width: 35px;
		font-size: 12px;
	}
}
.individual-assenTable th:not(:last-child), .individual-assenTable td:not(:last-child) {
	border-right: 1px solid #cbcbca;
}
.individual-assenTable th {
	background-color: #f4f4f4;
	white-space: nowrap;
}
.liveWrap {
	padding: 0 45px;
	background-size: cover;
	background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
	.liveWrap {
		padding: 0;
	}
}
.liveTtl {
	margin-bottom: 52px;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.liveTtl {
		margin-bottom: 37px;
		font-size: 1.6rem;
	}
}
.liveTtl__time {
	margin-left: 10px;
}
@media only screen and (max-width: 767px) {
	.liveTtl__time {
		margin-top: 12px;
		margin-left: 0;
	}
}
.liveTopWrap {
	margin-left: -15px !important;
	margin-right: -15px !important;
}
@media only screen and (max-width: 767px) {
	.liveTopWrap {
		padding: 0;
		margin: auto !important;
	}
}
.liveTabMenu {
	margin-left: 24px;
}
@media only screen and (max-width: 767px) {
	.liveTabMenu {
		margin-left: 12px;
	}
}
.liveTabMenu__item {
	/*padding: 8px 10px 7px;*/
	padding: 0;
	max-width: 146px;
	border-radius: 5px 5px 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: #858585;
}
.liveTabMenu__item a {
	color: #fff;
	padding: 8px 10px 7px;
	display: block;
}
.liveTabMenu__item .liveTabMenu__button {
	color: #fff;
	padding: 8px 10px 7px;
	display: block;
}
@media only screen and (max-width: 767px) {
	.liveTabMenu__item {
		/*padding: 8px 0px 6px;*/
		padding: 0;
		font-size: 1.1rem;
		min-width: 30px;
	}
	.liveTabMenu__item a {
		padding: 8px 0px 6px;
	}
	.liveTabMenu__item .liveTabMenu__button {
		padding: 8px 0px 6px;
	}
}
.liveTabMenu__item:not(:last-child) {
	margin-right: 3px;
}
.liveTabMenu__item--current {
	background-color: #bc0010;
}
.liveNestaBtn {
	padding: 5px 25px;
	border-radius: 20px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #302e2c;
	background-color: #fff;
}
@media only screen and (max-width: 767px) {
	.liveNestaBtn {
		padding: 5px 10px;
	}
}
.liveVideo {
	max-width: 100%;
	width: 100% !important;
	height: 0 !important;
	padding-bottom: 56.25%;
	background: #000;
	position: relative;
	border-radius: 10px 10px 0 0;
	overflow-x: hidden;
}
/*
.liveVideo > div.bc-player-default_default, .liveVideo > div.vjs-paused, .liveVideo > div.vjs-pip-inactive {
	width: 100%;
	height: 100%;
	position: absolute;
}
*/
/*stopボタンで消えるのを仮対策*/
.liveVideo > div.bc-player-default_default, .liveVideo > div.vjs-paused, .liveVideo > div.vjs-pip-inactive {
	width: 100%;
	position: relative;
}
.liveVideo > div.vjs-pip-y-bottom {
	width: 406px;
	height: 228px;
	position: fixed;
}
.liveVideo video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	outline: none;
}
.pip-toggle {
	width: 100% !important;
	height: 100% !important;
	padding-bottom: 0;
	background: #000;
	position: relative;
	border-radius: 10px 10px 0 0;
}
.pip-toggle video {
	width: 100%;
	height: 100%;
	outline: none;
    /* 20230630 android full-size */
    aspect-ratio:16/9;
    object-fit: contain !important;
}
.bc-player-default_default .vjs-big-play-button:active, .bc-player-default_default .vjs-big-play-button:focus, .bc-player-default_default:active .vjs-big-play-button, .bc-player-default_default:hover .vjs-big-play-button {
	background-color: rgba(0, 0, 0, 0.8);
}
.bc-player-default_default .vjs-progress-control .vjs-progress-holder {
	display: none;
}
.pipBtn {
	padding: 8px 5px;
	font-size: 10px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	border: 1px solid #302e2c;
	border-radius: 5px;
	background-color: #fff;
	outline: 0;
}
@media only screen and (max-width: 767px) {
	.pipBtn {
		width: 26px;
		height: 26px;
		border-radius: 50%;
	}
}
.liveInfo {
	padding: 12px 17px;
	border-radius: 0 0 10px 10px;
	margin-bottom: 0;
	background-color: #fff;
}
@media only screen and (max-width: 767px) {
	.liveInfo {
		padding: 12px 20px 20px;
		margin-bottom: 40px;
	}
}
.liveInfo__txt {
	font-size: 12px;
	font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
	.liveMovieWrap {
		margin-bottom: 24px;
	}
}
.live-tabCnt {
	padding: 18px 25px;
	border-radius: 10px;
	background-color: #fff;
}
.live-tabCntRace {
	margin-bottom: 14px;
	overflow-x: auto;
}
.live-tabCntRace__item {
	min-width: 30px;
	width:100%;
	border-radius: 5px;
	border: 1px solid #ddd;
	font-size: 10px;
	font-size: 1rem;
	font-weight: 700;
	background-color: #f4f4f4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (max-width: 1200px) {
	.live-tabCntRace__item {
		padding: 4px 20px;
		margin-bottom: 5px;
	}
}
@media only screen and (max-width: 767px) {
	.live-tabCntRace__item {
		padding: 4px 20px;
	}
}
.live-tabCntRace__item:not(:last-child) {
	margin-right: 5px;
}
.live-tabCntRace__item a {
	padding: 5px 3px;
	color: #302e2c;
}
.live-tabCntRace__item .live-tabCntRace__button {
	padding: 5px 3px;
	color: #302e2c;
}
.live-tabCntRace__item--current {
	background-color: #bc0010;
}
.live-tabCntRace__item--current a {
	color: #fff;
}
.live-tabCntRace__item--current .live-tabCntRace__button {
	color: #fff;
}
.live-recentRank {
	font-size: 18px !important;
	font-size: 1.8rem !important;
	background-color: #f4f4f4;
}
.live-raceBtn__item {
	max-width: calc(50% - 10px);
	width: 100%;
	padding: 5.5px 0;
	border-radius: 5px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: #302e2c;
	display: block;
}
.live-raceBtn__item:hover {
	color: #ffffff;
}
.liveVideo {
	background: #000;
}
.voteInfoWrap {
	margin-top: 26px;
	margin-bottom: 0;
}
@media only screen and (max-width: 1200px) {
	.voteInfoWrap {
		margin-top: 0;
	}
}
@media only screen and (max-width: 767px) {
	.voteInfoWrap {
		margin-bottom: 20px;
	}
}
.voteInfo {
	padding: 25px 18px;
	border-radius: 0;
	margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
	.voteInfo {
		padding: 20px 14px;
	}
}
.voteInfo__label {
	width: 60px;
	height: 60px;
	border-radius: 10px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #fff;
	background-color: #24b6f7;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (max-width: 767px) {
	.voteInfo__label {
		width: 56px;
		height: 56px;
		font-size: 1.6rem;
	}
}
.voteInfo__time {
	width: 70%;
	height: 60px;
	padding: 12px 17px;
	margin-left: 10px;
	border-radius: 10px;
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: #302e2c;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media only screen and (max-width: 767px) {
	.voteInfo__time {
		max-width: inherit;
		height: 56px;
		font-size: 2.4rem;
	}
}
.voteInfo__deadline {
	padding: 11px 0;
	border-radius: 10px 10px 0 0;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	text-align: center;
	background-color: #302e2c;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.voteInfo__deadline {
		font-size: 1.1rem;
	}
}
.voteInfo__btn {
	padding: 8px 42px;
	border-radius: 15px;
	margin: 0 auto;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: #858585;
}
@media only screen and (max-width: 767px) {
	.voteInfo__btn {
		padding: 7px 40px;
		font-size: 1.3rem;
	}
}
.voteInfo__comment {
	padding: 12px 0;
	border-radius: 0 0 10px 10px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	text-align: center;
	background-color: #f4f4f4;
}
.testdriveTable {
	border-radius: 10px;
	margin-bottom: 0;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.testdriveTable {
		margin-bottom: 20px;
	}
}
.testdriveTable__after {
	width: 100%;
	height: 20px;
	background-color: #fff;
	display: block;
}
.testdriveTable td {
	border-right: 1px solid #cbcbca;
	border-bottom: 1px solid #cbcbca;
	text-align: center;
}
.testdriveTable__ttl {
	padding: 11px 0;
	font-size: 10px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	color: #fff;
	background-color: #302e2c;
}
.liveBannerWrap {
	margin-top: 30px;
}
.liveBanner {
	width: 100%;
	display: block;
}
@media only screen and (max-width: 1199px) {
	.liveBanner {
		width: calc(50% - 10px);
	}
}
@media only screen and (max-width: 767px) {
	.liveBanner {
		width: 100%;
	}
}
.liveBanner:not(:first-child) {
	margin-top: 20px;
}
@media only screen and (max-width: 1199px) {
	.liveBanner:not(:first-child) {
		margin-top: 0;
	}
}
@media only screen and (max-width: 767px) {
	.liveBanner:not(:first-child) {
		margin-top: 10px;
	}
}
.live-mainWrap {
	margin-top: 60px;
}
@media only screen and (max-width: 767px) {
	.live-mainWrap {
		margin-top: 37px;
	}
}
.live-mainCnt {
	padding: 30px 20px 58px;
	border-radius: 10px;
	background-color: #fff;
}
@media only screen and (max-width: 767px) {
	.live-mainCnt {
		padding: 30px 0 58px;
		border-radius: 0;
	}
}
.liveTableWrap {
	padding: 0;
	border-radius: 10px;
	background-color: #fff;
}
@media only screen and (max-width: 767px) {
	.liveTableWrap {
		padding: 0;
		border-radius: 0;
	}
}
@media only screen and (max-width: 767px) {
	.liveTableWrap::-webkit-scrollbar {
		height: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.liveTableWrap::-webkit-scrollbar-track {
		border-radius: 5px;
		background: #eee;
	}
}
@media only screen and (max-width: 767px) {
	.liveTableWrap::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #666;
	}
}
.liveRacer {
	border-top: 1px solid #cbcbca;
	border-left: 1px solid #cbcbca;
}
.liveRacer a {
	color: #212529;
}
.liveRacer a:hover {
	color: #0056b3;
}
.liveRacer dt {
	border-bottom: 1px solid #cbcbca;
	text-align: center;
	padding: 0.3em 0;
	background: #f4f4f4;
}
.liveRacer dd {
	border-bottom: 1px solid #cbcbca;
	border-right: 1px solid #cbcbca;
	padding: 0.3em 0 0.3em 0.3em;
}
.live-mainTab01 {
	padding-bottom: 20px;
	border-bottom: 1px solid #302e2c;
	margin-bottom: 14px;
	overflow-x: auto;
}
.live-mainTab01-bottom {
	border-top: 1px solid #302e2c;
	border-bottom: none;
}
@media only screen and (max-width: 767px) {
	.live-mainTab01 {
		padding: 0 5px 20px;
	}
}
.live-mainTab01__item {
	border-radius: 20px;
	text-align: center;
	background-color: #858585;
}
@media only screen and (max-width: 767px) {
	.live-mainTab01__item {
		font-size: 1.1rem;
	}
}
.live-mainTab01__item:not(:first-child) {
	margin-left: 9px;
}
.live-mainTab01__item--current {
	background-color: #bc0010;
}
.live-mainTab01__item a {
	/*padding: 0 22px;*/
	width:60px;
	color: #fff;
	display: block;
}
.live-mainTab01__item .live-mainTab01__button {
	/*padding: 0 22px;*/
	width:60px;
	color: #fff;
	display: block;
}
@media only screen and (max-width: 767px) {
	.live-mainTab01__item a {
		padding: 5px 14px;
	}
	.live-mainTab01__item .live-mainTab01__button {
		padding: 5px 14px;
	}
}
.live-mainTab02 {
	padding: 0 35px;
	border-bottom: 2px solid #bc0010;
	margin-bottom: 35px;
}
@media only screen and (max-width: 767px) {
	.live-mainTab02 {
		padding: 0 15px;
	}
}
.live-mainTab02__item {
	/*width: 25%;*/
    width: 100%;
	padding: 5px 0;
	border-radius: 5px 5px 0 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.live-mainTab02__item {
		font-size: 1.3rem;
	}
}
.live-mainTab02__item a {
	color: #858585;
	display: block;
}
.live-mainTab02__item .live-mainTab02__button {
	color: #858585;
	display: block;
}
.live-mainTab02__item--current {
	background-color: #bc0010;
}
.live-mainTab02__item--current a {
	color: #fff;
}
.live-mainTab02__item--current .live-mainTab02__button {
	color: #fff;
}
.live-mainTab03 {
	margin-bottom: 18px;
	overflow-x: auto;
}
@media only screen and (max-width: 767px) {
	.live-mainTab03 {
		padding: 0 5px;
	}
}
.live-mainTab03__item {
	padding: 3.5px 0;
	border: 1px solid #ddd;
	border-radius: 5px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
	color: #302e2c;
	background-color: #f4f4f4;
	white-space: nowrap;
}
@media only screen and (max-width: 767px) {
	.live-mainTab03__item {
		padding: 3.5px 5px;
	}
}
.live-mainTab03__item:not(:last-child) {
	margin-right: 10px;
}
@media only screen and (max-width: 767px) {
	.live-mainTab03__item:not(:last-child) {
		margin-right: 5px;
	}
}
.live-mainTab03__item a {
	color: #302e2c;
	display: block;
}
.live-mainTab03__item .live-mainTab03__button {
	color: #302e2c;
	display: block;
}
.live-mainTab03__item--current {
	background-color: #bc0010;
}
.live-mainTab03__item--current a {
	color: #fff;
}
.live-mainTab03__item--current .live-mainTab03__button {
	color: #fff;
}
.live-mainTab03--4 .live-mainTab03__item {
	width: calc(25% - 10px);
}
.live-mainTab03--8 .live-mainTab03__item {
	width: calc(11% - 9px);
}
@media only screen and (max-width: 767px) {
	.live-mainTab03--8 .live-mainTab03__item {
		width: auto;
	}
}
.liveTable {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #cbcbca;
	margin-bottom: 20px;
	table-layout: fixed;
	word-break: break-all;
}
@media only screen and (max-width: 767px) {
	.liveTable {
		max-width: 800px;
		min-width: 320px;
	}
	.liveTable-Info {
		max-width: 800px;
		min-width: 450px;/*320px*/
	}
    .liveResult {
		/*min-width: 450px;*/
		max-width: 800px;
		min-width: 320px;
	}
    .liveTable-Result {
		max-width: 800px;
		min-width: 560px;
	}
}
@media only screen and (max-width: 767px) {
	.liveTable-ninki {
		min-width: 600px;
	}
}
@media only screen and (max-width: 767px) {
	.liveTable-23rentan {
		min-width: 700px;
	}
}
.liveTable tr {
	border-bottom: 1px solid #fff;
}
.liveTable th, .liveTable td {
	border: 1px solid #cbcbca;
	text-align: center;
	white-space: nowrap;
}
.liveTable th:first-child, .liveTable td:first-child {
	border: 1px solid #cbcbca;
}
.liveTable th {
	color: #fff;
	background-color: #302e2c;
}
@media only screen and (max-width: 767px) {
	.liveTable th {
		padding: 5px;
        font-size: 1.2rem;
	}
}
@media only screen and (max-width: 767px) {
	.liveTable td {
		font-size: 1.2rem;
	}
}
.liveTable td.raceNum--01 {
	border-left: 1px solid #cbcbca;
}
@media only screen and (max-width: 1200px) {
	.liveTable td.raceNum--01:before {
		border-left: 1px solid #cbcbca;
	}
}
.liveTable td.raceNum--02 {
	border-left: 1px solid #302e2c;
}
@media only screen and (max-width: 1200px) {
	.liveTable td.raceNum--02:before {
		border-left: 1px solid #302e2c;
	}
}
.liveTable td.raceNum--03 {
	border-left: 1px solid #eb5353;
}
@media only screen and (max-width: 1200px) {
	.liveTable td.raceNum--03:before {
		border-left: 1px solid #eb5353;
	}
}
.liveTable td.raceNum--04 {
	border-left: 1px solid #3a8aec;
}
@media only screen and (max-width: 1200px) {
	.liveTable td.raceNum--04:before {
		border-left: 1px solid #3a8aec;
	}
}
.liveTable td.raceNum--05 {
	border-left: 1px solid #f6e92a;
}
@media only screen and (max-width: 1200px) {
	.liveTable td.raceNum--05:before {
		border-left: 1px solid #f6e92a;
	}
}
.liveTable td.raceNum--06 {
	border-left: 1px solid #5c9e00;
}
@media only screen and (max-width: 1200px) {
	.liveTable td.raceNum--06:before {
		border-left: 1px solid #5c9e00;
	}
}
.liveTable td.raceNum--07 {
	border-left: 1px solid #f90;
}
@media only screen and (max-width: 1200px) {
	.liveTable td.raceNum--07:before {
		border-left: 1px solid #f90;
	}
}
.liveTable td.raceNum--08 {
	border-left: 1px solid #ef6ea6;
}
@media only screen and (max-width: 1200px) {
	.liveTable td.raceNum--08:before {
		border-left: 1px solid #ef6ea6;
	}
}
.liveTable a {
	color: #302e2c;
}
.liveTable__name {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 700;
}
.liveTable__image {
	max-width: 68px;
	height: 68px;
}
.liveTable__axis {
	padding: 0 16px;
	border: 1px solid #ddd;
	border-radius: 5px;
	font-size: 10px;
	font-size: 1rem;
	color: #302e2c;
	background-color: #fff;
}
.liveTable__axis--current {
	color: #fff;
	background-color: #bc0010;
}
.liveTable a:hover, .liveTable a:hover p.live-recentTable__name {
	color: #0056b3;
}
@media only screen and (max-width: 1200px) {
	.liveFixedCell {
		position: -webkit-sticky;
		position: -moz-sticky;
		position: -o-sticky;
		position: -ms-sticky;
		position: sticky;
		left: 0;
	}
}
@media only screen and (max-width: 1200px) {
	.liveFixedCell:before {
		content: "";
		position: absolute;
		top: 0;
		left: -1px;
		width: 100%;
		height: 100%;
		border-left: 1px solid #cbcbca;
	}
}
.oddsNum {
	font-size: 16px;
	font-size: 1.6rem;
}
.RateNone {
	background-color: #ddd;
}
.RateNone {
	height: 37px;
}
@media only screen and (max-width: 767px) {
	.RateNone {
		height: 30px;
	}
}
.RateHigh {
	background-color: #d1fce2;
}
.RateLow {
	background-color: #feedc0;
}
a.collapseBtn:after {
	display: inline-block;
	margin-left: 0.5em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
a.collapseBtn[aria-expanded="true"]:after {
	content: "\f00d";
}
a.collapseBtn[aria-expanded="false"]:after {
	content: "\f078";
}
.colgroupWidth-sm {
	width: 38px;
}
.colgroupWidth-sm-- {
	width: 5%;
}
@media only screen and (max-width: 767px) {
	.colgroupWidth-sm {
		width: 24px;
	}
	.tableWidthFull .colgroupWidth-sm-- {
		width: 5%;
	}
}
@media only screen and (max-width: 575px) {
	.tableWidthFull .colgroupWidth-sm-- {
		width: 10%;
	}
}
.colgroupWidth-md {
	width: 66px;
}
.colgroupWidth-name {
	/*width: 200px;*/
	width: 25%;
}
@media only screen and (max-width: 767px) {
	.tableWidthFull .colgroupWidth-name {
		/*width: 24px;*/
		width: 50%;
	}
}
.lineHeight-reset {
	line-height: 1.2;
}
.live-recentTable {
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.live-recentTable {
		width: 200%;
	}
}
.live-recentTable th, .live-recentTable td {
	border-right: 1px solid #cbcbca;
	border-bottom: 1px solid #cbcbca;
	text-align: center;
	white-space: nowrap;
}
.live-recentTable th:first-child, .live-recentTable td:first-child {
	border-left: 1px solid #cbcbca;
}
.live-recentTable th {
	color: #fff;
	background-color: #302e2c;
}
.live-recentTable td {
	min-height: 24px;
	padding: 5px 0;
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.2;
}
.live-recentTable__image {
	width: 65px;
	height: 65px;
	margin: 10px;
	margin-left: 10px;
}
@media only screen and (max-width: 767px) {
	.live-recentTable__image {
		width: 50px;
		height: 50px;
	}
}
.live-recentTable__image img {
	width: auto;
	height: 100%;
	border-radius: 5px;
}
.live-recentTable__name {
	margin-left: 5px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: left;
	color: #302e2c;
	white-space: nowrap;
	display: block;
}
@media only screen and (max-width: 767px) {
	.live-recentTable__name {
		/*
        margin-left: 16px;
		margin-right: 10px;
        */
	}
}
.live-recentTable__name span {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	font-weight: 400;
	line-height: 1.2;
}
.live-recentTable__average {
	font-size: 18px !important;
	font-size: 1.8rem !important;
}
.live-recentTable__status {
	font-size: 24px !important;
	font-size: 2.4rem !important;
}
.live-recentTable__percent {
	font-size: 18px !important;
	font-size: 1.8rem !important;
}
.live-recentTable__text--fs18 {
	font-size: 18px !important;
	font-size: 1.8rem !important;
	background-color: #f4f4f4;
}
.fa-arrow-right--up {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.fa-arrow-right--down {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.live-oddsTable {
	margin-bottom: 20px;
}
.live-oddsTable__name {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}
.live-oddsTable__name p {
	margin: auto;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
}
.colgroupWidth-xs {
	width: 19px;
}
.gradeMovieNoteWrap {
	border: 1px solid #bc0010;
	border-radius: 5px;
	padding: 14px;
	margin-bottom: 25px;
}
.gradeMovieNoteWrap li {
	font-size: 10px;
}
.gradeMovieItemWrap {
	border-radius: 5px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
	padding: 30px 24px;
	margin: 30px auto 0;
}
.gradeMovieItemWrap__ttl {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 700;
}
@media only screen and (max-width: 768px) {
	.gradeMovieItemWrap {
		border-radius: 0;
		box-shadow: none;
		padding: 0;
		margin: 30px auto 0;
	}
}
.gradeMovieRaceTypeColumn:not(:last-child) {
	border-right: 1px solid #dee2e6;
}
@media only screen and (max-width: 768px) {
	.gradeMovieRaceTypeColumn:not(:last-child) {
		border-right: none;
	}
	.gradeMovieRaceTypeColumn:not(:first-child) {
		margin-top: 40px;
	}
}
.gradeMovieRaceType {
	background: -webkit-linear-gradient(#5d5d5d 0, #000 100%);
	background: linear-gradient(#5d5d5d 0, #000 100%);
	padding: 10px;
	border-radius: 5px;
}
.gradeMovieRaceType__ttl {
	color: #fff;
	font-size: 17px;
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.gradeMovieRaceType__ttl {
		font-size: 13px;
	}
}
.gradeMovieRaceType img {
	width: 80px;
}
.gradeMovieRaceVideoCard {
	padding: 10px;
	margin-top: 25px;
	background-color: #fafafa;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
	border-radius: 5px;
}
.gradeMovieRaceVideoCard img {
	border-radius: 5px;
	width: 100%;
}
.gradeMovieRaceVideoCard__video {
	position: relative;
}
.gradeMovieRaceVideoCard__video__overlayPlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.gradeMovieRaceVideoCard__video__overlayPlay__icon {
	font-size: 40px;
	color: #fff;
}
.gradeMovieRaceVideoCard__info {
	margin-top: 8px;
	padding: 10px;
}
.gradeMovieRaceVideoCard__info p {
	font-size: 12px;
}
.gradeMovieRaceVideoCard__raceOnDemand {
	padding: 10px;
}
.gradeMovieRaceVideoCard__raceOnDemand__ttl {
	font-size: 10px;
	margin-bottom: 5px;
}
@media only screen and (max-width: 575px) {
	.gradeMovieRaceVideoCard__raceOnDemand__odSelect {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
}
.raceTabs {
	border-bottom: 2px solid #bc0010;
}
.raceTabs .nav-link {
	padding: 10px 20px;
	color: #858585;
	font-weight: 700;
	border: none;
}
@media only screen and (min-width: 768px) {
	.raceTabs .nav-link {
		padding: 10px 40px;
	}
}
.raceTabs .nav-link.active {
	background-color: #bc0010;
	color: #fff;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.raceTabs .nav-link:focus, .raceTabs .nav-link:hover {
	border: none;
}
.raceTabsContent {
	margin: 20px 0;
}
.racePredict {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 30px 0;
}
@media only screen and (min-width: 1025px) {
	.racePredict {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media only screen and (max-width: 767px) {
	.racePredict {
		overflow-x: scroll;
	}
}
.racePredict__title {
	margin-bottom: 20px;
}
@media only screen and (min-width: 1025px) {
	.racePredict__title {
		margin-right: 30px;
		margin-bottom: 0;
	}
}
.racePredict__nerai {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
}
@media only screen and (min-width: 1025px) {
	.racePredict__nerai:not(:last-child) {
		margin-right: 40px;
	}
}
.racePredict__nerai__itemParentGroup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-grid-column-align: center;
	justify-items: center;
}
.racePredict__nerai__itemGroup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.racePredict__nerai__itemGroup div:first-of-type {
	margin-left: 10px;
}
.racePredict__nerai__itemGroup:not(:last-child) {
	margin-right: 10px;
}
.racePredict__nerai__itemGroup :not(:last-child) {
	margin-right: 5px;
}
.racePredict__nerai__item {
	display: inline;
	padding: 1px 5px;
	border-radius: 5px;
	font-size: 10px;
	font-weight: 700;
}
@media only screen and (min-width: 1025px) {
	.racePredict__nerai__item {
		font-size: 12px;
	}
}
.racePredict__nerai__weather {
	border-right: 1px solid #cbcbca;
	margin: -10px 0;
	padding: 10px 10px 10px 0;
}
.racePredict__nerai--sun {
	background-color: #ffe6d4;
}
.racePredict__nerai--rain {
	background-color: #d8ecf5;
	margin-top: 8px;
}
@media only screen and (min-width: 1025px) {
	.racePredict__nerai--rain {
		margin-top: 0;
	}
}
.oddsTable {
	width: 100%;
}
.oddsTable__oddIcon {
	width: 15px;
}
.oddsTable tr {
	border-bottom: 1px solid #cbcbca;
}
.oddsTable tr:nth-child(even) {
	background-color: #f4f4f4;
}
.oddsTable th, .oddsTable td {
	max-width: 185px;
	border-top: 1px solid #cbcbca;
	border-right: 1px solid #cbcbca;
}
@media only screen and (max-width: 767px) {
	.oddsTable th, .oddsTable td {
		font-size: 1rem;
		white-space: nowrap;
	}
}
.oddsTable th:first-child, .oddsTable td:first-child {
	border-left: 1px solid #cbcbca;
}
.oddsTable th {
	height: 35px;
	border-bottom: 1px solid #cbcbca !important;
}
@media only screen and (max-width: 767px) {
	.oddsTable th {
		padding: 0.75rem 3px;
	}
}
.oddsTable td {
	max-height: 88px;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.oddsTable td {
		padding: 0.75rem 3px;
	}
}
.oddsTable td p {
	height: 25%;
	font-size: 10px;
	font-size: 1rem;
}
.oddsTable td p:nth-child(even) {
	background-color: #f4f4f4;
}
.oddsTable td:first-child {
	background-color: #ffe6d4;
}
.oddsTable td:nth-child(2) {
	background-color: #d8ecf5;
}
.oddsTable td:nth-child(3) {
	width: 10px;
}
.oddsTable td:nth-child(4) {
	width: 200px;
}
@media only screen and (max-width: 767px) {
	.oddsTable td:nth-child(4) {
		width: auto;
	}
}
@media only screen and (max-width: 767px) {
	.oddsTable td:nth-child(6) {
		width: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.oddsTable td:last-child {
		width: 25px;
	}
}
.oddsTable__head {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	background-color: #302e2c;
}
.oddsTable__head span {
	font-size: 10px;
	font-size: 1rem;
	display: block;
}
.oddsTableWeather__sunny {
	background-color: #ffe6d4;
}
.oddsTableWeather__rain {
	background-color: #d8ecf5;
}
.subOddsTable {
	width: 100%;
	margin-top: 10px;
}
.subOddsTable tr {
	border-bottom: 1px solid #cbcbca;
}
.subOddsTable th {
	border-bottom: 1px solid #cbcbca !important;
	font-weight: 700;
}
.subOddsTable th, .subOddsTable td {
	border-top: 1px solid #cbcbca;
	border-right: 1px solid #cbcbca;
}
@media only screen and (max-width: 767px) {
	.subOddsTable th, .subOddsTable td {
		font-size: 10px;
		padding: 0.75rem 2px;
	}
}
.subOddsTable th:first-child, .subOddsTable td:first-child {
	border-left: 1px solid #cbcbca;
}
.subOddsTable th {
	height: 23px;
}
.subOddsTable td {
	max-height: 88px;
	text-align: center;
}
.subOddsTable td p {
	height: 25%;
	font-size: 10px;
	font-size: 1rem;
}
.subOddsTable td p:nth-child(even) {
	background-color: #f4f4f4;
}
.subOddsTable td:nth-child(odd) {
	font-weight: 700;
}
.subOddsTable td:nth-child(even) {
	min-width: 80px;
}
@media only screen and (max-width: 767px) {
	.subOddsTable td:nth-child(even) {
		min-width: auto;
	}
}
.subOddsTable__head {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	background-color: #302e2c;
}
.subOddsTable__head span {
	font-size: 10px;
	font-size: 1rem;
	display: block;
}
.calendarBtnWrap {
	padding-bottom: 48px;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.calendarBtnWrap {
		padding-bottom: 35px;
	}
}
.calendarBtnWrap:before {
	content: "";
	width: 100%;
	height: 1px;
	background-image: -webkit-linear-gradient(left, #302e2c, #302e2c 3px, transparent 3px, transparent 8px);
	background-image: linear-gradient(to right, #302e2c, #302e2c 3px, transparent 3px, transparent 8px);
	background-size: 8px 0.5px;
	background-repeat: repeat-x;
	position: absolute;
	bottom: 0;
}
.calendarBtn {
	width: 220px;
	height: 60px;
	border-radius: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 60px;
	text-align: center;
	display: block;
}
@media only screen and (max-width: 767px) {
	.calendarBtn {
		width: 100%;
		max-width: calc(100% - 36px);
		height: 50px;
		margin-left: auto !important;
		margin-right: auto !important;
		line-height: 50px;
	}
}
.calendarBtn:not(:first-child) {
	margin-left: 40px;
}
@media only screen and (max-width: 767px) {
	.calendarBtn:not(:first-child) {
		margin-top: 15px;
		margin-left: 0;
	}
}
.caledarMonth {
	max-width: 464px;
	padding: 10px 0 12px;
	margin: 0 auto;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.caledarMonth {
		padding: 13px;
	}
}
.caledarMonth__current {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.caledarMonth__current {
		font-size: 1.4rem;
	}
}
.caledarMonth i {
	font-size: 22px;
	font-size: 2.2rem;
	color: #302e2c;
}
@media only screen and (max-width: 767px) {
	.caledarMonth i {
		font-size: 2rem;
	}
}
@media only screen and (max-width: 767px) {
	.calendarTableWrap {
		width: calc(100% + 40px);
		margin-left: -20px;
	}
}
.calendarTable {
	text-align: center !important;
}
.calendarTable thead th {
	padding: 7px 0;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: 700;
	min-width: 20px;
}
.calendarTable thead th:first-child {
	border-radius: 18px 0 0 18px;
}
@media only screen and (max-width: 767px) {
	.calendarTable thead th:first-child {
		border-radius: 0;
	}
}
.calendarTable thead th:last-child {
	border-radius: 0 18px 18px 0;
}
@media only screen and (max-width: 767px) {
	.calendarTable thead th:last-child {
		border-radius: 0;
	}
}
.calendarTable th, .calendarTable td {
	border-top: 0 !important;
	border-bottom: 0 !important;
}
.calendarTable th:not(:first-child), .calendarTable td:not(:first-child) {
	max-width: 26px;
}
.calendarTable th:not(:last-child), .calendarTable td:not(:last-child) {
	border-right: 1px solid #dee2e6;
}
.calendarTable th {
	text-align: center;
}
.calendarTable td {
	padding: 8px 2.5px;
}
.calendarStadium__name {
	padding: 14px 10px !important;
}
@media only screen and (max-width: 767px) {
	.calendarStadium__name {
		padding: 20px 16px !important;
	}
}
.calendarStadium__name span {
	width: 78px;
	height: 80px;
	border-radius: 10px;
	line-height: 80px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
	background-color: #f4f4f4;
	display: block;
}
@media only screen and (max-width: 767px) {
	.calendarStadium__name span {
		width: 78px;
	}
}
.calendarJogai {
	height: 28px;
	border-bottom: 1px solid #cbcbca;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	background-color: #f4f4f4;
}
.calendarStadiumCnt {
	cursor: pointer;
	padding: 15px 2.5px 10px;
	border-radius: 10px;
	font-weight: 700;
	display: block;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
}
.calendarStadiumCnt--normal {
	background-color: #fff360;
}
.calendarStadiumCnt--sg {
	background-color: #eabd76 !important;
}
.calendarStadiumCnt--g1 {
	background-color: #bebebe;
}
.calendarStadiumCnt--g2 {
	background-color: #d08658;
}
.calendarStadiumCnt__grade {
	margin-bottom: 7px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	display: block;
}
.calendarStadiumCnt__time {
	padding: 7px 3px;
	border-radius: 5px;
	margin-bottom: 10px;
	font-size: 10px;
	font-size: 1rem;
	line-height: 1;
	background-color: #fff;
	display: block;
}
.calendarStadiumCnt__category {
	line-height: 1;
	display: block;
}
.calendarStadiumCnt__cs {
	font-size: 10px;
	font-size: 1rem;
	line-height: 1;
	display: block;
}
#calendarDetailModal .modal-body {
	padding: 10px 0;
}
#calendarDetailModal .modal-footer {
	padding: 15px 0 0;
}
#calendarDetailModal .modal-body-remark {
	text-align: right;
}
.calendar-modalWrap {
	max-width: 400px !important;
}
.calendar-modalWrap .modal-content {
	padding: 20px !important;
	border-radius:20px;
}
.calendar-modalWrap .modal-header {
	padding: 0 0 20px;
}
.calendar-modalWrap button.close {
	top: -10px;
	right: -10px;
}
.u-hidden {
	display: none !important;
}
@media only screen and (max-width: 767px) {
	.u-hidden--sp {
		display: none !important;
	}
}
@media print, only screen and (min-width: 768px) {
	.u-hidden--pc {
		display: none !important;
	}
}
.u-left {
	text-align: left;
}
@media print, only screen and (min-width: 768px) {
	.u-left--pc {
		text-align: left;
	}
}
@media only screen and (max-width: 767px) {
	.u-left--sp {
		text-align: left;
	}
}
.u-center {
	text-align: center;
}
@media print, only screen and (min-width: 768px) {
	.u-center--pc {
		text-align: center;
	}
}
@media only screen and (max-width: 767px) {
	.u-center--sp {
		text-align: center;
	}
}
.u-right {
	text-align: right;
}
@media print, only screen and (min-width: 768px) {
	.u-right--pc {
		text-align: right;
	}
}
@media only screen and (max-width: 767px) {
	.u-right--sp {
		text-align: right;
	}
}
.u-mt100 {
	margin-top: 100px !important;
}
.u-mb100 {
	margin-bottom: 100px !important;
}
.u-mr100 {
	margin-right: 100px !important;
}
.u-ml100 {
	margin-left: 100px !important;
}
.u-m100 {
	margin: 100px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt100--pc {
		margin-top: 100px !important;
	}
	.u-mb100--pc {
		margin-bottom: 100px !important;
	}
	.u-mr100--pc {
		margin-right: 100px !important;
	}
	.u-ml100--pc {
		margin-left: 100px !important;
	}
	.u-m100--pc {
		margin: 100px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt100--sp {
		margin-top: 100px !important;
	}
	.u-mb100--sp {
		margin-bottom: 100px !important;
	}
	.u-mr100--sp {
		margin-right: 100px !important;
	}
	.u-ml100--sp {
		margin-left: 100px !important;
	}
	.u-m100--sp {
		margin: 100px !important;
	}
}
.u-mt99 {
	margin-top: 99px !important;
}
.u-mb99 {
	margin-bottom: 99px !important;
}
.u-mr99 {
	margin-right: 99px !important;
}
.u-ml99 {
	margin-left: 99px !important;
}
.u-m99 {
	margin: 99px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt99--pc {
		margin-top: 99px !important;
	}
	.u-mb99--pc {
		margin-bottom: 99px !important;
	}
	.u-mr99--pc {
		margin-right: 99px !important;
	}
	.u-ml99--pc {
		margin-left: 99px !important;
	}
	.u-m99--pc {
		margin: 99px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt99--sp {
		margin-top: 99px !important;
	}
	.u-mb99--sp {
		margin-bottom: 99px !important;
	}
	.u-mr99--sp {
		margin-right: 99px !important;
	}
	.u-ml99--sp {
		margin-left: 99px !important;
	}
	.u-m99--sp {
		margin: 99px !important;
	}
}
.u-mt98 {
	margin-top: 98px !important;
}
.u-mb98 {
	margin-bottom: 98px !important;
}
.u-mr98 {
	margin-right: 98px !important;
}
.u-ml98 {
	margin-left: 98px !important;
}
.u-m98 {
	margin: 98px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt98--pc {
		margin-top: 98px !important;
	}
	.u-mb98--pc {
		margin-bottom: 98px !important;
	}
	.u-mr98--pc {
		margin-right: 98px !important;
	}
	.u-ml98--pc {
		margin-left: 98px !important;
	}
	.u-m98--pc {
		margin: 98px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt98--sp {
		margin-top: 98px !important;
	}
	.u-mb98--sp {
		margin-bottom: 98px !important;
	}
	.u-mr98--sp {
		margin-right: 98px !important;
	}
	.u-ml98--sp {
		margin-left: 98px !important;
	}
	.u-m98--sp {
		margin: 98px !important;
	}
}
.u-mt97 {
	margin-top: 97px !important;
}
.u-mb97 {
	margin-bottom: 97px !important;
}
.u-mr97 {
	margin-right: 97px !important;
}
.u-ml97 {
	margin-left: 97px !important;
}
.u-m97 {
	margin: 97px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt97--pc {
		margin-top: 97px !important;
	}
	.u-mb97--pc {
		margin-bottom: 97px !important;
	}
	.u-mr97--pc {
		margin-right: 97px !important;
	}
	.u-ml97--pc {
		margin-left: 97px !important;
	}
	.u-m97--pc {
		margin: 97px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt97--sp {
		margin-top: 97px !important;
	}
	.u-mb97--sp {
		margin-bottom: 97px !important;
	}
	.u-mr97--sp {
		margin-right: 97px !important;
	}
	.u-ml97--sp {
		margin-left: 97px !important;
	}
	.u-m97--sp {
		margin: 97px !important;
	}
}
.u-mt96 {
	margin-top: 96px !important;
}
.u-mb96 {
	margin-bottom: 96px !important;
}
.u-mr96 {
	margin-right: 96px !important;
}
.u-ml96 {
	margin-left: 96px !important;
}
.u-m96 {
	margin: 96px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt96--pc {
		margin-top: 96px !important;
	}
	.u-mb96--pc {
		margin-bottom: 96px !important;
	}
	.u-mr96--pc {
		margin-right: 96px !important;
	}
	.u-ml96--pc {
		margin-left: 96px !important;
	}
	.u-m96--pc {
		margin: 96px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt96--sp {
		margin-top: 96px !important;
	}
	.u-mb96--sp {
		margin-bottom: 96px !important;
	}
	.u-mr96--sp {
		margin-right: 96px !important;
	}
	.u-ml96--sp {
		margin-left: 96px !important;
	}
	.u-m96--sp {
		margin: 96px !important;
	}
}
.u-mt95 {
	margin-top: 95px !important;
}
.u-mb95 {
	margin-bottom: 95px !important;
}
.u-mr95 {
	margin-right: 95px !important;
}
.u-ml95 {
	margin-left: 95px !important;
}
.u-m95 {
	margin: 95px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt95--pc {
		margin-top: 95px !important;
	}
	.u-mb95--pc {
		margin-bottom: 95px !important;
	}
	.u-mr95--pc {
		margin-right: 95px !important;
	}
	.u-ml95--pc {
		margin-left: 95px !important;
	}
	.u-m95--pc {
		margin: 95px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt95--sp {
		margin-top: 95px !important;
	}
	.u-mb95--sp {
		margin-bottom: 95px !important;
	}
	.u-mr95--sp {
		margin-right: 95px !important;
	}
	.u-ml95--sp {
		margin-left: 95px !important;
	}
	.u-m95--sp {
		margin: 95px !important;
	}
}
.u-mt94 {
	margin-top: 94px !important;
}
.u-mb94 {
	margin-bottom: 94px !important;
}
.u-mr94 {
	margin-right: 94px !important;
}
.u-ml94 {
	margin-left: 94px !important;
}
.u-m94 {
	margin: 94px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt94--pc {
		margin-top: 94px !important;
	}
	.u-mb94--pc {
		margin-bottom: 94px !important;
	}
	.u-mr94--pc {
		margin-right: 94px !important;
	}
	.u-ml94--pc {
		margin-left: 94px !important;
	}
	.u-m94--pc {
		margin: 94px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt94--sp {
		margin-top: 94px !important;
	}
	.u-mb94--sp {
		margin-bottom: 94px !important;
	}
	.u-mr94--sp {
		margin-right: 94px !important;
	}
	.u-ml94--sp {
		margin-left: 94px !important;
	}
	.u-m94--sp {
		margin: 94px !important;
	}
}
.u-mt93 {
	margin-top: 93px !important;
}
.u-mb93 {
	margin-bottom: 93px !important;
}
.u-mr93 {
	margin-right: 93px !important;
}
.u-ml93 {
	margin-left: 93px !important;
}
.u-m93 {
	margin: 93px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt93--pc {
		margin-top: 93px !important;
	}
	.u-mb93--pc {
		margin-bottom: 93px !important;
	}
	.u-mr93--pc {
		margin-right: 93px !important;
	}
	.u-ml93--pc {
		margin-left: 93px !important;
	}
	.u-m93--pc {
		margin: 93px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt93--sp {
		margin-top: 93px !important;
	}
	.u-mb93--sp {
		margin-bottom: 93px !important;
	}
	.u-mr93--sp {
		margin-right: 93px !important;
	}
	.u-ml93--sp {
		margin-left: 93px !important;
	}
	.u-m93--sp {
		margin: 93px !important;
	}
}
.u-mt92 {
	margin-top: 92px !important;
}
.u-mb92 {
	margin-bottom: 92px !important;
}
.u-mr92 {
	margin-right: 92px !important;
}
.u-ml92 {
	margin-left: 92px !important;
}
.u-m92 {
	margin: 92px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt92--pc {
		margin-top: 92px !important;
	}
	.u-mb92--pc {
		margin-bottom: 92px !important;
	}
	.u-mr92--pc {
		margin-right: 92px !important;
	}
	.u-ml92--pc {
		margin-left: 92px !important;
	}
	.u-m92--pc {
		margin: 92px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt92--sp {
		margin-top: 92px !important;
	}
	.u-mb92--sp {
		margin-bottom: 92px !important;
	}
	.u-mr92--sp {
		margin-right: 92px !important;
	}
	.u-ml92--sp {
		margin-left: 92px !important;
	}
	.u-m92--sp {
		margin: 92px !important;
	}
}
.u-mt91 {
	margin-top: 91px !important;
}
.u-mb91 {
	margin-bottom: 91px !important;
}
.u-mr91 {
	margin-right: 91px !important;
}
.u-ml91 {
	margin-left: 91px !important;
}
.u-m91 {
	margin: 91px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt91--pc {
		margin-top: 91px !important;
	}
	.u-mb91--pc {
		margin-bottom: 91px !important;
	}
	.u-mr91--pc {
		margin-right: 91px !important;
	}
	.u-ml91--pc {
		margin-left: 91px !important;
	}
	.u-m91--pc {
		margin: 91px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt91--sp {
		margin-top: 91px !important;
	}
	.u-mb91--sp {
		margin-bottom: 91px !important;
	}
	.u-mr91--sp {
		margin-right: 91px !important;
	}
	.u-ml91--sp {
		margin-left: 91px !important;
	}
	.u-m91--sp {
		margin: 91px !important;
	}
}
.u-mt90 {
	margin-top: 90px !important;
}
.u-mb90 {
	margin-bottom: 90px !important;
}
.u-mr90 {
	margin-right: 90px !important;
}
.u-ml90 {
	margin-left: 90px !important;
}
.u-m90 {
	margin: 90px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt90--pc {
		margin-top: 90px !important;
	}
	.u-mb90--pc {
		margin-bottom: 90px !important;
	}
	.u-mr90--pc {
		margin-right: 90px !important;
	}
	.u-ml90--pc {
		margin-left: 90px !important;
	}
	.u-m90--pc {
		margin: 90px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt90--sp {
		margin-top: 90px !important;
	}
	.u-mb90--sp {
		margin-bottom: 90px !important;
	}
	.u-mr90--sp {
		margin-right: 90px !important;
	}
	.u-ml90--sp {
		margin-left: 90px !important;
	}
	.u-m90--sp {
		margin: 90px !important;
	}
}
.u-mt89 {
	margin-top: 89px !important;
}
.u-mb89 {
	margin-bottom: 89px !important;
}
.u-mr89 {
	margin-right: 89px !important;
}
.u-ml89 {
	margin-left: 89px !important;
}
.u-m89 {
	margin: 89px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt89--pc {
		margin-top: 89px !important;
	}
	.u-mb89--pc {
		margin-bottom: 89px !important;
	}
	.u-mr89--pc {
		margin-right: 89px !important;
	}
	.u-ml89--pc {
		margin-left: 89px !important;
	}
	.u-m89--pc {
		margin: 89px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt89--sp {
		margin-top: 89px !important;
	}
	.u-mb89--sp {
		margin-bottom: 89px !important;
	}
	.u-mr89--sp {
		margin-right: 89px !important;
	}
	.u-ml89--sp {
		margin-left: 89px !important;
	}
	.u-m89--sp {
		margin: 89px !important;
	}
}
.u-mt88 {
	margin-top: 88px !important;
}
.u-mb88 {
	margin-bottom: 88px !important;
}
.u-mr88 {
	margin-right: 88px !important;
}
.u-ml88 {
	margin-left: 88px !important;
}
.u-m88 {
	margin: 88px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt88--pc {
		margin-top: 88px !important;
	}
	.u-mb88--pc {
		margin-bottom: 88px !important;
	}
	.u-mr88--pc {
		margin-right: 88px !important;
	}
	.u-ml88--pc {
		margin-left: 88px !important;
	}
	.u-m88--pc {
		margin: 88px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt88--sp {
		margin-top: 88px !important;
	}
	.u-mb88--sp {
		margin-bottom: 88px !important;
	}
	.u-mr88--sp {
		margin-right: 88px !important;
	}
	.u-ml88--sp {
		margin-left: 88px !important;
	}
	.u-m88--sp {
		margin: 88px !important;
	}
}
.u-mt87 {
	margin-top: 87px !important;
}
.u-mb87 {
	margin-bottom: 87px !important;
}
.u-mr87 {
	margin-right: 87px !important;
}
.u-ml87 {
	margin-left: 87px !important;
}
.u-m87 {
	margin: 87px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt87--pc {
		margin-top: 87px !important;
	}
	.u-mb87--pc {
		margin-bottom: 87px !important;
	}
	.u-mr87--pc {
		margin-right: 87px !important;
	}
	.u-ml87--pc {
		margin-left: 87px !important;
	}
	.u-m87--pc {
		margin: 87px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt87--sp {
		margin-top: 87px !important;
	}
	.u-mb87--sp {
		margin-bottom: 87px !important;
	}
	.u-mr87--sp {
		margin-right: 87px !important;
	}
	.u-ml87--sp {
		margin-left: 87px !important;
	}
	.u-m87--sp {
		margin: 87px !important;
	}
}
.u-mt86 {
	margin-top: 86px !important;
}
.u-mb86 {
	margin-bottom: 86px !important;
}
.u-mr86 {
	margin-right: 86px !important;
}
.u-ml86 {
	margin-left: 86px !important;
}
.u-m86 {
	margin: 86px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt86--pc {
		margin-top: 86px !important;
	}
	.u-mb86--pc {
		margin-bottom: 86px !important;
	}
	.u-mr86--pc {
		margin-right: 86px !important;
	}
	.u-ml86--pc {
		margin-left: 86px !important;
	}
	.u-m86--pc {
		margin: 86px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt86--sp {
		margin-top: 86px !important;
	}
	.u-mb86--sp {
		margin-bottom: 86px !important;
	}
	.u-mr86--sp {
		margin-right: 86px !important;
	}
	.u-ml86--sp {
		margin-left: 86px !important;
	}
	.u-m86--sp {
		margin: 86px !important;
	}
}
.u-mt85 {
	margin-top: 85px !important;
}
.u-mb85 {
	margin-bottom: 85px !important;
}
.u-mr85 {
	margin-right: 85px !important;
}
.u-ml85 {
	margin-left: 85px !important;
}
.u-m85 {
	margin: 85px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt85--pc {
		margin-top: 85px !important;
	}
	.u-mb85--pc {
		margin-bottom: 85px !important;
	}
	.u-mr85--pc {
		margin-right: 85px !important;
	}
	.u-ml85--pc {
		margin-left: 85px !important;
	}
	.u-m85--pc {
		margin: 85px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt85--sp {
		margin-top: 85px !important;
	}
	.u-mb85--sp {
		margin-bottom: 85px !important;
	}
	.u-mr85--sp {
		margin-right: 85px !important;
	}
	.u-ml85--sp {
		margin-left: 85px !important;
	}
	.u-m85--sp {
		margin: 85px !important;
	}
}
.u-mt84 {
	margin-top: 84px !important;
}
.u-mb84 {
	margin-bottom: 84px !important;
}
.u-mr84 {
	margin-right: 84px !important;
}
.u-ml84 {
	margin-left: 84px !important;
}
.u-m84 {
	margin: 84px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt84--pc {
		margin-top: 84px !important;
	}
	.u-mb84--pc {
		margin-bottom: 84px !important;
	}
	.u-mr84--pc {
		margin-right: 84px !important;
	}
	.u-ml84--pc {
		margin-left: 84px !important;
	}
	.u-m84--pc {
		margin: 84px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt84--sp {
		margin-top: 84px !important;
	}
	.u-mb84--sp {
		margin-bottom: 84px !important;
	}
	.u-mr84--sp {
		margin-right: 84px !important;
	}
	.u-ml84--sp {
		margin-left: 84px !important;
	}
	.u-m84--sp {
		margin: 84px !important;
	}
}
.u-mt83 {
	margin-top: 83px !important;
}
.u-mb83 {
	margin-bottom: 83px !important;
}
.u-mr83 {
	margin-right: 83px !important;
}
.u-ml83 {
	margin-left: 83px !important;
}
.u-m83 {
	margin: 83px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt83--pc {
		margin-top: 83px !important;
	}
	.u-mb83--pc {
		margin-bottom: 83px !important;
	}
	.u-mr83--pc {
		margin-right: 83px !important;
	}
	.u-ml83--pc {
		margin-left: 83px !important;
	}
	.u-m83--pc {
		margin: 83px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt83--sp {
		margin-top: 83px !important;
	}
	.u-mb83--sp {
		margin-bottom: 83px !important;
	}
	.u-mr83--sp {
		margin-right: 83px !important;
	}
	.u-ml83--sp {
		margin-left: 83px !important;
	}
	.u-m83--sp {
		margin: 83px !important;
	}
}
.u-mt82 {
	margin-top: 82px !important;
}
.u-mb82 {
	margin-bottom: 82px !important;
}
.u-mr82 {
	margin-right: 82px !important;
}
.u-ml82 {
	margin-left: 82px !important;
}
.u-m82 {
	margin: 82px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt82--pc {
		margin-top: 82px !important;
	}
	.u-mb82--pc {
		margin-bottom: 82px !important;
	}
	.u-mr82--pc {
		margin-right: 82px !important;
	}
	.u-ml82--pc {
		margin-left: 82px !important;
	}
	.u-m82--pc {
		margin: 82px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt82--sp {
		margin-top: 82px !important;
	}
	.u-mb82--sp {
		margin-bottom: 82px !important;
	}
	.u-mr82--sp {
		margin-right: 82px !important;
	}
	.u-ml82--sp {
		margin-left: 82px !important;
	}
	.u-m82--sp {
		margin: 82px !important;
	}
}
.u-mt81 {
	margin-top: 81px !important;
}
.u-mb81 {
	margin-bottom: 81px !important;
}
.u-mr81 {
	margin-right: 81px !important;
}
.u-ml81 {
	margin-left: 81px !important;
}
.u-m81 {
	margin: 81px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt81--pc {
		margin-top: 81px !important;
	}
	.u-mb81--pc {
		margin-bottom: 81px !important;
	}
	.u-mr81--pc {
		margin-right: 81px !important;
	}
	.u-ml81--pc {
		margin-left: 81px !important;
	}
	.u-m81--pc {
		margin: 81px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt81--sp {
		margin-top: 81px !important;
	}
	.u-mb81--sp {
		margin-bottom: 81px !important;
	}
	.u-mr81--sp {
		margin-right: 81px !important;
	}
	.u-ml81--sp {
		margin-left: 81px !important;
	}
	.u-m81--sp {
		margin: 81px !important;
	}
}
.u-mt80 {
	margin-top: 80px !important;
}
.u-mb80 {
	margin-bottom: 80px !important;
}
.u-mr80 {
	margin-right: 80px !important;
}
.u-ml80 {
	margin-left: 80px !important;
}
.u-m80 {
	margin: 80px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt80--pc {
		margin-top: 80px !important;
	}
	.u-mb80--pc {
		margin-bottom: 80px !important;
	}
	.u-mr80--pc {
		margin-right: 80px !important;
	}
	.u-ml80--pc {
		margin-left: 80px !important;
	}
	.u-m80--pc {
		margin: 80px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt80--sp {
		margin-top: 80px !important;
	}
	.u-mb80--sp {
		margin-bottom: 80px !important;
	}
	.u-mr80--sp {
		margin-right: 80px !important;
	}
	.u-ml80--sp {
		margin-left: 80px !important;
	}
	.u-m80--sp {
		margin: 80px !important;
	}
}
.u-mt79 {
	margin-top: 79px !important;
}
.u-mb79 {
	margin-bottom: 79px !important;
}
.u-mr79 {
	margin-right: 79px !important;
}
.u-ml79 {
	margin-left: 79px !important;
}
.u-m79 {
	margin: 79px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt79--pc {
		margin-top: 79px !important;
	}
	.u-mb79--pc {
		margin-bottom: 79px !important;
	}
	.u-mr79--pc {
		margin-right: 79px !important;
	}
	.u-ml79--pc {
		margin-left: 79px !important;
	}
	.u-m79--pc {
		margin: 79px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt79--sp {
		margin-top: 79px !important;
	}
	.u-mb79--sp {
		margin-bottom: 79px !important;
	}
	.u-mr79--sp {
		margin-right: 79px !important;
	}
	.u-ml79--sp {
		margin-left: 79px !important;
	}
	.u-m79--sp {
		margin: 79px !important;
	}
}
.u-mt78 {
	margin-top: 78px !important;
}
.u-mb78 {
	margin-bottom: 78px !important;
}
.u-mr78 {
	margin-right: 78px !important;
}
.u-ml78 {
	margin-left: 78px !important;
}
.u-m78 {
	margin: 78px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt78--pc {
		margin-top: 78px !important;
	}
	.u-mb78--pc {
		margin-bottom: 78px !important;
	}
	.u-mr78--pc {
		margin-right: 78px !important;
	}
	.u-ml78--pc {
		margin-left: 78px !important;
	}
	.u-m78--pc {
		margin: 78px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt78--sp {
		margin-top: 78px !important;
	}
	.u-mb78--sp {
		margin-bottom: 78px !important;
	}
	.u-mr78--sp {
		margin-right: 78px !important;
	}
	.u-ml78--sp {
		margin-left: 78px !important;
	}
	.u-m78--sp {
		margin: 78px !important;
	}
}
.u-mt77 {
	margin-top: 77px !important;
}
.u-mb77 {
	margin-bottom: 77px !important;
}
.u-mr77 {
	margin-right: 77px !important;
}
.u-ml77 {
	margin-left: 77px !important;
}
.u-m77 {
	margin: 77px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt77--pc {
		margin-top: 77px !important;
	}
	.u-mb77--pc {
		margin-bottom: 77px !important;
	}
	.u-mr77--pc {
		margin-right: 77px !important;
	}
	.u-ml77--pc {
		margin-left: 77px !important;
	}
	.u-m77--pc {
		margin: 77px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt77--sp {
		margin-top: 77px !important;
	}
	.u-mb77--sp {
		margin-bottom: 77px !important;
	}
	.u-mr77--sp {
		margin-right: 77px !important;
	}
	.u-ml77--sp {
		margin-left: 77px !important;
	}
	.u-m77--sp {
		margin: 77px !important;
	}
}
.u-mt76 {
	margin-top: 76px !important;
}
.u-mb76 {
	margin-bottom: 76px !important;
}
.u-mr76 {
	margin-right: 76px !important;
}
.u-ml76 {
	margin-left: 76px !important;
}
.u-m76 {
	margin: 76px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt76--pc {
		margin-top: 76px !important;
	}
	.u-mb76--pc {
		margin-bottom: 76px !important;
	}
	.u-mr76--pc {
		margin-right: 76px !important;
	}
	.u-ml76--pc {
		margin-left: 76px !important;
	}
	.u-m76--pc {
		margin: 76px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt76--sp {
		margin-top: 76px !important;
	}
	.u-mb76--sp {
		margin-bottom: 76px !important;
	}
	.u-mr76--sp {
		margin-right: 76px !important;
	}
	.u-ml76--sp {
		margin-left: 76px !important;
	}
	.u-m76--sp {
		margin: 76px !important;
	}
}
.u-mt75 {
	margin-top: 75px !important;
}
.u-mb75 {
	margin-bottom: 75px !important;
}
.u-mr75 {
	margin-right: 75px !important;
}
.u-ml75 {
	margin-left: 75px !important;
}
.u-m75 {
	margin: 75px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt75--pc {
		margin-top: 75px !important;
	}
	.u-mb75--pc {
		margin-bottom: 75px !important;
	}
	.u-mr75--pc {
		margin-right: 75px !important;
	}
	.u-ml75--pc {
		margin-left: 75px !important;
	}
	.u-m75--pc {
		margin: 75px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt75--sp {
		margin-top: 75px !important;
	}
	.u-mb75--sp {
		margin-bottom: 75px !important;
	}
	.u-mr75--sp {
		margin-right: 75px !important;
	}
	.u-ml75--sp {
		margin-left: 75px !important;
	}
	.u-m75--sp {
		margin: 75px !important;
	}
}
.u-mt74 {
	margin-top: 74px !important;
}
.u-mb74 {
	margin-bottom: 74px !important;
}
.u-mr74 {
	margin-right: 74px !important;
}
.u-ml74 {
	margin-left: 74px !important;
}
.u-m74 {
	margin: 74px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt74--pc {
		margin-top: 74px !important;
	}
	.u-mb74--pc {
		margin-bottom: 74px !important;
	}
	.u-mr74--pc {
		margin-right: 74px !important;
	}
	.u-ml74--pc {
		margin-left: 74px !important;
	}
	.u-m74--pc {
		margin: 74px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt74--sp {
		margin-top: 74px !important;
	}
	.u-mb74--sp {
		margin-bottom: 74px !important;
	}
	.u-mr74--sp {
		margin-right: 74px !important;
	}
	.u-ml74--sp {
		margin-left: 74px !important;
	}
	.u-m74--sp {
		margin: 74px !important;
	}
}
.u-mt73 {
	margin-top: 73px !important;
}
.u-mb73 {
	margin-bottom: 73px !important;
}
.u-mr73 {
	margin-right: 73px !important;
}
.u-ml73 {
	margin-left: 73px !important;
}
.u-m73 {
	margin: 73px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt73--pc {
		margin-top: 73px !important;
	}
	.u-mb73--pc {
		margin-bottom: 73px !important;
	}
	.u-mr73--pc {
		margin-right: 73px !important;
	}
	.u-ml73--pc {
		margin-left: 73px !important;
	}
	.u-m73--pc {
		margin: 73px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt73--sp {
		margin-top: 73px !important;
	}
	.u-mb73--sp {
		margin-bottom: 73px !important;
	}
	.u-mr73--sp {
		margin-right: 73px !important;
	}
	.u-ml73--sp {
		margin-left: 73px !important;
	}
	.u-m73--sp {
		margin: 73px !important;
	}
}
.u-mt72 {
	margin-top: 72px !important;
}
.u-mb72 {
	margin-bottom: 72px !important;
}
.u-mr72 {
	margin-right: 72px !important;
}
.u-ml72 {
	margin-left: 72px !important;
}
.u-m72 {
	margin: 72px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt72--pc {
		margin-top: 72px !important;
	}
	.u-mb72--pc {
		margin-bottom: 72px !important;
	}
	.u-mr72--pc {
		margin-right: 72px !important;
	}
	.u-ml72--pc {
		margin-left: 72px !important;
	}
	.u-m72--pc {
		margin: 72px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt72--sp {
		margin-top: 72px !important;
	}
	.u-mb72--sp {
		margin-bottom: 72px !important;
	}
	.u-mr72--sp {
		margin-right: 72px !important;
	}
	.u-ml72--sp {
		margin-left: 72px !important;
	}
	.u-m72--sp {
		margin: 72px !important;
	}
}
.u-mt71 {
	margin-top: 71px !important;
}
.u-mb71 {
	margin-bottom: 71px !important;
}
.u-mr71 {
	margin-right: 71px !important;
}
.u-ml71 {
	margin-left: 71px !important;
}
.u-m71 {
	margin: 71px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt71--pc {
		margin-top: 71px !important;
	}
	.u-mb71--pc {
		margin-bottom: 71px !important;
	}
	.u-mr71--pc {
		margin-right: 71px !important;
	}
	.u-ml71--pc {
		margin-left: 71px !important;
	}
	.u-m71--pc {
		margin: 71px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt71--sp {
		margin-top: 71px !important;
	}
	.u-mb71--sp {
		margin-bottom: 71px !important;
	}
	.u-mr71--sp {
		margin-right: 71px !important;
	}
	.u-ml71--sp {
		margin-left: 71px !important;
	}
	.u-m71--sp {
		margin: 71px !important;
	}
}
.u-mt70 {
	margin-top: 70px !important;
}
.u-mb70 {
	margin-bottom: 70px !important;
}
.u-mr70 {
	margin-right: 70px !important;
}
.u-ml70 {
	margin-left: 70px !important;
}
.u-m70 {
	margin: 70px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt70--pc {
		margin-top: 70px !important;
	}
	.u-mb70--pc {
		margin-bottom: 70px !important;
	}
	.u-mr70--pc {
		margin-right: 70px !important;
	}
	.u-ml70--pc {
		margin-left: 70px !important;
	}
	.u-m70--pc {
		margin: 70px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt70--sp {
		margin-top: 70px !important;
	}
	.u-mb70--sp {
		margin-bottom: 70px !important;
	}
	.u-mr70--sp {
		margin-right: 70px !important;
	}
	.u-ml70--sp {
		margin-left: 70px !important;
	}
	.u-m70--sp {
		margin: 70px !important;
	}
}
.u-mt69 {
	margin-top: 69px !important;
}
.u-mb69 {
	margin-bottom: 69px !important;
}
.u-mr69 {
	margin-right: 69px !important;
}
.u-ml69 {
	margin-left: 69px !important;
}
.u-m69 {
	margin: 69px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt69--pc {
		margin-top: 69px !important;
	}
	.u-mb69--pc {
		margin-bottom: 69px !important;
	}
	.u-mr69--pc {
		margin-right: 69px !important;
	}
	.u-ml69--pc {
		margin-left: 69px !important;
	}
	.u-m69--pc {
		margin: 69px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt69--sp {
		margin-top: 69px !important;
	}
	.u-mb69--sp {
		margin-bottom: 69px !important;
	}
	.u-mr69--sp {
		margin-right: 69px !important;
	}
	.u-ml69--sp {
		margin-left: 69px !important;
	}
	.u-m69--sp {
		margin: 69px !important;
	}
}
.u-mt68 {
	margin-top: 68px !important;
}
.u-mb68 {
	margin-bottom: 68px !important;
}
.u-mr68 {
	margin-right: 68px !important;
}
.u-ml68 {
	margin-left: 68px !important;
}
.u-m68 {
	margin: 68px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt68--pc {
		margin-top: 68px !important;
	}
	.u-mb68--pc {
		margin-bottom: 68px !important;
	}
	.u-mr68--pc {
		margin-right: 68px !important;
	}
	.u-ml68--pc {
		margin-left: 68px !important;
	}
	.u-m68--pc {
		margin: 68px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt68--sp {
		margin-top: 68px !important;
	}
	.u-mb68--sp {
		margin-bottom: 68px !important;
	}
	.u-mr68--sp {
		margin-right: 68px !important;
	}
	.u-ml68--sp {
		margin-left: 68px !important;
	}
	.u-m68--sp {
		margin: 68px !important;
	}
}
.u-mt67 {
	margin-top: 67px !important;
}
.u-mb67 {
	margin-bottom: 67px !important;
}
.u-mr67 {
	margin-right: 67px !important;
}
.u-ml67 {
	margin-left: 67px !important;
}
.u-m67 {
	margin: 67px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt67--pc {
		margin-top: 67px !important;
	}
	.u-mb67--pc {
		margin-bottom: 67px !important;
	}
	.u-mr67--pc {
		margin-right: 67px !important;
	}
	.u-ml67--pc {
		margin-left: 67px !important;
	}
	.u-m67--pc {
		margin: 67px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt67--sp {
		margin-top: 67px !important;
	}
	.u-mb67--sp {
		margin-bottom: 67px !important;
	}
	.u-mr67--sp {
		margin-right: 67px !important;
	}
	.u-ml67--sp {
		margin-left: 67px !important;
	}
	.u-m67--sp {
		margin: 67px !important;
	}
}
.u-mt66 {
	margin-top: 66px !important;
}
.u-mb66 {
	margin-bottom: 66px !important;
}
.u-mr66 {
	margin-right: 66px !important;
}
.u-ml66 {
	margin-left: 66px !important;
}
.u-m66 {
	margin: 66px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt66--pc {
		margin-top: 66px !important;
	}
	.u-mb66--pc {
		margin-bottom: 66px !important;
	}
	.u-mr66--pc {
		margin-right: 66px !important;
	}
	.u-ml66--pc {
		margin-left: 66px !important;
	}
	.u-m66--pc {
		margin: 66px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt66--sp {
		margin-top: 66px !important;
	}
	.u-mb66--sp {
		margin-bottom: 66px !important;
	}
	.u-mr66--sp {
		margin-right: 66px !important;
	}
	.u-ml66--sp {
		margin-left: 66px !important;
	}
	.u-m66--sp {
		margin: 66px !important;
	}
}
.u-mt65 {
	margin-top: 65px !important;
}
.u-mb65 {
	margin-bottom: 65px !important;
}
.u-mr65 {
	margin-right: 65px !important;
}
.u-ml65 {
	margin-left: 65px !important;
}
.u-m65 {
	margin: 65px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt65--pc {
		margin-top: 65px !important;
	}
	.u-mb65--pc {
		margin-bottom: 65px !important;
	}
	.u-mr65--pc {
		margin-right: 65px !important;
	}
	.u-ml65--pc {
		margin-left: 65px !important;
	}
	.u-m65--pc {
		margin: 65px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt65--sp {
		margin-top: 65px !important;
	}
	.u-mb65--sp {
		margin-bottom: 65px !important;
	}
	.u-mr65--sp {
		margin-right: 65px !important;
	}
	.u-ml65--sp {
		margin-left: 65px !important;
	}
	.u-m65--sp {
		margin: 65px !important;
	}
}
.u-mt64 {
	margin-top: 64px !important;
}
.u-mb64 {
	margin-bottom: 64px !important;
}
.u-mr64 {
	margin-right: 64px !important;
}
.u-ml64 {
	margin-left: 64px !important;
}
.u-m64 {
	margin: 64px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt64--pc {
		margin-top: 64px !important;
	}
	.u-mb64--pc {
		margin-bottom: 64px !important;
	}
	.u-mr64--pc {
		margin-right: 64px !important;
	}
	.u-ml64--pc {
		margin-left: 64px !important;
	}
	.u-m64--pc {
		margin: 64px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt64--sp {
		margin-top: 64px !important;
	}
	.u-mb64--sp {
		margin-bottom: 64px !important;
	}
	.u-mr64--sp {
		margin-right: 64px !important;
	}
	.u-ml64--sp {
		margin-left: 64px !important;
	}
	.u-m64--sp {
		margin: 64px !important;
	}
}
.u-mt63 {
	margin-top: 63px !important;
}
.u-mb63 {
	margin-bottom: 63px !important;
}
.u-mr63 {
	margin-right: 63px !important;
}
.u-ml63 {
	margin-left: 63px !important;
}
.u-m63 {
	margin: 63px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt63--pc {
		margin-top: 63px !important;
	}
	.u-mb63--pc {
		margin-bottom: 63px !important;
	}
	.u-mr63--pc {
		margin-right: 63px !important;
	}
	.u-ml63--pc {
		margin-left: 63px !important;
	}
	.u-m63--pc {
		margin: 63px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt63--sp {
		margin-top: 63px !important;
	}
	.u-mb63--sp {
		margin-bottom: 63px !important;
	}
	.u-mr63--sp {
		margin-right: 63px !important;
	}
	.u-ml63--sp {
		margin-left: 63px !important;
	}
	.u-m63--sp {
		margin: 63px !important;
	}
}
.u-mt62 {
	margin-top: 62px !important;
}
.u-mb62 {
	margin-bottom: 62px !important;
}
.u-mr62 {
	margin-right: 62px !important;
}
.u-ml62 {
	margin-left: 62px !important;
}
.u-m62 {
	margin: 62px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt62--pc {
		margin-top: 62px !important;
	}
	.u-mb62--pc {
		margin-bottom: 62px !important;
	}
	.u-mr62--pc {
		margin-right: 62px !important;
	}
	.u-ml62--pc {
		margin-left: 62px !important;
	}
	.u-m62--pc {
		margin: 62px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt62--sp {
		margin-top: 62px !important;
	}
	.u-mb62--sp {
		margin-bottom: 62px !important;
	}
	.u-mr62--sp {
		margin-right: 62px !important;
	}
	.u-ml62--sp {
		margin-left: 62px !important;
	}
	.u-m62--sp {
		margin: 62px !important;
	}
}
.u-mt61 {
	margin-top: 61px !important;
}
.u-mb61 {
	margin-bottom: 61px !important;
}
.u-mr61 {
	margin-right: 61px !important;
}
.u-ml61 {
	margin-left: 61px !important;
}
.u-m61 {
	margin: 61px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt61--pc {
		margin-top: 61px !important;
	}
	.u-mb61--pc {
		margin-bottom: 61px !important;
	}
	.u-mr61--pc {
		margin-right: 61px !important;
	}
	.u-ml61--pc {
		margin-left: 61px !important;
	}
	.u-m61--pc {
		margin: 61px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt61--sp {
		margin-top: 61px !important;
	}
	.u-mb61--sp {
		margin-bottom: 61px !important;
	}
	.u-mr61--sp {
		margin-right: 61px !important;
	}
	.u-ml61--sp {
		margin-left: 61px !important;
	}
	.u-m61--sp {
		margin: 61px !important;
	}
}
.u-mt60 {
	margin-top: 60px !important;
}
.u-mb60 {
	margin-bottom: 60px !important;
}
.u-mr60 {
	margin-right: 60px !important;
}
.u-ml60 {
	margin-left: 60px !important;
}
.u-m60 {
	margin: 60px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt60--pc {
		margin-top: 60px !important;
	}
	.u-mb60--pc {
		margin-bottom: 60px !important;
	}
	.u-mr60--pc {
		margin-right: 60px !important;
	}
	.u-ml60--pc {
		margin-left: 60px !important;
	}
	.u-m60--pc {
		margin: 60px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt60--sp {
		margin-top: 60px !important;
	}
	.u-mb60--sp {
		margin-bottom: 60px !important;
	}
	.u-mr60--sp {
		margin-right: 60px !important;
	}
	.u-ml60--sp {
		margin-left: 60px !important;
	}
	.u-m60--sp {
		margin: 60px !important;
	}
}
.u-mt59 {
	margin-top: 59px !important;
}
.u-mb59 {
	margin-bottom: 59px !important;
}
.u-mr59 {
	margin-right: 59px !important;
}
.u-ml59 {
	margin-left: 59px !important;
}
.u-m59 {
	margin: 59px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt59--pc {
		margin-top: 59px !important;
	}
	.u-mb59--pc {
		margin-bottom: 59px !important;
	}
	.u-mr59--pc {
		margin-right: 59px !important;
	}
	.u-ml59--pc {
		margin-left: 59px !important;
	}
	.u-m59--pc {
		margin: 59px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt59--sp {
		margin-top: 59px !important;
	}
	.u-mb59--sp {
		margin-bottom: 59px !important;
	}
	.u-mr59--sp {
		margin-right: 59px !important;
	}
	.u-ml59--sp {
		margin-left: 59px !important;
	}
	.u-m59--sp {
		margin: 59px !important;
	}
}
.u-mt58 {
	margin-top: 58px !important;
}
.u-mb58 {
	margin-bottom: 58px !important;
}
.u-mr58 {
	margin-right: 58px !important;
}
.u-ml58 {
	margin-left: 58px !important;
}
.u-m58 {
	margin: 58px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt58--pc {
		margin-top: 58px !important;
	}
	.u-mb58--pc {
		margin-bottom: 58px !important;
	}
	.u-mr58--pc {
		margin-right: 58px !important;
	}
	.u-ml58--pc {
		margin-left: 58px !important;
	}
	.u-m58--pc {
		margin: 58px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt58--sp {
		margin-top: 58px !important;
	}
	.u-mb58--sp {
		margin-bottom: 58px !important;
	}
	.u-mr58--sp {
		margin-right: 58px !important;
	}
	.u-ml58--sp {
		margin-left: 58px !important;
	}
	.u-m58--sp {
		margin: 58px !important;
	}
}
.u-mt57 {
	margin-top: 57px !important;
}
.u-mb57 {
	margin-bottom: 57px !important;
}
.u-mr57 {
	margin-right: 57px !important;
}
.u-ml57 {
	margin-left: 57px !important;
}
.u-m57 {
	margin: 57px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt57--pc {
		margin-top: 57px !important;
	}
	.u-mb57--pc {
		margin-bottom: 57px !important;
	}
	.u-mr57--pc {
		margin-right: 57px !important;
	}
	.u-ml57--pc {
		margin-left: 57px !important;
	}
	.u-m57--pc {
		margin: 57px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt57--sp {
		margin-top: 57px !important;
	}
	.u-mb57--sp {
		margin-bottom: 57px !important;
	}
	.u-mr57--sp {
		margin-right: 57px !important;
	}
	.u-ml57--sp {
		margin-left: 57px !important;
	}
	.u-m57--sp {
		margin: 57px !important;
	}
}
.u-mt56 {
	margin-top: 56px !important;
}
.u-mb56 {
	margin-bottom: 56px !important;
}
.u-mr56 {
	margin-right: 56px !important;
}
.u-ml56 {
	margin-left: 56px !important;
}
.u-m56 {
	margin: 56px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt56--pc {
		margin-top: 56px !important;
	}
	.u-mb56--pc {
		margin-bottom: 56px !important;
	}
	.u-mr56--pc {
		margin-right: 56px !important;
	}
	.u-ml56--pc {
		margin-left: 56px !important;
	}
	.u-m56--pc {
		margin: 56px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt56--sp {
		margin-top: 56px !important;
	}
	.u-mb56--sp {
		margin-bottom: 56px !important;
	}
	.u-mr56--sp {
		margin-right: 56px !important;
	}
	.u-ml56--sp {
		margin-left: 56px !important;
	}
	.u-m56--sp {
		margin: 56px !important;
	}
}
.u-mt55 {
	margin-top: 55px !important;
}
.u-mb55 {
	margin-bottom: 55px !important;
}
.u-mr55 {
	margin-right: 55px !important;
}
.u-ml55 {
	margin-left: 55px !important;
}
.u-m55 {
	margin: 55px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt55--pc {
		margin-top: 55px !important;
	}
	.u-mb55--pc {
		margin-bottom: 55px !important;
	}
	.u-mr55--pc {
		margin-right: 55px !important;
	}
	.u-ml55--pc {
		margin-left: 55px !important;
	}
	.u-m55--pc {
		margin: 55px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt55--sp {
		margin-top: 55px !important;
	}
	.u-mb55--sp {
		margin-bottom: 55px !important;
	}
	.u-mr55--sp {
		margin-right: 55px !important;
	}
	.u-ml55--sp {
		margin-left: 55px !important;
	}
	.u-m55--sp {
		margin: 55px !important;
	}
}
.u-mt54 {
	margin-top: 54px !important;
}
.u-mb54 {
	margin-bottom: 54px !important;
}
.u-mr54 {
	margin-right: 54px !important;
}
.u-ml54 {
	margin-left: 54px !important;
}
.u-m54 {
	margin: 54px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt54--pc {
		margin-top: 54px !important;
	}
	.u-mb54--pc {
		margin-bottom: 54px !important;
	}
	.u-mr54--pc {
		margin-right: 54px !important;
	}
	.u-ml54--pc {
		margin-left: 54px !important;
	}
	.u-m54--pc {
		margin: 54px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt54--sp {
		margin-top: 54px !important;
	}
	.u-mb54--sp {
		margin-bottom: 54px !important;
	}
	.u-mr54--sp {
		margin-right: 54px !important;
	}
	.u-ml54--sp {
		margin-left: 54px !important;
	}
	.u-m54--sp {
		margin: 54px !important;
	}
}
.u-mt53 {
	margin-top: 53px !important;
}
.u-mb53 {
	margin-bottom: 53px !important;
}
.u-mr53 {
	margin-right: 53px !important;
}
.u-ml53 {
	margin-left: 53px !important;
}
.u-m53 {
	margin: 53px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt53--pc {
		margin-top: 53px !important;
	}
	.u-mb53--pc {
		margin-bottom: 53px !important;
	}
	.u-mr53--pc {
		margin-right: 53px !important;
	}
	.u-ml53--pc {
		margin-left: 53px !important;
	}
	.u-m53--pc {
		margin: 53px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt53--sp {
		margin-top: 53px !important;
	}
	.u-mb53--sp {
		margin-bottom: 53px !important;
	}
	.u-mr53--sp {
		margin-right: 53px !important;
	}
	.u-ml53--sp {
		margin-left: 53px !important;
	}
	.u-m53--sp {
		margin: 53px !important;
	}
}
.u-mt52 {
	margin-top: 52px !important;
}
.u-mb52 {
	margin-bottom: 52px !important;
}
.u-mr52 {
	margin-right: 52px !important;
}
.u-ml52 {
	margin-left: 52px !important;
}
.u-m52 {
	margin: 52px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt52--pc {
		margin-top: 52px !important;
	}
	.u-mb52--pc {
		margin-bottom: 52px !important;
	}
	.u-mr52--pc {
		margin-right: 52px !important;
	}
	.u-ml52--pc {
		margin-left: 52px !important;
	}
	.u-m52--pc {
		margin: 52px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt52--sp {
		margin-top: 52px !important;
	}
	.u-mb52--sp {
		margin-bottom: 52px !important;
	}
	.u-mr52--sp {
		margin-right: 52px !important;
	}
	.u-ml52--sp {
		margin-left: 52px !important;
	}
	.u-m52--sp {
		margin: 52px !important;
	}
}
.u-mt51 {
	margin-top: 51px !important;
}
.u-mb51 {
	margin-bottom: 51px !important;
}
.u-mr51 {
	margin-right: 51px !important;
}
.u-ml51 {
	margin-left: 51px !important;
}
.u-m51 {
	margin: 51px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt51--pc {
		margin-top: 51px !important;
	}
	.u-mb51--pc {
		margin-bottom: 51px !important;
	}
	.u-mr51--pc {
		margin-right: 51px !important;
	}
	.u-ml51--pc {
		margin-left: 51px !important;
	}
	.u-m51--pc {
		margin: 51px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt51--sp {
		margin-top: 51px !important;
	}
	.u-mb51--sp {
		margin-bottom: 51px !important;
	}
	.u-mr51--sp {
		margin-right: 51px !important;
	}
	.u-ml51--sp {
		margin-left: 51px !important;
	}
	.u-m51--sp {
		margin: 51px !important;
	}
}
.u-mt50 {
	margin-top: 50px !important;
}
.u-mb50 {
	margin-bottom: 50px !important;
}
.u-mr50 {
	margin-right: 50px !important;
}
.u-ml50 {
	margin-left: 50px !important;
}
.u-m50 {
	margin: 50px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt50--pc {
		margin-top: 50px !important;
	}
	.u-mb50--pc {
		margin-bottom: 50px !important;
	}
	.u-mr50--pc {
		margin-right: 50px !important;
	}
	.u-ml50--pc {
		margin-left: 50px !important;
	}
	.u-m50--pc {
		margin: 50px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt50--sp {
		margin-top: 50px !important;
	}
	.u-mb50--sp {
		margin-bottom: 50px !important;
	}
	.u-mr50--sp {
		margin-right: 50px !important;
	}
	.u-ml50--sp {
		margin-left: 50px !important;
	}
	.u-m50--sp {
		margin: 50px !important;
	}
}
.u-mt49 {
	margin-top: 49px !important;
}
.u-mb49 {
	margin-bottom: 49px !important;
}
.u-mr49 {
	margin-right: 49px !important;
}
.u-ml49 {
	margin-left: 49px !important;
}
.u-m49 {
	margin: 49px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt49--pc {
		margin-top: 49px !important;
	}
	.u-mb49--pc {
		margin-bottom: 49px !important;
	}
	.u-mr49--pc {
		margin-right: 49px !important;
	}
	.u-ml49--pc {
		margin-left: 49px !important;
	}
	.u-m49--pc {
		margin: 49px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt49--sp {
		margin-top: 49px !important;
	}
	.u-mb49--sp {
		margin-bottom: 49px !important;
	}
	.u-mr49--sp {
		margin-right: 49px !important;
	}
	.u-ml49--sp {
		margin-left: 49px !important;
	}
	.u-m49--sp {
		margin: 49px !important;
	}
}
.u-mt48 {
	margin-top: 48px !important;
}
.u-mb48 {
	margin-bottom: 48px !important;
}
.u-mr48 {
	margin-right: 48px !important;
}
.u-ml48 {
	margin-left: 48px !important;
}
.u-m48 {
	margin: 48px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt48--pc {
		margin-top: 48px !important;
	}
	.u-mb48--pc {
		margin-bottom: 48px !important;
	}
	.u-mr48--pc {
		margin-right: 48px !important;
	}
	.u-ml48--pc {
		margin-left: 48px !important;
	}
	.u-m48--pc {
		margin: 48px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt48--sp {
		margin-top: 48px !important;
	}
	.u-mb48--sp {
		margin-bottom: 48px !important;
	}
	.u-mr48--sp {
		margin-right: 48px !important;
	}
	.u-ml48--sp {
		margin-left: 48px !important;
	}
	.u-m48--sp {
		margin: 48px !important;
	}
}
.u-mt47 {
	margin-top: 47px !important;
}
.u-mb47 {
	margin-bottom: 47px !important;
}
.u-mr47 {
	margin-right: 47px !important;
}
.u-ml47 {
	margin-left: 47px !important;
}
.u-m47 {
	margin: 47px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt47--pc {
		margin-top: 47px !important;
	}
	.u-mb47--pc {
		margin-bottom: 47px !important;
	}
	.u-mr47--pc {
		margin-right: 47px !important;
	}
	.u-ml47--pc {
		margin-left: 47px !important;
	}
	.u-m47--pc {
		margin: 47px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt47--sp {
		margin-top: 47px !important;
	}
	.u-mb47--sp {
		margin-bottom: 47px !important;
	}
	.u-mr47--sp {
		margin-right: 47px !important;
	}
	.u-ml47--sp {
		margin-left: 47px !important;
	}
	.u-m47--sp {
		margin: 47px !important;
	}
}
.u-mt46 {
	margin-top: 46px !important;
}
.u-mb46 {
	margin-bottom: 46px !important;
}
.u-mr46 {
	margin-right: 46px !important;
}
.u-ml46 {
	margin-left: 46px !important;
}
.u-m46 {
	margin: 46px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt46--pc {
		margin-top: 46px !important;
	}
	.u-mb46--pc {
		margin-bottom: 46px !important;
	}
	.u-mr46--pc {
		margin-right: 46px !important;
	}
	.u-ml46--pc {
		margin-left: 46px !important;
	}
	.u-m46--pc {
		margin: 46px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt46--sp {
		margin-top: 46px !important;
	}
	.u-mb46--sp {
		margin-bottom: 46px !important;
	}
	.u-mr46--sp {
		margin-right: 46px !important;
	}
	.u-ml46--sp {
		margin-left: 46px !important;
	}
	.u-m46--sp {
		margin: 46px !important;
	}
}
.u-mt45 {
	margin-top: 45px !important;
}
.u-mb45 {
	margin-bottom: 45px !important;
}
.u-mr45 {
	margin-right: 45px !important;
}
.u-ml45 {
	margin-left: 45px !important;
}
.u-m45 {
	margin: 45px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt45--pc {
		margin-top: 45px !important;
	}
	.u-mb45--pc {
		margin-bottom: 45px !important;
	}
	.u-mr45--pc {
		margin-right: 45px !important;
	}
	.u-ml45--pc {
		margin-left: 45px !important;
	}
	.u-m45--pc {
		margin: 45px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt45--sp {
		margin-top: 45px !important;
	}
	.u-mb45--sp {
		margin-bottom: 45px !important;
	}
	.u-mr45--sp {
		margin-right: 45px !important;
	}
	.u-ml45--sp {
		margin-left: 45px !important;
	}
	.u-m45--sp {
		margin: 45px !important;
	}
}
.u-mt44 {
	margin-top: 44px !important;
}
.u-mb44 {
	margin-bottom: 44px !important;
}
.u-mr44 {
	margin-right: 44px !important;
}
.u-ml44 {
	margin-left: 44px !important;
}
.u-m44 {
	margin: 44px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt44--pc {
		margin-top: 44px !important;
	}
	.u-mb44--pc {
		margin-bottom: 44px !important;
	}
	.u-mr44--pc {
		margin-right: 44px !important;
	}
	.u-ml44--pc {
		margin-left: 44px !important;
	}
	.u-m44--pc {
		margin: 44px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt44--sp {
		margin-top: 44px !important;
	}
	.u-mb44--sp {
		margin-bottom: 44px !important;
	}
	.u-mr44--sp {
		margin-right: 44px !important;
	}
	.u-ml44--sp {
		margin-left: 44px !important;
	}
	.u-m44--sp {
		margin: 44px !important;
	}
}
.u-mt43 {
	margin-top: 43px !important;
}
.u-mb43 {
	margin-bottom: 43px !important;
}
.u-mr43 {
	margin-right: 43px !important;
}
.u-ml43 {
	margin-left: 43px !important;
}
.u-m43 {
	margin: 43px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt43--pc {
		margin-top: 43px !important;
	}
	.u-mb43--pc {
		margin-bottom: 43px !important;
	}
	.u-mr43--pc {
		margin-right: 43px !important;
	}
	.u-ml43--pc {
		margin-left: 43px !important;
	}
	.u-m43--pc {
		margin: 43px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt43--sp {
		margin-top: 43px !important;
	}
	.u-mb43--sp {
		margin-bottom: 43px !important;
	}
	.u-mr43--sp {
		margin-right: 43px !important;
	}
	.u-ml43--sp {
		margin-left: 43px !important;
	}
	.u-m43--sp {
		margin: 43px !important;
	}
}
.u-mt42 {
	margin-top: 42px !important;
}
.u-mb42 {
	margin-bottom: 42px !important;
}
.u-mr42 {
	margin-right: 42px !important;
}
.u-ml42 {
	margin-left: 42px !important;
}
.u-m42 {
	margin: 42px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt42--pc {
		margin-top: 42px !important;
	}
	.u-mb42--pc {
		margin-bottom: 42px !important;
	}
	.u-mr42--pc {
		margin-right: 42px !important;
	}
	.u-ml42--pc {
		margin-left: 42px !important;
	}
	.u-m42--pc {
		margin: 42px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt42--sp {
		margin-top: 42px !important;
	}
	.u-mb42--sp {
		margin-bottom: 42px !important;
	}
	.u-mr42--sp {
		margin-right: 42px !important;
	}
	.u-ml42--sp {
		margin-left: 42px !important;
	}
	.u-m42--sp {
		margin: 42px !important;
	}
}
.u-mt41 {
	margin-top: 41px !important;
}
.u-mb41 {
	margin-bottom: 41px !important;
}
.u-mr41 {
	margin-right: 41px !important;
}
.u-ml41 {
	margin-left: 41px !important;
}
.u-m41 {
	margin: 41px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt41--pc {
		margin-top: 41px !important;
	}
	.u-mb41--pc {
		margin-bottom: 41px !important;
	}
	.u-mr41--pc {
		margin-right: 41px !important;
	}
	.u-ml41--pc {
		margin-left: 41px !important;
	}
	.u-m41--pc {
		margin: 41px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt41--sp {
		margin-top: 41px !important;
	}
	.u-mb41--sp {
		margin-bottom: 41px !important;
	}
	.u-mr41--sp {
		margin-right: 41px !important;
	}
	.u-ml41--sp {
		margin-left: 41px !important;
	}
	.u-m41--sp {
		margin: 41px !important;
	}
}
.u-mt40 {
	margin-top: 40px !important;
}
.u-mb40 {
	margin-bottom: 40px !important;
}
.u-mr40 {
	margin-right: 40px !important;
}
.u-ml40 {
	margin-left: 40px !important;
}
.u-m40 {
	margin: 40px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt40--pc {
		margin-top: 40px !important;
	}
	.u-mb40--pc {
		margin-bottom: 40px !important;
	}
	.u-mr40--pc {
		margin-right: 40px !important;
	}
	.u-ml40--pc {
		margin-left: 40px !important;
	}
	.u-m40--pc {
		margin: 40px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt40--sp {
		margin-top: 40px !important;
	}
	.u-mb40--sp {
		margin-bottom: 40px !important;
	}
	.u-mr40--sp {
		margin-right: 40px !important;
	}
	.u-ml40--sp {
		margin-left: 40px !important;
	}
	.u-m40--sp {
		margin: 40px !important;
	}
}
.u-mt39 {
	margin-top: 39px !important;
}
.u-mb39 {
	margin-bottom: 39px !important;
}
.u-mr39 {
	margin-right: 39px !important;
}
.u-ml39 {
	margin-left: 39px !important;
}
.u-m39 {
	margin: 39px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt39--pc {
		margin-top: 39px !important;
	}
	.u-mb39--pc {
		margin-bottom: 39px !important;
	}
	.u-mr39--pc {
		margin-right: 39px !important;
	}
	.u-ml39--pc {
		margin-left: 39px !important;
	}
	.u-m39--pc {
		margin: 39px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt39--sp {
		margin-top: 39px !important;
	}
	.u-mb39--sp {
		margin-bottom: 39px !important;
	}
	.u-mr39--sp {
		margin-right: 39px !important;
	}
	.u-ml39--sp {
		margin-left: 39px !important;
	}
	.u-m39--sp {
		margin: 39px !important;
	}
}
.u-mt38 {
	margin-top: 38px !important;
}
.u-mb38 {
	margin-bottom: 38px !important;
}
.u-mr38 {
	margin-right: 38px !important;
}
.u-ml38 {
	margin-left: 38px !important;
}
.u-m38 {
	margin: 38px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt38--pc {
		margin-top: 38px !important;
	}
	.u-mb38--pc {
		margin-bottom: 38px !important;
	}
	.u-mr38--pc {
		margin-right: 38px !important;
	}
	.u-ml38--pc {
		margin-left: 38px !important;
	}
	.u-m38--pc {
		margin: 38px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt38--sp {
		margin-top: 38px !important;
	}
	.u-mb38--sp {
		margin-bottom: 38px !important;
	}
	.u-mr38--sp {
		margin-right: 38px !important;
	}
	.u-ml38--sp {
		margin-left: 38px !important;
	}
	.u-m38--sp {
		margin: 38px !important;
	}
}
.u-mt37 {
	margin-top: 37px !important;
}
.u-mb37 {
	margin-bottom: 37px !important;
}
.u-mr37 {
	margin-right: 37px !important;
}
.u-ml37 {
	margin-left: 37px !important;
}
.u-m37 {
	margin: 37px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt37--pc {
		margin-top: 37px !important;
	}
	.u-mb37--pc {
		margin-bottom: 37px !important;
	}
	.u-mr37--pc {
		margin-right: 37px !important;
	}
	.u-ml37--pc {
		margin-left: 37px !important;
	}
	.u-m37--pc {
		margin: 37px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt37--sp {
		margin-top: 37px !important;
	}
	.u-mb37--sp {
		margin-bottom: 37px !important;
	}
	.u-mr37--sp {
		margin-right: 37px !important;
	}
	.u-ml37--sp {
		margin-left: 37px !important;
	}
	.u-m37--sp {
		margin: 37px !important;
	}
}
.u-mt36 {
	margin-top: 36px !important;
}
.u-mb36 {
	margin-bottom: 36px !important;
}
.u-mr36 {
	margin-right: 36px !important;
}
.u-ml36 {
	margin-left: 36px !important;
}
.u-m36 {
	margin: 36px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt36--pc {
		margin-top: 36px !important;
	}
	.u-mb36--pc {
		margin-bottom: 36px !important;
	}
	.u-mr36--pc {
		margin-right: 36px !important;
	}
	.u-ml36--pc {
		margin-left: 36px !important;
	}
	.u-m36--pc {
		margin: 36px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt36--sp {
		margin-top: 36px !important;
	}
	.u-mb36--sp {
		margin-bottom: 36px !important;
	}
	.u-mr36--sp {
		margin-right: 36px !important;
	}
	.u-ml36--sp {
		margin-left: 36px !important;
	}
	.u-m36--sp {
		margin: 36px !important;
	}
}
.u-mt35 {
	margin-top: 35px !important;
}
.u-mb35 {
	margin-bottom: 35px !important;
}
.u-mr35 {
	margin-right: 35px !important;
}
.u-ml35 {
	margin-left: 35px !important;
}
.u-m35 {
	margin: 35px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt35--pc {
		margin-top: 35px !important;
	}
	.u-mb35--pc {
		margin-bottom: 35px !important;
	}
	.u-mr35--pc {
		margin-right: 35px !important;
	}
	.u-ml35--pc {
		margin-left: 35px !important;
	}
	.u-m35--pc {
		margin: 35px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt35--sp {
		margin-top: 35px !important;
	}
	.u-mb35--sp {
		margin-bottom: 35px !important;
	}
	.u-mr35--sp {
		margin-right: 35px !important;
	}
	.u-ml35--sp {
		margin-left: 35px !important;
	}
	.u-m35--sp {
		margin: 35px !important;
	}
}
.u-mt34 {
	margin-top: 34px !important;
}
.u-mb34 {
	margin-bottom: 34px !important;
}
.u-mr34 {
	margin-right: 34px !important;
}
.u-ml34 {
	margin-left: 34px !important;
}
.u-m34 {
	margin: 34px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt34--pc {
		margin-top: 34px !important;
	}
	.u-mb34--pc {
		margin-bottom: 34px !important;
	}
	.u-mr34--pc {
		margin-right: 34px !important;
	}
	.u-ml34--pc {
		margin-left: 34px !important;
	}
	.u-m34--pc {
		margin: 34px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt34--sp {
		margin-top: 34px !important;
	}
	.u-mb34--sp {
		margin-bottom: 34px !important;
	}
	.u-mr34--sp {
		margin-right: 34px !important;
	}
	.u-ml34--sp {
		margin-left: 34px !important;
	}
	.u-m34--sp {
		margin: 34px !important;
	}
}
.u-mt33 {
	margin-top: 33px !important;
}
.u-mb33 {
	margin-bottom: 33px !important;
}
.u-mr33 {
	margin-right: 33px !important;
}
.u-ml33 {
	margin-left: 33px !important;
}
.u-m33 {
	margin: 33px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt33--pc {
		margin-top: 33px !important;
	}
	.u-mb33--pc {
		margin-bottom: 33px !important;
	}
	.u-mr33--pc {
		margin-right: 33px !important;
	}
	.u-ml33--pc {
		margin-left: 33px !important;
	}
	.u-m33--pc {
		margin: 33px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt33--sp {
		margin-top: 33px !important;
	}
	.u-mb33--sp {
		margin-bottom: 33px !important;
	}
	.u-mr33--sp {
		margin-right: 33px !important;
	}
	.u-ml33--sp {
		margin-left: 33px !important;
	}
	.u-m33--sp {
		margin: 33px !important;
	}
}
.u-mt32 {
	margin-top: 32px !important;
}
.u-mb32 {
	margin-bottom: 32px !important;
}
.u-mr32 {
	margin-right: 32px !important;
}
.u-ml32 {
	margin-left: 32px !important;
}
.u-m32 {
	margin: 32px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt32--pc {
		margin-top: 32px !important;
	}
	.u-mb32--pc {
		margin-bottom: 32px !important;
	}
	.u-mr32--pc {
		margin-right: 32px !important;
	}
	.u-ml32--pc {
		margin-left: 32px !important;
	}
	.u-m32--pc {
		margin: 32px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt32--sp {
		margin-top: 32px !important;
	}
	.u-mb32--sp {
		margin-bottom: 32px !important;
	}
	.u-mr32--sp {
		margin-right: 32px !important;
	}
	.u-ml32--sp {
		margin-left: 32px !important;
	}
	.u-m32--sp {
		margin: 32px !important;
	}
}
.u-mt31 {
	margin-top: 31px !important;
}
.u-mb31 {
	margin-bottom: 31px !important;
}
.u-mr31 {
	margin-right: 31px !important;
}
.u-ml31 {
	margin-left: 31px !important;
}
.u-m31 {
	margin: 31px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt31--pc {
		margin-top: 31px !important;
	}
	.u-mb31--pc {
		margin-bottom: 31px !important;
	}
	.u-mr31--pc {
		margin-right: 31px !important;
	}
	.u-ml31--pc {
		margin-left: 31px !important;
	}
	.u-m31--pc {
		margin: 31px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt31--sp {
		margin-top: 31px !important;
	}
	.u-mb31--sp {
		margin-bottom: 31px !important;
	}
	.u-mr31--sp {
		margin-right: 31px !important;
	}
	.u-ml31--sp {
		margin-left: 31px !important;
	}
	.u-m31--sp {
		margin: 31px !important;
	}
}
.u-mt30 {
	margin-top: 30px !important;
}
.u-mb30 {
	margin-bottom: 30px !important;
}
.u-mr30 {
	margin-right: 30px !important;
}
.u-ml30 {
	margin-left: 30px !important;
}
.u-m30 {
	margin: 30px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt30--pc {
		margin-top: 30px !important;
	}
	.u-mb30--pc {
		margin-bottom: 30px !important;
	}
	.u-mr30--pc {
		margin-right: 30px !important;
	}
	.u-ml30--pc {
		margin-left: 30px !important;
	}
	.u-m30--pc {
		margin: 30px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt30--sp {
		margin-top: 30px !important;
	}
	.u-mb30--sp {
		margin-bottom: 30px !important;
	}
	.u-mr30--sp {
		margin-right: 30px !important;
	}
	.u-ml30--sp {
		margin-left: 30px !important;
	}
	.u-m30--sp {
		margin: 30px !important;
	}
}
.u-mt29 {
	margin-top: 29px !important;
}
.u-mb29 {
	margin-bottom: 29px !important;
}
.u-mr29 {
	margin-right: 29px !important;
}
.u-ml29 {
	margin-left: 29px !important;
}
.u-m29 {
	margin: 29px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt29--pc {
		margin-top: 29px !important;
	}
	.u-mb29--pc {
		margin-bottom: 29px !important;
	}
	.u-mr29--pc {
		margin-right: 29px !important;
	}
	.u-ml29--pc {
		margin-left: 29px !important;
	}
	.u-m29--pc {
		margin: 29px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt29--sp {
		margin-top: 29px !important;
	}
	.u-mb29--sp {
		margin-bottom: 29px !important;
	}
	.u-mr29--sp {
		margin-right: 29px !important;
	}
	.u-ml29--sp {
		margin-left: 29px !important;
	}
	.u-m29--sp {
		margin: 29px !important;
	}
}
.u-mt28 {
	margin-top: 28px !important;
}
.u-mb28 {
	margin-bottom: 28px !important;
}
.u-mr28 {
	margin-right: 28px !important;
}
.u-ml28 {
	margin-left: 28px !important;
}
.u-m28 {
	margin: 28px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt28--pc {
		margin-top: 28px !important;
	}
	.u-mb28--pc {
		margin-bottom: 28px !important;
	}
	.u-mr28--pc {
		margin-right: 28px !important;
	}
	.u-ml28--pc {
		margin-left: 28px !important;
	}
	.u-m28--pc {
		margin: 28px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt28--sp {
		margin-top: 28px !important;
	}
	.u-mb28--sp {
		margin-bottom: 28px !important;
	}
	.u-mr28--sp {
		margin-right: 28px !important;
	}
	.u-ml28--sp {
		margin-left: 28px !important;
	}
	.u-m28--sp {
		margin: 28px !important;
	}
}
.u-mt27 {
	margin-top: 27px !important;
}
.u-mb27 {
	margin-bottom: 27px !important;
}
.u-mr27 {
	margin-right: 27px !important;
}
.u-ml27 {
	margin-left: 27px !important;
}
.u-m27 {
	margin: 27px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt27--pc {
		margin-top: 27px !important;
	}
	.u-mb27--pc {
		margin-bottom: 27px !important;
	}
	.u-mr27--pc {
		margin-right: 27px !important;
	}
	.u-ml27--pc {
		margin-left: 27px !important;
	}
	.u-m27--pc {
		margin: 27px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt27--sp {
		margin-top: 27px !important;
	}
	.u-mb27--sp {
		margin-bottom: 27px !important;
	}
	.u-mr27--sp {
		margin-right: 27px !important;
	}
	.u-ml27--sp {
		margin-left: 27px !important;
	}
	.u-m27--sp {
		margin: 27px !important;
	}
}
.u-mt26 {
	margin-top: 26px !important;
}
.u-mb26 {
	margin-bottom: 26px !important;
}
.u-mr26 {
	margin-right: 26px !important;
}
.u-ml26 {
	margin-left: 26px !important;
}
.u-m26 {
	margin: 26px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt26--pc {
		margin-top: 26px !important;
	}
	.u-mb26--pc {
		margin-bottom: 26px !important;
	}
	.u-mr26--pc {
		margin-right: 26px !important;
	}
	.u-ml26--pc {
		margin-left: 26px !important;
	}
	.u-m26--pc {
		margin: 26px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt26--sp {
		margin-top: 26px !important;
	}
	.u-mb26--sp {
		margin-bottom: 26px !important;
	}
	.u-mr26--sp {
		margin-right: 26px !important;
	}
	.u-ml26--sp {
		margin-left: 26px !important;
	}
	.u-m26--sp {
		margin: 26px !important;
	}
}
.u-mt25 {
	margin-top: 25px !important;
}
.u-mb25 {
	margin-bottom: 25px !important;
}
.u-mr25 {
	margin-right: 25px !important;
}
.u-ml25 {
	margin-left: 25px !important;
}
.u-m25 {
	margin: 25px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt25--pc {
		margin-top: 25px !important;
	}
	.u-mb25--pc {
		margin-bottom: 25px !important;
	}
	.u-mr25--pc {
		margin-right: 25px !important;
	}
	.u-ml25--pc {
		margin-left: 25px !important;
	}
	.u-m25--pc {
		margin: 25px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt25--sp {
		margin-top: 25px !important;
	}
	.u-mb25--sp {
		margin-bottom: 25px !important;
	}
	.u-mr25--sp {
		margin-right: 25px !important;
	}
	.u-ml25--sp {
		margin-left: 25px !important;
	}
	.u-m25--sp {
		margin: 25px !important;
	}
}
.u-mt24 {
	margin-top: 24px !important;
}
.u-mb24 {
	margin-bottom: 24px !important;
}
.u-mr24 {
	margin-right: 24px !important;
}
.u-ml24 {
	margin-left: 24px !important;
}
.u-m24 {
	margin: 24px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt24--pc {
		margin-top: 24px !important;
	}
	.u-mb24--pc {
		margin-bottom: 24px !important;
	}
	.u-mr24--pc {
		margin-right: 24px !important;
	}
	.u-ml24--pc {
		margin-left: 24px !important;
	}
	.u-m24--pc {
		margin: 24px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt24--sp {
		margin-top: 24px !important;
	}
	.u-mb24--sp {
		margin-bottom: 24px !important;
	}
	.u-mr24--sp {
		margin-right: 24px !important;
	}
	.u-ml24--sp {
		margin-left: 24px !important;
	}
	.u-m24--sp {
		margin: 24px !important;
	}
}
.u-mt23 {
	margin-top: 23px !important;
}
.u-mb23 {
	margin-bottom: 23px !important;
}
.u-mr23 {
	margin-right: 23px !important;
}
.u-ml23 {
	margin-left: 23px !important;
}
.u-m23 {
	margin: 23px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt23--pc {
		margin-top: 23px !important;
	}
	.u-mb23--pc {
		margin-bottom: 23px !important;
	}
	.u-mr23--pc {
		margin-right: 23px !important;
	}
	.u-ml23--pc {
		margin-left: 23px !important;
	}
	.u-m23--pc {
		margin: 23px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt23--sp {
		margin-top: 23px !important;
	}
	.u-mb23--sp {
		margin-bottom: 23px !important;
	}
	.u-mr23--sp {
		margin-right: 23px !important;
	}
	.u-ml23--sp {
		margin-left: 23px !important;
	}
	.u-m23--sp {
		margin: 23px !important;
	}
}
.u-mt22 {
	margin-top: 22px !important;
}
.u-mb22 {
	margin-bottom: 22px !important;
}
.u-mr22 {
	margin-right: 22px !important;
}
.u-ml22 {
	margin-left: 22px !important;
}
.u-m22 {
	margin: 22px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt22--pc {
		margin-top: 22px !important;
	}
	.u-mb22--pc {
		margin-bottom: 22px !important;
	}
	.u-mr22--pc {
		margin-right: 22px !important;
	}
	.u-ml22--pc {
		margin-left: 22px !important;
	}
	.u-m22--pc {
		margin: 22px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt22--sp {
		margin-top: 22px !important;
	}
	.u-mb22--sp {
		margin-bottom: 22px !important;
	}
	.u-mr22--sp {
		margin-right: 22px !important;
	}
	.u-ml22--sp {
		margin-left: 22px !important;
	}
	.u-m22--sp {
		margin: 22px !important;
	}
}
.u-mt21 {
	margin-top: 21px !important;
}
.u-mb21 {
	margin-bottom: 21px !important;
}
.u-mr21 {
	margin-right: 21px !important;
}
.u-ml21 {
	margin-left: 21px !important;
}
.u-m21 {
	margin: 21px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt21--pc {
		margin-top: 21px !important;
	}
	.u-mb21--pc {
		margin-bottom: 21px !important;
	}
	.u-mr21--pc {
		margin-right: 21px !important;
	}
	.u-ml21--pc {
		margin-left: 21px !important;
	}
	.u-m21--pc {
		margin: 21px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt21--sp {
		margin-top: 21px !important;
	}
	.u-mb21--sp {
		margin-bottom: 21px !important;
	}
	.u-mr21--sp {
		margin-right: 21px !important;
	}
	.u-ml21--sp {
		margin-left: 21px !important;
	}
	.u-m21--sp {
		margin: 21px !important;
	}
}
.u-mt20 {
	margin-top: 20px !important;
}
.u-mb20 {
	margin-bottom: 20px !important;
}
.u-mr20 {
	margin-right: 20px !important;
}
.u-ml20 {
	margin-left: 20px !important;
}
.u-m20 {
	margin: 20px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt20--pc {
		margin-top: 20px !important;
	}
	.u-mb20--pc {
		margin-bottom: 20px !important;
	}
	.u-mr20--pc {
		margin-right: 20px !important;
	}
	.u-ml20--pc {
		margin-left: 20px !important;
	}
	.u-m20--pc {
		margin: 20px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt20--sp {
		margin-top: 20px !important;
	}
	.u-mb20--sp {
		margin-bottom: 20px !important;
	}
	.u-mr20--sp {
		margin-right: 20px !important;
	}
	.u-ml20--sp {
		margin-left: 20px !important;
	}
	.u-m20--sp {
		margin: 20px !important;
	}
}
.u-mt19 {
	margin-top: 19px !important;
}
.u-mb19 {
	margin-bottom: 19px !important;
}
.u-mr19 {
	margin-right: 19px !important;
}
.u-ml19 {
	margin-left: 19px !important;
}
.u-m19 {
	margin: 19px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt19--pc {
		margin-top: 19px !important;
	}
	.u-mb19--pc {
		margin-bottom: 19px !important;
	}
	.u-mr19--pc {
		margin-right: 19px !important;
	}
	.u-ml19--pc {
		margin-left: 19px !important;
	}
	.u-m19--pc {
		margin: 19px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt19--sp {
		margin-top: 19px !important;
	}
	.u-mb19--sp {
		margin-bottom: 19px !important;
	}
	.u-mr19--sp {
		margin-right: 19px !important;
	}
	.u-ml19--sp {
		margin-left: 19px !important;
	}
	.u-m19--sp {
		margin: 19px !important;
	}
}
.u-mt18 {
	margin-top: 18px !important;
}
.u-mb18 {
	margin-bottom: 18px !important;
}
.u-mr18 {
	margin-right: 18px !important;
}
.u-ml18 {
	margin-left: 18px !important;
}
.u-m18 {
	margin: 18px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt18--pc {
		margin-top: 18px !important;
	}
	.u-mb18--pc {
		margin-bottom: 18px !important;
	}
	.u-mr18--pc {
		margin-right: 18px !important;
	}
	.u-ml18--pc {
		margin-left: 18px !important;
	}
	.u-m18--pc {
		margin: 18px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt18--sp {
		margin-top: 18px !important;
	}
	.u-mb18--sp {
		margin-bottom: 18px !important;
	}
	.u-mr18--sp {
		margin-right: 18px !important;
	}
	.u-ml18--sp {
		margin-left: 18px !important;
	}
	.u-m18--sp {
		margin: 18px !important;
	}
}
.u-mt17 {
	margin-top: 17px !important;
}
.u-mb17 {
	margin-bottom: 17px !important;
}
.u-mr17 {
	margin-right: 17px !important;
}
.u-ml17 {
	margin-left: 17px !important;
}
.u-m17 {
	margin: 17px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt17--pc {
		margin-top: 17px !important;
	}
	.u-mb17--pc {
		margin-bottom: 17px !important;
	}
	.u-mr17--pc {
		margin-right: 17px !important;
	}
	.u-ml17--pc {
		margin-left: 17px !important;
	}
	.u-m17--pc {
		margin: 17px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt17--sp {
		margin-top: 17px !important;
	}
	.u-mb17--sp {
		margin-bottom: 17px !important;
	}
	.u-mr17--sp {
		margin-right: 17px !important;
	}
	.u-ml17--sp {
		margin-left: 17px !important;
	}
	.u-m17--sp {
		margin: 17px !important;
	}
}
.u-mt16 {
	margin-top: 16px !important;
}
.u-mb16 {
	margin-bottom: 16px !important;
}
.u-mr16 {
	margin-right: 16px !important;
}
.u-ml16 {
	margin-left: 16px !important;
}
.u-m16 {
	margin: 16px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt16--pc {
		margin-top: 16px !important;
	}
	.u-mb16--pc {
		margin-bottom: 16px !important;
	}
	.u-mr16--pc {
		margin-right: 16px !important;
	}
	.u-ml16--pc {
		margin-left: 16px !important;
	}
	.u-m16--pc {
		margin: 16px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt16--sp {
		margin-top: 16px !important;
	}
	.u-mb16--sp {
		margin-bottom: 16px !important;
	}
	.u-mr16--sp {
		margin-right: 16px !important;
	}
	.u-ml16--sp {
		margin-left: 16px !important;
	}
	.u-m16--sp {
		margin: 16px !important;
	}
}
.u-mt15 {
	margin-top: 15px !important;
}
.u-mb15 {
	margin-bottom: 15px !important;
}
.u-mr15 {
	margin-right: 15px !important;
}
.u-ml15 {
	margin-left: 15px !important;
}
.u-m15 {
	margin: 15px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt15--pc {
		margin-top: 15px !important;
	}
	.u-mb15--pc {
		margin-bottom: 15px !important;
	}
	.u-mr15--pc {
		margin-right: 15px !important;
	}
	.u-ml15--pc {
		margin-left: 15px !important;
	}
	.u-m15--pc {
		margin: 15px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt15--sp {
		margin-top: 15px !important;
	}
	.u-mb15--sp {
		margin-bottom: 15px !important;
	}
	.u-mr15--sp {
		margin-right: 15px !important;
	}
	.u-ml15--sp {
		margin-left: 15px !important;
	}
	.u-m15--sp {
		margin: 15px !important;
	}
}
.u-mt14 {
	margin-top: 14px !important;
}
.u-mb14 {
	margin-bottom: 14px !important;
}
.u-mr14 {
	margin-right: 14px !important;
}
.u-ml14 {
	margin-left: 14px !important;
}
.u-m14 {
	margin: 14px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt14--pc {
		margin-top: 14px !important;
	}
	.u-mb14--pc {
		margin-bottom: 14px !important;
	}
	.u-mr14--pc {
		margin-right: 14px !important;
	}
	.u-ml14--pc {
		margin-left: 14px !important;
	}
	.u-m14--pc {
		margin: 14px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt14--sp {
		margin-top: 14px !important;
	}
	.u-mb14--sp {
		margin-bottom: 14px !important;
	}
	.u-mr14--sp {
		margin-right: 14px !important;
	}
	.u-ml14--sp {
		margin-left: 14px !important;
	}
	.u-m14--sp {
		margin: 14px !important;
	}
}
.u-mt13 {
	margin-top: 13px !important;
}
.u-mb13 {
	margin-bottom: 13px !important;
}
.u-mr13 {
	margin-right: 13px !important;
}
.u-ml13 {
	margin-left: 13px !important;
}
.u-m13 {
	margin: 13px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt13--pc {
		margin-top: 13px !important;
	}
	.u-mb13--pc {
		margin-bottom: 13px !important;
	}
	.u-mr13--pc {
		margin-right: 13px !important;
	}
	.u-ml13--pc {
		margin-left: 13px !important;
	}
	.u-m13--pc {
		margin: 13px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt13--sp {
		margin-top: 13px !important;
	}
	.u-mb13--sp {
		margin-bottom: 13px !important;
	}
	.u-mr13--sp {
		margin-right: 13px !important;
	}
	.u-ml13--sp {
		margin-left: 13px !important;
	}
	.u-m13--sp {
		margin: 13px !important;
	}
}
.u-mt12 {
	margin-top: 12px !important;
}
.u-mb12 {
	margin-bottom: 12px !important;
}
.u-mr12 {
	margin-right: 12px !important;
}
.u-ml12 {
	margin-left: 12px !important;
}
.u-m12 {
	margin: 12px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt12--pc {
		margin-top: 12px !important;
	}
	.u-mb12--pc {
		margin-bottom: 12px !important;
	}
	.u-mr12--pc {
		margin-right: 12px !important;
	}
	.u-ml12--pc {
		margin-left: 12px !important;
	}
	.u-m12--pc {
		margin: 12px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt12--sp {
		margin-top: 12px !important;
	}
	.u-mb12--sp {
		margin-bottom: 12px !important;
	}
	.u-mr12--sp {
		margin-right: 12px !important;
	}
	.u-ml12--sp {
		margin-left: 12px !important;
	}
	.u-m12--sp {
		margin: 12px !important;
	}
}
.u-mt11 {
	margin-top: 11px !important;
}
.u-mb11 {
	margin-bottom: 11px !important;
}
.u-mr11 {
	margin-right: 11px !important;
}
.u-ml11 {
	margin-left: 11px !important;
}
.u-m11 {
	margin: 11px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt11--pc {
		margin-top: 11px !important;
	}
	.u-mb11--pc {
		margin-bottom: 11px !important;
	}
	.u-mr11--pc {
		margin-right: 11px !important;
	}
	.u-ml11--pc {
		margin-left: 11px !important;
	}
	.u-m11--pc {
		margin: 11px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt11--sp {
		margin-top: 11px !important;
	}
	.u-mb11--sp {
		margin-bottom: 11px !important;
	}
	.u-mr11--sp {
		margin-right: 11px !important;
	}
	.u-ml11--sp {
		margin-left: 11px !important;
	}
	.u-m11--sp {
		margin: 11px !important;
	}
}
.u-mt10 {
	margin-top: 10px !important;
}
.u-mb10 {
	margin-bottom: 10px !important;
}
.u-mr10 {
	margin-right: 10px !important;
}
.u-ml10 {
	margin-left: 10px !important;
}
.u-m10 {
	margin: 10px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt10--pc {
		margin-top: 10px !important;
	}
	.u-mb10--pc {
		margin-bottom: 10px !important;
	}
	.u-mr10--pc {
		margin-right: 10px !important;
	}
	.u-ml10--pc {
		margin-left: 10px !important;
	}
	.u-m10--pc {
		margin: 10px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt10--sp {
		margin-top: 10px !important;
	}
	.u-mb10--sp {
		margin-bottom: 10px !important;
	}
	.u-mr10--sp {
		margin-right: 10px !important;
	}
	.u-ml10--sp {
		margin-left: 10px !important;
	}
	.u-m10--sp {
		margin: 10px !important;
	}
}
.u-mt9 {
	margin-top: 9px !important;
}
.u-mb9 {
	margin-bottom: 9px !important;
}
.u-mr9 {
	margin-right: 9px !important;
}
.u-ml9 {
	margin-left: 9px !important;
}
.u-m9 {
	margin: 9px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt9--pc {
		margin-top: 9px !important;
	}
	.u-mb9--pc {
		margin-bottom: 9px !important;
	}
	.u-mr9--pc {
		margin-right: 9px !important;
	}
	.u-ml9--pc {
		margin-left: 9px !important;
	}
	.u-m9--pc {
		margin: 9px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt9--sp {
		margin-top: 9px !important;
	}
	.u-mb9--sp {
		margin-bottom: 9px !important;
	}
	.u-mr9--sp {
		margin-right: 9px !important;
	}
	.u-ml9--sp {
		margin-left: 9px !important;
	}
	.u-m9--sp {
		margin: 9px !important;
	}
}
.u-mt8 {
	margin-top: 8px !important;
}
.u-mb8 {
	margin-bottom: 8px !important;
}
.u-mr8 {
	margin-right: 8px !important;
}
.u-ml8 {
	margin-left: 8px !important;
}
.u-m8 {
	margin: 8px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt8--pc {
		margin-top: 8px !important;
	}
	.u-mb8--pc {
		margin-bottom: 8px !important;
	}
	.u-mr8--pc {
		margin-right: 8px !important;
	}
	.u-ml8--pc {
		margin-left: 8px !important;
	}
	.u-m8--pc {
		margin: 8px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt8--sp {
		margin-top: 8px !important;
	}
	.u-mb8--sp {
		margin-bottom: 8px !important;
	}
	.u-mr8--sp {
		margin-right: 8px !important;
	}
	.u-ml8--sp {
		margin-left: 8px !important;
	}
	.u-m8--sp {
		margin: 8px !important;
	}
}
.u-mt7 {
	margin-top: 7px !important;
}
.u-mb7 {
	margin-bottom: 7px !important;
}
.u-mr7 {
	margin-right: 7px !important;
}
.u-ml7 {
	margin-left: 7px !important;
}
.u-m7 {
	margin: 7px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt7--pc {
		margin-top: 7px !important;
	}
	.u-mb7--pc {
		margin-bottom: 7px !important;
	}
	.u-mr7--pc {
		margin-right: 7px !important;
	}
	.u-ml7--pc {
		margin-left: 7px !important;
	}
	.u-m7--pc {
		margin: 7px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt7--sp {
		margin-top: 7px !important;
	}
	.u-mb7--sp {
		margin-bottom: 7px !important;
	}
	.u-mr7--sp {
		margin-right: 7px !important;
	}
	.u-ml7--sp {
		margin-left: 7px !important;
	}
	.u-m7--sp {
		margin: 7px !important;
	}
}
.u-mt6 {
	margin-top: 6px !important;
}
.u-mb6 {
	margin-bottom: 6px !important;
}
.u-mr6 {
	margin-right: 6px !important;
}
.u-ml6 {
	margin-left: 6px !important;
}
.u-m6 {
	margin: 6px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt6--pc {
		margin-top: 6px !important;
	}
	.u-mb6--pc {
		margin-bottom: 6px !important;
	}
	.u-mr6--pc {
		margin-right: 6px !important;
	}
	.u-ml6--pc {
		margin-left: 6px !important;
	}
	.u-m6--pc {
		margin: 6px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt6--sp {
		margin-top: 6px !important;
	}
	.u-mb6--sp {
		margin-bottom: 6px !important;
	}
	.u-mr6--sp {
		margin-right: 6px !important;
	}
	.u-ml6--sp {
		margin-left: 6px !important;
	}
	.u-m6--sp {
		margin: 6px !important;
	}
}
.u-mt5 {
	margin-top: 5px !important;
}
.u-mb5 {
	margin-bottom: 5px !important;
}
.u-mr5 {
	margin-right: 5px !important;
}
.u-ml5 {
	margin-left: 5px !important;
}
.u-m5 {
	margin: 5px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt5--pc {
		margin-top: 5px !important;
	}
	.u-mb5--pc {
		margin-bottom: 5px !important;
	}
	.u-mr5--pc {
		margin-right: 5px !important;
	}
	.u-ml5--pc {
		margin-left: 5px !important;
	}
	.u-m5--pc {
		margin: 5px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt5--sp {
		margin-top: 5px !important;
	}
	.u-mb5--sp {
		margin-bottom: 5px !important;
	}
	.u-mr5--sp {
		margin-right: 5px !important;
	}
	.u-ml5--sp {
		margin-left: 5px !important;
	}
	.u-m5--sp {
		margin: 5px !important;
	}
}
.u-mt4 {
	margin-top: 4px !important;
}
.u-mb4 {
	margin-bottom: 4px !important;
}
.u-mr4 {
	margin-right: 4px !important;
}
.u-ml4 {
	margin-left: 4px !important;
}
.u-m4 {
	margin: 4px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt4--pc {
		margin-top: 4px !important;
	}
	.u-mb4--pc {
		margin-bottom: 4px !important;
	}
	.u-mr4--pc {
		margin-right: 4px !important;
	}
	.u-ml4--pc {
		margin-left: 4px !important;
	}
	.u-m4--pc {
		margin: 4px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt4--sp {
		margin-top: 4px !important;
	}
	.u-mb4--sp {
		margin-bottom: 4px !important;
	}
	.u-mr4--sp {
		margin-right: 4px !important;
	}
	.u-ml4--sp {
		margin-left: 4px !important;
	}
	.u-m4--sp {
		margin: 4px !important;
	}
}
.u-mt3 {
	margin-top: 3px !important;
}
.u-mb3 {
	margin-bottom: 3px !important;
}
.u-mr3 {
	margin-right: 3px !important;
}
.u-ml3 {
	margin-left: 3px !important;
}
.u-m3 {
	margin: 3px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt3--pc {
		margin-top: 3px !important;
	}
	.u-mb3--pc {
		margin-bottom: 3px !important;
	}
	.u-mr3--pc {
		margin-right: 3px !important;
	}
	.u-ml3--pc {
		margin-left: 3px !important;
	}
	.u-m3--pc {
		margin: 3px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt3--sp {
		margin-top: 3px !important;
	}
	.u-mb3--sp {
		margin-bottom: 3px !important;
	}
	.u-mr3--sp {
		margin-right: 3px !important;
	}
	.u-ml3--sp {
		margin-left: 3px !important;
	}
	.u-m3--sp {
		margin: 3px !important;
	}
}
.u-mt2 {
	margin-top: 2px !important;
}
.u-mb2 {
	margin-bottom: 2px !important;
}
.u-mr2 {
	margin-right: 2px !important;
}
.u-ml2 {
	margin-left: 2px !important;
}
.u-m2 {
	margin: 2px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt2--pc {
		margin-top: 2px !important;
	}
	.u-mb2--pc {
		margin-bottom: 2px !important;
	}
	.u-mr2--pc {
		margin-right: 2px !important;
	}
	.u-ml2--pc {
		margin-left: 2px !important;
	}
	.u-m2--pc {
		margin: 2px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt2--sp {
		margin-top: 2px !important;
	}
	.u-mb2--sp {
		margin-bottom: 2px !important;
	}
	.u-mr2--sp {
		margin-right: 2px !important;
	}
	.u-ml2--sp {
		margin-left: 2px !important;
	}
	.u-m2--sp {
		margin: 2px !important;
	}
}
.u-mt1 {
	margin-top: 1px !important;
}
.u-mb1 {
	margin-bottom: 1px !important;
}
.u-mr1 {
	margin-right: 1px !important;
}
.u-ml1 {
	margin-left: 1px !important;
}
.u-m1 {
	margin: 1px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt1--pc {
		margin-top: 1px !important;
	}
	.u-mb1--pc {
		margin-bottom: 1px !important;
	}
	.u-mr1--pc {
		margin-right: 1px !important;
	}
	.u-ml1--pc {
		margin-left: 1px !important;
	}
	.u-m1--pc {
		margin: 1px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt1--sp {
		margin-top: 1px !important;
	}
	.u-mb1--sp {
		margin-bottom: 1px !important;
	}
	.u-mr1--sp {
		margin-right: 1px !important;
	}
	.u-ml1--sp {
		margin-left: 1px !important;
	}
	.u-m1--sp {
		margin: 1px !important;
	}
}
.u-mt0 {
	margin-top: 0 !important;
}
.u-mb0 {
	margin-bottom: 0 !important;
}
.u-mr0 {
	margin-right: 0 !important;
}
.u-ml0 {
	margin-left: 0 !important;
}
.u-m0 {
	margin: 0 !important;
}
@media print, only screen and (min-width: 768px) {
	.u-mt0--pc {
		margin-top: 0 !important;
	}
	.u-mb0--pc {
		margin-bottom: 0 !important;
	}
	.u-mr0--pc {
		margin-right: 0 !important;
	}
	.u-ml0--pc {
		margin-left: 0 !important;
	}
	.u-m0--pc {
		margin: 0 !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-mt0--sp {
		margin-top: 0 !important;
	}
	.u-mb0--sp {
		margin-bottom: 0 !important;
	}
	.u-mr0--sp {
		margin-right: 0 !important;
	}
	.u-ml0--sp {
		margin-left: 0 !important;
	}
	.u-m0--sp {
		margin: 0 !important;
	}
}
.u-pt100 {
	padding-top: 100px !important;
}
.u-pb100 {
	padding-bottom: 100px !important;
}
.u-pr100 {
	padding-right: 100px !important;
}
.u-pl100 {
	padding-left: 100px !important;
}
.u-p100 {
	padding: 100px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt100--pc {
		padding-top: 100px !important;
	}
	.u-pb100--pc {
		padding-bottom: 100px !important;
	}
	.u-pr100--pc {
		padding-right: 100px !important;
	}
	.u-pl100--pc {
		padding-left: 100px !important;
	}
	.u-p100--pc {
		padding: 100px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt100--sp {
		padding-top: 100px !important;
	}
	.u-pb100--sp {
		padding-bottom: 100px !important;
	}
	.u-pr100--sp {
		padding-right: 100px !important;
	}
	.u-pl100--sp {
		padding-left: 100px !important;
	}
	.u-p100--sp {
		padding: 100px !important;
	}
}
.u-pt99 {
	padding-top: 99px !important;
}
.u-pb99 {
	padding-bottom: 99px !important;
}
.u-pr99 {
	padding-right: 99px !important;
}
.u-pl99 {
	padding-left: 99px !important;
}
.u-p99 {
	padding: 99px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt99--pc {
		padding-top: 99px !important;
	}
	.u-pb99--pc {
		padding-bottom: 99px !important;
	}
	.u-pr99--pc {
		padding-right: 99px !important;
	}
	.u-pl99--pc {
		padding-left: 99px !important;
	}
	.u-p99--pc {
		padding: 99px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt99--sp {
		padding-top: 99px !important;
	}
	.u-pb99--sp {
		padding-bottom: 99px !important;
	}
	.u-pr99--sp {
		padding-right: 99px !important;
	}
	.u-pl99--sp {
		padding-left: 99px !important;
	}
	.u-p99--sp {
		padding: 99px !important;
	}
}
.u-pt98 {
	padding-top: 98px !important;
}
.u-pb98 {
	padding-bottom: 98px !important;
}
.u-pr98 {
	padding-right: 98px !important;
}
.u-pl98 {
	padding-left: 98px !important;
}
.u-p98 {
	padding: 98px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt98--pc {
		padding-top: 98px !important;
	}
	.u-pb98--pc {
		padding-bottom: 98px !important;
	}
	.u-pr98--pc {
		padding-right: 98px !important;
	}
	.u-pl98--pc {
		padding-left: 98px !important;
	}
	.u-p98--pc {
		padding: 98px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt98--sp {
		padding-top: 98px !important;
	}
	.u-pb98--sp {
		padding-bottom: 98px !important;
	}
	.u-pr98--sp {
		padding-right: 98px !important;
	}
	.u-pl98--sp {
		padding-left: 98px !important;
	}
	.u-p98--sp {
		padding: 98px !important;
	}
}
.u-pt97 {
	padding-top: 97px !important;
}
.u-pb97 {
	padding-bottom: 97px !important;
}
.u-pr97 {
	padding-right: 97px !important;
}
.u-pl97 {
	padding-left: 97px !important;
}
.u-p97 {
	padding: 97px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt97--pc {
		padding-top: 97px !important;
	}
	.u-pb97--pc {
		padding-bottom: 97px !important;
	}
	.u-pr97--pc {
		padding-right: 97px !important;
	}
	.u-pl97--pc {
		padding-left: 97px !important;
	}
	.u-p97--pc {
		padding: 97px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt97--sp {
		padding-top: 97px !important;
	}
	.u-pb97--sp {
		padding-bottom: 97px !important;
	}
	.u-pr97--sp {
		padding-right: 97px !important;
	}
	.u-pl97--sp {
		padding-left: 97px !important;
	}
	.u-p97--sp {
		padding: 97px !important;
	}
}
.u-pt96 {
	padding-top: 96px !important;
}
.u-pb96 {
	padding-bottom: 96px !important;
}
.u-pr96 {
	padding-right: 96px !important;
}
.u-pl96 {
	padding-left: 96px !important;
}
.u-p96 {
	padding: 96px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt96--pc {
		padding-top: 96px !important;
	}
	.u-pb96--pc {
		padding-bottom: 96px !important;
	}
	.u-pr96--pc {
		padding-right: 96px !important;
	}
	.u-pl96--pc {
		padding-left: 96px !important;
	}
	.u-p96--pc {
		padding: 96px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt96--sp {
		padding-top: 96px !important;
	}
	.u-pb96--sp {
		padding-bottom: 96px !important;
	}
	.u-pr96--sp {
		padding-right: 96px !important;
	}
	.u-pl96--sp {
		padding-left: 96px !important;
	}
	.u-p96--sp {
		padding: 96px !important;
	}
}
.u-pt95 {
	padding-top: 95px !important;
}
.u-pb95 {
	padding-bottom: 95px !important;
}
.u-pr95 {
	padding-right: 95px !important;
}
.u-pl95 {
	padding-left: 95px !important;
}
.u-p95 {
	padding: 95px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt95--pc {
		padding-top: 95px !important;
	}
	.u-pb95--pc {
		padding-bottom: 95px !important;
	}
	.u-pr95--pc {
		padding-right: 95px !important;
	}
	.u-pl95--pc {
		padding-left: 95px !important;
	}
	.u-p95--pc {
		padding: 95px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt95--sp {
		padding-top: 95px !important;
	}
	.u-pb95--sp {
		padding-bottom: 95px !important;
	}
	.u-pr95--sp {
		padding-right: 95px !important;
	}
	.u-pl95--sp {
		padding-left: 95px !important;
	}
	.u-p95--sp {
		padding: 95px !important;
	}
}
.u-pt94 {
	padding-top: 94px !important;
}
.u-pb94 {
	padding-bottom: 94px !important;
}
.u-pr94 {
	padding-right: 94px !important;
}
.u-pl94 {
	padding-left: 94px !important;
}
.u-p94 {
	padding: 94px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt94--pc {
		padding-top: 94px !important;
	}
	.u-pb94--pc {
		padding-bottom: 94px !important;
	}
	.u-pr94--pc {
		padding-right: 94px !important;
	}
	.u-pl94--pc {
		padding-left: 94px !important;
	}
	.u-p94--pc {
		padding: 94px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt94--sp {
		padding-top: 94px !important;
	}
	.u-pb94--sp {
		padding-bottom: 94px !important;
	}
	.u-pr94--sp {
		padding-right: 94px !important;
	}
	.u-pl94--sp {
		padding-left: 94px !important;
	}
	.u-p94--sp {
		padding: 94px !important;
	}
}
.u-pt93 {
	padding-top: 93px !important;
}
.u-pb93 {
	padding-bottom: 93px !important;
}
.u-pr93 {
	padding-right: 93px !important;
}
.u-pl93 {
	padding-left: 93px !important;
}
.u-p93 {
	padding: 93px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt93--pc {
		padding-top: 93px !important;
	}
	.u-pb93--pc {
		padding-bottom: 93px !important;
	}
	.u-pr93--pc {
		padding-right: 93px !important;
	}
	.u-pl93--pc {
		padding-left: 93px !important;
	}
	.u-p93--pc {
		padding: 93px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt93--sp {
		padding-top: 93px !important;
	}
	.u-pb93--sp {
		padding-bottom: 93px !important;
	}
	.u-pr93--sp {
		padding-right: 93px !important;
	}
	.u-pl93--sp {
		padding-left: 93px !important;
	}
	.u-p93--sp {
		padding: 93px !important;
	}
}
.u-pt92 {
	padding-top: 92px !important;
}
.u-pb92 {
	padding-bottom: 92px !important;
}
.u-pr92 {
	padding-right: 92px !important;
}
.u-pl92 {
	padding-left: 92px !important;
}
.u-p92 {
	padding: 92px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt92--pc {
		padding-top: 92px !important;
	}
	.u-pb92--pc {
		padding-bottom: 92px !important;
	}
	.u-pr92--pc {
		padding-right: 92px !important;
	}
	.u-pl92--pc {
		padding-left: 92px !important;
	}
	.u-p92--pc {
		padding: 92px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt92--sp {
		padding-top: 92px !important;
	}
	.u-pb92--sp {
		padding-bottom: 92px !important;
	}
	.u-pr92--sp {
		padding-right: 92px !important;
	}
	.u-pl92--sp {
		padding-left: 92px !important;
	}
	.u-p92--sp {
		padding: 92px !important;
	}
}
.u-pt91 {
	padding-top: 91px !important;
}
.u-pb91 {
	padding-bottom: 91px !important;
}
.u-pr91 {
	padding-right: 91px !important;
}
.u-pl91 {
	padding-left: 91px !important;
}
.u-p91 {
	padding: 91px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt91--pc {
		padding-top: 91px !important;
	}
	.u-pb91--pc {
		padding-bottom: 91px !important;
	}
	.u-pr91--pc {
		padding-right: 91px !important;
	}
	.u-pl91--pc {
		padding-left: 91px !important;
	}
	.u-p91--pc {
		padding: 91px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt91--sp {
		padding-top: 91px !important;
	}
	.u-pb91--sp {
		padding-bottom: 91px !important;
	}
	.u-pr91--sp {
		padding-right: 91px !important;
	}
	.u-pl91--sp {
		padding-left: 91px !important;
	}
	.u-p91--sp {
		padding: 91px !important;
	}
}
.u-pt90 {
	padding-top: 90px !important;
}
.u-pb90 {
	padding-bottom: 90px !important;
}
.u-pr90 {
	padding-right: 90px !important;
}
.u-pl90 {
	padding-left: 90px !important;
}
.u-p90 {
	padding: 90px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt90--pc {
		padding-top: 90px !important;
	}
	.u-pb90--pc {
		padding-bottom: 90px !important;
	}
	.u-pr90--pc {
		padding-right: 90px !important;
	}
	.u-pl90--pc {
		padding-left: 90px !important;
	}
	.u-p90--pc {
		padding: 90px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt90--sp {
		padding-top: 90px !important;
	}
	.u-pb90--sp {
		padding-bottom: 90px !important;
	}
	.u-pr90--sp {
		padding-right: 90px !important;
	}
	.u-pl90--sp {
		padding-left: 90px !important;
	}
	.u-p90--sp {
		padding: 90px !important;
	}
}
.u-pt89 {
	padding-top: 89px !important;
}
.u-pb89 {
	padding-bottom: 89px !important;
}
.u-pr89 {
	padding-right: 89px !important;
}
.u-pl89 {
	padding-left: 89px !important;
}
.u-p89 {
	padding: 89px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt89--pc {
		padding-top: 89px !important;
	}
	.u-pb89--pc {
		padding-bottom: 89px !important;
	}
	.u-pr89--pc {
		padding-right: 89px !important;
	}
	.u-pl89--pc {
		padding-left: 89px !important;
	}
	.u-p89--pc {
		padding: 89px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt89--sp {
		padding-top: 89px !important;
	}
	.u-pb89--sp {
		padding-bottom: 89px !important;
	}
	.u-pr89--sp {
		padding-right: 89px !important;
	}
	.u-pl89--sp {
		padding-left: 89px !important;
	}
	.u-p89--sp {
		padding: 89px !important;
	}
}
.u-pt88 {
	padding-top: 88px !important;
}
.u-pb88 {
	padding-bottom: 88px !important;
}
.u-pr88 {
	padding-right: 88px !important;
}
.u-pl88 {
	padding-left: 88px !important;
}
.u-p88 {
	padding: 88px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt88--pc {
		padding-top: 88px !important;
	}
	.u-pb88--pc {
		padding-bottom: 88px !important;
	}
	.u-pr88--pc {
		padding-right: 88px !important;
	}
	.u-pl88--pc {
		padding-left: 88px !important;
	}
	.u-p88--pc {
		padding: 88px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt88--sp {
		padding-top: 88px !important;
	}
	.u-pb88--sp {
		padding-bottom: 88px !important;
	}
	.u-pr88--sp {
		padding-right: 88px !important;
	}
	.u-pl88--sp {
		padding-left: 88px !important;
	}
	.u-p88--sp {
		padding: 88px !important;
	}
}
.u-pt87 {
	padding-top: 87px !important;
}
.u-pb87 {
	padding-bottom: 87px !important;
}
.u-pr87 {
	padding-right: 87px !important;
}
.u-pl87 {
	padding-left: 87px !important;
}
.u-p87 {
	padding: 87px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt87--pc {
		padding-top: 87px !important;
	}
	.u-pb87--pc {
		padding-bottom: 87px !important;
	}
	.u-pr87--pc {
		padding-right: 87px !important;
	}
	.u-pl87--pc {
		padding-left: 87px !important;
	}
	.u-p87--pc {
		padding: 87px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt87--sp {
		padding-top: 87px !important;
	}
	.u-pb87--sp {
		padding-bottom: 87px !important;
	}
	.u-pr87--sp {
		padding-right: 87px !important;
	}
	.u-pl87--sp {
		padding-left: 87px !important;
	}
	.u-p87--sp {
		padding: 87px !important;
	}
}
.u-pt86 {
	padding-top: 86px !important;
}
.u-pb86 {
	padding-bottom: 86px !important;
}
.u-pr86 {
	padding-right: 86px !important;
}
.u-pl86 {
	padding-left: 86px !important;
}
.u-p86 {
	padding: 86px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt86--pc {
		padding-top: 86px !important;
	}
	.u-pb86--pc {
		padding-bottom: 86px !important;
	}
	.u-pr86--pc {
		padding-right: 86px !important;
	}
	.u-pl86--pc {
		padding-left: 86px !important;
	}
	.u-p86--pc {
		padding: 86px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt86--sp {
		padding-top: 86px !important;
	}
	.u-pb86--sp {
		padding-bottom: 86px !important;
	}
	.u-pr86--sp {
		padding-right: 86px !important;
	}
	.u-pl86--sp {
		padding-left: 86px !important;
	}
	.u-p86--sp {
		padding: 86px !important;
	}
}
.u-pt85 {
	padding-top: 85px !important;
}
.u-pb85 {
	padding-bottom: 85px !important;
}
.u-pr85 {
	padding-right: 85px !important;
}
.u-pl85 {
	padding-left: 85px !important;
}
.u-p85 {
	padding: 85px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt85--pc {
		padding-top: 85px !important;
	}
	.u-pb85--pc {
		padding-bottom: 85px !important;
	}
	.u-pr85--pc {
		padding-right: 85px !important;
	}
	.u-pl85--pc {
		padding-left: 85px !important;
	}
	.u-p85--pc {
		padding: 85px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt85--sp {
		padding-top: 85px !important;
	}
	.u-pb85--sp {
		padding-bottom: 85px !important;
	}
	.u-pr85--sp {
		padding-right: 85px !important;
	}
	.u-pl85--sp {
		padding-left: 85px !important;
	}
	.u-p85--sp {
		padding: 85px !important;
	}
}
.u-pt84 {
	padding-top: 84px !important;
}
.u-pb84 {
	padding-bottom: 84px !important;
}
.u-pr84 {
	padding-right: 84px !important;
}
.u-pl84 {
	padding-left: 84px !important;
}
.u-p84 {
	padding: 84px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt84--pc {
		padding-top: 84px !important;
	}
	.u-pb84--pc {
		padding-bottom: 84px !important;
	}
	.u-pr84--pc {
		padding-right: 84px !important;
	}
	.u-pl84--pc {
		padding-left: 84px !important;
	}
	.u-p84--pc {
		padding: 84px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt84--sp {
		padding-top: 84px !important;
	}
	.u-pb84--sp {
		padding-bottom: 84px !important;
	}
	.u-pr84--sp {
		padding-right: 84px !important;
	}
	.u-pl84--sp {
		padding-left: 84px !important;
	}
	.u-p84--sp {
		padding: 84px !important;
	}
}
.u-pt83 {
	padding-top: 83px !important;
}
.u-pb83 {
	padding-bottom: 83px !important;
}
.u-pr83 {
	padding-right: 83px !important;
}
.u-pl83 {
	padding-left: 83px !important;
}
.u-p83 {
	padding: 83px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt83--pc {
		padding-top: 83px !important;
	}
	.u-pb83--pc {
		padding-bottom: 83px !important;
	}
	.u-pr83--pc {
		padding-right: 83px !important;
	}
	.u-pl83--pc {
		padding-left: 83px !important;
	}
	.u-p83--pc {
		padding: 83px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt83--sp {
		padding-top: 83px !important;
	}
	.u-pb83--sp {
		padding-bottom: 83px !important;
	}
	.u-pr83--sp {
		padding-right: 83px !important;
	}
	.u-pl83--sp {
		padding-left: 83px !important;
	}
	.u-p83--sp {
		padding: 83px !important;
	}
}
.u-pt82 {
	padding-top: 82px !important;
}
.u-pb82 {
	padding-bottom: 82px !important;
}
.u-pr82 {
	padding-right: 82px !important;
}
.u-pl82 {
	padding-left: 82px !important;
}
.u-p82 {
	padding: 82px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt82--pc {
		padding-top: 82px !important;
	}
	.u-pb82--pc {
		padding-bottom: 82px !important;
	}
	.u-pr82--pc {
		padding-right: 82px !important;
	}
	.u-pl82--pc {
		padding-left: 82px !important;
	}
	.u-p82--pc {
		padding: 82px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt82--sp {
		padding-top: 82px !important;
	}
	.u-pb82--sp {
		padding-bottom: 82px !important;
	}
	.u-pr82--sp {
		padding-right: 82px !important;
	}
	.u-pl82--sp {
		padding-left: 82px !important;
	}
	.u-p82--sp {
		padding: 82px !important;
	}
}
.u-pt81 {
	padding-top: 81px !important;
}
.u-pb81 {
	padding-bottom: 81px !important;
}
.u-pr81 {
	padding-right: 81px !important;
}
.u-pl81 {
	padding-left: 81px !important;
}
.u-p81 {
	padding: 81px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt81--pc {
		padding-top: 81px !important;
	}
	.u-pb81--pc {
		padding-bottom: 81px !important;
	}
	.u-pr81--pc {
		padding-right: 81px !important;
	}
	.u-pl81--pc {
		padding-left: 81px !important;
	}
	.u-p81--pc {
		padding: 81px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt81--sp {
		padding-top: 81px !important;
	}
	.u-pb81--sp {
		padding-bottom: 81px !important;
	}
	.u-pr81--sp {
		padding-right: 81px !important;
	}
	.u-pl81--sp {
		padding-left: 81px !important;
	}
	.u-p81--sp {
		padding: 81px !important;
	}
}
.u-pt80 {
	padding-top: 80px !important;
}
.u-pb80 {
	padding-bottom: 80px !important;
}
.u-pr80 {
	padding-right: 80px !important;
}
.u-pl80 {
	padding-left: 80px !important;
}
.u-p80 {
	padding: 80px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt80--pc {
		padding-top: 80px !important;
	}
	.u-pb80--pc {
		padding-bottom: 80px !important;
	}
	.u-pr80--pc {
		padding-right: 80px !important;
	}
	.u-pl80--pc {
		padding-left: 80px !important;
	}
	.u-p80--pc {
		padding: 80px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt80--sp {
		padding-top: 80px !important;
	}
	.u-pb80--sp {
		padding-bottom: 80px !important;
	}
	.u-pr80--sp {
		padding-right: 80px !important;
	}
	.u-pl80--sp {
		padding-left: 80px !important;
	}
	.u-p80--sp {
		padding: 80px !important;
	}
}
.u-pt79 {
	padding-top: 79px !important;
}
.u-pb79 {
	padding-bottom: 79px !important;
}
.u-pr79 {
	padding-right: 79px !important;
}
.u-pl79 {
	padding-left: 79px !important;
}
.u-p79 {
	padding: 79px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt79--pc {
		padding-top: 79px !important;
	}
	.u-pb79--pc {
		padding-bottom: 79px !important;
	}
	.u-pr79--pc {
		padding-right: 79px !important;
	}
	.u-pl79--pc {
		padding-left: 79px !important;
	}
	.u-p79--pc {
		padding: 79px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt79--sp {
		padding-top: 79px !important;
	}
	.u-pb79--sp {
		padding-bottom: 79px !important;
	}
	.u-pr79--sp {
		padding-right: 79px !important;
	}
	.u-pl79--sp {
		padding-left: 79px !important;
	}
	.u-p79--sp {
		padding: 79px !important;
	}
}
.u-pt78 {
	padding-top: 78px !important;
}
.u-pb78 {
	padding-bottom: 78px !important;
}
.u-pr78 {
	padding-right: 78px !important;
}
.u-pl78 {
	padding-left: 78px !important;
}
.u-p78 {
	padding: 78px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt78--pc {
		padding-top: 78px !important;
	}
	.u-pb78--pc {
		padding-bottom: 78px !important;
	}
	.u-pr78--pc {
		padding-right: 78px !important;
	}
	.u-pl78--pc {
		padding-left: 78px !important;
	}
	.u-p78--pc {
		padding: 78px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt78--sp {
		padding-top: 78px !important;
	}
	.u-pb78--sp {
		padding-bottom: 78px !important;
	}
	.u-pr78--sp {
		padding-right: 78px !important;
	}
	.u-pl78--sp {
		padding-left: 78px !important;
	}
	.u-p78--sp {
		padding: 78px !important;
	}
}
.u-pt77 {
	padding-top: 77px !important;
}
.u-pb77 {
	padding-bottom: 77px !important;
}
.u-pr77 {
	padding-right: 77px !important;
}
.u-pl77 {
	padding-left: 77px !important;
}
.u-p77 {
	padding: 77px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt77--pc {
		padding-top: 77px !important;
	}
	.u-pb77--pc {
		padding-bottom: 77px !important;
	}
	.u-pr77--pc {
		padding-right: 77px !important;
	}
	.u-pl77--pc {
		padding-left: 77px !important;
	}
	.u-p77--pc {
		padding: 77px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt77--sp {
		padding-top: 77px !important;
	}
	.u-pb77--sp {
		padding-bottom: 77px !important;
	}
	.u-pr77--sp {
		padding-right: 77px !important;
	}
	.u-pl77--sp {
		padding-left: 77px !important;
	}
	.u-p77--sp {
		padding: 77px !important;
	}
}
.u-pt76 {
	padding-top: 76px !important;
}
.u-pb76 {
	padding-bottom: 76px !important;
}
.u-pr76 {
	padding-right: 76px !important;
}
.u-pl76 {
	padding-left: 76px !important;
}
.u-p76 {
	padding: 76px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt76--pc {
		padding-top: 76px !important;
	}
	.u-pb76--pc {
		padding-bottom: 76px !important;
	}
	.u-pr76--pc {
		padding-right: 76px !important;
	}
	.u-pl76--pc {
		padding-left: 76px !important;
	}
	.u-p76--pc {
		padding: 76px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt76--sp {
		padding-top: 76px !important;
	}
	.u-pb76--sp {
		padding-bottom: 76px !important;
	}
	.u-pr76--sp {
		padding-right: 76px !important;
	}
	.u-pl76--sp {
		padding-left: 76px !important;
	}
	.u-p76--sp {
		padding: 76px !important;
	}
}
.u-pt75 {
	padding-top: 75px !important;
}
.u-pb75 {
	padding-bottom: 75px !important;
}
.u-pr75 {
	padding-right: 75px !important;
}
.u-pl75 {
	padding-left: 75px !important;
}
.u-p75 {
	padding: 75px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt75--pc {
		padding-top: 75px !important;
	}
	.u-pb75--pc {
		padding-bottom: 75px !important;
	}
	.u-pr75--pc {
		padding-right: 75px !important;
	}
	.u-pl75--pc {
		padding-left: 75px !important;
	}
	.u-p75--pc {
		padding: 75px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt75--sp {
		padding-top: 75px !important;
	}
	.u-pb75--sp {
		padding-bottom: 75px !important;
	}
	.u-pr75--sp {
		padding-right: 75px !important;
	}
	.u-pl75--sp {
		padding-left: 75px !important;
	}
	.u-p75--sp {
		padding: 75px !important;
	}
}
.u-pt74 {
	padding-top: 74px !important;
}
.u-pb74 {
	padding-bottom: 74px !important;
}
.u-pr74 {
	padding-right: 74px !important;
}
.u-pl74 {
	padding-left: 74px !important;
}
.u-p74 {
	padding: 74px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt74--pc {
		padding-top: 74px !important;
	}
	.u-pb74--pc {
		padding-bottom: 74px !important;
	}
	.u-pr74--pc {
		padding-right: 74px !important;
	}
	.u-pl74--pc {
		padding-left: 74px !important;
	}
	.u-p74--pc {
		padding: 74px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt74--sp {
		padding-top: 74px !important;
	}
	.u-pb74--sp {
		padding-bottom: 74px !important;
	}
	.u-pr74--sp {
		padding-right: 74px !important;
	}
	.u-pl74--sp {
		padding-left: 74px !important;
	}
	.u-p74--sp {
		padding: 74px !important;
	}
}
.u-pt73 {
	padding-top: 73px !important;
}
.u-pb73 {
	padding-bottom: 73px !important;
}
.u-pr73 {
	padding-right: 73px !important;
}
.u-pl73 {
	padding-left: 73px !important;
}
.u-p73 {
	padding: 73px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt73--pc {
		padding-top: 73px !important;
	}
	.u-pb73--pc {
		padding-bottom: 73px !important;
	}
	.u-pr73--pc {
		padding-right: 73px !important;
	}
	.u-pl73--pc {
		padding-left: 73px !important;
	}
	.u-p73--pc {
		padding: 73px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt73--sp {
		padding-top: 73px !important;
	}
	.u-pb73--sp {
		padding-bottom: 73px !important;
	}
	.u-pr73--sp {
		padding-right: 73px !important;
	}
	.u-pl73--sp {
		padding-left: 73px !important;
	}
	.u-p73--sp {
		padding: 73px !important;
	}
}
.u-pt72 {
	padding-top: 72px !important;
}
.u-pb72 {
	padding-bottom: 72px !important;
}
.u-pr72 {
	padding-right: 72px !important;
}
.u-pl72 {
	padding-left: 72px !important;
}
.u-p72 {
	padding: 72px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt72--pc {
		padding-top: 72px !important;
	}
	.u-pb72--pc {
		padding-bottom: 72px !important;
	}
	.u-pr72--pc {
		padding-right: 72px !important;
	}
	.u-pl72--pc {
		padding-left: 72px !important;
	}
	.u-p72--pc {
		padding: 72px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt72--sp {
		padding-top: 72px !important;
	}
	.u-pb72--sp {
		padding-bottom: 72px !important;
	}
	.u-pr72--sp {
		padding-right: 72px !important;
	}
	.u-pl72--sp {
		padding-left: 72px !important;
	}
	.u-p72--sp {
		padding: 72px !important;
	}
}
.u-pt71 {
	padding-top: 71px !important;
}
.u-pb71 {
	padding-bottom: 71px !important;
}
.u-pr71 {
	padding-right: 71px !important;
}
.u-pl71 {
	padding-left: 71px !important;
}
.u-p71 {
	padding: 71px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt71--pc {
		padding-top: 71px !important;
	}
	.u-pb71--pc {
		padding-bottom: 71px !important;
	}
	.u-pr71--pc {
		padding-right: 71px !important;
	}
	.u-pl71--pc {
		padding-left: 71px !important;
	}
	.u-p71--pc {
		padding: 71px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt71--sp {
		padding-top: 71px !important;
	}
	.u-pb71--sp {
		padding-bottom: 71px !important;
	}
	.u-pr71--sp {
		padding-right: 71px !important;
	}
	.u-pl71--sp {
		padding-left: 71px !important;
	}
	.u-p71--sp {
		padding: 71px !important;
	}
}
.u-pt70 {
	padding-top: 70px !important;
}
.u-pb70 {
	padding-bottom: 70px !important;
}
.u-pr70 {
	padding-right: 70px !important;
}
.u-pl70 {
	padding-left: 70px !important;
}
.u-p70 {
	padding: 70px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt70--pc {
		padding-top: 70px !important;
	}
	.u-pb70--pc {
		padding-bottom: 70px !important;
	}
	.u-pr70--pc {
		padding-right: 70px !important;
	}
	.u-pl70--pc {
		padding-left: 70px !important;
	}
	.u-p70--pc {
		padding: 70px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt70--sp {
		padding-top: 70px !important;
	}
	.u-pb70--sp {
		padding-bottom: 70px !important;
	}
	.u-pr70--sp {
		padding-right: 70px !important;
	}
	.u-pl70--sp {
		padding-left: 70px !important;
	}
	.u-p70--sp {
		padding: 70px !important;
	}
}
.u-pt69 {
	padding-top: 69px !important;
}
.u-pb69 {
	padding-bottom: 69px !important;
}
.u-pr69 {
	padding-right: 69px !important;
}
.u-pl69 {
	padding-left: 69px !important;
}
.u-p69 {
	padding: 69px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt69--pc {
		padding-top: 69px !important;
	}
	.u-pb69--pc {
		padding-bottom: 69px !important;
	}
	.u-pr69--pc {
		padding-right: 69px !important;
	}
	.u-pl69--pc {
		padding-left: 69px !important;
	}
	.u-p69--pc {
		padding: 69px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt69--sp {
		padding-top: 69px !important;
	}
	.u-pb69--sp {
		padding-bottom: 69px !important;
	}
	.u-pr69--sp {
		padding-right: 69px !important;
	}
	.u-pl69--sp {
		padding-left: 69px !important;
	}
	.u-p69--sp {
		padding: 69px !important;
	}
}
.u-pt68 {
	padding-top: 68px !important;
}
.u-pb68 {
	padding-bottom: 68px !important;
}
.u-pr68 {
	padding-right: 68px !important;
}
.u-pl68 {
	padding-left: 68px !important;
}
.u-p68 {
	padding: 68px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt68--pc {
		padding-top: 68px !important;
	}
	.u-pb68--pc {
		padding-bottom: 68px !important;
	}
	.u-pr68--pc {
		padding-right: 68px !important;
	}
	.u-pl68--pc {
		padding-left: 68px !important;
	}
	.u-p68--pc {
		padding: 68px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt68--sp {
		padding-top: 68px !important;
	}
	.u-pb68--sp {
		padding-bottom: 68px !important;
	}
	.u-pr68--sp {
		padding-right: 68px !important;
	}
	.u-pl68--sp {
		padding-left: 68px !important;
	}
	.u-p68--sp {
		padding: 68px !important;
	}
}
.u-pt67 {
	padding-top: 67px !important;
}
.u-pb67 {
	padding-bottom: 67px !important;
}
.u-pr67 {
	padding-right: 67px !important;
}
.u-pl67 {
	padding-left: 67px !important;
}
.u-p67 {
	padding: 67px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt67--pc {
		padding-top: 67px !important;
	}
	.u-pb67--pc {
		padding-bottom: 67px !important;
	}
	.u-pr67--pc {
		padding-right: 67px !important;
	}
	.u-pl67--pc {
		padding-left: 67px !important;
	}
	.u-p67--pc {
		padding: 67px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt67--sp {
		padding-top: 67px !important;
	}
	.u-pb67--sp {
		padding-bottom: 67px !important;
	}
	.u-pr67--sp {
		padding-right: 67px !important;
	}
	.u-pl67--sp {
		padding-left: 67px !important;
	}
	.u-p67--sp {
		padding: 67px !important;
	}
}
.u-pt66 {
	padding-top: 66px !important;
}
.u-pb66 {
	padding-bottom: 66px !important;
}
.u-pr66 {
	padding-right: 66px !important;
}
.u-pl66 {
	padding-left: 66px !important;
}
.u-p66 {
	padding: 66px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt66--pc {
		padding-top: 66px !important;
	}
	.u-pb66--pc {
		padding-bottom: 66px !important;
	}
	.u-pr66--pc {
		padding-right: 66px !important;
	}
	.u-pl66--pc {
		padding-left: 66px !important;
	}
	.u-p66--pc {
		padding: 66px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt66--sp {
		padding-top: 66px !important;
	}
	.u-pb66--sp {
		padding-bottom: 66px !important;
	}
	.u-pr66--sp {
		padding-right: 66px !important;
	}
	.u-pl66--sp {
		padding-left: 66px !important;
	}
	.u-p66--sp {
		padding: 66px !important;
	}
}
.u-pt65 {
	padding-top: 65px !important;
}
.u-pb65 {
	padding-bottom: 65px !important;
}
.u-pr65 {
	padding-right: 65px !important;
}
.u-pl65 {
	padding-left: 65px !important;
}
.u-p65 {
	padding: 65px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt65--pc {
		padding-top: 65px !important;
	}
	.u-pb65--pc {
		padding-bottom: 65px !important;
	}
	.u-pr65--pc {
		padding-right: 65px !important;
	}
	.u-pl65--pc {
		padding-left: 65px !important;
	}
	.u-p65--pc {
		padding: 65px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt65--sp {
		padding-top: 65px !important;
	}
	.u-pb65--sp {
		padding-bottom: 65px !important;
	}
	.u-pr65--sp {
		padding-right: 65px !important;
	}
	.u-pl65--sp {
		padding-left: 65px !important;
	}
	.u-p65--sp {
		padding: 65px !important;
	}
}
.u-pt64 {
	padding-top: 64px !important;
}
.u-pb64 {
	padding-bottom: 64px !important;
}
.u-pr64 {
	padding-right: 64px !important;
}
.u-pl64 {
	padding-left: 64px !important;
}
.u-p64 {
	padding: 64px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt64--pc {
		padding-top: 64px !important;
	}
	.u-pb64--pc {
		padding-bottom: 64px !important;
	}
	.u-pr64--pc {
		padding-right: 64px !important;
	}
	.u-pl64--pc {
		padding-left: 64px !important;
	}
	.u-p64--pc {
		padding: 64px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt64--sp {
		padding-top: 64px !important;
	}
	.u-pb64--sp {
		padding-bottom: 64px !important;
	}
	.u-pr64--sp {
		padding-right: 64px !important;
	}
	.u-pl64--sp {
		padding-left: 64px !important;
	}
	.u-p64--sp {
		padding: 64px !important;
	}
}
.u-pt63 {
	padding-top: 63px !important;
}
.u-pb63 {
	padding-bottom: 63px !important;
}
.u-pr63 {
	padding-right: 63px !important;
}
.u-pl63 {
	padding-left: 63px !important;
}
.u-p63 {
	padding: 63px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt63--pc {
		padding-top: 63px !important;
	}
	.u-pb63--pc {
		padding-bottom: 63px !important;
	}
	.u-pr63--pc {
		padding-right: 63px !important;
	}
	.u-pl63--pc {
		padding-left: 63px !important;
	}
	.u-p63--pc {
		padding: 63px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt63--sp {
		padding-top: 63px !important;
	}
	.u-pb63--sp {
		padding-bottom: 63px !important;
	}
	.u-pr63--sp {
		padding-right: 63px !important;
	}
	.u-pl63--sp {
		padding-left: 63px !important;
	}
	.u-p63--sp {
		padding: 63px !important;
	}
}
.u-pt62 {
	padding-top: 62px !important;
}
.u-pb62 {
	padding-bottom: 62px !important;
}
.u-pr62 {
	padding-right: 62px !important;
}
.u-pl62 {
	padding-left: 62px !important;
}
.u-p62 {
	padding: 62px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt62--pc {
		padding-top: 62px !important;
	}
	.u-pb62--pc {
		padding-bottom: 62px !important;
	}
	.u-pr62--pc {
		padding-right: 62px !important;
	}
	.u-pl62--pc {
		padding-left: 62px !important;
	}
	.u-p62--pc {
		padding: 62px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt62--sp {
		padding-top: 62px !important;
	}
	.u-pb62--sp {
		padding-bottom: 62px !important;
	}
	.u-pr62--sp {
		padding-right: 62px !important;
	}
	.u-pl62--sp {
		padding-left: 62px !important;
	}
	.u-p62--sp {
		padding: 62px !important;
	}
}
.u-pt61 {
	padding-top: 61px !important;
}
.u-pb61 {
	padding-bottom: 61px !important;
}
.u-pr61 {
	padding-right: 61px !important;
}
.u-pl61 {
	padding-left: 61px !important;
}
.u-p61 {
	padding: 61px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt61--pc {
		padding-top: 61px !important;
	}
	.u-pb61--pc {
		padding-bottom: 61px !important;
	}
	.u-pr61--pc {
		padding-right: 61px !important;
	}
	.u-pl61--pc {
		padding-left: 61px !important;
	}
	.u-p61--pc {
		padding: 61px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt61--sp {
		padding-top: 61px !important;
	}
	.u-pb61--sp {
		padding-bottom: 61px !important;
	}
	.u-pr61--sp {
		padding-right: 61px !important;
	}
	.u-pl61--sp {
		padding-left: 61px !important;
	}
	.u-p61--sp {
		padding: 61px !important;
	}
}
.u-pt60 {
	padding-top: 60px !important;
}
.u-pb60 {
	padding-bottom: 60px !important;
}
.u-pr60 {
	padding-right: 60px !important;
}
.u-pl60 {
	padding-left: 60px !important;
}
.u-p60 {
	padding: 60px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt60--pc {
		padding-top: 60px !important;
	}
	.u-pb60--pc {
		padding-bottom: 60px !important;
	}
	.u-pr60--pc {
		padding-right: 60px !important;
	}
	.u-pl60--pc {
		padding-left: 60px !important;
	}
	.u-p60--pc {
		padding: 60px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt60--sp {
		padding-top: 60px !important;
	}
	.u-pb60--sp {
		padding-bottom: 60px !important;
	}
	.u-pr60--sp {
		padding-right: 60px !important;
	}
	.u-pl60--sp {
		padding-left: 60px !important;
	}
	.u-p60--sp {
		padding: 60px !important;
	}
}
.u-pt59 {
	padding-top: 59px !important;
}
.u-pb59 {
	padding-bottom: 59px !important;
}
.u-pr59 {
	padding-right: 59px !important;
}
.u-pl59 {
	padding-left: 59px !important;
}
.u-p59 {
	padding: 59px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt59--pc {
		padding-top: 59px !important;
	}
	.u-pb59--pc {
		padding-bottom: 59px !important;
	}
	.u-pr59--pc {
		padding-right: 59px !important;
	}
	.u-pl59--pc {
		padding-left: 59px !important;
	}
	.u-p59--pc {
		padding: 59px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt59--sp {
		padding-top: 59px !important;
	}
	.u-pb59--sp {
		padding-bottom: 59px !important;
	}
	.u-pr59--sp {
		padding-right: 59px !important;
	}
	.u-pl59--sp {
		padding-left: 59px !important;
	}
	.u-p59--sp {
		padding: 59px !important;
	}
}
.u-pt58 {
	padding-top: 58px !important;
}
.u-pb58 {
	padding-bottom: 58px !important;
}
.u-pr58 {
	padding-right: 58px !important;
}
.u-pl58 {
	padding-left: 58px !important;
}
.u-p58 {
	padding: 58px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt58--pc {
		padding-top: 58px !important;
	}
	.u-pb58--pc {
		padding-bottom: 58px !important;
	}
	.u-pr58--pc {
		padding-right: 58px !important;
	}
	.u-pl58--pc {
		padding-left: 58px !important;
	}
	.u-p58--pc {
		padding: 58px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt58--sp {
		padding-top: 58px !important;
	}
	.u-pb58--sp {
		padding-bottom: 58px !important;
	}
	.u-pr58--sp {
		padding-right: 58px !important;
	}
	.u-pl58--sp {
		padding-left: 58px !important;
	}
	.u-p58--sp {
		padding: 58px !important;
	}
}
.u-pt57 {
	padding-top: 57px !important;
}
.u-pb57 {
	padding-bottom: 57px !important;
}
.u-pr57 {
	padding-right: 57px !important;
}
.u-pl57 {
	padding-left: 57px !important;
}
.u-p57 {
	padding: 57px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt57--pc {
		padding-top: 57px !important;
	}
	.u-pb57--pc {
		padding-bottom: 57px !important;
	}
	.u-pr57--pc {
		padding-right: 57px !important;
	}
	.u-pl57--pc {
		padding-left: 57px !important;
	}
	.u-p57--pc {
		padding: 57px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt57--sp {
		padding-top: 57px !important;
	}
	.u-pb57--sp {
		padding-bottom: 57px !important;
	}
	.u-pr57--sp {
		padding-right: 57px !important;
	}
	.u-pl57--sp {
		padding-left: 57px !important;
	}
	.u-p57--sp {
		padding: 57px !important;
	}
}
.u-pt56 {
	padding-top: 56px !important;
}
.u-pb56 {
	padding-bottom: 56px !important;
}
.u-pr56 {
	padding-right: 56px !important;
}
.u-pl56 {
	padding-left: 56px !important;
}
.u-p56 {
	padding: 56px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt56--pc {
		padding-top: 56px !important;
	}
	.u-pb56--pc {
		padding-bottom: 56px !important;
	}
	.u-pr56--pc {
		padding-right: 56px !important;
	}
	.u-pl56--pc {
		padding-left: 56px !important;
	}
	.u-p56--pc {
		padding: 56px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt56--sp {
		padding-top: 56px !important;
	}
	.u-pb56--sp {
		padding-bottom: 56px !important;
	}
	.u-pr56--sp {
		padding-right: 56px !important;
	}
	.u-pl56--sp {
		padding-left: 56px !important;
	}
	.u-p56--sp {
		padding: 56px !important;
	}
}
.u-pt55 {
	padding-top: 55px !important;
}
.u-pb55 {
	padding-bottom: 55px !important;
}
.u-pr55 {
	padding-right: 55px !important;
}
.u-pl55 {
	padding-left: 55px !important;
}
.u-p55 {
	padding: 55px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt55--pc {
		padding-top: 55px !important;
	}
	.u-pb55--pc {
		padding-bottom: 55px !important;
	}
	.u-pr55--pc {
		padding-right: 55px !important;
	}
	.u-pl55--pc {
		padding-left: 55px !important;
	}
	.u-p55--pc {
		padding: 55px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt55--sp {
		padding-top: 55px !important;
	}
	.u-pb55--sp {
		padding-bottom: 55px !important;
	}
	.u-pr55--sp {
		padding-right: 55px !important;
	}
	.u-pl55--sp {
		padding-left: 55px !important;
	}
	.u-p55--sp {
		padding: 55px !important;
	}
}
.u-pt54 {
	padding-top: 54px !important;
}
.u-pb54 {
	padding-bottom: 54px !important;
}
.u-pr54 {
	padding-right: 54px !important;
}
.u-pl54 {
	padding-left: 54px !important;
}
.u-p54 {
	padding: 54px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt54--pc {
		padding-top: 54px !important;
	}
	.u-pb54--pc {
		padding-bottom: 54px !important;
	}
	.u-pr54--pc {
		padding-right: 54px !important;
	}
	.u-pl54--pc {
		padding-left: 54px !important;
	}
	.u-p54--pc {
		padding: 54px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt54--sp {
		padding-top: 54px !important;
	}
	.u-pb54--sp {
		padding-bottom: 54px !important;
	}
	.u-pr54--sp {
		padding-right: 54px !important;
	}
	.u-pl54--sp {
		padding-left: 54px !important;
	}
	.u-p54--sp {
		padding: 54px !important;
	}
}
.u-pt53 {
	padding-top: 53px !important;
}
.u-pb53 {
	padding-bottom: 53px !important;
}
.u-pr53 {
	padding-right: 53px !important;
}
.u-pl53 {
	padding-left: 53px !important;
}
.u-p53 {
	padding: 53px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt53--pc {
		padding-top: 53px !important;
	}
	.u-pb53--pc {
		padding-bottom: 53px !important;
	}
	.u-pr53--pc {
		padding-right: 53px !important;
	}
	.u-pl53--pc {
		padding-left: 53px !important;
	}
	.u-p53--pc {
		padding: 53px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt53--sp {
		padding-top: 53px !important;
	}
	.u-pb53--sp {
		padding-bottom: 53px !important;
	}
	.u-pr53--sp {
		padding-right: 53px !important;
	}
	.u-pl53--sp {
		padding-left: 53px !important;
	}
	.u-p53--sp {
		padding: 53px !important;
	}
}
.u-pt52 {
	padding-top: 52px !important;
}
.u-pb52 {
	padding-bottom: 52px !important;
}
.u-pr52 {
	padding-right: 52px !important;
}
.u-pl52 {
	padding-left: 52px !important;
}
.u-p52 {
	padding: 52px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt52--pc {
		padding-top: 52px !important;
	}
	.u-pb52--pc {
		padding-bottom: 52px !important;
	}
	.u-pr52--pc {
		padding-right: 52px !important;
	}
	.u-pl52--pc {
		padding-left: 52px !important;
	}
	.u-p52--pc {
		padding: 52px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt52--sp {
		padding-top: 52px !important;
	}
	.u-pb52--sp {
		padding-bottom: 52px !important;
	}
	.u-pr52--sp {
		padding-right: 52px !important;
	}
	.u-pl52--sp {
		padding-left: 52px !important;
	}
	.u-p52--sp {
		padding: 52px !important;
	}
}
.u-pt51 {
	padding-top: 51px !important;
}
.u-pb51 {
	padding-bottom: 51px !important;
}
.u-pr51 {
	padding-right: 51px !important;
}
.u-pl51 {
	padding-left: 51px !important;
}
.u-p51 {
	padding: 51px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt51--pc {
		padding-top: 51px !important;
	}
	.u-pb51--pc {
		padding-bottom: 51px !important;
	}
	.u-pr51--pc {
		padding-right: 51px !important;
	}
	.u-pl51--pc {
		padding-left: 51px !important;
	}
	.u-p51--pc {
		padding: 51px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt51--sp {
		padding-top: 51px !important;
	}
	.u-pb51--sp {
		padding-bottom: 51px !important;
	}
	.u-pr51--sp {
		padding-right: 51px !important;
	}
	.u-pl51--sp {
		padding-left: 51px !important;
	}
	.u-p51--sp {
		padding: 51px !important;
	}
}
.u-pt50 {
	padding-top: 50px !important;
}
.u-pb50 {
	padding-bottom: 50px !important;
}
.u-pr50 {
	padding-right: 50px !important;
}
.u-pl50 {
	padding-left: 50px !important;
}
.u-p50 {
	padding: 50px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt50--pc {
		padding-top: 50px !important;
	}
	.u-pb50--pc {
		padding-bottom: 50px !important;
	}
	.u-pr50--pc {
		padding-right: 50px !important;
	}
	.u-pl50--pc {
		padding-left: 50px !important;
	}
	.u-p50--pc {
		padding: 50px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt50--sp {
		padding-top: 50px !important;
	}
	.u-pb50--sp {
		padding-bottom: 50px !important;
	}
	.u-pr50--sp {
		padding-right: 50px !important;
	}
	.u-pl50--sp {
		padding-left: 50px !important;
	}
	.u-p50--sp {
		padding: 50px !important;
	}
}
.u-pt49 {
	padding-top: 49px !important;
}
.u-pb49 {
	padding-bottom: 49px !important;
}
.u-pr49 {
	padding-right: 49px !important;
}
.u-pl49 {
	padding-left: 49px !important;
}
.u-p49 {
	padding: 49px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt49--pc {
		padding-top: 49px !important;
	}
	.u-pb49--pc {
		padding-bottom: 49px !important;
	}
	.u-pr49--pc {
		padding-right: 49px !important;
	}
	.u-pl49--pc {
		padding-left: 49px !important;
	}
	.u-p49--pc {
		padding: 49px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt49--sp {
		padding-top: 49px !important;
	}
	.u-pb49--sp {
		padding-bottom: 49px !important;
	}
	.u-pr49--sp {
		padding-right: 49px !important;
	}
	.u-pl49--sp {
		padding-left: 49px !important;
	}
	.u-p49--sp {
		padding: 49px !important;
	}
}
.u-pt48 {
	padding-top: 48px !important;
}
.u-pb48 {
	padding-bottom: 48px !important;
}
.u-pr48 {
	padding-right: 48px !important;
}
.u-pl48 {
	padding-left: 48px !important;
}
.u-p48 {
	padding: 48px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt48--pc {
		padding-top: 48px !important;
	}
	.u-pb48--pc {
		padding-bottom: 48px !important;
	}
	.u-pr48--pc {
		padding-right: 48px !important;
	}
	.u-pl48--pc {
		padding-left: 48px !important;
	}
	.u-p48--pc {
		padding: 48px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt48--sp {
		padding-top: 48px !important;
	}
	.u-pb48--sp {
		padding-bottom: 48px !important;
	}
	.u-pr48--sp {
		padding-right: 48px !important;
	}
	.u-pl48--sp {
		padding-left: 48px !important;
	}
	.u-p48--sp {
		padding: 48px !important;
	}
}
.u-pt47 {
	padding-top: 47px !important;
}
.u-pb47 {
	padding-bottom: 47px !important;
}
.u-pr47 {
	padding-right: 47px !important;
}
.u-pl47 {
	padding-left: 47px !important;
}
.u-p47 {
	padding: 47px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt47--pc {
		padding-top: 47px !important;
	}
	.u-pb47--pc {
		padding-bottom: 47px !important;
	}
	.u-pr47--pc {
		padding-right: 47px !important;
	}
	.u-pl47--pc {
		padding-left: 47px !important;
	}
	.u-p47--pc {
		padding: 47px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt47--sp {
		padding-top: 47px !important;
	}
	.u-pb47--sp {
		padding-bottom: 47px !important;
	}
	.u-pr47--sp {
		padding-right: 47px !important;
	}
	.u-pl47--sp {
		padding-left: 47px !important;
	}
	.u-p47--sp {
		padding: 47px !important;
	}
}
.u-pt46 {
	padding-top: 46px !important;
}
.u-pb46 {
	padding-bottom: 46px !important;
}
.u-pr46 {
	padding-right: 46px !important;
}
.u-pl46 {
	padding-left: 46px !important;
}
.u-p46 {
	padding: 46px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt46--pc {
		padding-top: 46px !important;
	}
	.u-pb46--pc {
		padding-bottom: 46px !important;
	}
	.u-pr46--pc {
		padding-right: 46px !important;
	}
	.u-pl46--pc {
		padding-left: 46px !important;
	}
	.u-p46--pc {
		padding: 46px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt46--sp {
		padding-top: 46px !important;
	}
	.u-pb46--sp {
		padding-bottom: 46px !important;
	}
	.u-pr46--sp {
		padding-right: 46px !important;
	}
	.u-pl46--sp {
		padding-left: 46px !important;
	}
	.u-p46--sp {
		padding: 46px !important;
	}
}
.u-pt45 {
	padding-top: 45px !important;
}
.u-pb45 {
	padding-bottom: 45px !important;
}
.u-pr45 {
	padding-right: 45px !important;
}
.u-pl45 {
	padding-left: 45px !important;
}
.u-p45 {
	padding: 45px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt45--pc {
		padding-top: 45px !important;
	}
	.u-pb45--pc {
		padding-bottom: 45px !important;
	}
	.u-pr45--pc {
		padding-right: 45px !important;
	}
	.u-pl45--pc {
		padding-left: 45px !important;
	}
	.u-p45--pc {
		padding: 45px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt45--sp {
		padding-top: 45px !important;
	}
	.u-pb45--sp {
		padding-bottom: 45px !important;
	}
	.u-pr45--sp {
		padding-right: 45px !important;
	}
	.u-pl45--sp {
		padding-left: 45px !important;
	}
	.u-p45--sp {
		padding: 45px !important;
	}
}
.u-pt44 {
	padding-top: 44px !important;
}
.u-pb44 {
	padding-bottom: 44px !important;
}
.u-pr44 {
	padding-right: 44px !important;
}
.u-pl44 {
	padding-left: 44px !important;
}
.u-p44 {
	padding: 44px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt44--pc {
		padding-top: 44px !important;
	}
	.u-pb44--pc {
		padding-bottom: 44px !important;
	}
	.u-pr44--pc {
		padding-right: 44px !important;
	}
	.u-pl44--pc {
		padding-left: 44px !important;
	}
	.u-p44--pc {
		padding: 44px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt44--sp {
		padding-top: 44px !important;
	}
	.u-pb44--sp {
		padding-bottom: 44px !important;
	}
	.u-pr44--sp {
		padding-right: 44px !important;
	}
	.u-pl44--sp {
		padding-left: 44px !important;
	}
	.u-p44--sp {
		padding: 44px !important;
	}
}
.u-pt43 {
	padding-top: 43px !important;
}
.u-pb43 {
	padding-bottom: 43px !important;
}
.u-pr43 {
	padding-right: 43px !important;
}
.u-pl43 {
	padding-left: 43px !important;
}
.u-p43 {
	padding: 43px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt43--pc {
		padding-top: 43px !important;
	}
	.u-pb43--pc {
		padding-bottom: 43px !important;
	}
	.u-pr43--pc {
		padding-right: 43px !important;
	}
	.u-pl43--pc {
		padding-left: 43px !important;
	}
	.u-p43--pc {
		padding: 43px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt43--sp {
		padding-top: 43px !important;
	}
	.u-pb43--sp {
		padding-bottom: 43px !important;
	}
	.u-pr43--sp {
		padding-right: 43px !important;
	}
	.u-pl43--sp {
		padding-left: 43px !important;
	}
	.u-p43--sp {
		padding: 43px !important;
	}
}
.u-pt42 {
	padding-top: 42px !important;
}
.u-pb42 {
	padding-bottom: 42px !important;
}
.u-pr42 {
	padding-right: 42px !important;
}
.u-pl42 {
	padding-left: 42px !important;
}
.u-p42 {
	padding: 42px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt42--pc {
		padding-top: 42px !important;
	}
	.u-pb42--pc {
		padding-bottom: 42px !important;
	}
	.u-pr42--pc {
		padding-right: 42px !important;
	}
	.u-pl42--pc {
		padding-left: 42px !important;
	}
	.u-p42--pc {
		padding: 42px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt42--sp {
		padding-top: 42px !important;
	}
	.u-pb42--sp {
		padding-bottom: 42px !important;
	}
	.u-pr42--sp {
		padding-right: 42px !important;
	}
	.u-pl42--sp {
		padding-left: 42px !important;
	}
	.u-p42--sp {
		padding: 42px !important;
	}
}
.u-pt41 {
	padding-top: 41px !important;
}
.u-pb41 {
	padding-bottom: 41px !important;
}
.u-pr41 {
	padding-right: 41px !important;
}
.u-pl41 {
	padding-left: 41px !important;
}
.u-p41 {
	padding: 41px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt41--pc {
		padding-top: 41px !important;
	}
	.u-pb41--pc {
		padding-bottom: 41px !important;
	}
	.u-pr41--pc {
		padding-right: 41px !important;
	}
	.u-pl41--pc {
		padding-left: 41px !important;
	}
	.u-p41--pc {
		padding: 41px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt41--sp {
		padding-top: 41px !important;
	}
	.u-pb41--sp {
		padding-bottom: 41px !important;
	}
	.u-pr41--sp {
		padding-right: 41px !important;
	}
	.u-pl41--sp {
		padding-left: 41px !important;
	}
	.u-p41--sp {
		padding: 41px !important;
	}
}
.u-pt40 {
	padding-top: 40px !important;
}
.u-pb40 {
	padding-bottom: 40px !important;
}
.u-pr40 {
	padding-right: 40px !important;
}
.u-pl40 {
	padding-left: 40px !important;
}
.u-p40 {
	padding: 40px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt40--pc {
		padding-top: 40px !important;
	}
	.u-pb40--pc {
		padding-bottom: 40px !important;
	}
	.u-pr40--pc {
		padding-right: 40px !important;
	}
	.u-pl40--pc {
		padding-left: 40px !important;
	}
	.u-p40--pc {
		padding: 40px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt40--sp {
		padding-top: 40px !important;
	}
	.u-pb40--sp {
		padding-bottom: 40px !important;
	}
	.u-pr40--sp {
		padding-right: 40px !important;
	}
	.u-pl40--sp {
		padding-left: 40px !important;
	}
	.u-p40--sp {
		padding: 40px !important;
	}
}
.u-pt39 {
	padding-top: 39px !important;
}
.u-pb39 {
	padding-bottom: 39px !important;
}
.u-pr39 {
	padding-right: 39px !important;
}
.u-pl39 {
	padding-left: 39px !important;
}
.u-p39 {
	padding: 39px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt39--pc {
		padding-top: 39px !important;
	}
	.u-pb39--pc {
		padding-bottom: 39px !important;
	}
	.u-pr39--pc {
		padding-right: 39px !important;
	}
	.u-pl39--pc {
		padding-left: 39px !important;
	}
	.u-p39--pc {
		padding: 39px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt39--sp {
		padding-top: 39px !important;
	}
	.u-pb39--sp {
		padding-bottom: 39px !important;
	}
	.u-pr39--sp {
		padding-right: 39px !important;
	}
	.u-pl39--sp {
		padding-left: 39px !important;
	}
	.u-p39--sp {
		padding: 39px !important;
	}
}
.u-pt38 {
	padding-top: 38px !important;
}
.u-pb38 {
	padding-bottom: 38px !important;
}
.u-pr38 {
	padding-right: 38px !important;
}
.u-pl38 {
	padding-left: 38px !important;
}
.u-p38 {
	padding: 38px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt38--pc {
		padding-top: 38px !important;
	}
	.u-pb38--pc {
		padding-bottom: 38px !important;
	}
	.u-pr38--pc {
		padding-right: 38px !important;
	}
	.u-pl38--pc {
		padding-left: 38px !important;
	}
	.u-p38--pc {
		padding: 38px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt38--sp {
		padding-top: 38px !important;
	}
	.u-pb38--sp {
		padding-bottom: 38px !important;
	}
	.u-pr38--sp {
		padding-right: 38px !important;
	}
	.u-pl38--sp {
		padding-left: 38px !important;
	}
	.u-p38--sp {
		padding: 38px !important;
	}
}
.u-pt37 {
	padding-top: 37px !important;
}
.u-pb37 {
	padding-bottom: 37px !important;
}
.u-pr37 {
	padding-right: 37px !important;
}
.u-pl37 {
	padding-left: 37px !important;
}
.u-p37 {
	padding: 37px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt37--pc {
		padding-top: 37px !important;
	}
	.u-pb37--pc {
		padding-bottom: 37px !important;
	}
	.u-pr37--pc {
		padding-right: 37px !important;
	}
	.u-pl37--pc {
		padding-left: 37px !important;
	}
	.u-p37--pc {
		padding: 37px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt37--sp {
		padding-top: 37px !important;
	}
	.u-pb37--sp {
		padding-bottom: 37px !important;
	}
	.u-pr37--sp {
		padding-right: 37px !important;
	}
	.u-pl37--sp {
		padding-left: 37px !important;
	}
	.u-p37--sp {
		padding: 37px !important;
	}
}
.u-pt36 {
	padding-top: 36px !important;
}
.u-pb36 {
	padding-bottom: 36px !important;
}
.u-pr36 {
	padding-right: 36px !important;
}
.u-pl36 {
	padding-left: 36px !important;
}
.u-p36 {
	padding: 36px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt36--pc {
		padding-top: 36px !important;
	}
	.u-pb36--pc {
		padding-bottom: 36px !important;
	}
	.u-pr36--pc {
		padding-right: 36px !important;
	}
	.u-pl36--pc {
		padding-left: 36px !important;
	}
	.u-p36--pc {
		padding: 36px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt36--sp {
		padding-top: 36px !important;
	}
	.u-pb36--sp {
		padding-bottom: 36px !important;
	}
	.u-pr36--sp {
		padding-right: 36px !important;
	}
	.u-pl36--sp {
		padding-left: 36px !important;
	}
	.u-p36--sp {
		padding: 36px !important;
	}
}
.u-pt35 {
	padding-top: 35px !important;
}
.u-pb35 {
	padding-bottom: 35px !important;
}
.u-pr35 {
	padding-right: 35px !important;
}
.u-pl35 {
	padding-left: 35px !important;
}
.u-p35 {
	padding: 35px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt35--pc {
		padding-top: 35px !important;
	}
	.u-pb35--pc {
		padding-bottom: 35px !important;
	}
	.u-pr35--pc {
		padding-right: 35px !important;
	}
	.u-pl35--pc {
		padding-left: 35px !important;
	}
	.u-p35--pc {
		padding: 35px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt35--sp {
		padding-top: 35px !important;
	}
	.u-pb35--sp {
		padding-bottom: 35px !important;
	}
	.u-pr35--sp {
		padding-right: 35px !important;
	}
	.u-pl35--sp {
		padding-left: 35px !important;
	}
	.u-p35--sp {
		padding: 35px !important;
	}
}
.u-pt34 {
	padding-top: 34px !important;
}
.u-pb34 {
	padding-bottom: 34px !important;
}
.u-pr34 {
	padding-right: 34px !important;
}
.u-pl34 {
	padding-left: 34px !important;
}
.u-p34 {
	padding: 34px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt34--pc {
		padding-top: 34px !important;
	}
	.u-pb34--pc {
		padding-bottom: 34px !important;
	}
	.u-pr34--pc {
		padding-right: 34px !important;
	}
	.u-pl34--pc {
		padding-left: 34px !important;
	}
	.u-p34--pc {
		padding: 34px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt34--sp {
		padding-top: 34px !important;
	}
	.u-pb34--sp {
		padding-bottom: 34px !important;
	}
	.u-pr34--sp {
		padding-right: 34px !important;
	}
	.u-pl34--sp {
		padding-left: 34px !important;
	}
	.u-p34--sp {
		padding: 34px !important;
	}
}
.u-pt33 {
	padding-top: 33px !important;
}
.u-pb33 {
	padding-bottom: 33px !important;
}
.u-pr33 {
	padding-right: 33px !important;
}
.u-pl33 {
	padding-left: 33px !important;
}
.u-p33 {
	padding: 33px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt33--pc {
		padding-top: 33px !important;
	}
	.u-pb33--pc {
		padding-bottom: 33px !important;
	}
	.u-pr33--pc {
		padding-right: 33px !important;
	}
	.u-pl33--pc {
		padding-left: 33px !important;
	}
	.u-p33--pc {
		padding: 33px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt33--sp {
		padding-top: 33px !important;
	}
	.u-pb33--sp {
		padding-bottom: 33px !important;
	}
	.u-pr33--sp {
		padding-right: 33px !important;
	}
	.u-pl33--sp {
		padding-left: 33px !important;
	}
	.u-p33--sp {
		padding: 33px !important;
	}
}
.u-pt32 {
	padding-top: 32px !important;
}
.u-pb32 {
	padding-bottom: 32px !important;
}
.u-pr32 {
	padding-right: 32px !important;
}
.u-pl32 {
	padding-left: 32px !important;
}
.u-p32 {
	padding: 32px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt32--pc {
		padding-top: 32px !important;
	}
	.u-pb32--pc {
		padding-bottom: 32px !important;
	}
	.u-pr32--pc {
		padding-right: 32px !important;
	}
	.u-pl32--pc {
		padding-left: 32px !important;
	}
	.u-p32--pc {
		padding: 32px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt32--sp {
		padding-top: 32px !important;
	}
	.u-pb32--sp {
		padding-bottom: 32px !important;
	}
	.u-pr32--sp {
		padding-right: 32px !important;
	}
	.u-pl32--sp {
		padding-left: 32px !important;
	}
	.u-p32--sp {
		padding: 32px !important;
	}
}
.u-pt31 {
	padding-top: 31px !important;
}
.u-pb31 {
	padding-bottom: 31px !important;
}
.u-pr31 {
	padding-right: 31px !important;
}
.u-pl31 {
	padding-left: 31px !important;
}
.u-p31 {
	padding: 31px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt31--pc {
		padding-top: 31px !important;
	}
	.u-pb31--pc {
		padding-bottom: 31px !important;
	}
	.u-pr31--pc {
		padding-right: 31px !important;
	}
	.u-pl31--pc {
		padding-left: 31px !important;
	}
	.u-p31--pc {
		padding: 31px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt31--sp {
		padding-top: 31px !important;
	}
	.u-pb31--sp {
		padding-bottom: 31px !important;
	}
	.u-pr31--sp {
		padding-right: 31px !important;
	}
	.u-pl31--sp {
		padding-left: 31px !important;
	}
	.u-p31--sp {
		padding: 31px !important;
	}
}
.u-pt30 {
	padding-top: 30px !important;
}
.u-pb30 {
	padding-bottom: 30px !important;
}
.u-pr30 {
	padding-right: 30px !important;
}
.u-pl30 {
	padding-left: 30px !important;
}
.u-p30 {
	padding: 30px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt30--pc {
		padding-top: 30px !important;
	}
	.u-pb30--pc {
		padding-bottom: 30px !important;
	}
	.u-pr30--pc {
		padding-right: 30px !important;
	}
	.u-pl30--pc {
		padding-left: 30px !important;
	}
	.u-p30--pc {
		padding: 30px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt30--sp {
		padding-top: 30px !important;
	}
	.u-pb30--sp {
		padding-bottom: 30px !important;
	}
	.u-pr30--sp {
		padding-right: 30px !important;
	}
	.u-pl30--sp {
		padding-left: 30px !important;
	}
	.u-p30--sp {
		padding: 30px !important;
	}
}
.u-pt29 {
	padding-top: 29px !important;
}
.u-pb29 {
	padding-bottom: 29px !important;
}
.u-pr29 {
	padding-right: 29px !important;
}
.u-pl29 {
	padding-left: 29px !important;
}
.u-p29 {
	padding: 29px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt29--pc {
		padding-top: 29px !important;
	}
	.u-pb29--pc {
		padding-bottom: 29px !important;
	}
	.u-pr29--pc {
		padding-right: 29px !important;
	}
	.u-pl29--pc {
		padding-left: 29px !important;
	}
	.u-p29--pc {
		padding: 29px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt29--sp {
		padding-top: 29px !important;
	}
	.u-pb29--sp {
		padding-bottom: 29px !important;
	}
	.u-pr29--sp {
		padding-right: 29px !important;
	}
	.u-pl29--sp {
		padding-left: 29px !important;
	}
	.u-p29--sp {
		padding: 29px !important;
	}
}
.u-pt28 {
	padding-top: 28px !important;
}
.u-pb28 {
	padding-bottom: 28px !important;
}
.u-pr28 {
	padding-right: 28px !important;
}
.u-pl28 {
	padding-left: 28px !important;
}
.u-p28 {
	padding: 28px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt28--pc {
		padding-top: 28px !important;
	}
	.u-pb28--pc {
		padding-bottom: 28px !important;
	}
	.u-pr28--pc {
		padding-right: 28px !important;
	}
	.u-pl28--pc {
		padding-left: 28px !important;
	}
	.u-p28--pc {
		padding: 28px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt28--sp {
		padding-top: 28px !important;
	}
	.u-pb28--sp {
		padding-bottom: 28px !important;
	}
	.u-pr28--sp {
		padding-right: 28px !important;
	}
	.u-pl28--sp {
		padding-left: 28px !important;
	}
	.u-p28--sp {
		padding: 28px !important;
	}
}
.u-pt27 {
	padding-top: 27px !important;
}
.u-pb27 {
	padding-bottom: 27px !important;
}
.u-pr27 {
	padding-right: 27px !important;
}
.u-pl27 {
	padding-left: 27px !important;
}
.u-p27 {
	padding: 27px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt27--pc {
		padding-top: 27px !important;
	}
	.u-pb27--pc {
		padding-bottom: 27px !important;
	}
	.u-pr27--pc {
		padding-right: 27px !important;
	}
	.u-pl27--pc {
		padding-left: 27px !important;
	}
	.u-p27--pc {
		padding: 27px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt27--sp {
		padding-top: 27px !important;
	}
	.u-pb27--sp {
		padding-bottom: 27px !important;
	}
	.u-pr27--sp {
		padding-right: 27px !important;
	}
	.u-pl27--sp {
		padding-left: 27px !important;
	}
	.u-p27--sp {
		padding: 27px !important;
	}
}
.u-pt26 {
	padding-top: 26px !important;
}
.u-pb26 {
	padding-bottom: 26px !important;
}
.u-pr26 {
	padding-right: 26px !important;
}
.u-pl26 {
	padding-left: 26px !important;
}
.u-p26 {
	padding: 26px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt26--pc {
		padding-top: 26px !important;
	}
	.u-pb26--pc {
		padding-bottom: 26px !important;
	}
	.u-pr26--pc {
		padding-right: 26px !important;
	}
	.u-pl26--pc {
		padding-left: 26px !important;
	}
	.u-p26--pc {
		padding: 26px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt26--sp {
		padding-top: 26px !important;
	}
	.u-pb26--sp {
		padding-bottom: 26px !important;
	}
	.u-pr26--sp {
		padding-right: 26px !important;
	}
	.u-pl26--sp {
		padding-left: 26px !important;
	}
	.u-p26--sp {
		padding: 26px !important;
	}
}
.u-pt25 {
	padding-top: 25px !important;
}
.u-pb25 {
	padding-bottom: 25px !important;
}
.u-pr25 {
	padding-right: 25px !important;
}
.u-pl25 {
	padding-left: 25px !important;
}
.u-p25 {
	padding: 25px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt25--pc {
		padding-top: 25px !important;
	}
	.u-pb25--pc {
		padding-bottom: 25px !important;
	}
	.u-pr25--pc {
		padding-right: 25px !important;
	}
	.u-pl25--pc {
		padding-left: 25px !important;
	}
	.u-p25--pc {
		padding: 25px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt25--sp {
		padding-top: 25px !important;
	}
	.u-pb25--sp {
		padding-bottom: 25px !important;
	}
	.u-pr25--sp {
		padding-right: 25px !important;
	}
	.u-pl25--sp {
		padding-left: 25px !important;
	}
	.u-p25--sp {
		padding: 25px !important;
	}
}
.u-pt24 {
	padding-top: 24px !important;
}
.u-pb24 {
	padding-bottom: 24px !important;
}
.u-pr24 {
	padding-right: 24px !important;
}
.u-pl24 {
	padding-left: 24px !important;
}
.u-p24 {
	padding: 24px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt24--pc {
		padding-top: 24px !important;
	}
	.u-pb24--pc {
		padding-bottom: 24px !important;
	}
	.u-pr24--pc {
		padding-right: 24px !important;
	}
	.u-pl24--pc {
		padding-left: 24px !important;
	}
	.u-p24--pc {
		padding: 24px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt24--sp {
		padding-top: 24px !important;
	}
	.u-pb24--sp {
		padding-bottom: 24px !important;
	}
	.u-pr24--sp {
		padding-right: 24px !important;
	}
	.u-pl24--sp {
		padding-left: 24px !important;
	}
	.u-p24--sp {
		padding: 24px !important;
	}
}
.u-pt23 {
	padding-top: 23px !important;
}
.u-pb23 {
	padding-bottom: 23px !important;
}
.u-pr23 {
	padding-right: 23px !important;
}
.u-pl23 {
	padding-left: 23px !important;
}
.u-p23 {
	padding: 23px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt23--pc {
		padding-top: 23px !important;
	}
	.u-pb23--pc {
		padding-bottom: 23px !important;
	}
	.u-pr23--pc {
		padding-right: 23px !important;
	}
	.u-pl23--pc {
		padding-left: 23px !important;
	}
	.u-p23--pc {
		padding: 23px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt23--sp {
		padding-top: 23px !important;
	}
	.u-pb23--sp {
		padding-bottom: 23px !important;
	}
	.u-pr23--sp {
		padding-right: 23px !important;
	}
	.u-pl23--sp {
		padding-left: 23px !important;
	}
	.u-p23--sp {
		padding: 23px !important;
	}
}
.u-pt22 {
	padding-top: 22px !important;
}
.u-pb22 {
	padding-bottom: 22px !important;
}
.u-pr22 {
	padding-right: 22px !important;
}
.u-pl22 {
	padding-left: 22px !important;
}
.u-p22 {
	padding: 22px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt22--pc {
		padding-top: 22px !important;
	}
	.u-pb22--pc {
		padding-bottom: 22px !important;
	}
	.u-pr22--pc {
		padding-right: 22px !important;
	}
	.u-pl22--pc {
		padding-left: 22px !important;
	}
	.u-p22--pc {
		padding: 22px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt22--sp {
		padding-top: 22px !important;
	}
	.u-pb22--sp {
		padding-bottom: 22px !important;
	}
	.u-pr22--sp {
		padding-right: 22px !important;
	}
	.u-pl22--sp {
		padding-left: 22px !important;
	}
	.u-p22--sp {
		padding: 22px !important;
	}
}
.u-pt21 {
	padding-top: 21px !important;
}
.u-pb21 {
	padding-bottom: 21px !important;
}
.u-pr21 {
	padding-right: 21px !important;
}
.u-pl21 {
	padding-left: 21px !important;
}
.u-p21 {
	padding: 21px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt21--pc {
		padding-top: 21px !important;
	}
	.u-pb21--pc {
		padding-bottom: 21px !important;
	}
	.u-pr21--pc {
		padding-right: 21px !important;
	}
	.u-pl21--pc {
		padding-left: 21px !important;
	}
	.u-p21--pc {
		padding: 21px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt21--sp {
		padding-top: 21px !important;
	}
	.u-pb21--sp {
		padding-bottom: 21px !important;
	}
	.u-pr21--sp {
		padding-right: 21px !important;
	}
	.u-pl21--sp {
		padding-left: 21px !important;
	}
	.u-p21--sp {
		padding: 21px !important;
	}
}
.u-pt20 {
	padding-top: 20px !important;
}
.u-pb20 {
	padding-bottom: 20px !important;
}
.u-pr20 {
	padding-right: 20px !important;
}
.u-pl20 {
	padding-left: 20px !important;
}
.u-p20 {
	padding: 20px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt20--pc {
		padding-top: 20px !important;
	}
	.u-pb20--pc {
		padding-bottom: 20px !important;
	}
	.u-pr20--pc {
		padding-right: 20px !important;
	}
	.u-pl20--pc {
		padding-left: 20px !important;
	}
	.u-p20--pc {
		padding: 20px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt20--sp {
		padding-top: 20px !important;
	}
	.u-pb20--sp {
		padding-bottom: 20px !important;
	}
	.u-pr20--sp {
		padding-right: 20px !important;
	}
	.u-pl20--sp {
		padding-left: 20px !important;
	}
	.u-p20--sp {
		padding: 20px !important;
	}
}
.u-pt19 {
	padding-top: 19px !important;
}
.u-pb19 {
	padding-bottom: 19px !important;
}
.u-pr19 {
	padding-right: 19px !important;
}
.u-pl19 {
	padding-left: 19px !important;
}
.u-p19 {
	padding: 19px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt19--pc {
		padding-top: 19px !important;
	}
	.u-pb19--pc {
		padding-bottom: 19px !important;
	}
	.u-pr19--pc {
		padding-right: 19px !important;
	}
	.u-pl19--pc {
		padding-left: 19px !important;
	}
	.u-p19--pc {
		padding: 19px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt19--sp {
		padding-top: 19px !important;
	}
	.u-pb19--sp {
		padding-bottom: 19px !important;
	}
	.u-pr19--sp {
		padding-right: 19px !important;
	}
	.u-pl19--sp {
		padding-left: 19px !important;
	}
	.u-p19--sp {
		padding: 19px !important;
	}
}
.u-pt18 {
	padding-top: 18px !important;
}
.u-pb18 {
	padding-bottom: 18px !important;
}
.u-pr18 {
	padding-right: 18px !important;
}
.u-pl18 {
	padding-left: 18px !important;
}
.u-p18 {
	padding: 18px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt18--pc {
		padding-top: 18px !important;
	}
	.u-pb18--pc {
		padding-bottom: 18px !important;
	}
	.u-pr18--pc {
		padding-right: 18px !important;
	}
	.u-pl18--pc {
		padding-left: 18px !important;
	}
	.u-p18--pc {
		padding: 18px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt18--sp {
		padding-top: 18px !important;
	}
	.u-pb18--sp {
		padding-bottom: 18px !important;
	}
	.u-pr18--sp {
		padding-right: 18px !important;
	}
	.u-pl18--sp {
		padding-left: 18px !important;
	}
	.u-p18--sp {
		padding: 18px !important;
	}
}
.u-pt17 {
	padding-top: 17px !important;
}
.u-pb17 {
	padding-bottom: 17px !important;
}
.u-pr17 {
	padding-right: 17px !important;
}
.u-pl17 {
	padding-left: 17px !important;
}
.u-p17 {
	padding: 17px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt17--pc {
		padding-top: 17px !important;
	}
	.u-pb17--pc {
		padding-bottom: 17px !important;
	}
	.u-pr17--pc {
		padding-right: 17px !important;
	}
	.u-pl17--pc {
		padding-left: 17px !important;
	}
	.u-p17--pc {
		padding: 17px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt17--sp {
		padding-top: 17px !important;
	}
	.u-pb17--sp {
		padding-bottom: 17px !important;
	}
	.u-pr17--sp {
		padding-right: 17px !important;
	}
	.u-pl17--sp {
		padding-left: 17px !important;
	}
	.u-p17--sp {
		padding: 17px !important;
	}
}
.u-pt16 {
	padding-top: 16px !important;
}
.u-pb16 {
	padding-bottom: 16px !important;
}
.u-pr16 {
	padding-right: 16px !important;
}
.u-pl16 {
	padding-left: 16px !important;
}
.u-p16 {
	padding: 16px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt16--pc {
		padding-top: 16px !important;
	}
	.u-pb16--pc {
		padding-bottom: 16px !important;
	}
	.u-pr16--pc {
		padding-right: 16px !important;
	}
	.u-pl16--pc {
		padding-left: 16px !important;
	}
	.u-p16--pc {
		padding: 16px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt16--sp {
		padding-top: 16px !important;
	}
	.u-pb16--sp {
		padding-bottom: 16px !important;
	}
	.u-pr16--sp {
		padding-right: 16px !important;
	}
	.u-pl16--sp {
		padding-left: 16px !important;
	}
	.u-p16--sp {
		padding: 16px !important;
	}
}
.u-pt15 {
	padding-top: 15px !important;
}
.u-pb15 {
	padding-bottom: 15px !important;
}
.u-pr15 {
	padding-right: 15px !important;
}
.u-pl15 {
	padding-left: 15px !important;
}
.u-p15 {
	padding: 15px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt15--pc {
		padding-top: 15px !important;
	}
	.u-pb15--pc {
		padding-bottom: 15px !important;
	}
	.u-pr15--pc {
		padding-right: 15px !important;
	}
	.u-pl15--pc {
		padding-left: 15px !important;
	}
	.u-p15--pc {
		padding: 15px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt15--sp {
		padding-top: 15px !important;
	}
	.u-pb15--sp {
		padding-bottom: 15px !important;
	}
	.u-pr15--sp {
		padding-right: 15px !important;
	}
	.u-pl15--sp {
		padding-left: 15px !important;
	}
	.u-p15--sp {
		padding: 15px !important;
	}
}
.u-pt14 {
	padding-top: 14px !important;
}
.u-pb14 {
	padding-bottom: 14px !important;
}
.u-pr14 {
	padding-right: 14px !important;
}
.u-pl14 {
	padding-left: 14px !important;
}
.u-p14 {
	padding: 14px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt14--pc {
		padding-top: 14px !important;
	}
	.u-pb14--pc {
		padding-bottom: 14px !important;
	}
	.u-pr14--pc {
		padding-right: 14px !important;
	}
	.u-pl14--pc {
		padding-left: 14px !important;
	}
	.u-p14--pc {
		padding: 14px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt14--sp {
		padding-top: 14px !important;
	}
	.u-pb14--sp {
		padding-bottom: 14px !important;
	}
	.u-pr14--sp {
		padding-right: 14px !important;
	}
	.u-pl14--sp {
		padding-left: 14px !important;
	}
	.u-p14--sp {
		padding: 14px !important;
	}
}
.u-pt13 {
	padding-top: 13px !important;
}
.u-pb13 {
	padding-bottom: 13px !important;
}
.u-pr13 {
	padding-right: 13px !important;
}
.u-pl13 {
	padding-left: 13px !important;
}
.u-p13 {
	padding: 13px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt13--pc {
		padding-top: 13px !important;
	}
	.u-pb13--pc {
		padding-bottom: 13px !important;
	}
	.u-pr13--pc {
		padding-right: 13px !important;
	}
	.u-pl13--pc {
		padding-left: 13px !important;
	}
	.u-p13--pc {
		padding: 13px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt13--sp {
		padding-top: 13px !important;
	}
	.u-pb13--sp {
		padding-bottom: 13px !important;
	}
	.u-pr13--sp {
		padding-right: 13px !important;
	}
	.u-pl13--sp {
		padding-left: 13px !important;
	}
	.u-p13--sp {
		padding: 13px !important;
	}
}
.u-pt12 {
	padding-top: 12px !important;
}
.u-pb12 {
	padding-bottom: 12px !important;
}
.u-pr12 {
	padding-right: 12px !important;
}
.u-pl12 {
	padding-left: 12px !important;
}
.u-p12 {
	padding: 12px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt12--pc {
		padding-top: 12px !important;
	}
	.u-pb12--pc {
		padding-bottom: 12px !important;
	}
	.u-pr12--pc {
		padding-right: 12px !important;
	}
	.u-pl12--pc {
		padding-left: 12px !important;
	}
	.u-p12--pc {
		padding: 12px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt12--sp {
		padding-top: 12px !important;
	}
	.u-pb12--sp {
		padding-bottom: 12px !important;
	}
	.u-pr12--sp {
		padding-right: 12px !important;
	}
	.u-pl12--sp {
		padding-left: 12px !important;
	}
	.u-p12--sp {
		padding: 12px !important;
	}
}
.u-pt11 {
	padding-top: 11px !important;
}
.u-pb11 {
	padding-bottom: 11px !important;
}
.u-pr11 {
	padding-right: 11px !important;
}
.u-pl11 {
	padding-left: 11px !important;
}
.u-p11 {
	padding: 11px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt11--pc {
		padding-top: 11px !important;
	}
	.u-pb11--pc {
		padding-bottom: 11px !important;
	}
	.u-pr11--pc {
		padding-right: 11px !important;
	}
	.u-pl11--pc {
		padding-left: 11px !important;
	}
	.u-p11--pc {
		padding: 11px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt11--sp {
		padding-top: 11px !important;
	}
	.u-pb11--sp {
		padding-bottom: 11px !important;
	}
	.u-pr11--sp {
		padding-right: 11px !important;
	}
	.u-pl11--sp {
		padding-left: 11px !important;
	}
	.u-p11--sp {
		padding: 11px !important;
	}
}
.u-pt10 {
	padding-top: 10px !important;
}
.u-pb10 {
	padding-bottom: 10px !important;
}
.u-pr10 {
	padding-right: 10px !important;
}
.u-pl10 {
	padding-left: 10px !important;
}
.u-p10 {
	padding: 10px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt10--pc {
		padding-top: 10px !important;
	}
	.u-pb10--pc {
		padding-bottom: 10px !important;
	}
	.u-pr10--pc {
		padding-right: 10px !important;
	}
	.u-pl10--pc {
		padding-left: 10px !important;
	}
	.u-p10--pc {
		padding: 10px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt10--sp {
		padding-top: 10px !important;
	}
	.u-pb10--sp {
		padding-bottom: 10px !important;
	}
	.u-pr10--sp {
		padding-right: 10px !important;
	}
	.u-pl10--sp {
		padding-left: 10px !important;
	}
	.u-p10--sp {
		padding: 10px !important;
	}
}
.u-pt9 {
	padding-top: 9px !important;
}
.u-pb9 {
	padding-bottom: 9px !important;
}
.u-pr9 {
	padding-right: 9px !important;
}
.u-pl9 {
	padding-left: 9px !important;
}
.u-p9 {
	padding: 9px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt9--pc {
		padding-top: 9px !important;
	}
	.u-pb9--pc {
		padding-bottom: 9px !important;
	}
	.u-pr9--pc {
		padding-right: 9px !important;
	}
	.u-pl9--pc {
		padding-left: 9px !important;
	}
	.u-p9--pc {
		padding: 9px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt9--sp {
		padding-top: 9px !important;
	}
	.u-pb9--sp {
		padding-bottom: 9px !important;
	}
	.u-pr9--sp {
		padding-right: 9px !important;
	}
	.u-pl9--sp {
		padding-left: 9px !important;
	}
	.u-p9--sp {
		padding: 9px !important;
	}
}
.u-pt8 {
	padding-top: 8px !important;
}
.u-pb8 {
	padding-bottom: 8px !important;
}
.u-pr8 {
	padding-right: 8px !important;
}
.u-pl8 {
	padding-left: 8px !important;
}
.u-p8 {
	padding: 8px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt8--pc {
		padding-top: 8px !important;
	}
	.u-pb8--pc {
		padding-bottom: 8px !important;
	}
	.u-pr8--pc {
		padding-right: 8px !important;
	}
	.u-pl8--pc {
		padding-left: 8px !important;
	}
	.u-p8--pc {
		padding: 8px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt8--sp {
		padding-top: 8px !important;
	}
	.u-pb8--sp {
		padding-bottom: 8px !important;
	}
	.u-pr8--sp {
		padding-right: 8px !important;
	}
	.u-pl8--sp {
		padding-left: 8px !important;
	}
	.u-p8--sp {
		padding: 8px !important;
	}
}
.u-pt7 {
	padding-top: 7px !important;
}
.u-pb7 {
	padding-bottom: 7px !important;
}
.u-pr7 {
	padding-right: 7px !important;
}
.u-pl7 {
	padding-left: 7px !important;
}
.u-p7 {
	padding: 7px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt7--pc {
		padding-top: 7px !important;
	}
	.u-pb7--pc {
		padding-bottom: 7px !important;
	}
	.u-pr7--pc {
		padding-right: 7px !important;
	}
	.u-pl7--pc {
		padding-left: 7px !important;
	}
	.u-p7--pc {
		padding: 7px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt7--sp {
		padding-top: 7px !important;
	}
	.u-pb7--sp {
		padding-bottom: 7px !important;
	}
	.u-pr7--sp {
		padding-right: 7px !important;
	}
	.u-pl7--sp {
		padding-left: 7px !important;
	}
	.u-p7--sp {
		padding: 7px !important;
	}
}
.u-pt6 {
	padding-top: 6px !important;
}
.u-pb6 {
	padding-bottom: 6px !important;
}
.u-pr6 {
	padding-right: 6px !important;
}
.u-pl6 {
	padding-left: 6px !important;
}
.u-p6 {
	padding: 6px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt6--pc {
		padding-top: 6px !important;
	}
	.u-pb6--pc {
		padding-bottom: 6px !important;
	}
	.u-pr6--pc {
		padding-right: 6px !important;
	}
	.u-pl6--pc {
		padding-left: 6px !important;
	}
	.u-p6--pc {
		padding: 6px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt6--sp {
		padding-top: 6px !important;
	}
	.u-pb6--sp {
		padding-bottom: 6px !important;
	}
	.u-pr6--sp {
		padding-right: 6px !important;
	}
	.u-pl6--sp {
		padding-left: 6px !important;
	}
	.u-p6--sp {
		padding: 6px !important;
	}
}
.u-pt5 {
	padding-top: 5px !important;
}
.u-pb5 {
	padding-bottom: 5px !important;
}
.u-pr5 {
	padding-right: 5px !important;
}
.u-pl5 {
	padding-left: 5px !important;
}
.u-p5 {
	padding: 5px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt5--pc {
		padding-top: 5px !important;
	}
	.u-pb5--pc {
		padding-bottom: 5px !important;
	}
	.u-pr5--pc {
		padding-right: 5px !important;
	}
	.u-pl5--pc {
		padding-left: 5px !important;
	}
	.u-p5--pc {
		padding: 5px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt5--sp {
		padding-top: 5px !important;
	}
	.u-pb5--sp {
		padding-bottom: 5px !important;
	}
	.u-pr5--sp {
		padding-right: 5px !important;
	}
	.u-pl5--sp {
		padding-left: 5px !important;
	}
	.u-p5--sp {
		padding: 5px !important;
	}
}
.u-pt4 {
	padding-top: 4px !important;
}
.u-pb4 {
	padding-bottom: 4px !important;
}
.u-pr4 {
	padding-right: 4px !important;
}
.u-pl4 {
	padding-left: 4px !important;
}
.u-p4 {
	padding: 4px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt4--pc {
		padding-top: 4px !important;
	}
	.u-pb4--pc {
		padding-bottom: 4px !important;
	}
	.u-pr4--pc {
		padding-right: 4px !important;
	}
	.u-pl4--pc {
		padding-left: 4px !important;
	}
	.u-p4--pc {
		padding: 4px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt4--sp {
		padding-top: 4px !important;
	}
	.u-pb4--sp {
		padding-bottom: 4px !important;
	}
	.u-pr4--sp {
		padding-right: 4px !important;
	}
	.u-pl4--sp {
		padding-left: 4px !important;
	}
	.u-p4--sp {
		padding: 4px !important;
	}
}
.u-pt3 {
	padding-top: 3px !important;
}
.u-pb3 {
	padding-bottom: 3px !important;
}
.u-pr3 {
	padding-right: 3px !important;
}
.u-pl3 {
	padding-left: 3px !important;
}
.u-p3 {
	padding: 3px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt3--pc {
		padding-top: 3px !important;
	}
	.u-pb3--pc {
		padding-bottom: 3px !important;
	}
	.u-pr3--pc {
		padding-right: 3px !important;
	}
	.u-pl3--pc {
		padding-left: 3px !important;
	}
	.u-p3--pc {
		padding: 3px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt3--sp {
		padding-top: 3px !important;
	}
	.u-pb3--sp {
		padding-bottom: 3px !important;
	}
	.u-pr3--sp {
		padding-right: 3px !important;
	}
	.u-pl3--sp {
		padding-left: 3px !important;
	}
	.u-p3--sp {
		padding: 3px !important;
	}
}
.u-pt2 {
	padding-top: 2px !important;
}
.u-pb2 {
	padding-bottom: 2px !important;
}
.u-pr2 {
	padding-right: 2px !important;
}
.u-pl2 {
	padding-left: 2px !important;
}
.u-p2 {
	padding: 2px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt2--pc {
		padding-top: 2px !important;
	}
	.u-pb2--pc {
		padding-bottom: 2px !important;
	}
	.u-pr2--pc {
		padding-right: 2px !important;
	}
	.u-pl2--pc {
		padding-left: 2px !important;
	}
	.u-p2--pc {
		padding: 2px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt2--sp {
		padding-top: 2px !important;
	}
	.u-pb2--sp {
		padding-bottom: 2px !important;
	}
	.u-pr2--sp {
		padding-right: 2px !important;
	}
	.u-pl2--sp {
		padding-left: 2px !important;
	}
	.u-p2--sp {
		padding: 2px !important;
	}
}
.u-pt1 {
	padding-top: 1px !important;
}
.u-pb1 {
	padding-bottom: 1px !important;
}
.u-pr1 {
	padding-right: 1px !important;
}
.u-pl1 {
	padding-left: 1px !important;
}
.u-p1 {
	padding: 1px !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt1--pc {
		padding-top: 1px !important;
	}
	.u-pb1--pc {
		padding-bottom: 1px !important;
	}
	.u-pr1--pc {
		padding-right: 1px !important;
	}
	.u-pl1--pc {
		padding-left: 1px !important;
	}
	.u-p1--pc {
		padding: 1px !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt1--sp {
		padding-top: 1px !important;
	}
	.u-pb1--sp {
		padding-bottom: 1px !important;
	}
	.u-pr1--sp {
		padding-right: 1px !important;
	}
	.u-pl1--sp {
		padding-left: 1px !important;
	}
	.u-p1--sp {
		padding: 1px !important;
	}
}
.u-pt0 {
	padding-top: 0 !important;
}
.u-pb0 {
	padding-bottom: 0 !important;
}
.u-pr0 {
	padding-right: 0 !important;
}
.u-pl0 {
	padding-left: 0 !important;
}
.u-p0 {
	padding: 0 !important;
}
@media print, only screen and (min-width: 768px) {
	.u-pt0--pc {
		padding-top: 0 !important;
	}
	.u-pb0--pc {
		padding-bottom: 0 !important;
	}
	.u-pr0--pc {
		padding-right: 0 !important;
	}
	.u-pl0--pc {
		padding-left: 0 !important;
	}
	.u-p0--pc {
		padding: 0 !important;
	}
}
@media only screen and (max-width: 767px) {
	.u-pt0--sp {
		padding-top: 0 !important;
	}
	.u-pb0--sp {
		padding-bottom: 0 !important;
	}
	.u-pr0--sp {
		padding-right: 0 !important;
	}
	.u-pl0--sp {
		padding-left: 0 !important;
	}
	.u-p0--sp {
		padding: 0 !important;
	}
}
.u-clearfix:after {
	content: " ";
	display: block;
	clear: both;
}
/* side  */
.sidebarGlobalMenu__item a:hover {
	color: #302e2c;
	background: #E0E0E0;
	border-radius: 10px;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}
.sidebarGlobalMenu__item {
	padding: 10px 0;
	border-bottom: 1px solid #E0E0E0;
}
.sidebarGlobalMenu__item:first-child {
	padding-top: 20px;
}
.sidebarSnsMenu__item {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	margin-right: 0;
}
.sidebarGlobalMenu__item a.gsst_a {
	padding: 0 5px !important;
}
.resize-button {
	border: 1px solid transparent;
	border-radius: 10px;
	width: 100%;
	height: 100%;
	background: transparent;
}
/****************************** 20210524 ******************************/
.anchor {
	display: block;
	padding-top: 70px;
	margin-top: -70px;
}
.rounded-top-md {
	border-radius: 10px 10px 0 0;
}
.rounded-top-lg {
	border-radius: 20px 20px 0 0;
}
.rounded-md {
	border-radius: 10px;
}
.rounded-lg {
	border-radius: 20px;
}
.card-img-top {
	object-fit: cover;
}
.opacity-0 {
	opacity: 0 !important;
}
.opacity-1 {
	opacity: 0.2 !important;
}
.opacity-2 {
	opacity: 0.4 !important;
}
.opacity-3 {
	opacity: 0.6 !important;
}
.opacity-4 {
	opacity: .8 !important;
}
.opacity-5 {
	opacity: 1 !important;
}
.card-img-overlay {
	padding: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	right: inherit;
	bottom: inherit;
	transform: translate(-50%, -50%);
	text-align: center;
	font-weight: bold;
	width: 100%;
}
.card-img-overlay p {
	font-size: 32px;
	line-height: 1;
}
.tokusetu-card img.card-img-player {
	max-width: 120px;
}
.rounded-10 {
	border-radius: 10px;
}
.p-singleContent a {
	text-decoration: underline;
	cursor: pointer;
	color: #212529;
}
.p-singleContent a:hover {
	text-decoration: none;
	opacity: .9;
	color: #bc0010;
}
.articleCard a {
	text-decoration: none;
}
.articleCard a:hover h2, .p-homeNewsItem a:hover h2, .infoBoxContent a:hover h3 {
	opacity: .9;
	color: #bc0010;
}
.todayRaceSection-h1 {
	/*padding-top:80px;*/
	padding-top: 50px;
}
.slick-slider {
	padding: 0 20px
}
.slick-prev {
	left: 0;
}
.slick-next {
	right: 0;
}
.btn-outline-default {
	color: #bc0010;
	border-color: #bc0010;
}
.btn-outline-default:hover {
	color: #fff;
	background-color: #bc0010;
	border-color: #bc0010;
}
.btn-outline-default.focus, .btn-outline-default:focus {
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-default.disabled, .btn-outline-default:disabled {
	color: #bc0010;
	background-color: transparent;
}
.btn-outline-default:not(:disabled):not(.disabled).active, .btn-outline-default:not(:disabled):not(.disabled):active, .show > .btn-outline-default.dropdown-toggle {
	color: #fff;
	background-color: #bc0010;
	border-color: #bc0010;
}
.btn-outline-default:not(:disabled):not(.disabled).active:focus, .btn-outline-default:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-default.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-default-blue {
	color: #0062cc;
	border-color: #0062cc;
}
.btn-outline-default-blue:hover {
	color: #fff;
	background-color: #0062cc;
	border-color: #0062cc;
}
.raceNum--01-badge {
	color: #302e2c;
	background-color: #fff;
	border: 1px solid #ccc;
}
.raceNum--02-badge {
	color: #fff;
	background-color: #302e2c;
	border: 1px solid #302e2c;
}
.raceNum--03-badge {
	color: #fff;
	background-color: #eb5353;
	border: 1px solid #eb5353;
}
.raceNum--04-badge {
	color: #fff;
	background-color: #3a8aec;
	border: 1px solid #3a8aec;
}
.raceNum--05-badge {
	color: #302e2c;
	background-color: #f6e92a;
	border: 1px solid #f6e92a;
}
.raceNum--06-badge {
	color: #fff;
	background-color: #5c9e00;
	border: 1px solid #5c9e00;
}
.raceNum--07-badge {
	color: #fff;
	background-color: #f90;
	border: 1px solid #f90;
}
.raceNum--08-badge {
	color: #fff;
	background-color: #ef6ea6;
	border: 1px solid #ef6ea6;
}
.race-infoTable th {
	color: #fff;
	background-color: #302e2c;
	border-right: 1px solid #cbcbca
}
.recentTable th {
	color: #fff;
	background-color: #302e2c;
}
.calendarStadiumCnt--normal {
	background-color: #fffcd1
}
.calendarStadiumCnt--sg {
	background-color: #ffc925 !important
}
.calendarStadiumCnt--g1 {
	background-color: #bebebe
}
.calendarStadiumCnt--g2 {
	background-color: #d09b7a
}
.liveResult span.badge {
	font-size: 1.1em;
}
.liveResult td, .liveResult th {
	padding: 5px;
}
.resultList dt, .resultList dd {
	padding: 10px;
	border-bottom: 1px dotted #ccc;
}
.resultList-douga dt {
	line-height: 27px;
}
.colgroupWidth-lg {
	width: 132px;
}
@font-face {
	font-family: Source Code Pro;
	src: url('../webfonts/SourceCodePro-Regular.ttf') format("truetype");
}
.mark {
	font-family: 'Source Code Pro', monospace;
	border: none;
}
.liveResult-btnList li a {
	font-size: 1.6rem;
}
.tags__tag__a {
	padding: 6px 12px;
	min-width: 60px;
	display: block;
	text-align: center;
}
.tags {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: start;
}
.navRank {
	margin-bottom: 10px;
}
.navRank .nav-item {
	margin-bottom: -1px;
}
.navRank .nav-link.active {
	font-weight: bold;
	color: #bc0010;
}
.navRank .nav-link {
	color: #495057;
	width: calc(100% / 6);
	text-align: center;
	background: #fafafa;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
@media only screen and (max-width: 767px) {
	.navRank .nav-link {
		width: auto;
	}
}
.tab-navRank {
	padding-bottom: 0;
}
.tab-navRank .tags {
	justify-content: center;
}
.print-racerInfo {
	position: absolute;
	right: 20px;
	top: 20px;
}
.calendarStadiumCnt__category {
	font-size: 10px;
	font-size: 1rem;
}
.playerPickerList {
	margin: 0px 0 50px;
}
.rankingTable tbody td {
	padding: 0 5px;
}
.tableWidth900 {
	min-width: 900px;
}
.tableWidth800 {
	min-width: 800px;
}
.tableWidth700 {
	min-width: 700px;
}
.tableWidth600 {
	min-width: 600px;
}
.colgroupWidth900-12 {
	width: 56px;
	width: calc((100% - 30%) / 10);
}
.colgroupWidth800-10 {
	width: 72px;
	width: calc((100% - 30%) / 8);
}
.colgroupWidth800-11 {
	width: 72px;
	width: calc((100% - 30%) / 9);
}
.colgroupWidth700-8 {
	width: 59px;
	width: calc((100% - 30%) / 6);
}
.colgroupWidthFull-3 {
	width: 100px;
	width: calc((100% - 30%) / 3);
}
.pickupItem__image {
	overflow: hidden;
	position: relative;
	padding-top: 75%; /* 4:3指定 */
	margin-bottom: 5px;
	border-radius: 10px;
}
.pickupItem__image img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.pickupItem__ttl {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.infoBoxItem__image img {
	border-radius: 10px;
	height: 60px;
	width: 80px;
	max-width: 80px;
	object-fit: cover;
}
.articleItem__image {
	overflow: hidden;
	position: relative;
	padding-top: 75%; /* 4:3指定 */
	border-radius: 10px 10px 0 0;
}
.articleItem__image img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 10px 10px 0 0;
}
.beginnerItem__image {
	overflow: hidden;
	position: relative;
	padding-top: 75%; /* 4:3指定 */
	margin-bottom: 20px;
	border-radius: 10px;
}
.beginnerItem__image img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 10px;
}
.slideContentItem__image {
	overflow: hidden;
	position: relative;
	padding-top: 75%; /* 4:3指定 */
	margin-bottom: 5px;
	border-radius: 10px;
}
.slideContentItem__image img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 10px;
	max-height: none;
}
.infoBoxItem__ttl {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.p-homeAnnounce__item a {
	font-weight: normal;
}
.p-singleContent__btn:hover, .p-singleCta__btn:hover {
	color: #fff;
	background-color: #d61525;
}
.sidebarBox-vote {
	background: #E0E0E0;
}
.archiveItem {
	padding: 0 20px;
}
.input-handi {
	width: 100%;
	max-width: 80px;
	padding: 5px 10px;
	border: 1px solid #cbcbca;
	position: relative;
}
.tokusetu-card {
	padding-left: 20px;
	padding-right: 20px;
}
.tokusetu-card img {
	max-width: 70px;
	margin: 0;
}

img.tokusetu-top-img {
	width: 100%;
}
.tokusetu-card-radius {
	padding: 0 5px;
}
.row-cols-md-1 .tokusetu-card-radius {
	max-width: 500px;
}
.row-cols-md-2 .tokusetu-card-radius {
	max-width: 400px;
}
.row-cols-md-3 .tokusetu-card-radius {
	max-width: 300px;
}
.tokusetu-card-radius .card-body {
	padding-bottom: 0;
}
.tokusetu-card-radius .card-header {
	border-radius: 10px 10px 0 0;
}
.tokusetu-card-radius .card {
	border-radius: 10px;
}
.articleBox::before {
	content: "";
	display: block;
	order: 1;
	width: 23.4%;
}
.articleBox::after {
	content: "";
	display: block;
	width: 23.4%;
}
@media only screen and (max-width: 1199px) {
	.colgroupWidthFull-3 {
		width: 60px;
		width: calc((100% - 60%) / 3);
	}
}
@media only screen and (max-width: 991px) {
	.p-homeNewsItem__ttl {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 10px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}
@media only screen and (max-width: 767px) {
	.row-cols-md-1 .tokusetu-card-radius {
		max-width: 500px;
	}
	.row-cols-md-2 .tokusetu-card-radius {
		max-width: 500px;
	}
	.row-cols-md-3 .tokusetu-card-radius {
		max-width: 500px;
	}
	.todayRaceSection-h1 {
		padding-top: 40px;
	}
.liveResult td, .liveResult th {
	padding: 3px 3px;
}
.live-recentTable__name {
	font-size: 1.2rem;
}
.live-recentTable__name span{
	font-size:10px;
	font-size: 1.0rem;
}
.liveResult th {
	font-size: 1.2rem;
}
.liveResult span.badge {
	font-size: 1.0em;
}
.liveResult-btnList li a {
	font-size: 1.2rem;
}
}


.tags {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
}
.navRank {
	justify-content: center;
}
.tab-navRank .tags {
	justify-content: start;
}
.hover {
	transition: all .8s ease;
	-webkit-transition: all .8s ease; /* Chrome、Safari用 */
	-moz-transition: all .8s ease; /* Firefox用 */
	-o-transition: all .8s ease; /* Opera用 */
}
.hover:hover {
	opacity: 0.8;
	transition: all .1s ease;
	-webkit-transition: all .1s ease; /* Chrome、Safari用 */
	-moz-transition: all .1s ease; /* Firefox用 */
	-o-transition: all .1s ease; /* Opera用 */
}
/* 20210609 */
.p-singleContentWrap {
	padding: 35px 0 0;
}
.breadCrumb__item {
	font-size: 10px;
	font-size: 1rem;
}
.video {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}
.video iframe, .video object, .video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0; /* 202108 add */
}
.infoBoxItem__ttl {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.infoBoxItem__date {
	margin-bottom: 5px;
}
.archiveItem {
	padding: 0;
}
}
/* Inheritance ～2020 */
/* ----------------------------------------------------------------------
 table設定
---------------------------------------------------------------------- */
.tbl-scroll table {
	margin-bottom: .5em;
}
.tbl-scroll {
	overflow: auto;
	margin-bottom: 2em;
}
.tbl-scroll::-webkit-scrollbar {
	height: 15px;
}
.tbl-scroll::-webkit-scrollbar-track {
	background: #f1f1f1;
}
.tbl-scroll::-webkit-scrollbar-thumb {
	background: #bcbcbc;
}
.tbl {
	width: 100%;
}
.tbl {
	font-size: 16px;
	margin: 0 0 10px;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.tbl th {
	font-weight: bold;
	padding: 5px;
	text-align: center;
	color: #222;
	border: 1px solid #ccc;
	background: #e5e5e5;
}
.tbl td {
	padding: 5px;
	border: 1px solid #ccc;
	background: none;
}
.tbl td {
	vertical-align: middle !important;
}
.tbl tr:nth-child(odd) {
	background: #fafafa;
}
.snsBox {
	background: #efefef;
	padding: 10px 10px 0 10px;
	text-align: center;
	margin-bottom: 40px;
}
#contents a {
	text-decoration: underline;
	color: #212529;
}
#contents a:hover {
	text-decoration: none;
	color: #858585;
}
#contents h2, #contents h3 {
	font-weight: bold;
	margin-bottom: 20px;
}
#contents .news_box {
	border-bottom: 1px solid #ccc;
}
#contents .news_box a.arrowLink {
	display: block;
	padding: 20px;
	text-align: left;
}
/* ----------------------------------------------------------------------
 OLD fontColor設定
---------------------------------------------------------------------- */
.fWhite {
	color: #fff;
}
.fRed {
	color: #f00;
}
.fBlue {
	color: #1d99ff;
}
.bg_white {
	background: #fff !important;
}
.bg_black {
	background: #272727 !important;
}
.bg_red {
	background: #c51a28 !important;
}
.bg_blue {
	background: #007dac !important;
}
.bg_yellow {
	background: #fac600 !important;
}
.bg_green {
	background: #a6b200 !important;
}
.bg_orange {
	background: #eb9f25 !important;
}
.bg_pink {
	background: #c12861 !important;
}
.bg_gray {
	background: #fafafa !important;
}
.f_white {
	color: #fff;
}
.f_black {
	color: #272727;
}
.f_red {
	color: #c51a28;
}
.f_blue {
	color: #007dac;
}
.f_yellow {
	color: #fac600;
}
.f_green {
	color: #a6b200;
}
.f_orange {
	color: #eb9f25;
}
.f_pink {
	color: #c12861;
}
.f_gray {
	color: #666;
}
.f_small {
	font-size: 70%;
}
.txtC {
	text-align: center;
}
.kiji h3 {
	padding: 12px 20px;
	margin: 30px 0 20px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	background-color: #f4f4f4;
}
.kiji h4 {
	padding: 12px 0;
	margin: 20px 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}
.p-singleContent .button {
	font-size: 100%;
	font-weight: 400;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	min-width: 200px;
	max-width: 90%;
	margin: 20px 0;
	padding: .6em 1.3em .5em;
	transition: all .3s ease-in-out 0s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	color: #fff;
	border-radius: 5px;
	background-color: #535353;
	box-shadow: 0 1px 3px rgb(0 0 0 / 15%);
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.p-singleContent .btnL {
	font-size: 100%;
	min-width: 300px;
	max-width: 90%;
	padding: .8em 1.5em .7em;
}
.p-singleContent .btnRed {
	color: #fff;
	background: #c51a28;
}
.p-singleContent a.btnRed:hover {
	color: #fff;
}
.modal-center {
	margin: 5% auto;
	padding: 0 10px;
}
.support-list-link {
	font-size: 14px;
	font-size: 1.4rem;
}
.support-list-link li a {
	text-decoration: none;
}
.liveBanner-btn {
	font-size: 1.8rem;
	font-size: 18px;
}
/* 選手画像プロフィールページ */
.profile-racerImage .slick-slider {
	padding: 0;
}
.profile-racerImage .slick-prev:before, .profile-racerImage .slick-next:before {
	font-size: 14px;
	color: #ccc;
}
.profile-racerImage .slick-prev {
	left: 5px;
	z-index: 100;
}
.profile-racerImage .slick-next {
	right: 5px;
	z-index: 100;
}
.profile-racerImage .slider {
	display: none;
}
.profile-racerImage .slider.slick-initialized {
	display: block;
}
.profile-titleTable {
	min-width: 600px;
}
.profile-titleTableWrap table {
	margin-bottom: .5em;
}
.profile-titleTableWrap {
	overflow: auto;
	margin-bottom: 2em;
}
.profile-titleTableWrap::-webkit-scrollbar {
	height: 15px;
}
.profile-titleTableWrap::-webkit-scrollbar-track {
	background: #f1f1f1;
}
.profile-titleTableWrap::-webkit-scrollbar-thumb {
	background: #bcbcbc;
}
@media only screen and (max-width: 565px) {
.profile-racerImage .slick-slide{background:#000;}
.profile-racerImage .slick-slide img.w-100{width: 60% !important; margin: 0 auto;}
}
/* fcBtn */
.fcLogo {
	max-width: 70px;
}
.mileBtn:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0d7";
	color: #fff;
	margin-left: 5px;
}
.mileBtn[aria-expanded="true"]:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0d8";
	color: #fff;
	margin-left: 5px;
}
/* kiji btn */
.btn-kiji {
	min-width: 300px;
	border-radius: 24px;
	text-decoration: none !important;
}
/* result-bg */
.bg-light-orange {
	background: #fff3e0;
}
.bg-light-blue {
	background: #d1dded;
}
.f12{font-size:12px;font-size:1.2rem;}
select.contactItem__year{width:5em;}
select.contactItem__month{width:4em;}
select.contactItem__day{width:4em;}

.netstadium-todayraceRightInfo__item {
    padding: 0px;
    border-top: 1px solid #cbcbca;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    align-items: center;
}

.netstadium-todayraceRightInfo__item a{
    display: block;
    background: #fff;
    padding: 5px 10px;
    text-align: center;
    border: 1px solid #302e2c;
    border-radius: 20px;
    width: 100%;
    text-decoration:none;
}
.netstadium-todayraceRightInfo__item a:hover, .nestadiumContentMenu__item a:hover{
    color: #bc0010 !important;
}
.nestadiumContentMenu__item a{
    display: block;
    background: #fff;
    padding: 5px 10px;
    text-align: center;
    border: 1px solid #302e2c;
    border-radius: 20px;
    width: 90%;
    margin: 0 auto;
    text-decoration:none;
}
.douga-result-btn{line-height:17px;}

/* form */
.contactItem--required select {
    border: 1px solid #bc0010 !important;
}
#live-current-race-info .row{
	margin-right:0px;
	margin-left:0px;
}

/* footerbg */
.bg-black{background:#242321 !important;}
.border-footer{border-color: #393734 !important;}
.f-footerBottom__copyright a{color:#ffffff;text-decoration:none;}
.f-footerBottom__copyright a:hover{color:#ffffff;text-decoration:underline;}

/* SNS */
.p-single-headSnsWrap iframe:last-of-type {width: 160px;}

/* dns-bg */
tr.dns-2 td:nth-of-type(2),
tr.dns-2-3 td:nth-of-type(2),
tr.dns-2-3 td:nth-of-type(3),
tr.dns-2-6 td:nth-of-type(2),
tr.dns-2-6 td:nth-of-type(3),
tr.dns-2-6 td:nth-of-type(4),
tr.dns-2-6 td:nth-of-type(5),
tr.dns-2-6 td:nth-of-type(6),
tr.dns-2-6 td:nth-of-type(11),
tr.dns-4-9 td:nth-of-type(4),
tr.dns-4-9 td:nth-of-type(5),
tr.dns-4-9 td:nth-of-type(6),
tr.dns-4-9 td:nth-of-type(7),
tr.dns-4-9 td:nth-of-type(8),
tr.dns-4-9 td:nth-of-type(9),
tr.dns-5-10 td:nth-of-type(5),
tr.dns-5-10 td:nth-of-type(6),
tr.dns-5-10 td:nth-of-type(7),
tr.dns-5-10 td:nth-of-type(8),
tr.dns-5-10 td:nth-of-type(9),
tr.dns-5-10 td:nth-of-type(10),
tr.dns-5-6 td:nth-of-type(5),
tr.dns-5-6 td:nth-of-type(6){background:#eee;}

/* vote-number */
@media only screen and (max-width: 767px) {
	.vote-number {
		font-size: 1.0rem;
	}
}
/* ma-bn */
#ma-bn {
/*display: none;*/
    position: fixed;
    margin: 15px 20px;
    z-index: 99998;
    right: 0;
    bottom:0;
}
#ma-bn a {
    text-decoration: none;
}

.ma-bn-icon {
    color: #f8f8f8;
    font-size: 40px;
}

.ma-bn-body {
    width: 240px;
    background: #f8f8f8;
    color: #000000;
    font-weight: bold;
    text-align: center;
    border-radius: 0px;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
    box-shadow: 0 0 7px rgb(0 0 0 / 40%);
}
.ma-bn-body:hover {
    transition: opacity 0.3s ease;
    opacity: 0.8;
}

.ma-bn-close {
font-size:18px;
    font-weight: bold;
    position: absolute;
    top: -10px;
    right: -4px;
    z-index: 99999;
    padding: 0px 8px;
    border: none;
    background-color: #f8f8f8;
    border-radius: 20px;
    cursor: pointer;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
    box-shadow: 0 0 7px rgb(0 0 0 / 40%);
}
@media screen and (max-width: 991px) {
    #ma-bn {
    bottom:0px;
    /* bottom:51px; */
    }
}
@media screen and (max-width: 767px) {
    #ma-bn {
        width: 100%;
        margin: 0px;
background:rgba(0,0,0,0.7);
    }
    #ma-bn a{
        width: 60%;
        display:block;
	margin:0 auto;
    }
    .ma-bn-icon {
        font-size: 28px;
    }
    .ma-bn-body {
        width: 100%;
        border-radius: 0px;
    }

    .ma-bn-close {
        top: 8px;
        right: 15px;
    }
    .ma-bn-copy-br {
        display: none;
    }
}
/* comment */
.comment-top {
    position: absolute;
    top: 0px;
    right: 20px;
    display: inline-block;
    margin: 1.0em 0;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    color: #ff0000;
    font-size: 1.8rem;
    background: #FFF;
    border: solid 3px #ff0000;
    box-sizing: border-box;
    border-radius: 10px;
    font-weight: bold;
}
@media only screen and (max-width: 767px){
.comment-top {
    position: relative;
    top: auto;
    right: auto;
    display: inline-block;
    margin: 0.5em 0;
    padding: 7px 10px;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    font-size: 1.8rem;
    background: #FFF;
    border: none;
    box-sizing: border-box;
    border-radius: 5px;
    font-weight: bold;
    color: #fff;
  background: linear-gradient(135deg, #dc3545 0%, #dc6a41 50%, #bb35dc 100%);
  background-size:800% 800%;
    animation: GradietionAnimation 5s ease infinite;
}
@keyframes GradietionAnimation { 
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
}
.comment-top:before {
    content: "";
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-bottom: 12px solid #FFF;
    z-index: 2;
}

.comment-top:after {
    content: "";
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-bottom: 14px solid #ff0000;
    z-index: 1;
}
@media only screen and (max-width: 767px){
.comment-top:before {
    content: none;
}

.comment-top:after {
    content: none;
}
}
.comment-top p {
  margin: 0;
  padding: 0;
  line-height:1em;
}
@media only screen and (max-width: 767px){
.comment-top p {
  margin: 0;
  padding: 0;
  line-height:1em;
}
}
.comment-top p span.comment-top-inner-small{
  font-size:80%;
  font-weight:normal;

}
@media only screen and (max-width: 767px){
.comment-top p span.comment-top-inner-small{
  font-size:100%;
  font-weight:bold;
display:block;
}
}
/* jushou-marquee */
.jushou-marquee {
background-color: #343a40 ; 
width: 100%; 
overflow: hidden;
padding:5px 10px;
background: linear-gradient(135deg, #dc3545 0%, #dc6a41 50%, #bb35dc 100%);
background-size:800% 800%;
animation: GradietionAnimation 10s ease infinite;
}
@keyframes GradietionAnimation { 
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}
.jushou-marquee > ul {
    display: inline-block;
    white-space: nowrap;
    padding-left: 100%;
    animation-name: MarqueeScroll;
    animation-timing-function: linear;
    animation-duration: 18s; /* 1周するのにかかる時間を半分に */
    animation-iteration-count: infinite; /* 繰り返す回数 */
}

@keyframes MarqueeScroll {
from { transform: translateX(0);}
to { transform: translateX(-100%);}
}

.jushou-marquee > ul:hover {
animation-play-state: paused;
}
.border-bottom-5-red {
border-bottom: 5px solid #bc0010;
}
/* profile add 250222 */
.bg-light-danger{background:#ffbfbf !important;}
.bg-light-primary{background:#bfe0ff !important;}
.bg-light-success{background:#bfffc4 !important;}

/* language add 250411 */
.p-select-language {
  min-width: 48px;
}
.p-select-language img{

width:48px;
height:36px;
}

.p-has-child {
  position: relative;
  overflow: hidden;
  overflow: visible;
  cursor: pointer;
}

.p-has-child:before {
  content: "";
  width: 16px;
  height: 14px;
  background: url(/internationalguide/common/img/icon_arrow.svg) no-repeat;
  position: absolute;
  top: 50%;
  right: -24px;
  transform: translate(0, -50%);
  transition-duration: 0.3s;
}

.p-has-child:hover:before {
  transform: rotate(180deg) translate(0, 50%);
}

.p-wrap-menu-child {
  position: absolute;
  top: calc(100% + 0px);
  width: 120px;
  height: 0;
  opacity: 0;
  right: -50px;
  transition: 0.5s;
  overflow: hidden;
}

.p-has-child:hover .p-wrap-menu-child {
  height: auto;
  opacity: 1;
  z-index: 1000;
  overflow: visible;
}

.p-menu-child {
  position: relative;
  margin: 11px auto 0;
  padding: 10px 24px 16px;
  width: auto;
  background: rgba(0, 0, 0, 0.8);
}

.c-list-menu-item a {
  padding: 0.25em 0;
}
.sns-icon img {
  width: 24px;
  height: 24px;
  display: block;
  transition: filter 0.3s ease;
}

.sns-icon {
  padding: 8px;
}
.scroll-fade {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}

.scroll-fade.visible {
  opacity: 1;
  pointer-events: auto;
}
/* SNSごとの hover カラー（filterで着色） */
.sns-icon.sns-youtube:hover img {
  filter: brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(7457%) hue-rotate(357deg) brightness(90%) contrast(100%);
}

.sns-icon.sns-x:hover img {
  /* グレー系カラー（例：#666666）に近いトーン */
  filter: brightness(0) saturate(100%) invert(42%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(90%) contrast(90%);
}

.sns-icon.sns-line:hover img {
  filter: brightness(0) saturate(100%) invert(67%) sepia(34%) saturate(720%) hue-rotate(75deg) brightness(94%) contrast(85%);
}

.sns-icon.sns-facebook:hover img {
  filter: brightness(0) saturate(100%) invert(31%) sepia(84%) saturate(2321%) hue-rotate(196deg) brightness(92%) contrast(90%);
}

.sns-icon.sns-instagram:hover img {
  filter: brightness(0) saturate(100%) invert(36%) sepia(27%) saturate(2335%) hue-rotate(316deg) brightness(96%) contrast(93%);
}

.sns-icon.sns-tiktok:hover img {
  filter: brightness(0) saturate(100%) invert(20%) sepia(96%) saturate(3150%) hue-rotate(325deg) brightness(95%) contrast(105%);
}
/*# sourceMappingURL=style.css.map */