@keyframes arrow-bottom {
  0% {
    transform: translateY(0) rotate(45deg);
  }
  50% {
    opacity: 0;
    transform: translateY(100%) rotate(45deg);
  }
  51% {
    opacity: 0;
    transform: translateY(-70%) rotate(45deg);
  }
  100% {
    transform: translateY(0) rotate(45deg);
  }
}
@keyframes arrow-topRight {
  0% {
    transform: translate(0);
  }
  50% {
    opacity: 0;
    transform: translate(20%, -20%);
  }
  51% {
    opacity: 0;
    transform: translate(-50%, 50%);
  }
  100% {
    transform: translate(0);
  }
}
/* ------------------------
  reset
------------------------ */
main *,
main *::after,
main *::before {
  box-sizing: border-box;
}
main * {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}
main pre,
main textarea {
  overflow: auto;
}
main template {
  display: none;
}
main details,
main main,
main summary {
  display: block;
}
main input[type=number] {
  width: auto;
}
main input[type=search] {
  -webkit-appearance: textfield;
}
main input[type=search]::-webkit-search-cancel-button,
main input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
main progress {
  display: inline-block;
}
main small {
  font-size: 75%;
}
main sub,
main sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}
main sup {
  top: -0.5em;
}
main sub {
  bottom: -0.25em;
}
main textarea {
  resize: vertical;
}
main audio,
main canvas,
main iframe,
main img,
main svg,
main video {
  vertical-align: middle;
}
main audio:not([controls]) {
  display: none;
}
main img {
  border: 0;
  max-width: 100%;
  height: auto;
}
main button,
main input,
main select,
main textarea {
  min-height: 1.5em;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}
main button {
  overflow: visible;
}
main button,
main select {
  text-transform: none;
}
main input {
  line-height: normal;
}
main button,
main html input[type=button],
main input[type=reset],
main input[type=submit] {
  border-style: none;
  cursor: pointer;
  background-color: transparent;

  -webkit-appearance: button;
}
main button[disabled],
main html input[disabled] {
  cursor: default;
}
main button::-moz-focus-inner,
main input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
main code,
main kbd,
main pre,
main samp {
  font-family: monospace;
}
main ol,
main ul {
  list-style: none;
}
main select {
     -moz-appearance: none;
  -webkit-appearance: none;
}
main table {
  border-spacing: 0;
  border-collapse: collapse;
}
main fieldset {
  border: 0;
}

/* ------------------------
  Print Styles
------------------------ */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* ------------------------
  utilities Classes
------------------------ */
.u-hidden {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .u-hidden-sm {
    display: none !important;
    visibility: hidden;
  }
}

.u-hidden-up-sm {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .u-hidden-down-sm {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) and (max-width: 1439.98px) {
  .u-hidden-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) {
  .u-hidden-up-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 1439.98px) {
  .u-hidden-down-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1440px) and (max-width: 1919.98px) {
  .u-hidden-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1440px) {
  .u-hidden-up-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 1919.98px) {
  .u-hidden-down-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1920px) {
  .u-hidden-xl {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1920px) {
  .u-hidden-up-xl {
    display: none !important;
    visibility: hidden;
  }
}

.u-hidden-down-xl {
  display: none !important;
  visibility: hidden;
}

.u-visuallyhidden {
  overflow: hidden;
  clip: rect(0 0 0 0);
  position: absolute;
  margin: -1px;
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
}

.u-visuallyhidden.focusable:active,
.u-visuallyhidden.focusable:focus {
  overflow: visible;
  clip: auto;
  position: static;
  margin: 0;
  width: auto;
  height: auto;
}

.u-invisible {
  visibility: hidden;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/*
* style.css
*
*/
:root {
  --base-size: 1rem;
}

.s5-container {
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.s5-breadcrumbs {
  margin: 10px auto;
}
@media (max-width: 767.98px) {
  .s5-breadcrumbs {
    margin: 25px auto 15px;
  }
}

.s5-returnToTop {
  margin-top: 0;
}

main.special-teaser20260722 {
  position: relative;
  background-color: #000;
}
main.special-teaser20260722 .special-teaser20260722_bg {
  position: absolute;
  background: url(../images/bg_lg.jpg) center/cover no-repeat;

  margin-inline: auto;
  inset: 0;
}
@media (max-width: 767.98px) {
  main.special-teaser20260722 .special-teaser20260722_bg {
    background-image: url(../images/bg_sm.jpg);
    background-position-y: top;
    background-size: 100%;
  }
}
main.special-teaser20260722 .special-teaser20260722_content {
  display: grid;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: clamp(4.75 * var(--base-size), 9.93056vw, 8.9375 * var(--base-size)) clamp(13.125 * var(--base-size), 27.43056vw, 24.6875 * var(--base-size)) clamp(3.625 * var(--base-size), 7.63889vw, 6.875 * var(--base-size));
  height: 100%;
  text-align: center;
}
@media (max-width: 767.98px) {
  main.special-teaser20260722 .special-teaser20260722_content {
    padding: 6.625rem 2.5rem 7.1875rem;
  }
}
main.special-teaser20260722 .special-teaser20260722_content > * {
  margin-inline: auto;
}
main.special-teaser20260722 .special-teaser20260722_heading {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  row-gap: clamp(2.125 * var(--base-size), 4.51389vw, 4.0625 * var(--base-size));
}
@media (max-width: 767.98px) {
  main.special-teaser20260722 .special-teaser20260722_heading {
    row-gap: 5.375rem;
  }
}
main.special-teaser20260722 .special-teaser20260722_logo {
  width: 100%;
  max-width: clamp(7.5625 * var(--base-size), 15.83334vw, 14.25 * var(--base-size));
}
@media (max-width: 767.98px) {
  main.special-teaser20260722 .special-teaser20260722_logo {
    max-width: 6.6875rem;
  }
}
main.special-teaser20260722 .special-teaser20260722_title {
  width: 100%;
  max-width: clamp(21.625 * var(--base-size), 45.13889vw, 40.625 * var(--base-size));
}
@media (max-width: 767.98px) {
  main.special-teaser20260722 .special-teaser20260722_title {
    max-width: 18.4375rem;
  }
}
main.special-teaser20260722 .special-teaser20260722_date {
  width: 100%;
  max-width: clamp(8.6875 * var(--base-size), 18.19445vw, 16.375 * var(--base-size));
}
@media (max-width: 767.98px) {
  main.special-teaser20260722 .special-teaser20260722_date {
    margin-top: 0.5rem;
    max-width: 7.0625rem;
  }
}
main.special-teaser20260722 .special-teaser20260722_sns-area {
  display: flex;
  justify-content: space-between;
  margin-top: clamp(3.875 * var(--base-size), 8.19445vw, 7.375 * var(--base-size));
  max-width: clamp(3.8125 * var(--base-size), 7.98612vw, 7.1875 * var(--base-size));

  gap: clamp(1.1875 * var(--base-size), 2.5vw, 2.25 * var(--base-size));
}
@media (max-width: 767.98px) {
  main.special-teaser20260722 .special-teaser20260722_sns-area {
    margin-top: 5rem;
    max-width: 7.1875rem;

    gap: 2.25rem;
  }
}
main.special-teaser20260722 .special-teaser20260722_sns-area a {
  display: block;
  transition: opacity 0.1s ease;
}
@media screen and (min-width: 769px) {
  main.special-teaser20260722 .special-teaser20260722_sns-area a:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease;
  }
}