@charset "UTF-8";
/*共通*/
@font-face {
  font-family: "NotoSansBold";
  src: url("../font/NotoSansJP-Bold.otf");
}
@font-face {
  font-family: "NotoSansM";
  src: url("../font/NotoSansJP-Medium.otf");
}
@font-face {
  font-family: "NotoSansR";
  src: url("../font/NotoSansJP-Regular.otf");
}
html {
  min-height: 100%;
}

@media (max-width: 768px) {
  html {
    width: 100%;
    height: 100%;
  }
}
body,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
td,
textarea,
th,
ul {
  padding: 0;
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav {
  display: block;
  padding: 0;
  margin: 0;
}

address,
caption,
em,
strong,
th {
  font-style: normal;
}

caption,
th {
  text-align: left;
}

li {
  list-style: none;
}

hr,
legend {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 p {
  color: #000;
  font-size: 100%;
}

ol,
ul {
  list-style: none;
}

a img,
fieldset {
  border: none;
}

a:visited {
  text-decoration: none;
}

a {
  color: #000;
  text-decoration: none;
}

* {
  box-sizing: border-box;
}

blockquote,
dl,
ol,
pre,
table,
ul {
  margin-bottom: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

body {
  width: 100vw;
  background-color: #fff;
  overflow-x: hidden;
}

@media (max-width: 768px) {
  body {
    position: relative;
    -webkit-overflow-scrolling: touch;
  }
}
body.fixed {
  width: 100%;
  height: 100%;
  position: fixed !important;
}

main.main_top {
  width: 100vw;
  margin-top: 7em;
  /* overflow:hidden; */
  z-index: 1;
}

@media (max-width: 768px) {
  main.main_top {
    margin-top: 5em;
  }
}
main.main {
  width: 100vw;
  /*margin-top: 7em;*/
  /* overflow:hidden; */
  z-index: 1;
}

main.active::after {
  content: "";
  background-color: #000;
  opacity: 0.7;
  width: 100vw;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  transition: all 0.3s;
}

.only_tab {
  display: block;
}

@media (max-width: 1200px) {
  .only_tab {
    display: block;
  }
}
@media (max-width: 768px) {
  .only_tab {
    display: none;
  }
}
@media (max-width: 380px) {
  .only_tab {
    display: block;
  }
}
@media (max-width: 768px) {
  .only_pc {
    display: none;
  }
}
.only_sp {
  display: none;
}

@media (max-width: 768px) {
  .only_sp {
    display: block;
  }
}
.only_1920kv {
  width: 95%;
}

@media (max-width: 1500px) {
  .only_1920kv {
    display: none;
  }
}
.only_pckv {
  display: none;
}

@media (max-width: 1500px) {
  .only_pckv {
    display: block;
  }
}
@media (max-width: 850px) {
  .only_pckv {
    display: none;
  }
}
.only_spkv {
  display: none;
}

@media (max-width: 850px) {
  .only_spkv {
    display: block;
  }
}
section {
  max-width: 1200px;
  margin: 60px auto 0;
  padding: 0;
}

@media (max-width: 1200px) {
  section {
    margin: 60px 0 0;
    padding: 0 30px;
  }
}
.home .header {
  border-bottom: 3px solid #E3007F;
}

.header {
  background-color: #fff;
  width: 100vw;
  height: 100px;
  /*82px*/
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  /* opacity:0;
  visibility: hidden; */
  transition: all 0.3s;
}

@media (max-width: 768px) {
  .header {
    height: 53px;
  }
}
.headerContainer {
  height: 100%;
  padding: 0 60px 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}

@media (min-width: 1200px) and (max-width: 1452px) {
  /*追加*/
  .headerContainer {
    padding: 0 30px 0 30px;
  }
}
@media (max-width: 768px) {
  .headerContainer {
    padding: 0 20px;
  }
}
.headerlogo {
  width: 371px;
  padding: 25px 0 25px 0;
}

@media (min-width: 1200px) and (max-width: 1452px) {
  /*追加*/
  .headerlogo {
    width: 280px;
  }
}
@media (max-width: 768px) {
  .headerlogo {
    width: 239px;
    padding: 5px 0 0 0;
  }
}
.headerNavi {
  width: 100%;
  /*calc(100% - 371px - 85px)*/
  display: flex;
  align-items: center;
  justify-content: right;
  flex-wrap: wrap;
  position: relative;
}

@media (min-width: 1200px) and (max-width: 1452px) {
  /*追加*/
  .headerNavi {
    width: 100%;
    /*calc(100% - 250px - 60px)*/
  }
}
@media (max-width: 768px) {
  .headerNavi {
    width: calc(100% - 239px);
  }
}
.headerNavi_menu {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: right;
  /* justify-content: space-between; */
  flex-wrap: wrap;
}

@media (max-width: 1200px) {
  .headerNavi_menu {
    display: none;
  }
}
.headerNavi_menu li {
  /* 	width:120px; */
  margin-left: 40px;
}

@media (min-width: 1200px) and (max-width: 1452px) {
  /*追加*/
  .headerNavi_menu li {
    margin-left: 30px;
  }
}
.headerNavi_menu li p {
  cursor: pointer;
  font-size: 16px;
  font-family: "NotoSansBold";
  padding-left: 10px;
  position: relative;
}

.headerNavi_menu li p:after {
  content: "●";
  color: #EBEBEB;
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: -15px;
  transform: translateY(-50%);
  transition: all 0.3s;
}

.headerNavi_menu li:hover p:after {
  color: #E3007F;
}

@media (max-width: 1200px) {
  .headerNavi_menu li:hover p:after {
    color: unset;
  }
}
.headerNavi_menu li a {
  cursor: pointer;
  font-size: 16px;
  font-family: "NotoSansBold";
  padding-left: 10px;
  position: relative;
}

@media (min-width: 1200px) and (max-width: 1452px) {
  .headerNavi_menu li a {
    font-size: 14px;
  }
}
.headerNavi_menu li a:after {
  content: "●";
  color: #EBEBEB;
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: -15px;
  transform: translateY(-50%);
  transition: all 0.3s;
}

.headerNavi_menu li:hover a:after {
  color: #E3007F;
}

@media (max-width: 1200px) {
  .headerNavi_menu li:hover a:after {
    color: unset;
  }
}
.navi3 li {
  width: calc(50% - 30px) !important;
}

.navi5 li {
  width: calc(50% - 30px) !important;
}

.humburgerIcon {
  display: none;
  width: 20px;
  height: 14px;
  transition: all 0.3s;
}

@media (max-width: 1200px) {
  .humburgerIcon {
    display: block;
  }
}
.humburgerIcon span {
  background-color: #000;
  width: 20px;
  height: 2px;
  position: absolute;
}

.humburgerIcon span:nth-child(1) {
  top: 0;
}

.humburgerIcon span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

.humburgerIcon span:nth-child(3) {
  bottom: 0;
}

.humburgerIcon.active span:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.humburgerIcon.active span:nth-child(2) {
  opacity: 0;
}

.humburgerIcon.active span:nth-child(3) {
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg);
}

.humburgerContainer {
  background-color: #fff;
  border-top: 3px solid #E3007F;
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: all 0.3s;
}

@media (max-width: 1200px) {
  .humburgerContainer.active {
    visibility: visible;
    opacity: 1;
    height: 100vh;
    overflow-y: scroll;
  }
}
.humburgerNavi {
  padding: 44px 30px 0;
}

.humburgerNaviCategory {
  border-bottom: 1px solid #C4C4C4;
  padding: 10px 0;
  position: relative;
}

.humburgerNaviCategory:after {
  content: "";
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 40%;
  right: 14px;
  transform: translateY(-50%) rotate(135deg);
}

.humburgerNaviCategory.active:after {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}

.humburgerNavi li:nth-child(5) .humburgerNaviCategory:after {
  content: unset;
  transform: translate(-4px, -50%) rotate(45deg);
}

.humburgerNaviCategory p {
  font-size: 20px;
  font-family: "NotoSansBold";
}

.humburgerNaviCategory a {
  font-size: 20px;
  font-family: "NotoSansBold";
}

.humburgerNaviCategory p span {
  color: #848484;
  font-size: 12px;
  font-family: "NotoSansM";
  display: block;
}

.humburgerNaviCategory a span {
  color: #848484;
  font-size: 12px;
  font-family: "NotoSansM";
  display: block;
}

.humburgerNavi li ul {
  opacity: 0;
  height: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.humburgerNavi1.active {
  opacity: 1;
  height: unset;
  visibility: visible;
}

.humburgerNavi2.active {
  opacity: 1;
  height: unset;
  visibility: visible;
}

.humburgerNavi3.active {
  opacity: 1;
  height: unset;
  visibility: visible;
}

.humburgerNavi4.active {
  opacity: 1;
  height: unset;
  visibility: visible;
}

.humburgerNavi5.active {
  opacity: 1;
  height: unset;
  visibility: visible;
}

.humburgerNavi6.active {
  opacity: 1;
  height: unset;
  visibility: visible;
}

.humburgerNavi li ul li {
  border-left: 3px solid #000;
  margin: 15px 0 0;
  padding: 0 0 0 15px;
}

.humburgerNavi li ul li:last-child {
  margin: 15px 0 40px;
}

.humburgerNavi li ul li a {
  font-size: 20px;
  font-family: "NotoSansBold";
  line-height: 25px;
  display: block;
}

.humburgerNavi li ul li a span {
  color: #848484;
  font-size: 12px;
  font-family: "NotoSansM";
}

.humburgerNaviContact {
  position: absolute;
  top: 445px;
  right: 10px;
  /*-20px;*/
}

@media (max-width: 1200px) {
  .header .humburgerNaviContact {
    margin: 30px 30px 0;
    position: unset;
  }
}
@media (max-width: 1200px) {
  .footer .humburgerNaviContact {
    right: 30px;
  }
}
.humburgerNaviContact p {
  font-family: "NotoSansBold";
  font-size: 20px;
}

.humburgerNaviContact p span {
  color: #848484;
  font-family: "NotoSansM";
  font-size: 12px;
}

.contactInfo {
  margin: 20px 0 0;
}

.other {
  margin: 30px 0;
}

@media (max-width: 1200px) {
  .other {
    margin: 30px 30px 0;
  }
}
@media (max-width: 768px) {
  .other {
    margin: 30px 0 60px;
    text-align: center;
  }
}
.other span {
  font-size: 12px;
  font-family: "NotoSansBold";
}

#terms {
  font-weight: 600;
  padding-left: 0;
}

.other span span {
  font-size: 12px;
  font-family: "NotoSansM";
  padding-left: 19px;
}

.copyright {
  border-top: 1px solid #C4C4C4;
}

.copyright p {
  font-family: "NotoSansM";
  font-size: 12px;
  padding: 15px 0;
  text-align: center;
  margin-bottom: 130px;
}

.header .copyright p {
  margin-bottom: 120px;
}

.footer .copyright {
  border-top: unset;
  margin: 70px 0 0;
}

.footer .copyright {
  margin: 70px 0 0;
}

@media (max-width: 1200px) {
  .footer .copyright {
    margin: 70px 30px 0;
  }
}
.footer .copyright p {
  font-size: 14px;
  text-align: unset;
  padding-bottom: 90px;
}

@media (max-width: 768px) {
  .footer .copyright p {
    padding-bottom: 0px;
    /*20px*/
  }
}
/* .sub .footer .copyright p{
padding-bottom:90px;
} */
@media (max-width: 768px) {
  .sub .footer .copyright p {
    padding-bottom: 15px;
  }
}
.footer {
  background-color: #F8F8F8;
  z-index: -1;
}

.footerContainer {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}

.footerlogo {
  width: 228px;
  padding: 80px 0 0;
  position: relative;
}

@media (max-width: 1200px) {
  .footerlogo {
    margin: 0 30px;
  }
}
@media (max-width: 768px) {
  .footerlogo {
    width: 157px;
    margin: 0 30px;
    padding: 60px 0 0;
  }
}
.footerlogo:after {
  content: "";
  border-top: 3px solid #E3007F;
  width: 30px;
  position: absolute;
  top: 0;
  left: 0;
}

.footerNavi {
  max-width: 1200px;
  margin: 35px auto 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 1200px) {
  .footerNavi {
    margin: 40px 0 0;
    padding: 0 30px;
  }
}
.footerNavi li {
  width: 25%;
  border-left: 3px solid #000000;
  padding: 0 0 0 19px;
  margin: 25px 0 0;
}

@media (max-width: 1200px) {
  .footerNavi li {
    margin: 15px 0 0;
  }
}
@media (max-width: 768px) {
  .footerNavi li {
    width: 100%;
    padding: 0 0 0 17px;
    margin: unset;
  }
}
@media (max-width: 768px) {
  .footerNavi li:not(:first-child) {
    margin: 15px 0 0;
  }
}
.footerNavi li a {
  font-family: "NotoSansBold";
  font-size: 21px;
}

@media (max-width: 1200px) {
  .footerNavi li a {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .footerNavi li a {
    font-size: 20px;
  }
}
.footerNavi li a span {
  color: #848484;
  font-family: "NotoSansM";
  font-size: 12px;
  display: block;
}

.footer .contactInfo {
  width: 407px;
}

@media (max-width: 768px) {
  .footer .contactInfo {
    /* width:calc(100% / 2 - 10px); */
    width: 100%;
  }
}
@media (max-width: 768px) {
  .footer .copyright {
    margin: unset;
    /* padding-bottom:70px; */
    text-align: center;
  }
}
@media (max-width: 768px) {
  .sub .footer .copyright {
    padding-bottom: unset;
  }
}
.footer .copyright p {
  margin-bottom: unset;
}

@media (max-width: 768px) {
  .footer .copyright p {
    margin-bottom: unset;
  }
}
.ankerheader {
  position: fixed;
  top: 100px;
  /*82px*/
  left: 0;
  max-width: 431px;
  width: 100vw;
  z-index: 100;
  /* opacity:0;
  visibility: hidden; */
  transition: all 0.3s;
}

@media (max-width: 768px) {
  .ankerheader {
    top: 53px;
    left: 0;
  }
}
.ankerheader_ttl {
  cursor: pointer;
  background-color: #E3007F;
  padding: 5px 0 5px 30px;
  width: 100vw;
  max-width: 431px;
}

@media (max-width: 768px) {
  .ankerheader_ttl {
    max-width: unset;
  }
}
.ankerheader_ttl p {
  color: #fff;
  font-size: 14px;
  font-family: "NotoSansBold";
  position: relative;
  display: inline-block;
}

@media (max-width: 768px) {
  .ankerheader_ttl p {
    font-size: 12px;
  }
}
.ankerheader_ttl p:after {
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 37%;
  right: -20px;
  transform: translateY(-50%) rotate(135deg);
}

.ankerheader_ttl.active p:after {
  top: 66%;
  transform: translateY(-50%) rotate(-45deg);
}

.ankerheaderContainer-sp {
  background-color: #fff;
  opacity: 0;
  height: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.ankerheaderContainer-sp.active {
  background-color: #fff;
  opacity: 1;
  height: 100%;
  visibility: visible;
}

.ankerheaderContainer-sp li {
  border-bottom: 1px solid #E3007F;
  position: relative;
  transition: all 0.3s;
}

.ankerheaderContainer-sp li:after {
  content: "";
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 50%;
  right: 29px;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s;
}

.ankerheaderContainer-sp li a {
  font-size: 18px;
  font-family: "NotoSansM";
  padding: 11px 0 10px 20px;
  display: block;
  width: 100%;
  transition: all 0.3s;
}

.ankerheaderContainer-sp li:hover {
  background-color: #E3007F;
}

@media (max-width: 1200px) {
  .ankerheaderContainer-sp li:hover {
    background-color: #fff;
  }
}
.ankerheaderContainer-sp li:hover:after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

@media (max-width: 1200px) {
  .ankerheaderContainer-sp li:hover:after {
    border-top: 2px solid #000;
    border-right: 2px solid #000;
  }
}
.ankerheaderContainer-sp li:hover a {
  color: #fff;
}

@media (max-width: 1200px) {
  .ankerheaderContainer-sp li:hover a {
    color: #000;
  }
}
.headerNaviContainer-pc {
  background-color: #fff;
  width: 100vw;
  opacity: 0;
  visibility: hidden;
  height: 0;
}

@media (max-width: 768px) {
  .headerNaviContainer-pc {
    display: none;
  }
}
.headerNaviContainer-pc.active {
  opacity: 0.95;
  visibility: visible;
  height: 396px;
  padding: 120px 0;
}

.headerNaviContainer-pcContainer {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.headerNaviContainer-pc_ttl {
  width: 30%;
}

.headerNaviContainer-pc_ttl h3 {
  font-size: 30px;
  font-family: "NotoSansBold";
}

.headerNaviContainer-pc_ttl h3 span {
  color: #848484;
  font-size: 20px;
  font-family: "NotoSansM";
  display: block;
}

.headerNaviContainer-pc ul {
  width: 70%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}

.headerNaviContainer-pc ul li {
  width: calc(33.3333333333% - 20px);
  border-left: 3px solid #000;
  padding-left: 22px;
}

.headerNaviContainer-pc ul li a {
  font-size: 26px;
  font-family: "NotoSansBold";
}

.headerNaviContainer-pc ul li a span {
  color: #848484;
  font-size: 15px;
  font-family: "NotoSansM";
  display: block;
}

.cat-pc.active p:after {
  color: #E3007F;
}

.indent {
  text-indent: -25px;
  padding-left: 25px;
}

@media (max-width: 768px) {
  .indent {
    text-indent: -22px;
    padding-left: 22px;
  }
}
.overindent {
  text-indent: -37px;
  padding-left: 26px;
}

@media (max-width: 768px) {
  .overindent {
    text-indent: -29px;
    padding-left: 21px;
  }
}
.pageTitle {
  width: 100%;
  height: 400px;
  position: relative;
  margin: 82px 0 0;
}

@media (max-width: 768px) {
  .pageTitle {
    width: 100%;
    height: 204px;
    margin: 80px 0 0;
  }
}
.pageTitle img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.pageTitle h2 {
  color: #fff;
  font-family: "NotoSansBold";
  font-size: 35px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 2;
}

@media (max-width: 1200px) {
  .pageTitle h2 {
    left: 30px;
  }
}
@media (max-width: 768px) {
  .pageTitle h2 {
    font-size: 30px;
  }
}
.pageTitle h2 span {
  display: block;
  color: #fff;
  font-size: 16px;
  opacity: 0.8;
}

@media (max-width: 768px) {
  .pageTitle h2 span {
    font-size: 12px;
  }
}
.pageTitleContainer {
  max-width: 1200px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 768px) {
  .pageTitleContainer {
    padding: 0 30px;
  }
}
.bigSection {
  margin: 80px auto 0;
}

@media (max-width: 768px) {
  .bigSection {
    margin: 60px 0 0;
    padding: 0 30px;
  }
}
.section_ttl {
  position: relative;
}

.section_ttl:after {
  content: "";
  border-top: 3px solid #E3007F;
  width: 30px;
  position: absolute;
  top: 0;
  left: 0;
}

.section_ttl h3 {
  font-family: "NotoSansBold";
  font-size: 25px;
  padding: 25px 0 0;
}

@media (max-width: 768px) {
  .section_ttl h3 {
    font-size: 20px;
  }
}
.section_ttl h3 span {
  display: block;
  color: #848484;
  font-family: "NotoSansR";
  font-size: 16px;
}

@media (max-width: 768px) {
  .section_ttl h3 span {
    display: block;
    color: #848484;
    font-family: "NotoSansR";
    font-size: 12px;
  }
}
.section_ttl h4 {
  font-family: "NotoSansBold";
  font-size: 24px;
  padding: 15px 0 0;
}

@media (max-width: 768px) {
  .section_ttl h4 {
    font-size: 20px;
  }
}
.bigsection_ttl {
  position: relative;
}

.bigsection_ttl:after {
  content: "";
  border-top: 3px solid #E3007F;
  width: 30px;
  position: absolute;
  top: 0;
  left: 0;
}

.bigsection_ttl h3 {
  font-family: "NotoSansBold";
  font-size: 30px;
  padding: 10px 0 0;
  color: #848484;
}

@media (max-width: 768px) {
  .bigsection_ttl h3 {
    font-size: 26px;
  }
}
.bigsection_ttl h3 span {
  display: block;
  color: #848484;
  font-family: "NotoSansR";
  font-size: 12px;
}

@media (max-width: 768px) {
  .bigsection_ttl h3 span {
    font-size: 12px;
  }
}
.dogcolor:after {
  border-top: 3px solid #37B9F4;
}

.baseSection p {
  font-family: "NotoSansM";
  font-size: 16px;
  margin: 15px auto 0;
  max-width: 1200px;
}

@media (max-width: 768px) {
  .baseSection p {
    font-size: 14px;
  }
}
.baseSection p span {
  color: #E3007F;
  font-family: "NotoSansM";
  font-size: 16px;
  padding-right: 10px;
}

@media (max-width: 768px) {
  .baseSection p span {
    font-size: 14px;
  }
}
.tuibi {
  width: 100vw;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.tuibi.is-in {
  opacity: 1;
  visibility: visible;
}

.header.is-in {
  opacity: 1;
  visibility: visible;
}

.ankerheader.is-in {
  opacity: 1;
  visibility: visible;
}

/*
.tuibi_ttl{
	background-color:#000!;
	width:50%;
	padding:17px 0;
}
@media(max-width:768px){
	.tuibi_ttl{
		width:100%;
		padding:2px 0;
		z-index:1;
	}
}
*/
.tuibi_ttl p {
  color: #fff;
  font-family: "NotoSansBold";
  font-size: 22px;
  text-align: center;
}

@media (max-width: 1200px) {
  .tuibi_ttl p {
    font-size: 19px;
  }
}
@media (max-width: 768px) {
  .tuibi_ttl p {
    font-size: 12px;
  }
}
.tuibiContainer {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  z-index: 1;
}

@media (max-width: 768px) {
  .tuibiContainer {
    width: 100%;
  }
}
.tuibiContainer li {
  background-color: #F8F8F8;
  width: 25%;
  position: relative;
}

@media (max-width: 768px) {
  .tuibiContainer li {
    width: 50%;
  }
}
.tuibiContainer li.tuibi_ttl {
  background-color: #000;
  width: 50%;
  padding: 17px 0;
}

.tuibiContainer li.tuibi_ttl::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

@media (max-width: 768px) {
  .tuibiContainer li.tuibi_ttl {
    width: 100%;
    padding: 2px 0;
    z-index: 1;
  }
}
.tuibiContainer li:after {
  content: "";
  border-top: 2px solid #E3007F;
  border-right: 2px solid #E3007F;
  width: 13px;
  /*15px*/
  height: 13px;
  /*15px*/
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
}

@media (max-width: 768px) {
  .tuibiContainer li:after {
    width: 10px;
    height: 10px;
  }
}
.tuibiContainer li:last-child {
  background-color: #E3007F;
}

.tuibiContainer li:last-child:after {
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  width: 13px;
  /*15px*/
  height: 13px;
  /*15px*/
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%) rotate(45deg);
}

@media (max-width: 768px) {
  .tuibiContainer li:last-child:after {
    width: 10px;
    height: 10px;
    right: 20px;
  }
}
.tuibiContainer li a {
  color: #E3007F;
  /*font-size:22px;*/
  font-size: 20px;
  font-family: "NotoSansBold";
  width: 100%;
  display: block;
  padding: 20px 0;
  /*19px 0*/
  text-align: center;
}

@media (max-width: 1200px) {
  .tuibiContainer li a {
    text-align: unset;
    padding-left: 15px;
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .tuibiContainer li a {
    font-size: 14px;
    padding: 15px 0 15px 20px;
    text-align: unset;
  }
}
@media (max-width: 375px) {
  .tuibiContainer li a {
    font-size: 13px;
    padding: 15px 0 15px 10px;
  }
}
.tuibiContainer li:last-child a {
  color: #fff;
}

.anker {
  background-color: #F8F8F8;
  margin: 80px 0 0;
  padding: 0 30px 80px;
  max-width: unset;
}

.ankerSectionContainer {
  margin: 20px 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

@media (max-width: 768px) {
  .ankerSectionContainer {
    margin: 20px 0 0;
    gap: unset;
  }
}
.ankerSectionContainer li {
  width: calc(33.3333333333% - 10px);
  line-height: 0;
  position: relative;
}

@media (max-width: 768px) {
  .ankerSectionContainer li {
    width: 100%;
  }
}
.ankerSectionContainer li:after {
  content: "";
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%) rotate(45deg);
}

@media (max-width: 768px) {
  .ankerSectionContainer li:not(:first-child) {
    margin: 10px 0 0;
  }
}
.scheduleContainer {
  margin: 20px 0 0;
}

@media (max-width: 768px) {
  .scheduleContainer {
    margin: 20px 0 0;
  }
}
.scheduleContainer p {
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .scheduleContainer p {
    font-size: 14px;
  }
}
.scheduleList {
  margin: 15px 0 0;
}

@media (max-width: 768px) {
  .scheduleList {
    margin: 15px 0 0;
  }
}
.scheduleList li {
  background-color: #F8F8F8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.scheduleList li:nth-child(odd) {
  background-color: #EFEFEF;
}

.scheduleList li:not(:last-child) {
  border-bottom: 1px solid #C4C4C4;
}

.schedule_time {
  width: 112px;
  padding: 8px 15px 8px 20px;
}

@media (max-width: 768px) {
  .schedule_time {
    width: 60px;
    padding: 8px 10px 8px 15px;
  }
}
.schedule_time p {
  font-family: "NotoSansR";
  font-size: 16px;
}

@media (max-width: 768px) {
  .schedule_time p {
    font-size: 14px;
  }
}
.schedule_text {
  border-left: 1px solid #C4C4C4;
  width: calc(100% - 112px);
  padding: 8px 15px 8px 20px;
}

@media (max-width: 768px) {
  .schedule_text {
    width: calc(100% - 60px);
    padding: 8px 15px 8px 20px;
  }
}
.schedule_text p {
  font-family: "NotoSansR";
  font-size: 16px;
}

@media (max-width: 768px) {
  .schedule_time p {
    font-size: 14px;
  }
}
.sponsorList:not(:first-child) {
  margin: 60px 0 0;
}

@media (max-width: 768px) {
  .sponsorList:not(:first-child) {
    margin: 60px 0 0;
  }
}
.sponsorList_main {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}

.sponsorList_img {
  width: 50%;
  line-height: 0;
}

@media (max-width: 768px) {
  .sponsorList_img {
    width: 100%;
  }
}
.sponsorList_text {
  width: 50%;
  padding-left: 63px;
}

@media (max-width: 768px) {
  .sponsorList_text {
    width: 100%;
    padding: 0 30px;
  }
}
.sponsorList_text p {
  font-family: "NotoSansM";
  font-size: 16px;
  margin: 15px 0 5px;
}

@media (max-width: 768px) {
  .sponsorList_text p {
    font-size: 14px;
  }
}
.sponsorList_text a {
  font-family: "NotoSansM";
  font-size: 14px;
  margin: 15px 0 5px;
}

@media (max-width: 768px) {
  .sponsorList_text a {
    font-size: 14px;
  }
}
.sponsorInfo {
  margin: 45px 0 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .sponsorInfo {
    margin: 45px 0 0;
    padding: 0 30px;
  }
}
.sponsorInfo li {
  width: calc(33.3333333333% - 13.5px);
}

@media (max-width: 768px) {
  .sponsorInfo li {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .sponsorInfo li:not(:first-child) {
    margin: 40px 0 0;
  }
}
.sponsorInfo li p {
  font-family: "NotoSansM";
  font-size: 14px;
}

@media (max-width: 768px) {
  .sponsorInfo li p {
    font-size: 14px;
  }
}
.is-hide {
  opacity: 0;
  cursor: none;
  visibility: hidden;
}

/**/
/*TOP*/
.kv {
  width: 100vw;
  max-width: unset;
  height: auto;
  padding: unset;
  margin: 35px 0 0;
}

@media (max-width: 768px) {
  .kv {
    width: 100vw;
    height: auto;
  }
}
.newsContainer {
  margin: 20px 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .newsContainer {
    margin: 20px 0 0;
  }
}
.newsContainer li {
  border-bottom: 1px solid #C4C4C4;
  padding-bottom: 15px;
  width: calc(50% - 10px);
}

@media (max-width: 768px) {
  .newsContainer li {
    padding: 10px 0;
    padding-bottom: 10px;
    width: 100%;
  }
}
.newsContainer li:last-child {
  margin: 15px 0 0;
}

@media (max-width: 768px) {
  .newsContainer li:last-child {
    margin: unset;
  }
}
.news_date p {
  font-family: "NotoSansR";
  font-size: 16px;
}

@media (max-width: 768px) {
  .news_date p {
    font-size: 12px;
  }
}
.news_text {
  margin: 5px 0 0;
}

@media (max-width: 768px) {
  .news_text {
    margin: 5px 0 0;
  }
}
.news_text p {
  font-family: "NotoSansM";
  font-size: 18px;
}

@media (max-width: 768px) {
  .news_text p {
    font-size: 14px;
  }
}
.thema ul {
  margin: 20px 0 0;
}

@media (max-width: 768px) {
  .thema ul {
    margin: 20px 0 0;
  }
}
@media (max-width: 768px) {
  .themaList:last-child {
    margin: 40px 0 0;
  }
}
.themaList_info h4 {
  font-family: "NotoSansM";
  font-size: 24px;
}

@media (max-width: 768px) {
  .themaList_info h4 {
    font-size: 20px;
  }
}
.themaList_info p {
  color: #848484;
  font-family: "NotoSansM";
  font-size: 16px;
  margin: 5px 0 15px;
}

@media (max-width: 768px) {
  .themaList_info p {
    font-size: 14px;
  }
}
.themaList_img {
  line-height: 0;
}

.mapContainer {
  width: calc(50% - 20px);
  margin: 15px 0 0;
  position: relative;
}

@media (max-width: 768px) {
  .mapContainer {
    width: 100%;
    margin: 20px 0 0;
  }
}
.map_img {
  height: 80vh;
  line-height: 0;
}

@media (max-width: 768px) {
  .map_img {
    width: 100%;
    height: unset;
  }
}
.map_img img {
  height: 100%;
  width: auto;
}

@media (max-width: 768px) {
  .map_img img {
    width: 100%;
    height: auto;
  }
}
/* .mapContainer:after{
content:"";
background-image:url('../img/course_bg.svg');
background-size:100% auto;
background-repeat:no-repeat;
width:100vw;
height:100%;
position:absolute;
top:100px;
left:0;
z-index:-1;
opacity:.6;
}

@media(max-width:768px){
.mapContainer:after{
content:unset;
}
} */
.dogrun {
  max-width: 1200px;
  margin: 80px auto 0;
  padding: unset;
}

@media (max-width: 1200px) {
  #dogrun {
    padding: 0 15px;
  }
}
@media (max-width: 768px) {
  .dogrun {
    padding: unset;
  }
}
.forRunners {
  max-width: 1200px;
  margin: 140px auto 0;
}

@media (max-width: 768px) {
  .forRunners {
    margin: 80px auto 0;
  }
}
.forSupporters {
  margin: 80px auto 0;
  max-width: 1200px;
}

.contact ul {
  margin: 20px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .contact ul {
    margin: 20px 0 0;
  }
}
.contactInfo {
  background-color: #F8F8F8;
  width: calc(50% - 10px);
}

@media (max-width: 768px) {
  .contactInfo {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .contactInfo:last-child {
    margin: 27px 0 0;
  }
}
.contactInfo_ttl {
  background-color: #848484;
}

.contactInfo_ttl p {
  color: #fff;
  font-family: "NotoSansBold";
  font-size: 16px;
  padding: 3px 0 3px 40px;
}

@media (max-width: 768px) {
  .contactInfo_ttl p {
    font-size: 16px;
    padding: 3px 0 3px 40px;
  }
}
.contactInfo_ttl .indent {
  text-indent: -20px;
}

.contactInfo ul {
  margin: unset;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.contactInfo ul li {
  width: 100%;
}

.contactInfo ul li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.contactInfo ul li p {
  width: 100%;
  display: block;
}

.contactInfo_tel {
  cursor: pointer;
  border-bottom: 1px solid #C4C4C4;
  padding: 8px 0 10px;
  margin: 0 20px;
}

@media (max-width: 768px) {
  .contactInfo_tel {
    padding: 8px 0 10px;
  }
}
.contactInfo_tel p:nth-child(1) {
  font-family: "NotoSansBold";
  font-size: 34px;
  padding: 0 0 0 30px;
  position: relative;
}

@media (max-width: 768px) {
  .contactInfo_tel p:nth-child(1) {
    font-size: 27px;
    padding: 0 0 0 25px;
  }
}
.contactInfo_tel p:nth-child(1):after {
  content: "";
  background-image: url(../img/icon-tel.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 22px;
  height: 28px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .contactInfo_tel p:nth-child(1):after {
    width: 22px;
    height: 28px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
.contactInfo_tel p:nth-child(2) {
  font-family: "NotoSansM";
  font-size: 12px;
  position: relative;
}

@media (max-width: 768px) {
  .contactInfo_tel p:nth-child(2) {
    font-size: 12px;
  }
}
.contactInfo_mail {
  cursor: pointer;
  padding: 10px 0 20px 0;
  margin: 0 20px;
}

@media (max-width: 768px) {
  .contactInfo_mail {
    padding: 10px 0 20px;
  }
}
.contactInfo_mail p:nth-child(1) {
  font-family: "NotoSansBold";
  font-size: 25px;
  padding: 0 0 0 30px;
  position: relative;
}

@media (max-width: 1200px) {
  .contactInfo_mail p:nth-child(1) {
    font-family: "NotoSansBold";
    font-size: 18px;
  }
}
@media (max-width: 400px) {
  .contactInfo_mail p:nth-child(1) {
    font-family: "NotoSansBold";
    font-size: 14.5px;
  }
}
.contactInfo_mail p:nth-child(1):after {
  content: "";
  background-image: url(../img/icon-mail.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 23px;
  height: 17px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .contactInfo_mail p:nth-child(1):after {
    width: 23px;
    height: 17px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
.contactInfo_mail p:nth-child(2) {
  font-family: "NotoSansM";
  font-size: 12px;
}

@media (max-width: 768px) {
  .contactInfo_mail p:nth-child(2) {
    font-family: "NotoSansM";
    font-size: 12px;
  }
}
.sponsor .platinumsponsor ul {
  margin: 20px 0 0;
}

@media (max-width: 768px) {
  .sponsor .platinumsponsor ul {
    margin: 20px 0 0;
  }
}
.goldSponsor {
  margin: 80px 0 120px;
}

@media (max-width: 768px) {
  .goldSponsor {
    margin: 80px 0 120px;
  }
}
.goldSponsor ul,
ul.kyosan_banner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 15px 0 0;
  gap: 10px;
}

@media (max-width: 768px) {
  .goldSponsor ul,
  ul.kyosan_banner {
    justify-content: space-between;
    gap: unset;
  }
}
.goldSponsor li,
ul.kyosan_banner li {
  width: calc(25% - 5px);
  /*3⇒4*/
}

.goldSponsor li,
ul.kyosan_banner_2_1 li {
  width: calc(33.3333333333% - 5px);
}

@media (max-width: 768px) {
  .goldSponsor li,
  ul.kyosan_banner li {
    width: calc(50% - 3px);
  }
  .goldSponsor li,
  ul.kyosan_banner_2_1 li {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .platinumSponsorContainer {
    padding: unset;
  }
}
@media (max-width: 768px) {
  .goldSponsorContainer {
    padding: unset;
  }
}
.athlete {
  margin: 120px auto 0;
}

@media (max-width: 768px) {
  .athlete {
    margin: 100px auto 0;
  }
}
.athlete ul {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.playerList {
  width: calc(50% - 20px);
  margin: 64px 0 0;
}

@media (max-width: 768px) {
  .playerList {
    width: 100%;
    margin: 30px 0 0;
  }
}
.player_img {
  line-height: 0;
}

.player_name h4 {
  font-family: "NotoSansBold";
  font-size: 24px;
}

@media (max-width: 768px) {
  .player_name h4 {
    font-size: 20px;
  }
}
.player_name h4 span {
  font-family: "NotoSansR";
  font-size: 16px;
  display: block;
}

@media (max-width: 768px) {
  .player_name h4 span {
    font-size: 15px;
  }
}
.player_birth {
  margin: 10px 0 0;
}

@media (max-width: 768px) {
  .player_birth {
    margin: 10px 0 0;
  }
}
.player_birth p {
  color: #848484;
  font-family: "NotosansR";
  font-size: 14px;
}

@media (max-width: 768px) {
  .player_birth p {
    font-size: 12px;
  }
}
.player_det {
  margin: 15px 0 0;
  display: block !important;
}

@media (max-width: 768px) {
  .player_det {
    display: block !important;
    margin: 15px 0 0;
  }
}
.player_det li {
  border-bottom: 1px solid #000000;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .player_det li {
    padding: 10px 0;
  }
}
.player_det_title {
  width: 105px;
}

@media (max-width: 768px) {
  .player_det_title {
    width: 80px;
  }
}
.player_det_title p {
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .player_det_title p {
    font-family: "NotoSansR";
    font-size: 12px;
  }
}
.player_det_text {
  width: calc(100% - 105px);
}

@media (max-width: 768px) {
  .player_det_text {
    width: calc(100% - 80px);
  }
}
.player_det_text p {
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .player_det_text p {
    font-family: "NotoSansR";
    font-size: 12px;
  }
}
.womens {
  margin: 140px auto 0;
}

@media (max-width: 768px) {
  .womens {
    margin: 140px 0 0;
  }
}
.athlete_img {
  line-height: 0;
}

.onehealthfesta_ttl {
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .onehealthfesta_ttl {
    margin: 0 30px;
  }
}
/* .onehealthfesta_img{
max-width:1200px;
margin:20px auto 0;
line-height:0;
height:80vh;
}
@media(max-width:768px){
.onehealthfesta_img{
margin:unset;
height:unset;
}
}

.onehealthfesta_img img{
height:100%;
width:auto;
}
@media(max-width:768px){
.onehealthfesta_img img{
width:100%;
height:auto;
}
} */
.onehealthfesta .about {
  margin: 0 auto;
}

.shopList {
  max-width: unset;
  background-color: #F8F8F8;
  padding: 0 0 60px;
}

@media (max-width: 768px) {
  .shopList {
    padding: 0 30px 60px;
  }
}
.shopList .bigsection_ttl {
  max-width: 1200px;
  margin: 0 auto;
}

.shopList p {
  font-family: "NotoSansBold";
  font-size: 18px;
  margin: 20px auto 0;
  max-width: 1200px;
}

@media (max-width: 768px) {
  .shopList p {
    font-size: 18px;
  }
}
.shopList p span {
  font-size: 18px;
  padding-right: 10px;
}

@media (max-width: 768px) {
  .shopList p span {
    font-size: 18px;
  }
}
.shopList ul {
  max-width: 1200px;
  margin: 10px auto 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 768px) {
  .shopList ul {
    margin: 15px 0 0;
    justify-content: space-between;
  }
}
.shopList li {
  background-color: #EBEBEB;
  width: calc(20% - 10px);
  position: relative;
}

@media (max-width: 768px) {
  .shopList li {
    width: 100%;
  }
}
.shopList li:after {
  content: "";
  border-top: 2px solid #37B9F4;
  border-right: 2px solid #37B9F4;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(45deg);
}

@media (max-width: 768px) {
  .shopList li:after {
    width: 10px;
    height: 10px;
    right: 10px;
  }
}
.shopList a {
  font-family: "NotoSansBold";
  font-size: 15px;
  display: block;
  padding: 20px 0 20px 27px;
}

@media (max-width: 768px) {
  .shopList a {
    font-size: 15px;
  }
}
.shop .dog_text {
  font-family: "NotoSansBold";
  font-size: 22px;
  margin: 80px 0 0;
}

.shop .dog_text span {
  padding-right: 10px;
}

.shop ul {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.shopItem {
  width: calc(50% - 20px);
  margin: 50px 0 0;
}

@media (max-width: 768px) {
  .shopItem {
    width: 100%;
    margin: 40px 0 0;
  }
}
.shop_img {
  line-height: 0;
  border: 1px solid #848484;
}

.entrytab {
  padding: unset;
}

@media (max-width: 1200px) {
  .entrytab {
    padding: 0 30px;
  }
}
@media (max-width: 768px) {
  .entrytab {
    padding: unset;
  }
}
.tab:last-child {
  margin: 20px 0 0;
}

.tab {
  margin: 20px 0 0;
}

@media (max-width: 768px) {
  .tab:last-child {
    margin: 20px 0 0;
  }
}
.tab p {
  font-family: "NotoSansBold";
  font-size: 18px;
}

@media (max-width: 768px) {
  .tab p {
    font-size: 16px;
    margin: 0 0 0 30px;
  }
}
.tabContainer {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 5px 0 0;
  overflow-x: scroll;
}

.tabContainer li {
  background-color: #EBEBEB;
  width: 180px;
  transition: all 0.3s;
}

@media (max-width: 768px) {
  .tabContainer li {
    width: 180px;
  }
}
@media (max-width: 768px) {
  .tabContainer li:first-child {
    margin: 0 0 0 30px;
  }
}
@media (max-width: 768px) {
  .tabContainer li:last-child {
    margin: 0 30px 0 0;
  }
}
.tabContainer li:hover {
  background-color: #E3007F;
}

@media (max-width: 1200px) {
  .tabContainer li:hover {
    background-color: #EBEBEB;
  }
}
/* @media(max-width:768px){
.tabContainer li:last-child{
margin:0 30px 0 0;
}
} */
.tabContainer li a {
  font-family: "NotoSansBold";
  font-size: 14px;
  width: 180px;
  display: block;
  text-align: center;
  padding: 20px 0;
  transition: all 0.3s;
}

@media (max-width: 768px) {
  .tabContainer li a {
    font-size: 14px;
    width: 180px;
    padding: 20px 0;
  }
}
.tabContainer li:hover a {
  color: #fff;
}

@media (max-width: 1200px) {
  .tabContainer li:hover a {
    color: #000;
  }
}
.tabContainer li p {
  cursor: pointer;
  font-family: "NotoSansBold";
  font-size: 14px;
  width: 155px;
  display: block;
  text-align: center;
  padding: 20px 0;
  transition: all 0.3s;
}

@media (max-width: 768px) {
  .tabContainer li p {
    font-size: 14px;
    width: 155px;
    padding: 20px 0;
  }
}
.tabContainer li:hover p {
  color: #fff;
}

@media (max-width: 1200px) {
  .tabContainer li:hover p {
    color: #000;
  }
}
.athleteList {
  padding: unset;
}

@media (max-width: 1200px) {
  .athleteList {
    padding: 0 30px;
  }
}
@media (max-width: 768px) {
  .athleteList {
    padding: unset;
  }
}
@media (max-width: 768px) {
  .athleteList_ttl {
    margin: 0 0 0 30px;
    padding: unset;
  }
}
.athleteListContainer {
  margin: 15px 0 0;
  /*overflow-x:scroll;*/
}

.table li {
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  .table li {
    margin: 0 30px;
    width: 770px;
  }
}
.table li:first-child .tableItem {
  background-color: #EBEBEB;
}

.tableItem {
  width: 40%;
  background-color: #F8F8F8;
  border-bottom: 1px solid #C4C4C4;
}

@media (max-width: 768px) {
  .tableItem {
    width: 200px;
  }
}
.athleteListContainer ul {
  overflow-x: scroll;
}

.tableItem:last-child {
  margin: 0 30px 0 0;
}

.tableItem:not(:last-child) {
  border-right: 1px solid #C4C4C4;
}

.noItem {
  width: 20% !important;
}

@media (max-width: 768px) {
  .noItem {
    width: 90px !important;
  }
}
@media (max-width: 768px) {
  .bestItem {
    width: 280px !important;
  }
}
@media (max-width: 768px) {
  .bestItem p {
    width: 280px !important;
  }
}
.rankItem {
  width: 15% !important;
}

.tableItem p {
  font-family: "NotoSansR";
  font-size: 14px;
  text-align: center;
  padding: 7px 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .tableItem p {
    font-size: 12px;
    width: 200px;
  }
}
.no {
  width: 100% !important;
}

@media (max-width: 768px) {
  .no {
    width: 90px !important;
  }
}
.rank {
  width: 100% !important;
}

/*@media(max-width:768px){
	.rank{
		width:40px !important;
	}
}*/
.dogname {
  width: 35%;
}

@media (max-width: 768px) {
  .dogname {
    width: 140px;
  }
}
.dogtime {
  width: 35%;
}

@media (max-width: 768px) {
  .dogtime {
    width: 140px;
  }
}
.kmmile {
  display: none;
}

.kmmile.active {
  display: block;
}

.blind {
  display: none;
}

.blind.active {
  display: block;
}

/* .course{
max-width:unset;
} */
.course .section_ttl {
  max-width: 1200px;
  margin: 0 auto;
}

.courseContainer li {
  max-width: 1200px;
  margin: 15px auto 0;
}

.course_ttl h4 {
  color: #E3007F;
  font-family: "NotoSansM";
  font-size: 18px;
}

@media (max-width: 768px) {
  .course_ttl h4 {
    font-size: 14px;
  }
}
.course_ttl h4 span {
  color: #848484;
  font-size: 14px;
  padding-left: 10px;
}

@media (max-width: 768px) {
  .course_ttl h4 span {
    font-size: 12px;
  }
}
.course_text {
  margin: 5px 0 0;
}

.course_text p {
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .course_text p {
    font-family: "NotoSansM";
    font-size: 14px;
  }
}
.coursemap {
  height: 80vh;
  width: calc(50% - 40px);
  position: relative;
  max-width: 500px;
}

@media (max-width: 768px) {
  .coursemap {
    width: 100%;
    margin: 15px 0 0;
    height: unset;
  }
}
.map_imgContainer .coursemap p {
  font-size: 18px;
  font-family: "NotoSansM";
  margin: 0 0 15px;
}

@media (max-width: 768px) {
  .map_imgContainer .coursemap p {
    font-size: 16px;
  }
}
.map_imgContainer .coursemap p span {
  color: #E3007F;
  padding-right: 10px;
}

/* .coursemap img{
height:100%;
width:auto;
}
@media(max-width:1200px){
.coursemap img{
width:100%;
height:auto;
}
} */
.coursemap2 {
  height: 80vh;
  width: calc(50% - 40px);
  position: relative;
  max-width: 520px;
}

@media (max-width: 768px) {
  .coursemap2 {
    width: 100%;
    margin: 15px 0 0;
    height: unset;
  }
}
.map_imgContainer .coursemap2 p {
  font-size: 18px;
  font-family: "NotoSansM";
  margin: 0 0 20px;
}

@media (max-width: 768px) {
  .map_imgContainer .coursemap2 p {
    font-size: 16px;
  }
}
.map_imgContainer .coursemap2 p span {
  color: #E3007F;
  padding-right: 10px;
}

.coursemap2 img {
  width: 100%;
  height: auto;
}

/* .coursemap:after{
content:"";
background-image:url('../img/course_bg.svg');
background-size:100% auto;
background-repeat:no-repeat;
width:100vw;
height:100%;
position:absolute;
top:100px;
left:0;
z-index:-1;
opacity:.6;
} */
@media (max-width: 768px) {
  .coursemap:after {
    content: unset;
  }
}
.regulation {
  margin: 160px auto 0;
}

@media (max-width: 768px) {
  .regulation {
    margin: 60px auto 0;
  }
}
.regulationContainer {
  margin: 15px 0 0;
}

.regulation_caution {
  margin: 15px 0;
}

.regulation_caution p {
  color: #848484;
  font-size: 12px;
  font-family: "NotoSansM";
}

.regulationContainer p {
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .regulationContainer p {
    font-family: "NotoSansM";
    font-size: 14px;
  }
}
.regulationContainer p span {
  color: #E3007F;
  padding-right: 10px;
}

.entryContainer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.entry_fst {
  margin: 15px 0 0;
  width: 100%;
}

.entry_sec {
  margin: 15px 0 0;
  width: 100%;
}

.entry_ttl p {
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .entry_ttl p {
    font-size: 14px;
  }
}
.entry_ttl p span {
  color: #E3007F;
  padding-right: 10px;
}

.entry_det {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 5px 0 0 25px;
}

.entry_det li {
  margin: 5px 0 0;
  width: 100%;
}

@media (max-width: 768px) {
  .entry_det li {
    width: 100%;
  }
}
.entry_det li p:first-child {
  font-family: "NotoSansBold";
  font-size: 16px;
}

@media (max-width: 768px) {
  .entry_det li p:first-child {
    font-size: 14px;
  }
}
.entry_det li p:last-child {
  color: #848484;
  font-family: "NotoSansM";
  font-size: 14px;
}

@media (max-width: 768px) {
  .entry_det li p:last-child {
    font-size: 12px;
  }
}
.capacityContainer {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  margin: 15px 0 0;
  max-width: 1000px;
}

.capacity1 {
  height: 50px;
  border-bottom: 2px solid #C4C4C4;
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  flex-wrap: wrap;
}

.capacity1 div {
  border-right: 1px solid #C4C4C4;
}

.capacity1 p {
  font-size: 16px;
  font-family: "NotoSansM";
  padding: 15px 0 15px 15px;
}

@media (max-width: 768px) {
  .capacity1 p {
    font-size: 14px;
    font-family: "NotoSansM";
    padding: 15px 0 15px 15px;
  }
}
.capacity2 {
  height: 50px;
  border-bottom: 2px solid #C4C4C4;
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  flex-wrap: wrap;
}

.capacity2 div {
  border-right: 1px solid #C4C4C4;
}

.capacity2 p {
  font-size: 16px;
  font-family: "NotoSansM";
  padding: 15px 0 15px 15px;
}

@media (max-width: 768px) {
  .capacity2 p {
    font-size: 14px;
    font-family: "NotoSansM";
    padding: 15px 0 15px 15px;
  }
}
.capacity_fst p {
  font-size: 16px;
  font-family: "NotoSansBold";
  text-align: center;
}

@media (max-width: 768px) {
  .capacity_fst p {
    font-size: 14px;
    font-family: "NotoSansBold";
    text-align: center;
  }
}
.capacity2 .capacity_fst p {
  padding: 15px 0 15px 0;
  margin: 0 auto;
}

.capacity3 .capacity_fst p {
  padding: 67px 0 67px;
  margin: 0 auto;
}

.capacity3 {
  height: 160px;
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .capacity3 {
    height: 150px;
  }
}
.capacity3 div {
  border-right: 1px solid #C4C4C4;
}

.capacity3 ul {
  border-right: 1px solid #C4C4C4;
}

.capacity3 ul li {
  border-bottom: 1px solid #C4C4C4;
}

.capacity3 ul li:last-child {
  border-bottom: unset;
}

.capacity_trd {
  border-right: unset !important;
}

.capacity3 ul li p {
  font-size: 16px;
  font-family: "NotoSansM";
  padding: 15px 0 15px 15px;
}

@media (max-width: 768px) {
  .capacity3 ul li p {
    font-size: 14px;
    font-family: "NotoSansM";
    padding: 15px 0 15px 15px;
  }
}
.capacity_fst {
  width: 15%;
  height: 100%;
}

.capacity_sec {
  width: 30%;
  height: 100%;
}

.capacity_trd {
  width: 55%;
  height: 100%;
}

.capacityCaution {
  margin: 5px 0 0;
}

.capacityCaution p {
  color: #848484;
  font-family: "NotoSansM";
  font-size: 14px;
  margin: 10px 0 0;
}

@media (max-width: 768px) {
  .capacityCaution p {
    font-size: 12px;
  }
}
.capacity_text {
  margin: 15px 0 0 25px;
}

.capacity_text p {
  font-size: 16px;
  font-family: "NotoSansM";
}

@media (max-width: 768px) {
  .capacity_text p {
    font-size: 14px;
    font-family: "NotoSansM";
  }
}
.capacity_text p span:nth-child(1) {
  color: #E3007F;
  padding-left: 10px;
}

.capacity_text p span:nth-child(2) {
  color: #848484;
  font-size: 14px;
  padding-left: 10px;
}

@media (max-width: 768px) {
  .capacity_text p span:nth-child(2) {
    font-size: 12px;
  }
}
.commendationContainer {
  margin: 15px 0 0;
}

.commendation_fst {
  margin: 18px 0 0;
}

.commendation_fst p {
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .commendation_fst p {
    font-family: "NotoSansM";
    font-size: 14px;
  }
}
.commendation_fst p span {
  color: #E3007F;
  font-family: "NotoSansM";
  font-size: 16px;
  padding-right: 10px;
}

@media (max-width: 768px) {
  .commendation_fst p span {
    font-size: 14px;
  }
}
.commendation_sec p {
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .commendation_sec p {
    font-size: 14px;
  }
}
.commendation_sec p span {
  color: #E3007F;
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .commendation_sec p span {
    font-size: 14px;
  }
}
.commendation_trd {
  margin: 18px 0 0;
}

.commendation_trd_ttl p {
  font-family: "NotoSansBold";
  font-size: 18px;
}

@media (max-width: 768px) {
  .commendation_trd_ttl p {
    font-size: 16px;
  }
}
.commendation_trd_ttl p span {
  color: #E3007F;
  font-family: "NotoSansM";
  font-size: 16px;
  padding-right: 10px;
}

@media (max-width: 768px) {
  .commendation_trd_ttl p span {
    font-size: 14px;
  }
}
.commendation_trd ul {
  margin: 5px 0 0 15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .commendation_trd ul {
    margin: 5px 0 0 10px;
  }
}
.commendation_trd ul li {
  width: 120px;
  margin: 0 0 0 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .commendation_trd ul li {
    width: 100%;
  }
}
.commendation_trd ul li p {
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .commendation_trd ul li p {
    font-size: 14px;
  }
}
.commendation_trd ul li p span {
  color: #E3007F;
  font-family: "NotoSansM";
  font-size: 16px;
  padding-right: 10px;
}

@media (max-width: 768px) {
  .commendation_trd ul li p span {
    font-size: 14px;
  }
}
.commendation_for {
  margin: 18px 0 0;
}

.commendation_for_ttl p {
  font-family: "NotoSansBold";
  font-size: 18px;
}

@media (max-width: 768px) {
  .commendation_for_ttl p {
    font-size: 16px;
  }
}
.commendation_for_ttl p span {
  color: #E3007F;
  font-family: "NotoSansM";
  font-size: 16px;
  padding-right: 10px;
}

@media (max-width: 768px) {
  .commendation_for_ttl p span {
    font-size: 14px;
  }
}
.commendation_for ul {
  margin: 5px 0 0 15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .commendation_for ul {
    margin: 5px 0 0 10px;
  }
}
.commendation_for ul li {
  width: 120px;
  margin: 0 0 0 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .commendation_for ul li {
    width: 100%;
  }
}
.commendation_for ul li p {
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .commendation_for ul li p {
    font-size: 14px;
  }
}
.commendation_for ul li p span {
  color: #E3007F;
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .commendation_for ul li p span {
    font-size: 14px;
  }
}
.commendation_fif {
  margin: 18px 0 0;
}

.commendation_fif_ttl p {
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .commendation_fif_ttl p {
    font-size: 14px;
  }
}
.commendation_fif_ttl p span {
  color: #E3007F;
  padding-right: 12px;
}

@media (max-width: 768px) {
  .commendation_fif_ttl p span {
    color: #E3007F;
    padding-right: 10px;
  }
}
.commendation_fif ul {
  margin: 5px 0 0 5px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .commendation_fif ul {
    margin: 5px 0 0;
  }
}
.commendation_fif ul li {
  width: 150px;
  margin: 0 0 0 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .commendation_fif ul li {
    width: 100%;
  }
}
.commendation_fif ul li p {
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .commendation_fif ul li p {
    font-size: 14px;
  }
}
.commendation_fif_caution {
  margin: 5px 0 0 25px;
}

.commendation_fif_caution p {
  color: #848484;
  font-family: "NotoSansM";
  font-size: 14px;
}

@media (max-width: 768px) {
  .commendation_fif_caution p {
    font-size: 12px;
  }
}
.commendation_six {
  margin: 18px 0 0;
}

.commendation_six p {
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .commendation_six p {
    font-size: 14px;
  }
}
.commendation_six p span {
  color: #E3007F;
  font-family: "NotoSansM";
  font-size: 16px;
  padding-right: 10px;
}

@media (max-width: 768px) {
  .commendation_six p span {
    font-size: 14px;
  }
}
.blindcommendationContainer {
  margin: 15px 0 0;
}

.blindcommendation_fst p {
  font-size: 16px;
  font-family: "NotoSansM";
}

@media (max-width: 768px) {
  .blindcommendation_fst p {
    font-size: 14px;
  }
}
.blindcommendation_fst p span {
  color: #E3007F;
  padding-right: 12px;
}

@media (max-width: 768px) {
  .blindcommendation_fst p span {
    padding-right: 10px;
  }
}
.blindcommendation_sec ul {
  margin: 0 0 0 20px;
}

.blindcommendation_sec p {
  font-size: 16px;
  font-family: "NotoSansM";
}

@media (max-width: 768px) {
  .blindcommendation_sec p {
    font-size: 14px;
  }
}
.blindcommendation_sec p span {
  color: #E3007F;
  padding-right: 12px;
}

@media (max-width: 768px) {
  .blindcommendation_sec p span {
    padding-right: 10px;
  }
}
.blindcommendation_trd p {
  font-size: 16px;
  font-family: "NotoSansM";
}

@media (max-width: 768px) {
  .blindcommendation_trd p {
    font-size: 14px;
  }
}
.blindcommendation_trd p span {
  color: #E3007F;
  padding-right: 10px;
}

.howtoContainer {
  margin: 15px 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  /* gap:30px; */
}

@media (max-width: 768px) {
  .howtoContainer {
    gap: unset;
  }
}
.howtoContainer li {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  border-bottom: 1px solid #C4C4C4;
  padding: 15px 0;
  width: 100%;
  max-width: 650px;
}

.howto_ttl {
  width: 85px;
}

@media (max-width: 768px) {
  .howto_ttl {
    width: 71px;
  }
}
.howto_ttl p {
  color: #E3007F;
  font-family: "NotoSansBold";
  font-size: 16px;
}

@media (max-width: 768px) {
  .howto_ttl p {
    font-size: 14px;
  }
}
.howto_text {
  width: calc(100% - 85px);
}

@media (max-width: 768px) {
  .howto_text {
    width: calc(100% - 71px);
  }
}
.howto_text p {
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .howto_text p {
    font-size: 14px;
  }
}
.howto_caution {
  margin: 15px 0 0;
}

.howto_caution p {
  color: #848484;
  font-size: 14px;
  font-family: "NotoSansM";
  text-indent: -14px;
  padding-left: 14px;
}

@media (max-width: 768px) {
  .howto_caution p {
    font-size: 12px;
  }
}
.playerContainer {
  margin: 15px 0 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  /* gap:30px; */
}

@media (max-width: 768px) {
  .playerContainer {
    gap: unset;
    margin: unset;
  }
}
.playerContainer li {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  border-bottom: 1px solid #C4C4C4;
  padding: 15px 0;
  width: 100%;
  max-width: 650px;
}

.player_ttl {
  width: 85px;
}

@media (max-width: 768px) {
  .player_ttl {
    width: 71px;
  }
}
.dog_ttl {
  width: 85px;
}

@media (max-width: 768px) {
  .dog_ttl {
    width: 71px;
  }
}
.player_ttl p {
  color: #E3007F;
  font-family: "NotoSansBold";
  font-size: 16px;
}

@media (max-width: 768px) {
  .player_ttl p {
    font-size: 14px;
  }
}
.dog_ttl p {
  color: #37B9F4;
  font-family: "NotoSansBold";
  font-size: 16px;
}

@media (max-width: 768px) {
  .dog_ttl p {
    font-size: 14px;
  }
}
.player_text {
  width: calc(100% - 85px);
}

@media (max-width: 768px) {
  .player_text {
    width: calc(100% - 71px);
  }
}
.player_text p {
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .player_text p {
    font-size: 14px;
  }
}
.player_text p span {
  padding-right: 0;
  border-bottom: 1px solid #E3007F;
}

.dog_text span {
  color: #37B9F4 !important;
}

.player_text p:nth-child(2) {
  font-family: "NotoSansM";
  font-size: 14px;
}

@media (max-width: 768px) {
  .player_text p:nth-child(2) {
    font-size: 12px;
    text-indent: -12px;
    padding-left: 12px;
  }
}
.player_text p:nth-child(3) {
  font-family: "NotoSansM";
  font-size: 14px;
  margin: unset;
}

@media (max-width: 768px) {
  .player_text p:nth-child(3) {
    font-size: 12px;
    text-indent: -12px;
    padding-left: 12px;
  }
}
.player_caution {
  margin: 15px 0 0;
}

.player_caution p {
  color: #848484;
  font-size: 14px;
  font-family: "NotoSansM";
}

@media (max-width: 768px) {
  .player_caution p {
    font-size: 12px;
  }
}
.considerationsContainer {
  margin: 15px 0 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 30px;
}

@media (max-width: 768px) {
  .considerationsContainer {
    gap: unset;
  }
}
@media (max-width: 768px) {
  .considerationsContainer_fst {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .considerationsContainer_sec {
    width: 100%;
  }
}
.considerations_ttl p {
  font-family: "NotoSansBold";
  font-size: 16px;
}

@media (max-width: 768px) {
  .considerations_ttl p {
    font-family: "NotoSansBold";
    font-size: 14px;
  }
}
.considerations_ttl p span {
  color: #E3007F;
  font-family: "NotoSansM";
  padding-right: 12px;
}

@media (max-width: 768px) {
  .considerations_ttl p span {
    padding-right: 10px;
  }
}
.considerations_ttl {
  margin: 15px 0 0;
}

.considerations_text {
  margin: 0 0 0 27px;
}

.considerations_text p {
  font-family: "NotoSansR";
  font-size: 16px;
  margin: 5px 0 0;
}

@media (max-width: 768px) {
  .considerations_text p {
    font-size: 14px;
  }
}
.otherContainer {
  margin: 15px 0 0;
}

.otherContainer p {
  font-size: 16px;
  font-family: "NotoSansM";
  /* text-indent: -27px;
  padding-left: 27px; */
}

@media (max-width: 768px) {
  .otherContainer p {
    font-size: 14px;
  }
}
.kmmilecontact_text p {
  padding: 15px 0 25px 20px;
}

.kmmilecontact_text p {
  font-size: 16px;
  font-family: "NotoSansM";
}

@media (max-width: 768px) {
  .kmmilecontact_text p {
    font-size: 14px;
  }
}
.blindcontact p {
  font-size: 16px;
  font-family: "NotoSansM";
}

@media (max-width: 768px) {
  .blindcontact p {
    font-size: 14px;
  }
}
.blindcontact_minittl {
  border-bottom: 1px solid #848484;
  padding: 10px 0;
  margin: 0 20px;
}

.blindcontact_info {
  margin: 0 20px;
}

.blindcontactInfo_tel {
  padding: 0 0 0 30px;
  position: relative;
}

.blindcontactInfo_tel:before {
  content: "TEL";
  position: relative;
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
}

.blindcontact li {
  border-bottom: unset;
}

.kmmileblindtab {
  margin: 60px auto 0;
  max-width: 1200px;
}

.kmmileblindtab li {
  transition: all 0.3s;
}

.kmmileblindtab li {
  position: relative;
  transition: all 0.3s;
}

.kmmileblindtab li:after {
  content: "";
  border-top: 2px solid #E3007F;
  border-right: 2px solid #E3007F;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
}

.kmmileblindtab li.active:after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.kmmileblindtab li:hover {
  background-color: #E3007F;
}

@media (max-width: 1200px) {
  .kmmileblindtab li:hover {
    background-color: #E3007F;
  }
}
.kmmileblindtab li:hover:after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

@media (max-width: 1200px) {
  .kmmileblindtab li.hover:after {
    border-top: 2px solid #E3007F;
    border-right: 2px solid #E3007F;
  }
}
.kmmileblindtab li:hover p {
  color: #fff;
}

@media (max-width: 1200px) {
  .kmmileblindtab li:hover p {
    color: #fff;
  }
}
.kmmileselect.active {
  background-color: #E3007F;
}

.kmmileselect.active p {
  color: #fff;
}

.blindselect.active {
  background-color: #E3007F;
}

.blindselect.active p {
  color: #fff;
}

.page-id-28 .ankerheaderContainer-sp li a {
  font-size: 16px;
  padding: 6px 0 6px 20px;
}

@media (max-width: 768px) {
  .page-id-28 .ankerheaderContainer-sp li a {
    font-size: 14px;
    padding: 6px 0 6px 20px;
  }
}
.page-id-34 .cat-pc.active p:after {
  color: #37B9F4;
}

.page-id-34.headerNavi_menu li:hover p:after {
  color: #37B9F4;
}

.page-id-34 .header {
  border-bottom: 3px solid #37B9F4;
}

.page-id-28 .cat-pc.active p:after {
  color: #37B9F4;
}

.page-id-28 .headerNavi_menu li:hover p:after {
  color: #37B9F4;
}

.page-id-28 .headerNavi_menu li:hover a:after {
  color: #37B9F4;
}

/* .page-id-28 .header{
border-bottom: 3px solid #37B9F4;
} */
.page-id-28 .ankerheader_ttl {
  background-color: #37B9F4;
}

.page-id-28 .ankerheaderContainer-sp li {
  border-bottom: 1px solid #37B9F4;
}

.page-id-28 .ankerheaderContainer-sp li:hover {
  background-color: #37B9F4;
}

.page-id-30 .cat-pc.active p:after {
  color: #37B9F4;
}

.page-id-30 .headerNavi_menu li:hover p:after {
  color: #37B9F4;
}

.page-id-30 .headerNavi_menu li:hover a:after {
  color: #37B9F4;
}

/* .page-id-30 .header{
border-bottom: 3px solid #37B9F4;
} */
.page-id-30 .ankerheader_ttl {
  background-color: #37B9F4;
}

.page-id-30 .ankerheaderContainer-sp li {
  border-bottom: 1px solid #37B9F4;
}

.page-id-30 .ankerheaderContainer-sp li:hover {
  background-color: #37B9F4;
}

.page-id-32 .cat-pc.active p:after {
  color: #37B9F4;
}

.page-id-32 .headerNavi_menu li:hover p:after {
  color: #37B9F4;
}

.page-id-32 .headerNavi_menu li:hover a:after {
  color: #37B9F4;
}

/* .page-id-32 .header{
border-bottom: 3px solid #37B9F4;
} */
.page-id-32 .ankerheader_ttl {
  background-color: #37B9F4;
}

.page-id-32 .ankerheaderContainer-sp li {
  border-bottom: 1px solid #37B9F4;
}

.page-id-32 .ankerheaderContainer-sp li:hover {
  background-color: #37B9F4;
}

.page-id-34 .cat-pc.active p:after {
  color: #37B9F4;
}

.page-id-34 .headerNavi_menu li:hover p:after {
  color: #37B9F4;
}

.page-id-34 .headerNavi_menu li:hover a:after {
  color: #37B9F4;
}

/* .page-id-34 .header{
border-bottom: 3px solid #37B9F4;
} */
.page-id-34 .ankerheader_ttl {
  background-color: #37B9F4;
}

.page-id-34 .ankerheaderContainer-sp li {
  border-bottom: 1px solid #37B9F4;
}

.page-id-34 .ankerheaderContainer-sp li:hover {
  background-color: #37B9F4;
}

.page-id-335 .cat-pc.active p:after {
  color: #37B9F4;
}

.page-id-335 .headerNavi_menu li:hover p:after {
  color: #37B9F4;
}

.page-id-335 .headerNavi_menu li:hover a:after {
  color: #37B9F4;
}

/* .page-id-335 .header{
border-bottom: 3px solid #37B9F4;
} */
.page-id-335 .ankerheader_ttl {
  background-color: #37B9F4;
}

.page-id-335 .ankerheaderContainer-sp li {
  border-bottom: 1px solid #37B9F4;
}

.page-id-335 .ankerheaderContainer-sp li:hover {
  background-color: #37B9F4;
}

.overviewContainer {
  padding: 15px 0 0;
  max-width: 1000px;
}

.overviewContainer li {
  border-bottom: 1px solid #000;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .overviewContainer li {
    padding: 15px 0;
  }
}
.overview_name {
  width: 75px;
}

@media (max-width: 768px) {
  .overview_name {
    width: 65px;
  }
}
.overview_name p {
  color: #000000;
  font-family: "NotoSansBold";
  font-size: 16px;
}

@media (max-width: 768px) {
  .overview_name p {
    font-size: 14px;
  }
}
.overview_det {
  width: calc(100% - 75px - 60px);
}

@media (max-width: 768px) {
  .overview_det {
    width: calc(100% - 65px - 20px);
  }
}
.overview_det p {
  color: #000000;
  font-family: "NotoSansM";
  font-size: 14px;
}

@media (max-width: 768px) {
  .overview_det p {
    font-size: 12px;
  }
}
.athleteCourse {
  margin: 15px 0 0;
}

.shopList_text a {
  color: blue;
  text-decoration: underline;
  display: block;
}

.dogcourseContainer {
  max-width: 1200px;
  margin: 15px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .dogcourseContainer {
    margin: 15px 30px 0;
  }
}
.dogguide .participationNotes {
  margin: 140px auto 0;
}

@media (max-width: 768px) {
  .dogguide .participationNotes {
    margin: 60px auto 0;
  }
}
.dogguide .participationNotes p:not(:first-child) {
  margin: unset;
}

.dogguide .participationNotes p:nth-child(2) {
  margin: 15px 0 0;
}

.dogguide .entryQualifications p:not(:first-child) {
  margin: unset;
}

.dogguide .entryQualifications p:nth-child(2) {
  margin: 15px 0 0;
}

.dogguide .applicationNotes p:not(:first-child) {
  margin: unset;
}

.dogguide .applicationNotes p:nth-child(2) {
  margin: 15px 0 0;
  font-size: 18px;
}

@media (max-width: 768px) {
  .dogguide .applicationNotes p:nth-child(2) {
    font-size: 16px;
  }
}
.dogguide .applicationNotes p:nth-child(3) {
  margin: 15px 0 0;
}

.infectiousDiseaseControl p:not(:first-child) {
  margin: unset;
}

.infectiousDiseaseControl p:nth-child(2) {
  margin: 15px 0 0;
}

.aboutPrivacy p:not(:first-child) {
  margin: unset;
}

.aboutPrivacy p:nth-child(2) {
  margin: 15px 0 0;
}

.rules p:not(:first-child) {
  margin: unset;
}

/* .rules p:nth-child(2){
margin:15px 0 0;
} */
.InfectiousDiseaseControl p:not(:first-child) {
  margin: unset;
}

/* .InfectiousDiseaseControl p:nth-child(2){
margin:15px 0 0;
} */
.dogguide .aboutPersonalInformation p:not(:first-child) {
  margin: unset;
}

.dogguide .aboutPersonalInformation p:nth-child(2) {
  margin: 15px 0 0;
}

.dogguide .considerations_text p:not(:first-child) {
  margin: unset;
}

.dogguide .considerationsContainer_sec {
  margin: 15px 0 0;
}

.dogguide .course p:nth-child(3) {
  color: #848484;
  font-size: 14px;
  font-family: "NotoSansM";
}

@media (max-width: 768px) {
  .dogguide .course p:nth-child(3) {
    font-size: 12px;
  }
}
.thema ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.themaList {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* .themaList:nth-child(1) .themaList_info{
padding-right:100px;
}
@media(max-width:768px){
.themaList:nth-child(1) .themaList_info{
padding-right:unset;
}
} */
.themaList:nth-child(2) {
  flex-direction: row-reverse;
}

.themaList:nth-child(2) .themaList_info {
  padding-left: 100px;
}

@media (max-width: 768px) {
  .themaList:nth-child(2) .themaList_info {
    padding-left: unset;
  }
}
.themaList_info {
  width: 50%;
}

@media (max-width: 768px) {
  .themaList_info {
    width: 100%;
    text-align: center;
  }
}
.themaList_img {
  width: 50%;
}

@media (max-width: 768px) {
  .themaList_img {
    width: 100%;
  }
}
.finish p:nth-child(4) {
  color: #848484;
  font-size: 14px;
}

@media (max-width: 768px) {
  .finish p:nth-child(4) {
    font-size: 12px;
  }
}
.invitedsponsor .pageTitle h2 {
  color: #000;
}

.gold .pageTitle h2 {
  color: #000;
}

.invitedsponsor .pageTitle h2 span {
  color: #000;
  opacity: 0.5;
}

.gold .pageTitle h2 span {
  color: #000;
  opacity: 0.5;
}

.message ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.message li {
  width: calc(50% - 20px);
  margin: 40px 0 0;
}

@media (max-width: 768px) {
  .message li {
    width: 100%;
    margin: 40px 0 0;
  }
}
.message_img {
  line-height: 0;
}

.aboutWatching_img {
  line-height: 0;
  height: 80vh;
}

@media (max-width: 768px) {
  .aboutWatching_img {
    height: unset;
    margin: 15px 0 0;
  }
}
.aboutWatching_img img {
  width: auto;
  height: 100%;
}

@media (max-width: 768px) {
  .aboutWatching_img img {
    width: 100%;
    height: auto;
  }
}
.traffic_text {
  margin: 0 0 0 25px;
}

.traffic_text p {
  margin: 5px auto;
}

.onehealthfesta .schedule {
  margin: 60px auto;
  padding-bottom: 60px;
}

.organization_img {
  margin: 15px 0 0;
}

.dogschedule .start p:nth-child(5) {
  color: #848484;
  font-size: 14px;
}

@media (max-width: 768px) {
  .dogschedule .start p:nth-child(5) {
    font-size: 12px;
  }
}
.dogresult .tableItem:last-child {
  margin: unset;
}
/*
.dogresult .table li {
  width: 100%;
}
  */
.dogschedule .playerapplication p:nth-child(3) {
  margin: 15px 0 0;
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .dogschedule .playerapplication p:nth-child(3) {
    font-size: 14px;
  }
}
.dogschedule .playerapplication p:nth-child(3) span {
  padding-right: 10px;
}

.dogschedule .playerapplication p:nth-child(4) {
  margin: 15px 0 0;
  font-family: "NotoSansM";
  font-size: 16px;
}

@media (max-width: 768px) {
  .dogschedule .playerapplication p:nth-child(4) {
    font-size: 14px;
  }
}
.dogschedule .playerapplication p:nth-child(4) span {
  padding-right: 10px;
}

.home .map_img {
  margin: 15px 0 0;
  height: unset;
}

.home .map_img img {
  width: 100%;
  height: auto;
}

.home .mapContainer p {
  font-size: 20px;
}

@media (max-width: 768px) {
  .home .mapContainer:nth-child(2) p {
    margin: 40px 0 0;
  }
}
.message_host {
  margin: 0 !important;
  padding: 15px 0 0;
  font-family: "NotoSansR" !important;
}

.message_text h4 {
  padding: 0;
}

/* .navi2.active{
	padding:158px 0 !important;
} */
.navi3.active {
  padding: 158px 0 !important;
}

.schedule_ttl {
  margin: 15px 0 0;
}

.schedule_ttl h4 {
  color: #E3007F;
  font-family: "NotoSansM";
  font-size: 18px;
}

@media (max-width: 1200px) {
  .schedule_ttl h4 {
    font-size: 14px;
  }
}
.anker li p {
  font-size: 25px;
  /*19px*/
  color: #fff;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  display: block;
  font-family: "NotoSansBold";
  line-height: 23px;
}
.anker li.comingsoon a{
  display: block;
  pointer-events: none;
  opacity: 0.5;
}
.anker li.comingsoon::before{
  content: "Coming Soon...";
  width: calc(100% - 60px);
  font-family: "NotoSansBold";
  font-style: italic;
  font-size: 25px;
  color: #fff;
  position: absolute;
  top: 70%;
  left: 30px;
  transform: translateY(-50%);
  z-index: 5;
}
.anker li.comingsoon a p{
  top: 35%;
}
@media (max-width: 1200px) {
  .anker li p {
    font-size: 20px;
    /*15px*/
    left: 20px;
  }
}
@media (max-width: 900px) {
  .anker li p {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .anker li p {
    font-size: 19px;
    left: 15px;
  }
}
.anker li p span {
  display: block;
  font-size: 12px;
}

#gtranslate_wrapper {
  position: relative !important;
  bottom: 130px !important;
  left: 0 !important;
  width: 100%;
  margin: -75px 0 0;
}

@media (max-width: 1200px) {
  #gtranslate_wrapper {
    bottom: 130px !important;
  }
}
@media (max-width: 768px) {
  #gtranslate_wrapper {
    position: absolute !important;
    bottom: 50px !important;
    left: 50% !important;
    transform: translateX(-50%);
    z-index: 99 !important;
  }
}
.sub #gtranslate_wrapper {
  margin: -75px 0 0;
}

.gtransContainer {
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 1200px) {
  .gtransContainer {
    margin: 0 30px;
  }
}
@media (max-width: 768px) {
  .gtransContainer {
    margin: unset;
    text-align: center;
  }
}
.gtransContainer p {
  font-size: 14px;
  font-family: "NotoSansM";
  margin: 20px 0 5px;
}

#gtranslate_wrapper a {
  transition: all 0.3s;
  font-family: "NotoSansM";
}

#gtranslate_wrapper a:hover {
  color: #E3007F;
}

.starttime {
  font-family: "NotoSansM";
  font-size: 18px;
  margin: 15px 0 0;
}

@media (max-width: 768px) {
  .starttime {
    margin: 15px 0 0 30px;
    font-size: 16px;
  }
}
.starttime span {
  color: #E3007F;
  padding-right: 10px;
}

.summary ul {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
}

@media (max-width: 768px) {
  .summary ul {
    gap: unset;
  }
}
.map_imgContainer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
  margin: 15px 0 0;
}

@media (max-width: 768px) {
  .map_imgContainer {
    gap: unset;
  }
}
.platinumSponsor ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin: 15px 0 0;
}

@media (max-width: 768px) {
  .platinumSponsor ul {
    gap: unset;
  }
}
.platinumSponsor ul li {
  width: calc(50% - 10px);
}

@media (max-width: 768px) {
  .platinumSponsor ul li {
    width: 100%;
  }
}
.platinumSponsor {
  margin: 0 0 160px;
}

@media (max-width: 768px) {
  .platinumSponsor {
    margin: 0 0 120px;
  }
}
.coursemap2 p:nth-child(2) {
  margin: unset;
  text-align: center;
}

.coursemap2 p:nth-child(4) {
  margin: unset;
  text-align: center;
}

.coursemap2 img:nth-child(3) {
  margin: 0 0 15px;
}

/*.footer .humburgerNaviContact{
	top:435px;
}
*/
.footer .humburgerNaviContact {
  /*top:unset;*/
  top: 70px;
}

@media (max-width: 1200px) {
  .footer .humburgerNaviContact {
    top: unset;
    bottom: 30px;
  }
}
@media (max-width: 768px) {
  .footer .humburgerNaviContact {
    position: unset;
    margin: 0 30px;
  }
}
.fst_mainttl h3 {
  font-family: "NotoSansBold";
  font-size: 26px;
}

@media (max-width: 768px) {
  .fst_mainttl h3 {
    font-size: 22px;
  }
}
.fst_cat li {
  margin: 30px 0 0;
}

.fst_ttl p {
  font-family: "NotoSansM";
  font-size: 18px;
  color: #000;
}

.fst_ttl p span {
  color: #f5058e;
}

.fst_text {
  margin: 15px 0 0;
}

.fst_text p {
  font-family: "NotoSansM";
  font-size: 16px;
  color: #000;
}

.program {
  margin: 10px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.program li {
  margin: 40px 0 0;
  width: 100%;
}

@media (max-width: 768px) {
  .program li {
    margin: 30px 0 0;
  }
}
.program li:nth-child(1) {
  border: 3px solid #f5058e;
}

.program li:nth-child(2) {
  border: 3px solid #00b050;
}

.program li:nth-child(3) {
  border: 3px solid #ffff00;
}

.program li:nth-child(4) {
  border: 3px solid #00b0f0;
}

.program li:nth-child(1) .program_ttl {
  background-color: #f5058e;
}

.program li:nth-child(2) .program_ttl {
  background-color: #00b050;
}

.program li:nth-child(3) .program_ttl {
  background-color: #ffff00;
}

.program li:nth-child(4) .program_ttl {
  background-color: #00b0f0;
}

.program_ttl h4 {
  font-family: "NotoSansM";
  font-size: 20px;
  color: #fff;
  padding: 10px 15px 10px 30px;
  text-indent: -15px;
}

@media (max-width: 1200px) {
  .program_ttl h4 {
    font-size: 16px;
    color: #fff;
  }
}
.program li:nth-child(3) .program_ttl h4 {
  color: #000;
}

.program li:nth-child(3) .program_ttl h4 span {
  color: #000;
  padding-right: 10px;
}

.program_text p {
  padding: 20px;
  font-family: "NotoSansM";
  font-size: 16px;
  color: #000;
}

.fst_img {
  line-height: 0;
}

.traffic_img {
  width: 50%;
}

@media (max-width: 768px) {
  .traffic_img {
    margin: 15px 0 0;
    width: 100%;
  }
}
.small {
  width: 50%;
}

@media (max-width: 768px) {
  .small {
    width: 100%;
  }
}
.traffic_info {
  width: 50%;
}

@media (max-width: 768px) {
  .traffic_info {
    width: 100%;
  }
}
.aboutTrafficRegulation li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.aboutTrafficRegulation li.flex_not {
  display: block;
}

.baseSection p a {
  text-decoration: underline;
  color: blue;
  padding-left: 10px;
}

.pink {
  color: #f5058e;
  border-bottom: 1px solid #f5058e;
}

.platinumSponsorContainer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 164px auto 120px;
}

@media (max-width: 1200px) {
  .platinumSponsorContainer {
    padding: 0 30px;
  }
}
@media (max-width: 768px) {
  .platinumSponsorContainer {
    margin: 60px 0 120px;
    padding: unset;
  }
}
.platina_img {
  width: 50%;
  position: sticky;
  top: 20vh;
  line-height: 0;
}

@media (max-width: 768px) {
  .platina_img {
    width: 100%;
    position: unset;
  }
}
.platina_info {
  width: 50%;
  padding: 0 0 0 60px;
  position: relative;
}

@media (max-width: 768px) {
  .platina_info {
    width: 100%;
    padding: 0 30px;
  }
}
.onehealthfesta .map_img {
  width: 35vw;
  max-width: 475px;
  height: unset;
  line-height: 0;
}

@media (max-width: 768px) {
  .onehealthfesta .map_img {
    width: 100%;
  }
}
.onehealthfesta .map_img img {
  width: 100%;
  height: auto;
}

.progging__schedule_text {
  padding-left: 25px;
}

.progging__schedule_text p:nth-child(2) {
  margin: unset;
}

.progging__schedule_text p:nth-child(3) {
  margin: unset;
}

.progging__schedule_ttl {
  margin: 30px 0 0;
}

.progging_det {
  margin: 0 0 0 -7px;
}

.progging_det_ttl {
  margin: 15px 0 0;
}

.page_info {
  width: 100vw;
  height: 30vw;
}

.progging_det_text {
  margin: 0 0 0 10px;
}

.progging_det_text a {
  display: inline-block;
  font-size: 14px;
  font-family: "NotoSansM";
}

.progging_det_text a:hover {
  transition: color 0.4s;
  color: #00b0f0;
}

.progging__schedule_text p {
  margin: 5px 0 0;
}

.collect_title {
  margin: 15px 0 !important;
}

.Bcourse {
  margin-top: 15px !important;
}

.glove_wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}

.ploging_image {
  width: 90%;
  height: auto;
  margin: 0 auto;
  margin-bottom: 15px;
}

.cover_img {
  margin: 0 auto 0 !important;
}

.glove_wrapper .progging_join_text {
  width: 40%;
}

.glove_wrapper .glove_image {
  width: 30%;
  margin-right: 40%;
}

.glove_wrapper .glove_image img {
  width: 270px;
  height: 160px;
}

.officer .overview_name {
  width: 100px;
}

.officer .overview_det {
  width: calc(100% - 100px - 50px);
}

@media (max-width: 768px) {
  .officer .overview_det {
    width: calc(100% - 90px - 30px);
  }
  /* .page_info {
  	height: 40vw;
  } */
  .glove_wrapper {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
  }
  .glove_wrapper .progging_join_text {
    width: 100%;
  }
  .glove_wrapper .glove_image {
    order: 1;
    width: 50%;
    margin-right: 0%;
    margin-top: 15px;
    margin-left: 10px;
  }
  .glove_wrapper .glove_image img {
    width: 100%;
    height: auto;
    min-width: 200px;
    min-height: 140px;
  }
}
.officer .mini_ttl {
  font-size: 10px;
}

.dogguide .coursemap {
  margin: 15px 0 0;
}

.dogguide .footerlogo:after {
  border-top: 3px solid #37B9F4;
}

.dogschedule .footerlogo:after {
  border-top: 3px solid #37B9F4;
}

.dogresult .footerlogo:after {
  border-top: 3px solid #37B9F4;
}

.plogging .footerlogo:after {
  border-top: 3px solid #37B9F4;
}

.onehealthfesta .footerlogo:after {
  border-top: 3px solid #37B9F4;
}

.dogguide .gtransContainer a:hover {
  color: #37B9F4 !important;
}

.dogguide .gtransContainer a.pink {
  color: #37B9F4;
  border-bottom: 1px solid #37B9F4;
}

.dogschedule .gtransContainer a:hover {
  color: #37B9F4 !important;
}

.dogschedule .gtransContainer a.pink {
  color: #37B9F4;
  border-bottom: 1px solid #37B9F4;
}

.dogresult .gtransContainer a:hover {
  color: #37B9F4 !important;
}

.dogresult .gtransContainer a.pink {
  color: #37B9F4;
  border-bottom: 1px solid #37B9F4;
}

.plogging .gtransContainer a:hover {
  color: #37B9F4 !important;
}

.plogging .gtransContainer a.pink {
  color: #37B9F4;
  border-bottom: 1px solid #37B9F4;
}

.onehealthfesta .gtransContainer a:hover {
  color: #37B9F4 !important;
}

.onehealthfesta .gtransContainer a.pink {
  color: #37B9F4;
  border-bottom: 1px solid #37B9F4;
}

.gtransContainer.active {
  display: none;
}

.live_btn {
  max-width: 600px;
  margin: 15px 0 0;
  line-height: 0;
}

.marcheContainer {
  margin: 15px 0 0;
}

.praindent {
  text-indent: -14px;
  padding-left: 14px;
}

@media (max-width: 768px) {
  .praindent {
    text-indent: -12px;
    padding-left: 12px;
  }
}
.overindent {
  text-indent: -23px;
  padding-left: 14px;
}

@media (max-width: 768px) {
  .overindent {
    text-indent: -20px;
    padding-left: 13px;
  }
}
.brindent {
  text-indent: -14px;
  padding-left: 14px;
}

@media (max-width: 768px) {
  .brindent {
    text-indent: -12px;
    padding-left: 12px;
  }
}
.scindent {
  text-indent: -16px;
  padding-left: 16px;
}

.top .live_btn {
  margin: 30px auto 15px;
}

@media (max-width: 768px) {
  .top .live_btn {
    margin: 30px 25px 15px;
  }
}
.nr {
  text-align: unset !important;
  padding: 8px 0 8px 43% !important;
  align-items: unset !important;
  justify-content: unset !important;
}

@media (max-width: 768px) {
  .nr {
    padding: 8px 0 8px 41% !important;
  }
}
/*
.kmmens li:nth-child(8) .nrcolor{
	color:red !important;
}

.kmwomens li:nth-child(3) .nrcolor{
	color:red　!important;
}*/
.live_btn {
  position: relative;
}

/*youtube*/
.live_btn iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 560/315;
}

/*\youtube*/
/*
.live_btn:after{
	content:"";
	background-color:#000;
	opacity:.8;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
*/
/*.live_btn:before{
	content: "ライブ配信までお待ちください";
    color: #fff;
    font-family: "NotoSansBold";
    font-size: 25px;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	text-align:center;
    z-index: 2;
    display: block;
}
@media(max-width:768px){
	.live_btn:before{
		font-size: 20px;
	}
}
@media(max-width:500px){
	.live_btn:before{
		font-size: 15px;
	}
}
*/
/*追加分20230712*/
/*
strong.st_vmin, p.st_vmin{
	font-size:3vmin!important;

}
.underline{
	text-decoration:underline;
}
p.st_vmin_wan{
	font-size:16px!important;
}
@media(min-width:950px){
	p.st_vmin_wan{
		font-size:2.3vmin!important;
	}
}
@media(min-width:1200px){
	p.st_vmin_wan{
		font-size:3vmin!important;
	}
}

@media(max-width:768px){
	strong.st_vmin, p.st_vmin{
		font-size:5vmin!important;
	}
}
@media(max-width:375px){
	strong.st_vmin, p.st_vmin{
		font-size:16px!important;
	}
}
*/
.mapContainer div p {
  font-size: 19px;
  color: #000;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  display: block;
  font-family: "NotoSansBold";
  line-height: 23px;
}

/*
.mapContainer div p strong.st_vmin{
	font-size:10vmin;
	text-decoration:underline;
}
*/
.mapContainer div p {
  padding: 0 auto;
}

/*
@media (min-width:769px){
	.mapContainer div p strong.st_vmin{
		font-size:6vmin;
		text-decoration:underline;
	}
}
@media (min-width:1200px){
	.mapContainer div p strong.st_vmin{
		font-size:10vmin;
		text-decoration:underline;
	}	
}
*/
section.youkou .banner .banner_css {
  /*padding:2% 5%;*/
  position: relative;
  width: calc(50% - 15px);
  min-width: 170px;
  background: rgb(24, 24, 24);
  margin-right: auto;
  margin-left: auto;
  margin-top: 15px;
}

section.youkou .banner .banner_img {
  /*padding:2% 5%;*/
  width: calc(50% - 15px);
  min-width: 170px;
  background: rgb(24, 24, 24);
  margin-right: auto;
  margin-left: auto;
  vertical-align: middle;
  height: auto;
  margin-top: 15px;
}

section.youkou .banner .banner_img a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

section.youkou .banner .banner_img a img {
  /*padding:2% 5%;*/
  position: relative;
  width: 75%;
  left: 60px;
  background: rgb(24, 24, 24);
}

/*section.youkou .banner .banner_img a img{
	position:relative;
	width:75%;
	left:35px;
	top:35px;
	background:rgb(24, 24, 24);
}*/
section.youkou .banner .banner_css a.crowdfunding {
  padding: 6% 3%;
}

section.youkou .banner .banner_css a {
  display: block;
  /*position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);*/
  /* 8/1になったらコメントを外す */
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 4% 3%;
}

a.crowdfunding > span.banner_text {
  font-size: 1.5em;
}

.wrap_youkou {
  display: block;
  font-size: 1.3em;
}

section.youkou .banner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

/*@media(max-width: 850px) {
	section.youkou .banner .banner_img{

		width:calc(100%/3 - 15px);
		min-width:170px;
		background:rgb(24, 24, 24);
		margin-right:auto;
		margin-left:auto;
		vertical-align:middle;
		height: auto;
	}
	section.youkou .banner .banner_css a{
		display:block;
		color:#fff;
		font-size: initial;
		padding: auto;
	}
}
@media(max-width: 779px) {
	section.youkou .banner .banner_css{
		width:calc(100%/3 - 15px);
		min-width:170px;
		background:#000;
		margin-right:auto;
		margin-left:auto;
		vertical-align:middle;
		margin: 0 auto;
	}
	section.youkou .banner .banner_img {
		width:calc(100%/3 - 15px);
		min-width:170px;
		background:rgb(24, 24, 24);
		margin-right:auto;
		margin-left:auto;
		vertical-align:middle;
		height: auto;
		max-height: 54px;
	}
	section.youkou .banner .banner_css a{
		display:block;
		color:#fff;
		font-size:0.75rem;
		padding: auto;
	}
}*/
@media (min-width: 1200px) {
  section.youkou .banner .banner_img a img {
    position: relative;
    width: 75%;
    /* left:50px;
    top:10px; */
  }
  /*section.youkou .banner .banner_img a img{
  	position:relative;
  	width:75%;
  	left:50px;
  	top:25px;
  }*/
}
@media (max-width: 906px) {
  section.youkou .banner {
    display: block;
  }
  section.youkou .banner .banner_css {
    position: static;
    width: 76.9230769231%;
    margin-bottom: 2%;
    text-align: center;
  }
  section.youkou .banner .banner_css a {
    position: static;
    font-size: 1.2rem;
    transform: none;
  }
  section.youkou .banner .banner_img a img {
    /*padding:2% 5%;*/
    position: static;
    width: 98%;
    height: 14vw;
  }
  section.youkou .banner .banner_img {
    width: 76.9230769231%;
    /* max-height: 55px; */
  }
  .wrap_youkou {
    display: block;
    font-size: 1.4em;
  }
}
@media (max-width: 594px) {
  section.youkou .banner .banner_css a {
    font-size: 0.75rem;
  }
}
.g_cc1689 {
  background: #cc1689 !important;
}

.sponsorship ul.kyosan_text-banner {
  font-size: 18px;
  font-weight: bold;
}

.sponsorship ul.kyosan_text-banner li {
  width: 100%;
}

@media (max-width: 768px) {
  .sponsorship ul.kyosan_text-banner {
    font-size: 16px;
  }
}
.sns_matome_pc {
  display: flex;
  margin-left: auto;
  margin-right: 7.5px;
  width: 120px;
}

.sns_sp {
  width: 100%;
}

.sns_matome_sp {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  width: 270px;
}

.sns_matome_pc img {
  width: 30px !important;
  height: 30px !important;
  margin: 7.5px;
}

.sns_matome_sp img {
  width: 50px !important;
  height: 50px !important;
  margin: 20px;
}

@media (min-width: 1201px) {
  .sns_sp {
    display: none;
  }
}
@media (max-width: 1200px) {
  .sns_matome_pc {
    display: none;
  }
}
@media (max-width: 425px) {
  .sns_matome_sp {
    width: 210px;
  }
  .sns_matome_sp img {
    width: 40px !important;
    height: 40px !important;
    margin: 15px;
  }
}
.l_h {
  line-height: 30px !important;
}

@media (max-width: 900px) {
  .l_h {
    line-height: 23px !important;
  }
}
.text-small {
  font-size: 19px !important;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  display: block;
  font-family: "NotoSansBold";
  line-height: 23px;
}

@media (max-width: 1200px) {
  .text-small {
    font-size: 15px !important;
    left: 20px;
  }
}
@media (max-width: 768px) {
  .text-small {
    font-size: 19px !important;
    left: 15px;
  }
}
strong.comingsoon {
  font-size: 28px;
}

@media (max-width: 1200px) {
  strong.comingsoon {
    font-size: 22px;
  }
}
@media (max-width: 900px) {
  strong.comingsoon {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  strong.comingsoon {
    font-size: 25px;
  }
}
/*9/21に変更*/
/*.add_pdg{
	padding-top:11%!important;
}
@media(max-width:906px){
	.add_pdg{
		padding-top:4%!important;
	}
}*/
/*20231024追加*/
.img_border {
  border: 1px solid #000;
}

/*20231030追加*/
#shoutai .tabContainer li {
  width: 25%;
  min-width: 180px;
}

#entry_roadmile .tabContainer li,
#entry_5k .tabContainer li,
#entry_family .tabContainer li,
#result_roadmile .tabContainer li,
#result_5k .tabContainer li {
  width: 20%;
  min-width: 180px;
}

#shoutai .tabContainer li a,
#entry_roadmile .tabContainer li a,
#entry_5k .tabContainer li a,
#entry_family .tabContainer li a,
#result_roadmile .tabContainer li a,
#result_5k .tabContainer li a {
  width: auto;
}

/*
#result_roadmile .tabContainer li,
#result_5k .tabContainer li{
	width:calc(100% / 7);
}*/
@media (max-width: 768px) {
  .tabContainer {
    margin-left: 30px;
    margin-right: 30px;
  }
  .tabContainer li:first-child {
    margin: 0;
  }
  .tabContainer li:last-child {
    margin: 0;
  }
}
.tableItem:last-child {
  margin: 0;
}

/*20231106追加*/
.banner_crowd a img {
  width: 100% !important;
  left: 0 !important;
  top: 3px !important;
}

@media (max-width: 906px) {
  .banner_crowd a img {
    width: 100% !important;
    background: #cc1689 !important;
    margin-top: 5px;
  }
}
#tsurugakehi .section_img {
  display: flex;
  width: 100%;
  margin-top: 30px;
}

#tsurugakehi .section_img img {
  width: 50%;
}

#tsurugakehi .section_img img:first-of-type {
  padding-right: 10px;
}

#tsurugakehi .section_img img:last-of-type {
  padding-left: 10px;
}

@media (max-width: 768px) {
  #tsurugakehi .section_img {
    display: block;
  }
  #tsurugakehi .section_img img {
    width: 100%;
  }
  #tsurugakehi .section_img img:first-of-type {
    padding-right: 0;
    padding-bottom: 15px;
  }
  #tsurugakehi .section_img img:last-of-type {
    padding-left: 0;
  }
}
/*20231107*/
.section_ttl_sub p {
  font-family: "NotoSansBold";
  font-size: 25px;
  /*padding: 25px 0 0;*/
}

@media (max-width: 768px) {
  .section_ttl_sub p {
    font-size: 20px;
  }
}
.kyusui_img {
  width: 60%;
  margin: 30px auto;
}

.kyusui_img img {
  width: 100%;
  max-width: 550px;
}

@media (max-width: 768px) {
  .kyusui_img {
    width: 100%;
    margin: 15px auto;
  }
  .kyusui_img img {
    max-width: none;
  }
}
.dog_text span.underline_kasen {
  text-decoration: underline;
  color: #000 !important;
  padding: 0;
}

.scroll_display {
  overflow-x: unset;
}

@media (max-width: 430px) {
  /*#entry_family .tabContainer li{
  width:calc(100% / 2);
  min-width:180px;
  }
  #entry_family .tabContainer li a{
  	width:auto;

  }*/
  .scroll_display {
    overflow-x: scroll;
  }
}
@media (max-height: 870px) {
  .ankerheaderContainer-sp.scroll li a {
    padding: 5px 0 5px 10px;
    font-size: 16px;
  }
}
.run_schedule h4 {
  font-size: 18px;
  font-family: "NotoSansM";
  margin-top: 35px;
}

.run_schedule span {
  color: #E3007F;
}

.run_schedule .p_sikaku {
  display: unset;
}

.run_schedule .raceContainer {
  padding: 15px 0 0;
  max-width: 1000px;
}

.run_schedule .raceContainer > li {
  border-bottom: 1px solid #000;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.run_schedule .raceContainer > li:first-of-type {
  border-top: 1px solid #000;
}

.run_schedule .raceContainer li > .race_name {
  width: 160px;
  color: #000000;
  font-family: "NotoSansBold";
  font-size: 16px;
  font-weight: bold;
}

.run_schedule .raceContainer li > .race_name p {
  margin: 0 0;
}

.run_schedule .raceContainer li > .race_det {
  width: calc(100% - 150px - 60px);
  font-size: 14px;
}

.run_schedule .raceContainer li > .race_det p {
  font-size: 14px;
  margin: 0 0;
}

@media (max-width: 768px) {
  .run_schedule .raceContainer li > .race_name {
    font-size: 14px;
  }
}
@media (max-width: 500px) {
  .run_schedule .raceContainer > li {
    padding: 0 0 15px 0;
    display: block;
  }
  .run_schedule .raceContainer li > .race_name {
    font-size: 14px;
  }
  .run_schedule .raceContainer li > .race_det {
    width: 100%;
  }
  .run_schedule .raceContainer li > .race_name p,
  .run_schedule .raceContainer li > .race_det p {
    margin: 15px auto 0;
  }
}
.family_txt {
  padding: 0;
  padding-bottom: 15px;
  font-size: 16px;
}

.family_txt span {
  color: #E3007F;
  font-family: "NotoSansM";
  padding: 0 !important;
}

.family_txt strong {
  display: block;
}

.family_txt p {
  line-height: 25px;
}

.family_img {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

.family_img img {
  width: 100%;
}

.family_img img.pc {
  display: block;
}

.family_img img.sp {
  display: none;
}

@media (max-width: 768px) {
  .family_img {
    max-width: 500px;
  }
  .family_img img.pc {
    display: none;
  }
  .family_img img.sp {
    display: block;
  }
}
/*20231122*/
#bestwatching .section_img {
  display: flex;
  width: 100%;
  margin-bottom: 10px;
}

#bestwatching .section_img img {
  margin: 0 auto;
}

#bestwatching .section_img1 {
  margin-top: 30px;
}

#bestwatching .section_img1 img {
  width: calc(20% - 20px);
}

#bestwatching .section_img2 img {
  width: calc(33.3333333333% - 20px);
}

#bestwatching .section_img3 img {
  width: calc(50% - 20px);
}

/*
#bestwatching .section_img img:first-of-type{
	padding-right:10px;
}
#bestwatching .section_img img:last-of-type{
	padding-left:10px;
}
*/
@media (max-width: 768px) {
  #bestwatching .section_img {
    display: block;
    margin-bottom: 0;
  }
  #bestwatching .section_img img {
    width: 100%;
  }
  #bestwatching .section_img img:first-of-type {
    padding-right: 0;
    /*padding-bottom:15px;*/
  }
  #bestwatching .section_img img:last-of-type {
    padding-left: 0;
  }
}
/*追加ページ：大会要項*/
/** 部分装飾 **/
.red {
  color: red;
}

.underline {
  text-decoration: underline;
}

.clear_both {
  clear: both;
}

.mb_10 {
  margin-bottom: 10px;
}

.f_fff {
  color: #fff;
}

.g_175ce6 {
  background: #175ce6;
}

.g_cc1689 {
  background: #cc1689;
}

.g_lightgray {
  background: lightgray;
}

.kg_no {
  display: inline-block;
}

.p_sikaku {
  display: none;
}

@media (max-width: 768px) {
  .p_sikaku {
    color: #E3007F;
    display: unset;
  }
}
/** 部分装飾(終)**/
#on_holding .holding_ttl {
  padding: 10px 0;
}

#on_holding .holding_ttl h4 {
  text-align: center;
}

#on_holding .holding_main {
  margin-bottom: 15px;
  line-height: 25px;
  font-size: 16px;
}

#on_holding .holding_main a {
  float: right;
  width: 33.3333333333%;
}

#on_holding .holding_main a img {
  padding: 10px;
}

@media (max-width: 768px) {
  #on_holding .holding_main {
    font-size: 14px;
  }
  #on_holding .holding_main a {
    float: none;
    width: 100%;
  }
  #on_holding .holding_main a img {
    padding: 20px 0;
  }
}
/*全体概要⇒大会要項ページからカット、TOPページにカットしたものを移動*/
#general_overview {
  clear: right;
}

#general_overview ul.general {
  width: 100%;
  margin: 15px 0;
  max-width: 1000px;
}

#general_overview ul.general > li {
  border-bottom: 1px solid #000;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

#general_overview ul.general li > .general_name {
  width: 75px;
  color: #000000;
  font-family: "NotoSansBold";
  font-size: 16px;
}

#general_overview ul.general li > .general_text {
  width: calc(100% - 75px - 60px);
  font-size: 14px;
}

#general_overview ul.general li > .general_text > ul > li.purpose {
  padding-top: 10px;
}

#general_overview ul.general li > .general_text > ul > li.purpose:nth-child(1) {
  padding-top: 0;
}

#general_overview .tbl_summary {
  width: 100%;
}

#general_overview .tbl_summary > tbody > tr {
  border: 1px solid gray;
}

#general_overview .tbl_summary > tbody > tr > th > p,
#general_overview .tbl_summary > tbody > tr > td > p,
#general_overview .tbl_summary > tbody > tr > td > ul {
  padding: 10px;
}

#course_map .mapContainer span {
  color: #E3007F;
  font-family: "NotoSansM";
}

@media (max-width: 768px) {
  #general_overview ul.general > li {
    padding: 15px 0;
    display: block;
  }
  #general_overview ul.general li > .general_name {
    /*width:65px;*/
    font-size: 14px;
  }
  #general_overview ul.general li > .general_text {
    /*width:calc(100% - 65px - 20px);*/
    width: 100%;
    font-size: 14px;
  }
}
/*大会要項(ダウンロード)*/
.requirements_download {
  padding: 15px 0;
}

/*大会要項(コースマップ)*/
.course_map {
  clear: right;
}

/*大会要項～クレジット～*/
.credit_Container {
  padding: 15px 0 0;
  /*max-width: 1000px;*/
}

ul.credit_Container > li {
  border-bottom: 1px solid #000;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

ul.credit_Container li > .credit_name {
  width: 200px;
  color: #000000;
  font-family: "NotoSansBold";
  font-size: 16px;
}

ul.credit_Container li > .credit_det {
  width: calc(100% - 200px - 60px);
  font-size: 14px;
}

@media (max-width: 768px) {
  ul.credit_Container li {
    padding: 15px 0;
    display: block;
  }
  ul.credit_Container li > .credit_name {
    /*width:65px;*/
    width: 100%;
    font-size: 14px;
  }
  ul.credit_Container li > .credit_det {
    /*width:calc(100% - 65px - 20px);*/
    /*font-size:12px;*/
    width: 100%;
  }
}
/*大会要項～競技規則～*/
#competition_rules .rulesContainer {
  margin: 15px 0 0;
}

#competition_rules .rulesContainer p {
  font-family: "NotoSansM";
  font-size: 16px;
}

#competition_rules .rulesContainer p.item2 {
  margin-top: 5px;
}

#competition_rules .rulesContainer p span {
  color: #E3007F;
  padding-right: 10px;
}

.indent {
  text-indent: -25px;
  padding-left: 25px;
}

@media (max-width: 768px) {
  #competition_rules .rulesContainer p {
    font-size: 14px;
  }
}
/*大会要項～コース・種目～*/
#course_event .courseContainer li {
  max-width: 1200px;
  margin: 15px auto 0;
}

#course_event .course_ttl h4 {
  color: #E3007F;
  font-family: "NotoSansM";
  font-size: 18px;
}

#course_event .course_ttl h4 span {
  color: #848484;
  font-size: 14px;
  padding-left: 10px;
}

#course_event .eventContainer {
  padding: 15px 0 0;
  max-width: 1000px;
}

#course_event .eventContainer h4 span {
  color: #E3007F;
  font-family: "NotoSansM";
  font-size: 18px;
}

#course_event ul.u_event {
  max-width: 1000px;
  margin: 15px auto 0;
}

#course_event ul.u_event > li {
  border-bottom: 1px solid #000;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

#course_event ul.u_event li > .event_name {
  width: 110px;
  color: #000000;
  font-family: "NotoSansBold";
  font-size: 16px;
}

#course_event ul.u_event li > .event_name span {
  color: #E3007F;
  font-family: "NotoSansM";
}

#course_event ul.u_event li > .event_det {
  width: calc(100% - 100px - 60px);
  font-size: 14px;
}

@media (max-width: 768px) {
  #course_event ul.u_event li {
    padding: 15px 0;
  }
  #course_event ul.u_event li > .event_name {
    /*width:65px;*/
    font-size: 14px;
  }
  #course_event ul.u_event li > .event_det {
    width: calc(100% - 65px - 20px);
    /*font-size:12px;*/
  }
}
.tbl_event {
  width: 100%;
}

.tbl_event tr,
.tbl_event tr > th {
  border: 1px solid gray;
}

.tbl_event tbody th {
  width: 40%;
}

.tbl_event tbody p {
  padding: 10px;
}

.event_bikou {
  font-size: 14px;
}

@media (max-width: 768px) {
  #course_event ul.u_event > li {
    display: block;
  }
  #course_event ul.u_event > li > .event_name {
    width: auto;
    font-size: 16px;
  }
  #course_event ul.u_event > li > .event_det {
    width: auto;
    font-size: 14px;
    margin-right: auto;
    margin-left: auto;
  }
  .tbl_event {
    margin: 0 auto;
    width: 80%;
  }
  .tbl_event tbody th,
  .tbl_event tbody td {
    width: 100%;
    display: block;
    text-align: center;
  }
  #course_event ul.u_event li > .event_name span {
    margin-left: 10%;
  }
}
@media (max-width: 590px) {
  .tbl_event {
    width: 100%;
  }
  #course_event ul.u_event li > .event_name span {
    margin-left: 0;
  }
}
/*大会要項～参加資格～*/
#entry .entry_Container ul.entry_text li p:first-child {
  color: #E3007F;
  font-size: 16px;
  font-family: "NotoSansBold";
}

#entry .entry_Container ul.entry_text li p:last-child {
  color: #848484;
  font-family: "NotoSansM";
  font-size: 14px;
}

#entry .entry_Container .family_note {
  font-size: 15px;
}

@media (max-width: 768px) {
  #entry .entry_Container .family_note {
    font-size: 14px;
  }
}
#entry .entry_Container ul.entry_text li p.family_text {
  color: #E3007F;
  font-size: 16px;
  font-family: "NotoSansBold";
}

p.family_text {
  color: #E3007F;
  font-size: 16px;
  font-family: "NotoSansBold";
}

#entry .entry_family {
  margin-top: 8px;
}

@media (max-width: 768px) {
  #entry .entry_Container ul.entry_text li p:first-child {
    font-size: 14px;
  }
  #entry .entry_Container ul.entry_text li p:last-child {
    font-size: 12px;
  }
}
/*大会要項～申込方法～*/
#application_method .method_text {
  padding: 15px 0 10px 0;
  font-size: 16px;
}

#application_method .family_run_text {
  padding: 0px;
  padding-bottom: 15px;
}

#application_method .family_run_text .join_text {
  color: #E3007F;
  font-size: 16px;
  font-family: "NotoSansBold";
}

#application_method .method_text span:not(.kg_no) {
  color: #E3007F;
  font-family: "NotoSansM";
}

@media (max-width: 768px) {
  #application_method .method_text {
    font-size: 14px;
  }
}
/*大会要項～表彰・参加賞等～*/
#commendation .commendation_text {
  padding: 15px 0;
}

#commendation .commendation_text p {
  font-size: 16px;
}

#commendation .commendation_text p:first-child {
  font-weight: bold;
  margin-bottom: 5px;
}

#commendation .commendation_text p span {
  color: #E3007F;
  font-family: "NotoSansM";
}

@media (max-width: 768px) {
  #commendation .commendation_text p {
    font-size: 14px;
  }
}
#commendation .commendation_text .category {
  margin-top: 5px;
}

#commendation .commendation_text .category .category_title {
  font-weight: bold;
}

/*大会要項～競技注意事項～*/
#commendation_note h4 {
  font-size: 18px;
  font-family: "NotoSansM";
  margin-top: 15px;
}

#commendation_note h4 span {
  color: #E3007F;
}

#commendation_note .note_date,
#commendation_note .koui_note {
  padding: 2% 0;
  font-weight: bold;
  width: 100%;
  font-size: 16px;
}

#commendation_note .note_date .tbl_note_date,
#commendation_note .koui_note .tbl_koui {
  width: 100%;
}

#commendation_note ul.note_text,
#commendation_note .koui_note,
#commendation_note .warm,
#commendation_note .last_call,
#commendation_note .race {
  padding: 2% 0;
  font-size: 14px;
}

#commendation_note ul.note_text li span {
  color: #E3007F;
}

@media (max-width: 768px) {
  #commendation_note .note_date,
  #commendation_note .koui_note {
    font-size: 14px;
  }
  #commendation_note h4 {
    font-size: 16px;
  }
}
@media (max-width: 590px) {
  #commendation_note .note_date .tbl_note_date td,
  #commendation_note .koui_note .tbl_koui td {
    display: block;
    text-align: center;
    border: 1px solid gray;
  }
  #commendation_note .note_date .tbl_note_date tr td:first-child,
  #commendation_note .koui_note .tbl_koui tr td:first-child {
    background: lightgray;
  }
  .tbl_no {
    display: none;
  }
}
#commendation_note .raceContainer {
  padding: 15px 0 0;
  max-width: 1000px;
}

#commendation_note .raceContainer > li {
  border-bottom: 1px solid #000;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

#commendation_note .raceContainer li > .race_name {
  width: 130px;
  color: #000000;
  font-family: "NotoSansBold";
  font-size: 16px;
}

#commendation_note .raceContainer li > .race_det {
  width: calc(100% - 130px - 60px);
  font-size: 14px;
}

@media (max-width: 768px) {
  #commendation_note .raceContainer > li {
    padding: 15px 0;
    display: block;
  }
  #commendation_note .raceContainer li > .race_name {
    /*width:112px;*/
    font-size: 14px;
  }
  #commendation_note .raceContainer li > .race_det {
    /*width:calc(100% - 112px - 20px);*/
    width: 100%;
    /*font-size:12px;*/
  }
}
/*大会要項～留意事項～*/
.con_text {
  padding: 15px 0 0;
  max-width: 1000px;
  font-size: 14px;
}

.con_text h4 {
  font-size: 16px;
}

.con_text h4 > span {
  color: #E3007F;
}

.con_ul > li,
.con_ul_ul > li {
  display: flex;
}

.con_ul > li {
  margin-left: 12px;
}

.con_ul > li > .con_ul_text {
  margin-left: 6px;
}

.p-top-kv {
  width: 100%;
  aspect-ratio: 16/9;
}
.p-top-kv video {
  width: 100%;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-btn_black {
  position: relative;
  min-width: 170px;
  background: rgb(24, 24, 24);
  display: inline-block;
  width: 100%;
  max-width: 540px;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 4% 3%;
}
.c-btn_black strong {
  font-size: 1.3em;
}

.add_fixed_bunner{
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 100;
}

.add_fixed_bunner .c-btn_black {
  font-size: 1rem;
  padding: 20px 10px;
  max-width: 330px;
  transition: .2s;
}
.add_fixed_bunner .c-btn_black:hover{
  opacity: .7;
}

.add_caution{
  width: 100%;
  max-width: 1186px;
  padding: 30px;
  border: solid 2px #f00;
  text-align: center;
  margin: 0 auto 30px;
}
.add_caution .caution_ttl{
  width: 100%;
  font-size: 1.25rem;
  font-weight: 700;
  color: #f00;
  letter-spacing: 0.05em;
}
.add_caution .caution_ttl .br{
  display: none;
}
.add_caution  .caution_txt{
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  color: #f00;
  letter-spacing: 0.05em;
  margin-top: 15px;
}

@media (max-width: 768px) {
  .footer{
    padding-bottom: 96px;
  }
  #gtranslate_wrapper {
    bottom: 146px !important;
  }
  .add_fixed_bunner{
    width: 100%;
    top: auto;
    bottom: 0;
    transform: translateY(0);
  }
  
  .add_fixed_bunner .c-btn_black {
    max-width: initial;
    max-width: auto;
    height: 86px;
    font-size: .875rem;
    padding: 10px;
  }
  .add_caution{
    padding: 20px;
  }
  .add_caution .caution_ttl{
    font-size: 1.125rem;
  }
  .add_caution .caution_ttl .br{
    display: block;
  }
  .add_caution  .caution_txt{
    font-size: .875rem;
    text-align: left;
  }
}