@charset "UTF-8";
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
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,
main,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
time,
ul,
var,
video {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;
  font-weight: inherit;
  vertical-align: bottom;
  background: transparent;
  border: 0;
  outline: 0;
  list-style: none;
}

a {
  word-break: break-all;
}

.m_t_10 {
  margin-top: 10px;
}

.m_t_20 {
  margin-top: 20px;
}

.m_t_30 {
  margin-top: 30px;
}

.m_t_50 {
  margin-top: 50px !important;
}

.m_t_60 {
  margin-top: 60px !important;
}

.m_t_100 {
  margin-top: 100px !important;
}

.m_b_50 {
  margin-bottom: 50px !important;
}

.m_b_0 {
  margin-bottom: 0 !important;
}

.txt_r {
  text-align: right;
}

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

body {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.8em;
  background-color: #000;
  letter-spacing: 0.07em;
}
body#post {
  background-color: #fff;
}
body#post #wrap {
  background-image: none;
}

.bg-base {
  position: fixed;
  inset: 0;
  z-index: -2;
  background-image: url(../images/post_bg.jpg);
  background-position: center center;
  filter: brightness(0.7) contrast(1.1);
}

.j_bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 10% 20%, #d7000f 0%, transparent 60%), radial-gradient(circle at 80% 25%, #35a0d9 0%, transparent 60%), radial-gradient(circle at 30% 70%, #003989 0%, transparent 60%), radial-gradient(circle at 60% 80%, #faa528 0%, transparent 60%), radial-gradient(circle at 20% 85%, #6e9dd3 0%, transparent 60%), radial-gradient(circle at 75% 40%, #da361b 0%, transparent 60%), radial-gradient(circle at 45% 30%, #d40069 0%, transparent 60%), radial-gradient(circle at 15% 55%, #50318f 0%, transparent 60%), radial-gradient(circle at 55% 60%, #0096d2 0%, transparent 60%), radial-gradient(circle at 90% 60%, #0f228b 0%, transparent 60%), radial-gradient(circle at 35% 45%, #fee100 0%, transparent 60%), radial-gradient(circle at 70% 15%, #03764b 0%, transparent 60%), radial-gradient(circle at 5% 40%, #00a0e4 0%, transparent 60%), radial-gradient(circle at 95% 80%, #ff6600 0%, transparent 60%), radial-gradient(circle at 40% 90%, #e50009 0%, transparent 60%), radial-gradient(circle at 60% 10%, #74006b 0%, transparent 60%), radial-gradient(circle at 25% 35%, #b5013e 0%, transparent 60%), radial-gradient(circle at 80% 70%, #eb5e02 0%, transparent 60%), radial-gradient(circle at 50% 50%, #f39800 0%, transparent 60%), radial-gradient(circle at 65% 35%, #980747 0%, transparent 60%);
  filter: blur(100px);
  /* ← 色の境界を迷彩っぽくぼかす */
  opacity: 0.45;
  /* ← 色の強さ調整（迷彩風は 0.3〜0.6 が最適） */
  mix-blend-mode: overlay;
  /* ← 黒写真に“色だけ”が乗る */
  transform: scale(1.2);
  /* ← ぼかしで縮みを防ぐ */
}

header {
  height: 100px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  /*mix-blend-mode: difference;*/
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
}
header.header_anniv {
  background: rgba(255, 255, 255, 0.9);
}
header.header_open {
  background: none;
}
header h1 {
  width: 330px;
  margin: 32px 0 0 50px;
}
@media screen and (max-width: 980px) {
  header h1 {
    margin: 32px 0 0 20px;
  }
}
header h1 img {
  width: 100%;
}
header.header_anniv.header_open h1 img {
  filter: brightness(0) invert(1);
}

.fv_wrap {
  max-height: 620px;
  width: 100%;
  background-image: url(../images/jsr2024_fv_bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 100px;
  overflow: hidden;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 1100px) {
  .fv_wrap {
    max-height: 450px;
  }
}
@media screen and (max-width: 980px) {
  .fv_wrap {
    margin-top: 100px;
  }
}
@media screen and (max-width: 480px) {
  .fv_wrap {
    aspect-ratio: inherit;
    height: 100vh;
    max-height: 320px;
  }
}

.fv_box {
  width: 100%;
  max-width: 1600px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  max-height: 620px;
  overflow: hidden;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 1100px) {
  .fv_box {
    max-height: 450px;
  }
}
@media screen and (max-width: 480px) {
  .fv_box {
    aspect-ratio: inherit;
    height: 100vh;
    max-height: 320px;
  }
}

.pararaxItem {
  position: absolute;
}
.pararaxItem img {
  filter: drop-shadow(0px 0px 4px #303030);
}
.pararaxItem.fv_img_1 {
  right: 14%;
  bottom: -48%;
  max-width: 499px;
  z-index: 4;
  transition: transform 0.62s linear 0.008s;
  width: 43%;
}
@media screen and (max-width: 1100px) {
  .pararaxItem.fv_img_1 {
    bottom: -68%;
    right: 10%;
  }
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_1 {
    width: 48%;
    right: 8%;
    bottom: -37%;
  }
}
.pararaxItem.fv_img_2 {
  left: 12%;
  top: 14%;
  max-width: 600px;
  z-index: 5;
  transition: transform 0.58s linear 0.004s;
  width: 42%;
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_2 {
    width: 45%;
    top: 17%;
  }
}
.pararaxItem.fv_img_3 {
  right: 30%;
  top: 2%;
  max-width: 435px;
  z-index: 2;
  transition: transform 0.2s linear 0s;
  width: 29%;
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_3 {
    width: 35%;
    right: 30%;
  }
}
.pararaxItem.fv_img_4 {
  right: 7%;
  bottom: -20%;
  max-width: 300px;
  z-index: 3;
  transition: transform 0.65s linear 0.008s;
  width: 28%;
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_4 {
    bottom: -12%;
    right: 5%;
    width: 31%;
  }
}
.pararaxItem.fv_img_5 {
  left: 13%;
  bottom: -35%;
  max-width: 294px;
  z-index: 5;
  transition: transform 0.3s linear 0s;
  width: 19%;
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_5 {
    bottom: -26%;
    left: 16%;
    width: 27%;
  }
}
.pararaxItem.fv_img_6 {
  left: 11%;
  top: 35%;
  max-width: 300px;
  z-index: 2;
  transition: transform 0.55s linear 0.004s;
  width: 19%;
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_6 {
    width: 25%;
    top: 43%;
  }
}
.pararaxItem.fv_img_7 {
  left: 6%;
  top: 2%;
  max-width: 249px;
  z-index: 1;
  transition: transform 0.5s linear 0.004s;
  width: 16%;
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_7 {
    left: 1%;
    top: 23%;
    width: 19%;
  }
}
.pararaxItem.fv_img_8 {
  left: 1%;
  bottom: -19%;
  max-width: 382px;
  z-index: 2;
  transition: transform 0.35s linear 0s;
  width: 24%;
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_8 {
    bottom: -3%;
    left: 3%;
    width: 27%;
  }
}
.pararaxItem.fv_img_9 {
  left: 1%;
  top: 5%;
  max-width: 234px;
  z-index: 0;
  transition: transform 0.35s linear 0s;
  width: 15%;
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_9 {
    left: 6%;
    width: 22%;
  }
}
.pararaxItem.fv_img_10 {
  right: 0%;
  top: 5%;
  max-width: 272px;
  z-index: 1;
  transition: transform 0.35s linear 0s;
  width: 17%;
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_10 {
    top: 40%;
    width: 25%;
    right: -4%;
  }
}
.pararaxItem.fv_img_11 {
  right: 0%;
  bottom: -15%;
  max-width: 200px;
  z-index: 3;
  transition: transform 0.35s linear 0s;
  width: 13%;
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_11 {
    bottom: 0;
    width: 16%;
  }
}
.pararaxItem.fv_img_12 {
  right: 10%;
  top: 20%;
  max-width: 348px;
  z-index: 1;
  transition: transform 0.35s linear 0s;
  width: 22%;
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_12 {
    top: 24%;
    width: 27%;
    right: 7%;
  }
}
.pararaxItem.fv_img_13 {
  right: 18%;
  top: 2%;
  max-width: 365px;
  z-index: 1;
  transition: transform 0.35s linear 0s;
  width: 23%;
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_13 {
    width: 28%;
    right: 19%;
    top: 19%;
  }
}
.pararaxItem.fv_img_14 {
  right: 6%;
  top: 1%;
  max-width: 440px;
  z-index: 0;
  transition: transform 0.35s linear 0s;
  width: 28%;
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_14 {
    right: 0;
    width: 33%;
    top: 6%;
  }
}
.pararaxItem.fv_img_15 {
  left: 9%;
  top: 1%;
  max-width: 559px;
  z-index: 1;
  transition: transform 0.35s linear 0s;
  width: 35%;
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_15 {
    left: 15%;
    width: 38%;
    top: 4%;
  }
}
.pararaxItem.fv_img_16 {
  left: 0%;
  top: 26%;
  max-width: 235px;
  z-index: 1;
  transition: transform 0.35s linear 0s;
  width: 15%;
}
@media screen and (max-width: 480px) {
  .pararaxItem.fv_img_16 {
    left: 1%;
    width: 20%;
    top: 42%;
  }
}

#hm_wrap {
  position: fixed;
  right: 50px;
  top: 40px;
  width: 77px;
  height: 18px;
  cursor: pointer;
}
@media screen and (max-width: 980px) {
  #hm_wrap {
    right: 20px;
  }
}

header.header_anniv #hm_wrap span {
  background-color: #000;
}

#particles-js {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

#hm_wrap span {
  background-color: #fff;
  position: absolute;
  top: 0;
  width: 100%;
  height: 4px;
  left: 0;
  transition: all 0.5s;
}
#hm_wrap span:nth-child(2) {
  top: 14px;
}
#hm_wrap.gnavi_active span {
  transform: translateY(0) rotate(20deg);
  top: 4px;
}
#hm_wrap.gnavi_active span:nth-child(2) {
  transform: translateY(0) rotate(-20deg);
  bottom: 0;
}

header.header_anniv #hm_wrap.gnavi_active span {
  background-color: #fff;
}

nav {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-image: url(../images/navi_bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  top: 0;
}
nav.gnavi_open {
  opacity: 1;
  visibility: visible;
}

.navi_wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1200px;
}
.navi_wrap::after {
  content: "";
  display: block;
  width: 48%;
}

.navi_content {
  width: 100%;
  color: #fff;
  margin: 30px 0;
}

.navi_box {
  width: 45%;
}

.navi_content.chairmaninterview_navi {
  margin-bottom: 0;
}
.navi_content p {
  font-size: 44px;
  padding: 10px 20px;
  letter-spacing: 0.09em;
  position: relative;
  margin-bottom: 30px;
  cursor: pointer;
  line-height: 1.2em;
  text-align: left;
}
.navi_content p.navi0 {
  font-size: 34px;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .navi_content p.navi0 {
    font-size: 20px;
    text-align: left;
  }
}
.navi_content p.navi0 a {
  color: #fff;
  text-decoration: underline;
}
.navi_content p.navi0::before {
  display: none;
}
.navi_content p.navi0::after {
  display: none;
}
.navi_content p.navi1::before {
  width: 0;
  transition: all 0.5s;
  position: absolute;
  content: "";
  z-index: -1;
  background-color: #3A8350;
  height: 100%;
  top: 0;
  left: 0;
}
.navi_content p.navi2::before {
  width: 0;
  transition: all 0.5s;
  position: absolute;
  content: "";
  z-index: -1;
  background-color: #DC3932;
  height: 100%;
  top: 0;
  left: 0;
}
.navi_content p.navi3::before {
  width: 0;
  transition: all 0.5s;
  position: absolute;
  content: "";
  z-index: -1;
  background-color: #99884F;
  height: 100%;
  top: 0;
  left: 0;
}
.navi_content p.navi4::before {
  width: 0;
  transition: all 0.5s;
  position: absolute;
  content: "";
  z-index: -1;
  background-color: #214572;
  height: 100%;
  top: 0;
  left: 0;
}
.navi_content p.navi5::before {
  width: 0;
  transition: all 0.5s;
  position: absolute;
  content: "";
  z-index: -1;
  background-color: #285538;
  height: 100%;
  top: 0;
  left: 0;
}
.navi_content p.navi6::before {
  width: 0;
  transition: all 0.5s;
  position: absolute;
  content: "";
  z-index: -1;
  background: #000;
  height: 100%;
  top: 0;
  left: 0;
}
.navi_content p.navi1.navi_active::before, .navi_content p.navi2.navi_active::before, .navi_content p.navi3.navi_active::before, .navi_content p.navi4.navi_active::before, .navi_content p.navi5.navi_active::before, .navi_content p.navi6.navi_active::before, .navi_content p.navi1:hover::before, .navi_content p.navi2:hover::before, .navi_content p.navi3:hover::before, .navi_content p.navi4:hover::before, .navi_content p.navi5:hover::before, .navi_content p.navi6:hover::before {
  width: 100%;
}
.navi_content p::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 15px;
  background-image: url(../images/navi_arrow.png);
  background-size: 100% auto;
  background-position: center center;
  transition: transform 0.5s;
}
.navi_content p.navi_active::after {
  transform: translateY(-50%) rotate(180deg);
}
.navi_content ul {
  margin-left: 40px;
  display: none;
  max-height: 170px;
  overflow: auto;
  padding-right: 20px;
}
.navi_content ul li {
  position: relative;
  padding-left: 45px;
  text-align: left;
}
.navi_content ul li::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 4px;
  background-color: #fff;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.navi_content ul li a {
  color: #fff;
  font-size: 22px;
  padding: 10px 0;
  display: block;
}
.navi_content ul::-webkit-scrollbar {
  width: 4px;
}
.navi_content ul::-webkit-scrollbar-track {
  background-color: #fff;
}
.navi_content ul::-webkit-scrollbar-thumb {
  background-color: #DC000C;
}

.gnavi_sub {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 100px;
  text-align: center;
}
.gnavi_sub li {
  margin: 0 30px;
  display: inline-block;
}
.gnavi_sub li a {
  color: #fff;
  font-size: 34px;
}

.fadein {
  opacity: 0;
  transform: translate(0, 10%);
  transition: all 1s;
}
.fadein.active, .fadein.type1.active, .fadein.type2.active, .fadein.type3.active, .fadein.type4.active, .fadein.type5.active, .fadein.type6.active, .fadein.type7.active, .fadein.type8.active {
  opacity: 1;
  transform: translate(0, 0);
}
.fadein:nth-of-type(1) {
  transition-delay: 0.2s;
}
.fadein:nth-of-type(2) {
  transition-delay: 0.4s;
}

.top_slide_img.fadein {
  transition-delay: 0s !important;
}

.fadein:nth-of-type(3) {
  transition-delay: 0.6s;
}
.fadein:nth-of-type(4) {
  transition-delay: 0.8s;
}
.fadein:nth-of-type(5) {
  transition-delay: 0.6s;
}
.fadein:nth-of-type(6) {
  transition-delay: 0.8s;
}
.fadein:nth-of-type(7) {
  transition-delay: 1s;
}
.fadein:nth-of-type(8) {
  transition-delay: 1.2s;
}

#fv_wrap.fadein {
  transition-delay: 0s;
  transition: none;
  opacity: 1;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  color: #000;
  cursor: pointer;
}

#concept {
  min-height: 600px;
  padding-bottom: 0;
  text-align: center;
  background-image: url(../images/2x/concept_bg_2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
#concept::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.5) 70%);
  mix-blend-mode: multiply;
}
#concept .contents {
  position: relative;
}
#concept h2 {
  margin-bottom: 60px;
}
@media screen and (max-width: 640px) {
  #concept h2 img {
    width: 230px;
  }
}
@media screen and (max-width: 480px) {
  #concept h2 img {
    width: 180px;
  }
}
#concept p {
  font-size: 20px;
  line-height: 2.4em;
  color: #fff;
  margin-bottom: 30px;
}
#concept p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  #concept p {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  #concept p {
    font-size: 16px;
    text-align: left;
  }
  #concept p br {
    display: none;
  }
}

#wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
#wrap::before {
  position: fixed;
  content: "";
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-image: url(../images/bg_img.jpg);
  background-image: image-set(url("../images/bg_img.webp") type("image/webp"), url("../images/bg_img.jpg") type("image/jpeg"));
  background-size: cover;
  /* background-attachment: fixed; */
  background-repeat: no-repeat;
  background-position: bottom center;
  z-index: -1;
}

#post #wrap::before {
  display: none;
}

#wrap.wrap_30th {
  overflow: visible !important;
}
#wrap.wrap_30th::before {
  background-image: none;
}

body.page-template-j-30th-anniv {
  background-color: #fff;
}

section {
  padding: 100px 50px;
}
section#topics_list {
  padding-top: 0;
}
section#j_king_banzai_wrap {
  position: relative;
  z-index: 9;
  text-align: center;
  padding-bottom: 0;
}
section.bg_w {
  background-color: #fff;
}
section.bg_g {
  background-color: #F4F4F4;
}

#logo {
  text-align: center;
  max-width: 65px;
  padding: 100px 0 40px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 5;
}
@media screen and (max-width: 1100px) {
  #logo {
    max-width: 55px;
  }
}
@media screen and (max-width: 860px) {
  #logo {
    max-width: 35px;
    padding: 40px 0 0px;
  }
}
@media screen and (max-width: 480px) {
  #logo {
    top: 40px;
    max-width: 25px;
    padding: 60px 0 0px;
  }
}

#read {
  color: #fff;
  text-align: center;
  margin-bottom: 50px;
  font-size: 20px;
  line-height: 1.8em;
}

#sr_box {
  margin: 0 auto 200px;
  max-width: 300px;
  /*position: absolute;
  left: 0;
  right: 0;
  top: 210px;
  z-index: 4;
  */
}
#sr_box div {
  position: absolute;
  max-width: 300px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 20;
  filter: drop-shadow(0px 0px 10px #505050);
}
@media screen and (max-width: 1100px) {
  #sr_box div {
    max-width: 280px;
  }
}
@media screen and (max-width: 860px) {
  #sr_box div {
    max-width: 200px;
  }
}
@media screen and (max-width: 480px) {
  #sr_box div {
    max-width: 100px;
  }
}
#sr_box div:nth-child(1) {
  top: 220px;
}
@media screen and (max-width: 1100px) {
  #sr_box div:nth-child(1) {
    top: 180px;
  }
}
@media screen and (max-width: 860px) {
  #sr_box div:nth-child(1) {
    top: 110px;
  }
}
@media screen and (max-width: 480px) {
  #sr_box div:nth-child(1) {
    top: 130px;
  }
}
#sr_box div:nth-child(2) {
  top: 280px;
}
@media screen and (max-width: 1100px) {
  #sr_box div:nth-child(2) {
    top: 230px;
  }
}
@media screen and (max-width: 860px) {
  #sr_box div:nth-child(2) {
    top: 150px;
  }
}
@media screen and (max-width: 480px) {
  #sr_box div:nth-child(2) {
    top: 150px;
  }
}
#sr_box div:nth-child(3) {
  top: 344px;
}
@media screen and (max-width: 1100px) {
  #sr_box div:nth-child(3) {
    top: 290px;
  }
}
@media screen and (max-width: 860px) {
  #sr_box div:nth-child(3) {
    top: 194px;
  }
}
@media screen and (max-width: 480px) {
  #sr_box div:nth-child(3) {
    top: 171px;
  }
}
#sr_box div:nth-child(4) {
  top: 344px;
}
@media screen and (max-width: 1100px) {
  #sr_box div:nth-child(4) {
    top: 290px;
  }
}
@media screen and (max-width: 860px) {
  #sr_box div:nth-child(4) {
    top: 194px;
  }
}
@media screen and (max-width: 480px) {
  #sr_box div:nth-child(4) {
    top: 171px;
  }
}
#sr_box div:nth-child(5) {
  top: 405px;
}
@media screen and (max-width: 1100px) {
  #sr_box div:nth-child(5) {
    top: 345px;
  }
}
@media screen and (max-width: 860px) {
  #sr_box div:nth-child(5) {
    top: 237px;
  }
}
@media screen and (max-width: 480px) {
  #sr_box div:nth-child(5) {
    top: 190px;
  }
}

#read.active {
  transition-delay: 0.8s;
}

#sr_box.active {
  transition-delay: 1.2s;
}

#fv_wrap {
  /*position: sticky;
  top: 100px;*/
  width: 38%;
  height: 800px;
  margin: auto;
  max-width: 100% !important;
  text-align: center;
}
#fv_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 2000px;
  margin: auto;
}

#slide_in_box .contents {
  position: relative;
  height: 1600px;
  margin-top: 0;
}
#slide_in_box video {
  width: 720px;
  height: 500px;
}

.top_movie {
  position: absolute;
  top: 270px;
  left: 10%;
  opacity: 0;
  z-index: 6;
}

.top_slide_img.type1 {
  position: absolute;
  left: 0;
  top: -10px;
  max-width: 325px;
  opacity: 0;
  z-index: 4;
}
.top_slide_img.type2 {
  position: absolute;
  right: 0;
  top: 50px;
  max-width: 492px;
  opacity: 0;
  z-index: 5;
}
.top_slide_img.type3 {
  position: absolute;
  left: 2%;
  bottom: 330px;
  max-width: 492px;
  opacity: 0;
  z-index: 2;
}
.top_slide_img.type4 {
  position: absolute;
  right: 0%;
  bottom: 300px;
  max-width: 620px;
  opacity: 0;
  z-index: 3;
}
.top_slide_img.type5 {
  position: absolute;
  left: 22%;
  bottom: -90px;
  max-width: 587px;
  opacity: 0;
  z-index: 4;
}
.top_slide_img.type6 {
  position: absolute;
  right: 12%;
  bottom: 60px;
  max-width: 329px;
  opacity: 0;
  z-index: 4;
}
.top_slide_img.type7 {
  position: absolute;
  right: 42%;
  top: 40px;
  max-width: 406px;
  opacity: 0;
  z-index: 4;
}
.top_slide_img.type8 {
  position: absolute;
  left: 42%;
  bottom: 400px;
  max-width: 196px;
  opacity: 0;
  z-index: 4;
}

h2 {
  text-align: center;
}
h2.ttl {
  margin: 150px auto 100px;
}

h4 {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 10px;
}

.pickup_ttl {
  max-width: 260px;
  margin: auto;
}

.topics_ttl {
  max-width: 244px;
  margin: auto;
}

#pickup .contents {
  max-width: 1200px;
}
#pickup .view_btn {
  margin-top: 100px;
}

.contents {
  width: auto;
  padding: 0;
  max-width: 1400px;
  margin: auto;
}
.levaincup2024 .contents {
  max-width: 1260px;
}

.top_pickup_topics {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.top_pickup_topics_img {
  max-width: 980px;
  width: 70%;
  background-color: #000;
  overflow: hidden;
  position: relative;
}

.top_topics_img,
.topics_list_img {
  position: relative;
  background-color: #000;
  overflow: hidden;
}

.top_pickup_topics_img img,
.top_topics_img img.top_topis_thum_img,
.topics_list_img img {
  transition: all 0.5s;
}

.top_pickup_topics_img:hover img,
.top_topics_img:hover img.top_topis_thum_img {
  opacity: 0.5;
  transform: scale(1.05);
}

.topics_list_img:hover img {
  opacity: 0.5;
  transform: scale(1.05);
}
.topics_list_img:hover .slick-track {
  opacity: 0.5 !important;
}

.top_topics_img img.slick-slide {
  transition: all 0.5s;
}
.top_topics_img:hover img.slick-slide {
  transform: scale(1);
}
.top_topics_img:hover img.slick-slide.slick-current {
  transform: scale(1.05);
  opacity: 0.5 !important;
}

.top_pickup_topics_img:after,
.top_topics_img:after,
.topics_list_img:after {
  content: "More";
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 55%;
  transform: translateY(-55%);
  text-align: center;
  opacity: 0;
  transition: all 0.5s;
  pointer-events: none;
  background-color: #DC000C;
  width: 100px;
  border-radius: 30px;
  padding: 5px 20px;
}

.top_pickup_topics_img:hover:after,
.top_topics_img:hover:after,
.topics_list_img:hover:after {
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
}

.top_pickup_topics_txt {
  width: 27%;
  color: #fff;
  padding: 30px;
  display: flex;
  flex-direction: column;
}
.top_pickup_topics_txt .btn {
  margin-top: 40px;
}

.btn .more_btn_arrow {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 50px;
  height: 1.5px;
  background-color: #DC000C;
  position: relative;
}
.btn .more_btn_arrow:before, .btn .more_btn_arrow:after {
  content: "";
  display: block;
  width: 15px;
  height: 1.5px;
  background-color: #DC000C;
  position: absolute;
  right: -4px;
}
.btn .more_btn_arrow:before {
  top: -5px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.btn .more_btn_arrow:after {
  bottom: -5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.top_pickup_topics_txt a,
.top_topics_txt a {
  color: #fff;
  font-size: 18px;
}

.top_pickup_topics_txt p.cat,
.top_topics_txt p.cat {
  font-size: 18px;
  margin-bottom: 25px;
}

.top_pickup_topics_txt h3,
.top_topics_txt h3,
#top_data h3 {
  font-size: 24px;
  margin-bottom: 20px;
}

.top_pickup_topics_txt h4,
.top_topics_txt h4 {
  font-size: 16px;
  margin-bottom: 10px;
}

.top_pickup_topics_txt p.topics_read {
  font-size: 14px;
  line-height: 1.6;
}

.top_topics_txt p.cat {
  margin-top: 30px;
}

.top_topics_wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin: 120px auto 60px;
  flex-wrap: wrap;
}

.top_topics {
  width: 48%;
  max-width: 650px;
}
.top_topics:nth-child(1) {
  max-width: 100%;
  margin-right: 0;
  width: 100%;
  margin-bottom: 120px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.top_topics:nth-child(4) {
  max-width: 100%;
  margin-right: 0;
  width: 100%;
  margin-bottom: 120px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 120px;
  flex-direction: row-reverse;
}
.top_topics:nth-child(1) .top_topics_img, .top_topics:nth-child(4) .top_topics_img {
  max-width: 980px;
  width: 70%;
  background-color: #000;
  overflow: hidden;
  position: relative;
}
.top_topics:nth-child(1) .top_topics_txt, .top_topics:nth-child(4) .top_topics_txt {
  width: 27%;
  color: #fff;
  padding: 30px;
  display: flex;
  flex-direction: column;
}
.top_topics .top_topics_txt {
  color: #fff;
}
.top_topics .btn {
  margin-top: 40px;
}

.revarse {
  flex-direction: row-reverse;
}

.view_btn {
  text-align: center;
}
.view_btn a {
  background-color: #DC000C;
  border-radius: 40px;
  display: inline-block;
  padding: 13px 20px 25px;
  width: 325px;
}
.view_btn.comingsoon_btn a {
  background-color: #ccc !important;
  pointer-events: none !important;
}
.view_btn.viewall img {
  max-width: 139px;
}
.view_btn.view img {
  max-width: 72px;
}
.view_btn.viewmore img {
  max-width: 163px;
}
.view_btn.comingsoon_btn img {
  max-width: 180px !important;
}

#top_data {
  background-image: url(../images/data_bg.png);
  background-image: image-set(url("../images/data_bg.webp") type("image/webp"), url("../images/data_bg.png") type("image/png"));
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
#top_data .contents {
  color: #fff;
  padding: 200px 0;
}
#top_data .contents h2 {
  text-align: left;
  max-width: 177px;
  margin-bottom: 40px;
}
#top_data .contents .view_btn {
  text-align: left;
  margin-top: 80px;
}
#top_data .contents .view_btn a {
  text-align: center;
}

#copyright {
  text-align: center;
  padding: 50px 30px 0px;
  font-size: 10px;
  color: #fff;
}

.top_topics_list {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  width: 100%;
}
.top_topics_list::after {
  content: "";
  display: block;
  width: 30%;
}
.top_topics_list li {
  width: 30%;
  color: #fff;
  margin-top: 100px;
  animation: filtering 0.8s;
  display: none;
}
.top_topics_list li a {
  color: #fff;
}

.topics_navi_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 5px 0;
  background-color: #fff;
  position: sticky;
  top: 100px;
  z-index: 9;
}
.topics_navi_btn a {
  color: #000;
  margin: 5px 10px;
  display: block;
  padding: 5px 10px;
}
.topics_navi_btn a.topics_navi_active {
  background-color: #DC000C;
  border-radius: 20px;
  color: #fff;
}

@keyframes filtering {
  0% {
    transform: scale(0.1);
  }
  100% {
    transform: none;
  }
}
.top_topics_list li p.cat {
  font-size: 16px;
  margin: 15px 0 0;
}
.top_topics_list li h2 {
  font-size: 22px;
  text-align: left;
  margin-top: 15px;
  margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
  .top_topics_list li h2 {
    font-size: 20px;
  }
}
.top_topics_list li h3 {
  font-size: 16px;
  margin-bottom: 15px;
}
.top_topics_list li p.topicslist_read {
  font-size: 14px;
  line-height: 1.4em;
}
.top_topics_list li.chairmaninterview h2 {
  margin-top: 60px;
}
@media screen and (max-width: 860px) {
  .top_topics_list li.chairmaninterview h2 {
    margin-top: 15px;
  }
}

.sub_ttl {
  margin: 50px auto 120px;
}

.in2025_ttl {
  max-width: 503px;
}
@media screen and (max-width: 640px) {
  .in2025_ttl {
    max-width: 300px;
  }
}
@media screen and (max-width: 480px) {
  .in2025_ttl {
    max-width: 280px;
  }
}

.season_wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 120px;
  margin-bottom: 120px;
  gap: 50px;
}
@media screen and (max-width: 980px) {
  .season_wrap {
    margin-right: 0;
  }
}
.season_wrap .season_month {
  position: sticky;
  top: 200px;
}
.season_wrap .season_topic {
  max-width: 700px;
  z-index: 1;
}
.season_wrap .season_topic p {
  color: #fff;
  margin: 10px 0 0;
}
.season_wrap .season_topic div {
  margin-bottom: 50px;
}
.season_wrap .season_topic .img_wrap {
  position: relative;
  margin-bottom: 0;
}
.season_wrap .season_topic .img_wrap p.credit {
  color: #fff;
  text-align: center;
  padding: 5px 10px;
  position: absolute;
  right: 10px;
  bottom: 5px;
  font-size: 12px;
  margin-bottom: 0;
}
.season_wrap:nth-of-type(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 980px) {
  .season_wrap:nth-of-type(even) {
    margin-left: 0;
  }
}

.background {
  transition: all 0.5s !important;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  position: fixed;
  background-position: center center;
  opacity: 0;
  background-size: cover;
  z-index: -1;
}

.show .background {
  opacity: 1;
}

#content01_bg {
  background-image: url(../images/bg1.jpg);
  background-image: image-set(url(../images/bg1.webp) type("image/webp"), url(../images/bg1.jpg) type("image/jpg"));
}

#content02_bg {
  background-image: url(../images/bg2.jpg);
  background-image: image-set(url(../images/bg2.webp) type("image/webp"), url(../images/bg2.jpg) type("image/jpg"));
}

#content03_bg {
  background-image: url(../images/bg3.jpg);
  background-image: image-set(url(../images/bg3.webp) type("image/webp"), url(../images/bg3.jpg) type("image/jpg"));
}

#content04_bg {
  background-image: url(../images/bg4.jpg);
  background-image: image-set(url(../images/bg4.webp) type("image/webp"), url(../images/bg4.jpg) type("image/jpg"));
}

#content05_bg {
  background-image: url(../images/bg5.jpg);
  background-image: image-set(url(../images/bg5.webp) type("image/webp"), url(../images/bg5.jpg) type("image/jpg"));
}

#content06_bg {
  background-image: url(../images/bg6.jpg);
  background-image: image-set(url(../images/bg6.webp) type("image/webp"), url(../images/bg6.jpg) type("image/jpg"));
}

.season-result_ttl {
  max-width: 524px;
}

.result_ttl {
  background-color: #fff;
  padding: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .result_ttl {
    top: 70px;
    flex-direction: column;
  }
  .result_ttl img {
    margin-top: 20px;
  }
}
.result_ttl h2 {
  font-size: 28px;
  text-align: left;
}
@media screen and (max-width: 860px) {
  .result_ttl h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 640px) {
  .result_ttl h2 {
    font-size: 18px;
  }
}

.ranking_l,
.ranking_r {
  width: 45%;
}
@media screen and (max-width: 980px) {
  .ranking_l,
  .ranking_r {
    width: 100%;
  }
}

@media screen and (max-width: 980px) {
  .ranking_r .ranking_ttl {
    display: none;
  }
}

.ranking_ttl {
  border-radius: 10px 10px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  margin-bottom: 10px;
}
.ranking_ttl span {
  color: #fff;
  text-align: center;
}
.ranking_ttl span:first-child {
  width: 80px;
  text-align: center;
}
.ranking_ttl span:nth-child(2) {
  width: 70%;
}
.ranking_ttl span:last-child {
  width: 15%;
  margin-left: auto;
}
.j1 .ranking_ttl {
  background: rgba(220, 0, 12, 0.8);
}
.j2 .ranking_ttl {
  background: rgba(1, 126, 65, 0.8);
}
.j3 .ranking_ttl {
  background: rgba(1, 98, 178, 0.8);
}

.result_league_txt {
  padding: 0 50px 50px;
  color: #fff;
}
@media screen and (max-width: 860px) {
  .result_league_txt {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 640px) {
  .result_league_txt {
    padding: 30px 0px;
  }
}

.score_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px;
}
@media screen and (max-width: 860px) {
  .score_wrap {
    align-items: flex-start;
    padding: 30px 20px;
  }
}
@media screen and (max-width: 640px) {
  .score_wrap {
    padding: 30px 0px;
  }
}

.score_l {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 860px) {
  .score_l {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 640px) {
  .score_l {
    width: 30%;
  }
}

.score_num img {
  max-height: 200px;
  width: auto;
}
@media screen and (max-width: 640px) {
  .score_num img {
    max-height: 80px;
    width: auto;
  }
}

.score_r {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
}
@media screen and (max-width: 860px) {
  .score_r {
    flex-direction: column;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 640px) {
  .score_r {
    width: 30%;
  }
}
.score_r .score_team {
  padding: 0 0 0 80px;
}
@media screen and (max-width: 860px) {
  .score_r .score_team {
    padding: 0;
    margin-top: 30px;
  }
}

.score_team {
  color: #fff;
  text-align: center;
  padding: 0 80px 0 0;
}
@media screen and (max-width: 860px) {
  .score_team {
    padding: 0;
    margin-top: 30px;
  }
}
.score_team span {
  display: block;
  font-size: 12px;
}
.score_team img {
  margin-bottom: 30px;
  max-height: 200px;
}
@media screen and (max-width: 640px) {
  .score_team img {
    max-height: 100px;
    width: auto;
  }
}

.team_name {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.team_name img {
  width: 40px;
  margin-right: 10px;
}

.season2024_mainimg_wrap {
  padding: 50px;
  text-align: center;
}

.score_vs {
  padding: 0 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.score_vs p {
  color: #fff;
  margin-top: 10px;
}
@media screen and (max-width: 860px) {
  .score_vs {
    margin-top: 80px;
  }
}
@media screen and (max-width: 640px) {
  .score_vs {
    margin-top: 25px;
  }
}

.acl_mainimg_wrap {
  text-align: center;
}

.ranking_team {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 2px 10px;
  margin-bottom: 1px;
}
.ranking_team.down {
  background-color: rgba(111, 111, 111, 0.8);
}
.ranking_team.up {
  background-color: rgba(255, 223, 49, 0.6);
}
@media screen and (max-width: 640px) {
  .ranking_team {
    padding: 0;
  }
}
.ranking_team.border {
  position: relative;
  /*
  &.up_j1 {
      &::before {
          content: "J1昇格";
      }
  }

  &.up_j2 {
      &::before {
          content: "J2昇格";
      }
  }

  &.down_j2 {
      &::before {
          content: "J2降格";
      }
  }

  &.down_j3 {
      &::before {
          content: "J3降格";
      }
  }

  &::after {
      content: "";
      width: calc(100% - 82px);
      height: 1px;
      background-color: #DC220D;
      position: absolute;
      right: 0;
      bottom: 0px;

  }
  */
}
.ranking_team.border::before {
  color: #DC220D;
  left: 12px;
  position: absolute;
  bottom: -15px;
  font-size: 13px;
  width: 72px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .ranking_team.border::before {
    left: 0;
  }
}
.ranking_team p {
  color: #fff;
}
.ranking_team p:first-child {
  width: 80px;
  text-align: center;
}
.ranking_team p:nth-child(2) {
  width: 70%;
}
.ranking_team p:last-child {
  width: 15%;
  margin-left: auto;
  text-align: center;
}

.ranking_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 50px 50px 20px;
}
@media screen and (max-width: 980px) {
  .ranking_wrap {
    flex-direction: column;
  }
}
@media screen and (max-width: 860px) {
  .ranking_wrap {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 640px) {
  .ranking_wrap {
    padding: 30px 0px;
  }
}

.result_note {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #fff;
  padding: 0 50px 30px;
  font-size: 14px;
}
.result_note div {
  margin-right: 20px;
}
.result_note .down {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.result_note .down span {
  display: block;
  width: 20px;
  height: 15px;
  background-color: rgba(111, 111, 111, 0.8);
  margin-right: 10px;
}
.result_note .up {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.result_note .up span {
  display: block;
  width: 20px;
  height: 15px;
  background-color: rgba(255, 223, 49, 0.6);
  margin-right: 10px;
}

#post_main {
  width: auto;
  max-width: 1200px;
  margin: 30px auto 0;
  position: relative;
  background-attachment: inherit !important;
}
@media screen and (max-width: 980px) {
  #post_main {
    margin-top: 0;
  }
}
#post_main p {
  position: absolute;
  right: 20px;
  bottom: 130px;
  transform: rotate(90deg);
  color: #fff;
}
#post_main p::after {
  content: "";
  position: absolute;
  width: 1.5px;
  height: 40px;
  background-color: #fff;
  transform: rotate(90deg);
  left: 80px;
  bottom: -6.5px;
  opacity: 0.2;
}

@keyframes scrolldown {
  0% {
    height: 40px;
  }
  100% {
    height: 0px;
  }
}
.scroll_arrow {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 1.5px;
  height: 40px;
  background-color: #DC000C;
  position: absolute;
  right: 35px;
  bottom: 70px;
  animation: scrolldown 1.4s ease-in-out infinite;
}
.scroll_arrow:before, .scroll_arrow:after {
  content: "";
  display: block;
  width: 15px;
  height: 1.5px;
  background-color: #DC000C;
  position: absolute;
}
.scroll_arrow:before {
  bottom: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: -2px;
}
.scroll_arrow:after {
  bottom: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  right: -12px;
}

.post_wrap a {
  color: #DC000C;
  text-decoration: underline;
  word-break: break-word;
}
.post_wrap div {
  width: 100% !important;
  text-align: center;
}
.post_wrap div.view_btn {
  width: auto !important;
}
.post_wrap div.interview_img {
  width: 42% !important;
}
@media screen and (max-width: 860px) {
  .post_wrap div.interview_img {
    width: 100% !important;
    margin-top: 40px;
  }
}
.post_wrap div.interview_txt {
  width: 50% !important;
  text-align: left;
}
@media screen and (max-width: 860px) {
  .post_wrap div.interview_txt {
    width: 100% !important;
  }
}
.post_wrap div.interview_txt .interview_q {
  font-weight: 700;
  background-color: #fff2f3;
  padding: 5px;
  font-size: 18px;
}
.post_wrap div.interview_txt p span {
  display: inline-block;
  font-weight: 700;
  margin-right: 10px;
  font-size: 16px;
}

.interview_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 60px;
}
@media screen and (max-width: 860px) {
  .interview_wrap {
    flex-direction: column;
  }
}
.interview_wrap.single {
  display: block;
}
.post_wrap .interview_wrap.single .interview_txt {
  width: 100% !important;
}
.interview_wrap.reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 860px) {
  .interview_wrap.reverse {
    flex-direction: column;
  }
}

.interview_profile_wrap {
  padding-bottom: 30px;
  margin-bottom: 30px;
  text-align: left !important;
  border-bottom: 1px solid #707070;
}
.interview_profile_wrap:last-child {
  padding: 0;
  margin: 0;
  border-bottom: none;
}
.interview_profile_wrap p.company_name {
  margin-bottom: 5px;
}
.interview_profile_wrap.ex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .interview_profile_wrap.ex {
    flex-direction: column;
  }
}
.interview_profile_wrap.ex .profile_img {
  width: 30%;
  max-width: 300px;
}
@media screen and (max-width: 640px) {
  .interview_profile_wrap.ex .profile_img {
    width: 100%;
    margin-bottom: 30px;
    max-width: 200px;
  }
}
.interview_profile_wrap.ex .profile_img img {
  margin: 0 !important;
}
.interview_profile_wrap.ex .profile_txt {
  width: 67%;
  margin-left: 2%;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .interview_profile_wrap.ex .profile_txt {
    width: 100%;
    margin-left: 0;
  }
}

article .contents {
  max-width: 1200px;
}

.sticky-marker-top {
  /* この要素は非表示でOKですが、存在は必要 */
  height: 1px;
  /* topの値はsticky-headerのtopの値と一致させる */
  margin-top: -1px;
}

.post_wrap h3 {
  font-size: 26px;
  line-height: 1.4em;
  padding-bottom: 20px;
  padding-left: 40px;
  position: sticky;
  top: 70px;
  padding-top: 60px;
  background-color: #fff;
  z-index: 3;
}
@media screen and (max-width: 640px) {
  .post_wrap h3 {
    position: relative;
    padding-top: 30px;
  }
}
.post_wrap h3::before {
  position: absolute;
  content: "";
  width: 24px;
  height: 4px;
  background-color: #000;
  left: 0;
  top: 74px;
}
.post_wrap span {
  display: block;
  font-size: 20px;
}
.post_wrap p {
  margin-bottom: 30px;
}
.post_wrap p.wp-caption-text {
  font-size: 12px;
  margin-bottom: 50px;
  line-height: 1.5em;
}
.post_wrap p:last-child {
  margin-bottom: 0;
}
.post_wrap p.note {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.8em;
  margin-top: 10px;
}
.post_wrap table .note {
  font-size: 12px;
  margin: 10px 0 0;
  line-height: 1.6em;
  display: block;
}
.post_wrap img {
  margin: 0 0 30px;
}
.post_wrap dd.col_2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.post_wrap dd.col_2 img {
  width: 48%;
}

.post_pagenation_btn_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 80px 0 0;
  border-top: 1px solid #000;
  margin-top: 100px;
}

.view_btn.prev img {
  max-width: 68px;
  margin: 0;
}
.view_btn.next img {
  max-width: 69px;
  margin: 0;
}

.post_pagenation_btn_wrap .view_btn a {
  width: 155px;
}

.post_more_wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.post_more_wrap::after {
  content: "";
  display: block;
  width: 30%;
  height: 0;
}

.post_other {
  width: 30%;
}

#readmore h2 {
  max-width: 370px;
  margin: 0 auto 100px;
}

.post_other p.cat {
  font-size: 18px;
  margin: 15px 0 20px;
  text-transform: uppercase;
}
.post_other h3 {
  font-size: 22px;
}

#post_box {
  padding: 40px 0 80px;
}
@media screen and (max-width: 640px) {
  #post_box {
    padding: 40px 0;
  }
}
#post_box .contents {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: 20px;
}
@media screen and (max-width: 980px) {
  #post_box .contents {
    flex-direction: column;
    padding: 20px;
  }
}
#post_box .contents .post_content_wrap {
  width: 75%;
  background-color: #fff;
  padding: 20px;
}
@media screen and (max-width: 980px) {
  #post_box .contents .post_content_wrap {
    width: 100%;
    padding: 0;
  }
}
#post_box .contents .post_navi_wrap {
  width: 20%;
  position: sticky;
  top: 120px;
}
@media screen and (max-width: 980px) {
  #post_box .contents .post_navi_wrap {
    width: 100%;
    position: static;
    margin-top: 50px;
  }
}
#post_box .contents .post_navi_wrap h3 {
  font-size: 16px;
  font-weight: 700;
  border-bottom: 1px solid #707070;
  padding: 10px;
  background-color: #000;
  color: #fff;
}
#post_box .contents .post_navi_wrap h3:nth-child(3) {
  background-color: #DC000C;
}
#post_box .contents .post_navi_wrap ul {
  margin-bottom: 40px;
}
#post_box .contents .post_navi_wrap ul li {
  transition: 0.3s;
  margin-bottom: 20px;
}
#post_box .contents .post_navi_wrap ul li:hover {
  background-color: #000;
}
#post_box .contents .post_navi_wrap ul li:hover a {
  transition: 0.3s;
  color: #fff;
}
#post_box .contents .post_navi_wrap ul li a {
  color: #000;
  font-size: 14px;
  display: block;
  line-height: 1.6em;
  padding-bottom: 2px;
}
#post_box .contents .post_navi_wrap ul li h4 {
  font-size: 14px;
  font-weight: normal;
  margin: 5px 0 5px 5px;
}
#post_box .contents .post_navi_wrap ul.category li {
  border-bottom: 1px dashed #707070;
  margin-bottom: 0;
  background-color: #fff;
  transition: 0.3s;
}
#post_box .contents .post_navi_wrap ul.category li a {
  transition: 0.3s;
  padding: 10px;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(1) a {
  color: #3f3f3f;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(1) a {
  color: #3A8350;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(1):hover {
  background-color: #3A8350;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(1):hover a {
  color: #fff;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(2) a {
  color: #000;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(2):hover {
  background-color: #000;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(2):hover a {
  color: #fff;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(3) a {
  color: #DC3932;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(3):hover {
  background-color: #DC3932;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(3):hover a {
  color: #fff;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(4) a {
  color: #99884F;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(4):hover {
  background-color: #99884F;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(4):hover a {
  color: #fff;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(5) a {
  color: #214572;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(5):hover {
  background-color: #214572;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(5):hover a {
  color: #fff;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(6) a {
  color: #285538;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(6):hover {
  background-color: #285538;
}
#post_box .contents .post_navi_wrap ul.category li:nth-child(6):hover a {
  color: #fff;
}
#post_box .contents .post_navi_wrap ul.category li.crnt:nth-child(1) {
  background-color: #3f3f3f;
}
#post_box .contents .post_navi_wrap ul.category li.crnt:nth-child(1) a {
  background-color: #3A8350;
}
#post_box .contents .post_navi_wrap ul.category li.crnt:nth-child(2) a {
  background-color: #000;
}
#post_box .contents .post_navi_wrap ul.category li.crnt:nth-child(3) a {
  background-color: #DC3932;
}
#post_box .contents .post_navi_wrap ul.category li.crnt:nth-child(4) a {
  background-color: #99884F;
}
#post_box .contents .post_navi_wrap ul.category li.crnt:nth-child(5) a {
  background-color: #214572;
}
#post_box .contents .post_navi_wrap ul.category li.crnt:nth-child(6) a {
  background-color: #285538;
}
#post_box .contents .post_navi_wrap ul.category li.crnt a {
  color: #fff !important;
}

.comment_wrap {
  position: relative;
  border: 1px solid #285538;
  padding: 30px 20px 20px;
  margin: 30px 0 60px;
}
.comment_wrap p {
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.comment_wrap p.comment_title {
  position: absolute;
  left: 20px;
  top: -20px;
  background-color: #285538;
  padding: 2px 10px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  display: block;
}
.comment_wrap img {
  margin-bottom: 0;
  max-width: 150px;
  margin-right: 20px;
}

.post_cat {
  font-size: 18px;
  text-align: center;
  display: table;
  color: #fff;
  text-transform: uppercase;
  padding: 2px 10px 0 10px;
  background-color: #000;
}

.post_ttl {
  font-size: 36px;
  text-align: left;
  line-height: 1.4em;
  margin: 20px auto 10px;
}

.post_date {
  font-size: 12px;
  color: #AFAFAF;
  text-align: center;
}

.post_ttl {
  color: #000;
}

#topics .post_ttl {
  color: #3A8350;
}
#topics .post_cat {
  background-color: #3A8350;
}

#sustainability .post_ttl {
  color: #285538;
}
#sustainability .post_cat {
  background-color: #285538;
}

#fanengagement .post_ttl {
  color: #99884F;
}
#fanengagement .post_cat {
  background-color: #99884F;
}

#football .post_ttl {
  color: #DC3932;
}
#football .post_cat {
  background-color: #DC3932;
}

#management .post_ttl {
  color: #214572;
}

.post_ttl span {
  display: block;
  font-size: 24px;
}

#management .post_cat {
  background-color: #214572;
}

section#readmore {
  padding-top: 0;
}

.mvp_wrap {
  text-align: center;
  max-width: 1130px;
  margin: 0 auto 100px;
  position: relative;
  background-repeat: no-repeat;
  background-image: url(../images/2x/mvp_bg_logo_2x.png), url(../images/2x/mvp_num_2x.png);
  background-position: right bottom, left 100px bottom;
  background-size: 360px auto, 270px auto;
}
@media screen and (max-width: 980px) {
  .mvp_wrap {
    background-size: 260px auto, 170px auto;
    background-position: right bottom, left bottom;
  }
}
@media screen and (max-width: 640px) {
  .mvp_wrap {
    background-size: 150px auto, 120px auto;
  }
}
.mvp_wrap .mvp {
  text-align: left;
  color: #fff;
  position: absolute;
  left: 80px;
  bottom: 0;
}
@media screen and (max-width: 980px) {
  .mvp_wrap .mvp {
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  .mvp_wrap .mvp {
    bottom: -60px;
  }
}
.mvp_wrap .mvp .mvp_title {
  font-size: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 980px) {
  .mvp_wrap .mvp .mvp_title {
    font-size: 18px;
  }
}
@media screen and (max-width: 640px) {
  .mvp_wrap .mvp .mvp_title {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.mvp_wrap .mvp .mvp_team {
  font-size: 14px;
  margin-bottom: 20px;
}
@media screen and (max-width: 980px) {
  .mvp_wrap .mvp .mvp_team {
    font-size: 12px;
  }
}
@media screen and (max-width: 640px) {
  .mvp_wrap .mvp .mvp_team {
    margin-bottom: 10px;
  }
}
.mvp_wrap .mvp .mvp_name_en {
  font-size: 45px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (max-width: 980px) {
  .mvp_wrap .mvp .mvp_name_en {
    font-size: 36px;
  }
}
@media screen and (max-width: 640px) {
  .mvp_wrap .mvp .mvp_name_en {
    font-size: 30px;
    margin-bottom: 5px;
  }
}
.mvp_wrap .mvp .mvp_name_jp {
  font-size: 20px;
}
@media screen and (max-width: 980px) {
  .mvp_wrap .mvp .mvp_name_jp {
    font-size: 18px;
  }
}
@media screen and (max-width: 640px) {
  .mvp_wrap .mvp .mvp_name_jp {
    font-size: 16px;
  }
}

.slick-slide h2 {
  position: absolute;
  color: #fff;
  font-size: 24px;
  bottom: 30px;
  left: 40px;
}
.slick-slide p {
  position: absolute;
  color: #fff;
  font-size: 18px;
  top: 30px;
  right: 40px;
  transform: rotate(90deg);
  width: 20px;
}

.slick-num {
  position: absolute;
  left: 0;
  top: 50%;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 24px;
}

.post_wrap dt {
  font-size: 20px;
  font-weight: 600;
  padding: 20px;
  border-top: 1px solid #000;
  border-bottom: 4px solid #000;
  margin: 30px 0 20px;
  background-color: #E5E5E5;
}
.post_wrap#sustainability dt {
  border-top: 1px solid #285538;
  border-bottom: 4px solid #285538;
  color: #285538;
}
.post_wrap#management_ex dt {
  border-top: 1px solid #214572;
  border-bottom: 4px solid #214572;
  color: #214572;
}
.post_wrap#football dt {
  border-top: 1px solid #DC3932;
  border-bottom: 4px solid #DC3932;
  color: #DC3932;
}
.post_wrap#management_ex dl.list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 20px;
}
.post_wrap#management_ex dl.list dt,
.post_wrap#management_ex dl.list dd {
  box-sizing: border-box;
  font-size: 16px;
  padding: 5px 0;
}
.post_wrap#management_ex dl.list dt {
  border: none;
  margin: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 34%;
  background: none;
}
.post_wrap#management_ex dl.list dt:last-of-type {
  border: none;
}
.post_wrap#management_ex dl.list dd {
  display: flex;
  align-items: center;
  width: 63%;
  margin-left: 2%;
}
.post_wrap#management_ex dl.list dd:last-of-type {
  border: none;
}
.post_wrap#management_ex .post_wrap#management dl.timeline dt {
  border: none;
}
.post_wrap#management_ex dl.timeline > dd ol li div.img_wrap_col2 p.caption {
  margin-top: 10px;
  width: 100%;
}
.post_wrap#fanengagement dt {
  border-top: 1px solid #99884F;
  border-bottom: 4px solid #99884F;
  color: #99884F;
}

#sustainability td.bg_none {
  background: none !important;
  color: #000 !important;
  border-bottom: 1px solid #285538 !important;
  text-align: left !important;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #000;
}
table.evenly {
  table-layout: fixed;
  width: 1160px;
  margin: auto;
}
table.evenly.license {
  width: 870px;
}
table.evenly.ex {
  width: 870px;
}
table.equality {
  table-layout: fixed;
}

td {
  padding: 10px 20px;
  text-align: center;
}
td.td_indent {
  padding-left: 40px;
}
td.td_indent2 {
  padding-left: 60px;
}

th {
  padding: 10px 20px;
  text-align: center;
  text-align: center;
  background-color: #000;
  color: #fff;
  border-bottom: 1px solid #fff;
  white-space: nowrap;
  border-right: 1px solid #fff;
}

table.col_2 th {
  width: 30%;
}
table.col_2.action_partner th {
  width: auto;
}
table.th2 td:first-child {
  background: #7e7e7e;
  color: #fff;
  border-bottom: 1px solid #fff !important;
  text-align: left !important;
  border-left: 1px solid #7e7e7e;
}
table.th2 td:first-child.bg_w {
  background-color: #fff !important;
  color: #000;
  border-left: 1px solid #000;
}
#topics table.th2 td:first-child.bg_w {
  border-bottom: 1px solid #3A8350 !important;
}
table.th2 tr:last-child td:first-child {
  border-bottom: 1px solid #7e7e7e !important;
}
table.th2.worldcharengr .bg_w {
  border-bottom: 1px solid #000 !important;
}
table.th2.worldcharengr .bg_w.border_b_none {
  border-bottom: none !important;
}
table.th2.worldcharengr th:nth-child(1) {
  width: 18%;
}
table.th2.worldcharengr th:nth-child(2) {
  width: 57%;
}
table.th2.worldcharengr th:nth-child(3) {
  width: 20%;
}

td {
  border-bottom: 1px solid #000;
  text-align: left;
}

.post_wrap .action_movement img {
  margin: 10px auto 0;
}

.action_movement p {
  margin-bottom: 0;
}
.action_movement td.border_r {
  border-right: 1px solid #285538;
}
.action_movement th:first-child {
  width: 5%;
}

table.th2.action_movement td {
  vertical-align: top;
}
table.th2.action_movement td:first-child {
  text-align: center !important;
  vertical-align: middle;
}

tr:last-child td,
tr:last-child th {
  border-bottom: 1px solid #000;
}

#injleague table.td_border td {
  border-right: 1px solid #000;
}
#injleague th:last-child {
  border-right: 1px solid #000;
}
#injleague th:first-child {
  border-left: 1px solid #000;
}
#injleague.th2 td:first-child {
  border-right: 1px solid #7e7e7e;
}

#sustainability table {
  border-top: 1px solid #285538;
}
#sustainability table.comment_tbl th {
  text-align: left;
}
#sustainability table.comment_tbl th h4 {
  margin-bottom: 0;
}
#sustainability th {
  background-color: #285538;
}
#sustainability td {
  border-bottom: 1px solid #285538;
  text-align: left;
  overflow-wrap: anywhere;
}
#sustainability td.comment_img {
  width: 30%;
  vertical-align: top;
}
#sustainability tr:last-child td,
#sustainability tr:last-child th {
  border-bottom: 1px solid #285538;
}

#management table {
  border-top: 1px solid #214572;
}
#management table.finance .th_1 {
  width: 40%;
}
#management table.finance .th_2 {
  width: 20%;
}
#management th {
  background-color: #214572;
}
#management th.txt_l {
  text-align: left;
}
#management table.finance th:last-child {
  border-right: 1px solid #214572;
}
#management td {
  border-bottom: 1px solid #214572;
  text-align: left;
}
#management tr:last-child td,
#management tr:last-child th {
  border-bottom: 1px solid #214572;
}
#management tr th.border_b_management {
  border-bottom: 1px solid #214572;
}
#management tr td.txt_c {
  text-align: center;
}
#management table.td_border td {
  border-right: 1px solid #214572;
}
#management table.td_border td:first-child {
  border-left: 1px solid #214572;
}
#management table.td_border th:last-child {
  border-right: 1px solid #214572;
}

#topics table {
  border-top: 1px solid #3A8350;
}
#topics th {
  background-color: #3A8350;
}
#topics th.txt_l {
  text-align: left;
}
#topics table.finance th:last-child {
  border-right: 1px solid #3A8350;
}
#topics td {
  border-bottom: 1px solid #3A8350;
  text-align: left;
}
#topics tr:last-child td,
#topics tr:last-child th {
  border-bottom: 1px solid #3A8350;
}
#topics tr th.border_b_management {
  border-bottom: 1px solid #3A8350;
}
#topics tr td.txt_c {
  text-align: center;
}
#topics table.td_border td {
  border-right: 1px solid #3A8350;
}
#topics table.td_border td:first-child {
  border-left: 1px solid #3A8350;
}
#topics table.td_border th:last-child {
  border-right: 1px solid #3A8350;
}

#fanengagement table {
  border-top: 1px solid #99884F;
}
#fanengagement th {
  background-color: #99884F;
  width: 40%;
}
#fanengagement th.txt_l {
  text-align: left;
}
#fanengagement table.finance th:last-child {
  border-right: 1px solid #99884F;
}
#fanengagement td {
  border-bottom: 1px solid #99884F;
  text-align: left;
}
#fanengagement tr:last-child td,
#fanengagement tr:last-child th {
  border-bottom: 1px solid #99884F;
}
#fanengagement tr th.border_b_management {
  border-bottom: 1px solid #99884F;
}
#fanengagement tr td.txt_c {
  text-align: center;
}
#fanengagement table.td_border td {
  border-right: 1px solid #99884F;
}
#fanengagement table.td_border td:first-child {
  border-left: 1px solid #99884F;
}
#fanengagement table.td_border th:last-child {
  border-right: 1px solid #99884F;
}

.point_list_wrap li {
  padding: 20px 0;
  border-bottom: 1px dashed #000;
}
.point_list_wrap li .font_b {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}
.point_list_wrap li .note {
  font-size: 14px;
}

table.license th {
  white-space: nowrap;
}

#football table {
  border-top: 1px solid #DC3932;
  word-break: break-all;
  overflow-wrap: break-word;
}
#football table.en td.mini_width {
  writing-mode: vertical-rl;
  text-align: center;
}
#football table.f_2_table th:nth-child(1) {
  width: 3%;
  border-right: 0;
}
#football table.f_2_table th:nth-child(2) {
  width: 24%;
}
#football table.f_2_table th:nth-child(3) {
  width: 27%;
}
#football table.f_2_table th:nth-child(4) {
  width: 26%;
}
#football table.f_2_table th:nth-child(5) {
  width: 20%;
}
#football table.f_2_table td {
  width: auto !important;
}
#football table.f_2_table td.td_title {
  background-color: #7e7e7e;
  color: #fff;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff !important;
}
#football table.f_2_table td.mini_width {
  width: 15% !important;
}
#football th {
  background-color: #DC3932;
}
#football th.txt_l {
  text-align: left;
}
#football table.finance th:last-child {
  border-right: 1px solid #DC3932;
}
#football td {
  border-bottom: 1px solid #DC3932;
  text-align: left;
}
#football tr:last-child td,
#football tr:last-child th {
  border-bottom: 1px solid #DC3932;
}
#football table.td_border td {
  border-right: 1px solid #DC3932;
  width: 40%;
}
@media screen and (max-width: 640px) {
  #football table.td_border td {
    width: 45%;
  }
}
#football table.td_border td.fixed_row {
  width: 20%;
}
@media screen and (max-width: 640px) {
  #football table.td_border td.fixed_row {
    width: 15%;
  }
}
#football table.td_border td {
  border-right: 1px solid #DC3932;
}
#football table.td_border td:first-child {
  border-left: 1px solid #DC3932;
}
#football table.td_border th:last-child {
  border-right: 1px solid #DC3932;
}

table.td_num td {
  text-align: right !important;
}

.total_row td {
  background-color: #000 !important;
  color: #fff !important;
  border-right: 1px solid #fff !important;
  border-bottom: 1px solid #fff !important;
}
.total_row td:last-child {
  border-right: 0 !important;
}
.total_row:last-child td {
  border-bottom: 0 !important;
}

.txt_c {
  text-align: center;
}

.post_more_wrap .txt_c {
  margin: auto;
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
  padding-top: 56.25%;
  width: 100%;
  position: relative;
  margin-bottom: 50px;
}
.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.result_video_wrap,
.post_youtube_wrap {
  width: 100%;
  max-width: 870px;
  margin: 50px auto;
  aspect-ratio: 16/9;
}

.result_video_wrap video,
.post_youtube_wrap iframe {
  width: 100% !important;
  height: 100% !important;
}

.nomain .breadcrumb {
  position: inherit;
  margin-top: 100px;
}

.breadcrumb {
  background: rgba(255, 255, 255, 0.9);
  padding: 5px 50px 8px;
  width: 100%;
  margin-top: 100px;
  box-sizing: border-box;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 980px) {
  .breadcrumb {
    padding: 5px 20px 8px;
  }
}
@media screen and (max-width: 640px) {
  .breadcrumb {
    margin-top: 70px;
  }
}

.breadcrumb__item {
  display: inline-block;
  color: #000;
  font-size: 14px;
  position: relative;
  margin-right: 20px;
  line-height: 1.4em;
}
.breadcrumb__item:after {
  position: absolute;
  content: "/";
  color: #000;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
}
.breadcrumb__item:last-child::after {
  display: none;
}
.breadcrumb__item a {
  color: #000;
  transition: opacity 0.6s;
  font-size: 14px;
  line-height: 1.4em;
}
.breadcrumb__item a:hover {
  opacity: 0.6;
}

.single .breadcrumb {
  top: inherit;
  bottom: 0;
}

.breadcrumb__item span,
.breadcrumb__list {
  line-height: 1.4em;
}

.page .breadcrumb {
  background: none;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.page .breadcrumb__item {
  color: #fff;
}
.page .breadcrumb__item a, .page .breadcrumb__item:after {
  color: #fff;
}

body.page-template-j-30th-anniv .breadcrumb {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  top: 100px;
}
body.page-template-j-30th-anniv .breadcrumb .breadcrumb__item {
  color: #000;
}
body.page-template-j-30th-anniv .breadcrumb .breadcrumb__item a, body.page-template-j-30th-anniv .breadcrumb .breadcrumb__item:after {
  color: #000;
}

.h_navi {
  position: fixed;
  top: 35px;
  right: 170px;
  text-align: left;
}
.h_navi li {
  display: inline-block;
}
.h_navi li a {
  padding-right: 20px;
  display: block;
  font-size: 16px;
  color: #000;
}

.kanazawa_studium_content {
  border: 1px solid #214572;
  border-radius: 5px;
  background-color: #EFF2F7;
}
.kanazawa_studium_content h3 {
  position: inherit;
  background-color: #214572;
  color: #fff;
  margin-top: 0 !important;
  padding: 20px;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .kanazawa_studium_content h3 {
    font-size: 18px !important;
  }
}
.kanazawa_studium_content h3::before {
  display: none;
}
.kanazawa_studium_content .kanazawa_wrap {
  padding: 30px;
}
@media screen and (max-width: 860px) {
  .kanazawa_studium_content .kanazawa_wrap {
    padding: 20px;
  }
}
.kanazawa_studium_content .kanazawa_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.kanazawa_studium_content .kanazawa_box.reverse {
  flex-direction: row-reverse;
  margin-top: 50px;
}
@media screen and (max-width: 860px) {
  .kanazawa_studium_content .kanazawa_box.reverse {
    flex-direction: column;
  }
}
@media screen and (max-width: 860px) {
  .kanazawa_studium_content .kanazawa_box {
    flex-direction: column;
  }
}
.kanazawa_studium_content .kanazawa_box .kanazawa_img {
  width: 30%;
  max-width: 360px;
}
@media screen and (max-width: 860px) {
  .kanazawa_studium_content .kanazawa_box .kanazawa_img {
    width: 100%;
    text-align: center;
    max-width: none;
  }
  .kanazawa_studium_content .kanazawa_box .kanazawa_img img {
    width: 100%;
    max-width: 870px;
    margin: 0 auto 20px;
  }
}
.kanazawa_studium_content .kanazawa_box .kanazawa_txt {
  width: calc(100% - 380px) !important;
  text-align: left;
}
@media screen and (max-width: 860px) {
  .kanazawa_studium_content .kanazawa_box .kanazawa_txt {
    width: 100% !important;
  }
}

.top_category_navi {
  margin-bottom: 100px;
}
.top_category_navi p {
  align-items: center;
  display: flex;
  color: #fff;
  font-size: 20px;
}
.top_category_navi p::before, .top_category_navi p::after {
  background-color: #fff;
  content: "";
  flex-grow: 1;
  height: 1px;
}
.top_category_navi p::before {
  margin-right: 15px;
}
.top_category_navi p::after {
  margin-left: 15px;
}
.top_category_navi ul {
  text-align: center;
  padding: 30px 0 40px;
  border-bottom: 1px solid #fff;
}
.top_category_navi ul li {
  display: inline-block;
}
.top_category_navi ul li a {
  color: #fff;
  padding: 5px 15px;
}

#pagetop_btn {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 99;
}
#pagetop_btn img {
  max-width: 80px;
}

ul.notes {
  margin-top: 100px;
}
ul.notes li {
  font-size: 14px;
  text-indent: -4.3em;
  padding-left: 4.3em;
}

.disp_pc {
  display: block;
}

.disp_sp {
  display: none;
}

.post_wrap div.col_2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.post_wrap div.col_2 div {
  width: 48% !important;
  text-align: center;
}

.scroll-hint-text {
  letter-spacing: normal !important;
  line-height: normal !important;
}

.tab-001 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
  align-items: flex-end;
  gap: 0 10px;
}
.tab-001 > label {
  flex: 1 1;
  order: -1;
  min-width: 70px;
  padding: 0.7em 1em 0.5em;
  border-radius: 5px 5px 0 0;
  background-color: #e9f0f6;
  color: #000;
  font-size: 0.9em;
  text-align: center;
  cursor: pointer;
  border: 1px solid #214572;
  border-bottom: 0;
}
.tab-001 input {
  display: none;
}
.tab-001 > div {
  display: none;
  width: 100%;
  padding: 1.5em 1em;
  background-color: #fff;
  border: 1px solid #214572;
}
.tab-001 label:has(:checked) {
  background-color: #214572;
  border-color: #214572 #f0f0f0 #fff;
  border-radius: 5px 5px 0 0;
  color: #fff;
  padding: 20px;
  border: 1px solid #214572;
  border-bottom: 0;
}
.tab-001 label:has(:checked) + div {
  display: block !important;
}
.tab-001 label:has(:checked) + div.graph_box {
  display: flex !important;
  justify-content: space-between;
  align-items: flex-start;
}
.tab-001 label:has(:checked) + div.graph_box.ex {
  display: block !important;
}
.tab-001 label:has(:checked) + div.graph_box.ex div {
  width: 100% !important;
}
.tab-001 label:has(:checked) + div.graph_box.ex div img {
  margin-bottom: 0;
}

.graph_box div {
  width: 48% !important;
}

.caption {
  text-align: center;
  font-size: 13px;
  line-height: 1.6em;
  margin-top: 10px;
}
.caption a {
  color: #DC000C;
  text-decoration: underline;
}

#talk .caption {
  margin-top: 10px;
}

.web_img {
  width: 100%;
  max-width: 800px;
  margin: auto;
  display: block;
}

.img_wrap {
  position: relative;
  margin-bottom: 30px;
}

.post_wrap p.credit {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
  padding: 0px 5px;
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 12px;
  margin-bottom: 0;
}

.acition dd {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.post_wrap div.action_img {
  width: 40% !important;
  text-align: left;
}
.post_wrap div.action_img img {
  margin-top: 0;
}
.post_wrap div.action_txt {
  width: 55% !important;
  text-align: left;
}
.post_wrap div.sticky_wrap {
  text-align: left;
}

.action_txt h3 {
  text-align: left;
  padding-left: 0;
  margin-top: 0;
}
.action_txt h3::before {
  display: none;
}

.keymessage_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.keymessage_wrap div {
  width: 35%;
}
.keymessage_wrap div.keymessage_txt {
  width: 55%;
}

.keymessage_txt p {
  font-size: 24px;
  line-height: 1.6em;
  font-weight: 900;
}

.wrap_30th section {
  padding: 50px;
}
.wrap_30th .lang_wrap div {
  color: #ccc;
}
.wrap_30th .lang_wrap div a, .wrap_30th .lang_wrap div:after {
  color: #000;
}

.counter_wrap {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.counter_content {
  width: 48%;
  text-align: center;
}
.counter_content div {
  padding-top: 120px;
}
.counter_content div:last-child {
  padding-bottom: 120px;
}
.counter_content div.js-count:last-child {
  padding-bottom: 0;
}

.js-count p.note {
  font-size: 12px;
  color: #fff;
}

#scroll-box01 {
  padding-top: 10vh;
}

.counter_images {
  width: 48%;
  height: 100vh;
  display: flex;
  align-items: center;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  text-align: center;
}
.counter_images p {
  height: 655px;
  margin: auto;
  display: block;
  position: absolute;
}
.counter_images p img {
  visibility: hidden;
  /*transition: .3s;*/
  opacity: 0;
  position: relative;
  z-index: 1;
}
.counter_images p:first-child img, .counter_images p.active img {
  visibility: visible;
  opacity: 1;
}

.scroll-box01.hidden img {
  opacity: 0 !important;
}
.scroll-box01.hidden.active img {
  opacity: 1 !important;
}

section#talk {
  background: rgba(255, 255, 255, 0.9);
}

.counter_content h2,
#activities h2 {
  font-size: 70px;
  text-align: center;
  margin-top: 15vh;
  font-weight: 900;
  line-height: 0.8em;
}

#talk h2 {
  font-size: 70px;
  text-align: center;
  margin-top: 15vh;
  font-weight: 900;
  line-height: 0.8em;
  margin-bottom: 50px;
}

#activities h2 {
  margin-top: 0;
  margin-bottom: 100px;
}

#talk h2 {
  margin-top: 0;
  margin-bottom: 100px;
}
#talk .note {
  font-size: 14px;
  margin-top: 10px;
}

.font_mini {
  font-size: 12px !important;
}

.counter_content h3 {
  font-size: 44px;
  text-align: center;
  font-weight: 900;
  color: #fff;
  line-height: 1.2em;
}
.counter_content h2 span {
  font-family: "Roboto", sans-serif;
  font-size: 40px;
  display: block;
}

#activities h2 span,
#talk h2 span {
  font-family: "Roboto", sans-serif;
  font-size: 40px;
  display: block;
}

.counter_content span.counter {
  color: #99884F;
  font-size: 130px;
  font-family: "Roboto", sans-serif;
  line-height: 1.5em;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.counter_content #scroll-box02 span.counter {
  font-size: 100px;
  line-height: 1.5em;
}
.counter_content span.counter_jp {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: #fff;
  font-size: 30px;
  font-weight: 900;
}

.year_1993 {
  font-family: "Roboto", sans-serif;
  font-size: 80px;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 0;
  color: #fff;
}

.year_2023 {
  font-family: "Roboto", sans-serif;
  font-size: 250px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 0;
  color: #fff;
}

.counter_content div.number_wrap {
  margin: 0 !important;
  display: flex;
  justify-content: center;
  align-items: baseline;
  padding-top: 0;
  padding-bottom: 0;
}

.fadein {
  opacity: 0;
  transition: all 1s;
}
.fadein.active {
  opacity: 1;
}

.article_read {
  margin-top: 60px;
  margin-bottom: 0 !important;
}

#activities .post_read,
#talk .post_read {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 100px;
  text-align: center;
  font-size: 20px;
  line-height: 2em;
}

.activities_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10%;
}
.activities_wrap:first-child {
  flex-direction: column;
  width: 100%;
  max-width: 1200px;
  margin: 100px auto 10%;
}
.activities_wrap:first-child .anniv_img {
  width: 100%;
  max-width: none;
  margin-bottom: 30px;
}
.activities_wrap:first-child .activities_txt {
  width: 100%;
  margin: 0;
}
.activities_wrap:last-child {
  margin-bottom: 0;
}
.activities_wrap div.activities_txt {
  width: 40%;
  margin: 0 0 0 5%;
  font-size: 18px;
}
.activities_wrap div.activities_txt h3 {
  font-size: 30px;
  margin-bottom: 20px;
  font-weight: 800;
}

.anniv_img {
  width: 550%;
  max-width: 600px;
  height: 100%;
  background-color: #000;
  position: relative;
}
.anniv_img p {
  position: absolute;
  margin-top: 10px;
}
.anniv_img::after {
  content: "";
  background-color: #000;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 1s 0.5s;
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
  margin-bottom: 50px;
}

.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0;
}

.scroll-infinity__list--left {
  animation: infinity-scroll-left 80s infinite linear 0.5s both;
}

.scroll-infinity__item {
  width: 33.3333333333vw;
}
.scroll-infinity__item > img {
  width: 100%;
}

.anniv_img.active::after {
  width: 0;
}

.talk_band_wrap {
  height: 540px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.talk_b_band_wrap {
  margin-top: 100px;
}

.talkb_title {
  text-align: center;
  font-size: 26px;
  line-height: 1.4em;
  font-weight: 700;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  padding: 20px;
}
.talkb_title span {
  font-family: "Roboto", sans-serif;
  display: block;
  font-size: 20px;
}

#talk table {
  font-size: 14px;
}
#talk table td {
  padding: 5px 10px;
  width: auto;
}
#talk table th {
  padding: 5px 10px;
  width: auto;
}
#talk table th:first-child {
  width: 30%;
}
#talk table tr td {
  background-color: #fff;
}
#talk table tr:nth-child(2n) td {
  background-color: #f8f8f8;
}

.talk_band_wrap.talk_b {
  margin-top: 100px;
}
.talk_band_wrap p {
  font-size: 40px;
  line-height: 1.4em;
}
.talk_band_wrap div {
  position: absolute;
  left: 0px;
  bottom: 0px;
  color: #fff;
  padding: 30px;
  background: rgba(0, 0, 0, 0.6);
}
.talk_band_wrap p:nth-child(2) {
  font-size: 28px;
  margin-top: 20px;
}
.talk_band_wrap p span {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  display: block;
}
.talk_band_wrap.talk_a {
  background-image: url(../images/30th_anniv_talk_a_main_img.jpg);
}
.talk_band_wrap.talk_b {
  background-image: url(../images/30th_anniv_talk_b_main_img.jpg);
}
.talk_band_wrap.talk_b_3 {
  background-image: url(../images/30th_anniv_talk_b_3_main_img.jpg);
  background-position: top center;
}

.marker span {
  background: linear-gradient(transparent 60%, #99884F 0%);
  display: inline;
  padding: 0 1px 0px;
}

#talk .marker {
  font-size: 30px;
  line-height: 1.4em;
  margin-bottom: 20px;
}

.line {
  padding: 20px;
  border-top: 3px solid #000;
  border-bottom: 3px solid #000;
  font-size: 30px;
  line-height: 1.4em;
  margin-bottom: 20px;
  background-color: #fff;
}

.talkb_club {
  width: 100%;
  height: 500px;
  overflow: hidden;
  position: relative;
}

.inner {
  width: 120vw;
  margin-left: -10vw;
}

.link-block {
  display: block;
  width: 39%;
  height: 500px;
  position: relative;
  float: left;
  transform: skew(-10deg);
}
.link-block:hover {
  opacity: 0.5;
}

.talkb_part_1_wrap {
  position: relative;
  max-width: 100%;
  height: 500px;
  margin-top: 2px;
}

.talkb_part_2_wrap {
  height: 500px;
  margin-top: 2px;
  background-color: #000;
  overflow: hidden;
  position: relative;
}
.talkb_part_2_wrap div {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
}
.talkb_part_2_wrap:hover img.talkb_part_2_img {
  opacity: 1;
}

.talkb_part_2_img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  opacity: 0.3;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.talkb_part_1_wrap .talkb_part_1_images {
  position: absolute;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.talkb_part_1_wrap .talkb_part_1_images a {
  pointer-events: none;
}
.talkb_part_1_wrap .talkb_part_1_images div {
  background-size: 4px 4px;
  background-position: 0 0, 2px 2px;
  /*background-color: #000;*/
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.talkb_part_1_wrap .talkb_part_1_images div.talkb_part_1_image_left:hover {
  background-color: rgb(33, 65, 152);
  /*background-image: radial-gradient(#214198 30%, transparent 31%), radial-gradient(#214198 30%, transparent 31%);*/
}
.talkb_part_1_wrap .talkb_part_1_images div.talkb_part_1_image_right:hover {
  background-color: rgb(183, 24, 64);
  /*background-image: radial-gradient(#b71840 30%, transparent 31%), radial-gradient(#b71840 30%, transparent 31%);*/
}
.talkb_part_1_wrap .talkb_part_1_images div p {
  color: #fff;
  background-color: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 30px;
  opacity: 1;
  z-index: 9;
  position: relative;
}
.talkb_part_1_wrap .talkb_part_1_images div.view_btn a {
  background-color: #DC000C;
  border-radius: 40px;
  display: inline-block;
  padding: 13px 20px 25px;
  width: 325px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 40px;
}
.talkb_part_1_wrap .talkb_part_1_images div.view_btn img {
  max-width: 163px;
  width: auto;
  height: auto;
  opacity: 1;
  margin: auto;
  position: static;
}

h3.talkb_sub-title {
  text-align: center;
  font-size: 24px;
  margin-top: 60px;
  background-color: #000;
  color: #fff;
  padding: 30px;
}

.talkb_part_1_wrap .talkb_part_1_image_left {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #081b50;
}
.talkb_part_1_wrap .talkb_part_1_image_right {
  width: 100%;
  height: 100%;
  position: relative;
  clip-path: polygon(10vh 0, 100% 0, 100% 100%, 0% 100%);
  margin-left: -10vh;
  background-color: #68071f;
}
.talkb_part_1_wrap .talkb_part_1_image_left img,
.talkb_part_1_wrap .talkb_part_1_image_right img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  /*opacity: .3;*/
  opacity: 0;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.special_talk_btn_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
}
.special_talk_btn_wrap .btn {
  background-color: #DC000C;
  border-radius: 40px;
  text-align: center;
  margin: 0 20px;
}
.special_talk_btn_wrap .btn a {
  color: #fff;
  padding: 20px 60px;
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 30px;
}

.talk_content_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  margin: 50px auto;
}
.talk_content_wrap.reverse {
  flex-direction: row-reverse;
}
.talk_content_wrap:last-child {
  margin-bottom: 0;
}

.talk_img {
  width: 40%;
}

.talk_txt {
  width: 55%;
}

.talk_content_wrap.col_1 .talk_txt {
  width: 100%;
}

.talk_txt h3 {
  font-size: 26px;
  line-height: 1.4em;
  margin-bottom: 20px;
  position: relative;
  background: #f5f5f5;
  padding: 10px 10px 10px 60px;
}
.talk_txt h3::before {
  position: absolute;
  content: "";
  width: 24px;
  height: 4px;
  background-color: #000;
  left: 20px;
  top: 24px;
}
.talk_txt p {
  margin-bottom: 30px;
}
.talk_txt p span {
  font-weight: 900;
  margin-right: 20px;
}
.talk_txt p:last-child {
  margin-bottom: 0;
}
.talk_txt a {
  color: #DC000C;
  text-decoration: underline;
}

.scroll-down-box {
  display: block;
  position: fixed;
  text-decoration: none;
  left: 30px;
  bottom: 30px;
  width: 100px;
  height: 100px;
  z-index: 9;
}
.scroll-down-box svg {
  fill: #111;
}
.scroll-down-box .scroll-text {
  width: 100px;
  height: auto;
  -webkit-animation: rotation 10s infinite linear;
  animation: rotation 10s infinite linear;
}
.scroll-down-box .scroll-icon {
  width: 25px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.scroll-down-box:hover .scroll-icon {
  -webkit-animation: move 1s infinite linear;
  animation: move 1s infinite linear;
}

@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes move {
  0% {
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  25% {
    -ms-transform: translate(-50%, -35%);
    -webkit-transform: translate(-50%, -35%);
    transform: translate(-50%, -35%);
  }
  50% {
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  75% {
    -ms-transform: translate(-50%, -65%);
    -webkit-transform: translate(-50%, -65%);
    transform: translate(-50%, -65%);
  }
  100% {
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@-webkit-keyframes move {
  0% {
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  25% {
    -ms-transform: translate(-50%, -40%);
    -webkit-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
  }
  50% {
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  75% {
    -ms-transform: translate(-50%, -60%);
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
  }
  100% {
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.header_anniv.header_open .h_navi {
  display: none;
}

.profile_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.post_wrap div.profile_img {
  width: 25% !important;
  text-align: center;
  max-width: 300px;
}
.post_wrap div.profile_name {
  width: 70% !important;
  text-align: left;
}

.profile_name #title {
  font-size: 16px;
  line-height: 1.4em;
  margin-bottom: 10px;
}
.profile_name #name {
  font-size: 40px;
  line-height: 1.6em;
  margin-bottom: 0;
}
.profile_name #name_en {
  font-size: 24px;
  line-height: 1.4em;
}

.awards_list_wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}

.post_wrap div.awards_box {
  width: 30% !important;
  margin-bottom: 3%;
  display: flex;
  flex-direction: column;
}

.awards_box h4 {
  display: inline-block;
  position: relative;
  height: 50px;
  line-height: 50px;
  text-align: center;
  padding: 0 30px;
  font-size: 20px;
  background: #99884F;
  color: #FFF;
  box-sizing: border-box;
  width: 100%;
}

.awards_list_wrap.en h4 {
  font-size: 16px;
}

.awards_box h4 span {
  font-size: 12px;
  display: block;
}
.awards_box h4:before, .awards_box h4:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}
.awards_box h4:before {
  top: 0;
  left: 0;
  border-width: 25px 0px 25px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.awards_box h4:after {
  top: 0;
  right: 0;
  border-width: 25px 15px 25px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

.post_wrap div.awards_content_wrap {
  text-align: left;
  margin-top: 50px;
  position: relative;
}
.post_wrap div.awards_txt_wrap {
  padding: 10px 0 20px;
  text-align: left;
  display: flex;
  flex-direction: column;
  flex: 3;
  height: 100%;
  min-height: 0%;
}
.post_wrap div.awards_img_wrap {
  position: relative;
  flex: 2;
}
.post_wrap div.awards_img_wrap img {
  margin-bottom: 0;
}

.img_wrap img {
  margin-bottom: 0;
}

.post_wrap div.awards_box p.standard {
  margin: 20px auto 60px;
  text-align: left;
  flex: 1;
  height: 100%;
  min-height: 0%;
}

.awards_list_wrap.en div.awards_box p.standard {
  min-height: inherit;
  margin: 20px auto;
}

.post_wrap div.awards_img_wrap p {
  position: absolute;
  color: #fff;
  font-size: 14px;
  padding: 5px 10pxpx;
  right: 10px;
  bottom: 5px;
  margin-bottom: 0;
}
.post_wrap .awards_content_wrap img {
  position: static;
  margin: 0;
}
.post_wrap .emblem img {
  position: absolute;
  top: -30px;
  width: 80px;
  left: 0;
}
.post_wrap .awards_txt_wrap p {
  color: #285538;
  margin-bottom: 0px;
  font-size: 14px;
}

.awards_txt_wrap h5 {
  font-size: 20px;
  flex-grow: 1;
}
.awards_txt_wrap .btn {
  background-color: #DC000C;
  margin-top: 30px;
  border-radius: 40px;
}
.awards_txt_wrap .btn a {
  display: block;
  padding: 10px 30px;
  color: #fff;
  text-decoration: none;
}

.awards_box:nth-child(4) h4, .awards_box:nth-child(5) h4, .awards_box:nth-child(6) h4 {
  height: 60px;
  line-height: 1em;
  padding-top: 14px;
}
.awards_box:nth-child(4) h4:before, .awards_box:nth-child(5) h4:before, .awards_box:nth-child(6) h4:before {
  border-width: 30px 0px 30px 15px;
}
.awards_box:nth-child(4) h4:after, .awards_box:nth-child(5) h4:after, .awards_box:nth-child(6) h4:after {
  border-width: 30px 15px 30px 0px;
}

.img_wrap_col3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.img_wrap_col3 img {
  width: 30%;
}
.img_wrap_col3.ex {
  justify-content: center;
}
.img_wrap_col3.ex::after {
  display: none;
}
.img_wrap_col3.ex .img_wrap {
  width: 43% !important;
  padding: 1% 3%;
}
.img_wrap_col3.ex .img_wrap:last-child {
  margin-top: 30px;
}
@media screen and (max-width: 640px) {
  .img_wrap_col3.ex .img_wrap {
    width: 100% !important;
    margin-top: 30px;
  }
}
.img_wrap_col3.ex .img_wrap img {
  width: 100%;
}
.img_wrap_col3.ex.m_6 .img_wrap {
  width: 50% !important;
  padding: 1%;
}
.img_wrap_col3.ex.m_6 .img_wrap:last-child {
  margin-top: 1%;
}

.post_wrap .img_wrap_col3 div.Be_Supporters_img_etc {
  width: 30% !important;
  text-align: center;
  margin-top: 30px;
}

.img_wrap_col3 .Be_Supporters_img_etc p {
  font-size: 14px;
  line-height: 1.6em;
}
.img_wrap_col3 .Be_Supporters_img_etc img {
  width: 100%;
  margin: 0 auto 10px;
}
.img_wrap_col3 .Be_Supporters_img_etc .img_wrap {
  margin-bottom: 10px;
}
.img_wrap_col3 .Be_Supporters_img_etc .img_wrap img {
  margin-bottom: 0;
}
.img_wrap_col3::after {
  display: block;
  content: "";
  width: 30%;
}

.img_wrap_col2 {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-top: 50px;
}
.img_wrap_col2 .img_col2_box {
  width: 45% !important;
  margin: 0 2%;
}

.img_col2_box img {
  margin: 0 auto 10px;
}
.img_col2_box .img_wrap {
  margin-bottom: 10px;
}
.img_col2_box .img_wrap img {
  margin-bottom: 0;
}

footer {
  background-color: #000;
  padding: 40px 20px;
}

.f_bnr_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.f_bnr_wrap .bnr {
  width: 50%;
  max-width: 300px;
  margin: 0 10px;
}

.post_wrap p.post_read {
  margin-bottom: 50px;
}

.fixed_col,
.fixed_row {
  position: sticky;
  top: 0;
  left: 0;
}

.fixed_col:before,
.fixed_row:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
}

.fixed_col {
  z-index: 2;
}

.fixed_row {
  z-index: 1;
}

#partner {
  background-color: #FAFAFA;
  padding: 100px 20px;
}

.partner_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 30px;
}
.partner_wrap:last-child {
  margin-bottom: 0;
}
.partner_wrap h2 {
  margin: 0 auto 20px;
}

.title_p h2,
.broadcasting_p h2 {
  max-width: 450px;
}

img.p_bnr_meijiyasuda, img.p_bnr_dazn {
  max-width: 208px;
}
img.smile_p_bnr_etc {
  max-width: 160px;
}

.j_top_p {
  max-width: 455px;
  margin: 0 auto 30px;
}
.j_top_p h2 {
  max-width: 450px;
}

.partner_bnr_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.j_top_p .partner_bnr_wrap a {
  width: 30%;
  max-width: 138px;
  margin: 5px;
}

.cup_p {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: inherit;
}

.cup_p_bnr_box {
  width: 30%;
  max-width: 138px;
  margin: 5px;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.cup_p_bnr_box h2 > * {
  flex-shrink: 0;
}
.cup_p_bnr_box a {
  margin-top: auto;
}
.cup_p_bnr_box h2 img {
  max-width: 137px;
  width: 100%;
}

.promo_p {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: inherit;
}

.promo_p_bnr_box {
  max-width: 139px;
  margin: 5px;
  width: 22%;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.promo_p_bnr_box h2 img {
  max-width: 137px;
  width: 100%;
}

.j_supporting_company_p {
  max-width: 613px;
  margin: 0 auto 30px;
}
.j_supporting_company_p h2 {
  max-width: 252px;
}

.j_climate_action_p h2 {
  max-width: 272px;
}

.j_fairplay_p h2 {
  max-width: 218px;
}

.j_youthdevelopment_p h2 {
  max-width: 313px;
}

.partner_bnr_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.partner_bnr_wrap a {
  max-width: 139px;
  width: 22%;
  margin: 5px;
}

.afc_2023 {
  max-width: 147px;
}

.levaun_2023 {
  max-width: 94px;
}

.ffsc_2023 {
  max-width: 147px;
}

.j_climate_action_p ul,
.j_fairplay_p ul,
.j_youthdevelopment_p ul {
  text-align: center;
  max-width: 700px;
}
.j_climate_action_p ul li,
.j_fairplay_p ul li,
.j_youthdevelopment_p ul li {
  display: inline-block;
}
.j_climate_action_p ul li a,
.j_fairplay_p ul li a,
.j_youthdevelopment_p ul li a {
  display: block;
  padding: 10px;
  font-size: 15px;
  line-height: 1em;
}

.post_wrap#management dl.timeline {
  margin: 1em auto;
}
.post_wrap#management dl.timeline > dt {
  margin: 0;
  padding: 0.6em 0;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  position: relative;
  background: #fff;
  border: none;
}
.post_wrap#management dl.timeline > dd {
  padding: 48px 0 0;
}
.post_wrap#management dl.timeline > dd ol {
  list-style: none;
  position: relative;
}
.post_wrap#management dl.timeline > dd ol li {
  width: 90%;
  position: relative;
  left: 10%;
}
.post_wrap#management dl.timeline > dd ol li::before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #333;
}
.post_wrap#management dl.timeline > dd ol li > dl > dt {
  font-size: 40px;
  font-style: italic;
  line-height: 44px;
  position: absolute;
  right: calc(100% + 0.6em);
  margin: 0;
  padding: 0;
  border: none;
  width: 100px;
  text-align: center;
}
.post_wrap#management dl.timeline > dd ol li > dl > dd dt {
  margin: 0 0 1em 20px;
  padding: 0.4em 0.6em;
  font-size: 18px;
  font-weight: 700;
  position: relative;
  background: #fff;
  border: 1px solid #333;
}
.post_wrap#management dl.timeline > dd ol li > dl > dd dt::before {
  content: "";
  width: 20px;
  height: 1px;
  position: absolute;
  top: 20px;
  right: 100%;
  background: #333;
}
.post_wrap#management dl.timeline > dd ol li > dl > dd dt::after {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  top: 13px;
  left: -28px;
  border: 1px solid #333;
  background: #fff;
  border-radius: 50%;
  z-index: 2;
}
.post_wrap#management dl.timeline > dd ol li > dl > dd dd {
  padding: 0 0 2em 20px;
}
.post_wrap#management dl.timeline > dd ol li ul li {
  position: static;
}
.post_wrap#management dl.timeline > dd ol li div {
  position: relative;
  margin: 0 0 0 20px;
  padding: 0.4em 0.6em 50px;
}
.post_wrap#management dl.timeline > dd ol li div.img_wrap_col2 {
  position: static;
  padding: 0;
  margin: 30px 2% 0px 0px;
  justify-content: space-between;
  align-items: flex-start;
}
.post_wrap#management dl.timeline > dd ol li div.img_wrap_col2 div {
  position: static;
  padding: 0;
  margin: 30px 2% 0px 0px;
}
.post_wrap#management dl.timeline > dd ol li div.img_wrap_col2 img {
  margin-bottom: 0;
}
.post_wrap#management dl.timeline > dd ol li div.img_wrap_col2 .img_col2_box {
  margin: 0;
  width: 47% !important;
}
.post_wrap#management dl.timeline dd ol li div::before {
  content: "";
  width: 20px;
  height: 1px;
  position: absolute;
  top: 20px;
  right: 100%;
  background: #333;
}
.post_wrap#management dl.timeline dd ol li div::after {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  top: 13px;
  left: -28px;
  border: 1px solid #333;
  background: #fff;
  border-radius: 50%;
  z-index: 2;
}
.post_wrap#management dl.timeline dd ol li div li {
  width: 100%;
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 10px;
}
.post_wrap#management dl.timeline dd ol li div li::before {
  display: none;
}

.chairman_profile_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 100px;
  padding-top: 100px;
  border-top: 1px solid #000;
}

.post_wrap div.chairman_profile_img {
  max-width: 200px;
  width: 20% !important;
}
.post_wrap div.chairman_profile_img img {
  margin: 0;
}
.post_wrap div.chairman_profile_txt {
  width: 78% !important;
  text-align: left;
}
.post_wrap div.chairman_profile_txt h4 {
  font-size: 24px;
}
.post_wrap div.chairman_profile_txt h4 span {
  display: block;
  font-size: 14px;
}
.post_wrap div.chairman_profile_txt p {
  font-size: 14px;
}

.txt_bold {
  font-weight: 700;
}

.lang_wrap {
  position: fixed;
  right: 160px;
  top: 35px;
  width: 90px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 980px) {
  .lang_wrap {
    right: 130px;
  }
}
.lang_wrap div {
  color: #545454;
  font-size: 20px;
  position: relative;
}
.lang_wrap div a {
  color: #fff;
  position: relative;
}
.lang_wrap div:after {
  position: absolute;
  content: "/";
  color: #fff;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
}
.lang_wrap div:last-child:after {
  display: none;
}

.en_tbl th {
  white-space: normal;
}

.levaincup2024 section {
  padding: 120px 50px;
}
@media screen and (max-width: 860px) {
  .levaincup2024 section {
    padding: 60px 30px;
  }
}
.levaincup2024 section#levain_main {
  padding: 60px 50px;
  height: 600px;
  display: flex;
}
@media screen and (max-width: 860px) {
  .levaincup2024 section#levain_main {
    padding: 60px 30px;
    height: 400px;
  }
}
@media screen and (max-width: 640px) {
  .levaincup2024 section#levain_main {
    height: 200px;
  }
}
.levaincup2024 #wrap {
  text-align: center;
}
.levaincup2024 h2 {
  text-align: center;
  font-family: "Gelasio", serif;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #AF9B00;
  font-size: 40px;
}
.levaincup2024 h2 span {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  background-color: #DC220D;
  color: #fff;
  display: inline-block;
  padding: 2px 5px;
  font-size: 18px;
  margin-bottom: 20px;
}
.levaincup2024 .breadcrumb {
  text-align: left;
}

@media screen and (max-width: 860px) {
  .levain_logo {
    width: 80%;
  }
}

.levaincup2024 #wrap::before {
  position: absolute;
  content: "";
  position: fixed;
  top: 100px;
  left: 0;
  width: 100%;
  height: 1010px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url(../images/2x/levaincup_2024_main_2x.jpg);
  background-image: image-set(url(../images/levaincup_2024_main.jpg) 1x, url(../images/2x/levaincup_2024_main_2x.jpg) 2x);
  background-image: -webkit-image-set(url(../images/levaincup_2024_main.jpg) 1x, url(../images/2x/levaincup_2024_main_2x.jpg) 2x);
}
@media screen and (max-width: 640px) {
  .levaincup2024 #wrap::before {
    background-position: left top -120px;
  }
}

@supports (background-image: url("../images/2x/levaincup_2024_main_2x.webp")) {
  .levaincup2024 #wrap::before {
    position: absolute;
    content: "";
    position: fixed;
    top: 100px;
    left: 0;
    width: 100%;
    height: 1010px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url(../images/2x/levaincup_2024_main_2x.webp);
    background-image: image-set(url(../images/levaincup_2024_main.webp) 1x, url(../images/2x/levaincup_2024_main_2x.webp) 2x);
    background-image: -webkit-image-set(url(../images/levaincup_2024_main.webp) 1x, url(../images/2x/levaincup_2024_main_2x.webp) 2x);
  }
  @media screen and (max-width: 640px) {
    .levaincup2024 #wrap::before {
      background-position: left top -120px;
    }
  }
}
.levain_about_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 100px;
  margin-top: 40px;
}
.levain_about_wrap.reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 860px) {
  .levain_about_wrap.reverse {
    flex-direction: column;
    margin-bottom: 50px;
  }
}
.levain_about_wrap:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 860px) {
  .levain_about_wrap:last-child {
    margin-top: 50px !important;
  }
}
@media screen and (max-width: 860px) {
  .levain_about_wrap {
    flex-direction: column;
    margin-bottom: 50px;
  }
}

.levain_about_img {
  width: 50%;
}
@media screen and (max-width: 860px) {
  .levain_about_img {
    width: 100%;
  }
}

.levain_about_txt {
  width: 45%;
  text-align: left;
}
@media screen and (max-width: 860px) {
  .levain_about_txt {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.levain_about_txt p {
  margin-bottom: 30px;
}
.levain_about_txt p:last-child {
  margin-bottom: 0;
}

.change_rules_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 100px;
}
@media screen and (max-width: 860px) {
  .change_rules_wrap {
    flex-direction: column;
    margin-top: 50px;
  }
}

.change_rules_img {
  width: 48%;
}
@media screen and (max-width: 860px) {
  .change_rules_img {
    width: 100%;
  }
}

.change_rules_txt {
  width: 45%;
  text-align: left;
}
@media screen and (max-width: 860px) {
  .change_rules_txt {
    width: 100%;
    margin-top: 30px;
  }
}

.levain_effects_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 100px;
  margin-top: 100px;
}
.levain_effects_wrap.reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 860px) {
  .levain_effects_wrap.reverse {
    flex-direction: column;
  }
}
.levain_effects_wrap:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 860px) {
  .levain_effects_wrap {
    flex-direction: column;
    margin: 50px auto;
  }
}

.levain_effects_img {
  width: 50%;
}
@media screen and (max-width: 860px) {
  .levain_effects_img {
    width: 100%;
    margin-top: 50px;
  }
}

.levain_effects_txt {
  width: 45%;
  text-align: center;
  font-size: 18px;
  line-height: 2em;
}
.levain_effects_txt div {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  line-height: 1;
  color: #AF9B00;
}
.levain_effects_txt div span:first-child {
  font-size: 80px;
  font-weight: 900;
  color: #DC220D;
  margin-top: 10px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 640px) {
  .levain_effects_txt div span:first-child {
    font-size: 50px;
  }
}
.levain_effects_txt div span:last-child {
  margin-bottom: 10px;
  margin-left: 5px;
}
@media screen and (max-width: 860px) {
  .levain_effects_txt {
    width: 100%;
    margin-top: 30px;
  }
}
.levain_effects_txt p {
  border: 2px solid #DC220D;
  border-radius: 40px;
  padding: 2px 20px;
  display: inline-block;
  margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
  .levain_effects_txt p {
    font-size: 14px;
  }
}

.levain_read {
  margin-top: 100px;
}
@media screen and (max-width: 640px) {
  .levain_read {
    text-align: left;
  }
}

.levain_event_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 100px;
}
@media screen and (max-width: 860px) {
  .levain_event_wrap {
    flex-direction: column;
    margin-top: 50px;
  }
}
.levain_event_wrap.reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 860px) {
  .levain_event_wrap.reverse {
    flex-direction: column;
  }
}

.levain_event_img {
  width: 48%;
}
@media screen and (max-width: 860px) {
  .levain_event_img {
    width: 100%;
    margin-top: 30px;
  }
}
.levain_event_img p {
  text-align: center;
  font-size: 12px;
  margin-top: 5px;
}

.levain_event_txt {
  width: 45%;
  text-align: left;
}
@media screen and (max-width: 860px) {
  .levain_event_txt {
    width: 100%;
    margin-top: 30px;
  }
}
.levain_event_txt h3 {
  font-size: 26px;
  margin-bottom: 30px;
}

.smilefootball #wrap::before {
  display: none;
}
.smilefootball .contents {
  max-width: 1200px;
}
.smilefootball section {
  padding: 50px;
}
.smilefootball h2 {
  color: #3D6A00;
  font-size: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 860px) {
  .smilefootball h2 {
    font-size: 16px;
  }
}
.smilefootball h2 span {
  font-family: "Graduate", serif;
  font-size: 80px;
  background-color: #fff;
  margin-bottom: 20px;
  display: block;
  line-height: 1;
}
@media screen and (max-width: 860px) {
  .smilefootball h2 span {
    font-size: 50px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 640px) {
  .smilefootball h2 span {
    font-size: 40px;
  }
}

.smilefootball {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: auto 120%;
  background-position: left top 100px;
  background-image: url(../images/2x/smilefoot_bg_2x.png);
  background-image: image-set(url(../images/smilefoot_bg.png) 1x, url(../images/2x/smilefoot_bg_2x.png) 2x);
  background-image: -webkit-image-set(url(../images/smilefoot_bg.png) 1x, url(../images/2x/smilefoot_bg_2x.png) 2x);
  background-color: #fff;
}
@media screen and (max-width: 860px) {
  .smilefootball {
    background-size: 60% 120%;
  }
}

@supports (background-image: url("../images/2x/levaincup_2024_main_2x.webp")) {
  .smilefootball {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: auto 120%;
    background-position: left top 100px;
    background-image: url(../images/2x/smilefoot_bg_2x.webp);
    background-image: image-set(url(../images/smilefoot_bg.webp) 1x, url(../images/2x/smilefoot_bg_2x.webp) 2x);
    background-image: -webkit-image-set(url(../images/smilefoot_bg.webp) 1x, url(../images/2x/smilefoot_bg_2x.webp) 2x);
    background-color: #fff;
  }
  @media screen and (max-width: 860px) {
    .smilefootball {
      background-size: 80% 120%;
    }
  }
}
#smilefoot_main {
  padding: 0;
}
#smilefoot_main img {
  width: 100%;
}

.smilefoot_about_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1080px) {
  .smilefoot_about_wrap {
    flex-direction: column;
  }
}

.smilefoot_about_img {
  width: 48%;
  position: relative;
  height: 800px;
}
@media screen and (max-width: 1080px) {
  .smilefoot_about_img {
    width: 100%;
    margin-top: 40px;
    height: 350px;
  }
}
@media screen and (max-width: 640px) {
  .smilefoot_about_img {
    height: 280px;
  }
}
@media screen and (max-width: 480px) {
  .smilefoot_about_img {
    height: 170px;
  }
}
.smilefoot_about_img img {
  position: absolute;
  top: 0;
  bottom: inherit;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 1080px) {
  .smilefoot_about_img img {
    width: 60%;
    right: inherit;
  }
}
.smilefoot_about_img img.smilefoot_outline_img_2 {
  top: inherit;
  bottom: 0;
  left: 50px;
}
@media screen and (max-width: 1080px) {
  .smilefoot_about_img img.smilefoot_outline_img_2 {
    left: inherit;
    right: 0;
    bottom: inherit;
    top: 0;
    width: 50%;
  }
}

.smilefoot_about_txt {
  width: 48%;
  font-size: 20px;
  line-height: 1.8em;
  color: #3D6A00;
}
@media screen and (max-width: 1080px) {
  .smilefoot_about_txt {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .smilefoot_about_txt p {
    font-size: 16px;
  }
}

.school_wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.school_wrap.reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 980px) {
  .school_wrap.reverse {
    flex-direction: column;
  }
}
@media screen and (max-width: 980px) {
  .school_wrap {
    flex-direction: column;
  }
}

.school_txt {
  width: 48%;
  margin-top: 100px;
}
@media screen and (max-width: 980px) {
  .school_txt {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .school_txt {
    margin-top: 50px;
  }
}
.school_txt h3 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 30px;
  color: #3D6A00;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .school_txt h3 {
    font-size: 20px;
  }
}
.school_txt h3 img {
  margin-right: 20px;
  margin-top: -10px;
}
@media screen and (max-width: 860px) {
  .school_txt h3 img {
    width: 70px;
  }
}
@media screen and (max-width: 640px) {
  .school_txt h3 img {
    width: 60px;
  }
}
.school_txt p {
  margin-bottom: 20px;
  color: #3D6A00;
}
.school_txt p:last-child {
  margin-bottom: 0;
}

.school_img {
  width: 48%;
  position: relative;
  height: 800px;
}
@media screen and (max-width: 980px) {
  .school_img {
    width: 100%;
    height: 450px;
  }
}
@media screen and (max-width: 640px) {
  .school_img {
    height: 360px;
  }
}
@media screen and (max-width: 480px) {
  .school_img {
    height: 240px;
  }
}
.school_img img {
  position: absolute;
  top: 0;
  bottom: inherit;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 980px) {
  .school_img img {
    right: inherit;
    width: 60%;
    margin-top: 40px;
  }
}
.school_img img.smilefoot_school_img_2, .school_img img.smilefoot_school_img_4 {
  top: inherit;
  bottom: 0;
}
@media screen and (max-width: 980px) {
  .school_img img.smilefoot_school_img_2, .school_img img.smilefoot_school_img_4 {
    left: inherit;
    right: 0;
    width: 50%;
    bottom: inherit;
    top: 50px;
  }
}

#smilefoot_voice {
  text-align: center;
  padding-top: 40px;
}
#smilefoot_voice img {
  margin-top: 100px;
}
@media screen and (max-width: 640px) {
  #smilefoot_voice img {
    margin-top: 50px;
  }
}

.smilefoot_specialtalk_main p {
  font-size: 18px;
  color: #3D6A00;
  width: 80%;
  margin: auto;
}
@media screen and (max-width: 640px) {
  .smilefoot_specialtalk_main p {
    width: 100%;
    font-size: 16px;
  }
}

.smilefoot_specialtalk_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 100px;
}
.smilefoot_specialtalk_wrap.ex {
  display: block;
}
.smilefoot_specialtalk_wrap.ex p {
  color: #3D6A00;
  margin-bottom: 20px;
}
.smilefoot_specialtalk_wrap.ex p span {
  font-weight: 700;
}
.smilefoot_specialtalk_wrap.ex p.silefoot_specialtalk_q {
  font-weight: 700;
}
@media screen and (max-width: 980px) {
  .smilefoot_specialtalk_wrap {
    flex-direction: column;
  }
}
.smilefoot_specialtalk_wrap.reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 980px) {
  .smilefoot_specialtalk_wrap.reverse {
    flex-direction: column;
  }
}
.smilefoot_specialtalk_wrap .specialtalk_txt {
  width: 50%;
}
@media screen and (max-width: 980px) {
  .smilefoot_specialtalk_wrap .specialtalk_txt {
    width: 100%;
  }
}
.smilefoot_specialtalk_wrap .specialtalk_txt p {
  margin-bottom: 20px;
  color: #3D6B0E;
}
.smilefoot_specialtalk_wrap .specialtalk_txt p.silefoot_specialtalk_q {
  font-weight: 700;
}
.smilefoot_specialtalk_wrap .specialtalk_txt p span {
  font-weight: 700;
}
.smilefoot_specialtalk_wrap .specialtalk_img {
  width: 45%;
}
@media screen and (max-width: 980px) {
  .smilefoot_specialtalk_wrap .specialtalk_img {
    width: 100%;
    text-align: center;
    margin-top: 40px;
  }
}
.smilefoot_specialtalk_wrap:last-child .specialtalk_img {
  margin-bottom: 20px;
}

.smile_foot_partner_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.smile_foot_partner_wrap a {
  margin: 5px;
}
.smile_foot_partner_wrap:first-of-type a {
  margin: 20px;
}

.smilefootball_profile_wrap {
  margin-top: 100px;
}
@media screen and (max-width: 640px) {
  .smilefootball_profile_wrap {
    margin-top: 50px;
  }
}

.smilefootball_profile_box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 640px) {
  .smilefootball_profile_box {
    flex-direction: column;
  }
}
.smilefootball_profile_box:last-child {
  border-bottom: none;
}
.smilefootball_profile_box img {
  max-width: 184px;
}
.smilefootball_profile_box div {
  width: calc(100% - 184px);
}
@media screen and (max-width: 640px) {
  .smilefootball_profile_box div {
    width: 100%;
  }
}
.smilefootball_profile_box .smilefootball_profile_name {
  font-size: 18px;
}

.specialtalk_main {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  border-bottom: 1px solid #3D6B0E;
  margin-top: 100px;
  margin-bottom: 80px;
}
@media screen and (max-width: 640px) {
  .specialtalk_main {
    margin-top: 50px;
    margin-bottom: 40px;
  }
}
.specialtalk_main div {
  width: 48%;
  text-align: right;
  margin: 0 30px;
}
@media screen and (max-width: 640px) {
  .specialtalk_main div {
    width: 46%;
    margin: 0 10px;
  }
}
.specialtalk_main div:last-child {
  text-align: left;
}
@media screen and (max-width: 640px) {
  .specialtalk_main div:last-child {
    width: 50%;
  }
}

@media screen and (max-width: 640px) {
  .post_wrap#management dl.timeline > dd ol li div.img_wrap_col2 .img_col2_box {
    width: 100% !important;
  }
  .post_wrap#management dl.timeline > dd ol li div.img_wrap_col2 .img_col2_box.m_b_50 {
    margin-bottom: 0px !important;
  }
  .post_wrap#management dl.timeline > dd ol li div.img_wrap_col2 p.caption {
    line-height: 1.4em;
  }
  .lang_wrap {
    right: 100px;
    top: 20px;
    width: 60px;
  }
  .lang_wrap div {
    font-size: 14px;
  }
  .lang_wrap div:after {
    right: -13px;
  }
  .talk2_main_wrap {
    padding: 0 20px;
  }
  .talkb_title {
    font-size: 22px;
  }
  h3.talkb_sub-title {
    font-size: 18px;
    padding: 20px;
  }
  .post_wrap#management dl.timeline {
    width: 100%;
  }
  .post_wrap#management dl.timeline > dt {
    margin: 0;
    padding: 0.5em 0;
    font-size: 15px;
  }
  .post_wrap#management dl.timeline > dt::after {
    content: "";
    height: 26px;
    left: 60px;
  }
  .post_wrap#management dl.timeline > dd {
    padding: 24px 0 0;
  }
  .post_wrap#management dl.timeline > dd ol li {
    width: calc(100% - 80px);
    left: 60px;
  }
  .post_wrap#management dl.timeline > dd ol li::before {
    content: "";
  }
  .post_wrap#management dl.timeline > dd ol li > dl > dt {
    font-size: 20px;
    line-height: 30px;
  }
  .post_wrap#management dl.timeline > dd ol li > dl > dd dt {
    padding: 0.6em;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.333;
  }
  .post_wrap#management dl.timeline > dd ol li > dl > dd dt::before {
    top: 15px;
  }
  .post_wrap#management dl.timeline > dd ol li > dl > dd dt::after {
    content: "";
    width: 9px;
    height: 9px;
    top: 10px;
    left: -26px;
  }
  .post_wrap#management dl.timeline > dd ol li:nth-child(2n) {
    left: 60px;
  }
  .post_wrap#management dl.timeline > dd ol li:nth-child(2n)::before {
    left: 0;
  }
  .post_wrap#management dl.timeline > dd ol li:nth-child(2n) > dl > dt {
    right: calc(100% + 0.6em);
    left: auto;
  }
  .post_wrap#management dl.timeline > dd ol li:nth-child(2n) > dl > dd dt {
    margin: 0 0 1em 20px;
    text-align: left;
  }
  .post_wrap#management dl.timeline > dd ol li:nth-child(2n) > dl > dd dt::before {
    right: calc(100% + 1px);
    left: auto;
  }
  .post_wrap#management dl.timeline > dd ol li:nth-child(2n) > dl > dd dt::after {
    left: -26px;
    right: auto;
  }
  .post_wrap#management dl.timeline > dd ol li:nth-child(2n) > dl > dd dd {
    padding: 0 0 2em 20px;
    text-align: left;
  }
  .post_wrap#management dl.timeline > dd ol li:nth-child(2n) div {
    margin: 0 0 0 20px;
    text-align: left;
  }
  .post_wrap#management dl.timeline > dd ol li:nth-child(2n) div::after {
    left: -28px;
    right: inherit;
  }
  .post_wrap#management dl.timeline > dd ol li:nth-child(2n) div.img_wrap_col2 {
    margin: 0;
  }
  .post_wrap#management dl.timeline > dd ol li:nth-child(2n) div::before {
    right: 100%;
    left: inherit;
  }
  .post_wrap#management dl.timeline > dd ol li > dl > dt {
    width: 60px;
  }
}
#post_main iframe {
  position: fixed;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.pick_font {
  font-size: 36px;
  color: #fff;
  background: #DC000C;
  padding: 20px;
  line-height: 1.2em;
  margin-bottom: 20px;
}

.graph_wrap_col2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 640px) {
  .graph_wrap_col2 {
    flex-direction: column;
  }
}

div.graph_col2_box {
  width: 48% !important;
}
@media screen and (max-width: 640px) {
  div.graph_col2_box {
    width: 100% !important;
  }
  div.graph_col2_box:last-child {
    margin-top: 30px;
  }
}
div.graph_col2_box img {
  margin-top: 0;
}
div.graph_col2_box p {
  text-align: left;
}

.tech_report_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.post_wrap div.tech_report_img {
  width: 30% !important;
  max-width: 300px;
  margin: 0 auto;
}
.post_wrap div.tech_report_txt {
  width: 65% !important;
  text-align: left;
}

.note li {
  font-size: 14px;
  text-align: left;
}
.note.txt_l li {
  text-align: left;
}

.note_title {
  display: block;
  margin: 30px 0 10px !important;
}

.post_wrap div.tech_report_more {
  background-color: #DC000C;
  margin-top: 30px;
  border-radius: 40px;
  width: 200px !important;
}

.tech_report_more a {
  display: block;
  padding: 10px 30px;
  color: #fff;
  text-decoration: none;
}

.talk_band_wrap p.talk_data {
  font-size: 16px;
  margin-top: 10px;
}

.talk_read_wrap {
  margin-top: 80px;
}

section#facts_figures {
  background-color: #000;
  background-image: url(../images/facts_figures_bg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 50px;
}

.talk_block {
  padding: 100px 50px;
}
.talk_block.bg_none {
  background-color: #fff;
}
.talk_block:nth-child(2n) {
  position: relative;
}
.talk_block:nth-child(2n):after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  background-image: radial-gradient(black 20%, transparent 20%), radial-gradient(black 20%, transparent 20%);
  background-size: 6px 6px;
  background-position: 0 0, 3px 3px;
  z-index: -1;
}
.talk_block.more {
  position: relative;
}
.talk_block.more::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 315px;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, #fff 100%);
}

.talk_profile_wrap {
  width: 100%;
  max-width: 1200px;
  margin: 100px auto 50px;
}
.talk_profile_wrap h4 {
  font-size: 18px;
}

.profile_box {
  border-bottom: 1px solid #ccc;
  padding: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.profile_box:first-of-type {
  padding-top: 20px;
  border-top: 1px solid #ccc;
  margin-top: 10px;
}
.profile_box div:last-child {
  width: 80%;
}

.talk_profile_img {
  width: 15%;
  max-width: 160px;
  margin-right: 5%;
}

.profile_box p {
  font-size: 14px;
  line-height: 1.6em;
}
.profile_box p.talk_name {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}
.profile_box p.talk_name span {
  display: block;
  font-size: 12px;
}

#talk .contents {
  padding: 0 20px;
}

@media screen and (max-width: 1500px) {
  .counter_images {
    width: 38%;
  }
  .year_2023 {
    font-size: 180px;
  }
  .counter_images p {
    height: 529px;
  }
  .counter_content {
    width: 62%;
  }
}
@media screen and (max-width: 1400px) {
  .counter_content h2 span,
  #activities h2 span,
  #talk h2 span {
    font-size: 30px;
  }
  .counter_images {
    width: 500px;
  }
  .counter_images p {
    height: 500px;
  }
  .counter_content h2,
  #activities h2,
  #talk h2 {
    font-size: 70px;
    line-height: 1em;
  }
  .counter_content h3 {
    font-size: 44px;
  }
  .counter_content #scroll-box02 span.counter {
    font-size: 70px;
  }
  .counter_content span.counter {
    font-size: 160px;
  }
  .top_slide_img.type1 {
    max-width: 275px;
  }
  .top_slide_img.type2 {
    max-width: 392px;
  }
  .top_slide_img.type3 {
    max-width: 362px;
  }
  .top_slide_img.type4 {
    max-width: 500px;
  }
  .top_slide_img.type5 {
    max-width: 497px;
  }
}
@media screen and (max-width: 1200px) {
  .awards_box h4 {
    height: 60px;
    line-height: 60px;
  }
  .awards_box h4:before {
    border-width: 30px 0px 30px 15px;
  }
  .awards_box h4:after {
    border-width: 30px 15px 30px 0px;
  }
  .post_wrap div.awards_box {
    width: 48% !important;
  }
  .talk_band_wrap p {
    font-size: 30px;
  }
  .talk_band_wrap p span {
    font-size: 18px;
  }
  .counter_content h2,
  #activities h2,
  #talk h2 {
    margin-top: 10vh;
  }
  .counter_content div {
    padding-top: 20vh;
  }
  .counter_content div:last-child {
    padding-bottom: 20vh;
  }
  .counter_content span.counter_jp {
    font-size: 30px;
  }
  .counter_content span.counter {
    font-size: 130px;
  }
  #slide_in_box .contents {
    height: 1300px;
  }
  .top_slide_img.type1 {
    max-width: 205px;
  }
  .top_slide_img.type2 {
    max-width: 302px;
  }
  .top_slide_img.type3 {
    max-width: 362px;
    bottom: 290px;
  }
  .top_slide_img.type4 {
    bottom: 270px;
    max-width: 340px;
  }
  .top_slide_img.type5 {
    max-width: 440px;
    left: 20%;
    bottom: -100px;
  }
  .top_slide_img.type6 {
    bottom: -10px;
  }
  .top_topics:nth-child(1) .top_topics_txt, .top_topics:nth-child(4) .top_topics_txt {
    width: 100%;
    padding: 0;
  }
  .top_topics:nth-child(1) .top_topics_img, .top_topics:nth-child(4) .top_topics_img {
    width: 100%;
  }
  .top_topics:nth-child(1), .top_topics:nth-child(4) {
    flex-direction: column;
  }
  .top_pickup_topics {
    flex-direction: column;
  }
  .top_pickup_topics_img {
    max-width: none;
    width: 100%;
  }
  .top_pickup_topics_txt {
    width: 100%;
    padding: 30px 0 0;
  }
  .top_pickup_topics_txt .btn {
    margin-top: 40px;
  }
  .navi_content p {
    font-size: 34px;
  }
  .gnavi_sub li a {
    font-size: 24px;
  }
  .navi_content ul li a {
    font-size: 18px;
  }
  .top_topics_list li {
    width: 48%;
    margin-top: 80px;
  }
  .talkb_part_1_wrap {
    height: 600px;
  }
  .talkb_part_1_wrap .talkb_part_1_images {
    flex-direction: column;
  }
  .talkb_part_1_wrap .talkb_part_1_image_right {
    clip-path: inherit;
    margin-left: 0;
  }
  .talkb_part_2_wrap {
    height: 300px;
  }
}
@media screen and (max-width: 1100px) {
  .navi_wrap {
    flex-direction: column;
    width: 60%;
  }
  .navi_box {
    width: 100%;
  }
  .gnavi_sub {
    bottom: 30px;
  }
  .navi_box:last-child .navi_content:first-child {
    margin-top: 0;
  }
  .navi_content ul {
    margin: 0 20px;
  }
}
@media screen and (max-width: 1024px) {
  nav.gnavi_open {
    padding-top: 120px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
  }
  .gnavi_sub {
    bottom: 140px;
    position: static;
    margin: 20px 0px 0 20px;
  }
  .gnavi_sub li {
    margin: 0 40px 0 0;
  }
  .navi_wrap {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  #sr_box {
    max-width: 424px;
  }
  #fv_wrap {
    height: 500px;
  }
}
@media screen and (max-width: 980px) {
  .talk_band_wrap.talk_b_3 {
    margin-top: 140px;
  }
  .talk_content_wrap.reverse {
    flex-direction: column;
  }
  .activities_wrap div.activities_txt {
    width: 100%;
  }
  .activities_wrap:nth-child(2n) div.activities_txt,
  .activities_wrap div.activities_txt {
    margin: 50px 0 0 0;
  }
  section#activities {
    padding-top: 80px;
  }
  .acition dd {
    flex-direction: column;
  }
  .post_wrap div.action_img {
    width: 100% !important;
    max-width: 800px;
    margin: auto;
  }
  .post_wrap div.action_txt {
    width: 100% !important;
  }
  .talk_band_wrap {
    height: 350px;
  }
  .talk_band_wrap p {
    font-size: 24px;
  }
  .talk_band_wrap p span {
    font-size: 14px;
  }
  .talk_content_wrap:nth-child(2n) {
    flex-direction: column-reverse;
  }
  .talk_img {
    width: 100%;
    max-width: 600px;
    margin: 50px auto;
  }
  .talk_txt {
    width: 100%;
  }
  .talk_content_wrap {
    flex-direction: column-reverse;
  }
  section#talk {
    padding-top: 50px;
  }
  section#activities {
    padding-bottom: 0;
  }
  .activities_wrap {
    flex-direction: column;
  }
  .activities_wrap:nth-child(2n) {
    flex-direction: column;
  }
  .activities_wrap p {
    width: 100%;
    margin-top: 50px;
  }
  .boxes-wrapper .anniv_img {
    width: 100%;
  }
  .counter_content {
    width: 100%;
    margin-top: 100px;
  }
  .counter_content div {
    padding-top: 80px;
  }
  .counter_content div:last-child {
    padding-bottom: 0px;
  }
  .counter_content div:last-child .number_wrap {
    padding-bottom: 0;
  }
  .counter_images {
    width: auto;
    display: block;
    position: static;
    height: auto;
  }
  .counter_images p {
    position: relative;
    height: auto;
  }
  .counter_images p.scroll-box02, .counter_images p.scroll-box03, .counter_images p.scroll-box04 {
    display: none;
  }
  .counter_wrap {
    display: block;
  }
  .keymessage_wrap {
    flex-direction: column;
  }
  .keymessage_wrap div.keymessage {
    width: 70%;
  }
  .keymessage_wrap div.keymessage_txt {
    width: 100%;
    margin-top: 100px;
  }
  .top_topics {
    margin-bottom: 60px !important;
  }
  .top_topics:nth-child(4) {
    margin-top: 30px;
  }
  .top_slide_img.type1 {
    max-width: 205px;
  }
  .top_slide_img.type2 {
    max-width: 232px;
  }
  .top_slide_img.type3 {
    max-width: 302px;
    left: 0;
  }
  .top_slide_img.type4 {
    right: 0;
  }
  .top_slide_img.type5 {
    max-width: 340px;
    left: 0;
  }
  .top_slide_img.type7 {
    max-width: 206px;
    right: 32%;
  }
  .top_slide_img.type8 {
    bottom: 260px;
  }
  .top_slide_img.type6 {
    bottom: 50px;
  }
}
@media screen and (max-width: 860px) {
  .talk_block {
    padding: 50px 20px;
  }
  .chairman_profile_wrap {
    flex-direction: column;
  }
  .post_wrap div.chairman_profile_img, .post_wrap div.chairman_profile_txt {
    width: 100% !important;
  }
  .post_wrap div.chairman_profile_img {
    margin: auto;
  }
  .post_wrap div.chairman_profile_txt {
    margin-top: 30px;
  }
  .post_wrap div.chairman_profile_img img {
    margin: auto;
  }
  .talk_band_wrap {
    height: 300px;
  }
  .post_wrap div.tech_report_txt {
    width: 100% !important;
  }
  .tech_report_wrap {
    flex-direction: column;
  }
  .post_wrap div.tech_report_img, .post_wrap div.awards_box {
    width: 100% !important;
  }
  .anniv_navi {
    position: absolute;
    text-align: left;
    top: 180px;
    left: 20px;
  }
  .anniv_navi li {
    display: block;
  }
  .anniv_navi li a {
    font-size: 30px;
    color: #fff;
    display: block;
    padding: 10px 0;
  }
  .tab-001 label:has(:checked) + div.graph_box {
    overflow-x: scroll;
  }
  .graph_box div {
    width: 78% !important;
    margin-right: 20px;
    flex: 0 0 auto;
  }
  .graph_box div:last-child {
    margin-right: 0;
  }
  th {
    width: 30%;
    white-space: inherit;
  }
  .top_movie {
    top: 100px;
  }
  .top_slide_img.type1 {
    max-width: 125px;
  }
  .top_slide_img.type2 {
    max-width: 172px;
  }
  .top_slide_img.type3 {
    max-width: 192px;
    top: 370px;
    bottom: inherit;
  }
  .top_slide_img.type4 {
    bottom: inherit;
    top: 260px;
    max-width: 240px;
  }
  .top_slide_img.type5 {
    max-width: 297px;
    bottom: inherit;
    top: 590px;
  }
  .top_slide_img.type7 {
    top: -60px;
  }
  #pickup h2.ttl {
    margin-top: 30px;
  }
  #top_topics h2.ttl {
    margin-top: 30px;
    margin-bottom: 0;
  }
  .h_navi {
    display: none;
  }
  .top_topics_list li,
  .navi_wrap {
    width: 100%;
  }
  #sr_box {
    max-width: 324px;
  }
  #slide_in_box video {
    width: 420px;
    height: 250px;
  }
  .top_slide_img {
    max-width: 520px;
  }
  #slide_in_box .contents {
    height: 950px;
    margin-top: 0;
  }
  .top_topics_wrap {
    flex-direction: column;
    margin: 60px auto;
  }
  .top_topics {
    width: 100%;
    max-width: none;
  }
  .topics_ttl {
    max-width: 174px;
  }
  .pickup_ttl {
    max-width: 190px;
  }
  h2.ttl {
    margin: 150px auto 60px;
  }
  #top_data .contents h2 {
    max-width: 127px;
  }
  section {
    padding: 150px 50px 20px;
  }
  .activities_wrap p {
    margin-top: 20px;
  }
  #readmore h2 {
    max-width: 280px;
  }
  section#readmore {
    padding-top: 60px;
  }
  .post_more_wrap {
    flex-direction: column;
  }
  .post_other {
    width: 100%;
    margin-bottom: 60px;
  }
  .view_btn.prev img {
    max-width: 58px;
  }
  .view_btn.next img {
    max-width: 59px;
  }
  .profile_name #title {
    font-size: 12px;
  }
  .profile_name #name {
    font-size: 35px;
  }
  .profile_name #name_en {
    font-size: 20px;
  }
  table.license th {
    width: inherit;
  }
}
@media screen and (max-width: 640px) {
  .view_btn.comingsoon_btn img {
    max-width: 150px !important;
  }
  .view_btn.viewmore img {
    max-width: 133px;
  }
  .post_wrap div.chairman_profile_img {
    max-width: 160px;
  }
  .post_wrap div.chairman_profile_txt h4 {
    font-size: 20px;
  }
  .chairman_profile_wrap {
    margin-top: 50px;
    padding-top: 50px;
  }
  h4 {
    font-size: 18px;
  }
  .post_wrap#management dl.list {
    flex-direction: column;
  }
  .post_wrap#management dl.list dd {
    margin-bottom: 20px;
  }
  .post_wrap#management dl.list dt,
  .post_wrap#management dl.list dd {
    width: 100%;
  }
  .talk_profile_img {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }
  .profile_box {
    flex-direction: column;
  }
  .profile_box div:last-child {
    width: 100%;
  }
  .talk_band_wrap p.talk_data {
    margin-top: 0px;
  }
  .talk_band_wrap p:nth-child(2) {
    font-size: 18px;
    margin-top: 0;
  }
  .talk_band_wrap div {
    padding: 10px;
    bottom: -150px;
  }
  #activities h2,
  #talk h2 {
    margin-bottom: 50px;
  }
  .counter_content h2,
  #activities h2 {
    margin-top: 50px;
  }
  #talk h2 {
    margin-top: 50px;
  }
  #talk .talk_block .contents {
    padding: 0;
  }
  #activities .post_read {
    font-size: 16px;
  }
  #talk .post_read {
    font-size: 16px;
  }
  #talk table th {
    display: none;
  }
  #talk table.tv_table th {
    display: block;
    width: 100%;
  }
  #talk table tr td:first-child {
    background-color: #000;
    color: #fff;
  }
  #talk table.tv_table tr td {
    background-color: #fff !important;
    color: #000 !important;
  }
  #talk table.tv_table tr:nth-child(2n) td {
    background-color: #f8f8f8 !important;
    color: #000 !important;
  }
  #talk table tr td:nth-child(2n) {
    background-color: #fff !important;
  }
  .activities_wrap p {
    font-size: 16px;
  }
  .post_pagenation_btn_wrap {
    margin-top: 50px;
  }
  .graph_wrap_col2 {
    flex-direction: column;
  }
  .post_wrap div.graph_col2_box {
    width: 100% !important;
  }
  .talk_txt h3::before {
    top: 20px;
  }
  .pick_font {
    font-size: 24px;
  }
  .post_wrap#management dl.timeline > dd ol li div.img_wrap_col2 {
    margin: 10px 2% 0px 0px;
  }
  .post_wrap#management dl.timeline > dd ol li div.img_wrap_col2 div {
    margin: 10px 2% 0px 0px;
  }
  .action_movement th {
    white-space: nowrap;
  }
  .post_wrap p.credit {
    font-size: 12px;
  }
  .post_wrap .img_wrap_col3 div.Be_Supporters_img_etc {
    width: 100% !important;
  }
  .img_wrap_col3 {
    flex-direction: column;
  }
  .img_wrap_col2 {
    flex-direction: column;
  }
  .img_wrap_col2 .img_col2_box {
    width: 100% !important;
    margin: 0;
  }
  .ranking__col1,
  .ranking__col2,
  .ranking__col3 {
    font-size: 14px;
  }
  .ranking__header {
    padding: 0 10px 0 7px;
  }
  .ranking__item {
    padding: 7px 10px 0px 7px;
  }
  .partner_wrap {
    margin-bottom: 20px;
  }
  .partner_bnr_wrap a {
    margin: 0 5px 1%;
  }
  .j_climate_action_p ul li a {
    font-size: 14px;
    padding: 5px 10px 0 10px;
  }
  img.p_bnr_meijiyasuda, img.p_bnr_dazn {
    max-width: 138px;
  }
  .partner_wrap h2 {
    margin: 0 auto 10px;
  }
  #partner {
    padding: 50px 20px;
  }
  .post_wrap div.scroll-hint {
    height: 600px;
  }
  .post_wrap div.scroll-hint.ex {
    height: 360px;
  }
  .post_wrap div.scroll-hint.table_license {
    height: auto;
  }
  table.evenly {
    table-layout: inherit;
    width: 600px;
  }
  table.evenly.ex {
    width: 600px;
  }
  table.finance th,
  table.finance td {
    font-size: 14px;
    padding: 10px;
    line-height: 1.4em;
  }
  .fixed_row {
    width: 170px;
  }
  .fixed_row:first-child {
    width: 25%;
  }
  th.fixed_row, th.fixed_col {
    width: 25%;
  }
  table.finance.ex th.fixed_row {
    width: 28%;
  }
  table.finance.ex th.fixed_col {
    width: 15%;
  }
  .f_bnr_wrap {
    flex-direction: column;
  }
  .f_bnr_wrap .bnr {
    width: 60%;
    max-width: none;
    margin-bottom: 20px;
  }
  .f_bnr_wrap .bnr:last-child {
    margin-bottom: 0;
  }
  .img_wrap_col3 img {
    width: 100%;
    margin-bottom: 20px;
  }
  .img_wrap_col3 img:last-child {
    margin-bottom: 0;
  }
  .caption {
    font-size: 12px;
  }
  .profile_name #name {
    font-size: 30px;
  }
  .post_wrap div.profile_name {
    width: 100% !important;
  }
  .post_wrap div.profile_img {
    width: 100% !important;
    margin-bottom: 20px;
  }
  .profile_wrap {
    flex-direction: column;
    max-width: 400px;
    margin: auto;
  }
  .talk_profile_wrap {
    margin: 50px auto;
    padding: 0 20px;
  }
  .talk_content_wrap:first-of-type .talk_txt {
    margin-top: 0;
  }
  .talk_img {
    width: 100%;
    max-width: 600px;
    margin: 50px auto 0;
  }
  .talk_txt {
    margin-top: 50px;
  }
  .col_1 .talk_txt {
    margin-top: 0;
  }
  .line {
    font-size: 20px;
  }
  body.page-template-j-30th-anniv nav {
    transition: inherit;
  }
  body.page-template-j-30th-anniv .navi_content ul {
    max-height: 100px;
  }
  .anniv_navi {
    top: 70px;
  }
  .anniv_navi li a {
    font-size: 20px;
  }
  body.page-template-j-30th-anniv nav.gnavi_open {
    padding-top: 70px;
  }
  body.page-template-j-30th-anniv .breadcrumb {
    top: 70px;
  }
  #talk h2 {
    margin-bottom: 50px;
  }
  .activities_wrap div.activities_txt {
    font-size: 16px;
  }
  .activities_wrap div.activities_txt h3 {
    font-size: 24px;
  }
  section#talk {
    padding: 50px 0 0;
  }
  .talk_block {
    padding: 50px 20px;
  }
  .keymessage_wrap div.keymessage_txt {
    margin-top: 50px;
  }
  section#j_king_banzai_wrap {
    padding-top: 100px;
  }
  .counter_content {
    margin-top: 130px;
  }
  .keymessage_txt p {
    font-size: 20px;
  }
  .scroll-down-box {
    display: none !important;
  }
  .talk_txt h3 {
    font-size: 18px;
  }
  .talk_content_wrap {
    margin: 50px auto;
  }
  .talk_band_wrap {
    height: 160px;
    margin-bottom: 130px;
  }
  .talk_band_wrap p {
    font-size: 18px;
    padding: 10px;
  }
  .talk_band_wrap p span {
    font-size: 12px;
  }
  .special_talk_btn_wrap .btn {
    margin: 0 10px;
  }
  .special_talk_btn_wrap .btn a {
    padding: 10px 20px;
    font-size: 18px;
  }
  .counter_content span.counter_jp {
    font-size: 24px;
  }
  .counter_content #scroll-box02 span.counter {
    font-size: 40px;
  }
  .counter_content div {
    padding-top: 100px;
  }
  .counter_content div:last-child {
    padding-bottom: 0;
  }
  .counter_content span.counter {
    font-size: 70px;
  }
  .counter_content h3 {
    font-size: 24px;
  }
  .counter_content h2 {
    font-size: 40px;
  }
  #activities h2,
  #talk h2 {
    font-size: 40px;
  }
  .counter_content h2 span,
  #activities h2 span,
  #talk h2 span {
    font-size: 16px;
  }
  .counter_wrap {
    margin-top: 50px;
  }
  .year_2023 {
    font-size: 90px;
  }
  .year_1993 {
    font-size: 50px;
    top: 0;
  }
  .wrap_30th section {
    padding: 20px;
  }
  table.evenly.sp_min {
    width: 800px;
    table-layout: auto;
  }
  .result_video_wrap {
    margin: 20px auto;
  }
  .disp_pc {
    display: none !important;
  }
  table.th2 td:first-child {
    text-align: center !important;
  }
  #management table.th2 td:first-child {
    text-align: left !important;
  }
  .disp_sp {
    display: block;
  }
  .post_wrap dd.col_2 {
    flex-direction: column;
  }
  .post_wrap dd.col_2 img {
    width: 100%;
  }
  .post_wrap div.col_2 {
    flex-direction: column;
  }
  .post_wrap div.col_2 div {
    width: 100% !important;
  }
  .post_other p.cat {
    margin: 15px 0 5px;
    font-size: 14px;
  }
  nav.gnavi_open {
    padding-top: 70px;
    align-items: flex-start;
  }
  #pickup .view_btn {
    margin-top: 130px;
  }
  .slick-slide h2 {
    font-size: 18px;
    bottom: 10px;
    left: 10px;
  }
  .slick-slide p {
    font-size: 14px;
    top: 10px;
    right: 10px;
  }
  .view_btn.prev img {
    max-width: 48px;
  }
  .view_btn.next img {
    max-width: 49px;
  }
  .view_btn a {
    width: 200px;
    padding: 0px 20px 17px;
  }
  table.col_2 th,
  table.col_2 td {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 10px;
  }
  .top_topics_list li {
    margin-top: 80px;
  }
  .breadcrumb__item:after {
    right: -10px;
  }
  header {
    height: 70px;
  }
  .gnavi_sub {
    bottom: 120px;
  }
  .single .breadcrumb {
    top: 400px;
    bottom: inherit;
    border-bottom: 1px solid #000;
  }
  .breadcrumb {
    top: 70px;
    padding: 0px 20px 5px;
  }
  .breadcrumb__item {
    font-size: 12px;
    margin-right: 10px;
  }
  .breadcrumb__item a {
    font-size: 12px;
  }
  .navi_content ul li a {
    font-size: 14px;
    padding: 0;
  }
  #slide_in_box video {
    width: 320px;
    height: 200px;
  }
  #sr_box {
    max-width: 280px;
  }
  .view_btn a {
    width: 200px;
    padding: 0px 20px 17px;
  }
  .view_btn.view img {
    max-width: 62px;
  }
  #top_data .contents h2 {
    max-width: 97px;
  }
  section {
    padding: 60px 20px 20px;
  }
  article section {
    padding-top: 100px;
  }
  .nomain article section {
    padding-top: 40px;
  }
  .nomain .breadcrumb {
    margin-top: 80px;
  }
  section#topics_list {
    padding: 50px 20px 20px;
  }
  .post_cat {
    margin: 0;
    font-size: 14px;
  }
  .view_btn.viewall img {
    max-width: 109px;
  }
  .top_topics_wrap {
    margin: 60px auto;
  }
  #slide_in_box .contents {
    height: 1020px;
  }
  .top_slide_img {
    bottom: 50px;
  }
  .top_slide_img.type4 {
    top: 330px;
  }
  .top_slide_img.type6 {
    max-width: 239px;
    bottom: 10px;
  }
  .top_slide_img.type8 {
    bottom: 180px;
    max-width: 156px;
    left: inherit;
    right: 10%;
  }
  .top_slide_img.type7 {
    top: 30px;
    max-width: 156px;
  }
  #read {
    font-size: 12px;
  }
  #sr_box {
    margin: 0 auto 50px;
  }
  #fv_wrap {
    height: 300px;
  }
  .top_movie {
    top: 150px;
  }
  #hm_wrap {
    top: 25px;
    right: 20px;
    width: 57px;
  }
  #hm_wrap span {
    height: 2px;
  }
  #hm_wrap.gnavi_active span {
    top: 9px;
  }
  #hm_wrap.gnavi_active span:nth-child(2) {
    bottom: 7px;
  }
  .navi_content {
    margin: 10px 0;
  }
  .gnavi_sub li a {
    font-size: 16px;
  }
  .navi_content ul {
    max-height: 100px;
  }
  .navi_content p {
    font-size: 18px;
    padding: 10px 20px;
    margin-bottom: 10px;
  }
  .navi_content p::after {
    width: 20px;
    height: 11px;
  }
  .topics_navi_btn {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    top: 70px;
  }
  .topics_navi_btn a {
    white-space: nowrap;
    padding: 5px 10px;
  }
  header h1 {
    margin: 10px 0 0 20px;
    width: 180px;
  }
  .topics_ttl {
    max-width: 144px;
    margin: 30px auto 60px;
  }
  .topics_ttl.sub_ttl {
    margin: 100px auto 60px;
  }
  .top_pickup_topics_txt {
    padding: 20px 0 0;
  }
  .top_pickup_topics_txt p.cat {
    margin-bottom: 5px;
    font-size: 14px;
    margin-top: 15px;
  }
  .top_topics_txt p.cat {
    margin-bottom: 5px;
    font-size: 14px;
    margin-top: 15px;
  }
  .top_topics {
    margin-bottom: 30px;
  }
  .top_topics .btn {
    margin-top: 20px;
  }
  .top_topics:nth-child(4) {
    margin-top: 0px;
  }
  .top_topics_wrap {
    margin: 60px auto 0px;
  }
  .top_topics:last-child {
    margin-bottom: 0;
  }
  .top_category_navi {
    margin-bottom: 50px;
  }
  .top_category_navi ul {
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    padding: 10px 0 20px;
  }
  .pickup_ttl {
    max-width: 160px;
  }
  #post_main p {
    display: none;
  }
  .scroll_arrow {
    display: none;
  }
  .post_ttl {
    font-size: 24px;
    margin: 10px auto;
    text-align: left;
  }
  .post_date {
    text-align: left;
  }
  .post_wrap h3 {
    font-size: 20px;
    top: 25px;
  }
  .post_wrap img {
    margin: 20px 0 10px;
  }
  .post_pagenation_btn_wrap {
    padding: 40px 0 20px;
  }
  #readmore h2 {
    margin: 0 auto 60px;
    max-width: 230px;
  }
  .post_pagenation_btn_wrap .view_btn a {
    width: 65px;
  }
  .post_wrap {
    /*margin-top: 40px;*/
  }
  .wp-block-embed-youtube .wp-block-embed__wrapper {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .season-result_ttl,
  .in2025_ttl {
    margin-bottom: 70px;
  }
  .ranking__team-logo {
    max-width: 35px;
  }
  #slide_in_box .contents {
    height: 910px;
  }
  .top_slide_img.type1 {
    top: 0;
  }
  .top_slide_img.type2 {
    right: 0;
    top: -10px;
  }
  .top_slide_img.type3 {
    left: 0%;
    max-width: 132px;
  }
  .top_slide_img.type4 {
    right: 0%;
    max-width: 180px;
    top: 370px;
  }
  .top_slide_img.type5 {
    max-width: 177px;
  }
  .top_slide_img.type6 {
    bottom: 30px;
  }
  .top_slide_img.type7 {
    top: 90px;
    max-width: 100px;
    right: inherit;
    left: 20%;
  }
  .top_slide_img.type8 {
    bottom: 170px;
    max-width: 116px;
  }
  #sr_box {
    max-width: 200px;
  }
  .single .breadcrumb {
    top: 270px;
  }
  #top_data {
    background-size: 170%;
  }
  #top_data .contents {
    padding: 60px 0 100px;
  }
}
/* THOMAS ADD */
.slider-pagination-wrap {
  position: relative;
}

.slider__pagination {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  height: 50%;
  width: 1px;
  background-color: white;
}

@media screen and (max-width: 640px) {
  .slider__pagination {
    top: unset;
    bottom: 100px;
    left: 0;
    width: 100%;
    height: 1px;
  }
}
.slider__marker {
  position: absolute;
  width: 3px;
  height: 1px;
  left: -1px;
  top: 0;
  background-color: white;
  transition: top 0.5s ease-in;
}

@media screen and (max-width: 640px) {
  .slider__marker {
    top: -1px;
    left: 0;
    width: 1px;
    height: 3px;
    transition: left 0.5s ease-in;
  }
}
.slider__current {
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  transform: translate(-50%, calc(-100% - 10px));
  font-size: 24px;
}

@media screen and (max-width: 640px) {
  .slider__current {
    display: none;
  }
}
.slider__total {
  position: absolute;
  bottom: 0;
  left: 0;
  color: white;
  transform: translate(-50%, calc(100% + 10px));
  font-size: 24px;
}

@media screen and (max-width: 640px) {
  .slider__total {
    display: none;
  }
}
h2.slider_image_title {
  opacity: 0;
  transform: translateX(-15%);
  transition: all 0.3s ease-in 0.5s;
}

.slick-active .slider_image_title {
  opacity: 1;
  transform: translateX(0);
}

p.slider_content_category {
  opacity: 0;
  transform: translateY(-15%);
  transition: all 0.3s ease-in 0.8s;
  width: auto;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.slick-active .slider_content_category {
  opacity: 1;
  transform: translateY(0);
}

@media screen and (max-width: 1024px) {
  .gnavi_sub {
    bottom: 140px;
  }
}
.steam01 {
  position: absolute;
  animation: steam_up 35s infinite linear;
  transition: all 1s;
  z-index: 0;
  left: 0;
  top: 0;
  width: 1800px;
  opacity: 0;
}
.steam01 img {
  width: 100%;
}

@keyframes steam_up {
  0% {
    filter: blur(1px);
    transform: rotateY(0deg);
    transform: scale(1, 1.2);
    opacity: 0;
    top: 0px;
  }
  10% {
    opacity: 0.8;
  }
  33% {
    opacity: 0.7;
    transform: rotateY(40deg);
    transform: scale(1, 1.2);
  }
  66% {
    transform: rotateY(2deg);
    transform: scaleY(1, 1);
    opacity: 0.7;
  }
  90% {
    opacity: 0.7;
  }
  100% {
    filter: blur(1px);
    transform: rotateY(30deg);
    transform: scaleY(1, 1);
    opacity: 0;
    top: -800px;
  }
}
.btn_pdf {
  position: fixed;
  right: 270px;
  top: 30px;
  background-color: #DC000C;
  color: #fff;
  text-align: center;
  padding: 5px 20px;
  border-radius: 30px;
}
@media screen and (max-width: 860px) {
  .btn_pdf {
    display: none;
  }
}
.btn_pdf.innavi {
  position: static;
  display: none;
}
@media screen and (max-width: 860px) {
  .btn_pdf.innavi {
    display: block;
    margin-top: 30px;
    margin-left: 20px;
  }
}

/* 2025 */
.mv {
  position: relative;
  width: 100%;
  height: 100vh;
  max-height: 620px;
  overflow: hidden;
  color: #fff;
  max-width: 1600px;
  margin: 100px auto 0;
  /* ==============================
     タイトル全体（中央配置）
  =============================== */
  /* ==============================
     第一形態：上3つが縦並び
  =============================== */
  /* ==============================
     ロゴの基準
     - SVG の実幅は 525px に統一されている前提
     - 高さを揃えて見た目を完全統一
  =============================== */
  /* ==============================
     2025 初期値
  =============================== */
  /* ==============================
     最終形態：横展開
     上3つは 525px × 各3 の中央揃え
  =============================== */
  /* ==============================
     以下：元コードの選手エリア（変更なし）
  =============================== */
  /* === 拡張散らばり === */
}
.mv__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  transition: opacity 0.8s ease, transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.mv.is-title-in .mv__title {
  opacity: 1;
}
.mv__title-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  width: auto;
}
.mv__title-line {
  display: block;
  position: relative;
  transform: translate(0, 0);
  transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1), width 2s cubic-bezier(0.16, 1, 0.3, 1), height 2s cubic-bezier(0.16, 1, 0.3, 1);
}
.mv__title-line img {
  display: block;
  /*height: clamp(48px, 7vw, 82px); // ← 上3つの高さ完全統一*/
  width: clamp(260px, 45vw, 525px);
  height: auto;
  max-width: 100%;
  transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1), width 2s cubic-bezier(0.16, 1, 0.3, 1), height 2s cubic-bezier(0.16, 1, 0.3, 1);
}
.mv__title-line--year img {
  transition: transform 3.5s cubic-bezier(0.16, 1, 0.3, 1), width 3.5s cubic-bezier(0.16, 1, 0.3, 1), height 3.5s cubic-bezier(0.16, 1, 0.3, 1);
  width: clamp(260px, 45vw, 525px);
  height: auto;
  max-width: 100%;
}
.mv__title-line--year img {
  width: min(380px, 70vw);
  height: auto;
}
.mv.is-final-layout {
  /* 全体幅は 1200px */
  /* --- SVG の最終位置（525px 幅前提の中央揃え） --- */
  /* --- 上3つの高さを横配置用に若干統一 --- */
  /* --- 2025：上3つと幅揃え --- */
}
.mv.is-final-layout .mv__title {
  width: 92%;
  max-width: 1200px;
}
.mv.is-final-layout .mv__title-line--top {
  transform: translate(-80%, 0px);
  /*width: 35%;*/
}
.mv.is-final-layout .mv__title-line--season {
  transform: translate(25px, -81px);
  /*width: 30%;*/
}
.mv.is-final-layout .mv__title-line--review {
  transform: translate(82%, -156px);
  /*width: 30%;*/
}
.mv.is-final-layout .mv__title-line--top img,
.mv.is-final-layout .mv__title-line--season img,
.mv.is-final-layout .mv__title-line--review img {
  height: clamp(48px, 6vw, 64px);
  transform: scale(1.02);
}
.mv.is-final-layout .mv__title-line--season img {
  height: clamp(48px, 6vw, 60px);
}
.mv.is-final-layout .mv__title-line--review img {
  height: clamp(48px, 6vw, 58px);
}
.mv.is-final-layout .mv__title-line--year {
  transform: translate(0, 0px);
}
.mv.is-final-layout .mv__title-line--year img {
  width: 1575px;
  max-width: 100%;
  transform: scale(1.05);
}
.mv__player-slideshow {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.mv__player-slide {
  position: absolute;
  height: 100%;
  width: auto;
  opacity: 0;
  transition: opacity 0.12s linear;
}
.mv__player-slide.is-active {
  opacity: 1;
}
@media screen and (max-width: 640px) {
  .mv__player-slide {
    height: 300px !important;
    width: auto;
  }
}
.mv.is-slideshow-fadeout .mv__player-slide {
  opacity: 0 !important;
}
.mv__players-final {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.mv__player-final {
  position: absolute;
  max-height: 450px;
  /*max-width: 40vw;*/
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 2s cubic-bezier(0.16, 1, 0.3, 1), transform 2s cubic-bezier(0.16, 1, 0.3, 1);
}
@media screen and (max-width: 980px) {
  .mv__player-final {
    max-height: 360px;
  }
}
@media screen and (max-width: 640px) {
  .mv__player-final {
    max-height: 300px;
  }
}
.mv .mv__player-final {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 2s cubic-bezier(0.16, 1, 0.3, 1), transform 2s cubic-bezier(0.16, 1, 0.3, 1);
}
.mv .mv--lt {
  right: 29%;
  top: -2%;
}
.mv .mv--lb {
  left: 1%;
  bottom: -14%;
  z-index: 100;
}
.mv .mv--rt {
  right: 2%;
  top: 2%;
  z-index: 8;
}
.mv .mv--rb {
  right: -2%;
  bottom: -8%;
  z-index: 99;
}
.mv .mv--center {
  right: 16%;
  top: 45%;
  z-index: 100;
}
.mv .mv--extra1 {
  right: 29%;
  bottom: -31%;
  z-index: 99;
}
.mv .mv--extra2 {
  left: 8%;
  top: 58%;
  z-index: 99;
}
.mv .mv--extra3 {
  left: 3%;
  top: 10%;
  z-index: 99;
}
.mv .mv--extra4 {
  left: 36%;
  top: 0%;
}
.mv .mv--extra5 {
  left: 28%;
  bottom: -10%;
  /*width: 300px;*/
  z-index: 99;
  height: 370px;
}
.mv .mv--extra6 {
  right: 12%;
  top: -6%;
}
.mv .mv--extra7 {
  left: 24%;
  top: 0%;
}
.mv .mv--extra8 {
  left: 1%;
  top: -2%;
}
.mv .mv--center-over-year {
  /* 例：NONO を年号の上に */
  left: 50%;
  top: 30%;
  transform: translate(-50%, -50%) scale(1.1);
  z-index: 30;
  /* ロゴより上 */
}
.mv .mv--review-overlay {
  /* 例：REVIEW の右上に重ねる */
  right: 10%;
  top: 20%;
  transform: translate(0, -30%) scale(1.05);
  z-index: 25;
}
@media screen and (max-width: 1300px) {
  .mv .mv--extra5 {
    left: 8%;
  }
  .mv .mv--extra3 {
    right: 11%;
    z-index: 10;
  }
  .mv .mv--extra2 {
    left: -6%;
    top: 40%;
  }
  .mv .mv--lb {
    left: -2%;
  }
  .mv .mv--extra1 {
    bottom: -2%;
    right: -1%;
    z-index: 9;
  }
  .mv .mv--center {
    right: 6%;
  }
  .mv .mv--rb {
    right: -9%;
  }
  .mv .mv--extra7 {
    left: 17%;
  }
  .mv .mv--extra8 {
    left: -6%;
  }
  .mv .mv--extra4 {
    left: 4%;
    top: 22%;
    z-index: 10;
  }
  .mv .mv--rt {
    right: 10%;
    top: 12%;
  }
  .mv .mv--extra6 {
    right: 0%;
    top: 3%;
  }
  .mv .mv--lt {
    right: 10%;
  }
}
@media screen and (max-width: 980px) {
  .mv .mv--lb {
    bottom: -2%;
  }
  .mv .mv--extra5 {
    left: 4%;
    z-index: 100;
    height: 300px;
  }
  .mv .mv--extra1 {
    right: -8%;
    bottom: 8%;
  }
  .mv .mv--rt {
    right: 2%;
    top: 19%;
  }
  .mv .mv--center {
    right: 0;
    top: 60%;
  }
}
@media screen and (max-width: 640px) {
  .mv .mv--extra1 {
    bottom: 17%;
  }
  .mv .mv--rb {
    bottom: 3%;
  }
}
@media screen and (max-width: 500px) {
  .mv .mv--extra5 {
    bottom: -20%;
    left: -18%;
  }
  .mv .mv--center {
    right: -18%;
    top: 62%;
  }
  .mv .mv--rb {
    right: -29%;
    bottom: 1%;
    z-index: 9;
  }
  .mv .mv--extra1 {
    right: -29%;
    z-index: 8;
  }
  .mv .mv--extra2 {
    left: -29%;
  }
  .mv .mv--extra6 {
    right: -9%;
  }
  .mv .mv--extra8 {
    left: -23%;
  }
  .mv .mv--extra7 {
    top: -3%;
  }
  .mv .mv--extra4 {
    left: -10%;
  }
  .mv .mv--extra3 {
    left: 6%;
    top: 9%;
    z-index: 9;
  }
  .mv .mv--rt {
    right: -6%;
  }
  .mv .mv--lt {
    right: -2%;
  }
  .mv .mv--extra5 {
    left: -9%;
  }
}

/* is-final-layout では表示しない（ロゴと同時に表示されるのを防ぐ） */
/* is-players-in のときだけ出現する */
.mv.is-players-in .mv__player-final {
  opacity: 1;
  transform: translateY(0);
}

.is-final-layout .mv__title-row {
  width: 100%;
  height: 90px;
  /*margin-top: 50px;*/
}

@media screen and (max-width: 1300px) {
  .mv.is-players-in.is-final-layout .mv__title-line--top {
    transform: translate(0, 0px);
  }
  .mv.is-players-in.is-final-layout .mv__title-line--season {
    transform: translate(20px, 0px);
  }
  .mv.is-players-in.is-final-layout .mv__title-line--review {
    transform: translate(10%, 0px);
  }
  .mv.is-players-in.is-final-layout .mv__title-line--year {
    transform: translate(0, 0px);
  }
}
@media screen and (max-width: 980px) {
  .is-final-layout .mv__title-row {
    flex-direction: column !important;
    gap: 0px;
  }
  .is-final-layout .mv__title-line--top {
    transform: translate(0, 0px) !important;
  }
  .is-final-layout .mv__title-line--season {
    transform: translate(0px, 0px) !important;
  }
  .is-final-layout .mv__title-line--review {
    transform: translate(0px, 0px) !important;
  }
  .is-final-layout .mv__title-line--year {
    transform: translate(0, 0px) !important;
  }
}
.responsive-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}
.responsive-table td:not(:first-child) {
  text-align: right;
  white-space: nowrap;
}
.responsive-table tr.total {
  font-weight: 700;
}
.responsive-table tr.total td[data-label=総来場貢献数] {
  color: #c62828;
}

@media screen and (max-width: 860px) {
  .responsive-table thead {
    display: none;
  }
  .responsive-table,
  .responsive-table tbody,
  .responsive-table tr,
  .responsive-table td {
    display: block;
  }
  .responsive-table tr {
    margin-bottom: 16px;
    overflow: hidden;
    background: #fff;
  }
  .responsive-table td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    border: none;
    text-align: right;
  }
  .responsive-table td:last-child {
    border-bottom: none;
  }
  .responsive-table td::before {
    content: attr(data-label);
    font-weight: 600;
    padding-right: 10px;
    white-space: nowrap;
  }
  .responsive-table td[data-label=施策名称] {
    font-weight: 700;
    justify-content: flex-start;
    background-color: #3A8350;
    color: #fff;
  }
  .responsive-table td[data-label=施策名称]::before {
    display: none;
  }
}
.u21-league-outline {
  text-align: left !important;
}
.u21-league-outline h4 {
  margin-top: 30px;
}
.u21-league-outline ul {
  list-style: none;
  padding-left: 0;
  margin: 0 0 16px 0;
}
.u21-league-outline li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 8px;
  line-height: 1.6;
}
.u21-league-outline li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.u21-league-outline li.liststyle_0::before {
  display: none;
}
.u21-league-outline li ul {
  margin-top: 8px;
  padding-left: 1.5em;
}
.u21-league-outline li ul li {
  padding-left: 1.5em;
}
.u21-league-outline li ul li ul {
  padding-left: 1.5em;
}
.u21-league-outline li ul li ul li {
  padding-left: 1.5em;
}

@media screen and (max-width: 860px) {
  table.f_1_tbl_1 thead {
    display: none;
  }
  table.f_1_tbl_1 tbody,
  table.f_1_tbl_1 tr,
  table.f_1_tbl_1 td {
    display: block;
  }
  table.f_1_tbl_1 tr {
    margin-bottom: 16px;
    overflow: hidden;
  }
  table.f_1_tbl_1 td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    padding: 0 14px 0 0;
    text-align: right;
  }
  table.f_1_tbl_1 td:last-child {
    border-bottom: none;
    background-color: #fff;
    color: #000;
  }
  table.f_1_tbl_1 td:last-child::before {
    border-bottom: none;
  }
  table.f_1_tbl_1 td::before {
    content: attr(data-label);
    display: flex;
    align-items: center;
    width: 50%;
    padding: 12px 14px;
    background: #DC3932;
    font-weight: 600;
    color: #fff;
    box-sizing: border-box;
    border-bottom: 1px solid #fff;
  }
}
@media screen and (max-width: 860px) and (max-width: 767px) {
  table.f_1_tbl_2 thead {
    display: none;
  }
  table.f_1_tbl_2 tbody,
  table.f_1_tbl_2 tr,
  table.f_1_tbl_2 td {
    display: block;
    width: 100%;
  }
  table.f_1_tbl_2 tr {
    margin-bottom: 20px;
    overflow: hidden;
    background: #fff;
  }
  table.f_1_tbl_2 td.league {
    background-color: #DC3932;
    color: #fff;
    font-weight: 600;
    padding: 12px 14px;
    text-align: left;
  }
  table.f_1_tbl_2 td:not(.league) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px 0 0;
    text-align: right;
    box-sizing: border-box;
  }
  table.f_1_tbl_2 td:not(.league)::before {
    content: attr(data-label);
    display: flex;
    align-items: center;
    width: 50%;
    padding: 12px 14px;
    background-color: #f5f5f5;
    color: #555;
    font-weight: 600;
    box-sizing: border-box;
  }
  table.f_1_tbl_2 td:not(.league) > * {
    padding: 12px 14px;
  }
}
h3.logo {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
h3.logo img {
  max-width: 80px;
  height: auto;
  margin: 0;
}

.movie_point {
  border: 1px solid #DC3932;
  padding: 30px 30px 20px 30px;
  position: relative;
  text-align: left !important;
}
.movie_point span {
  position: absolute;
  left: 10px;
  top: -20px;
  background-color: #DC3932;
  text-align: center;
  color: #fff;
  padding: 2px 10px;
  font-size: 14px;
}

.sticky_ex {
  z-index: 5 !important;
}

.sticky_ex_box {
  z-index: 4 !important;
  position: relative;
  background-color: #fff;
}

.m_t_60.txt_l {
  text-align: left !important;
}

/* 2025 *//*# sourceMappingURL=style.css.map */