@charset "UTF-8";
.l-main-single-content .character {
  display: block;
  position: relative;
  width: 100%;
  margin: 41px 0 0;
}

.l-main-single-content .character.character-container {
  padding: 10px;
}

.l-main-single-content .character.character-container .line {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding-bottom: 5px;
}

.l-main-single-content .character.character-container .line .title {
  width: 30%;
  font-weight: bold;
}

.l-main-single-content .character.character-container .line .contents {
  width: 70%;
}

.l-main-single-content .character:before,
.l-main-single-content .character:after {
  content: "";
  speak: none;
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-repeating-linear-gradient(
    left,
    #707070,
    #707070 3px,
    rgba(255, 255, 255, 0) 2px,
    rgba(255, 255, 255, 0) 6px
  );
  background: -o-repeating-linear-gradient(
    left,
    #707070,
    #707070 3px,
    rgba(255, 255, 255, 0) 2px,
    rgba(255, 255, 255, 0) 6px
  );
  background: repeating-linear-gradient(
    90deg,
    #707070,
    #707070 3px,
    rgba(255, 255, 255, 0) 2px,
    rgba(255, 255, 255, 0) 6px
  );
}

.l-main-single-content .character:before {
  top: 0;
}

.l-main-single-content .character:after {
  bottom: 0;
}

.l-main-single-content .character .character-title {
  display: inline-block;
  position: relative;
  top: -12px;
  left: 50%;
  font-size: calc(16/16*1rem);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  margin: 0;
  padding: 0 5px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.5;
  background: #fff;
  background-image: url("../images/pattern-white.jpg");
  background-repeat: repeat;
}

.l-main-single-content .character .character-title-ienjoy {
  /* font-size: 0; */
  font-size: 0rem;
  letter-spacing: 0;
  top: -15px;
  left: 50%;
  padding: 0 10px;
}

.l-main-single-content .character .character-title-ienjoy:before {
  content: "";
  speak: none;
  display: block;
  background-image: url("../images/i.png");
  background-position: 0px 0px;
  background-size: 215.2px 173.6px;
  width: 215.2px;
  height: 28.8px;
}

.l-main-single-content .character .character-content {
  display: block;
  padding: 20px 20px;
  padding: 31px 30px 20px 31px;
}

.l-main-single-content .character .character-photo {
  width: 150px;
  height: 150px;
  margin: 0 auto 20px;
  padding: 0;
  overflow: hidden;
  border-radius: 50%;
}

.l-main-single-content .character .character-photo > img,
.l-main-single-content amp-img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.l-main-single-content .character .character-message {
  width: 100%;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  line-height: 2;
  padding: 0;
}

.l-main-single-content .character .character-message > p:first-child {
  margin-top: 0;
}

.l-main-single-content .character .character-message > p:last-child {
  margin-bottom: 0;
}

.l-main-single-content .character .character-border {
  position: initial;
}

.l-main-single-content .character .character-border:before,
.l-main-single-content .character .character-border:after {
  content: "";
  speak: none;
  display: block;
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background: -webkit-repeating-linear-gradient(
    bottom,
    #707070,
    #707070 3px,
    rgba(255, 255, 255, 0) 2px,
    rgba(255, 255, 255, 0) 6px
  );
  background: -o-repeating-linear-gradient(
    bottom,
    #707070,
    #707070 3px,
    rgba(255, 255, 255, 0) 2px,
    rgba(255, 255, 255, 0) 6px
  );
  background: repeating-linear-gradient(
    0deg,
    #707070,
    #707070 3px,
    rgba(255, 255, 255, 0) 2px,
    rgba(255, 255, 255, 0) 6px
  );
}

.l-main-single-content .character .character-border:before {
  left: 0;
}

.l-main-single-content .character .character-border:after {
  right: 0;
}

.l-main-single-content .conversation {
  display: block;
  margin: 41px 0 30px;
}
.l-main-single-content .conversation .conversation-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin: 25px 0;
}
.l-main-single-content .conversation .conversation-item:first-child {
  margin-top: 0;
}
.l-main-single-content .conversation .conversation-item:last-child {
  margin-bottom: 0;
}
.l-main-single-content
  .conversation
  .conversation-item-white
  .conversation-message {
  background: #fff;
  background-image: url("../images/pattern-white.jpg");
  background-repeat: repeat;
}
.l-main-single-content
  .conversation
  .conversation-item-white
  .conversation-message:before {
  background: #fff;
  background-image: url("../images/pattern-white.jpg");
  background-repeat: repeat;
}
.l-main-single-content
  .conversation
  .conversation-item-white
  .conversation-message:after {
  border-right-color: #ffffff;
}
.l-main-single-content .conversation .conversation-photo {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
}
.l-main-single-content .conversation .conversation-photo img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
.l-main-single-content .conversation .conversation-message {
  position: relative;
  width: 100%;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  padding: 20px;
  border: 1px solid #2d2f33;
  border-radius: 10px;
  background: #f2f2f2;
  margin-left: 20px;
}
.l-main-single-content .conversation .conversation-message:before,
.l-main-single-content .conversation .conversation-message:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  speak: none;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.l-main-single-content .conversation .conversation-message:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #f2f2f2;
  border-width: 7px;
  margin-top: -7px;
  right: 100%;
  top: 40px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.l-main-single-content .conversation .conversation-message:before {
  border-color: rgba(51, 51, 51, 0);
  border-right-color: #333;
  border-width: 8px;
  margin-top: -8px;
  top: 40px;
}
.l-main-single-content .conversation .conversation-message p:first-child {
  margin-top: 0;
}
.l-main-single-content .conversation .conversation-message p:last-child {
  margin-bottom: 0;
}

.l-main-single-content .enclosure {
  position: relative;
  margin: 26px 0;
  padding: 20px;
}
.l-main-single-content .enclosure:before,
.l-main-single-content .enclosure:after {
  content: "";
  speak: none;
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-repeating-linear-gradient(
    left,
    #333,
    #333 5px,
    rgba(255, 255, 255, 0) 4px,
    rgba(255, 255, 255, 0) 9px
  );
  background: -o-repeating-linear-gradient(
    left,
    #333,
    #333 5px,
    rgba(255, 255, 255, 0) 4px,
    rgba(255, 255, 255, 0) 9px
  );
  background: repeating-linear-gradient(
    90deg,
    #333,
    #333 5px,
    rgba(255, 255, 255, 0) 4px,
    rgba(255, 255, 255, 0) 9px
  );
}
.l-main-single-content .enclosure:before {
  top: 0;
}
.l-main-single-content .enclosure:after {
  bottom: 0;
}
.l-main-single-content .enclosure p:first-of-type {
  margin-top: 0;
}
.l-main-single-content .enclosure p:nth-last-child(2) {
  margin-bottom: 0;
}
.l-main-single-content .enclosure .enclosure-heading {
  font-size: 1.13rem;
  font-weight: bold;
  margin: 15px 0 7px;
  padding: 0;
}

.l-main-single-content .enclosure-photo-right figure {
  float: none;
  margin: 0;
  width: 100% !important;
}

.l-main-single-content .enclosure-photo-left figure {
  float: none;
  margin: 0;
  width: 100% !important;
}

.l-main-single-content .enclosure-border {
  clear: both;
  position: initial;
}
.l-main-single-content .enclosure-border:before,
.l-main-single-content .enclosure-border:after {
  content: "";
  speak: none;
  display: block;
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background: -webkit-repeating-linear-gradient(
    bottom,
    #333,
    #333 5px,
    rgba(255, 255, 255, 0) 4px,
    rgba(255, 255, 255, 0) 9px
  );
  background: -o-repeating-linear-gradient(
    bottom,
    #333,
    #333 5px,
    rgba(255, 255, 255, 0) 4px,
    rgba(255, 255, 255, 0) 9px
  );
  background: repeating-linear-gradient(
    0deg,
    #333,
    #333 5px,
    rgba(255, 255, 255, 0) 4px,
    rgba(255, 255, 255, 0) 9px
  );
}
.l-main-single-content .enclosure-border:before {
  left: 0;
}
.l-main-single-content .enclosure-border:after {
  right: 0;
}

.l-main-single-content .quote {
  position: relative;
  margin: 26px 0;
  padding: 20px 20px 20px 50px;
  background: #afafaf;
  background-image: url("../images/pattern-gray.jpg");
  background-repeat: repeat;
}
.l-main-single-content .quote:before {
  content: "";
  speak: none;
  display: block;
  position: absolute;
  background-image: url("../images/i.png");
  background-position: -55.5px -43.5px;
  background-size: 134.5px 108.5px;
  width: 16px;
  height: 12px;
  top: 24px;
  left: 24px;
}
.l-main-single-content .quote p:first-child {
  margin-top: 0;
}

.l-main-single-content .horizontal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin: 32px -15px;
}
.l-main-single-content .horizontal > * {
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  margin: 0 15px;
}

.l-main-single-content .em {
  font-weight: bold;
}

.l-main-single-content .em-red {
  font-weight: bold;
  color: #cc2132;
}

.l-main-single-content .em-line {
  font-weight: bold;
  text-decoration: underline;
}

.wrapper {
  padding-bottom: 100px;
}

.l-main {
  /* margin-top: 220px; */
  margin-top: 124px;
}
@media screen and (max-width: 768px) {
  .l-main {
    margin-top: 60px;
  }
}

.l-lower-header {
  margin-bottom: 92px;
}
.l-lower-header-article-super-athletes {
  position: relative;
}
.l-lower-header .l-lower-header-super-img {
  margin-top: 30px;
}
.l-lower-header .l-lower-header-super-label {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  background-color: #2D2F33;
  font-weight: 700;
  padding: 3px 82px 3px 16px;
  width: 280px;
  /*font-size: 35px;*/
  font-size: calc(35/16*1rem);
  background: linear-gradient(to bottom left, #2D2F33 50%, #2D2F33 50%) top right 65px / 100% 100% no-repeat, linear-gradient(to bottom left, transparent 50%, #2D2F33 50%) top right / 66px 100% no-repeat;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .l-lower-header-latestarticles {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 768px) {
  .l-lower-header {
    margin-bottom: 28px;
  }
}

/*header h1*/
.archive-header,
.single-header {
  position: relative;
  background-color: #f0473e;
  text-align: center;
  min-height: 76px;
}
.archive-header .archive-header-title,
.single-header .archive-header-title {
  position: relative;
  display: inline-block;
  line-height: 1.2;
  max-width: 1160px;
  margin: 51px auto 69px;
  font-weight: bold;
  color: #fff;
  font-size: 2.8rem;
  width: 100%;
}
.archive-header .archive-header-title .archive-header-label,
.single-header .archive-header-title .archive-header-label {
  position: absolute;
  bottom: -32px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  width: 100%;
  font-family: "Montserrat", sans-serif, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-indent: 0.03em;
}
@media screen and (max-width: 991px) {
  .archive-header,
  .single-header {
    min-height: 60px;
  }
}
@media screen and (max-width: 768px) {
  .archive-header,
  .single-header {
    min-height: 48px;
  }
  .archive-header .archive-header-title,
  .single-header .archive-header-title {
    margin: 38px 0 58px;
    font-size: 2rem;
    font-weight: bold;
  }
  .archive-header .archive-header-title .archive-header-label,
  .single-header .archive-header-title .archive-header-label {
    bottom: -20px;
    font-size: 1rem;
  }
  .archive-header .single-header-title,
  .single-header .single-header-title {
    margin: 80px auto 60px;
    padding: 0 20px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .archive-header .archive-header-title,
  .single-header .archive-header-title {
    margin: 30px 0 50px;
    font-size: 1.8rem;
  }
}

/*h2*/
h2:not(.under-common-h2) {
  margin: 0 auto 30px;
}
h2:not(.under-common-h2) span {
  line-height: 1;
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  h2:not(.under-common-h2) {
    margin: 0 auto 40px;
  }
  h2:not(.under-common-h2) span {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  h2:not(.under-common-h2) {
    margin: 0 auto 13px;
  }
}
/*h3*/
h3:not(.under-common-h3) {
  margin: 0 auto 20px;
}
h3:not(.under-common-h3) span {
  line-height: 1;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  h3:not(.under-common-h3) {
    margin: 0 auto 40px;
  }
  h3:not(.under-common-h3) span {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 480px) {
  h3:not(.under-common-h3) {
    margin: 0 auto 13px;
  }
}

/*breadcrumbs*/
.l-lower-header-breadcrumb {
  /* background-color: #292b2f; */
}
.l-lower-header-breadcrumb .breadcrumb {
  max-width: 1160px;
  margin: 0 auto;
}
.l-lower-header-breadcrumb .breadcrumb li {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  font-size: 0.75rem;
}
.l-lower-header-breadcrumb .breadcrumb li a {
  /* color: #fff; */
  color: #2D2F33;
}
.l-lower-header-breadcrumb .breadcrumb li:not(:last-child) {
  position: relative;
  margin-right: 40px;
}
.l-lower-header-breadcrumb .breadcrumb li:not(:last-child):after,
.l-lower-header-breadcrumb .breadcrumb li:not(:last-child) .arrow {
  /* content: "＞"; */
  speak: none;
  display: block;
  position: absolute;
  top: 0;
  right: -30px;
  /* color: #fff; */
  color: #2D2F33;
}
.l-lower-header-breadcrumb .breadcrumb li:last-child .arrow{
  display: none;
}
.l-lower-header-breadcrumb .breadcrumb li:not(:last-child):has( > .arrow):after{
  content: none;
}
@media screen and (max-width: 1160px) {
  .l-lower-header-breadcrumb .breadcrumb {
    margin: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .l-lower-header-breadcrumb {
    display: block;
    padding: 6px 0;
    background-color: #fff;
  }
  .l-lower-header-breadcrumb .breadcrumb li {
    height: auto;
    line-height: 1.4;
    font-size: 0.8rem;
  }
  .l-lower-header-breadcrumb .breadcrumb li a {
    color: #292b2f;
  }
  .l-lower-header-breadcrumb .breadcrumb li:not(:last-child) {
    margin-right: 20px;
  }
  .l-lower-header-breadcrumb .breadcrumb li:not(:last-child):after,
  .l-lower-header-breadcrumb .breadcrumb li:not(:last-child) .arrow {
    right: -18px;
    color: #292b2f;
  }
}

/*search*/
.l-main-search {
  max-width: 1160px;
  margin: 0 auto 50px;
  border: 1px solid #2d2f33;
  border-radius: 5px;
}
@media screen and (max-width: 1160px) {
  .l-main-search {
    margin: 0 20px 70px;
  }
}
.l-main-search h2.circle-title-text {
  line-height: 1;
  margin-bottom: 0;
  padding: 16px 0 16px 50px;
  text-align: left !important;
  font-size: 1.1875rem;
  cursor: pointer;
}
.l-main-search h2.circle-title-text span {
  line-height: 1;
  display: inline-block;
  font-size: 1.1875rem;
  letter-spacing: 0.1em;
  border: none !important;
  padding: 0 !important;
}
.l-main-search .table-list .table-item {
  /* display: table; */
  display: flex;
  width: 100%;
  padding: 34px 50px;
  border-top: 1px dotted #707070;
  /*textbox*/
}
.l-main-search .table-list .table-item .table-heading {
  /* display: table-cell; */
  position: relative;
  width: 290px;
}
.l-main-search .table-list .table-item .table-heading > span,
.l-main-search .table-list .table-item .table-heading > legend {
  position: absolute;
  display: inline-block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 215px;
  height: 50px;
  line-height: 50px;
  background-color: #E4CC6F;
  font-weight: bold;
  text-align: center;
  /* color: #fff; */
}
.l-main-search .table-list .table-item .table-heading > span.uplift,
.l-main-search .table-list .table-item .table-heading > legend.uplift {
  top: 25px;
}
.l-main-search .table-list .table-item .table-content {
  /* display: table-cell; */
  width: calc( 100% - 290px );
  /*checkbox*/
  /*radio*/
  /*pulldown*/
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-wrap
  span {
  font-size: 0.9rem;
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-wrap
  .search-cities-box {
  display: flex;
  flex-wrap: wrap;
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-wrap
  .search-cities-box
  .season {
  width: 3rem;
  margin-top: 11px;
}
@media screen and (max-width: 767px) {
  .l-main-search
    .table-list
    .table-item
    .table-content
    .input-checkbox-wrap
    .search-cities-box
    .season {
    margin-top: 9px;
  }
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-wrap
  .search-cities-box
  .host-cities {
  width: calc(100% - 3rem);
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-wrap
  .search-cities-box
  .host-cities
  label {
  vertical-align: top;
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-wrap
  .parent-input-checkbox {
  position: relative;
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-wrap
  .parent-input-checkbox
  span.open-close-btn {
  position: absolute;
  right: 10px;
  cursor: pointer;
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-wrap
  .parent-input-checkbox
  span.open-close-btn:after {
  content: "";
  speak: none;
  position: absolute;
  top: 16px;
  right: 13px;
  width: 11px;
  height: 11px;
  color: #7d7d7d;
  border-right: 2px solid #7d7d7d;
  border-top: 2px solid #7d7d7d;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-wrap
  .parent-input-checkbox
  .sub-input-checkbox {
  padding-left: 28px;
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-wrap
  .parent-input-checkbox.sub-pref-box-close
  span.open-close-btn {
  position: absolute;
  right: 10px;
  cursor: pointer;
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-wrap
  .parent-input-checkbox.sub-pref-box-close
  span.open-close-btn:after {
  content: "";
  speak: none;
  position: absolute;
  top: 16px;
  right: 13px;
  width: 11px;
  height: 11px;
  color: #7d7d7d;
  border-right: 2px solid #7d7d7d;
  border-top: 2px solid #7d7d7d;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-wrap
  .parent-input-checkbox.sub-pref-box-close
  .sub-input-checkbox {
  display: none;
}
.l-main-search .table-list .table-item .table-content .input-checkbox-label {
  display: inline-block;
  line-height: 18px;
  margin-right: 40px;
  margin: 14px 40px 14px 0;
  font-size: 0.9rem;
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-label
  .input-checkbox {
    width: 18px;
    height: 18px;
    position: relative;
    top: 4px;
    cursor: pointer;
    appearance: none;
}
@media screen and (max-width: 768px) {
  .l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-label
  .input-checkbox {
    width: 17px;
    height: 17px;
    position: relative;
    top: 5px;
    left: -1px;
  }
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-label
  .input-checkbox
  + .input-checkbox-icon-box {
  position: relative;
  left: -18px;
  margin-right: 10px;
  vertical-align: bottom;
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-label
  .input-checkbox
  + .input-checkbox-icon-box:before {
  content: "";
  speak: none;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #707070;
  background-color: #fff;
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-checkbox-label
  .input-checkbox:checked
  + .input-checkbox-icon-box:before {
  content: "";
  speak: none;
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url(../img/common/icon-checkbox-checked.svg);
  background-repeat: no-repeat;
  border: 1px solid #f0473e;
}
.l-main-search .table-list .table-item .table-content .input-radio {
  display: none;
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-radio:checked
  + .input-radio-mark:before {
  opacity: 1;
}
.l-main-search .table-list .table-item .table-content .input-radio-wrap {
  padding-bottom: 10px;
}
.l-main-search .table-list .table-item .table-content .input-radio-label {
  display: inline-block;
  position: relative;
  margin: 14px 40px 14px 0;
  padding: 0 0 0 26px;
}
@media screen and (max-width: 480px) {
  .l-main-search .table-list .table-item .table-content .input-radio-label {
    margin: 0;
    padding: 0;
  }
}
.l-main-search .table-list .table-item .table-content .input-radio-mark {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  padding: 2px;
  border: 1px solid #707070;
  border-radius: 50%;
  /* font-size: 0; */
  font-size: 0rem;
  letter-spacing: 0;
}
@media screen and (max-width: 480px) {
  .l-main-search .table-list .table-item .table-content .input-radio-mark {
    top: 2px;
  }
}
.l-main-search .table-list .table-item .table-content .input-radio-mark:before {
  content: "";
  speak: none;
  display: block;
  width: 10px;
  height: 10px;
  background: #f0473e;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.l-main-search .table-list .table-item .table-content .input-pulldown {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 305px;
  border: 1px solid #707070;
}
@media screen and (max-width: 480px) {
  .l-main-search .table-list .table-item .table-content .input-pulldown {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
.l-main-search .table-list .table-item .table-content .input-pulldown:after {
  content: "";
  speak: none;
  display: block;
  position: absolute;
  top: 14px;
  right: 16px;
  width: 11px;
  height: 11px;
  border-right: 2px solid #292b2f;
  border-top: 2px solid #292b2f;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.l-main-search .table-list .table-item .table-content .input-pulldown.is-error {
  border-color: #f0473e;
}
.l-main-search .table-list .table-item .table-content .input-pulldown-text {
  display: block;
  width: 100%;
  padding: 0 18px;
  line-height: 48px;
  text-align: left;
  font-size: 0.9rem;
  letter-spacing: 0.06em;
}
.l-main-search .table-list .table-item .table-content .input-pulldown-list {
  display: block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 100%;
  max-height: 306px;
  overflow-y: scroll;
  position: absolute;
  top: 49px;
  left: -1px;
  border: 1px solid #707070;
  border-top-width: 0;
  list-style: none;
  background: #fff;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  -o-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
@media screen and (max-width: 480px) {
  .l-main-search .table-list .table-item .table-content .input-pulldown-list {
    border-bottom: 0;
    max-height: 210px;
  }
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-pulldown-list.is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 999;
  border-bottom: 1px solid #afafaf;
}
.l-main-search .table-list .table-item .table-content .input-pulldown-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: auto;
  padding: 14px 18px;
  letter-spacing: 0.06em;
  line-height: 1.5;
  border-bottom: 1px solid #707070;
  cursor: pointer;
  font-size: 0.875rem;
}
.l-main-search
  .table-list
  .table-item
  .table-content
  .input-pulldown-item:hover {
  background: #f2f2f2;
}
.l-main-search .table-list .table-item .search-nav-box input {
  border: 1px solid #292b2f;
}
.l-main-search .table-search.is-selected .table-footer {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 50px 30px;
  border-top: 1px dotted #707070;
}
.l-main-search .table-search.is-selected .table-footer .table-selected {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.l-main-search .search-selected {
  display: block;
}
.l-main-search .search-selected-label {
  position: relative;
  height: 52px;
  line-height: 52px;
  padding: 0 20px;
  background: #fff;
  border: 1px solid #707070;
  font-size: 0.8rem;
  font-weight: bold;
}
.l-main-search .search-selected-label:after,
.l-main-search .search-selected-label:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  speak: none;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.l-main-search .search-selected-label:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 8px;
  margin-top: -8px;
}
.l-main-search .search-selected-label:before {
  border-color: rgba(112, 112, 112, 0);
  border-left-color: #707070;
  border-width: 9px;
  margin-top: -9px;
}
.l-main-search .search-selected-text {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 0 0 40px;
  padding: 16px 20px 0 0;
  font-size: 0.9rem;
  font-weight: bold;
}
.l-main-search .search-selected-text > span {
  display: inline-block;
  height: 24px;
  line-height: 24px;
  margin: 0 16px 8px 0;
  padding: 0 20px;
  border-radius: 12px;
  background-color: #f0473e;
  color: #fff;
  font-size: 0.8rem;
}
.l-main-search .table-submit .table-button,
.l-main-search .table-btn-open a {
  display: block;
  position: relative;
  width: 100%;
  min-width: 260px;
  height: 48px;
  line-height: 48px;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #292b2f;
  color: #2d2f33;
  font-weight: bold;
}
.l-main-search .table-submit .table-button:before,
.l-main-search .table-btn-open a:before {
  content: "";
  speak: none;
  position: absolute;
  display: block;
  top: 50%;
  right: 20px;
  width: 34px;
  height: 11px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/arrow-b.svg) no-repeat 0 0;
}
.l-main-search .table-submit .table-button:hover,
.l-main-search .table-btn-open a:hover {
  background-color: #be933a;
  color: #fff;
}
.l-main-search .table-submit .table-button:hover:before,
.l-main-search .table-btn-open a:hover:before {
  -webkit-transform: translateX(8px) translateY(-50%);
  -ms-transform: translateX(8px) translateY(-50%);
  transform: translateX(8px) translateY(-50%);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: url(../img/common/arrow-w.svg) no-repeat 0 0;
}
.l-main-search .table-btn-open a {
  padding: 0 0 0 20px;
  border-radius: 0;
  font-size: 0.9rem;
  letter-spacing: 0;
}
.l-main-search .table-btn-open a:after {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-main-search .table-btn-open a {
    padding: 0;
  }
}
.l-main-search .table-search.is-open .table-btn-open,
.l-main-search .table-search .table-submit {
  display: none;
}
.l-main-search .table-search .table-btn-open,
.l-main-search .table-search.is-open .table-submit {
  display: block;
}
.l-main-search .table-search .table-footer {
  display: none;
}
.l-main-search .circle-title {
  position: relative;
}
.l-main-search .circle-title .circle-box-open-close-btn button {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 150px;
  height: 34px;
  line-height: 34px;
  background-color: #292b2f;
  border-radius: 34px;
  color: #fff;
  letter-spacing: 0.1em;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 0.937rem;
}
.l-main-search .circle-title .circle-box-open-close-btn button:after {
  content: "";
  speak: none;
  position: absolute;
  top: 8px;
  right: 16px;
  width: 11px;
  height: 11px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.l-main-search .is-box-open .circle-box-open-close-btn button:after {
  content: "";
  speak: none;
  position: absolute;
  top: 14px;
  right: 16px;
  width: 11px;
  height: 11px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.l-main-search .table-search .table-inner {
  display: none;
}
.l-main-search .table-search.is-box-open .table-inner {
  display: block;
}
.l-main-search .table-search.static-open .table-inner {
  display: block!important;
}
.l-main-search .table-search.is-open .table-list {
  display: block;
}
.l-main-search .table-search .table-list {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-main-search {
    margin: 0 20px 40px;
    border: none;
    background-color: #f2f2f2;
  }
  .l-main-search h2.circle-title-text {
    width: calc(100% - 27% - 16px);
    margin: 0;
    padding: 10px 0 10px 16px;
  }
  .l-main-search h2.circle-title-text span {
    font-size: 1.2rem;
  }
  .l-main-search .table-list .table-item {
    display: block;
    padding: 20px 10px;
  }
  .l-main-search .table-list .table-item .table-heading {
    display: block;
    width: 100%;
  }
  .l-main-search .table-list .table-item .table-heading > span,
  .l-main-search .table-list .table-item .table-heading > legend {
    position: static;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin-bottom: 20px;
  }
  .l-main-search .table-list .table-item .table-content {
    display: block;
    width: 100%;
  }
  .l-main-search .table-list .table-item .table-content .input-checkbox-wrap {
    margin-left: 0;
    padding: 0 10px;
  }
  .l-main-search .table-list .table-item .table-content .input-checkbox-label {
    margin: 10px 18px 10px 0;
  }
  .l-main-search
    .table-list
    .table-item
    .table-content
    .input-checkbox-label
    .input-checkbox
    + .input-checkbox-icon-box:before {
    width: 17px;
    height: 17px;
  }
  .l-main-search
    .table-list
    .table-item
    .table-content
    .input-checkbox-label
    .input-checkbox:checked
    + .input-checkbox-icon-box:before {
    width: 17px;
    height: 17px;
  }
  .l-main-search .table-search.is-selected .table-footer {
    padding: 10px;
    display: block;
  }
  .l-main-search .table-search.is-selected .table-footer .table-selected {
    display: block;
  }
  .l-main-search
    .table-search.is-selected
    .table-footer
    .search-selected-label {
    margin-bottom: 20px;
  }
  .l-main-search
    .table-search.is-selected
    .table-footer
    .search-selected-label:after,
  .l-main-search
    .table-search.is-selected
    .table-footer
    .search-selected-label:before {
    top: 100%;
    left: 50%;
  }
  .l-main-search
    .table-search.is-selected
    .table-footer
    .search-selected-label:after {
    border-top-color: #fff;
    border-left-color: transparent;
    margin-left: -8px;
    margin-top: 0;
  }
  .l-main-search
    .table-search.is-selected
    .table-footer
    .search-selected-label:before {
    border-top-color: #707070;
    border-left-color: transparent;
    margin-left: -9px;
    margin-top: 0;
  }
  .l-main-search .table-footer {
    padding-top: 20px !important;
    border-top: 1px dotted #292b2f;
  }
  .l-main-search .table-footer .search-selected-label {
    height: 28px;
    line-height: 26px;
    font-size: 0.9rem;
    text-align: center;
  }
  .l-main-search .search-selected-text {
    margin: 0 0 20px 0;
    padding: 0;
  }
  .l-main-search .table-submit .table-button,
  .l-main-search .table-btn-open a {
    min-width: 100%;
  }
  .l-main-search .circle-title .circle-box-open-close-btn button {
    right: 16px;
    width: 27%;
    padding-left: 10px;
    border-radius: 0;
    text-align: left;
    font-weight: normal;
  }
}
@media screen and (max-width: 480px) {
  .l-main-search .circle-title {
    background-color: #292b2f;
  }
  .l-main-search .circle-title .circle-box-open-close-btn button {
    background-color: transparent;
  }
  .l-main-search .circle-title .circle-box-open-close-btn button span {
    display: none;
  }
  .l-main-search h2.circle-title-text {
    width: 100%;
    padding: 10px 0 10px 10px;
    text-align: center;
  }
  .l-main-search h2.circle-title-text span {
    color: #fff;
    font-size: 1.0714rem;
  }
}
@media screen and (max-width: 320px) {
  .l-main-search .circle-title .circle-box-open-close-btn button {
    font-size: 0.8rem;
  }
  .l-main-search .circle-title .circle-box-open-close-btn button:after {
    top: 11px;
    right: 8%;
    width: 9px;
    height: 9px;
  }
}

.l-main-archive-content-padding-sports + .l-main-search {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .l-main-archive-content-padding-sports + .l-main-search {
    margin-top: 10px;
  }
}

.l-main-search-keyword-box .table-item {
  background-color: #f2f2f2;
  border-top: none !important;
}

.l-main-search-margin-annotation {
  margin-bottom: 20px;
}
.l-main-search-margin-annotation .text-right {
  text-align: right;
}

.text-search-val {
  margin-bottom: 20px;
}

.l-main-archive-content-inner.is-hide {
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.l-main-archive-content-inner .is-hide {
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

/*common layout*/
.l-container,
.l-related-article-content {
  max-width: 1160px;
  margin: 0 auto;
}
.l-container h2.circle-title-text,
.l-related-article-content h2.circle-title-text {
  text-align: center;
}
.l-container h2.circle-title-text > span,
.l-related-article-content h2.circle-title-text > span {
  padding: 0 40px;
  border-right: 4px solid #292b2f;
  border-left: 4px solid #292b2f;
}
.l-container .circle-title-latest h2.circle-title-text,
.l-related-article-content .circle-title-latest h2.circle-title-text {
  margin: 0 auto 60px;
}

@media screen and (max-width: 480px) {
  .l-container h2.circle-title-text > span,
  .l-related-article-content h2.circle-title-text > span {
    padding: 0 20px;
    border-right: 3px solid #292b2f;
    border-left: 3px solid #292b2f;
  }
  .l-container .circle-title-latest h2.circle-title-text,
  .l-related-article-content .circle-title-latest h2.circle-title-text {
    margin: 0 auto 30px;
  }
}

@media screen and (max-width: 1160px) {
  .l-main-archive-content,
  .l-main-headline,
  .l-main-single-container {
    margin: 0 20px;
  }
}

.l-related-article {
  max-width: 1160px;
  margin: 0 auto;
}

.is-minus-margin {
  margin-bottom: 140px;
}

.btn-wrap-bg-gray {
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 70px 0;
  background-color: #f2f2f2;
}

/*grid*/
.l-grid .l-grid-inner {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.l-grid .l-grid-inner .l-grid-item .article-list {
  height: 100%;
}
.l-grid .l-grid-inner .l-grid-item a {
  display: block;
  height: 100%;
  /* padding: 20px; */
  background-color: #f2f2f2;
}
.l-grid .l-grid-inner .article-list-img img {
  margin-bottom: 20px;
}
.l-grid .l-grid-inner .article-list-img:hover {
  opacity: 0.7;
}
.l-grid .l-grid-inner .article-list-header {
  margin-bottom: 12px;
  font-size: 0.9rem;
}
.l-grid .l-grid-inner .article-list-header li {
  display: inline;
  margin-right: 6px;
  padding-right: 8px;
  border-right: 1px solid #292b2f;
}
.l-grid .l-grid-inner .article-list-header .article-list-header-item-em {
  font-weight: bold;
  /* color: #be933a; */
}
.l-grid .l-grid-inner .article-list-header .article-list-header-item-place {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid #292b2f;
}
/* .l-grid .l-grid-inner .article-list-name-en {
  margin-bottom: 4px;
  font-size: 0.9rem;
} */
.l-grid .l-grid-inner .article-list-name-reading {
  line-height: 1.2;
  margin-bottom: 6px;
  text-align: left;
  /* font-weight: bold; */
  font-size: 0.7777777rem;
}
.l-grid .l-grid-inner .article-list-name-jp {
  line-height: 1.4;
  margin-bottom: 6px;
  text-align: left;
  font-weight: bold;
}
.l-grid .l-grid-inner .article-list-decoration-line {
  position: relative;
  padding-left: 12px;
  margin-bottom: 0;
  border-left: 5px solid #f0473e;
}
.l-grid .l-grid-inner .article-list-decoration-line p {
  padding-top: 6px;
}
/*.l-grid .l-grid-inner .article-list-name-jp.article-list-decoration-line::before {*/
/*  content: "";*/
/*  speak: none;*/
/*  position: absolute;*/
/*  display: inline-block;*/
/*  width: 5px;*/
/*  height: 10px;*/
/*  left: -5px;*/
/*  bottom: -7px;*/
/*  background-color: #f0473e*/
/*}*/
.l-grid .l-grid-inner .article-list-name-before {
  padding-left: 4px;
  font-size: 0.75rem;
  font-weight: normal;
}
.l-grid .l-grid-inner .article-list-message {
  font-size: 0.9rem;
}
.l-grid .l-grid-inner .article-list-header-item-inner {
  font-size: 0.75rem;
}

@media screen and (max-width: 480px) {
  .l-grid .l-grid-inner .l-grid-item a {
    padding: 10px;
  }
  .l-grid .l-grid-inner .article-list-name-jp {
    font-size: 1em;
    /*margin-bottom: 1px;*/
  }
}

.l-grid-col3 .l-grid-inner .l-grid-item {
  width: 32%;
  margin-bottom: 25px;
}
@media screen and (max-width: 480px) {
  .l-grid-col3 .l-grid-inner .l-grid-item {
    width: 100%;
  }
}

.l-grid-col3 .l-grid-inner:after {
  content: "";
  speak: none;
  display: block;
  width: calc(100% / 3);
}

.l-grid-col2 .l-grid-inner .l-grid-item {
  width: 48%;
  margin-bottom: 25px;
}
@media screen and (max-width: 480px) {
  .l-grid-col2 .l-grid-inner .l-grid-item {
    width: 100%;
  }
}

.l-grid-col2 .l-grid-inner:after {
  content: "";
  speak: none;
  display: block;
  width: calc(100% / 2);
}

/*btn*/
.link-venue-item a,
.l-page-menu-about a {
  display: block;
  position: relative;
  height: 48px;
  line-height: 48px;
  margin: 0 auto;
  background-color: #292b2f;
  text-align: center;
  color: #2d2f33;
  font-weight: bold;
  color: #fff;
}
.link-venue-item a:before,
.l-page-menu-about a:before {
  content: "";
  speak: none;
  position: absolute;
  display: block;
  top: 50%;
  right: 20px;
  width: 34px;
  height: 11px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/arrow-w.svg) no-repeat 0 0;
}
.link-venue-item a:hover,
.l-page-menu-about a:hover {
  background-color: #be933a;
}
.link-venue-item a:hover:before,
.l-page-menu-about a:hover:before {
  -webkit-transform: translateX(8px) translateY(-50%);
  -ms-transform: translateX(8px) translateY(-50%);
  transform: translateX(8px) translateY(-50%);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.l-main-archive-content .btn-common,
.l-related-article .btn-common {
  margin: 20px 0 100px;
}
.l-main-archive-content .btn-common a.btn.is-loading,
.l-related-article .btn-common a.btn.is-loading {
  opacity: 0;
  -webkit-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  transform: translate(0, 20px);
  transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  -webkit-transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  -o-transition: opacity 0.8s ease, transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease,
    -webkit-transform 0.8s ease;
}

.l-main-archive-content .btn-common.is-hide,
.l-related-article .btn-common.is-hide {
  display: none;
}
.l-main-paris2024 .btn-common.is-hide {
  display: none;
}

.l-main-archive-content .l-btn-more,
.l-main-archive-content .js-load-more-btn-wrap,
.l-related-article .l-btn-more,
.l-related-article .js-load-more-btn-wrap {
  margin-top: 0 !important;
}
.l-main-archive-content .l-btn-more a,
.l-main-archive-content .js-load-more-btn-wrap a,
.l-related-article .l-btn-more a,
.l-related-article .js-load-more-btn-wrap a {
  position: relative;
}
.l-main-archive-content .l-btn-more a:before,
.l-main-archive-content .js-load-more-btn-wrap a:before,
.l-related-article .l-btn-more a:before,
.l-related-article .js-load-more-btn-wrap a:before {
  content: "";
  speak: none;
  position: absolute;
  top: 16px;
  right: 10%;
  width: 11px;
  height: 11px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  background: none;
}

@media screen and (max-width: 480px) {
  .l-main-archive-content .btn-common,
  .l-related-article .btn-common {
    margin: 20px 0 60px;
  }
  .l-main-archive-content .l-btn-more a:before,
  .l-related-article .l-btn-more a:before {
    top: 12px;
  }
}

/* btn - スーパーアスリート */
.btn-long.btn_superAthletes {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  padding: 0 95px;
}

@media screen and (max-width: 480px) {
  .btn-long.btn_superAthletes {
    width: 90%;
    padding: inherit;
  }
}

@media screen and (max-width: 320px) {
  .btn-long.btn_superAthletes {
    width: 90%;
    letter-spacing: 0.1em;
  }
}

.l-main-archive-socialchange {
  margin-top: 40px;
}
.l-main-archive-socialchange .l-main-tags-topics {
  max-width: 1160px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 480px) {
  .l-main-archive-socialchange .l-main-tags-topics {
    margin: 0 0 24px;
  }
}
.l-main-archive-socialchange .category-title {
  font-size: 1rem;
}
.l-main-archive-socialchange li {
  display: inline-block;
}
.l-main-archive-socialchange li a {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  margin: 0 10px 10px 0;
  padding: 0 20px;
  border-radius: 20px;
  background-color: #eee;
  color: #292b2f;
  font-size: 0.9rem;
}
.l-main-archive-socialchange li a.active {
  background-color: #f0473e;
  color: #fff;
}

/*table*/
.table-wrapper {
  width: 100%;
}

/*plate template （利用規約 404）*/
.plate-content h2 {
  text-align: left;
  margin-bottom: 40px;
  font-weight: bold;
}

/*pictgram*/
.search-card-sports-illust,
.sports-name-icon {
  display: block;
}
.search-card-sports-illust svg,
.sports-name-icon svg {
  width: 100%;
  height: 100%;
}
.search-card-sports-illust path,
.sports-name-icon path {
  -webkit-transition: fill 0.25s ease;
  -o-transition: fill 0.25s ease;
  transition: fill 0.25s ease;
}

.search-card-sports-illust {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -70%);
  -ms-transform: translate(-50%, -70%);
  transform: translate(-50%, -70%);
}
.search-card-sports-illust svg {
  max-height: 72px;
}

.sports-name-icon-alpine-skiing path {
  fill: #de3983;
}

.search-card-sports-illust-archery path,
.sports-name-icon-archery path {
  fill: #eb781b;
}

.search-card-sports-illust-athletics path,
.sports-name-icon-athletics path {
  fill: #de3983;
}

.search-card-sports-illust-biathlon path,
.sports-name-icon-biathlon path {
  fill: #de3983;
}

.search-card-sports-illust-badminton path,
.sports-name-icon-badminton path {
  fill: #2462b7;
}

.search-card-sports-illust-boccia path,
.sports-name-icon-boccia path {
  fill: #91b122;
}

.search-card-sports-illust-canoe path,
.sports-name-icon-canoe path {
  fill: #8f53a3;
}

.search-card-sports-illust-nordic-skiing path,
.sports-name-icon-nordic-skiing path {
  fill: #8f53a3;
}

.search-card-sports-illust-cycling path,
.sports-name-icon-cycling path {
  fill: #8f53a3;
}

.search-card-sports-illust-equestrian path,
.sports-name-icon-equestrian path {
  fill: #eab705;
}

.search-card-sports-illust-blind-football path,
.sports-name-icon-blind-football path {
  fill: #eb781b;
}

.search-card-sports-illust-football-7-side path,
.sports-name-icon-football-7-side path {
  fill: #de3983;
}

.search-card-sports-illust-goalball path,
.sports-name-icon-goalball path {
  fill: #91b122;
}

.search-card-sports-illust-ice-hockey path,
.sports-name-icon-ice-hockey path {
  fill: #91b122;
}

.search-card-sports-illust-judo path,
.sports-name-icon-judo path {
  fill: #2462b7;
}

.search-card-sports-illust-powerlifting path,
.sports-name-icon-powerlifting path {
  fill: #00aa3c;
}

.search-card-sports-illust-rowing path,
.sports-name-icon-rowing path {
  fill: #28b8e2;
}

.search-card-sports-illust-shooting path,
.sports-name-icon-shooting path {
  fill: #eab705;
}

.search-card-sports-illust-sailing path,
.sports-name-icon-sailing path {
  fill: #00aa3c;
}

.search-card-sports-illust-sitting-volleyball path,
.sports-name-icon-sitting-volleyball path {
  fill: #28b8e2;
}

.search-card-sports-illust-snowboard path,
.sports-name-icon-snowboard path {
  fill: #eb781b;
}

.search-card-sports-illust-swimming path,
.sports-name-icon-swimming path {
  fill: #00aa3c;
}

.search-card-sports-illust-table-tennis path,
.sports-name-icon-table-tennis path {
  fill: #91b122;
}

.search-card-sports-illust-taekwondo path,
.sports-name-icon-taekwondo path {
  fill: #de3983;
}

.search-card-sports-illust-triathlon path,
.sports-name-icon-triathlon path {
  fill: #28b8e2;
}

.search-card-sports-illust-wheelchair-basketball path,
.sports-name-icon-wheelchair-basketball path {
  fill: #00aa3c;
}

.search-card-sports-illust-wheelchair-curling path,
.sports-name-icon-wheelchair-curling path {
  fill: #eab705;
}

.search-card-sports-illust-wheelchair-fencing path,
.search-card-sports-illust-para-fencing path,
.sports-name-icon-wheelchair-fencing path,
.sports-name-icon-para-fencing path {
  fill: #eb781b ;
}

.search-card-sports-illust-wheelchair-rugby path,
.sports-name-icon-wheelchair-rugby path {
  fill: #28b8e2;
}

.search-card-sports-illust-wheelchair-tennis path,
.sports-name-icon-wheelchair-tennis path {
  fill: #2462b7;
}

.search-card-wrap
  .search-card-margin-sports
  .search-card-item
  a:hover
  .search-card-sports-illust
  path {
  fill: #fff !important;
}

.single-sports .sports-name-icon {
  position: relative;
  width: 70px;
  height: 70px;
}
.single-sports .sports-name-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 90%;
  max-height: 48px;
}
.single-sports .sports-name-icon path {
  fill: #fff;
}

.single-sports .sports-name-icon-alpine-skiing {
  background-color: #de3983;
}

.single-sports .search-card-sports-illust-archery,
.single-sports .sports-name-icon-archery {
  background-color: #eb781b;
}

.single-sports .search-card-sports-illust-athletics,
.single-sports .sports-name-icon-athletics {
  background-color: #de3983;
}

.single-sports .search-card-sports-illust-biathlon,
.single-sports .sports-name-icon-biathlon {
  /*background-color: #eab705;*/
  background-color: #de3983;
}

.single-sports .search-card-sports-illust-badminton,
.single-sports .sports-name-icon-badminton {
  background-color: #2462b7;
}

.single-sports .search-card-sports-illust-boccia,
.single-sports .sports-name-icon-boccia {
  background-color: #91b122;
}

.single-sports .search-card-sports-illust-canoe,
.single-sports .sports-name-icon-canoe {
  background-color: #8f53a3;
}

.single-sports .search-card-sports-illust-nordic-skiing,
.single-sports .sports-name-icon-nordic-skiing {
  background-color: #8f53a3;
}

.single-sports .search-card-sports-illust-cross-country-skiing,
.single-sports .sports-name-icon-cross-country-skiing {
  /*background-color: #333;*/
  background-color: #8f53a3;
}

.single-sports .search-card-sports-illust-cycling,
.single-sports .sports-name-icon-cycling {
  background-color: #8f53a3;
}

.single-sports .search-card-sports-illust-equestrian,
.single-sports .sports-name-icon-equestrian {
  background-color: #eab705;
}

.single-sports .search-card-sports-illust-blind-football,
.single-sports .sports-name-icon-blind-football {
  background-color: #eb781b;
}

.single-sports .search-card-sports-illust-football-7-side,
.single-sports .sports-name-icon-football-7-side {
  background-color: #de3983;
}

.single-sports .search-card-sports-illust-goalball,
.single-sports .sports-name-icon-goalball {
  background-color: #91b122;
}

.single-sports .search-card-sports-illust-ice-hockey,
.single-sports .sports-name-icon-ice-hockey {
  background-color: #91b122;
}

.single-sports .search-card-sports-illust-judo,
.single-sports .sports-name-icon-judo {
  background-color: #2462b7;
}

.single-sports .search-card-sports-illust-powerlifting,
.single-sports .sports-name-icon-powerlifting {
  background-color: #00aa3c;
}

.single-sports .search-card-sports-illust-rowing,
.single-sports .sports-name-icon-rowing {
  background-color: #28b8e2;
}

.single-sports .search-card-sports-illust-shooting,
.single-sports .sports-name-icon-shooting {
  background-color: #eab705;
}

.single-sports .search-card-sports-illust-sailing,
.single-sports .sports-name-icon-sailing {
  background-color: #00aa3c;
}

.single-sports .search-card-sports-illust-sitting-volleyball,
.single-sports .sports-name-icon-sitting-volleyball {
  background-color: #28b8e2;
}

.single-sports .search-card-sports-illust-snowboard,
.single-sports .sports-name-icon-snowboard {
  background-color: #eb781b;
}

.single-sports .search-card-sports-illust-swimming,
.single-sports .sports-name-icon-swimming {
  background-color: #00aa3c;
}

.single-sports .search-card-sports-illust-table-tennis,
.single-sports .sports-name-icon-table-tennis {
  background-color: #91b122;
}

.single-sports .search-card-sports-illust-taekwondo,
.single-sports .sports-name-icon-taekwondo {
  background-color: #de3983;
}

.single-sports .search-card-sports-illust-triathlon,
.single-sports .sports-name-icon-triathlon {
  background-color: #28b8e2;
}

.single-sports .search-card-sports-illust-wheelchair-basketball,
.single-sports .sports-name-icon-wheelchair-basketball {
  background-color: #00aa3c;
}

.single-sports .search-card-sports-illust-wheelchair-curling,
.single-sports .sports-name-icon-wheelchair-curling {
  background-color: #eab705;
}

.single-sports .search-card-sports-illust-wheelchair-fencing,
.single-sports .sports-name-icon-wheelchair-fencing,
.single-sports .search-card-sports-illust-para-fencing,
.single-sports .sports-name-icon-para-fencing {
  background-color: #eb781b;
}

.single-sports .search-card-sports-illust-wheelchair-rugby,
.single-sports .sports-name-icon-wheelchair-rugby {
  background-color: #28b8e2;
}

.single-sports .search-card-sports-illust-wheelchair-tennis,
.single-sports .sports-name-icon-wheelchair-tennis {
  background-color: #2462b7;
}

@media screen and (max-width: 480px) {
  .single-sports .sports-name-icon {
    position: relative;
    width: 53px;
    height: 53px;
  }
  .single-sports .sports-name-icon svg {
    max-width: 90%;
    max-height: 35px;
  }
}

/*記事 日付*/
.card-article .inner {
  position: relative;
}
.card-article .inner--pd-xy {
  padding: 20px;
}

.card-article .date {
  margin-top: 0.5em;
  font-weight: 700;
}

.card-article .new {
  position: absolute;
  top: -20px;
  left: 10px;
  width: 54px;
  height: calc(20px + 10px);
  background-color: #be933a;
  z-index: 1;
}

.card-article img {
  width: 100%;
  margin-bottom: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}

.card-article .card-content {
  padding: 0 20px 20px;
}
.card-article .ttl {
  font-size: 0.9375rem;
  font-weight: bold;
}

.card-article:hover img {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .card-article .new {
    top: -10px;
    left: 6px;
    width: 42px;
    height: 16px;
  }
  .card-article .new:before {
    top: 3px;
    padding-bottom: 4px;
    font-size: 0.85rem;
  }
  .card-article .date {
    /* width: 42px;
    height: 42px;
    top: 6px;
    left: 6px; */
  }
  .card-article .date span:nth-child(1) {
    top: 6px;
    left: 6px;
    font-size: 0.9rem;
  }
  .card-article .date span:nth-child(2) {
    bottom: 6px;
    right: 6px;
    font-size: 0.9rem;
  }
}

/*詳細ページ*/
.l-main-single-container:after {
  content: "";
  speak: none;
  display: block;
  clear: both;
}

.l-main-single-content {
  float: left;
  width: 64%;
  max-width: 680px;
}
.l-main-single-content .l-main-single-content-title {
  line-height: 1.5;
  margin-bottom: 32px;
  padding-left: 22px;
  border-left: 8px solid #f0473e;
  font-size: 2rem;
}

.l-main-single-sub {
  float: right;
  width: 33%;
  max-width: 380px;
}

@media screen and (max-width: 768px) {
  .l-main-single-content {
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
  }
  .l-main-single-content,
  .l-main-single-sub {
    float: none;
    width: 100%;
  }
  .l-main-single-sub {
    margin-bottom: 40px;
  }
  .l-main-single-content .l-main-single-content-title {
    padding-left: 12px;
    border-left: 5px solid #f0473e;
    font-size: 1.4rem;
  }
}

/*詳細ページ左*/
.l-main-single-content .single-eye-box {
  position: relative;
  margin-bottom: 20px;
}
.l-main-single-content .single-eye-label {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  background-color: #2D2F33;
  font-weight: 700;
  padding: 3px 61px 3px 12px;
  width: 207px;
  /*font-size: 25px;*/
  font-size: calc(25/16*1rem);
  background: linear-gradient(to bottom left, #2D2F33 50%, #2D2F33 50%) top right 48px / 100% 100% no-repeat, linear-gradient(to bottom left, transparent 50%, #2D2F33 50%) top right / 49px 100% no-repeat;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-eye-label {
    padding: 2px 44px 2px 9px;
    width: 150px;
    /*font-size: 18px;*/
    font-size: (18/14*1rem);
    background: linear-gradient(to bottom left, #2D2F33 50%, #2D2F33 50%) top right 34px / 100% 100% no-repeat, linear-gradient(to bottom left, transparent 50%, #2D2F33 50%) top right / 35px 100% no-repeat;
  }
}

.l-main-single-content .single-athlete-name-jp {
  font-size: 2.2rem;
}
.l-main-single-content .single-athlete-name-jp span {
  padding-left: 8px;
  font-size: 1.4rem;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-athlete-name-jp {
    line-height: 1.8;
    font-size: 1.57rem;
  }
}

.l-main-single-content .single-athlete-name-category {
  margin-bottom: 20px;
  color: #f0473e;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-athlete-name-category {
    margin-bottom: 0px;
  }
}

.l-main-single-content .single-info {
  margin-bottom: 36px;
}
.l-main-single-content .single-info .single-label {
  margin-bottom: 16px;
  /* font-size: 0; */
  font-size: 0rem;
}
.l-main-single-content .single-info .single-label-item {
  display: inline-block;
}
.l-main-single-content .single-info .single-label-item span {
  display: inline-block;
  margin-right: 16px;
  padding-right: 15px;
  border-right: 1px solid #292b2f;
  font-size: 1rem;
  font-weight: 700;
}
.l-main-single-content
  .single-info
  .single-label-item
  .single-label-item-inner {
  color: #f0473e;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  font-weight: bold;
}
.l-main-single-content .single-info .single-status {
  display: block;
}
.l-main-single-content .single-info .single-status .single-status-item {
  display: inline-block;
  margin: 0 10px 4px 0;
  padding: 3px 8px 0;
  /* border: 1px solid #292b2f; */
  border-radius: 5px;
  font-size: 0.805555rem;
  letter-spacing: 0.08em;
  text-indent: 0.08em;
  background-color: #E4E4E4;
}
.l-main-single-content .single-sports .single-info {
  margin-bottom: 15px;
}
@media screen and (max-width: 611px) {
  .l-main-single-content .single-sports .single-info {
    margin-bottom: 15px;
  }
  .l-main-single-content .single-sports .single-info .f-r {
    display: block;
    float: none;
    padding-top: 15px;
  }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
  .l-main-single-content .single-sports .single-info {
    margin-bottom: 15px;
  }
  .l-main-single-content .single-sports .single-info .f-r {
    display: block;
    float: none;
    padding-top: 15px;
  }
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-info {
    margin-bottom: 26px;
  }
  .l-main-single-content .single-info .single-label-item span {
    margin-right: 9px;
    padding-right: 8px;
    font-size: 0.857rem;
  }
  .l-main-single-content .single-info .single-status .single-status-item {
    margin: 0 8px 4px 0;
    font-size: 0.928rem;
    font-weight: bold;
  }
}

.l-main-single-content .sports-name {
  position: relative;
  margin-bottom: 46px;
  padding-left: 90px;
  height: 70px;
}
.l-main-single-content .sports-name .sports-name-mainttl{
  line-height: inherit;
  font-weight: inherit;
}
.l-main-single-content .sports-name .sports-name-jp {
  display: block;
  line-height: 1.15;
  padding-top: 5px;
  margin-bottom: 3px;
  font-size: 2.062rem;
  font-weight: bold;
}
.l-main-single-content .sports-name .sports-name-en {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .sports-name {
    margin-bottom: 35px;
    padding-left: 73px;
  }
  .l-main-single-content .sports-name .sports-name-jp {
    margin-bottom: 9px;
    font-size: 1.428rem;
    font-weight: bold;
  }
  .l-main-single-content .sports-name .sports-name-en {
    font-family: "Montserrat", sans-serif;
    font-size: 0.928rem;
  }
}

.l-main-single-content .single-content {
  margin-bottom: 110px;
  line-height: 2;
  letter-spacing: 0.1em;
}
.l-main-single-content .single-content p {
  margin: 36px 0 20px;
}
.l-main-single-content .single-content p a {
  color: #f0473e;
  text-decoration: underline;
  word-break: break-word;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content p {
    margin: 18px 0 10px;
  }
}
.l-main-single-content .single-content p img {
  margin: 11px 0 0;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content p img {
    margin: 5px 0 0;
  }
}
.l-main-single-content .single-content figure {
  max-width: 100%;
  width: auto;
}
.l-main-single-content .single-content img {
  margin: 10px 0 4px;
  width: auto;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content img {
    margin: 5px 0 2px;
  }
}
.l-main-single-content .single-content figcaption {
  margin: 1px 0 10px;
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content figcaption {
    margin: 8px 0 5px;
    font-size: 0.75rem;
  }
}
.l-main-single-content .single-content h2 {
  margin: 66px 0 30px;
  /*font-size: 1.875rem;*/
  font-size: 1.375rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.l-main-single-content .single-content .enclosure h2,
.l-main-single-content .single-content .enclosure h3,
.l-main-single-content .single-content .enclosure h4{
  margin: 0;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content h2 {
    margin: 30px 0 15px;
    /*font-size: 1.428rem;*/
    font-size: 1.285rem;
  }
}
.l-main-single-content .single-content h3 {
  margin: 62px 0 33px;
  /*font-size: 1.375rem;*/
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content h3 {
    margin: 30px 0 15px;
    /*font-size: 1.285rem;*/
    font-size: 1.0714rem;
  }
}
.l-main-single-content .single-content h4 {
  margin: 65px 0 36px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content h4 {
    margin: 30px 0 15px;
    font-size: 1.0714rem;
  }
}
.l-main-single-content .single-content ul {
  margin: 33px 0 33px 21px;
  list-style: none;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content ul {
    margin: 16px 0;
    padding-left: 1rem;
  }
}
.l-main-single-content .single-content ul li:before {
  content: "";
  speak: none;
  display: block;
  position: absolute;
  top: 12px;
  left: -20px;
  width: 8px;
  height: 8px;
  background: #292b2f;
  border-radius: 50%;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content ul li:before {
    left: -1rem;
  }
}
.l-main-single-content .single-content ol {
  margin: 33px 0 33px 21px;
  list-style: none;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content ol {
    margin: 16px 0;
    padding-left: 1rem;
  }
}
.l-main-single-content .single-content ol li {
  font-style: normal;
}
.l-main-single-content .single-content ol li:before {
  display: block;
  position: absolute;
  top: 0;
  left: -24px;
  font-style: italic;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content ol li:before {
    left: -1rem;
  }
}
.l-main-single-content .single-content li {
  position: relative;
  margin: 12px 0 0;
}
.l-main-single-content .single-content li:first-child {
  margin-top: 0;
}
.l-main-single-content .single-content table {
  display: block;
  width: 100%;
  font-size: 0.875rem;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content table {
    font-size: 1.0714rem;
  }
}
.l-main-single-content .single-content table a {
  color: inherit;
  text-decoration: none;
}
.l-main-single-content .single-content table a:before {
  display: none;
}
.l-main-single-content .single-content table a:after {
  margin: 0 0 0 19px;
}
.l-main-single-content .single-content tbody,
.l-main-single-content .single-content thead {
  display: block;
  width: 100%;
}
.l-main-single-content .single-content tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0px;
  border-bottom: 1px dotted #333;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content tr {
    display: block;
  }
}
.l-main-single-content .single-content tr:first-child {
  padding-top: 10px;
}
.l-main-single-content .single-content th {
  display: block;
  width: 198px;
  padding: 14px 20px;
  font-weight: bold;
  text-align: left;
  background: #f2f2f2;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content th {
    width: 100%;
    padding: 10px;
  }
}
.l-main-single-content .single-content td {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 14px 20px 14px 30px;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content td {
    padding: 10px;
  }
}
.l-main-single-content .single-content hr {
  border-top: 1px dotted #333;
  width: 100%;
  height: 0;
  margin: 40px 0 42px;
  padding: 0;
}
.l-main-single-content .single-content .table-style-3column_wrap {
  overflow-x: scroll;
  padding-bottom: 5px;
  margin-bottom: 40px;
}
.l-main-single-content .single-content .table-style-3column_wrap::-webkit-scrollbar {
  height: 15px;
  border-radius: 10px;
}
.l-main-single-content .single-content .table-style-3column_wrap::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 5px;
}
.l-main-single-content .single-content .table-style-3column_wrap::-webkit-scrollbar-track {
  background: #eee;
}

.l-main-single-content .single-content .table-style-3column.overflow-wrap {
  position: relative;
  display: block !important;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.l-main-single-content .single-content .table-style-3column {
  /* margin-bottom: 40px; */
  border: none;
  display: table !important;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 0.875rem;
}

.l-main-single-content .single-content .table-style-3column caption {
  padding-bottom: 5px;
  /* display: block; */
  text-align: left;
  font-weight: bold;
  font-size: 1rem;
}
.l-main-single-content .single-content .table-style-3column thead {
  display: table-header-group;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.l-main-single-content .single-content .table-style-3column tbody {
  display: table-row-group;
  border-left: 1px solid #ccc;
  text-align: left;
}
.l-main-single-content .single-content .table-style-3column tr {
  display: table-row;
  padding: 0;
  border: none;
}
.l-main-single-content .single-content .table-style-3column th,
.l-main-single-content .single-content .table-style-3column td {
  display: table-cell;
  width: -moz-available;
  width: -webkit-fill-available;
  padding: 0.75em;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: normal;
  line-height: 1.7;
  word-break: break-all;
  /* white-space: nowrap; */
}
.l-main-single-content .single-content .table-style-3column th {
  width: auto;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-content .table-style-3column {
    font-size: 0.875rem;
  }
}

.l-main-single-content .single-container .heading-single {
  margin: 40px 0 30px;
  padding: 12px 30px;
  background-color: #f0473e;
  color: #fff;
  font-weight: bold;
  line-height: inherit;
}
.l-main-single-content .single-container .heading-single--secondary {
  /* margin: 40px 0 30px;
  padding: 12px 30px; */
  background-color: #736B6B;
  /* color: #fff;
  font-weight: bold; */
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-container .heading-single {
    margin: 40px 0 15px;
  }
}
.l-main-single-content .single-container .heading-single > span {
  display: inline-block;
}
.l-main-single-content .single-container .heading-single .heading-text-en {
  font-size: 1.375rem;
  font-family: "Montserrat", sans-serif;
}
.l-main-single-content .single-container .heading-single .heading-text-en span{
  /* font-size: inherit; */
  font-size: 1rem;
  line-height: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}
.l-main-single-content .single-container .heading-single .heading-text-jp {
  position: relative;
  margin-left: 28px;
  font-size: 1rem;
}
/* .l-main-single-content
  .single-container
  .heading-single
  .heading-text-jp:before {
  content: "/";
  speak: none;
  position: absolute;
  display: inline-block;
  left: -16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
} */

.l-main-single-content
  .single-container
  .heading-single
  .heading-text-jp .slash{
    position: absolute;
    display: inline-block;
    left: -16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1rem;
}

.l-main-single-content .single-container .single-list {
  margin-bottom: 110px;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .single-container .single-list {
    margin-bottom: 80px;
  }
}
.l-main-single-content .single-container .single-list li {
  margin-bottom: 20px;
}
.l-main-single-content .single-container .single-list li strong {
  display: block;
  margin-bottom: 8px;
}

.l-main-single-content .l-related-article-padding-top {
  padding-top: 110px;
}
@media screen and (max-width: 480px) {
  .l-main-single-content .l-related-article-padding-top {
    padding-top: 40px;
  }
}

.l-main-single-content .gallery-list-container .gallery-list-item {
  width: 48%;
  margin-bottom: 40px;
}
.l-main-single-content
  .gallery-list-container
  .gallery-list-item
  .gallery-list-img
  img {
  margin-bottom: 12px;
}

.l-main-single-content .single-table {
  width: 100%;
  margin-bottom: 40px;
}
.l-main-single-content .single-table.single-table-mt {
  margin-top: 24px;
}
.l-main-single-content .single-table.single-table-super-athletes {
  margin-top: 46px;
  margin-bottom: 39px;
  padding: 0;
}
.l-main-single-content .single-table.single-table-margin-profile {
  margin-top: 0;
}
.l-main-single-content
  .single-table.single-table-margin-profile
  .single-table-item:first-child {
  padding-top: 5px;
}

.l-main-single-content .single-table-border-none .single-table-item {
  border-bottom: 0;
}

.l-main-single-content .single-table-pb {
  padding-bottom: 50px;
}

.l-main-single-content .single-table-inner {
  display: block;
  width: 100%;
}

.l-main-single-content .single-table-item {
  display: table;
  position: relative;
  width: 100%;
  padding: 5px 0;
  border-bottom: 1px dotted #707070;
}
.l-main-single-content .single-table-item:first-child {
  border-top: 1px dotted #707070;
}
.l-main-single-content .single-table-item .text-update {
  text-align: right;
  font-size: 0.8rem;
}

.l-main-single-content .single-table-margin-profile-min .single-table-item {
  display: table;
  width: 100%;
  padding: 0px 0;
  border-bottom: none;
}

.l-main-single-content .single-table-heading {
  display: table-cell;
  width: 25%;
  padding: 10px 17px;
  font-size: 0.9rem;
  letter-spacing: 0.03em;
  line-height: 1.5;
  text-align: left;
  background: #f2f2f2;
  vertical-align: top;
  font-weight: bold;
}

.l-main-single-content .single-table-detail {
  display: table-cell;
  padding-left: 30px;
  font-size: 0.9rem;
  letter-spacing: 0.06em;
  line-height: 1.5;
  vertical-align: middle;
  word-break: break-all;
}
.l-main-single-content .single-table-detail .definition .definition-heading {
  float: left;
}
.l-main-single-content .single-table-detail .definition .definition-content {
  padding-left: 74px;
}
.l-main-single-content .single-table-detail .definition .definition-content p {
  line-height: 2;
}
.l-main-single-content .single-table-detail .introduction_btn {
  position: relative;
  display: inline-block;
  margin: 7px 0;
  padding: 3px 29px 5px 19px;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
  color: #fff;
  border-radius: 14px;
  background: #2d2f33;
  text-align: bottom;
  opacity: 1;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  cursor: pointer;
}
.l-main-single-content .single-table-detail .introduction_btn:after {
  content: "";
  speak: none;
  display: block;
  position: absolute;
  top: 50%;
  right: 17px;
  margin-top: -4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #fff;
}

.l-main-single-content .single-table-bottom {
  margin-bottom: 20px;
}

.l-main-single-content a.single-table-detail-link {
  position: relative;
  margin-right: 20px;
}
.l-main-single-content a.single-table-detail-link[target="_blank"]:after {
  position: absolute;
  margin-left: 5px;
  bottom: 3px;
  content: "";
  speak: none;
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url(../img/common/icon-blank-black.svg) no-repeat 0 0;
  vertical-align: middle;
}

.l-main-single-content .tag-list {
  margin: -20px 0 -15px 0;
}
.l-main-single-content .tag-list li {
  display: inline-block;
}
.l-main-single-content .tag-list li a {
  display: inline-block;
  height: 26px;
  line-height: 26px;
  margin: 0 8px 10px 0;
  padding: 0 7px;
  border-radius: 5px;
  /* background-color: #eee; */
  color: #1A48C6;
  border: 1px solid #1A48C6;
  font-size: 0.875rem;
}

@media screen and (max-width: 480px) {
  .l-main-single-content .tag-list {
    margin: -20px 0 -5px 0;
  }

  .l-main-single-content .single-content {
    margin-bottom: 80px;
  }
  .l-main-single-content .single-content figure,
  .l-main-single-content .single-content img {
    width: 100% !important;
    height: 100%;
  }
  .l-main-single-content .single-table-heading,
  .l-main-single-content .single-table-detail {
    display: block;
    width: 100%;
  }
  .l-main-single-content .single-table-heading {
    margin-bottom: 16px;
    padding: 10px 20px;
  }
  .l-main-single-content .single-table-detail {
    margin-bottom: 16px;
    padding-left: 20px;
  }
  .l-main-single-content .text-mt {
    margin-top: 20px;
  }
}

.single-container .tag-list {
  margin: -20px 0 -15px 0;
}
@media screen and (max-width: 480px) {
  .single-container .tag-list {
    margin: -20px 0  0;
  }
}

/*詳細ページ右*/
.l-main-single-sub .single-sub-title {
  margin-bottom: 5px;
  padding: 7px 20px 7px 30px;
  background-color: #be933a;
  font-weight: bold;
  color: #fff;
}

.l-main-single-sub .card-article {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #f2f2f2;
}

.l-main-single-sub .single-btn .single-btn-inner a {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  padding: 12px 0;
  background-color: #292b2f;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
.l-main-single-sub .single-btn .single-btn-inner a:before {
  content: "";
  speak: none;
  position: absolute;
  display: block;
  top: 50%;
  right: 20px;
  width: 34px;
  height: 11px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/common/arrow-w.svg) no-repeat 0 0;
}
.l-main-single-sub .single-btn .single-btn-inner a:hover {
  background-color: #be933a;
}
.l-main-single-sub .single-btn .single-btn-inner a:hover:before {
  -webkit-transform: translateX(8px) translateY(-50%);
  -ms-transform: translateX(8px) translateY(-50%);
  transform: translateX(8px) translateY(-50%);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.l-main-single-sub .single-btn .single-btn-inner a .btn-fill-en {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

.l-main-single-sub .sub-article {
  margin-bottom: 70px;
}
.l-main-single-sub .sub-article .sub-article-item {
  min-height: 117px;
  margin-bottom: 20px;
  padding: 10px;
  background-color: #f2f2f2;
}
.l-main-single-sub .sub-article .sub-article-item .sub-article-img {
  float: left;
  width: 130px;
  height: 97px;
  margin-bottom: 20px;
}
.l-main-single-sub .sub-article .sub-article-item .sub-article-category {
  text-align: left;
  font-weight: bold;
}
.l-main-single-sub .sub-article .sub-article-item h4 {
  padding-left: 142px;
  margin-bottom: 0;
  font-size: 0.9rem;
  font-weight: bold;
}
.l-main-single-sub .sub-article .sub-article-btn {
  display: block;
  position: relative;
  padding-right: 15px;
  text-align: right;
  font-size: 0.8rem;
  font-weight: bold;
}
.l-main-single-sub .sub-article .sub-article-btn:after {
  position: absolute;
  content: "";
  speak: none;
  display: block;
  top: 7px;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #292b2f;
}

.l-main-single-sub .single-sub-title-text-en {
  font-size: 1.375rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

.l-main-single-sub .single-sub-title-text-jp {
  position: relative;
  margin-left: 28px;
  font-size: 1rem;
}
/* .l-main-single-sub .single-sub-title-text-jp:before {
  content: "/";
  speak: none;
  position: absolute;
  display: inline-block;
  left: -16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
} */

.l-main-single-sub .single-sub-title-text-jp .slash {
  position: absolute;
  display: inline-block;
  left: -16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1rem;
}

.l-main-single-sub .single-sub-profile {
  font-weight: bold;
  font-size: 1.4rem;
}
.l-main-single-sub .single-sub-profile .single-sub-profile-jp {
  display: block;
  font-weight: normal;
  font-size: 1rem;
}

.l-main-single-sub .single-sub-list {
  margin-bottom: 30px;
  padding: 30px;
  background-color: #f2f2f2;
}
.l-main-single-sub .single-sub-list > li {
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 1px dotted #707070;
  font-size: 0.9375rem;
}
.l-main-single-sub .single-sub-list > li:last-child {
  margin-bottom: 0;
}
.l-main-single-sub .single-sub-list > li .single-sub-heading {
  margin-bottom: 20px;
  font-weight: bold;
}
.l-main-single-sub .single-sub-list > li .profile-career-heading {
  width: 80px;
  vertical-align: top;
  font-weight: normal;
}
.l-main-single-sub .single-sub-list > li .profile-career-content {
  line-height: 2;
}

.l-main-single-sub .share-list-side {
  margin-bottom: 40px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-main-single-sub .share-list-side li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  vertical-align: middle;
  margin: 0 5px 5px;
  min-width: 74px;
}
.l-main-single-sub .share-list-side .fb {
  margin-right: 0;
}

.l-main-single-sub .share-list-side li div.fb-like {
  line-height: initial;
}
.l-main-single-sub .share-list-side .tw,
.l-main-single-sub .share-list-side .ln {
  margin-top: -8px;
}

@media screen and (max-width: 768px) {
  .l-main-single-sub .single-btn {
    margin-bottom: 70px;
  }
  .l-main-single-sub .single-sub-list {
    padding: 20px;
  }
  .l-main-single-sub .single-sub-profile {
    margin-bottom: 30px;
  }
}

/*詳細ページSNS*/
.topics-header {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.topics-header-status {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 0.875rem;
}

.topics-header-sns ul {
  display: flex;
}

.topics-header-sns ul li {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
}

.topics-header-sns ul li {
  margin-left: 10px;
}

/* .share-list-item.fb{
  margin-top: 8px;
} */
.fb ._2tga._8j9v {
  border-radius: 3px;
  /* font-size: 11px; */
  font-size: 0.611rem;
  height: 20px;
  padding: 0 6px;
}
.fb ._8f1i {
  background-color: rgba(9, 30, 66);
  border-radius: inherit;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.fb .fb-flex{
  display: flex;
  align-items: center;
}
.fb .fb-flex img{
  margin-top: 1px;
}

.fb ._89n_ {
  background: #1877f2;
  border: 0px;
}
.fb ._2tga {
  background: #4267b2;
  border: 1px solid #4267b2;
  color: #fff;
  cursor: pointer;
  font-family: Helvetica, Arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  position: relative;
  -webkit-user-select: none;
  white-space: nowrap;
}
.fb .inlineBlock {
  height: 43px;
  display: inline-block;
  zoom: 1;
}
.fb .fbInlineBlock{
  height: auto;
}
.fb .fbInlineBlock ._2vmz{
  background-color: rgba(9, 30, 66);
}
.fb ._3jn- {
  height: 16px;
  /*vertical-align: middle;*/
  width: 16px;
  margin-top: 1px;
}
.fb ._2tga._8j9v {
  border-radius: 3px;
  /*font-size: 11px;*/
  font-size: calc(11/16*1rem);;
  height: 20px;
  padding: 0 6px;
}
.fb ._2tga {
  background: #4267b2;
  border: 1px solid #4267b2;
  color: #fff;
  cursor: pointer;
  font-family: Helvetica, Arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  position: relative;
  -webkit-user-select: none;
  white-space: nowrap;
  border-radius: 3px;
  /*font-size: 11px;*/
  font-size: calc(11/16*1rem);
  height: 20px;
  padding: 0 6px;
}
.fb ._3jn_ {
  background: none;
  display: none;
  height: 28px;
  left: -6px;
  position: absolute;
  top: -6px;
  width: 28px;
}
.fb ._2pi7 {
  padding-left: 4px;
  padding-right: 4px;
}
.fb ._49vh {
  font-weight: bold;
  /* font-size: 10px; */
  font-size: 0.55rem;
}
.fb ._8j9v {
  border-radius: 3px;
  /*font-size: 11px;*/
  font-size: calc(11/16*1rem);
  height: 20px;
  padding: 0 6px;
}

.topics-header-sns ul .fb {
  margin-left: -5px;
  /*margin-right: -5px;*/
}

/* .topics-header-sns ul .tw,
.topics-header-sns ul .ln {
  margin-top: -10px; } */

.share-horizontally {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0px 0 40px;
  padding: 0 0 18px;
  border-bottom: 1px dotted #707070;
}
.share-horizontally .share-horizontally-heading {
  position: relative;
  display: inline-block;
  line-height: 27px;
  padding-left: 32px;
  font-size: 0.9rem;
  font-weight: bold;
}
.share-horizontally .share-horizontally-heading:before {
  content: "";
  speak: none;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 2px;
  width: 21px;
  height: 18px;
  background-image: url(../img/common/icon-share.svg);
}
.share-horizontally .share-horizontally-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: right;
}
.share-horizontally .share-horizontally-content ul {
  justify-content: flex-end;
}
/* .share-horizontally .share-horizontally-content li {
      display: inline-block;
      padding: 0 5px;
      vertical-align: middle; }
    .share-horizontally .share-horizontally-content .tw, .share-horizontally .share-horizontally-content .ln {
      margin-top: -10px; }
      .share-horizontally .share-horizontally-content .tw span, .share-horizontally .share-horizontally-content .ln span {
        vertical-align: middle !important; } */


/* single-content-features  */
.single-content-features{
  background: #F5F5F6;
  padding: 30px;
  margin-bottom: 28px;
}
.single-content-features-ttl{
  margin-bottom: 15px;
  text-align: center;
  font-weight: bold;
  font-size: 1.125rem;
}
.single-content-features-link:hover img{
  opacity: 0.7;
}
.single-content-features-box{
  display: flex;
}
.single-content-features-img{
  width: calc( ( 321 / 621 ) *100% );
}
.single-content-features-summary{
  width: calc( ( 321 / 621 ) *100% );
  display: flex;
  align-items: center;
  padding: 10px 30px;
  background: #fff;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.7;
}
@media screen and (max-width: 480px) {
  .single-content-features{
    padding: 30px 20px 20px;
    margin-bottom: 20px;
  }
  .single-content-features-box{
    flex-direction: column;
  }
  .single-content-features-img{
    width: 100%;
  }
  .single-content-features-summary{
    width: 100%;
    display: inherit;
    padding: 20px;
  }
}


/* single-share  */
.single-share {
  position: relative;
  margin: 60px 0 20px;
  padding: 20px;
  border: 1px solid #7B7A7D;
  /* background-color: #f2f2f2; */
}
.single-share .single-share-thm {
  width: 200px;
}
.single-share .single-share-inner {
  align-items: center;
}
.single-share .single-share-content {
  padding-right: 20px;
  /* padding: 20px; */
  /* position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); */
  width: calc(99.999% - 200px);
}
.single-share .single-share-content .single-share-title {
  margin-bottom: 2px;
  font-weight: bold;
}
.single-share .single-share-content .single-share-sports {
  font-weight: normal;
  font-size: 0.888888rem;
}
.single-share .single-share-content .single-share-title span {
  font-size: 0.9rem;
  /* display: block; */
  font-weight: normal;
  margin-left: 1em;
}
.single-share .single-share-content .share-box {
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px dotted #707070;
}
.single-share .single-share-content .share-box-inner {
  margin-bottom: -10px;
}
.single-share .single-share-content .share-box .share-box-title {
  position: relative;
  margin-bottom: 3px;
  padding-left: 22px;
  font-size: 0.833333333rem;
  font-weight: 700;
}
.single-share .single-share-content .share-box .share-box-title:before {
  content: "";
  speak: none;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 2px;
  width: 21px;
  height: 18px;
  background-image: url(../img/common/icon-share.svg);
}
.single-share .single-share-content .share-box .share-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.single-share .single-share-content .share-box .share-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  vertical-align: middle;
  margin: 0 5px 5px;
  min-width: 74px;
}
.single-share .single-share-content .share-box .share-list .fb {
  /*margin-right: 0;*/
  margin-top: 8px;
}
@media screen and (max-width: 480px) {
  .single-share .single-share-content .share-box .share-list .fb {
    margin-top: 12px;
  }
}
.single-share .single-share-content .share-box .share-list .fb .fb-share-button span {
  /*line-height: inherit;*/
}
.single-share .single-share-content .share-box .share-list li div.fb-like {
  line-height: initial;
}
.single-share .single-share-content .share-box .share-list .tw,
.single-share .single-share-content .share-box .share-list .ln {
  margin-top: -8px;
}

@media screen and (max-width: 480px) {
  .single-share {
    margin-top: 20px;
  }
    .share-box-title {
    display: inline-block;
  }
  .topics-header {
    display: block;
  }
  .topics-header .topics-header-status {
    margin-bottom: 12px;
  }
  .single-share .single-share-thm {
    display: none;
  }
  .single-share .single-share-content {
    position: static;
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 20px 0px;
  }
  .single-share .single-share-content .share-box {
    padding: 28px 0;
    border-top: none;
    text-align: center;
  }
  .single-share .single-share-content .share-box .share-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .single-share .single-share-content .single-share-title {
    display: none;
  }
  .single-share .single-share-content .single-share-sports {
    display: none;
  }
  .single-share .single-share-content h5 {
    text-align: center;
    font-size: 0.9rem;
  }
  .share-horizontally {
    display: block;
    margin: 0 0 24px;
    text-align: center;
  }
  .share-horizontally .share-horizontally-heading {
    margin-left: -12px;
    margin-bottom: 16px;
    text-align: center;
  }
  .share-horizontally .share-horizontally-content {
    text-align: center;
  }
  .share-horizontally .share-horizontally-content ul {
    justify-content: center;
  }
}

/*競技用grid*/
.l-grid-sports .l-grid-inner .l-grid-item {
  width: 48%;
  margin-bottom: 40px;
}
.l-grid-sports .l-grid-inner .l-grid-item a {
  padding: 0;
  background-color: transparent;
}
.l-grid-sports .l-grid-inner .l-grid-item a .article-list-img-sports {
  position: relative;
  float: left;
  width: 200px;
  height: 200px;
  background-color: #f7f7f7;
}
.l-grid-sports .l-grid-inner .l-grid-item a .article-list-img-sports svg {
  width: 100%;
  height: 100%;
  max-width: 68%;
  max-height: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-grid-sports .l-grid-inner .l-grid-item a .article-list-header,
.l-grid-sports .l-grid-inner .l-grid-item a .article-list-name,
.l-grid-sports .l-grid-inner .l-grid-item a .article-list-message,
.l-grid-sports .l-grid-inner .l-grid-item a .article-list-crease,
.l-grid-sports .l-grid-inner .l-grid-item a .article-list-keyword {
  padding-left: 220px;
}
.l-grid-sports .l-grid-inner .l-grid-item a .article-list-header li {
  margin-right: 6px;
  padding-right: 8px;
  border-right: 1px solid #292b2f;
  white-space: nowrap;
}
.l-grid-sports .l-grid-inner .l-grid-item a .article-list-message {
  margin-bottom: 40px;
}
.l-grid-sports .l-grid-inner .l-grid-item a .article-list-keyword ul li {
  display: inline-block;
  padding: 4px 12px 3px;
  /* border: 1px solid #292b2f; */
  background-color: #E4E4E4;
  border-radius: 5px;
  font-size: 0.778rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
}
.l-grid-sports .l-grid-inner .l-grid-item a:hover .article-list-img:before {
  content: "";
  speak: none;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 1;
}
.l-grid-sports
  .l-grid-inner
  .l-grid-item
  a:hover
  .article-list-header
  .article-list-header-item-em,
.l-grid-sports .l-grid-inner .l-grid-item a:hover .article-list-keyword ul li {
  color: #2D2F33;
  opacity: 0.7;
}

@media screen and (max-width: 991px) {
  .l-grid-sports .l-grid-inner .l-grid-item a .article-list-img-sports {
    width: 160px;
    height: 160px;
  }
  .l-grid-sports .l-grid-inner .l-grid-item a .article-list-img-sports svg {
    max-width: 68%;
    max-height: 100px;
  }
  .l-grid-sports .l-grid-inner .l-grid-item a .article-list-header,
  .l-grid-sports .l-grid-inner .l-grid-item a .article-list-name,
  .l-grid-sports .l-grid-inner .l-grid-item a .article-list-message,
  .l-grid-sports .l-grid-inner .l-grid-item a .article-list-crease,
  .l-grid-sports .l-grid-inner .l-grid-item a .article-list-keyword {
    padding-left: 180px;
  }
}

@media screen and (max-width: 767px) {
  .l-grid-sports .l-grid-inner .l-grid-item {
    width: 100%;
    min-height: 150px;
    margin-bottom: 30px;
    border-bottom: 1px dotted #707070;
  }
  .l-grid-sports .l-grid-inner .l-grid-item a {
    position: relative;
  }
  .l-grid-sports .l-grid-inner .l-grid-item a .article-list-img-sports {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
  }
  .l-grid-sports .l-grid-inner .l-grid-item a .article-list-img-sports svg {
    max-width: 68%;
    max-height: 80px;
  }
  .l-grid-sports .l-grid-inner .l-grid-item a .article-list-header,
  .l-grid-sports .l-grid-inner .l-grid-item a .article-list-name,
  .l-grid-sports .l-grid-inner .l-grid-item a .article-list-message,
  .l-grid-sports .l-grid-inner .l-grid-item a .article-list-crease {
    width: calc(100% - 120px - 20px);
    padding-left: 0;
  }
  .l-grid-sports .l-grid-inner .l-grid-item a .article-list-message {
    min-height: 52px;
    margin-bottom: 4px;
  }
  .l-grid-sports .l-grid-inner .l-grid-item a .article-list-keyword {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 0;
  }
}

/*イベント用grid*/
.l-grid-wrap-bg {
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 70px 0;
  background-color: #f2f2f2;
}
.l-grid-wrap-bg .btn-common {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .l-grid-wrap-bg {
    padding: 40px 0;
  }
  .l-grid-wrap-bg .l-main-archive-content-inner {
    padding: 0;
  }
  .l-grid-wrap-bg .l-container {
    margin: 0;
  }
  .l-grid-wrap-bg .l-main-schedule-list {
    padding: 0 20px;
  }
}

.l-grid-schedule .l-grid-inner .l-grid-item {
  width: 48%;
  margin-bottom: 40px;
}
.l-grid-schedule .l-grid-inner .l-grid-item a {
  display: block;
  padding: 24px 24px 24px 24px;
  background-color: #fff;
  position: relative;
}
.l-grid-schedule .l-grid-inner .l-grid-item a .date-place-wrapper{
  position: absolute;
  bottom: 15px;
  width: 53%;
}
@media screen and (max-width: 1024px) {
  .l-grid-schedule .l-grid-inner .l-grid-item a .date-place-wrapper{
    width: 43%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid-schedule .l-grid-inner .l-grid-item a .date-place-wrapper{
    position: inherit;
    width: 100%;
  }
}
.l-grid-schedule .l-grid-inner .l-grid-item a:hover {
  opacity: 0.7;
}
.l-grid-schedule .l-grid-inner .l-grid-item a .f-l {
  width: calc(100% - 190px - 20px);
}
.l-grid-schedule .l-grid-inner .l-grid-item a .f-r img {
  width: 190px;
  margin-top: 57px;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-grid-schedule .l-grid-inner .l-grid-item a .f-r img:hover {
  opacity: 0.7;
}
.l-grid-schedule .l-grid-inner .l-grid-item a .tag_wrap {
  margin-bottom: 12px;
}
.l-grid-schedule .l-grid-inner .l-grid-item a .tag_wrap .tag:only-of-type {
  margin-right: 0;
}
.l-grid-schedule
  .l-grid-inner
  .l-grid-item
  a
  .tag_wrap
  .tag:not(:last-of-type) {
  margin-right: 8px;
}
.l-grid-schedule .l-grid-inner .l-grid-item a .tag_wrap .tag.end + .past {
  padding-left: 0;
}
.l-grid-schedule .l-grid-inner .l-grid-item a .tag {
  display: inline-block;
  margin-bottom: 6px;
  padding: 2px 13px;
  background-color: #736B6B;
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
}
.l-grid-schedule .l-grid-inner .l-grid-item a .end {
  background-color: #959595 !important;
  color: #fff;
}
.l-grid-schedule .l-grid-inner .l-grid-item a .ttl {
  padding-bottom: 20px;
  font-size: 1rem;
  font-weight: bold;
  /*height: 110px;*/
}

.l-grid-schedule .l-grid-inner .l-grid-item a .date,
.l-grid-schedule .l-grid-inner .l-grid-item a .place {
  display: block;
  font-size: 0.875rem;
}
.l-grid-schedule .l-grid-inner .l-grid-item a .past-header {
  display: table;
  width: 100%;
}
.l-grid-schedule .l-grid-inner .l-grid-item a .past-header .past {
  display: inline-block;
  padding-left: 12px;
  font-size: 0.85rem;
  text-align: right;
}
.l-grid-schedule .l-grid-inner .l-grid-item a .f-r img {
  width: 190px;
  margin-top: 50px;
  -o-object-fit: cover;
  object-fit: cover;
}

.l-grid-schedule .l-grid-inner .l-grid-item a .f-r img:hover {
  opacity: 0.7;
}
.l-grid-schedule .l-grid-inner .l-grid-item a .f-r .no-image {
  position: relative;
  width: 190px;
  height: 143px;
  margin-top: 57px;
  text-align: center;
  vertical-align: middle;
  background-color: rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 480px) {
  .l-grid-schedule .l-grid-inner .l-grid-item a .f-r .no-image {
    position: relative;
    width: 128px;
  }
}
.l-grid-schedule .l-grid-inner .l-grid-item a .f-r .no-image span {
  position: absolute;
  top: 25px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 80%;
  height: 3.2rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
}

@media screen and (max-width: 768px) {
  .l-grid-schedule .l-grid-inner .l-grid-item {
    width: 100%;
  }
  .l-grid-schedule .l-grid-inner .l-grid-item a {
    position: relative;
    width: 100%;
    /*margin-bottom: 16px;*/
    padding: 16px 16px 16px 8px;
  }
  .l-grid-schedule .l-grid-inner .l-grid-item a .f-l {
    width: calc(100% - 128px - 20px);
  }
  .l-grid-schedule .l-grid-inner .l-grid-item a .f-l .tag_wrap {
    position: absolute;
    top: 0;
  }
  .l-grid-schedule .l-grid-inner .l-grid-item a .f-l .tag {
    width: 60px;
    padding: 3px 2px;
    font-size: 0.85rem;
    text-align: center;
  }
  .l-grid-schedule .l-grid-inner .l-grid-item a .f-l .ttl {
    margin: 16px 0 12px;
    padding-bottom: inherit;
    font-size: 0.875rem;
    height: inherit;
  }
  .l-grid-schedule .l-grid-inner .l-grid-item a .f-l .date,
  .l-grid-schedule .l-grid-inner .l-grid-item a .f-l .place {
    display: inline-block;
  }
  .l-grid-schedule .l-grid-inner .l-grid-item a .f-r img {
    width: 128px;
    margin-top: 20px;
  }
}

@media screen and (max-width: 320px) {
  .l-grid-schedule .l-grid-inner .l-grid-item a .f-l {
    width: calc(100% - 100px - 20px);
  }
  .l-grid-schedule .l-grid-inner .l-grid-item a .f-r img {
    width: 100px;
    margin-top: 20px;
  }
}

/* 副次情報 基本設定 - 横幅100% */
.page-child .wrapper + .single-aside {
  margin: 0 auto 160px;
}

.single-aside {
  margin: 120px auto 60px;
}
.single-aside:last-of-type {
  margin: 90px auto 0;
}
@media all and (max-width: 768px) {
  .single-aside {
    margin: 90px 0 40px;
  }
}
@media all and (max-width: 480px) {
  .single-aside {
    margin: 70px 0 0;
  }
  .single-aside:last-of-type {
    margin: 75px auto 0;
  }
  
}

.single-aside-content {
  margin: 90px 0 50px;
}
.single-aside-content:last-of-type {
  margin: 0;
}
.single-aside-content .circle-title-text {
  margin: 0 0 30px 0;
}
.single-aside-content .l-grid .l-grid-inner .l-grid-item {
  margin-bottom: 40px;
}
.single-aside-content .l-grid .l-grid-inner .l-grid-item a {
  padding: 0;
  background-color: inherit;
}
.single-aside-content .circle-title-text-sub {
  border: none;
  display: none;
}
.single-aside-content .circle-title-text-sub {
  font-size: 1rem;
  border: none;
}
.single-aside-content .ttl {
  margin: 0;
}
.single-aside-content .card-article img {
  height: auto;
}
.single-aside-content .card-article_img {
  margin: 0 0 12px 0;
}
.single-aside-content .card-article_img img {
  margin: 0;
  height: auto;
}
.single-aside-content .sub-article-btn {
  font-size: 0.875rem;
}
.single-aside-content .single-btn {
  margin: 0;
  text-align: right;
}
.single-aside-content .link_text_triangle {
  font-weight: bold;
}
@media all and (max-width: 768px) {
  .single-aside-content {
    margin: 90px 0 60px;
  }
}
@media all and (max-width: 480px) {
  .single-aside-content {
    margin: 75px 0 60px;
  }
  .single-aside-content .l-related-article-content {
    margin: 0;
  }
  .single-aside-content .l-grid-item {
    margin: 0 !important;
  }
  .single-aside-content .l-grid-item:not(:last-of-type) {
    margin-bottom: 25px !important;
  }
  .single-aside-content .card-article img {
    margin-bottom: 15px;
  }
  .single-aside-content .circle-title-text {
    margin: 0 0 25px 0;
  }
  .single-aside-content .l-grid-col2 .l-grid-inner .l-grid-item {
    width: 100%;
  }
}

/* 副次情報 記事タイプカード共通 */
.single-aside
  .l-main-archive-content-topics
  .l-grid
  .l-grid-inner
  .l-grid-item
  a {
  padding: 0;
  background-color: inherit;
}

/* 副次情報 - ランキング */
.single-aside-content.ranking .l-grid-item:not(:last-of-type) {
  margin-bottom: 30px;
}

.single-aside-content.ranking .card .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.single-aside-content.ranking .card-article_img {
  width: 36%;
  margin: 0 20px 0 0;
}
.single-aside-content.ranking .card-article_img img {
  height: auto;
}

.single-aside-content.ranking .card-article_text {
  width: calc((100% - 36%) - 20px);
  border-bottom: 1px dashed #666666;
}

.single-aside-content.ranking .rankingNo {
  width: 28px;
  height: 28px;
  margin: 0 0 20px 0;
  line-height: 28px;
  text-align: center;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: bold;
  background-color: #f0473e;
}

.single-aside-content.ranking .ttl {
  padding: 10px 0 15px 0;
}

@media all and (max-width: 480px) {
  .single-aside-content.ranking .l-grid-item:not(:last-of-type) {
    margin-bottom: 10px !important;
  }
  .single-aside-content.ranking .card-article {
    position: relative;
    background-color: inherit;
  }
  .single-aside-content.ranking .inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .single-aside-content.ranking .card-article_text {
    border: none;
  }
  .single-aside-content.ranking .rankingNo {
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    font-size: 0.8175rem;
  }
  .single-aside-content.ranking .ttl {
    margin: 0;
    padding: 0;
  }
}

/* 副次情報 - 競技者向け情報 */
.single-aside-content.infoForAthlete .l-grid-item {
  width: 47.5%;
  margin: 0 0 40px 0;
}

.single-aside-content.infoForAthlete .card .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.single-aside-content.infoForAthlete .card-article_img {
  width: 45.5%;
  margin-left: 20px;
}
.single-aside-content.infoForAthlete .card-article_img img {
  height: auto;
}

.single-aside-content.infoForAthlete .card-article_text {
  width: calc((100% - 45.5%) - 20px);
}

.single-aside-content.infoForAthlete .ttl {
  margin: 0 0 20px 0;
  font-size: 1rem;
}

.single-aside-content.infoForAthlete .lead {
  font-size: 0.875rem;
}

/* 副次情報 - パラリンピック関連記事 */
/* 副次情報 - socialChangeWithSports */
.single-aside-content.socialChangeWithSports {
  padding: 50px 50px 60px;
  border: 1px dashed #666666;
}
.single-aside-content.socialChangeWithSports .l-related-article-content {
  width: 80%;
  margin: 0 auto;
}
.single-aside-content.socialChangeWithSports .content_ttl {
  position: relative;
  width: 478px;
  margin: 0 auto 70px;
}
.single-aside-content.socialChangeWithSports .content_ttl:after {
  position: absolute;
  content: "";
  speak: none;
  display: block;
  width: 80px;
  height: 4px;
  bottom: -25px;
  left: calc(50% - 40px);
  background-color: #f0473e;
}
.single-aside-content.socialChangeWithSports .des {
  margin: 0 auto 25px;
}
.single-aside-content.socialChangeWithSports .btn-common {
  margin: 0;
}
.single-aside-content.socialChangeWithSports .btn-long {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  padding: 0 95px;
}
@media all and (max-width: 768px) {
  .single-aside-content.socialChangeWithSports {
    padding: 40px 20px 30px;
  }
  .single-aside-content.socialChangeWithSports .content_ttl {
    width: 207px;
    margin: 0 auto 50px;
  }
  .single-aside-content.socialChangeWithSports .l-related-article-content {
    width: 80%;
  }
  .single-aside-content.socialChangeWithSports .des {
    width: 100%;
  }
  .single-aside-content.socialChangeWithSports .btn-long {
    width: 80%;
    padding: 0 10px;
  }
}
@media all and (max-width: 480px) {
  .single-aside-content.socialChangeWithSports .l-related-article-content {
    width: 100%;
  }
  .single-aside-content.socialChangeWithSports .btn-long {
    width: 100%;
  }
}

/* 副次情報 - お役立ち情報 */
.single-aside-content.usefulInfo .usefulInfo-list {
  font-weight: bold;
}
.single-aside-content.usefulInfo .usefulInfo-list .usefulInfo-list-category:not(:last-of-type),
.l-main-sports-content.usefulInfo .usefulInfo-list .usefulInfo-list-category:not(:last-of-type){
  margin: 0 0 36px 0;
}

.single-aside-content.usefulInfo .category-name {
  margin: 0 0 5px 0;
}

.single-aside-content.usefulInfo .ttl-icon {
  display: inline-block;
  width: 70px;
  height: 70px;
  margin: 0 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.single-aside-content.usefulInfo .ttl-icon img,
.single-aside-content.usefulInfo .ttl-icon svg {
  width: 80%;
  max-height: 80%;
}

.single-aside-content.usefulInfo .usefulInfo-list-category.event .category-box,
.l-main-sports-content .usefulInfo .usefulInfo-list-category.event .category-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 20px;
  background-color: #f2f2f2;
}
.single-aside-content.usefulInfo .usefulInfo-list-category.event .category-box:not(:last-of-type) {
  margin: 0 0 10px 0;
}

.single-aside-content.usefulInfo .usefulInfo-list-category.event .event-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-aside-content.usefulInfo .usefulInfo-list-category.event .ttl {
  margin: 0;
  font-size: 1.25rem;
}

.single-aside-content.usefulInfo .usefulInfo-list-category.event .event-info {
  margin: 0 0 0 20px;
  padding: 0 0 0 24px;
  font-size: 0.9375rem;
}

.single-aside-content.usefulInfo .event-info {
  border-left: 1px dashed #707070;
  font-weight: normal;
}

.single-aside-content.usefulInfo .event-info-list li:not(:last-of-type) {
  margin: 0 0 8px 0;
}

.single-aside-content.usefulInfo .event-info-list li:before {
  content: "";
  speak: none;
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 10px 0 0;
  border-style: solid;
  border-width: 6px 0 6px 9px;
  border-color: transparent transparent transparent #f0473e;
}

.single-aside-content.usefulInfo .event-info-list li a {
  padding: 5px;
}

.single-aside-content.usefulInfo
  .usefulInfo-list-category.athlete
  .athlete-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.single-aside-content.usefulInfo .athlete-box {
  width: calc(50% - 5px);
  margin: 0 0 10px 0;
  background-color: #f2f2f2;
}
.single-aside-content.usefulInfo .athlete-box a {
  height: 100%;
  padding: 20px 15px 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}
.single-aside-content.usefulInfo .athlete-box a:hover {
  opacity: 0.75;
}

.single-aside-content.usefulInfo .athlete-name {
  width: 9rem;
  display: inline-block;
  margin: 0 1rem 0 0;
  font-size: 1.166666666rem;
}
.single-aside-content.usefulInfo .athlete-name .kana{
  display: block;
  font-weight: normal;
  font-size: 0.777777rem;
}

.single-aside-content.usefulInfo .athlete-name-honor {
  display: inline-block;
  padding: 0 0 0 5px;
  font-size: 0.9375rem;
}

.single-aside-content.usefulInfo .athlete-event {
  position: relative;
  top: -5px;
  width: calc(100% - 9rem);
  display: inline-block;
  font-size: 0.888888rem;
  /* color: #be933a; */
}

.single-aside-content.usefulInfo .sports_name {
  display: block;
}

@media all and (max-width: 480px) {
  .single-aside-content.usefulInfo .category-name {
    text-align: center;
  }
  .single-aside-content.usefulInfo .ttl-icon {
    width: 60px;
    height: 60px;
    margin: 0 0 0 10px;
  }
  .single-aside-content.usefulInfo
    .usefulInfo-list-category.event
    .category-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 10px 24px 20px;
  }
  .single-aside-content.usefulInfo .usefulInfo-list-category.event .event-name {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .single-aside-content.usefulInfo .usefulInfo-list-category.event .event-info {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0.9375rem;
    border-left: none;
  }
  .single-aside-content.usefulInfo
    .usefulInfo-list-category.event
    .event-info:before {
    content: "";
    speak: none;
    display: block;
    width: 100%;
    height: 1px;
    margin: 0 0 20px;
    border: 1px dashed #707070;
  }
  .single-aside-content.usefulInfo .athlete-box {
    width: 100%;
    margin: 0;
  }
  .single-aside-content.usefulInfo .athlete-box:not(:last-of-type) {
    margin: 0 0 10px 0;
  }
  .single-aside-content.usefulInfo .athlete-box a {
    padding: 20px;
  }
  .single-aside-content.usefulInfo .athlete-name-honor {
    font-weight: normal;
  }
}

/* 副次情報 - カテゴリー */
.single-aside-content.category .category-list {
  font-size: 0.875rem;
  font-weight: bold;
}
.single-aside-content.category .category-list li:not(:last-of-type) {
  margin: 0 0 10px 0;
}
.single-aside-content.category .category-list li:before {
  content: "";
  speak: none;
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 10px 0 0;
  border-style: solid;
  border-width: 6px 0 6px 9px;
  border-color: transparent transparent transparent #f0473e;
}
.single-aside-content.category .category-list li a {
  padding: 5px;
}

/* 副次情報 - タグ */
.single-aside-content.tag .l-main-single-content {
  float: none;
  width: inherit;
  max-width: inherit;
  margin: 0;
  padding: 0;
}

.single-aside-content.tag .tag-list {
  margin: 0;
}
.single-aside-content.tag .tag-list a {
  margin: 0 10px 14px 0;
  padding: 5px 8px 5px 10px;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.4;
  height: inherit;
}

/* 副次情報 - 検索 */
.single-aside-content.search .search-nav-box {
  position: relative;
  width: 100%;
  margin: 0;
}
.single-aside-content.search .search-nav-box input {
  width: 100%;
  height: 48px;
  line-height: 48px;
  padding: 0 25px 0 50px;
  color: #fff;
  background-color: #2d2f33;
  border: none;
  border-radius: 30px;
}
.single-aside-content.search .search-nav-box input::-webkit-input-placeholder {
  color: #fff;
}
.single-aside-content.search .search-nav-box input:-ms-input-placeholder {
  color: #fff;
}
.single-aside-content.search .search-nav-box input::-ms-input-placeholder {
  color: #fff;
}
.single-aside-content.search .search-nav-box input::placeholder {
  color: #fff;
}
.single-aside-content.search .search-nav-box button {
  position: absolute;
  top: 0;
  left: 8px;
  background-color: rgba(0, 0, 0, 0);
  outline: none;
}

/* 副次情報 SOCIAL CHANGE  */
.single-aside-content.socialChange .socialChange_lead {
  margin: -20px auto 30px;
  text-align: center;
  font-weight: bold;
}
.single-aside-content.socialChange .socialChange_lead .br-sub {
  display: none;
}

@media all and (max-width: 480px) {
  .single-aside-content.socialChange .l-grid-item:not(:last-of-type) {
    margin: 0 0 10px 0 !important;
  }
}

/* 副次情報 基本設定 - singleコンテンツ内 */
.single .single-aside {
  margin: 90px auto 60px;
}
.single .single-aside:last-of-type {
  margin: 90px auto 60px;
}
@media all and (max-width: 480px) {
  .single .single-aside:last-of-type {
    margin: 75px auto 60px;
  }
  }

.single .single-aside-content .l-grid-col3 .l-grid-inner .l-grid-item {
  width: 48%;
}

.single .single-btn {
  margin: 0 0 -20px 0;
}

@media all and (max-width: 480px) {
  .single .single-aside-content .l-grid-col3 .l-grid-inner .l-grid-item {
    width: 100%;
  }
}

/* 副次情報 お役だち情報 - singleコンテンツ内 */
/* 副次情報 基本設定 - 右サイドバー内 */
.l-main-single-sub .single-aside {
  margin: 0 auto;
  /* border-bottom: 1px dashed #666; */
}
.l-main-single-sub .single-aside-content {
  margin: 0 0 40px;
}

.l-main-single-sub .single-aside-content .card-article {
  margin: 0;
  padding: 0;
  background-color: inherit;
}
.l-main-single-sub .single-aside-content .card-article img {
  margin: 0;
}
.l-main-single-sub
  .single-aside-content
  .l-grid-col2
  .l-grid-inner
  .l-grid-item,
.l-main-single-sub
  .single-aside-content
  .l-grid-col3
  .l-grid-inner
  .l-grid-item {
  width: 100% !important;
  margin: 0;
}
.l-main-single-sub
  .single-aside-content
  .l-grid-col2
  .l-grid-inner
  .l-grid-item:not(:last-of-type),
.l-main-single-sub
  .single-aside-content
  .l-grid-col3
  .l-grid-inner
  .l-grid-item:not(:last-of-type) {
  margin: 0 0 10px 0;
}
.l-main-single-sub .single-aside-content .l-related-article-content {
  margin: 0;
}
.l-main-single-sub .single-aside-content .card-article .new {
  display: none;
}
.l-main-single-sub .single-aside-content .circle-title-text {
  margin: 0 0 15px 0;
  padding: 4px 14px 4px;
  text-align: left;
  color: #fff;
  background-color: #E4CC6F;
}
.l-main-single-sub .single-aside-content .circle-title-text > span {
  padding: 0;
  border: none;
  font-size: 1.6rem;
  color: #292B2F;
}
.l-main-single-sub .single-aside-content .circle-title-text-main {
  font-size: 1rem;
}
.l-main-single-sub .single-aside-content .circle-title-text-sub {
  display: inline-block;
  font-size: 0.875rem;
}
@media (min-width: 770px) and (max-width: 1089px) {
  .l-main-single-sub .single-aside-content .circle-title-text-main {
    font-size: 0.8rem;
  }
  .l-main-single-sub .single-aside-content .circle-title-text-sub {
    font-size: 0.7rem;
  }
}
.l-main-single-sub .single-aside-content .date {
  top: 0;
  left: 0;
  width: 30px;
  height: 25px;
  margin-top: 0;
  font-size: 0.75rem;
}
.l-main-single-sub .single-aside-content .date span:nth-child(1) {
  top: 2px;
  left: 2px;
}
.l-main-single-sub .single-aside-content .date span:nth-child(2) {
  bottom: 1px;
  right: 2px;
}
.l-main-single-sub .single-aside-content .ttl {
  margin: 0;
  font-size: 0.8175rem;
}
.l-main-single-sub .single-aside-content .single-btn {
  margin: 10px 0 0;
}

@media all and (max-width: 768px) {
  .l-main-single-sub .single-aside-content .ttl {
    font-size: 1rem;
  }
}

@media all and (max-width: 480px) {
  .l-main-single-sub .l-grid-item:not(:last-of-type) {
    margin: 0 0 10px 0 !important;
  }
}

/* 副次情報 おすすめ記事 - 右サイドバー内 */
/* 副次情報 SOCIAL CHANGE - 右サイドバー内 */
.l-main-single-sub .single-aside-content.recommendedArticles .card-article,
.l-main-single-sub .single-aside-content.socialChange .card-article {
  padding: 0;
  background-color: #f2f2f2;
}
.l-main-single-sub
  .single-aside-content.recommendedArticles
  .card-article
  .inner,
.l-main-single-sub .single-aside-content.socialChange .card-article .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-main-single-sub
  .single-aside-content.recommendedArticles
  .card-article
  .inner
  img,
.l-main-single-sub .single-aside-content.socialChange .card-article .inner img {
  display: inline-block;
  width: 42%;
  height: 42%;
  margin: 0 10px 0 0;
}
/* .l-main-single-sub
  .single-aside-content.recommendedArticles
  .card-article
  .inner
  .ttl,
.l-main-single-sub
  .single-aside-content.socialChange
  .card-article
  .inner
  .ttl {
  width: calc(60% - 10px);
} */
.l-main-single-sub .card-content{
  width: calc(60% - 10px);
  padding: 10px;
}

.l-main-single-sub .single-aside-content.recommendedArticles .socialChange_lead,
.l-main-single-sub .single-aside-content.socialChange .socialChange_lead {
  margin: 0 0 20px;
  font-size: 0.9rem;
}
.l-main-single-sub
  .single-aside-content.recommendedArticles
  .socialChange_lead
  .br-sub,
.l-main-single-sub
  .single-aside-content.socialChange
  .socialChange_lead
  .br-sub {
  display: inline-block;
}

@media all and (max-width: 480px) {
  .l-main-single-sub
    .single-aside-content.recommendedArticles
    .socialChange_lead
    .br-sub,
  .l-main-single-sub
    .single-aside-content.socialChange
    .socialChange_lead
    .br-sub {
    display: none;
  }
}

/* 副次情報 ランキング - 右サイドバー内 */
.l-main-single-sub .single-aside-content.ranking .card-article {
  position: relative;
  background-color: inherit;
}

.l-main-single-sub .single-aside-content.ranking .inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-main-single-sub .single-aside-content.ranking .card-article_text {
  border: none;
}

.l-main-single-sub .single-aside-content.ranking .rankingNo {
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  font-size: 0.8175rem;
}

.l-main-single-sub .single-aside-content.ranking .ttl {
  margin: 0;
  padding: 0;
}

@media all and (max-width: 480px) {
  .l-main-single-sub .inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

/* 副次情報 連載 - 右サイドバー内 */
/* 副次情報 パラリンピック情報 - 右サイドバー内 */
/* 副次情報 手動設定 - 右サイドバー内 */
.single-aside-content.series .l-grid-item:not(:last-of-type),
.single-aside-content.paralympicsInfo .l-grid-item:not(:last-of-type),
.single-aside-content.manualArticles .l-grid-item:not(:last-of-type) {
  margin: 0 0 15px 0;
}

.single-aside-content.series .card-article .ttl,
.single-aside-content.paralympicsInfo .card-article .ttl,
.single-aside-content.manualArticles .card-article .ttl {
  margin: 0 0 10px 0;
  font-weight: normal;
}

.single-aside-content.series .card-article_img,
.single-aside-content.paralympicsInfo .card-article_img,
.single-aside-content.manualArticles .card-article_img {
  margin: 0 0 8px 0 !important;
}
.single-aside-content.series .card-article_img img,
.single-aside-content.paralympicsInfo .card-article_img img,
.single-aside-content.manualArticles .card-article_img img {
  margin: 0;
}

.single-container-eventInfo .l-grid-inner {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: initial;
  flex-wrap: initial;
}
.single-container-eventInfo .l-grid-inner .l-grid-item {
  width: 48%;
  margin-bottom: 40px;
  width: 100%;
  margin-bottom: 20px;
}
.single-container-eventInfo .l-grid-inner .l-grid-item .ttl {
  height: auto;
}
.single-container-eventInfo .l-grid-inner .l-grid-item a {
  display: block;
  padding: 24px 20px 24px 28px;
  background-color: #fff;
  background-color: #f2f2f2;
  padding: 10px 8px 10px 8px;
}
.single-container-eventInfo .l-grid-inner .l-grid-item a:hover {
  opacity: 0.7;
}
.single-container-eventInfo .l-grid-inner .l-grid-item .f-l {
  width: auto;
}
.single-container-eventInfo .l-grid-inner .l-grid-item .f-l img {
  width: 220px;
}
.single-container-eventInfo .l-grid-inner .l-grid-item .f-r {
  width: calc(100% - 220px - 20px);
}
.single-container-eventInfo .l-grid-inner .l-grid-item .f-r img {
  width: 190px;
  margin-top: 57px;
  -o-object-fit: cover;
  object-fit: cover;
}
.single-container-eventInfo .l-grid-inner .l-grid-item .f-r img:hover {
  opacity: 0.7;
}
.single-container-eventInfo .l-grid-inner .l-grid-item .tag_wrap {
  margin-bottom: 12px;
}
.single-container-eventInfo
  .l-grid-inner
  .l-grid-item
  .tag_wrap
  .tag:not(:last-of-type) {
  margin-right: 8px;
}
.single-container-eventInfo
  .l-grid-inner
  .l-grid-item
  .tag_wrap
  .tag.end
  + .past {
  padding-left: 0;
}
.single-container-eventInfo .l-grid-inner .l-grid-item .tag {
  display: inline-block;
  margin-bottom: 6px;
  padding: 2px 13px;
  background-color: #736B6B;
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
}
.single-container-eventInfo .l-grid-inner .l-grid-item .end {
  background-color: #959595 !important;
  color: #fff;
}
.single-container-eventInfo .l-grid-inner .l-grid-item .ttl {
  height: auto;
  margin-bottom: 20px;
  font-size: 1rem;
  font-weight: bold;
}
.single-container-eventInfo .l-grid-inner .l-grid-item .date,
.single-container-eventInfo .l-grid-inner .l-grid-item .place {
  display: block;
  font-size: 0.875rem;
}
.single-container-eventInfo .l-grid-inner .l-grid-item .past-header {
  display: table;
  width: 100%;
}
.single-container-eventInfo .l-grid-inner .l-grid-item .past-header .past {
  display: inline-block;
  padding-left: 12px;
  font-size: 0.85rem;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .single-container-eventInfo .l-grid-inner .l-grid-item {
    width: 100%;
  }
  .single-container-eventInfo .l-grid-inner .l-grid-item a {
    position: relative;
    width: 100%;
    margin-bottom: 16px;
    padding: 16px 16px 16px 8px;
  }
  .single-container-eventInfo .l-grid-inner .l-grid-item .f-l {
    width: calc(100% - 128px - 20px);
    width: auto;
  }
  .single-container-eventInfo .l-grid-inner .l-grid-item .f-r img {
    width: 128px;
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) and (max-width: 480px) {
  .single-container-eventInfo .l-grid-inner .l-grid-item {
    margin-bottom: 6px;
  }
  .single-container-eventInfo .l-grid-inner .l-grid-item a {
    padding: 8px;
  }
  .single-container-eventInfo .l-grid-inner .l-grid-item a .f-l {
    float: right;
    width: 41%;
    padding: 36px 0 0;
  }
  .single-container-eventInfo .l-grid-inner .l-grid-item a .f-l img {
    width: 100%;
    padding: 0;
  }
  .single-container-eventInfo .l-grid-inner .l-grid-item a .f-r {
    float: left;
    width: calc(100% - 41%);
    padding: 0 6px 0 0;
  }
}

.single-container-tournament {
  margin: 0 0 60px 0;
}

.single-container-topic .card-article img {
  height: auto;
}

@media screen and (max-width: 480px) {
  .single-container-topic .l-grid .l-grid-inner .l-grid-item a {
    padding: 0;
  }
  .single-container-topic .card-article .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .single-container-topic .card-article .date {
    /* width: 30px;
    height: 30px;
    left: inherit;
    top: 0;
    right: 0; */
  }
  .single-container-topic .card-article .date span:nth-child(1) {
    /* top: 1px;
    left: 3px; */
  }
  .single-container-topic .card-article .date span:nth-child(2) {
    /* bottom: 0;
    right: 2px; */
  }
  .single-container-topic .card-article img {
    width: 50%;
    height: 50%;
    margin: 0;
    /* padding-left: 15px; */
  }
  .single-container-topic .card-content {
    width: 50%;
    padding: 10px;
  
  }
  .single-container-topic .card-article .ttl {
    /* width: 50%; */
    font-size: 1.1428rem;
    line-height: 1.4em;
  }
}

.single-container-athlete .l-grid-inner .l-grid-item a {
  padding: 20px 22px 20px 0px;
}
.single-container-athlete .l-grid-inner .l-grid-item a .article-list-header {
  margin-bottom: 10px;
}
.single-container-athlete
  .l-grid-inner
  .l-grid-item
  a
  .article-list-header
  li:last-of-type {
  float: none;
}
.single-container-athlete .l-grid-inner .l-grid-item a .athlete-list-info {
  height: 135px;
  padding-left: 22px;
}
.single-container-athlete .l-grid-inner .l-grid-item a .article-list-message {
  position: relative;
  min-height: inherit;
  padding: 0;
  margin: 0 0 16px 0;
  font-size: 1.25rem;
  font-weight: bold;
}
.single-container-athlete
  .l-grid-inner
  .l-grid-item
  a
  .article-list-message::before {
  content: "";
  speak: none;
  position: absolute;
  display: inline-block;
  background: #f0473e;
  width: 4px;
  height: 82%;
  left: -22px;
}
@media screen and (max-width: 480px) {
  .single-container-athlete
    .l-grid-inner
    .l-grid-item
    a
    .article-list-message::before {
    top: 2px;
    left: -10px;
  }
}
.single-container-athlete .l-grid-inner .l-grid-item a .athlete-info {
  height: 129px;
}
.single-container-athlete .l-grid-inner .l-grid-item a .athlete-info,
.single-container-athlete .l-grid-inner .l-grid-item a .article-list-img {
  padding: 0 0 0 22px;
}

@media screen and (max-width: 480px) {
  .single-container-athlete .l-grid-inner .l-grid-item a {
    padding: 15px 22px 10px 0px !important;
  }
  .single-container-athlete .l-grid-inner .l-grid-item a .athlete-list-info {
    width: 56%;
    height: auto;
    float: left;
    padding: 0 0 0 10px;
  }
  .single-container-athlete .l-grid-inner .l-grid-item a .article-list-img {
    width: 42%;
    float: right;
    padding: 0;
  }
  .single-container-athlete .l-grid-inner .l-grid-item a img {
    width: 100%;
  }
  .single-container-athlete .l-grid-inner .l-grid-item a .article-list-message {
    font-size: 1rem;
  }
  .single-container-athlete .l-grid-inner .l-grid-item a .article-list-name-jp {
    margin-bottom: 1px;
    font-size: 1rem;
  }
  .single-container-athlete
    .l-grid-inner
    .l-grid-item
    a
    .article-list-name-before {
    font-size: 0.75rem;
  }
  .single-container-athlete
    .l-grid-inner
    .l-grid-item
    a
    .article-list-athletes
    .article-list-header-item-inner {
    font-size: 0.9rem;
  }
  .single-container-athlete .l-grid .l-grid-inner .article-list-athletes .article-list-img .article-list-label {
    padding: 1px 26px 1px 4px;
    width: 90px;
    background: linear-gradient(to bottom left, #2D2F33 50%, #2D2F33 50%) top right 23px / 100% 100% no-repeat, linear-gradient(to bottom left, transparent 50%, #2D2F33 50%) top right / 24px 100% no-repeat;
    /* font-size: 12px; */
    font-size: 0.75rem;
  }
}

.single-container-organization a {
  font-weight: bold;
  margin-bottom: 5px;
}
/* .single-container-organization a:before {
  content: "・";
  speak: none;
} */
.single-container-organization a:after {
  content: "";
  speak: none;
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 0 0 0 8px;
  background: url(../img/common/icon-blank-black.svg) no-repeat 0 0;
  vertical-align: inherit;
}

.single-container-sportsInfo .l-grid {
  /* display: flex; */
  /* flex-direction: row; */
  padding: 10px 20px 10px 0;
  background-color: #f2f2f2;

}
.single-container-sportsInfo .l-grid-inner {
  display: flex;
  flex-direction: row;
  align-items: center;

}
.single-container-sportsInfo .l-grid-item {
  /* padding: 20px; */
  /* background-color: #f2f2f2; */
}

.single-container-sportsInfo .img-part {
  width: 267px;
  width: 40.5%;
  /* -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 20px; */
}

.single-container-sportsInfo .article-list-img img{
  width:100%;
  height: auto;
  margin-bottom: 0!important;

  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 20px;
  background-color: #fff; */
}
.single-container-sportsInfo .article-list-img:hover {
  opacity: 1 !important;
}
/* .single-container-sportsInfo .article-list-img svg {
  width: 80%;
  height: auto;
  max-height: 80%;
} */

.single-container-sportsInfo .content-part {
  width: calc( 100% - 40.5%);
  padding-left: 20px;
  /* -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 20px; */
}

.single-container-sportsInfo .ttl {
  margin-bottom: 0.5em;
  line-height: 1.4;
  font-size: 1rem;
  font-weight: bold;
}

.single-container-sportsInfo .catch {
  margin-bottom: 20px;
  line-height: 1.4;
  font-size: 0.888888rem;
  /* font-weight: bold; */
}
.single-container-sportsInfo .infomation-list {
  display: flex;
  align-items: center;
  padding-top: 20px;
  border-top: 1px dotted #7B7A7D;
  font-size: 0.888888rem;
  font-weight: bold;
}
.single-container-sportsInfo .infomation-list li a{
  display: flex!important;
  align-items: center;
  transition: all 0s;
}
.single-container-sportsInfo .infomation-list li a:hover,
.single-container-sportsInfo .infomation-list li a:active{
  transition: all 0s;
  color: #F0473E;
}
.single-container-sportsInfo .infomation-list li:not(:last-of-type){
  margin-right: 20px;
}
.single-container-sportsInfo .infomation-list .icon{
  width: 27px;
  margin-right: 8px;
  height: auto;
  transition: all 0s;
}
.single-container-sportsInfo .infomation-list li a:hover .icon{
  transition: all 0s;
  filter: invert(52%) sepia(69%) saturate(4192%) hue-rotate(333deg) brightness(92%) contrast(104%);
}

@media screen and (max-width: 860px) {
  .single-container-sportsInfo .catch {
    margin-bottom: 10px;
    /* font-size: 0.888888rem; */
    /* font-weight: bold; */
  }
  .single-container-sportsInfo .infomation-list {
    /* display: flex;
    align-items: center; */
    padding-top: 10px;
    /* border-top: 1px dotted #7B7A7D;
    font-size: 0.888888rem;
    font-weight: bold; */
  }
    .single-container-sportsInfo .infomation-list {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 500px) {
  .single-container-sportsInfo .infomation-list {
    flex-direction: column;
    align-items: flex-start;
  }
  .single-container-sportsInfo .infomation-list .icon{
    width: 20px;
    /* margin-right: 8px; */
    /* height: auto; */
  }
  .single-container-sportsInfo .infomation-list li a{
    padding: 0.25em 0!important;
  }
  
  
}

.single-container-athleteProfile {
  margin: 0 0 65px 0;
}

.single-sportsCarrier .tab-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.single-sportsCarrier .tab {
  list-style: none;
  text-align: center;
  cursor: pointer;
  min-width: 180px;
  margin: 1px 0 0;
  padding: 0 10px 0;
  border-bottom: 46px solid #ccc;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  height: 0;
  text-align: center;
  line-height: 48px;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
}
.single-sportsCarrier .tab:not(:last-of-type) {
  margin-right: 4px;
}

.single-sportsCarrier .panel-group {
  border-top: none;
}

.single-sportsCarrier .panel {
  display: none;
}

.single-sportsCarrier .tab.is-active {
  border-bottom: 46px solid #000;
  color: #fff;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.single-sportsCarrier .panel.is-show {
  display: block;
}

@media screen and (max-width: 480px) {
  .single-sportsCarrier .tab {
    min-width: inherit;
    padding: 0 5px;
    border-bottom: 41px solid #ccc;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    line-height: 42px;
    font-size: 0.785rem;
  }
  .single-sportsCarrier .tab.is-active {
    border-bottom: 41px solid #000;
  }
}

/* ギャラリーモーダル*/
@font-face {
  font-family: "icomoon";
  src: url("../lib/icomoon/fonts/icomoon.eot?e4azoq");
  src: url("../lib/icomoon/fonts/icomoon.eot?e4azoq#iefix")
      format("embedded-opentype"),
    url("../lib/icomoon/fonts/icomoon.ttf?e4azoq") format("truetype"),
    url("../lib/icomoon/fonts/icomoon.woff?e4azoq") format("woff"),
    url("../lib/icomoon/fonts/icomoon.svg?e4azoq#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering ===========*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left:before,
.swiper-button-prev:before {
  content: "";
  speak: none;
  display: block;
  background-image: url(../img/common/arrow-swiper-l.svg);
  width: 26px;
  height: 13px;
  margin-top: 17px;
  margin-left: 12px;
}

.icon-arrow-right:before,
.swiper-button-next:before {
  content: "";
  speak: none;
  display: block;
  background-image: url(../img/common/arrow-swiper-r.svg);
  width: 26px;
  height: 13px;
  margin-top: 17px;
  margin-left: 12px;
}

.icon-close:before {
  content: "\e900";
  speak: none;
}

body.is-fixed {
  position: fixed;
}

.wrapper.is-fixed {
  position: fixed;
}

.is-hidden {
  visibility: hidden;
}

.is-event-disable {
  pointer-events: none;
}

.modal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  -o-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  vertical-align: middle;
}

@media all and (max-width: 735px) {
  .modal {
    padding-right: 10px;
    padding-left: 10px;
    overflow: hidden;
  }
}

.gallery .swiper-button-next,
.gallery .swiper-button-prev {
  width: 50px;
  height: 50px;
  margin-top: -25px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  background-image: none;
  background: #f0473e;
  border-radius: 50%;
}

.modal-inner .swiper-button-next,
.modal-inner .swiper-button-prev {
  width: 50px;
  height: 50px;
  margin-top: -25px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  background-image: none;
  background: #f0473e;
  border-radius: 50%;
}

.gallery .swiper-button-next,
.gallery .swiper-button-prev {
  width: 50px;
  height: 50px;
  margin-top: -25px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  background-image: none;
  background: #f0473e;
  border-radius: 50%;
}

.modal-inner .swiper-button-next,
.modal-inner .swiper-button-prev {
  width: 50px;
  height: 50px;
  margin-top: -25px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  background-image: none;
  background: #f0473e;
  border-radius: 50%;
}

@media all and (max-width: 735px) {
  .gallery .swiper-button-next,
  .gallery .swiper-button-prev {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
  .modal-inner .swiper-button-next,
  .modal-inner .swiper-button-prev {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
}

.swiper-button-next,
.swiper-button-prev {
  width: 50px;
  height: 50px;
  margin-top: -25px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  background-image: none;
  background: #f0473e;
  border-radius: 50%;
}

@media all and (max-width: 735px) {
  .swiper-button-next,
  .swiper-button-prev {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
}

.swiper-button-next {
  right: 30px;
}
.swiper-button-next:before {
  font-family: "icomoon";
}

.swiper-button-prev {
  left: 30px;
}
.swiper-button-prev:before {
  font-family: "icomoon";
}

.swiper-container-horizontal > .swiper-pagination {
  bottom: 24px;
}

.js-mv-main-container.swiper-container-horizontal > .swiper-pagination {
  bottom: 79px;
}

.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  margin: 0 7px;
  background: none;
  border: 2px solid #f0473e;
  opacity: 1;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet:before {
  display: block;
  content: "";
  speak: none;
  width: 8px;
  height: 8px;
  margin: 2px;
  background: #f0473e;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  -o-transition: opacity 0.25s ease, transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease,
    -webkit-transform 0.25s ease;
}

.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet-active {
  background: none;
  opacity: 1;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet-active:before {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

@media all and (max-width: 735px) {
  .swiper-container-horizontal
    > .swiper-pagination-bullets
    .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-width: 1px;
  }
}

@media all and (max-width: 735px) {
  .swiper-container-horizontal
    > .swiper-pagination-bullets
    .swiper-pagination-bullet:before {
    width: 6px;
    height: 6px;
    margin: 1px;
  }
}

.swiper-wrapper {
  -webkit-transition-timing-function: cubic-bezier(0.05, 0.595, 0.785, 0.985);
  -o-transition-timing-function: cubic-bezier(0.05, 0.595, 0.785, 0.985);
  transition-timing-function: cubic-bezier(0.05, 0.595, 0.785, 0.985);
}

.gallery {
  position: relative;
  width: 100%;
}
.gallery .swiper-button-prev,
.gallery .swiper-button-next {
  z-index: 1;
}
.gallery .swiper-button-prev {
  left: -25px;
}
.gallery .swiper-button-next {
  right: -25px;
}
.gallery.gallery-single {
  margin-top: 14px;
}
.gallery.gallery-list {
  margin-top: 14px;
}
.gallery.gallery-list .cf:after {
  content: "";
  speak: none;
  clear: both;
  display: block;
}
.gallery.gallery-list .gallery-list-container {
  width: 100%;
}
.gallery.gallery-list .gallery-list-container .gallery-list-item {
  width: 49%;
  margin: 0 0 0 1%;
  float: left;
}
.gallery.gallery-list .gallery-list-container .gallery-list-inner {
  display: block;
  cursor: pointer;
}
.gallery.gallery-about-us .gallery-img-photo,
.gallery.gallery-about-us .gallery-img-movie {
  background: rgba(155, 199, 19, 0.9);
}
.gallery.gallery-sports .gallery-img-photo,
.gallery.gallery-sports .gallery-item-inner:hover .gallery-img-movie {
  background: rgba(243, 92, 131, 0.9);
}
.gallery .swiper-button-disabled {
  display: none;
}

.gallery-item-inner {
  display: block;
  cursor: pointer;
}
.gallery-item-inner:hover .gallery-img-photo {
  opacity: 1;
}
.gallery-item-inner:hover .gallery-img-photo-inner {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.gallery-item-inner:hover .gallery-img-movie {
  background: rgba(242, 151, 0, 0.9);
}

.gallery-list-item-inner {
  display: block;
  cursor: pointer;
  width: 99%;
}
.gallery-list-item-inner:hover .gallery-list-img-photo {
  opacity: 1;
}
.gallery-list-item-inner:hover .gallery-list-img-photo-inner {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.gallery-list-item-inner:hover .gallery-list-img-movie {
  background: rgba(242, 151, 0, 0.9);
}

.gallery-swiper-container {
  width: 100%;
}

.gallery-item {
  position: relative;
}

.gallery-img {
  display: block;
  position: relative;
}

.gallery-list-img {
  display: block;
  position: relative;
  margin: 0 0 10px;
}

@media all and (max-width: 735px) {
  .gallery-img img,
  .gallery-list-img img {
    width: 100%;
    height: auto;
  }
}

.gallery-img-black {
  background: #292b2f;
}
.gallery-img-black img {
  opacity: 0.8;
}

.gallery-img-photo,
.gallery-list-img-photo,
.gallery-img-movie {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 96%;
  opacity: 0;
  color: #333;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.gallery-img-photo,
.gallery-list-img-photo {
  background: rgba(255, 255, 255, 0.8);
}

.gallery-img-photo-inner,
.gallery-list-img-photo-inner {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -38px;
  /*font-size: 18px;*/
  font-size: calc(18/16*1rem);;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.06em;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  transition: -webkit-transform 0.25s ease;
  -webkit-transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.gallery-img-movie,
.gallery-list-img-movie {
  opacity: 1;
  background: rgba(242, 151, 0, 0);
}

.gallery-img-movie-inner,
.gallery-list-img-movie-inner {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -38px;
  /*font-size: 18px;*/
  font-size: calc(18/16*1rem);
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.06em;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  transition: opacity 0.25s ease 0.2s, -webkit-transform 0.25s ease 0.2s;
  -webkit-transition: opacity 0.25s ease 0.2s, -webkit-transform 0.25s ease 0.2s;
  -o-transition: opacity 0.25s ease 0.2s, transform 0.25s ease 0.2s;
  transition: opacity 0.25s ease 0.2s, transform 0.25s ease 0.2s;
  transition: opacity 0.25s ease 0.2s, transform 0.25s ease 0.2s,
    -webkit-transform 0.25s ease 0.2s;
}
.gallery-img-movie-inner:before,
.gallery-list-img-movie-inner:before {
  content: "";
  speak: none;
  display: block;
  background-image: url("../images/i.png");
  background-position: 0px -87px;
  background-size: 269px 217px;
  width: 69px;
  height: 49px;
}

.gallery-text {
  display: block;
  width: 100%;
  margin: 11px 0 0;
  font-size: 0.88rem;
  letter-spacing: 0.12em;
}

.modal-gallery {
  display: none;
  position: relative;
  width: 800px;
  margin: 0 auto;
}
.modal-gallery.is-show {
  display: block;
}
.modal-gallery .swiper-button-prev {
  left: -25px;
}
.modal-gallery .swiper-button-next {
  right: -25px;
}

@media all and (max-width: 735px) {
  .modal-gallery {
    width: 100%;
  }
}

.modal-gallery-youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.modal-gallery-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.modal-gallery-text {
  margin-top: 15px;
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
  letter-spacing: 0.06em;
  color: #fff;
}

.modal-gallery-close {
  position: fixed;
  right: 24px;
  top: 80px;
  /*font-size: 17px;*/
  font-size: calc(17/16*1rem);
  color: #fff;
  z-index: 1;
  padding: 10px;
}

@media all and (max-width: 735px) {
  .modal-gallery-item img {
    width: 100%;
    height: auto;
  }
}

.modal-map {
  width: 100%;
}

.modal-map-inner {
  width: 100%;
  height: 300px;
}
.modal-map-inner .zoomer {
  background: none;
}

.modal-map-close {
  position: fixed;
  right: 8px;
  top: 6px;
  /*font-size: 17px;*/
  font-size: calc(17/16*1rem);
  color: #fff;
  z-index: 1;
  padding: 10px;
}

.gallery .swiper-button-next,
.gallery .swiper-button-prev {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.modal-inner .swiper-button-next,
.modal-inner .swiper-button-prev {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.swiper-button-next,
.swiper-button-prev,
.sitemap-heading-inner[href],
.mega-list-item-inner,
.tag-list-item-inner,
.document-list-item-inner {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

.swiper-button-next:hover,
.swiper-button-prev:hover,
.sitemap-heading-inner[href]:hover,
.mega-list-item-inner:hover,
.tag-list-item-inner:hover,
.document-list-item-inner:hover {
  opacity: 0.7;
}

.modal.is-show {
  position: fixed;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.modal-inner {
  position: relative;
}

@media all and (max-width: 735px) {
  .modal-inner {
    width: 100%;
  }
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  /*font-size: 18px;*/
  font-size: calc(18/16*1rem);
  text-align: center;
  background: #333;
  cursor: pointer;
}

@media all and (max-width: 735px) {
  .modal-close {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: calc(10/16 * 1rem);
  }
}

.modal-close-icon {
  font-style: normal;
  color: #fff;
}

.gmap {
  display: block;
}

.gmap-canvas {
  width: 100%;
  height: 256px;
}

.gmap-link {
  display: inline-block;
  margin-top: 5px;
  color: inherit;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  opacity: 1;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.gmap-link:hover {
  opacity: 0.7;
}
.gmap-link.gmap-link-right {
  display: block;
  text-align: right;
}

.gmap-link-icon {
  display: inline-block;
  margin-left: 13px;
  font-family: "icomoon";
  /*font-size: 10px;*/
  font-size: calc(10/16*1rem);
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}
.gmap-link-icon:before {
  content: "\e910";
  speak: none;
}

.gmap-link-icon {
  display: inline-block;
  margin-left: 13px;
  font-family: "icomoon";
  /*font-size: 10px;*/
  font-size: calc(10/16*1rem);
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.single-table-map {
  margin: 14px 0 18px;
}
@media all and (max-width: 735px) {
  .single-table-map {
    padding-right: 16px;
  }
}
.single-table-map .gmap-canvas {
  width: 100%;
  height: 336px;
}

/*パラリンピックINDEX */
.paralympic-index-wrapper .l-main-single-content {
  margin: 0 0 80px;
  max-width: 730px;
}

.paralympic-index {
  background: #f7f7f7;
  padding: 25px calc(5%) 10px calc(10px + 5%);
}
.paralympic-index .paralympic-index-ttl {
  position: relative;
  border-bottom: 50px solid #f7f7f7;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  height: 0;
  text-align: center;
  margin: 0 auto 45px;
  border-radius: 10px;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.paralympic-index .paralympic-index-ttl span {
  line-height: 1.2;
  font-size: 1.125rem;
  font-weight: bold;
  display: inline-block;
  padding-top: 20px;
}
.paralympic-index .paralympic-index-ttl span::after {
  content: "";
  speak: none;
  display: block;
  width: 50px;
  height: 10px;
  border-bottom: 3px #f0473e solid;
  margin: 0 auto;
}
.paralympic-index .paralympic-index-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  height: 270px;
  max-width: 800px;
  margin: 0 0px 0 auto;
}
.paralympic-index .paralympic-index-list li {
  margin-bottom: 15px;
  width: 50%;
  padding-right: 20px;
}
.paralympic-index .paralympic-index-list li a {
  display: block;
  margin-bottom: 5px;
}

.paralympic-sub .banner-link {
  margin: 0 0 20px 0;
  padding: 30px 0 30px;
}
.paralympic-sub .banner-link a {
  display: block;
}
.paralympic-sub .banner-link a:hover {
  opacity: 0.7;
}

.paralympic-sub .btn-common.sp-only a {
  width: 100%;
}
.paralympic-sub .btn-common.sp-only a:hover {
  border: 2px solid #be933a;
}

.paralympic-sub .circle-title-text {
  margin: 0 !important;
  border: 1px solid #be933a;
}

.paralympic-sub .category-list {
  padding: 20px;
  border: 1px solid #2d2f33;
  border-top: none;
}

.font-large .paralympic-index .paralympic-index-list ul {
  height: 300px;
}

@media screen and (max-width: 1060px) {
  .paralympic-index .paralympic-index-list ul {
    height: 280px;
  }
}

@media screen and (max-width: 1000px) {
  .font-large .paralympic-index .paralympic-index-list ul {
    height: 350px;
  }
}

@media screen and (max-width: 920px) {
  .paralympic-index .paralympic-index-list ul {
    height: 350px;
  }
  .font-large .paralympic-index .paralympic-index-list ul {
    height: 410px;
  }
}

@media screen and (max-width: 768px) {
  .paralympic-index-wrapper {
    margin: 0 0 30px;
  }
  .paralympic-index-wrapper .l-main-single-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .paralympic-index-wrapper .l-main-single-content {
    width: calc(100% - (235px + 20px));
    margin: 0 0 30px;
  }
  .paralympic-index-wrapper .paralympic-index {
    padding: 25px calc(5%) 10px calc(10px + 5%);
  }
  .paralympic-index-wrapper .paralympic-index .paralympic-index-list ul {
    height: 280px;
  }
  .paralympic-index-wrapper .l-main-single-sub {
    width: 235px;
    max-width: inherit;
    margin: 0 0 0 20px;
  }
  .paralympic-index-wrapper .l-main-single-sub .btn-common.sp-only {
    display: none;
  }
  .paralympic-sub .banner-link {
    padding: inherit;
  }
}

@media screen and (max-width: 767px) {
  .paralympic-index-wrapper .paralympic-index {
    padding: 25px calc(0%) 10px calc(10px + 5%);
  }
  .paralympic-index-wrapper .paralympic-index .paralympic-index-list ul {
    height: auto;
  }
  .paralympic-index-wrapper .paralympic-index .paralympic-index-list ul li {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .paralympic-index-wrapper {
    margin: 0 0 30px;
  }
  .paralympic-index-wrapper .l-main-single-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .paralympic-index-wrapper .l-main-single-content {
    width: 100%;
  }
  .paralympic-index-wrapper .paralympic-index {
    padding: 25px calc(5%) 10px calc(10px + 5%);
  }
  .paralympic-index-wrapper .paralympic-index .paralympic-index-list ul {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .paralympic-index-wrapper .paralympic-index .paralympic-index-list ul li {
    width: 100%;
    padding: 0;
  }
  .paralympic-index-wrapper .l-main-single-sub {
    width: 100%;
    margin: 0;
  }
  .paralympic-index-wrapper .l-main-single-sub .banner-link.pc-tb-only {
    display: none;
  }
  .paralympic-index-wrapper .l-main-single-sub .btn-common.sp-only {
    display: block;
    width: 100%;
    margin: 0 0 20px;
  }
  .paralympic-index-wrapper .paralympic-index-list {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 400px) {
  .para2020-index .paralympic-index-list ul {
    width: 100%;
    padding: 10px 20px 20px 20px;
  }
}

#featured-athletes-page .l-main-single-content .sub-article-btn,
#schedule-page .l-main-single-content .sub-article-btn,
#sports-page .l-main-single-content .sub-article-btn {
  font-size: 1rem;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  #featured-athletes-page .l-main-single-content .sub-article-btn,
  #schedule-page .l-main-single-content .sub-article-btn,
  #sports-page .l-main-single-content .sub-article-btn {
    font-size: 1rem;
    font-weight: bold;
  }
}

#athletes-page .header-banner {
  margin: 0 auto 80px;
  max-width: 900px;
}
#athletes-page .header-banner a {
  position: relative;
  display: block;
}
#athletes-page .header-banner a:hover {
  margin: 0 auto;
}
#athletes-page .header-banner a:hover::after {
  content: "";
  speak: none;
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.21);
  z-index: 2;
  pointer-events: none;
}
#athletes-page .header-banner img {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #athletes-page .header-banner {
    margin: 0 auto 40px;
  }
}

/* 選手ページ　タブ切り替え */
#athletes-page .tab-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#athletes-page .tabButton {
  position: relative;
  width: 45%;
  list-style: none;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  border-bottom: 91px solid #666;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  height: 0;
  text-align: center;
  line-height: 91px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
}
#athletes-page .tabButton:not(:last-of-type) {
  margin-right: 4px;
}
#athletes-page .tabButton:after {
  content: "";
  speak: none;
  position: absolute;
  display: inline-block;
  width: 76px;
  height: 4px;
  background-color: #fff;
  bottom: -91px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

#athletes-page .panel-group {
  border-top: none;
}

#athletes-page .tabButton[aria-selected="true"] {
  border-bottom: 91px solid #f2f2f2;
  color: #000;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#athletes-page .tabButton[aria-selected="true"]:after {
  background-color: #f0473e;
}

@media screen and (max-width: 768px) {
  #athletes-page .tabButton {
    font-size: 1.2rem;
  }
  #athletes-page .tabButton span .br-sp {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  #athletes-page .tabButton {
    border-bottom: 62px solid #666;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    font-size: 0.9rem;
    line-height: 1.45;
    position: relative;
  }
  #athletes-page .tabButton span {
    position: absolute;
    width: 100%;
    margin-top: 30px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #athletes-page .tabButton span .br-sp {
    display: inline-block;
  }
  #athletes-page .tabButton:after {
    bottom: -62px;
  }
  #athletes-page .tabButton[aria-selected="true"] {
    border-bottom: 62px solid #f2f2f2;
  }
}


/*選手ページ- */
.l-grid .l-grid-inner .article-list-athletes .article-list-img img {
  margin-bottom: 20px;
}

.l-grid .l-grid-inner .article-list-athletes .article-list-img:hover {
  opacity: 0.7;
}

.l-grid .l-grid-inner .article-list-athletes .article-list-header {
  margin-bottom: 16px;
  font-size: 0.9rem;
}
.l-grid .l-grid-inner .article-list-athletes .article-list-header li {
  display: inline-block;
  border: none;
}
.l-grid
  .l-grid-inner
  .article-list-athletes
  .article-list-header
  li:first-of-type {
  /* float: left; */
}
.l-grid
  .l-grid-inner
  .article-list-athletes
  .article-list-header
  li:last-of-type {
  /* float: right; */
  padding: 0;
  margin: 0;
  line-height: 1.4;
}

.l-grid .l-grid-inner .article-list-athletes .article-list-header-item-em {
  font-weight: bold;
  /* color: #be933a; */
}

.l-grid .l-grid-inner .article-list-athletes .article-list-header-item-place {
  margin-left: 12px;
  padding-left: 12px;
}

.l-grid .l-grid-inner .article-list-athletes .article-list-header {
  display: flex;
  flex-direction: column;
  /* align-items: flex-end;
  justify-content: space-between; */
  /* flex-wrap: wrap; */
  /* margin-bottom: 10px; */
}
.l-grid .l-grid-inner .article-list-athletes .article-list-header {
  display: flex;
  flex-direction: column;
  /* align-items: flex-end;
  justify-content: space-between; */
  /* flex-wrap: wrap; */
  /* margin-bottom: 10px; */
}
.l-grid .l-grid-inner .article-list-athletes .article-list-name {
  display: flex!important;
  flex-direction: column;
}
.l-grid .l-grid-inner .article-list-athletes .article-list-name-reading {
  margin-bottom: 0;
}

.l-grid .l-grid-inner .article-list-athletes .article-list-name-en {
  margin-bottom: 4px;
  font-size: 0.9rem;
}

.l-grid .l-grid-inner .article-list-athletes .article-list-name-jp {
  line-height: 1.4;
  margin-bottom: 10px;
  text-align: left;
  font-size: 1.125rem;
  font-weight: bold;
}

.l-grid .l-grid-inner .article-list-athletes .article-list-name-before {
  padding-left: 4px;
  font-size: 0.75rem;
  font-weight: normal;
}

.l-grid .l-grid-inner .article-list-athletes .article-list-message {
  margin: 0 0 16px -20px;
  min-height: 4rem;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: bold;
}
.l-grid .l-grid-inner .article-list-athletes .article-list-message span {
  display: inline-block;
  padding-left: calc(20px - 4px);
  border-left: 4px solid #f0473e;
}

.l-grid .l-grid-inner .article-list-athletes .article-list-header-item-inner {
  font-size: 0.75rem;
}

.l-grid .l-grid-inner .article-list-athletes .article-list-img {
  position: relative;
}

.l-grid .l-grid-inner .article-list-athletes .article-list-img .article-list-img-box {
  position: relative;
}

.l-grid .l-grid-inner .article-list-athletes .article-list-img img {
  margin-bottom: 0;
}
.l-grid .l-grid-inner .article-list-athletes .article-list-img .article-list-label {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  background-color: #2D2F33;
  font-weight: 700;
  padding: 1px 36px 1px 6px;
  width: 122px;
  background: linear-gradient(to bottom left, #2D2F33 50%, #2D2F33 50%) top right 29px / 100% 100% no-repeat, linear-gradient(to bottom left, transparent 50%, #2D2F33 50%) top right / 30px 100% no-repeat;
  font-size: calc(16/16*1rem);
  text-align: center;
}
.l-grid .l-grid-inner .article-list-athletes .article-list-inner {
  padding: 20px;
}

@media screen and (max-width: 480px) {
  .l-grid .l-grid-inner .article-list-athletes .article-list-inner {
    padding: 20px 30px 30px;
  }
  .l-grid .l-grid-inner .article-list-athletes .article-list-message {
    margin: 0 0 16px -30px;
    min-height: inherit;
    font-size: 1.428rem;
  }
  .l-grid .l-grid-inner .article-list-athletes .article-list-message span {
    padding-left: calc(30px - 4px);
  }
  .l-grid .l-grid-inner .article-list-athletes .article-list-header {
    margin-bottom: 12px;
  }
  .l-grid .l-grid-inner .article-list-athletes .article-list-header li {
    margin: 0;
    padding: 0;
  }
  .l-grid .l-grid-inner .article-list-athletes .article-list-name {
    margin: -2px 0 0 0 !important;
  }
  .l-grid .l-grid-inner .article-list-athletes .article-list-name-jp {
    font-size: 1.2857rem;
  }
  .l-grid .l-grid-inner .article-list-athletes .article-list-name-before {
    font-size: 0.857rem;
  }
  .l-grid .l-grid-inner .article-list-athletes .article-list-img img {
    margin: 0;
  }
}

/*選手ページ- スーパーアスリート - リストエリア */
.l-main-content-athletes-super_athletes .l-grid .l-grid-inner .l-grid-item {
  width: calc(49.9% - 10px);
  margin-bottom: 20px;
}

.l-main-content-athletes-super_athletes
  .l-grid
  .l-grid-inner
  .article-list-super-athletes
  .article-list-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
}

.l-main-content-athletes-super_athletes
  .l-grid
  .l-grid-inner
  .article-list-super-athletes
  .article-list-message {
  margin: 10px 0 16px -20px !important;
}

.l-main-content-athletes-super_athletes
  .l-grid
  .l-grid-inner
  .article-list-super-athletes
  .athlete-list-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(99.9% - 44.6%);
  margin: 0 0 0 40px;
}

.l-main-content-athletes-super_athletes
  .l-grid
  .l-grid-inner
  .article-list-super-athletes
  .article-list-name {
  float: none !important;
  display: block;
}

.l-main-content-athletes-super_athletes
  .l-grid
  .l-grid-inner
  .article-list-super-athletes
  .article-list-header {
  padding-bottom: 20px;
}
.l-main-content-athletes-super_athletes
  .l-grid
  .l-grid-inner
  .article-list-super-athletes
  .article-list-header
  li {
  padding: 0;
}
.l-main-content-athletes-super_athletes
  .l-grid
  .l-grid-inner
  .article-list-super-athletes
  .article-list-header
  li
  .separation {
  display: inline-block;
  padding: 0 3px;
}

.l-main-content-athletes-super_athletes
  .l-grid
  .l-grid-inner
  .article-list-super-athletes
  .article-list-header-item {
  display: inline-block;
  float: none !important;
  margin: 0;
}

.l-main-content-athletes-super_athletes
  .l-grid
  .l-grid-inner
  .article-list-super-athletes
  .article-list-img {
  width: 44.6%;
}
.l-main-content-athletes-super_athletes
  .l-grid
  .l-grid-inner
  .article-list-super-athletes
  .article-list-img
  img {
  margin: 0;
}

.l-main-content-athletes-super_athletes
  .l-grid
  .l-grid-inner
  .article-list-super-athletes
  .article-list-header {
  margin: 0;
}

@media screen and (max-width: 480px) {
  .l-main-content-athletes-super_athletes .l-grid .l-grid-inner .l-grid-item {
    width: 100%;
    margin-bottom: 20px;
  }
  .l-main-content-athletes-super_athletes
    .l-grid
    .l-grid-inner
    .article-list-super-athletes
    .article-list-inner {
    margin: 0;
    padding: 20px 30px 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .l-main-content-athletes-super_athletes
    .l-grid
    .l-grid-inner
    .article-list-super-athletes
    .article-list-inner
    .athlete-list-info {
    width: 100%;
    margin: 0;
  }
  .l-main-content-athletes-super_athletes
    .l-grid
    .l-grid-inner
    .article-list-super-athletes
    .article-list-inner
    .article-list-header {
    margin-bottom: 10px;
    padding: 0;
  }
  .l-main-content-athletes-super_athletes
    .l-grid
    .l-grid-inner
    .article-list-super-athletes
    .article-list-inner
    .article-list-header-item-inner {
    font-size: 0.857rem;
  }
  .l-main-content-athletes-super_athletes
    .l-grid
    .l-grid-inner
    .article-list-super-athletes
    .article-list-inner
    .article-list-message {
    margin: 0 0 16px -30px !important;
    min-height: inherit;
    font-size: 1.428rem;
  }
  .l-main-content-athletes-super_athletes
    .l-grid
    .l-grid-inner
    .article-list-super-athletes
    .article-list-inner
    .article-list-message
    span {
    padding-left: 28px;
  }
  .l-main-content-athletes-super_athletes
    .l-grid
    .l-grid-inner
    .article-list-super-athletes
    .article-list-inner
    .article-list-name-jp {
    font-size: 1.2857rem;
  }
  .l-main-content-athletes-super_athletes
    .l-grid
    .l-grid-inner
    .article-list-super-athletes
    .article-list-inner
    .article-list-name-before {
    font-size: 0.857rem;
  }
  .l-main-content-athletes-super_athletes
    .l-grid
    .l-grid-inner
    .article-list-super-athletes
    .article-list-inner
    .article-list-img {
    width: 100%;
    min-width: inherit;
  }
}

/*選手_詳細ページ- featured */
#featured-athletes-page .character-content {
  margin-bottom: 0;
}

#featured-athletes-page .link_oenGallery {
  padding: 0;
  text-align: right;
}
#featured-athletes-page .link_oenGallery:after {
  top: inherit;
  bottom: 5px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
#featured-athletes-page .link_oenGallery img {
  width: 314px;
  margin-bottom: 5px;
}
#featured-athletes-page .link_oenGallery span {
  display: block;
  padding-right: 15px;
  font-size: 0.75rem;
}

#featured-athletes-page .l-main-single-content .single-athlete {
  margin-bottom: 20px;
}

#featured-athletes-page .l-main-single-content .single-athlete-name-jp {
  padding: 0 0 6px 24px;
  border-left: 6px solid #f0473e;
  line-height: 1.3;
  font-size: 2.0625rem;
}
#featured-athletes-page .l-main-single-content .single-athlete-name-jp span {
  display: inline-block;
  margin-left: 16px;
  font-size: 1.125rem;
}

#featured-athletes-page .l-main-single-content .single-athlete-sports {
  margin-bottom: 26px;
  padding-left: 24px;
  line-height: 1.3;
  font-size: 1.125rem;
  font-weight: bold;
  border-left: 6px solid #f0473e;
}

#featured-athletes-page .l-main-single-content .single-athlete-catch {
  font-size: 2rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  /*選手ページ- featured */
}

@media screen and (max-width: 480px) {
  /*選手ページ- featured */
  #featured-athletes-page .link_oenGallery {
    padding: 0;
    text-align: right;
  }
  #featured-athletes-page .link_oenGallery:after {
    top: inherit;
    bottom: 5px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  #featured-athletes-page .link_oenGallery img {
    width: 314px;
  }
  #featured-athletes-page .link_oenGallery span {
    display: block;
    padding-right: 15px;
    font-size: 0.75rem;
  }
  #featured-athletes-page .l-main-single-content .single-athlete {
    margin-bottom: 10px;
  }
  #featured-athletes-page .l-main-single-content .single-athlete-name-jp {
    padding: 0 0 6px 14px;
    border-left: 4px solid #f0473e;
    font-size: 1.428rem;
  }
  #featured-athletes-page .l-main-single-content .single-athlete-name-jp span {
    margin-left: 16px;
    font-size: 1rem;
  }
  #featured-athletes-page .l-main-single-content .single-athlete-sports {
    margin-bottom: 20px;
    padding-left: 14px;
    font-size: 1rem;
    border-left: 4px solid #f0473e;
  }
  #featured-athletes-page .l-main-single-content .single-athlete-catch {
    font-size: 2rem;
  }
}

#schedule-page .l-main-single-content .l-main-single-content-title {
  padding-left: 0;
  margin: 0 0 15px 0;
  border: none;
}

#schedule-page .single-schedule-summaryList {
  margin: 0 0 10px 0;
}
#schedule-page
  .single-schedule-summaryList
  li:not(.single-schedule-summary-competitionCategory) {
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #f0473e;
}
#schedule-page
  .single-schedule-summaryList
  li:not(.single-schedule-summary-competitionCategory)
  .week {
  font-size: 1rem;
}
#schedule-page .single-schedule-summaryList .single-schedule-summaryList-venue {
  font-size: 1rem !important;
}
#schedule-page
  .single-schedule-summaryList
  .single-schedule-summary-competitionCategory {
  margin-top: 8px;
  text-align: right;
  line-height: 1.2;
}
#schedule-page
  .single-schedule-summaryList
  .single-schedule-summary-competitionCategory
  span {
  display: inline-block;
  font-size: 0.875rem;
}
#schedule-page
  .single-schedule-summaryList
  .single-schedule-summary-competitionCategory
  span:first-of-type {
  /*font-weight: bold;*/
  /*color: #be933a;*/
}
#schedule-page
  .single-schedule-summaryList
  .single-schedule-summary-competitionCategory
  .separater {
  margin: 0 10px;
}

.paralympic-notice {
  text-align: center;
  margin: 40px auto 50px;
  border: #f42534 3px solid;
  max-width: 900px;
}
.paralympic-notice .text {
  font-size: 1.1rem;
  padding: 2%;
}

.paralympic-notice.mt0 {
  margin: -42px auto 50px;
}

.notice-block {
  margin: -20px auto 20px;
}
.notice-block .text {
  color: red;
  font-size: 0.8rem;
}

@media screen and (max-width: 1024px) {
  .paralympic-notice {
    width: 90%;
    max-width: 650px;
  }
  .paralympic-notice .text {
    font-size: 1.1rem;
    line-height: 1.8rem;
  }
}

@media screen and (max-width: 768px) {
  .paralympic-notice {
    margin: 0px auto;
  }
  .paralympic-notice.mt0 {
    margin: 0px auto 50px;
  }
  .notice-block {
    margin: 0px auto 20px;
  }
}

@media screen and (max-width: 480px) {
  .paralympic-notice .text {
    font-size: 1rem;
  }
}

.single-content-topics .topic_inner_link {
  color: #000000;
  text-decoration: underline;
  -webkit-text-decoration-color: #000000;
  text-decoration-color: #000000;
}



/* ページ下部メガメニュー */
.common-megamenu{
  margin-bottom: 100px;
}
.common-megamenu .nav_paralympic_content{
  width: 100%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  padding: 0;
  /* transition: .3s; */
  padding-bottom: 60px;
}
.common-megamenu .nav_paralympic_content .nav_paralympic_content-item{
  width: 334px; 
}
.common-megamenu .nav_paralympic_content .nav_paralympic_content-item.right{
  width: calc( 1100px - 334px); 
  display: flex;
  flex-direction: column;
}
.common-megamenu .nav_paralympic_content .nav_paralympic_content-item.right .nav_paralympic_content-item_listwrapperGroup{
  display: flex;
  justify-content: space-between;
}
.common-megamenu .nav_paralympic_content .nav_paralympic_content-item.right .nav_paralympic_content-item_listwrapper{
  width: calc( 50% - 50px); 
}
.common-megamenu .nav_paralympic_content .nav_paralympic_content-item.right .nav_paralympic_content-item-box:not(:first-of-type) .nav_paralympic_content-item_ttl{
  margin-top: 1em;
}

.common-megamenu .nav_paralympic_content .nav_paralympic_content-item:nth-child(2){
  margin: 0 0 0 80px; 
}
@media screen and (max-width: 1200px) {
  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item:nth-child(1){
    margin-left: 20px; 
  }
  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item:nth-child(2){
    margin: 0 40px; 
  }
  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item:nth-child(3){
    margin-right: 20px; 
  }
  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item .pulldown-list__item a{
    font-size: calc((13/16) * 1rem); 
  } 
  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item .nav_paralympic_content-item_ttl{
    font-size: calc((16/16) * 1rem); 
  }
  .common-megamenu .nav_paralympic_content-item_listwrapper .pulldown-list__item-link{
    font-size: calc((11/16) * 1rem); 
  } 
}
      
.common-megamenu .nav_paralympic_content .nav_paralympic_content-item .pulldown-list__item{
  border: 0; 
}
.common-megamenu .global-nav_list__item:not(.li_img) .nav_paralympic_content-item_listwrapper a:hover:after{
  content: none; 
}
.common-megamenu .global-nav_list__item .nav_paralympic_content-item_listwrapper:first-child{
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 10px; 
}
.common-megamenu .global-nav_list__item .nav_paralympic_content-item_listwrapper:nth-child(2){
  padding-top: 28px; 
}
.common-megamenu .nav_paralympic_content-item_listwrapper .pulldown-list__ttl{
  font-size: calc((16/16) * 1rem);
  font-weight: bold;
  margin-bottom: 8px; 
}
@media screen and (max-width: 1200px){
  .common-megamenu .nav_paralympic_content-item_listwrapper .pulldown-list__ttl .pulldown-list__ttl-link{
    font-size: calc((13/16) * 1rem);
  } 
}
.common-megamenu .nav_paralympic_content-item_listwrapper .pulldown-list__ttl .pulldown-list__link-wrap{
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.common-megamenu .nav_paralympic_content-item_listwrapper .pulldown-list__ttl .pulldown-list__ttl-link{
  display: inline;
  color: #2D2F33; 
}

.common-megamenu .nav_paralympic_content-item_listwrapper .pulldown-list__ttl .pulldown-list__link-wrap:hover .pulldown-list__ttl-link{
  color: #F0473E;
}

/* .common-megamenu .nav_paralympic_content-item_listwrapper .pulldown-list__ttl .pulldown-list__ttl-link:hover{
  color: #F0473E; 
} */
.common-megamenu .nav_paralympic_content-item_listwrapper .pulldown-list__item-link{
  width: auto;
  height: auto;
  /* margin-left: auto; */
  position: relative;
  /* left: 100%; */
  /* transform: translateX(-100%); */
  line-height: 1;
  color: #F0473E;
  font-size: calc((13/16) * 1rem);
  font-weight: bold;
  padding-bottom: 2px;
  display: inline-block; 
}
.common-megamenu .nav_paralympic_content-item_listwrapper .pulldown-list__item-link:after{
  content: none; 
}
.common-megamenu .nav_paralympic_content-item_listwrapper .pulldown-list__item-link:before{
  content: "";
  speak: none;
  position: absolute;
  display: inline-block;
  opacity: 1;
  width: 100%;
  height: 1px;
  background-color: #F0473E;
  transition: .2s;
  bottom: 0; 
}
/* .common-megamenu .nav_paralympic_content-item_listwrapper .pulldown-list__item-link:hover:before{
  opacity: 0; 
} */
.common-megamenu .nav_paralympic_content-item_listwrapper .pulldown-list__ttl .pulldown-list__link-wrap:hover .pulldown-list__item-link:before{
  opacity: 0;
}

.common-megamenu .nav_paralympic_content:after{
  position: absolute;
  bottom: -100vh;
  left: 0;
  width: 100%;
  height: 100vh;
  content: "";
  speak: none;
  background-color: rgba(0, 0, 0, 0.4);
  transition: 0s;
  pointer-events: none; 
}
.common-megamenu .nav_paralympic_content .nav_paralympic_content-item .nav_paralympic_content-item_ttl{
  text-align: center;
  font-weight: bold;
  font-size: calc((18/16) * 1rem);
  padding-bottom: 12px;
  margin: 0 0 20px;
  border-bottom: 1px solid #F0473E; 
}
@media screen and (max-width: 1200px){
  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item .nav_paralympic_content-item_ttl{
    font-size: calc((16/16) * 1rem);
  } 
}
.common-megamenu li.pulldown-list__item {
  position: relative;
  padding: 0 0 0 15px;
  line-height: 2.5;
}
.common-megamenu li.pulldown-list__item a {
  font-size: calc((16/16) * 1rem);
  position: relative;
  color: #2D2F33;
  font-weight: 700;
}
.common-megamenu li.pulldown-list__item a:hover {
  color: #F0473E;
}
.common-megamenu li.pulldown-list__item a:before {
  position: absolute;
  left: -14px;
  top: 50%;
  transform: translateY(-50%);
  content: url(../img/common/arrow-gnav-sportsnavi.svg); 
}
.common-megamenu .nav_paralympic_content-item_listwrapper:first-child {
  /* border-bottom: 1px solid #CCCCCC; */
  padding-bottom: 30px;
}
.common-megamenu .nav_paralympic_content-item_listwrapper:nth-child(2) {
  /* padding-top: 28px; */
}
.common-megamenu li.pulldown-list__item a .update {
  font-size: calc((14/16) * 1rem);
  font-weight: 400;
}
@media screen and (max-width: 480px) {


  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item.right{
    width: 100%;
    display: inherit;
    /* flex-direction: column; */
  }
  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item.right .nav_paralympic_content-item_listwrapperGroup{
    display: inherit;
    /* justify-content: space-between; */
  }
  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item.right .nav_paralympic_content-item_listwrapper{
    width: 100%;
  }
  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item.right .nav_paralympic_content-item-box:not(:first-of-type) .nav_paralympic_content-item_ttl{
    margin-top: 1em;
  }
  
  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item:nth-child(2){
    margin: 0 ; 
  }
  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item-box{
    margin-bottom: 30px;
  }
  .common-megamenu .nav_paralympic_content-item_listwrapper:nth-child(2){
    padding-top: 28px;
  }
  .common-megamenu .nav_paralympic_content-item_listwrapper:first-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item .pulldown-list__item a {
    font-size: 0.9rem;
  }
  .common-megamenu .nav_paralympic_content-item_listwrapper .pulldown-list__ttl .pulldown-list__ttl-link {
    font-size: 0.9rem;
  }
  .common-megamenu .nav_paralympic_content-item_listwrapper .pulldown-list__item-link {
    font-size: 0.9rem;
  }
  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item .nav_paralympic_content-item_ttl {
    font-size: 1.125rem;
  }
  .common-megamenu {
    margin-bottom: 0;
  }
  .common-megamenu .nav_paralympic_content {
    display: block;
  }
  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item {
    width: 100%;
    margin: 0 !important;
    padding: 0 20px ;
  }
  .common-megamenu .nav_paralympic_content .nav_paralympic_content-item:not(:last-of-type) {
    margin-bottom: 30px !important;
  }
}