@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;500;700&family=Oswald:wght@300;400;500;700&family=Zen+Kaku+Gothic+Antique:wght@500;900&display=swap);
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  font-size: 100%;
  outline: 0;
  border: 0;
  background: 0 0
}
body {
  line-height: 1
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}
nav ul {
  list-style: none
}
blockquote,
q {
  quotes: none
}
blockquote::after,
blockquote::before,
q::after,
q::before {
  content: none
}
a {
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  font-size: 100%;
  background: 0 0
}
ins {
  text-decoration: none;
  background-color: #ff9;
  color: #000
}
mark {
  font-weight: 700;
  font-style: italic;
  background-color: #ff9;
  color: #000
}
del {
  text-decoration: line-through
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help
}
table {
  border-spacing: 0;
  border-collapse: collapse;
  -webkit-backface-visibility: visible
}
hr {
  display: block;
  margin: 0;
  padding: 0;
  border: none
}
input,
select {
  vertical-align: middle
}
main {
  display: block;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  font-size: 100%;
  outline: 0;
  border: 0;
  background: 0 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit
}
ol,
ul {
  list-style: none
}
b,
strong {
  font-weight: inherit
}
em {
  font-style: normal
}
address {
  font-style: normal
}
hr,
legend {
  display: none
}
time {
  display: inline-block
}
sub,
sup {
  font-size: 50%;
  line-height: 1
}
sup {
  vertical-align: top
}
sub {
  vertical-align: bottom
}
img {
  vertical-align: top;
  -webkit-backface-visibility: hidden
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}
*,
::after,
::before {
  box-sizing: border-box
}
:-ms-input-placeholder,
:root * {
  font-feature-settings: normal
}
@-webkit-keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@-webkit-keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@-webkit-keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@-webkit-keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.p-section > :first-child {
  margin-top: 0!important
}
.c-column__inner > :last-child,
.c-table > :last-child,
.l-main__contents > :last-child,
.p-lnav > :last-child,
.p-lnav__item > :last-child,
.p-section > :last-child {
  margin-bottom: 0!important
}
.c-hero__inner,
.l-footer__inner,
.l-header__inner,
.l-main__contents-wrap,
.l-main__guide {
  position: relative
}
@media print,
screen and (max-width:47.99em) {
  .c-hero__inner,
  .l-footer__inner,
  .l-header__inner,
  .l-main__contents-wrap,
  .l-main__guide {
    padding: 0 20px
  }
}
@media print,
screen and (min-width:48em) {
  .c-hero__inner,
  .l-footer__inner,
  .l-header__inner,
  .l-main__contents-wrap,
  .l-main__guide {
    width: 100%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 40px;
    padding-left: 40px
  }
}
.c-hero__inner > :first-child,
.l-footer__inner > :first-child,
.l-header__inner > :first-child,
.l-main__contents-wrap > :first-child,
.l-main__guide > :first-child {
  margin-top: 0!important
}
.c-hero__inner > :last-child,
.l-footer__inner > :last-child,
.l-header__inner > :last-child,
.l-main__contents-wrap > :last-child,
.l-main__guide > :last-child {
  margin-bottom: 0!important
}
body {
  font-family: "Noto Sans JP",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: 500;
  color: #191919
}
@media print,
screen and (max-width:47.99em) {
  body {
    font-size: 1.5rem;
    line-height: 1.5
  }
  body.is-gnav-open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
}
@media print,
screen and (min-width:48em) {
  body {
    min-width: 1280px;
    font-size: 1.6rem;
    line-height: 2
  }
}
a:link,
a:visited {
  text-decoration: none;
  color: #000000
}
a:active,
a:hover {
  text-decoration: underline;
  color: #000000
}
img {
  width: auto;
  max-width: 100%;
  height: auto
}
.l-container {
  overflow: hidden;
  background-color: #f2f2f2
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.u-align-tar {
  text-align: right!important
}
.u-align-tac {
  text-align: center!important
}
.u-align-tal {
  text-align: left!important
}
.u-align-vat {
  vertical-align: top!important
}
.u-align-vam {
  vertical-align: middle!important
}
.u-align-vab {
  vertical-align: bottom!important
}
.u-align-aifs {
  display: flex!important;
  align-items: flex-start!important
}
.u-align-aic {
  display: flex!important;
  justify-content: center!important
}
.u-align-aife {
  display: flex!important;
  justify-content: flex-end!important
}
.u-align-jcfs {
  display: flex!important;
  justify-content: flex-start!important
}
.u-align-jcc {
  display: flex!important;
  justify-content: center!important
}
.u-align-jcfe {
  display: flex!important;
  justify-content: flex-end!important
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.u-font-en {
  font-family: Oswald,sans-serif
}
.u-font-xs {
  font-size: 75%
}
.u-font-s {
  font-size: 88%
}
.u-font-l {
  font-size: 113%
}
.u-font-xl {
  font-size: 125%
}
.u-font-regular {
  font-weight: 400!important
}
.u-font-medium {
  font-weight: 500!important
}
.u-font-bold {
  font-weight: 700!important
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.u-mt-05em {
  margin-top: .5em!important
}
.u-mt-015em {
  margin-top: 1.5em!important
}
.u-mt-025em {
  margin-top: 2.5em!important
}
.u-mt-035em {
  margin-top: 3.5em!important
}
.u-mt-045em {
  margin-top: 4.5em!important
}
.u-mb-05em {
  margin-bottom: .5em!important
}
.u-mb-015em {
  margin-bottom: 1.5em!important
}
.u-mb-025em {
  margin-bottom: 2.5em!important
}
.u-mb-035em {
  margin-bottom: 3.5em!important
}
.u-mb-045em {
  margin-bottom: 4.5em!important
}
.u-mt-1em {
  margin-top: 1em!important
}
.u-mb-1em {
  margin-bottom: 1em!important
}
.u-mt-2em {
  margin-top: 2em!important
}
.u-mb-2em {
  margin-bottom: 2em!important
}
.u-mt-3em {
  margin-top: 3em!important
}
.u-mb-3em {
  margin-bottom: 3em!important
}
.u-mt-4em {
  margin-top: 4em!important
}
.u-mb-4em {
  margin-bottom: 4em!important
}
.u-mt-5em {
  margin-top: 5em!important
}
.u-mb-5em {
  margin-bottom: 5em!important
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
@media print,
screen and (max-width:47.99em) {
  .u-show-pc {
    display: none!important
  }
}
@media print,
screen and (min-width:48em) {
  .u-show-sp {
    display: none!important
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.u-size-w000 {
  width: 0%!important
}
.u-size-w001 {
  width: 1%!important
}
.u-size-w002 {
  width: 2%!important
}
.u-size-w003 {
  width: 3%!important
}
.u-size-w004 {
  width: 4%!important
}
.u-size-w005 {
  width: 5%!important
}
.u-size-w006 {
  width: 6%!important
}
.u-size-w007 {
  width: 7%!important
}
.u-size-w008 {
  width: 8%!important
}
.u-size-w009 {
  width: 9%!important
}
.u-size-w010 {
  width: 10%!important
}
.u-size-w011 {
  width: 11%!important
}
.u-size-w012 {
  width: 12%!important
}
.u-size-w013 {
  width: 13%!important
}
.u-size-w014 {
  width: 14%!important
}
.u-size-w015 {
  width: 15%!important
}
.u-size-w016 {
  width: 16%!important
}
.u-size-w017 {
  width: 17%!important
}
.u-size-w018 {
  width: 18%!important
}
.u-size-w019 {
  width: 19%!important
}
.u-size-w020 {
  width: 20%!important
}
.u-size-w021 {
  width: 21%!important
}
.u-size-w022 {
  width: 22%!important
}
.u-size-w023 {
  width: 23%!important
}
.u-size-w024 {
  width: 24%!important
}
.u-size-w025 {
  width: 25%!important
}
.u-size-w026 {
  width: 26%!important
}
.u-size-w027 {
  width: 27%!important
}
.u-size-w028 {
  width: 28%!important
}
.u-size-w029 {
  width: 29%!important
}
.u-size-w030 {
  width: 30%!important
}
.u-size-w031 {
  width: 31%!important
}
.u-size-w032 {
  width: 32%!important
}
.u-size-w033 {
  width: 33%!important
}
.u-size-w034 {
  width: 34%!important
}
.u-size-w035 {
  width: 35%!important
}
.u-size-w036 {
  width: 36%!important
}
.u-size-w037 {
  width: 37%!important
}
.u-size-w038 {
  width: 38%!important
}
.u-size-w039 {
  width: 39%!important
}
.u-size-w040 {
  width: 40%!important
}
.u-size-w041 {
  width: 41%!important
}
.u-size-w042 {
  width: 42%!important
}
.u-size-w043 {
  width: 43%!important
}
.u-size-w044 {
  width: 44%!important
}
.u-size-w045 {
  width: 45%!important
}
.u-size-w046 {
  width: 46%!important
}
.u-size-w047 {
  width: 47%!important
}
.u-size-w048 {
  width: 48%!important
}
.u-size-w049 {
  width: 49%!important
}
.u-size-w050 {
  width: 50%!important
}
.u-size-w051 {
  width: 51%!important
}
.u-size-w052 {
  width: 52%!important
}
.u-size-w053 {
  width: 53%!important
}
.u-size-w054 {
  width: 54%!important
}
.u-size-w055 {
  width: 55%!important
}
.u-size-w056 {
  width: 56%!important
}
.u-size-w057 {
  width: 57%!important
}
.u-size-w058 {
  width: 58%!important
}
.u-size-w059 {
  width: 59%!important
}
.u-size-w060 {
  width: 60%!important
}
.u-size-w061 {
  width: 61%!important
}
.u-size-w062 {
  width: 62%!important
}
.u-size-w063 {
  width: 63%!important
}
.u-size-w064 {
  width: 64%!important
}
.u-size-w065 {
  width: 65%!important
}
.u-size-w066 {
  width: 66%!important
}
.u-size-w067 {
  width: 67%!important
}
.u-size-w068 {
  width: 68%!important
}
.u-size-w069 {
  width: 69%!important
}
.u-size-w070 {
  width: 70%!important
}
.u-size-w071 {
  width: 71%!important
}
.u-size-w072 {
  width: 72%!important
}
.u-size-w073 {
  width: 73%!important
}
.u-size-w074 {
  width: 74%!important
}
.u-size-w075 {
  width: 75%!important
}
.u-size-w076 {
  width: 76%!important
}
.u-size-w077 {
  width: 77%!important
}
.u-size-w078 {
  width: 78%!important
}
.u-size-w079 {
  width: 79%!important
}
.u-size-w080 {
  width: 80%!important
}
.u-size-w081 {
  width: 81%!important
}
.u-size-w082 {
  width: 82%!important
}
.u-size-w083 {
  width: 83%!important
}
.u-size-w084 {
  width: 84%!important
}
.u-size-w085 {
  width: 85%!important
}
.u-size-w086 {
  width: 86%!important
}
.u-size-w087 {
  width: 87%!important
}
.u-size-w088 {
  width: 88%!important
}
.u-size-w089 {
  width: 89%!important
}
.u-size-w090 {
  width: 90%!important
}
.u-size-w091 {
  width: 91%!important
}
.u-size-w092 {
  width: 92%!important
}
.u-size-w093 {
  width: 93%!important
}
.u-size-w094 {
  width: 94%!important
}
.u-size-w095 {
  width: 95%!important
}
.u-size-w096 {
  width: 96%!important
}
.u-size-w097 {
  width: 97%!important
}
.u-size-w098 {
  width: 98%!important
}
.u-size-w099 {
  width: 99%!important
}
.u-size-w100 {
  width: 100%!important
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.l-footer {
  font-weight: 400;
  background: url(/football/assets/img/common/footer_bg01.jpg) no-repeat 50% 100%/cover;
  color: #fff
}
@media print,
screen and (max-width:47.99em) {
  .l-footer {
    padding-bottom: 45px;
    background-image: url(/football/assets/img/common/footer_bg01_sp.jpg);
    box-shadow: 0 -3px 0 #000000
  }
}
@media print,
screen and (min-width:48em) {
  .l-footer {
    padding-bottom: 50px;
    box-shadow: 0 -4px 0 #000000
  }
}
.l-footer a {
  transition: color ease .3s
}
.l-footer a:active,
.l-footer a:hover,
.l-footer a:link,
.l-footer a:visited {
  text-decoration: none;
  color: #fff;
}
.l-footer a:hover {
  color: #e50020;
}
.l-footer__logo {
  text-align: center
}
@media print,
screen and (max-width:47.99em) {
  .l-footer__logo {
    margin-bottom: 50px
  }
}
@media print,
screen and (min-width:48em) {
  .l-footer__logo {
    margin-bottom: 80px
  }
}
@media print,
screen and (max-width:47.99em) {
  .l-footer__logo img {
    width: 220px
  }
}
@media print,
screen and (min-width:48em) {
  .l-footer__logo img {
    width: 300px;
    /*height: 110px*/
  }
}
@media print,
screen and (max-width:47.99em) {
  .l-footer__menu-wrap {
    margin-bottom: 50px
  }
}
@media print,
screen and (min-width:48em) {
  .l-footer__menu-wrap {
    margin-bottom: 60px
  }
}
.l-footer__menu {
  display: flex;
  flex-wrap: wrap
}
@media print,
screen and (max-width:47.99em) {
  .l-footer__menu {
    gap: 35px 20px
  }
}
@media print,
screen and (min-width:48em) {
  .l-footer__menu {
    gap: 45px 20px
  }
}
@media print,
screen and (max-width:47.99em) {
  .l-footer__menu > li {
    width: calc(50% - 10px)
  }
  .l-footer__menu > li:first-child {
    width: 100%
  }
}
@media print,
screen and (min-width:48em) {
  .l-footer__menu > li {
    width: calc(20% - 16px)
  }
}
.l-footer__menu > li > a {
  display: block;
  position: relative;
  font-family: Oswald,sans-serif;
  font-size: 1.8rem;
  font-weight: 400
}
@media print,
screen and (max-width:47.99em) {
  .l-footer__menu > li > a {
    padding-left: 10px;
    line-height: 1.5
  }
}
@media print,
screen and (min-width:48em) {
  .l-footer__menu > li > a {
    padding-left: 22px
  }
}
.l-footer__menu > li > a::before {
  content: "";
  position: absolute;
  left: 0;
  width: 2px;
  background-color: #e50020;
}
@media print,
screen and (max-width:47.99em) {
  .l-footer__menu > li > a::before {
    top: 5px;
    height: calc(100% - 9px)
  }
}
@media print,
screen and (min-width:48em) {
  .l-footer__menu > li > a::before {
    top: 11px;
    height: calc(100% - 20px)
  }
}
.l-footer__menu__children {
  font-size: 1.2rem
}
@media print,
screen and (max-width:47.99em) {
  .l-footer__menu__children {
    margin-top: 8px;
    line-height: 1.5
  }
}
@media print,
screen and (min-width:48em) {
  .l-footer__menu__children {
    padding-left: 22px;
    line-height: 2
  }
}
@media print,
screen and (max-width:47.99em) {
  .l-footer__menu__children .c-linklist > li {
    margin-bottom: 8px
  }
  .l-footer__menu__children .c-linklist > li:last-child {
    margin-bottom: 0
  }
}
@media print,
screen and (max-width:47.99em) {
  .l-footer__utility {
    padding: 0 50px
  }
}
.l-footer__link {
  display: flex;
  justify-content: center
}
@media print,
screen and (max-width:47.99em) {
  .l-footer__link {
    flex-wrap: wrap;
    margin-bottom: 25px;
    font-size: 1.2rem;
    line-height: 1.5;
    row-gap: 15px
  }
}
@media print,
screen and (min-width:48em) {
  .l-footer__link {
    margin-bottom: 30px;
    font-size: 1.3rem
  }
}
.l-footer__link li {
  display: flex;
  align-items: center
}
.l-footer__link li::after {
  content: "";
  display: block;
  width: 1px;
  height: 14px;
  background-color: #303030
}
@media print,
screen and (max-width:47.99em) {
  .l-footer__link li::after {
    margin: 0 10px
  }
}
@media print,
screen and (min-width:48em) {
  .l-footer__link li::after {
    margin: 0 20px
  }
}
.l-footer__sns {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px
}
@media print,
screen and (max-width:47.99em) {
  .l-footer__sns {
    margin-bottom: 50px
  }
}
@media print,
screen and (min-width:48em) {
  .l-footer__sns {
    margin-bottom: 40px
  }
}
.l-footer__copyright {
  text-align: center;
  font-size: 1.1rem;
  color: #6b6b6b
}
@media print,
screen and (max-width:47.99em) {
  .l-footer__copyright {
    letter-spacing: .15em;
    line-height: 1.5
  }
}
@media print,
screen and (min-width:48em) {
  .l-footer__copyright {
    letter-spacing: .3em
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.l-header {
  font-weight: 400;
  line-height: 1.5;
  background-color: #fff
}
@media print,
screen and (max-width:47.99em) {
  .l-header {
    border-top: 3px solid #010101
  }
}
@media print,
screen and (min-width:48em) {
  .l-header {
    height: 100px
  }
}
@media print,
screen and (max-width:47.99em) {
  .l-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%
  }
}
.l-header__logo {
  position: absolute;
  z-index: 998
}
@media print,
screen and (max-width:47.99em) {
  .l-header__logo {
    top: -3px;
    left: 0;
    width: 225px;
  }
}
@media print,
screen and (min-width:48em) {
  .l-header__logo {
    top: 0;
    left: 40px;
    width: 400px
    /*width: 220px;*/
  }
}
@media print,
screen and (min-width:48em) {
  .l-header__logo img {
    width: 400px;
    /*width: 220px;*/
    /*height: 110px*/
  }
}
@media print,
screen and (max-width:47.99em) {
  .l-header__switch {
    position: absolute;
    top: 7px;
    right: 10px;
    z-index: 999;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #000000;
    transition: background-color ease .3s
  }
  .is-gnav-open .l-header__switch {
    background-color: #fff
  }
  .l-header__switch span {
    display: block;
    position: absolute;
    left: 12.5px;
    width: 25px;
    height: 1px;
    background-color: #fff;
    transition: all ease .3s
  }
  .l-header__switch span:nth-child(1) {
    top: 20px
  }
  .is-gnav-open .l-header__switch span:nth-child(1) {
    background-color: #000000;
    -webkit-transform: translateY(4px) rotate(30deg);
    transform: translateY(4px) rotate(30deg)
  }
  .l-header__switch span:nth-child(2) {
    top: 28px
  }
  .is-gnav-open .l-header__switch span:nth-child(2) {
    background-color: #000000;
    -webkit-transform: translateY(-4px) rotate(-30deg);
    transform: translateY(-4px) rotate(-30deg)
  }
}
@media print,
screen and (min-width:48em) {
  .l-header__switch {
    display: none
  }
}
@media print,
screen and (max-width:47.99em) {
  .l-header__nav {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 998;
    overflow-y: auto;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    padding: 80px 40px;
    background-color: #000000;
    transition: right ease .3s
  }
  .l-header__nav::before {
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51.462 34.046'%3E%3Cpath fill='%23fff' d='M40.965,0,35.3,16.551,30.587,0h-9.75l-4.8,16.315L10.458,0H0L11.559,34.046h9.75l4.423-16.394,4.423,16.394h9.711L51.462,0Z' transform='translate(0 0)'/%3E%3C/svg%3E");*/
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-position: 7.8125vw 0;
    background-size: 130.2083333333vw auto;
    opacity: .05
  }
  .is-gnav-open .l-header__nav {
    right: 0
  }
}
@media print,
screen and (min-width:48em) {
  .l-header__nav {
    padding-left: 220px
  }
}
@media print,
screen and (max-width:47.99em) {
  .l-header__utility {
    order: 2;
    font-size: 1.4rem
  }
}
@media print,
screen and (min-width:48em) {
  .l-header__utility {
    display: flex;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
    padding: 7px 0 8px;
    font-size: 1.2rem;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
  }
  .l-header__utility::before {
    content: "";
    position: absolute;
    top: 0;
    left: -50vw;
    z-index: -1;
    width: 150vw;
    height: 100%;
    background-color: #e50020;
    pointer-events: none
  }
}
.l-header__utility a:active,
.l-header__utility a:hover,
.l-header__utility a:link,
.l-header__utility a:visited {
  text-decoration: none;
  color: #fff
}
.l-header__link {
  display: flex
}
@media print,
screen and (max-width:47.99em) {
  .l-header__link {
    margin-bottom: 30px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
  }
}
@media print,
screen and (min-width:48em) {
  .l-header__link {
    top: .3em;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px
  }
}
.l-header__link a {
  display: inline-block;
  position: relative;
  padding-left: 13px
}
.l-header__link a:hover::before {
  -webkit-animation: arrow-went-lr .3s both;
  animation: arrow-went-lr .3s both
}
.l-header__link a::before {
  /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.501 10.88'%3E%3Cpath fill='%23fff' d='M1603.584,34.191a.75.75,0,0,1-.53-1.28l4.16-4.16-4.16-4.16a.75.75,0,1,1,1.061-1.061l5.221,5.221-5.221,5.221A.747.747,0,0,1,1603.584,34.191Z' transform='translate(-1602.834 -23.31)'/%3E%3C/svg%3E");*/
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  left: 0;
  width: 6px;
  height: 10px;
  background-position: 0 0;
  background-size: cover
}
@media print,
screen and (max-width:47.99em) {
  .l-header__link a::before {
    top: .4em
  }
}
@media print,
screen and (min-width:48em) {
  .l-header__link a::before {
    top: .3em
  }
}
.l-header__sns {
  display: flex;
  align-items: center
}
@media print,
screen and (max-width:47.99em) {
  .l-header__sns {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
  }
}
@media print,
screen and (min-width:48em) {
  .l-header__sns {
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px
  }
}
@media print,
screen and (max-width:47.99em) {
  .l-header__menu-wrap {
    order: 1;
    margin-bottom: 45px
  }
}
@media print,
screen and (min-width:48em) {
  .l-header__menu {
    display: flex;
    justify-content: flex-end;
    padding: 9px 0
  }
}
.l-header__menu > li {
  display: flex;
  align-items: center;
  position: relative;
  font-family: Oswald,sans-serif;
  font-weight: 400
}
@media print,
screen and (max-width:47.99em) {
  .l-header__menu > li {
    margin-bottom: 8px;
    font-size: 2.2rem
  }
  .l-header__menu > li:last-child {
    margin-bottom: 0
  }
}
@media print,
screen and (min-width:48em) {
  .l-header__menu > li {
    font-size: 1.8rem
  }
  .l-header__menu > li:hover a::before {
    opacity: 1
  }
  .l-header__menu > li:hover .l-header__menu__children {
    opacity: 1;
    pointer-events: visible
  }
  .l-header__menu > li::after {
    content: "";
    display: block;
    width: 1px;
    height: 16px;
    margin: 0 10px;
    background-color: #c8c8c8
  }
  .l-header__menu > li:last-child::after {
    display: none
  }
  .l-header__menu > li:last-child .l-header__menu__children {
    left: 50%
  }
  .l-header__menu > li.is-current > a {
    color: #000000!important
  }
  .l-header__menu > li.is-current > a::before {
    opacity: 1!important
  }
}
.l-header__menu > li > a {
  display: block;
  position: relative;
  z-index: 1;
  transition: color ease .3s
}
@media print,
screen and (max-width:47.99em) {
  .l-header__menu > li > a:active,
  .l-header__menu > li > a:hover,
  .l-header__menu > li > a:link,
  .l-header__menu > li > a:visited {
    text-decoration: none;
    color: #fff
  }
}
@media print,
screen and (min-width:48em) {
  .l-header__menu > li > a {
    padding: 10px
  }
  .l-header__menu > li > a:active,
  .l-header__menu > li > a:hover,
  .l-header__menu > li > a:link,
  .l-header__menu > li > a:visited {
    text-decoration: none;
    color: #191919
  }
  .l-header__menu > li > a:hover {
    color: #e50020;
  }
  .l-header__menu > li > a::before {
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51.462 34.046'%3E%3Cpath fill='%23f9eaec' d='M40.965,0,35.3,16.551,30.587,0h-9.75l-4.8,16.315L10.458,0H0L11.559,34.046h9.75l4.423-16.394,4.423,16.394h9.711L51.462,0Z' transform='translate(0 0)'/%3E%3C/svg%3E");*/
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    width: 52px;
    height: 52px;
    background-position: 50% 50%;
    background-size: 100% auto;
    opacity: 0;
    transition: opacity ease .3s;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
  }
}
.l-header__menu__children {
  display: flex;
  position: absolute;
  top: 100%;
  left: calc(50% - 10px);
  z-index: 998;
  padding: 18px 25px;
  background-color: #000000;
  opacity: 0;
  transition: opacity ease .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px
}
@media print,
screen and (max-width:47.99em) {
  .l-header__menu__children {
    display: none
  }
}
.l-header__menu__children::before {
  content: "";
  position: absolute;
  top: -14px;
  left: 50%;
  width: 0;
  height: 0;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent #000000 transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.l-header__menu__children .c-linklist[data-category]::before {
  content: attr(data-category);
  display: block;
  font-family: Oswald,sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fff
}
.l-header__menu__children .c-linklist > li {
  white-space: nowrap;
  font-family: "Noto Sans JP",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2
}
.l-header__menu__children .c-linklist > li > a {
  display: inline-block;
  position: relative;
  padding-left: 18px
}
.l-header__menu__children .c-linklist > li > a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.501 10.88'%3E%3Cpath fill='%23fff' d='M1603.584,34.191a.75.75,0,0,1-.53-1.28l4.16-4.16-4.16-4.16a.75.75,0,1,1,1.061-1.061l5.221,5.221-5.221,5.221A.747.747,0,0,1,1603.584,34.191Z' transform='translate(-1602.834 -23.31)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: .7em;
  left: 0;
  width: 6px;
  height: 10px;
  background-position: 0 0;
  background-size: cover
}
.l-header__menu__children .c-linklist > li > a:active,
.l-header__menu__children .c-linklist > li > a:hover,
.l-header__menu__children .c-linklist > li > a:link,
.l-header__menu__children .c-linklist > li > a:visited {
  text-decoration: none;
  color: #fff
}
.l-header__menu__children .c-linklist > li > a:hover::before {
  -webkit-animation: arrow-went-lr .3s both;
  animation: arrow-went-lr .3s both
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
@media print,
screen and (max-width:47.99em) {
  .l-main {
    padding-bottom: 40px
  }
}
@media print,
screen and (min-width:48em) {
  .l-main {
    padding-bottom: 100px
  }
}
.l-main__billboard {
  overflow: hidden
}
@media print,
screen and (max-width:47.99em) {
  .l-main__billboard--top {
    margin-bottom: 40px
  }
}
@media print,
screen and (min-width:48em) {
  .l-main__billboard--top {
    margin-bottom: 70px
  }
}
@media print,
screen and (max-width:47.99em) {
  .l-main__guide {
    margin-bottom: 15px
  }
}
@media print,
screen and (min-width:48em) {
  .l-main__guide {
    margin-bottom: 30px
  }
}
.l-main__contents-wrap {
  display: flex
}
@media print,
screen and (max-width:47.99em) {
  .l-main__contents-wrap {
    flex-direction: column;
    row-gap: 40px
  }
}
@media print,
screen and (min-width:48em) {
  .l-main__contents {
    width: 810px
  }
}
@media print,
screen and (min-width:48em) {
  .l-main__contents--sidebar {
    width: 330px;
    margin-left: auto
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.c-api--youtube iframe {
  vertical-align: top;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.c-article--news {
  position: relative;
  border-bottom: 1px solid #dfdfdf;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px
}
@media print,
screen and (max-width:47.99em) {
  .c-article--news {
    padding: 15px 0;
    line-height: 20px
  }
}
@media print,
screen and (min-width:48em) {
  .c-article--news {
    display: flex;
    align-items: flex-start;
    padding: 24px 0;
    line-height: 24px
  }
}
.c-article--news .c-article__aside {
  display: flex;
  align-items: center;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px
}
@media print,
screen and (max-width:47.99em) {
  .c-article--news .c-article__aside {
    margin-bottom: 10px
  }
}
.c-article--news .c-article__main {
  flex: 1
}
.c-article--news .c-article__time {
  font-family: Oswald,sans-serif;
  font-weight: 400
}
@media print,
screen and (max-width:47.99em) {
  .c-article--news .c-article__time {
    font-size: 1.6rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-article--news .c-article__time {
    font-size: 1.7rem
  }
}
.c-article--news .c-article__tag {
  display: block;
  padding: 0 10px;
  text-align: center;
  font-weight: 500;
  border-radius: 999px;
  background-color: #000000;
  color: #fff;
  transition: background-color ease .3s
}
@media print,
screen and (max-width:47.99em) {
  .c-article--news .c-article__tag {
    min-width: 100px;
    font-size: 1.2rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-article--news .c-article__tag {
    min-width: 114px;
    font-size: 1.3rem
  }
}
.c-article--news .c-article__tag:active,
.c-article--news .c-article__tag:hover,
.c-article--news .c-article__tag:link,
.c-article--news .c-article__tag:visited {
  text-decoration: none;
  color: #fff
}
.c-article--news .c-article__tag:hover {
  background-color: #010101
}
.c-article--news .c-article__title {
  font-size: 1.6rem;
  font-weight: 500;
  color: #191919
}
.c-article--news .c-article__title a {
  display: block;
  position: relative;
  padding-right: 24px;
  transition: color ease .3s
}
.c-article--news .c-article__title a:active,
.c-article--news .c-article__title a:hover,
.c-article--news .c-article__title a:link,
.c-article--news .c-article__title a:visited {
  text-decoration: none;
  color: #191919
}
.c-article--news .c-article__title a:hover {
  color: #000000
}
.c-article--news .c-article__title a:hover::after {
  -webkit-animation: arrow-went-rl .3s both;
  animation: arrow-went-rl .3s both
}
.c-article--news .c-article__title a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.75 18'%3E%3Cg transform='translate(0.75)'%3E%3Ccircle cx='9' cy='9' r='9' fill='%238e1728'/%3E%3Cpath d='M97.044-61h11.277' transform='translate(-97.044 70)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3Cpath d='M106.286-65.145l3.741,3.741-3.741,3.741' transform='translate(-97.442 70.404)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: calc(50% - 9px);
  right: 0;
  width: 19px;
  height: 18px;
  background-position: 0 0;
  background-size: cover
}
.c-article--result {
  position: relative;
  font-size: 1.5rem;
  border-bottom: 1px dashed #cbcbcb;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px
}
@media print,
screen and (max-width:47.99em) {
  .c-article--result {
    padding: 15px 0;
    line-height: 20px
  }
}
@media print,
screen and (min-width:48em) {
  .c-article--result {
    display: flex;
    align-items: center;
    padding: 20px 0;
    line-height: 22px
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-article--result .c-article__main {
    margin-bottom: 10px
  }
}
@media print,
screen and (min-width:48em) {
  .c-article--result .c-article__main {
    width: 386px
  }
}
.c-article--result .c-article__aside {
  display: flex;
  align-items: center
}
@media print,
screen and (max-width:47.99em) {
  .c-article--result .c-article__aside {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
  }
}
@media print,
screen and (min-width:48em) {
  .c-article--result .c-article__aside {
    width: 290px;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
  }
}
@media print,
screen and (min-width:48em) {
  .c-article--result .c-article__time {
    width: 160px
  }
}
.c-article--result .c-button {
  margin-left: auto
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h2 + .c-article-wrap {
    margin-top: -30px!important
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h2 + .c-article-wrap {
    margin-top: -40px!important
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.c-banner__link:hover img {
  opacity: .8
}
.c-banner__link img {
  transition: opacity ease .3s
}
.c-banner-wrap {
  display: flex
}
@media print,
screen and (max-width:47.99em) {
  .c-banner-wrap {
    flex-wrap: wrap;
    gap: 10px
  }
}
@media print,
screen and (min-width:48em) {
  .c-banner-wrap {
    flex-direction: column;
    row-gap: 10px
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-banner-wrap > .c-banner {
    width: calc(50% - 5px)
  }
}
@media print,
screen and (min-width:48em) {
  .c-banner-wrap > .c-banner {
    width: 100%
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.c-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  font-weight: 400;
  line-height: 1.4
}
@media print,
screen and (max-width:47.99em) {
  .c-breadcrumb {
    padding: 15px 0;
    font-size: 1.2rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-breadcrumb {
    padding: 20px 0;
    font-size: 1.4rem
  }
}
.c-breadcrumb__item {
  display: flex;
  align-items: center
}
.c-breadcrumb__item::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.501 10.88'%3E%3Cpath fill='%238E1728' d='M1603.584,34.191a.75.75,0,0,1-.53-1.28l4.16-4.16-4.16-4.16a.75.75,0,1,1,1.061-1.061l5.221,5.221-5.221,5.221A.747.747,0,0,1,1603.584,34.191Z' transform='translate(-1602.834 -23.31)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 6px;
  height: 10px
}
@media print,
screen and (max-width:47.99em) {
  .c-breadcrumb__item::after {
    margin: 0 10px
  }
}
@media print,
screen and (min-width:48em) {
  .c-breadcrumb__item::after {
    margin: 0 20px
  }
}
.c-breadcrumb__item:last-child {
  font-weight: 700;
  color: #000000
}
.c-breadcrumb__item:last-child::after {
  display: none
}
.c-breadcrumb__link:active,
.c-breadcrumb__link:hover,
.c-breadcrumb__link:link,
.c-breadcrumb__link:visited {
  color: #000
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.c-button {
  display: flex
}
@media print,
screen and (max-width:47.99em) {
  .c-button {
    margin: 30px 0
  }
}
@media print,
screen and (min-width:48em) {
  .c-button {
    margin: 40px 0
  }
}
.c-button__link,
.p-pagination--one .p-pagination__button .p-pagination__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  padding: 14px 56px;
  font-size: 1.6rem;
  line-height: 1.5;
  border-radius: 999px;
  transition: background-color ease .3s,color ease .3s;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px
}
.c-button__link:active,
.c-button__link:hover,
.c-button__link:link,
.c-button__link:visited,
.p-pagination--one .p-pagination__button .p-pagination__link:active,
.p-pagination--one .p-pagination__button .p-pagination__link:hover,
.p-pagination--one .p-pagination__button .p-pagination__link:link,
.p-pagination--one .p-pagination__button .p-pagination__link:visited {
  text-decoration: none
}
.c-button__link:hover::after,
.p-pagination--one .p-pagination__button .p-pagination__link:hover::after {
  -webkit-animation: arrow-went-rl .3s both;
  animation: arrow-went-rl .3s both
}
.c-button__link::after,
.p-pagination--one .p-pagination__button .p-pagination__link::after {
  content: "";
  display: block;
  height: 18px;
  background-position: 0 0;
  background-size: cover
}
.c-button__link--color1,
.p-pagination--one .p-pagination__button .p-pagination__link {
  background-color: #000000
}
.c-button__link--color1:active,
.c-button__link--color1:hover,
.c-button__link--color1:link,
.c-button__link--color1:visited,
.p-pagination--one .p-pagination__button .p-pagination__link:active,
.p-pagination--one .p-pagination__button .p-pagination__link:hover,
.p-pagination--one .p-pagination__button .p-pagination__link:link,
.p-pagination--one .p-pagination__button .p-pagination__link:visited {
  color: #fff
}
.c-button__link--color1:hover,
.p-pagination--one .p-pagination__button .p-pagination__link:hover {
  background-color: #010101
}
.c-button__link--color1::after,
.p-pagination--one .p-pagination__button .p-pagination__link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 19.5'%3E%3Cg transform='translate(0.75 0.75)'%3E%3Ccircle cx='9' cy='9' r='9' fill='rgba(0, 0, 0, 0)' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath d='M97.044-61h11.277' transform='translate(-97.044 70)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3Cpath d='M106.286-65.145l3.741,3.741-3.741,3.741' transform='translate(-97.442 70.404)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 18px
}
.c-button__link--color2 {
  background-color: #f2f2f2
}
.c-button__link--color2:active,
.c-button__link--color2:hover,
.c-button__link--color2:link,
.c-button__link--color2:visited {
  color: #191919
}
.c-button__link--color2:hover {
  background-color: #191919;
  color: #fff
}
.c-button__link--color2::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.75 18'%3E%3Cg transform='translate(0.75)'%3E%3Ccircle cx='9' cy='9' r='9' fill='%238e1728'/%3E%3Cpath d='M97.044-61h11.277' transform='translate(-97.044 70)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3Cpath d='M106.286-65.145l3.741,3.741-3.741,3.741' transform='translate(-97.442 70.404)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 19px
}
.c-button--s {
  margin: 0
}
.c-button--s .c-button__link,
.c-button--s .p-pagination--one .p-pagination__button .p-pagination__link,
.p-pagination--one .p-pagination__button .c-button--s .p-pagination__link {
  min-width: 100px;
  padding: 7px 10px 7px 20px;
  font-size: 1.5rem;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.c-column {
  background-color: #f2f2f2;
  box-shadow: 0 -2px 0 #000000
}
@media print,
screen and (max-width:47.99em) {
  .c-column {
    margin: 30px 0
  }
}
@media print,
screen and (min-width:48em) {
  .c-column {
    margin: 40px 0
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-column__inner {
    padding: 20px
  }
}
@media print,
screen and (min-width:48em) {
  .c-column__inner {
    padding: 35px
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
@media print,
screen and (min-width:48em) {
  [data-row-pc] {
    display: flex;
    flex-direction: row!important;
    flex-wrap: wrap
  }
}
@media print,
screen and (min-width:48em) {
  [data-row-pc="2"] {
    gap: 30px 50px
  }
}
@media print,
screen and (min-width:48em) {
  [data-row-pc="2"] > * {
    width: calc(50% - 25px)
  }
}
@media print,
screen and (min-width:48em) {
  [data-row-pc="3"] {
    gap: 30px 34px
  }
}
@media print,
screen and (min-width:48em) {
  [data-row-pc="3"] > * {
    width: calc(33.333333% - 22.666666px)
  }
}
@media print,
screen and (min-width:48em) {
  [data-row-pc="4"] {
    gap: 30px 22px
  }
}
@media print,
screen and (min-width:48em) {
  [data-row-pc="4"] > * {
    width: calc(25% - 16.5px)
  }
}
@media print,
screen and (max-width:47.99em) {
  [data-row-sp] {
    display: flex;
    flex-direction: row!important;
    flex-wrap: wrap
  }
}
@media print,
screen and (max-width:47.99em) {
  [data-row-sp="2"] {
    gap: 30px 20px
  }
}
@media print,
screen and (max-width:47.99em) {
  [data-row-sp="2"] > * {
    width: calc(50% - 10px)
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.c-heading--h2 {
  display: block;
  border-bottom: 2px solid #191919;
  color: #191919
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h2 {
    margin: 50px 0 30px
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h2 {
    margin: 60px 0 40px
  }
}
.c-heading--h2:active,
.c-heading--h2:hover,
.c-heading--h2:link,
.c-heading--h2:visited {
  text-decoration: none;
  color: #191919
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h2 + * {
    margin-top: 30px!important
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h2 + * {
    margin-top: 40px!important
  }
}
.c-heading--h2 .c-heading__shoulder {
  display: flex;
  align-items: center
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h2 .c-heading__shoulder {
    margin-bottom: 10px;
    line-height: 20px;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h2 .c-heading__shoulder {
    margin-bottom: 16px;
    line-height: 24px;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px
  }
}
.c-heading--h2 .c-heading__time {
  font-family: Oswald,sans-serif;
  font-weight: 400
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h2 .c-heading__time {
    font-size: 1.6rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h2 .c-heading__time {
    font-size: 1.7rem
  }
}
.c-heading--h2 .c-heading__tag {
  display: block;
  padding: 0 10px;
  text-align: center;
  font-weight: 500;
  border-radius: 999px;
  background-color: #000000;
  color: #fff;
  transition: background-color ease .3s
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h2 .c-heading__tag {
    min-width: 100px;
    font-size: 1.2rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h2 .c-heading__tag {
    min-width: 114px;
    font-size: 1.3rem
  }
}
.c-heading--h2 .c-heading__tag:active,
.c-heading--h2 .c-heading__tag:hover,
.c-heading--h2 .c-heading__tag:link,
.c-heading--h2 .c-heading__tag:visited {
  text-decoration: none;
  color: #fff
}
.c-heading--h2 .c-heading__tag:hover {
  background-color: #010101
}
.c-heading--h2 .c-heading__title {
  display: flex;
  align-items: center;
  font-weight: 700;
  line-height: 1.5
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h2 .c-heading__title {
    padding-bottom: 10px;
    font-size: 2.2rem;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h2 .c-heading__title {
    padding-bottom: 13px;
    font-size: 2.8rem;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px
  }
}
.c-heading--h2 .c-heading__title--en {
  padding-bottom: 6px;
  font-family: Oswald,sans-serif
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h2 .c-heading__title--en {
    font-size: 2.8rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h2 .c-heading__title--en {
    font-size: 3.6rem
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h2 .c-heading__title--member {
    flex-wrap: wrap;
    row-gap: 4px
  }
}
.c-heading--h2 .c-heading__title--member::after {
  content: attr(data-position);
  display: block;
  margin-left: auto;
  font-weight: 700;
  color: #000000
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h2 .c-heading__title--member::after {
    width: 100%;
    font-size: 1.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h2 .c-heading__title--member::after {
    font-size: 1.6rem
  }
}
.c-heading--h2 .c-heading__title--member ruby {
  display: flex;
  align-items: center
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h2 .c-heading__title--member ruby {
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h2 .c-heading__title--member ruby {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
  }
}
.c-heading--h2 .c-heading__title--member rt {
  font-size: 1.4rem;
  font-weight: 500
}
a.c-heading--h2 {
  transition: color ease .3s
}
a.c-heading--h2:hover {
  color: #000000
}
a.c-heading--h2:hover .c-heading__title::after {
  -webkit-animation: arrow-went-rl .3s both;
  animation: arrow-went-rl .3s both
}
a.c-heading--h2 .c-heading__title::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.75 18'%3E%3Cg transform='translate(0.75)'%3E%3Ccircle cx='9' cy='9' r='9' fill='%238e1728'/%3E%3Cpath d='M97.044-61h11.277' transform='translate(-97.044 70)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3Cpath d='M106.286-65.145l3.741,3.741-3.741,3.741' transform='translate(-97.442 70.404)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 19px;
  height: 18px;
  margin-top: 4px
}
.c-heading--h3 {
  position: relative;
  text-align: center
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h3 {
    margin: 50px 0 30px;
    padding-bottom: 20px
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h3 {
    margin: 60px 0 40px;
    padding-bottom: 30px
  }
}
.c-heading--h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 3px;
  background-color: #000000;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h3::after {
    width: 50px
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h3::after {
    width: 60px
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h3 + * {
    margin-top: 30px!important
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h3 + * {
    margin-top: 40px!important
  }
}
.c-heading--h3 .c-heading__title {
  font-weight: 700;
  line-height: 1.5
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h3 .c-heading__title {
    font-size: 2rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h3 .c-heading__title {
    font-size: 2.4rem
  }
}
.c-heading--h4 {
  display: flex;
  align-items: center;
  position: relative
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h4 {
    margin: 40px 0 15px;
    padding-left: 20px;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h4 {
    margin: 50px 0 20px;
    padding-left: 22px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
  }
}
.c-heading--h4::before {
  content: "";
  position: absolute;
  left: 3px;
  height: 18px;
  background-color: #000000;
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg)
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h4::before {
    top: .3em;
    width: 4px
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h4::before {
    top: .4em;
    width: 5px
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h4 + * {
    margin-top: 15px!important
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h4 + * {
    margin-top: 20px!important
  }
}
.c-heading--h4 .c-heading__title {
  font-weight: 700;
  line-height: 1.5;
  color: #000000
}
@media print,
screen and (max-width:47.99em) {
  .c-heading--h4 .c-heading__title {
    font-size: 1.8rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading--h4 .c-heading__title {
    font-size: 2rem
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.c-hero {
  position: relative
}
@media print,
screen and (max-width:47.99em) {
  .c-hero {
    height: 190px
  }
}
@media print,
screen and (min-width:48em) {
  .c-hero {
    display: flex;
    /*align-items: flex-end;*/
    align-items: center;
    height: 190px
  }
}
.l-main__billboard--top .c-hero {
  line-height: 1.5
}
@media print,
screen and (max-width:47.99em) {
  .l-main__billboard--top .c-hero {
    height: auto
  }
}
@media print,
screen and (min-width:48em) {
  .l-main__billboard--top .c-hero {
    align-items: center;
    justify-content: center;
    height: 600px;
    padding-top: 60px
  }
}
.c-hero__img {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.c-hero__img::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-color: rgba(0,0,0,.5);
  pointer-events: none
}
.c-hero__img img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
@media print,
screen and (max-width:47.99em) {
  .l-main__billboard--top .c-hero__img {
    position: static;
    -webkit-transform: none;
    transform: none
  }
}
.l-main__billboard--top .c-hero__img::after {
  background-color: rgba(0,0,0,.4)
}
.c-hero__inner {
  z-index: 2;
  color: #fff
}
@media print,
screen and (max-width:47.99em) {
  .c-hero__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0
  }
}
@media print,
screen and (min-width:48em) {
  .c-hero__inner {
    position: relative
  }
}
@media print,
screen and (max-width:47.99em) {
  .l-main__billboard--top .c-hero__inner {
    top: 0;
    right: 0
  }
}
.c-hero__title {
  line-height: 1.5
}
@media print,
screen and (max-width:47.99em) {
  .c-hero__title {
    padding-bottom: 75px;
    letter-spacing: .04em;
    font-size: 1.9rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-hero__title {
    padding-bottom: 44px;
    letter-spacing: .08em;
    font-size: 2.4rem
  }
}
.c-hero__title::after {
  content: attr(data-category);
  position: absolute;
  font-family: Oswald,sans-serif;
  font-weight: 400
}
@media print,
screen and (max-width:47.99em) {
  .c-hero__title::after {
    bottom: -24px;
    left: 20px;
    font-size: 8rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-hero__title::after {
    bottom: -15px;
    left: 40px;
    font-size: 5rem
  }
}
.c-hero__hashtag {
  text-align: center;
  font-family: "Zen Kaku Gothic Antique",sans-serif;
  font-weight: 900
}
@media print,
screen and (max-width:47.99em) {
  .c-hero__hashtag {
    font-size: 4.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-hero__hashtag {
    margin-bottom: 16px;
    font-size: 14rem
  }
}
.c-hero__catchcopy {
  text-align: center;
  letter-spacing: .08em;
  font-family: Oswald,sans-serif;
  font-weight: 500
}
@media print,
screen and (max-width:47.99em) {
  .c-hero__catchcopy {
    font-size: 2.4rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-hero__catchcopy {
    font-size: 3.8rem
  }
}
.c-hero__catchcopy--sub {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Zen Kaku Gothic Antique",sans-serif;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em
}
@media print,
screen and (max-width:47.99em) {
  .c-hero__catchcopy--sub {
    font-size: 1.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-hero__catchcopy--sub {
    font-size: 2.1rem
  }
}
.c-hero__catchcopy--sub::after,
.c-hero__catchcopy--sub::before {
  content: "―"
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.c-hr {
  display: block;
  width: 100%;
  height: 1px;
  border-top: 1px dashed #cbcbcb
}
@media print,
screen and (max-width:47.99em) {
  .c-hr {
    margin: 50px 0
  }
}
@media print,
screen and (min-width:48em) {
  .c-hr {
    margin: 60px 0
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.c-icon::before {
  content: "";
  display: block
}
.c-icon span {
  position: absolute;
  overflow: hidden;
  clip: rect(0,0,0,0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0
}
.c-icon--twitter::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 17.064'%3E%3Cpath fill='%23fff' d='M18.85,4.248c.013.185.013.37.013.557A12.176,12.176,0,0,1,6.6,17.064v0A12.2,12.2,0,0,1,0,15.128a8.767,8.767,0,0,0,1.026.062,8.645,8.645,0,0,0,5.351-1.848A4.313,4.313,0,0,1,2.351,10.35,4.3,4.3,0,0,0,4.3,10.276,4.31,4.31,0,0,1,.84,6.053V6A4.276,4.276,0,0,0,2.8,6.538,4.312,4.312,0,0,1,1.462.786a12.232,12.232,0,0,0,8.88,4.5,4.313,4.313,0,0,1,7.342-3.93A8.632,8.632,0,0,0,20.419.312,4.323,4.323,0,0,1,18.525,2.7,8.6,8.6,0,0,0,21,2.018a8.767,8.767,0,0,1-2.15,2.23' transform='translate(0 0)'/%3E%3C/svg%3E");
  background-repeat: no-repeat
}
@media print,
screen and (max-width:47.99em) {
  .c-icon--twitter::before {
    width: 26px;
    height: 21px
  }
}
@media print,
screen and (min-width:48em) {
  .c-icon--twitter::before {
    width: 21px;
    height: 17px
  }
}
.c-icon--facebook::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 19.878'%3E%3Cpath fill='%23fff' d='M20,10A10,10,0,1,0,8.438,19.878V12.891H5.9V10H8.438V7.8a3.529,3.529,0,0,1,3.777-3.891,15.378,15.378,0,0,1,2.238.2V6.562H13.192a1.445,1.445,0,0,0-1.63,1.562V10h2.773l-.443,2.891h-2.33v6.988A10,10,0,0,0,20,10'/%3E%3C/svg%3E");
  background-repeat: no-repeat
}
@media print,
screen and (max-width:47.99em) {
  .c-icon--facebook::before {
    width: 25px;
    height: 25px
  }
}
@media print,
screen and (min-width:48em) {
  .c-icon--facebook::before {
    width: 20px;
    height: 20px
  }
}
.c-icon--instagram::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='M709.93,713.264a3.333,3.333,0,1,1,3.333,3.333,3.334,3.334,0,0,1-3.333-3.333m-1.8,0a5.135,5.135,0,1,0,5.135-5.135,5.135,5.135,0,0,0-5.135,5.135m9.273-5.338a1.2,1.2,0,1,0,1.2-1.2,1.2,1.2,0,0,0-1.2,1.2M709.222,721.4a5.526,5.526,0,0,1-1.857-.344,3.309,3.309,0,0,1-1.9-1.9,5.526,5.526,0,0,1-.344-1.857c-.048-1.054-.058-1.371-.058-4.041s.01-2.986.058-4.041a5.525,5.525,0,0,1,.344-1.857,3.309,3.309,0,0,1,1.9-1.9,5.531,5.531,0,0,1,1.857-.344c1.055-.048,1.371-.058,4.041-.058s2.986.01,4.041.058a5.529,5.529,0,0,1,1.857.344,3.31,3.31,0,0,1,1.9,1.9,5.527,5.527,0,0,1,.344,1.857c.048,1.055.058,1.371.058,4.041s-.01,2.986-.058,4.041a5.529,5.529,0,0,1-.344,1.857,3.309,3.309,0,0,1-1.9,1.9,5.525,5.525,0,0,1-1.857.344c-1.055.048-1.371.058-4.041.058s-2.986-.01-4.041-.058m-.082-18.079a7.331,7.331,0,0,0-2.427.465,5.115,5.115,0,0,0-2.925,2.925,7.337,7.337,0,0,0-.465,2.427c-.048,1.067-.06,1.407-.06,4.123s.012,3.056.06,4.123a7.335,7.335,0,0,0,.465,2.427,5.115,5.115,0,0,0,2.925,2.925,7.333,7.333,0,0,0,2.427.465c1.067.049,1.407.06,4.123.06s3.057-.012,4.123-.06a7.331,7.331,0,0,0,2.427-.465,5.115,5.115,0,0,0,2.925-2.925,7.34,7.34,0,0,0,.465-2.427c.048-1.067.06-1.407.06-4.123s-.012-3.056-.06-4.123a7.339,7.339,0,0,0-.465-2.427,5.114,5.114,0,0,0-2.925-2.925,7.332,7.332,0,0,0-2.427-.465c-1.066-.049-1.407-.06-4.123-.06s-3.057.012-4.123.06' transform='translate(-703.263 -703.264)'/%3E%3C/svg%3E");
  background-repeat: no-repeat
}
@media print,
screen and (max-width:47.99em) {
  .c-icon--instagram::before {
    width: 25px;
    height: 25px
  }
}
@media print,
screen and (min-width:48em) {
  .c-icon--instagram::before {
    width: 20px;
    height: 20px
  }
}
.c-icon--movie::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 17.1'%3E%3Cg transform='translate(-1884.5 -13.5)'%3E%3Cpath fill='%23fff' d='M11.5,16.1c-.072,0-7.213-.006-8.986-.481A2.879,2.879,0,0,1,.48,13.585,30.106,30.106,0,0,1,0,8.049,30.109,30.109,0,0,1,.48,2.514,2.877,2.877,0,0,1,2.514.48C4.286.005,11.428,0,11.5,0s7.213.005,8.986.48A2.879,2.879,0,0,1,22.52,2.514,30.1,30.1,0,0,1,23,8.049a30.1,30.1,0,0,1-.48,5.536,2.882,2.882,0,0,1-2.034,2.034C18.712,16.095,11.571,16.1,11.5,16.1ZM9.2,4.6h0v6.9l5.975-3.45L9.2,4.6Z' transform='translate(1885 14)'/%3E%3Cpath fill='rgba(0,0,0,0)' d='M11.5,16.6c-.3,0-7.279-.006-9.115-.5A3.38,3.38,0,0,1,0,13.714,30.591,30.591,0,0,1-.5,8.049,30.589,30.589,0,0,1,0,2.384,3.378,3.378,0,0,1,2.385,0C4.22-.494,11.2-.5,11.5-.5s7.28.006,9.115.5A3.38,3.38,0,0,1,23,2.384a30.582,30.582,0,0,1,.5,5.665,30.582,30.582,0,0,1-.5,5.665A3.383,3.383,0,0,1,20.614,16.1C18.778,16.595,11.8,16.6,11.5,16.6ZM11.5.5C9.517.5,4.062.583,2.643.963A2.376,2.376,0,0,0,.963,2.643,29.675,29.675,0,0,0,.5,8.049a29.672,29.672,0,0,0,.463,5.406,2.377,2.377,0,0,0,1.679,1.681c1.42.381,6.875.464,8.857.464s7.437-.083,8.856-.464a2.381,2.381,0,0,0,1.681-1.681A29.664,29.664,0,0,0,22.5,8.049a29.668,29.668,0,0,0-.463-5.406A2.378,2.378,0,0,0,20.357.964C18.937.583,13.482.5,11.5.5ZM8.7,12.365V3.734l7.475,4.315Zm1-6.9v5.167l4.475-2.584Z' transform='translate(1885 14)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat
}
@media print,
screen and (max-width:47.99em) {
  .c-icon--movie::before {
    width: 26px;
    height: 18px
  }
}
@media print,
screen and (min-width:48em) {
  .c-icon--movie::before {
    width: 23px;
    height: 16px
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-img {
    margin: 30px 0
  }
}
@media print,
screen and (min-width:48em) {
  .c-img {
    margin: 40px 0
  }
}
.c-img-wrap .c-img {
  margin: 0!important
}
.c-img--gallery .c-img__figure {
  display: flex;
  flex-direction: column;
  row-gap: 14px
}
.c-img--gallery .c-img__link {
  display: block;
  position: relative;
  overflow: hidden;
  text-align: center;
  background-color: #f2f2f2;
  aspect-ratio: 33/20
}
@media print,
screen and (min-width:48em) {
  .c-img--gallery .c-img__link {
    height: 200px
  }
}
.c-img--gallery .c-img__link:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.c-img--gallery .c-img__link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.037 19.037'%3E%3Cg transform='translate(-0.317 -0.317)'%3E%3Cpath d='M9.454,17.908a8.454,8.454,0,1,1,5.977-2.476,1,1,0,0,1-1.414-1.414A6.454,6.454,0,0,0,9.454,3h0a6.454,6.454,0,0,0,0,12.908,6.6,6.6,0,0,0,1.691-.222,1,1,0,0,1,.515,1.933A8.6,8.6,0,0,1,9.454,17.908Z' transform='translate(-0.683 -0.683)' fill='%23fff'/%3E%3Cpath d='M4.313,5.313a1,1,0,0,1-.707-.293L-.707.707a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0L5.02,3.605a1,1,0,0,1-.707,1.707Z' transform='translate(14.041 14.042)' fill='%23fff'/%3E%3Cpath d='M5.195,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H5.195a1,1,0,0,1,1,1A1,1,0,0,1,5.195,1Z' transform='translate(6.237 8.835)' fill='%23fff'/%3E%3Cpath d='M0,6.195a1,1,0,0,1-1-1V0A1,1,0,0,1,0-1,1,1,0,0,1,1,0V5.195A1,1,0,0,1,0,6.195Z' transform='translate(8.835 6.237)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
  background-color: #000000;
  background-position: 50% 50%;
  background-size: 19px auto
}
.c-img--gallery .c-img__link img {
  position: relative;
  z-index: 1;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s,-webkit-transform ease .3s;
  -webkit-transform: scale(1);
  transform: scale(1);
  -o-object-fit: scale-down;
  object-fit: scale-down
}
.c-img--gallery .c-img__caption {
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  row-gap: 4px
}
.c-img--gallery .c-img__caption span:first-child {
  font-family: Oswald,sans-serif;
  font-weight: 400
}
@media print,
screen and (max-width:47.99em) {
  .c-img-wrap {
    margin: 30px 0
  }
}
@media print,
screen and (min-width:48em) {
  .c-img-wrap {
    margin: 40px 0
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-img-wrap:not([data-row-sp]) {
    display: flex;
    flex-direction: column;
    row-gap: 30px
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-instruction {
    margin: 30px 0
  }
}
@media print,
screen and (min-width:48em) {
  .c-instruction {
    margin: 40px 0
  }
}
.c-instruction__item {
  position: relative;
  font-weight: 700;
  line-height: 1.5;
  counter-increment: itemCounter
}
@media print,
screen and (max-width:47.99em) {
  .c-instruction__item {
    margin-bottom: 10px;
    padding-left: 35px;
    font-size: 1.6rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-instruction__item {
    margin-bottom: 18px;
    padding-left: 43px;
    font-size: 1.8rem
  }
}
.c-instruction__item::before {
  content: counter(itemCounter,decimal-leading-zero) ".";
  position: absolute;
  left: 0;
  letter-spacing: .04em;
  font-family: Oswald,sans-serif;
  font-weight: 500;
  color: #000000
}
@media print,
screen and (max-width:47.99em) {
  .c-instruction__item::before {
    top: -2px;
    font-size: 1.9rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-instruction__item::before {
    top: -3px;
    font-size: 2.2rem
  }
}
.c-instruction__item:last-child {
  margin-bottom: 0
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.lightbox .lb-outerContainer {
  border-radius: 0
}
@media print,
screen and (max-width:47.99em) {
  .lightbox .lb-outerContainer {
    min-width: calc(100vw - 40px)
  }
}
@media print,
screen and (max-width:47.99em) {
  .lightbox .lb-container {
    padding: 10px 10px 0
  }
}
@media print,
screen and (min-width:48em) {
  .lightbox .lb-container {
    padding: 50px 50px 0
  }
}
.lightbox .lb-image {
  border: none;
  border-radius: 0
}
@media print,
screen and (max-width:47.99em) {
  .lightbox .lb-image {
    max-width: 100%!important;
    height: auto!important
  }
}
.lightbox .lb-dataContainer {
  padding-top: 0;
  border-radius: 0;
  background-color: #fff
}
@media print,
screen and (max-width:47.99em) {
  .lightbox .lb-data {
    padding: 10px 10px 10px
  }
}
@media print,
screen and (min-width:48em) {
  .lightbox .lb-data {
    padding: 15px 50px 38px
  }
}
.lightbox .lb-details {
  display: flex;
  float: none;
  width: 100%
}
@media print,
screen and (max-width:47.99em) {
  .lightbox .lb-details {
    flex-direction: column;
    row-gap: 10px
  }
}
@media print,
screen and (min-width:48em) {
  .lightbox .lb-details {
    justify-content: space-between
  }
}
.lightbox .lb-caption {
  display: flex;
  flex-direction: column;
  font-weight: 500;
  line-height: 1.5;
  color: #191919;
  row-gap: 4px
}
@media print,
screen and (max-width:47.99em) {
  .lightbox .lb-caption {
    font-size: 1.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .lightbox .lb-caption {
    font-size: 1.6rem
  }
}
.lightbox .lb-caption > span:first-child {
  font-family: Oswald,sans-serif;
  font-weight: 400
}
.lightbox .lb-number {
  padding-bottom: 0;
  line-height: 1.5
}
.lightbox .lb-close {
  display: flex;
  align-items: center;
  position: absolute;
  left: 50%;
  line-height: 1.5;
  background-image: url(/football/assets/img/common/close.png);
  opacity: 1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
@media print,
screen and (max-width:47.99em) {
  .lightbox .lb-close {
    bottom: -48px;
    width: 63px;
    height: 26px;
    background-size: 63px auto
  }
}
@media print,
screen and (min-width:48em) {
  .lightbox .lb-close {
    bottom: -60px;
    width: 79px;
    height: 32px;
    background-size: 79px auto
  }
}
.lightboxOverlay {
  opacity: .7
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-list {
    margin: 30px 0
  }
}
@media print,
screen and (min-width:48em) {
  .c-list {
    margin: 40px 0
  }
}
.c-list--basic {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  line-height: 1.5
}
@media print,
screen and (max-width:47.99em) {
  .c-list--basic {
    row-gap: 8px
  }
}
@media print,
screen and (min-width:48em) {
  .c-list--basic {
    font-size: 1.6rem;
    row-gap: 14px
  }
}
.c-list--basic .c-list__item {
  position: relative;
  padding-left: 22px
}
.c-list--basic .c-list__item::before {
  content: "";
  position: absolute;
  left: 0;
  width: 12px;
  height: 2px;
  background-color: #000000
}
@media print,
screen and (max-width:47.99em) {
  .c-list--basic .c-list__item::before {
    top: .7em
  }
}
@media print,
screen and (min-width:48em) {
  .c-list--basic .c-list__item::before {
    top: .8em
  }
}
.c-list--info .c-list__item {
  display: flex;
  align-items: flex-start
}
.c-list--info .c-list__item dt::after {
  content: "："
}
.c-list--info .c-list__item dd a:link,
.c-list--info .c-list__item dd a:visited {
  text-decoration: underline;
  color: #000000
}
.c-list--info .c-list__item dd a:active,
.c-list--info .c-list__item dd a:hover {
  text-decoration: none;
  color: #000000
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.c-menu {
  display: flex;
  line-height: 1.5
}
@media print,
screen and (max-width:47.99em) {
  .c-menu {
    margin: 30px 0
  }
}
@media print,
screen and (min-width:48em) {
  .c-menu {
    margin: 40px 0
  }
}
.c-menu__item.is-current .c-menu__link:active,
.c-menu__item.is-current .c-menu__link:hover,
.c-menu__item.is-current .c-menu__link:link,
.c-menu__item.is-current .c-menu__link:visited {
  color: #000000
}
.c-menu__link {
  display: inline-block;
  position: relative;
  transition: color ease .3s
}
.c-menu__link:active,
.c-menu__link:hover,
.c-menu__link:link,
.c-menu__link:visited {
  text-decoration: none;
  color: #191919
}
.c-menu__link:hover {
  color: #000000
}
.c-menu__link:hover::before {
  -webkit-animation: arrow-went-lr .3s both;
  animation: arrow-went-lr .3s both
}
.c-menu--basic {
  flex-direction: column;
  font-weight: 700
}
@media print,
screen and (max-width:47.99em) {
  .c-menu--basic {
    font-size: 1.5rem;
    row-gap: 8px
  }
}
@media print,
screen and (min-width:48em) {
  .c-menu--basic {
    font-size: 1.7rem;
    row-gap: 15px
  }
}
.c-menu--basic .c-menu__link {
  padding-left: 18px
}
.c-menu--basic .c-menu__link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.501 10.88'%3E%3Cpath fill='%238E1728' d='M1603.584,34.191a.75.75,0,0,1-.53-1.28l4.16-4.16-4.16-4.16a.75.75,0,1,1,1.061-1.061l5.221,5.221-5.221,5.221A.747.747,0,0,1,1603.584,34.191Z' transform='translate(-1602.834 -23.31)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: .5em;
  left: 0;
  width: 6px;
  height: 10px;
  background-position: 0 0;
  background-size: cover
}
.c-menu--basic .c-menu__children {
  display: flex;
  flex-direction: column;
  padding-left: 18px;
  font-size: 1.5rem
}
@media print,
screen and (max-width:47.99em) {
  .c-menu--basic .c-menu__children {
    margin-top: 8px;
    row-gap: 8px
  }
}
@media print,
screen and (min-width:48em) {
  .c-menu--basic .c-menu__children {
    margin-top: 16px;
    row-gap: 10px
  }
}
.c-menu--basic .c-menu__children .c-menu__link::before {
  top: .7em;
  width: 10px;
  height: 1px;
  background: #000000
}
.c-menu--category {
  flex-direction: column;
  font-weight: 700;
  line-height: 1.5;
  row-gap: 14px
}
@media print,
screen and (max-width:47.99em) {
  .c-menu--category {
    font-size: 1.6rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-menu--category {
    font-size: 1.8rem
  }
}
.c-menu--category .c-menu__item {
  border-bottom: 1px solid #cbcbcb
}
.c-menu--category .c-menu__link {
  display: block;
  padding: 0 24px 14px 0
}
.c-menu--category .c-menu__link:hover::after {
  -webkit-animation: arrow-went-rl .3s both;
  animation: arrow-went-rl .3s both
}
.c-menu--category .c-menu__link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.75 18'%3E%3Cg transform='translate(0.75)'%3E%3Ccircle cx='9' cy='9' r='9' fill='%238e1728'/%3E%3Cpath d='M97.044-61h11.277' transform='translate(-97.044 70)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3Cpath d='M106.286-65.145l3.741,3.741-3.741,3.741' transform='translate(-97.442 70.404)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: .3em;
  right: 0;
  width: 19px;
  height: 18px;
  background-position: 0 0;
  background-size: cover
}
.c-menu--year {
  flex-wrap: wrap;
  justify-content: center;
  font-family: Oswald,sans-serif;
  font-weight: 500
}
@media print,
screen and (max-width:47.99em) {
  .c-menu--year {
    font-size: 1.8rem;
    row-gap: 8px
  }
}
@media print,
screen and (min-width:48em) {
  .c-menu--year {
    font-size: 2rem;
    row-gap: 12px
  }
}
.c-menu--year .c-menu__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33.6363636364%;
  text-align: center
}
.c-menu--year .c-menu__item::before {
  content: "";
  display: block;
  width: 1px;
  height: 14px;
  margin: 0 15px;
  background-color: #cbcbcb
}
.c-menu--year .c-menu__item:nth-child(3n+1) {
  width: 24.2424242424%
}
.c-menu--year .c-menu__item:nth-child(3n+1)::before {
  display: none
}
.c-menu--year .c-menu__link {
  flex: 1
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-paragraph {
    margin: 1em 0
  }
}
@media print,
screen and (min-width:48em) {
  .c-paragraph {
    margin: 2em 0
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-paragraph--tbcaption {
    margin-bottom: 5px;
    font-size: 1.4rem
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-paragraph--tbcaption + .c-table--scroll {
    margin-top: 0!important
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.c-profile--card {
  display: flex;
  flex-direction: column;
  color: #191919;
  transition: color ease .3s
}
@media print,
screen and (max-width:47.99em) {
  .c-profile--card {
    row-gap: 20px
  }
}
@media print,
screen and (min-width:48em) {
  .c-profile--card {
    row-gap: 25px
  }
}
.c-profile--card:active,
.c-profile--card:hover,
.c-profile--card:link,
.c-profile--card:visited {
  text-decoration: none;
  color: #191919
}
.c-profile--card:hover {
  color: #000000
}
.c-profile--card:hover .c-profile__img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.c-profile--card .c-profile__img {
  overflow: hidden;
  aspect-ratio: 1/1
}
.c-profile--card .c-profile__img img {
  width: 100%;
  height: 100%;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s,-webkit-transform ease .3s;
  -webkit-transform: scale(1);
  transform: scale(1);
  -o-object-fit: cover;
  object-fit: cover
}
.c-profile--card .c-profile__title {
  font-weight: 700;
  line-height: 1.45
}
@media print,
screen and (max-width:47.99em) {
  .c-profile--card .c-profile__title {
    font-size: 1.8rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-profile--card .c-profile__title {
    font-size: 2rem
  }
}
.c-profile--card .c-profile__title rt {
  position: relative;
  top: -.5em;
  font-weight: 500;
  -webkit-transform: translateY(-.5em);
  transform: translateY(-.5em)
}
@media print,
screen and (max-width:47.99em) {
  .c-profile--card .c-profile__title rt {
    font-size: 1.1rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-profile--card .c-profile__title rt {
    font-size: 1.2rem
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-profile--details .c-profile__img {
    margin: 30px 0;
    text-align: center
  }
}
@media print,
screen and (min-width:48em) {
  .c-profile--details .c-profile__img {
    margin: 40px 0
  }
}
.c-profile--details .c-profile__info-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 8px
}
.c-profile--details .c-profile__info {
  display: flex;
  line-height: 1.5
}
@media print,
screen and (max-width:47.99em) {
  .c-profile--details .c-profile__info {
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px
  }
}
@media print,
screen and (min-width:48em) {
  .c-profile--details .c-profile__info {
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px
  }
}
.c-profile--details .c-profile__info > dt {
  padding: 3px 10px;
  font-weight: 700;
  background-color: #f2f2f2;
  color: #000000
}
@media print,
screen and (max-width:47.99em) {
  .c-profile--details .c-profile__info > dt {
    width: calc(7em + 20px);
    font-size: 1.4rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-profile--details .c-profile__info > dt {
    width: 140px;
    font-size: 1.5rem
  }
}
.c-profile--details .c-profile__info > dd {
  flex: 1;
  padding: 3px 0
}
@media print,
screen and (max-width:47.99em) {
  .c-profile--details .c-profile__info > dd {
    font-size: 1.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-profile--details .c-profile__info > dd {
    font-size: 1.6rem
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-profile-wrap {
    margin: 30px 0
  }
}
@media print,
screen and (min-width:48em) {
  .c-profile-wrap {
    margin: 40px 0
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
@media print,
screen and (max-width:47.99em) {
  .c-table {
    margin: 30px 0
  }
}
@media print,
screen and (min-width:48em) {
  .c-table {
    margin: 40px 0
  }
}
@media print,
screen and (min-width:48em) {
  .c-heading + .c-paragraph--tbcaption + .c-table {
    margin-top: 20px!important
  }
}
.c-table__inner {
  width: 100%;
  margin-bottom: 20px;
  line-height: 1.5
}
@media print,
screen and (max-width:47.99em) {
  .c-table__inner {
    min-width: 750px
  }
}
@media print,
screen and (min-width:48em) {
  .c-table__inner {
    table-layout: fixed
  }
}
.c-table__inner tbody tr {
  border-bottom: 1px dashed #cbcbcb
}
.c-table__inner tbody tr:last-child {
  border-style: solid
}
.c-table__cell {
  vertical-align: top;
  vertical-align: middle;
  padding: 12px 8px;
  text-align: left;
  text-align: center;
  font-weight: 500
}
@media print,
screen and (max-width:47.99em) {
  .c-table__cell {
    white-space: nowrap;
    font-size: 1.4rem
  }
}
@media print,
screen and (min-width:48em) {
  .c-table__cell {
    font-size: 1.5rem
  }
}
.c-table__cell--lv1 {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  background-color: #f2f2f2
}
.c-table__cell--lv2 {
  background-color: #f9eaec;
  color: #000000
}
@media print,
screen and (max-width:47.99em) {
  .c-table--scroll {
    overflow-x: scroll;
    padding-bottom: 10px
  }
  .c-table--scroll::-webkit-scrollbar {
    width: 5px
  }
  .c-table--scroll::-webkit-scrollbar:horizontal {
    height: 5px
  }
  .c-table--scroll::-webkit-scrollbar-track:horizontal {
    border-radius: 20px;
    background: #ededed
  }
  .c-table--scroll::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: #d7d7d7
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.c-widget iframe {
  vertical-align: top;
  width: 100%;
  max-height: 650px
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.p-lnav__item {
  margin-bottom: 40px
}
@media print,
screen and (max-width:47.99em) {
  .p-lnav__item--category {
    margin-bottom: 40px
  }
}
@media print,
screen and (min-width:48em) {
  .p-lnav__item--category {
    margin-bottom: 60px
  }
}
.p-lnav__title {
  font-weight: 700;
  line-height: 1.5;
  border-top: 2px solid #191919;
  border-bottom: 2px solid #191919
}
@media print,
screen and (max-width:47.99em) {
  .p-lnav__title {
    margin-bottom: 20px;
    padding: 9px 0 10px;
    font-size: 1.7rem
  }
}
@media print,
screen and (min-width:48em) {
  .p-lnav__title {
    margin-bottom: 30px;
    padding: 11px 0 12px;
    font-size: 1.8rem
  }
}
@media print,
screen and (max-width:47.99em) {
  .p-lnav__title + * {
    margin-top: 20px!important
  }
}
@media print,
screen and (min-width:48em) {
  .p-lnav__title + * {
    margin-top: 30px!important
  }
}
.p-lnav__title--en {
  margin-bottom: 10px;
  padding: 0;
  font-family: Oswald,sans-serif;
  border: none
}
@media print,
screen and (max-width:47.99em) {
  .p-lnav__title--en {
    font-size: 2.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .p-lnav__title--en {
    font-size: 3.2rem
  }
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.p-pagination {
  display: flex
}
@media print,
screen and (max-width:47.99em) {
  .p-pagination {
    margin: 40px 0
  }
}
@media print,
screen and (min-width:48em) {
  .p-pagination {
    margin: 50px 0
  }
}
@media print,
screen and (max-width:47.99em) {
  .p-pagination--one {
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 26px 0;
    gap: 8px 5px
  }
}
@media print,
screen and (min-width:48em) {
  .p-pagination--one {
    -webkit-column-gap: 5%;
    -moz-column-gap: 5%;
    column-gap: 5%
  }
}
.p-pagination--one .p-pagination__link {
  padding-top: 14px;
  padding-bottom: 14px;
  line-height: 1.5;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px
}
@media print,
screen and (max-width:47.99em) {
  .p-pagination--one .p-pagination__link {
    font-size: 1.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .p-pagination--one .p-pagination__link {
    font-size: 1.6rem
  }
}
.p-pagination--one .p-pagination__link:active,
.p-pagination--one .p-pagination__link:hover,
.p-pagination--one .p-pagination__link:link,
.p-pagination--one .p-pagination__link:visited {
  text-decoration: none
}
@media print,
screen and (max-width:47.99em) {
  .p-pagination--one .p-pagination__switch {
    width: calc(50% - 5px)
  }
}
@media print,
screen and (min-width:48em) {
  .p-pagination--one .p-pagination__switch {
    width: 30%
  }
}
.p-pagination--one .p-pagination__switch .p-pagination__link {
  display: inline-block;
  position: relative;
  padding-right: 30px;
  padding-left: 30px;
  transition: color ease .3s
}
.p-pagination--one .p-pagination__switch .p-pagination__link:active,
.p-pagination--one .p-pagination__switch .p-pagination__link:hover,
.p-pagination--one .p-pagination__switch .p-pagination__link:link,
.p-pagination--one .p-pagination__switch .p-pagination__link:visited {
  color: #000
}
.p-pagination--one .p-pagination__switch .p-pagination__link:hover {
  color: #000000
}
.p-pagination--one .p-pagination__switch .p-pagination__link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.75 18'%3E%3Cg transform='translate(0.75)'%3E%3Ccircle cx='9' cy='9' r='9' fill='%238e1728'/%3E%3Cpath d='M97.044-61h11.277' transform='translate(-97.044 70)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3Cpath d='M106.286-65.145l3.741,3.741-3.741,3.741' transform='translate(-97.442 70.404)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 1.1em;
  width: 19px;
  height: 18px;
  background-position: 0 0;
  background-size: cover
}
@media print,
screen and (max-width:47.99em) {
  .p-pagination--one .p-pagination__switch--prev {
    order: 1
  }
}
.p-pagination--one .p-pagination__switch--prev .p-pagination__link:hover::before {
  -webkit-animation: arrow-went-rotate180 .3s both;
  animation: arrow-went-rotate180 .3s both
}
.p-pagination--one .p-pagination__switch--prev .p-pagination__link::before {
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.p-pagination--one .p-pagination__switch--next {
  text-align: right
}
@media print,
screen and (max-width:47.99em) {
  .p-pagination--one .p-pagination__switch--next {
    order: 2
  }
}
.p-pagination--one .p-pagination__switch--next .p-pagination__link:hover::before {
  -webkit-animation: arrow-went-rl .3s both;
  animation: arrow-went-rl .3s both
}
.p-pagination--one .p-pagination__switch--next .p-pagination__link::before {
  right: 0
}
@media print,
screen and (max-width:47.99em) {
  .p-pagination--one .p-pagination__button {
    order: 3;
    margin: 0 auto
  }
}
@media print,
screen and (min-width:48em) {
  .p-pagination--one .p-pagination__button {
    width: 30%
  }
}
.p-pagination--jump {
  align-items: center;
  justify-content: center;
  gap: 10px
}
.p-pagination--jump .p-pagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px
}
.p-pagination--jump .p-pagination__list > * {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Oswald,sans-serif;
  font-weight: 500;
  line-height: 1;
  border-radius: 50%;
  background-color: #fff;
  transition: background-color ease .3s,color ease .3s
}
@media print,
screen and (max-width:47.99em) {
  .p-pagination--jump .p-pagination__list > * {
    width: 40px;
    height: 40px;
    font-size: 1.5rem
  }
}
@media print,
screen and (min-width:48em) {
  .p-pagination--jump .p-pagination__list > * {
    width: 50px;
    height: 50px;
    font-size: 1.6rem
  }
}
.p-pagination--jump .p-pagination__list > a:active,
.p-pagination--jump .p-pagination__list > a:hover,
.p-pagination--jump .p-pagination__list > a:link,
.p-pagination--jump .p-pagination__list > a:visited {
  text-decoration: none;
  color: #191919
}
.p-pagination--jump .p-pagination__list > a:hover {
  background-color: #000000;
  color: #fff
}
.p-pagination--jump .p-pagination__list .is-active {
  background-color: #000000;
  color: #fff
}
.p-pagination--jump .p-pagination__list .is-interval {
  background-color: transparent;
  color: #191919
}
.p-pagination--jump .p-pagination__arrow {
  display: block;
  position: relative;
  text-indent: -9999px;
  outline: 0;
  border-radius: 50%;
  background-color: #fff;
  transition: background-color ease .3s
}
@media print,
screen and (max-width:47.99em) {
  .p-pagination--jump .p-pagination__arrow {
    width: 40px;
    height: 40px
  }
}
@media print,
screen and (min-width:48em) {
  .p-pagination--jump .p-pagination__arrow {
    width: 50px;
    height: 50px
  }
}
.p-pagination--jump .p-pagination__arrow:hover {
  background-color: #000000
}
.p-pagination--jump .p-pagination__arrow:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.501 10.88'%3E%3Cpath fill='%23fff' d='M1603.584,34.191a.75.75,0,0,1-.53-1.28l4.16-4.16-4.16-4.16a.75.75,0,1,1,1.061-1.061l5.221,5.221-5.221,5.221A.747.747,0,0,1,1603.584,34.191Z' transform='translate(-1602.834 -23.31)'/%3E%3C/svg%3E");
  background-repeat: no-repeat
}
.p-pagination--jump .p-pagination__arrow::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6.501 10.88'%3E%3Cpath fill='%23191919' d='M1603.584,34.191a.75.75,0,0,1-.53-1.28l4.16-4.16-4.16-4.16a.75.75,0,1,1,1.061-1.061l5.221,5.221-5.221,5.221A.747.747,0,0,1,1603.584,34.191Z' transform='translate(-1602.834 -23.31)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 3px);
  width: 6px;
  height: 10px;
  background-position: 0 0;
  background-size: cover
}
.p-pagination--jump .p-pagination__arrow--prev::before {
  -webkit-transform: scale(-1,1);
  transform: scale(-1,1)
}
@keyframes arrow-went-lr {
  50% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
}
@keyframes arrow-went-rl {
  50% {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
  }
}
@keyframes arrow-went-rotate180 {
  50% {
    -webkit-transform: rotate(180deg) translateX(-4px);
    transform: rotate(180deg) translateX(-4px)
  }
}
@keyframes anc-arrow-went-tb {
  50% {
    -webkit-transform: rotate(90deg) translateX(4px);
    transform: rotate(90deg) translateX(4px)
  }
}
.p-section {
  background-color: #fff
}
@media print,
screen and (max-width:47.99em) {
  .p-section {
    margin-bottom: 40px;
    padding: 20px;
    border-radius: 4px
  }
}
@media print,
screen and (min-width:48em) {
  .p-section {
    margin-bottom: 50px;
    padding: 50px;
    border-radius: 8px
  }
}
.p-section--release {
  margin-bottom: 10px!important
}
@media print,
screen and (max-width:47.99em) {
  .p-section--release {
    padding-bottom: 15px
  }
}
@media print,
screen and (min-width:48em) {
  .p-section--release {
    padding-top: 30px;
    padding-bottom: 20px
  }
}