/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  margin: 0;
}
main {
  display: block;
}
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}
pre {
  font-family: monospace, monospace;
  font-size: inherit;
}
address {
  font-style: inherit;
}
a {
  background-color: rgba(0, 0, 0, 0);
  text-decoration: none;
  color: inherit;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: rgba(0, 0, 0, 0);
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
}
[type='checkbox'] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}
[type='radio'] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}
button,
[type='button'],
[type='reset'],
[type='submit'] {
  cursor: pointer;
}
button:disabled,
[type='button']:disabled,
[type='reset']:disabled,
[type='submit']:disabled {
  cursor: default;
}
:-moz-focusring {
  outline: auto;
}
select:disabled {
  opacity: inherit;
}
option {
  padding: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable]:focus {
  outline: auto;
}
table {
  border-color: inherit;
  border-collapse: collapse;
}
caption {
  text-align: left;
}
td,
th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: bold;
}
body {
  position: relative;
  background: #000;
  font-family: 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'MS UI Gothic', 'Tahoma', 'Lucida Grande', 'ヒラギノ丸ゴ Pro W4', sans-serif;
  color: #000;
}
img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .is-pc {
    display: block;
  }
  .is-sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .is-pc {
    display: none;
  }
  .is-sp {
    display: block;
  }
}
.header {
  position: relative;
  z-index: 20;
}
.header .logo {
  position: absolute;
  display: block;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: 768px) {
  .header .logo {
    top: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .header .logo {
    top: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .header .logo {
    left: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .header .logo {
    left: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .header .logo {
    width: 28.125vw;
  }
}
@media screen and (max-width: 767px) {
  .header .logo {
    width: 58.6666666667vw;
  }
}
.header .logo:hover {
  opacity: 0.6;
}
.footer {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .footer {
    height: 16.484375vw;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    height: 36vw;
  }
}
@media screen and (min-width: 768px) {
  .footer__logo {
    width: 42.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .footer__logo {
    width: 74.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .footer__logo {
    margin-top: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .footer__logo {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .footer__copyright {
    width: 17.96875vw;
  }
}
@media screen and (max-width: 767px) {
  .footer__copyright {
    width: 61.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .footer__copyright {
    margin-top: 4.84375vw;
  }
}
@media screen and (max-width: 767px) {
  .footer__copyright {
    margin-top: 7.2vw;
  }
}

.icon-pdf {
    color: #cc0000;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-property: background, border, color, fill, content, opacity, -webkit-transform;
    transition-property: background, border, color, fill, content, opacity, -webkit-transform;
    transition-property: background, border, color, transform, fill, content, opacity;
    transition-property: background, border, color, transform, fill, content, opacity, -webkit-transform;
}

.icon-pdf::before {
    font-size: 1.2rem;
    color: #fff;
    content: "\E915";
}

@font-face {
  src: url(/ja/commonY20/icon/fonts/icomoon.eot);
  src: url(/ja/commonY20/icon/fonts/icomoon.eot#iefix) format("embedded-opentype"), url(/ja/commonY20/icon/fonts/icomoon.woff2) format("woff2"), url(/ja/commonY20/icon/fonts/icomoon.ttf) format("truetype"), url(/ja/commonY20/icon/fonts/icomoon.woff) format("woff"), url(/ja/commonY20/icon/fonts/icomoon.svg) format("svg");
  font-display: block;
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
}

[class^="icon-"], [class*=" icon-"] {
    speak: none;
    display: inline-block;
    margin: 0 1px;
    font-family: 'icomoon' !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
}

[class^="icon-"] .__hidden, [class*=" icon-"] .__hidden {
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    position: absolute;
    top: -999999px;
    left: -999999px;
    width: 1px;
    height: 1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    font-size: 1px;
    text-indent: -999999px;
}


/*-------------------------------
  detail
-------------------------------*/
/*---------- kv ----------*/
.detail .kv {
  position: relative;
  background: url('/ja/support_for_sports/img/detail/bg-kv_pc.png') no-repeat center;
  background-size: cover;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .detail .kv {
    min-height: 56.25vw;
    display: flex;
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .detail .kv {
    background: url('/ja/support_for_sports/img/detail/bg-kv_sp.png') no-repeat center top;
    background-size: 120% auto;
  }
}

.detail .kv__content {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .detail .kv__content {
    padding-top: calc(136 / 1280 * 100vw);
    padding-bottom: calc(80 / 1280 * 100vw);
    padding-left: calc(88 / 1280 * 100vw);
  }
  /* 侍ジャパン */
  .detail .kv__content__inner.samuraijapan {
    padding-top: calc(25 / 375 * 100vw);
  }
  /* 宮里兄弟 */
  .detail .miyazato+.kv__content {
    padding-bottom: calc(43 / 1280 * 100vw);
  }
  /* 公益社団法人 全日本アーチェリー連盟 */
  .detail .archery+.kv__content {
    padding-bottom: calc(50 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__content {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .detail .kv__content__inner {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 2;
    height: auto;
    padding-top: calc(80 / 375 * 100vw);
    padding-left: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
  .detail .kv__content__inner:has(.kv__label) {
    padding-top: calc(60 / 375 * 100vw);
  }
  /* 千葉ジェッツ */
  .detail .kv__content__inner.jets {
    padding-bottom: 8vw;
  }
  /* 広島東洋カープ */
  .detail .kv__content__inner.carp {
    padding-left: calc(11.55 / 375 * 100vw);
  }
  /* 東北楽天ゴールデンイーグルス */
  .detail .kv__content__inner.rakuteneagles {
    padding-bottom: calc(25 / 375 * 100vw);
  }
}

.detail .kv__label__inner {
  position: relative;
  display: inline-block;
  color: #000;
  font-weight: 900;
}
.detail .kv__label__inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 120%;
  height: 100%;
  background: #fff000;
  transform: translateX(-50%) skewX(-19deg);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .detail .kv__label {
    margin-bottom: 1.40625vw;
  }

  .detail .kv__label__inner {
    font-size: 0.9375vw;
    line-height: 2.03125vw;
    margin-left: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__label {
    margin-bottom: calc(12 / 375 * 100vw);
  }

  .detail .kv__label__inner {
    font-size: calc(12 / 375 * 100vw);
    line-height: 5.8666666667vw;
    margin-left: 4vw;
  }
}

@media screen and (min-width: 768px) {
  .detail .kv__title {
    width: calc(360 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__title {
    width: calc(245 / 375 * 100vw);
    /* filter: drop-shadow(0px 0px 15px rgb(0, 0, 0)); */
    transform: translateZ(0);
  }
}

.detail .kv__name {
  opacity: 0;
  transform: translateX(-5vw);
  transition: all 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.2s;
}
@media screen and (min-width: 768px) {
  .detail .kv__name {
    margin-top: calc(48 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name {
    margin-top: calc(24 / 375* 100vw);
    /* filter: drop-shadow(0px 0px 15px rgb(0, 0, 0)); */
    transform: translateX(-5vw) translateZ(0);
  }
}

/* 宮里三兄弟 */
@media screen and (min-width: 768px) {
  .detail .kv__name.miyazato {
    width: calc(377 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.miyazato {
    margin-top: calc(24 / 375 * 100vw);
    width: calc(217 / 375 * 100vw);
  }
}

/* 錦織圭 */
@media screen and (min-width: 768px) {
  .detail .kv__name.nishikori {
    width: 47.265625vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.nishikori {
    width: 86.6666666667vw;
  }
}

/* 河村勇輝 */
@media screen and (min-width: 768px) {
  .detail .kv__name.kawamura {
    width: calc(325 / 1280* 100vw);
  }
  .detail .kv__text.kawamura {
    width: calc(730 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.kawamura {
    width: calc(155 / 375* 100vw);
  }
}

/* 香西宏昭 */
@media screen and (min-width: 768px) {
  .detail .kv__name.kozai {
    width: calc(325 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.kozai {
    width: calc(155 / 375 * 100vw);
  }
}

/* 吉田正尚 */
@media screen and (min-width: 768px) {
  .detail .kv__name.yoshida {
    width: calc(325 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.yoshida {
    width: calc(155 / 375 * 100vw);
  }
}

/* 上地結衣 */
@media screen and (min-width: 768px) {
  .detail .kv__name.kamiji {
    width: calc(325 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.kamiji {
    width: calc(155 / 375 * 100vw);
  }
}

/* 千葉ジェッツ */
@media screen and (min-width: 768px) {
  .detail .kv__name.jets {
    width: calc(241 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.jets {
    width: calc(346 / 375* 100vw);
  }
}

/* 浦安D-Rocks */
@media screen and (min-width: 768px) {
  .detail .kv__name.d-rocks {
    width: calc(313 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.d-rocks {
    width: calc(152 / 375* 100vw);
  }
}

/* 全日本アーチェリー連盟 */
@media screen and (min-width: 768px) {
  .detail .kv__name.archery {
    width: calc(507 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.archery {
    width: calc(246 / 375* 100vw);
  }
}

/* バスケットボール日本代表 */
@media screen and (min-width: 768px) {
  .detail .kv__name.basketball {
    width: calc(511 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.basketball {
    width: calc(248 / 375* 100vw);
  }
}

/* 日本ラグビーフットボール協会 */
@media screen and (min-width: 768px) {
  .detail .kv__name.rugby {
    width: calc(509 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.rugby {
    width: calc(247 / 375* 100vw);
  }
}

/* 日本馬術連盟 */
@media screen and (min-width: 768px) {
  .detail .kv__name.equestrian {
    width: calc(357 / 1280* 100vw);
  }
  .detail .kv__copyright.equestrian {
    width: calc(37 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.equestrian {
    width: calc(232 / 375* 100vw);
  }
  .detail .kv__copyright.equestrian {
    width: calc(30 / 375 * 100vw);
  }
}

/* 畑岡奈紗 */
@media screen and (min-width: 768px) {
  .detail .kv__name.hataoka {
    width: calc(325 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.hataoka {
    width: calc(155 / 375* 100vw);
  }
}

/* 羽根田卓也 */
@media screen and (min-width: 768px) {
  .detail .kv__name.haneda {
    width: calc(407 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.haneda {
    width: calc(194 / 375* 100vw);
  }
}

/* 日本体操協会 */
@media screen and (min-width: 768px) {
  .detail .kv__name.gymnastics {
    width: calc(489 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.gymnastics {
    width: calc(233 / 375* 100vw);
  }
}

/* 日本水泳連盟 */
@media screen and (min-width: 768px) {
  .detail .kv__name.artistic-swimming {
    width: calc(268 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.artistic-swimming {
    width: calc(232 / 375* 100vw);
  }
}

/* 日本テニス協会 */
@media screen and (min-width: 768px) {
  .detail .kv__name.tennis {
    width: calc(567 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.tennis {
    width: calc(270 / 375* 100vw);
  }
}

/* 全日本柔道連盟 */
@media screen and (min-width: 768px) {
  .detail .kv__name.judo {
    width: calc(571 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.judo {
    width: calc(271 / 375* 100vw);
  }
}

/* 日本レスリング協会 */
@media screen and (min-width: 768px) {
  .detail .kv__name.wrestling {
    width: calc(452 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.wrestling {
    width: calc(220 / 375* 100vw);
  }
}

/* 日本陸上競技連盟 */
@media screen and (min-width: 768px) {
  .detail .athletics {
    width: calc(536 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .athletics {
    width: calc(308 / 375* 100vw);
  }
}

/* 日本トライアスロン連合 */
@media screen and (min-width: 768px) {
  .detail .kv__name.triathlon-union {
    width: calc(864 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.triathlon-union {
    width: calc(346 / 375* 100vw);
  }
}

/* 日本フェンシング協会 */
@media screen and (min-width: 768px) {
  .detail .kv__name.fencing {
    width: calc(516 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.fencing {
    width: calc(251 / 375* 100vw);
  }
}

/* 日本自転車競技連盟 */
@media screen and (min-width: 768px) {
  .detail .kv__name.cycling {
    width: calc(470 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.cycling {
    width: calc(228 / 375* 100vw);
  }
}

/* 福岡ソフトバンクホークス */
@media screen and (min-width: 768px) {
  .detail .kv__name.softbankhawks {
    width: calc(683 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.softbankhawks {
    width: calc(346 / 375 * 100vw);
  }
}

/* 広島東洋カープ */
@media screen and (min-width: 768px) {
  .detail .kv__name.carp {
    width: calc(456 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.carp {
    width: calc(346 / 375 * 100vw);
  }
}

/* 千葉ロッテマリーンズ */
@media screen and (min-width: 768px) {
  .detail .kv__name.marines {
    width: calc(643 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.marines {
    width: calc(346 / 375 * 100vw);
  }
}

/* 北海道日本ハムファイターズ */
@media screen and (min-width: 768px) {
  .detail .kv__name.fighters {
    width: calc(652 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.fighters {
    width: calc(346 / 375 * 100vw);
    margin-top: calc(24 / 375* 100vw);
  }
}

/* 東北楽天ゴールデンイーグルス */
@media screen and (min-width: 768px) {
  .detail .kv__name.rakuteneagles {
    width: calc(830 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.rakuteneagles {
    width: calc(335 / 375 * 100vw);
    margin-top: calc(24 / 375* 100vw);
  }
}

/* 埼玉西武ライオンズ */
@media screen and (min-width: 768px) {
  .detail .kv__name.seibulions {
    width: calc(590 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.seibulions {
    width: calc(346 / 375 * 100vw);
    margin-top: calc(24 / 375* 100vw);
  }
}

/* レバンガ北海道 */
@media screen and (min-width: 768px) {
  .detail .kv__name.levanga {
    width: calc(259 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.levanga {
    width: calc(128 / 375 * 100vw);
  }
}

/* 清水エスパルス */
@media screen and (min-width: 768px) {
  .detail .kv__name.s-pulse {
    width: calc(331 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.s-pulse {
    width: calc(161 / 375 * 100vw);
    margin-top: calc(24 / 375* 100vw);
  }
}

/* 京都サンガ */
@media screen and (min-width: 768px) {
  .detail .kv__name.sanga-fc {
    width: calc(333 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.sanga-fc {
    width: calc(162 / 375* 100vw);
    margin-top: calc(24 / 375* 100vw);
  }
}

/* 北海道コンサドーレ札幌 */
@media screen and (min-width: 768px) {
  .detail .kv__name.consadole-sapporo {
    width: calc(518 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.consadole-sapporo {
    width: calc(251 / 375 * 100vw);
    margin-top: calc(24 / 375* 100vw);
  }
}

/* サンフレッチェ広島 */
@media screen and (min-width: 768px) {
  .detail .kv__name.sanfrecce {
    width: calc(439 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.sanfrecce {
    width: calc(213 / 375 * 100vw);
  }
}

/* アビスパ福岡 */
@media screen and (min-width: 768px) {
  .detail .kv__name.avispa {
    width: calc(268 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.avispa {
    width: calc(130 / 375 * 100vw);
    margin-top: calc(24 / 375* 100vw);
  }
}

/* 久保建英 */
@media screen and (min-width: 768px) {
  .detail .kv__name.kubo {
    width: calc(325 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.kubo {
    width: calc(155 / 375 * 100vw);
  }
}

/* 日本パラスポーツ協会 */
@media screen and (min-width: 768px) {
  .detail .kv__name.jpsa {
    width: calc(532 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.jpsa {
    width: calc(258 / 375* 100vw);
    margin-top: calc(24 / 375* 100vw);
  }
}

/* スペシャルオリンピックス */
@media screen and (min-width: 768px) {
  .detail .kv__name.special {
    width: calc(575 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.special {
    width: calc(279 / 375 * 100vw);
    margin-top: calc(24 / 375 * 100vw);
  }
}

/* 後藤未有 */
@media screen and (min-width: 768px) {
  .detail .kv__name.goto {
    width: calc(325 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.goto {
    width: calc(155 / 375 * 100vw);
  }
}

/* 勝みなみ */
@media screen and (min-width: 768px) {
  .detail .kv__name.katsu {
    width: calc(325 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.katsu {
    width: calc(155 / 375 * 100vw);
  }
}

/* 渋野日向子 */
@media screen and (min-width: 768px) {
  .detail .kv__name.shibuno {
    width: calc(407 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.shibuno {
    width: calc(194 / 375 * 100vw);
  }
}

/* 馬場咲希 */
@media screen and (min-width: 768px) {
  .detail .kv__name.baba {
    width: calc(325 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.baba {
    width: calc(155 / 375 * 100vw);
  }
}

/* 松森彩夏 */
@media screen and (min-width: 768px) {
  .detail .kv__name.matsumori {
    width: calc(630 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.matsumori {
    width: calc(330 / 375 * 100vw);
  }
}

/* 日本ゴルフ協会 */
@media screen and (min-width: 768px) {
  .detail .kv__name.jga {
    width: calc(327 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.jga {
    width: calc(163 / 375 * 100vw);
  }
}

/* 侍ジャパン */
@media screen and (min-width: 768px) {
  .detail .kv__name.samuraijapan {
    width: calc(382 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.samuraijapan {
    width: calc(182 / 375* 100vw);
  }
}

/* 公益財団法人北海道スキー連盟 */
@media screen and (min-width: 768px) {
  .detail .kv__name.sa-of-hokkaido {
    width: calc(343 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.sa-of-hokkaido {
    width: calc(195 / 375* 100vw);
  }
}

/* 泉ひかり */
@media screen and (min-width: 768px) {
  .detail .kv__name.izumi {
    width: calc(312 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.izumi {
    width: calc(149 / 375 * 100vw);
    margin-top: 1.866667vw;
  }
}

/* 長谷部誠 */
@media screen and (min-width: 768px) {
  .detail .kv__name.hasebe {
    width: calc(325 / 1280* 100vw);
    margin-top: calc(48 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.hasebe {
    width: calc(155 / 375 * 100vw);
    margin-top: calc(25 / 375* 100vw)
  }
}

/* 日本カーリング協会 */
@media screen and (min-width: 768px) {
  .detail .kv__name.curling {
    width: calc(455 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.curling {
    width: calc(221 / 375 * 100vw);
  }
}

/* 浅田真央 */
@media screen and (min-width: 768px) {
  .detail .kv__name.asadamao {
    width: calc(325 / 1280* 100vw);
    margin-top: calc(48 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.asadamao {
    width: calc(155 / 375 * 100vw);
  }
}

/* 全日本剣道連盟 */
@media screen and (min-width: 768px) {
  .detail .kv__name.kendo {
    width: calc(341 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.kendo {
    width: calc(194 / 375 * 100vw);
  }
}

/* レバンガ北海道 */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete01 {
    width: calc(259 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete01 {
    width: calc(128 / 375* 100vw);
  }
}
/* 北海道イエロースターズ */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete02 {
    width: calc(523 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete02 {
    width: calc(254 / 375 * 100vw);
  }
}
/* アルテミス北海道 */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete03 {
    width: calc(328 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete03 {
    width: calc(158 / 375* 100vw);
  }
}
/* レッドイーグルス北海道 */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete04 {
    width: calc(497 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete04 {
    width: calc(241 / 375* 100vw);
  }
}
/* ヴォレアス北海道 */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete05 {
    width: calc(320 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete05 {
    width: calc(155 / 375* 100vw);
  }
}
/* ベガルタ仙台 */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete06 {
    width: calc(263 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete06 {
    width: calc(128 / 375* 100vw);
  }
}
/* モンテディオ山形 */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete07 {
    width: calc(375 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete07 {
    width: calc(182 / 375* 100vw);
  }
}
/* マイナビ仙台レディース */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete08 {
    width: calc(392 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete08 {
    width: calc(190 / 375* 100vw);
  }
}
/* 仙台89ERS */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete09 {
    width: calc(238 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete09 {
    width: calc(115 / 375* 100vw);
  }
}
/* ブラウブリッツ秋田 */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete10 {
    width: calc(441 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete10 {
    width: calc(214 / 375* 100vw);
  }
}
/* 秋田ノーザンハピネッツ */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete11 {
    width: calc(574 / 1280* 100vw);
    margin-top: calc(11 / 375* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete11 {
    width: calc(279 / 375* 100vw);
  }
}
/* 愛媛FC */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete12 {
    width: calc(278 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete12 {
    width: calc(132 / 375* 100vw);
  }
}
/* 愛媛オレンジバイキングス */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete13 {
    width: calc(391 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete13 {
    width: calc(313 / 375* 100vw);
  }
}
/* ヴェロリアン松山 */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete14 {
    width: calc(377 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete14 {
    width: calc(183 / 375* 100vw);
  }
}
/* 高知ファインティングドックス */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete15 {
    width: calc(492 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete15 {
    width: calc(238 / 375* 100vw);
  }
}
/* 徳島ヴォルティス */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete16 {
    width: calc(362 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete16 {
    width: calc(176 / 375* 100vw);
  }
}
/* 徳島ガンバロウズ */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete17 {
    width: calc(391 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete17 {
    width: calc(190 / 375* 100vw);
  }
}
/* 香川ファイブアローズ */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete18 {
    width: calc(514 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete18 {
    width: calc(249 / 375* 100vw);
  }
}
/* SAGA久光スプリングス */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete19 {
    width: calc(521 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete19 {
    width: calc(253 / 375* 100vw);
  }
}
/* 大分トリニータ */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete20 {
    width: calc(311 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete20 {
    width: calc(151 / 375* 100vw);
  }
}
/* ロアッソ熊本 */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete21 {
    width: calc(255 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete21 {
    width: calc(123 / 375* 100vw);
  }
}
/* 熊本ヴォルターズ */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete22 {
    width: calc(380 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete22 {
    width: calc(184 / 375* 100vw);
  }
}
/* V・ファーレン長﨑 */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete23 {
    width: calc(407 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete23 {
    width: calc(197 / 375* 100vw);
  }
}
/* 長崎ヴェルカ */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete24 {
    width: calc(249 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete24 {
    width: calc(121 / 375* 100vw);
  }
}
/* 鹿児島レブナイズ */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete25 {
    width: calc(317 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete25 {
    width: calc(154 / 375* 100vw);
  }
}
/* FC琉球 */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete26 {
    width: calc(278 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete26 {
    width: calc(132 / 375* 100vw);
  }
}
/* FC琉球さくら */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete27 {
    width: calc(231 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete27 {
    width: calc(127 / 375* 100vw);
  }
}
/* 琉球ゴールデンキングス */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete28 {
    width: calc(590 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete28 {
    width: calc(286 / 375* 100vw);
  }
}
/* 琉球アスティーダ */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete29 {
    width: calc(380 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete29 {
    width: calc(184 / 375* 100vw);
  }
}
/* ザ・テラスホテルズ　ラ・ティーダ */
@media screen and (min-width: 768px) {
  .detail .kv__name.athlete30 {
    width: calc(558     / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.athlete30 {
    width: calc(271 / 375* 100vw);
  }
}

/* 大谷翔平 */
@media screen and (min-width: 768px) {
  .detail .kv__name.ohtani {
    width: calc(325 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__name.ohtani {
    width: calc(155 / 375 * 100vw);
  }
}

.detail .kv__text {
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .detail .kv__text {
    width: calc(580 / 1280 * 100vw);
    margin-top: calc(32 / 1280 * 100vw);
    text-shadow: 0 0 5px #F3F6F7;
    transform: translateZ(0);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__text {
    width: 100vw;
    margin-top: calc(560 / 375* 100vw);
    padding-top: calc(40 / 375* 100vw);
    padding-bottom: calc(40 / 375* 100vw);
    padding-left: calc(20 / 375* 100vw);
    padding-right: calc(20 / 375* 100vw);
    position: relative;
    z-index: 2;
    background: url('/ja/support_for_sports/img/detail/bg-kvtxt.png') no-repeat center;
    background-size: cover;
  }

  /* 560 */
  .detail .kv__text.shibuno,
  .detail .kv__text.baba,
  .detail .kv__text.samuraijapan,
  .detail .kv__text.asadamao,
  .detail .kv__text.hasebe,
  .detail .kv__text.goto,
  .detail .kv__text.katsu,
  .detail .kv__text.athlete12,
  .detail .kv__text.athlete26 {
    margin-top: calc(560 / 375* 100vw);
  }

  /* 592 */
  .detail .kv__text.d-rocks,
  .detail .kv__text.basketball,
  .detail .kv__text.equestrian,
  .detail .kv__text.gymnastics,
  .detail .kv__text.artistic-swimming,
  .detail .kv__text.tennis,
  .detail .kv__text.judo,
  .detail .kv__text.fighters,
  .detail .kv__text.rakuteneagles,
  .detail .kv__text.seibulions,
  .detail .kv__text.softbankhawks,
  .detail .kv__text.carp,
  .detail .kv__text.marines,
  .detail .kv__text.ohtani,
  .detail .kv__text.s-pulse,
  .detail .kv__text.sanga-fc,
  .detail .kv__text.consadole-sapporo,
  .detail .kv__text.sanfrecce,
  .detail .kv__text.avispa,
  .detail .kv__text.kubo,
  .detail .kv__text.jga,
  .detail .kv__text.curling,
  .detail .kv__text.kendo,
  .detail .kv__text.jpsa,
  .detail .kv__text.athlete01,
  .detail .kv__text.athlete02,
  .detail .kv__text.athlete03,
  .detail .kv__text.athlete04,
  .detail .kv__text.athlete05,
  .detail .kv__text.athlete06,
  .detail .kv__text.athlete07,
  .detail .kv__text.athlete08,
  .detail .kv__text.athlete10,
  .detail .kv__text.athlete11,
  .detail .kv__text.athlete13,
  .detail .kv__text.athlete14,
  .detail .kv__text.athlete16,
  .detail .kv__text.athlete17,
  .detail .kv__text.athlete18,
  .detail .kv__text.athlete19,
  .detail .kv__text.athlete20,
  .detail .kv__text.athlete21,
  .detail .kv__text.athlete22,
  .detail .kv__text.athlete23,
  .detail .kv__text.athlete25,
  .detail .kv__text.athlete27,
  .detail .kv__text.athlete28,
  .detail .kv__text.athlete29,
  .detail .kv__text.athlete30 {
    margin-top: calc(592 / 375* 100vw);
  }

   /* 622 */
  .detail .kv__text.jets,
  .detail .kv__text.archery,
  .detail .kv__text.rugby,
  .detail .kv__text.wrestling,
  .detail .kv__text.athletics,
  .detail .kv__text.triathlon-union,
  .detail .kv__text.fencing,
  .detail .kv__text.cycling,
  .detail .kv__text.sa-of-hokkaido,
  .detail .kv__text.special,
  .detail .kv__text.athlete09,
  .detail .kv__text.athlete24 {
    margin-top: calc(622 / 375* 100vw);
  }

  /* 632 */
  .detail .kv__text.miyazato,
  .detail .kv__text.athlete15 {
    margin-top: calc(632 / 375* 100vw);
  }
}

@media screen and (min-width: 768px) {
  .detail .kv__text.carp {
    width: calc(590 / 1280* 100vw);
  }
}

@media screen and (min-width: 768px) {
  .detail .kv__text.rakuteneagles {
    width: calc(445 / 1280* 100vw);
  }
}

@media screen and (min-width: 768px) {
  .detail .kv__text.avispa {
    width: calc(582 / 1280* 100vw);
  }
}

@media screen and (min-width: 768px) {
  .detail .kv__text.sanfrecce {
    width: 47.3125vw;
  }
}

@media screen and (min-width: 768px) {
  .detail .kv__text.sa-of-hokkaido {
    width: 46.3125vw;
  }
}

@media screen and (min-width: 768px) {
  .detail .kv__text.asadamao {
    width: 46.015625vw;
  }
}

.detail .kv__text__name {
  line-height: 1.6;
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  .detail .kv__text__name {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__text__name {
    font-size: 5.3333333333vw;
  }
}
.detail .kv__text__info {
  line-height: 1.6;
  text-shadow: 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1);
}
@media screen and (min-width: 768px) {
  .detail .kv__text__info {
    font-size: calc(14 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__text__info {
    font-size: calc(16 / 375* 100vw);
  }
}

.detail picture.kv__info {
  display: block;
}
@media screen and (min-width: 768px) {
  .detail picture.kv__info {
    margin-top: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .detail picture.kv__info {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .detail picture.kv__info {
    margin-left: 0.3125vw;
  }
}
@media screen and (min-width: 768px) {
  .detail picture.kv__info {
    width: 34.21875vw;
  }
}
@media screen and (max-width: 767px) {
  .detail picture.kv__info {
    width: 89.3333333333vw;
  }
}
/* @media screen and (max-width: 767px) {
  .detail picture.kv__info {
    filter: drop-shadow(0px 0px 15px rgb(0, 0, 0));
  }
} */

@media screen and (min-width: 768px) {
  .detail picture.kv__info.nishikori {
    width: 47.1875vw;
  }
}

@media screen and (min-width: 768px) {
  .detail picture.kv__info.rakuteneagles {
    margin-top: calc(20 / 1280* 100vw);
    width: 32.21875vw;
  }
}
@media screen and (max-width: 767px) {
  .detail picture.kv__info.rakuteneagles {
    margin-top: calc(10 /375* 100vw);
  }
}

/* 吉田正尚 注釈 */
.detail .kv__info.yoshida {
  line-height: 1.4;
  text-shadow: 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1);
}
@media screen and (min-width: 768px) {
  .detail .kv__info.yoshida {
    margin-top: calc(16 / 1280* 100vw);
    font-size: calc(10 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__info.yoshida {
    font-size: calc(9 / 375 * 100vw);
    position: absolute;
    z-index: 2;
    top: calc(498 / 375 * 100vw);
    left: calc(20 / 375 * 100vw);
    width: calc(317 / 375* 100vw);
  }
}

/* 大谷翔平 注釈 */
.detail .kv__info.ohtani {
  line-height: 1.4;
  text-shadow: 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1);
}
@media screen and (min-width: 768px) {
  .detail .kv__info.ohtani {
    margin-top: calc(16 / 1280* 100vw);
    font-size: calc(10 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__info.ohtani {
    font-size: calc(9 / 375 * 100vw);
    position: absolute;
    z-index: 2;
    top: calc(498 / 375 * 100vw);
    left: calc(20 / 375 * 100vw);
    width: calc(317 / 375* 100vw);
  }
}

.detail .kv__img {
  position: absolute;
  width: 100%;
  opacity: 0;
  transform: translateX(-5vw);
  transition: all 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 1;
}

/* 宮里三兄弟 */
@media screen and (min-width: 768px) {
  .detail .kv__img.miyazato {
    top: calc(171 / 1280* 100vw);
    left: calc(434 / 1280* 100vw);
    width: calc(914 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.miyazato {
    top: calc(267 / 375* 100vw);
    left: calc(-72 / 375* 100vw);
    width: calc(438 / 375* 100vw);
  }
}

/* 錦織圭 */
@media screen and (min-width: 768px) {
  .detail .kv__img.nishikori {
    bottom: -0.15625vw;
    left: 36.796875vw;
    width: 91.40625vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.nishikori {
    top: 5.0666666667vw;
    left: -2.6666666667vw;
    width: 190.1333333333vw;
  }
}

/* 河村勇輝 */
@media screen and (min-width: 768px) {
  .detail .kv__img.kawamura {
    top: calc(197 / 1280 * 100vw);
    left: calc(756 / 1280 * 100vw);
    width: calc(524 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.kawamura {
    top: calc(216 / 375 * 100vw);
    left: calc(-4 / 375 * 100vw);
    width: calc(379 / 375 * 100vw);
  }
}

/* 香西宏昭 */
@media screen and (min-width: 768px) {
  .detail .kv__img.kozai {
    top: calc(-98 / 1280 * 100vw);
    left: calc(585 / 1280 * 100vw);
    width: calc(810 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.kozai {
    top: calc(99 / 375 * 100vw);
    left: calc(-80 / 375 * 100vw);
    width: calc(571 / 375 * 100vw);
  }
}

/* 吉田正尚 */
@media screen and (min-width: 768px) {
  .detail .kv__img.yoshida {
    top: calc(-230 / 1280 * 100vw);
    left: calc(320 / 1280 * 100vw);
    width: calc(1150 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.yoshida {
    top: calc(-18 / 375 * 100vw);
    left: calc(-235 / 375 * 100vw);
    width: calc(814 / 375 * 100vw);
  }
}

/* 上地結衣 */
@media screen and (min-width: 768px) {
  .detail .kv__img.kamiji {
    top: calc(62 / 1280* 100vw);
    left: calc(507 / 1280* 100vw);
    width: calc(840 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.kamiji {
    top: calc(203 / 375* 100vw);
    left: calc(-105 / 375* 100vw);
    width: calc(560 / 375* 100vw);
  }
}

/* 千葉ジェッツ */
@media screen and (min-width: 768px) {
  .detail .kv__img.jets {
    width: calc(772 / 1280* 100vw);
    left: calc(532 / 1280* 100vw);
    top: calc((-90 / 1280* 100vw));
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.jets {
    width: calc(419 / 375 * 100vw);
    left: calc(-1*(31 / 375 * 100vw));
    top: calc(159 / 375 * 100vw);
  }
}

/* 浦安D-Rocks */
@media screen and (min-width: 768px) {
  .detail .kv__img.d-rocks {
    bottom: calc(93 / 1280 * 100vw);
    right: 0;
    width: calc(830 / 1280 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.d-rocks {
    top: calc(314 / 375 * 100vw);
    right: calc(8 / 375 * 100vw);
    width: calc(360 / 375 * 100vw);
  }
}

/* 全日本アーチェリー連盟 */
@media screen and (min-width: 768px) {
  .detail .kv__img.archery {
    width: calc(1200 / 1280* 100vw);
    left: calc(525 / 1280* 100vw);
    top: calc((30 / 1280* 100vw));
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.archery {
    top: calc(197 / 375* 100vw);
    left: calc(-1*(42 / 375* 100vw));
    width: calc(644 / 375* 100vw);
  }
}

/* バスケットボール日本代表 */
@media screen and (min-width: 768px) {
  .detail .kv__img.basketball {
    width: calc(278 / 1280* 100vw);
    left: calc(835 / 1280* 100vw);
    top: calc((174 / 1280* 100vw));
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.basketball {
    top: calc(278 / 375* 100vw);
    left: calc(100 / 375* 100vw);
    width: calc(174 / 375* 100vw);
  }
}

/* 日本ラグビーフットボール協会 */
@media screen and (min-width: 768px) {
  .detail .kv__img.rugby {
    width: calc(286 / 1280* 100vw);
    left: calc(831 / 1280* 100vw);
    top: calc((196 / 1280* 100vw));
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.rugby {
    top: calc(310 / 375* 100vw);
    left: calc(98 / 375* 100vw);
    width: calc(178 / 375* 100vw);
  }
}

/* 日本馬術連盟 */
@media screen and (min-width: 768px) {
  .detail .kv__img.equestrian {
    width: calc(932 / 1280* 100vw);
    left: calc(498 / 1280* 100vw);
    top: calc((72 / 1280* 100vw));
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.equestrian {
    top: calc(248 / 375* 100vw);
    left: calc(20 / 375* 100vw);
    width: calc(440 / 375* 100vw);
  }
}

/* 畑岡奈紗 */
@media screen and (min-width: 768px) {
  .detail .kv__img.hataoka {
    width: calc(925 / 1280* 100vw);
    left: calc(295 / 1280* 100vw);
    top: calc((110 / 1280* 100vw));
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.hataoka {
    top: calc(220 / 375* 100vw);
    left: calc(-1*(240 / 375* 100vw));
    width: calc(592 / 375* 100vw);
  }
}

/* 羽根田卓也 */
@media screen and (min-width: 768px) {
  .detail .kv__img.haneda {
    width: calc(596 / 1280* 100vw);
    left: calc(639 / 1280* 100vw);
    top: calc(-94 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.haneda {
    top: calc(52 / 375* 100vw);
    left: calc(-1*(19 / 375* 100vw));
    width: calc(396 / 375* 100vw);
  }
}

/* 日本体操協会 */
@media screen and (min-width: 768px) {
  .detail .kv__img.gymnastics {
    width: calc(984 / 1280* 100vw);
    left: calc(436 / 1280* 100vw);
    top: calc(28 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.gymnastics {
    top: calc(242 / 375* 100vw);
    left: calc(-90 / 375* 100vw);
    width: calc(524 / 375* 100vw);
  }
}

/* 日本水泳連盟 */
@media screen and (min-width: 768px) {
  .detail .kv__img.artistic-swimming {
    width: calc(749 / 1280* 100vw);
    left: calc(517 / 1280* 100vw);
    top: calc(131 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.artistic-swimming {
    top: calc(260 / 375* 100vw);
    left: calc(10 / 375* 100vw);
    width: calc(357 / 375* 100vw);
  }
}

/* 日本テニス協会 */
@media screen and (min-width: 768px) {
  .detail .kv__img.tennis {
    width: calc(280 / 1280* 100vw);
    left: calc(834 / 1280* 100vw);
    top: calc(167 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.tennis {
    top: calc(277 / 375* 100vw);
    left: calc(102 / 375* 100vw);
    width: calc(170 / 375* 100vw);
  }
}

/* 全日本柔道連盟 */
@media screen and (min-width: 768px) {
  .detail .kv__img.judo {
    width: calc(396 / 1280* 100vw);
    left: calc(776 / 1280* 100vw);
    top: calc(203 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.judo {
    top: calc(289 / 375* 100vw);
    left: calc(64 / 375* 100vw);
    width: calc(246 / 375* 100vw);
  }
}

/* 日本レスリング協会 */
@media screen and (min-width: 768px) {
  .detail .kv__img.wrestling {
    width: calc(670 / 1280* 100vw);
    left: calc(557 / 1280* 100vw);
    top: calc(54 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.wrestling {
    top: calc(261 / 375* 100vw);
    left: calc(-38 / 375* 100vw);
    width: calc(418 / 375* 100vw);
  }
}

/* 日本陸上競技連盟 */
@media screen and (min-width: 768px) {
  .detail .kv__img.athletics {
    width: calc(580 / 1280* 100vw);
    left: calc(658 / 1280* 100vw);
    top: calc(68 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athletics {
    top: calc(280 / 375* 100vw);
    left: calc(12 / 375* 100vw);
    width: calc(350 / 375* 100vw);
  }
}

/* 日本トライアスロン連合 */
@media screen and (min-width: 768px) {
  .detail .kv__img.triathlon-union {
    width: calc(767 / 1280* 100vw);
    left: calc(590 / 1280* 100vw);
    top: calc(0 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.triathlon-union {
    top: calc(261 / 375* 100vw);
    left: calc(-10 / 375* 100vw);
    width: calc(410 / 375* 100vw);
  }
}

/* 日本フェンシング協会 */
@media screen and (min-width: 768px) {
  .detail .kv__img.fencing {
    width: calc(680 / 1280* 100vw);
    left: calc(611 / 1280* 100vw);
    top: calc(86 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.fencing {
    top: calc(282 / 375* 100vw);
    left: calc(12 / 375* 100vw);
    width: calc(398 / 375* 100vw);
  }
}

/* 日本自転車競技連盟 */
@media screen and (min-width: 768px) {
  .detail .kv__img.cycling {
    width: calc(386 / 1280* 100vw);
    left: calc(781 / 1280* 100vw);
    top: calc(205 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.cycling {
    top: calc(324 / 375* 100vw);
    left: calc(67 / 375* 100vw);
    width: calc(240 / 375* 100vw);
  }
}

/* 福岡ソフトバンクホークス */
@media screen and (min-width: 768px) {
  .detail .kv__img.softbankhawks {
    width: calc(366 / 1280* 100vw);
    left: calc(790 / 1280* 100vw);
    bottom: calc(174 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.softbankhawks {
    width: calc(226 / 375 * 100vw);
    top: calc(280 / 375 * 100vw);
    left: calc(74 / 375 * 100vw);
  }
}

/* 広島東洋カープ */
@media screen and (min-width: 768px) {
  .detail .kv__img.carp {
    width: calc(418 / 1280* 100vw);
    left: calc(765 / 1280* 100vw);
    top: calc(189 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.carp {
    width: calc(258 / 375 * 100vw);
    top: calc(274 / 375 * 100vw);
    left: calc(58 / 375 * 100vw);
  }
}

/* 千葉ロッテマリーンズ */
@media screen and (min-width: 768px) {
  .detail .kv__img.marines {
    width: calc(438 / 1280* 100vw);
    left: calc(755 / 1280* 100vw);
    top: calc(148 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.marines {
    width: calc(270 / 375* 100vw);
    top: calc(271 / 375* 100vw);
    left: calc(52 / 375* 100vw);
  }
}

/* 北海道日本ハムファイターズ */
@media screen and (min-width: 768px) {
  .detail .kv__img.fighters {
    width: calc(406 / 1280* 100vw);
    left: calc(771 / 1280* 100vw);
    bottom: calc(128 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.fighters {
    width: calc(255 / 375 * 100vw);
    top: calc(255 / 375 * 100vw);
    left: calc(60 / 375 * 100vw);
  }
}

/* 東北楽天ゴールデンイーグルス */
@media screen and (min-width: 768px) {
  .detail .kv__img.rakuteneagles {
    width: calc(422 / 1280* 100vw);
    left: calc(763 / 1280* 100vw);
    bottom: calc(72 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.rakuteneagles {
    width: calc(262 / 375* 100vw);
    top: calc(280 / 375* 100vw);
    left: calc(56 / 375* 100vw);
  }
}

/* 埼玉西武ライオンズ */
@media screen and (min-width: 768px) {
  .detail .kv__img.seibulions {
    width: calc(696 / 1280* 100vw);
    left: calc(661 / 1280* 100vw);
    bottom: calc(-13 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.seibulions {
    width: calc(406 / 375 * 100vw);
    top: calc(248 / 375 * 100vw);
    left: calc(2 / 375 * 100vw);
  }
}

/* レバンガ北海道 */
@media screen and (min-width: 768px) {
  .detail .kv__img.levanga {
    width: calc(520 / 1280* 100vw);
    left: calc(714 / 1280* 100vw);
    bottom: calc(139 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.levanga {
    width: calc(330 / 375 * 100vw);
    top: calc(304 / 375 * 100vw);
    left: calc(22 / 375 * 100vw);
  }
}

/* 清水エスパルス */
@media screen and (min-width: 768px) {
  .detail .kv__img.s-pulse {
    width: calc(804 / 1280* 100vw);
    left: calc(454 / 1280* 100vw);
    bottom: calc(111 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.s-pulse {
    width: calc(350 / 375* 100vw);
    top: calc(297 / 375* 100vw);
    left: calc(12 / 375* 100vw);
  }
}

/* 京都サンガ */
@media screen and (min-width: 768px) {
  .detail .kv__img.sanga-fc {
    width: calc(904 / 1280* 100vw);
    left: calc(484 / 1280* 100vw);
    bottom: calc(-21 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.sanga-fc {
    width: calc(446 / 375* 100vw);
    top: calc(275 / 375* 100vw);
    left: calc(10 / 375* 100vw);
  }
}

/* 北海道コンサドーレ札幌 */
@media screen and (min-width: 768px) {
  .detail .kv__img.consadole-sapporo {
    width: calc(392 / 1280* 100vw);
    left: calc(778 / 1280* 100vw);
    bottom: calc(159 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.consadole-sapporo {
    width: calc(242 / 375* 100vw);
    top: calc(283 / 375* 100vw);
    left: calc(66 / 375* 100vw);
  }
}

/* サンフレッチェ広島 */
@media screen and (min-width: 768px) {
  .detail .kv__img.sanfrecce {
    width: calc(377 / 1280* 100vw);
    left: calc(786 / 1280* 100vw);
    bottom: calc(59 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.sanfrecce {
    width: calc(201 / 375* 100vw);
    top: calc(256 / 375* 100vw);
    left: calc(87 / 375* 100vw);
  }
}

/* アビスパ福岡 */
@media screen and (min-width: 768px) {
  .detail .kv__img.avispa {
    width: calc(880 / 1280* 100vw);
    left: calc(378 / 1280* 100vw);
    bottom: calc(103 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.avispa {
    width: calc(347 / 375* 100vw);
    top: calc(318 / 375* 100vw);
    left: calc(15 / 375* 100vw);
  }
}

/* 久保建英 */
@media screen and (min-width: 768px) {
  .detail .kv__img.kubo {
    width: calc(727 / 1280* 100vw);
    left: calc(540 / 1280* 100vw);
    bottom: calc(-1 *(697 / 1280* 100vw));
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.kubo {
    width: calc(476 / 375* 100vw);
    top: calc(186 / 375* 100vw);
    left: calc(-1 *(80 / 375* 100vw));
  }
}

/* 日本パラスポーツ協会 */
@media screen and (min-width: 768px) {
  .detail .kv__img.jpsa {
    width: calc(420 / 1280* 100vw);
    left: calc(764 / 1280* 100vw);
    bottom: calc(120 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.jpsa {
    width: calc(262 / 375* 100vw);
    top: calc(298 / 375* 100vw);
    left: calc(56 / 375* 100vw);
  }
}

/* スペシャルオリンピックス */
@media screen and (min-width: 768px) {
  .detail .kv__img.special {
    width: calc(350 / 1280* 100vw);
    left: calc(799 / 1280* 100vw);
    bottom: calc(139 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.special {
    width: calc(218 / 375* 100vw);
    top: calc(310 / 375* 100vw);
    left: calc(78 / 375* 100vw);
  }
}

/* 後藤未有 */
@media screen and (min-width: 768px) {
  .detail .kv__img.goto {
    width: calc(918 / 1280* 100vw);
    left: calc(282 / 1280* 100vw);
    bottom: calc(-1 * (111 / 1280* 100vw));
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.goto {
    width: calc(596 / 375 * 100vw);
    top: calc(218 / 375 * 100vw);
    left: calc(-1 * (250 / 375 * 100vw));
  }
}

/* 勝みなみ */
@media screen and (min-width: 768px) {
  .detail .kv__img.katsu {
    width: calc(580 / 1280* 100vw);
    left: calc(679 / 1280* 100vw);
    bottom: calc(-1 *(2 / 1280* 100vw));
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.katsu {
    width: calc(354 / 375* 100vw);
    top: calc(216 / 375* 100vw);
    left: calc(4 / 375* 100vw);
  }
}

/* 渋野日向子 */
@media screen and (min-width: 768px) {
  .detail .kv__img.shibuno {
    width: calc(532 / 1280* 100vw);
    left: calc(695 / 1280* 100vw);
    bottom: calc(-24 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.shibuno {
    width: calc(346 / 375 * 100vw);
    top: calc(224 / 375 * 100vw);
    left: calc(15 / 375 * 100vw);
  }
}

/* 馬場咲希 */
@media screen and (min-width: 768px) {
  .detail .kv__img.baba {
    width: calc(1090 / 1280* 100vw);
    left: calc(450 / 1280* 100vw);
    bottom: calc(-93 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.baba {
    width: calc(640 / 375* 100vw);
    top: calc(173 / 375* 100vw);
    left: calc(-99 / 375* 100vw);
  }
}

/* 松森彩夏 */
@media screen and (min-width: 768px) {
  .detail .kv__img.matsumori {
    width: calc(1284 / 1280* 100vw);
    left: calc(201 / 1280* 100vw);
    bottom: calc(0 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.matsumori {
    width: calc(687 / 375* 100vw);
    top: calc(-15 / 375* 100vw);
    left: calc(-225 / 375* 100vw);
  }
}

/* 日本ゴルフ協会 */
@media screen and (min-width: 768px) {
  .detail .kv__img.jga {
    width: calc(416 / 1280* 100vw);
    left: calc(766 / 1280* 100vw);
    bottom: calc(127 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.jga {
    width: calc(258 / 375 * 100vw);
    top: calc(284 / 375 * 100vw);
    left: calc(58 / 375 * 100vw);
  }
}

/* 侍ジャパン */
@media screen and (min-width: 768px) {
  .detail .kv__img.samuraijapan {
    width: calc(702 / 1280* 100vw);
    left: calc(631 / 1280* 100vw);
    bottom: calc(-47 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.samuraijapan {
    width: calc(400 / 375* 100vw);
    top: calc(147 / 375* 100vw);
    left: calc(14 / 375* 100vw);
  }
}

/* 日本カーリング協会 */
@media screen and (min-width: 768px) {
  .detail .kv__img.curling {
    width: calc(858 / 1280* 100vw);
    top: calc(156 / 1280* 100vw);
    left: calc(420 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.curling {
    width: calc(353 / 375* 100vw);
    top: calc(316 / 375* 100vw);
    left: calc(10 / 375* 100vw);
  }
}

/* 浅田真央 */
@media screen and (min-width: 768px) {
  .detail .kv__img.asadamao {
    width: calc(930 / 1280* 100vw);
    left: calc(539 / 1280* 100vw);
    bottom: calc(-31 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.asadamao {
    width: calc(606 / 375* 100vw);
    top: calc(53 / 375* 100vw);
    left: calc(-78 / 375* 100vw);
  }
}

/* 全日本剣道連盟 */
@media screen and (min-width: 768px) {
  .detail .kv__img.kendo {
    width: calc(434 / 1280* 100vw);
    left: calc(757 / 1280* 100vw);
    bottom: calc(138 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.kendo {
    width: calc(268 / 375* 100vw);
    top: calc(282 / 375* 100vw);
    left: calc(53 / 375* 100vw);
  }
}

.detail .kv__copyright {
  position: absolute;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 4px 4px 2px 4px;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .detail .kv__copyright {
    bottom: calc(24 / 1280* 100vw);
    right: calc(24 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright {
    width: calc(30 / 375* 100vw);
    top: calc(566 / 375* 100vw);
    right: calc(8 / 375* 100vw);
  }
}

/* 千葉ジェッツ */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.jets {
    width: calc(289 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.jets {
    width: calc(218 / 375 * 100vw);
    top: calc(600 / 375 * 100vw);
    right: calc(8 / 375 * 100vw);
  }
}

/* 香西宏昭 */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.kozai {
    width: 8.359375vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.kozai {
    width: calc(66 / 375 * 100vw);
    top: calc(538 / 375 * 100vw);
  }
}

/* 羽根田卓也 */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.haneda {
    width: calc(50 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.haneda {
    width: calc(38 / 375 * 100vw);
   top: calc(538 / 375 * 100vw);
  }
}

/* 日本フェンシング協会 */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.fencing {
    width: calc(161 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.fencing {
    width: calc(121 / 375 * 100vw);
    top: calc(600 / 375 * 100vw);
  }
}

/* 千葉ロッテマリーンズ */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.marines {
    width: calc(46 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.marines {
    width: calc(35 / 375* 100vw);
  }
}

/* 北海道日本ハムファイターズ */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.fighters {
    width: calc(51 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.fighters {
    width: calc(40 / 375* 100vw);
  }
}

/* 埼玉西武ライオンズ */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.seibulions {
    width: calc(86 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.seibulions {
    width: calc(66 / 375* 100vw);
  }
}

/* 東北楽天ゴールデンイーグルス */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.rakuteneagles {
    width: calc(105 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.rakuteneagles {
    width: calc(80 / 375* 100vw);
  }
}

/* 福岡ソフトバンクホークス */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.softbankhawks {
    width: calc(118 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.softbankhawks {
    width: calc(90 / 375* 100vw);
  }
}

/* 侍ジャパン */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.samuraijapan {
    width: calc(158 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.samuraijapan {
    width: calc(130 / 375* 100vw);
    top: calc(540 / 375 * 100vw);
  }
}

/* 北海道コンサドーレ札幌 */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.consadole-sapporo {
    width: calc(148 / 1280* 100vw);
    bottom: 4.3625vw;
    right: 19.04375vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.consadole-sapporo {
    width: calc(70 / 375* 100vw);
    top: 74.533333vw;
    right: 13.2vw;
  }
}

/* 京都サンガF.C. */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.sanga-fc {
    width: calc(80 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.sanga-fc {
    width: calc(62 / 375* 100vw);
    top: calc(570 / 375* 100vw);
  }
}

/* アビスパ福岡 */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.avispa {
    width: calc(104 / 1280* 100vw);
    bottom: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.avispa {
    width: calc(79 / 375* 100vw);
    top: calc(562 / 375* 100vw);
  }
}

/* 浅田真央 */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.asadamao {
    width: calc(99 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.asadamao {
    width: calc(72 / 375* 100vw);
    top: calc(540 / 375* 100vw);
  }
}

/* 公益財団法人北海道スキー連盟 */
@media screen and (min-width: 768px) {
  .detail .kv__img.sa-of-hokkaido {
    width: calc(400 / 1280* 100vw);
    left: calc(774 / 1280* 100vw);
    bottom: calc(194 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.sa-of-hokkaido {
    width: calc(246 / 375* 100vw);
    top: calc(309 / 375* 100vw);
    left: calc(64 / 375* 100vw);
  }
}

/* 泉ひかり */
@media screen and (min-width: 768px) {
  .detail .kv__img.izumi {
    width: calc(350 / 1280* 100vw);
    left: calc(784 / 1280* 100vw);
    bottom: calc(0 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.izumi {
    width: calc(234 / 375* 100vw);
    top: calc(212 / 375* 100vw);
    left: calc(66 / 375* 100vw);
  }
}

/* 長谷部誠 */
@media screen and (min-width: 768px) {
  .detail .kv__img.hasebe {
    width: calc(698 / 1280* 100vw);
    top: calc(81 / 1280* 100vw);
    left: calc(565 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.hasebe {
    width: calc(464 / 375* 100vw);
    top: calc(218 / 375* 100vw);
    left: calc(-54 / 375* 100vw);
  }
}

/* 日本カーリング協会 */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.curling {
    width: calc(90 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.curling {
    width: calc(56 / 375* 100vw);
    top: calc(572 / 375 * 100vw);
  }
}


/* 長崎ヴェルカ */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.athlete24 {
    width: calc(70 / 1280* 100vw);
    bottom: 1.1625vw;
    right: 1.64375vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.athlete24 {
    width: calc(66 / 375* 100vw);
    top: calc(592 / 375* 100vw);
  }
}

/* 仙台89ERS */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.athlete09 {
    width: calc(110 / 1280* 100vw);
    bottom: 1.5625vw;
    right: 1.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.athlete09 {
    width: calc(100 / 375* 100vw);
    top: calc(592 / 375* 100vw);
  }
}

/* 徳島ヴォルティス */
@media screen and (min-width: 768px) {
  .detail .kv__copyright.athlete16 {
    width: calc(75 / 1280* 100vw);
    bottom: 1.5625vw;
    right: 1.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__copyright.athlete16 {
    width: calc(66 / 375* 100vw);
    top: calc(562 / 375* 100vw);
  }
}


/* レバンガ北海道 */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete01 {
    width: calc(500 / 1280* 100vw);
    left: calc(700 / 1280* 100vw);
    bottom: calc(190 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete01 {
    width: calc(330 / 375* 100vw);
    top: calc(304 / 375* 100vw);
    left: calc(22 / 375* 100vw);
  }
}

/* 北海道イエロースターズ */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete02 {
    width: calc(384 / 1280* 100vw);
    left: calc(782 / 1280* 100vw);
    bottom: calc(116 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete02 {
    width: calc(240 / 375* 100vw);
    top: calc(280 / 375* 100vw);
    left: calc(67 / 375* 100vw);
  }
}

/* アルテミス北海道 */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete03 {
    width: calc(310 / 1280* 100vw);
    left: calc(819 / 1280* 100vw);
    bottom: calc(94 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete03 {
    width: calc(192 / 375* 100vw);
    top: calc(278 / 364* 100vw);
    left: calc(91 / 375* 100vw);
  }
}

/* レッドイーグルス北海道 */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete04 {
    width: calc(480 / 1280* 100vw);
    left: calc(734 / 1280* 100vw);
    bottom: calc(272 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete04 {
    width: calc(306 / 375* 100vw);
    top: calc(330 / 375* 100vw);
    left: calc(34 / 375* 100vw);
  }
}

/* ヴォレアス北海道 */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete05 {
    width: calc(376 / 1280* 100vw);
    left: calc(786 / 1280* 100vw);
    bottom: calc(132 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete05 {
    width: calc(234 / 375* 100vw);
    top: calc(286 / 375* 100vw);
    left: calc(70 / 375* 100vw);
  }
}

/* ベガルタ仙台 */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete06 {
    width: calc(428 / 1280* 100vw);
    left: calc(760 / 1280* 100vw);
    bottom: calc(199 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete06 {
    width: calc(266 / 375* 100vw);
    top: calc(294 / 375* 100vw);
    left: calc(54 / 375* 100vw);
  }
}

/* モンテディオ山形 */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete07 {
    width: calc(364 / 1280* 100vw);
    left: calc(792 / 1280* 100vw);
    bottom: calc(172 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete07 {
    width: calc(226 / 375* 100vw);
    top: calc(277 / 375* 100vw);
    left: calc(74 / 375* 100vw);
  }
}

/* マイナビ仙台レディース */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete08 {
    width: calc(428 / 1280* 100vw);
    left: calc(760 / 1280* 100vw);
    bottom: calc(181 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete08 {
    width: calc(266 / 375* 100vw);
    top: calc(283 / 375* 100vw);
    left: calc(54 / 375* 100vw);
  }
}

/* 仙台89ERS */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete09 {
    width: calc(510 / 1280* 100vw);
    left: calc(719 / 1280* 100vw);
    bottom: calc(207 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete09 {
    width: calc(328 / 375* 100vw);
    top: calc(340 / 375* 100vw);
    left: calc(25 / 375* 100vw);
  }
}

/* ブラウブリッツ秋田 */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete10 {
    width: calc(414 / 1280* 100vw);
    left: calc(767 / 1280* 100vw);
    bottom: calc(164 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete10 {
    width: calc(256 / 375* 100vw);
    top: calc(288 / 375* 100vw);
    left: calc(59 / 375* 100vw);
  }
}

/* 秋田ノーザンハピネッツ */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete11 {
    width: calc(506 / 1280* 100vw);
    left: calc(721 / 1280* 100vw);
    bottom: calc(137 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete11 {
    width: calc(324 / 375* 100vw);
    top: calc(312 / 375* 100vw);
    left: calc(25 / 375* 100vw);
  }
}

/* 愛媛FC */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete12 {
    width: calc(400 / 1280* 100vw);
    left: calc(774 / 1280* 100vw);
    bottom: calc(143 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete12 {
    width: calc(250 / 375* 100vw);
    top: calc(247 / 375* 100vw);
    left: calc(63 / 375* 100vw);
  }
}

/* 愛媛オレンジバイキングス */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete13 {
    width: calc(510 / 1280* 100vw);
    left: calc(719 / 1280* 100vw);
    bottom: calc(234 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete13 {
    width: calc(324 / 375* 100vw);
    top: calc(363 / 375* 100vw);
    left: calc(25 / 375* 100vw);
  }
}

/* ヴェロリアン松山 */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete14 {
    width: calc(466 / 1280* 100vw);
    left: calc(741 / 1280* 100vw);
    bottom: calc(147 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete14 {
    width: calc(292 / 375* 100vw);
    top: calc(303 / 375* 100vw);
    left: calc(43 / 375* 100vw);
  }
}

/* 高知ファインティングドックス */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete15 {
    width: calc(380 / 1280* 100vw);
    left: calc(784 / 1280* 100vw);
    bottom: calc(129 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete15 {
    width: calc(236 / 375* 100vw);
    top: calc(302 / 375* 100vw);
    left: calc(69 / 375* 100vw);
  }
}

/* 徳島ヴォルティス */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete16 {
    width: calc(358 / 1280* 100vw);
    left: calc(795 / 1280* 100vw);
    bottom: calc(142 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete16 {
    width: calc(222 / 375* 100vw);
    top: calc(294 / 375* 100vw);
    left: calc(76 / 375* 100vw);
  }
}

/* 徳島ガンバロウズ */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete17 {
    width: calc(418 / 1280* 100vw);
    left: calc(765 / 1280* 100vw);
    bottom: calc(135 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete17 {
    width: calc(260 / 375* 100vw);
    top: calc(297 / 375* 100vw);
    left: calc(57 / 375* 100vw);
  }
}

/* 香川ファイブアローズ */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete18 {
    width: calc(448 / 1280* 100vw);
    left: calc(750 / 1280* 100vw);
    bottom: calc(172 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete18 {
    width: calc(282 / 375* 100vw);
    top: calc(328 / 375* 100vw);
    left: calc(46 / 375* 100vw);
  }
}

/* SAGA久光スプリングス */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete19 {
    width: calc(418 / 1280* 100vw);
    left: calc(765 / 1280* 100vw);
    bottom: calc(163 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete19 {
    width: calc(260 / 375* 100vw);
    top: calc(299 / 375* 100vw);
    left: calc(57 / 375* 100vw);
  }
}

/* 大分トリニータ */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete20 {
    width: calc(388 / 1280* 100vw);
    left: calc(780 / 1280* 100vw);
    bottom: calc(138 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete20 {
    width: calc(240 / 375* 100vw);
    top: calc(284 / 375* 100vw);
    left: calc(67 / 375* 100vw);
  }
}

/* ロアッソ熊本 */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete21 {
    width: calc(420 / 1280* 100vw);
    left: calc(764 / 1280* 100vw);
    bottom: calc(108 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete21 {
    width: calc(262 / 375* 100vw);
    top: calc(272 / 375* 100vw);
    left: calc(52 / 375* 100vw);
  }
}

/* 熊本ヴォルターズ */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete22 {
    width: calc(400 / 1280* 100vw);
    left: calc(774 / 1280* 100vw);
    bottom: calc(120 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete22 {
    width: calc(252 / 375* 100vw);
    top: calc(295 / 375* 100vw);
    left: calc(61 / 375* 100vw);
  }
}

/* V・ファーレン長﨑 */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete23 {
    width: calc(338 / 1280* 100vw);
    left: calc(805 / 1280* 100vw);
    bottom: calc(148 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete23 {
    width: calc(210 / 375* 100vw);
    top: calc(281 / 375* 100vw);
    left: calc(82 / 375* 100vw);
  }
}

/* 長崎ヴェルカ */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete24 {
    width: calc(312 / 1280* 100vw);
    left: calc(818 / 1280* 100vw);
    bottom: calc(118 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete24 {
    width: calc(200 / 375* 100vw);
    top: calc(293 / 375* 100vw);
    left: calc(87 / 375* 100vw);
  }
}

/* 鹿児島レブナイズ */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete25 {
    width: calc(364 / 1280* 100vw);
    left: calc(792 / 1280* 100vw);
    bottom: calc(163 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete25 {
    width: calc(226 / 375* 100vw);
    top: calc(290 / 375* 100vw);
    left: calc(74 / 375* 100vw);
  }
}

/* FC琉球 */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete26 {
    width: calc(326 / 1280* 100vw);
    left: calc(811 / 1280* 100vw);
    bottom: calc(80 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete26 {
    width: calc(202 / 375* 100vw);
    top: calc(248 / 375* 100vw);
    left: calc(86 / 375* 100vw);
  }
}

/* FC琉球さくら */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete27 {
    width: calc(326 / 1280* 100vw);
    left: calc(811 / 1280* 100vw);
    bottom: calc(95 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete27 {
    width: calc(202 / 375* 100vw);
    top: calc(280 / 375* 100vw);
    left: calc(86 / 375* 100vw);
  }
}

/* 琉球ゴールデンキングス */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete28 {
    width: calc(522 / 1280* 100vw);
    left: calc(713 / 1280* 100vw);
    bottom: calc(82 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete28 {
    width: calc(334 / 375* 100vw);
    top: calc(289 / 375* 100vw);
    left: calc(20 / 375* 100vw);
  }
}

/* 琉球アスティーダ */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete29 {
    width: calc(404 / 1280* 100vw);
    left: calc(772 / 1260* 100vw);
    bottom: calc(169  / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete29 {
    width: calc(252 / 375* 100vw);
    top: calc(290 / 375* 100vw);
    left: calc(61 / 375* 100vw);
  }
}

/* ザ・テラスホテルズ　ラ・ティーダ */
@media screen and (min-width: 768px) {
  .detail .kv__img.athlete30 {
    width: calc(406 / 1280* 100vw);
    left: calc(771 / 1280* 100vw);
    bottom: calc(104  / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.athlete30 {
    width: calc(252 / 375* 100vw);
    top: calc(276 / 375* 100vw);
    left: calc(61 / 375* 100vw);
  }
}

/* 大谷翔平 */
@media screen and (min-width: 768px) {
  .detail .kv__img.ohtani {
    top: calc(62 / 1280* 100vw);
    left: calc(677 / 1280* 100vw);
    width: calc(494 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__img.ohtani {
    top: calc(172 / 375* 100vw);
    left: calc(43 / 375* 100vw);
    width: calc(312 / 375* 100vw);
  }
}



/* 吉田正尚 キャプション */
@media screen and (min-width: 768px) {
  .detail .kv__caption.yoshida {
    position: absolute;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    bottom: 4.6875vw;
    right: 2.421875vw;
  }
  .detail .kv__caption.yoshida .kv__caption__text {
    text-align: right;
    line-height: 1.4;
    margin-top: calc(8 / 1280* 100vw);
    font-size: calc(10 / 1280* 100vw);
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1);
  }
  .detail .kv__caption.yoshida .kv__caption__icon {
    width: calc(72 / 1280* 100vw);
  }
}
@media screen and (max-width: 767px) {
  .detail .kv__caption.yoshida {
        position: absolute;
        z-index: 10;
        display: flex;
        align-items: flex-start;
        gap: calc(8 / 375 * 100vw);
        top: calc(431 / 375 * 100vw);
        left: calc(20 / 375 * 100vw);
        column-gap: 2.1333333333vw;
        flex-wrap: wrap;
        flex-direction: column;
  }
  .detail .kv__caption.yoshida .kv__caption__text {
    flex: 1;
    line-height: 1.2;
    letter-spacing: -0.02em;
    font-size: calc(9 / 375* 100vw);
    width: calc(317 / 375* 100vw);
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1);
  }
  .detail .kv__caption.yoshida .kv__caption__text br {
    display: none;
  }
  .detail .kv__caption.yoshida .kv__caption__icon {
    width: calc(72 / 375* 100vw);
  }
}


/* 大谷翔平 キャプション */
@media screen and (min-width: 768px) {
  .detail .kv__caption.ohtani {
    position: absolute;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    bottom: calc(15 / 1280* 100vw);
    right: calc(24 / 1280* 100vw);
  }
  .detail .kv__caption.ohtani .kv__caption__text {
    text-align: right;
    line-height: 1.4;
    margin-top: calc(8 / 1280* 100vw);
    font-size: calc(10 / 1280* 100vw);
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1);
  }
  .detail .kv__caption.ohtani .kv__caption__icon {
    width: calc(72 / 1280* 100vw);
  }

  .detail .kv__caption02 {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin-top: calc(8 / 1280* 100vw);
    gap: calc(10 / 1280* 100vw);
  }
  .detail .kv__caption02 .kv__caption02__text {
    line-height: 1.4;
    width: calc(500 / 1280* 100vw);
    font-size: calc(9 / 1280* 100vw);
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1);
  }
  .detail .kv__caption02 .kv__caption02__icon {
    width: calc(66 / 1280* 100vw);
  }

}
@media screen and (max-width: 767px) {
  .detail .kv__caption.ohtani {
        position: absolute;
        z-index: 10;
        display: flex;
        align-items: flex-start;
        gap: calc(8 / 375 * 100vw);
        top: calc(431 / 375 * 100vw);
        left: calc(20 / 375 * 100vw);
        column-gap: 2.1333333333vw;
        flex-wrap: wrap;
        flex-direction: column;
  }
  .detail .kv__caption.ohtani .kv__caption__text {
    flex: 1;
    line-height: 1.2;
    letter-spacing: -0.02em;
    font-size: calc(9 / 375* 100vw);
    width: calc(317 / 375* 100vw);
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1);
  }
  .detail .kv__caption.ohtani .kv__caption__text br {
    display: none;
  }
  .detail .kv__caption.ohtani .kv__caption__icon {
    font-size: calc(72 / 375* 100vw);
  }

  .detail .kv__caption02 {
    position: absolute;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: calc(6 / 375 * 100vw);
    top: calc(532 / 375 * 100vw);
    left: calc(20 / 375 * 100vw);
    padding-right: calc(10 / 375 * 100vw);
    column-gap: 2.1333333333vw;
    flex-wrap: nowrap;
    flex-direction: row;
  }
  .detail .kv__caption02 .kv__caption02__text {
    flex: 1;
    line-height: 1.6;
    letter-spacing: -0.02em;
    font-size: calc(7 / 375* 100vw);
    width: calc(317 / 375* 100vw);
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1);
  }
  .detail .kv__caption02 .kv__caption02__text br {
    display: none;
  }
  .detail .kv__caption02 .kv__caption02__icon {
    font-size: calc(64 / 375* 100vw);
  }
}

.detail .kv.is-active .kv__img {
  opacity: 1;
  transform: translateX(0);
}
.detail .kv.is-active .kv__name {
  opacity: 1;
  transform: translateX(0) translateZ(0);
  filter:
    drop-shadow(1px 0 3px rgba(243,246,247,0.7))
    drop-shadow(-1px 0 3px rgba(243,246,247,0.7))
    drop-shadow(0 1px 3px rgba(243,246,247,0.7))
    drop-shadow(0 -1px 3px rgba(243,246,247,0.7));
}

/*---------- sub ----------*/
.detail .sub {
  position: relative;
  background: url('/ja/support_for_sports/img/detail/bg-sub_pc.webp') no-repeat center;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .detail .sub {
    height: 40.625vw;
    padding-top: 8.75vw;
  }
  .detail .sub.not_cp {
    padding-top: 7.75vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .sub {
    height: 210.3333333333vw;
    padding-top: 42.6666666667vw;
    background-image: url('/ja/support_for_sports/img/detail/bg-sub_sp.webp');
    background-size: cover;
  }
  .detail .sub.not_cp {
    padding-top: 24.666667vw;
  }
}

.detail .sub__title {
  position: absolute;
  transform: rotate(-6deg);
}
@media screen and (min-width: 768px) {
  .detail .sub__title {
    top: 3.90625vw;
    left: 45.46875vw;
    width: 25.78125vw;
    height: 3.203125vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .sub__title {
    top: 22.1333333333vw;
    left: 7.7333333333vw;
    width: 84.2666666667vw;
    height: 10.4vw;
  }
}

.detail .sub__title .label {
  position: relative;
  display: inline-block;
}
.detail .sub__title .label::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  background: #fff000;
  transform: skewX(-19deg);
  transition: width 0.75s cubic-bezier(1, 0, 0, 1);
}
@media screen and (min-width: 768px) {
  .detail .sub__title .label::before {
    height: 3.203125vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .sub__title .label::before {
    height: 10.4vw;
  }
}
.detail .sub__title .label.is-active::before {
  width: 114%;
}

.detail .sub__title .label__inner {
  position: relative;
  z-index: 1;
  margin-left: 7%;
  -webkit-mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (min-width: 768px) {
  .detail .sub__title .label__inner {
    margin-top: 0.46875vw;
  }
  .detail .sub__title .label__1 .label__inner {
    width: 21.71875vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .sub__title .label__inner {
    margin-top: 1.6vw;
  }
  .detail .sub__title .label__1 .label__inner {
    width: 70.9333333333vw;
  }
}
.detail .sub__title .label__1 .label__inner {
  display: block;
}

@media screen and (min-width: 768px) {
  .detail .sub__text {
    width: 36.640625vw;
    margin-left: 56.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .sub__text {
    width: 89.0666666667vw;
    margin-left: 5.3333333333vw;
  }
}

.detail .sub__list {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .detail .sub__list {
    -moz-column-gap: 2.34375vw;
    column-gap: 2.34375vw;
    width: 39.84375vw;
    margin-top: 2.34375vw;
    margin-left: 52.96875vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .sub__list {
    -moz-column-gap: 5.3333333333vw;
    column-gap: 5.3333333333vw;
    width: 89.3333333333vw;
    margin-top: 8.5333333333vw;
    margin-left: 5.3333333333vw;
  }
}

.detail .sub__item {
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .detail .sub__item {
    width: 18.75vw;
    height: 18.75vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .sub__item {
    width: 41.8666666667vw;
    height: 41.8666666667vw;
  }
}

.detail .sub__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: #000;
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.detail .sub__link::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: #fff;
  border-radius: 50%;
  transition: background 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.detail .sub__link__title {
  position: relative;
  z-index: 1;
  line-height: 1.3;
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  .detail .sub__link__title {
    font-size: 2.03125vw;
    padding-top: 6.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .sub__link__title {
    font-size: 4.8vw;
    padding-top: 14.9333333333vw;
  }
}

.detail .sub__link__annotation {
  position: relative;
  z-index: 1;
  line-height: 1.3;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .detail .sub__link__annotation {
    font-size: 1.43125vw;
    padding-top: 0.553125vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .sub__link__annotation {
    font-size: 4vw;
    padding-top: 0.233333vw;
  }
}

.detail .sub__link__arrow {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .detail .sub__link__arrow {
    bottom: 1.015625vw;
    width: 2.34375vw;
    height: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .sub__link__arrow {
    bottom: 2.6666666667vw;
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
}
.detail .sub__link__arrow svg {
  width: 100%;
  height: 100%;
}
.detail .sub__link__arrow svg path {
  transition: fill 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.detail .sub__link:hover {
  color: #fff;
}
.detail .sub__link:hover::before {
  background: #c80019;
}
.detail .sub__link:hover .sub__link__arrow path {
  fill: #fff;
}

/*---------- campaign ----------*/
.detail .campaign {
  position: relative;
  overflow: hidden;
  background: url('/ja/support_for_sports/img/detail/bg-campaign_pc.png') no-repeat center;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .detail .campaign {
    height: 36.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .campaign {
    height: 170.1333333333vw;
    background: url('/ja/support_for_sports/img/detail/bg-campaign_sp.png') no-repeat center;
    background-size: cover;
  }
}

.detail .campaign__content {
  position: relative;
  background: #fff;
  z-index: 2;
}
.detail .campaign__content::after {
  content: '';
  position: absolute;
  bottom: 0;
  background: url('/ja/support_for_sports/img/common/img-campaign.webp') no-repeat center;
  background-size: cover;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .detail .campaign__content {
    width: 64.296875vw;
    height: 23.90625vw;
    margin-top: 8.28125vw;
    margin-left: 12.96875vw;
    padding-top: 4.6875vw;
    padding-left: 3.59375vw;
  }
  .detail .campaign__content::after {
    left: 53.671875vw;
    width: 22.421875vw;
    height: 29.0625vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .campaign__content {
    width: 89.3333333333vw;
    height: 138.1333333333vw;
    margin-top: 16vw;
    margin-left: 5.3333333333vw;
    padding-top: 16vw;
  }

  .detail .campaign__content::after {
    left: 17.8666666667vw;
    width: 54.4vw;
    height: 70.4vw;
  }
}

.detail .campaign__top {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .detail .campaign__top {
    -moz-column-gap: 1.953125vw;
    column-gap: 1.953125vw;
  }
  .detail .campaign__top .top__icon {
    width: 7.109375vw;
  }
  .detail .campaign__top .top__text {
    width: 37.578125vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .campaign__top .top__icon {
    width: 23.4666666667vw;
    position: absolute;
    z-index: 2;
    top: 62.9333333333vw;
    left: 53.3333333333vw;
  }
  .detail .campaign__top .top__text {
    width: 78.6666666667vw;
    margin: 0 auto;
  }
}

.detail .campaign__btn {
  display: flex;
}
@media screen and (min-width: 768px) {
  .detail .campaign__btn {
    -moz-column-gap: 1.5625vw;
    column-gap: 1.5625vw;
    margin-top: 2.578125vw;
    margin-left: 8.203125vw;
  }
  .detail .campaign__btn .btn.apple {
    width: 12.734375vw;
  }
  .detail .campaign__btn .btn.google {
    width: 15.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .campaign__btn {
    -moz-column-gap: 2.6666666667vw;
    column-gap: 2.6666666667vw;
    margin-top: 7.4666666667vw;
    justify-content: center;
  }
  .detail .campaign__btn .btn.apple {
    width: 33.3333333333vw;
  }
  .detail .campaign__btn .btn.google {
    width: 41.3333333333vw;
  }
}
.detail .campaign__btn .btn {
  display: block;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.detail .campaign__btn .btn:hover {
  opacity: 0.6;
}

/*---------- comment ----------*/
.detail .comment {
  background-color: #fff;
}
.detail .comment .comment__content{
  display: flex;
  justify-content: center;
}
.detail .comment .comment__content .text__box{
  line-height: 1;
}
.detail .comment .comment__content .text__box dl dt{
  background-color: #000;
  color: #fff;
  display: inline-block;
}
.detail .comment .comment__content .text__box dl dd{
  color: #000;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .detail .comment {
    padding-top: 3.6875vw;
    padding-bottom: 3.6875vw;
  }
  .detail .comment .comment__content{
    gap: 4vw;
  }
  .detail .comment .comment__content .img__box{
    width: 20vw;
  }
  .detail .comment .comment__content .text__box dl dt{
    font-size: 1.83125vw;
    padding: 1vw 1.5vw 0.6vw;
    margin-bottom: 1.6vw;
  }
  .detail .comment .comment__content .text__box dl dd{
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 767px) {
  .detail .comment {
    padding: 8.6875vw 5.3333333333vw;
  }
  .detail .comment .comment__content {
    flex-wrap: wrap;
    gap: 4vw;
  }
  .detail .comment .comment__content .img__box{
    width: 60vw;
  }
  .detail .comment .comment__content .text__box dl dt{
    font-size: 6.03125vw;
    padding: 2.6vw 1.5vw 1.6vw;
    margin-bottom: 3vw;
    display: flex;
    justify-content: center;
  }
  .detail .comment .comment__content .text__box dl dd{
    font-size: 3.9866666667vw;
  }
}

/*---------- back ----------*/
@media screen and (min-width: 768px) {
  .detail .back {
    margin-top: 4.6875vw;
  }
  .detail .back__link {
    width: 23.4375vw;
    height: 4.375vw;
    font-size: 1.40625vw;
  }
  .detail .back__link span {
    padding-left: 2.1875vw;
  }
  .detail .back__link span svg {
    width: 1.25vw;
    height: 1.25vw;
  }
}

@media screen and (max-width: 767px) {
  .detail .back {
    margin-top: 16vw;
    margin-bottom: 8vw;
  }
  .detail .back__link {
    width: 80vw;
    height: 14.9333333333vw;
    font-size: 4.8vw;
  }
  .detail .back__link span {
    padding-left: 7.4666666667vw;
  }
  .detail .back__link span svg {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}

.detail .back__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  color: #000;
  font-weight: 900;
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.detail .back__link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: skewX(-19deg);
  z-index: -1;
  transition: background 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.detail .back__link span {
  position: relative;
  display: inline-block;
}

.detail .back__link span svg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  display: block;
}

.detail .back__link span svg path {
  transition: fill 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.detail .back__link:hover {
  color: #fff;
}

.detail .back__link:hover::before {
  background: #c80019;
}

.detail .back__link:hover span svg path {
  fill: #fff;
}

/*---------- banner ----------*/
.detail .banner_area a {
  display: block;
  width: 100%;
  margin: 0 auto;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.detail .banner_area a:hover {
  opacity: 0.9;
}
@media screen and (min-width: 768px) {
  .detail .banner_area{
    margin-top: 4.6875vw;
  }
  .detail .banner_area a {
    max-width: 49.47916666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .detail .banner_area{
    margin-top: 16vw;
  } 
  .detail .banner_area a {
    max-width: 89.3333333333vw;
  }
}
