@charset "UTF-8";
/* =========================================================
 * reset　　　    /*リセット
========================================================= */

blockquote,
body,
div,
dl,
dt,
dd,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
select,
span,
textarea,
td,
th,
ul,
figure,
figcaption {
  margin: 0px;
  padding: 0px;
}

fieldset,
img {
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ol {
  list-style-type: none;
}

ul {
  list-style-type: none;
}

ul li {
  list-style-type: none;
}

img {
  border: none;
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th {
  text-align: left;
}

iframe {
  border: none;
}

a:focus {
  outline: none;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

li img {
  line-height: 0;
  font-size: 0;
  vertical-align: top;
}

/* IE */
* html ul li dl,
* html ol li dl {
  display: inline;
}

*:first-child+html ul li dl,
*:first-child+html ol li dl {
  display: inline;
}

/* =========================================================
 * default settings      　   /*デフォルトセッティング
========================================================= */
html {
  font-size: 62.5%;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  line-break: strict;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

p {
  line-break: strict;
}

a {
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

a:hover {
  opacity: 0.7;
  -webkit-opacity: .7;
  -moz-opacity: .7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

body {
  font-size: 1.4rem;
  font: inherit;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.6;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  color: #333;
  font-synthesis: none;
}

#wrapper {
  width: 100%;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.hide,
.hidden {
  visibility: hidden;
}

img {
  max-width: 100%;
}

main {
  display: block;
}

@media screen and (max-width: 767px) {
  a {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
  }

  a:hover {
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    /* IE lt 8 */
    -ms-filter: "alpha(opacity=100)";
    /* IE 8 */
  }

  body {
    -webkit-text-size-adjust: 100%;
    background: #fff;
    min-width: 100%;
  }

  img {
    width: 100%;
  }

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }
}

/* =========================================================
 * font
========================================================= */
/*GothamPro-Medium*/
@font-face {
  font-family: GothamPro;
  src: url(../font/GothamPro-Medium.eot);
  src: url(../font/GothamPro-Medium.woff2) format("woff2"), url(../font/GothamPro-Medium.woff) format("woff"), url(../font/GothamPro-Medium.ttf) format("truetype"), url(../font/GothamPro-Medium.svg#GothamPro-Medium) format("svg"), url(../font/GothamPro-Medium.eot?#iefix) format("embedded-opentype");
  font-weight: 400;
  font-style: normal;
}

/*noto-sans*/
/*Robot*/
/*Nunito*/
/*Lato*/
/*Montserrat*/
.roboto {
  font-family: 'Roboto Condensed', sans-serif;
}

.font-rk {
  font-family: Ryumin Regular KL;
}

.font-mb31 {
  font-family: Midashi Go MB31;
}

.font-telop {
  font-family: TelopMinPro-D;
}

.font-noto {
  font-family: 'Noto Sans Japanese';
}

.font-nunito {
  font-family: 'Nunito', sans-serif;
}

.font-montserrat {
  font-family: 'Montserrat', sans-serif;
}

/* =========================================================
 * clearfix　　   /*クリアフィックス
========================================================= */
.clearfix {
  zoom: 1;
}

.clearfix:before {
  content: "";
  display: table;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.fade,
.fadein,
.fadein-top,
.fadein-left,
.fadein-right,
.opening {
  opacity: 0;
  transition: all 0.875s ease-in-out;
}

.fade {
  transform: translate(0, 0);
}

.fadein {
  transform: translate(0, 50px);
}

.fadein-top {
  transform: translate(0, -50px);
}

.fadein-left {
  transform: translate(-50px, 0);
}

.fadein-right {
  transform: translate(50px, 0);
}

.fade.scrollin,
.fadein.scrollin,
.fadein-top.scrollin,
.fadein-left.scrollin,
.fadein-right.scrollin,
.opening.active {
  opacity: 1;
  transform: translate(0, 0);
}

body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

#pagetop {
  width: 34px;
  height: 34px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 200;
}

@media screen and (max-width: 767px) {
  .fadein {
    transform: translate(0, -50px);
  }

  .fadein-top {
    transform: translate(0, -50px);
  }

  .fadein-left {
    transform: translate(0, -50px);
  }

  .fadein-right {
    transform: translate(0, -50px);
  }
}

.mfp-bg {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-close {
  display: none !important;
}

/* overlay animate in */
.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-wrap .president-modal {
  transform: translateY(-30px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* content animate it */
.mfp-wrap.mfp-ready .president-modal {
  transform: translateY(0);
  opacity: 1;
}

/* content animate out */
.mfp-wrap.mfp-removing .president-modal {
  transform: translateY(30px);
  opacity: 0;
}

.president-modal {
  max-width: 650px;
  margin: 0 auto;
  position: relative;
}

.president-modal button {
  display: none;
}

.president-modal .popup-modal-close {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  position: absolute;
  right: 0;
  top: -17px;
}

.president-modal .popup-modal-close p {
  color: #fff;
  line-height: 1.0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
}

.president-modal .popup-modal-close span {
  display: block;
  margin-top: 10px;
}

.president-modal .popup-modal-close span img {
  max-width: 33px;
}

.president-modal--inner .ttl img {
  max-width: 310px;
}

.president-modal--inner .image {
  margin-top: 10px;
}

.president-modal.modal-type02 {
  max-width: 750px;
}

.president-modal.modal-type02 .president-modal--inner .image {
  padding-top: 50px;
}

.history {
  min-width: 1100px;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.history:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #fff;
  transition: all .3s ease-out;
  z-index: 1500;
}

.history.complete {
  overflow: visible;
}

.history.complete:before {
  opacity: 0;
  pointer-events: none;
}

.history .header {
  position: fixed;
  width: 100%;
  top: -54px;
  left: 0;
  z-index: 30;
  transition: all .3s ease-out;
}

.history .header--inner {
  padding: 0 3%;
}

.history .header--inner h1 {
  transition: all .3s ease-out;
}

.history .header--inner h1 img {
  max-width: 76px;
}

.history .header.active {
  top: 0;
}

.history .under-nav {
  min-width: 1024px;
  position: fixed;
  background-color: #fff;
  bottom: -213px;
  left: 0;
  z-index: 20;
  width: 100%;
  border-top: 1px solid #00afda;
  transition: all .5s ease-out;
}

.history .under-nav--inner {
  width: 100%;
  position: relative;
  padding: 40px 0 110px 0;
}

.history .under-nav--inner .closebtn {
  position: absolute;
  display: inline-block;
  top: 10px;
  right: 5%;
}

.history .under-nav--inner .closebtn a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}

.history .under-nav--inner .closebtn a p {
  line-height: 1.0;
  font-size: 1.2rem;
  font-weight: 400;
  color: #000;
  font-family: "Montserrat", sans-serif;
}

.history .under-nav--inner .closebtn a .icon {
  margin-top: 5px;
}

.history .under-nav--inner .closebtn a .icon img {
  max-width: 33px;
}

.history .under-nav--inner--menu {
  max-width: 788px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.history .under-nav--inner--menu .box a {
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: block;
  text-align: center;
}

.history .under-nav--inner--menu .box a .icon {
  min-height: 25px;
}

.history .under-nav--inner--menu .box a h3,
.history .under-nav--inner--menu .box a p {
  line-height: 1.0;
}

.history .under-nav--inner--menu .box a h3 {
  font-size: 1.4rem;
  color: #000;
  font-weight: bold;
  margin-top: 6px;
}

.history .under-nav--inner--menu .box a p {
  font-size: 1.1rem;
  color: #00afda;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  margin-top: 7px;
  font-weight: bold;
}

.history .under-nav--inner--menu .box.b01 a .icon img {
  max-width: 22px;
}

.history .under-nav--inner--menu .box.b02 a .icon img {
  max-width: 16px;
}

.history .under-nav--inner--menu .box.b03 a .icon img {
  max-width: 19px;
}

.history .under-nav--inner--menu .box.b04 a .icon img {
  max-width: 24px;
}

.history .under-nav--inner--menu .box.b05 a .icon img {
  max-width: 23px;
}

.history .under-nav--inner--menu .box.b06 a .icon img {
  max-width: 35px;
}

.history .under-nav.active {
  bottom: 0;
}

.history .footer {
  background-color: #fff;
  min-width: 1024px;
  position: fixed;
  width: 100%;
  bottom: -75px;
  left: 0;
  z-index: 30;
  transition: all .3s ease-out;
}

.history .footer.active {
  bottom: 0;
}

.history .footer--inner {
  max-width: 1024px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.history .footer--inner .topbtn,
.history .footer--inner .menu {
  width: 75px;
  height: 75px;
}

.history .footer--inner .topbtn a,
.history .footer--inner .menu a {
  border-radius: 50%;
  text-decoration: none;
  transition: all .3s ease-out;
  cursor: pointer;
}

.history .footer--inner .topbtn a:hover,
.history .footer--inner .menu a:hover {
  opacity: 1;
}

.history .footer--inner .topbtn a {
  display: flex;
  background-color: #00afda;
  border: 1px solid #00afda;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  line-height: 1.0;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
}

.history .footer--inner .topbtn a:hover {
  background-color: #fff;
  color: #00afda;
}

.history .footer--inner .menu a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  border: 1px solid #000;
  text-align: center;
  padding-top: 10px;
}

.history .footer--inner .menu a .icon {
  width: 30px;
  height: 25px;
  margin: 0 auto;
  background: url("../images/common/icon_menu.png") no-repeat 0/cover;
  transition: all .3s ease-out;
}

.history .footer--inner .menu a .icon img {
  display: none;
}

.history .footer--inner .menu a p {
  font-size: 1.4rem;
  color: #fff;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  line-height: 1.0;
  margin-top: 7px;
  transition: all .3s ease-out;
  letter-spacing: -0.04em;
}

.history .footer--inner .menu a:hover {
  background-color: #fff;
}

.history .footer--inner .menu a:hover .icon {
  background: url("../images/common/icon_menu_b.png") no-repeat 0/cover;
}

.history .footer--inner .menu a:hover p {
  color: #000;
}

.history .footer--inner .history-line {
  max-width: 816px;
  width: 100%;
  position: relative;
  margin-top: 15px;
}

.history .footer--inner .history-line ul {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-top: 15px;
}

.history .footer--inner .history-line ul:before {
  content: '';
  display: block;
  position: absolute;
  width: 786px;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  border-top: 1px solid #00afda;
}

.history .footer--inner .history-line ul li {
  position: relative;
}

.history .footer--inner .history-line ul li a {
  text-decoration: none;
  line-height: 1.0;
  font-family: "Nunito", sans-serif;
  color: #000;
  font-weight: 600;
  font-size: 1.4rem;
  position: relative;
  top: 3px;
  transition: all .3s ease-out;
  display: inline-block;
}

.history .footer--inner .history-line ul li a:hover {
  opacity: 1;
  color: #00afda;
}

.history .footer--inner .history-line ul li.active a {
  font-weight: bold;
  color: #00afda !important;
}

@media screen and (min-width: 768px) {
  .history .footer--inner .history-line ul li a:hover {
    transform: scale(1.25);
  }

  .history .footer--inner .history-line ul li.active a {
    transform: scale(1.5);
  }

  .history-line-sp {
    display: none !important;
  }
}

.history .footer--inner .history-line ul li.active:before {
  content: '';
  display: block;
  position: absolute;
  width: 46px;
  height: 22px;
  background: url("../images/common/icon_q.png") no-repeat 0/cover;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.history .footer--inner .history-line small {
  font-weight: 600;
  display: block;
  margin-top: 10px;
  text-align: right;
  font-size: 0.9rem;
  line-height: 1.0;
  font-family: "Nunito", sans-serif;
}

.history article {
  display: flex;
  height: calc(100vh - 75px);
  position: relative;
}

.history article section {
  height: 100%;
}

.history article section.section {
  overflow: hidden;
  min-width: 100vw;
  width: 100%;
}

.history article section.section .section--inner {
  position: relative;
  height: 100%;
}

.history article .intro a {
  color: #00afda;
}

.history article .intro .nextbtn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3%;
}

.history article .intro .nextbtn img {
  max-width: 62px;
}

.history article .intro.start {
  min-width: 100vw;
  background-color: #fff;
}

.history article .intro.start .section--inner--wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  flex-direction: column;
}

.history article .intro.start .section--inner--mv {
  padding-top: 60px;
  padding-bottom: 75px;
  height: 100%;
}

.history article .intro.start .section--inner--mv picture img {
  width: auto;
  height: 100%;
}

.history article .intro.start .section--inner--wrap .texts {
  display: inline-block;
  position: absolute;
  bottom: 0%;
  /* transform: translateY(-50%); */
  left: 0;
  width: 100%;
  background-color: #00AFDA;
  padding: 10px 60px;
  height: 75px;
}

.history article .intro.start .section--inner--wrap .texts--link {
  /* margin-top: 70px; */
  transition: all .5s ease-out;
  opacity: 0;
  display: contents;
}

.history article .intro.start .section--inner--wrap .texts--link.active {
  opacity: 1;
}

.history article .intro.start .section--inner--wrap .texts--link a {
  display: flex;
  align-items: center;
  width: fit-content;
  height: 100%;
  text-decoration: none;

}

.history article .intro.start .section--inner--wrap .texts--link .icon {
  margin-right: 12px;
}

.history article .intro.start .section--inner--wrap .texts--link .icon img {
  max-width: 45px;
}

.history article .intro.start .section--inner--wrap .texts--link--text {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.0;
  color: #fff;
  font-size: 2.0rem;
  font-weight: 700;
}

.history article .intro.start .section--inner--wrap .mainlogo {
  transition: all .5s ease-out;
  opacity: 0;
}

.history article .intro.start .section--inner--wrap .mainlogo img {
  max-width: 445px;
}

.history article .intro.start .section--inner--wrap .mainlogo.active {
  opacity: 1;
}

.history article .intro.start .section--inner--wrap p {
  color: #eb7293;
  margin-top: 35px;
  line-height: 2.4;
  font-weight: bold;
  font-size: 1.6rem;
  transition: all .5s ease-out;
  opacity: 0;
}

.history article .intro.start .section--inner--wrap p.active {
  opacity: 1;
}

.history article .intro.start .section--inner--wrap .announcer-btn {
  position: absolute;
}

.history article .intro.start .section--inner--wrap .announcer-btn {
  bottom: 90px;
  right: 10%;
}

.history article .intro.start .section--inner--wrap .announcer-btn img {
  max-width: 227px;
}

.history article .intro.start .section--inner--wrap .att {
  font-size: 1.3rem;
  font-weight: bold;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  transition: all .5s ease-out;
  opacity: 0;
  text-indent: -1em;
  margin-left: 1em;
}

.history article .intro.start .section--inner--wrap .att.active {
  opacity: 1;
}

.history article .intro.start .section--inner--wrap .copyright,
.history article .intro.start .section--inner--wrap .time {
  font-family: 'Noto Sans Japanese';
  line-height: 1.0;
  font-size: 1.0rem;
  position: absolute;
  bottom: 20px;
  opacity: 0;
  transition: all .5s ease-out;
}

.history article .intro.start .section--inner--wrap .copyright.active,
.history article .intro.start .section--inner--wrap .time.active {
  opacity: 1;
}

.history article .intro.start .section--inner--wrap .copyright {
  left: 4.545%;
}

.history article .intro.start .section--inner--wrap .time {
  right: 4.545%;
}

.history article .intro.start .section--inner--wrap .nextbtn {
  transition: all .5s ease-out;
  opacity: 0;
  margin-left: 20px;
}

.history article .intro.start .section--inner--wrap .nextbtn.active {
  opacity: 1;
  margin-left: 0;
}

.history article .intro.topmessage {
  position: relative;
}

.history article .intro.topmessage .section--inner {
  width: 960px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.history article .intro.topmessage .section--inner--wrap {
  width: 100%;
  margin-top: 22px;
}

.history article .intro.topmessage .section--inner--wrap .title {
  text-align: right;
}

.history article .intro.topmessage .section--inner--wrap .title img {
  max-width: 548px;
}

.history article .intro.topmessage .section--inner--wrap .topmessage-content {
  margin-top: 60px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.history article .intro.topmessage .section--inner--wrap .topmessage-content .text {
  position: relative;
  width: 600px;
}

.history article .intro.topmessage .section--inner--wrap .topmessage-content .text>p {
  font-size: 1.25rem;
  line-height: 2.0;
  letter-spacing: -0.04em;
  font-weight: 500;
}

.history article .intro.topmessage .section--inner--wrap .topmessage-content .image {
  width: 400px;
  margin-top: 10px;
}

.history article .intro.topmessage .section--inner--wrap .topmessage-content .image img {
  display: block;
}

.history article .intro.topmessage .section--inner--wrap .topmessage-content .image .profile {
  margin-top: 20px;
}

.history article .intro.topmessage .section--inner--wrap .topmessage-content .image .profile--flex {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.history article .intro.topmessage .section--inner--wrap .topmessage-content .image .profile--flex .role {
  font-size: 1.2rem;
  margin-right: 25px;
}

.history article .intro.topmessage .section--inner--wrap .topmessage-content .image .profile--flex .name p {
  font-size: 1.8rem;
}

.history article .intro.topmessage .section--inner--wrap .topmessage-content .image .profile--flex .name span {
  display: block;
  font-size: 1.2rem;
  margin-top: 0;
}

.history article .intro.thankyou {
  background-color: #00afda;
  position: relative;
}

.history article .intro.thankyou .section--inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.history article .intro.thankyou .section--inner--wrap .title {
  text-align: center;
  position: relative;
}

.history article .intro.thankyou .section--inner--wrap .title:after {
  content: '';
  display: block;
  position: absolute;
  width: 45px;
  height: 47px;
  position: absolute;
  right: -121px;
  top: -41px;
  background: url("../images/intro/intro1_02.png") no-repeat 0/cover;
}

.history article .intro.thankyou .section--inner--wrap .title img {
  max-width: 728px;
}

.history article .intro.thankyou .section--inner--wrap .texts {
  position: relative;
  text-align: center;
  margin-top: 50px;
}

.history article .intro.thankyou .section--inner--wrap .texts:before,
.history article .intro.thankyou .section--inner--wrap .texts:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
}

.history article .intro.thankyou .section--inner--wrap .texts:before {
  width: 184px;
  height: 229px;
  background: url("../images/intro/intro1_03.png") no-repeat 0/cover;
  left: -122px;
}

.history article .intro.thankyou .section--inner--wrap .texts:after {
  width: 166px;
  height: 247px;
  background: url("../images/intro/intro1_04.png") no-repeat 0/cover;
  right: -81px;
}

.history article .intro.thankyou .section--inner--wrap .texts h3,
.history article .intro.thankyou .section--inner--wrap .texts p {
  color: #fff;
}

.history article .intro.thankyou .section--inner--wrap .texts h3 {
  font-weight: bold;
  letter-spacing: 0.16em;
  font-size: 1.9rem;
}

.history article .intro.thankyou .section--inner--wrap .texts p {
  font-size: 1.3rem;
  line-height: 3.3;
  margin-top: 20px;
}

.history article .intro.thankyou .section--inner--wrap .texts .logo {
  margin-top: 30px;
}

.history article .intro.thankyou .section--inner--wrap .texts .logo img {
  max-width: 84px;
}

.history article .intro.story {
  position: relative;
  width: auto;
  background-color: #00afda;
  min-width: calc(2877px + 38vh);
}

.history article .intro.story .title {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
}

.history article .intro.story .title img {
  height: 100vh;
}

.history article .intro.story .nextbtn {
  right: 1.2%;
}

.history article .intro.story .section--inner--wrap {
  height: 100%;
}

.history article .intro.story .section--inner--wrap--blocks {
  height: 100%;
  display: flex;
  padding-left: 38vh;
}

.history article .intro.story .section--inner--wrap--blocks .block {
  height: 100%;
  display: flex;
  align-items: center;
}

.history article .intro.story .section--inner--wrap--blocks .block--inner {
  max-width: 525px;
  width: 100%;
  position: relative;
}

.history article .intro.story .section--inner--wrap--blocks .block--inner .year {
  display: flex;
  position: absolute;
  top: -40px;
  left: -35px;
  z-index: 1;
}

.history article .intro.story .section--inner--wrap--blocks .block--inner .year--box {
  background-color: #fff;
  display: inline-block;
  padding: 15px 25px 15px 15px;
}

.history article .intro.story .section--inner--wrap--blocks .block--inner .year--box--ttl {
  line-height: 1.0;
  color: #00afda;
  font-family: "Montserrat", sans-serif;
  font-size: 4.0rem;
}

.history article .intro.story .section--inner--wrap--blocks .block--inner .year--box--ttl em {
  line-height: 1.0;
  display: inline-block;
  position: relative;
  top: 5px;
  left: -20px;
}

.history article .intro.story .section--inner--wrap--blocks .block--inner .year--box--ttl span {
  display: inline-block;
}

.history article .intro.story .section--inner--wrap--blocks .block--inner .year--box--ttl span.y1989 img {
  max-width: 96px;
}

.history article .intro.story .section--inner--wrap--blocks .block--inner .year--box--ttl span.y1990 img {
  max-width: 100px;
}

.history article .intro.story .section--inner--wrap--blocks .block--inner .year--box--ttl span.y1991 img {
  max-width: 100px;
}

.history article .intro.story .section--inner--wrap--blocks .block--inner .year--box small {
  display: block;
  text-align: right;
  line-height: 1.0;
  color: #00afda;
  margin-top: 5px;
  font-size: 1.2rem;
}

.history article .intro.story .section--inner--wrap--blocks .block--contents {
  background-color: #fff;
  padding: 70px 25px 25px 25px;
  position: relative;
}

.history article .intro.story .section--inner--wrap--blocks .block--contents .link-btn {
  position: absolute;
  top: 25px;
  right: 25px;
}

.history article .intro.story .section--inner--wrap--blocks .block--contents .link-btn a {
  display: block;
  text-align: center;
  line-height: 1.0;
  text-decoration: none;
  color: #000;
  width: 100%;
  height: 100%;
  padding: 5px 25px 5px 15px;
  border: 1px solid #000;
  background-color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  position: relative;
  transition: all .3s ease-out;
}

.history article .intro.story .section--inner--wrap--blocks .block--contents .link-btn a:after {
  content: '';
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(45deg);
  transition: all .3s ease-out;
}

.history article .intro.story .section--inner--wrap--blocks .block--contents .link-btn a:hover {
  opacity: 1;
  background-color: #000;
  color: #fff;
}

.history article .intro.story .section--inner--wrap--blocks .block--contents .link-btn a:hover:after {
  border-color: #fff;
}

.history article .intro.story .section--inner--wrap--blocks .block--contents--inner h3 {
  line-height: 1.0;
  color: #00afda;
  font-weight: bold;
  font-size: 1.9rem;
}

.history article .intro.story .section--inner--wrap--blocks .block--contents--inner p {
  margin-top: 25px;
  font-size: 1.4rem;
}

.history article .intro.story .section--inner--wrap--blocks .block.b01 {
  width: 993px;
  background: url("../images/intro/intro2_bg01.png") no-repeat right bottom/cover;
}

.history article .intro.story .section--inner--wrap--blocks .block.b01 .block--inner {
  max-width: 497px;
  margin: 0 -140px 0 auto;
}

.history article .intro.story .section--inner--wrap--blocks .block.b01 .block--inner .block--contents .block--contents--inner p {
  letter-spacing: 0.01em;
}

.history article .intro.story .section--inner--wrap--blocks .block.b02 {
  width: 918px;
  background: url("../images/intro/intro2_bg02.png") no-repeat right bottom/cover;
}

.history article .intro.story .section--inner--wrap--blocks .block.b02 .block--inner {
  margin: 0 -20px 0 auto;
}

.history article .intro.story .section--inner--wrap--blocks .block.b03 {
  width: 966px;
  background: url("../images/intro/intro2_bg03.png") no-repeat right bottom/cover;
}

.history article .intro.story .section--inner--wrap--blocks .block.b03 .block--inner {
  margin-left: 290px;
}

.history article .historys {
  height: 100% !important;
  min-width: unset !important;
  width: auto !important;
  overflow: visible !important;
}

.history article .historys .btn-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.history article .historys .btn-wrap .moviebtn {
  width: 100%;
  max-width: 102px;
}

.history article .historys .modalbtn {
  max-width: 112px;
}

.history article .historys .modalbtn a {
  display: block;
  text-align: center;
  line-height: 1.0;
  text-decoration: none;
  color: #000;
  width: 100%;
  height: 100%;
  padding: 5px 25px 5px 15px;
  border: 1px solid #000;
  background-color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  position: relative;
  transition: all .3s ease-out;
  white-space: nowrap;
}

.history article .historys .modalbtn a:after {
  content: '';
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(45deg);
  transition: all .3s ease-out;
}

.history article .historys .modalbtn a:hover {
  opacity: 1;
  background-color: #000;
  color: #fff;
}

.history article .historys .modalbtn a:hover:after {
  border-color: #fff;
}

.history article .historys .moviebtn {
  max-width: 112px;
  margin-top: 5px;
}

.history article .historys .moviebtn a {
  display: block;
  text-align: center;
  line-height: 1.0;
  text-decoration: none;
  color: #fff;
  width: 100%;
  height: 100%;
  padding: 5px 21px 5px 10px;
  border: 1px solid #00AFDA;
  background-color: #00AFDA;
  font-weight: bold;
  font-size: 1.2rem;
  position: relative;
  transition: all .3s ease-out;
  white-space: nowrap;
}

.history article .historys .moviebtn a:after {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  background: url(../images/history/common/icon_brank.png) no-repeat center / contain;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  transition: all .3s ease-out;
}

.history article .historys .moviebtn.moviemodalbtn a:after {
  background: url(../images/history/common/icon_start.png) no-repeat center / contain;
  border: none;
}

.history article .historys .moviebtn a:hover {
  opacity: 1;
  background-color: #fff;
  border-color: #00AFDA;
  color: #00AFDA;
}

.history article .historys .moviebtn a:hover:after {
  background-image: url(../images/history/common/icon_brank_blue.png);
}

.history article .historys .moviebtn.moviemodalbtn a:hover:after {
  background: url(../images/history/common/icon_start_blue.png);
}


.history article .historys .moviebtn a:hover:after {
  border-color: #fff;
}

.history article .events .moviebtn a:hover {
  border: 1px solid #00AFDA;
}

.history article .historys .section--inner {
  height: 100%;
}

.history article .historys .section--inner--wrap {
  height: 100%;
  display: flex;
}

.history article .historys .section--inner--wrap .history--title {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-width: 450px;
  max-width: 450px;
  width: 450px;
  height: 100%;
  background-color: #00afda;
}

.history article .historys .section--inner--wrap .history--title .ttl {
  color: #fff;
}

.history article .historys .section--inner--wrap .history--title .ttl .en {
  font-size: 6.4rem;
  line-height: 1.0;
  font-family: "Montserrat", sans-serif;
}

.history article .historys .section--inner--wrap .history--title .ttl .en img {
  max-width: 322px;
}

.history article .historys .section--inner--wrap .history--title .ttl h2 {
  line-height: 1.0;
  font-weight: bold;
  margin-top: 25px;
  letter-spacing: 0.08em;
  font-size: 1.9rem;
}

.history article .historys .section--inner--wrap .history--contents {
  height: 100%;
}

.history article .historys .section--inner--wrap .history--contents .events {
  background-color: #000;
  height: 16%;
  display: flex;
  align-items: center;
  min-height: 85px;
}

.history article .historys .section--inner--wrap .history--contents .events--title {
  max-width: 420px;
  min-width: 420px;
  width: 100%;
  display: flex;
  align-items: center;
  padding-left: 30px;
}

.history article .historys .section--inner--wrap .history--contents .events--title .icon {
  margin-right: 20px;
}

.history article .historys .section--inner--wrap .history--contents .events--title .icon img {
  max-width: 58px;
}

.history article .historys .section--inner--wrap .history--contents .events--title .texts {
  color: #fff;
}

.history article .historys .section--inner--wrap .history--contents .events--contents ul li .history article .historys .section--inner--wrap .history--contents .events--title .texts h3,
.history article .historys .section--inner--wrap .history--contents .events--title .texts p {
  line-height: 1.0;
}

.history article .historys .section--inner--wrap .history--contents .events--title .texts h3 {
  font-size: 1.9rem;
  font-weight: bold;
}

.history article .historys .section--inner--wrap .history--contents .events--title .texts p {
  font-size: 1.4rem;
  margin-top: 5px;
  font-family: "Montserrat", sans-serif;
}

.history article .historys .section--inner--wrap .history--contents .events--title.sp {
  display: none;
}

.history article .historys .section--inner--wrap .history--contents .events--contents {
  display: flex;
  padding-left: 25px;
}

.history article .historys .section--inner--wrap .history--contents .events--contents ul li {
  color: #fff;
  line-height: 1.6;
  font-size: 1.5rem;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 10px;
}

.history article .historys .section--inner--wrap .history--contents .events--contents ul li .moviebtn {
  margin-top: 0;
  width: 100px;
}

.history article .historys .section--inner--wrap .history--contents .events--contents ul li:has(.moviebtn) {
  margin-top: 3px;
}

.history article .historys .section--inner--wrap .history--contents .events--contents ul:nth-of-type(n+2) {
  margin-left: 25px;
}

.history article .historys .section--inner--wrap .history--contents .events--contents .notes {
  font-size: 1.0rem;
  line-height: 1.4;
  text-align: justify;
  padding: 0 300px;
  color: #fff;
}

.history article .historys .section--inner--wrap .history--contents .main-history {
  display: flex;
  align-items: center;
  height: 64%;
  position: relative;
  z-index: 2;
}

.history article .historys .section--inner--wrap .history--contents .main-history--title {
  max-width: 420px;
  min-width: 420px;
  width: 100%;
  padding-left: 30px;
  display: flex;
  align-items: center;
}

.history article .historys .section--inner--wrap .history--contents .main-history--title .icon {
  margin-right: 15px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--title .icon img {
  max-width: 70px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--title .texts h3,
.history article .historys .section--inner--wrap .history--contents .main-history--title .texts p {
  line-height: 1.0;
  color: #00afda;
}

.history article .historys .section--inner--wrap .history--contents .main-history--title .texts h3 {
  font-weight: bold;
  font-size: 1.9rem;
}

.history article .historys .section--inner--wrap .history--contents .main-history--title .texts p {
  font-size: 1.4rem;
  margin-top: 5px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents {
  padding: 20px 320px 20px 120px;
  display: flex;
  align-items: flex-start;
  position: relative;
  width: 100%;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents.main-history--contents2020 {
  height: 340px;
}

#ct1994 .main-history--contents {
  height: 315px;
}

#ct1999 .main-history--contents {
  height: 316px;
}

#ct2001 .main-history--contents {
  height: 340px;
}

#ct2005 .main-history--contents {
  height: 335px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents:before,
.history article .historys .section--inner--wrap .history--contents .main-history--contents:after {
  content: '';
  display: block;
  position: absolute;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents:before {
  height: calc(100vh);
  top: -30vh !important;
  left: 0;
  border-left: 1px solid #b2b2b2;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents:after {
  width: 100%;
  border-top: 1px solid #00afda;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .yeartitle {
  display: inline-block;
  text-align: center;
  background-color: #fff;
  max-width: 186px;
  width: 100%;
  padding: 15px 0;
  position: absolute;
  left: -93px;
  top: 50%;
  transform: translateY(-50%);
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .yeartitle .year,
.history article .historys .section--inner--wrap .history--contents .main-history--contents .yeartitle small,
.history article .historys .section--inner--wrap .history--contents .main-history--contents .yeartitle p {
  display: block;
  line-height: 1.0;
  white-space: nowrap;
  color: #00afda;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .yeartitle small {
  font-weight: bold;
  font-size: 1.6rem;
  margin-top: 8px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .yeartitle p {
  font-size: 1.9rem;
  font-weight: bold;
  margin-top: 10px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .yeartitle.pickup {
  width: 201px;
  height: 201px;
  max-width: 201px;
  padding-top: 55px;
  background: url("../images/history/common/icon_circle.png") no-repeat center/cover;
  left: -100px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .yeartitle.pickup .year,
.history article .historys .section--inner--wrap .history--contents .main-history--contents .yeartitle.pickup small,
.history article .historys .section--inner--wrap .history--contents .main-history--contents .yeartitle.pickup p {
  color: #fff;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox {
  position: relative;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox .prize-icon img {
  max-width: 66px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other {
  position: relative;
  text-align: center;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .column {
  position: relative;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .column:before,
.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .column:after {
  content: '';
  display: block;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .column:before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #00afda;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .column:after {
  height: 60px;
  border-left: 1px solid #00afda;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .column .eventtxt {
  white-space: nowrap;
  font-size: 1.5rem;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .column .eventtxt.blue {
  color: #00afda;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .column .modalbtn {
  display: inline-block;
  margin-top: 5px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .eventyear {
  font-size: 1.5rem;
  white-space: nowrap;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.upper .column {
  padding-bottom: 67px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.upper .column:before,
.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.upper .column:after {
  bottom: 0;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.upper .eventyear {
  margin-top: 5px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.under {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column-reverse;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.under .column {
  padding-top: 67px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.under .column:before,
.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.under .column:after {
  top: 0;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.right-image {
  margin-right: 260px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.right-image .column {
  position: relative;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.right-image .column .image {
  position: absolute;
  right: -260px;
  top: 0;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.right-image .column .image img {
  max-width: 242px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center {
  text-align: center;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center .img img {
  max-width: 310px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center .texts {
  margin-top: 10px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center .texts .date,
.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center .texts p {
  font-size: 1.5rem;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center .texts p {
  white-space: nowrap;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center .texts p.blue {
  color: #00afda;
  margin-top: 5px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center .modalbtn {
  display: inline-block;
  margin-top: 5px;
}

.history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center.prize {
  position: relative;
}

.history article .historys .section--inner--wrap .history--contents .main-history .icons {
  display: flex;
  position: absolute;
  right: 30px;
  bottom: 20px;
}

.history article .historys .section--inner--wrap .history--contents .main-history .icons li.program {
  margin-right: 15px;
}

.history article .historys .section--inner--wrap .history--contents .main-history .icons li.program a img {
  max-width: 77px;
}

.history article .historys .section--inner--wrap .history--contents .main-history .icons li.hits {
  margin: 0 15px;
}

.history article .historys .section--inner--wrap .history--contents .main-history .icons li.hits a img {
  max-width: 47px;
}

.history article .historys .section--inner--wrap .history--contents .main-history .icons li.event a img {
  max-width: 72px;
}

.history article .historys .section--inner--wrap .history--contents .main-history .notes {
  position: absolute;
  right: 30px;
  bottom: 20px;
  font-size: 1.0rem;
  line-height: 1.4;
  text-align: justify;
  padding: 0 280px 0 330px;
}

.history article .historys .section--inner--wrap .history--contents .sports {
  background-color: #face00;
  padding: 20px 0;
  position: relative;
  display: flex;
  align-items: center;
  height: 20%;
}

.history article .historys .section--inner--wrap .history--contents .sports--title {
  max-width: 420px;
  min-width: 420px;
  width: 100%;
  display: flex;
  align-items: center;
  padding-left: 30px;
}

.history article .historys .section--inner--wrap .history--contents .sports--title .icon {
  margin-right: 20px;
}

.history article .historys .section--inner--wrap .history--contents .sports--title .icon img {
  max-width: 53px;
}

.history article .historys .section--inner--wrap .history--contents .sports--title .texts h3,
.history article .historys .section--inner--wrap .history--contents .sports--title .texts p {
  line-height: 1.0;
}

.history article .historys .section--inner--wrap .history--contents .sports--title .texts h3 {
  font-size: 1.9rem;
  font-weight: bold;
}

.history article .historys .section--inner--wrap .history--contents .sports--title .texts p {
  font-size: 1.4rem;
  margin-top: 5px;
  font-family: "Montserrat", sans-serif;
}

.history article .historys .section--inner--wrap .history--contents .sports--title.sp {
  display: none;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents {
  display: flex;
  align-items: center;
  padding-left: 25px;
  position: relative;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 45px;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox .icon {
  margin-right: 10px;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox .icon.baseball img {
  max-width: 33px;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox .icon.golf img {
  max-width: 41px;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox .icon.football img {
  max-width: 35px;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox .icon.dougi img {
  max-width: 45px;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox .icon.rugby img {
  max-width: 34px;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox .icon.human img {
  max-width: 40px;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox .icon.bicycle img {
  max-width: 47px;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox .icon.sumo img {
  max-width: 36px;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox .texts .date,
.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox .texts p {
  font-size: 1.4rem;
  line-height: 1.4;
  white-space: nowrap;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox .texts .modalbtn {
  margin-top: 5px;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox.big-picture {
  padding-right: 320px;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox.big-picture .img {
  position: absolute;
  right: 0;
  bottom: 0;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox.big-picture .img img {
  max-width: 310px;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox.big-picture.double {
  pading-rihgt: 630px;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox.big-picture.double .imgs {
  display: flex;
}

.history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox.big-picture.double .imgs .img:nth-of-type(1) {
  margin-right: 10px;
}

.history article .historys .section--inner--wrap .history--contents .sports .history-announcer {
  display: flex;
  align-items: center;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}

.history article .historys .section--inner--wrap .history--contents .sports .history-announcer .icon {
  margin-right: 8px;
}

.history article .historys .section--inner--wrap .history--contents .sports .history-announcer .icon img {
  max-width: 31px;
}

.history article .historys .section--inner--wrap .history--contents .sports .history-announcer .text {
  width: 77px;
  height: 77px;
}

.history article .historys .section--inner--wrap .history--contents .sports .history-announcer .text>div {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  border-radius: 50%;
  line-height: 1.4;
  font-weight: bold;
  font-size: 1.2rem;
  cursor: pointer;
  transition: all .3s ease-out;
}

.history article .historys .section--inner--wrap .history--contents .sports .history-announcer .text>div:hover {
  opacity: .7;
}

.history article .historys .section--inner--wrap .ct1991 .events,
.history article .historys .section--inner--wrap .ct1991 .sports {
  display: flex;
}

.history article .historys .section--inner--wrap .ct1991 .main-history {
  padding-left: 420px;
}

.history article .historys .section--inner--wrap .ct1991 .main-history--contents .year img {
  max-width: 109px;
}

.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-01 {
  top: 37px;
  margin-right: 50px;
}

.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-02 {
  width: 567px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-02 .img:nth-of-type(1),
.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-02 .img:nth-of-type(2) {
  width: 273px;
}

.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-02 .img:nth-of-type(n+3) {
  margin-top: 15px;
}

.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-02 .img:nth-of-type(n+3) img {
  max-width: none;
  width: auto;
  height: 85px;
}

.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-02,
.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-03,
.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-04 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-05 {
  margin-right: 45px;
}

.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-06 {
  top: 36px;
  margin-right: 35px;
}

.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-07,
.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-08 {
  margin-right: 20px;
}

.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-08 {
  top: 65px;
}

.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-03,
.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-04,
.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-05,
.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-07,
.history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-09 {
  top: -13px;
}

.history article .historys .section--inner--wrap .ct1991 .sports--contents .s1991-01 {
  margin-left: 1960px;
}

.history article .historys .section--inner--wrap .ct1991 .sports--contents .s1991-02 {
  margin-left: 300px;
}

.history article .historys .section--inner--wrap .ct1992 .main-history--contents {
  padding-right: 730px;
}

.history article .historys .section--inner--wrap .ct1992 .main-history--contents .year img {
  max-width: 130px;
}

.history article .historys .section--inner--wrap .ct1992 .main-history--contents .h1992-01 {
  top: 110px;
}

.history article .historys .section--inner--wrap .ct1992 .main-history--contents .h1992-01 .image {
  margin-top: 20px;
}

.history article .historys .section--inner--wrap .ct1992 .main-history--contents .h1992-02 {
  margin-left: 56px;
  top: -25px;
  margin-right: 25px;
}

.history article .historys .section--inner--wrap .ct1992 .main-history--contents .h1992-03 {
  top: 28px;
}

.history article .historys .section--inner--wrap .ct1992 .main-history--contents .h1992-04,
.history article .historys .section--inner--wrap .ct1992 .main-history--contents .h1992-05 {
  top: 110px;
}

.history article .historys .section--inner--wrap .ct1992 .main-history--contents .h1992-04 {
  margin-left: -75px;
  margin-right: 65px;
}

.history article .historys .section--inner--wrap .ct1992 .main-history--contents .h1992-05 {
  margin-right: 172px !important;
}

.history article .historys .section--inner--wrap .ct1992 .main-history--contents .h1992-05 .column .image {
  right: -172px !important;
  top: -20px !important;
}

.history article .historys .section--inner--wrap .ct1992 .main-history--contents .h1992-05 .column .image img {
  max-width: 154px !important;
}

.history article .historys .section--inner--wrap .ct1992 .sports--contents .s1992-01 {
  margin-left: 50px;
}

.history article .historys .section--inner--wrap .ct1992 .sports--contents .s1992-02 {
  margin-left: 75px;
}

.history article .historys .section--inner--wrap .ct1992 .sports--contents .s1992-03 {
  margin-left: 75px;
}

.history article .historys .section--inner--wrap .ct1992 .sports--contents .s1992-04 {
  margin-left: 510px;
}

.history article .historys .section--inner--wrap .ct1992 .sports--contents .s1992-04 .img {
  bottom: -10px !important;
}

.history article .historys .section--inner--wrap .ct1993 .main-history--contents {
  padding-right: 380px !important;
}

.history article .historys .section--inner--wrap .ct1993 .main-history--contents .yeartitle .year img {
  max-width: 130px;
}

.history article .historys .section--inner--wrap .ct1993 .main-history--contents .h1993-01 {
  margin-right: 117px;
}

.history article .historys .section--inner--wrap .ct1993 .main-history--contents .h1993-01 .img img {
  max-width: 175px !important;
}

.history article .historys .section--inner--wrap .ct1993 .main-history--contents .h1993-02 {
  margin-right: 135px;
  top: 69px;
}

.history article .historys .section--inner--wrap .ct1993 .main-history--contents .h1993-03 {
  top: 15px;
}

.history article .historys .section--inner--wrap .ct1993 .main-history--contents .h1993-03 .prize-icon {
  position: absolute;
  right: -30px;
  top: -15px;
}

.history article .historys .section--inner--wrap .ct1993 .sports--contents .s1993-01 {
  margin-left: 60px;
}

.history article .historys .section--inner--wrap .ct1993 .sports--contents .s1993-01 .img {
  bottom: -25px !important;
}

.history article .historys .section--inner--wrap .ct1993 .sports--contents .s1993-02 {
  margin-left: 20px;
}

.history article .historys .section--inner--wrap .ct1993 .sports--contents .s1993-03 {
  margin-left: 40px;
}

.history article .historys .section--inner--wrap .ct1993 .sports--contents .s1993-04 {
  margin-left: 45px;
}

.history article .historys .section--inner--wrap .ct1994 .main-history--contents .yeartitle .year img {
  max-width: 135px;
}

.history article .historys .section--inner--wrap .ct1994 .main-history--contents .h1994-01 {
  margin-right: 40px;
}

.history article .historys .section--inner--wrap .ct1994 .main-history--contents .h1994-02 {
  margin-right: 320px !important;
  top: 109px;
}

.history article .historys .section--inner--wrap .ct1994 .main-history--contents .h1994-03 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct1994 .main-history--contents .h1994-01,
.history article .historys .section--inner--wrap .ct1994 .main-history--contents .h1994-03,
.history article .historys .section--inner--wrap .ct1994 .main-history--contents .h1994-04 {
  top: -25px;
}

.history article .historys .section--inner--wrap .ct1994 .sports--contents .s1994-01 {
  margin-left: 1125px;
}

.history article .historys .section--inner--wrap .ct1995 .main-history--contents .yeartitle .year img {
  max-width: 130px;
}

.history article .historys .section--inner--wrap .ct1995 .main-history--contents .h1995-01 {
  margin-right: 110px;
}

.history article .historys .section--inner--wrap .ct1995 .main-history--contents .h1995-02,
.history article .historys .section--inner--wrap .ct1995 .main-history--contents .h1995-03,
.history article .historys .section--inner--wrap .ct1995 .main-history--contents .h1995-04 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct1995 .main-history--contents .h1995-03 .img img,
.history article .historys .section--inner--wrap .ct1995 .main-history--contents .h1995-05 .img img {
  max-width: 270px !important;
}

.history article .historys .section--inner--wrap .ct1995 .sports--contents .s1995-01 {
  margin-left: 30px;
}

.history article .historys .section--inner--wrap .ct1996 .main-history--contents .yeartitle .year img {
  max-width: 125px;
}

.history article .historys .section--inner--wrap .ct1996 .main-history--contents .h1996-01 {
  margin-right: 75px;
}

.history article .historys .section--inner--wrap .ct1996 .main-history--contents .h1996-02 {
  top: 52px;
}

.history article .historys .section--inner--wrap .ct1996 .main-history--contents .h1996-03 {
  margin-right: 87px;
}

.history article .historys .section--inner--wrap .ct1996 .main-history--contents .h1996-02,
.history article .historys .section--inner--wrap .ct1996 .main-history--contents .h1996-04,
.history article .historys .section--inner--wrap .ct1996 .main-history--contents .h1996-05 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct1996 .main-history--contents .h1996-06 {
  top: 133px;
}

.history article .historys .section--inner--wrap .ct1996 .main-history--contents .h1996-07 {
  top: 23px;
}

.history article .historys .section--inner--wrap .ct1996 .sports--contents .s1996-01 {
  margin-left: 135px;
}

.history article .historys .section--inner--wrap .ct1996 .sports--contents .s1996-02 {
  margin-left: 155px;
}

.history article .historys .section--inner--wrap .ct1996 .sports--contents .s1996-03 {
  margin-left: 70px;
}

.history article .historys .section--inner--wrap .ct1997 .main-history--contents .yeartitle .year img {
  max-width: 130px;
}

.history article .historys .section--inner--wrap .ct1997 .main-history--contents .h1997-02,
.history article .historys .section--inner--wrap .ct1997 .main-history--contents .h1997-05,
.history article .historys .section--inner--wrap .ct1997 .main-history--contents .h1997-08 {
  top: -25px;
}

.history article .historys .section--inner--wrap .ct1997 .main-history--contents .h1997-01 {
  margin-right: 67px;
  top: 110px;
}

.history article .historys .section--inner--wrap .ct1997 .main-history--contents .h1997-02 {
  margin-right: 25px;
}

.history article .historys .section--inner--wrap .ct1997 .main-history--contents .h1997-03 {
  top: 28px;
}

.history article .historys .section--inner--wrap .ct1997 .main-history--contents .h1997-04 {
  top: 110px;
  margin-right: 320px !important;
}

.history article .historys .section--inner--wrap .ct1997 .main-history--contents .h1997-04 .image {
  margin-top: 20px;
}

.history article .historys .section--inner--wrap .ct1997 .main-history--contents .h1997-05 {
  margin-right: 40px;
}

.history article .historys .section--inner--wrap .ct1997 .main-history--contents .h1997-06 {
  top: 28px;
}

.history article .historys .section--inner--wrap .ct1997 .main-history--contents .h1997-07 {
  top: 110px;
  margin-right: 50px;
}

.history article .historys .section--inner--wrap .ct1997 .main-history--contents .h1997-08 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct1997 .main-history--contents .h1997-09 {
  top: 110px;
}

.history article .historys .section--inner--wrap .ct1997 .sports--contents .s1997-01 {
  margin-left: 115px;
}

.history article .historys .section--inner--wrap .ct1997 .sports--contents .s1997-02 {
  margin-left: 1620px;
}

.history article .historys .section--inner--wrap .ct1998 .main-history--contents .yeartitle .year img {
  max-width: 132px;
}

.history article .historys .section--inner--wrap .ct1998 .main-history--contents .h1998-01 {
  top: 28px;
  margin-right: 28px;
}

.history article .historys .section--inner--wrap .ct1998 .main-history--contents .h1998-02 {
  top: 23px;
}

.history article .historys .section--inner--wrap .ct1998 .main-history--contents .h1998-03 {
  top: 109px;
  margin-left: -8px;
  margin-right: 65px;
}

.history article .historys .section--inner--wrap .ct1998 .main-history--contents .h1998-04 {
  top: 108px;
  margin-right: 320px !important;
}

.history article .historys .section--inner--wrap .ct1998 .main-history--contents .h1998-04 .column .image {
  margin-top: 20px;
}

.history article .historys .section--inner--wrap .ct1998 .main-history--contents .h1998-05 {
  margin-right: 60px;
  top: -25px;
}

.history article .historys .section--inner--wrap .ct1998 .main-history--contents .h1998-06 {
  margin-right: 60px;
  top: -25px;
}

.history article .historys .section--inner--wrap .ct1998 .main-history--contents .h1998-07 {
  top: 109px;
}

.history article .historys .section--inner--wrap .ct1998 .sports--contents .s1998-01 {
  margin-left: 75px;
}

.history article .historys .section--inner--wrap .ct1998 .sports--contents .s1998-02 {
  margin-left: 1250px;
}

.history article .historys .section--inner--wrap .ct1999 .main-history--contents {
  padding-right: 500px;
}

.history article .historys .section--inner--wrap .ct1999 .main-history--contents .yeartitle .year img {
  max-width: 133px;
}

.history article .historys .section--inner--wrap .ct1999 .main-history--contents .h1999-01 {
  margin-right: 60px;
  top: 23px;
}

.history article .historys .section--inner--wrap .ct1999 .main-history--contents .h1999-02 {
  top: 28px;
  margin-right: 70px;
}

.history article .historys .section--inner--wrap .ct1999 .main-history--contents .h1999-03 {
  top: 26px;
  margin-right: 65px;
}

.history article .historys .section--inner--wrap .ct1999 .main-history--contents .h1999-04 {
  margin-right: 75px;
  top: -40px;
}

.history article .historys .section--inner--wrap .ct1999 .main-history--contents .h1999-05 {
  margin-right: 75px;
  top: 109px;
}

.history article .historys .section--inner--wrap .ct1999 .main-history--contents .h1999-06 {
  margin-right: 90px;
  top: 109px;
}

.history article .historys .section--inner--wrap .ct1999 .main-history--contents .h1999-07 {
  top: 108px;
  margin-right: 90px;
}

.history article .historys .section--inner--wrap .ct1999 .main-history--contents .h1999-0629 {
  margin-right: 570px;
}

.history article .historys .section--inner--wrap .ct1999 .main-history--contents .h1999-08 {
  top: 109px;
}

.history article .historys .section--inner--wrap .ct1999 .main-history--contents .h1999-08 .image {
  margin-top: 20px;
}

.history article .historys .section--inner--wrap .ct1999 .sports--contents .s1999-01 {
  margin-left: 35px;
}

.history article .historys .section--inner--wrap .ct1999 .sports--contents .s1999-01 .img {
  bottom: -20px !important;
}

.history article .historys .section--inner--wrap .ct1999 .sports--contents .s1999-02 {
  margin-left: 60px;
}

.history article .historys .section--inner--wrap .ct1999 .sports--contents .s1999-03 {
  margin-left: 170px;
}

.history article .historys .section--inner--wrap .ct1999 .sports--contents .s1999-04 {
  margin-left: 253px;
}

.history article .historys .section--inner--wrap .ct1999 .sports--contents .s1999-04 .img {
  bottom: -15px;
}

.history article .historys .section--inner--wrap .ct1999 .sports--contents .s1999-05 {
  margin-left: 45px;
}

.history article .historys .section--inner--wrap .ct1999 .sports--contents .s1999-06 {
  margin-left: 57px;
}

.history article .historys .section--inner--wrap .ct1999 .sports--contents .s1999-07 {
  margin-left: 38px;
}

.history article .historys .section--inner--wrap .ct2000 .main-history--contents {
  padding-right: 680px;
}

.history article .historys .section--inner--wrap .ct2000 .main-history--contents .yeartitle .year img {
  max-width: 156px;
}

.history article .historys .section--inner--wrap .ct2000 .main-history--contents .h2000-01 {
  margin-right: 20px;
  top: 109px;
}

.history article .historys .section--inner--wrap .ct2000 .main-history--contents .h2000-02 {
  margin-right: 47px;
  top: -15px;
}

.history article .historys .section--inner--wrap .ct2000 .main-history--contents .h2000-03 {
  margin-right: 55px;
  top: 28px;
}

.history article .historys .section--inner--wrap .ct2000 .main-history--contents .h2000-04 {
  margin-right: 20px;
  top: -24px;
}

.history article .historys .section--inner--wrap .ct2000 .main-history--contents .h2000-05 {
  margin-right: 60px;
  top: -15px;
}

.history article .historys .section--inner--wrap .ct2000 .main-history--contents .h2000-06 {
  top: -15px;
}

.history article .historys .section--inner--wrap .ct2000 .sports--contents .s2000-01 {
  margin-left: 15px;
}

.history article .historys .section--inner--wrap .ct2000 .sports--contents .s2000-02 {
  margin-left: 25px;
}

.history article .historys .section--inner--wrap .ct2000 .sports--contents .s2000-03 {
  margin-left: 40px;
}

.history article .historys .section--inner--wrap .ct2000 .sports--contents .s2000-04 {
  margin-left: 25px;
}

.history article .historys .section--inner--wrap .ct2000 .sports--contents .s2000-05 {
  margin-left: 225px;
}

.history article .historys .section--inner--wrap .ct2000 .sports--contents .s2000-06 {
  margin-left: 30px;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .yeartitle .year img {
  max-width: 128px;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-01 {
  margin-right: 156px !important;
  top: 121px;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-01 .column .image {
  top: -167px !important;
  right: -140px !important;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-01 .column .image .img img {
  max-width: 126px !important;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-01 .column .image .img p {
  font-size: 1.4rem;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-01 .column .image .img:nth-of-type(2) {
  margin-top: 10px;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-02 {
  margin-right: 178px !important;
  top: -13px;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-02 .column .prize-icon {
  position: absolute;
  top: -5px;
  right: -252px;
  z-index: 2;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-02 .column .image {
  right: -178px !important;
  top: auto !important;
  top: 0 !important;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-02 .column .image img {
  max-width: 165px !important;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-03 {
  margin-right: 186px !important;
  top: 121px;
  margin-left: -192px;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-03 .column .image {
  margin-top: 20px;
  right: -166px !important;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-03 .column .image img {
  max-width: 155px !important;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-04 {
  top: 121px;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-05 {
  margin-left: -55px;
  top: 13px;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-06 {
  margin-right: 0px;
  top: 40px;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-07 {
  margin-right: 60px;
  top: 40px;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-08 {
  margin-right: 40px;
  top: -15px;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-09 {
  top: 16px;
  margin-right: 50px;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-10 {
  top: 40px;
  margin-right: 30px;
}

.history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-11 {
  top: 16px;
}

.history article .historys .section--inner--wrap .ct2001 .sports--contents .s2001-01 {
  margin-left: 1380px;
}

.history article .historys .section--inner--wrap .ct2001 .sports--contents .s2001-02 {
  margin-left: 37px;
}

.history article .historys .section--inner--wrap .ct2001 .sports--contents .s2001-03 {
  margin-left: 250px;
}

.history article .historys .section--inner--wrap .ct2002 .main-history--contents .yeartitle .year img {
  max-width: 150px;
}

.history article .historys .section--inner--wrap .ct2002 .main-history--contents .h2002-01 {
  top: 109px;
  margin-right: 15px;
}

.history article .historys .section--inner--wrap .ct2002 .main-history--contents .h2002-02 {
  margin-right: 40px;
}

.history article .historys .section--inner--wrap .ct2002 .main-history--contents .h2002-03 {
  margin-right: 55px;
  top: -25px;
}

.history article .historys .section--inner--wrap .ct2002 .main-history--contents .h2002-05 {
  margin-left: -17px;
  margin-right: 228px !important;
  top: 108px;
}

.history article .historys .section--inner--wrap .ct2002 .main-history--contents .h2002-05 .column .image {
  right: -228px !important;
  top: 30px !important;
}

.history article .historys .section--inner--wrap .ct2002 .main-history--contents .h2002-05 .column .image img {
  max-width: 218px !important;
}

.history article .historys .section--inner--wrap .ct2002 .main-history--contents .h2002-06 {
  top: -25px;
  margin-left: 60px;
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2002 .main-history--contents .h2002-07 {
  margin-right: 60px;
  top: -25px;
}

.history article .historys .section--inner--wrap .ct2002 .main-history--contents .h2002-08 {
  top: 28px;
  margin-right: 40px;
}

.history article .historys .section--inner--wrap .ct2002 .main-history--contents .h2002-09 {
  top: 28px;
}

.history article .historys .section--inner--wrap .ct2002 .sports--contents .s2002-01 {
  margin-left: 700px;
}

.history article .historys .section--inner--wrap .ct2002 .sports--contents .s2002-02 {
  margin-left: 70px;
}

.history article .historys .section--inner--wrap .ct2002 .sports--contents .s2002-03 {
  margin-left: 60px;
}

.history article .historys .section--inner--wrap .ct2002 .sports--contents .s2002-04 {
  margin-left: 220px;
}

.history article .historys .section--inner--wrap .ct2003 .main-history--contents {
  padding-right: 513px;
}

.history article .historys .section--inner--wrap .ct2003 .main-history--contents:before {
  top: -240px;
}

.history article .historys .section--inner--wrap .ct2003 .main-history--contents .yeartitle .year img {
  max-width: 150px;
}

.history article .historys .section--inner--wrap .ct2003 .main-history--contents .h2003-01 {
  margin-right: 30px;
  top: -35px;
}

.history article .historys .section--inner--wrap .ct2003 .main-history--contents .h2003-02 {
  top: 14px;
  margin-right: 70px;
}

.history article .historys .section--inner--wrap .ct2003 .main-history--contents .h2003-03 {
  top: 38px;
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2003 .main-history--contents .h2003-04 {
  top: 38px;
  margin-right: 65px;
}

.history article .historys .section--inner--wrap .ct2003 .main-history--contents .h2003-05 {
  top: -15px;
  margin-right: 65px;
}

.history article .historys .section--inner--wrap .ct2003 .main-history--contents .h2003-06 {
  top: -15px;
}

.history article .historys .section--inner--wrap .ct2003 .sports--contents .s2003-02 {
  margin-left: 60px;
}

.history article .historys .section--inner--wrap .ct2003 .sports--contents .s2003-03 {
  margin-left: 15px;
}

.history article .historys .section--inner--wrap .ct2003 .sports--contents .s2003-04 {
  margin-left: 80px;
}

.history article .historys .section--inner--wrap .ct2003 .sports--contents .s2003-05 {
  margin-left: 16px;
}

.history article .historys .section--inner--wrap .ct2004 .main-history--contents .yeartitle .year img {
  max-width: 153px;
}

.history article .historys .section--inner--wrap .ct2004 .main-history--contents .h2004-01 {
  margin-right: 55px;
  top: 28px;
}

.history article .historys .section--inner--wrap .ct2004 .main-history--contents .h2004-02 {
  margin-right: 60px;
  top: -25px;
}

.history article .historys .section--inner--wrap .ct2004 .main-history--contents .h2004-03 {
  margin-right: 60px;
  top: -25px;
}

.history article .historys .section--inner--wrap .ct2004 .main-history--contents .h2004-04 {
  top: -25px;
}

.history article .historys .section--inner--wrap .ct2004 .sports--contents .s2004-02 {
  margin-left: 20px;
}

.history article .historys .section--inner--wrap .ct2004 .sports--contents .s2004-03 {
  margin-left: 20px;
}

.history article .historys .section--inner--wrap .ct2004 .sports--contents .s2004-04 {
  margin-left: 20px;
}

.history article .historys .section--inner--wrap .ct2004 .sports--contents .s2004-05 {
  margin-left: 20px;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .yeartitle .year img {
  max-width: 150px;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-01 {
  top: 23px;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-01 .img img {
  max-width: 109px !important;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-02 {
  margin-left: -50px;
  top: 9px;
  margin-right: 20px;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-03 {
  margin-right: 55px;
  top: 13px;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-04 {
  margin-right: 55px;
  top: -15px;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-05 {
  margin-right: 180px !important;
  top: -15px;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-05 .column .image {
  right: -180px !important;
  top: 175px !important;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-05 .column .image img {
  max-width: 240px !important;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-05 .column .prize-icon {
  position: absolute;
  top: 183px;
  right: -215px;
  z-index: 2;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-06 {
  margin-left: 65px;
  margin-right: 55px;
  top: -15px;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-07 {
  top: 119px;
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-08 {
  margin-right: 60px;
  top: -15px;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-09 {
  top: 9px;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-10 {
  margin-left: -36px;
  top: 120px;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-10 .column .image {
  right: -158px !important;
  top: -25px !important;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-10 .column .image img {
  max-width: 148px !important;
}

.history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-10 .column .prize-icon {
  position: absolute;
  z-index: 2;
}

.history article .historys .section--inner--wrap .ct2005 .sports--contents .s2005-01 {
  margin-left: 930px;
}

.history article .historys .section--inner--wrap .ct2005 .sports--contents .s2005-02 {
  margin-left: 200px;
}

.history article .historys .section--inner--wrap .ct2005 .sports--contents .s2005-03 {
  margin-left: 40px;
  padding-right: 143px !important;
}

.history article .historys .section--inner--wrap .ct2005 .sports--contents .s2005-03 .img img {
  max-width: 133px !important;
}

.history article .historys .section--inner--wrap .ct2005 .sports--contents .s2005-04 {
  margin-left: 108px;
}

.history article .historys .section--inner--wrap .ct2005 .sports--contents .s2005-05 {
  margin-left: 56px;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .yeartitle .year img {
  max-width: 144px;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-01 {
  top: 52px;
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-02 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-03 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-04 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-05 {
  top: 133px;
  margin-right: 371px !important;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-05 .column .image {
  top: 20px !important;
  right: -311px !important;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-05 .column .image img {
  max-width: 301px !important;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-06 {
  margin-right: 252px !important;
  top: 0;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-06 .column .image {
  right: -252px !important;
  top: -20px !important;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-06 .column .image img {
  max-width: 242px !important;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-06 .column .prize-icon {
  position: absolute;
  top: -10px;
  right: -287px;
  z-index: 2;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-07 {
  margin-right: 252px !important;
  top: 133px;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-07 .column .image {
  right: -252px !important;
  top: 20px !important;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-07 .column .image img {
  max-width: 242px !important;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-08 {
  top: 23px;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-09 {
  margin-right: 252px !important;
  top: 133px;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-09 .column .image {
  right: -252px !important;
  top: 20px !important;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-09 .column .image img {
  max-width: 242px !important;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-10 {
  margin-left: 55px;
  margin-right: 50px;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-11 {
  margin-right: 252px !important;
  top: 132px;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-11 .column .image {
  right: -252px !important;
  top: 25px !important;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-11 .column .image img {
  max-width: 242px !important;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-12 {
  margin-right: 252px !important;
  top: 133px;
  margin-left: 70px;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-12 .column .image {
  right: -252px !important;
  top: 20px !important;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-12 .column .image img {
  max-width: 242px !important;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-13 {
  margin-left: 60px;
  margin-right: 35px;
}

.history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-14 {
  top: 25px;
}

.history article .historys .section--inner--wrap .ct2006 .sports--contents .s2006-01 {
  margin-left: 200px;
}

.history article .historys .section--inner--wrap .ct2006 .sports--contents .s2006-02 {
  margin-left: 180px;
}

.history article .historys .section--inner--wrap .ct2006 .sports--contents .s2006-03 {
  margin-left: 970px;
}

.history article .historys .section--inner--wrap .ct2006 .sports--contents .s2006-04 {
  margin-left: 275px;
}

.history article .historys .section--inner--wrap .ct2006 .sports--contents .s2006-05 {
  margin-left: 65px;
}

.history article .historys .section--inner--wrap .ct2006 .sports--contents .s2006-06 {
  margin-left: 115px;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .yeartitle .year img {
  max-width: 150px;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-01 {
  top: -12px;
  margin-right: 35px;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-02 {
  margin-right: 194px !important;
  top: 121px;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-02 .column .image {
  right: -194px !important;
  top: 50px !important;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-02 .column .image img {
  max-width: 184px !important;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-03 {
  margin-right: 216px !important;
  top: 121px;
  margin-left: 360px;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-03 .column .image {
  right: -196px !important;
  top: 50px !important;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-03 .column .image img {
  max-width: 186px !important;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-04 {
  top: -12px;
  margin-right: 25px;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-05 {
  top: 40px;
  margin-right: 50px;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-06 {
  top: -8px;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-07 {
  margin-left: -110px;
  top: 121px;
  margin-right: 35px;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-08 {
  top: 11px;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-09 {
  margin-right: 228px !important;
  top: 121px;
  margin-left: 70px;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-09 .column .image {
  right: -228px !important;
  top: 30px !important;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-09 .column .image img {
  max-width: 218px !important;
}

.history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-10 {
  top: -12px;
  margin-left: 70px;
}

.history article .historys .section--inner--wrap .ct2007 .sports--contents .s2007-01 {
  margin-left: 70px;
}

.history article .historys .section--inner--wrap .ct2007 .sports--contents .s2007-02 {
  margin-left: 255px;
}

.history article .historys .section--inner--wrap .ct2007 .sports--contents .s2007-03 {
  margin-left: 55px;
}

.history article .historys .section--inner--wrap .ct2007 .sports--contents .s2007-04 {
  margin-left: 70px;
}

.history article .historys .section--inner--wrap .ct2007 .sports--contents .s2007-05 {
  margin-left: 70px;
}

.history article .historys .section--inner--wrap .ct2007 .sports--contents .s2007-06 {
  margin-left: 50px;
}

.history article .historys .section--inner--wrap .ct2008 .main-history--contents {
  padding-right: 720px;
}

.history article .historys .section--inner--wrap .ct2008 .main-history--contents .yeartitle .year img {
  max-width: 151px;
}

.history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-01 {
  top: 47px;
  margin-right: 80px;
}

.history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-02 {
  top: 23px;
  margin-right: 155px;
}

.history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-02 .column {
  position: relative;
}

.history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-02 .column .prize-icon {
  position: absolute;
  right: -55px;
  top: 2px;
}

.history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-03 {
  margin-right: 95px;
  top: 25px;
}

.history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-03 .prize-icon {
  position: absolute;
  top: 7px;
  right: -35px;
  z-index: 2;
}

.history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-04 {
  top: 155px;
  margin-right: 50px;
}

.history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-05 {
  top: 25px;
  margin-right: 386px;
}

.history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-06 {
  top: 25px;
  margin-right: 245px;
}

.history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-06 .img img {
  max-width: 170px !important;
}

.history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-07 {
  top: 25px;
}

.history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-01 {
  margin-left: 30px;
}

.history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-02 {
  margin-left: 30px;
}

.history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-02 .img {
  bottom: -15px !important;
}

.history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-03 {
  margin-left: 37px;
}

.history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-04 {
  margin-left: 35px;
}

.history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-05 {
  margin-left: 30px;
}

.history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-06 {
  margin-left: 60px;
}

.history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-06 .img {
  bottom: -15px !important;
}

.history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-07 {
  margin-left: 100px;
  padding-right: 213px !important;
}

.history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-07 .img img {
  max-width: 203px !important;
}

.history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-08 {
  margin-left: 35px;
}

.history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-08 .img {
  bottom: -15px !important;
}

.history article .historys .section--inner--wrap .ct2009 .main-history--contents {
  padding-right: 570px;
}

.history article .historys .section--inner--wrap .ct2009 .main-history--contents .yeartitle .year img {
  max-width: 152px;
}

.history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-01 {
  margin-right: 53px;
  top: 5px;
}

.history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-01 .prize-icon {
  position: absolute;
  z-index: 2;
  right: -15px;
  top: 7px;
}

.history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-02 {
  margin-right: 268px !important;
  top: 135px;
}

.history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-02 .column .image {
  cursor: pointer;
  pointer-events: auto;
  right: -208px !important;
  top: 45px !important;
}

.history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-02 .column .image img {
  max-width: 198px !important;
}

.history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-03 {
  top: 26px;
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-04 {
  margin-right: 191px !important;
  top: 136px;
}

.history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-04 .column .image {
  right: -191px !important;
  top: -80px !important;
}

.history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-04 .column .image .img img {
  max-width: 181px !important;
}

.history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-04 .column .image .img:nth-of-type(2) {
  margin-top: 10px;
}

.history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-05 {
  margin-left: 50px;
  margin-right: 50px;
  top: 5px;
}

.history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-06 {
  top: 5px;
}

.history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-06 .prize-icon {
  position: absolute;
  z-index: 2;
  right: -5px;
  top: 7px;
}

.history article .historys .section--inner--wrap .ct2009 .sports--contents .s2009-01 {
  margin-left: 470px;
}

.history article .historys .section--inner--wrap .ct2009 .sports--contents .s2009-02 {
  margin-left: 200px;
}

.history article .historys .section--inner--wrap .ct2009 .sports--contents .s2009-03 {
  margin-left: 45px;
}

.history article .historys .section--inner--wrap .ct2009 .sports--contents .s2009-04 {
  margin-left: 550px;
}

.history article .historys .section--inner--wrap .ct2010 .main-history--contents {
  padding-right: 650px;
}

.history article .historys .section--inner--wrap .ct2010 .main-history--contents .yeartitle .year img {
  max-width: 137px;
}

.history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-01 {
  top: 28px;
}

.history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-02 {
  margin-left: -27px;
  margin-right: 20px;
  top: 108px;
}

.history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-03 {
  margin-right: 60px;
  top: -25px;
}

.history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-04 {
  top: -25px;
  margin-right: 70px;
}

.history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-05 {
  top: 28px;
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-06 {
  top: 108px;
}

.history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-06 .column .image {
  right: auto !important;
  top: 60px !important;
  left: -40px !important;
}

.history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-06 .column .image img {
  max-width: 102px !important;
}

.history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-07 {
  margin-left: 60px;
  margin-right: 30px;
  top: 108px;
}

.history article .historys .section--inner--wrap .ct2010 .sports--contents .s2010-01 {
  margin-left: 55px;
}

.history article .historys .section--inner--wrap .ct2010 .sports--contents .s2010-02 {
  margin-left: 750px;
}

.history article .historys .section--inner--wrap .ct2010 .sports--contents .s2010-03 {
  margin-left: 200px;
}

.history article .historys .section--inner--wrap .ct2010 .sports--contents .s2010-04 {
  margin-left: 45px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents {
  padding-right: 400px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .yeartitle .year img {
  max-width: 118px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-01 {
  margin-right: 50px;
  top: -12px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-02 {
  top: 40px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-02 .column .prize-icon {
  position: absolute;
  z-index: 2;
  right: 0;
  top: -70px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-03 {
  margin-left: -42px;
  top: 121px;
  margin-right: 35px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-04 {
  top: 121px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-04 .column:after {
  display: none !important;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-04 .column .eventtxt {
  margin-top: 93px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-04 .column .image {
  top: 20px !important;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-04-02 {
  top: 40px;
  margin-left: -438px;
  margin-right: 230px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-04-02 .column:before {
  display: none !important;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-04-02 .column:after {
  height: 30px !important;
  bottom: 35px !important;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-04-02 .eventyear {
  display: none;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-05 {
  margin-left: 30px;
  margin-right: 25px;
  top: -12px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-06 {
  margin-right: 10px;
  top: -12px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-07 {
  top: 121px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-07 .column .image {
  top: 20px !important;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-08 {
  top: 11px;
  margin-left: -35px;
  margin-right: 20px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-09 {
  top: -18px;
  margin-right: 20px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-10 {
  top: 16px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-11 {
  top: 121px;
  margin-right: 25px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-12 {
  top: 121px;
  margin-right: 25px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-13 {
  margin-right: 65px;
  top: -12px;
}

.history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-14 {
  top: 11px;
}

.history article .historys .section--inner--wrap .ct2011 .sports--contents .s2011-01 {
  margin-left: 1600px;
}

.history article .historys .section--inner--wrap .ct2011 .sports--contents .s2011-02 {
  margin-left: 67px;
}

.history article .historys .section--inner--wrap .ct2011 .sports--contents .s2011-03 {
  margin-left: 53px;
}

.history article .historys .section--inner--wrap .ct2011 .sports--contents .s2011-04 {
  margin-left: 65px;
}

.history article .historys .section--inner--wrap .ct2011 .sports--contents .s2011-05 {
  margin-left: 52px;
}

.history article .historys .section--inner--wrap .ct2012 .main-history--contents {
  padding-right: 465px;
}

.history article .historys .section--inner--wrap .ct2012 .main-history--contents .yeartitle .year img {
  max-width: 135px;
}

.history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-01 {
  margin-right: 55px;
}

.history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-02 {
  margin-right: 360px;
}

.history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-02 .prize-icon {
  position: absolute;
  top: 7px;
  right: -33px;
}

.history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-03 {
  margin-right: 320px !important;
  top: 136px;
}

.history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-03 .column .image {
  cursor: pointer;
  pointer-events: auto;
  right: -184px !important;
  top: 50px !important;
}

.history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-03 .column .image img {
  max-width: 174px !important;
}

.history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-04 {
  top: 49px;
  margin-left: -162px;
  margin-right: 65px;
}

.history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-05 {
  top: 25px;
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-06 {
  margin-right: 85px;
  top: 25px;
}

.history article .historys .section--inner--wrap .ct2012 .sports--contents .s2012-01 {
  margin-left: 530px;
}

.history article .historys .section--inner--wrap .ct2012 .sports--contents .s2012-02 {
  margin-left: 97px;
}

.history article .historys .section--inner--wrap .ct2012 .sports--contents .s2012-03 {
  margin-left: 83px;
}

.history article .historys .section--inner--wrap .ct2013 .main-history--contents .yeartitle .year img {
  max-width: 131px;
}

.history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-01 {
  top: 40px;
  margin-right: 30px;
}

.history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-02 {
  top: -15px;
  margin-right: 75px;
}

.history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-03 {
  top: -15px;
  margin-right: 70px;
}

.history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-04 {
  top: -15px;
  margin-right: 23px;
}

.history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-05 {
  top: 41px;
  margin-right: 43px;
}

.history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-05 .column .prize-icon {
  position: absolute;
  z-index: 2;
  right: -5px;
  bottom: 5px;
}

.history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-06 {
  top: -15px;
  margin-right: 65px;
}

.history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-07 {
  top: -15px;
}

.history article .historys .section--inner--wrap .ct2013 .sports--contents .s2013-01 {
  margin-left: 660px;
}

.history article .historys .section--inner--wrap .ct2013 .sports--contents .s2013-02 {
  margin-left: 860px;
}

.history article .historys .section--inner--wrap .ct2013 .sports--contents .s2013-03 {
  margin-left: 63px;
}

.history article .historys .section--inner--wrap .ct2014 .main-history--contents {
  padding-right: 830px;
}

.history article .historys .section--inner--wrap .ct2014 .main-history--contents .yeartitle .year img {
  max-width: 134px;
}

.history article .historys .section--inner--wrap .ct2014 .main-history--contents .h2014-01 {
  margin-right: 80px;
}

.history article .historys .section--inner--wrap .ct2014 .main-history--contents .h2014-01 .prize-icon {
  position: absolute;
  z-index: 2;
  top: 7px;
  right: -35px;
}

.history article .historys .section--inner--wrap .ct2014 .main-history--contents .h2014-02 {
  margin-right: 60px;
  top: 51px;
}

.history article .historys .section--inner--wrap .ct2014 .main-history--contents .h2014-03 {
  margin-right: 80px;
  top: 26px;
}

.history article .historys .section--inner--wrap .ct2014 .main-history--contents .h2014-04 {
  margin-right: 150px;
  top: 79px;
}

.history article .historys .section--inner--wrap .ct2014 .main-history--contents .h2014-05 {
  top: 79px;
}

.history article .historys .section--inner--wrap .ct2014 .sports--contents .s2014-02 {
  margin-left: 30px;
  padding-right: 188px !important;
}

.history article .historys .section--inner--wrap .ct2014 .sports--contents .s2014-02 .img img {
  max-width: 178px !important;
}

.history article .historys .section--inner--wrap .ct2014 .sports--contents .s2014-03 {
  margin-left: 25px;
}

.history article .historys .section--inner--wrap .ct2014 .sports--contents .s2014-04 {
  margin-left: 15px;
}

.history article .historys .section--inner--wrap .ct2014 .sports--contents .s2014-05 {
  margin-left: 25px;
}

.history article .historys .section--inner--wrap .ct2014 .sports--contents .s2014-06 {
  margin-left: 25px;
}

.history article .historys .section--inner--wrap .ct2015 .main-history--contents .yeartitle .year img {
  max-width: 130px;
}

.history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-01 {
  margin-right: 40px;
}

.history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-02 {
  top: 23px;
  margin-right: 40px;
}

.history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-03 {
  margin-right: 50px;
}

.history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-04 {
  top: 47px;
  margin-right: 150px;
}

.history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-05 {
  margin-right: 25px;
}

.history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-06 {
  top: 52px;
  margin-right: 30px;
}

.history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-07 {
  margin-right: 50px;
}

.history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-08 {
  margin-right: 50px;
}

.history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-09 {
  margin-right: 35px;
}

.history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-10 {
  top: 52px;
  margin-right: 45px;
}

.history article .historys .section--inner--wrap .ct2015 .sports--contents .s2015-01 {
  margin-left: 175px;
}

.history article .historys .section--inner--wrap .ct2015 .sports--contents .s2015-02 {
  margin-left: 32px;
}

.history article .historys .section--inner--wrap .ct2015 .sports--contents .s2015-03 {
  margin-left: 340px;
}

.history article .historys .section--inner--wrap .ct2015 .sports--contents .s2015-04 {
  margin-left: 58px;
}

.history article .historys .section--inner--wrap .ct2015 .sports--contents .s2015-05 {
  margin-left: 53px;
}

.history article .historys .section--inner--wrap .ct2015 .sports--contents .s2015-06 {
  margin-left: 185px;
}

.history article .historys .section--inner--wrap .ct2016 .main-history--contents .yeartitle .year img {
  max-width: 135px;
}

.history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-01 {
  top: 135px;
  margin-right: 35px;
}

.history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-01 .img img {
  max-width: 157px !important;
}

.history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-02 {
  top: 18px;
  margin-right: 160px;
}

.history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-03 {
  top: 18px;
  margin-right: 175px;
}

.history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-04 {
  top: 18px;
  margin-right: 45px;
}

.history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-04 .img img {
  max-width: 168px !important;
}

.history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-05 {
  top: 18px;
  margin-right: 50px;
}

.history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-05 .prize-icon {
  position: absolute;
  z-index: 2;
  top: 7px;
  right: -5px;
}

.history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-06 {
  top: 18px;
  margin-right: 65px;
}

.history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-07 {
  top: 18px;
  margin-right: 32px;
}

.history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-08 {
  top: 66px;
  margin-right: 35px;
}

.history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-09 {
  top: 41px;
}

.history article .historys .section--inner--wrap .ct2016 .sports--contents .s2016-01 {
  margin-left: 20px;
  padding-right: 178px !important;
}

.history article .historys .section--inner--wrap .ct2016 .sports--contents .s2016-01 .img {
  bottom: -15px !important;
}

.history article .historys .section--inner--wrap .ct2016 .sports--contents .s2016-01 .img img {
  max-width: 168px !important;
}

.history article .historys .section--inner--wrap .ct2016 .sports--contents .s2016-02 {
  margin-left: 100px;
}

.history article .historys .section--inner--wrap .ct2016 .sports--contents .s2016-03 {
  margin-left: 1260px;
}

.history article .historys .section--inner--wrap .ct2016 .sports--contents .s2016-04 {
  margin-left: 30px;
}

.history article .historys .section--inner--wrap .ct2017 .main-history--contents .yeartitle .year img {
  max-width: 135px;
}

.history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-01 {
  top: 20px;
  margin-right: 55px;
}

.history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-02 {
  top: 20px;
  margin-right: 55px;
}

.history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-02 .img img {
  max-width: 225px !important;
}

.history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-03 {
  top: 153px;
  margin-right: 35px;
}

.history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-04 {
  top: 20px;
  margin-right: 70px;
}

.history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-05 {
  top: 20px;
  margin-right: 25px;
}

.history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-06 {
  top: 153px;
  margin-right: 8px;
}

.history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-07 {
  top: 45px;
  margin-right: 85px;
}

.history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-08 {
  top: 20px;
  margin-right: 40px;
}

.history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-09 {
  top: 20px;
  margin-right: 140px;
}

.history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-10 {
  top: 20px;
  margin-right: 25px;
}

.history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-11 {
  top: 43px;
  margin-right: 30px;
}

.history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-12 {
  top: 43px;
}

.history article .historys .section--inner--wrap .ct2017 .sports--contents .s2017-01 {
  margin-left: 470px;
}

.history article .historys .section--inner--wrap .ct2017 .sports--contents .s2017-02 {
  margin-left: 750px;
}

.history article .historys .section--inner--wrap .ct2017 .sports--contents .s2017-03 {
  margin-left: 160px;
}

.history article .historys .section--inner--wrap .ct2017 .sports--contents .s2017-04 {
  margin-left: 160px;
}

.history article .historys .section--inner--wrap .ct2018 .main-history--contents {
  padding-right: 645px;
}

.history article .historys .section--inner--wrap .ct2018 .main-history--contents .yeartitle .year img {
  max-width: 132px;
}

.history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-01 {
  top: -12px;
  margin-right: 40px;
}

.history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-02 {
  top: 35px;
  margin-right: 70px;
}

.history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-03 {
  top: 16px;
  margin-right: 70px;
}

.history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-03 .column .prize-icon {
  position: absolute;
  z-index: 2;
  bottom: 20px;
  right: -25px;
}

.history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-04 {
  top: 35px;
  margin-right: 190px;
}

.history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-05 {
  top: 40px;
  margin-right: 200px;
}

.history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-06 {
  top: 64px;
  margin-right: 195px;
}

.history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-07 {
  top: 13px;
  margin-right: 190px;
}

.history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-08 {
  top: -12px;
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-09 {
  top: -12px;
  margin-right: 190px;
}

.history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-10 {
  top: 13px;
  margin-right: 195px;
}

.history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-11 {
  top: -12px;
}

.history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-01 {
  margin-left: 20px;
}

.history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-02 {
  margin-left: 60px;
}

.history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-02 .img {
  bottom: -12px !important;
}

.history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-03 {
  margin-left: 50px;
}

.history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-04 {
  margin-left: 27px;
  padding-right: 630px !important;
}

.history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-04 .imgs {
  display: flex;
  justify-content: space-between;
  width: 620px;
  position: absolute;
  right: 0;
  bottom: -10px;
}

.history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-04 .imgs .img {
  position: static;
}

.history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-04 .imgs .img img {
  width: 305px;
}

.history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-05 {
  margin-left: 50px;
}

.history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-06 {
  margin-left: 50px;
}

.history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-07 {
  margin-left: 160px;
  padding-right: 260px !important;
}

.history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-07 .img img {
  max-width: 250px !important;
}

.history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-08 {
  margin-left: 250px;
}

.history article .historys .section--inner--wrap .ct2019 .main-history--contents .yeartitle .year img {
  max-width: 133px;
}

.history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-01 {
  top: 135px;
  margin-right: 55px;
}

.history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-01 .img {
  background-color: #fff;
  display: inline-block;
  padding: 0 15px;
}

.history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-01 .img img {
  max-width: 70px !important;
}

.history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-01 p {
  margin-top: 20px;
}

.history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-02 {
  top: 12px;
  margin-right: 55px;
}

.history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-03 {
  top: -12px;
  margin-right: 70px;
}

.history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-04 {
  top: -12px;
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-05 {
  top: -12px;
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-06 {
  top: -12px;
  margin-right: 65px;
}

.history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-07 {
  top: 13px;
  margin-right: 5px;
}

.history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-08 {
  top: -12px;
}

.history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-09 {
  top: 40px;
  margin-right: 55px;
}

.history article .historys .section--inner--wrap .ct2019 .sports--contents .s2019-01 {
  margin-left: 35px;
}

.history article .historys .section--inner--wrap .ct2019 .sports--contents .s2019-02 {
  margin-left: 1085px;
}

.history article .historys .section--inner--wrap .ct2019 .sports--contents .s2019-03 {
  margin-left: 115px;
  padding-right: 182px !important;
}

.history article .historys .section--inner--wrap .ct2019 .sports--contents .s2019-03 .img img {
  max-width: 172px !important;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .yeartitle .year img {
  max-width: 150px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .yeartitle .year img {
  max-width: 125px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .yeartitle .year img {
  max-width: 150px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .yeartitle .year img {
  max-width: 150px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .yeartitle .year img {
  max-width: 150px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .yeartitle .year img {
  max-width: 150px;
}

.history article .historys .section--inner--wrap .ct2026 .main-history--contents .yeartitle .year img {
  max-width: 125px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-01 {
  top: 125px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2020-01 {
  top: 138px;
  margin-right: 8px;
  margin-left: 25px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-01 .img {
  background-color: #fff;
  display: inline-block;
  padding: 0 5px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2020-01 .img {
  background-color: #fff;
  display: inline-block;
  padding: 0 5px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2020-01 .img img {
  max-width: 217px !important;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-01 p {
  margin-top: 15px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-02 {
  top: 73px;
  margin-right: 20px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-02 .text {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.4;
  white-space: nowrap;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-02 .text:nth-of-type(2) {
  margin-top: 35px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-03 {
  top: -12px;
  margin-right: 35px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-04 {
  top: 13px;
  margin-right: 45px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-05 {
  top: 40px;
  margin-right: 55px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-06 {
  top: 40px;
  margin-right: 30px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-07 {
  top: 40px;
  margin-right: 40px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-08 {
  top: 40px;
  margin-right: 25px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-09 {
  top: -12px;
  margin-right: 35px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-10 {
  top: -12px;
  margin-right: 70px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-11 {
  top: -12px;
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-11 .prize-icon {
  position: absolute;
  z-index: 2;
  top: 7px;
  right: -32px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-12 {
  top: 121px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-13 {
  top: 40px;
  margin-left: -70px;
  margin-right: 40px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-14 {
  top: 16px;
  margin-right: 40px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-15 {
  top: -12px;
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-16 {
  top: -12px;
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-17 {
  top: -12px;
  margin-right: 360px;
}

.history article .historys .section--inner--wrap .ct2020 .sports--contents .s2020-01 {
  margin-left: 225px;
}

.history article .historys .section--inner--wrap .ct2020 .sports--contents .s2020-02 {
  margin-left: 185px;
}

.history article .historys .section--inner--wrap .ct2020 .sports--contents .s2020-03 {
  margin-left: 3450px;
}

.history article .historys .section--inner--wrap .ct2022 .sports--contents .s2022-03 {
  margin-right: 347px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-01 {
  top: 133px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-02 {
  top: 52px;
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-03 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-04 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-05 {
  margin-right: 60px;
  top: 52px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-06 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-07 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-08 {
  margin-right: 60px;
  top: 52px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-09 {
  margin-right: 60px;
  top: 75px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-10 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-11 {
  margin-right: 60px;
  top: 52px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-12 {
  margin-right: 60px;
  top: 75px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-13 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-14 {
  margin-right: 120px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-15 {
  margin-right: 60px;
  top: 75px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-16 {
  margin-right: 60px;
  top: 47px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-17 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-18 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2021-19 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-01 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-02 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-03 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-03 .prize-icon {
  position: absolute;
  z-index: 2;
  top: 7px;
  right: -32px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-04 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-05 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-06 {
  margin-right: 60px;
  top: 76px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-07 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-08 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-09 {
  margin-right: 60px;
  top: 52px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-10 {
  margin-right: 121px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-11 {
  margin-right: 60px;
  top: 52px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-12 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-13 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-14 {
  margin-right: 60px;
  top: -1px;
}

.history article .historys .section--inner--wrap .ct2022 .main-history--contents .h2022-15 {
  margin-right: 60px;
  top: -38px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-01 {
  margin-right: 180px;
  top: -6px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-02 {
  margin-right: 60px;
  top: 76px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-03 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-04 {
  margin-right: 60px;
  top: 51px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-05 {
  margin-right: 60px;
  top: 76px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-06 {
  margin-right: 60px;
  top: 76px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-07 {
  margin-right: 60px;
  top: -6px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-08 {
  margin-right: 60px;
  top: 76px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-09 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-10 {
  margin-right: 180px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-11 {
  margin-right: 240px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-11 .prize-icon {
  position: absolute;
  z-index: 2;
  top: 7px;
  right: -13px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-12 {
  margin-right: 60px;
  top: 52px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-13 {
  margin-right: 180px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-14 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-15 {
  margin-right: 180px;
  top: 75px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-16 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-17 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2023 .main-history--contents .h2023-18 {
  margin-right: 60px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-01 {
  margin-right: 80px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-02 {
  margin-right: 80px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-03 {
  margin-right: 80px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-04 {
  margin-right: 80px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-05 {
  margin-right: 78px;
  top: 77px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-06 {
  margin-right: 69px;
  top: 77px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-07 {
  margin-right: 69px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-07 .prize-icon {
  position: absolute;
  z-index: 2;
  top: 7px;
  right: -30px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-08 {
  margin-right: 69px;
  top: 52px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-09 {
  margin-right: 69px;
  top: 23px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-10 {
  margin-right: 80px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-11 {
  margin-right: 230px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-12 {
  margin-right: 230px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-13 .prize-icon {
  position: absolute;
  z-index: 2;
  top: 7px;
  right: -30px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-13 {
  margin-right: 70px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-14 {
  top: 52px;
  margin-right: 62px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-15 {
  top: 29px;
  margin-right: 65px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-16 {
  margin-right: 80px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-17 {
  margin-right: 80px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-18 {
  margin-right: 52px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-18 .img img {
  max-width: 170px !important;
}


.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-19 {
  margin-right: 59px;
  top: 133px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-20 {
  margin-right: 70px;
  top: -29px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-21 {
  margin-right: 80px;
}

.history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-22 .prize-icon {
  position: absolute;
  z-index: 2;
  top: 7px;
  right: -31px;
}



.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-01 {
  margin-right: 61px;
  top: 64px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-02 {
  margin-right: 80px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-03 {
  margin-right: 80px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-04 {
  margin-right: 83px;
  top: -13px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-05 {
  margin-right: 80px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-06 {
  margin-right: 56px;
  top: 40px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-07 {
  margin-right: 69px;
  top: 39px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-08 {
  margin-right: 79px;
  top: -18px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-09 {
  margin-right: 80px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-10 {
  margin-right: 80px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-11 {
  margin-right: 80px;
  top: 40px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-12 {
  margin-right: 113px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-13 {
  margin-right: -44px;
  top: 121px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-14 {
  margin-right: 76px;
  top: 11px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-14 .prize-icon {
  position: absolute;
  z-index: 2;
  top: 57px;
  right: 55px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-15 {
  margin-right: 110px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-16 {
  margin-right: 330px;
  top: 11px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-17 {
  margin-right: 101px;
  top: -50px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-18 {
  margin-right: 741px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-19 {
  top: 40px;
  margin-right: 64px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-20 {
  margin-right: 100px;
}

.history article .historys .section--inner--wrap .ct2025 .main-history--contents .h2025-21 {
  margin-right: 55px;
}






.history article .historys .section--inner--wrap .ct_next .main-history--contents {
  align-items: center;
}

.history article .historys .section--inner--wrap .ct_next .main-history--contents:before,
.history article .historys .section--inner--wrap .ct_next .main-history--contents:after {
  display: none;
}

.history article .historys .section--inner--wrap .ct_next .main-history--contents .h_next01 .btn a img {
  max-width: 134px;
}

.history article .historys .section--inner--wrap .ct_next .main-history--contents .h_next02 {
  margin-left: 70px;
}

.history article .historys .section--inner--wrap .ct_next .main-history--contents .h_next02 .goto img {
  max-width: 510px;
}

/* PC用スタイル */
@media screen and (min-width: 768px) {

  .history article .historys .section--inner--wrap .history--contents .main-history--contents.main-history--contents2021,
  .history article .historys .section--inner--wrap .history--contents .main-history--contents.main-history--contents2022,
  .history article .historys .section--inner--wrap .history--contents .main-history--contents.main-history--contents2023,
  .history article .historys .section--inner--wrap .history--contents .main-history--contents.main-history--contents2024,
  .history article .historys .section--inner--wrap .history--contents .main-history--contents.main-history--contents2025 {
    height: 363px;
  }

  /* 2021 */
  .history article .historys .section--inner--wrap .history--contents .sports--contents.sports--contents-2021 {
    justify-content: flex-end;
    width: 100%;
  }

  .history article .historys .section--inner--wrap .ct2021 .sports--contents .s2021-01 {
    margin-right: 300px;
  }


  /* 2022 */
  .history article .historys .section--inner--wrap .history--contents .sports--contents.sports--contents-2022 {
    justify-content: flex-end;
    width: 100%;
  }

  .history article .historys .section--inner--wrap .ct2022 .sports--contents .s2022-01 {
    margin-right: 138px;
  }

  .history article .historys .section--inner--wrap .ct2022 .sports--contents .s2022-04 {
    margin-right: 300px;
  }

  /* 2023 */
  .history article .historys .section--inner--wrap .history--contents .sports--contents.sports--contents-2023 {
    justify-content: flex-end;
    width: 100%;
  }

  .history article .historys .section--inner--wrap .ct2023 .sports--contents .s2023-01 {
    margin-right: 1800px;
  }

  .history article .historys .section--inner--wrap .ct2023 .sports--contents .s2023-02 {
    margin-right: 350px;
  }

  .history article .historys .section--inner--wrap .ct2023 .sports--contents .s2023-03 {
    margin-right: 300px;
  }

  /* 2024 */
  .history article .historys .section--inner--wrap .history--contents .sports--contents.sports--contents-2024 {
    justify-content: flex-end;
    width: 100%;
  }

  .history article .historys .section--inner--wrap .ct2024 .sports--contents .s2024-01 {
    margin-left: 4259px;
  }

  .history article .historys .section--inner--wrap .ct2024 .sports--contents .s2024-02 {
    margin-left: 190px;
  }

  .history article .historys .section--inner--wrap .ct2024 .sports--contents .s2024-03 {
    margin-left: 492px;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--contents.sports--contents-2025 {
    justify-content: flex-end;
    width: 100%;
  }


  .history article .historys .section--inner--wrap .ct2025 .sports--contents .s2025-01 .img img {
    max-width: 200px !important;
  }

  .history article .historys .section--inner--wrap .ct2025 .sports--contents .s2025-01 {
    margin-left: 1905px;
    padding-right: 235px !important;
  }

  .history article .historys .section--inner--wrap .ct2025 .sports--contents .s2025-02 {
    margin-left: 2934px;
  }

  .history article .historys .section--inner--wrap .ct2025 .sports--contents .s2025-03 {
    margin-left: 75px;
    margin-right: 75px;
    padding-right: 334px !important;
  }

  .history article .historys .section--inner--wrap .ct2025 .sports--contents .s2025-03 .img {
    top: -78px !important;
  }

  .history article .historys .section--inner--wrap .ct2025 .sports--contents .s2025-04 .img {
    top: -75px !important;
  }

  .history article .historys .section--inner--wrap .ct2025 .sports--contents .s2025-08 .img {
    top: -105px !important;
    margin-right: 268px;
  }

  .history article .historys .section--inner--wrap .ct2025 .sports--contents .s2025-04 {
    margin-left: 0px;
    margin-right: 75px;
    padding-right: 334px !important;
  }

  .history article .historys .section--inner--wrap .ct2025 .sports--contents .s2025-06 {
    margin-left: 91px;
    margin-right: 75px;
  }

  .history article .historys .section--inner--wrap .ct2025 .sports--contents .s2025-07 {
    margin-left: 54px;
  }

  .history article .historys .section--inner--wrap .ct2025 .sports--contents .s2025-08 {
    padding-right: 606px !important;
  }

}





/* SP用スタイル */
@media screen and (max-width: 767px) {
  body {
    overflow: visible !important;
  }

  .president-modal {
    max-width: 650px;
    margin: 0 auto;
    position: relative;
  }

  .president-modal button {
    display: none;
  }

  .president-modal .popup-modal-close {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    position: absolute;
    right: 0;
    top: -17px;
  }

  .president-modal .popup-modal-close p {
    color: #fff;
    line-height: 1.0;
    font-family: "Montserrat", sans-serif;
    font-size: 1.2rem;
  }

  .president-modal .popup-modal-close span {
    display: block;
    margin-top: 10px;
  }

  .president-modal .popup-modal-close span img {
    max-width: 33px;
  }

  .president-modal--inner .ttl img {
    max-width: 310px;
  }

  .president-modal--inner .image {
    margin-top: 10px;
  }

  .president-modal.modal-type02 {
    max-width: 750px;
  }

  .president-modal.modal-type02 .president-modal--inner .image {
    padding-top: 50px;
  }

  .history {
    min-width: 100%;
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .history .header {
    display: none;
  }

  .history .under-nav {
    min-width: 100%;
    bottom: auto;
    border-top: none;
    top: 0;
    background-color: transparent;
  }

  .history .under-nav--inner {
    padding: 0;
    max-width: 100%;
    margin: 0 auto;
  }

  .history .under-nav--inner .closebtn {
    display: none;
  }

  .history .under-nav--inner .menu-trigger {
    width: 53px;
    height: 53px;
    background: url("../images/common/sp_menu.png") no-repeat 0/cover;
    position: absolute;
    top: 10px;
    right: 2%;
    z-index: 5;
  }

  .history .under-nav--inner .menu-trigger.close {
    background: url("../images/common/sp_close.png") no-repeat 0/cover;
  }

  .history .under-nav--inner--menu {
    max-width: 100%;
    width: 100%;
    display: none;
    border-bottom: 2px solid #000;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    padding: 60px 5% 40px 5%;
  }

  .history .under-nav--inner--menu .box {
    border-top: 1px solid #00afda;
  }

  .history .under-nav--inner--menu .box a {
    display: flex;
    align-items: center;
    padding: 15px 0;
  }

  .history .under-nav--inner--menu .box a .icon {
    min-height: inherit;
    margin-right: 10px;
  }

  .history .under-nav--inner--menu .box a .text {
    text-align: left;
  }

  .history .under-nav--inner--menu .box a h3 {
    font-size: 14px;
    font-size: 4.375vw;
    margin-top: 0;
  }

  .history .under-nav--inner--menu .box a p {
    font-size: 10px;
    font-size: 3.125vw;
    margin-top: 5px;
  }

  .history .under-nav--inner--menu .box.b00 {
    border-top: none;
  }

  .history .under-nav--inner--menu .box.b00 a {
    padding-top: 0;
    justify-content: center;
    line-height: 1.0;
    color: #00afda;
    font-size: 18px;
    font-size: 5.625vw;
    letter-spacing: .16em;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
  }

  .history .under-nav--inner--menu .box:not(.b00) a {
    padding-left: 24%;
  }

  .history .under-nav--inner--menu .box.b01 a .icon img {
    max-width: 37px;
  }

  .history .under-nav--inner--menu .box.b02 a .icon img {
    max-width: 24px;
  }

  .history .under-nav--inner--menu .box.b03 a .icon img {
    max-width: 33px;
  }

  .history .under-nav--inner--menu .box.b04 a .icon img {
    max-width: 34px;
  }

  .history .under-nav--inner--menu .box.b05 a .icon img {
    max-width: 34px;
  }

  .history .under-nav--inner--menu .box.b06 a .icon img {
    max-width: 43px;
  }

  .history .under-nav.active {
    bottom: auto;
  }

  .history .footer {
    background-color: #fff;
    min-width: 100%;
    width: 100%;
    bottom: 0;
  }

  .history .footer--inner {
    max-width: 100%;
    display: block;
    background-color: #00afda;
  }

  .history .footer--inner .topbtn,
  .history .footer--inner .menu {
    display: none;
  }

  .history .footer--inner .history-trigger {
    background-color: #fff;
    border-top: 1px solid #00afda;
    text-align: center;
    position: relative;
    padding: 15px 0;
  }

  .history .footer--inner .history-trigger span {
    display: inline-block;
    font-size: 18px;
    font-size: 5.625vw;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
    color: #00afda;
    line-height: 1.0;
    padding-right: 25px;
    position: relative;
  }

  .history .footer--inner .history-trigger span:after {
    content: '';
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    border-top: 2px solid #00afda;
    border-right: 2px solid #00afda;
    right: 0;
    margin-top: -1px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    z-index: 2;
  }

  .history .footer--inner .history-line {
    max-width: 90%;
    width: 90%;
    margin: 0 auto;
    display: none;
  }

  .history .footer--inner .history-line ul {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    padding: 25px 0;
  }

  .history .footer--inner .history-line ul:before {
    display: none;
  }

  .history .footer--inner .history-line ul li {
    position: relative;
    width: 48%;
  }

  .history-line-pc {
    display: none;
  }

  .history .footer--inner .history-line ul li a {
    background-color: #fff;
    font-size: 16px;
    font-size: 5vw;
    top: 0;
    padding: 8px 0;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
  }

  .history .footer--inner .history-line ul li a:hover {
    color: #000;
  }

  .history .footer--inner .history-line ul li.active a {
    color: #000 !important;
  }

  .history .footer--inner .history-line ul li.active:before {
    display: none;
  }

  .history .footer--inner .history-line ul li:nth-of-type(n+3) {
    margin-top: 20px;
  }

  .history .footer--inner .history-line small {
    display: none;
  }

  .history .footer .copyright small {
    width: 100%;
    display: block;
    font-size: 2.4vw;
    font-family: "Nunito", sans-serif;
    font-weight: 600;
    text-align: center;
    line-height: 1;
    border-top: 1px solid #eee;
    padding: 10px 0;
    background-color: #fff;
  }

  .history article {
    display: block;
    height: 100%;
  }

  .history article section {
    overflow: hidden;
  }

  .history article section.section {
    overflow: hidden;
    min-width: 100%;
    width: 100%;
  }

  .history article .intro .nextbtn {
    display: none;
  }

  .history article .intro.start {
    min-width: 100%;
    background-color: #fff;
    height: calc(100% - 21.014492753vw);
  }

  .history article .intro.start .section--inner--mv{
    padding-top: 0;
    width: 100%;
    height: auto;
  }

.history article .intro.start .section--inner--mv picture img{
  width: 100%;
  height: auto;
}

.history article .intro.start .section--inner--wrap{
  justify-content: flex-start;
}

  .history article .intro.start .section--inner--wrap .mainlogo {
    width: 63.67%;
    margin: 0 auto;
  }

  .history article .intro.start .section--inner--wrap .mainlogo img {
    max-width: 100%;
  }

  .history article .intro.start .section--inner--wrap p {
    text-align: center;
    margin-top: 25px;
    line-height: 2.0;
    font-size: 12px;
    font-size: 3.75vw;
  }

  .history article .intro.start .section--inner--wrap .texts {
    transform: none;
    bottom: 0;
    height: 60px;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
  }

  .history article .intro.start .section--inner--wrap .texts--link {
    margin-top: 30px;
  }

  .history article .intro.start .section--inner--wrap .texts--link a {
    justify-content: center;
  }

  .history article .intro.start .section--inner--wrap .texts--link a .icon {
    width: 9.375vw;
  }

  .history article .intro.start .section--inner--wrap .texts--link a .icon img {
    width: 100%;
  }

  .history article .intro.start .section--inner--wrap .texts--link a--text {
    font-size: 2.083vw;
  }

  .history article .intro.start .section--inner--wrap .copyright,
  .history article .intro.start .section--inner--wrap .time {
    font-size: 2.6041666vw;
    bottom: 2.864583333vw;
  }

  .history article .intro.start .section--inner--wrap .copyright {
    left: 3%;
  }

  .history article .intro.start .section--inner--wrap .time {
    right: 3%;
  }

  .history article .intro.topmessage {
    position: relative;
    height: auto;
    padding: 50px 0 0 0;
  }

  .history article .intro.topmessage .section--inner {
    width: 90%;
    margin: 0 auto;
    display: block;
  }

  .history article .intro.topmessage .section--inner--wrap {
    width: 100%;
  }

  .history article .intro.topmessage .section--inner--wrap .title img {
    max-width: 100%;
  }

  .history article .intro.topmessage .section--inner--wrap .topmessage-content {
    margin-top: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .history article .intro.topmessage .section--inner--wrap .topmessage-content .text {
    position: relative;
    width: 100%;
  }

  .history article .intro.topmessage .section--inner--wrap .topmessage-content .text>p {
    font-size: 13px;
    font-size: 4.0625vw;
    line-height: 1.8;
    letter-spacing: 0;
    line-break: strict;
    word-break: break-word;
    overflow-wrap: break-word;
    word-wrap: break-word;
    letter-spacing: 0.08em;
  }

  .history article .intro.topmessage .section--inner--wrap .topmessage-content .image {
    width: 100%;
    position: relative;
    margin-top: 30px;
  }

  .history article .intro.topmessage .section--inner--wrap .topmessage-content .image img {
    display: block;
    width: 64%;
    margin: 0 0 0 auto;
  }

  .history article .intro.topmessage .section--inner--wrap .topmessage-content .image .profile {
    margin-top: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }

  .history article .intro.topmessage .section--inner--wrap .topmessage-content .image .profile--flex {
    display: block;
  }

  .history article .intro.topmessage .section--inner--wrap .topmessage-content .image .profile--flex .role {
    font-size: 11px;
    font-size: 3.1375vw;
    margin-right: 0;
  }

  .history article .intro.topmessage .section--inner--wrap .topmessage-content .image .profile--flex .name p {
    font-size: 18px;
    font-size: 5.625vw;
  }

  .history article .intro.topmessage .section--inner--wrap .topmessage-content .image .profile--flex .name span {
    font-size: 11px;
    font-size: 3.4375vw;
  }

  .history article .intro.story {
    min-width: 100%;
    height: auto;
  }

  .history article .intro.story .title {
    position: relative;
    z-index: 5;
  }

  .history article .intro.story .title img {
    height: auto;
  }

  .history article .intro.story .nextbtn {
    display: none;
  }

  .history article .intro.story .section--inner {
    z-index: 1;
    margin-top: -72vw;
  }

  .history article .intro.story .section--inner--wrap {
    height: 100%;
  }

  .history article .intro.story .section--inner--wrap--blocks {
    height: 100%;
    display: block;
    padding-left: 0;
  }

  .history article .intro.story .section--inner--wrap--blocks .block {
    max-width: 100%;
    height: auto;
    display: block;
    position: relative;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--inner {
    max-width: 84% !important;
    margin: 0 auto;
    position: relative;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--inner .year {
    display: flex;
    position: absolute;
    top: -30px;
    left: -6%;
    width: 96%;
    z-index: 1;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--inner .year--box {
    padding: 15px 3% 5px 3%;
    width: 100%;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--inner .year--box--ttl {
    font-size: inherit;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--inner .year--box--ttl em {
    top: 5px;
    left: -20px;
    font-size: 26px;
    font-size: 8.125vw;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--inner .year--box--ttl span {
    width: 72%;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--inner .year--box--ttl span.y1989 img {
    max-width: 100%;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--inner .year--box--ttl span.y1990 img {
    max-width: 100%;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--inner .year--box--ttl span.y1991 img {
    max-width: 100%;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--inner .year--box small {
    font-size: 10px;
    font-size: 3.125vw;
    margin-top: 8px;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--contents {
    padding: 50px 5% 25px 5%;
    position: relative;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--contents .link-btn {
    position: absolute;
    top: auto;
    right: auto;
    left: 50%;
    width: 60%;
    transform: translateX(-50%);
    bottom: 20px;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--contents .link-btn a {
    padding: 5px 6% 5px 4%;
    font-size: 13px;
    font-size: 4.0625vw;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--contents .link-btn a:after {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
    transition: all .3s ease-out;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--contents--inner h3 {
    line-height: 1.4;
    font-size: 16px;
    font-size: 5vw;
  }

  .history article .intro.story .section--inner--wrap--blocks .block--contents--inner p {
    margin-top: 12px;
    line-height: 1.4;
    font-size: 12px;
    font-size: 3.75vw;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b01 {
    width: 100%;
    background: url("../images/intro/intro2_bg01_sp.png") no-repeat right bottom/cover;
    height: 200vw;
    padding-top: 100%;
    z-index: 3;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b01 .block--inner {
    max-width: 100%;
    margin: 0 auto;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b01 .block--inner .year--box {
    width: 50%;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b01 .block--inner .year--box:nth-of-type(1) {
    text-align: right;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b01 .block--inner .year--box:nth-of-type(1) .year--box--ttl,
  .history article .intro.story .section--inner--wrap--blocks .block.b01 .block--inner .year--box:nth-of-type(1) small {
    position: relative;
    right: 13%;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b01 .block--inner .year--box:nth-of-type(2) .year--box--ttl span {
    width: 73%;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b01 .block--inner .year--box:nth-of-type(2) small {
    margin-top: 4px;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b01 .block--inner .block--contents {
    padding-bottom: 70px;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b02 {
    width: 100%;
    background: url("../images/intro/intro2_bg02_sp.png") no-repeat right bottom/cover;
    height: 150vw;
    padding-top: 60%;
    z-index: 2;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b02 .block--inner {
    margin: 0 auto;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b02 .block--inner .year--box {
    width: 46%;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b02 .block--inner .year--box .year--box--ttl {
    text-align: center;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b02 .block--inner .year--box .year--box--ttl span {
    width: 81%;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b03 {
    width: 100%;
    background: url("../images/intro/intro2_bg03_sp.png") no-repeat right bottom/cover;
    height: 178vw;
    padding-top: 50%;
    z-index: 1;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b03 .block--inner {
    margin: 0 auto;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b03 .block--inner .year--box {
    width: 46%;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b03 .block--inner .year--box .year--box--ttl {
    text-align: center;
  }

  .history article .intro.story .section--inner--wrap--blocks .block.b03 .block--inner .year--box .year--box--ttl span {
    width: 72%;
  }

  .history article .historys {
    height: auto;
    min-width: 100% !important;
  }

  .history article .historys .modalbtn {
    width: 100%;
    max-width: 102px;
  }

  .history article .historys .moviebtn {
    width: 100%;
    max-width: 102px;
  }

  .history article .historys .modalbtn a {
    display: block;
    text-align: center;
    line-height: 1.0;
    text-decoration: none;
    color: #000;
    width: 100%;
    height: 100%;
    padding: 5px 25px 5px 15px;
    border: 1px solid #000;
    background-color: #fff;
    font-weight: bold;
    font-size: 1.2rem;
    position: relative;
    transition: all .3s ease-out;
    white-space: nowrap;
  }

  .history article .historys .modalbtn a:after {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
    transition: all .3s ease-out;
  }

  .history article .historys .modalbtn a:hover {
    opacity: 1;
    background-color: #000;
    color: #fff;
  }

  .history article .historys .modalbtn a:hover:after {
    border-color: #fff;
  }

  .history article .historys .section--inner {
    height: auto;
  }

  .history article .historys .section--inner--wrap {
    height: auto;
    display: block;
  }

  .history article .historys .section--inner--wrap .history--title {
    display: block;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    height: auto;
    padding: 40px 0;
  }

  .history article .historys .section--inner--wrap .history--title .ttl {
    color: #fff;
  }

  .history article .historys .section--inner--wrap .history--title .ttl .en {
    font-size: inherit;
    width: 60%;
    margin: 0 auto;
  }

  .history article .historys .section--inner--wrap .history--title .ttl .en img {
    max-width: 100%;
  }

  .history article .historys .section--inner--wrap .history--title .ttl h2 {
    margin-top: 15px;
    font-size: 14px;
    font-size: 4.375vw;
  }

  .history article .historys .section--inner--wrap .history--contents {
    height: auto;
  }

  .history article .historys .section--inner--wrap .history--contents .yeartitle {
    display: block;
    text-align: center;
    background-color: #fff;
    max-width: 186px;
    width: 100%;
    padding: 15px 0;
    margin: 55px auto;
  }

  .history article .historys .section--inner--wrap .history--contents .yeartitle .year,
  .history article .historys .section--inner--wrap .history--contents .yeartitle small,
  .history article .historys .section--inner--wrap .history--contents .yeartitle p {
    display: block;
    line-height: 1.0;
    white-space: nowrap;
    color: #00afda;
  }

  .history article .historys .section--inner--wrap .history--contents .yeartitle small {
    font-weight: bold;
    font-size: 13px;
    font-size: 4.0625vw;
    margin-top: 8px;
  }

  .history article .historys .section--inner--wrap .history--contents .yeartitle p {
    font-size: 20px;
    font-size: 5.8vw;
    font-weight: bold;
    margin-top: 10px;
  }

  .history article .historys .section--inner--wrap .history--contents .yeartitle.pickup {
    width: 201px;
    height: 201px;
    max-width: 201px;
    padding-top: 55px;
    background: url("../images/history/common/icon_circle.png") no-repeat center/cover;
  }

  .history article .historys .section--inner--wrap .history--contents .yeartitle.pickup .year,
  .history article .historys .section--inner--wrap .history--contents .yeartitle.pickup small,
  .history article .historys .section--inner--wrap .history--contents .yeartitle.pickup p {
    color: #fff;
  }

  .history article .historys .section--inner--wrap .history--contents .events {
    display: block !important;
    padding: 25px 0 35px 0;
  }

  .history article .historys .section--inner--wrap .history--contents .events--title {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    padding-left: 0;
    justify-content: center;
  }

  .history article .historys .section--inner--wrap .history--contents .events--title .icon {
    margin-right: 10px;
    width: 20%;
  }

  .history article .historys .section--inner--wrap .history--contents .events--title .icon img {
    max-width: 100%;
  }

  .history article .historys .section--inner--wrap .history--contents .events--title .texts h3 {
    font-size: 21px;
    font-size: 6.5625vw;
  }

  .history article .historys .section--inner--wrap .history--contents .events--title .texts p {
    font-size: 14px;
    font-size: 4.375vw;
  }

  .history article .historys .section--inner--wrap .history--contents .events--title.sp {
    display: flex;
  }

  .history article .historys .section--inner--wrap .history--contents .events--contents {
    display: block;
    padding-left: 0;
    max-width: 90%;
    margin: 20px auto 0 auto;
    padding-top: 15px;
    border-top: 1px solid #fff;
  }

  .history article .historys .section--inner--wrap .history--contents .events--contents ul li {
    font-size: 14px;
    font-size: 4.375vw;
    white-space: normal;
    text-indent: -1em;
    margin-left: 1em;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    display: block;
  }

  .history article .historys .section--inner--wrap .history--contents .events--contents ul:nth-of-type(n+2) {
    margin-left: 0;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history {
    display: block;
    height: auto;
    position: relative;
    z-index: 2;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents {
    margin-top: 40px;
    padding: 0 7% 70px 7% !important;
    display: block;
    width: 100%;
    height: auto !important;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents:before {
    display: none;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents:after {
    width: auto;
    height: 100%;
    border-left: 1px solid #00afda;
    border-top: none;
    left: calc(50% - 1px);
    top: 0;
    transform: none;
    z-index: -1;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .yeartitle {
    display: none;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox {
    position: static;
    background-color: #fff;
    padding: 0 0 20px 0;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox .prize-icon {
    width: 21%;
    right: 0 !important;
    top: -15px !important;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox .prize-icon img {
    max-width: 100%;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other {
    position: static;
    display: flex;
    flex-direction: column-reverse;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other:after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #00afda;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .column {
    padding-top: 0;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .column:before {
    width: 20px;
    height: 20px;
    z-index: 2;
    display: none;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .column:after {
    display: none;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .column .eventtxt {
    white-space: normal;
    font-size: 14px;
    font-size: 4.375vw;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .column .modalbtn {
    display: inline-block;
    margin-top: 5px;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .column .moviebtn {
    display: inline-block;
    margin-top: 5px;
    width: 100%;
    max-width: 102px;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other .eventyear {
    font-size: 14px;
    font-size: 4.375vw;
    white-space: normal;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.upper .column {
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.upper .column:before,
  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.upper .column:after {
    bottom: auto;
    top: 0;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.upper .eventyear {
    margin-top: 5px;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.under {
    display: flex;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.under .column {
    padding-top: 0;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.under .column:before,
  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.under .column:after {
    top: 0;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.right-image {
    margin-right: 0;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.right-image .column {
    position: static;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.right-image .column .image {
    position: static;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-other.right-image .column .image img {
    max-width: 100%;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center {
    text-align: center;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center .img img {
    max-width: 100%;
  }

  .sp-img {
    max-width: 65%;
    margin: 0 auto;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center .texts {
    margin-top: 10px;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center .texts .date,
  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center .texts p {
    font-size: 13px;
    font-size: 4.0625vw;
    letter-spacing: -0.04em;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center .texts p {
    white-space: normal;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center .modalbtn {
    display: inline-block;
    margin-top: 5px;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox.event-center.prize {
    position: static;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox:nth-of-type(n+3) {
    margin-top: 60px;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history .icons {
    display: flex;
    justify-content: center;
    position: static;
    margin-bottom: 40px;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history .icons li.program {
    margin-right: 40px;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history .icons li.program a img {
    max-width: 77px;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history .icons li.event a img {
    max-width: 72px;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history .notes {
    bottom: inherit;
    position: static;
    font-size: 10px;
    font-size: 3.125vw;
    padding: 0 5% 100px;
  }

  .history article .historys .section--inner--wrap .history--contents .sports {
    padding: 20px 0;
    position: relative;
    display: block;
    height: auto;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--title {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    justify-content: center;
    padding-left: 0;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--title .icon {
    margin-right: 10px;
    width: 15%;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--title .icon img {
    max-width: 100%;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--title .texts h3 {
    font-size: 18px;
    font-size: 5.625vw;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--title .texts p {
    font-size: 13px;
    font-size: 4.0625vw;
    margin-top: 5px;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--title.sp {
    display: flex;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--contents {
    display: block;
    border-top: 1px solid #000;
    width: 86%;
    margin: 0 auto;
    padding-left: 0;
    padding-top: 20px;
    margin-top: 20px;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox {
    display: block;
    padding-left: 0;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox .texts .date,
  .history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox .texts p {
    font-size: 14px;
    font-size: 4.375vw;
    white-space: normal;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox .texts .modalbtn {
    margin-top: 5px;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox.big-picture {
    padding-right: 0;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox.big-picture .img {
    position: static;
    margin-top: 15px;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox.big-picture .img img {
    max-width: 100%;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox.big-picture.double {
    pading-rihgt: 100%;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox.big-picture.double .imgs {
    display: block;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox.big-picture.double .imgs .img:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 15px;
  }

  .history article .historys .section--inner--wrap .history--contents .sports--contents .sports-eventbox:nth-of-type(n+2) {
    margin-top: 35px;
  }

  .history article .historys .section--inner--wrap .history--contents .sports .history-announcer {
    display: flex;
    justify-content: center;
    position: static;
    transform: none;
    padding: 30px 0 0 0;
  }

  .history article .historys .section--inner--wrap .history--contents .sports .history-announcer .icon {
    margin-right: 8px;
  }

  .history article .historys .section--inner--wrap .history--contents .sports .history-announcer .icon img {
    max-width: 31px;
  }

  .history article .historys .section--inner--wrap .history--contents .sports .history-announcer .text {
    width: 77px;
    height: 77px;
  }

  .history article .historys .section--inner--wrap .history--contents .sports .history-announcer .text a {
    font-size: 1.2rem;
  }

  .history article .historys .section--inner--wrap .ct1991 .year img {
    max-width: 109px;
  }

  .history article .historys .section--inner--wrap .ct1991 .events,
  .history article .historys .section--inner--wrap .ct1991 .sports {
    display: block;
  }

  .history article .historys .section--inner--wrap .ct1991 .main-history {
    padding-left: 0;
  }

  .history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-01 {
    margin-right: 0;
  }

  .history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-02 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-02 .img:nth-of-type(1),
  .history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-02 .img:nth-of-type(2) {
    width: 100%;
  }

  .history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-02 .img:nth-of-type(2) {
    margin: 10px 0;
  }

  .history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-02 .img:nth-of-type(n+3) {
    width: 48%;
    margin-top: 0;
  }

  .history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-02 .img:nth-of-type(n+3) img {
    max-width: 100%;
    width: 100%;
    height: 26.5vw;
    object-fit: cover;
  }

  .history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-02 .img:nth-of-type(n+5) {
    margin-top: 10px;
  }

  .history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-02,
  .history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-03,
  .history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-04 {
    margin-right: 0;
  }

  .history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-05 {
    margin-right: 0;
  }

  .history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-06 {
    margin-right: 0;
  }

  .history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-07,
  .history article .historys .section--inner--wrap .ct1991 .main-history--contents .h1991-08 {
    margin-right: 0;
  }

  .history article .historys .section--inner--wrap .ct1991 .sports--contents .s1991-01 {
    margin-left: 0;
  }

  .history article .historys .section--inner--wrap .ct1991 .sports--contents .s1991-02 {
    margin-left: 0;
  }

  .history article .historys .section--inner--wrap .ct1992 .year img {
    max-width: 130px;
  }

  .history article .historys .section--inner--wrap .ct1992 .main-history--contents {
    padding-right: 0;
  }

  .history article .historys .section--inner--wrap .ct1992 .main-history--contents .h1992-01 .image {
    max-width: 80%;
    margin: 15px auto 0;
  }

  .history article .historys .section--inner--wrap .ct1992 .main-history--contents .h1992-05 {
    margin-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct1992 .main-history--contents .h1992-05 .column .image {
    max-width: 67%;
    margin: 15px auto 0 auto;
    right: auto !important;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct1992 .main-history--contents .h1992-05 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct1992 .sports--contents .s1992-01 {
    margin-left: 50px;
  }

  .history article .historys .section--inner--wrap .ct1992 .sports--contents .s1992-02 {
    margin-left: 75px;
  }

  .history article .historys .section--inner--wrap .ct1992 .sports--contents .s1992-03 {
    margin-left: 75px;
  }

  .history article .historys .section--inner--wrap .ct1992 .sports--contents .s1992-04 {
    margin-left: 560px;
  }

  .history article .historys .section--inner--wrap .ct1992 .sports--contents .s1992-04 .img {
    bottom: -10px !important;
  }

  .history article .historys .section--inner--wrap .ct1993 .yeartitle .year img {
    max-width: 130px;
  }

  .history article .historys .section--inner--wrap .ct1993 .main-history--contents {
    padding-right: 7% !important;
  }

  .history article .historys .section--inner--wrap .ct1993 .main-history--contents .h1993-01 {
    margin-right: auto;
  }

  .history article .historys .section--inner--wrap .ct1993 .main-history--contents .h1993-01 .img {
    max-width: 75.6%;
    margin: 0 auto;
  }

  .history article .historys .section--inner--wrap .ct1993 .main-history--contents .h1993-01 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct1993 .main-history--contents .h1993-02 {
    margin-right: 135px;
    top: 69px;
  }

  .history article .historys .section--inner--wrap .ct1993 .sports--contents .s1993-01 {
    margin-left: 20px;
  }

  .history article .historys .section--inner--wrap .ct1993 .sports--contents .s1993-01 .img {
    bottom: -25px !important;
  }

  .history article .historys .section--inner--wrap .ct1993 .sports--contents .s1993-02,
  .history article .historys .section--inner--wrap .ct1993 .sports--contents .s1993-03 {
    margin-left: 40px;
  }

  .history article .historys .section--inner--wrap .ct1993 .sports--contents .s1993-04 {
    margin-left: 45px;
  }

  .history article .historys .section--inner--wrap .ct1994 .yeartitle .year img {
    max-width: 135px;
  }

  .history article .historys .section--inner--wrap .ct1994 .main-history--contents .h1994-02 {
    margin-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct1994 .main-history--contents .h1994-02 .column .image {
    margin: 15px auto 0 auto;
    max-width: 80%;
  }

  .history article .historys .section--inner--wrap .ct1994 .sports--contents .s1994-01 {
    margin-left: 1125px;
  }

  .history article .historys .section--inner--wrap .ct1995 .yeartitle .year img {
    max-width: 130px;
  }

  .history article .historys .section--inner--wrap .ct1995 .main-history--contents .h1995-03 .img img,
  .history article .historys .section--inner--wrap .ct1995 .main-history--contents .h1995-05 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct1996 .yeartitle .year img {
    max-width: 125px;
  }

  .history article .historys .section--inner--wrap .ct1996 .main-history--contents .h1996-04 .texts p {
    letter-spacing: -0.08em !important;
  }

  .history article .historys .section--inner--wrap .ct1997 .yeartitle .year img {
    max-width: 130px;
  }

  .history article .historys .section--inner--wrap .ct1997 .main-history--contents .h1997-04 {
    margin-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct1997 .main-history--contents .h1997-04 .image {
    margin: 15px auto 0 auto;
    max-width: 80%;
  }

  .history article .historys .section--inner--wrap .ct1998 .yeartitle .year img {
    max-width: 132px;
  }

  .history article .historys .section--inner--wrap .ct1998 .main-history--contents .h1998-04 {
    margin-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct1998 .main-history--contents .h1998-04 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
  }

  .history article .historys .section--inner--wrap .ct1999 .yeartitle .year img {
    max-width: 133px;
  }

  .history article .historys .section--inner--wrap .ct1999 .main-history--contents {
    padding-right: 685px;
  }

  .history article .historys .section--inner--wrap .ct1999 .main-history--contents .h1999-08 .image {
    margin-top: 20px;
  }

  .history article .historys .section--inner--wrap .ct1999 .sports--contents .s1999-01 .img {
    bottom: auto !important;
  }

  .history article .historys .section--inner--wrap .ct1999 .sports--contents .s1999-04 .img {
    bottom: auto;
  }

  .history article .historys .section--inner--wrap .ct2000 .yeartitle .year img {
    max-width: 156px;
  }

  .history article .historys .section--inner--wrap .ct2000 .main-history--contents {
    padding-right: 0;
  }

  .history article .historys .section--inner--wrap .ct2001 .yeartitle .year img {
    max-width: 128px;
  }

  .history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-01 {
    margin-right: 0 !important;
    height: 100%;
  }

  .history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-01 .column {
    height: 170vw;
  }

  .history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-01 .column .image {
    top: auto !important;
    right: auto !important;
    max-width: 65%;
    margin: 15px auto 0 auto;
  }

  .history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-01 .column .image .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-01 .column .image .img p {
    font-size: 13px;
    font-size: 4.0625vw;
  }

  .history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-01 .column .image .img:nth-of-type(2) {
    margin-top: 20px;
  }

  .history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-02 {
    margin-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-02 .column .prize-icon {
    position: absolute;
    top: -5px;
    right: -252px;
    z-index: 2;
  }

  .history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-02 .column .image {
    right: auto !important;
    top: auto !important;
    top: auto !important;
    max-width: 80%;
    margin: 15px auto 0 auto;
  }

  .history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-02 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-03 {
    margin-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-03 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    right: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2001 .main-history--contents .h2001-03 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2002 .yeartitle .year img {
    max-width: 150px;
  }

  .history article .historys .section--inner--wrap .ct2002 .main-history--contents .h2002-05 {
    margin-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct2002 .main-history--contents .h2002-05 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    right: auto !important;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2002 .main-history--contents .h2002-05 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2003 .yeartitle .year img {
    max-width: 150px;
  }

  .history article .historys .section--inner--wrap .ct2003 .main-history--contents {
    padding-right: 0;
  }

  .history article .historys .section--inner--wrap .ct2003 .main-history--contents .h2003-01 {
    margin-right: 30px;
    top: -24px;
  }

  .history article .historys .section--inner--wrap .ct2003 .main-history--contents .h2003-02 {
    top: -24px;
    margin-right: 70px;
  }

  .history article .historys .section--inner--wrap .ct2003 .main-history--contents .h2003-03 {
    top: 58px;
    margin-right: 60px;
  }

  .history article .historys .section--inner--wrap .ct2003 .main-history--contents .h2003-04 {
    margin-right: 65px;
  }

  .history article .historys .section--inner--wrap .ct2003 .main-history--contents .h2003-05 {
    margin-right: 65px;
    top: -53px;
  }

  .history article .historys .section--inner--wrap .ct2003 .main-history--contents .h2003-06 {
    top: -53px;
  }

  .history article .historys .section--inner--wrap .ct2003 .sports--contents .s2003-02 {
    margin-left: 60px;
  }

  .history article .historys .section--inner--wrap .ct2003 .sports--contents .s2003-03 {
    margin-left: 15px;
  }

  .history article .historys .section--inner--wrap .ct2003 .sports--contents .s2003-04 {
    margin-left: 80px;
  }

  .history article .historys .section--inner--wrap .ct2003 .sports--contents .s2003-05 {
    margin-left: 16px;
  }

  .history article .historys .section--inner--wrap .ct2004 .yeartitle .year img {
    max-width: 153px;
  }

  .history article .historys .section--inner--wrap .ct2004 .main-history--contents .h2004-01 {
    margin-right: 55px;
    top: 28px;
  }

  .history article .historys .section--inner--wrap .ct2004 .main-history--contents .h2004-02 {
    margin-right: 60px;
    top: -25px;
  }

  .history article .historys .section--inner--wrap .ct2004 .main-history--contents .h2004-03 {
    margin-right: 60px;
    top: -25px;
  }

  .history article .historys .section--inner--wrap .ct2004 .main-history--contents .h2004-04 {
    top: -25px;
  }

  .history article .historys .section--inner--wrap .ct2004 .sports--contents .s2004-02 {
    margin-left: 20px;
  }

  .history article .historys .section--inner--wrap .ct2004 .sports--contents .s2004-03 {
    margin-left: 20px;
  }

  .history article .historys .section--inner--wrap .ct2004 .sports--contents .s2004-04 {
    margin-left: 20px;
  }

  .history article .historys .section--inner--wrap .ct2004 .sports--contents .s2004-05 {
    margin-left: 20px;
  }

  .history article .historys .section--inner--wrap .ct2005 .yeartitle .year img {
    max-width: 150px;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-01 {
    top: 23px;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-01 .img {
    max-width: 40%;
    margin: 0 auto;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-01 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-02 {
    margin-left: -50px;
    top: 9px;
    margin-right: 20px;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-03 {
    margin-right: 55px;
    top: 15px;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-04 {
    margin-right: 55px;
    top: -15px;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-05 {
    margin-right: 0 !important;
    top: -15px;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-05 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    right: auto !important;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-05 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-05 .column .prize-icon {
    position: absolute;
    top: 48vw !important;
    z-index: 2;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-06 {
    margin-left: 65px;
    margin-right: 55px;
    top: -15px;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-07 {
    top: 119px;
    margin-right: 60px;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-08 {
    margin-right: 60px;
    top: -15px;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-09 {
    top: 9px;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-10 {
    margin-left: -36px;
    top: 120px;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-10 .column .image {
    max-width: 67%;
    margin: 15px auto 0 auto;
    right: auto !important;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-10 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2005 .main-history--contents .h2005-10 .column .prize-icon {
    position: absolute;
    z-index: 2;
  }

  .history article .historys .section--inner--wrap .ct2005 .sports--contents .s2005-01 {
    margin-left: 0;
  }

  .history article .historys .section--inner--wrap .ct2005 .sports--contents .s2005-02 {
    margin-left: 200px;
  }

  .history article .historys .section--inner--wrap .ct2005 .sports--contents .s2005-03 {
    margin-left: 40px;
    padding-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct2005 .sports--contents .s2005-03 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2005 .sports--contents .s2005-04 {
    margin-left: 108px;
  }

  .history article .historys .section--inner--wrap .ct2005 .sports--contents .s2005-05 {
    margin-left: 56px;
  }

  .history article .historys .section--inner--wrap .ct2006 .yeartitle .year img {
    max-width: 144px;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-01 {
    top: 52px;
    margin-right: 60px;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-02 {
    margin-right: 60px;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-03 {
    margin-right: 60px;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-04 {
    margin-right: 60px;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-05 {
    top: 133px;
    margin-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-05 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    top: auto !important;
    right: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-05 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-06 {
    margin-right: 0 !important;
    top: 0;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-06 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    right: auto !important;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-06 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-06 .column .prize-icon {
    position: absolute;
    top: 48vw !important;
    z-index: 2;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-07 {
    margin-right: 0 !important;
    top: 133px;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-07 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    right: auto !important;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-07 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-08 {
    top: 23px;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-09 {
    margin-right: 0 !important;
    top: 133px;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-09 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    right: auto !important;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-09 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-10 {
    margin-left: 55px;
    margin-right: 50px;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-11 {
    margin-right: 0 !important;
    top: 132px;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-11 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    right: auto !important;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-11 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-12 {
    margin-right: 0 !important;
    top: 133px;
    margin-left: 70px;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-12 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    right: auto !important;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-12 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-13 {
    margin-left: 60px;
    margin-right: 35px;
  }

  .history article .historys .section--inner--wrap .ct2006 .main-history--contents .h2006-14 {
    top: 25px;
  }

  .history article .historys .section--inner--wrap .ct2006 .sports--contents .s2006-01 {
    margin-left: 200px;
  }

  .history article .historys .section--inner--wrap .ct2006 .sports--contents .s2006-02 {
    margin-left: 180px;
  }

  .history article .historys .section--inner--wrap .ct2006 .sports--contents .s2006-03 {
    margin-left: 970px;
  }

  .history article .historys .section--inner--wrap .ct2006 .sports--contents .s2006-04 {
    margin-left: 275px;
  }

  .history article .historys .section--inner--wrap .ct2006 .sports--contents .s2006-05 {
    margin-left: 65px;
  }

  .history article .historys .section--inner--wrap .ct2006 .sports--contents .s2006-06 {
    margin-left: 115px;
  }

  .history article .historys .section--inner--wrap .ct2007 .yeartitle .year img {
    max-width: 150px;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-01 {
    top: -12px;
    margin-right: 35px;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-02 {
    margin-right: 0 !important;
    top: 121px;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-02 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    right: auto !important;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-02 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-03 {
    margin-right: 0 !important;
    top: 121px;
    margin-left: 360px;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-03 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    right: auto !important;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-03 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-04 {
    top: -12px;
    margin-right: 25px;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-05 {
    top: 40px;
    margin-right: 50px;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-06 {
    top: -8px;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-07 {
    margin-left: -110px;
    top: 121px;
    margin-right: 35px;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-08 {
    top: 11px;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-09 {
    margin-right: 0 !important;
    top: 121px;
    margin-left: -35px;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-09 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    right: auto !important;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-09 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2007 .main-history--contents .h2007-10 {
    top: -12px;
    margin-left: 70px;
  }

  .history article .historys .section--inner--wrap .ct2007 .sports--contents .s2007-01 {
    margin-left: 70px;
  }

  .history article .historys .section--inner--wrap .ct2007 .sports--contents .s2007-02 {
    margin-left: 235px;
  }

  .history article .historys .section--inner--wrap .ct2007 .sports--contents .s2007-03 {
    margin-left: 55px;
  }

  .history article .historys .section--inner--wrap .ct2007 .sports--contents .s2007-04 {
    margin-left: 110px;
  }

  .history article .historys .section--inner--wrap .ct2008 .yeartitle .year img {
    max-width: 151px;
  }

  .history article .historys .section--inner--wrap .ct2008 .main-history--contents {
    padding-right: 720px;
  }

  .history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-01 {
    top: 47px;
    margin-right: 80px;
  }

  .history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-02 {
    top: 23px;
    margin-right: 155px;
  }

  .history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-02 .column {
    position: relative;
  }

  .history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-02 .column .prize-icon {
    top: -35px !important;
  }

  .history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-03 {
    margin-right: 95px;
    top: 25px;
  }

  .history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-03 .prize-icon {
    position: absolute;
    top: 7px;
    right: -35px;
    z-index: 2;
  }

  .history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-04 {
    top: 155px;
    margin-right: 100px;
  }

  .history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-05 {
    top: 25px;
  }

  .history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-06 {
    top: 25px;
    margin-right: 165px;
  }

  .history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-06 .img {
    max-width: 57%;
    margin: 0 auto;
  }

  .history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-06 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2008 .main-history--contents .h2008-07 {
    top: 25px;
  }

  .history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-01 {
    margin-left: 30px;
  }

  .history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-02 {
    margin-left: 30px;
  }

  .history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-02 .img {
    bottom: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-03 {
    margin-left: 37px;
  }

  .history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-04 {
    margin-left: 35px;
  }

  .history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-05 {
    margin-left: 30px;
  }

  .history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-06 {
    margin-left: 30px;
  }

  .history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-06 .img {
    bottom: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-07 {
    margin-left: 35px;
    padding-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-07 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-08 {
    margin-left: 35px;
  }

  .history article .historys .section--inner--wrap .ct2008 .sports--contents .s2008-08 .img {
    bottom: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2009 .yeartitle .year img {
    max-width: 152px;
  }

  .history article .historys .section--inner--wrap .ct2009 .main-history--contents {
    padding-right: 570px;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .main-history--contents2020 {
    height: auto;
  }

  .history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-01 {
    margin-right: 53px;
    top: 5px;
  }

  .history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-01 .prize-icon {
    position: absolute;
    z-index: 2;
    right: -15px;
    top: 7px;
  }

  .history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-02 {
    margin-right: 0 !important;
    top: 135px;
  }

  .history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-02 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    right: auto !important;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-02 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-03 {
    top: 26px;
    margin-right: 60px;
  }

  .history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-04 {
    margin-right: 0 !important;
    top: 136px;
  }

  .history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-04 .column .image {
    right: auto !important;
    top: auto !important;
    max-width: 80%;
    margin: 15px auto 0 auto;
  }

  .history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-04 .column .image .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-04 .column .image .img:nth-of-type(2) {
    margin-top: 15px;
  }

  .history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-05 {
    margin-left: 50px;
    margin-right: 50px;
    top: 5px;
  }

  .history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-06 {
    top: 5px;
  }

  .history article .historys .section--inner--wrap .ct2009 .main-history--contents .h2009-06 .prize-icon {
    position: absolute;
    z-index: 2;
    right: -5px;
    top: 7px;
  }

  .history article .historys .section--inner--wrap .ct2009 .sports--contents .s2009-01 {
    margin-left: 470px;
  }

  .history article .historys .section--inner--wrap .ct2009 .sports--contents .s2009-02 {
    margin-left: 200px;
  }

  .history article .historys .section--inner--wrap .ct2009 .sports--contents .s2009-03 {
    margin-left: 45px;
  }

  .history article .historys .section--inner--wrap .ct2009 .sports--contents .s2009-04 {
    margin-left: 290px;
  }

  .history article .historys .section--inner--wrap .ct2010 .yeartitle .year img {
    max-width: 137px;
  }

  .history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-01 {
    top: 28px;
  }

  .history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-02 {
    margin-left: -27px;
    margin-right: 20px;
    top: 108px;
  }

  .history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-03 {
    margin-right: 60px;
    top: -25px;
  }

  .history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-04 {
    top: -25px;
    margin-right: 70px;
  }

  .history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-05 {
    top: 28px;
    margin-right: 60px;
  }

  .history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-06 {
    top: 108px;
    margin-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-06 .column .image {
    max-width: 67%;
    margin: 15px auto 0 auto;
    right: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-06 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2010 .main-history--contents .h2010-07 {
    margin-left: 60px;
    margin-right: 30px;
    top: 108px;
  }

  .history article .historys .section--inner--wrap .ct2010 .sports--contents .s2010-01 {
    margin-left: 55px;
  }

  .history article .historys .section--inner--wrap .ct2010 .sports--contents .s2010-02 {
    margin-left: 30px;
  }

  .history article .historys .section--inner--wrap .ct2010 .sports--contents .s2010-03 {
    margin-left: 40px;
  }

  .history article .historys .section--inner--wrap .ct2010 .sports--contents .s2010-04 {
    margin-left: 45px;
  }

  .history article .historys .section--inner--wrap .ct2011 .yeartitle .year img {
    max-width: 118px;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-01 {
    margin-right: 50px;
    top: -12px;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-02 {
    top: 40px;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-02 .column .prize-icon {
    top: -65px !important;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-03 {
    margin-left: -42px;
    top: 121px;
    margin-right: 35px;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-04 {
    top: 121px;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-04 .column .eventtxt {
    margin-top: 0;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-04 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-04-02 .eventyear {
    display: block;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-05 {
    margin-left: 30px;
    margin-right: 25px;
    top: 11px;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-06 {
    margin-right: 10px;
    top: -12px;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-07 {
    top: 121px;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-07 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-08 {
    top: 11px;
    margin-left: -35px;
    margin-right: 20px;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-09 {
    top: 12px;
    margin-right: 20px;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-10 {
    top: 16px;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-11 {
    top: 121px;
    margin-right: 25px;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-12 {
    top: 121px;
    margin-right: 25px;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-13 {
    margin-right: 65px;
    top: -12px;
  }

  .history article .historys .section--inner--wrap .ct2011 .main-history--contents .h2011-14 {
    top: 11px;
  }

  .history article .historys .section--inner--wrap .ct2011 .sports--contents .s2011-01 {
    margin-left: 500px;
  }

  .history article .historys .section--inner--wrap .ct2011 .sports--contents .s2011-02 {
    margin-left: 67px;
  }

  .history article .historys .section--inner--wrap .ct2011 .sports--contents .s2011-03 {
    margin-left: 53px;
  }

  .history article .historys .section--inner--wrap .ct2011 .sports--contents .s2011-04 {
    margin-left: 65px;
  }

  .history article .historys .section--inner--wrap .ct2011 .sports--contents .s2011-05 {
    margin-left: 52px;
  }

  .history article .historys .section--inner--wrap .ct2012 .yeartitle .year img {
    max-width: 135px;
  }

  .history article .historys .section--inner--wrap .ct2012 .main-history--contents {
    padding-right: 465px;
  }

  .history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-01 {
    margin-right: 55px;
  }

  .history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-02 {
    margin-right: 180px;
  }

  .history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-02 .prize-icon {
    position: absolute;
    top: 7px;
    right: -33px;
  }

  .history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-03 {
    margin-right: 0 !important;
    top: 136px;
  }

  .history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-03 .column .image {
    max-width: 80%;
    margin: 15px auto 0 auto;
    right: auto !important;
    top: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-03 .column .image img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-04 {
    top: 51px;
    margin-left: -162px;
    margin-right: 25px;
  }

  .history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-05 {
    top: 27px;
  }

  .history article .historys .section--inner--wrap .ct2012 .main-history--contents .h2012-06 {
    margin-left: -37px;
    margin-right: 50px;
    top: 135px;
  }

  .history article .historys .section--inner--wrap .ct2012 .sports--contents .s2012-01 {
    margin-left: 435px;
  }

  .history article .historys .section--inner--wrap .ct2012 .sports--contents .s2012-02 {
    margin-left: 97px;
  }

  .history article .historys .section--inner--wrap .ct2012 .sports--contents .s2012-03 {
    margin-left: 83px;
  }

  .history article .historys .section--inner--wrap .ct2013 .yeartitle .year img {
    max-width: 131px;
  }

  .history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-01 {
    top: 40px;
    margin-right: 30px;
  }

  .history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-02 {
    top: -15px;
    margin-right: 75px;
  }

  .history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-03 {
    top: -15px;
    margin-right: 70px;
  }

  .history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-04 {
    top: -15px;
    margin-right: 23px;
  }

  .history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-05 {
    top: 41px;
    margin-right: 43px;
  }

  .history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-05 .column .prize-icon {
    position: absolute;
    z-index: 2;
    right: -5px;
    bottom: auto;
    top: -65px !important;
  }

  .history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-06 {
    top: -15px;
    margin-right: 65px;
  }

  .history article .historys .section--inner--wrap .ct2013 .main-history--contents .h2013-07 {
    top: -15px;
  }

  .history article .historys .section--inner--wrap .ct2013 .sports--contents .s2013-01 {
    margin-left: 660px;
  }

  .history article .historys .section--inner--wrap .ct2013 .sports--contents .s2013-02 {
    margin-left: 860px;
  }

  .history article .historys .section--inner--wrap .ct2013 .sports--contents .s2013-03 {
    margin-left: 63px;
  }

  .history article .historys .section--inner--wrap .ct2014 .yeartitle .year img {
    max-width: 134px;
  }

  .history article .historys .section--inner--wrap .ct2014 .main-history--contents {
    padding-right: 830px;
  }

  .history article .historys .section--inner--wrap .ct2014 .main-history--contents .h2014-01 {
    margin-right: 80px;
  }

  .history article .historys .section--inner--wrap .ct2014 .main-history--contents .h2014-01 .prize-icon {
    position: absolute;
    z-index: 2;
    top: 7px;
    right: -35px;
  }

  .history article .historys .section--inner--wrap .ct2014 .main-history--contents .h2014-02 {
    margin-right: 60px;
    top: 51px;
  }

  .history article .historys .section--inner--wrap .ct2014 .main-history--contents .h2014-03 {
    margin-right: 80px;
    top: 26px;
  }

  .history article .historys .section--inner--wrap .ct2014 .main-history--contents .h2014-04 {
    margin-right: 150px;
    top: 79px;
  }

  .history article .historys .section--inner--wrap .ct2014 .main-history--contents .h2014-05 {
    top: 79px;
  }

  .history article .historys .section--inner--wrap .ct2014 .sports--contents .s2014-02 {
    margin-left: 30px;
    padding-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct2014 .sports--contents .s2014-02 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2014 .sports--contents .s2014-03 {
    margin-left: 25px;
  }

  .history article .historys .section--inner--wrap .ct2014 .sports--contents .s2014-04 {
    margin-left: 15px;
  }

  .history article .historys .section--inner--wrap .ct2014 .sports--contents .s2014-05 {
    margin-left: 25px;
  }

  .history article .historys .section--inner--wrap .ct2014 .sports--contents .s2014-06 {
    margin-left: 25px;
  }

  .history article .historys .section--inner--wrap .ct2015 .yeartitle .year img {
    max-width: 130px;
  }

  .history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-01 {
    margin-right: 40px;
  }

  .history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-02 {
    top: 23px;
    margin-right: 40px;
  }

  .history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-03 {
    margin-right: 50px;
  }

  .history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-04 {
    top: 47px;
    margin-right: 250px;
  }

  .history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-05 {
    margin-right: 25px;
  }

  .history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-06 {
    top: 23px;
    margin-right: 30px;
  }

  .history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-07 {
    margin-right: 50px;
  }

  .history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-08 {
    margin-right: 50px;
  }

  .history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-09 {
    margin-right: 35px;
  }

  .history article .historys .section--inner--wrap .ct2015 .main-history--contents .h2015-10 {
    top: 52px;
    margin-right: 45px;
  }

  .history article .historys .section--inner--wrap .ct2015 .sports--contents .s2015-01 {
    margin-left: 205px;
  }

  .history article .historys .section--inner--wrap .ct2015 .sports--contents .s2015-02 {
    margin-left: 32px;
  }

  .history article .historys .section--inner--wrap .ct2015 .sports--contents .s2015-03 {
    margin-left: 340px;
  }

  .history article .historys .section--inner--wrap .ct2015 .sports--contents .s2015-04 {
    margin-left: 58px;
  }

  .history article .historys .section--inner--wrap .ct2015 .sports--contents .s2015-05 {
    margin-left: 53px;
  }

  .history article .historys .section--inner--wrap .ct2015 .sports--contents .s2015-06 {
    margin-left: 105px;
  }

  .history article .historys .section--inner--wrap .ct2016 .yeartitle .year img {
    max-width: 135px;
  }

  .history article .historys .section--inner--wrap .ct2021 .yeartitle .year img {
    max-width: 130px;
  }

  .history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-01 {
    top: 128px;
    margin-right: 35px;
  }

  .history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-01 .img {
    max-width: 86%;
    margin: 0 auto;
  }

  .history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-01 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-01 .texts {
    margin-top: -10px !important;
  }

  .history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-02 {
    top: 18px;
    margin-right: 160px;
  }

  .history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-03 {
    top: 18px;
    margin-right: 175px;
  }

  .history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-04 {
    top: 18px;
    margin-right: 45px;
  }

  .history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-04 .img {
    max-width: 60%;
    margin: 0 auto;
  }

  .history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-04 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-05 {
    top: 18px;
    margin-right: 50px;
  }

  .history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-05 .prize-icon {
    position: absolute;
    z-index: 2;
    top: 7px;
    right: -5px;
  }

  .history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-06 {
    top: 18px;
    margin-right: 65px;
  }

  .history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-07 {
    top: 18px;
    margin-right: 32px;
  }

  .history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-08 {
    top: 66px;
    margin-right: 35px;
  }

  .history article .historys .section--inner--wrap .ct2016 .main-history--contents .h2016-09 {
    top: 41px;
  }

  .history article .historys .section--inner--wrap .ct2016 .sports--contents .s2016-01 {
    margin-left: 20px;
    padding-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct2016 .sports--contents .s2016-01 .img {
    bottom: auto !important;
    max-width: 70%;
    margin: 15px auto 0 auto;
  }

  .history article .historys .section--inner--wrap .ct2016 .sports--contents .s2016-01 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2016 .sports--contents .s2016-02 {
    margin-left: 215px;
  }

  .history article .historys .section--inner--wrap .ct2016 .sports--contents .s2016-03 {
    margin-left: 1260px;
  }

  .history article .historys .section--inner--wrap .ct2016 .sports--contents .s2016-04 {
    margin-left: 30px;
  }

  .history article .historys .section--inner--wrap .ct2017 .yeartitle .year img {
    max-width: 135px;
  }

  .history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-01 {
    top: 20px;
    margin-right: 55px;
  }

  .history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-02 {
    top: 20px;
    margin-right: 55px;
  }

  .history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-02 .img {
    max-width: 75%;
    margin: 0 auto;
  }

  .history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-02 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-03 {
    top: 153px;
    margin-right: 35px;
  }

  .history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-04 {
    top: 20px;
    margin-right: 70px;
  }

  .history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-05 {
    top: 20px;
    margin-right: 25px;
  }

  .history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-06 {
    top: 153px;
    margin-right: 8px;
  }

  .history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-07 {
    top: 45px;
    margin-right: 85px;
  }

  .history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-08 {
    top: 20px;
    margin-right: 40px;
  }

  .history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-09 {
    top: 20px;
    margin-right: 140px;
  }

  .history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-10 {
    top: 20px;
    margin-right: 25px;
  }

  .history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-11 {
    top: 43px;
    margin-right: 30px;
  }

  .history article .historys .section--inner--wrap .ct2017 .main-history--contents .h2017-12 {
    top: 43px;
  }

  .history article .historys .section--inner--wrap .ct2017 .sports--contents .s2017-01 {
    margin-left: 470px;
  }

  .history article .historys .section--inner--wrap .ct2017 .sports--contents .s2017-02 {
    margin-left: 800px;
  }

  .history article .historys .section--inner--wrap .ct2017 .sports--contents .s2017-03 {
    margin-left: 130px;
  }

  .history article .historys .section--inner--wrap .ct2017 .sports--contents .s2017-04 {
    margin-left: 160px;
  }

  .history article .historys .section--inner--wrap .ct2018 .yeartitle .year img {
    max-width: 132px;
  }

  .history article .historys .section--inner--wrap .ct2018 .main-history--contents {
    padding-right: 645px;
  }

  .history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-01 {
    top: -12px;
    margin-right: 40px;
  }

  .history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-02 {
    top: 35px;
    margin-right: 70px;
  }

  .history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-03 {
    top: 40px;
    margin-right: 70px;
  }

  .history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-03 .column .prize-icon {
    position: absolute;
    z-index: 2;
    bottom: auto;
    top: -65px !important;
    right: -25px;
  }

  .history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-04 {
    top: 35px;
    margin-right: 190px;
  }

  .history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-05 {
    top: 40px;
    margin-right: 200px;
  }

  .history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-06 {
    top: 64px;
    margin-right: 195px;
  }

  .history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-07 {
    top: 13px;
    margin-right: 190px;
  }

  .history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-08 {
    top: -12px;
    margin-right: 60px;
  }

  .history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-09 {
    top: -12px;
    margin-right: 190px;
  }

  .history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-10 {
    top: 13px;
    margin-right: 195px;
  }

  .history article .historys .section--inner--wrap .ct2018 .main-history--contents .h2018-11 {
    top: -12px;
  }

  .history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-01 {
    margin-left: 20px;
  }

  .history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-02 {
    margin-left: 60px;
  }

  .history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-02 .img {
    bottom: auto !important;
  }

  .history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-03 {
    margin-left: 50px;
  }

  .history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-04 {
    margin-left: 27px;
    padding-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-04 .imgs {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: static;
    right: 0;
    bottom: -10px;
  }

  .history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-04 .imgs .img {
    position: static;
  }

  .history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-04 .imgs .img img {
    width: 100%;
  }

  .history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-05 {
    margin-left: 50px;
  }

  .history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-06 {
    margin-left: 50px;
  }

  .history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-07 {
    margin-left: 30px;
    padding-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-07 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2018 .sports--contents .s2018-08 {
    margin-left: 65px;
  }

  .history article .historys .section--inner--wrap .ct2019 .yeartitle .year img {
    max-width: 133px;
  }

  .history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-01 {
    top: 135px;
    margin-right: 55px;
  }

  .history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-01 .img {
    background-color: #fff;
    display: block;
    padding: 0;
    max-width: 55%;
    margin: 0 auto;
  }

  .history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-01 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-01 p {
    margin-top: 15px;
  }

  .history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-02 {
    top: 37px;
    margin-right: 55px;
  }

  .history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-03 {
    top: -12px;
    margin-right: 70px;
  }

  .history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-04 {
    top: -12px;
    margin-right: 60px;
  }

  .history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-05 {
    top: -12px;
    margin-right: 60px;
  }

  .history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-06 {
    top: -12px;
    margin-right: 65px;
  }

  .history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-07 {
    top: 13px;
    margin-right: 5px;
  }

  .history article .historys .section--inner--wrap .ct2019 .main-history--contents .h2019-08 {
    top: -12px;
  }

  .history article .historys .section--inner--wrap .ct2019 .sports--contents .s2019-01 {
    margin-left: 415px;
  }

  .history article .historys .section--inner--wrap .ct2019 .sports--contents .s2019-02 {
    margin-left: 385px;
  }

  .history article .historys .section--inner--wrap .ct2019 .sports--contents .s2019-03 {
    margin-left: 115px;
    padding-right: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct2019 .sports--contents .s2019-03 .img {
    max-width: 77%;
    margin: 15px auto 0 auto;
  }

  .history article .historys .section--inner--wrap .ct2019 .sports--contents .s2019-03 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2020 .yeartitle .year img {
    max-width: 150px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-01 {
    top: 128px;
    margin-right: 15px;
  }

  .history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2020-01 {
    top: 128px;
    margin-right: 15px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-01 .img {
    background-color: #fff;
    display: inline-block;
    padding: 0 5px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-01 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2020-01 .img {
    background-color: #fff;
    display: inline-block;
    padding: 0 5px;
  }

  .history article .historys .section--inner--wrap .ct2021 .main-history--contents .h2020-01 .img img {
    max-width: 100% !important;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-01 p {
    margin-top: 15px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-02 {
    top: 73px;
    margin-right: 20px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-02 .text {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.4;
    white-space: nowrap;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-02 .text:nth-of-type(2) {
    margin-top: 15px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-03 {
    top: -12px;
    margin-right: 35px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-04 {
    top: 13px;
    margin-right: 45px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-05 {
    top: 40px;
    margin-right: 55px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-06 {
    top: 40px;
    margin-right: 30px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-07 {
    top: 40px;
    margin-right: 40px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-08 {
    top: 40px;
    margin-right: 25px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-09 {
    top: -12px;
    margin-right: 35px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-10 {
    top: -12px;
    margin-right: 70px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-11 {
    top: -12px;
    margin-right: 60px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-12 {
    top: 121px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-13 {
    top: 40px;
    margin-left: -70px;
    margin-right: 40px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-14 {
    top: 16px;
    margin-right: 40px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-15 {
    top: -12px;
    margin-right: 60px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-16 {
    top: -12px;
    margin-right: 60px;
  }

  .history article .historys .section--inner--wrap .ct2020 .main-history--contents .h2020-17 {
    top: -12px;
    margin-right: 90px;
  }

  .history article .historys .section--inner--wrap .ct2020 .sports--contents .s2020-01 {
    margin-left: 225px;
  }

  .history article .historys .section--inner--wrap .ct2020 .sports--contents .s2020-02 {
    margin-left: 185px;
  }

  .history article .historys .section--inner--wrap .ct2020 .sports--contents .s2020-03 {
    margin-left: 3150px;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox .h2025-17 .img img {
    max-width: 80% !important;
  }

  .history article .historys .section--inner--wrap .history--contents .main-history--contents .history-eventbox .prize-icon-sp {
    position: absolute;
    z-index: 2;
    bottom: auto;
    top: -43px !important;
    right: 12px !important;
  }


  .history article .historys .section--inner--wrap .ct_next .events,
  .history article .historys .section--inner--wrap .ct_next .sports {
    display: none !important;
  }

  .history article .historys .section--inner--wrap .ct_next .main-history--contents {
    align-items: center;
    margin-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .history article .historys .section--inner--wrap .ct_next .main-history--contents:before,
  .history article .historys .section--inner--wrap .ct_next .main-history--contents:after {
    display: none;
  }

  .history article .historys .section--inner--wrap .ct_next .main-history--contents .h_next01 {
    padding-bottom: 0 !important;
  }

  .history article .historys .section--inner--wrap .ct_next .main-history--contents .h_next01 .btn {
    max-width: 36%;
    margin: 0 auto;
  }

  .history article .historys .section--inner--wrap .ct_next .main-history--contents .h_next01 .btn a img {
    max-width: 100%;
  }

  .history article .historys .section--inner--wrap .ct_next .main-history--contents .h_next02 {
    margin-left: 0;
    margin-top: 15px;
  }

  .history article .historys .section--inner--wrap .ct_next .main-history--contents .h_next02 .goto {
    max-width: 70%;
    margin: 0 auto;
  }

  .history article .historys .section--inner--wrap .ct_next .main-history--contents .h_next02 .goto img {
    max-width: 100%;
  }
}

#data {
  width: 100%;
  /*.close {
        position: fixed;
        top: 10px;
        right: 26px;
//        width: 56px;
//        height: 52px;
        background: #000;
        padding: 10px;
        a {
          display: block;
          width: 100%;
          height: 100%;
          text-decoration: none;
          .close-txt {
            color: #fff;
            font-size: 1.2rem;
            font-weight: bold;
            line-height: 1;
            letter-spacing: .05em;
            font-family: "Montserrat", sans-serif;
            text-align: center;
            white-space: nowrap;
          }
          .close-icon {
            width: 33px;
            height: 33px;
            margin: 8px auto 0;
            img {
              width: 100%;
            }
          }
      }
    }*/
}

#data .close {
  position: fixed;
  top: 10px;
  right: 26px;
  z-index: 99;
  background-color: #000;
  padding: 10px;
}

#data .close a {
  display: block;
  width: 100%;
  height: 100%;
}

#data .close a .close-icon {
  width: 44px;
  height: 51px;
}

#data .data-head {
  width: 100%;
  background: #000;
  padding-bottom: 39px;
}

#data .data-head figure {
  max-width: 103px;
  margin: 0 auto;
  padding-top: 37px;
}

#data .data-head figure img {
  width: 100%;
}

#data .data-head h1 {
  max-width: 163px;
  margin: 17px auto 0;
}

#data main {
  width: 100%;
  background: #fff;
  padding: 42px 0 64px;
}

#data main .inner {
  width: 80%;
  max-width: 996px;
  margin: 0 auto;
}

#data main .inner .sec {
  width: 100%;
}

#data main .inner .sec h2 {
  width: 100%;
  height: 27px;
  color: #fff;
  line-height: 27px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  background: #00AFDA;
}

#data main .inner .sec01--inner {
  max-width: 798px;
  margin: 28px auto 0;
}

#data main .inner .sec01--inner dl {
  width: 100%;
}

#data main .inner .sec01--inner dl dt {
  color: #000;
  font-size: 1.4rem;
  line-height: 1.93;
}

#data main .inner .sec01--inner dl dd {
  color: #000;
  font-size: 1.4rem;
  line-height: 1.93;
  margin-top: -27.02px;
  padding-left: 148px;
}

#data main .inner .sec01--inner dl dd:not(:first-of-type) {
  margin-top: 8px;
}

#data main .inner .sec01--inner dl dd .tsume {
  margin-left: -.5em;
}

#data main .inner .sec01--inner dl dd a {
  display: inline-block;
  text-decoration: none;
  color: #00AFDA;
}

#data main .inner .sec01--inner dl:not(:first-of-type) {
  margin-top: 26px;
}

#data main .inner .sec01--inner dl:last-of-type dd {
  line-height: 1.29;
  margin-top: -22.06px;
  margin-bottom: 44px;
}

#data main .inner .sec02 {
  margin-top: 84px;
}

#data main .inner .sec02--inner {
  max-width: 798px;
  margin: 28px auto 0;
}

#data main .inner .sec02--inner dl {
  width: 100%;
}

#data main .inner .sec02--inner dl dt {
  color: #000;
  font-size: 1.4rem;
  line-height: 1.93;
}

#data main .inner .sec02--inner dl dd {
  color: #000;
  font-size: 1.4rem;
  line-height: 1.93;
  margin-top: -27.02px;
  padding-left: 148px;
}

#data main .inner .sec02--inner dl dd .tsume {
  margin-left: -.5em;
}

#data main .inner .sec02--inner dl dd .vacant {
  display: none;
}

#data main .inner .sec02--inner dl dd:not(:first-of-type) {
  margin-top: 5px;
}

#data main .inner .sec02--inner dl:not(:first-of-type) {
  margin-top: 5px;
}

#data main .inner .sec03 {
  margin-top: 79px;
}

#data main .inner .sec03--inner {
  max-width: 772px;
  margin: 0 auto;
}

#data main .inner .sec03--inner--part {
  width: 100%;
}

#data main .inner .sec03--inner--part h3 {
  color: #000;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}

#data main .inner .sec03--inner--part .sec03-img img {
  width: 100%;
}

#data main .inner .sec03--inner .sec03-part1 {
  margin-top: 30px;
}

#data main .inner .sec03--inner .sec03-part1 .sec03-img {
  margin-top: 36px;
}

#data main .inner .sec03--inner .sec03-part2 {
  margin-top: 65px;
}

#data main .inner .sec03--inner .sec03-part2 .sec03-img {
  margin-top: 39px;
}

#data main .inner .sec04 {
  margin-top: 78px;
}

#data main .inner .sec04--inner {
  max-width: 401px;
  margin: 32px auto 0;
}

#data main .inner .sec04--inner img {
  width: 100%;
}

#data main .inner .sec05 {
  margin-top: 75px;
}

#data main .inner .sec05--inner {
  max-width: 831px;
  margin: 0 auto;
}

#data main .inner .sec05--inner--c {
  width: 100%;
}

#data main .inner .sec05--inner--c img {
  width: 100%;
}

#data main .inner .sec05--inner .sec05-part1 {
  margin-top: 31px;
}

#data main .inner .sec05--inner .sec05-part2 {
  margin-top: 47px;
}

#data main .inner .sec06 {
  margin-top: 75px;
}

#data main .inner .sec06--inner {
  max-width: 881px;
  margin: 32px auto 0;
}

#data main .inner .sec06--inner--img {
  width: 100%;
}

#data main .inner .sec06--inner--img img {
  width: 100%;
}

#data main .inner .sec07 {
  margin-top: 74px;
}

#data main .inner .sec07--inner {
  max-width: 831px;
  margin: 33px auto 0;
}

#data main .inner .sec07--inner--img {
  width: 100%;
}

#data main .inner .sec07--inner--img img {
  width: 100%;
}

#data main .inner .sec08 {
  margin-top: 75px;
}

#data main .inner .sec08--inner {
  max-width: 930px;
  margin: 32px auto 0;
}

#data main .inner .sec08--inner--img {
  width: 100%;
}

#data main .inner .sec08--inner--img img {
  width: 100%;
}

#data main .inner .sec09 {
  margin-top: 76px;
}

#data main .inner .sec09--inner {
  max-width: 879px;
  margin: 24px auto 0;
}

#data main .inner .sec09--inner--img {
  width: 100%;
}

#data main .inner .sec09--inner--img img {
  width: 100%;
}

#data main .inner .sec010 {
  margin-top: 77px;
}

#data main .inner .sec010--inner {
  max-width: 737px;
  margin: 0 auto;
}

#data main .inner .sec010--inner--part1 {
  max-width: 737px;
  margin: 0 auto;
}

#data main .inner .sec010--inner--part1 h3 {
  color: #000;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin-top: 33px;
}

#data main .inner .sec010--inner--part1 .sec010-img01 {
  margin-top: 16px;
  width: 100%;
}

#data main .inner .sec010--inner--part1 .sec010-img01 img {
  width: 100%;
}

#data main .inner .sec010--inner--part2 {
  max-width: 672px;
  margin: 0 auto;
}

#data main .inner .sec010--inner--part2 h3 {
  color: #000;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin-top: 70px;
}

#data main .inner .sec010--inner--part2 .sec010-img02 {
  margin-top: 10px;
  width: 100%;
}

#data main .inner .sec010--inner--part2 .sec010-img02 img {
  width: 100%;
}

#data main .inner .sec011 {
  margin-top: 76px;
}

#data main .inner .sec011--inner {
  max-width: 620px;
  margin: 33px auto 0;
}

#data main .inner .sec011--inner--c h3 {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #000;
}

#data main .inner .sec011--inner--c h3 .vacant {
  display: none;
}

#data main .inner .sec011--inner--c--detail {
  margin-bottom: 14px;
}

#data main .inner .sec011--inner--c--detail h4,
#data main .inner .sec011--inner--c--detail h5 {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #000;
}

#data main .inner .sec011--inner--c--detail h4 {
  padding-left: 2em;
}

#data main .inner .sec011--inner--c--detail h5 {
  padding-left: 4.5em;
}

#data main .inner .sec012 {
  margin-top: 76px;
}

#data main .inner .sec012--inner {
  max-width: 772px;
  margin: 34px auto 0;
}

#data main .inner .sec012--inner--c h3 {
  font-size: 1.6rem;
  line-height: 1.69;
  color: #000;
  font-weight: 500;
}

#data main .inner .sec012--inner--c ul {
  width: 100%;
  padding-left: 2em;
}

#data main .inner .sec012--inner--c ul li {
  font-size: 1.6rem;
  line-height: 1.69;
  color: #000;
  list-style-type: disc;
}

#data main .inner .sec012--inner--c:not(:first-of-type) {
  margin-top: 50px;
}

#data main .inner .sec013 {
  margin-top: 76px;
}

#data main .inner .sec013--inner {
  max-width: 723px;
  min-width: 613px;
  margin: 33px auto 0;
}

#data main .inner .sec013--inner .table {
  width: 100%;
}

#data main .inner .sec013--inner .table .trow {
  width: 100%;
  display: flex;
}

#data main .inner .sec013--inner .table .trow .column1,
#data main .inner .sec013--inner .table .trow .column2,
#data main .inner .sec013--inner .table .trow .column3 {
  box-sizing: border-box;
  padding-left: 1em;
  white-space: nowrap;
}

#data main .inner .sec013--inner .table .trow .column1 {
  width: 20%;
}

#data main .inner .sec013--inner .table .trow .column2 {
  width: 45%;
}

#data main .inner .sec013--inner .table .trow .column3 {
  width: 35%;
}

#data main .inner .sec013--inner .table .thead {
  height: 38px;
}

#data main .inner .sec013--inner .table .thead .column1,
#data main .inner .sec013--inner .table .thead .column2,
#data main .inner .sec013--inner .table .thead .column3 {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 38px;
}

#data main .inner .sec013--inner .table .thead .column1 {
  border: 1px solid rgba(0, 0, 0, 0.5);
}

#data main .inner .sec013--inner .table .thead .column2,
#data main .inner .sec013--inner .table .thead .column3 {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  border-right: 1px solid rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

#data main .inner .sec013--inner .table .tbody {
  height: 35px;
}

#data main .inner .sec013--inner .table .tbody .column1,
#data main .inner .sec013--inner .table .tbody .column2 {
  font-size: 1.3rem;
  line-height: 35px;
  font-weight: 500;
}

#data main .inner .sec013--inner .table .tbody .column1 {
  border-left: 1px solid rgba(0, 0, 0, 0.5);
  border-right: 1px solid rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

#data main .inner .sec013--inner .table .tbody .column2 {
  border-right: 1px solid rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

#data main .inner .sec013--inner .table .tbody .column3 {
  border-right: 1px solid rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

#data main .inner .sec013--inner .table .tbody .column3 a {
  display: block;
  color: #00AFDA;
  font-size: 1.3rem;
  line-height: 35px;
  text-decoration: none;
  font-weight: 500;
}

#data main .inner .sec014 {
  margin-top: 76px;
}

#data main .inner .sec014--inner {
  width: 100%;
  margin: 33px auto 0;
}

#data main .inner .sec014--inner--img {
  width: 100%;
}

#data main .inner .sec014--inner--img img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  #data {
    /*.close {
//        position: fixed;
        top: 5px;
        right: 5px;
//        width: 36px;
//        height: 37px;
//        background: #000;
        padding: 8px;
        a {
//          display: block;
//          width: 100%;
//          height: 100%;
//          text-decoration: none;
          .close-txt {
//            color: #fff;
            font-size: 2.6vw;
//            font-weight: bold;
//            line-height: 1;
//            letter-spacing: .05em;
//            font-family: "Montserrat", sans-serif;
//            text-align: center;
//            white-space: nowrap;
          }
          .close-icon {
            width: 24px;
            height: 24px;
            margin: 4px auto 0;
            img {
//              width: 100%;
            }
          }
      }
    }*/
  }

  #data .close {
    top: 5px;
    right: 5px;
    padding: 8px;
  }

  #data .close a {
    /*.close-txt{
        		font-size: 2.6vw;
        }
        .close-icon{
        		width: 24px;
        		height: 24px;
        		margin: 4px auto 0;
        }*/
  }

  #data .close a .close-icon {
    width: 35px;
    height: 41px;
  }

  #data .data-head {
    padding-bottom: 20px;
  }

  #data .data-head figure {
    max-width: 85px;
    padding-top: 34px;
  }

  #data .data-head h1 {
    max-width: 130px;
    margin: 14px auto 0;
  }

  #data .data-head .swipe {
    margin-top: 31px;
    color: #00AFDA;
    font-size: 4vw;
    font-weight: bold;
    text-align: center;
    letter-spacing: .025em;
  }

  #data main {
    padding: 17px 0 83px;
  }

  #data main .inner {
    width: 100%;
    max-width: 100%;
  }

  #data main .inner .sec h2 {
    height: 7.412vw;
    line-height: 7.412vw;
    font-size: 4.267vw;
  }

  #data main .inner .sec01--inner {
    max-width: 90%;
    margin: 17px auto 0;
  }

  #data main .inner .sec01--inner dl dt {
    font-size: 3.733vw;
    font-weight: bold;
  }

  #data main .inner .sec01--inner dl dd {
    font-size: 3.733vw;
    line-height: 1.18;
    margin-top: 0;
    padding-left: 0;
  }

  #data main .inner .sec01--inner dl dd:not(:first-of-type) {
    margin-top: 0;
  }

  #data main .inner .sec01--inner dl:not(:first-of-type) {
    margin-top: 3.5vw;
  }

  #data main .inner .sec01--inner dl:last-of-type dd {
    line-height: 1.18;
    margin-top: 0;
    margin-bottom: 3.5vw;
  }

  #data main .inner .sec02 {
    margin-top: 50px;
  }

  #data main .inner .sec02--inner {
    max-width: 90%;
    margin: 19px auto 0;
  }

  #data main .inner .sec02--inner dl dt {
    font-size: 3.733vw;
    line-height: 1.18;
    font-weight: bold;
    margin-bottom: 4px;
  }

  #data main .inner .sec02--inner dl dd {
    font-size: 3.733vw;
    line-height: 1.18;
    margin-top: 0;
    padding-left: 0;
    white-space: nowrap;
    letter-spacing: -.02em;
  }

  #data main .inner .sec02--inner dl dd .vacant {
    display: inline-block;
  }

  #data main .inner .sec02--inner dl dd .indent4 {
    display: inline-block;
    padding-left: 13.3vw;
  }

  #data main .inner .sec02--inner dl dd .indent5 {
    display: inline-block;
    padding-left: 17.3vw;
  }

  #data main .inner .sec02--inner dl dd:not(:first-of-type) {
    margin-top: 0;
  }

  #data main .inner .sec02--inner dl:not(:first-of-type) {
    margin-top: 26px;
  }

  #data main .inner .sec03 {
    margin-top: 50px;
  }

  #data main .inner .sec03--inner {
    max-width: 90%;
  }

  #data main .inner .sec03--inner .swipe {
    margin-top: 11px;
    color: #00AFDA;
    font-size: 3.467vw;
    font-weight: bold;
    text-align: center;
    letter-spacing: .025em;
  }

  #data main .inner .sec03--inner--part h3 {
    font-size: 3.467vw;
  }

  #data main .inner .sec03--inner--part .sec03-img {
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 10px;
  }

  #data main .inner .sec03--inner--part .sec03-img img {
    width: 705px;
    max-width: 705px;
  }

  #data main .inner .sec03--inner .sec03-part1 {
    margin-top: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #00AFDA;
  }

  #data main .inner .sec03--inner .sec03-part1 .sec03-img {
    margin-top: 16px;
  }

  #data main .inner .sec03--inner .sec03-part2 {
    margin-top: 27px;
  }

  #data main .inner .sec03--inner .sec03-part2 .sec03-img {
    margin-top: 34px;
  }

  #data main .inner .sec04 {
    margin-top: 44px;
  }

  #data main .inner .sec04--inner {
    max-width: 90%;
    margin: 18px auto 0;
  }

  #data main .inner .sec05 {
    margin-top: 51px;
  }

  #data main .inner .sec05--inner {
    max-width: 90%;
  }

  #data main .inner .sec05--inner .swipe {
    margin-top: 11px;
    color: #00AFDA;
    font-size: 3.467vw;
    font-weight: bold;
    text-align: center;
    letter-spacing: .025em;
  }

  #data main .inner .sec05--inner--c {
    overflow-x: scroll;
    padding-bottom: 10px;
  }

  #data main .inner .sec05--inner--c img {
    width: 938px;
    max-width: 938px;
  }

  #data main .inner .sec05--inner .sec05-part1 {
    margin-top: 33px;
  }

  #data main .inner .sec05--inner .sec05-part2 {
    margin-top: 44px;
  }

  #data main .inner .sec05--inner .sec05-part2 img {
    width: 886px;
    max-width: 886px;
  }

  #data main .inner .sec06 {
    margin-top: 41px;
  }

  #data main .inner .sec06--inner {
    max-width: 90%;
    margin: 0 auto;
  }

  #data main .inner .sec06--inner .swipe {
    margin-top: 11px;
    color: #00AFDA;
    font-size: 3.467vw;
    font-weight: bold;
    text-align: center;
    letter-spacing: .025em;
  }

  #data main .inner .sec06--inner--img {
    margin-top: 25px;
    overflow-x: scroll;
    padding-bottom: 10px;
  }

  #data main .inner .sec06--inner--img img {
    width: 855px;
    max-width: 855px;
  }

  #data main .inner .sec07 {
    margin-top: 41px;
  }

  #data main .inner .sec07--inner {
    max-width: 90%;
    margin: 0 auto;
  }

  #data main .inner .sec07--inner .swipe {
    margin-top: 11px;
    color: #00AFDA;
    font-size: 3.467vw;
    font-weight: bold;
    text-align: center;
    letter-spacing: .025em;
  }

  #data main .inner .sec07--inner--img {
    margin-top: 25px;
    overflow-x: scroll;
    padding-bottom: 10px;
  }

  #data main .inner .sec07--inner--img img {
    width: 856px;
    max-width: 856px;
  }

  #data main .inner .sec08 {
    margin-top: 41px;
  }

  #data main .inner .sec08--inner {
    max-width: 90%;
    margin: 0 auto;
  }

  #data main .inner .sec08--inner .swipe {
    margin-top: 11px;
    color: #00AFDA;
    font-size: 3.467vw;
    font-weight: bold;
    text-align: center;
    letter-spacing: .025em;
  }

  #data main .inner .sec08--inner--img {
    margin-top: 32px;
    overflow-x: scroll;
    padding-bottom: 10px;
  }

  #data main .inner .sec08--inner--img img {
    width: 930px;
    max-width: 930px;
  }

  #data main .inner .sec09 {
    margin-top: 41px;
  }

  #data main .inner .sec09--inner {
    max-width: 90%;
    margin: 0 auto;
  }

  #data main .inner .sec09--inner .swipe {
    margin-top: 11px;
    color: #00AFDA;
    font-size: 3.467vw;
    font-weight: bold;
    text-align: center;
    letter-spacing: .025em;
  }

  #data main .inner .sec09--inner--img {
    margin-top: 26px;
    overflow-x: scroll;
    padding-bottom: 10px;
  }

  #data main .inner .sec09--inner--img img {
    width: 879px;
    max-width: 879px;
  }

  #data main .inner .sec010 {
    margin-top: 41px;
  }

  #data main .inner .sec010--inner {
    max-width: 90%;
  }

  #data main .inner .sec010--inner .swipe {
    margin-top: 11px;
    color: #00AFDA;
    font-size: 3.467vw;
    font-weight: bold;
    text-align: center;
    letter-spacing: .025em;
  }

  #data main .inner .sec010--inner--part1 {
    max-width: 100%;
  }

  #data main .inner .sec010--inner--part1 h3 {
    font-size: 3.467vw;
  }

  #data main .inner .sec010--inner--part1 .sec010-img01 {
    margin-top: 0;
    overflow-x: scroll;
    padding-bottom: 10px;
  }

  #data main .inner .sec010--inner--part1 .sec010-img01 img {
    width: 722px;
    max-width: 722px;
  }

  #data main .inner .sec010--inner--part2 {
    max-width: 100%;
  }

  #data main .inner .sec010--inner--part2 h3 {
    font-size: 3.467vw;
    margin-top: 50px;
  }

  #data main .inner .sec010--inner--part2 .sec010-img02 {
    margin-top: 12px;
    overflow-x: scroll;
    padding-bottom: 10px;
  }

  #data main .inner .sec010--inner--part2 .sec010-img02 img {
    width: 573px;
    max-width: 573px;
  }

  #data main .inner .sec011 {
    margin-top: 60px;
  }

  #data main .inner .sec011--inner {
    max-width: calc(90% + 1.4em);
    margin: 26px auto 0;
  }

  #data main .inner .sec011--inner--c h3 {
    font-size: 3.733vw;
    line-height: 1.29;
    letter-spacing: -.105em;
    font-weight: 500;
  }

  #data main .inner .sec011--inner--c h3 .vacant {
    display: inline-block;
  }

  #data main .inner .sec011--inner--c--detail {
    margin-bottom: 22px;
  }

  #data main .inner .sec011--inner--c--detail h4,
  #data main .inner .sec011--inner--c--detail h5 {
    font-size: 3.733vw;
    line-height: 1.29;
    letter-spacing: -.105em;
    font-weight: 500;
  }

  #data main .inner .sec011--inner--c--detail h5 {
    padding-left: 4em;
  }

  #data main .inner .sec012 {
    margin-top: 60px;
  }

  #data main .inner .sec012--inner {
    max-width: 90%;
    margin: 27px auto 0;
  }

  #data main .inner .sec012--inner--c h3 {
    font-size: 3.733vw;
    line-height: 1;
  }

  #data main .inner .sec012--inner--c ul li {
    font-size: 3.733vw;
    line-height: 1.1;
    padding-top: 8px;
    letter-spacing: -.065em;
  }

  #data main .inner .sec012--inner--c:not(:first-of-type) {
    margin-top: 33px;
  }

  #data main .inner .sec013 {
    margin-top: 49px;
  }

  #data main .inner .sec013--inner {
    max-width: 90%;
    min-width: auto;
    min-width: initial;
    margin: 0 auto;
  }

  #data main .inner .sec013--inner .swipe {
    margin-top: 11px;
    color: #00AFDA;
    font-size: 3.467vw;
    font-weight: bold;
    text-align: center;
    letter-spacing: .025em;
  }

  #data main .inner .sec013--inner .table {
    width: 100%;
    overflow-x: scroll;
    margin-top: 25px;
    padding-bottom: 10px;
  }

  #data main .inner .sec013--inner .table .trow {
    width: 663px;
  }

  #data main .inner .sec013--inner .table .thead {
    height: 8.973vw;
  }

  #data main .inner .sec013--inner .table .thead .column1,
  #data main .inner .sec013--inner .table .thead .column2,
  #data main .inner .sec013--inner .table .thead .column3 {
    font-size: 3.2vw;
    line-height: 8.973vw;
  }

  #data main .inner .sec013--inner .table .tbody {
    height: 8.322vw;
  }

  #data main .inner .sec013--inner .table .tbody .column1,
  #data main .inner .sec013--inner .table .tbody .column2 {
    font-size: 3.2vw;
    line-height: 8.322vw;
  }

  #data main .inner .sec013--inner .table .tbody .column3 a {
    font-size: 3.2vw;
    line-height: 8.322vw;
  }

  #data main .inner .sec014 {
    margin-top: 25px;
  }

  #data main .inner .sec014--inner {
    width: 90%;
    margin: 0 auto;
  }

  #data main .inner .sec014--inner .swipe {
    margin-top: 11px;
    color: #00AFDA;
    font-size: 3.467vw;
    font-weight: bold;
    text-align: center;
    letter-spacing: .025em;
  }

  #data main .inner .sec014--inner--img {
    overflow-x: scroll;
    margin-top: 30px;
    padding-bottom: 10px;
  }

  #data main .inner .sec014--inner--img img {
    width: 806px;
    max-width: 806px;
  }
}

.modal-common {
  color: #000;
  width: 100%;
}

.modal-common a {
  text-decoration: none;
}

.modal-common main .close {
  position: fixed;
  top: 10px;
  right: 26px;
  z-index: 99;
  background-color: #000;
  padding: 10px;
}

.modal-common main .close a {
  display: block;
  width: 100%;
  height: 100%;
  /*.close-txt{
          font-size: 1.2rem;
          font-family: $gotham-M;
          line-height: 1;
          letter-spacing: .05em;
          text-align: center;
          white-space: nowrap;
          color: #fff;
      }
      .close-icon{
          width: 33px;
          height: 33px;
          margin: 8px auto 0;
      }*/
}

.modal-common main .close a .close-icon {
  width: 44px;
  height: 51px;
}

.modal-common main .header {
  width: 100%;
}

.modal-common main .header--inner {
  background-color: #000;
  padding: 55px 0;
  position: relative;
  /*.close{
          position: absolute;
          top: 20px;
          right: 36px;
          a{
              display: block;
              width: 100%;
              height: 100%;
              .close-txt{
                  font-size: 1.2rem;
                  font-family: $gotham-M;
                  line-height: 1;
                  letter-spacing: .05em;
                  text-align: center;
                  white-space: nowrap;
                  color: #fff;
              }
              .close-icon{
                  width: 33px;
                  height: 33px;
                  margin: 8px auto 0;
              }
          }
      }*/
}

.modal-common main .header--inner h1 {
  color: #fff;
  text-align: center;
}

.modal-common main .header--inner h1 dl dt span {
  display: inline-block;
  font-size: 4.8rem;
  font-family: GothamPro, "Montserrat", sans-serif;
  line-height: 1;
  letter-spacing: .15em;
  padding: 10px 2em;
  position: relative;
}

.modal-common main .header--inner h1 dl dt span:before,
.modal-common main .header--inner h1 dl dt span:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.modal-common main .header--inner h1 dl dt span:before {
  top: 0;
  left: 0;
  transform: scale(-1, 1);
}

.modal-common main .header--inner h1 dl dt span:after {
  right: 0;
}

.modal-common main .header--inner h1 dl dd {
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .05em;
  margin-top: 14px;
}

.modal-common main article {
  padding: 0 0 213px;
}

.modal-common main article .container--inner {
  max-width: 1025px;
  width: 93.2%;
  margin: 0 auto;
}

.modal-common main article .container--inner--block {
  margin-top: 50px;
}

.modal-common main article .container--inner--block--title {
  text-align: center;
  border-bottom: 2px solid #000;
  padding-bottom: 35px;
}

.modal-common main article .container--inner--block--title dl dt {
  font-size: 6.5rem;
  font-family: GothamPro, "Montserrat", sans-serif;
  line-height: 1;
}

.modal-common main article .container--inner--block--title dl dt span {
  display: inline-block;
  max-width: calc(182px*1);
  margin: 0 auto;
}

.modal-common main article .container--inner--block--title dl dd {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .05em;
  margin-top: 10px;
}

.modal-common main article .container--inner--block--wrap {
  width: 97%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.modal-common main article .container--inner--block--wrap--texts {
  width: 62.3%;
  margin-top: 15px;
}

.modal-common main article .container--inner--block--wrap--texts dl {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 0;
  border-bottom: 1px solid #b2b2b2;
  font-size: 1.5rem;
  line-height: 1.5;
}

.modal-common main article .container--inner--block--wrap--texts dl dt {
  width: 15.8%;
}

.modal-common main article .container--inner--block--wrap--texts dl dd {
  width: 84.2%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.modal-common main article .container--inner--block--wrap--texts dl dd .btn {
  min-width: 104px;
  margin-left: 10px;
}

.modal-common main article .container--inner--block--wrap--texts dl dd .btn a {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #000;
  color: #000;
  padding: 6px 0;
  position: relative;
}

.modal-common main article .container--inner--block--wrap--texts dl dd .btn a p {
  max-width: inherit;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  padding-right: 1em;
}

.modal-common main article .container--inner--block--wrap--texts dl dd .btn a:after {
  content: '>';
  position: absolute;
  font-size: 1.6rem;
  line-height: 1;
  top: 43%;
  right: 8%;
  transform: scale(0.8, 1) translateY(-50%);
  transition: all .3s ease-in-out;
}

.modal-common main article .container--inner--block--wrap--texts dl dd .btn a:hover {
  background-color: #000;
  color: #fff;
  opacity: 1;
}

.modal-common main article .container--inner--block--wrap--texts dl dd .btn a:hover:after {
  right: 5%;
}

.modal-common main article .container--inner--block--wrap--figure {
  width: 31.2%;
}

.modal-common main article .container--inner--block--wrap--figure .image {
  margin-top: 30px;
}

.modal-common main article .container--inner--block--wrap--figure .image.medal {
  position: relative;
  padding-top: 25px;
}

.modal-common main article .container--inner--block--wrap--figure .image.medal:after {
  content: '';
  position: absolute;
  width: 66px;
  height: 66px;
  background: url("../images/common/icon_medal.png") no-repeat center center/cover;
  top: 0;
  right: 2.6%;
}

.modal-common main article .container--inner--block--wrap--figure .image.wide:after {
  right: -3.5%;
}

.modal-common main article .container--inner--block--wrap--figure .image.wide img {
  width: 85.8%;
  margin: 0 auto;
  display: block;
}

.modal-common main article .container--inner--block--wrap--figure .image.wide01:after {
  right: 5.2%;
}

.modal-common main article .container--inner--block--wrap--figure .image.wide01 img {
  width: 85.8%;
  margin: 0 auto;
  display: block;
}

.modal-common main article .container--inner--block--wrap--figure .image.narrow {
  padding-top: 0;
}

.modal-common main article .container--inner--block--wrap--figure .image.narrow:after {
  top: 2.6%;
  right: 10%;
}

.modal-common main article .container--inner--block--wrap--figure .image.narrow img {
  width: 58.7%;
  margin: 0 auto;
  display: block;
}

.modal-common main article .container--inner--block--wrap--figure .image p {
  font-size: 1.4rem;
  line-height: 1.3;
  text-align: center;
  margin-top: 8px;
}

.modal-program main .header--inner h1 dl dt span img {
  max-width: calc(294px*1);
}

.modal-program main .header--inner h1 dl dt span:before,
.modal-program main .header--inner h1 dl dt span:after {
  width: 58px;
  height: 66px;
  background: url("../images/common/icon_program.png") no-repeat center center/cover;
}

.modal-event main .header--inner h1 dl dt span {
  padding: 4px 2.5em 20px;
}

.modal-event main .header--inner h1 dl dt span img {
  max-width: calc(192px*1);
}

.modal-event main .header--inner h1 dl dt span:before,
.modal-event main .header--inner h1 dl dt span:after {
  width: 78px;
  height: 72px;
  background: url("../images/common/icon_event.png") no-repeat center center/cover;
}

@media screen and (max-width: 768px) {
  .modal-common main article .container--inner--block--wrap--figure .image.medal {
    padding-top: 13px;
  }

  .modal-common main article .container--inner--block--wrap--figure .image.medal:after {
    width: 33px;
    height: 33px;
  }

  .modal-common main article .container--inner--block--wrap--figure .image.wide:after {
    right: 0;
  }

  .modal-common main article .container--inner--block--wrap--figure .image.wide01:after {
    right: 10.4%;
  }

  .modal-common main article .container--inner--block--wrap--figure .image.narrow:after {
    top: 7.8%;
    right: 13.5%;
  }
}

@media screen and (max-width: 767px) {
  .modal-common main .close {
    top: 5px;
    right: 5px;
    padding: 8px;
  }

  .modal-common main .close a {
    /*.close-txt{
          font-size: 2.6vw;
      }
      .close-icon{
          width: 24px;
          height: 24px;
          margin: 4px auto 0;
      }*/
  }

  .modal-common main .close a .close-icon {
    width: 35px;
    height: 41px;
  }

  .modal-common main .header--inner {
    padding: 60px 0 45px;
    /*.close{
        top: 9px;
        right: 2.5%;
        a{
            .close-txt{
                font-size: 2.6vw;
            }
            .close-icon{
                width: 24px;
                height: 24px;
                margin: 4px auto 0;
            }
        }
    }*/
  }

  .modal-common main .header--inner h1 dl dt span {
    font-size: 7.7vw;
    padding: 6px 2em;
  }

  .modal-common main .header--inner h1 dl dt span:before,
  .modal-common main .header--inner h1 dl dt span:after {
    width: 35px;
    height: 40px;
  }

  .modal-common main .header--inner h1 dl dd {
    font-size: 4.5vw;
    margin-top: 7px;
  }

  .modal-common main article {
    padding: 0 0 25vw;
  }

  .modal-common main article .container--inner {
    max-width: 100%;
    width: 86.6%;
  }

  .modal-common main article .container--inner--block {
    margin-top: 30px;
  }

  .modal-common main article .container--inner--block--title {
    padding-bottom: 15px;
  }

  .modal-common main article .container--inner--block--title dl dt {
    font-size: 14.6vw;
  }

  .modal-common main article .container--inner--block--title dl dt span {
    max-width: calc(182px*.8);
  }

  .modal-common main article .container--inner--block--title dl dd {
    font-size: 4vw;
  }

  .modal-common main article .container--inner--block--wrap {
    width: 100%;
  }

  .modal-common main article .container--inner--block--wrap--texts {
    width: 100%;
    margin-top: 0;
  }

  .modal-common main article .container--inner--block--wrap--texts dl {
    padding: 10px 0;
    font-size: 3.7vw;
  }

  .modal-common main article .container--inner--block--wrap--texts dl:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
  }

  .modal-common main article .container--inner--block--wrap--texts dl dt {
    width: 100%;
  }

  .modal-common main article .container--inner--block--wrap--texts dl dd {
    width: 100%;
    margin-top: 2px;
  }

  .modal-common main article .container--inner--block--wrap--texts dl dd p {
    width: 100%;
  }

  .modal-common main article .container--inner--block--wrap--texts dl dd .btn {
    min-width: 94px;
    margin: 5px 0 0;
  }

  .modal-common main article .container--inner--block--wrap--texts dl dd .btn a p {
    font-size: 2.9vw;
  }

  .modal-common main article .container--inner--block--wrap--texts dl dd .btn a:after {
    font-size: 3.7vw;
  }

  .modal-common main article .container--inner--block--wrap--figure {
    width: 100%;
  }

  .modal-common main article .container--inner--block--wrap--figure .image.medal {
    padding-top: 28px;
  }

  .modal-common main article .container--inner--block--wrap--figure .image.medal:after {
    width: 70px;
    height: 70px;
  }

  .modal-common main article .container--inner--block--wrap--figure .image.wide:after {
    right: -5%;
  }

  .modal-common main article .container--inner--block--wrap--figure .image.wide01:after {
    right: 5.2%;
  }

  .modal-common main article .container--inner--block--wrap--figure .image.narrow {
    padding-top: 0;
  }

  .modal-common main article .container--inner--block--wrap--figure .image.narrow:after {
    top: 2.6%;
    right: 10%;
  }

  .modal-common main article .container--inner--block--wrap--figure .image.narrow img {
    width: 58.7%;
    margin: 0 auto;
    display: block;
  }

  .modal-common main article .container--inner--block--wrap--figure .image p {
    font-size: 4vw;
  }

  .modal-program main .header--inner h1 dl dt span img {
    max-width: calc(294px*.65);
  }

  .modal-program main .header--inner h1 dl dt span:before,
  .modal-program main .header--inner h1 dl dt span:after {
    width: 35px;
    height: 40px;
  }

  .modal-event main .header--inner h1 dl dt span {
    padding: 2px 2.5em 10px;
  }

  .modal-event main .header--inner h1 dl dt span img {
    max-width: calc(192px*.65);
  }

  .modal-event main .header--inner h1 dl dt span:before,
  .modal-event main .header--inner h1 dl dt span:after {
    width: 39px;
    height: 36px;
  }
}

/* content at start */
.mfp-wrap {
  transform: translateY(-30px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* content animate it */
.mfp-wrap.mfp-ready {
  transform: translateY(0);
  opacity: 1;
}

/* content animate out */
.mfp-wrap.mfp-removing {
  transform: translateY(30px);
  opacity: 0;
}

/*.mfp-iframe-holder .mfp-close{
	width: 45px !important;
	height: 50px !important;
	background: url("../images/modal/modal-close.png") no-repeat 0 0/cover;
	font-size: 0;
	opacity: 1;
    top: -10px !important;
}*/
.mfp-iframe-scaler {
  padding-top: 80.25%;
}

.mfp-iframe-scaler iframe {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
}

.modal-description {
  max-width: 860px;
  margin: 0 auto;
  background: rgba(0, 0, 0, 0);
  position: relative;
  z-index: 1;
  top: 10vh;
}

.modal-description:has(.container--inner) {
  max-width: 650px;
}

.modal-description .popup-modal-close {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.modal-description .popup-modal-close p {
  color: #fff;
  line-height: 1.0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
}

.modal-description .popup-modal-close span {
  display: block;
  margin-top: 10px;
}

.modal-description .popup-modal-close span img {
  max-width: 33px;
}

.modal-description main article .container {
  padding-top: 60px;
}

.modal-description main article .container .title {
  width: 50%;
  max-width: 190px;
}

.modal-description main article .container--inner--movie {
  margin-top: 10px;
  padding: 10px;
}

.modal-description main article .container--inner--movie iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.modal-description main article .container--inner {
  background: #fffaf0;
  margin-top: 10px;
  padding: 10px;
}

.modal-description main article .container--inner--wrap--text--movie {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.modal-description main article .container--inner--wrap {
  border: 2px solid #00afda;
  padding: 30px;
}

.modal-description main article .container--inner--wrap--text h3 {
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: .1em;
  color: #000;
  text-align: center;
  margin-top: 20px;
}

.modal-description main article .container--inner--wrap--text p {
  font-size: 1.5rem;
  line-height: 2;
  text-align: justify;
  color: #000;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .mfp-iframe-scaler {
    padding-top: 95vh;
  }

  .modal-description main article .container--inner--wrap {
    padding: 8%;
  }

  .modal-description main article .container--inner--wrap--text h3 {
    font-size: 5vw;
  }

  .modal-description main article .container--inner--wrap--text p {
    font-size: 4vw;
  }
}


/* brand */

.brand .section--inner {
  position: relative;
}

.brand .section--inner--wrap {
  height: 100%;
}

.brand .brand--bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: translate(-50px, 0);
  transition: all 1.5s ease-in-out;
  transition-delay: .3s;
}

.scrollin.brand--bg {
  opacity: 1;
  transform: translate(0, 0);
  pointer-events: none;
}

.brand .brand--bg--item {
  width: 70%;
  aspect-ratio: 1 / 1;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translateY(-50%);
}

.brand .brand--bg--item:nth-child(1) {
  width: 68%;
  top: calc(50% - 30px);
  right: calc(50% + 30px);
}

.brand .brand--bg--item svg {
  width: 100%;
  height: 100%;
}

.scrollin #revealCircle {
  animation: draw 5s ease forwards .1s;
}

.scrollin #revealCircle_2 {
  animation: draw 5s ease forwards .4s;
}

@keyframes draw {
  from {
    stroke-dashoffset: 2735;
  }

  to {
    stroke-dashoffset: 0;
  }
}

.brand .brand--cnt {
  padding-top: 2%;
  padding-left: 4.1%;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

.brand .brand--ttl {
  font-size: 3.4vw;
  color: #000;
  opacity: .2;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 3vw;
}

.brand .brand--cnt--inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  aspect-ratio: 1440 / 673;
}

.brand .brand--cnt--item02 {
  padding-top: 3.9vw;
  padding-right: 8.8vw;
}

.brand .brand--cnt--item02 .brand--item:not(:last-child) {
  margin-bottom: 4.5vw;
}

.brand .brand--item img {
  height: auto;
  width: 100%;
}

.brand .brand--item .brand--item--ttl {
  margin-bottom: 1vw;
}

.brand .brand--item .brand--item--lead {
  margin-bottom: 1.7vw;
}

.brand .brand--item--01 .brand--item--ttl {
  width: 14vw;
}

.brand .brand--item--01 .brand--item--lead {
  width: 37vw;
}

.brand .brand--item--01 .brand--item--detail {
  width: 37vw;
}

.brand .brand--item--02 .brand--item--ttl {
  width: 10.4167vw;
}

.brand .brand--item--02 .brand--item--lead {
  width: 36.25vw;
}

.brand .brand--item--02 .brand--item--detail {
  width: 36.8056vw;
}

.brand .brand--item--03 .brand--item--ttl {
  width: 9.5139vw;
}

.brand .brand--item--03 .brand--item--lead {
  width: 36.25vw;
}

.brand .brand--item--03 .brand--item--detail {
  width: 36.25vw;
}

.brand .brand--item--04 .brand--item--ttl {
  width: 9.0972vw;
}

.brand .brand--item--04 .brand--item--lead {
  width: 10.625vw;
}

.brand .brand--item--04 .brand--item--detail {
  width: 27.9167vw;
}

@media screen and (max-width: 767px) {
  .brand {
    height: auto !important;
    padding: 50px 0;
  }

  .brand .section--inner {
    height: auto !important;
  }

  .brand .section--inner--wrap {
    height: auto;
  }

  .brand .brand--bg--item {
    transform: translatex(50%) rotate(90deg);
    top: -48vw;
    right: 10vw;
  }

  .brand .brand--bg--item:nth-child(1) {
    top: -48vw;
    right: 10vw;
  }

  .brand .brand--ttl {
    font-size: 8.4vw;
  }

  .brand .brand--cnt--inner {
    flex-direction: column;
  }

  .brand .brand--cnt {
    padding-top: 0;
    padding-left: 0;
    width: 90%;
    margin: 0 auto;
  }

  .brand .brand--item--01 {
    margin-top: 8vw;
  }

  .brand .brand--cnt--item02 {
    padding: 0;
    margin-top: 0;
  }


  .brand .brand--cnt--item02 .brand--item--ttl {
    margin-top: 12vw;
  }

  .brand .brand--item .brand--item--ttl {
    margin-bottom: 3.71%;
  }

  .brand .brand--item .brand--item--lead {
    margin-bottom: 8%;
  }

  /* item--01 */
  .brand .brand--item--01 .brand--item--ttl {
    width: 58.88%;
  }

  .brand .brand--item--01 .brand--item--lead {
    width: 100%;
  }

  .brand .brand--item--01 .brand--item--detail {
    width: 100%;
  }

  /* item--02 */
  .brand .brand--item--02 .brand--item--ttl {
    width: 43.18%;
  }

  .brand .brand--item--02 .brand--item--lead {
    width: 98.11%;
  }

  .brand .brand--item--02 .brand--item--detail {
    width: 100%;
  }

  /* item--03 */
  .brand .brand--item--03 .brand--item--ttl {
    width: 39.75%;
  }

  .brand .brand--item--03 .brand--item--lead {
    width: 98.11%;
  }

  .brand .brand--item--03 .brand--item--detail {
    width: 100%;
  }

  /* item--04 */
  .brand .brand--item--04 .brand--item--ttl {
    width: 38.43%;
  }

  .brand .brand--item--04 .brand--item--lead {
    width: 28.76%;
  }

  .brand .brand--item--04 .brand--item--detail {
    width: 100%;
  }

  .history article .historys .section--inner--wrap .ct2024 .main-history--contents .h2024-22 .prize-icon {
    right: 100px !important;
  }
}