.elementor-kit-1659{--e-global-color-primary:#333333;--e-global-color-secondary:#7EB315;--e-global-color-text:#444444;--e-global-color-accent:#3C8EBE;--e-global-color-79a0207:#A5BB78;--e-global-color-6ffdf0d:#D5441E;--e-global-color-75af977:#439AC7;--e-global-color-879fdf4:#FF6699;--e-global-typography-primary-font-family:"Noto Sans JP";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Noto Sans JP";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Noto Sans JP";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-primary );font-family:"Noto Sans JP", Sans-serif;}.elementor-kit-1659 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1659 p{margin-bottom:0.2rem;}.elementor-kit-1659 a{color:var( --e-global-color-primary );}.elementor-kit-1659 a:hover{color:#0099CC;}.elementor-kit-1659 h1{color:var( --e-global-color-primary );font-family:"Noto Sans JP", Sans-serif;font-size:2.3rem;font-weight:700;}.elementor-kit-1659 h2{color:var( --e-global-color-primary );font-family:"Noto Sans JP", Sans-serif;font-size:2rem;font-weight:700;}.elementor-kit-1659 h3{font-family:"Noto Sans JP", Sans-serif;font-size:1.5rem;font-weight:700;}.elementor-kit-1659 h4{color:var( --e-global-color-secondary );font-family:"Noto Sans JP", Sans-serif;font-size:1.3rem;font-weight:700;}.elementor-kit-1659 h5{color:var( --e-global-color-secondary );}.elementor-kit-1659 label{color:#333333;font-family:"Noto Sans JP", Sans-serif;font-size:1rem;font-weight:400;}.elementor-kit-1659 input:not([type="button"]):not([type="submit"]),.elementor-kit-1659 textarea,.elementor-kit-1659 .elementor-field-textual{font-family:"Noto Sans JP", Sans-serif;font-size:1rem;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1263px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
		font-family: 'Noto Sans JP', sans-serif;
		overflow-x: hidden;
	}



.imghover:hover{
    opacity: 0.7;
}

p {
   padding:0 0 10px 0;
}


 a.btn_ul {
    color:#f5f5f5!important;
    text-decoration: underline!important;
}
 a.btn_ul:hover{
    color:#fff;
}


a.btn_spo {
    color:#1a94ca!important;
    text-decoration: underline!important;
}
 a.btn_spo:hover{
    color:#ccc;
}





/* popup TB MENU */
@media (min-width: 768px) {
dl.popupTB{
  position: relative;
  list-style: none;
  padding: 0;
  font-size: 1.5rem;
font-family: 'Noto Sans JP', sans-serif;
     line-height: 4.0rem;
     color:#fff;
 list-style:none; 
}

dl.popupTB dt{
   font-weight: 700; 
   padding: 0 0 5px 0;
   margin:  0;

}
dl.popupTB dd{
    font-size: 1.2rem;
  font-weight: 400;
     padding: 0; 
       margin:  0 0 0 20px;
}

 a.btn2 {
    color:#fff;
}
 a.btn2:hover{
    color:#ccc;
}

}


/* popup SP size MENU */
@media screen and (max-width: 767px) {
    
dl.popupTB{
  position: relative;
  list-style: none;
  padding: 0;
  font-size: 1.3rem;
font-family: 'Noto Sans JP', sans-serif;
     line-height: 3.0rem;
     
     color:#fff;
 list-style:none; 
}

dl.popupTB dt{
   font-weight: 700; 
   padding: 0 0 5px 0;
   margin:  0;
    
    
}
dl.popupTB dd{
    font-size: 1.2rem;
  font-weight: 400;
     padding: 0; 
       margin:  0 0 0 20px;
}


 a.btn2 {
    color:#fff;
}
 a.btn2:hover{
    color:#ccc;
}



}

/* Kiyaku */

.column_table {
  width:800px;
  border: none !important;
  color: #333;
  font-weight: 400;
  font-size: 1.0rem;
  background-color: #f5f5f5;
}

.column_table tr.tbFast td,
.column_table tr.tbFast th{
  border-top: 1px solid #ccc !important;
    }



.column_table td,
.column_table th {
   border-left: none !important;
   border-right: none !important;
  border-bottom:  1px solid #ccc;
  border-collapse: collapse;
  text-align: center;
  padding:25px 10px 25px 10px;
  font-size:1.3rem;
  font-weight:500;
  letter-spacing:2px;
  line-height:1.5em
}

.column_table th {
   width: 40%
}


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

.column_table {
  width:370px;
  border: none !important;
  color: #333;
  font-weight: 400;
  font-size: 1.0rem;
  background-color: #f5f5f5;
}

.column_table tr.tbFast td,
.column_table tr.tbFast th{
  border-top: 1px solid #ccc !important;
    }



.column_table td,
.column_table th {
   border-left: none !important;
   border-right: none !important;
  border-bottom:  1px solid #ccc;
  border-collapse: collapse;
  text-align: center;
  padding:25px 10px 25px 10px;
  font-size:1.3rem;
  font-weight:500;
  letter-spacing:2px;
  line-height:1.5em
}

.column_table th {
   width: 40%
}






}


h4.kiyaku{
   font-size:1.1rem;
   font-weight: 700;
   color: #333;
   margin: 30px 0 30px 30px ;
}

dl.kiyaku {
    display: flex;
  flex-wrap: wrap;
    margin: 0;
    padding: 0;
    font-size: 0.9rem;
    line-height: 1.3;
}

dl.kiyaku  dt {
  width: 9%;
}
dl.kiyaku  dd {
  width: 89%;
  margin: 0 0 10px 0;
    padding: 0;
}

dl.kiyaku ol {
    margin: 0 0 0 40px;
}

/* Kiyaku */
@media screen and (max-width: 767px) {
    
h4.kiyaku{
   font-size:1.1rem;
   font-weight: 700;
   color: #333;
   margin: 30px 0 30px 30px ;
}

dl.kiyaku {
    margin: 0;
    padding: 0;
    font-size: 0.9rem;
    line-height: 1.5;
}

dl.kiyaku  dt {
  width: 100%;
}

dl.kiyaku  dd {
  width: 100%;
  margin: 0 0 15px 0;
    padding: 0;
}

dl.kiyaku ol {
    margin: 0 0 0 40px;
}


}



/* JuniorTeam */

ul.Race_results li{
  list-style: none;
  margin-left: 0px;
  font-size: 0.9rem;
font-family: 'Noto Sans JP', sans-serif;
     line-height: 1.6rem;
       font-weight: 400; 
}


table.race-List,
table.race-List th{
    font-size: 0.9rem;
    font-weight: 400;
}

table.race-List th{
    width: 10%;
    padding: 10px;
}



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

table.race-List th{
    width: 25%!important;
    padding: 10px;
}

}



.elementor-widget-menu-anchor {
    display: block;
    position: relative;
    top: -100px;
}

/*  NEWS  */

.newsSP{
    font-size: 1.0rem;
	font-weight:700;
	text-align: center;
	line-height: 1.5em; 
    }





.newsSPdate {
    font-size: 1.6rem;
	font-weight:700;
	color:#CF2E2E;
	text-align: center;
    }





.marker_y {
background: linear-gradient(transparent 0%, #ffff66 0%);
}
/*  information table  */

table.infotable {
  border: solid 1px #ccc;
    }

.infotable th {
  background: #f5f5f5;
  border: solid 1px #ccc;
  color: #444;
  padding: 20px 10px;
	width:20%;
	font-weight:400;
}
.infotable td {
  border: solid 1px #ccc;
  padding: 10px;
}



/*  information table_kids  */

table.infotable_kids {
  border: solid 1px #ccc;
    }

.infotable_kids th {
  background: #dff7cc;
  border: solid 1px #ccc;
  color: #444;
  padding: 20px 10px;
	width:20%;
	font-weight:400;
}
.infotable_kids td {
  border: solid 1px #ccc;
  padding: 10px;
}


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


table.infotable_kids {
  border: solid 1px #ccc;
    }

.infotable_kids th {
  background: #dff7cc;
  border: solid 1px #ccc;
  color: #444;
  padding: 20px 10px;
	width:25%;
	font-weight:400;
}
.infotable_kids td {
  border: solid 1px #ccc;
  padding: 10px;
}

}








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


table.infotable {
  border: solid 1px #ccc;
    }

.infotable th {
  background: #f5f5f5;
  border: solid 1px #ccc;
  color: #444;
  padding: 20px 10px;
	width:25%;
	font-weight:400;
}
.infotable td {
  border: solid 1px #ccc;
  padding: 10px;
}

}




/* footer_menuList */
dl.footer_menuList{
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.0rem;
font-family: 'Noto Sans JP', sans-serif;
     line-height: 3.0rem;
          color:#333;
 list-style:none; 
}

dl.footer_menuList dt{
   font-weight: 700; 
   padding: 0;
   margin:  0;
    
    
}
dl.footer_menuList dd{
  font-weight: 400;
     padding: 0; 
       margin:  0 0 0 20px;
}

ul.footer_menuList_PC{
 display: flex;
   margin: 0;
}
ul.footer_menuList_PC li{
  list-style: none;
  margin-left: 30px;
  font-size: 1.0rem;
font-family: 'Noto Sans JP', sans-serif;
     line-height: 3.0rem;
       font-weight: 700; 
}

ul.footer_menuList_PC2 {
margin: 0;
font-weight: 400; 
line-height: 1.5rem;
}

ul.footer_menuList_PC2 li {
    list-style: none;
margin: 0 0 0 20px;
font-weight: 400; 
line-height: 2.0rem;
list-style-type: disc;
}


 a.btn3 {
    color:#333;
}
 a.btn3:hover{
    color:#749E20;
}

 a.btn4 {
    color:#749E20;
}
 a.btn4:hover{
    color:#333;
}

 a.btn5 {
    color:#CF2E2E;
}
 a.btn5:hover{
    color:#749E20;
}



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

a {
    text-decoration:none; 
}

}



/* ============================
　Line break position
============================== */

/* sp CSS */
@media screen and (max-width: 767px) {
br.sp { display: inline; }
br.pc { display: none; }
br.tb { display: none; }
}

/* tb CSS */
@media (min-width: 768px) {
br.sp { display: none; }
br.tb { display: inline; }
}

/* PC CSS */
@media (min-width: 1264px) {
br.sp { display: none; }
br.tb { display: none; }
br.pc { display: inline; }
}
/*---------------------------------/* End custom CSS */