<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

#com_content_wrapper #com_content {
	padding-bottom: 0;
}

#com_content_wrapper #com_content &gt; .com_content_inner &gt; .category_service {
	margin-top: -0.4rem;
}

/**********************************************
 共通部分
 **********************************************/
.u-center {
	text-align: center !important;
}
.u-mb_8 {
	margin-bottom: 0.8rem !important;
}
.u-mb_16 {
	margin-bottom: 1.6rem !important;
}
.u-mb_24 {
	margin-bottom: 2.4rem !important;
}
.u-mb_32 {
	margin-bottom: 3.2rem !important;
}
.u-mb_60 {
	margin-bottom: 6rem !important;
}
.u-mb_72 {
	margin-bottom: 7.2rem !important;
}

.category_service .par-btn02:hover,
.category_service .season-special_container .season-special_period a.race:hover {
	opacity: 0.7;
	transition: .5s opacity;
}

.category_service .midashi {
	font-size: 5rem;
	font-family: 'NotoSansCJKjp-Bold';
}

/*--------------------------------------------*
 タグに対するCSS定義
 *--------------------------------------------*/
.category_service p {
	color: #ffffff;
}

.category_service .campaign p {
	color: #121212;
}

.category_service img {
	vertical-align: top;
	width: 100%;
}

/**********************************************
 サマリー部分
 **********************************************/
main #com_content_wrapper .com_content_inner {
	padding: 0;
}

.dento-banner {
	display: block;
	width: 37.5rem;
	height: 41.2rem;
}

.category_service .summary-container {
	padding: 3.2rem 2rem 8rem;
	background-color: #0c2571;
}

.category_service .dento-summary {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.6;
}

.category_service .jump-btn {
	display: block;
	width: 33.5rem;
	height: 12.6rem;
}
.category_service .jump-btn:hover {
	opacity: 0.7;
	transition: .5s opacity;
}

.category_service .bigger-btn {
	display: inline-block;
	width: 100%;
	/* height: 6.8rem; */
	margin: auto;
	font-family: 'NotoSansCJKjp-Black';
	font-size: 2rem;
	line-height: 6.8rem;
	/* background-color: #ffd41f; */
}

.category_service .no-need_re_entry {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	white-space: nowrap;
	letter-spacing: -0.07rem;
}

/**********************************************
 レギュラーシーズン
 **********************************************/
.category_service .season-regular_container {
	padding: 0 2rem 8rem;
	background-color: #0c2571;
}

/*--------------------------------------------*
 シーズンのヘッダーCSS定義
 *--------------------------------------------*/
.category_service .season-header {
	/* height: 20rem; */
	padding: 2rem 0rem;
	margin: 0 -2rem;
}
.category_service .season-header.regular {
	background-image: linear-gradient(to bottom, #00b6aa,#00f9e9);
}
.category_service .season-header.special {
	/* background-image: linear-gradient(to bottom, #83e63a, #68c920 50%, #3bc323); */
	background-color: #EC84FF;
}
.category_service .season-header .title {
	margin-top: 1rem;
	margin-left: 1rem;
	width: 35.5rem;
	/* height: 9.5rem; */
	text-align: center;
}
.category_service .season-header div.title span{
	font-size: 4rem;
	font-family: 'NotoSansCJKjp-Black';
	color: #fff;
	line-height: 1;
	-webkit-text-stroke: 0.3rem #065650;
	letter-spacing: -0.6rem;
}
.category_service .season-header.special div.title span{
	-webkit-text-stroke: 0.25rem #9D3A6D;
}
.category_service .season-header .prize-money {
	margin-top: -0.2rem;
	margin-left: 2rem;
	width: 33rem;
	/* height: 8.23rem; */
}

/*--------------------------------------------*
 シーズンのコンテンツCSS定義
 *--------------------------------------------*/
.category_service .campaign {
	margin: 0 -1rem 3.1rem;
}

/* シーズンタイトル */
.category_service .campaign-title {
	text-align: center;
	height: 12rem;
	background-color: #00b6aa;
	border-radius: 1rem 1rem 0 0;
}
.category_service .campaign-title .campaign-number {
	display: block;
	/* padding-top: 1.2rem; */
	/* margin-left: 5.9rem; */
	margin: auto;
	width: 25rem;
	/* height: 3.9rem; */
	box-sizing: content-box;
}
.category_service .campaign-title .campaign-total_prize_money {
	display: block;
	margin-top: 0.4rem;
	/* margin-left: 4rem; */
	margin: auto;
	width: 28.5rem;
	/* height: 5.3rem; */
}

/* シーズンコンテンツ */
.category_service .campaign-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #f4f5e7;
}
.category_service .campaign-content &gt; p {
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: bold;
	text-align: center;
}
.category_service .campaign-content &gt; img {
	display: block;
}
.category_service .campaign-content.kaikyo {
	/* height: 40.5rem; */
	padding-bottom: 3rem;
}
.category_service .campaign-content.continuation {
	/* height: 58.2rem; */
	padding-bottom: 3rem;
}

/*--------------------------------------------*
 海響ドリームジャンボ
 *--------------------------------------------*/
/* .category_service .campaign-content.kaikyo &gt; .title {
	margin-top: 1rem;
	width: 33.7rem;
	height: 6rem;
} */
.category_service .campaign-content.kaikyo &gt; p.title {
	font-size: 3.8rem;
	color: #fff;
	font-family: 'NotoSansCJKjp-Black';
	-webkit-text-stroke: 0.23rem #065650;
	letter-spacing: -4px;
	text-indent: -0.5rem;
}
.category_service .campaign-content.kaikyo &gt; .total-prize_money {
	width: 26.58rem;
	/* height: 8.8rem; */
}
.category_service .campaign-content.kaikyo &gt; .explain {
	/* width: 30rem;
	height: 6rem; */
	font-size: 2.1rem;
	font-family: 'NotoSansCJKjp-Bold';
	line-height: 0.8;
	color: #E8012F;
}
.category_service .campaign-content.kaikyo &gt; .explain .big-num {
	font-size: 3.3rem;
}
.category_service .campaign-content.kaikyo &gt; p:nth-of-type(1) {
	letter-spacing: -0.18rem;
}
.category_service .campaign-content.kaikyo &gt; p:nth-of-type(2) {
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.6;
}
.category_service .campaign-content.kaikyo &gt; .btn-service_dento_target_period {
	position: relative;
	width: 34rem;
	height: 4.5rem;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	text-indent: -7px;
	color: #fff;
	line-height: 4rem;
	background-color: #00857F;
	border-radius: 5px;
	border-bottom: 4px solid #00C5BB;
}
.category_service .campaign-content.kaikyo &gt; .btn-service_dento_target_period:before {
	content: '';
	position: absolute;
	display: block;
	width: 1rem;
	height: 0.1rem;
	top: 1.6rem;
	right: 9.5rem;
	transform: rotate(25deg);
	border-bottom: 2px solid #fff;
}
.category_service .campaign-content.kaikyo &gt; .btn-service_dento_target_period:after {
	content: '';
	position: absolute;
	display: block;
	width: 1rem;
	height: 0.1rem;
	top: 2.1rem;
	right: 9.5rem;
	transform: rotate(155deg);
	border-bottom: 2px solid #fff;
}

/*--------------------------------------------*
 継続プレミアム
 *--------------------------------------------*/
/* .category_service .campaign-content.continuation &gt; .title {
	margin-top: 1rem;
	width: 25rem;
	height: 6rem;
} */
.category_service .campaign-content.continuation &gt; p.title {
    font-size: 4.5rem;
    color: #fff;
    font-family: 'NotoSansCJKjp-Black';
    -webkit-text-stroke: 0.3rem #065650;
    letter-spacing: -4px;
}
.category_service .campaign-content.continuation &gt; .total-prize_money {
	width: 26.58rem;
	/* height: 8.8rem; */
}
.category_service .campaign-content.continuation &gt; .explain {
	/* width: 19.6rem;
	height: 6.2rem; */
	margin-top: 8px;
	font-size: 3.5rem;
	font-family: 'NotoSansCJKjp-Bold';
	color: #E8012F;
	line-height: 1.2;
}
.category_service .campaign-content.continuation &gt; .explain .big-num {
	font-size: 4.5rem;
}
.category_service .campaign-content.continuation &gt; p:nth-of-type(1) {
	margin-bottom: 0.6rem;
}
.category_service .campaign-content.continuation &gt; p:nth-of-type(2) {
	margin-top: 0.5rem;
	/* margin-bottom: 1.9rem; */
}
/* 賞金と当選人数テーブル */
.category_service .campaign-content.continuation &gt; .raffle-table {
	padding: 0 1rem 2rem;
}
.category_service .campaign-content.continuation &gt; .raffle-table &gt; thead &gt; tr &gt; th {
	width: 16.7rem;
	height: 4.4rem;
	font-size: 1.8rem;
	font-weight: bold;
	background-color: #00857F;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
}
.category_service .campaign-content.continuation &gt; .raffle-table &gt; tbody &gt; tr &gt; td {
	width: 16.6rem;
	height: 4.3rem;
	text-align: center;
	vertical-align: middle;
	font-family: 'NotoSansCJKjp-Black';
	font-size: 1.8rem;
	background-color: #ffffff;
}
.category_service .campaign-content.continuation &gt; .raffle-table &gt; tbody &gt; tr &gt; td .person-one_digits {
	margin-left: 2.4rem;
}
.category_service .campaign-content.continuation &gt; .raffle-table &gt; tbody &gt; tr &gt; td .person-two_digits {
	margin-left: 1.2rem;
}
.category_service .campaign-content.continuation &gt; .raffle-table &gt; tbody &gt; tr &gt; td .cash {
	margin-left: 1.2rem;
}
.category_service .campaign-content.continuation &gt; .raffle-table &gt; tbody &gt; tr &gt; td &gt; p {
	font-size: 1.8rem;
}
.category_service .campaign-content.continuation &gt; .raffle-table &gt; tbody &gt; tr &gt; td span {
	font-size: 2rem;
}
.category_service .campaign-content.continuation &gt; .raffle-table &gt; tbody &gt; tr &gt; td:nth-child(1),
.category_service .campaign-content.continuation &gt; .raffle-table &gt; tbody &gt; tr &gt; td:nth-child(1) * {
	color: #e8012f;
}
.category_service .campaign-content.continuation &gt; .raffle-table &gt; tbody &gt; tr &gt; td:nth-child(2),
.category_service .campaign-content.continuation &gt; .raffle-table &gt; tbody &gt; tr &gt; td:nth-child(2) * {
	color: #121212;
}
/* 罫線 */
.category_service .campaign-content.continuation &gt; .raffle-table &gt; thead &gt; tr &gt; th:nth-child(1) {
	border-right: 0.1rem solid #f4f5e7;
	border-radius: 0.5rem 0 0;
}
.category_service .campaign-content.continuation &gt; .raffle-table &gt; thead &gt; tr &gt; th:nth-child(2) {
	border-radius: 0 0.5rem 0 0;
}
.category_service .campaign-content.continuation &gt; .raffle-table &gt; tbody &gt; tr &gt; td {
	border: 0.1rem solid #aaaaaa;
}

/**********************************************
 CAMPAIGN 01・02 対象期間
 **********************************************/
.category_service #campaign-target_period &gt; img {
	width: 28.8rem;
	height: 7.8rem;
}

.category_service .marker-area {
	margin: 0 -2rem;
	padding: 1.6rem 2rem;
	background-color: #2050c9;
}
.category_service .marker-area.cautions {
	background-color: #fff;
}
.category_service .season-regular_period {
	font-size: 0;
}

.category_service .season-regular_period .season {
	margin-bottom: 0.8rem;
}
.category_service .season-regular_period .season:last-child {
	margin-bottom: 0;
}
.category_service .season-regular_period .season &gt; div {
	display: inline-block;
	vertical-align: middle;
}
.category_service .season-regular_period .season .season-number {
	padding-top: 1.2rem;
	padding-left: 1.6rem;
	width: 33.5rem;
	height: 4.8rem;
	background-color: #00C5BB;
	border-radius: 0.5rem 0.5rem 0 0;
}
.category_service .season-regular_period .season .season-number &gt; img {
	width: 14.5rem;
	height: 2.4rem;
}
.category_service .season-regular_period .season .race-period {
	padding-top: 1.2rem;
	padding-left: 1.6rem;
	width: 33.5rem;
	height: 5.2rem;
	background-color: #ffffff;
}
.category_service .season-regular_period .season .race-period &gt; p {
	font-family: 'NotoSansCJKjp-Black';
	font-size: 1.8rem;
	color: #121212;
	letter-spacing: -0.03rem;
}

/**********************************************
 注意事項
 **********************************************/
.category_service .cautions {
	padding: 2.4rem 2rem;
	font-weight: bold;
}
.category_service .cautions-img {
	width: 17.6rem;
	height: 4.3rem;
}

.category_service .cautions &gt; span {
	vertical-align: middle;
}
.category_service .cautions .caution-item {
	font-size: 1.8rem;
	color: #ffffff;
	margin-right: 1.6rem;
	background-color: #3D3D3D;
	padding: 0.7rem 0;
	border-radius: 0.5rem;
	width: 11rem;
	text-align: center;
}
.category_service .cautions .caution-text {
	font-size: 2rem;
	color: #E8012F;
}
.category_service .cautions .description-box {
	display: flex;
	margin-top: 0.8rem;
	padding-bottom: 1.6rem;
	border-bottom: 1px solid #C4C4C4;
}
.category_service .cautions .description {
	display: inline-block;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #121212;
}
.category_service .cautions .description.small {
	margin-left: 1em;
	margin-bottom: 0.6rem;
	text-indent: -1em;
	width: auto;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.6;
}
.category_service .cautions .description.small .cancel_text {
	font-weight: bold;
	text-decoration: underline;
	color: #E8012F;
}
.category_service .cautions .caution-text+.description.small {
	margin-top: 1.6rem;
}
.category_service .cautions .description.small:last-child {
	margin-bottom: 0;
}

/* .category_service .cautions .btn-service_dento_cancel {
	display: block;
	margin-top: 2.4rem;
	width: 33.5rem;
	font-size: 1.8rem;
	background-color: #f9d420;
} */
.category_service .cautions .btn-service_dento_cancel {
	position: relative;
	display: block;
	margin-top: 1.6rem;
	/* width: 18rem; */
	height: 5rem;
	bottom: -2.4rem;
	text-align: center;
	text-indent: -1rem;
	font-size: 1.8rem;
	padding-top: 1.4rem;
	background-color: #00857F;
	color: #fff;
	border-bottom: 0.4rem solid #00C5BB;
	border-radius: 0.5rem;
}
.category_service .cautions .btn-service_dento_cancel:before {
	content: '';
	position: absolute;
	display: block;
	width: 1rem;
	height: 0.1rem;
	top: 2rem;
	right: 8rem;
	transform: rotate(25deg);
	border-bottom: 0.2rem solid #fff;
}
.category_service .cautions .btn-service_dento_cancel:after {
	content: '';
	position: absolute;
	display: block;
	width: 1rem;
	height: 0.1rem;
	top: 2.5rem;
	right: 8rem;
	transform: rotate(155deg);
	border-bottom: 0.2rem solid #fff;
}

.category_service .cautions &gt; hr {
	margin: 2.4rem 0;
	height: 0.1rem;
	border: 0;
	border-top: 0.1rem solid #ffffff;
	opacity: 0.3;
}

.category_service .registration-img {
	width: 26.4rem;
	height: 4.3rem;
}

.category_service .u-center .btn-service_dento_entry_form {
	font-family: 'NotoSansCJKJP';
	font-weight: bold;
	width: 100%;
	/* height: 5rem; */
	font-size: 1.6rem;
	line-height: 5rem;
}

/**********************************************
 スペシャルシーズン
 **********************************************/
.category_service .season-special_container {
	padding: 0 2rem 6.6rem;
	background-color: #0c2571;
}

.category_service .target-race_click {
	margin: 0 auto;
	width: 27rem;
	height: 5.8rem;
	background-color: #ffffff;
	border-radius: 0.8rem;
}
.category_service .target-race_click &gt; p {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 5.8rem;
	color: #121212;
}
.category_service .target-race_click_fukidashi {
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.8rem 1.3rem 0 1.3rem;
	border-color: #ffffff transparent transparent transparent;
}

/*--------------------------------------------*
 対象レース
 *--------------------------------------------*/
.category_service .season-special_period .race {
	display: block;
	position: relative;
	margin-bottom: 0.8rem;
}

.category_service .season-special_period .race:last-child {
	margin-bottom: 0;
}
.category_service .season-special_period .race .race-period {
	display: flex;
	justify-content: space-between;
	padding-top: 0.6rem;
	padding-left: 1.6rem;
	width: 33.5rem;
	height: 4.8rem;
	background-color: #DC65F3;
}
.category_service .season-special_period .race .race-period &gt; img {
	width: 11.7rem;
	height: 3.6rem;
	margin-right: 1.1rem !important;
}
.category_service .season-special_period .race .race-period &gt; p {
	margin-top: 0.5rem;
	font-family: 'NotoSansCJKjp-Black';
	font-size: 1.6rem;
}
.category_service .season-special_period .race .race-title {
	padding-top: 1rem;
	padding-left: 1.6rem;
	width: 33.5rem;
	height: 5.2rem;
	background-color: #ffffff;
}
.category_service .season-special_period .race .race-title &gt; p {
	font-family: 'NotoSansCJKjp-Black';
	font-size: 2rem;
	color: #121212;
}

.category_service .season-special_period .race .mask {
	position: absolute;
	top: 0.2rem;
	left: 0.2rem;
	width: 33.1rem;
	height: 9.6rem;
	background-color: rgba(18, 18, 18, 0.8);
	text-align: center;
}
.category_service .season-special_period .race .mask &gt; p {
	line-height: 9.6rem;
	font-size: 2.4rem;
	font-weight: bold;
}</pre></body></html>