@charset "UTF-8";
html {
  font-size: 0.75vw;
  scroll-behavior: smooth;
}

body {
  font-family: Avenir, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", sans-serif;
  font-size: 1.6rem;
  color: #333333;
  background-color: #ffffff;
}

@media screen and (max-width: 969px) {
  html {
    font-size: 1.35vw;
  }
}
/* Display */
@media screen and (max-width: 969px) {
  .u-display-pc {
    display: none;
  }
}

.u-display-sp {
  display: none;
}
@media screen and (max-width: 969px) {
  .u-display-sp {
    display: block;
  }
}

@keyframes rotate {
  0% {
    rotate: 0;
  }
  50% {
    rotate: -360deg;
  }
  100% {
    rotate: 0;
  }
}
@keyframes jerky {
  0% {
    rotate: -7.5deg;
  }
  49.9% {
    rotate: -7.5deg;
  }
  50% {
    rotate: 7.5deg;
  }
  100% {
    rotate: 7.5deg;
  }
}
@keyframes jerkyCar {
  0% {
    rotate: -4deg;
  }
  49.9% {
    rotate: -4deg;
  }
  50% {
    rotate: 4deg;
  }
  100% {
    rotate: 4deg;
  }
}
@keyframes shake {
  0% {
    rotate: 0;
  }
  25% {
    rotate: -3deg;
  }
  50% {
    rotate: 3deg;
  }
  75% {
    rotate: -3deg;
  }
  100% {
    rotate: 0;
  }
}
@keyframes jump {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -0.3em;
  }
}
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Ultimate FAQ */
/* ============================================ */
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div {
  margin: 0;
  padding: 0;
}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title .ewd-ufaq-post-margin {
  cursor: default;
  pointer-events: none;
}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title .ewd-ufaq-post-margin .ewd-ufaq-post-margin-symbol {
  display: none;
}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title .ewd-ufaq-post-margin .ewd-ufaq-faq-title-text {
  float: none;
  width: 100%;
}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title .ewd-ufaq-post-margin .ewd-ufaq-faq-title-text h4 {
  margin: 0;
}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title .ewd-ufaq-post-margin .ewd-ufaq-clear {
  clear: none;
}
.ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body {
  padding: 0;
}


.section-breadcrumb {
  margin-bottom: 15rem;
}
.section-breadcrumb .container {
  width: 77%;
  margin: 0 auto;
  font-size: 1.4rem;
  line-height: 1.5em;
}
.section-breadcrumb .container .list {
  display: flex;
  flex-wrap: wrap;
}
.section-breadcrumb .container .list .item:nth-child(n+2)::before {
  content: "＞";
  display: inline-block;
  padding: 0 0.6rem;
}
.section-breadcrumb .container .list .item .link {
  transition: color 0.2s;
}
.section-breadcrumb .container .list .item .link:hover {
  color: #e50012;
}

@media screen and (max-width: 969px) {
  .section-breadcrumb .container {
    width: 86%;
    font-size: 2rem;
  }
  .section-breadcrumb .container .list .item:nth-child(n+2)::before {
    padding: 0 1rem;
  }
}
.button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 27.6rem;
  min-height: 8rem;
  margin-inline: auto;
  padding: 0.8rem 5.6rem;
  border-radius: calc(infinity * 1rem);
  color: #ffffff;
  background-color: #006cb6;
  box-shadow: 0.5rem 0.8rem rgba(0, 0, 0, 0.1);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.075em;
  transition: background-color 0.2s;
}
.button::after {
  content: "";
  position: absolute;
  inset: 0 2.4rem 0 auto;
  width: 2.2rem;
  height: 1.7rem;
  margin-block: auto;
  -webkit-mask: url("/wp-content/themes/wsc2026/assets/common/icon/arrow.svg") center/contain no-repeat;
          mask: url("/wp-content/themes/wsc2026/assets/common/icon/arrow.svg") center/contain no-repeat;
  background-color: #ffffff;
}
.button:hover {
  background-color: #e50012;
}
.button.button-s {
  min-width: 21.6rem;
}
.button.button-green {
  background-color: #8dc21f;
}
.button.button-green:hover {
  background-color: #e50012;
}
.button.button-no-arrow {
  padding-inline: 1.6rem;
}
.button.button-no-arrow::after {
  content: none;
}
.button.button-anchor::after {
  rotate: 90deg;
}

@media screen and (max-width: 969px) {
  .button {
    min-width: 44rem;
    min-height: 12.8rem;
    margin-inline: auto;
    padding-inline: 8rem;
    box-shadow: 0.8rem 1.2rem rgba(0, 0, 0, 0.1);
    font-size: 3.2rem;
  }
  .button::after {
    right: 3.5rem;
    width: 3.5rem;
    height: 2.7rem;
  }
  .button.button-s {
    min-width: 34.6rem;
  }
}
.button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 27.6rem;
  min-height: 8rem;
  margin-inline: auto;
  padding: 0.8rem 5.6rem;
  border-radius: calc(infinity * 1rem);
  color: #ffffff;
  background-color: #006cb6;
  box-shadow: 0.5rem 0.8rem rgba(0, 0, 0, 0.1);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.075em;
  transition: background-color 0.2s;
}
.button::after {
  content: "";
  position: absolute;
  inset: 0 2.4rem 0 auto;
  width: 2.2rem;
  height: 1.7rem;
  margin-block: auto;
  -webkit-mask: url("/wp-content/themes/wsc2026/assets/common/icon/arrow.svg") center/contain no-repeat;
          mask: url("/wp-content/themes/wsc2026/assets/common/icon/arrow.svg") center/contain no-repeat;
  background-color: #ffffff;
}
.button:hover {
  background-color: #e50012;
}
.button.button-s {
  min-width: 21.6rem;
}
.button.button-green {
  background-color: #8dc21f;
}
.button.button-green:hover {
  background-color: #e50012;
}
.button.button-no-arrow {
  padding-inline: 1.6rem;
}
.button.button-no-arrow::after {
  content: none;
}
.button.button-anchor::after {
  rotate: 90deg;
}

@media screen and (max-width: 969px) {
  .button {
    min-width: 44rem;
    min-height: 12.8rem;
    margin-inline: auto;
    padding-inline: 8rem;
    box-shadow: 0.8rem 1.2rem rgba(0, 0, 0, 0.1);
    font-size: 3.2rem;
  }
  .button::after {
    right: 3.5rem;
    width: 3.5rem;
    height: 2.7rem;
  }
  .button.button-s {
    min-width: 34.6rem;
  }
}
.section-contact {
  margin-bottom: 9rem;
}
.section-contact .container {
  position: relative;
  width: 77%;
  margin: 0 auto;
  padding: 4rem;
  background-color: #f3f3f3;
  border-radius: 3rem;
  display: flex;
  gap: 3rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-contact .container .column {
  text-align: center;
}
.section-contact .container .column .title_h3 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
.section-contact .container .column .text {
  font-size: 1.4rem;
  line-height: 1.7em;
}
.section-contact .container .column .text .br-sp {
  display: none;
}
.section-contact .container::before {
  content: "";
  display: block;
  position: absolute;
  top: -10.2rem;
  left: -4.3rem;
  width: 11.2rem;
  height: 12.1rem;
  background: url("/wp-content/themes/wsc2026/assets/common/contact_graphic.svg") center/100% auto no-repeat;
  pointer-events: none;
  animation: jerky 2.5s linear infinite;
}

@media screen and (max-width: 969px) {
  .section-contact {
    margin-bottom: 6rem;
  }
  .section-contact .container {
    width: 86%;
    padding: 4rem;
    gap: 4rem;
  }
  .section-contact .container .column .title_h3 {
    font-size: 3.2rem;
    margin-bottom: 3rem;
  }
  .section-contact .container .column .text {
    font-size: 2.6rem;
    line-height: 1.5em;
  }
  .section-contact .container .column .text .br-sp {
    display: block;
  }
  .section-contact .container::before {
    top: -10.2rem;
    left: -2.7rem;
  }
}
.footer {
  background-color: #fee837;
}
.footer::before {
  content: "";
  display: block;
  width: 100%;
  height: 19.3rem;
  background-image: url("/wp-content/themes/wsc2026/assets/common/footer_graphic.jpg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}
.footer .page_top {
  position: relative;
  background-color: #f00;
}
.footer .page_top .link {
  display: block;
  width: 8.2rem;
  height: 12.4rem;
  background-image: url("/wp-content/themes/wsc2026/assets/common/back_to_top.svg");
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999rem;
  overflow: hidden;
  position: absolute;
  top: -22rem;
  right: 1.5rem;
}
.footer .page_top .link:hover {
  animation: shake 0.8s linear infinite;
}
.footer .container {
  position: relative;
  width: 77%;
  margin: 0 auto;
  padding-top: 7.5rem;
  padding-bottom: 8rem;
}
.footer .container .title_h3 {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 2rem;
}
.footer .container .sponsors {
  display: flex;
  gap: 2rem;
  justify-content: center;
  margin-bottom: 6rem;
}
.footer .container .nav-main,
.footer .container .nav-sub {
  display: flex;
  justify-content: center;
  gap: 3.5rem;
  font-size: 1.4rem;
  font-weight: 600;
}
.footer .container .nav-main .item .link,
.footer .container .nav-sub .item .link {
  transition: color 0.2s;
}
.footer .container .nav-main .item .link:hover,
.footer .container .nav-sub .item .link:hover {
  color: #e50012;
}
.footer .container .nav-main {
  margin-bottom: 2rem;
}
.footer .container .nav-sub {
  margin-bottom: 6rem;
}
.footer .container .copyright {
  font-family: "Sora", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}

@media screen and (max-width: 969px) {
  .footer::before {
    width: 100%;
    height: 13.4rem;
    background-image: url("/wp-content/themes/wsc2026/assets/common/footer_graphic-sp.jpg");
  }
  .footer .page_top .link {
    top: -14rem;
    right: 2rem;
  }
  .footer .container {
    width: 86%;
    padding-top: 7rem;
    padding-bottom: 12rem;
  }
  .footer .container .title_h3 {
    font-size: 2.6rem;
    margin-bottom: 3rem;
  }
  .footer .container .sponsors {
    gap: 3rem;
    margin-bottom: 7rem;
  }
  .footer .container .sponsors .item {
    width: 31rem;
  }
  .footer .container .sponsors .item .link .image {
    width: 100%;
  }
  .footer .container .nav-main {
    display: none;
  }
  .footer .container .nav-sub {
    gap: 6rem;
    font-size: 2.6rem;
  }
  .footer .container .nav-sub .item {
    display: none;
  }
  .footer .container .nav-sub .item.item-sp {
    display: block;
  }
  .footer .container .copyright {
    font-size: 1.8rem;
    font-weight: 400;
  }
}
.hamburger_button {
  position: relative;
  width: 10rem;
  height: 10rem;
  overflow: hidden;
  text-indent: -9999rem;
  background-color: #fff;
  border-radius: 100rem;
  cursor: pointer;
  transition: all 0.2s;
}
.hamburger_button .bar {
  position: absolute;
  left: 2.8rem;
  width: 4.4rem;
  height: 0.4rem;
  transition: all 0.2s;
  pointer-events: none;
}
.hamburger_button .bar:nth-child(1) {
  background-color: #e50012;
  top: 3.2rem;
}
.hamburger_button .bar:nth-child(2) {
  background-color: #8dc21f;
  top: 4.8rem;
}
.hamburger_button .bar:nth-child(3) {
  background-color: #006cb6;
  top: 6.4rem;
}
.hamburger_button.active {
  background-color: transparent;
}
.hamburger_button.active .bar:nth-child(1) {
  transform: translateY(1.65rem) rotate(45deg);
}
.hamburger_button.active .bar:nth-child(2) {
  opacity: 0;
  transform: translateX(1rem);
}
.hamburger_button.active .bar:nth-child(3) {
  transform: translateY(-1.65rem) rotate(-45deg);
}
.button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 27.6rem;
  min-height: 8rem;
  margin-inline: auto;
  padding: 0.8rem 5.6rem;
  border-radius: calc(infinity * 1rem);
  color: #ffffff;
  background-color: #006cb6;
  box-shadow: 0.5rem 0.8rem rgba(0, 0, 0, 0.1);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.075em;
  transition: background-color 0.2s;
}
.button::after {
  content: "";
  position: absolute;
  inset: 0 2.4rem 0 auto;
  width: 2.2rem;
  height: 1.7rem;
  margin-block: auto;
  -webkit-mask: url("/wp-content/themes/wsc2026/assets/common/icon/arrow.svg") center/contain no-repeat;
          mask: url("/wp-content/themes/wsc2026/assets/common/icon/arrow.svg") center/contain no-repeat;
  background-color: #ffffff;
}
.button:hover {
  background-color: #e50012;
}
.button.button-s {
  min-width: 21.6rem;
}
.button.button-green {
  background-color: #8dc21f;
}
.button.button-green:hover {
  background-color: #e50012;
}
.button.button-no-arrow {
  padding-inline: 1.6rem;
}
.button.button-no-arrow::after {
  content: none;
}
.button.button-anchor::after {
  rotate: 90deg;
}

@media screen and (max-width: 969px) {
  .button {
    min-width: 44rem;
    min-height: 12.8rem;
    margin-inline: auto;
    padding-inline: 8rem;
    box-shadow: 0.8rem 1.2rem rgba(0, 0, 0, 0.1);
    font-size: 3.2rem;
  }
  .button::after {
    right: 3.5rem;
    width: 3.5rem;
    height: 2.7rem;
  }
  .button.button-s {
    min-width: 34.6rem;
  }
}
.header {
  position: relative;
  width: 100%;
  height: 22.8rem;
  background: url("/wp-content/themes/wsc2026/assets/common/header_bar_large.png") top center/100% auto no-repeat;
  margin-bottom: 5.2rem;
}
.header .container .hamburger_container {
  display: none;
}
.header .container .logo_container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 24.4rem;
  height: 18.8rem;
}
.header .container .logo_container::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 30rem;
  height: 30rem;
  background: url(/wp-content/themes/wsc2026/assets/common/header_logo_bg.svg) right bottom/100% auto no-repeat;
  animation: rotate 200s linear infinite;
}
.header .container .logo_container .link {
  display: block;
  padding-top: 2rem;
  padding-left: 2rem;
}
.header .container .logo_container .link .image {
  width: 16.9rem;
}
.header .container .header_nav {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  top: 1.2rem;
  margin-left: auto;
  margin-right: 1rem;
}
.header .container .header_nav .container {
  background-color: #ffffff;
  padding: 1rem 1rem 1rem 4rem;
  border-radius: 100rem;
  display: grid;
  gap: 1.5rem 3rem;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 16rem;
}
.header .container .header_nav .container .header_nav-main {
  grid-area: 2/1/3/2;
  align-self: start;
  display: flex;
  gap: 2.5rem;
  justify-content: flex-end;
  font-size: 1.5rem;
  font-weight: 600;
}
.header .container .header_nav .container .header_nav-main .header_nav_item .link {
  display: flex;
  align-items: center;
  transition: color 0.2s;
}
.header .container .header_nav .container .header_nav-main .header_nav_item .link::before {
  content: "";
  display: inline-block;
  width: 1.1rem;
  height: 1.5rem;
  margin-right: 0.6rem;
  aspect-ratio: 0.8660254038;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #000;
}
.header .container .header_nav .container .header_nav-main .header_nav_item .link:hover span {
  animation-name: jump;
}
.header .container .header_nav .container .header_nav-main .header_nav_item .link span {
  animation: 0.2s linear;
}
.header .container .header_nav .container .header_nav-main .header_nav_item .link span:nth-child(0) {
  animation-delay: 0s;
}
.header .container .header_nav .container .header_nav-main .header_nav_item .link span:nth-child(1) {
  animation-delay: 0.05s;
}
.header .container .header_nav .container .header_nav-main .header_nav_item .link span:nth-child(2) {
  animation-delay: 0.1s;
}
.header .container .header_nav .container .header_nav-main .header_nav_item .link span:nth-child(3) {
  animation-delay: 0.15s;
}
.header .container .header_nav .container .header_nav-main .header_nav_item .link span:nth-child(4) {
  animation-delay: 0.2s;
}
.header .container .header_nav .container .header_nav-main .header_nav_item .link span:nth-child(5) {
  animation-delay: 0.25s;
}
.header .container .header_nav .container .header_nav-main .header_nav_item .link span:nth-child(6) {
  animation-delay: 0.3s;
}
.header .container .header_nav .container .header_nav-main .header_nav_item .link span:nth-child(7) {
  animation-delay: 0.35s;
}
.header .container .header_nav .container .header_nav-main .header_nav_item .link span:nth-child(8) {
  animation-delay: 0.4s;
}
.header .container .header_nav .container .header_nav-main .header_nav_item .link span:nth-child(9) {
  animation-delay: 0.45s;
}
.header .container .header_nav .container .header_nav-main .header_nav_item .link span:nth-child(10) {
  animation-delay: 0.5s;
}
.header .container .header_nav .container .header_nav-main .header_nav_item:nth-child(1) .link::before {
  background-color: #8dc21f;
}
.header .container .header_nav .container .header_nav-main .header_nav_item:nth-child(1) .link:hover {
  color: #8dc21f;
}
.header .container .header_nav .container .header_nav-main .header_nav_item:nth-child(2) .link::before {
  background-color: #e50012;
}
.header .container .header_nav .container .header_nav-main .header_nav_item:nth-child(2) .link:hover {
  color: #e50012;
}
.header .container .header_nav .container .header_nav-main .header_nav_item:nth-child(3) .link::before {
  background-color: #f2971b;
}
.header .container .header_nav .container .header_nav-main .header_nav_item:nth-child(3) .link:hover {
  color: #f2971b;
}
.header .container .header_nav .container .header_nav-main .header_nav_item:nth-child(4) .link::before {
  background-color: #006cb6;
}
.header .container .header_nav .container .header_nav-main .header_nav_item:nth-child(4) .link:hover {
  color: #006cb6;
}
.header .container .header_nav .container .header_nav-main .header_nav_item:nth-child(5) .link::before {
  background-color: #8dc21f;
}
.header .container .header_nav .container .header_nav-main .header_nav_item:nth-child(5) .link:hover {
  color: #8dc21f;
}
.header .container .header_nav .container .header_nav-main .header_nav_item:nth-child(6) .link::before {
  background-color: #f2971b;
}
.header .container .header_nav .container .header_nav-main .header_nav_item:nth-child(6) .link:hover {
  color: #f2971b;
}
.header .container .header_nav .container .header_nav-main .header_nav_item.item-sp {
  display: none;
}
.header .container .header_nav .container .header_nav-button {
  grid-area: 1/2/3/3;
}
.header .container .header_nav .container .header_nav-button .button_mail-magazine {
  display: inline-block;
  padding: 2.5rem 3.5rem;
  background-color: #fee837;
  border-radius: 100rem;
  font-size: 1.5rem;
  font-weight: 600;
  white-space: nowrap;
  transition: color 0.2s, background-color 0.2s;
}
.header .container .header_nav .container .header_nav-button .button_mail-magazine:hover {
  color: #ffffff;
  background-color: #006cb6;
}
.header .container .header_nav .container .header_nav-button .button_mail-magazine:hover span {
  animation-name: jump;
}
.header .container .header_nav .container .header_nav-button .button_mail-magazine span {
  display: inline-block;
  animation: 0.2s linear;
}
.header .container .header_nav .container .header_nav-button .button_mail-magazine span:nth-child(1) {
  animation-delay: 0s;
}
.header .container .header_nav .container .header_nav-button .button_mail-magazine span:nth-child(2) {
  animation-delay: 0.05s;
}
.header .container .header_nav .container .header_nav-button .button_mail-magazine span:nth-child(3) {
  animation-delay: 0.1s;
}
.header .container .header_nav .container .header_nav-button .button_mail-magazine span:nth-child(4) {
  animation-delay: 0.15s;
}
.header .container .header_nav .container .header_nav-button .button_mail-magazine span:nth-child(5) {
  animation-delay: 0.2s;
}
.header .container .header_nav .container .header_nav-button .button_mail-magazine span:nth-child(6) {
  animation-delay: 0.25s;
}
.header .container .header_nav .container .header_nav-button .button_mail-magazine span:nth-child(7) {
  animation-delay: 0.3s;
}
.header .container .header_nav .container .header_nav-button .button_mail-magazine span:nth-child(8) {
  animation-delay: 0.35s;
}
.header .container .header_nav .container .header_nav-button .button_mail-magazine span:nth-child(9) {
  animation-delay: 0.4s;
}
.header .container .header_nav .container .header_nav-button .button_mail-magazine span:nth-child(10) {
  animation-delay: 0.45s;
}
.header .container .header_nav .container .header_nav-sub {
  grid-area: 1/1/2/2;
  align-self: end;
  display: flex;
  gap: 3rem;
  justify-content: flex-end;
  font-size: 1.1rem;
}
.header .container .header_nav .container .header_nav-sub .header_nav_item .link {
  transition: color 0.2s;
}
.header .container .header_nav .container .header_nav-sub .header_nav_item .link:hover {
  color: #e50012;
}

#top .header {
  position: absolute;
  background-image: url("/wp-content/themes/wsc2026/assets/common/header_bar.png");
}

#special .header {
  margin-bottom: -3.4rem;
}

@media screen and (max-width: 969px) {
  .header {
    background-image: url("/wp-content/themes/wsc2026/assets/common/header_bar_large-sp.png");
    background-size: contain;
    height: 22.4rem;
  }
  .header .container .hamburger_container {
    display: block;
    position: relative;
    z-index: 9999;
    width: 13rem;
    margin-left: auto;
  }
  .header .container .hamburger_container .hamburger_layout {
    display: flex;
    justify-content: end;
    padding: 1.5rem;
  }
  .header .container .logo_container {
    width: 23.9rem;
    height: 18.1rem;
  }
  .header .container .logo_container .link {
    padding-top: 1.3rem;
    padding-left: 1.6rem;
  }
  .header .container .header_nav {
    position: fixed;
    z-index: 9998;
    width: 100%;
    top: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100vw;
    background-color: #fee837;
    overflow: scroll;
    height: 0;
    transition: height 0.2s;
  }
  .header .container .header_nav.active {
    height: 100vh;
  }
  .header .container .header_nav.active .header_nav-main::before {
    animation: jerky 2.5s linear infinite;
  }
  .header .container .header_nav .container {
    background-color: transparent;
    padding-top: 16rem;
    padding-left: 7rem;
    padding-right: 7rem;
    padding-bottom: 15rem;
    border-radius: 0;
    display: block;
  }
  .header .container .header_nav .container .header_nav-main {
    position: relative;
    flex-direction: column;
    gap: 6rem;
    font-size: 3.6rem;
    padding-bottom: 9rem;
  }
  .header .container .header_nav .container .header_nav-main::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 7rem;
    width: 12.3rem;
    height: 20.4rem;
    background: url("/wp-content/themes/wsc2026/assets/common/header_nav_graphic-sp.svg") center/100% auto no-repeat;
  }
  .header .container .header_nav .container .header_nav-main .header_nav_item .link {
    gap: 1rem;
  }
  .header .container .header_nav .container .header_nav-main .header_nav_item .link::before {
    width: 2.2rem;
    height: 3.1rem;
  }
  .header .container .header_nav .container .header_nav-main .header_nav_item.item-sp {
    display: block;
  }
  .header .container .header_nav .container .header_nav-button {
    margin-bottom: 10rem;
  }
  .header .container .header_nav .container .header_nav-button .button_mail-magazine {
    display: inline-block;
    padding: 4rem 4rem;
    background-color: #006cb6;
    font-size: 3.6rem;
    color: #ffffff;
    width: 100%;
    text-align: center;
  }
  .header .container .header_nav .container .header_nav-sub {
    flex-wrap: wrap;
    gap: 5rem 10rem;
    justify-content: flex-start;
    font-size: 3rem;
  }
  .header .container .header_nav .container .header_nav-sub .header_nav_item:nth-child(2n+1) {
    width: 50%;
  }
  #top .header {
    background-image: url("/wp-content/themes/wsc2026/assets/common/header_bar-sp.png");
    height: 5rem;
  }
  #top .header .container .logo_container {
    display: none;
  }
}
.block-sponsor {
  margin-top: 5.2rem;
}
.block-sponsor .list {
  display: flex;
  justify-content: center;
  gap: 4rem;
}
.block-sponsor .list li {
  flex-basis: 31.6rem;
  text-align: center;
}
.block-sponsor .list p {
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.7;
}
.block-sponsor .list .button {
  width: 100%;
  min-width: auto;
}

@media screen and (max-width: 969px) {
  .block-sponsor .list {
    flex-direction: column;
    gap: 4.4rem;
  }
  .block-sponsor .list li {
    flex-basis: auto;
  }
  .block-sponsor .list p {
    margin-bottom: 2rem;
    font-size: 2.6rem;
    line-height: 1.5;
  }
  .block-sponsor .list .button {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 44rem;
  }
}
.page-title {
  position: absolute;
  inset: 14.8rem 0 auto;
}
.page-title .container .title .title_h1 {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-family: "Sora", sans-serif;
  font-size: 5.2rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}
.page-title .container .title .title_h1::before {
  content: "";
  display: block;
  position: absolute;
  background: center/contain no-repeat;
  translate: 0 -50%;
  animation: jerky 2.5s linear infinite;
}
#about .page-title .container .title .title_h1::before {
  top: calc(50% - 1.6rem);
  right: calc(100% + 1.6rem);
  width: 11.2rem;
  height: 7.4rem;
  background-image: url("/wp-content/themes/wsc2026/assets/about/title_graphic.svg");
}
#workshop .page-title .container .title .title_h1::before, #workshop_detail .page-title .container .title .title_h1::before {
  top: calc(50% - 0.4rem);
  right: calc(100% + 1.6rem);
  width: 8rem;
  height: 7.9rem;
  background-image: url("/wp-content/themes/wsc2026/assets/workshop/title_graphic.svg");
}
#special .page-title .container .title .title_h1::before {
  top: calc(50% - 0.3rem);
  left: calc(100% + 1.6rem);
  width: 9.6rem;
  height: 6.9rem;
  background-image: url("/wp-content/themes/wsc2026/assets/sp_class/title_graphic.png");
}
#news .page-title .container .title .title_h1::before, #news_detail .page-title .container .title .title_h1::before {
  top: calc(50% - 0.6rem);
  left: calc(100% + 1.6rem);
  width: 7.8rem;
  height: 8.5rem;
  background-image: url("/wp-content/themes/wsc2026/assets/category/news/title_graphic.svg");
}
#mail .page-title .container .title .title_h1::before {
  top: calc(50% - 0.6rem);
  right: calc(100% + 1.6rem);
  width: 5.5rem;
  height: 8.1rem;
  background-image: url("/wp-content/themes/wsc2026/assets/mail/title_graphic.svg");
}
#faq .page-title .container .title .title_h1::before {
  top: calc(50% - 1rem);
  left: calc(100% + 1.3rem);
  width: 4.9rem;
  height: 8rem;
  background-image: url("/wp-content/themes/wsc2026/assets/faq/title_graphic.svg");
}
#exhibition .page-title .container .title .title_h1::before, #sponsor .page-title .container .title .title_h1::before {
  top: calc(50% - 0.8rem);
  right: calc(100% + 1.6rem);
  width: 7.9rem;
  height: 8.8rem;
  background-image: url("/wp-content/themes/wsc2026/assets/exhibition/title_graphic.svg");
}

@media screen and (max-width: 969px) {
  .page-title {
    top: 14rem;
  }
  .page-title .container {
    width: 86%;
    margin-inline: auto;
  }
  .page-title .container .title .title_h1::before {
    inset: auto 0 100% !important;
    margin-inline: auto;
    translate: none;
  }
  #about .page-title .container .title .title_h1::before {
    bottom: calc(100% + 1.6rem) !important;
  }
  #workshop .page-title .container .title .title_h1::before, #workshop_detail .page-title .container .title .title_h1::before {
    bottom: calc(100% + 1rem) !important;
  }
  #special .page-title .container .title .title_h1::before {
    bottom: calc(100% + 1.2rem) !important;
  }
  #news .page-title .container .title .title_h1::before, #news_detail .page-title .container .title .title_h1::before {
    bottom: calc(100% + 0.6rem) !important;
  }
  #mail .page-title .container .title .title_h1::before {
    bottom: calc(100% + 1.2rem) !important;
  }
  #faq .page-title .container .title .title_h1::before {
    bottom: calc(100% + 1rem) !important;
  }
  #exhibition .page-title .container .title .title_h1::before, #sponsor .page-title .container .title .title_h1::before {
    bottom: calc(100% + 1.2rem) !important;
  }
}
#xxx .section-hogehoge {
  margin-bottom: 5rem;
}
#xxx .section-hogehoge .container {
  width: 77%;
  margin-inline: auto;
}
#xxx .section-hogehoge .container .title_h2 {
  margin-bottom: 5rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
#xxx .section-hogehoge .container .text {
  font-size: 1.4rem;
  line-height: 1.7;
  text-align: center;
}

@media screen and (max-width: 969px) {
  #xxx .section-hogehoge {
    margin-bottom: 6rem;
  }
  #xxx .section-hogehoge .container {
    width: 86%;
  }
  #xxx .section-hogehoge .container .title_h2 {
    font-size: 4rem;
  }
  #xxx .section-hogehoge .container .text {
    font-size: 2.6rem;
    line-height: 1.5;
    text-align: left;
  }
}

#about .section-outline {
  margin-bottom: 4.2rem;
}
#about .section-outline .container {
  width: 77%;
  margin-inline: auto;
  text-align: center;
}
#about .section-outline .container .title_h2 {
  margin-bottom: 4rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
}
#about .section-outline .container .text-notice {
  margin-bottom: 4rem;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.8em;
  font-weight: 600;
  color: #e50012;
}
#about .section-outline .container .logo {
  margin-bottom: 2rem;
}
#about .section-outline .container .logo img {
  width: 41.2rem;
}
#about .section-outline .container .title_h3 {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
}
#about .section-outline .container .text {
  margin-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 1.7;
}
#about .section-overview {
  margin-bottom: 6.8rem;
}
#about .section-overview .container {
  width: 77%;
  margin-inline: auto;
}
#about .section-overview .container .title_h2 {
  margin-bottom: 3.2rem;
  padding: 1.5rem 2rem;
  background-color: #fee837;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
#about .section-overview .container .unit {
  display: grid;
  grid-template-columns: 1fr 55.1rem;
  align-items: start;
  gap: 2.2rem;
}
#about .section-overview .container .list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 3.6rem;
       column-gap: 3.6rem;
  border-block: 0.2rem solid #dddddd;
}
#about .section-overview .container .list:not(:first-child) {
  margin-top: 2.8rem;
}
#about .section-overview .container .list > div {
  display: grid;
  grid-template-columns: 6.8rem 1fr;
  gap: 1.6rem;
  padding-block: 1.6rem;
}
#about .section-overview .container .list > div:not(:first-child) {
  border-top: 0.2rem solid #dddddd;
}
#about .section-overview .container .list > div.full {
  grid-column: span 2;
}
#about .section-overview .container .list dt,
#about .section-overview .container .list dd {
  font-size: 1.4rem;
  line-height: 1.7;
}
#about .section-overview .container .list span {
  font-size: 1.2rem;
}
#about .section-overview .container .map {
  margin-top: -2.4rem;
}
#about .section-overview .container .map img {
  width: 100%;
}
#about .section-overview .container .btn {
  margin-top: 6rem;
  text-align: center;
}
#about .section-archive {
  margin-bottom: 6.8rem;
}
#about .section-archive .container {
  width: 77%;
  margin-inline: auto;
}
#about .section-archive .container .title_h2 {
  margin-bottom: 4.8rem;
  padding: 1.5rem 2rem;
  background-color: #fee837;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
#about .section-archive .container .movies {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7.2rem;
  margin-bottom: 4rem;
}
#about .section-archive .container .movies div {
  position: relative;
  margin-bottom: 1.2rem;
}
#about .section-archive .container .movies div::before {
  content: "";
  position: absolute;
  inset: -0.1rem;
  z-index: 5;
  -webkit-mask: url(/wp-content/themes/wsc2026/assets/common/mask_movie.svg) center/100% 100% no-repeat;
          mask: url(/wp-content/themes/wsc2026/assets/common/mask_movie.svg) center/100% 100% no-repeat;
  background-color: #ffffff;
  pointer-events: none;
}
#about .section-archive .container .movies iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 476/265;
}
#about .section-archive .container .movies p {
  font-size: 1.4rem;
  text-align: center;
}
#about .section-archive .container .title-h3 {
  margin-bottom: 2.4rem;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
#about .section-archive .container .text {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.8em;
  font-weight: 600;
  margin-bottom: 3rem;
}
#about .section-archive .container .text .br-sp {
  display: none;
}
#about .section-archive .container .archives {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
#about .section-archive .container .archives li {
  flex-basis: 26.1rem;
}
#about .section-archive .container .archives img {
  width: 100%;
}
#about .section-faq {
  margin-bottom: 6.8rem;
}
#about .section-faq .container {
  width: 77%;
  margin-inline: auto;
}
#about .section-faq .container .title_h2 {
  padding: 1.5rem 2rem;
  background-color: #fee837;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
#about .section-faq .container .block dl {
  border-bottom: 0.2rem solid #dddddd;
}
#about .section-faq .container .block dl > div {
  padding-block: 2.4rem;
}
#about .section-faq .container .block dl > div:not(:first-child) {
  border-top: 0.2rem solid #dddddd;
}
#about .section-faq .container .block dl dt,
#about .section-faq .container .block dl dd {
  position: relative;
  padding-left: 5.6rem;
}
#about .section-faq .container .block dl dt::before,
#about .section-faq .container .block dl dd::before {
  position: absolute;
  top: 0;
  left: 0.3rem;
  font-family: "Sora", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}
#about .section-faq .container .block dl dt {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
}
#about .section-faq .container .block dl dt::before {
  content: "Q.";
}
#about .section-faq .container .block dl dd {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.7;
}
#about .section-faq .container .block dl dd::before {
  content: "A.";
  color: #e50012;
}
#about .section-faq .container .block dl dd > * + * {
  margin-top: 1.2rem;
}
#about .section-faq .container .block dl dd a {
  color: #006cb6;
  transition: color 0.2s;
}
#about .section-faq .container .block dl dd a:hover {
  color: #e50012;
}
#about .section-faq .container .block dl h3 {
  font-weight: 700;
  line-height: 1.5;
}
#about .section-faq .container .block dl h3:not(:first-child) {
  margin-top: 1.6rem;
}
#about .section-faq .container .block dl h3 + p,
#about .section-faq .container .block dl h3 + h3 {
  margin-top: 0.4rem !important;
}
#about .section-faq .container .block dl ul.list:not(:first-child) {
  margin-top: 1.6rem;
}
#about .section-faq .container .block dl ul.list > li {
  position: relative;
  padding-left: 1em;
  line-height: 1.5;
}
#about .section-faq .container .block dl ul.list > li::before {
  content: "・";
  position: absolute;
  left: 0;
}
#about .section-faq .container .block dl ul.list > li:not(:first-child) {
  margin-top: 0.4em;
}
#about .section-faq .container .block dl ul.list > li > * + * {
  margin-top: 0.4rem;
}
#about .section-faq .container .block dl ul.list > li b {
  font-weight: 700;
}
#about .section-faq .container .block dl ul.notes > li {
  padding-left: 1em;
  text-indent: -1em;
}
#about .section-faq .container .block dl ul.notes > li::before {
  content: "※";
}
#about .section-faq .container .btn {
  margin-top: 2.8rem;
  text-align: center;
}
#about .section-faq .container .wp-faq .wp-block-heading {
  padding: 1.5rem 2rem;
  background-color: #fee837;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs {
  margin-bottom: 4rem;
  border-bottom: 0.2rem solid #dddddd;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div {
  padding-block: 3rem;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div:not(:first-child) {
  border-top: 0.2rem solid #dddddd;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title,
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body {
  position: relative;
  padding-left: 5.6rem;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title::before,
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body::before {
  position: absolute;
  top: 0;
  left: 0.3rem;
  font-family: "Sora", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 2rem;
  cursor: default;
  pointer-events: none;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title::before {
  content: "Q.";
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body {
  font-size: 1.4rem;
  line-height: 1.7;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body::before {
  content: "A.";
  color: #e50012;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin > * + * {
  margin-top: 1.2rem;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin a {
  color: #006cb6;
  transition: color 0.2s;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin a:hover {
  color: #e50012;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin ul:not(:first-child) {
  margin-top: 1.6rem;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin ul > li {
  position: relative;
  padding-left: 1em;
  line-height: 1.5;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin ul > li::before {
  content: "・";
  position: absolute;
  left: 0;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin ul > li:not(:first-child) {
  margin-top: 0.4em;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin ul > li > * + * {
  margin-top: 0.4rem;
}
#about .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin ul > li b {
  font-weight: 700;
}

@media screen and (max-width: 969px) {
  #about .section-outline {
    margin-bottom: 6rem;
  }
  #about .section-outline .container {
    width: 86%;
  }
  #about .section-outline .container .title_h2 {
    margin-bottom: 4.8rem;
    font-size: 4rem;
  }
  #about .section-outline .container .text-notice {
    font-size: 3rem;
    line-height: 1.8em;
  }
  #about .section-outline .container .logo {
    margin-bottom: 3.2rem;
  }
  #about .section-outline .container .logo img {
    width: 52.5rem;
  }
  #about .section-outline .container .title_h3 {
    margin-bottom: 4rem;
    font-size: 3rem;
  }
  #about .section-outline .container .text {
    font-size: 2.6rem;
    line-height: 1.5;
    text-align: left;
  }
  #about .section-overview {
    margin-bottom: 8rem;
  }
  #about .section-overview .container {
    width: 86%;
  }
  #about .section-overview .container .title_h2 {
    margin-bottom: 4rem;
    padding: 2rem;
    font-size: 2.6rem;
  }
  #about .section-overview .container .unit {
    grid-template-columns: auto;
    gap: 2.8rem;
  }
  #about .section-overview .container .list {
    grid-template-columns: auto;
    border-block-width: 0.4rem;
  }
  #about .section-overview .container .list:not(:first-child) {
    margin-top: 2.8rem;
  }
  #about .section-overview .container .list > div {
    grid-template-columns: 15rem 1fr;
    padding-block: 1rem;
  }
  #about .section-overview .container .list > div:not(:first-child) {
    border-top-width: 0.4rem;
  }
  #about .section-overview .container .list > div.full {
    grid-column: auto;
  }
  #about .section-overview .container .list dt,
  #about .section-overview .container .list dd {
    font-size: 2.6rem;
    line-height: 1.4;
  }
  #about .section-overview .container .list span {
    font-size: 2rem;
  }
  #about .section-overview .container .map {
    margin-top: 0;
  }
  #about .section-overview .container .btn {
    margin-top: 4rem;
  }
  #about .section-archive {
    margin-bottom: 8rem;
  }
  #about .section-archive .container {
    width: 86%;
  }
  #about .section-archive .container .title_h2 {
    margin-bottom: 4.8rem;
    padding: 2rem;
    font-size: 2.6rem;
  }
  #about .section-archive .container .movies {
    grid-template-columns: auto;
    gap: 4rem;
    margin-bottom: 3.6rem;
  }
  #about .section-archive .container .movies p {
    font-size: 2.6rem;
    text-align: center;
  }
  #about .section-archive .container .title-h3 {
    font-size: 3.2rem;
  }
  #about .section-archive .container .text {
    font-size: 3rem;
    line-height: 1.7em;
  }
  #about .section-archive .container .text .br-sp {
    display: block;
  }
  #about .section-archive .container .archives {
    gap: 3rem;
  }
  #about .section-archive .container .archives li {
    flex-basis: 30.2rem;
  }
  #about .section-faq {
    margin-bottom: 8rem;
  }
  #about .section-faq .container {
    width: 86%;
  }
  #about .section-faq .container .title_h2 {
    padding: 2rem;
    font-size: 2.6rem;
  }
  #about .section-faq .container .block dl {
    border-bottom-width: 0.4rem;
  }
  #about .section-faq .container .block dl > div {
    padding-block: 3.6rem;
  }
  #about .section-faq .container .block dl > div:not(:first-child) {
    border-top-width: 0.4rem;
  }
  #about .section-faq .container .block dl dt,
  #about .section-faq .container .block dl dd {
    padding-left: 7.2rem;
  }
  #about .section-faq .container .block dl dt::before,
  #about .section-faq .container .block dl dd::before {
    left: 0;
    font-size: 4.4rem;
  }
  #about .section-faq .container .block dl dt {
    font-size: 3rem;
  }
  #about .section-faq .container .block dl dd {
    margin-top: 2.8rem;
    font-size: 2.6rem;
  }
  #about .section-faq .container .block dl dd > * + * {
    margin-top: 2rem;
  }
  #about .section-faq .container .block dl h3:not(:first-child) {
    margin-top: 2.4rem;
  }
  #about .section-faq .container .block dl h3 + p,
  #about .section-faq .container .block dl h3 + h3 {
    margin-top: 0.6rem !important;
  }
  #about .section-faq .container .block dl ul.list:not(:first-child) {
    margin-top: 2.4rem;
  }
  #about .section-faq .container .block dl ul.list > li:not(:first-child) {
    margin-top: 0.6em;
  }
  #about .section-faq .container .block dl ul.list > li > * + * {
    margin-top: 0.6rem;
  }
  #about .section-faq .container .btn {
    margin-top: 3.6rem;
  }
}
#exhibition .section-outline {
  margin-bottom: 4.4rem;
}
#exhibition .section-outline .container {
  width: 77%;
  margin-inline: auto;
  text-align: center;
}
#exhibition .section-outline .container .title_h2 {
  margin-bottom: 4rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
}
#exhibition .section-outline .container .title_h3 {
  margin-bottom: 2.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  color: #e50012;
}
#exhibition .section-outline .container .text {
  font-size: 1.4rem;
  line-height: 1.7;
}
#exhibition .section-point {
  margin-bottom: 5rem;
}
#exhibition .section-point .container {
  width: 77%;
  margin-inline: auto;
}
#exhibition .section-point .container .unit {
  display: flex;
  flex-wrap: wrap;
  gap: 4.4rem 4.2rem;
}
#exhibition .section-point .container .item {
  display: flex;
  flex-direction: column;
  position: relative;
  flex-basis: calc(50% - 2.1rem);
  margin-inline: auto;
}
#exhibition .section-point .container .item:nth-child(1) {
  flex-basis: 100%;
  max-width: 49.5rem;
}
#exhibition .section-point .container .item:nth-child(1) .title_h3 {
  background-image: url(/wp-content/themes/wsc2026/assets/exhibition/point_bg1.png);
}
#exhibition .section-point .container .item:nth-child(1) .title_h3::before {
  inset: -5.2rem 0.6rem auto 0;
  width: 8.4rem;
  height: 6.5rem;
  background-image: url(/wp-content/themes/wsc2026/assets/exhibition/point_graphic1.svg);
  animation-delay: 0.35s;
}
#exhibition .section-point .container .item:nth-child(2) .title_h3 {
  background-image: url(/wp-content/themes/wsc2026/assets/exhibition/point_bg2.png);
}
#exhibition .section-point .container .item:nth-child(2) .title_h3::before {
  inset: -4.8rem 1.3rem auto 0;
  width: 9rem;
  height: 6rem;
  background-image: url(/wp-content/themes/wsc2026/assets/exhibition/point_graphic2.svg);
  animation-delay: 0.2s;
}
#exhibition .section-point .container .item:nth-child(3) .title_h3 {
  background-image: url(/wp-content/themes/wsc2026/assets/exhibition/point_bg3.png);
}
#exhibition .section-point .container .item:nth-child(3) .title_h3::before {
  inset: -4rem 1.4rem auto 0;
  width: 8.5rem;
  height: 5.3rem;
  background-image: url(/wp-content/themes/wsc2026/assets/exhibition/point_graphic3.svg);
  animation-delay: 0.5s;
}
#exhibition .section-point .container .item .notes {
  margin-top: 0;
  text-align: left;
}
#exhibition .section-point .container .title_h3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 3.6rem;
  left: 0;
  z-index: 5;
  width: 15.2rem;
  height: 8.7rem;
  padding-top: 0.8rem;
  padding-left: 0.1em;
  background: center/100% auto no-repeat;
  color: #ffffff;
  font-family: "Sora", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.1em;
}
#exhibition .section-point .container .title_h3::before {
  content: "";
  position: absolute;
  inset: 0;
  margin-inline: auto;
  background: center/100% auto no-repeat;
  animation: jerky 2.2s linear infinite;
}
#exhibition .section-point .container .title_h3 b {
  padding-left: 0.05em;
  font-size: 3.6rem;
  letter-spacing: 0.05em;
}
#exhibition .section-point .container .title_h4 {
  position: relative;
  z-index: 3;
  padding-left: 16.8rem;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
}
#exhibition .section-point .container .contents {
  flex: 1;
  margin-top: -2rem;
  padding: 6rem 3rem 4.8rem;
  background-color: #fbf7ed;
}
#exhibition .section-point .container .text {
  line-height: 2;
}
#exhibition .section-point .container .notes {
  margin-top: 2.4rem;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
}
#exhibition .section-voice {
  margin-bottom: 6.8rem;
}
#exhibition .section-voice .container {
  width: 77%;
  margin-inline: auto;
}
#exhibition .section-voice .container .title_h2 {
  margin-bottom: 3.2rem;
  padding: 1.5rem 2rem;
  background-color: #fee837;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
#exhibition .section-voice .container .unit {
  display: grid;
  gap: 4.8rem;
}
#exhibition .section-voice .container .item {
  display: grid;
  grid-template-columns: 37rem 1fr;
  align-items: start;
  gap: 5.2rem;
}
#exhibition .section-voice .container .image {
  text-align: center;
}
#exhibition .section-voice .container .image img {
  width: 100%;
}
#exhibition .section-voice .container .text {
  font-size: 1.4rem;
  line-height: 1.7;
}
#exhibition .section-voice .container .company {
  display: grid;
  grid-template-columns: 14.2rem 1fr;
  align-items: center;
  gap: 2rem;
  margin-top: 2.4rem;
  padding-top: 2rem;
  border-top: 0.2rem solid #dddddd;
}
#exhibition .section-voice .container .logo img {
  width: 100%;
}
#exhibition .section-voice .container .name {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
#exhibition .section-source {
  margin-bottom: 6.8rem;
}
#exhibition .section-source .container {
  width: 77%;
  margin-inline: auto;
}
#exhibition .section-source .container .title_h2 {
  margin-bottom: 2.4rem;
  padding: 1.5rem 2rem;
  background-color: #fee837;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
#exhibition .section-source .container .text {
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
  line-height: 1.7;
}
#exhibition .section-source .container .notes {
  font-size: 1.8rem;
  font-weight: 600;
  color: #e50012;
  text-align: center;
}

@media screen and (max-width: 969px) {
  #exhibition .section-outline {
    margin-bottom: 6.8rem;
  }
  #exhibition .section-outline .container {
    width: 86%;
  }
  #exhibition .section-outline .container .title_h2 {
    margin-bottom: 4.8rem;
    font-size: 4rem;
  }
  #exhibition .section-outline .container .title_h3 {
    margin-bottom: 4rem;
    font-size: 3rem;
  }
  #exhibition .section-outline .container .text {
    font-size: 2.6rem;
    line-height: 1.5;
    text-align: left;
  }
  #exhibition .section-point {
    margin-bottom: 6.8rem;
  }
  #exhibition .section-point .container {
    width: 86%;
  }
  #exhibition .section-point .container .unit {
    display: grid;
    gap: 4rem;
  }
  #exhibition .section-point .container .item {
    display: block;
  }
  #exhibition .section-point .container .item:nth-child(1) {
    max-width: none;
  }
  #exhibition .section-point .container .item:nth-child(1) .title_h3::before {
    inset: -6.8rem 0.8rem auto 0;
    width: 11rem;
    height: 8.4rem;
  }
  #exhibition .section-point .container .item:nth-child(2) .title_h3::before {
    inset: -6.4rem 1.6rem auto 0;
    width: 11.8rem;
    height: 7.8rem;
  }
  #exhibition .section-point .container .item:nth-child(3) .title_h3::before {
    inset: -5.2rem 1.8rem auto 0;
    width: 11rem;
    height: 6.9rem;
  }
  #exhibition .section-point .container .item .notes {
    font-size: 2rem;
  }
  #exhibition .section-point .container .title_h3 {
    top: 4.4rem;
    width: 19.6rem;
    height: 11.2rem;
    font-size: 2rem;
  }
  #exhibition .section-point .container .title_h3 b {
    font-size: 4.7rem;
  }
  #exhibition .section-point .container .title_h4 {
    padding-left: 21.6rem;
    font-size: 3.6rem;
  }
  #exhibition .section-point .container .contents {
    margin-top: -2.4rem;
    padding: 8rem 4rem 4.8rem;
  }
  #exhibition .section-point .container .text {
    font-size: 2.8rem;
    line-height: 1.572;
  }
  #exhibition .section-point .container .notes {
    margin-top: 2rem;
    font-size: 2.6rem;
  }
  #exhibition .section-voice {
    margin-bottom: 8rem;
  }
  #exhibition .section-voice .container {
    width: 86%;
  }
  #exhibition .section-voice .container .title_h2 {
    padding: 2rem;
    font-size: 2.6rem;
  }
  #exhibition .section-voice .container .unit {
    gap: 8rem;
  }
  #exhibition .section-voice .container .item {
    grid-template-columns: auto;
    gap: 2.4rem;
  }
  #exhibition .section-voice .container .image img {
    width: 37rem;
  }
  #exhibition .section-voice .container .contents {
    display: contents;
  }
  #exhibition .section-voice .container .text {
    order: -1;
    font-size: 2.6rem;
    line-height: 1.5;
  }
  #exhibition .section-voice .container .company {
    order: -2;
    grid-template-columns: 16rem 1fr;
    gap: 3.6rem;
    margin-block: 0 0.8rem;
    padding-block: 0 3.2rem;
    border-top: 0;
    border-bottom: 0.4rem solid #dddddd;
  }
  #exhibition .section-voice .container .name {
    font-size: 3rem;
  }
  #exhibition .section-source {
    margin-bottom: 8rem;
  }
  #exhibition .section-source .container {
    width: 86%;
  }
  #exhibition .section-source .container .title_h2 {
    margin-bottom: 3.2rem;
    padding: 2rem;
    font-size: 2.6rem;
  }
  #exhibition .section-source .container .text {
    margin-bottom: 4rem;
    font-size: 2.6rem;
    line-height: 1.5;
  }
  #exhibition .section-source .container .notes {
    font-size: 3rem;
    line-height: 1.8em;
  }
}

#faq .section-faq {
  margin-bottom: 5rem;
}
#faq .section-faq .container {
  width: 77%;
  margin-inline: auto;
}
#faq .section-faq .container .title_h2 {
  margin-bottom: 2.8rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
#faq .section-faq .container .anchor {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 5rem;
}
#faq .section-faq .container .anchor a {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 4rem;
  padding: 0.4rem 1.6rem 0.4rem 0;
  font-size: 1.4rem;
  font-weight: 700;
  border-bottom: 0.2rem solid #dddddd;
  transition: color 0.2s;
}
#faq .section-faq .container .anchor a::after {
  content: "";
  position: absolute;
  inset: 0 0.2rem 0 auto;
  margin-block: auto;
  width: 1.2rem;
  height: 1.6rem;
  -webkit-mask: url(/wp-content/themes/wsc2026/assets/common/icon/arrow.svg) center/100% auto no-repeat;
          mask: url(/wp-content/themes/wsc2026/assets/common/icon/arrow.svg) center/100% auto no-repeat;
  background-color: #333333;
  rotate: 90deg;
  transition: background-color 0.2s, translate 0.2s;
}
#faq .section-faq .container .anchor a:hover {
  color: #e50012;
}
#faq .section-faq .container .anchor a:hover::after {
  background-color: #e50012;
  translate: 0 0.2rem;
}
#faq .section-faq .container .anchor + .block {
  margin-top: 4.8rem;
}
#faq .section-faq .container .block {
  margin-top: 6rem;
}
#faq .section-faq .container .block dl > div {
  padding-block: 2.4rem;
}
#faq .section-faq .container .block dl > div:not(:first-child) {
  border-top: 0.2rem solid #dddddd;
}
#faq .section-faq .container .block dl dt,
#faq .section-faq .container .block dl dd {
  position: relative;
  padding-left: 5.6rem;
}
#faq .section-faq .container .block dl dt::before,
#faq .section-faq .container .block dl dd::before {
  position: absolute;
  top: 0;
  left: 0.3rem;
  font-family: "Sora", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}
#faq .section-faq .container .block dl dt {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
}
#faq .section-faq .container .block dl dt::before {
  content: "Q.";
}
#faq .section-faq .container .block dl dd {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.7;
}
#faq .section-faq .container .block dl dd::before {
  content: "A.";
  color: #e50012;
}
#faq .section-faq .container .block dl dd > * + * {
  margin-top: 1.2rem;
}
#faq .section-faq .container .block dl dd a {
  color: #006cb6;
  transition: color 0.2s;
}
#faq .section-faq .container .block dl dd a:hover {
  color: #e50012;
}
#faq .section-faq .container .block dl h3 {
  font-weight: 700;
  line-height: 1.5;
}
#faq .section-faq .container .block dl h3:not(:first-child) {
  margin-top: 1.6rem;
}
#faq .section-faq .container .block dl h3 + p,
#faq .section-faq .container .block dl h3 + h3 {
  margin-top: 0.4rem !important;
}
#faq .section-faq .container .block dl ul.list:not(:first-child) {
  margin-top: 1.6rem;
}
#faq .section-faq .container .block dl ul.list > li {
  position: relative;
  padding-left: 1em;
  line-height: 1.5;
}
#faq .section-faq .container .block dl ul.list > li::before {
  content: "・";
  position: absolute;
  left: 0;
}
#faq .section-faq .container .block dl ul.list > li:not(:first-child) {
  margin-top: 0.4em;
}
#faq .section-faq .container .block dl ul.list > li > * + * {
  margin-top: 0.4rem;
}
#faq .section-faq .container .block dl ul.list > li b {
  font-weight: 700;
}
#faq .section-faq .container .block dl ul.notes > li {
  padding-left: 1em;
  text-indent: -1em;
}
#faq .section-faq .container .block dl ul.notes > li::before {
  content: "※";
}
#faq .section-faq .container .title_h3 {
  margin-bottom: 2.8rem;
  padding: 1.5rem 2rem;
  background-color: #fee837;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
#faq .section-faq .container .wp-faq .wp-block-heading {
  padding: 1.5rem 2rem;
  background-color: #fee837;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs {
  margin-bottom: 4rem;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div {
  padding-block: 3rem;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div:not(:first-child) {
  border-top: 0.2rem solid #dddddd;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title,
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body {
  position: relative;
  padding-left: 5.6rem;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title::before,
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body::before {
  position: absolute;
  top: 0;
  left: 0.3rem;
  font-family: "Sora", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 2rem;
  cursor: default;
  pointer-events: none;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title::before {
  content: "Q.";
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body {
  font-size: 1.4rem;
  line-height: 1.7;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body::before {
  content: "A.";
  color: #e50012;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin > * + * {
  margin-top: 1.2rem;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin a {
  color: #006cb6;
  transition: color 0.2s;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin a:hover {
  color: #e50012;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin ul:not(:first-child) {
  margin-top: 1.6rem;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin ul > li {
  position: relative;
  padding-left: 1em;
  line-height: 1.5;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin ul > li::before {
  content: "・";
  position: absolute;
  left: 0;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin ul > li:not(:first-child) {
  margin-top: 0.4em;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin ul > li > * + * {
  margin-top: 0.4rem;
}
#faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body .ewd-ufaq-post-margin ul > li b {
  font-weight: 700;
}

@media screen and (max-width: 969px) {
  #faq .section-faq {
    margin-bottom: 6rem;
  }
  #faq .section-faq .container {
    width: 86%;
  }
  #faq .section-faq .container .title_h2 {
    font-size: 4rem;
  }
  #faq .section-faq .container .anchor {
    display: grid;
    grid-template-columns: auto;
    gap: 1.6rem;
  }
  #faq .section-faq .container .anchor a {
    min-height: 7.6rem;
    font-size: 3rem;
    border-bottom-width: 0.4rem;
  }
  #faq .section-faq .container .anchor a::after {
    right: 0.4rem;
    width: 2.4rem;
    height: 3.2rem;
  }
  #faq .section-faq .container .anchor + .block {
    margin-top: 6rem;
  }
  #faq .section-faq .container .block {
    margin-top: 3.2rem;
  }
  #faq .section-faq .container .block dl > div {
    padding-block: 3.6rem;
  }
  #faq .section-faq .container .block dl > div:not(:first-child) {
    border-top-width: 0.4rem;
  }
  #faq .section-faq .container .block dl dt,
  #faq .section-faq .container .block dl dd {
    padding-left: 7.2rem;
  }
  #faq .section-faq .container .block dl dt::before,
  #faq .section-faq .container .block dl dd::before {
    left: 0;
    font-size: 4.4rem;
  }
  #faq .section-faq .container .block dl dt {
    font-size: 3rem;
  }
  #faq .section-faq .container .block dl dd {
    margin-top: 2.8rem;
    font-size: 2.6rem;
  }
  #faq .section-faq .container .block dl dd > * + * {
    margin-top: 2rem;
  }
  #faq .section-faq .container .block dl h3:not(:first-child) {
    margin-top: 2.4rem;
  }
  #faq .section-faq .container .block dl h3 + p,
  #faq .section-faq .container .block dl h3 + h3 {
    margin-top: 0.6rem !important;
  }
  #faq .section-faq .container .block dl ul.list:not(:first-child) {
    margin-top: 2.4rem;
  }
  #faq .section-faq .container .block dl ul.list > li:not(:first-child) {
    margin-top: 0.6em;
  }
  #faq .section-faq .container .block dl ul.list > li > * + * {
    margin-top: 0.6rem;
  }
  #faq .section-faq .container .title_h3 {
    margin-bottom: 4rem;
    padding: 2rem;
    font-size: 2.6rem;
  }
  #faq .section-faq .container .wp-faq .wp-block-heading {
    margin-bottom: 4rem;
    padding: 2rem;
    font-size: 2.6rem;
  }
  #faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs {
    margin-bottom: 4rem;
  }
  #faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div {
    padding-block: 3rem;
  }
  #faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div:not(:first-child) {
    border-top: 0.2rem solid #dddddd;
  }
  #faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title,
  #faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body {
    padding-left: 7.2rem;
  }
  #faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title::before,
  #faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body::before {
    left: 0;
    font-size: 4.4rem;
  }
  #faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-title {
    font-size: 3rem;
  }
  #faq .section-faq .container .wp-faq .ewd-ufaq-faq-list .ewd-ufaq-faqs .ewd-ufaq-faq-div .ewd-ufaq-faq-body {
    font-size: 2.6rem;
    line-height: 1.7;
  }
}
#mail .section-outline {
  padding-top: 4.8rem;
  margin-bottom: 4rem;
}
#mail .section-outline .container {
  width: 77%;
  margin-inline: auto;
  text-align: center;
}
#mail .section-outline .container .title_h2 {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 2.4rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
}
#mail .section-outline .container .title_h2::before {
  content: "";
  position: absolute;
  top: -7.8rem;
  right: calc(100% + 0.2rem);
  width: 12.2rem;
  height: 9.4rem;
  background: url(/wp-content/themes/wsc2026/assets/mail/balloon.svg) center/100% auto no-repeat;
}
#mail .section-outline .container .title_h2 br {
  display: none;
}
#mail .section-outline .container .image img {
  width: 61.3rem;
}
#mail .section-info {
  margin-bottom: 6.4rem;
}
#mail .section-info .container {
  width: 77%;
  margin-inline: auto;
}
#mail .section-info .container .title_h3 {
  margin-bottom: 1.2rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
#mail .section-info .container .text {
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
  line-height: 1.7;
  text-align: center;
}
#mail .section-info .container .list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.8rem;
}
#mail .section-info .container .list li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17.3rem;
  height: 12.8rem;
  padding: 0.6rem 1.2rem 0.8rem;
  -webkit-mask: url(/wp-content/themes/wsc2026/assets/mail/bg.svg) center/100% auto no-repeat;
          mask: url(/wp-content/themes/wsc2026/assets/mail/bg.svg) center/100% auto no-repeat;
  background-color: #ccc;
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.445;
  text-align: center;
}
#mail .section-info .container .list li:nth-child(1) {
  background-color: #e50012;
}
#mail .section-info .container .list li:nth-child(2) {
  background-color: #f2971b;
}
#mail .section-info .container .list li:nth-child(3) {
  background-color: #8dc21f;
}
#mail .section-info .container .list li:nth-child(4) {
  background-color: #fee837;
  color: #333333;
}
#mail .section-info .container .btn {
  margin-top: 2.8rem;
  text-align: center;
}
#mail .section-other {
  margin-bottom: 4.4rem;
}
#mail .section-other .container {
  width: 77%;
  margin-inline: auto;
}
#mail .section-other .container .title_h3 {
  margin-bottom: 1.2rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
#mail .section-other .container .unit {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-block: 2.4rem 2.8rem;
}
#mail .section-other .container .unit .item {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-radius: 2rem;
  background-color: #fbf7ed;
}
#mail .section-other .container .unit .item:nth-child(1) .title_h4 {
  background-color: #e50012;
}
#mail .section-other .container .unit .item:nth-child(2) .title_h4 {
  background-color: #f2971b;
}
#mail .section-other .container .unit .item:nth-child(3) .title_h4 {
  background-color: #8dc21f;
}
#mail .section-other .container .unit .title_h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-height: 6.4rem;
  max-height: 6.4rem;
  padding: 0.4rem 1.2rem;
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
#mail .section-other .container .unit .contents {
  padding: 2.8rem 2rem 3.2rem;
}
#mail .section-other .container .unit .contents.notes {
  color: #e50012;
}
#mail .section-other .container .unit .title_h5 {
  margin-bottom: 2.4rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.556;
}
#mail .section-other .container .unit p {
  font-size: 1.4rem;
  line-height: 1.7;
}
#mail .section-other .container .block {
  padding: 3.6rem 4rem 4rem;
  border-radius: 2rem;
  background-color: #fbf7ed;
}
#mail .section-other .container .block .title_h4 {
  margin-bottom: 3.2rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.334;
}
#mail .section-other .container .block dl > div {
  display: grid;
  grid-template-columns: 16.8rem 1fr;
  align-items: start;
  gap: 3.6rem;
}
#mail .section-other .container .block dl > div:not(:first-child) {
  margin-top: 3.6rem;
}
#mail .section-other .container .block dl dt {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 6.4rem;
  font-family: "Sora", sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  background-color: #fee837;
  text-align: center;
}
#mail .section-other .container .block dl dt::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 calc(100% - 0.1rem);
  margin: auto;
  width: 1.8rem;
  height: 2rem;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #fee837;
}
#mail .section-other .container .block dl dd {
  line-height: 2;
}
#mail .section-other .container .remarks {
  margin-top: 4.8rem;
}
#mail .section-other .container .remarks .title_h5 {
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}
#mail .section-other .container .remarks .text {
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
  line-height: 1.7;
  text-align: center;
}
#mail .section-other .container .btn {
  margin-top: 4.8rem;
  text-align: center;
}

@media screen and (max-width: 969px) {
  #mail .section-outline {
    margin-bottom: 4rem;
  }
  #mail .section-outline .container {
    width: 86%;
  }
  #mail .section-outline .container .title_h2 {
    margin-bottom: 2rem;
    font-size: 4rem;
  }
  #mail .section-outline .container .title_h2::before {
    top: -5.4rem;
    right: calc(100% + 2.8rem);
    width: 15.2rem;
    height: 11.7rem;
  }
  #mail .section-outline .container .title_h2 br {
    display: block;
  }
  #mail .section-outline .container .image img {
    width: 100%;
  }
  #mail .section-info {
    margin-bottom: 6.4rem;
  }
  #mail .section-info .container {
    width: 86%;
  }
  #mail .section-info .container .title_h3 {
    margin-bottom: 1.6rem;
    font-size: 3rem;
  }
  #mail .section-info .container .text {
    margin-bottom: 3.6rem;
    font-size: 2.6rem;
    line-height: 1.5;
    text-align: left;
  }
  #mail .section-info .container .list {
    flex-wrap: wrap;
    gap: 3.6rem 4.6rem;
  }
  #mail .section-info .container .list li {
    width: 27.7rem;
    height: 20.5rem;
    font-size: 2.8rem;
  }
  #mail .section-info .container .btn {
    margin-top: 4.8rem;
  }
  #mail .section-other {
    margin-bottom: 6rem;
  }
  #mail .section-other .container {
    width: 86%;
  }
  #mail .section-other .container .title_h3 {
    margin-bottom: 3.2rem;
    font-size: 3rem;
  }
  #mail .section-other .container .unit {
    display: grid;
    grid-template-columns: auto;
    margin-bottom: 6rem;
  }
  #mail .section-other .container .unit .item {
    display: block;
    border-radius: 3rem;
  }
  #mail .section-other .container .unit .title_h4 {
    min-height: 12rem;
    font-size: 3.6rem;
  }
  #mail .section-other .container .unit .contents {
    padding: 3.6rem 4rem 4rem;
  }
  #mail .section-other .container .unit .title_h5 {
    margin-bottom: 3.6rem;
    font-size: 3rem;
  }
  #mail .section-other .container .unit p {
    font-size: 2.6rem;
    line-height: 1.5;
  }
  #mail .section-other .container .block {
    padding: 4.8rem 4rem 4rem;
    border-radius: 3rem;
  }
  #mail .section-other .container .block .title_h4 {
    font-size: 3.6rem;
    text-align: center;
  }
  #mail .section-other .container .block dl > div {
    grid-template-columns: auto;
  }
  #mail .section-other .container .block dl dt {
    min-width: 24.4rem;
    min-height: 9.6rem;
    margin-inline: auto;
    font-size: 3.2rem;
  }
  #mail .section-other .container .block dl dt::after {
    inset: calc(100% - 0.1rem) 0 auto;
    width: 2.8rem;
    height: 2.6rem;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  #mail .section-other .container .block dl dd {
    font-size: 2.8rem;
    line-height: 1.572;
  }
  #mail .section-other .container .remarks {
    margin-top: 4.8rem;
  }
  #mail .section-other .container .remarks .title_h5 {
    margin-bottom: 1.6rem;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
  }
  #mail .section-other .container .remarks .text {
    margin-bottom: 3.6rem;
    font-size: 2.6rem;
    line-height: 1.5;
    text-align: left;
  }
  #mail .section-other .container .btn {
    margin-top: 4.8rem;
  }
}

#news .section-info {
  margin-bottom: 6.8rem;
}
#news .section-info .container {
  width: 77%;
  margin-inline: auto;
}
#news .section-info .container .title_h2 {
  margin-bottom: 4rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
#news .section-info .container .count {
  margin-bottom: 1.6rem;
  font-size: 1.2rem;
}
#news .section-info .container .infos {
  margin-bottom: 3rem;
}
#news .section-info .container .infos .item {
  border-top: 1px solid #dddddd;
}
#news .section-info .container .infos .item:first-child {
  border: 0;
}
#news .section-info .container .infos .item .link {
  display: flex;
  align-items: center;
  gap: 3rem;
  padding: 3rem 0;
}
#news .section-info .container .infos .item .link .date {
  font-size: 1.4rem;
  text-box: trim-both cap alphabetic;
}
#news .section-info .container .infos .item .link .tag {
  font-size: 1.2rem;
  color: #ffffff;
  text-box: trim-both cap alphabetic;
  display: block;
  text-align: center;
  background-color: #333;
  padding-top: 1rem;
  padding-bottom: 1rem;
  min-width: 11rem;
  border-radius: 10rem;
}
#news .section-info .container .infos .item .link .tag.tag-event {
  background-color: #e50012;
}
#news .section-info .container .infos .item .link .tag.tag-update {
  background-color: #8dc21f;
}
#news .section-info .container .infos .item .link .tag.tag-info {
  background-color: #f2971b;
}
#news .section-info .container .infos .item .link .text {
  font-size: 2.2rem;
  font-weight: 600;
  text-box: trim-both cap alphabetic;
}
#news .section-info .container .paging {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: 4rem;
}
#news .section-info .container .paging span,
#news .section-info .container .paging a {
  display: flex;
  align-items: center;
  justify-content: center;
  order: 1;
  width: 5rem;
  aspect-ratio: 1;
  font-family: "Sora", sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
}
#news .section-info .container .paging span.current,
#news .section-info .container .paging a.current {
  background-color: #006cb6;
  color: #fff;
  pointer-events: none;
}
#news .section-info .container .paging a {
  transition: background-color 0.2s, color 0.2s;
}
#news .section-info .container .paging a.last {
  position: relative;
  margin-left: 5rem;
}
#news .section-info .container .paging a.last::after {
  content: "…";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset: 0 100% 0 auto;
  width: 5rem;
  color: #333333;
  pointer-events: none;
}
#news .section-info .container .paging a:hover {
  background-color: #006cb6;
  color: #fff;
}
#news .section-info .container .paging .prev,
#news .section-info .container .paging .next {
  position: relative;
  text-indent: -9999px;
  font-size: 0;
}
#news .section-info .container .paging .prev::before,
#news .section-info .container .paging .next::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  width: 1.6rem;
  height: 1.6rem;
  margin: auto;
  border-bottom: 0.3rem solid #333333;
  border-left: 0.3rem solid #333333;
  transition: border-color 0.2s;
}
#news .section-info .container .paging .prev:hover,
#news .section-info .container .paging .next:hover {
  background-color: transparent;
}
#news .section-info .container .paging .prev:hover::before,
#news .section-info .container .paging .next:hover::before {
  border-bottom-color: #006cb6;
  border-left-color: #006cb6;
}
#news .section-info .container .paging .prev.disabled,
#news .section-info .container .paging .next.disabled {
  pointer-events: none;
}
#news .section-info .container .paging .prev.disabled::before,
#news .section-info .container .paging .next.disabled::before {
  border-bottom-color: #ccc;
  border-left-color: #ccc;
}
#news .section-info .container .paging .prev {
  order: 0;
}
#news .section-info .container .paging .prev::before {
  translate: 0.3rem;
  rotate: 45deg;
}
#news .section-info .container .paging .next {
  order: 2;
}
#news .section-info .container .paging .next::before {
  translate: -0.3rem;
  rotate: 225deg;
}

@media screen and (max-width: 969px) {
  #news .section-info .container {
    width: 86%;
  }
  #news .section-info .container .title_h2 {
    margin-bottom: 4.8rem;
    font-size: 4rem;
  }
  #news .section-info .container .count {
    font-size: 2rem;
  }
  #news .section-info .container .infos .item {
    border-top: 2px solid #dddddd;
  }
  #news .section-info .container .infos .item .link {
    flex-wrap: wrap;
    gap: 3rem 2rem;
    padding: 4rem 0;
  }
  #news .section-info .container .infos .item .link .date {
    font-size: 2.6rem;
  }
  #news .section-info .container .infos .item .link .tag {
    font-size: 2rem;
    min-width: 18rem;
  }
  #news .section-info .container .infos .item .link .text {
    width: 100%;
    font-size: 3.4rem;
    line-height: 1.4em;
  }
  #news .section-info .container .paging {
    margin-top: 8rem;
  }
  #news .section-info .container .paging span,
  #news .section-info .container .paging a {
    width: 8rem;
    font-size: 4.4rem;
  }
  #news .section-info .container .paging a.last {
    margin-left: 8rem;
  }
  #news .section-info .container .paging a.last::after {
    width: 8rem;
  }
  #news .section-info .container .paging .prev::before,
  #news .section-info .container .paging .next::before {
    width: 3.2rem;
    height: 3.2rem;
    margin: auto;
    border-bottom-width: 0.6rem;
    border-left-width: 0.6rem;
  }
  #news .section-info .container .paging .prev::before {
    translate: 0.6rem;
  }
  #news .section-info .container .paging .next::before {
    translate: -0.6rem;
  }
}
#news_detail .section-detail {
  margin-bottom: 6.8rem;
}
#news_detail .section-detail .container {
  width: 77%;
  margin-inline: auto;
}
#news_detail .section-detail .container .title_h2 {
  margin-bottom: 2rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
}
#news_detail .section-detail .container .info {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 4.8rem;
}
#news_detail .section-detail .container .date {
  font-size: 1.4rem;
}
#news_detail .section-detail .container .tag {
  font-size: 1.2rem;
  color: #ffffff;
  text-box: trim-both cap alphabetic;
  display: block;
  text-align: center;
  background-color: #333;
  padding-top: 1rem;
  padding-bottom: 1rem;
  min-width: 11rem;
  border-radius: 10rem;
}
#news_detail .section-detail .container .tag.tag-event {
  background-color: #e50012;
}
#news_detail .section-detail .container .tag.tag-update {
  background-color: #8dc21f;
}
#news_detail .section-detail .container .tag.tag-info {
  background-color: #f2971b;
}
#news_detail .section-detail .container .contents p {
  margin-top: 4.8rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
#news_detail .section-detail .container .contents p + p {
  margin-top: 1.5em;
}
#news_detail .section-detail .container .contents p:has(img), #news_detail .section-detail .container .contents p:has(iframe) {
  margin-top: 4.4rem;
}
#news_detail .section-detail .container .contents p a {
  color: #006cb6;
  transition: color 0.2s;
}
#news_detail .section-detail .container .contents p a:hover {
  color: #e50012;
}
#news_detail .section-detail .container .contents h3 {
  position: relative;
  padding-right: 12rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.4rem solid #dddddd;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
#news_detail .section-detail .container .contents h3:not(:first-child) {
  margin-top: 4.8rem;
}
#news_detail .section-detail .container .contents h3 + p {
  margin-top: 2.4rem;
}
#news_detail .section-detail .container .contents h3 i {
  display: flex;
  align-items: flex-end;
  gap: 0.5em;
  position: absolute;
  right: 0;
  bottom: 0;
}
#news_detail .section-detail .container .contents h3 i img {
  display: block;
  animation: jerkyCar 1.2s linear infinite alternate;
}
#news_detail .section-detail .container .contents h3 i img[src*=car_s] {
  width: 2.759rem;
}
#news_detail .section-detail .container .contents h3 i img[src*=car_m] {
  width: 3.213rem;
  animation-delay: 0.3s;
}
#news_detail .section-detail .container .contents h3 i img[src*=car_l] {
  width: 3.746rem;
  animation-delay: 0.2s;
}
#news_detail .section-detail .container .contents h4 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
#news_detail .section-detail .container .contents h4:not(:first-child) {
  margin-top: 4.4rem;
}
#news_detail .section-detail .container .contents h4 + p {
  margin-top: 1.2rem;
}
#news_detail .section-detail .container .contents img {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}
#news_detail .section-detail .container .contents iframe {
  display: block;
  width: 100%;
  max-width: 650px;
  height: auto;
  aspect-ratio: 560/315;
  margin-inline: auto;
}
#news_detail .section-detail .container .btn {
  margin-top: 6rem;
  text-align: center;
}

@media screen and (max-width: 969px) {
  #news_detail .section-detail .container {
    width: 86%;
  }
  #news_detail .section-detail .container .title_h2 {
    margin-bottom: 3.2rem;
    font-size: 4rem;
  }
  #news_detail .section-detail .container .info {
    gap: 2rem;
    margin-bottom: 4.8rem;
  }
  #news_detail .section-detail .container .date {
    font-size: 2.6rem;
  }
  #news_detail .section-detail .container .tag {
    font-size: 2rem;
    min-width: 18rem;
  }
  #news_detail .section-detail .container .contents p {
    font-size: 2.6rem;
  }
  #news_detail .section-detail .container .contents h3 {
    padding-bottom: 0.6rem;
    border-bottom: 0.8rem solid #dddddd;
    font-size: 3.4rem;
  }
  #news_detail .section-detail .container .contents h3:not(:first-child) {
    margin-top: 5.6rem;
  }
  #news_detail .section-detail .container .contents h3 + p {
    margin-top: 2.8rem;
  }
  #news_detail .section-detail .container .contents h4 {
    font-size: 3rem;
  }
  #news_detail .section-detail .container .contents h4:not(:first-child) {
    margin-top: 4.8rem;
  }
  #news_detail .section-detail .container .contents h4 + p {
    margin-top: 1.6rem;
  }
}
#special .section-mv {
  overflow: hidden;
  position: relative;
  margin-bottom: 4rem;
  padding-top: 5.6rem;
}
#special .section-mv::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: -3;
  height: 39.6rem;
  background: #006cb6 url(/wp-content/themes/wsc2026/assets/sp_class/mv_bg_wave.svg) center bottom/12.6rem auto repeat-x;
}
#special .section-mv::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -3;
  height: 26.725rem;
  background-color: #fff;
}
#special .section-mv .title_h1 {
  position: relative;
  z-index: 3;
  text-align: center;
}
#special .section-mv .title_h1 img {
  width: 87.2rem;
}
#special .section-mv .graphic li,
#special .section-mv .image li {
  position: absolute;
  translate: -50% -50%;
}
#special .section-mv .graphic li {
  z-index: 3;
  animation: jerky 2s linear 0.3s infinite;
}
#special .section-mv .graphic li:nth-child(1) {
  top: calc(50% - 19.9rem);
  left: calc(50% - 19.7rem);
  animation-delay: 0.25s;
}
#special .section-mv .graphic li:nth-child(1) img {
  width: 18.2rem;
}
#special .section-mv .graphic li:nth-child(2) {
  top: calc(50% - 16.1rem);
  left: calc(50% + 24.8rem);
  animation-direction: reverse;
}
#special .section-mv .graphic li:nth-child(2) img {
  width: 12.8rem;
}
#special .section-mv .graphic li:nth-child(3) {
  top: calc(50% + 8rem);
  left: calc(50% - 19.7rem);
  animation-delay: 0.15s;
  animation-direction: reverse;
}
#special .section-mv .graphic li:nth-child(3) img {
  width: 15.6rem;
}
#special .section-mv .graphic li:nth-child(4) {
  top: calc(50% + 7.6rem);
  left: calc(50% + 21.5rem);
  animation-delay: 0.1s;
}
#special .section-mv .graphic li:nth-child(4) img {
  width: 9.9rem;
}
#special .section-mv .image li {
  z-index: -1;
}
#special .section-mv .image li:nth-child(1) {
  top: calc(50% - 21.1rem);
  left: calc(50% - 46.2rem);
}
#special .section-mv .image li:nth-child(1) img {
  width: 29.2rem;
}
#special .section-mv .image li:nth-child(2) {
  top: calc(50% - 23.1rem);
  left: calc(50% + 49.3rem);
}
#special .section-mv .image li:nth-child(2) img {
  width: 26.6rem;
}
#special .section-mv .image li:nth-child(3) {
  top: calc(50% + 6.2rem);
  left: calc(50% - 44.7rem);
}
#special .section-mv .image li:nth-child(3) img {
  width: 26.4rem;
}
#special .section-mv .image li:nth-child(4) {
  top: calc(50% + 5.6rem);
  left: calc(50% + 45.4rem);
}
#special .section-mv .image li:nth-child(4) img {
  width: 31.4rem;
}
#special .section-mv .carousel {
  position: absolute;
  inset: auto 0 0;
  z-index: 3;
}
#special .section-mv .carousel .swiper-wrapper {
  transition-timing-function: linear;
}
#special .section-mv .carousel .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: 1rem;
  pointer-events: none;
}
#special .section-mv .carousel .swiper-slide img[src*=carousel1], #special .section-mv .carousel .swiper-slide img[src*=carousel3], #special .section-mv .carousel .swiper-slide img[src*=carousel5], #special .section-mv .carousel .swiper-slide img[src*=carousel7] {
  height: 14rem;
}
#special .section-mv .carousel .swiper-slide img[src*=carousel2], #special .section-mv .carousel .swiper-slide img[src*=carousel4], #special .section-mv .carousel .swiper-slide img[src*=carousel6], #special .section-mv .carousel .swiper-slide img[src*=carousel8] {
  height: 13.8rem;
}
#special .section-outline {
  margin-bottom: 6rem;
}
#special .section-outline .container {
  width: 77%;
  margin-inline: auto;
  text-align: center;
}
#special .section-outline .container .text-notice {
  margin-bottom: 5rem;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.8em;
  font-weight: 600;
  color: #e50012;
}
#special .section-outline .container .title_h2 {
  margin-bottom: 2rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
}
#special .section-outline .container .text,
#special .section-outline .container .notes {
  font-size: 1.4rem;
  line-height: 1.7;
}
#special .section-outline .container .text {
  margin-bottom: 2rem;
}
#special .section-schedule {
  margin-bottom: 6.8rem;
}
#special .section-schedule .container {
  width: 77%;
  margin-inline: auto;
}
#special .section-schedule .container .title_h2 {
  margin-bottom: 2rem;
  padding: 1.5rem 2rem;
  background-color: #006cb6;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
#special .section-schedule .container .title_h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  margin-bottom: 1.2rem;
  font-feature-settings: "palt";
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}
#special .section-schedule .container .title_h3::before, #special .section-schedule .container .title_h3::after {
  content: "";
  flex: 1;
  height: 0.6rem;
  background-color: #006cb6;
}
#special .section-schedule .container .title_h3 b {
  font-family: "Sora", sans-serif;
  font-size: 4.8rem;
}
#special .section-schedule .container .title_h3 ~ .title_h3 {
  margin-top: 4.4rem;
}
#special .section-schedule .container .unit {
  display: grid;
  gap: 0.2rem;
}
#special .section-schedule .container .item {
  display: grid;
  grid-template-columns: 11.2rem 1fr 33.6rem;
  border-radius: 2rem;
  background-color: #fee837;
}
#special .section-schedule .container .time {
  padding: 2.8rem 0.8rem 2.8rem 1.6rem;
  font-size: 1.8rem;
  font-weight: 700;
}
#special .section-schedule .container .info,
#special .section-schedule .container .btn-detail {
  padding: 2.8rem 3rem;
}
#special .section-schedule .container .info {
  border-left: 0.2rem solid #ffffff;
}
#special .section-schedule .container .media {
  display: grid;
  grid-template-columns: 21rem 1fr;
  gap: 3rem;
  margin-bottom: 2.8rem;
}
#special .section-schedule .container .image {
  text-align: center;
}
#special .section-schedule .container .image img {
  width: 100%;
}
#special .section-schedule .container .btn-detail {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#special .section-schedule .container .btn-detail .button {
  box-shadow: none;
}
#special .title-class {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.534;
}
#special .title-class i {
  display: block;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0.4rem;
  padding-bottom: 0.2rem;
  font-size: 1.4rem;
  font-style: normal;
}
#special .title-class i::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 0.4rem;
  background-color: #ffffff;
}
#special .profile .profile_job {
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.7;
}
#special .profile .profile_name {
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
#special .profile .profile_name b {
  font-size: 2rem;
  font-weight: 700;
}
#special .profile .profile_name span {
  font-size: 1.2rem;
}
#special .profile .profile_btn a {
  display: flex;
  align-items: center;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  height: 3.4rem;
  padding: 0.4rem 3.6rem 0.4rem 1.6rem;
  background-color: #ffffff;
  font-size: 1.4rem;
  transition: background-color 0.2s, color 0.2s;
}
#special .profile .profile_btn a::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.2rem);
  right: 1.6rem;
  width: 0.8rem;
  height: 0.8rem;
  margin-block: auto;
  border-right: 0.1rem solid;
  border-bottom: 0.1rem solid;
  translate: 0 -50%;
  rotate: 45deg;
}
#special .profile .profile_btn a:hover {
  background-color: #006cb6;
  color: #ffffff;
}
#special .profile .profile_btn a:hover[target=_blank]::after {
  background-color: #ffffff;
}
#special .profile .profile_btn a[target=_blank] {
  padding-right: 5.2rem;
}
#special .profile .profile_btn a[target=_blank]::after {
  top: 50%;
  right: 1.4rem;
  width: 1.6rem;
  height: 1.6rem;
  border-right: 0;
  border-bottom: 0;
  -webkit-mask: url(/wp-content/themes/wsc2026/assets/common/icon/blank.svg) center/100% auto no-repeat;
          mask: url(/wp-content/themes/wsc2026/assets/common/icon/blank.svg) center/100% auto no-repeat;
  background-color: #333333;
  rotate: none;
  translate: background-color 0.2s;
}
#special .section-speaker {
  margin-bottom: 6.8rem;
}
#special .section-speaker .container {
  width: 77%;
  margin-inline: auto;
}
#special .section-speaker .container .title_h2 {
  margin-bottom: 6.4rem;
  padding: 1.5rem 2rem;
  background-color: #006cb6;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
#special .section-speaker .container .unit {
  display: grid;
  gap: 6.4rem;
}
#special .section-speaker .container .item {
  position: relative;
  padding: 2rem 2.8rem 6.4rem;
  border-radius: 2rem;
  background-color: #fbf7ed;
}
#special .section-speaker .container .item::before {
  content: "";
  position: absolute;
  bottom: calc(100% - 0.7rem);
  right: 4rem;
  width: 7.7rem;
  height: 6.2rem;
  background: url(/wp-content/themes/wsc2026/assets/sp_class/speaker_graphic.svg) center/100% auto no-repeat;
}
#special .section-speaker .container .media {
  display: grid;
  grid-template-columns: 31.4rem 1fr;
  gap: 3rem;
  margin-block: 6rem 3.2rem;
}
#special .section-speaker .container .image {
  text-align: center;
}
#special .section-speaker .container .image img {
  width: 100%;
}
#special .section-speaker .container .text {
  margin-bottom: 2.8rem;
  font-size: 1.4rem;
  line-height: 1.7;
}
#special .section-speaker .container .profile {
  position: relative;
  padding-right: 22rem;
}
#special .section-speaker .container .profile .profile_name {
  margin-bottom: 0;
}
#special .section-speaker .container .profile .profile_btn {
  position: absolute;
  right: 0;
  bottom: 0;
}
#special .interview {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.4rem;
}
#special .interview .interview_item:nth-child(odd) .interview_title::before {
  background-image: url(/wp-content/themes/wsc2026/assets/sp_class/interview_graphic1.svg);
}
#special .interview .interview_item:nth-child(even) .interview_title::before {
  background-image: url(/wp-content/themes/wsc2026/assets/sp_class/interview_graphic2.svg);
}
#special .interview .interview_title {
  position: relative;
  margin-bottom: 1.2rem;
  padding-bottom: 0.8rem;
  padding-left: 4.4rem;
  border-bottom: 0.4rem solid #dddddd;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
}
#special .interview .interview_title::before {
  content: "";
  position: absolute;
  top: -0.7rem;
  left: 0;
  width: 3.5rem;
  height: 3.7rem;
  background: center/100% auto no-repeat;
}
#special .interview .interview_text {
  font-size: 1.4rem;
  line-height: 1.7;
}

@media screen and (max-width: 969px) {
  #special .section-mv {
    margin-bottom: 6.8rem;
    padding-top: 4rem;
  }
  #special .section-mv::before {
    height: 34.6rem;
  }
  #special .section-mv::after {
    display: none;
  }
  #special .section-mv .title_h1 img {
    width: 73.4rem;
  }
  #special .section-mv .graphic li:nth-child(1) {
    top: calc(50% - 16.7rem);
    left: calc(50% - 16.4rem);
  }
  #special .section-mv .graphic li:nth-child(1) img {
    width: 15.3rem;
  }
  #special .section-mv .graphic li:nth-child(2) {
    top: calc(50% - 13.7rem);
    left: calc(50% + 21rem);
  }
  #special .section-mv .graphic li:nth-child(2) img {
    width: 10.8rem;
  }
  #special .section-mv .graphic li:nth-child(3) {
    top: calc(50% + 6.6rem);
    left: calc(50% - 16.4rem);
  }
  #special .section-mv .graphic li:nth-child(3) img {
    width: 13.1rem;
  }
  #special .section-mv .graphic li:nth-child(4) {
    top: calc(50% + 6.3rem);
    left: calc(50% + 18.2rem);
  }
  #special .section-mv .graphic li:nth-child(4) img {
    width: 8.4rem;
  }
  #special .section-mv .image li:nth-child(1) {
    top: calc(50% - 14rem);
    left: calc(50% - 31.8rem);
  }
  #special .section-mv .image li:nth-child(1) img {
    width: 18.8rem;
  }
  #special .section-mv .image li:nth-child(2) {
    top: calc(50% - 14.5rem);
    left: calc(50% + 31rem);
  }
  #special .section-mv .image li:nth-child(2) img {
    width: 14.3rem;
  }
  #special .section-mv .image li:nth-child(3) {
    top: calc(50% + 3.3rem);
    left: calc(50% - 30.6rem);
  }
  #special .section-mv .image li:nth-child(3) img {
    width: 14.8rem;
  }
  #special .section-mv .image li:nth-child(4) {
    top: calc(50% + 2.9rem);
    left: calc(50% + 31rem);
  }
  #special .section-mv .image li:nth-child(4) img {
    width: 20.2rem;
  }
  #special .section-outline {
    margin-bottom: 6rem;
  }
  #special .section-outline .container {
    width: 86%;
  }
  #special .section-outline .container .text-notice {
    font-size: 3rem;
    line-height: 1.8em;
  }
  #special .section-outline .container .title_h2 {
    margin-bottom: 3.6rem;
    font-size: 4rem;
  }
  #special .section-outline .container .text,
  #special .section-outline .container .notes {
    font-size: 2.6rem;
    line-height: 1.5;
    text-align: left;
  }
  #special .section-outline .container .text {
    margin-bottom: 3.6rem;
  }
  #special .section-schedule {
    margin-bottom: 8rem;
  }
  #special .section-schedule .container {
    width: 86%;
  }
  #special .section-schedule .container .title_h2 {
    margin-bottom: 2.4rem;
    padding: 2rem;
    font-size: 2.6rem;
  }
  #special .section-schedule .container .title_h3 {
    gap: 2rem;
    margin-bottom: 2rem;
    font-size: 2.4rem;
  }
  #special .section-schedule .container .title_h3::before, #special .section-schedule .container .title_h3::after {
    height: 0.8rem;
  }
  #special .section-schedule .container .title_h3 b {
    font-size: 6.6rem;
  }
  #special .section-schedule .container .title_h3 ~ .title_h3 {
    margin-top: 5.2rem;
  }
  #special .section-schedule .container .unit {
    gap: 0.4rem;
  }
  #special .section-schedule .container .item {
    grid-template-columns: auto;
    border-radius: 3rem;
  }
  #special .section-schedule .container .time {
    display: flex;
    align-items: center;
    min-height: 10.6rem;
    padding: 0.8rem 4rem;
    font-size: 3rem;
  }
  #special .section-schedule .container .info,
  #special .section-schedule .container .btn-detail {
    padding-inline: 4rem;
  }
  #special .section-schedule .container .info {
    padding-block: 4rem 0;
    border-top: 0.4rem solid #ffffff;
    border-left: 0;
  }
  #special .section-schedule .container .media {
    grid-template-columns: auto;
    gap: 2rem;
    margin-bottom: 3.6rem;
  }
  #special .section-schedule .container .image img {
    width: 38rem;
  }
  #special .section-schedule .container .btn-detail {
    padding-top: 4rem;
  }
  #special .title-class {
    font-size: 4.2rem;
    line-height: 1.381;
  }
  #special .title-class i {
    margin-bottom: 1.6rem;
    padding-bottom: 0.6rem;
    font-size: 2.6rem;
  }
  #special .title-class i::before {
    height: 0.8rem;
  }
  #special .profile .profile_job {
    margin-bottom: 0.8rem;
    font-size: 2.6rem;
    line-height: 1.5;
  }
  #special .profile .profile_name {
    margin-bottom: 2.4rem;
    font-size: 2rem;
  }
  #special .profile .profile_name b {
    font-size: 3.2rem;
  }
  #special .profile .profile_name span {
    font-size: 2rem;
  }
  #special .profile .profile_btn a {
    height: 6.4rem;
    padding-inline: 2.8rem 7.2rem;
    font-size: 2.6rem;
  }
  #special .profile .profile_btn a::after {
    top: calc(50% - 0.4rem);
    right: 3.2rem;
    width: 1.6rem;
    height: 1.6rem;
    border-right-width: 0.2rem;
    border-bottom-width: 0.2rem;
  }
  #special .profile .profile_btn a[target=_blank] {
    padding-right: 9.6rem;
  }
  #special .profile .profile_btn a[target=_blank]::after {
    right: 2.6rem;
    width: 3rem;
    height: 3rem;
  }
  #special .section-speaker {
    margin-bottom: 8rem;
  }
  #special .section-speaker .container {
    width: 86%;
  }
  #special .section-speaker .container .title_h2 {
    margin-bottom: 6rem;
    padding: 2rem;
    font-size: 2.6rem;
  }
  #special .section-speaker .container .unit {
    gap: 7.2rem;
  }
  #special .section-speaker .container .item {
    padding: 3.6rem 4rem 6.4rem;
    border-radius: 3rem;
  }
  #special .section-speaker .container .media {
    grid-template-columns: auto;
    gap: 2.4rem;
    margin-block: 4.8rem;
  }
  #special .section-speaker .container .text {
    margin-bottom: 2.4rem;
    font-size: 2.6rem;
    line-height: 1.5;
  }
  #special .section-speaker .container .profile {
    padding-right: 0;
  }
  #special .section-speaker .container .profile .profile_name {
    margin-bottom: 2.4rem;
  }
  #special .section-speaker .container .profile .profile_btn {
    position: static;
  }
  #special .interview {
    grid-template-columns: auto;
  }
  #special .interview .interview_title {
    margin-bottom: 2.4rem;
    padding-bottom: 1.2rem;
    padding-left: 5.6rem;
    border-bottom-width: 0.8rem;
    font-size: 3rem;
  }
  #special .interview .interview_title::before {
    top: -0.2rem;
    width: 4.6rem;
    height: 4.8rem;
  }
  #special .interview .interview_text {
    font-size: 2.6rem;
    line-height: 1.5;
  }
}
#sponsor .section-outline {
  margin-bottom: 4.4rem;
}
#sponsor .section-outline .container {
  width: 77%;
  margin-inline: auto;
  text-align: center;
}
#sponsor .section-outline .container .title_h2 {
  margin-bottom: 4rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
}
#sponsor .section-outline .container .title_h3 {
  margin-bottom: 2.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
}
#sponsor .section-outline .container .text {
  font-size: 1.4rem;
  line-height: 1.7;
  color: #e50012;
}
#sponsor .section-point {
  margin-bottom: 6.8rem;
}
#sponsor .section-point .container {
  width: 77%;
  margin-inline: auto;
}
#sponsor .section-point .container .unit {
  display: grid;
  gap: 0.2rem;
  position: relative;
}
#sponsor .section-point .container .unit::before {
  content: "";
  position: absolute;
  bottom: calc(100% - 0.4rem);
  right: 6rem;
  width: 4.9rem;
  height: 3.6rem;
  background: url(/wp-content/themes/wsc2026/assets/sponsor/point_graphic.svg) center/100% auto no-repeat;
  animation: jerky 2s linear 0.3s infinite;
}
#sponsor .section-point .container .item {
  overflow: hidden;
  display: grid;
  grid-template-columns: 9.8rem 28.4rem 1fr;
  border-radius: 2rem;
  background-color: #fbf7ed;
}
#sponsor .section-point .container .item:nth-child(1) .title_h3 {
  background-color: #e50012;
}
#sponsor .section-point .container .item:nth-child(2) .title_h3 {
  background-color: #006cb6;
}
#sponsor .section-point .container .item:nth-child(3) .title_h3 {
  background-color: #f2971b;
}
#sponsor .section-point .container .item:nth-child(4) .title_h3 {
  background-color: #8dc21f;
}
#sponsor .section-point .container .item:nth-child(5) .title_h3 {
  background-color: #fee837;
  color: #333333;
}
#sponsor .section-point .container .title_h3,
#sponsor .section-point .container .title_h4,
#sponsor .section-point .container .contents {
  display: flex;
  align-items: center;
}
#sponsor .section-point .container .title_h3 {
  justify-content: center;
  flex-direction: column;
  padding: 0.8rem 1.25rem 0.4rem 1.2rem;
  background-color: #ccc;
  color: #ffffff;
  font-family: "Sora", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.05em;
  text-align: center;
}
#sponsor .section-point .container .title_h3 b {
  font-size: 3.6rem;
}
#sponsor .section-point .container .title_h4 {
  padding: 1.2rem 3rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
#sponsor .section-point .container .contents {
  min-height: 17.6rem;
  padding: 2.4rem 3.2rem 2.4rem 1rem;
}
#sponsor .section-point .container .text {
  line-height: 2;
}
#sponsor .section-sponsor {
  margin-bottom: 6.8rem;
}
#sponsor .section-sponsor .container {
  width: 77%;
  margin-inline: auto;
}
#sponsor .section-sponsor .container .title_h2 {
  margin-bottom: 2.8rem;
  padding: 1.5rem 2rem;
  background-color: #fee837;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
#sponsor .section-sponsor .container .unit {
  display: grid;
  gap: 2.8rem;
}
#sponsor .section-sponsor .container .item {
  display: grid;
  grid-template-columns: 37rem 1fr;
  align-items: start;
  gap: 5.2rem;
}
#sponsor .section-sponsor .container .image {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 16.8rem;
  border: 0.1rem solid #dddddd;
  border-radius: 2rem;
  text-align: center;
}
#sponsor .section-sponsor .container .image img {
  width: 18.5rem;
}
#sponsor .section-sponsor .container .title_h3 {
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
#sponsor .section-sponsor .container .text {
  font-size: 1.4rem;
  line-height: 1.7;
}
#sponsor .section-sponsor .container .wp-sponsor {
  display: grid;
  gap: 2.8rem;
}
#sponsor .section-sponsor .container .wp-sponsor .wp-block-columns {
  display: grid;
  grid-template-columns: 37rem 1fr;
  align-items: start;
  gap: 5.2rem;
  margin-bottom: 0;
}
#sponsor .section-sponsor .container .wp-sponsor .wp-block-columns .wp-block-column figure {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 16.8rem;
  border: 0.1rem solid #dddddd;
  border-radius: 2rem;
  text-align: center;
}
#sponsor .section-sponsor .container .wp-sponsor .wp-block-columns .wp-block-column figure img {
  width: 18.5rem;
  height: auto;
}
#sponsor .section-sponsor .container .wp-sponsor .wp-block-columns .wp-block-column h3 {
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
#sponsor .section-sponsor .container .wp-sponsor .wp-block-columns .wp-block-column p {
  font-size: 1.4rem;
  line-height: 1.7;
}
#sponsor .section-sponsor .container .notes {
  font-size: 1.8rem;
  font-weight: 600;
  color: #e50012;
  text-align: center;
  margin-top: 5rem;
}

@media screen and (max-width: 969px) {
  #sponsor .section-outline {
    margin-bottom: 8rem;
  }
  #sponsor .section-outline .container {
    width: 86%;
  }
  #sponsor .section-outline .container .title_h2 {
    margin-bottom: 4.8rem;
    font-size: 4rem;
  }
  #sponsor .section-outline .container .title_h3 {
    margin-bottom: 4rem;
    font-size: 3rem;
  }
  #sponsor .section-outline .container .text {
    font-size: 2.6rem;
    line-height: 1.5;
    text-align: left;
  }
  #sponsor .section-point {
    margin-bottom: 8rem;
  }
  #sponsor .section-point .container {
    width: 86%;
  }
  #sponsor .section-point .container .unit {
    gap: 0.4rem;
  }
  #sponsor .section-point .container .unit::before {
    bottom: calc(100% - 0.8rem);
    right: 4.2rem;
    width: 8.7rem;
    height: 6.4rem;
  }
  #sponsor .section-point .container .item {
    grid-template-columns: 12.6rem 1fr;
    grid-template-rows: 19rem auto;
    border-radius: 3rem;
  }
  #sponsor .section-point .container .title_h3 {
    font-size: 2rem;
  }
  #sponsor .section-point .container .title_h3 b {
    font-size: 4.7rem;
  }
  #sponsor .section-point .container .title_h4 {
    font-size: 3.6rem;
  }
  #sponsor .section-point .container .contents {
    grid-column: span 2;
    min-height: auto;
    padding: 3.6rem 4rem 4.8rem;
  }
  #sponsor .section-point .container .text {
    display: block;
    font-size: 2.8rem;
    line-height: 1.572;
  }
  #sponsor .section-sponsor {
    margin-bottom: 8rem;
  }
  #sponsor .section-sponsor .container {
    width: 86%;
  }
  #sponsor .section-sponsor .container .title_h2 {
    padding: 2rem;
    font-size: 2.6rem;
  }
  #sponsor .section-sponsor .container .unit {
    gap: 2.8rem;
  }
  #sponsor .section-sponsor .container .item {
    grid-template-columns: auto;
    gap: 2.4rem;
  }
  #sponsor .section-sponsor .container .image {
    min-height: 29.8rem;
    border-radius: 3rem;
  }
  #sponsor .section-sponsor .container .image img {
    width: 32.6rem;
  }
  #sponsor .section-sponsor .container .title_h3 {
    margin-bottom: 1.6rem;
    font-size: 3rem;
  }
  #sponsor .section-sponsor .container .text {
    font-size: 2.6rem;
    line-height: 1.5;
  }
  #sponsor .section-sponsor .container .wp-sponsor {
    gap: 2.8rem;
  }
  #sponsor .section-sponsor .container .wp-sponsor .wp-block-columns {
    grid-template-columns: auto;
    gap: 2.4rem;
  }
  #sponsor .section-sponsor .container .wp-sponsor .wp-block-columns .wp-block-column figure {
    min-height: 29.8rem;
    border-radius: 3rem;
  }
  #sponsor .section-sponsor .container .wp-sponsor .wp-block-columns .wp-block-column figure img {
    width: 32.6rem;
  }
  #sponsor .section-sponsor .container .wp-sponsor .wp-block-columns .wp-block-column h3 {
    margin-bottom: 1.6rem;
    font-size: 3rem;
  }
  #sponsor .section-sponsor .container .wp-sponsor .wp-block-columns .wp-block-column p {
    font-size: 2.6rem;
    line-height: 1.5;
  }
  #sponsor .section-sponsor .container .notes {
    font-size: 3rem;
    line-height: 1.8em;
  }
}
#top .section-mv {
  width: 100%;
  position: relative;
  z-index: -2;
}
#top .section-mv .container .image {
  display: block;
  width: 100%;
}
#top .section-mv .container .image.image-sp {
  display: none;
}
#top .section-mv .swiper-pagination {
  visibility: hidden;
  position: absolute;
  top: 45%;
  right: 0;
  left: auto;
  bottom: auto;
  transform: translate(0, -50%);
  background-color: #222222;
  display: flex;
  gap: 1rem;
  flex-direction: column;
  padding: 1.5rem 1.2rem;
  width: 3.7rem;
  border-top-left-radius: 0.7rem;
  border-bottom-left-radius: 0.7rem;
}
#top .section-mv .swiper-pagination .swiper-pagination-bullet {
  width: 1.4rem;
  height: 1.4rem;
  background-color: #cccccc;
  margin: 0;
}
#top .section-mv .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fee837;
}
#top .section-title {
  margin-top: -25rem;
  margin-bottom: 3rem;
}
#top .section-title .container {
  width: 100%;
}
#top .section-title .container .title {
  background-image: url("/wp-content/themes/wsc2026/assets/top/title.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 100%;
  height: 60.5rem;
}
#top .section-title .container .title .title_h1,
#top .section-title .container .title .date {
  height: 0;
  overflow: hidden;
  text-indent: -9999px;
}
#top .section-title .container .text {
  margin-top: -24rem;
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.4em;
  font-weight: 600;
}
#top .section-title .container .text .br-sp {
  display: none;
}
#top .section-title .container .text-notice {
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.4em;
  font-weight: 600;
  color: #e50012;
}
#top .section-title .container .text-notice .br-sp {
  display: none;
}
#top .section-title .container .banner {
  display: flex;
  justify-content: center;
  margin-top: 5rem;
}
#top .section-title .container .banner .link .image {
  width: 26.6rem;
  height: auto;
}
#top .section-archive {
  background-image: url("/wp-content/themes/wsc2026/assets/top/archive_bg.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-bottom: 13rem;
}
#top .section-archive .container {
  width: 77%;
  margin: 0 auto;
  padding-top: 5rem;
}
#top .section-archive .container-movie {
  margin-bottom: 5rem;
}
#top .section-archive .container-movie .title-h2 {
  width: 36.1rem;
  height: 9.9rem;
  overflow: hidden;
  text-indent: -9999px;
  background-image: url("/wp-content/themes/wsc2026/assets/top/subtitle1.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 auto 5rem;
}
#top .section-archive .container-movie .movies {
  display: flex;
  gap: 7.4rem;
}
#top .section-archive .container-movie .movies .item .movie_wrapper {
  position: relative;
  margin-bottom: 1.5rem;
}
#top .section-archive .container-movie .movies .item .movie_wrapper .movie {
  display: block;
  width: 47.5rem;
  height: 26.7rem;
  -webkit-mask-image: url("/wp-content/themes/wsc2026/assets/common/mask_movie_black.svg");
          mask-image: url("/wp-content/themes/wsc2026/assets/common/mask_movie_black.svg");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
#top .section-archive .container-movie .movies .item .caption {
  font-size: 1.4rem;
  text-align: center;
}
#top .section-archive .container-archive {
  margin-bottom: 5rem;
}
#top .section-archive .container-archive .title-h3 {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 2.5rem;
}
#top .section-archive .container-archive .text {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.8em;
  font-weight: 600;
  margin-bottom: 3rem;
}
#top .section-archive .container-archive .text .br-sp {
  display: none;
}
#top .section-archive .container-archive .archives {
  display: flex;
  justify-content: center;
  gap: 2rem;
  width: 100%;
}
#top .section-archive .container-archive .archives .item .link .image {
  width: 24.1rem;
  height: 8rem;
}
#top .section-archive .container-overview .text {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.8em;
  font-weight: 600;
  text-box: trim-both cap alphabetic;
  margin-bottom: 3rem;
}
#top .section-archive .container-overview .text .br-sp {
  display: none;
}
#top .section-archive .container-overview .button-area {
  display: flex;
  justify-content: center;
}
#top .section-workshop {
  position: relative;
  background-image: url("/wp-content/themes/wsc2026/assets/top/workshop_bg.png");
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-height: 82rem;
  background-color: #e50012;
  padding-bottom: 3rem;
}
#top .section-workshop::before {
  content: "";
  display: block;
  width: 100%;
  height: 25.3rem;
  background-image: url("/wp-content/themes/wsc2026/assets/top/workshop_graphic.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -22.5rem;
  pointer-events: none;
}
#top .section-workshop::after {
  content: "";
  display: block;
  width: 68.4rem;
  height: 8.6rem;
  background-image: url("/wp-content/themes/wsc2026/assets/top/workshop_eyes.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: -4.5rem;
  margin-left: 50%;
  transform: translate(-50%, 0);
  pointer-events: none;
}
#top .section-workshop .title_h2 {
  position: absolute;
  top: -4rem;
  left: 2rem;
  z-index: 9;
  width: 18.8rem;
  height: 48.1rem;
  background-image: url("/wp-content/themes/wsc2026/assets/top/subtitle3.png");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  overflow: hidden;
  text-indent: -9999rem;
}
#top .section-workshop .container {
  padding-top: 12rem;
  padding-bottom: 10rem;
  padding-left: 15rem;
  padding-right: 15rem;
}
#top .section-workshop .container .workshops {
  align-items: stretch;
}
#top .section-workshop .container .workshops .workshop_item {
  width: 49.2rem;
  height: auto;
}
#top .section-workshop .container .workshops .workshop_item .workshop_item_container {
  position: relative;
  background-color: #f3f3f3;
  padding: 3rem 3rem 4rem;
  border-radius: 2rem;
  overflow: visible;
  height: 100%;
}
#top .section-workshop .container .workshops .workshop_item .workshop_item_container .link .thumb {
  margin-bottom: 1.5rem;
  overflow: hidden;
}
#top .section-workshop .container .workshops .workshop_item .workshop_item_container .link .thumb .image {
  width: 100%;
  transition: transform 0.2s;
}
#top .section-workshop .container .workshops .workshop_item .workshop_item_container .link .tags {
  display: flex;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
#top .section-workshop .container .workshops .workshop_item .workshop_item_container .link .tags .item {
  font-size: 1.4rem;
  font-weight: 600;
  text-box: trim-both cap alphabetic;
  background-color: #ffffff;
  border: 1px solid #666666;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  width: 10rem;
  text-align: center;
}
#top .section-workshop .container .workshops .workshop_item .workshop_item_container .link .title_h3 {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.7em;
  margin-bottom: 2rem;
  text-box: trim-both cap alphabetic;
}
#top .section-workshop .container .workshops .workshop_item .workshop_item_container .link .text {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  text-box: trim-both cap alphabetic;
}
#top .section-workshop .container .workshops .workshop_item .workshop_item_container .link:hover .thumb .image {
  transform: scale(1.1);
}
#top .section-workshop .container .workshops .workshop_item .workshop_item_container .button_area {
  position: absolute;
  bottom: -3rem;
  right: 3rem;
}
#top .section-workshop .container .swiper-pagination {
  display: flex;
  gap: 1.2rem;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: auto;
  left: 50%;
  bottom: 2rem;
  transform: translate(-50%, 0);
}
#top .section-workshop .container .swiper-pagination .swiper-pagination-bullet {
  width: 1.4rem;
  height: 1.4rem;
  background-color: #cccccc;
  margin: 0;
  opacity: 1;
}
#top .section-workshop .container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fee837;
}
#top .section-workshop .container .swiper-button-prev,
#top .section-workshop .container .swiper-button-next {
  display: none;
}
#top .section-info {
  position: relative;
  background-image: url("/wp-content/themes/wsc2026/assets/top/info_bg1.jpg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-color: #fbf7ed;
}
#top .section-info::before {
  content: "";
  display: block;
  width: 21.8rem;
  height: 30.2rem;
  background-image: url("/wp-content/themes/wsc2026/assets/top/info_graphic.png");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  position: absolute;
  top: -5rem;
  right: 6rem;
}
#top .section-info::after {
  content: "";
  display: block;
  width: 100%;
  height: 24rem;
  background-color: #ffffff;
  background-image: url("/wp-content/themes/wsc2026/assets/top/info_bg2.png");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  margin-top: -6rem;
}
#top .section-info .container {
  width: 77%;
  margin: 0 auto;
  padding-top: 12rem;
}
#top .section-info .container .title_h2 {
  width: 36.1rem;
  height: 9.9rem;
  overflow: hidden;
  text-indent: -9999px;
  background-image: url("/wp-content/themes/wsc2026/assets/top/subtitle2.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 auto 3rem;
}
#top .section-info .container .infos {
  margin-bottom: 3rem;
}
#top .section-info .container .infos .item {
  border-top: 1px solid #dddddd;
}
#top .section-info .container .infos .item:first-child {
  border: 0;
}
#top .section-info .container .infos .item .link {
  display: flex;
  align-items: center;
  gap: 3rem;
  padding: 3rem 0;
}
#top .section-info .container .infos .item .link .date {
  font-size: 1.4rem;
  text-box: trim-both cap alphabetic;
}
#top .section-info .container .infos .item .link .tag {
  font-size: 1.2rem;
  color: #ffffff;
  text-box: trim-both cap alphabetic;
  display: block;
  text-align: center;
  background-color: #333;
  padding-top: 1rem;
  padding-bottom: 1rem;
  min-width: 11rem;
  border-radius: 10rem;
}
#top .section-info .container .infos .item .link .tag.tag-event {
  background-color: #e50012;
}
#top .section-info .container .infos .item .link .tag.tag-update {
  background-color: #8dc21f;
}
#top .section-info .container .infos .item .link .tag.tag-info {
  background-color: #f2971b;
}
#top .section-info .container .infos .item .link .text {
  font-size: 2.2rem;
  font-weight: 600;
  text-box: trim-both cap alphabetic;
}
#top .section-info .container .button_area {
  display: flex;
  justify-content: center;
}
#top .section-sponsor {
  margin-bottom: 12rem;
  background-image: url("/wp-content/themes/wsc2026/assets/top/sponsor_graphic.jpg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: bottom 5rem right;
}
#top .section-sponsor .container {
  width: 77%;
  margin: 0 auto;
}
#top .section-sponsor .container .title_h3 {
  width: 29.6rem;
  height: 11.1rem;
  overflow: hidden;
  text-indent: -9999rem;
  background-size: 100%;
  transform: translate(6rem, 0);
}
#top .section-sponsor .container .title_h3.title_organized {
  background-image: url("/wp-content/themes/wsc2026/assets/top/sponsor_title1.jpg");
}
#top .section-sponsor .container .title_h3.title_co-organized {
  background-image: url("/wp-content/themes/wsc2026/assets/top/sponsor_title2.jpg");
}
#top .section-sponsor .container .title_h3.title_special-coop {
  background-image: url("/wp-content/themes/wsc2026/assets/top/sponsor_title3.jpg");
}
#top .section-sponsor .container .title_h3.title_exhibitor {
  background-image: url("/wp-content/themes/wsc2026/assets/top/sponsor_title4.jpg");
}
#top .section-sponsor .container .title_h3.title_sponsor {
  background-image: url("/wp-content/themes/wsc2026/assets/top/sponsor_title5.jpg");
}
#top .section-sponsor .container .row {
  display: flex;
  gap: 25rem;
  justify-content: center;
  margin-bottom: 8rem;
}
#top .section-sponsor .container .row .col {
  display: flex;
  gap: 4rem;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#top .section-sponsor .container .row .col .list {
  display: flex;
  justify-content: center;
  align-items: center;
}
#top .section-sponsor .container .row .col .list .item {
  display: flex;
  justify-content: center;
  align-items: center;
}
#top .section-sponsor .container .row .col .list .item .link {
  display: flex;
  justify-content: center;
  align-items: center;
}
#top .section-sponsor .container .row .col .list.list_col1 {
  width: 32rem;
}
#top .section-sponsor .container .row .col .list.list_col1 .item {
  width: 32rem;
}
#top .section-sponsor .container .row .col .list.list_col1-l {
  width: 36rem;
}
#top .section-sponsor .container .row .col .list.list_col1-l .item {
  width: 36rem;
}
#top .section-sponsor .container .row .col .list.list_col2 {
  width: 66rem;
  flex-wrap: wrap;
  gap: 10rem;
}
#top .section-sponsor .container .row .col .list.list_col2 .item {
  width: calc((100% - 10rem) / 2);
}
#top .section-sponsor .container .row .col .list.list_col2-s {
  width: 26rem;
  flex-wrap: wrap;
  gap: 8rem;
}
#top .section-sponsor .container .row .col .list.list_col2-s .item {
  width: calc((100% - 8rem) / 2);
}
#top .section-sponsor .container .row .col .list.list_col2-m {
  width: 54rem;
  flex-wrap: wrap;
  gap: 20rem;
}
#top .section-sponsor .container .row .col .list.list_col2-m .item {
  width: calc((100% - 20rem) / 2);
}
#top .section-sponsor .container .row .col .list.list_col2-l {
  width: 72rem;
  flex-wrap: wrap;
  gap: 10rem;
}
#top .section-sponsor .container .row .col .list.list_col2-l .item {
  width: calc((100% - 10rem) / 2);
}
#top .section-sponsor .container .row .col .list.list_col2-l .item.logo1 {
  width: 25.7rem;
}
#top .section-sponsor .container .row .col .list.list_col2-l .item.logo2 {
  width: 31.7rem;
}
#top .section-sponsor .container .row .col .list.list_col3 {
  width: 80rem;
  flex-wrap: wrap;
  gap: 8rem 6rem;
}
#top .section-sponsor .container .row .col .list.list_col3 .item {
  width: calc((100% - 12rem) / 3);
}
#top .section-sponsor .container .row .col .list.list_col3-m {
  width: 75rem;
  flex-wrap: wrap;
  gap: 12rem;
}
#top .section-sponsor .container .row .col .list.list_col3-m .item {
  width: calc((100% - 24rem) / 3);
}
#top .section-sponsor .container .row .col .list.list_col4 {
  width: 102.4rem;
  flex-wrap: wrap;
  gap: 5rem 8rem;
}
#top .section-sponsor .container .row .col .list.list_col4 .item {
  width: calc((100% - 24rem) / 4);
}
#top .section-sponsor .container .row .col .list.list_col4-s {
  width: 62rem;
  flex-wrap: wrap;
  gap: 6rem;
}
#top .section-sponsor .container .row .col .list.list_col4-s .item {
  width: calc((100% - 18rem) / 4);
}
#top .section-sponsor .container .row .col .list.list_col4-s .item.logo1 {
  width: 8.7rem;
}
#top .section-sponsor .container .row .col .list.list_col4-s .item.logo2 {
  width: 8.8rem;
}
#top .section-sponsor .container .row .col .list.list_col4-s .item.logo3 {
  width: 14.3rem;
}
#top .section-sponsor .container .row .col .list.list_col4-s .item.logo4 {
  width: 10.2rem;
}
#top .section-sponsor .container .row .col .list.list_col6 {
  width: 102.4rem;
  flex-wrap: wrap;
  gap: 7rem 3rem;
}
#top .section-sponsor .container .row .col .list.list_col6 .item {
  width: calc((100% - 15rem) / 6);
}
#top .section-sponsor .container .row .col .list.mb2 {
  margin-bottom: 2rem;
}
#top .section-sponsor .container .row .col .list.mb5 {
  margin-bottom: 5rem;
}
#top .section-sponsor .container .row .col .list.mb7 {
  margin-bottom: 7rem;
}

@media screen and (max-width: 969px) {
  #top .section-mv .container {
    height: 90rem;
    overflow: hidden;
  }
  #top .section-mv .container .image {
    display: none;
  }
  #top .section-mv .container .image.image-sp {
    display: block;
  }
  #top .section-mv .swiper-pagination {
    display: none;
  }
  #top .section-title {
    margin-top: -29rem;
  }
  #top .section-title .container .title {
    background-image: url("/wp-content/themes/wsc2026/assets/top/title-sp.png");
    height: 76.5rem;
  }
  #top .section-title .container .text {
    margin-top: -34rem;
    font-size: 3rem;
    line-height: 1.9em;
  }
  #top .section-title .container .text .br-sp {
    display: block;
  }
  #top .section-title .container .text-notice {
    font-size: 3rem;
    line-height: 1.9em;
  }
  #top .section-title .container .text-notice .br-sp {
    display: block;
  }
  #top .section-title .container .banner {
    margin-top: 6rem;
  }
  #top .section-title .container .banner .link .image {
    width: 38.4rem;
    height: auto;
  }
  #top .section-archive {
    background-image: url("/wp-content/themes/wsc2026/assets/top/archive_bg-sp.jpg");
    margin-bottom: 9rem;
  }
  #top .section-archive .container {
    width: 86%;
    padding-top: 10rem;
  }
  #top .section-archive .container-movie {
    margin-bottom: 8rem;
  }
  #top .section-archive .container-movie .title-h2 {
    width: 43.4rem;
    height: 12rem;
    margin: 0 auto 3rem;
  }
  #top .section-archive .container-movie .movies {
    gap: 5rem;
    flex-direction: column;
  }
  #top .section-archive .container-movie .movies .item .movie_wrapper {
    margin-bottom: 2rem;
  }
  #top .section-archive .container-movie .movies .item .movie_wrapper .movie {
    width: 65rem;
    height: 36.5rem;
  }
  #top .section-archive .container-movie .movies .item .caption {
    font-size: 2.6rem;
  }
  #top .section-archive .container-archive {
    padding-top: 0;
    margin-bottom: 6rem;
  }
  #top .section-archive .container-archive .title-h3 {
    font-size: 3.2rem;
  }
  #top .section-archive .container-archive .text {
    font-size: 3rem;
    line-height: 1.7em;
  }
  #top .section-archive .container-archive .text .br-sp {
    display: block;
  }
  #top .section-archive .container-archive .archives {
    flex-wrap: wrap;
    gap: 2.6rem;
  }
  #top .section-archive .container-archive .archives .item {
    width: calc((100% - 2.7rem) / 2);
  }
  #top .section-archive .container-archive .archives .item .link .image {
    width: 100%;
    height: auto;
  }
  #top .section-archive .container-overview {
    padding-top: 0;
  }
  #top .section-archive .container-overview .text {
    font-size: 3rem;
    line-height: 1.7em;
  }
  #top .section-archive .container-overview .text .br-sp {
    display: block;
  }
  #top .section-workshop {
    background-image: url("/wp-content/themes/wsc2026/assets/top/workshop_bg-sp.png");
    padding-bottom: 3rem;
  }
  #top .section-workshop::before {
    height: 34.4rem;
    background-image: url("/wp-content/themes/wsc2026/assets/top/workshop_graphic-sp.png");
    top: -32.5rem;
  }
  #top .section-workshop::after {
    width: 68.4rem;
    height: 8.6rem;
    background-image: url("/wp-content/themes/wsc2026/assets/top/workshop_eyes-sp.png");
  }
  #top .section-workshop .title_h2 {
    top: -5rem;
    left: 16rem;
    width: 52.7rem;
    height: 23.9rem;
    background-image: url("/wp-content/themes/wsc2026/assets/top/subtitle3-sp.png");
    background-position: 90% 0;
  }
  #top .section-workshop .container {
    padding-top: 22rem;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15rem;
  }
  #top .section-workshop .container .workshops {
    width: 100%;
    margin-left: auto;
  }
  #top .section-workshop .container .workshops .workshop_item {
    width: 65rem;
    min-width: 65rem;
    padding: 4rem;
    border-radius: 3rem;
  }
  #top .section-workshop .container .workshops .workshop_item .workshop_item_container .link .thumb {
    margin-bottom: 2rem;
  }
  #top .section-workshop .container .workshops .workshop_item .workshop_item_container .link .tags {
    margin-bottom: 3rem;
  }
  #top .section-workshop .container .workshops .workshop_item .workshop_item_container .link .tags .item {
    font-size: 2.4rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: 13rem;
  }
  #top .section-workshop .container .workshops .workshop_item .workshop_item_container .link .title_h3 {
    font-size: 3.4rem;
    line-height: 1.4em;
    margin-bottom: 3rem;
  }
  #top .section-workshop .container .workshops .workshop_item .workshop_item_container .link .text {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  #top .section-workshop .container .workshops .workshop_item .workshop_item_container .link:hover .thumb .image {
    transform: none;
  }
  #top .section-workshop .container .workshops .workshop_item .workshop_item_container .button_area {
    margin-bottom: -7rem;
  }
  #top .section-workshop .container .swiper-pagination {
    gap: 2.5rem;
    bottom: 1rem;
  }
  #top .section-workshop .container .swiper-pagination .swiper-pagination-bullet {
    width: 2.8rem;
    height: 2.8rem;
    background-color: #cccccc;
    margin: 0;
    opacity: 1;
  }
  #top .section-workshop .container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fee837;
  }
  #top .section-workshop .container .swiper-button-prev,
  #top .section-workshop .container .swiper-button-next {
    display: block;
    width: 8rem;
    height: 12rem;
    top: 56.5rem;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #top .section-workshop .container .swiper-button-prev .swiper-navigation-icon,
  #top .section-workshop .container .swiper-button-next .swiper-navigation-icon {
    display: none;
  }
  #top .section-workshop .container .swiper-button-prev.swiper-button-disabled,
  #top .section-workshop .container .swiper-button-next.swiper-button-disabled {
    opacity: 0;
  }
  #top .section-workshop .container .swiper-button-prev {
    left: 0;
    background-image: url("/wp-content/themes/wsc2026/assets/common/swiper_button_prev.png");
  }
  #top .section-workshop .container .swiper-button-next {
    right: 0;
    background-image: url("/wp-content/themes/wsc2026/assets/common/swiper_button_next.png");
  }
  #top .section-info {
    background-image: url("/wp-content/themes/wsc2026/assets/top/info_bg1-sp.jpg");
  }
  #top .section-info::before {
    width: 13.7rem;
    height: 24.5rem;
    background-image: url("/wp-content/themes/wsc2026/assets/top/info_graphic-sp.png");
    top: 4rem;
    right: 0;
  }
  #top .section-info::after {
    width: 100%;
    height: 22rem;
    background-image: url("/wp-content/themes/wsc2026/assets/top/info_bg2-sp.png");
    margin-top: 3rem;
  }
  #top .section-info .container {
    width: 86%;
    padding-top: 8rem;
  }
  #top .section-info .container .title_h2 {
    width: 43.4rem;
    height: 12rem;
    margin: 0 auto;
  }
  #top .section-info .container .infos .item {
    border-top: 2px solid #dddddd;
  }
  #top .section-info .container .infos .item .link {
    flex-wrap: wrap;
    gap: 3rem 2rem;
    padding: 4rem 0;
  }
  #top .section-info .container .infos .item .link .date {
    font-size: 2.6rem;
  }
  #top .section-info .container .infos .item .link .tag {
    font-size: 2rem;
    min-width: 18rem;
  }
  #top .section-info .container .infos .item .link .text {
    width: 100%;
    font-size: 3.4rem;
    line-height: 1.4em;
  }
  #top .section-sponsor {
    margin-bottom: 3rem;
    padding-bottom: 8rem;
    background-image: url("/wp-content/themes/wsc2026/assets/top/sponsor_graphic-sp.jpg"), url("/wp-content/themes/wsc2026/assets/top/sponsor_graphic-sp2.jpg");
    background-repeat: no-repeat, no-repeat;
    background-size: 100% auto, 100% auto;
    background-position: top 35% center, bottom 0 center;
  }
  #top .section-sponsor .container {
    width: 86%;
  }
  #top .section-sponsor .container .title_h3 {
    width: 47.2rem;
    height: 17.7rem;
    transform: translate(10rem, 0);
  }
  #top .section-sponsor .container .row {
    flex-direction: column;
    gap: 8rem;
  }
  #top .section-sponsor .container .row .col {
    gap: 7rem;
  }
  #top .section-sponsor .container .row .col .list.list_col1 {
    width: 100%;
  }
  #top .section-sponsor .container .row .col .list.list_col1 .item {
    width: 40rem;
  }
  #top .section-sponsor .container .row .col .list.list_col1-l {
    width: 38.6rem;
  }
  #top .section-sponsor .container .row .col .list.list_col1-l .item {
    width: 38.6rem;
  }
  #top .section-sponsor .container .row .col .list.list_col2 {
    width: 65rem;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 13rem;
  }
  #top .section-sponsor .container .row .col .list.list_col2 .item {
    width: 100%;
  }
  #top .section-sponsor .container .row .col .list.list_col2-s {
    width: 31rem;
    flex-wrap: wrap;
    gap: 12rem;
  }
  #top .section-sponsor .container .row .col .list.list_col2-s .item {
    width: calc((100% - 12rem) / 2);
  }
  #top .section-sponsor .container .row .col .list.list_col2-m {
    width: 54rem;
    flex-wrap: wrap;
    gap: 20rem;
  }
  #top .section-sponsor .container .row .col .list.list_col2-m .item {
    width: calc((100% - 20rem) / 2);
  }
  #top .section-sponsor .container .row .col .list.list_col2-l {
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 10rem;
  }
  #top .section-sponsor .container .row .col .list.list_col2-l .item {
    width: calc((100% - 10rem) / 2);
  }
  #top .section-sponsor .container .row .col .list.list_col2-l .item.logo1 {
    width: 27.7rem;
  }
  #top .section-sponsor .container .row .col .list.list_col2-l .item.logo2 {
    width: 34.2rem;
  }
  #top .section-sponsor .container .row .col .list.list_col3 {
    width: 65rem;
    flex-wrap: wrap;
    gap: 8rem 6rem;
  }
  #top .section-sponsor .container .row .col .list.list_col3 .item {
    width: calc((100% - 12rem) / 2);
  }
  #top .section-sponsor .container .row .col .list.list_col3-m {
    width: 53rem;
    flex-wrap: wrap;
    gap: 7rem 12rem;
  }
  #top .section-sponsor .container .row .col .list.list_col3-m .item {
    width: calc((100% - 24rem) / 2);
  }
  #top .section-sponsor .container .row .col .list.list_col4 {
    width: 56rem;
    flex-wrap: wrap;
    gap: 12rem 10rem;
  }
  #top .section-sponsor .container .row .col .list.list_col4 .item {
    width: calc((100% - 10rem) / 2);
  }
  #top .section-sponsor .container .row .col .list.list_col4-s {
    width: 100%;
    flex-wrap: wrap;
    gap: 8rem;
    justify-content: center;
  }
  #top .section-sponsor .container .row .col .list.list_col4-s .item {
    width: calc((100% - 20rem) / 3);
  }
  #top .section-sponsor .container .row .col .list.list_col4-s .item.logo1 {
    width: 17rem;
  }
  #top .section-sponsor .container .row .col .list.list_col4-s .item.logo2 {
    width: 13rem;
  }
  #top .section-sponsor .container .row .col .list.list_col4-s .item.logo3 {
    width: 17rem;
  }
  #top .section-sponsor .container .row .col .list.list_col4-s .item.logo4 {
    width: 11.4rem;
  }
  #top .section-sponsor .container .row .col .list.list_col6 {
    width: 63rem;
    flex-wrap: wrap;
    gap: 7rem 4rem;
  }
  #top .section-sponsor .container .row .col .list.list_col6 .item {
    width: calc((100% - 8rem) / 3);
  }
  #top .section-sponsor .container .row .col .list.mb2 {
    margin-bottom: 0;
  }
  #top .section-sponsor .container .row .col .list.mb5 {
    margin-bottom: 3rem;
  }
  #top .section-sponsor .container .row .col .list.mb7 {
    margin-bottom: 3rem;
  }
}
#workshop .section-outline {
  margin-bottom: 5rem;
}
#workshop .section-outline .container {
  width: 77%;
  margin: 0 auto;
}
#workshop .section-outline .container .title_h2 {
  margin-bottom: 5rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
#workshop .section-outline .container .text-notice {
  margin-bottom: 5rem;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.8em;
  font-weight: 600;
  color: #e50012;
}
#workshop .section-outline .container .text {
  font-size: 1.4rem;
  line-height: 1.7em;
  text-align: center;
}
#workshop .section-search {
  margin-bottom: 3rem;
}
#workshop .section-search .container {
  position: relative;
  width: 77%;
  margin: 0 auto;
  background-color: #fee837;
  border-radius: 2rem;
  padding: 2rem;
}
#workshop .section-search .container::before {
  content: "";
  display: block;
  width: 5.6rem;
  height: 6.2rem;
  background-image: url("/wp-content/themes/wsc2026/assets/workshop/search_graphic.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -5.3rem;
  right: 8rem;
}
#workshop .section-search .container .form {
  display: grid;
  gap: 2rem 2rem;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 20rem;
  align-items: center;
}
#workshop .section-search .container .form .group {
  display: flex;
  gap: 1rem;
  align-items: center;
}
#workshop .section-search .container .form .group:nth-child(1) {
  grid-area: 1/1/2/2;
}
#workshop .section-search .container .form .group:nth-child(2) {
  grid-area: 1/2/2/3;
}
#workshop .section-search .container .form .group:nth-child(3) {
  grid-area: 1/3/2/4;
}
#workshop .section-search .container .form .group:nth-child(4) {
  grid-area: 2/1/3/4;
}
#workshop .section-search .container .form .group:nth-child(4) .select {
  width: 45rem;
}
#workshop .section-search .container .form .group:nth-child(5) {
  grid-area: 1/4/3/5;
}
#workshop .section-search .container .form .group .label {
  font-size: 1.4rem;
  font-weight: 600;
  white-space: nowrap;
}
#workshop .section-search .container .form .group .select {
  display: block;
  width: 18rem;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  background-color: #ffffff;
  background-image: url("/wp-content/themes/wsc2026/assets/common/icon/arrow_bottom-sp.png");
  background-repeat: no-repeat;
  background-size: 1.5rem 1.2rem;
  background-position: center right 2rem;
}
#workshop .section-search .container .form .group .submit_button {
  display: block;
  padding: 3rem;
  width: 18rem;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  color: #ffffff;
  background-color: #006cb6;
  border-radius: 10rem;
  transition: background-color 0.2s;
}
#workshop .section-search .container .form .group .submit_button:hover {
  background-color: #e50012;
}
#workshop .section-workshop {
  margin-bottom: 9rem;
}
#workshop .section-workshop .container {
  width: 77%;
  margin: 0 auto;
}
#workshop .section-workshop .container .number_text {
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
#workshop .section-workshop .container .workshops {
  display: flex;
  flex-wrap: wrap;
  gap: 6rem 5rem;
}
#workshop .section-workshop .container .workshops .workshop_item {
  position: relative;
  width: calc((100% - 5rem) / 2);
  background-color: #f3f3f3;
  padding: 3rem 3rem 4rem;
  border-radius: 2rem;
  overflow: visible;
}
#workshop .section-workshop .container .workshops .workshop_item .link .thumb {
  margin-bottom: 1.5rem;
  overflow: hidden;
}
#workshop .section-workshop .container .workshops .workshop_item .link .thumb .image {
  width: 100%;
  transition: transform 0.2s;
}
#workshop .section-workshop .container .workshops .workshop_item .link .tags {
  display: flex;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
#workshop .section-workshop .container .workshops .workshop_item .link .tags .item {
  font-size: 1.4rem;
  font-weight: 600;
  text-box: trim-both cap alphabetic;
  background-color: #ffffff;
  border: 1px solid #666666;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  width: 10rem;
  text-align: center;
}
#workshop .section-workshop .container .workshops .workshop_item .link .title_h3 {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.7em;
  margin-bottom: 2rem;
  text-box: trim-both cap alphabetic;
}
#workshop .section-workshop .container .workshops .workshop_item .link .text {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  text-box: trim-both cap alphabetic;
}
#workshop .section-workshop .container .workshops .workshop_item .link:hover .thumb .image {
  transform: scale(1.1);
}
#workshop .section-workshop .container .workshops .workshop_item .button_area {
  position: absolute;
  bottom: -3rem;
  right: 3rem;
}

@media screen and (max-width: 969px) {
  #workshop .section-outline {
    margin-bottom: 14rem;
  }
  #workshop .section-outline .container {
    width: 86%;
  }
  #workshop .section-outline .container .title_h2 {
    font-size: 4rem;
  }
  #workshop .section-outline .container .text-notice {
    font-size: 3rem;
    line-height: 1.8em;
  }
  #workshop .section-outline .container .text {
    font-size: 2.6rem;
    line-height: 1.5em;
    text-align: left;
  }
  #workshop .section-search {
    margin-bottom: 5rem;
  }
  #workshop .section-search .container {
    width: 86%;
    padding: 3rem 3rem 5rem;
  }
  #workshop .section-search .container::before {
    width: 8.3rem;
    height: 9.2rem;
    top: -8rem;
    right: 5.5rem;
  }
  #workshop .section-search .container .form {
    display: flex;
    gap: 3rem;
    flex-direction: column;
    align-items: start;
  }
  #workshop .section-search .container .form .group {
    gap: 2rem;
  }
  #workshop .section-search .container .form .group:nth-child(4) .select {
    width: 45rem;
  }
  #workshop .section-search .container .form .group:nth-child(5) {
    align-self: center;
  }
  #workshop .section-search .container .form .group .label {
    font-size: 2.6rem;
    text-align: right;
    display: block;
    width: 11rem;
  }
  #workshop .section-search .container .form .group .select {
    font-size: 2.6rem;
    width: 45rem;
    background-size: 3.3rem 2.4rem;
    background-position: center right 2rem;
    padding-right: 7rem;
    text-overflow: ellipsis;
  }
  #workshop .section-search .container .form .group .submit_button {
    padding: 4.5rem;
    width: 32rem;
    font-size: 3.2rem;
  }
  #workshop .section-workshop .container {
    width: 86%;
  }
  #workshop .section-workshop .container .number_text {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  #workshop .section-workshop .container .workshops {
    gap: 8.5rem;
  }
  #workshop .section-workshop .container .workshops .workshop_item {
    width: 100%;
    padding: 4rem 4rem 7rem;
    border-radius: 3rem;
  }
  #workshop .section-workshop .container .workshops .workshop_item .link .thumb {
    margin-bottom: 2rem;
  }
  #workshop .section-workshop .container .workshops .workshop_item .link .tags {
    gap: 1rem;
    margin-bottom: 3rem;
  }
  #workshop .section-workshop .container .workshops .workshop_item .link .tags .item {
    font-size: 2.4rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: 13rem;
  }
  #workshop .section-workshop .container .workshops .workshop_item .link .title_h3 {
    font-size: 3.4rem;
    line-height: 1.5em;
    margin-bottom: 3rem;
    text-box: trim-both cap alphabetic;
  }
  #workshop .section-workshop .container .workshops .workshop_item .link .text {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  #workshop .section-workshop .container .workshops .workshop_item .link:hover .thumb .image {
    transform: none;
  }
  #workshop .section-workshop .container .workshops .workshop_item .button_area {
    bottom: -4rem;
  }
}

#workshop_detail .section-outline {
  margin-bottom: 5rem;
}
#workshop_detail .section-outline .container {
  width: 77%;
  margin: 0 auto;
}
#workshop_detail .section-outline .container .title_h2 {
  margin-bottom: 5rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
#workshop_detail .section-outline .container .text {
  font-size: 1.4rem;
  line-height: 1.7em;
  text-align: center;
}
#workshop_detail .section-chapter {
  margin-bottom: 5rem;
}
#workshop_detail .section-chapter .container {
  width: 77%;
  margin: 0 auto;
}
#workshop_detail .section-chapter .container .title_h3 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5em;
  text-box: trim-both cap alphabetic;
  background-color: #fee837;
  padding: 1.5rem 2rem;
  margin-bottom: 3rem;
}
#workshop_detail .section-chapter .container .title_h4 {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5em;
  margin-bottom: 3rem;
}
#workshop_detail .section-chapter .container .wysiwyg ul {
  display: flex;
  gap: 1em;
  flex-direction: column;
  margin-bottom: 3rem;
}
#workshop_detail .section-chapter .container .wysiwyg ul li {
  text-box: trim-both cap alphabetic;
  font-size: 1.4rem;
  line-height: 1.5em;
  padding-left: 1em;
}
#workshop_detail .section-chapter .container .wysiwyg ul li::before {
  content: "・";
  margin-left: -1em;
}
#workshop_detail .section-chapter .container .wysiwyg p {
  font-size: 1.4rem;
  line-height: 1.7em;
}
#workshop_detail .section-chapter .container .wysiwyg a {
  color: #006cb6;
  transition: color 0.2s;
}
#workshop_detail .section-chapter .container .wysiwyg a:hover {
  color: #e50012;
}
#workshop_detail .section-chapter .container .block_col2 {
  display: flex;
  gap: 5.5rem;
}
#workshop_detail .section-chapter .container .block_col2 .block_col2_column {
  width: calc((100% - 5.5rem) / 2);
}
#workshop_detail .section-chapter .container .image {
  display: block;
  width: 100%;
}
#workshop_detail .section-chapter .container .paragraph {
  font-size: 1.4rem;
  line-height: 1.7em;
}
#workshop_detail .section-chapter .container .d-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  border-bottom: 2px solid #dddddd;
}
#workshop_detail .section-chapter .container .d-list .d-title,
#workshop_detail .section-chapter .container .d-list .d-data {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1.5em;
  text-box: trim-both cap alphabetic;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 2px solid #dddddd;
}
#workshop_detail .section-chapter .container .d-list .d-title {
  width: 11rem;
}
#workshop_detail .section-chapter .container .d-list .d-data {
  width: calc(100% - 11rem);
}
#workshop_detail .section-button {
  margin-top: 7rem;
  margin-bottom: 15rem;
}
#workshop_detail .section-button .container {
  width: 77%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
#workshop_detail .section-workshop {
  position: relative;
  background-color: #8dc21f;
  margin-bottom: 7rem;
}
#workshop_detail .section-workshop::before {
  content: "";
  display: block;
  width: 15.2rem;
  height: 25.2rem;
  background-image: url("/wp-content/themes/wsc2026/assets/workshop/workshop_graphic.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -11rem;
  pointer-events: none;
}
#workshop_detail .section-workshop .title_h2 {
  position: absolute;
  top: -6rem;
  left: 40rem;
  width: 62.6rem;
  height: 12rem;
  background-image: url("/wp-content/themes/wsc2026/assets/workshop/workshop_title.png");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  overflow: hidden;
  text-indent: -9999rem;
}
#workshop_detail .section-workshop .container {
  padding-top: 9rem;
  padding-bottom: 12rem;
  padding-left: 15rem;
  padding-right: 15rem;
}
#workshop_detail .section-workshop .container .workshops {
  align-items: stretch;
}
#workshop_detail .section-workshop .container .workshops .workshop_item {
  width: 49.2rem;
  height: auto;
}
#workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container {
  position: relative;
  background-color: #f3f3f3;
  padding: 3rem 3rem 4rem;
  border-radius: 2rem;
  overflow: visible;
  height: 100%;
}
#workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container .link .thumb {
  margin-bottom: 1.5rem;
  overflow: hidden;
}
#workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container .link .thumb .image {
  width: 100%;
  transition: transform 0.2s;
}
#workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container .link .tags {
  display: flex;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
#workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container .link .tags .item {
  font-size: 1.4rem;
  font-weight: 600;
  text-box: trim-both cap alphabetic;
  background-color: #ffffff;
  border: 1px solid #666666;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  width: 10rem;
  text-align: center;
}
#workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container .link .title_h3 {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.7em;
  margin-bottom: 2rem;
  text-box: trim-both cap alphabetic;
}
#workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container .link .text {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  text-box: trim-both cap alphabetic;
}
#workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container .link:hover .thumb .image {
  transform: scale(1.1);
}
#workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container .button_area {
  position: absolute;
  bottom: -3rem;
  right: 3rem;
}
#workshop_detail .section-workshop .container .swiper-pagination {
  display: flex;
  gap: 1.2rem;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: auto;
  left: 50%;
  bottom: 5rem;
  transform: translate(-50%, 0);
}
#workshop_detail .section-workshop .container .swiper-pagination .swiper-pagination-bullet {
  width: 1.4rem;
  height: 1.4rem;
  background-color: #cccccc;
  margin: 0;
  opacity: 1;
}
#workshop_detail .section-workshop .container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fee837;
}
#workshop_detail .section-workshop .container .swiper-button-prev,
#workshop_detail .section-workshop .container .swiper-button-next {
  display: none;
}

@media screen and (max-width: 969px) {
  #workshop_detail .section-chapter {
    margin-bottom: 8rem;
  }
  #workshop_detail .section-chapter .container {
    width: 86%;
  }
  #workshop_detail .section-chapter .container .title_h3 {
    font-size: 2.6rem;
    padding: 2rem;
    margin-bottom: 4rem;
  }
  #workshop_detail .section-chapter .container .title_h4 {
    font-size: 3rem;
    line-height: 1.6em;
    margin-bottom: 5rem;
  }
  #workshop_detail .section-chapter .container .wysiwyg ul {
    gap: 1.5em;
    margin-bottom: 4rem;
  }
  #workshop_detail .section-chapter .container .wysiwyg ul li {
    font-size: 2.6rem;
    line-height: 1.5em;
  }
  #workshop_detail .section-chapter .container .wysiwyg p {
    font-size: 2.6rem;
    line-height: 1.5em;
  }
  #workshop_detail .section-chapter .container .block_col2 {
    gap: 4rem;
    flex-direction: column;
  }
  #workshop_detail .section-chapter .container .block_col2 .block_col2_column {
    width: 100%;
  }
  #workshop_detail .section-chapter .container .paragraph {
    font-size: 2.6rem;
    line-height: 1.5em;
  }
  #workshop_detail .section-chapter .container .d-list .d-title,
  #workshop_detail .section-chapter .container .d-list .d-data {
    font-size: 2.6rem;
  }
  #workshop_detail .section-chapter .container .d-list .d-title {
    width: 17rem;
  }
  #workshop_detail .section-chapter .container .d-list .d-data {
    width: calc(100% - 17rem);
  }
  #workshop_detail .section-button {
    margin-top: 8rem;
    margin-bottom: 16rem;
  }
  #workshop_detail .section-button .container {
    width: 77%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }
  #workshop_detail .section-workshop {
    padding-bottom: 3rem;
  }
  #workshop_detail .section-workshop::before {
    display: none;
  }
  #workshop_detail .section-workshop .title_h2 {
    top: -6rem;
    left: 6rem;
    width: 62.6rem;
    height: 12rem;
  }
  #workshop_detail .section-workshop .container {
    padding-top: 11rem;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 18rem;
  }
  #workshop_detail .section-workshop .container .workshops {
    width: 100%;
    padding-left: auto;
  }
  #workshop_detail .section-workshop .container .workshops .workshop_item {
    width: 65rem;
    min-width: 65rem;
    padding: 4rem;
    border-radius: 3rem;
  }
  #workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container {
    padding: 3rem 3rem 7rem;
  }
  #workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container .link .thumb {
    margin-bottom: 2rem;
  }
  #workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container .link .tags {
    margin-bottom: 3rem;
  }
  #workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container .link .tags .item {
    font-size: 2.4rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: 13rem;
  }
  #workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container .link .title_h3 {
    font-size: 3.4rem;
    line-height: 1.4em;
    margin-bottom: 3rem;
  }
  #workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container .link .text {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  #workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container .link:hover .thumb .image {
    transform: none;
  }
  #workshop_detail .section-workshop .container .workshops .workshop_item .workshop_item_container .button_area {
    margin-bottom: -3rem;
  }
  #workshop_detail .section-workshop .container .swiper-pagination {
    gap: 2.5rem;
    bottom: 4.5rem;
  }
  #workshop_detail .section-workshop .container .swiper-pagination .swiper-pagination-bullet {
    width: 2.8rem;
    height: 2.8rem;
    background-color: #cccccc;
    margin: 0;
    opacity: 1;
  }
  #workshop_detail .section-workshop .container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fee837;
  }
  #workshop_detail .section-workshop .container .swiper-button-prev,
  #workshop_detail .section-workshop .container .swiper-button-next {
    display: block;
    width: 8rem;
    height: 12rem;
    top: 50rem;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #workshop_detail .section-workshop .container .swiper-button-prev .swiper-navigation-icon,
  #workshop_detail .section-workshop .container .swiper-button-next .swiper-navigation-icon {
    display: none;
  }
  #workshop_detail .section-workshop .container .swiper-button-prev.swiper-button-disabled,
  #workshop_detail .section-workshop .container .swiper-button-next.swiper-button-disabled {
    opacity: 0;
  }
  #workshop_detail .section-workshop .container .swiper-button-prev {
    left: 0;
    background-image: url("/wp-content/themes/wsc2026/assets/common/swiper_button_prev.png");
  }
  #workshop_detail .section-workshop .container .swiper-button-next {
    right: 0;
    background-image: url("/wp-content/themes/wsc2026/assets/common/swiper_button_next.png");
  }
}