@charset "UTF-8";
/*                下層共通
======================================================= */
/*                bread
======================================================= */
#fix_bread {
  font-family: "Oswald", sans-serif;
  position: fixed;
  top: 50%;
  left: 54px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 100;
}
@media only screen and (min-width: 1025px) {
  #fix_bread a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #fix_bread a:hover {
    color: #ff4056;
  }
}
@media only screen and (max-width: 1200px) {
  #fix_bread {
    left: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  #fix_bread {
    left: 6px;
  }
}
@media only screen and (max-width: 900px) {
  #fix_bread {
    display: none;
  }
}
#fix_bread ol li {
  font-size: 71.4%;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
#fix_bread ol li + li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
}
#fix_bread ol li + li:before {
  background-color: #e0e0e0;
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  margin: 16px 0;
}

#bread {
  font-family: "Oswald", sans-serif;
  margin-bottom: 50px;
}
@media only screen and (min-width: 1025px) {
  #bread a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #bread a:hover {
    color: #ff4056;
  }
}
@media only screen and (max-width: 900px) {
  #bread {
    margin-bottom: 5vw;
  }
}
#bread ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#bread ol li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 71.4%;
}
@media only screen and (max-width: 900px) {
  #bread ol li {
    font-size: 10px;
    font-size: 1.1111111111vw;
  }
}
@media only screen and (max-width: 800px) {
  #bread ol li {
    font-size: 10px;
    font-size: 1.25vw;
  }
}
@media only screen and (max-width: 700px) {
  #bread ol li {
    font-size: 10px;
    font-size: 1.4285714286vw;
  }
}
@media only screen and (max-width: 640px) {
  #bread ol li {
    font-size: 10px;
    font-size: 1.5625vw;
  }
}
@media only screen and (max-width: 500px) {
  #bread ol li {
    font-size: 10px;
    font-size: 2vw;
  }
}
@media only screen and (max-width: 400px) {
  #bread ol li {
    font-size: 10px;
    font-size: 2.5vw;
  }
}
@media only screen and (max-width: 350px) {
  #bread ol li {
    font-size: 10px;
    font-size: 2.8571428571vw;
  }
}
#bread ol li:before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #e0e0e0;
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  margin: 0 16px;
}
#bread ol li:first-child:before {
  display: none;
}

.athletics_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -8px -16px;
}
@media only screen and (max-width: 900px) {
  .athletics_list ul {
    margin: 0 -5px -10px;
  }
}
.athletics_list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 114.3%;
  width: 16.6666667%;
  padding: 0 8px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1100px) {
  .athletics_list ul li {
    font-size: 100%;
  }
}
@media only screen and (max-width: 900px) {
  .athletics_list ul li {
    font-size: 10px;
    font-size: 1.1111111111vw;
  }
}
@media only screen and (max-width: 800px) {
  .athletics_list ul li {
    font-size: 10px;
    font-size: 1.25vw;
  }
}
@media only screen and (max-width: 700px) {
  .athletics_list ul li {
    font-size: 10px;
    font-size: 1.4285714286vw;
  }
}
@media only screen and (max-width: 640px) {
  .athletics_list ul li {
    font-size: 10px;
    font-size: 1.5625vw;
  }
}
@media only screen and (max-width: 500px) {
  .athletics_list ul li {
    font-size: 10px;
    font-size: 2vw;
  }
}
@media only screen and (max-width: 400px) {
  .athletics_list ul li {
    font-size: 10px;
    font-size: 2.5vw;
  }
}
@media only screen and (max-width: 350px) {
  .athletics_list ul li {
    font-size: 10px;
    font-size: 2.8571428571vw;
  }
}
@media only screen and (max-width: 900px) {
  .athletics_list ul li {
    width: 25%;
    padding: 0 5px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 640px) {
  .athletics_list ul li {
    width: 33.3333333%;
  }
}
.athletics_list ul li a,
.athletics_list ul li .set_wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  background-color: #fcf2f4;
  position: relative;
  padding-top: 100%;
}
.athletics_list ul li a > span,
.athletics_list ul li .set_wrap > span {
  position: absolute;
  top: 25%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100%;
  height: 100%;
}
.athletics_list ul li a > span span,
.athletics_list ul li .set_wrap > span span {
  color: #000;
  display: block;
  font-weight: 600;
  text-align: center;
}
.athletics_list ul li a > span span.img,
.athletics_list ul li .set_wrap > span span.img {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 4.4vw;
  height: 4.4vw;
  max-width: 64px;
  max-height: 64px;
  margin: 0 auto 8px;
}
@media only screen and (max-width: 900px) {
  .athletics_list ul li a > span span.img,
  .athletics_list ul li .set_wrap > span span.img {
    width: 10vw;
    height: 10vw;
    margin: 0 auto 5px;
  }
}
.athletics_list ul li a > span span.img img,
.athletics_list ul li .set_wrap > span span.img img {
  width: 100%;
  max-width: 64px;
  max-height: 64px;
}
#main_area {
  position: relative;
}

.bg_img {
  position: absolute;
  height: 100%;
  width: 43vw;
  top: 0;
  left: -9.4vw;
  z-index: -1;
}
@media only screen and (min-width: 641px) {
  .bg_img {
    max-width: 660px;
    max-height: 660px;
  }
}
@media only screen and (max-width: 900px) {
  .bg_img {
    width: 85vw;
  }
}
@media only screen and (max-width: 640px) {
  .bg_img {
    width: 155vw;
    left: auto;
    top: -13vw;
    right: 4vw;
  }
}
.bg_img img {
  opacity: 0.05;
  width: 100%;
}
.dark .bg_img img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.athletics_title {
  margin-bottom: 56px;
}
@media only screen and (max-width: 900px) {
  .athletics_title {
    margin-bottom: 7vw;
  }
}
.athletics_title .img {
  width: 80px;
  margin: 0 auto;
}
@media only screen and (max-width: 900px) {
  .athletics_title .img {
    width: 10vw;
  }
}
@media only screen and (max-width: 640px) {
  .athletics_title .img {
    width: 13vw;
  }
}
.athletics_title .img img {
  width: 100%;
}
.dark .athletics_title .img img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.athletics_title .title {
  font-size: 342.9%;
  font-weight: 600;
  text-align: center;
}
@media only screen and (max-width: 900px) {
  .athletics_title .title {
    font-size: 30px;
    font-size: 3.3333333333vw;
  }
}
@media only screen and (max-width: 800px) {
  .athletics_title .title {
    font-size: 30px;
    font-size: 3.75vw;
  }
}
@media only screen and (max-width: 700px) {
  .athletics_title .title {
    font-size: 30px;
    font-size: 4.2857142857vw;
  }
}
@media only screen and (max-width: 640px) {
  .athletics_title .title {
    font-size: 30px;
    font-size: 4.6875vw;
  }
}
@media only screen and (max-width: 500px) {
  .athletics_title .title {
    font-size: 30px;
    font-size: 6vw;
  }
}
@media only screen and (max-width: 400px) {
  .athletics_title .title {
    font-size: 30px;
    font-size: 7.5vw;
  }
}
@media only screen and (max-width: 350px) {
  .athletics_title .title {
    font-size: 30px;
    font-size: 8.5714285714vw;
  }
}

.related_article {
  margin-top: 72px;
}
.related_article h2 {
  font-size: 142.9%;
  font-weight: 600;
  margin-bottom: 37px;
}
@media only screen and (max-width: 900px) {
  .related_article h2 {
    font-size: 16px;
    font-size: 1.7777777778vw;
  }
}
@media only screen and (max-width: 800px) {
  .related_article h2 {
    font-size: 16px;
    font-size: 2vw;
  }
}
@media only screen and (max-width: 700px) {
  .related_article h2 {
    font-size: 16px;
    font-size: 2.2857142857vw;
  }
}
@media only screen and (max-width: 640px) {
  .related_article h2 {
    font-size: 16px;
    font-size: 2.5vw;
  }
}
@media only screen and (max-width: 500px) {
  .related_article h2 {
    font-size: 16px;
    font-size: 3.2vw;
  }
}
@media only screen and (max-width: 400px) {
  .related_article h2 {
    font-size: 16px;
    font-size: 4vw;
  }
}
@media only screen and (max-width: 350px) {
  .related_article h2 {
    font-size: 16px;
    font-size: 4.5714285714vw;
  }
}
@media only screen and (max-width: 900px) {
  .related_article h2 {
    margin-bottom: 4vw;
  }
}
#athletics .related_article h2 {
  font-size: 228.6%;
  font-weight: 600;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 900px) {
  #athletics .related_article h2 {
    font-size: 24px;
    font-size: 2.6666666667vw;
  }
}
@media only screen and (max-width: 800px) {
  #athletics .related_article h2 {
    font-size: 24px;
    font-size: 3vw;
  }
}
@media only screen and (max-width: 700px) {
  #athletics .related_article h2 {
    font-size: 24px;
    font-size: 3.4285714286vw;
  }
}
@media only screen and (max-width: 640px) {
  #athletics .related_article h2 {
    font-size: 24px;
    font-size: 3.75vw;
  }
}
@media only screen and (max-width: 500px) {
  #athletics .related_article h2 {
    font-size: 24px;
    font-size: 4.8vw;
  }
}
@media only screen and (max-width: 400px) {
  #athletics .related_article h2 {
    font-size: 24px;
    font-size: 6vw;
  }
}
@media only screen and (max-width: 350px) {
  #athletics .related_article h2 {
    font-size: 24px;
    font-size: 6.8571428571vw;
  }
}
@media only screen and (max-width: 900px) {
  #athletics .related_article h2 {
    padding-bottom: 5vw;
    margin-bottom: 7vw;
  }
}
#athletics .related_article h2:before, #athletics .related_article h2:after {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  bottom: 0;
}
#athletics .related_article h2:before {
  background-color: rgba(224, 224, 224, 0.1);
  width: calc(100% - 24px);
  right: 0;
}
@media only screen and (max-width: 900px) {
  #athletics .related_article h2:before {
    width: calc(100% - 5vw);
  }
}
.bright #athletics .related_article h2:before {
  background-color: #e0e0e0;
}
#athletics .related_article h2:after {
  background-color: #e50019;
  width: 16px;
  left: 0;
}
@media only screen and (max-width: 900px) {
  #athletics .related_article h2:after {
    width: 3vw;
  }
}
.related_article .related_wrap .related_set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 901px) {
  .related_article .related_wrap .related_set {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.related_article .related_wrap .related_set + .related_set {
  margin-top: 32px;
}
.related_article .related_wrap .related_set .img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 108px;
}
@media only screen and (max-width: 900px) {
  .related_article .related_wrap .related_set .img {
    width: 80px;
    width: 8.8888888889vw;
  }
}
@media only screen and (max-width: 800px) {
  .related_article .related_wrap .related_set .img {
    width: 80px;
    width: 10vw;
  }
}
@media only screen and (max-width: 700px) {
  .related_article .related_wrap .related_set .img {
    width: 80px;
    width: 11.4285714286vw;
  }
}
@media only screen and (max-width: 640px) {
  .related_article .related_wrap .related_set .img {
    width: 80px;
    width: 12.5vw;
  }
}
@media only screen and (max-width: 500px) {
  .related_article .related_wrap .related_set .img {
    width: 80px;
    width: 16vw;
  }
}
@media only screen and (max-width: 400px) {
  .related_article .related_wrap .related_set .img {
    width: 80px;
    width: 20vw;
  }
}
@media only screen and (max-width: 350px) {
  .related_article .related_wrap .related_set .img {
    width: 80px;
    width: 22.8571428571vw;
  }
}
.related_article .related_wrap .related_set .info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  padding-left: 24px;
}
@media only screen and (max-width: 900px) {
  .related_article .related_wrap .related_set .info {
    padding-left: 5vw;
  }
}
.related_article .related_wrap .related_set .info .badge {
  border: 1px #fff solid;
  border-radius: 50px;
  display: table;
  font-size: 71.4%;
  font-family: "Oswald", sans-serif;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
  padding: 4px 1.3em;
  margin: 0 0 8px;
}
.bright .related_article .related_wrap .related_set .info .badge {
  border-color: #000;
}
@media only screen and (max-width: 900px) {
  .related_article .related_wrap .related_set .info .badge {
    font-size: 10px;
    font-size: 1.1111111111vw;
  }
}
@media only screen and (max-width: 800px) {
  .related_article .related_wrap .related_set .info .badge {
    font-size: 10px;
    font-size: 1.25vw;
  }
}
@media only screen and (max-width: 700px) {
  .related_article .related_wrap .related_set .info .badge {
    font-size: 10px;
    font-size: 1.4285714286vw;
  }
}
@media only screen and (max-width: 640px) {
  .related_article .related_wrap .related_set .info .badge {
    font-size: 10px;
    font-size: 1.5625vw;
  }
}
@media only screen and (max-width: 500px) {
  .related_article .related_wrap .related_set .info .badge {
    font-size: 10px;
    font-size: 2vw;
  }
}
@media only screen and (max-width: 400px) {
  .related_article .related_wrap .related_set .info .badge {
    font-size: 10px;
    font-size: 2.5vw;
  }
}
@media only screen and (max-width: 350px) {
  .related_article .related_wrap .related_set .info .badge {
    font-size: 10px;
    font-size: 2.8571428571vw;
  }
}
@media only screen and (max-width: 900px) {
  .related_article .related_wrap .related_set .info .badge {
    margin: 0 0 1.5vw;
  }
}
.related_article .related_wrap .related_set .info h3 {
  font-size: 114.3%;
  font-weight: 600;
  margin-bottom: 12px;
}
@media only screen and (max-width: 900px) {
  .related_article .related_wrap .related_set .info h3 {
    font-size: 14px;
    font-size: 1.5555555556vw;
  }
}
@media only screen and (max-width: 800px) {
  .related_article .related_wrap .related_set .info h3 {
    font-size: 14px;
    font-size: 1.75vw;
  }
}
@media only screen and (max-width: 700px) {
  .related_article .related_wrap .related_set .info h3 {
    font-size: 14px;
    font-size: 2vw;
  }
}
@media only screen and (max-width: 640px) {
  .related_article .related_wrap .related_set .info h3 {
    font-size: 14px;
    font-size: 2.1875vw;
  }
}
@media only screen and (max-width: 500px) {
  .related_article .related_wrap .related_set .info h3 {
    font-size: 14px;
    font-size: 2.8vw;
  }
}
@media only screen and (max-width: 400px) {
  .related_article .related_wrap .related_set .info h3 {
    font-size: 14px;
    font-size: 3.5vw;
  }
}
@media only screen and (max-width: 350px) {
  .related_article .related_wrap .related_set .info h3 {
    font-size: 14px;
    font-size: 4vw;
  }
}

a.return {
  background-color: #fff;
  border-radius: 50px;
  color: #000 !important;
  display: table;
  font-size: 114.3%;
  font-weight: 600;
  text-align: center;
  width: 100%;
  max-width: 320px;
  padding: 20px 0;
  margin: 56px auto 0;
}
.bright a.return {
  background-color: #000;
  color: #fff !important;
}
@media only screen and (max-width: 900px) {
  a.return {
    font-size: 14px;
    font-size: 1.5555555556vw;
  }
}
@media only screen and (max-width: 800px) {
  a.return {
    font-size: 14px;
    font-size: 1.75vw;
  }
}
@media only screen and (max-width: 700px) {
  a.return {
    font-size: 14px;
    font-size: 2vw;
  }
}
@media only screen and (max-width: 640px) {
  a.return {
    font-size: 14px;
    font-size: 2.1875vw;
  }
}
@media only screen and (max-width: 500px) {
  a.return {
    font-size: 14px;
    font-size: 2.8vw;
  }
}
@media only screen and (max-width: 400px) {
  a.return {
    font-size: 14px;
    font-size: 3.5vw;
  }
}
@media only screen and (max-width: 350px) {
  a.return {
    font-size: 14px;
    font-size: 4vw;
  }
}
@media only screen and (min-width: 1025px) {
  a.return {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  a.return:hover {
    opacity: 0.8;
  }
}
@media only screen and (max-width: 640px) {
  a.return {
    max-width: 100%;
    padding: 5vw 0;
    margin: 8vw auto 0;
  }
}

.page_nation {
  margin-top: 80px;
}
.page_nation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 640px) {
  .page_nation ul {
    font-size: 2.5vw;
  }
}
.page_nation ul li + li {
  margin-left: 8px;
}
.page_nation ul li a,
.page_nation ul li span {
  border-radius: 50px;
  border: 1px #fff solid;
  display: block;
  font-weight: 600;
  padding: 1em 1.5em;
}
.dark .page_nation ul li a,
.dark .page_nation ul li span {
  border: 1px #000 solid;
}
@media only screen and (min-width: 1025px) {
  .page_nation ul li a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .page_nation ul li a:hover {
    background-color: #000000;
    border: 1px #000 solid;
    color: #fff;
  }
  .dark .page_nation ul li a:hover {
    background-color: #fff;
    border: 1px #fff solid;
    color: #000;
  }
}
.page_nation ul li.prev a, .page_nation ul li.next a {
  background-color: #000000;
  border: 1px #000 solid;
  color: #fff;
}
.dark .page_nation ul li.prev a, .dark .page_nation ul li.next a {
  background-color: #fff;
  border: 1px #fff solid;
  color: #000;
}
@media only screen and (min-width: 1025px) {
  .page_nation ul li.prev a, .page_nation ul li.next a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .page_nation ul li.prev a:hover, .page_nation ul li.next a:hover {
    background-color: #fff;
    color: #000;
  }
  .dark .page_nation ul li.prev a:hover, .dark .page_nation ul li.next a:hover {
    background-color: #000;
    border: 1px #fff solid;
    color: #fff;
  }
}
.page_nation ul li.prev a::before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f104";
}
.page_nation ul li.current span {
  border: 1px #000 solid;
}
.dark .page_nation ul li.current span {
  border: 1px #fff solid;
}
.page_nation ul li.next a::before {
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
}

#schedule .schedule_title {
  position: relative;
  padding-bottom: 1.7em;
  margin-bottom: 2.57em;
}
@media only screen and (max-width: 640px) {
  #schedule .schedule_title {
    margin-bottom: 2em;
  }
}
#schedule .schedule_title:before, #schedule .schedule_title:after {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  bottom: 0;
}
#schedule .schedule_title:before {
  background-color: rgba(224, 224, 224, 0.1);
  width: calc(100% - 24px);
  right: 0;
}
@media only screen and (max-width: 900px) {
  #schedule .schedule_title:before {
    width: calc(100% - 5vw);
  }
}
.bright #schedule .schedule_title:before {
  background-color: #e0e0e0;
}
#schedule .schedule_title:after {
  background-color: #e50019;
  width: 16px;
  left: 0;
}
@media only screen and (max-width: 900px) {
  #schedule .schedule_title:after {
    width: 3vw;
  }
}
#schedule .schedule_title p.athletics {
  background-color: #0D0D0D;
  border-radius: 50px;
  color: #fff;
  display: table;
  font-size: 92.9%;
  font-weight: 600;
  text-align: center;
  width: auto;
  padding: 3px 1.5em;
}
.dark #schedule .schedule_title p.athletics {
  background-color: #fff;
  color: #0D0D0D;
}
#schedule .schedule_title h1 {
  font-size: 228.6%;
  font-weight: 600;
  margin-top: 0.3em;
}
@media only screen and (max-width: 640px) {
  #schedule .schedule_title h1 {
    font-size: 171.4%;
  }
}
#schedule .schedule_info {
  margin-bottom: 36px;
}
@media only screen and (max-width: 640px) {
  #schedule .schedule_info {
    margin-bottom: 2em;
  }
}
#schedule .schedule_info table {
  border-top: 1px solid #E0E0E0;
  border-right: 1px solid #E0E0E0;
}
#schedule .schedule_info table th,
#schedule .schedule_info table td {
  border-bottom: 1px solid #E0E0E0;
  border-left: 1px solid #E0E0E0;
  padding: 1.2em 1.5em;
}
@media only screen and (max-width: 640px) {
  #schedule .schedule_info table th,
  #schedule .schedule_info table td {
    font-size: 92.9%;
    padding: 1em 1em;
  }
}
#schedule .schedule_info table th {
  background-color: #F5F5F5;
  font-weight: 600;
  text-align: center;
  width: 190px;
}
.dark #schedule .schedule_info table th {
  background-color: rgba(225, 225, 225, 0.1);
}
@media only screen and (max-width: 640px) {
  #schedule .schedule_info table th {
    width: 6em;
    padding: 1.2em 0;
  }
}
#schedule .schedule_info table td a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #E50019;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 640px) {
  #schedule .schedule_info table td a {
    position: relative;
    display: block;
    padding-right: 1.5em;
  }
}
#schedule .schedule_info table td a span {
  display: block;
}
@media only screen and (min-width: 1025px) {
  #schedule .schedule_info table td a:hover span {
    text-decoration: underline;
  }
}
#schedule .schedule_info table td a[target=_blank]:after {
  background: url(../images/common/blank.svg) no-repeat 50% 50%;
  background-size: cover;
  content: "";
  display: block;
  width: 1.2em;
  height: 1.2em;
  margin-left: 2.5em;
}
@media only screen and (max-width: 640px) {
  #schedule .schedule_info table td a[target=_blank]:after {
    position: absolute;
    top: 50%;
    right: 0;
    margin-left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
#schedule .return a {
  background-color: #fff;
  border: 1px #fff solid;
  border-radius: 100px;
  color: #000;
  display: block;
  text-align: center;
  font-weight: 600;
  max-width: 272px;
  padding: 1.58em 1.5em;
  margin: 5em auto 0;
}
@media only screen and (max-width: 900px) {
  #schedule .return a {
    padding: 1em 1.5em;
  }
}
@media only screen and (max-width: 400px) {
  #schedule .return a {
    max-width: 100%;
  }
}
.bright #schedule .return a {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
@media only screen and (min-width: 1025px) {
  #schedule .return a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  #schedule .return a:hover {
    opacity: 0.8;
  }
}