@charset "utf-8";

@media screen and (max-width: 1300px) {
	.header_text {
		position: absolute;
		top: 12rem;
		left: 0;
		max-width: 64%;
	}
	/* .a-form {
		top:1rem;
		right:1rem;
		} */
}
@media screen and (max-width: 768px) {
  .overlay-header {
    margin-top: 40px; /* fixed-navの高さ分 */
  }
  
}

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

	/*********************** header*****************************/

	.header_pre {
		/* background: url(../../images/a-entry/head230127_pc31.png) top 14px center / 970px 1040px no-repeat #000000; */
		background: url(../../images/a-just/head230127_pc31.png) top 14px center / 1500px 615px no-repeat #000000;

		width: 100%;
		height: 580px;
		/* height: 860px; */
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_op {
		background: url(../../images/a-entry/head230822_pc.png) top 14px center / 1500px 615px no-repeat #000000;
		width: 100%;
		height: 580px;
		/* height: 640px; */
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_mae {
		background: url(../../images/a-just/head230106_pc.png) top 14px center / 1500px 615px no-repeat #000000;
		width: 100%;
		height: 580px;
		/* height: 640px; */
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

img.center {
  display: block;
  width: 120%;
  max-width: 700px;
  margin-left: -10%;
  height: auto;
  margin-bottom: -30px;
}

	.header_pre2 {
		background: url(../../images/a-done/head220617_pc.png) top 14px center / 1500px 570px no-repeat #000000;
		width: 100%;
		height: 580px;
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_sl {
		background: url(../../images/a-just/head230113_pc.png) top 14px center / 1500px 615px no-repeat #000000;
		width: 100%;
		height: 580px;
		/* height: 640px; */
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_sl_special {
		background: url("../../images/a-just/rf_head220914_sp.png") top 14px center / 990px 1100px no-repeat #000000;
		width: 100%;
		height: 1110px;
		/*margin: -14px auto 0;*/
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_sl_victory {
		background: url("../../images/a-just/head220916_sp.png") top 14px center / 990px 1100px no-repeat #000000;
		width: 100%;
		height: 1110px;
		/*margin: -14px auto 0;*/
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_oi {
		background: url("../../images/a-just/head220926_sp.png") top 14px center / 990px 1100px no-repeat #000000;
		width: 100%;
		height: 1110px;
		/*margin: -14px auto 0;*/
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}



	/************************/
	.header_up {
		background: url(../../images/a-just/head230115_pc.png) top 14px center / 1500px 615px no-repeat #000000;
		width: 100%;
		height: 580px;
		/* height: 640px; */
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	/************************

.header_short{
	background: url(../../images/a-move/header0803_sp.png) top 14px center / 1500px 670px no-repeat #000000;
    width: 100%;
    height: 680px;
	margin: -12px auto 0;
	position:relative;
	padding:1px 0;
	z-index:3;
}

.header_oi{
	background: url(../../images/a-move/header0807_sp.png) top 14px center / 1500px 670px no-repeat #000000;
    width: 100%;
    height: 680px;
	margin: -14px auto 0;
	position:relative;
	padding:1px 0;
	z-index:3;
}
/*********************** header end*****************************/

	.cdt_center2 {
		position: absolute;
		width: 100%;
		max-width: 990px;
		height: 125px;
		bottom: 0;
		left: 0;
		/*追加*/
		right: 0;
		/*追加*/
		margin-top: auto;
		margin-bottom: auto;
		margin-left: auto;
		/*追加*/
		margin-right: auto;
		/*追加*/
	}


	/**********************/
	.header_text {
		position: absolute;
		top: 12rem;
		left: 0;
		max-width: 64%;
	}

	input[type="text"] {
		width: 100%;
		padding: 1.2rem 1rem;
		font-size: 1.5rem;
		color: #000000;
		font-weight: bold;
		border: 0.2rem double #7D342E;
		background-color: #fcfcfc;
		border-radius: 0.5rem;
	}

	.sp-only-ad {
		display: none;
	}


}



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

	/*********************** header*****************************/
	.header_pre {
		background: url(../../images/a-entry/head230127_pc31.png) top 14px center / 770px 820px no-repeat #000000;
		/*background: url(../../images/a-just/head220902_sp.png) top 14px center / 990px 380px no-repeat #000000;*/

		width: 100%;
		height: 660px;
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_op {
		/* background: url(../../images/a-entry/head230127_pc31.png) top 14px center / 990px 440px no-repeat #000000; */
		background: url(../../images/a-entry/head230822_pc.png) top 14px center / 1300px 550px no-repeat #000000;
		width: 100%;
		/*height: 390px;*/
		height: 570px;
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_mae {
		background: url(../../images/a-just/head230106_pc.png) top 14px center / 990px 440px no-repeat #000000;
		width: 100%;
		/*height: 390px;*/
		height: 410px;
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}


	.header_pre2 {
		background: url(../../images/a-done/head220617_pc.png) top 14px center / 990px 380px no-repeat #000000;
		width: 100%;
		height: 390px;
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_sl {
		background: url(../../images/a-just/head230113_pc.png) top 14px center / 990px 440px no-repeat #000000;
		width: 100%;
		/*height: 390px;*/
		height: 410px;
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_sl_special {
		background: url("../../images/a-just/rf_head220914_sp.png") top 14px center / 770px 870px no-repeat #000000;
		width: 100%;
		height: 880px;
		/*margin: -14px auto 0;*/
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_sl_victory {
		background: url("../../images/a-just/head220916_sp.png") top 14px center / 770px 870px no-repeat #000000;
		width: 100%;
		height: 880px;
		/*margin: -14px auto 0;*/
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_oi {
		background: url("../../images/a-just/head220926_sp.png") top 14px center / 770px 870px no-repeat #000000;
		width: 100%;
		height: 880px;
		/*margin: -14px auto 0;*/
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.w60 {
		width: 100%;
	}

	.m-minus {
		margin: 0 auto 0;
	}

	.section2 {
		padding: 1.5rem 1rem;
		width: 98%;
	}

	.contents-flex {
		margin: 2rem auto;
		width: 95%;
		max-width: 1100px;
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}

	.mx_place1_com_text {
		font-size: 12px;
	}

	.place1_link_com_bg.bigss {
		height: 100px;
	}

	.main-column {
		width: 100%;
	}

	.main-column article {
		padding: 1rem 0;

	}

	.side-column {
		width: 100%;
		margin: 1rem auto;
	}

	.place1_link_com_bg.bigss .mx_place1_com_text {
		font-size: 14px;
	}


	.side-column article {
		margin: 0rem auto 1rem;
		padding: 1rem 1rem;
	}

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

		.time-space {
			font-size: 1em;
		}
	}

	/*****************************/
	.header_up {
		background: url(../../images/a-just/head230115_pc.png) top 14px center / 990px 440px no-repeat #000000;
		width: 100%;
		/*height: 390px;*/
		height: 410px;
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	/*****************************



.header_short{
	background: url(../../images/a-move/header0803_sp.png) top 14px center / 990px 455px no-repeat #000000;
    width: 100%;
    height: 565px;
	margin: -12px auto 0;
	position:relative;
	padding:1px 0;
	z-index:3;
}
.header_oi{
	background: url(../../images/a-move/header0807_sp.png) top 14px center / 990px 455px no-repeat #000000;
    width: 100%;
    height: 565px;
	margin: -14px auto 0;
	position:relative;
	padding:1px 0;
	z-index:3;
}
/*********************** header end*****************************/

	.cdt_center2 {
		position: absolute;
		width: 100%;
		max-width: 480px;
		height: 80px;
		bottom: 0;
		left: 0;
		/*追加*/
		right: 0;
		/*追加*/
		margin-top: auto;
		margin-bottom: auto;
		margin-left: auto;
		/*追加*/
		margin-right: auto;
		/*追加*/
	}

	/*****************************************/
	.header_text {
		position: absolute;
		top: 10rem;
		left: 0;
		display: block;
	}

	.sp-only {
		display: none;
	}

	.bg-mill {
		margin: -3rem auto 0;
		padding: 3rem 1rem 1rem;
	}



}

@media screen and (max-width: 550px) {
	/* .header_up{
	background: url(../../images/a-done/head220626_sp.png) top 14px center / 550px 390px no-repeat #000000;
    width: 100%;
    height: 400px;
	margin: -14px auto 0;
	position:relative;
	padding:1px 0;
	z-index:3;
} */
	/*********************** header end*****************************/

	.fs35 {
		font-size: 1.8rem;
	}

	.header_text {
		position: absolute;
		top: 10rem;
		left: 0;
		display: block;
	}

	/* input[type="text"]{
	width:100%;
	padding:1rem 1rem;
	font-size:2.0rem;
	color:#000000;
	font-weight:bold;
	border-radius: 0.5rem;
} */

	/* .a-form {
	top:1rem;
	right:1rem;
	bottom:0;
} */
	.sp-only {
		display: inline-block;
	}

}





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

	body,
	p,
	span,
	div,
	ul,
	li {
		margin: 0;
		padding: 0;
		border: none;
		outline: none;
	}

	body {
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: 0.02em;
	}

	p {
		padding-top: 2rem;
		line-height: 1.7;
	}


	br {
		display: inline-block;
	}

	br.spbr {
		display: inline-block;
	}


	.pc-only {
		display: none;
	}

	.pc-only2 {
		display: none;
	}

	.sp-only {
		display: inline-block;
	}

	.sp-only2 {
		display: block;
	}

	.sp-only-ad {
		display: inline-block;
	}


	/*=======================================*/


	.container {
		width: 100%;
		background-position: center;
		overflow: hidden;
		background-attachment: fixed;
		margin: 0 auto;
	}

	.container_fm {
		width: 100%;
	}

	.main {
		width: 98%;
		padding: 0 0 2rem 0;
	}

	/*.main p{
	padding:2rem 1.4rem;
}*/

	.main p {
		padding: 2rem 0.5rem;
	}

	.ex_box p {
		padding: 0;
		font-size: 1.3rem;
	}

	/*----------------------前フリ-------------------------*/
	/*********************** header*****************************/
	.header_pre {
		background: url(../../images/a-entry/head230329_sp.png) top 14px center / 410px 460px no-repeat #000000;
		width: 100%;
		/*height: 350px;*/
		/* height: 390px; */
		height: 460px;
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_op {
		background: url(/images/project/club-b/knuad/head230822_3sp.png) top 14px center / 410px 460px no-repeat #000000;
		width: 100%;
		/*height: 350px;*/
		/* height: 480px; */
		height: 430px;
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_op_0501 {
		background: url(../../images/a-entry/gift/head0501_sp.png) top 14px center / 410px 460px no-repeat #000000;
		width: 100%;
		/*height: 350px;*/
		height: 480px;
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_mae {
		background: url(../../images/a-just/head230106_sp.png) top 14px center / 410px 460px no-repeat #000000;
		width: 100%;
		/*height: 350px;*/
		height: 480px;
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}


	.header_pre2 {
		background: url(../../images/a-done/head220617_sp.png) top 14px center / 420px 425px no-repeat #000000;
		width: 100%;
		height: 435px;
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_sl {
		background: url(../../images/a-just/head230113_sp.png) top 14px center / 410px 460px no-repeat #000000;
		width: 100%;
		/*height: 350px;*/
		height: 480px;
		/* margin: -14px auto 0; */
		margin: 0 auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_sl_special {
		background: url("../../images/a-just/rf_head220914_sp.png") top 14px center / 420px 480px no-repeat #000000;
		width: 100%;
		/*height: 465px;*/
		height: 490px;
		/*margin: -14px auto 0;*/
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_sl_victory {
		background: url("../../images/a-just/head220916_sp.png") top 14px center / 420px 480px no-repeat #000000;
		width: 100%;
		/*height: 465px;*/
		height: 490px;
		/*margin: -14px auto 0;*/
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	.header_oi {
		background: url("../../images/a-just/head220926_sp.png") top 14px center / 420px 480px no-repeat #000000;
		width: 100%;
		/*height: 465px;*/
		height: 490px;
		/*margin: -14px auto 0;*/
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	/************************/
	.header_up {
		background: url(../../images/a-just/head230115_sp.png) top 14px center / 410px 460px no-repeat #000000;
		width: 100%;
		/*height: 350px;*/
		height: 480px;
		margin: -14px auto 0;
		position: relative;
		padding: 1px 0;
		z-index: 3;
	}

	/************************

.header_short{
	background: url(../../images/a-move/header0803_sp.png) top 14px center / 420px 450px no-repeat #000000;
    width: 100%;
    height: 365px;
	margin: -12px auto 0;
	position:relative;
	padding:1px 0;
	z-index:3;
}

.header_oi{
	background: url(../../images/a-move/header0807_sp.png) top 14px center / 420px 450px no-repeat #000000;
    width: 100%;
    height: 365px;
	margin: -14px auto 0;
	position:relative;
	padding:1px 0;
	z-index:3;
}


/*********************** header end*****************************/
	/*************サブヘッド ***************************/

	.background-img2 {
		padding-top: 36%;
	}

	.main .background-img2 p {
		padding: 0rem;
	}

	.main .background-img p {
		padding: 0rem;
	}

	.box .content .sheadtop {
		font-size: 1rem;
	}

	.box .content h2 {
		padding-top: 0.5rem;
	}

	.box .content {
		/*border:1px solid #f0a591;*/
		padding: 0;

	}

	.box .content2 {
		/*border:1px solid #f0a591;*/
		padding: 2rem 0;

	}

	/**********************/
	.sheadtop2 {
		font-size: 0.6rem;
		width: 50%;
		letter-spacing: -1px;
	}

	.sheadtop3 {
		font-size: 0.6rem;
		width: 50%;
		letter-spacing: -1px;
	}

	/*************サブヘッド end***************************/
	.box2 {
		padding: 1.3rem;
	}

	.box2 .content {
		padding: 2rem 0;
	}

	.box3 {
		padding: 1.3rem;
	}

	.box3 .content2 {
		padding: 2rem 0;
	}

	/*=========================*/


	.footer {
		width: 100%;
		text-align: left;
		margin: 0rem auto 0;
		padding: 1rem;
		border-radius: 1rem;
	}

	.footer a {
		font-weight: 800;
	}

	.footer p {
		padding-top: 2rem;
	}


	.footer ul.link {
		margin: auto;
		text-align: center;
	}

	.footer ul.link li {
		list-style: none;
		display: inline-block;
		text-align: center;
		padding: 1rem;
	}


	/*　
*********************************************************/


	/****************************************/
	.scroll_box {
		/* border:0.5rem groove #16906C; */
		border: 0.5rem groove #d10c0c;
		max-height: 450px;
		width: 95%;
	}

	.scroll_box2 {
		max-height: 350px;
		width: 92%;
	}

	.scroll_box4 {
		border: 0.5rem groove #f97800;
		max-height: 450px;
		width: 100%;
	}

	/****************************************/


	/*　
*********************************************************/



	input[type="text"] {
		width: 100%;
		padding: 1rem 1rem;
		font-size: 1.8rem;
		color: #000000;
		font-weight: bold;
		border-radius: 0.5rem;
	}


	textarea.text02 {
		padding: 10px;
		font-size: 16px;
		width: 100%;
		height: 150px;
	}


	/*--流れる実績--*/



	/*======================================================*/
	.think_box {
		margin: 2rem 0 2rem 2.5rem;
		width: 93%;
	}

	.think_box:before {
		left: -25px;
		width: 9px;
		height: 8px;
	}

	.think_box:after {
		left: -14px;
		width: 13px;
		height: 12px;
	}

	/*======================================================*/
	.talk_box {
		margin: 1.5rem 0 1.5rem 1.5rem;
		padding: 1.5rem;
		width: 94%;
	}

	/*======================================================*/

	/*-------前フリ実績---------*/

	/**********************************/
	button {
		font-size: 2rem;
		padding: 1.5rem 1rem;
	}

	.button2 {
		font-size: 2rem;
		width: 90%;
	}

	li::after {
		left: -.5em;
	}

	/**********************************/

	.left_border {
		margin: 0 auto 2rem auto;
		border-left: 1rem solid #F82326;
		border-radius: 1rem;
		margin-left: 1rem;
		padding: 1rem 1rem 1rem 1rem;
		border-top: #cdcdcd solid 0.2rem;
		border-right: #cdcdcd solid 0.2rem;
		border-bottom: #cdcdcd solid 0.2rem;
	}


	/************オリジナル馬券***********************/

	.baken_grid {
		min-height: 150px;
		width: 75%;
	}

	.area01 {
		grid-area: area01;
		text-align: left;
		padding: 1.5rem 0 0 1rem;
		font-size: 1.3rem;
	}

	.area02 {
		grid-area: area02;
		padding-top: 1.5rem;
		font-size: 1.5rem;
		margin: 0 auto;
	}

	.area03 {
		grid-area: area03;
		padding: 0 1rem 1.5rem 0;
		font-size: 1.5rem;
		font-weight: 900;
		letter-spacing: -1px;
	}

	.area03.fs45 {
		font-size: 2.4rem;
	}

	.main .baken_grid .tekichu {
		padding: 0.2rem 1rem;
	}

	.bd {
		max-width: 50px;
	}

	.baken_grid .white_bg2 {
		min-width: 120px;
	}

	/************オリジナル馬券 end***********************/

	/************声***********************/
	.voice_wrap {
		margin: 1.5rem auto;
		border: solid #f43816 0.35rem;
		width: 98%;
	}

	.voice_wrap p {
		padding: 1rem;
		font-size: 1.4rem;
	}

	.voice_wrap2 {
		margin: 1.5rem auto;
		width: 98%;
	}

	.voice_wrap2 p {
		padding: 1rem;
		font-size: 1.4rem;
	}

	.voice_title {
		font-size: 1.2rem;
	}

	.voice_title th {
		width: 20%;
		padding: 0 .5rem;
	}

	.voice_title td {
		font-size: 1rem;
	}

	.voice_title td .bg-wt {
		font-size: 1.7rem;
	}

	/************声　end***********************/
	.result td.teki2 {
		padding-right: .5rem;
	}

	/*********** result table ****************
.result{
	width:96%;
}
.result th{
	width:25%;
	padding:0.5rem;
	font-size:1rem;
}
.result td{
	font-size:1rem;
}

.result td.teki{
	width:27%;
	padding-right:1rem;
	font-size:1.3rem;
}
.result td.teki2{
	width:27%;
	padding-right:1rem;
	font-size:1.3rem;
}
/*********** result table ****************/

	.result_t {
		width: 100%;
	}

	.result_t th {
		font-size: 1.4rem;
	}

	.result_t td {
		padding: 0 0.3rem;
		font-size: 1rem;
	}

	.result_t td.teki2 {
		font-size: 1.6rem;
	}

	.result_t td.teki2 .fs20 {
		font-size: 1rem;
	}

	/****************************/

	.result_t2 {
		width: 100%;
	}

	.result_t2 th {
		font-size: 1.4rem;
	}

	.result_t2 td {
		padding: 0 0.3rem;
		font-size: 1rem;
	}

	.result_t2 td.teki2 {
		font-size: 1.6rem;
	}

	.result_t2 td.teki2 .fs20 {
		font-size: 1rem;
	}

	/****************************/

	.result_t3 {
		width: 100%;
	}

	.result_t3 th {
		font-size: 1.4rem;
	}

	.result_t3 td {
		padding: 0 0.3rem;
		font-size: 1rem;
	}

	.result_t3 td.teki2 {
		font-size: 1.6rem;
	}

	.result_t3 td.teki2 .fs20 {
		font-size: 1rem;
	}


	/****************************************
********************************************/

	.result2 th {
		font-size: 1.1rem;
	}

	.result2 td {
		padding: .5rem 0.3rem;
		font-size: 1rem;
	}

	.result2 td.teki2 {
		font-size: 1.4rem;
		padding: 0 0.3rem;
	}

	.result2 td.teki2 .fs20 {
		font-size: 1rem;
	}

	.result2 td.rate {
		font-size: 1rem;
	}

	/*********** result table end ****************/

	.box {
		/*padding:1rem 1rem 2rem 1rem;*/
		padding: 0;
	}


	#main_slide_bg {
		width: 90%;
	}

	#main_slide_bg p {
		font-size: 14px;
	}

	.gold_bg {
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f7d351+0,fcf1b5+47,f7d351+100 */
		border-left: #4B3E02 solid 1.5rem;
		padding: 1.1rem;
		width: 96%;
	}


	.bullet_wrap {
		width: 98%;
	}

	.bullet_wrap2 {
		width: 98%;
	}

	.explain_box {
		padding: .8rem;
		width: 94%;
	}

	.ex_box {
		padding: .8rem;
		width: 94%;
	}

	/****************************************/
	.letter2 {
		width: 95%;
		padding: 1rem 1.5rem;
	}

	/****************************************/
	/****************************************/
	.dot_box2 {
		padding: .5rem;
	}

	.dot_box2 p {
		padding: .5rem;
	}

	/****************************************/
	/****************************************/

	.mark_t th {
		font-size: 1rem;
	}

	.mark_t th.mark {
		font-size: 1rem;
	}

	.mark_t td {
		padding: 0 .2rem;
		font-size: 1rem;
	}

	.mark_t td.horse {
		font-size: .6rem;
		width: 35%;
	}

	.mark_t td.marking {
		font-size: 1.5rem;
	}

	/****************************************/
	/****************************************/
	/********** 特典ゾーン *******************************************
*****************************************************************/
	.bene_num {
		font-size: 1.5rem;
		width: 80%;
	}

	.bene_num2 {
		font-size: 1.5rem;
		width: 80%;
	}

	.bene_wrap {
		width: 96%;
	}


	/********** 特典ゾーン end*******************************************
*****************************************************************/

	.guide_t th {
		width: 20%;
		font-size: 1.3rem;
	}

	.guide_t td {
		font-size: 1.3rem;
		padding: 1rem 0;
	}

	.guide_t td .bene_num {
		font-size: 1.3rem;
	}

	.guide_t td .bene_num2 {
		font-size: 1.3rem;
	}

	.guide_t td .bene_title {
		padding: 1rem 0;
	}

	.guide_t td .fs35 {
		font-size: 1.6rem;
	}

	.guide_t td .fs30 {
		font-size: 1.5rem;
	}

	.guide_t td .fs25 {
		font-size: 1.4rem;
	}

	.guide_t td .fs22 {
		font-size: 1.3rem;
	}

	.guide_t td .fs20 {
		font-size: 1.2rem;
	}

	.guide_t td .fs18 {
		font-size: 1.1rem;
	}

	.guide_t td .fs16 {
		font-size: 1rem;
	}

	/**********************************/
	/**********************************/
	.guide_t2 th {
		width: 20%;
		font-size: 1.3rem;
	}

	.guide_t2 td {
		font-size: 1.3rem;
	}


	.guide_t2 td .fs35 {
		font-size: 1.6rem;
	}

	.guide_t2 td .fs30 {
		font-size: 1.5rem;
	}

	.guide_t2 td .fs25 {
		font-size: 1.4rem;
	}

	.guide_t2 td .fs22 {
		font-size: 1.3rem;
	}

	.guide_t2 td .fs20 {
		font-size: 1.2rem;
	}

	.guide_t2 td .fs18 {
		font-size: 1.1rem;
	}




	/**********************************/
	/**********************************/
	.pay_fm label {
		width: 45%;
		font-size: 1.4rem;
		padding: 1rem;
		border-radius: 2rem;
	}

	.pay_fm input[type=radio] {
		display: none;
	}

	.pay_fm input[type="text"] {
		padding: 1rem;
		font-size: 1.7rem;
	}

	.pay_fm input[type=radio]:checked+label {
		border: solid 2px #C58505;
	}


	.pay_fm2 label {
		width: 45%;
		font-size: 1.4rem;
		padding: 1rem;
		border-radius: 2rem;
	}

	.pay_fm2 input[type=radio] {
		display: none;
	}

	.pay_fm2 input[type="text"] {
		padding: 1rem;
		font-size: 1.7rem;
	}

	.pay_fm2 input[type=radio]:checked+label {
		border: solid 2px #C58505;
	}

	/**********************************/


	/****************************************/
	.paybtn .btn {
		width: 85%;
		font-size: 2.5rem;
		padding: 3rem 1rem;
		border-radius: 4rem;
	}

	.paybtn .btn:hover {
		background-color: #0D801F;
		background-image: url("https://www.transparenttextures.com/patterns/absurdity.png");
		border-bottom: 0.5rem groove transparent;
		border-right: 0.5rem groove transparent;
		border-left: 0.5rem groove transparent;
		border-top: 0.5rem groove transparent;
		box-shadow: rgba(0, 17, 4, 0.2) 0px 12px 14px 0px inset;
	}

	/*******************************************/





	/*===========================================*/
	/*商品ページ */
	/****************************************/
	.mark_t2 th {
		font-size: 1rem;
	}

	.mark_t2 th.mark {
		font-size: 1rem;
		width: 18%;
		padding: 0;
	}

	.mark_t2 td {
		padding: 0 .2rem;
		font-size: 1rem;
	}

	.mark_t2 td.horse {
		font-size: .6rem;
		width: 35%;
	}

	.mark_t2 td.marking {
		font-size: 1.5rem;
	}

	/****************************************/
	/****************************************/
	.mark_t3 th {
		font-size: 1rem;
	}

	.mark_t3 th.mark {
		font-size: 1rem;
		width: 54%;
		padding: 0;
	}

	.mark_t3 td {
		padding: 0 .2rem;
		font-size: 1rem;
	}

	.mark_t3 td.horse {
		font-size: .6rem;
		width: 35%;
	}

	.mark_t3 td.marking {
		font-size: 1.5rem;
	}

	/****************************************/
	/*商品ページend */
	/*===========================================*/


	/***********************************
* 220718_kato add for kido graduat
***********************************/

	.film {
		background: #000;
		/*color:#fff;*/
		/*font-size:18pt;*/
		width: 98%;
		/*border-top:13px dashed #fff;
	border-bottom:13px dashed #fff;*/
		border-left: 1rem dashed #fff;
		border-right: 1rem dashed #fff;
		box-shadow: 0 0 3px 8px #000;
		/*text-shadow: 0 0 5px;*/
		padding: 0.5rem;
		margin: 1.5rem auto;
	}

	.film_last {
		background: #000;
		/*color:#fff;*/
		/*font-size:18pt;*/
		width: 98%;
		/*border-top:13px dashed #fff;
	border-bottom:13px dashed #fff;*/
		border-left: 1rem dashed #fff;
		border-right: 1rem dashed #fff;
		box-shadow: 0 0 3px 8px #000;
		/*text-shadow: 0 0 5px;*/
		padding: 0 1rem 5rem;
		margin: 0 auto;
	}

	.voice_box {
		padding: 0 1rem 2rem;
		width: 95%;
	}

	.voice_boxin {
		padding: 0 0.5rem;
	}

	.voice_name {
		padding-left: 0;
	}

	.flex2 img {
		max-width: 90px;
	}

	.box_kido_title {
		font-size: 1.8rem;
		line-height: 1.8;
	}

	.box_kido>p:nth-child(2) {
		padding: 1rem 1rem;
		font-size: 1.4rem;
	}

	.box_kido_title2 {
		font-size: 1.8rem;
		line-height: 1.8;
	}

	.box_kido2>p:nth-child(2) {
		padding: 1rem 1rem;
		font-size: 1.4rem;
	}

	.box_kido_title1-2 {
		font-size: 1.8rem;
		line-height: 1.8;
	}

	.box_kido1-2>p:nth-child(2) {
		padding: 1rem 1rem;
		font-size: 1.4rem;
	}

	.bene_title {
		padding-top: 0;
	}

	.bene_title>p {
		padding: 1rem 0;
	}

	.bene_title_num {
		font-size: 2.5rem;
	}

	.bene_title_dis {
		font-size: 2.0rem;
		text-align: center;
	}

	.bene_dis_sp {
		text-align: left;
	}



	/*************************************
的中通告　提供ページ*******************/

	.container_give {
		width: 100%;
		background-position: center;
		overflow: hidden;
		background-attachment: fixed;
		margin: 0 auto;
	}

	/*=============テーブル=============*/


	/*.hit36_fs{font-size:2.5rem;}*/
	.notice_fs16 {
		font-size: 0.8rem;
	}

	.notice_fs20 {
		font-size: 1.1rem;
	}

	/*************実績用のテーブルCSS 2207 ************/
	table.result-notice td.race_ue {
		/*width:13%;*/
		width: 20%;
		height: 40px;
		padding: 0.3rem;
		font-size: 10px;
	}

	.results_t table.result-notice td.type_yoso {
		width: 10%;
		padding: 2px;
	}

	.results_t table.result-notice td.buy_yoso {
		width: 40%;
		padding: 2px;
	}

	table.result-notice .race_n {
		display: none;
	}

	/*************実績用のテーブルCSS 2207 ************/

	table.result-notice {
		width: 100%;
		text-align: center;
		font-weight: 500;
		font-size: 1.3rem;
		border-spacing: 0.2rem;
		padding: 0 0.5rem;
		border-collapse: collapse;
		background-color: #FFF;
		letter-spacing: 0px;
		border: 2px #5e5e67;
		border-style: solid;
		margin: 1rem 0;

	}

	table.result-notice.service {
		font-size: 0.8rem;
	}

	table.result-notice td {
		border: 1px #aaaaaa;
		border-style: dotted;
		border-collapse: collapse;
		padding: 0.5rem;
	}

	table.result-notice tr.wide {
		border: 1px #5e5e67;
		border-style: solid dotted dotted;
		border-collapse: collapse;
	}


	table.result-notice th {
		font-weight: bold;
		font-size: 14px;
		color: #000;
		/*background-color: #5e5e67;*/
		padding: 0;
		text-align: center;
	}


	table.result-notice td.race {
		font-weight: bold;
		font-size: 20px;
		color: #fff;
		background-color: #006d77;
		text-align: left;

	}

	/*table.result-notice td.race_ue{
	width:100%;
	font-weight:bold;
	font-size:16px;
	color: #fff;
	background-color: #304075;
	text-align:left;
	padding:0 1rem;
	border-bottom: 2px solid #5e5e67;
}*/


	table.result-notice td.type {
		width: 5%;
		text-align: center;
		color: #000;
		background-color: #fff;
	}

	table.result-notice td.buy {
		width: 45%;
		text-align: center;
		color: #000;
		background-color: #fff;
		letter-spacing: 0px;
	}

	table.result-notice td.number {
		width: 25%;
		text-align: center;
		padding: 0;
	}

	table.result-notice td.money {
		width: 25%;
		text-align: right;
		padding: 5px
	}

	table.result-notice td.non {
		background-color: #484d54;
		border: 1px #333333;
		border-style: dotted;
		border-collapse: collapse;
	}

	table.result-notice td.blank {
		width: 65%;
	}

	table.result-notice td.hit {
		background-color: #fffb8e;
		font-weight: none;
		color: red;
	}

	table.result-notice tr.hit {
		background-color: #fffb8e;
		font-weight: 500;
		color: red;
	}

	/***************************************************/
	/*****2209 利益コントロール*****/

	.sub_red {
		display: inline-block;
		background: linear-gradient(180deg, #ffcec2 0%, #c62601 72%, #a31300 100%);
		background: -webkit-linear-gradient(-90deg, #ffcec2 0%, #c62601 72%, #a31300 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.box .content {
		/*border:1px solid #f0a591;*/
		/*padding:6rem 0;*/
		padding: 0.2rem;
		margin: 1rem;
		text-align: center;
		box-shadow: 0 5px 10px rgba(9, 0, 0, 0.5);
		line-height: 1.4;
		color: #efefef;
	}

	.box-in1 {
		height: auto;
		padding: 1rem;
		text-align: center;
		background: linear-gradient(to right bottom, #ff542b, #c18c00);
	}

	.box-in1_2 {
		padding: 3rem 1rem;
		background-color: #111;
	}


	.cdt_center2 {
		position: absolute;
		width: 100%;
		max-width: 480px;
		height: 50px;
		bottom: 0;
		left: 0;
		/*追加*/
		right: 0;
		/*追加*/
		margin-top: auto;
		margin-bottom: auto;
		margin-left: auto;
		/*追加*/
		margin-right: auto;
		/*追加*/
	}

	.bg_r_sure {
		background-color: rgb(170 0 0);
		color: rgb(255, 255, 255);
		width: 100%;
		padding: 3rem 0rem;
		margin: 0 auto;
		border-radius: 3px;
		text-align: center;

	}

	.bg_bk_sure {
		color: rgb(255, 255, 255);
		width: 100%;
		padding: 3rem 0rem;
		margin: 0 auto;
		border-radius: 3px;
		text-align: center;

	}

	.bd_r {
		border: 1.0rem solid rgb(170 0 0);
		width: 90%;
		padding: 0.5rem;
	}

	.bd_bk {
		width: 90%;
		padding: 0.5rem;
	}

	.data {
		background-color: #284b7a;
		padding: 0.8rem 2rem;
		border-radius: 5px;
		border-left: 2rem solid #111;
		color: #fff;
		font-weight: bold;
	}

	.epi {
		width: 95%;
		max-width: 480px;
		background-color: #fff;
		margin: 2rem auto 5rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.user_op p {
		width: 98%;
		padding: 1.5rem 0rem;
		margin: 0 auto;
		border-radius: 3px;
		text-align: center;
	}

	.user_worry p {
		width: 98%;
		padding: 1.5rem 0rem;
		margin: 0 auto 1.5rem;
		border-radius: 3px;
		text-align: center;
	}

	.user_mr p {
		background-color: rgb(170 0 0);
		color: #fff;
		width: 98%;
		padding: 1.5rem 0rem;
		margin: 0 auto;
		border-radius: 3px;
		text-align: center;
	}



	.guide .join_title {
		margin: 0.7rem auto 0 auto;
	}


	/*****ジャストヒット真 23Jan****/

	.kanda_sad {
		width: 35%;
		margin: 0 auto;
	}

	.bullet1 p:first-of-type {
		width: 98%;
		margin: 0 auto;
		padding: 1rem;
	}

	.bullet1 p:nth-of-type(2) {
		width: 98%;
		margin: 0 auto 2rem;
		padding: 1rem 1rem 1.5rem;
	}

	.bullet1 img {
		width: 2.5rem;
		height: 2.5rem;
	}


	/******************************************
神田OP2302*/

	.a-form {
		width: 100%;
		/* background-color: #fbe5e3; */
		background-color: #a81a1a4f;
		/* background-image: url(https://www.transparenttextures.com/patterns/absurdity.png); */
		bottom: 1em;
		margin: 0 auto;
		/* position:unset; */
		right: 0;
		bottom: 0;
		z-index: 100;
	}

	.a-form form {
		width: 95%;
		/* margin: 1em auto; */
		margin: 0 auto;
		text-align: left;
	}

	.a-form_sp {
		width: 100%;
		/* background-color: #fbe5e3; */
		/* background-color: #a81a1a4f; */
		background-color: #a60b0b;
		/* background-image: url(https://www.transparenttextures.com/patterns/absurdity.png); */
		bottom: 1em;
		margin: 0 auto;
		/* position:unset; */
		position: fixed;
		right: 0;
		bottom: 0;
		z-index: 100;
		height: 120px;
	}

	.a-form_sp2 form {
		width: 95%;
		/* margin: 1em auto; */
		margin: 0 auto;
		text-align: left;
	}

	.a-form_sp2 {
		width: 100%;
		/* background-color: #fbe5e3; */
		/* background-color: #a81a1a4f; */
		background-color: #2d2c2a;
		/* background-image: url(https://www.transparenttextures.com/patterns/absurdity.png); */
		bottom: 1em;
		margin: 0 auto;
		/* position:unset; */
		z-index: 100;
		/* height: 270px; */
		border: 3px solid #dabf00;
		padding: 0.5rem;
	}

	.a-form_sp form {
		width: 95%;
		/* margin: 1em auto; */
		margin: 0 auto;
		text-align: left;
	}


	.footer_m {
		margin-bottom: 120px;
		/*a-form_spの高さに合わせる*/
	}

	/*230822 kato add*/
	.main_sp {
		padding: 1rem;
	}

	.left_sp {
		text-align: left
	}


}






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

	/*********************** 前フリheader*****************************/
	.header_pre {
		background: url(../../images/a-entry/head230329_sp.png) top 14px center / 280px 300px no-repeat #000000;
		width: 100%;
		/*height: 290px;*/
		height: 270px;
	}

	.header_mae {
		background: url(../../images/a-just/head230106_sp.png) top 14px center / 280px 300px no-repeat #000000;
		width: 100%;
		/*height: 290px;*/
		height: 320px;
	}

	.header_pre2 {
		background: url(../../images/a-done/head220617_sp.png) top 14px center / 325px 330px no-repeat #000000;
		width: 100%;
		height: 340px;
	}

	.header_sl {
		background: url(../../images/a-just/head230113_sp.png) top 14px center / 280px 300px no-repeat #000000;
		width: 100%;
		/*height: 290px;*/
		height: 320px;
	}

	.header_sl_special {
		background: url("../../images/a-just/rf_head220914_sp.png") top 14px center / 280px 330px no-repeat #000000;
		width: 100%;
		/*height: 355px;*/
		height: 340px;
	}

	.header_sl_victory {
		background: url("../../images/a-just/head220916_sp.png") top 14px center / 280px 330px no-repeat #000000;
		width: 100%;
		/*height: 355px;*/
		height: 340px;
	}

	.header_oi {
		background: url("../../images/a-just/head220926_sp.png") top 14px center / 280px 330px no-repeat #000000;
		width: 100%;
		/*height: 355px;*/
		height: 340px;
	}

	/************************/
	.header_up {
		background: url(../../images/a-just/head230115_sp.png) top 14px center / 280px 300px no-repeat #000000;
		width: 100%;
		/*height: 290px;*/
		height: 320px;
	}

	/************************/
	.header_short {
		background: url(../../images/a-move/header0803_sp.png) top 14px center / 325px 345px no-repeat #000000;
		width: 100%;
		height: 265px;
	}

	/*********************** 前フリheader end*****************************/
	.paybtn .btn {
		width: 88%;
		font-size: 1.8rem;
		padding: 2.5rem 1rem;
	}

	.background-img {
		padding-top: 65%;
	}


	/***********************************
* 220718_kato add for kido graduat
***********************************/

	.film {
		background: #000;
		/*color:#fff;*/
		/*font-size:18pt;*/
		width: 98%;
		/*border-top:13px dashed #fff;
	border-bottom:13px dashed #fff;*/
		border-left: 0.8rem dashed #fff;
		border-right: 0.8rem dashed #fff;
		box-shadow: 0 0 3px 8px #000;
		/*text-shadow: 0 0 5px;*/
		padding: 0.5rem;
		margin: 1.5rem auto;
	}

	.film_last {
		background: #000;
		/*color:#fff;*/
		/*font-size:18pt;*/
		width: 98%;
		/*border-top:13px dashed #fff;
	border-bottom:13px dashed #fff;*/
		border-left: 0.8rem dashed #fff;
		border-right: 0.8rem dashed #fff;
		box-shadow: 0 0 3px 8px #000;
		/*text-shadow: 0 0 5px;*/
		padding: 0 1rem 5rem;
		margin: 0 auto;
	}

	.film_in {
		background-color: #efefef;
		border-radius: 10px;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.film_in_last {
		background-color: #efefef;
		border-radius: 10px;
		padding-top: 2rem;
		margin: 1.5rem auto;
	}

	.voice_box {
		padding: 0 1rem 2rem;
		width: 95%;
	}

	.voice_boxin {
		padding: 0 0.5rem;
	}

	.voice_name {
		padding-left: 0;
	}

	.flex2 img {
		max-width: 90px;
	}

	.box_kido_title {
		font-size: 1.8rem;
		line-height: 1.8;
	}

	.box_kido>p:nth-child(2) {
		padding: 1rem 1rem;
		font-size: 1.4rem;
	}

	.box_kido_title2 {
		font-size: 1.8rem;
		line-height: 1.8;
	}

	.box_kido2>p:nth-child(2) {
		padding: 1rem 1rem;
		font-size: 1.4rem;
	}

	.box_kido_title1-2 {
		font-size: 1.8rem;
		line-height: 1.8;
	}

	.box_kido1-2>p:nth-child(2) {
		padding: 1rem 1rem;
		font-size: 1.4rem;
	}

	.bene_title {
		padding-top: 0;
	}

	.bene_title>p {
		padding: 1rem 0;
	}

	.bene_title_num {
		font-size: 2.5rem;
		text-align: center;
	}

	.bene_title_dis {
		font-size: 2.0rem;
		text-align: center;
	}

	.bene_dis_sp {
		text-align: left;
	}

	.epi {
		width: 95%;
		max-width: 480px;
		background-color: #fff;
		margin: 2rem auto 5rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}


}