@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: 200px;
  }

  .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: -0.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 0.5rem;
  }

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

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

  /************声　end***********************/
  .result td.teki2 {
    padding-right: 0.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: 0.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: 0.8rem;
    width: 94%;
  }

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

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

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

  .dot_box2 p {
    padding: 0.5rem;
  }

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

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

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

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

  .mark_t td.horse {
    font-size: 0.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 0.2rem;
    font-size: 1rem;
  }

  .mark_t2 td.horse {
    font-size: 0.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 0.2rem;
    font-size: 1rem;
  }

  .mark_t3 td.horse {
    font-size: 0.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: 2rem;
    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: 1rem 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: 2rem;
    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;
  }
}
