@charset "UTF-8";
:root {
  --vw: 1vw;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*--以下追記--*/
a {
  cursor: pointer;
  color: currentColor;
  text-decoration: none;
  word-break: break-all;
}

span {
  display: inline-block;
}

em {
  font-style: normal;
}

ul,
li,
ol {
  list-style: none;
}

figure {
  line-height: 0;
}

img {
  width: auto;
  height: auto;
  /*pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;*/
}

html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  word-break: normal;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

hr {
  color: inherit;
  height: 0;
  overflow: visible;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

iframe {
  border-style: none;
}

input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

[disabled] {
  cursor: default;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
} /* ブレイクポイントの決定（シェア率からの算出）
========================================== */
/* フォントの決定
========================================== */
/* フォントサイズの決定
========================================== */
/* 色の設定
========================================== */
/* 文字色の設定 */
/* ヘッダー強調カラー */
/* ヘッダーヘディングカラー */
/* 背景色の設定 */
/* グレー */
/* 幅や高さの設定
========================================== */
/* イージング変数の設定
========================================== */
/* ASPECT RATIO
/* 画像アスペクト比を変えずに拡縮を行う
========================================== */
/* BALOON
/* 吹き出し作成（現状downwardのみ正確）
========================================== */
/* CHEVRON ROUNDCAP
/* 角丸chevron
========================================== */
/* CLEARFIX
/* いつものclearfix、floatを使う場合使用
========================================== */
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../data/jp/securityblaze2025/NotoSerifJP-Black.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../data/jp/securityblaze2025/NotoSerifJP-Bold.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../data/jp/securityblaze2025/NotoSerifJP-SemiBold.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../data/jp/securityblaze2025/NotoSerifJP-Medium.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Noto Serif JP";
  src: url("../../data/jp/securityblaze2025/NotoSerifJP-Regular.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../../new/fonts/NotoSansJP/NotoSansJP-Bold.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../../new/fonts/NotoSansJP/NotoSansJP-Medium.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../../new/fonts/NotoSansJP/NotoSansJP-Regular.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../../../new/fonts/NotoSansJP/NotoSansJP-Light.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 300;
}
html {
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 10px;
  scroll-behavior: smooth;
  scroll-padding-top: 16rem;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 1.30208vw;
    scroll-padding-top: 6.144rem;
  }
}

body {
  min-width: 1100px;
  color: #000000;
  background-color: #000000;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  body {
    min-width: 100%;
    font-size: 2.496rem;
  }
}

a {
  cursor: pointer;
}

.p-sb2025 {
  display: flex;
  align-items: center;
  flex-direction: column;
  min-width: 1100px;
}
@media screen and (max-width: 768px) {
  .p-sb2025 {
    overflow: clip;
    min-width: 100%;
    max-width: 100%;
    font-size: 2.496rem;
  }
}
.p-sb2025__common--container {
  overflow-x: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding: 8rem 0;
}
.p-sb2025__common--inner {
  width: 110rem;
  padding: 0 1rem;
}
.p-sb2025__common--heading {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
}
.p-sb2025__common--heading-title {
  width: auto;
  height: 6.8rem;
}
.p-sb2025__common--heading-deco {
  width: 8.8rem;
  height: auto;
}
.p-sb2025__common--heading > span {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.75rem;
}
.p-sb2025__common--heading > span::before, .p-sb2025__common--heading > span::after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 1px;
}
.p-sb2025__common--heading.white > span {
  color: #FFFFFF;
}
.p-sb2025__common--heading.white > span::before, .p-sb2025__common--heading.white > span::after {
  background: #51FFDF;
}
.p-sb2025__common--heading.black > span {
  color: #333333;
}
.p-sb2025__common--heading.black > span::before, .p-sb2025__common--heading.black > span::after {
  background: #127566;
}
.p-sb2025__common--btn {
  position: relative;
  background: #333333;
  opacity: 1;
}
.p-sb2025__common--btn.btn-fv {
  width: 42rem;
  height: 9.6rem;
  font-size: 2.4rem;
  letter-spacing: 0.36rem;
}
.p-sb2025__common--btn.btn-fv .p-sb2025__common--btn-top {
  gap: 2.4rem;
  background: #C2C2C2;
  color: #858585;
}
.p-sb2025__common--btn.btn-main {
  width: 47.2rem;
  height: 8rem;
  font-size: 2rem;
  letter-spacing: 0.3rem;
}
.p-sb2025__common--btn.btn-main .p-sb2025__common--btn-top {
  gap: 1.2rem;
}
.p-sb2025__common--btn.btn-main .p-sb2025__common--btn-top::after {
  background: #333333;
}
.p-sb2025__common--btn.btn-main .p-sb2025__common--btn-top:focus:hover > figure > svg {
  color: #B89E2E;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__common--btn.btn-main .p-sb2025__common--btn-top:hover:hover > figure > svg {
    color: #B89E2E;
  }
}
.p-sb2025__common--btn > span {
  position: absolute;
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background: #A3A3A3;
}
.p-sb2025__common--btn > span:nth-child(1) {
  top: 0;
  left: 0;
}
.p-sb2025__common--btn > span:nth-child(2) {
  top: 0;
  right: 0;
}
.p-sb2025__common--btn > span:nth-child(3) {
  bottom: 0;
  right: 0;
}
.p-sb2025__common--btn > span:nth-child(4) {
  bottom: 0;
  left: 0;
}
.p-sb2025__common--btn-top {
  position: absolute;
  content: "";
  overflow: hidden;
  top: 0.4rem;
  left: 0.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 0.8rem);
  height: calc(100% - 0.8rem);
  border: 0.4rem solid #FFFFFF;
  background: #B89E2E;
  color: #FFFFFF;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-weight: 900;
  line-height: 1.5;
  z-index: 1;
}
.p-sb2025__common--btn-top::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.p-sb2025__common--btn-top > figure > svg {
  width: 2rem;
  height: 2rem;
  color: #333333;
  transition: all 0.3s;
}
.p-sb2025__common--btn-top > span {
  position: absolute;
  content: "";
  width: 1rem;
  height: 1rem;
  background: #FFFFFF;
}
.p-sb2025__common--btn-top > span:nth-child(1) {
  top: 0;
  left: 0;
}
.p-sb2025__common--btn-top > span:nth-child(2) {
  top: 0;
  right: 0;
}
.p-sb2025__common--btn-top > span:nth-child(3) {
  bottom: 0;
  right: 0;
}
.p-sb2025__common--btn-top > span:nth-child(4) {
  bottom: 0;
  left: 0;
}
.p-sb2025__common--btn-top:focus:hover::after {
  transform: scale(1, 1);
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__common--btn-top:hover:hover::after {
    transform: scale(1, 1);
  }
}
.p-sb2025__common--btn-outer {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.p-sb2025__common--btn-outer > figure {
  width: 2.8rem;
  height: 2.8rem;
}
.p-sb2025__common--btn-outer > figure > svg {
  width: 100%;
  height: 100%;
  color: #333333;
}
.p-sb2025__common--btn-archive {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  padding: 3.2rem 0;
}
.p-sb2025__common--btn-archive > p {
  color: #333333;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.0065rem;
}
.p-sb2025__common--btn-archive > p > a {
  text-decoration: underline;
  transition: all 0.3s;
}
.p-sb2025__common--btn-archive > p > a:focus.green, .p-sb2025__common--btn-archive > p > a:focus.white {
  text-decoration: none;
  color: #333333;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__common--btn-archive > p > a:hover.green, .p-sb2025__common--btn-archive > p > a:hover.white {
    text-decoration: none;
    color: #333333;
  }
}
.p-sb2025__common--btn-archive > p > a.green {
  color: #0D907C;
}
.p-sb2025__common--btn-archive > p > a.white {
  color: #FFFFFF;
}
.p-sb2025__common--btn-final {
  padding: 3.2rem 0;
}
.p-sb2025__common--btn-final .p-sb2025__common--btn {
  background: #858585;
}
.p-sb2025__common--btn-final .p-sb2025__common--btn > span {
  background: #C2C2C2;
}
.p-sb2025__common--btn-final .p-sb2025__common--btn.btn-main {
  width: 32rem;
}
.p-sb2025__common--btn-final .p-sb2025__common--btn-top {
  background: #A3A3A3;
  color: #666666;
}
.p-sb2025__common--btn-final .p-sb2025__common--btn-top::after {
  content: none;
}
.p-sb2025__common--btn-final .p-sb2025__common--btn-outer > figure > svg {
  color: #858585;
}
.p-sb2025__common--btn-final .p-sb2025__common--btn.btn-main .p-sb2025__common--btn-top > figure > svg {
  color: #858585;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__common--btn-final .p-sb2025__common--btn.btn-main .p-sb2025__common--btn-top:hover:hover > figure > svg {
    color: #858585;
  }
}
@media screen and (max-width: 768px) {
  .p-sb2025__common--container {
    padding: 7.68rem 0;
  }
  .p-sb2025__common--inner {
    width: 100%;
    padding: 0;
  }
  .p-sb2025__common--heading {
    gap: 2.304rem;
  }
  .p-sb2025__common--heading-title {
    height: 9.216rem;
  }
  .p-sb2025__common--heading-deco {
    width: 10.752rem;
  }
  .p-sb2025__common--heading > span {
    gap: 1.536rem;
    font-size: 2.688rem;
    letter-spacing: 1.344rem;
  }
  .p-sb2025__common--heading > span::before, .p-sb2025__common--heading > span::after {
    width: 1.536rem;
  }
  .p-sb2025__common--btn.btn-fv {
    width: 61.056rem;
    height: 13.824rem;
    font-size: 3.072rem;
    letter-spacing: 0.5184rem;
  }
  .p-sb2025__common--btn.btn-fv .p-sb2025__common--btn-top {
    gap: 2.304rem;
  }
  .p-sb2025__common--btn.btn-main {
    width: 57.6rem;
    height: 13.824rem;
    font-size: 3.072rem;
    letter-spacing: 0.5184rem;
  }
  .p-sb2025__common--btn.btn-main .p-sb2025__common--btn-top {
    gap: 0;
  }
  .p-sb2025__common--btn > span {
    width: 1.92rem;
    height: 1.92rem;
  }
  .p-sb2025__common--btn-top {
    top: 0.576rem;
    left: 0.576rem;
    width: calc(100% - 1.152rem);
    height: calc(100% - 1.152rem);
    border: 0.576rem solid #FFFFFF;
  }
  .p-sb2025__common--btn-top > figure > svg {
    width: 2.688rem;
    height: 3.264rem;
  }
  .p-sb2025__common--btn-top > span {
    width: 1.536rem;
    height: 1.536rem;
  }
  .p-sb2025__common--btn-outer {
    gap: 1.152rem;
  }
  .p-sb2025__common--btn-outer > figure {
    width: 3.456rem;
    height: 3.456rem;
  }
  .p-sb2025__common--btn-archive {
    gap: 1.536rem;
    padding: 6.144rem 0;
  }
  .p-sb2025__common--btn-archive > p {
    font-size: 2.304rem;
    letter-spacing: 0.01248rem;
  }
  .p-sb2025__common--btn-final {
    padding: 6.144rem 0;
  }
  .p-sb2025__common--btn-final .p-sb2025__common--btn.btn-main {
    width: 46.08rem;
  }
}
.p-sb2025__loading {
  overflow: hidden;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #DDDDDD 2rem, transparent 2rem, transparent calc(100% - 2rem), #DDDDDD calc(100% - 2rem)) -2rem 0/12rem 7rem, linear-gradient(0deg, rgba(0, 0, 0, 0.15) 1px, transparent 1px) -4rem 3.5rem/8rem 7rem, #DDDDDD;
  color: #FFFFFF;
  text-align: center;
  z-index: 9999;
}
.p-sb2025__loading::before, .p-sb2025__loading::after {
  content: "";
  position: absolute;
  overflow: hidden;
  top: 0;
  left: -8rem;
  width: calc(100% + 16rem);
  height: 100%;
  mix-blend-mode: multiply;
  opacity: 0.5;
  z-index: 0;
}
.p-sb2025__loading::before {
  background: linear-gradient(90deg, #AAAAAA 1px, transparent 1px) 6rem 0/6rem 14rem, linear-gradient(30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 6rem 0/12rem 7rem, linear-gradient(-30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 6rem 0/12rem 7rem, linear-gradient(90deg, transparent 4rem, #FFFFFF 4rem, #FFFFFF calc(100% - 4rem), transparent calc(100% - 4rem)) 6rem 0/12rem 7rem, linear-gradient(0deg, #AAAAAA 1px, transparent 1px) 6rem 0/4rem 7rem;
}
.p-sb2025__loading::after {
  background: linear-gradient(90deg, #FFFFFF 2rem, transparent 2rem) 8rem 0/6rem 7rem, linear-gradient(-60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 6rem 0/4rem 7rem, linear-gradient(60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 6rem 0/4rem 7rem;
}
.p-sb2025__loading--bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  mix-blend-mode: difference;
  z-index: 5;
}
.p-sb2025__loading--inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.p-sb2025__loading--content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.p-sb2025__loading--animation {
  width: 50px;
  aspect-ratio: 1;
  color: #20E8C3;
  position: relative;
  -webkit-animation: l40 0.5s infinite alternate;
          animation: l40 0.5s infinite alternate;
}
.p-sb2025__loading--animation:before, .p-sb2025__loading--animation:after {
  content: "";
  position: absolute;
  inset: 0;
  background-size: 25px 25px;
  background-position: 0 0, 100% 0, 100% 100%, 0 100%;
  background-repeat: no-repeat;
}
.p-sb2025__loading--animation:before {
  background-image: radial-gradient(farthest-side at top left, currentColor 96%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at top right, currentColor 96%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at bottom right, currentColor 96%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at bottom left, currentColor 96%, rgba(0, 0, 0, 0));
  -webkit-animation: l40-1 1s infinite;
          animation: l40-1 1s infinite;
}
.p-sb2025__loading--animation:after {
  background-image: radial-gradient(farthest-side at top left, rgba(0, 0, 0, 0) 94%, currentColor 96%), radial-gradient(farthest-side at top right, rgba(0, 0, 0, 0) 94%, currentColor 96%), radial-gradient(farthest-side at bottom right, rgba(0, 0, 0, 0) 94%, currentColor 96%), radial-gradient(farthest-side at bottom left, rgba(0, 0, 0, 0) 94%, currentColor 96%);
  -webkit-animation: l40-2 1s infinite;
          animation: l40-2 1s infinite;
}
@-webkit-keyframes l40-1 {
  0%, 10%, 90%, 100% {
    inset: 0;
  }
  40%, 60% {
    inset: -10px;
  }
}
@keyframes l40-1 {
  0%, 10%, 90%, 100% {
    inset: 0;
  }
  40%, 60% {
    inset: -10px;
  }
}
@-webkit-keyframes l40-2 {
  0%, 40% {
    transform: rotate(0);
  }
  60%, 100% {
    transform: rotate(90deg);
  }
}
@keyframes l40-2 {
  0%, 40% {
    transform: rotate(0);
  }
  60%, 100% {
    transform: rotate(90deg);
  }
}
.p-sb2025__loading--info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-sb2025__loading--info-subtitle {
  margin-bottom: 0.8rem;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1.5;
}
.p-sb2025__loading--info-logo > img {
  margin-bottom: 1.2rem;
  height: 12rem;
}
.p-sb2025__loading--info-catch {
  display: inline-block;
  padding: 0.4rem 0.6rem 0.6rem;
  margin-bottom: 3.2rem;
  background: #FFFFFF;
  color: #000000;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.3rem;
}
.p-sb2025__loading--info-date {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0.8rem;
  margin-bottom: 3.2rem;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
}
.p-sb2025__loading--info-date > span {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0.8rem;
}
.p-sb2025__loading--info-date .date {
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.128rem;
}
.p-sb2025__loading--info-date .week {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 10rem;
  background: #FFFFFF;
  color: #000000;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}
.p-sb2025__loading--info-date .time {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
.p-sb2025__loading--info-date .time > em {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.p-sb2025__loading--info-date .time > em:first-child::after {
  content: "";
  width: 0.8rem;
  height: 1px;
  background: #FFFFFF;
}
.p-sb2025__loading--info-date .online {
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1;
}
.p-sb2025__loading--info-date .free {
  display: flex;
  align-items: center;
  padding: 0.2rem 0.8rem 0.4rem;
  border-radius: 0.4rem;
  border: 1px solid #FFFFFF;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-sb2025__loading--escape {
  position: fixed;
  bottom: 4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #A3A3A3;
  font-size: 1.3rem;
}
.p-sb2025__loading--escape a {
  text-decoration: underline;
  transition: all 0.3s;
}
.p-sb2025__loading--escape a:focus {
  text-decoration: none;
  color: #20E8C3;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__loading--escape a:hover {
    text-decoration: none;
    color: #20E8C3;
  }
}
@media screen and (max-width: 768px) {
  .p-sb2025__loading {
    background: linear-gradient(90deg, #DDDDDD 3.84rem, transparent 3.84rem, transparent calc(100% - 3.84rem), #DDDDDD calc(100% - 3.84rem)) -3.84rem 0/23.04rem 13.44rem, linear-gradient(0deg, rgba(0, 0, 0, 0.15) 1px, transparent 1px) -7.68rem 6.72rem/15.36rem 13.44rem, #DDDDDD;
  }
  .p-sb2025__loading::before, .p-sb2025__loading::after {
    left: -15.36rem;
    width: calc(100% + 30.72rem);
  }
  .p-sb2025__loading::before {
    background: linear-gradient(90deg, #AAAAAA 1px, transparent 1px) 11.52rem 0/11.52rem 26.88rem, linear-gradient(30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 11.52rem 0/23.04rem 13.44rem, linear-gradient(-30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 11.52rem 0/23.04rem 13.44rem, linear-gradient(90deg, transparent 7.68rem, #FFFFFF 7.68rem, #FFFFFF calc(100% - 7.68rem), transparent calc(100% - 7.68rem)) 11.52rem 0/23.04rem 13.44rem, linear-gradient(0deg, #AAAAAA 1px, transparent 1px) 11.52rem 0/7.68rem 13.44rem;
  }
  .p-sb2025__loading::after {
    background: linear-gradient(90deg, #FFFFFF 3.84rem, transparent 3.84rem) 15.36rem 0/11.52rem 13.44rem, linear-gradient(-60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 11.52rem 0/7.68rem 13.44rem, linear-gradient(60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 11.52rem 0/7.68rem 13.44rem;
  }
  .p-sb2025__loading--info-subtitle {
    margin-bottom: clamp(8px, 2vw, 12px);
    font-size: clamp(18px, 4.5vw, 22px);
  }
  .p-sb2025__loading--info-subtitle > em {
    font-size: clamp(20px, 5vw, 26px);
  }
  .p-sb2025__loading--info-logo > img {
    margin-bottom: clamp(12px, 3vw, 16px);
    height: clamp(130px, 32.5vw, 160px);
  }
  .p-sb2025__loading--info-catch {
    padding: 0.768rem 1.152rem 1.152rem;
    margin-bottom: clamp(24px, 6vw, 28px);
    font-size: clamp(14px, 3.5vw, 16px);
    letter-spacing: 0.384rem;
  }
  .p-sb2025__loading--info-date {
    flex-direction: column;
    align-items: center;
    gap: clamp(8px, 2vw, 10px);
    margin-bottom: clamp(32px, 8vw, 36px);
  }
  .p-sb2025__loading--info-date > span {
    gap: 0;
  }
  .p-sb2025__loading--info-date .date {
    font-size: clamp(28px, 7vw, 32px);
    letter-spacing: -0.24576rem;
  }
  .p-sb2025__loading--info-date .week {
    margin-left: 0.768rem;
    width: clamp(20px, 5vw, 24px);
    height: clamp(20px, 5vw, 24px);
    border-radius: 19.2rem;
    font-size: clamp(13px, 3.25vw, 15px);
  }
  .p-sb2025__loading--info-date .time {
    gap: 0.768rem;
    margin-left: 2.304rem;
    font-size: clamp(16px, 4vw, 20px);
  }
  .p-sb2025__loading--info-date .time > em:first-child::after {
    width: 1.536rem;
  }
  .p-sb2025__loading--info-date .online {
    font-size: clamp(20px, 5vw, 24px);
  }
  .p-sb2025__loading--info-date .free {
    padding: 0.384rem 1.536rem 0.768rem;
    margin-left: 1.536rem;
    border-radius: 1.536rem;
    border: 2px solid #FFFFFF;
    font-size: clamp(20px, 5vw, 24px);
  }
  .p-sb2025__loading--escape {
    bottom: clamp(20px, 10vw, 32px);
    gap: 1.536rem;
    font-size: clamp(13px, 3.25vw, 15px);
  }
}
.p-sb2025__header {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8rem;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  box-shadow: 0 0.8rem 2rem 0 rgba(13, 54, 116, 0.1);
  color: #FFFFFF;
  font-size: 1.1rem;
  z-index: 9998;
}
.p-sb2025__header--inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1100px;
  height: 100%;
  padding: 0 0.4rem;
  margin: 0 auto;
}
.p-sb2025__header--blaze {
  width: 18.7rem;
  height: auto;
  transition: 0.3s;
}
.p-sb2025__header--blaze > picture, .p-sb2025__header--blaze > picture > source, .p-sb2025__header--blaze > picture > img {
  width: auto;
  height: 100%;
}
.p-sb2025__header--blaze:focus {
  opacity: 0.5;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__header--blaze:hover {
    opacity: 0.5;
  }
}
.p-sb2025__header--blaze-noentry {
  width: auto;
  height: 3.8rem;
  transition: 0.3s;
}
.p-sb2025__header--blaze-noentry > picture, .p-sb2025__header--blaze-noentry > picture > source, .p-sb2025__header--blaze-noentry > picture > img {
  width: auto;
  height: 100%;
}
.p-sb2025__header--nav {
  display: flex;
  align-items: center;
  height: 100%;
}
.p-sb2025__header--nav > ul {
  display: flex;
  height: 100%;
}
.p-sb2025__header--nav > ul > li {
  height: 100%;
}
.p-sb2025__header--nav > ul > li > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  border-bottom: 0.3rem solid transparent;
  color: #FFFFFF;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.007rem;
  padding: 0.3rem 0.8rem 0;
  transition: 0.3s;
}
.p-sb2025__header--nav > ul > li > a > span {
  display: block;
  text-align: center;
}
.p-sb2025__header--nav > ul > li > a > span:first-child {
  color: #51FFDF;
  font-size: 1.1rem;
  font-weight: 400;
}
.p-sb2025__header--nav > ul > li > a > span:last-child {
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 1.5rem;
  font-weight: 500;
}
.p-sb2025__header--nav > ul > li:focus > a {
  border-bottom: 0.3rem solid #51FFDF;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__header--nav > ul > li:hover > a {
    border-bottom: 0.3rem solid #51FFDF;
  }
}
.p-sb2025__header--btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 1.6rem;
  width: auto;
  height: 4rem;
  -webkit-clip-path: polygon(0% 0.6rem, 0.6rem 0.6rem, 0.6rem 0%, calc(100% - 0.6rem) 0%, calc(100% - 0.6rem) 0.6rem, 100% 0.6rem, 100% calc(100% - 0.6rem), calc(100% - 0.6rem) calc(100% - 0.6rem), calc(100% - 0.6rem) 100%, 0.6rem 100%, 0.6rem calc(100% - 0.6rem), 0% calc(100% - 0.6rem));
          clip-path: polygon(0% 0.6rem, 0.6rem 0.6rem, 0.6rem 0%, calc(100% - 0.6rem) 0%, calc(100% - 0.6rem) 0.6rem, 100% 0.6rem, 100% calc(100% - 0.6rem), calc(100% - 0.6rem) calc(100% - 0.6rem), calc(100% - 0.6rem) 100%, 0.6rem 100%, 0.6rem calc(100% - 0.6rem), 0% calc(100% - 0.6rem));
  background: #FFFFFF;
  color: #4D4D4D;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 1.5rem;
  font-weight: 900;
  z-index: 1;
  transition: 0.3s;
}
.p-sb2025__header--btn::before {
  position: absolute;
  content: "";
  top: 0.2rem;
  left: 0.2rem;
  width: calc(100% - 0.4rem);
  height: calc(100% - 0.4rem);
  -webkit-clip-path: polygon(0% 0.6rem, 0.6rem 0.6rem, 0.6rem 0%, calc(100% - 0.6rem) 0%, calc(100% - 0.6rem) 0.6rem, 100% 0.6rem, 100% calc(100% - 0.6rem), calc(100% - 0.6rem) calc(100% - 0.6rem), calc(100% - 0.6rem) 100%, 0.6rem 100%, 0.6rem calc(100% - 0.6rem), 0% calc(100% - 0.6rem));
          clip-path: polygon(0% 0.6rem, 0.6rem 0.6rem, 0.6rem 0%, calc(100% - 0.6rem) 0%, calc(100% - 0.6rem) 0.6rem, 100% 0.6rem, 100% calc(100% - 0.6rem), calc(100% - 0.6rem) calc(100% - 0.6rem), calc(100% - 0.6rem) 100%, 0.6rem 100%, 0.6rem calc(100% - 0.6rem), 0% calc(100% - 0.6rem));
  background: #A3A3A3;
  transition: all 0.3s;
  z-index: -1;
}
.p-sb2025__header--btn > p {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1.4rem;
  width: 100%;
  height: 100%;
}
.p-sb2025__header--btn_online {
  margin-left: 1rem;
  background: #ECEDEE;
}
.p-sb2025__header--btn_online::before {
  background: #A3A3A3;
}
.p-sb2025__header--amiya > figure > img {
  margin-left: 1.6rem;
  height: 1.6rem;
  opacity: 1;
  transition: 0.3s;
}
.p-sb2025__header--amiya:focus > figure > img {
  opacity: 0.5;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__header--amiya:hover > figure > img {
    opacity: 0.5;
  }
}
.p-sb2025__header--hamburger {
  display: none;
}
.p-sb2025__header--close {
  display: none;
}
@media screen and (max-width: 1180px) {
  .p-sb2025__header {
    /*ハンバーガーメニュー*/
    /*-閉じるー*/
  }
  .p-sb2025__header {
    font-size: 1.6rem;
    transition: all 0.2s;
  }
  .p-sb2025__header.header-open {
    background: #000000;
  }
  .p-sb2025__header--inner {
    padding: 0 1.6rem;
    width: 100%;
  }
  .p-sb2025__header--blaze {
    width: auto;
    height: clamp(28px, 7vw, 32px);
  }
  .p-sb2025__header--blaze > picture, .p-sb2025__header--blaze > picture > source, .p-sb2025__header--blaze > picture > img {
    width: auto;
    height: 100%;
  }
  .p-sb2025__header--blaze-noentry {
    width: auto;
    height: 2.4rem;
  }
  .p-sb2025__header--blaze-noentry > picture, .p-sb2025__header--blaze-noentry > picture > source, .p-sb2025__header--blaze-noentry > picture > img {
    width: auto;
    height: 100%;
  }
  .p-sb2025__header--nav {
    position: fixed;
    top: 8rem;
    left: 0;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    width: 100%;
    height: calc(100vh - 8rem);
    background: linear-gradient(90deg, #333333 2rem, transparent 2rem, transparent calc(100% - 2rem), #333333 calc(100% - 2rem)) 0 0/12rem 7rem, linear-gradient(0deg, rgba(0, 0, 0, 0.15) 1px, transparent 1px) 0 3.5rem/8rem 7rem, #333333;
    color: #FFFFFF;
    opacity: 0;
    transform: translateY(-100%);
    transition: all 0.2s ease-in-out;
    z-index: 0;
  }
  .p-sb2025__header--nav::before, .p-sb2025__header--nav::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    opacity: 0.5;
    z-index: 0;
  }
  .p-sb2025__header--nav::before {
    background: linear-gradient(90deg, #AAAAAA 1px, transparent 1px) 0 0/6rem 14rem, linear-gradient(30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 0 0/12rem 7rem, linear-gradient(-30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 0 0/12rem 7rem, linear-gradient(90deg, transparent 4rem, #FFFFFF 4rem, #FFFFFF calc(100% - 4rem), transparent calc(100% - 4rem)) 0 0/12rem 7rem, linear-gradient(0deg, #AAAAAA 1px, transparent 1px) 0 0/4rem 7rem;
  }
  .p-sb2025__header--nav::after {
    background: linear-gradient(90deg, #FFFFFF 2rem, transparent 2rem) 2rem 0/6rem 7rem, linear-gradient(-60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 0 0/4rem 7rem, linear-gradient(60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 0 0/4rem 7rem;
  }
  .p-sb2025__header--nav.toggle {
    transform: translateY(0);
    opacity: 1;
  }
  .p-sb2025__header--nav > ul {
    flex-direction: column;
    width: 60%;
    height: auto;
    z-index: 1;
  }
  .p-sb2025__header--nav > ul > li {
    height: auto;
  }
  .p-sb2025__header--nav > ul > li > a {
    align-items: center;
    padding: 0.8rem 1.6rem;
    border-bottom: 1px solid #666666;
  }
  .p-sb2025__header--nav > ul > li > a > span:first-child {
    font-size: 1.2rem;
  }
  .p-sb2025__header--nav > ul > li > a > span:last-child {
    font-size: 2rem;
  }
  .p-sb2025__header--nav > ul > li:focus > a {
    border-bottom: 1px solid #666666;
  }
}
@media screen and (max-width: 1180px) and (hover: hover) and (pointer: fine) {
  .p-sb2025__header--nav > ul > li:hover > a {
    border-bottom: 1px solid #666666;
  }
}
@media screen and (max-width: 1180px) {
  .p-sb2025__header--btn {
    width: 60%;
    height: 6rem;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 1180px) {
  .p-sb2025__header--amiya {
    margin-top: 0.4rem;
    z-index: 1;
  }
  .p-sb2025__header--amiya > figure > img {
    margin-left: 0;
    height: 1.6rem;
  }
}
@media screen and (max-width: 1180px) {
  .p-sb2025__header--hamburger {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
    height: 4rem;
    width: 4rem;
    transition: transform 0.5s;
    z-index: 9900;
  }
  .p-sb2025__header--hamburger > span {
    width: 100%;
    height: 2px;
    background: #FFFFFF;
    transform-origin: 50% 50%;
    transition: 0.5s;
  }
  .p-sb2025__header--hamburger.open {
    transform: rotate(90deg);
  }
  .p-sb2025__header--hamburger.open > span {
    margin-bottom: -1.8rem;
  }
  .p-sb2025__header--hamburger.open > span:nth-child(1) {
    transform: rotate(-135deg);
  }
  .p-sb2025__header--hamburger.open > span:nth-child(2) {
    transform: rotate(135deg);
  }
}
@media screen and (max-width: 1180px) {
  .p-sb2025__header--close {
    cursor: pointer;
    position: relative;
    display: block;
    padding: 0 0 0 2.4rem;
    margin-top: 2.4rem;
    color: #C2C2C2;
    font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5;
    transition: 0.3s;
    z-index: 1;
  }
  .p-sb2025__header--close::before, .p-sb2025__header--close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1.6rem;
    height: 0.2rem;
    background: #FFFFFF;
    transition: 0.3s;
  }
  .p-sb2025__header--close::before {
    transform: rotate(45deg);
  }
  .p-sb2025__header--close::after {
    transform: rotate(-45deg);
  }
}
@media screen and (max-width: 768px) {
  .p-sb2025__header {
    /*ハンバーガーメニュー*/
    /*-閉じるー*/
  }
  .p-sb2025__header {
    height: clamp(64px, 16vw, 80px);
    font-size: 2.88rem;
  }
  .p-sb2025__header--inner {
    padding: 0 3.072rem;
  }
  .p-sb2025__header--blaze {
    width: auto;
    height: clamp(28px, 7vw, 32px);
  }
  .p-sb2025__header--blaze > picture, .p-sb2025__header--blaze > picture > source, .p-sb2025__header--blaze > picture > img {
    width: auto;
    height: 100%;
  }
  .p-sb2025__header--blaze-noentry {
    width: auto;
    height: 3.84rem;
  }
  .p-sb2025__header--blaze-noentry > picture, .p-sb2025__header--blaze-noentry > picture > source, .p-sb2025__header--blaze-noentry > picture > img {
    width: auto;
    height: 100%;
  }
  .p-sb2025__header--nav {
    top: clamp(64px, 16vw, 80px);
    gap: 0;
    height: calc(100vh - clamp(64px, 16vw, 80px));
    background: linear-gradient(90deg, #333333 3.84rem, transparent 3.84rem, transparent calc(100% - 3.84rem), #333333 calc(100% - 3.84rem)) 0 0/23.04rem 13.44rem, linear-gradient(0deg, rgba(0, 0, 0, 0.15) 1px, transparent 1px) 0 6.72rem/15.36rem 13.44rem, #333333;
  }
  .p-sb2025__header--nav::before {
    background: linear-gradient(90deg, #AAAAAA 1px, transparent 1px) 0 0/11.52rem 26.88rem, linear-gradient(30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 0 0/23.04rem 13.44rem, linear-gradient(-30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 0 0/23.04rem 13.44rem, linear-gradient(90deg, transparent 7.68rem, #FFFFFF 7.68rem, #FFFFFF calc(100% - 7.68rem), transparent calc(100% - 7.68rem)) 0 0/23.04rem 13.44rem, linear-gradient(0deg, #AAAAAA 1px, transparent 1px) 0 0/23.04rem 13.44rem;
  }
  .p-sb2025__header--nav::after {
    background: linear-gradient(90deg, #FFFFFF 3.84rem, transparent 3.84rem) 3.84rem 0/11.52rem 13.44rem, linear-gradient(-60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 0 0/7.68rem 13.44rem, linear-gradient(60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 0 0/7.68rem 13.44rem;
  }
  .p-sb2025__header--nav > ul {
    width: calc(100% - 9.216rem);
    max-width: 500px;
  }
  .p-sb2025__header--nav > ul > li > a {
    padding: clamp(16px, 4vw, 16px) clamp(8px, 2vw, 8px);
    max-height: 80px;
  }
  .p-sb2025__header--nav > ul > li > a > span:first-child {
    font-size: clamp(12px, 3vw, 13px);
  }
  .p-sb2025__header--nav > ul > li > a > span:last-child {
    font-size: clamp(16px, 5vw, 18px);
  }
  .p-sb2025__header--btn {
    margin-top: clamp(24px, 6vw, 26px);
    height: clamp(56px, 14vw, 64px);
    width: calc(100% - 9.216rem);
    max-width: 500px;
    -webkit-clip-path: polygon(0% 1.152rem, 1.152rem 1.152rem, 1.152rem 0%, calc(100% - 1.152rem) 0%, calc(100% - 1.152rem) 1.152rem, 100% 1.152rem, 100% calc(100% - 1.152rem), calc(100% - 1.152rem) calc(100% - 1.152rem), calc(100% - 1.152rem) 100%, 1.152rem 100%, 1.152rem calc(100% - 1.152rem), 0% calc(100% - 1.152rem));
            clip-path: polygon(0% 1.152rem, 1.152rem 1.152rem, 1.152rem 0%, calc(100% - 1.152rem) 0%, calc(100% - 1.152rem) 1.152rem, 100% 1.152rem, 100% calc(100% - 1.152rem), calc(100% - 1.152rem) calc(100% - 1.152rem), calc(100% - 1.152rem) 100%, 1.152rem 100%, 1.152rem calc(100% - 1.152rem), 0% calc(100% - 1.152rem));
    font-size: clamp(18px, 4.5vw, 18px);
  }
  .p-sb2025__header--btn::before {
    top: clamp(2px, 0.5vw, 3px);
    left: clamp(2px, 0.5vw, 3px);
    width: calc(100% - clamp(4px, 1vw, 6px));
    height: calc(100% - clamp(4px, 1vw, 6px));
    -webkit-clip-path: polygon(0% 1.152rem, 1.152rem 1.152rem, 1.152rem 0%, calc(100% - 1.152rem) 0%, calc(100% - 1.152rem) 1.152rem, 100% 1.152rem, 100% calc(100% - 1.152rem), calc(100% - 1.152rem) calc(100% - 1.152rem), calc(100% - 1.152rem) 100%, 1.152rem 100%, 1.152rem calc(100% - 1.152rem), 0% calc(100% - 1.152rem));
            clip-path: polygon(0% 1.152rem, 1.152rem 1.152rem, 1.152rem 0%, calc(100% - 1.152rem) 0%, calc(100% - 1.152rem) 1.152rem, 100% 1.152rem, 100% calc(100% - 1.152rem), calc(100% - 1.152rem) calc(100% - 1.152rem), calc(100% - 1.152rem) 100%, 1.152rem 100%, 1.152rem calc(100% - 1.152rem), 0% calc(100% - 1.152rem));
  }
  .p-sb2025__header--btn > p {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .p-sb2025__header--btn_online {
    margin-top: clamp(16px, 4vw, 16px);
  }
  .p-sb2025__header--amiya {
    margin-top: clamp(24px, 6vw, 24px);
  }
  .p-sb2025__header--amiya > figure > img {
    height: clamp(16px, 4vw, 18px);
  }
  .p-sb2025__header--hamburger {
    gap: 1.92rem;
    height: 6.912rem;
    width: 6.912rem;
  }
  .p-sb2025__header--hamburger > span {
    width: clamp(32px, 8vw, 40px);
    transform-origin: 50% 50%;
    transition: 0.5s;
  }
  .p-sb2025__header--hamburger.open > span {
    margin-bottom: -2.304rem;
  }
  .p-sb2025__header--hamburger.open > span:nth-child(1) {
    transform: rotate(-135deg);
  }
  .p-sb2025__header--close {
    padding: 0 0 0 clamp(24px, 6vw, 28px);
    margin-top: clamp(24px, 6vw, 24px);
    font-size: clamp(15px, 3.75vw, 18px);
  }
  .p-sb2025__header--close::before {
    width: clamp(16px, 4vw, 20px);
    height: 2px;
  }
  .p-sb2025__header--close::after {
    width: clamp(16px, 4vw, 20px);
    height: 2px;
  }
}
.p-sb2025__totop {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 3.2rem;
  bottom: 3.2rem;
  width: 6.4rem;
  height: 6.4rem;
  background: rgba(0, 0, 0, 0.5);
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  text-align: center;
  filter: drop-shadow(0 0 1.6rem rgba(0, 0, 0, 0.3137254902));
  z-index: 9980;
  transition: 0.3s;
}
.p-sb2025__totop::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.5rem);
  left: calc(50% - 0.5rem);
  width: 1.2rem;
  height: 1.2rem;
  border-top: 2px solid #FFFFFF;
  border-left: 2px solid #FFFFFF;
  transform: rotate(45deg);
  transition: all 0.3s;
}
.p-sb2025__totop:focus::after {
  top: calc(50% - 0.9rem);
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__totop:hover::after {
    top: calc(50% - 0.9rem);
  }
}
@media screen and (max-width: 768px) {
  .p-sb2025__totop {
    right: 2.304rem;
    bottom: 2.304rem;
    width: 9.216rem;
    height: 9.216rem;
    filter: drop-shadow(0 0 3.072rem rgba(0, 0, 0, 0.3137254902));
  }
  .p-sb2025__totop::after {
    top: calc(50% - 0.96rem);
    left: calc(50% - 0.96rem);
    width: 2.304rem;
    height: 2.304rem;
  }
}
.p-sb2025__fv {
  position: relative;
  overflow-x: clip;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12rem 0 0;
  width: 100%;
  min-width: 110rem;
  height: auto;
}
.p-sb2025__fv--inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  min-width: 110rem;
  height: 100vh;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.3) 50%, rgba(0, 0, 0, 0.3) 50%), url(../../images/ja/securityblaze2025/bg_fv.webp) 0% 0%/100% auto;
}
@media screen and (max-width: 768px) {
  .p-sb2025__fv {
    min-width: 100%;
    padding: 19.2rem 0 0;
  }
  .p-sb2025__fv--inner {
    width: 100%;
    min-width: 100%;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.3) 50%, rgba(0, 0, 0, 0.3) 50%), url(../../images/ja/securityblaze2025/bg_fv_sp.webp) 0% 0%/100% auto;
  }
}
.p-sb2025__fv--main {
  position: relative;
  display: flex;
  justify-content: center;
  padding-bottom: 4rem;
  width: 100%;
}
.p-sb2025__fv--main .p-sb2025__common--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.2rem;
  text-align: center;
}
.p-sb2025__fv--main-title {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  mix-blend-mode: difference;
  color: #FFFFFF;
  z-index: 1;
}
.p-sb2025__fv--main-title > h1 {
  margin-bottom: 1.2rem;
}
.p-sb2025__fv--main-title > h1 .sub {
  padding-left: 6rem;
  margin-bottom: 1.6rem;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 4.4rem;
  font-weight: 900;
  line-height: 1.5;
}
.p-sb2025__fv--main-title > h1 .sub > em {
  font-size: 4.8rem;
}
.p-sb2025__fv--main-title > h1 img {
  width: 98.2rem;
  height: auto;
}
.p-sb2025__fv--main-label {
  padding: 0.4rem 0.6rem 0.6rem;
  margin: 0 0 3.2rem 2rem;
  background: #FFFFFF;
  color: #000000;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.3rem;
}
.p-sb2025__fv--main-event {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
}
.p-sb2025__fv--main-event-info {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.p-sb2025__fv--main-event-date {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0.4rem;
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1;
}
.p-sb2025__fv--main-event-date > em {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 10rem;
  background: #FFFFFF;
  color: #000000;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
}
.p-sb2025__fv--main-event-time {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-left: 1.2rem;
  font-size: 2rem;
  font-weight: 700;
}
.p-sb2025__fv--main-event-time > span:first-child {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.p-sb2025__fv--main-event-time > span:first-child::after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 1px;
  background: #FFFFFF;
}
.p-sb2025__fv--main-event-online {
  margin-left: 1.6rem;
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1.2;
}
.p-sb2025__fv--main-event-free {
  padding: 0.4rem 1.2rem 0.6rem;
  margin-left: 1.6rem;
  border-radius: 0.8rem;
  border: 2px solid #FFFFFF;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-sb2025__fv--main-add {
  position: relative;
  display: flex;
  align-items: center;
  gap: 3.2rem;
  z-index: 1;
}
.p-sb2025__fv--main-add-present {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  padding: 2.4rem;
  border-radius: 1.6rem;
  background: #666666;
}
.p-sb2025__fv--main-add-present::after {
  position: absolute;
  content: "";
  top: calc(50% - 0.8rem);
  right: -1.1rem;
  border-top: 0.8rem solid transparent;
  border-bottom: 0.8rem solid transparent;
  border-left: 1.1rem solid #666666;
}
.p-sb2025__fv--main-add-present > figure > img {
  width: 13.8rem;
  height: auto;
}
.p-sb2025__fv--main-add-present-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  color: #FFFFFF;
}
.p-sb2025__fv--main-add-present-text-head {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-sb2025__fv--main-add-present-text-head::before, .p-sb2025__fv--main-add-present-text-head::after {
  content: "";
  width: 2.4rem;
  height: 2px;
  background: #20E8C3;
}
.p-sb2025__fv--main-add-present-text-head::before {
  transform: rotate(60deg);
}
.p-sb2025__fv--main-add-present-text-head::after {
  transform: rotate(-60deg);
}
.p-sb2025__fv--main-add-present-text-desc {
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-sb2025__fv--main-add-present-text-note {
  color: #C2C2C2;
  font-size: 1.1rem;
}
.p-sb2025__fv--main-add-present-text-note > a {
  text-decoration: underline;
  color: #20E8C3;
  transition: all 0.3s;
}
.p-sb2025__fv--main-add-present-text-note > a:focus {
  text-decoration: none;
  color: #C2C2C2;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__fv--main-add-present-text-note > a:hover {
    text-decoration: none;
    color: #C2C2C2;
  }
}
.p-sb2025__fv--main-add-present-text .medium {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
.p-sb2025__fv--main-add-present-text .large {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
}
.p-sb2025__fv--main-add-present-text .blue {
  color: #51FFDF;
  font-weight: 700;
}
.p-sb2025__fv--main-final {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
  padding: 2.4rem 2.4rem 2.4rem 4rem;
  width: 100%;
  border: 0.4rem solid #333333;
  background: #F2ECD3;
}
.p-sb2025__fv--main-final-text {
  text-align: left;
  color: #333333;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.007rem;
}
.p-sb2025__fv--main-final-text > em {
  font-size: 2rem;
}
.p-sb2025__fv--main-final .p-sb2025__common--btn-archive {
  padding: 0;
}
.p-sb2025__fv--main-final .p-sb2025__common--btn.btn-main {
  width: 36rem;
}
.p-sb2025__fv--main-bg-1, .p-sb2025__fv--main-bg-2 {
  position: absolute;
  content: "";
}
.p-sb2025__fv--main-bg-1 > img, .p-sb2025__fv--main-bg-2 > img {
  width: 100%;
  height: auto;
}
.p-sb2025__fv--main-bg-1 {
  top: 13.7rem;
  left: calc(50% - 88rem);
  width: 50rem;
  height: auto;
}
.p-sb2025__fv--main-bg-2 {
  top: 9.2rem;
  right: calc(50% - 80rem);
  width: 42rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-sb2025__fv--main {
    padding-bottom: 3.84rem;
  }
  .p-sb2025__fv--main .p-sb2025__common--inner {
    gap: 7.68rem;
  }
  .p-sb2025__fv--main-title > h1 {
    margin-bottom: 2.304rem;
  }
  .p-sb2025__fv--main-title > h1 .sub {
    padding-left: 0;
    margin-bottom: 1.536rem;
    font-size: 3.456rem;
  }
  .p-sb2025__fv--main-title > h1 .sub > em {
    font-size: 3.84rem;
  }
  .p-sb2025__fv--main-title > h1 img {
    width: 53.76rem;
  }
  .p-sb2025__fv--main-label {
    padding: 0.768rem 1.152rem 1.152rem;
    margin: 0 0 4.608rem 0;
    font-size: 2.688rem;
    letter-spacing: 0.384rem;
  }
  .p-sb2025__fv--main-event {
    flex-direction: column;
    align-items: center;
    gap: 1.536rem;
  }
  .p-sb2025__fv--main-event-date {
    gap: 0.768rem;
    font-size: 5.376rem;
    letter-spacing: 0.288rem;
  }
  .p-sb2025__fv--main-event-date > em {
    width: 3.84rem;
    height: 3.84rem;
    border-radius: 19.2rem;
    font-size: 2.496rem;
  }
  .p-sb2025__fv--main-event-time {
    gap: 0.768rem;
    margin-left: 2.304rem;
    font-size: 3.84rem;
    line-height: 1;
  }
  .p-sb2025__fv--main-event-time > span:first-child {
    gap: 0.768rem;
  }
  .p-sb2025__fv--main-event-time > span:first-child::after {
    width: 1.536rem;
  }
  .p-sb2025__fv--main-event-online {
    margin-left: 0;
    font-size: 3.84rem;
  }
  .p-sb2025__fv--main-event-free {
    padding: 0.768rem 2.304rem;
    margin-left: 0;
    border-radius: 1.536rem;
    font-size: 3.072rem;
  }
  .p-sb2025__fv--main-add {
    flex-direction: column;
    gap: 3.072rem;
  }
  .p-sb2025__fv--main-add-present {
    gap: 3.072rem;
    padding: 3.072rem;
    border-radius: 1.536rem;
  }
  .p-sb2025__fv--main-add-present::after {
    top: auto;
    bottom: -1.92rem;
    right: calc(50% - 1.536rem);
    border-bottom: none;
    border-right: 1.536rem solid transparent;
    border-left: 1.536rem solid transparent;
    border-top: 2.112rem solid #666666;
  }
  .p-sb2025__fv--main-add-present > figure > img {
    width: 16.512rem;
  }
  .p-sb2025__fv--main-add-present-text {
    gap: 0.768rem;
    letter-spacing: 0.01344rem;
  }
  .p-sb2025__fv--main-add-present-text-head {
    gap: 1.536rem;
    font-size: 3.072rem;
  }
  .p-sb2025__fv--main-add-present-text-head::before, .p-sb2025__fv--main-add-present-text-head::after {
    content: "";
    width: 3.84rem;
  }
  .p-sb2025__fv--main-add-present-text-desc {
    margin-bottom: 0.384rem;
    font-size: 2.688rem;
  }
  .p-sb2025__fv--main-add-present-text-note {
    font-size: 1.92rem;
  }
  .p-sb2025__fv--main-add-present-text .medium {
    font-size: 3.456rem;
  }
  .p-sb2025__fv--main-add-present-text .large {
    font-size: 3.456rem;
  }
  .p-sb2025__fv--main-final {
    flex-direction: column;
    gap: 3.072rem;
    padding: 4.608rem;
    width: 61.44rem;
    border: 0.768rem solid #333333;
  }
  .p-sb2025__fv--main-final-text {
    text-align: center;
    font-size: 2.688rem;
  }
  .p-sb2025__fv--main-final-text > em {
    font-size: 3.072rem;
  }
  .p-sb2025__fv--main-final .p-sb2025__common--btn.btn-main {
    width: 46.08rem;
  }
  .p-sb2025__fv--main-bg-1 {
    top: 57.984rem;
    left: calc(50% - 56.448rem);
    width: 49.92rem;
  }
  .p-sb2025__fv--main-bg-2 {
    top: 54.912rem;
    right: calc(50% - 52.608rem);
    width: 41.472rem;
  }
}
.p-sb2025__fv--swiper {
  position: relative;
  overflow: hidden;
  padding-top: 5.6rem;
  width: 100%;
  z-index: 2;
}
.p-sb2025__fv--swiper .swiper {
  overflow: visible;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  list-style: none;
  padding: 0;
  z-index: 1;
  margin-top: 1.536rem;
  margin-bottom: 1.536rem;
}
.p-sb2025__fv--swiper .swiper-wrapper {
  transition-timing-function: linear;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  gap: 1.2rem;
  transition-property: transform;
  box-sizing: content-box;
}
.p-sb2025__fv--swiper-item {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: flex-end;
  flex-shrink: 0;
  margin: 0 0.6rem;
  width: 40rem;
  height: 10.8rem;
  border-radius: 6.4rem 0 0 0;
  background: rgba(0, 0, 0, 0.8);
  color: #FFFFFF;
  transition: all 0.3s;
}
.p-sb2025__fv--swiper-item:focus {
  background: rgba(83, 83, 83, 0.8);
}
.p-sb2025__fv--swiper-item:focus .p-sb2025__fv--swiper-btn {
  border-radius: 100px;
  background: #B89E2E;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__fv--swiper-item:hover {
    background: rgba(83, 83, 83, 0.8);
  }
  .p-sb2025__fv--swiper-item:hover .p-sb2025__fv--swiper-btn {
    border-radius: 100px;
    background: #B89E2E;
  }
}
.p-sb2025__fv--swiper-face {
  display: block;
  width: 16rem;
  height: 16rem;
}
.p-sb2025__fv--swiper-face > img {
  width: auto;
  height: 100%;
}
.p-sb2025__fv--swiper-profile {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 3.6rem 0 1.6rem;
  height: 100%;
  width: auto;
  color: #F6F8FC;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  transition: 0.3s;
}
.p-sb2025__fv--swiper-position {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  max-width: 24rem;
}
.p-sb2025__fv--swiper-name {
  font-size: 2rem;
  font-weight: 700;
}
.p-sb2025__fv--swiper-name > span {
  font-size: 1.3rem;
  font-weight: 500;
  margin-left: 0.4rem;
}
.p-sb2025__fv--swiper-btn {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 10rem;
  background: #06A890;
  transition: 0.3s;
}
.p-sb2025__fv--swiper-btn > svg {
  width: 1.2rem;
  height: 1.2rem;
  color: #333333;
}
@media screen and (max-width: 768px) {
  .p-sb2025__fv--swiper {
    padding-top: 2.304rem;
  }
  .p-sb2025__fv--swiper .swiper {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-sb2025__fv--swiper .swiper-wrapper {
    gap: 2.304rem;
  }
  .p-sb2025__fv--swiper-item {
    margin: 0 1.152rem;
    width: 69.12rem;
    height: 19.584rem;
    border-radius: 12.288rem 0 0 0;
  }
  .p-sb2025__fv--swiper-face {
    width: 23.04rem;
    height: 23.04rem;
  }
  .p-sb2025__fv--swiper-profile {
    padding: 0 4.608rem 0 3.072rem;
    height: 19.584rem;
    font-size: 2.496rem;
  }
  .p-sb2025__fv--swiper-position {
    max-width: 46.08rem;
  }
  .p-sb2025__fv--swiper-name {
    font-size: 3.84rem;
  }
  .p-sb2025__fv--swiper-name > span {
    font-size: 2.304rem;
    margin-left: 0.768rem;
  }
  .p-sb2025__fv--swiper-btn {
    right: 2.304rem;
    bottom: 2.304rem;
    gap: 0.768rem;
    width: 3.84rem;
    height: 3.84rem;
    border-radius: 19.2rem;
  }
  .p-sb2025__fv--swiper-btn > svg {
    width: 2.304rem;
    height: 2.304rem;
  }
}
.p-sb2025__fv--about {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 18rem;
}
.p-sb2025__fv--about picture {
  display: flex;
  justify-content: center;
}
.p-sb2025__fv--about picture > img {
  width: 100%;
}
.p-sb2025__fv--about-bg {
  position: absolute;
  bottom: -6.4rem;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  height: 32rem;
  z-index: 1;
}
.p-sb2025__fv--about-bg > img {
  width: auto;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .p-sb2025__fv--about {
    padding: 7.68rem 0 34.56rem;
  }
  .p-sb2025__fv--about picture {
    display: flex;
    justify-content: center;
  }
  .p-sb2025__fv--about picture > img {
    width: 120%;
  }
  .p-sb2025__fv--about-bg {
    bottom: -12.288rem;
    height: 36.48rem;
  }
}
.p-sb2025__keynote {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8rem 0;
  width: 100%;
  background: linear-gradient(180deg, #EFEFEF 0%, #F5F5F5 32.21%);
}
.p-sb2025__keynote--bg-1, .p-sb2025__keynote--bg-2 {
  position: absolute;
  content: "";
  z-index: 0;
}
.p-sb2025__keynote--bg-1 > img, .p-sb2025__keynote--bg-2 > img {
  width: 100%;
  height: auto;
}
.p-sb2025__keynote--bg-1 {
  top: 0;
  right: 0;
  width: 52rem;
  height: auto;
}
.p-sb2025__keynote--bg-2 {
  bottom: 0;
  left: 0;
  width: 45rem;
  height: auto;
}
.p-sb2025__keynote .p-sb2025__common--inner {
  position: relative;
  z-index: 1;
}
.p-sb2025__keynote--content {
  display: flex;
  flex-direction: column;
  gap: 10.4rem;
  margin-top: 4rem;
  width: 100%;
}
.p-sb2025__keynote--item {
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 6.4rem;
  width: 100%;
}
.p-sb2025__keynote--item:nth-child(even) {
  justify-content: flex-start;
}
.p-sb2025__keynote--item:nth-child(even) .p-sb2025__keynote--profile {
  order: 2;
}
.p-sb2025__keynote--item:nth-child(even) .p-sb2025__keynote--info {
  order: 1;
}
.p-sb2025__keynote--item:focus .p-sb2025__keynote--btn {
  background: #06A890;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__keynote--item:hover .p-sb2025__keynote--btn {
    background: #06A890;
  }
}
.p-sb2025__keynote--profile {
  position: relative;
  display: inline-block;
  margin-top: 4.8rem;
}
.p-sb2025__keynote--profile-face {
  position: relative;
  z-index: 3;
}
.p-sb2025__keynote--profile-face > img {
  width: 26rem;
  height: auto;
}
.p-sb2025__keynote--profile-face-bg {
  position: absolute;
}
.p-sb2025__keynote--profile-face-bg > img {
  position: absolute;
}
.p-sb2025__keynote--profile-face-bg > img:nth-child(1) {
  width: auto;
  height: 32rem;
  z-index: 1;
}
.p-sb2025__keynote--profile-face-bg > img:nth-child(1).flag_2 {
  bottom: 2.4rem;
  left: 50%;
}
.p-sb2025__keynote--profile-face-bg > img:nth-child(1).flag_19 {
  bottom: 2.4rem;
  left: 16rem;
}
.p-sb2025__keynote--profile-face-bg > img:nth-child(2) {
  bottom: 0;
  left: -3.2rem;
  width: 30rem;
  height: auto;
  z-index: 0;
}
.p-sb2025__keynote--profile-detail {
  position: absolute;
  bottom: 0.8rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  white-space: nowrap;
  width: 100%;
  color: #FFFFFF;
  font-weight: 500;
  line-height: 1.5;
  z-index: 5;
}
.p-sb2025__keynote--profile-company, .p-sb2025__keynote--profile-position, .p-sb2025__keynote--profile-name {
  padding: 0 0.4rem 0.2rem;
  background: #333333;
}
.p-sb2025__keynote--profile-company {
  margin-bottom: 0.2rem;
  font-size: 1.4rem;
}
.p-sb2025__keynote--profile-position {
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
  letter-spacing: 0.007rem;
}
.p-sb2025__keynote--profile-name {
  font-size: 2.4rem;
  font-weight: 700;
}
.p-sb2025__keynote--profile-name > span {
  font-size: 1.2rem;
}
.p-sb2025__keynote--info {
  width: calc(100% - 36.4rem);
  color: #333333;
}
.p-sb2025__keynote--time_info {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 1.6rem;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-weight: 700;
  line-height: 1.5;
}
.p-sb2025__keynote--time_info-day {
  font-size: 2.4rem;
  letter-spacing: 0.36rem;
}
.p-sb2025__keynote--time_info-date {
  padding: 0.2rem 0.8rem;
  background: #C2C2C2;
  font-size: 1.6rem;
}
.p-sb2025__keynote--session_info-subtitle {
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-sb2025__keynote--session_info > h4 {
  margin-bottom: 1.6rem;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1.5;
}
.p-sb2025__keynote--session_info-outline {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 2;
}
.p-sb2025__keynote--btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 0 auto;
  width: 4rem;
  height: 4rem;
  border-radius: 10rem;
  background: #B89E2E;
  transition: all 0.3s;
}
.p-sb2025__keynote--btn > svg {
  width: 2rem;
  height: 2rem;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .p-sb2025__keynote {
    padding: 15.36rem 0;
  }
  .p-sb2025__keynote--bg-1 {
    width: 94.08rem;
  }
  .p-sb2025__keynote--bg-2 {
    width: 84.48rem;
  }
  .p-sb2025__keynote .p-sb2025__common--inner {
    width: calc(100% - 9.216rem);
  }
  .p-sb2025__keynote--content {
    gap: 12.288rem;
    margin-top: 7.68rem;
  }
  .p-sb2025__keynote--item {
    flex-direction: column;
    gap: 0;
    pointer-events: none;
  }
  .p-sb2025__keynote--profile {
    order: 2;
  }
  .p-sb2025__keynote--profile-face > img {
    width: 42.24rem;
  }
  .p-sb2025__keynote--profile-face-bg > img:nth-child(1) {
    width: 15.36rem;
    height: auto;
  }
  .p-sb2025__keynote--profile-face-bg > img:nth-child(1).flag_2 {
    bottom: 4.608rem;
  }
  .p-sb2025__keynote--profile-face-bg > img:nth-child(1).flag_19 {
    bottom: 6.144rem;
    left: 27.648rem;
  }
  .p-sb2025__keynote--profile-face-bg > img:nth-child(2) {
    left: -3.072rem;
    width: 46.08rem;
  }
  .p-sb2025__keynote--profile-detail {
    bottom: 1.536rem;
  }
  .p-sb2025__keynote--profile-company, .p-sb2025__keynote--profile-position, .p-sb2025__keynote--profile-name {
    padding: 0 0.768rem 0.384rem;
  }
  .p-sb2025__keynote--profile-company {
    margin-bottom: 0.384rem;
    font-size: 2.496rem;
  }
  .p-sb2025__keynote--profile-position {
    margin-bottom: 0.768rem;
    font-size: 2.496rem;
    letter-spacing: 0.01344rem;
  }
  .p-sb2025__keynote--profile-name {
    font-size: 3.456rem;
  }
  .p-sb2025__keynote--profile-name > span {
    font-size: 1.92rem;
  }
  .p-sb2025__keynote--info {
    margin-top: 0;
    width: 100%;
    order: 1;
  }
  .p-sb2025__keynote--time_info {
    gap: 3.072rem;
    margin-bottom: 3.072rem;
  }
  .p-sb2025__keynote--time_info-day {
    font-size: 3.84rem;
    letter-spacing: 0.576rem;
  }
  .p-sb2025__keynote--time_info-date {
    padding: 0.384rem 1.536rem;
    font-size: 2.688rem;
  }
  .p-sb2025__keynote--session_info-subtitle {
    font-size: 3.072rem;
  }
  .p-sb2025__keynote--session_info > h4 {
    margin-bottom: 0;
    font-size: 4.608rem;
  }
  .p-sb2025__keynote--session_info-outline {
    display: none;
  }
  .p-sb2025__keynote--btn {
    pointer-events: auto;
    width: 7.68rem;
    height: 7.68rem;
    border-radius: 19.2rem;
  }
  .p-sb2025__keynote--btn > svg {
    width: 3.84rem;
    height: 3.84rem;
  }
}
.p-sb2025__special {
  position: relative;
  overflow-x: clip;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10rem 0 0;
  width: 100%;
  background: #333333;
  color: #FFFFFF;
}
.p-sb2025__special--bg-top, .p-sb2025__special--bg-bottom {
  position: absolute;
  content: "";
  width: 100%;
  height: auto;
  z-index: 1;
}
.p-sb2025__special--bg-top > img, .p-sb2025__special--bg-bottom > img {
  position: absolute;
  content: "";
  height: auto;
}
.p-sb2025__special--bg-top {
  top: -2.4rem;
  left: -6.4rem;
}
.p-sb2025__special--bg-bottom {
  bottom: 30rem;
  left: -9.6rem;
}
.p-sb2025__special--bg-top > img:nth-child(1), .p-sb2025__special--bg-bottom > img:nth-child(1) {
  top: 0;
  left: calc(50% - 33.6rem);
  width: 24rem;
}
.p-sb2025__special--bg-top > img:nth-child(2), .p-sb2025__special--bg-bottom > img:nth-child(2) {
  top: 4rem;
  left: calc(50% - 72rem);
  width: 34rem;
}
.p-sb2025__special--bg-top > img:nth-child(3), .p-sb2025__special--bg-bottom > img:nth-child(3) {
  top: 5.2rem;
  right: calc(50% - 96rem);
  width: 44rem;
}
.p-sb2025__special .p-sb2025__common--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
.p-sb2025__special--heading {
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 4.8rem;
  font-weight: 900;
  line-height: 1.5;
}
.p-sb2025__special--heading > em {
  color: #DDC768;
}
.p-sb2025__special--list {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8rem 9.2rem;
  width: 100%;
}
.p-sb2025__special--item {
  cursor: pointer;
  width: 48rem;
}
.p-sb2025__special--item:nth-child(even) {
  position: relative;
  top: 8rem;
}
.p-sb2025__special--item:focus .p-sb2025__special--profile-btn {
  background: #06A890;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__special--item:hover .p-sb2025__special--profile-btn {
    background: #06A890;
  }
}
.p-sb2025__special--session_title {
  position: relative;
  color: #DDC768;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  z-index: 1;
}
.p-sb2025__special--session_title > h3 {
  margin: 0.8rem 0 2.4rem;
  color: #FFFFFF;
  font-size: 2.4rem;
  font-weight: 900;
}
.p-sb2025__special--profile {
  position: relative;
  display: flex;
  align-items: center;
}
.p-sb2025__special--profile-bg > img {
  position: absolute;
  content: "";
  top: 50%;
  right: 1.2rem;
  width: 24rem;
  height: auto;
  transform: translateY(-50%);
  z-index: 0;
}
.p-sb2025__special--profile-face > img {
  width: 16rem;
  height: 16rem;
  border-radius: 50rem;
}
.p-sb2025__special--profile-detail {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 4rem;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  z-index: 1;
}
.p-sb2025__special--profile-detail .name_2 {
  margin-top: 2.4rem;
}
.p-sb2025__special--profile-company {
  margin-bottom: 0.8rem;
}
.p-sb2025__special--profile-position {
  margin-bottom: 0.4rem;
}
.p-sb2025__special--profile-name {
  font-size: 2.4rem;
  font-weight: 700;
}
.p-sb2025__special--profile-name > span {
  margin-left: 0.2rem;
  font-size: 1.2rem;
}
.p-sb2025__special--profile-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -0.8rem -4rem 0 auto;
  width: 4rem;
  height: 4rem;
  border-radius: 10rem;
  background: #B89E2E;
  transition: all 0.3s;
}
.p-sb2025__special--profile-btn > svg {
  width: 2rem;
  height: 2rem;
  color: #333333;
}
@media screen and (max-width: 768px) {
  .p-sb2025__special {
    padding: 19.2rem 0 0;
  }
  .p-sb2025__special--bg-top {
    top: -7.68rem;
    left: -12.288rem;
  }
  .p-sb2025__special--bg-bottom {
    bottom: 35.712rem;
    left: -19.2rem;
  }
  .p-sb2025__special--bg-top > img:nth-child(1), .p-sb2025__special--bg-bottom > img:nth-child(1) {
    top: 0;
    left: calc(50% + 7.68rem);
    width: 26.88rem;
  }
  .p-sb2025__special--bg-top > img:nth-child(2), .p-sb2025__special--bg-bottom > img:nth-child(2) {
    top: 7.68rem;
    left: calc(50% - 36.864rem);
    width: 38.016rem;
  }
  .p-sb2025__special--bg-top > img:nth-child(3), .p-sb2025__special--bg-bottom > img:nth-child(3) {
    top: 9.984rem;
    right: calc(50% - 77.184rem);
    width: 48.384rem;
  }
  .p-sb2025__special .p-sb2025__common--inner {
    gap: 7.68rem;
    width: calc(100% - 9.216rem);
  }
  .p-sb2025__special--heading {
    text-align: center;
    font-size: 6.144rem;
  }
  .p-sb2025__special--list {
    display: flex;
    flex-direction: column;
    gap: 10.752rem;
  }
  .p-sb2025__special--item {
    pointer-events: none;
    width: 100%;
  }
  .p-sb2025__special--item:nth-child(even) {
    top: auto;
  }
  .p-sb2025__special--item.p-sb2025__special--content-34 .p-sb2025__special--profile-bg > img {
    top: 42%;
  }
  .p-sb2025__special--session_title {
    font-size: 3.072rem;
  }
  .p-sb2025__special--session_title > h3 {
    margin: 0.768rem 0 1.536rem;
    font-size: 4.608rem;
  }
  .p-sb2025__special--profile-bg > img {
    top: 24%;
    right: 0.768rem;
    width: 34.56rem;
  }
  .p-sb2025__special--profile-face > img {
    width: 23.04rem;
    height: 23.04rem;
    border-radius: 96rem;
  }
  .p-sb2025__special--profile-detail {
    padding: 0 0 0 4.608rem;
    font-size: 2.688rem;
  }
  .p-sb2025__special--profile-detail .name_2 {
    margin-top: 4.608rem;
  }
  .p-sb2025__special--profile-company {
    margin-bottom: 1.536rem;
  }
  .p-sb2025__special--profile-position {
    margin-bottom: 0.768rem;
  }
  .p-sb2025__special--profile-name {
    font-size: 3.84rem;
  }
  .p-sb2025__special--profile-name > span {
    margin-left: 0.384rem;
    font-size: 2.304rem;
  }
  .p-sb2025__special--profile-btn {
    pointer-events: auto;
    margin: -1.536rem 0 0 auto;
    width: 6.144rem;
    height: 6.144rem;
    border-radius: 19.2rem;
  }
  .p-sb2025__special--profile-btn > svg {
    width: 3.84rem;
    height: 3.84rem;
  }
}
.p-sb2025__sponsor {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.p-sb2025__sponsor--bg-top, .p-sb2025__sponsor--bg-bottom {
  width: 100%;
  height: auto;
  z-index: 1;
}
.p-sb2025__sponsor--bg-top > img, .p-sb2025__sponsor--bg-bottom > img {
  width: 100%;
  height: auto;
}
.p-sb2025__sponsor--bg-top {
  margin-top: 20rem;
}
.p-sb2025__sponsor--bg-bottom {
  padding-bottom: 12rem;
  background: linear-gradient(180deg, #BFE8E1 85%, #F5F5F5 100%);
}
.p-sb2025__sponsor--inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem 0 0;
  width: 100%;
  background: #FFFFFF;
}
.p-sb2025__sponsor .p-sb2025__common--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
.p-sb2025__sponsor h2 {
  text-align: center;
  color: #000000;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 4rem;
  font-weight: 900;
  line-height: 1.5;
}
.p-sb2025__sponsor h2 > em {
  color: #127566;
}
.p-sb2025__sponsor--content > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.p-sb2025__sponsor--content > div > a {
  transition: 0.3s;
}
.p-sb2025__sponsor--content > div > a:focus {
  opacity: 0.5;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__sponsor--content > div > a:hover {
    opacity: 0.5;
  }
}
.p-sb2025__sponsor--platinam {
  gap: 0 5.6rem;
  padding: 0 4rem;
}
.p-sb2025__sponsor--platinam > a > figure > img {
  height: 5.6rem;
}
.p-sb2025__sponsor--gold {
  gap: 1.6rem 9.6rem;
  padding: 2.4rem 9.6rem 3.2rem;
}
.p-sb2025__sponsor--gold > a > figure > img {
  height: 4rem;
}
.p-sb2025__sponsor--silver {
  gap: 2.4rem 9.6rem;
  padding: 0 4rem;
}
.p-sb2025__sponsor--silver > a > figure > img {
  height: 3.2rem;
}
@media screen and (max-width: 768px) {
  .p-sb2025__sponsor--bg-top, .p-sb2025__sponsor--bg-bottom {
    width: 156%;
    height: auto;
  }
  .p-sb2025__sponsor--bg-top {
    margin-top: 26.88rem;
  }
  .p-sb2025__sponsor--bg-bottom {
    padding-bottom: 23.04rem;
  }
  .p-sb2025__sponsor--inner {
    padding: 0;
  }
  .p-sb2025__sponsor .p-sb2025__common--inner {
    gap: 7.68rem;
  }
  .p-sb2025__sponsor h2 {
    font-size: 24x;
  }
  .p-sb2025__sponsor--content > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .p-sb2025__sponsor--platinam {
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 0;
  }
  .p-sb2025__sponsor--platinam > a > figure {
    padding: 0 3.072rem;
  }
  .p-sb2025__sponsor--platinam > a > figure > img {
    height: 10.752rem;
  }
  .p-sb2025__sponsor--gold {
    padding: 0;
    gap: 0;
  }
  .p-sb2025__sponsor--gold > a > figure {
    padding: 1.536rem 2.304rem;
  }
  .p-sb2025__sponsor--gold > a > figure > img {
    height: 7.296rem;
  }
  .p-sb2025__sponsor--silver {
    gap: 0;
  }
  .p-sb2025__sponsor--silver > a > figure {
    padding: 1.536rem;
  }
  .p-sb2025__sponsor--silver > a > figure > img {
    height: 5.376rem;
  }
}
.p-sb2025__timetable {
  position: relative;
  overflow-x: clip;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12rem 0;
  width: 100%;
  background: url(../../images/ja/securityblaze2025/bg_timetable.svg) top center/100rem auto repeat, #F5F5F5;
}
.p-sb2025__timetable--bg-top {
  position: absolute;
  content: "";
  top: -12rem;
  left: -6.4rem;
  width: 100%;
  height: auto;
  z-index: 1;
}
.p-sb2025__timetable--bg-top > img {
  position: absolute;
  content: "";
  height: auto;
}
.p-sb2025__timetable--bg-top > img:nth-child(1) {
  top: 0;
  left: calc(50% - 33.6rem);
  width: 24rem;
}
.p-sb2025__timetable--bg-top > img:nth-child(2) {
  top: 4rem;
  left: calc(50% - 72rem);
  width: 34rem;
}
.p-sb2025__timetable--bg-top > img:nth-child(3) {
  top: 5.2rem;
  right: calc(50% - 96rem);
  width: 44rem;
}
.p-sb2025__timetable--link {
  position: -webkit-sticky;
  position: sticky;
  top: 10rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 2.4rem;
  z-index: 10;
}
.p-sb2025__timetable--link-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  padding-left: 1.6rem;
  border-radius: 10rem;
  height: 4rem;
  border: 2px solid #B89E2E;
  background: #333333;
  transition: all 0.3s;
}
.p-sb2025__timetable--link-wrapper:focus {
  background: #666666;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__timetable--link-wrapper:hover {
    background: #666666;
  }
}
.p-sb2025__timetable--link-btn {
  display: flex;
  align-items: center;
  color: #FFFFFF;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.27rem;
}
.p-sb2025__timetable--link-btn em {
  margin-right: 1rem;
  color: #DDC768;
}
.p-sb2025__timetable--link-btn figure {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 1.6rem;
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 10rem;
  background: #B89E2E;
}
.p-sb2025__timetable--link-btn figure > svg {
  width: 1.6rem;
  height: 1.6rem;
  color: #FFFFFF;
}
.p-sb2025__timetable--section {
  content-visibility: auto;
  contain-intrinsic-size: 274rem;
  text-align: left;
}
.p-sb2025__timetable--heading {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3.2rem;
  padding: 2.4rem;
  color: #333333;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-weight: 900;
  letter-spacing: 0.6rem;
}
.p-sb2025__timetable--heading > figure > img {
  width: 5.4rem;
  height: 5.4rem;
}
.p-sb2025__timetable--heading > p {
  display: flex;
  align-items: baseline;
  gap: 1.6rem;
}
.p-sb2025__timetable--heading > p > span.br-sp {
  font-size: 4rem;
}
.p-sb2025__timetable--heading-date {
  font-size: 1.8rem;
  font-weight: 700;
}
.p-sb2025__timetable--heading-date > em {
  padding-right: 0.8rem;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.48rem;
}
.p-sb2025__timetable--heading-time {
  font-size: 2.4rem;
  font-weight: 700;
}
.p-sb2025__timetable--heading-time > em {
  padding: 0 0.4rem;
}
.p-sb2025__timetable--heading .p-sb2025__timetable--link-wrapper {
  margin: auto 0 0 0;
}
.p-sb2025__timetable--heading .p-sb2025__timetable--link-wrapper .p-sb2025__timetable--link-btn figure {
  margin-left: 0.8rem;
}
.p-sb2025__timetable--heading .p-sb2025__timetable--link-wrapper .p-sb2025__timetable--link-btn em {
  margin-right: 0;
}
.p-sb2025__timetable--list {
  padding: 2.4rem;
}
.p-sb2025__timetable--time_dividers {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.8rem 0;
}
.p-sb2025__timetable--time_dividers::before, .p-sb2025__timetable--time_dividers::after {
  content: "";
  height: 0.6rem;
  width: 0.6rem;
  border-radius: 1rem;
  background: #C2C2C2;
}
.p-sb2025__timetable--time_dividers > span {
  display: flex;
  align-items: center;
  width: 100%;
  color: #127566;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 2rem;
  font-weight: 700;
}
.p-sb2025__timetable--time_dividers > span > em {
  padding: 0 1.6rem;
}
.p-sb2025__timetable--time_dividers > span::before, .p-sb2025__timetable--time_dividers > span::after {
  content: "";
  display: inline-block;
  height: 0.2rem;
  width: 50%;
  background: #C2C2C2;
}
.p-sb2025__timetable--time_dividers:last-child {
  display: none;
}
.p-sb2025__timetable--pattern_all {
  display: flex;
  color: #FFFFFF;
}
.p-sb2025__timetable--session_category {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 14rem;
  background: #0D907C;
  margin: 0.4rem 0 0.4rem 0.4rem;
  font-size: 1.4rem;
}
.p-sb2025__timetable--session_category > span {
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 1.8rem;
  font-weight: 700;
}
.p-sb2025__timetable--session_category-deco-1 {
  position: absolute;
  right: 0;
  bottom: 0;
}
.p-sb2025__timetable--session_category-deco-1 > picture > img {
  width: 100%;
}
.p-sb2025__timetable--session_category-deco-2 {
  position: absolute;
  left: 0;
  top: 0;
}
.p-sb2025__timetable--session_category-deco-2 > picture > img {
  width: 7.2rem;
}
.p-sb2025__timetable--info_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 1.6rem;
  margin: 0.4rem 0;
}
.p-sb2025__timetable--info {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
  height: 100%;
  width: 100%;
  background: #333333;
  padding: 1.6rem;
  transition: 0.3s;
}
.p-sb2025__timetable--info:focus {
  background: #4D4D4D;
}
.p-sb2025__timetable--info:focus .p-sb2025__timetable--profile-btn {
  background: #06A890;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__timetable--info:hover {
    background: #4D4D4D;
  }
  .p-sb2025__timetable--info:hover .p-sb2025__timetable--profile-btn {
    background: #06A890;
  }
}
.p-sb2025__timetable--session_table {
  display: inline-block;
  background: #000000;
  color: #B89E2E;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 0.2rem 0.8rem;
}
.p-sb2025__timetable--session_head {
  width: 100%;
}
.p-sb2025__timetable--session_title {
  padding: 0.8rem 0;
}
.p-sb2025__timetable--session_title > p {
  font-size: 1.3rem;
}
.p-sb2025__timetable--session_title > h4 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 0.4rem;
}
.p-sb2025__timetable--profile {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding-right: 1.6rem;
  background: #FFFFFF;
  color: #000000;
  min-width: 44rem;
}
.p-sb2025__timetable--profile-deco {
  position: absolute;
  z-index: 1;
  transition: 0.3s;
}
.p-sb2025__timetable--profile-deco > svg {
  width: 1.6rem;
  height: 1.6rem;
}
.p-sb2025__timetable--profile-face-wrapper {
  position: relative;
  color: #FFFFFF;
}
.p-sb2025__timetable--profile-face > img {
  width: 12rem;
}
.p-sb2025__timetable--profile-face-deco {
  position: absolute;
}
.p-sb2025__timetable--profile-face-deco > svg {
  width: 1.6rem;
  height: 1.6rem;
}
.p-sb2025__timetable--profile-btn {
  position: absolute;
  right: -0.4rem;
  bottom: -0.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  background: #B89E2E;
  border-radius: 1.6rem 0 0 0;
  color: #000000;
  text-align: center;
  transition: 0.3s;
}
.p-sb2025__timetable--profile-btn > svg {
  width: 2rem;
  height: 2rem;
}
.p-sb2025__timetable--profile-position {
  color: #666666;
}
.p-sb2025__timetable--profile-company_logo_wrapper {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.p-sb2025__timetable--profile-company_logo > img {
  height: 3.2rem;
}
.p-sb2025__timetable--profile-detail {
  font-size: 1.3rem;
  font-weight: 500;
}
.p-sb2025__timetable--profile-detail > div {
  flex: 1;
}
.p-sb2025__timetable--profile-detail_wrapper {
  margin-bottom: 1.2rem;
}
.p-sb2025__timetable--profile-detail_wrapper a {
  color: #666666;
  transition: all 0.3s;
}
.p-sb2025__timetable--profile-name {
  font-size: 1.8rem;
}
.p-sb2025__timetable--profile-name > span {
  font-size: 1.3rem;
  padding-left: 0.4rem;
}
.p-sb2025__timetable .p-sb2025__timetable--info-34 > .p-sb2025__timetable--profile {
  min-width: 56rem;
}
.p-sb2025__timetable--pattern_single .p-sb2025__timetable--profile-two {
  display: flex;
  gap: 1.6rem;
  margin: auto 0;
  width: 100%;
}
.p-sb2025__timetable--pattern_single .p-sb2025__timetable--profile-two > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 50%;
}
.p-sb2025__timetable--pattern_single .p-sb2025__timetable--profile-company_logo > img {
  height: 4.8rem;
}
.p-sb2025__timetable--pattern_double .p-sb2025__timetable--info {
  flex-direction: column;
  padding: 1.6rem;
  gap: 0.8rem;
}
.p-sb2025__timetable--pattern_double .p-sb2025__timetable--session_title > p {
  font-size: 1.3rem;
}
.p-sb2025__timetable--pattern_double .p-sb2025__timetable--session_title > h4 {
  font-size: 1.6rem;
}
.p-sb2025__timetable--pattern_double .p-sb2025__timetable--profile {
  min-width: 100%;
}
.p-sb2025__timetable--pattern_double .p-sb2025__timetable--profile-face > img {
  width: 10rem;
}
.p-sb2025__timetable--pattern_break .p-sb2025__timetable--session_category {
  flex-direction: row;
  gap: 1.6rem;
  width: 100%;
  background: transparent;
  box-shadow: none;
  color: #858585;
  font-size: 1.6rem;
}
.p-sb2025__timetable--pattern_break .p-sb2025__timetable--session_category > figure {
  display: none;
}
.p-sb2025__timetable--pattern_break .p-sb2025__timetable--session_category > span {
  font-weight: 400;
  margin-top: 0.4rem;
}
.p-sb2025__timetable--btn_wrapper {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-sb2025__timetable {
    padding: 12.288rem 0;
    background: url(../../images/ja/securityblaze2025/bg_timetable.svg) top center/192rem auto repeat, #F5F5F5;
  }
  .p-sb2025__timetable--bg-top {
    position: absolute;
    content: "";
    top: -12.288rem;
    left: calc(50% - 59.904rem);
    width: 100%;
    height: auto;
    z-index: 1;
  }
  .p-sb2025__timetable--bg-top > img {
    position: absolute;
    content: "";
    height: auto;
  }
  .p-sb2025__timetable--bg-top > img:nth-child(1) {
    top: 0;
    left: 50%;
    width: 26.88rem;
  }
  .p-sb2025__timetable--bg-top > img:nth-child(2) {
    top: -15.36rem;
    left: calc(50% - 36.864rem);
    width: 38.016rem;
  }
  .p-sb2025__timetable--bg-top > img:nth-child(3) {
    top: -10.752rem;
    right: calc(50% - 77.184rem);
    width: 48.384rem;
  }
  .p-sb2025__timetable .p-sb2025__common--inner {
    padding: 0 0.768rem;
    width: 100%;
  }
  .p-sb2025__timetable--inner {
    contain-intrinsic-size: 1100px 40rem 1100px 1087.6rem;
    padding: 0 3.072rem;
  }
  .p-sb2025__timetable--link {
    top: 13.824rem;
    gap: 1.536rem;
    margin-bottom: 6.144rem;
  }
  .p-sb2025__timetable--link-wrapper {
    gap: 3.072rem;
    padding: 0 1.92rem 0 3.072rem;
    border-radius: 19.2rem;
    height: 7.68rem;
  }
  .p-sb2025__timetable--link-btn {
    font-size: 2.688rem;
    letter-spacing: 0.5184rem;
  }
  .p-sb2025__timetable--link-btn em {
    margin-right: 1.92rem;
  }
  .p-sb2025__timetable--link-btn figure {
    margin-left: 1.536rem;
    width: 5.376rem;
    height: 5.376rem;
    border-radius: 19.2rem;
  }
  .p-sb2025__timetable--link-btn figure > svg {
    width: 3.072rem;
    height: 3.072rem;
  }
  .p-sb2025__timetable--heading {
    position: relative;
    align-items: flex-end;
    gap: 4.608rem;
    padding: 0;
    text-align: center;
  }
  .p-sb2025__timetable--heading > figure > img {
    width: 6.144rem;
    height: 6.144rem;
  }
  .p-sb2025__timetable--heading > p {
    display: block;
  }
  .p-sb2025__timetable--heading > p > span.br-sp {
    font-size: 4.608rem;
  }
  .p-sb2025__timetable--heading-date {
    font-size: 2.304rem;
  }
  .p-sb2025__timetable--heading-date > em {
    font-size: 3.456rem;
    padding-right: 0.768rem;
  }
  .p-sb2025__timetable--heading-time {
    font-size: 2.688rem;
  }
  .p-sb2025__timetable--heading .p-sb2025__timetable--link-wrapper {
    position: absolute;
    content: "";
    top: -12.288rem;
    left: 50%;
    padding-right: 0;
    height: 6.144rem;
    transform: translateX(-50%);
  }
  .p-sb2025__timetable--section {
    contain-intrinsic-size: 979.2rem;
  }
  .p-sb2025__timetable--section#day2 {
    padding-top: 12.288rem;
  }
  .p-sb2025__timetable--list {
    padding: 1.536rem 0 1.152rem;
  }
  .p-sb2025__timetable--time_dividers {
    padding: 1.536rem 0;
  }
  .p-sb2025__timetable--time_dividers::before {
    height: 1.152rem;
    width: 1.152rem;
  }
  .p-sb2025__timetable--time_dividers::after {
    height: 1.152rem;
    width: 1.152rem;
  }
  .p-sb2025__timetable--time_dividers > span {
    font-size: 3.456rem;
  }
  .p-sb2025__timetable--time_dividers > span > em {
    padding: 0 3.072rem;
  }
  .p-sb2025__timetable--time_dividers > span::before {
    height: 0.384rem;
    width: 100%;
  }
  .p-sb2025__timetable--time_dividers > span::after {
    height: 0.384rem;
    width: 100%;
  }
  .p-sb2025__timetable--pattern_all {
    flex-direction: column;
    padding: 0 0.768rem;
  }
  .p-sb2025__timetable--session_category {
    flex-direction: row;
    gap: 1.536rem;
    padding: 0.768rem;
    margin: 0;
    font-size: 2.688rem;
  }
  .p-sb2025__timetable--session_category > span {
    font-size: 3.456rem;
  }
  .p-sb2025__timetable--session_category-deco-1 > picture > img {
    width: auto;
    height: 7%;
  }
  .p-sb2025__timetable--session_category-deco-2 > picture > img {
    width: auto;
    height: 100%;
  }
  .p-sb2025__timetable--info_wrapper {
    flex-direction: column;
    gap: 3.072rem;
    margin: 0;
    padding: 0;
  }
  .p-sb2025__timetable--info {
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 3.072rem;
  }
  .p-sb2025__timetable--info:focus .p-sb2025__timetable--profile-btn {
    padding: 1.92rem;
  }
}
@media screen and (max-width: 768px) and (hover: hover) and (pointer: fine) {
  .p-sb2025__timetable--info:hover .p-sb2025__timetable--profile-btn {
    padding: 1.92rem;
  }
}
@media screen and (max-width: 768px) {
  .p-sb2025__timetable--session_table {
    margin-bottom: 1.536rem;
    padding: 0.384rem 1.536rem;
    font-size: 2.88rem;
  }
}
@media screen and (max-width: 768px) {
  .p-sb2025__timetable--session_title {
    padding: 0 1.536rem 3.072rem;
  }
  .p-sb2025__timetable--session_title > p {
    font-size: 2.496rem;
  }
  .p-sb2025__timetable--session_title > h4 {
    font-size: 3.072rem;
    margin-top: 0.768rem;
  }
}
@media screen and (max-width: 768px) {
  .p-sb2025__timetable--profile {
    align-items: flex-start;
    gap: 3.072rem;
    padding-right: 3.072rem;
    max-width: 100%;
    min-width: 100%;
  }
  .p-sb2025__timetable--profile-deco > svg {
    height: 3.072rem;
    width: 3.072rem;
  }
  .p-sb2025__timetable--profile-face {
    display: flex;
    align-items: flex-start;
    height: 100%;
    width: 16.128rem;
  }
  .p-sb2025__timetable--profile-face-wrapper {
    height: 100%;
    width: 16.128rem;
  }
  .p-sb2025__timetable--profile-face-deco > svg {
    height: 3.072rem;
    width: 3.072rem;
  }
  .p-sb2025__timetable--profile-face > img {
    height: 16.128rem;
    width: 16.128rem;
  }
  .p-sb2025__timetable--profile-btn {
    right: -0.768rem;
    bottom: -0.768rem;
    width: 7.68rem;
    height: 7.68rem;
    border-radius: 3.072rem 0 0 0;
  }
  .p-sb2025__timetable--profile-btn > svg {
    width: 3.072rem;
    height: 3.072rem;
  }
  .p-sb2025__timetable--profile-company_logo_wrapper {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.536rem;
  }
  .p-sb2025__timetable--profile-company_logo > img {
    height: 5.376rem;
  }
  .p-sb2025__timetable--profile-detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    font-size: 2.496rem;
  }
  .p-sb2025__timetable--profile-detail-contents {
    margin: auto 0;
  }
  .p-sb2025__timetable--profile-detail_wrapper {
    width: 100%;
    margin-bottom: 0.768rem;
    padding-right: 1.536rem;
  }
  .p-sb2025__timetable--profile-name {
    font-size: 3.456rem;
  }
  .p-sb2025__timetable--profile-name > span {
    font-size: 2.496rem;
    padding-left: 0.768rem;
  }
}
@media screen and (max-width: 768px) {
  .p-sb2025__timetable--pattern_single .p-sb2025__timetable--profile-two {
    gap: 3.072rem;
    padding: 0.768rem 0;
  }
  .p-sb2025__timetable--pattern_single .p-sb2025__timetable--profile-two > div {
    width: 100%;
    letter-spacing: 0.01344rem;
  }
  .p-sb2025__timetable--pattern_single .p-sb2025__timetable--profile-company_logo > img {
    height: 6.144rem;
  }
}
@media screen and (max-width: 768px) {
  .p-sb2025__timetable--pattern_double .p-sb2025__timetable--info {
    gap: 0;
    padding: 3.072rem;
  }
  .p-sb2025__timetable--pattern_double .p-sb2025__timetable--session_title > p {
    font-size: 2.496rem;
  }
  .p-sb2025__timetable--pattern_double .p-sb2025__timetable--session_title > h4 {
    font-size: 3.072rem;
  }
  .p-sb2025__timetable--pattern_double .p-sb2025__timetable--profile-face > img {
    width: 16.128rem;
  }
}
@media screen and (max-width: 768px) {
  .p-sb2025__timetable--pattern_break .p-sb2025__timetable--session_category {
    gap: 3.072rem;
    font-size: 3.072rem;
  }
  .p-sb2025__timetable--pattern_break .p-sb2025__timetable--session_category > span {
    margin-top: 0.768rem;
  }
}
.p-sb2025__present {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8rem 0;
  width: 100%;
  background-color: #06A890;
  background-image: url(../../images/ja/securityblaze2025/bg_present_pattern_top.svg), url(../../images/ja/securityblaze2025/bg_present_pattern_bottom.svg), url(../../images/ja/securityblaze2025/bg_present_kira.svg);
  background-position: top center, bottom center, center center;
  background-repeat: repeat-x, repeat-x, no-repeat;
  background-size: auto 11rem, auto 11rem, cover;
  z-index: 10;
}
.p-sb2025__present .p-sb2025__common--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-sb2025__present--list {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
  padding-bottom: 3.2rem;
  width: 100%;
}
.p-sb2025__present--item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2.6rem;
  width: calc(100% - 5.2rem);
  height: 34rem;
  background: #FFFFFF;
  border-radius: 4.6rem;
}
.p-sb2025__present--item::before, .p-sb2025__present--item::after {
  position: absolute;
  content: "";
  display: block;
  border: 0.4rem solid #4D4D4D;
}
.p-sb2025__present--item::before {
  top: -2.6rem;
  left: -2.6rem;
  width: calc(100% + 5.2rem);
  height: calc(100% + 5.2rem);
  border-radius: 7.2rem;
}
.p-sb2025__present--item::after {
  top: -2rem;
  left: -2rem;
  width: calc(100% + 4rem);
  height: calc(100% + 4rem);
  border-radius: 6.6rem;
}
.p-sb2025__present--item-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 2.4rem 4rem;
  color: #333333;
}
.p-sb2025__present--item-inner::before, .p-sb2025__present--item-inner::after {
  position: absolute;
  content: "";
  display: block;
  border: 0.4rem solid #DDC768;
}
.p-sb2025__present--item-inner::before {
  top: -1.4rem;
  left: -1.4rem;
  width: calc(100% + 2.8rem);
  height: calc(100% + 2.8rem);
  border-radius: 6rem;
}
.p-sb2025__present--item-inner::after {
  top: -0.8rem;
  left: -0.8rem;
  width: calc(100% + 1.6rem);
  height: calc(100% + 1.6rem);
  border-radius: 5.4rem;
}
.p-sb2025__present--item-inner > h3 {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 1.6rem;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.5;
  z-index: 2;
}
.p-sb2025__present--item-inner > h3 > img {
  width: auto;
  height: 8.8rem;
}
.p-sb2025__present--item-inner > figure {
  position: absolute;
  content: "";
  bottom: -5.8rem;
  left: calc(50% - 7rem);
  width: 14rem;
  height: auto;
  z-index: 1;
}
.p-sb2025__present--item-inner > figure > img {
  width: 100%;
  height: auto;
}
.p-sb2025__present--content-lead {
  display: flex;
  align-items: center;
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.007rem;
  z-index: 2;
}
.p-sb2025__present--content-lead::before, .p-sb2025__present--content-lead::after {
  content: "";
  width: 2.6rem;
  height: 2px;
  background: #B89E2E;
}
.p-sb2025__present--content-lead::before {
  transform: rotate(60deg);
}
.p-sb2025__present--content-lead::after {
  transform: rotate(-60deg);
}
.p-sb2025__present--content-text {
  margin-bottom: 1.2rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.007rem;
  z-index: 2;
}
.p-sb2025__present--content-text .large {
  font-size: 2.4rem;
}
.p-sb2025__present--content-text .yellow {
  color: #B89E2E;
}
.p-sb2025__present--content-text .green {
  color: #0D907C;
}
.p-sb2025__present--content-note {
  color: #858585;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-sb2025__present {
    padding: 7.68rem 0;
    background-position: center -7.68rem, center calc(100% + 7.68rem), center center;
    background-size: auto 21.12rem, auto 21.12rem, auto 90%;
  }
  .p-sb2025__present .p-sb2025__common--inner {
    width: calc(100% - 3.84rem);
  }
  .p-sb2025__present--list {
    flex-direction: column;
    gap: 7.68rem;
    padding-bottom: 6.144rem;
    margin: 6.144rem 0;
  }
  .p-sb2025__present--item {
    margin: 4.992rem;
    width: calc(100% - 9.984rem);
    height: auto;
    border-radius: 8.832rem;
  }
  .p-sb2025__present--item::before, .p-sb2025__present--item::after {
    border: 0.768rem solid #4D4D4D;
  }
  .p-sb2025__present--item::before {
    top: -4.992rem;
    left: -4.992rem;
    width: calc(100% + 9.984rem);
    height: calc(100% + 9.984rem);
    border-radius: 13.824rem;
  }
  .p-sb2025__present--item::after {
    top: -3.84rem;
    left: -3.84rem;
    width: calc(100% + 7.68rem);
    height: calc(100% + 7.68rem);
    border-radius: 12.672rem;
  }
  .p-sb2025__present--item-inner {
    padding: 4.608rem 4.608rem 12.288rem;
  }
  .p-sb2025__present--item-inner::before, .p-sb2025__present--item-inner::after {
    border: 0.768rem solid #DDC768;
  }
  .p-sb2025__present--item-inner::before {
    top: -2.688rem;
    left: -2.688rem;
    width: calc(100% + 5.376rem);
    height: calc(100% + 5.376rem);
    border-radius: 11.52rem;
  }
  .p-sb2025__present--item-inner::after {
    top: -1.536rem;
    left: -1.536rem;
    width: calc(100% + 3.072rem);
    height: calc(100% + 3.072rem);
    border-radius: 10.368rem;
  }
  .p-sb2025__present--item-inner > h3 {
    flex-direction: column;
    gap: 1.536rem;
    margin-bottom: 3.072rem;
    font-size: 3.84rem;
  }
  .p-sb2025__present--item-inner > h3 > img {
    height: 16.896rem;
  }
  .p-sb2025__present--item-inner > figure {
    bottom: -11.136rem;
    left: calc(50% - 13.44rem);
    width: 26.88rem;
  }
  .p-sb2025__present--content-lead {
    margin-bottom: 0.768rem;
    font-size: 2.688rem;
    letter-spacing: 0.01344rem;
  }
  .p-sb2025__present--content-lead::before, .p-sb2025__present--content-lead::after {
    width: 4.992rem;
  }
  .p-sb2025__present--content-text {
    margin-bottom: 2.304rem;
    font-size: 3.456rem;
    letter-spacing: 0.01344rem;
  }
  .p-sb2025__present--content-text .large {
    font-size: 4.608rem;
  }
  .p-sb2025__present--content-note {
    font-size: 2.496rem;
  }
}
.p-sb2025__outline {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8rem 0;
  width: 100%;
  background: #F5F5F5;
  z-index: 10;
}
.p-sb2025__outline .p-sb2025__common--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.p-sb2025__outline--list {
  padding: 0 2.4rem;
  width: 80rem;
}
.p-sb2025__outline--item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 2.4rem 0.8rem;
  width: 100%;
  border-bottom: 1px solid #C2C2C2;
  font-size: 1.5rem;
  line-height: 1.5;
}
.p-sb2025__outline--icon > svg {
  flex-shrink: 0;
  margin-right: 0.4rem;
  width: 2.4rem;
  height: 2.4rem;
  color: #0D907C;
}
.p-sb2025__outline--heading {
  flex-shrink: 0;
  width: 10rem;
  color: #666666;
  font-weight: 700;
}
.p-sb2025__outline--text {
  flex-shrink: 0;
  width: calc(100% - 2.8rem - 10rem);
  color: #333333;
  font-weight: 400;
}
.p-sb2025__outline--text > a {
  text-decoration: underline;
  color: #0D907C;
  transition: all 0.3s;
}
.p-sb2025__outline--text > a:focus {
  color: #B89E2E;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__outline--text > a:hover {
    color: #B89E2E;
  }
}
@media screen and (max-width: 768px) {
  .p-sb2025__outline {
    padding: 12.288rem 0;
  }
  .p-sb2025__outline .p-sb2025__common--inner {
    gap: 1.536rem;
    width: calc(100% - 9.216rem);
  }
  .p-sb2025__outline--list {
    padding: 0;
    width: 100%;
  }
  .p-sb2025__outline--item {
    padding: 4.608rem 1.536rem;
    font-size: 2.688rem;
  }
  .p-sb2025__outline--icon > svg {
    margin-right: 0.768rem;
    width: 4.224rem;
    height: 4.224rem;
  }
  .p-sb2025__outline--heading {
    width: 15.36rem;
  }
  .p-sb2025__outline--text {
    width: calc(100% - 4.992rem - 15.36rem);
  }
}
.p-sb2025__faq {
  position: relative;
  overflow: clip;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10rem 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #DDDDDD 2rem, transparent 2rem, transparent calc(100% - 2rem), #DDDDDD calc(100% - 2rem)) -2rem 0/12rem 7rem, linear-gradient(0deg, rgba(0, 0, 0, 0.15) 1px, transparent 1px) -4rem 3.5rem/8rem 7rem, #DDDDDD;
  color: #FFFFFF;
  text-align: center;
  z-index: 0;
}
.p-sb2025__faq::before, .p-sb2025__faq::after {
  content: "";
  position: absolute;
  overflow: hidden;
  top: 0;
  left: -8rem;
  width: calc(100% + 16rem);
  height: 100%;
  mix-blend-mode: multiply;
  opacity: 0.5;
  z-index: 0;
}
.p-sb2025__faq::before {
  background: linear-gradient(90deg, #AAAAAA 1px, transparent 1px) 6rem 0/6rem 14rem, linear-gradient(30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 6rem 0/12rem 7rem, linear-gradient(-30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 6rem 0/12rem 7rem, linear-gradient(90deg, transparent 4rem, #FFFFFF 4rem, #FFFFFF calc(100% - 4rem), transparent calc(100% - 4rem)) 6rem 0/12rem 7rem, linear-gradient(0deg, #AAAAAA 1px, transparent 1px) 6rem 0/4rem 7rem;
}
.p-sb2025__faq::after {
  background: linear-gradient(90deg, #FFFFFF 2rem, transparent 2rem) 8rem 0/6rem 7rem, linear-gradient(-60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 6rem 0/4rem 7rem, linear-gradient(60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 6rem 0/4rem 7rem;
}
.p-sb2025__faq a {
  position: relative;
  transition: all 0.3s;
  z-index: 1;
}
.p-sb2025__faq a:focus {
  color: #FFFFFF;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__faq a:hover {
    color: #FFFFFF;
  }
}
.p-sb2025__faq .p-sb2025__common--inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  z-index: 10;
}
.p-sb2025__faq--inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  mix-blend-mode: difference;
  content-visibility: auto;
  contain-intrinsic-size: 1100px 113.5rem;
  z-index: 5;
}
.p-sb2025__faq--container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}
.p-sb2025__faq--group {
  width: 100%;
}
.p-sb2025__faq--group:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/3;
}
.p-sb2025__faq--group:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
.p-sb2025__faq--group:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
}
.p-sb2025__faq--category {
  color: #FFFFFF;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.3rem;
  padding: 0 0 1.6rem 0.8rem;
}
.p-sb2025__faq--item {
  height: auto;
  background: #333333;
  border-radius: 0.8rem;
  border: 1px solid #A3A3A3;
  margin: 0.4rem 0.4rem 1.6rem;
  padding: 0 1.6rem;
  text-align: left;
  transition: 0.3s;
}
.p-sb2025__faq--item:focus {
  background: #000000;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__faq--item:hover {
    background: #000000;
  }
}
.p-sb2025__faq--item-q {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 6.4rem;
  padding: 1.6rem 0;
}
.p-sb2025__faq--item-q span {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  padding-bottom: 0.3rem;
  margin-right: 1.2rem;
  width: 3.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  border-radius: 10rem;
  background: #4D4D4D;
  color: #B89E2E;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 1.8rem;
  font-weight: 900;
}
.p-sb2025__faq--item-q p {
  font-size: 1.5rem;
  font-weight: 700;
  padding-right: 3.6rem;
}
.p-sb2025__faq--item-q::before, .p-sb2025__faq--item-q::after {
  content: "";
  position: absolute;
  right: 0.8rem;
  width: 1.6rem;
  height: 0.2rem;
  background: #C2C2C2;
}
.p-sb2025__faq--item-q::before {
  top: 50%;
}
.p-sb2025__faq--item-q::after {
  top: calc(50% + 0.1rem);
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.3s linear;
}
.p-sb2025__faq--item-a {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  max-height: 0;
  min-height: 0;
  transition: 0.3s ease-in-out;
}
.p-sb2025__faq--item-a span {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  padding-bottom: 0.3rem;
  margin-right: 1.2rem;
  width: 3.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  border-radius: 10rem;
  background: #127566;
  color: #20E8C3;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 1.8rem;
  font-weight: 900;
}
.p-sb2025__faq--item-a p {
  color: #B8FFF2;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.75;
}
.p-sb2025__faq--item-a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: linear-gradient(to right, #C7C7C7, #C7C7C7 0.3rem, transparent 0.3rem, transparent 0.8rem);
  background-size: 0.8rem 1px;
  background-repeat: repeat-x;
}
.p-sb2025__faq--item-check {
  display: none;
}
.p-sb2025__faq--item-check:checked ~ .p-sb2025__faq--item-a {
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}
.p-sb2025__faq--item-check:checked ~ .p-sb2025__faq--item-a span {
  line-height: 1.75;
  opacity: 1;
}
.p-sb2025__faq--item-check:checked ~ .p-sb2025__faq--item-a p {
  height: auto;
  line-height: 1.5;
  padding: 1.6rem 0;
  opacity: 1;
}
.p-sb2025__faq--item-check:checked ~ .p-sb2025__faq--item-q::after {
  transform: translateY(-50%) rotate(0deg);
}
@media screen and (max-width: 768px) {
  .p-sb2025__faq {
    padding: 12.288rem 0;
    background: linear-gradient(90deg, #DDDDDD 3.84rem, transparent 3.84rem, transparent calc(100% - 3.84rem), #DDDDDD calc(100% - 3.84rem)) -3.84rem 0/23.04rem 13.44rem, linear-gradient(0deg, rgba(0, 0, 0, 0.15) 1px, transparent 1px) -7.68rem 6.72rem/15.36rem 13.44rem, #DDDDDD;
  }
  .p-sb2025__faq::before, .p-sb2025__faq::after {
    left: -15.36rem;
    width: calc(100% + 30.72rem);
  }
  .p-sb2025__faq::before {
    background: linear-gradient(90deg, #AAAAAA 1px, transparent 1px) 11.52rem 0/11.52rem 26.88rem, linear-gradient(30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 11.52rem 0/23.04rem 13.44rem, linear-gradient(-30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 11.52rem 0/23.04rem 13.44rem, linear-gradient(90deg, transparent 7.68rem, #FFFFFF 7.68rem, #FFFFFF calc(100% - 7.68rem), transparent calc(100% - 7.68rem)) 11.52rem 0/23.04rem 13.44rem, linear-gradient(0deg, #AAAAAA 1px, transparent 1px) 11.52rem 0/7.68rem 13.44rem;
  }
  .p-sb2025__faq::after {
    background: linear-gradient(90deg, #FFFFFF 3.84rem, transparent 3.84rem) 15.36rem 0/11.52rem 13.44rem, linear-gradient(-60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 11.52rem 0/7.68rem 13.44rem, linear-gradient(60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 11.52rem 0/7.68rem 13.44rem;
  }
  .p-sb2025__faq .p-sb2025__common--inner {
    width: calc(100% - 9.216rem);
  }
  .p-sb2025__faq--inner {
    contain-intrinsic-size: 76.8rem 288.192rem;
  }
  .p-sb2025__faq--container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7.68rem;
  }
  .p-sb2025__faq--group {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0;
  }
  .p-sb2025__faq--category {
    font-size: 3.456rem;
    padding: 0 0 3.072rem 0;
  }
  .p-sb2025__faq--item {
    margin-bottom: 1.536rem;
    margin: 0.768rem 0.768rem 3.072rem;
    padding: 0 2.304rem;
    border-radius: 1.536rem;
  }
  .p-sb2025__faq--item-q {
    min-height: 10.752rem;
    padding: 2.304rem 0;
  }
  .p-sb2025__faq--item-q span {
    margin-right: 2.304rem;
    width: 5.376rem;
    min-width: 5.376rem;
    height: 5.376rem;
    font-size: 3.072rem;
  }
  .p-sb2025__faq--item-q p {
    padding-right: 6.912rem;
    font-size: 2.688rem;
  }
  .p-sb2025__faq--item-q::before {
    right: 1.536rem;
    width: 3.072rem;
    height: 0.384rem;
  }
  .p-sb2025__faq--item-q::after {
    right: 1.536rem;
    top: calc(50% + 0.192rem);
    width: 3.072rem;
    height: 0.384rem;
  }
  .p-sb2025__faq--item-a span {
    margin-right: 2.304rem;
    width: 5.376rem;
    min-width: 5.376rem;
    height: 5.376rem;
    font-size: 3.072rem;
  }
  .p-sb2025__faq--item-a::before {
    background-image: linear-gradient(to right, #C7C7C7, #C7C7C7 0.576rem, transparent 0.576rem, transparent 1.536rem);
    background-size: 1.536rem 0.192rem;
  }
  .p-sb2025__faq--item-a p {
    font-size: 2.496rem;
  }
  .p-sb2025__faq--item-check:checked ~ .p-sb2025__faq--item-a p {
    padding: 3.072rem 0;
  }
}
.p-sb2025__eventhub {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 4rem 0;
  width: 100%;
  background: #666666;
  z-index: 10;
}
.p-sb2025__eventhub > p {
  color: #FFFFFF;
  font-family: "Jost";
  font-size: 1.5rem;
  font-weight: 500;
}
.p-sb2025__eventhub > figure > img {
  width: 20rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-sb2025__eventhub {
    gap: 1.92rem;
    padding: 4.608rem 0;
  }
  .p-sb2025__eventhub > p {
    font-size: 2.88rem;
  }
  .p-sb2025__eventhub > figure > img {
    width: 30.72rem;
  }
}
.p-sb2025__modal {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  width: 100%;
  content-visibility: auto;
  contain-intrinsic-size: 100vh;
  background: rgba(0, 0, 0, 0.5);
  line-height: 1.75;
  z-index: 9990;
  opacity: 0;
  transition: opacity 0.2s, visibility 0s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s;
  visibility: hidden;
}
.p-sb2025__modal.js-activate {
  transition-delay: 0s;
  opacity: 1;
  visibility: visible;
}
.p-sb2025__modal--inner {
  position: relative;
  max-height: 70%;
  background: #FFFFFF;
  margin: 8rem 4rem 0.4rem;
  padding: 3.2rem;
}
.p-sb2025__modal--scroll {
  overflow-y: auto;
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  max-height: 60vh;
  min-height: 0;
}
.p-sb2025__modal--session {
  flex: 1.2;
}
.p-sb2025__modal--time_info {
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  padding: 0 0 1.6rem 2rem;
}
.p-sb2025__modal--time_info-day {
  font-size: 2rem;
  font-weight: 900;
}
.p-sb2025__modal--time_info-day > em {
  color: #0D907C;
}
.p-sb2025__modal--time_info-date > em {
  font-size: 1.4rem;
  padding-left: 0.4rem;
}
.p-sb2025__modal--time_info-time {
  color: #0D907C;
}
.p-sb2025__modal--time_info-time > em {
  padding: 0 0.4rem;
}
.p-sb2025__modal--time_info-table {
  background: #666666;
  color: #FFFFFF;
  font-size: 1.5rem;
  padding: 0.4rem 0.6rem;
}
.p-sb2025__modal--session_info {
  position: relative;
  background: #333333;
  color: #FFFFFF;
  padding: 2.4rem;
}
.p-sb2025__modal--session_info-bg-1, .p-sb2025__modal--session_info-bg-2 {
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}
.p-sb2025__modal--session_info-bg-1 {
  top: 0;
  left: 0;
}
.p-sb2025__modal--session_info-bg-2 {
  bottom: 0;
  right: 0;
  transform: rotate(180deg);
}
.p-sb2025__modal--session_info-category {
  display: inline-block;
  background: #0D907C;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.6rem 0.8rem;
}
.p-sb2025__modal--session_info-category > span {
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 1.6rem;
  font-weight: 700;
  margin-right: 0.4rem;
}
.p-sb2025__modal--session_info-subtitle {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 1rem 0 0.2rem;
}
.p-sb2025__modal--session_info-title {
  font-size: 2rem;
  font-weight: 700;
}
.p-sb2025__modal--session_info-outline {
  border-radius: 1.6rem 0;
  font-size: 1.4rem;
  margin-top: 1.6rem;
}
.p-sb2025__modal--profile {
  flex: 1;
}
.p-sb2025__modal--profile-content {
  display: flex;
  gap: 1.6rem;
  font-size: 1.3rem;
  padding: 0 0.8rem 1.6rem;
}
.p-sb2025__modal--profile-face > img {
  height: 10rem;
  width: 10rem;
}
.p-sb2025__modal--profile-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.6rem;
  width: 100%;
  color: #333333;
  line-height: 1.5;
}
.p-sb2025__modal--profile-block > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.p-sb2025__modal--profile-lower {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 0.4rem;
}
.p-sb2025__modal--profile-logo {
  margin-bottom: 0.8rem;
}
.p-sb2025__modal--profile-logo > img {
  height: 3.2rem;
}
.p-sb2025__modal--profile-name {
  font-size: 1.8rem;
  font-weight: 700;
}
.p-sb2025__modal--profile-name > span {
  font-size: 1.4rem;
  font-weight: 500;
  padding-left: 0.4rem;
}
.p-sb2025__modal--profile-company_link {
  display: flex;
  gap: 1.2rem;
}
.p-sb2025__modal--profile-company_link > a > figure > svg {
  height: 2.4rem;
  width: 2.4rem;
  color: #A3A3A3;
  transition: 0.3s;
}
.p-sb2025__modal--profile-company_link > a > figure > svg:focus {
  color: #666666;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__modal--profile-company_link > a > figure > svg:hover {
    color: #666666;
  }
}
.p-sb2025__modal--profile-detail {
  border-top: solid 1px #C2C2C2;
  font-size: 1.4rem;
  padding: 1.6rem 0.8rem 0;
}
.p-sb2025__modal--btn {
  cursor: pointer;
  position: absolute;
  right: -0.4rem;
  top: -0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
  width: 4rem;
  border-radius: 0 0 0 1.6rem;
  background: #B89E2E;
  transition: 0.3s;
}
.p-sb2025__modal--btn::before, .p-sb2025__modal--btn::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2px;
  background: #333333;
}
.p-sb2025__modal--btn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-sb2025__modal--btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.p-sb2025__modal--btn:focus {
  background: #A3A3A3;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__modal--btn:hover {
    background: #A3A3A3;
  }
}
.p-sb2025__modal.p-sb2025__modal-1 .p-sb2025__modal--profile-name, .p-sb2025__modal.p-sb2025__modal-18 .p-sb2025__modal--profile-name {
  display: none;
}
.p-sb2025__modal.p-sb2025__modal-6 .p-sb2025__modal--profile-upper p, .p-sb2025__modal.p-sb2025__modal-23 .p-sb2025__modal--profile-upper p {
  cursor: default;
}
.p-sb2025__modal.p-sb2025__modal-3 .p-sb2025__modal--profile-name > span, .p-sb2025__modal.p-sb2025__modal-20 .p-sb2025__modal--profile-name > span {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-sb2025__modal--inner {
    max-height: none;
    overflow-y: visible;
    margin: 7.68rem 4.608rem 0;
    padding: 3.072rem 0 3.072rem 3.072rem;
  }
  .p-sb2025__modal--scroll {
    overflow-y: scroll;
    flex-direction: column;
    gap: 4.608rem;
    max-height: calc(100dvh - 30.72rem);
    padding: 0 3.072rem 3.072rem 0;
  }
  .p-sb2025__modal--session {
    flex: auto;
  }
  .p-sb2025__modal--time_info {
    font-size: 3.072rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    padding: 3.072rem 1.536rem;
  }
  .p-sb2025__modal--time_info-day {
    font-size: 3.456rem;
  }
  .p-sb2025__modal--time_info-date {
    font-size: 3.456rem;
  }
  .p-sb2025__modal--time_info-date > em {
    font-size: 2.304rem;
    padding-left: 0.768rem;
  }
  .p-sb2025__modal--time_info-time > em {
    font-size: 2.688rem;
    padding: 0 0.768rem;
  }
  .p-sb2025__modal--time_info-table {
    font-size: 2.688rem;
    margin-top: 1.536rem;
    padding: 0.768rem 1.152rem;
  }
  .p-sb2025__modal--session_info {
    padding: 4.608rem;
  }
  .p-sb2025__modal--session_info-line {
    border-radius: 0.768rem;
    padding: 3.072rem;
  }
  .p-sb2025__modal--session_info-category {
    font-size: 2.496rem;
    padding: 1.152rem 1.536rem;
  }
  .p-sb2025__modal--session_info-category > span {
    font-size: 2.88rem;
    margin-right: 1.536rem;
  }
  .p-sb2025__modal--session_info-subtitle {
    font-size: 2.496rem;
    margin: 1.92rem 0 0.384rem;
  }
  .p-sb2025__modal--session_info-title {
    font-size: 3.072rem;
  }
  .p-sb2025__modal--session_info-outline {
    font-size: 2.496rem;
    margin-top: 3.072rem;
  }
  .p-sb2025__modal--profile {
    flex: auto;
  }
  .p-sb2025__modal--profile-content {
    gap: 3.072rem;
    font-size: 2.496rem;
    padding: 0 0 1.536rem;
  }
  .p-sb2025__modal--profile-face > img {
    height: 19.2rem;
    width: 19.2rem;
  }
  .p-sb2025__modal--profile-block {
    gap: 3.072rem;
  }
  .p-sb2025__modal--profile-upper {
    line-height: 1.5;
  }
  .p-sb2025__modal--profile-lower {
    padding-top: 0.768rem;
  }
  .p-sb2025__modal--profile-logo {
    margin-bottom: 1.152rem;
  }
  .p-sb2025__modal--profile-logo > img {
    height: 6.144rem;
    max-width: 30.72rem;
  }
  .p-sb2025__modal--profile-name {
    font-size: 3.072rem;
  }
  .p-sb2025__modal--profile-name > span {
    font-size: 2.496rem;
    padding-left: 0.768rem;
  }
  .p-sb2025__modal--profile-company_link {
    gap: 1.536rem;
  }
  .p-sb2025__modal--profile-company_link > a > figure > svg {
    height: 3.84rem;
    width: 3.84rem;
  }
  .p-sb2025__modal--profile-detail {
    font-size: 2.496rem;
    padding: 3.072rem 0.768rem 0;
  }
  .p-sb2025__modal--btn {
    top: -0.768rem;
    right: -0.768rem;
    height: 7.68rem;
    width: 7.68rem;
    border-radius: 0 0 0 3.072rem;
  }
  .p-sb2025__modal--btn::before, .p-sb2025__modal--btn::after {
    width: 3.456rem;
  }
}
.p-sb2025__footer {
  position: relative;
  min-width: 1100px;
  background: #333333;
  color: #FFFFFF;
  font-size: 1.4rem;
  padding: 6.4rem 0 4.8rem;
  z-index: 10;
}
.p-sb2025__footer--inner {
  display: flex;
  justify-content: space-between;
  content-visibility: auto;
  contain-intrinsic-size: 1100px 22.8rem;
  padding: 0 2.4rem;
}
.p-sb2025__footer--blaze > figure {
  margin-bottom: 0.8rem;
}
.p-sb2025__footer--blaze > figure > img {
  height: 5.6rem;
}
.p-sb2025__footer--blaze > ul > li {
  padding-top: 0.4rem;
}
.p-sb2025__footer--amiya {
  padding-top: 4rem;
}
.p-sb2025__footer--amiya > a > figure > img {
  height: 2rem;
}
.p-sb2025__footer--amiya-name {
  display: flex;
  gap: 1.6rem;
  font-size: 1.6rem;
  font-weight: 700;
  padding-bottom: 0.8rem;
}
.p-sb2025__footer--amiya > ul > li {
  padding-top: 0.4rem;
}
.p-sb2025__footer--amiya > ul > li > a {
  transition: 0.3s;
}
.p-sb2025__footer--amiya > ul > li:focus > a {
  color: #20E8C3;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__footer--amiya > ul > li:hover > a {
    color: #20E8C3;
  }
}
.p-sb2025__footer--menu {
  display: flex;
  gap: 4rem;
}
.p-sb2025__footer--menu-link {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
}
.p-sb2025__footer--menu-link > ul > li > a {
  display: block;
  padding: 0.4rem;
  transition: 0.3s;
}
.p-sb2025__footer--menu-link > ul > li:focus > a {
  color: #20E8C3;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__footer--menu-link > ul > li:hover > a {
    color: #20E8C3;
  }
}
.p-sb2025__footer--menu-sns {
  display: flex;
  justify-content: space-around;
}
.p-sb2025__footer--menu-sns > a > figure > svg {
  height: 2.4rem;
  width: 2.4rem;
  color: #FFFFFF;
  transition: 0.3s;
}
.p-sb2025__footer--menu-sns > a:focus > figure > svg {
  color: #20E8C3;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__footer--menu-sns > a:hover > figure > svg {
    color: #20E8C3;
  }
}
.p-sb2025__footer--menu-other {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.p-sb2025__footer--menu-other > div {
  display: inline-flex;
  flex-direction: column;
  gap: 1.6rem;
}
.p-sb2025__footer--menu-other-noentry {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 14rem;
}
.p-sb2025__footer--menu-other-noentry > div {
  display: inline-flex;
  flex-direction: column;
  gap: 1.6rem;
}
.p-sb2025__footer--menu-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4rem;
  -webkit-clip-path: polygon(0% 0.6rem, 0.6rem 0.6rem, 0.6rem 0%, calc(100% - 0.6rem) 0%, calc(100% - 0.6rem) 0.6rem, 100% 0.6rem, 100% calc(100% - 0.6rem), calc(100% - 0.6rem) calc(100% - 0.6rem), calc(100% - 0.6rem) 100%, 0.6rem 100%, 0.6rem calc(100% - 0.6rem), 0% calc(100% - 0.6rem));
          clip-path: polygon(0% 0.6rem, 0.6rem 0.6rem, 0.6rem 0%, calc(100% - 0.6rem) 0%, calc(100% - 0.6rem) 0.6rem, 100% 0.6rem, 100% calc(100% - 0.6rem), calc(100% - 0.6rem) calc(100% - 0.6rem), calc(100% - 0.6rem) 100%, 0.6rem 100%, 0.6rem calc(100% - 0.6rem), 0% calc(100% - 0.6rem));
  background: #FFFFFF;
  color: #666666;
  font-family: "Noto Serif JP", "Yu Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS PMincho", "MS 明朝", serif;
  font-size: 1.5rem;
  font-weight: 900;
  z-index: 1;
  transition: 0.3s;
}
.p-sb2025__footer--menu-btn::before {
  position: absolute;
  content: "";
  top: 0.2rem;
  left: 0.2rem;
  width: calc(100% - 0.4rem);
  height: calc(100% - 0.4rem);
  -webkit-clip-path: polygon(0% 0.6rem, 0.6rem 0.6rem, 0.6rem 0%, calc(100% - 0.6rem) 0%, calc(100% - 0.6rem) 0.6rem, 100% 0.6rem, 100% calc(100% - 0.6rem), calc(100% - 0.6rem) calc(100% - 0.6rem), calc(100% - 0.6rem) 100%, 0.6rem 100%, 0.6rem calc(100% - 0.6rem), 0% calc(100% - 0.6rem));
          clip-path: polygon(0% 0.6rem, 0.6rem 0.6rem, 0.6rem 0%, calc(100% - 0.6rem) 0%, calc(100% - 0.6rem) 0.6rem, 100% 0.6rem, 100% calc(100% - 0.6rem), calc(100% - 0.6rem) calc(100% - 0.6rem), calc(100% - 0.6rem) 100%, 0.6rem 100%, 0.6rem calc(100% - 0.6rem), 0% calc(100% - 0.6rem));
  background: #A3A3A3;
  transition: all 0.3s;
  z-index: -1;
}
.p-sb2025__footer--menu-btn > p {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.4rem;
  width: 100%;
  height: 100%;
}
.p-sb2025__footer--menu-btn_online {
  background: #FFFFFF;
}
.p-sb2025__footer--menu-btn_online::before {
  background: #A3A3A3;
}
.p-sb2025__footer--menu-copyright {
  font-weight: 300;
  text-align: right;
}
.p-sb2025__footer--menu-policy {
  gap: 0.8rem;
}
@media screen and (max-width: 768px) {
  .p-sb2025__footer {
    min-width: 100%;
    font-size: 2.688rem;
    padding: 12.288rem 0 4.608rem;
    text-align: center;
  }
  .p-sb2025__footer--inner {
    justify-content: flex-start;
    flex-direction: column;
    contain-intrinsic-size: 128.64rem;
    padding: 0 4.608rem;
  }
  .p-sb2025__footer--blaze {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .p-sb2025__footer--blaze > figure {
    margin-bottom: 1.92rem;
  }
  .p-sb2025__footer--blaze > figure > img {
    height: auto;
    width: 100%;
  }
  .p-sb2025__footer--blaze > ul > li {
    padding-top: 0.768rem;
  }
  .p-sb2025__footer--amiya {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 7.68rem;
    text-align: center;
  }
  .p-sb2025__footer--amiya > a > figure > img {
    height: 3.84rem;
  }
  .p-sb2025__footer--amiya-name {
    gap: 2.304rem;
    font-size: 2.88rem;
    padding-bottom: 1.536rem;
  }
  .p-sb2025__footer--amiya > ul > li {
    padding-top: 0.768rem;
  }
  .p-sb2025__footer--menu {
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding-top: 7.68rem;
    text-align: center;
  }
  .p-sb2025__footer--menu-link {
    display: flex;
    align-items: flex-start;
    gap: 4rem;
  }
  .p-sb2025__footer--menu-link > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0 3.072rem;
  }
  .p-sb2025__footer--menu-link > ul > li {
    width: auto;
  }
  .p-sb2025__footer--menu-link > ul > li > a {
    padding: 1.536rem 0;
    text-align: center;
  }
  .p-sb2025__footer--menu-other > div {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.072rem;
    margin-top: 4.608rem;
  }
  .p-sb2025__footer--menu-btn {
    height: 7.68rem;
    width: 30.72rem;
    -webkit-clip-path: polygon(0% 1.152rem, 1.152rem 1.152rem, 1.152rem 0%, calc(100% - 1.152rem) 0%, calc(100% - 1.152rem) 1.152rem, 100% 1.152rem, 100% calc(100% - 1.152rem), calc(100% - 1.152rem) calc(100% - 1.152rem), calc(100% - 1.152rem) 100%, 1.152rem 100%, 1.152rem calc(100% - 1.152rem), 0% calc(100% - 1.152rem));
            clip-path: polygon(0% 1.152rem, 1.152rem 1.152rem, 1.152rem 0%, calc(100% - 1.152rem) 0%, calc(100% - 1.152rem) 1.152rem, 100% 1.152rem, 100% calc(100% - 1.152rem), calc(100% - 1.152rem) calc(100% - 1.152rem), calc(100% - 1.152rem) 100%, 1.152rem 100%, 1.152rem calc(100% - 1.152rem), 0% calc(100% - 1.152rem));
    font-size: 2.88rem;
  }
  .p-sb2025__footer--menu-btn::before {
    top: clamp(2px, 0.5vw, 3px);
    left: clamp(2px, 0.5vw, 3px);
    width: calc(100% - clamp(4px, 1vw, 6px));
    height: calc(100% - clamp(4px, 1vw, 6px));
    -webkit-clip-path: polygon(0% 1.152rem, 1.152rem 1.152rem, 1.152rem 0%, calc(100% - 1.152rem) 0%, calc(100% - 1.152rem) 1.152rem, 100% 1.152rem, 100% calc(100% - 1.152rem), calc(100% - 1.152rem) calc(100% - 1.152rem), calc(100% - 1.152rem) 100%, 1.152rem 100%, 1.152rem calc(100% - 1.152rem), 0% calc(100% - 1.152rem));
            clip-path: polygon(0% 1.152rem, 1.152rem 1.152rem, 1.152rem 0%, calc(100% - 1.152rem) 0%, calc(100% - 1.152rem) 1.152rem, 100% 1.152rem, 100% calc(100% - 1.152rem), calc(100% - 1.152rem) calc(100% - 1.152rem), calc(100% - 1.152rem) 100%, 1.152rem 100%, 1.152rem calc(100% - 1.152rem), 0% calc(100% - 1.152rem));
  }
  .p-sb2025__footer--menu-btn > a {
    padding: 0;
  }
  .p-sb2025__footer--menu-sns {
    justify-content: center;
    gap: 3.072rem;
  }
  .p-sb2025__footer--menu-sns > a > figure > svg {
    height: 4.608rem;
    width: 4.608rem;
  }
  .p-sb2025__footer--menu-copyright {
    margin-top: 3.072rem;
    text-align: left;
  }
}
.p-sb2025__policy {
  width: 100%;
  height: auto;
}
.p-sb2025__policy a {
  text-decoration: underline;
  transition: all 0.3s;
}
.p-sb2025__policy a:focus {
  text-decoration: none;
  color: #A3A3A3;
}
@media (hover: hover) and (pointer: fine) {
  .p-sb2025__policy a:hover {
    text-decoration: none;
    color: #A3A3A3;
  }
}
.p-sb2025__policy .p-sb2025__common--container {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #DDDDDD 2rem, transparent 2rem, transparent calc(100% - 2rem), #DDDDDD calc(100% - 2rem)) -2rem 0/12rem 7rem, linear-gradient(0deg, rgba(0, 0, 0, 0.15) 1px, transparent 1px) -4rem 3.5rem/8rem 7rem, #DDDDDD;
  z-index: 0;
}
.p-sb2025__policy .p-sb2025__common--container::before, .p-sb2025__policy .p-sb2025__common--container::after {
  content: "";
  position: absolute;
  overflow: hidden;
  top: 0;
  left: -8rem;
  width: calc(100% + 16rem);
  height: 100%;
  mix-blend-mode: multiply;
  opacity: 0.5;
  z-index: 0;
}
.p-sb2025__policy .p-sb2025__common--container::before {
  background: linear-gradient(90deg, #AAAAAA 1px, transparent 1px) 6rem 0/6rem 14rem, linear-gradient(30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 6rem 0/12rem 7rem, linear-gradient(-30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 6rem 0/12rem 7rem, linear-gradient(90deg, transparent 4rem, #FFFFFF 4rem, #FFFFFF calc(100% - 4rem), transparent calc(100% - 4rem)) 6rem 0/12rem 7rem, linear-gradient(0deg, #AAAAAA 1px, transparent 1px) 6rem 0/4rem 7rem;
}
.p-sb2025__policy .p-sb2025__common--container::after {
  background: linear-gradient(90deg, #FFFFFF 2rem, transparent 2rem) 8rem 0/6rem 7rem, linear-gradient(-60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 6rem 0/4rem 7rem, linear-gradient(60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 6rem 0/4rem 7rem;
}
.p-sb2025__policy--bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  mix-blend-mode: difference;
  z-index: 5;
}
.p-sb2025__policy--inner {
  position: relative;
  width: 92rem;
  background: #FFFFFF;
  line-height: 1.75;
  margin: 4rem 0.6rem;
  padding: 5.6rem 6.4rem;
  z-index: 10;
}
.p-sb2025__policy--inner-bg-1, .p-sb2025__policy--inner-bg-2 {
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}
.p-sb2025__policy--inner-bg-1 > img, .p-sb2025__policy--inner-bg-2 > img {
  width: 100%;
  height: 100%;
}
.p-sb2025__policy--inner-bg-1 {
  top: 0;
  left: 0;
  transform: rotate(180deg);
}
.p-sb2025__policy--inner-bg-2 {
  bottom: 0;
  right: 0;
}
.p-sb2025__policy--inner > h1 {
  font-size: 2.4rem;
  font-weight: 700;
  padding-bottom: 3.2rem;
}
.p-sb2025__policy--inner > div {
  text-align: left;
}
.p-sb2025__policy--inner > div > ol {
  padding: 0.8rem 1.6rem;
}
.p-sb2025__policy--inner > div > ol > li {
  list-style-type: decimal;
  padding: 1.6rem 0;
}
.p-sb2025__policy--inner > div > ol > li > ul > li {
  list-style: disc;
  padding: 0.2rem 0;
  margin-left: 0.8rem;
}
.p-sb2025__policy--inner > div > ol > li > ul > li::marker {
  font-size: 10%;
}
.p-sb2025__policy--inner > div > ul {
  padding: 1.6rem 1.6rem 4rem;
}
.p-sb2025__policy--inner > div > ul > li {
  list-style-type: square;
  padding: 1.6rem 0;
}
.p-sb2025__policy--inner > div > ul > li > ul > li {
  list-style: disc;
  padding: 0.2rem 0;
  margin-left: 0.8rem;
}
.p-sb2025__policy--inner > div > ul > li > ul > li::marker {
  font-size: 10%;
}
.p-sb2025__policy--inner > section {
  background: #F5F5F5;
  padding: 5.6rem 4rem;
}
.p-sb2025__policy--inner > section > h2 {
  font-size: 1.6rem;
  font-weight: 500;
  padding-bottom: 1.6rem;
}
.p-sb2025__policy--inner > section > div {
  display: inline-flex;
  flex-direction: column;
}
.p-sb2025__policy--inner > section > div > a {
  padding: 0.4rem 0;
}
@media screen and (max-width: 768px) {
  .p-sb2025__policy {
    background: #000000;
  }
  .p-sb2025__policy .p-sb2025__common--container {
    padding: 0;
  }
  .p-sb2025__policy--inner {
    width: 100%;
    box-shadow: none;
    border: none;
    margin: 0;
    padding: 15.36rem 4.608rem;
  }
  .p-sb2025__policy--inner > h1 {
    font-size: 3.456rem;
    padding-bottom: 6.144rem;
  }
  .p-sb2025__policy--inner-bg-1, .p-sb2025__policy--inner-bg-2 {
    width: 4.608rem;
    height: 4.608rem;
  }
  .p-sb2025__policy--inner-bg-1 {
    top: clamp(64px, 16vw, 80px);
  }
  .p-sb2025__policy--inner > div > ol {
    padding: 1.536rem 3.072rem;
  }
  .p-sb2025__policy--inner > div > ol > li {
    padding: 3.072rem 0;
  }
  .p-sb2025__policy--inner > div > ol > li > ul > li {
    padding: 0.384rem 0;
    margin-left: 1.536rem;
  }
  .p-sb2025__policy--inner > div > ul {
    padding: 3.072rem 3.072rem 7.68rem;
  }
  .p-sb2025__policy--inner > div > ul > li {
    padding: 3.072rem 0;
  }
  .p-sb2025__policy--inner > div > ul > li > ul > li {
    padding: 0.384rem 0;
    margin-left: 1.536rem;
  }
  .p-sb2025__policy--inner > section {
    padding: 6.144rem 4.608rem;
  }
  .p-sb2025__policy--inner > section > h2 {
    font-size: 2.496rem;
    padding-bottom: 2.304rem;
  }
  .p-sb2025__policy--inner > section > div > a {
    padding: 0.768rem 0;
  }
}
.p-sb2025__entry {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #DDDDDD 2rem, transparent 2rem, transparent calc(100% - 2rem), #DDDDDD calc(100% - 2rem)) -2rem 0/12rem 7rem, linear-gradient(0deg, rgba(0, 0, 0, 0.15) 1px, transparent 1px) -4rem 3.5rem/8rem 7rem, #DDDDDD;
  color: #FFFFFF;
  z-index: 0;
}
.p-sb2025__entry::before, .p-sb2025__entry::after {
  content: "";
  position: absolute;
  overflow: hidden;
  top: 0;
  left: -8rem;
  width: calc(100% + 16rem);
  height: 100%;
  mix-blend-mode: multiply;
  opacity: 0.5;
  z-index: 0;
}
.p-sb2025__entry::before {
  background: linear-gradient(90deg, #AAAAAA 1px, transparent 1px) 6rem 0/6rem 14rem, linear-gradient(30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 6rem 0/12rem 7rem, linear-gradient(-30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 6rem 0/12rem 7rem, linear-gradient(90deg, transparent 4rem, #FFFFFF 4rem, #FFFFFF calc(100% - 4rem), transparent calc(100% - 4rem)) 6rem 0/12rem 7rem, linear-gradient(0deg, #AAAAAA 1px, transparent 1px) 6rem 0/4rem 7rem;
}
.p-sb2025__entry::after {
  background: linear-gradient(90deg, #FFFFFF 2rem, transparent 2rem) 8rem 0/6rem 7rem, linear-gradient(-60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 6rem 0/4rem 7rem, linear-gradient(60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 6rem 0/4rem 7rem;
}
.p-sb2025__entry--bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  mix-blend-mode: difference;
  z-index: 5;
}
.p-sb2025__entry--inner {
  position: relative;
  width: 72rem;
  background: #FFFFFF;
  margin: 4rem 0.6rem;
  padding: 5.6rem 6.4rem;
  z-index: 10;
}
.p-sb2025__entry--inner-bg-1, .p-sb2025__entry--inner-bg-2 {
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}
.p-sb2025__entry--inner-bg-1 > img, .p-sb2025__entry--inner-bg-2 > img {
  width: 100%;
  height: 100%;
}
.p-sb2025__entry--inner-bg-1 {
  top: 0;
  left: 0;
  transform: rotate(180deg);
}
.p-sb2025__entry--inner-bg-2 {
  bottom: 0;
  right: 0;
}
.p-sb2025__entry--inner > h1 {
  color: #333333;
  font-size: 2.4rem;
  font-weight: 700;
  padding: 0 2.4rem;
}
.p-sb2025__entry h1 {
  text-align: center;
}
.p-sb2025__entry #eh-root > form {
  max-width: 100%;
  width: 100%;
  color: #000000;
}
.p-sb2025__entry #eh-root > form > button {
  width: 24rem;
  height: 6.4rem;
  background: #0D907C;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .p-sb2025__entry {
    background: #000000;
  }
  .p-sb2025__entry--inner {
    position: static;
    width: 100%;
    box-shadow: none;
    border: none;
    margin: 0;
    padding: 12.288rem 3.072rem;
  }
  .p-sb2025__entry--inner-bg-1, .p-sb2025__entry--inner-bg-2 {
    width: 4.608rem;
    height: 4.608rem;
  }
  .p-sb2025__entry--inner-bg-1 {
    top: clamp(64px, 16vw, 80px);
  }
  .p-sb2025__entry--inner > h1 {
    font-size: 3.456rem;
    padding: 0 3.072rem;
  }
  .p-sb2025__entry #eh-root > form > button {
    width: 80%;
    height: 10.752rem;
  }
}
.p-sb2025__thanks {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #DDDDDD 2rem, transparent 2rem, transparent calc(100% - 2rem), #DDDDDD calc(100% - 2rem)) -2rem 0/12rem 7rem, linear-gradient(0deg, rgba(0, 0, 0, 0.15) 1px, transparent 1px) -4rem 3.5rem/8rem 7rem, #DDDDDD;
  color: #FFFFFF;
  text-align: center;
  z-index: 0;
}
.p-sb2025__thanks::before, .p-sb2025__thanks::after {
  content: "";
  position: absolute;
  overflow: hidden;
  top: 0;
  left: -8rem;
  width: calc(100% + 16rem);
  height: 100%;
  mix-blend-mode: multiply;
  opacity: 0.5;
  z-index: 0;
}
.p-sb2025__thanks::before {
  background: linear-gradient(90deg, #AAAAAA 1px, transparent 1px) 6rem 0/6rem 14rem, linear-gradient(30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 6rem 0/12rem 7rem, linear-gradient(-30deg, transparent 50%, #AAAAAA 50%, #AAAAAA calc(50% + 1px), transparent calc(50% + 1px)) 6rem 0/12rem 7rem, linear-gradient(90deg, transparent 4rem, #FFFFFF 4rem, #FFFFFF calc(100% - 4rem), transparent calc(100% - 4rem)) 6rem 0/12rem 7rem, linear-gradient(0deg, #AAAAAA 1px, transparent 1px) 6rem 0/4rem 7rem;
}
.p-sb2025__thanks::after {
  background: linear-gradient(90deg, #FFFFFF 2rem, transparent 2rem) 8rem 0/6rem 7rem, linear-gradient(-60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 6rem 0/4rem 7rem, linear-gradient(60deg, transparent calc(50% - 0.5px), #AAAAAA calc(50% - 0.5px), #AAAAAA calc(50% + 0.5px), transparent calc(50% + 0.5px)) 6rem 0/4rem 7rem;
}
.p-sb2025__thanks--bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  mix-blend-mode: difference;
  z-index: 5;
}
.p-sb2025__thanks--inner {
  position: relative;
  margin: 4rem 0;
  padding: 5.6rem 6.4rem;
  text-align: center;
  background: #FFFFFF;
  color: #333333;
  z-index: 10;
}
.p-sb2025__thanks--inner-bg-1, .p-sb2025__thanks--inner-bg-2 {
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}
.p-sb2025__thanks--inner-bg-1 > img, .p-sb2025__thanks--inner-bg-2 > img {
  width: 100%;
  height: 100%;
}
.p-sb2025__thanks--inner-bg-1 {
  top: 0;
  left: 0;
  transform: rotate(180deg);
}
.p-sb2025__thanks--inner-bg-2 {
  bottom: 0;
  right: 0;
}
.p-sb2025__thanks--inner > h1 {
  font-size: 3.2rem;
  font-weight: 700;
}
.p-sb2025__thanks--inner > section {
  margin: 3.2rem 0;
  line-height: 2;
}
.p-sb2025__thanks--inner > section > p {
  margin-bottom: 1.6rem;
}
.p-sb2025__thanks--inner > section > p:first-of-type {
  font-size: 1.8rem;
  font-weight: 500;
}
.p-sb2025__thanks--inner > section > ul {
  display: inline-block;
  background: #F5F5F5;
  color: #000000;
  margin: 2.4rem 0;
  padding: 2.4rem 3.2rem;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .p-sb2025__thanks {
    background: #000000;
  }
  .p-sb2025__thanks--inner {
    position: static;
    margin: 7.68rem 0;
    padding: 7.68rem 3.072rem;
  }
  .p-sb2025__thanks--inner > h1 {
    font-size: 3.84rem;
  }
  .p-sb2025__thanks--inner-bg-1, .p-sb2025__thanks--inner-bg-2 {
    width: 4.608rem;
    height: 4.608rem;
  }
  .p-sb2025__thanks--inner-bg-1 {
    top: clamp(64px, 16vw, 80px);
  }
  .p-sb2025__thanks--inner > section {
    margin: 6.144rem 0;
  }
  .p-sb2025__thanks--inner > section > p {
    margin-bottom: 3.072rem;
  }
  .p-sb2025__thanks--inner > section > p:first-of-type {
    font-size: 2.688rem;
  }
  .p-sb2025__thanks--inner > section > ul {
    margin: 3.072rem 0;
    padding: 3.072rem 4.608rem;
  }
}

.cl-blue {
  color: #06A890;
}

.scroll-animation {
  opacity: 0;
  transition: 0.6s;
}
@media screen and (max-width: 768px) {
  .scroll-animation {
    opacity: 1;
    transition: none;
  }
}
.scroll-animation.scroll-in {
  opacity: 1;
}
.scroll-animation.ani-bottom-in {
  transform: translateY(4rem);
}
@media screen and (max-width: 768px) {
  .scroll-animation.ani-bottom-in {
    transform: translateY(3.84rem);
  }
}
.scroll-animation.ani-bottom-in.scroll-in {
  transform: translateY(0);
}
.scroll-animation.ani-left-in {
  transform: translateX(-4rem);
}
@media screen and (max-width: 768px) {
  .scroll-animation.ani-left-in {
    transform: translateX(-3.84rem);
  }
}
.scroll-animation.ani-left-in.scroll-in {
  transform: translateX(0);
}
.scroll-animation.ani-right-in {
  transform: translateX(4rem);
}
@media screen and (max-width: 768px) {
  .scroll-animation.ani-right-in {
    transform: translateX(3.84rem);
  }
}
.scroll-animation.ani-right-in.scroll-in {
  transform: translateX(0);
}

.td-underline {
  text-decoration: underline;
}
.td-underline:focus {
  color: #A3A3A3;
}
@media (hover: hover) and (pointer: fine) {
  .td-underline:hover {
    color: #A3A3A3;
  }
}

.br-pc {
  display: block;
}
.br-sp {
  display: inline;
}
@media screen and (max-width: 768px) {
  .br-pc {
    display: inline;
  }
  .br-sp {
    display: block;
  }
}

/* FOUNDATION FILES
========================================== */
/* OBJECT / PROJECTS FIL
========================================== */
/*# sourceMappingURL=style.css.map */