@charset "UTF-8";
/*ゴシック*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
/*明朝*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPMincho&family=Hanken+Grotesk:wght@400;500&family=Roboto:wght@100;200&family=Zen+Kaku+Gothic+New:wght@400;500&display=swap");

.sp-only {
  display: none;
}

@media screen and (min-width: 757px) {
  .sp-only {
    display: block;
  }
}

.pc-only {
  display: block;
}

@media screen and (min-width: 757px) {
  .pc-only {
    display: none;
  }
}

html {
  min-width: 0;
}

#marathon {
  width: 100%;
  background-color: #ffffff;
  margin: 0 auto;
  overflow-x: hidden;
}

@media screen and (max-width: 756px) {
  #marathon {
    min-width: inherit;
  }
}

#marathon ul {
  list-style: none;
}

#marathon article,
#marathon section {
  display: block;
}

#marathon a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* --------------------------------------------------------------------------
   コンテンツ枠
   -------------------------------------------------------------------------- */
#marathon .hero-area,
#marathon .main,
#marathon section.top,
#marathon section.schedule {
  width: 100%;
}

/* --------------------------------------------------------------------------
   スカパー枠（main-contents）
   -------------------------------------------------------------------------- */
#marathon section.main-contents {
  padding-bottom: 60px;
}

@media screen and (max-width: 756px) {
  #marathon section.main-contents {
    width: 100%;
    padding: 0 0 6vw;
  }
}

#marathon section.main-contents .inner {
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
  margin-bottom: 0;
  text-align: center;
}

@media screen and (max-width: 756px) {
  #marathon section.main-contents .inner {
    padding: 0 2.6666666667vw;
    box-sizing: border-box;
  }
}

@media screen and (min-width: 757px) {
  #marathon section.main-contents .inner {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    margin-bottom: 0;
    text-align: center;
  }
}

/*=====footer[s]=====*/
.foot_info {
  width: 100%;
  margin: 0;
  background: #fff;
}

.foot_info .info_midashi--ch1 {
  width: 100%;
  margin: 0;
  background: #fff;
  color: #f0027f;
}

.foot_info .info_midashi--ch2 {
  width: 100%;
  margin: 0;
  background: #fff;
  color: #00a0c6;
}

.foot_info .foot_info-box {
  width: 100%;
  padding: 0 60px;
  margin: 20px auto;
  border-bottom: 1px solid #ccc;
}

@media (max-width: 756px) {
  .foot_info .foot_info-box {
    width: 100%;
    padding: 0 2.6666666667vw;
  }
}

.foot_info .foot_info-box p {
  margin: 10px auto 0;
  line-height: 25px;
}

/*=====footer[e]=====*/


