@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/* スマホで横にはみ出しやすい要素の保険 */
img,
video,
iframe,
table {
  max-width: 100%;
}


img,
video {
  height: auto;
}

.entry-content {
  overflow-wrap: anywhere;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  .container,
  .header-container,
  .content,
  .main,
  .sidebar,
  .footer,
  .footer-in {
    max-width: 100%;
  }

  .content-in {
    padding-right: 18px;
    padding-left: 18px;
  }

  .main,
  .sidebar {
    margin-right: 0;
    margin-left: 0;
  }
}

/*834px以下*/
@media screen and (max-width: 834px){
  body {
    line-height: 1.8;
  }

  .header-in,
  .navi-in,
  .content-in,
  .footer-in {
    width: 100%;
  }

  .content-in {
    padding-right: 14px;
    padding-left: 14px;
  }

  .main,
  .sidebar {
    padding: 0;
    border-radius: 0;
  }

  .article,
  .sidebar .widget,
  .related-entry-card,
  .entry-card,
  .blogcard,
  .toc {
    border-radius: 8px;
  }

  .article {
    padding: 20px 16px;
  }

  .entry-title,
  .article h1 {
    margin-bottom: 18px;
    font-size: 1.55rem;
    line-height: 1.45;
  }

  .article h2 {
    margin-top: 2.2em;
    margin-bottom: 1em;
    padding: 0.7em 0.85em;
    font-size: 1.3rem;
    line-height: 1.45;
  }

  .article h3 {
    margin-top: 2em;
    margin-bottom: 0.9em;
    font-size: 1.15rem;
    line-height: 1.5;
  }

  .article p,
  .article ul,
  .article ol {
    margin-bottom: 1.35em;
  }

  .article ul,
  .article ol {
    padding-left: 1.35em;
  }

  .article li {
    margin-bottom: 0.45em;
  }

  .eye-catch,
  .eye-catch img,
  .article figure,
  .article .wp-block-image img {
    border-radius: 8px;
  }

  .scrollable-table,
  .wp-block-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .article table {
    min-width: 560px;
  }

  .article pre {
    overflow-x: auto;
    padding: 14px;
    font-size: 0.9rem;
    line-height: 1.65;
    -webkit-overflow-scrolling: touch;
  }

  .entry-card-content,
  .related-entry-card-content,
  .blogcard-content {
    padding: 10px 12px;
  }

  .entry-card-title,
  .related-entry-card-title,
  .blogcard-title {
    line-height: 1.55;
  }

  .pager-post-navi a {
    padding: 12px;
  }

  .breadcrumb {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}

/*480px以下*/
@media screen and (max-width: 480px){
  .content-in {
    padding-right: 10px;
    padding-left: 10px;
  }

  .article {
    padding: 18px 12px;
  }

  .entry-title,
  .article h1 {
    font-size: 1.35rem;
  }

  .article h2 {
    padding: 0.65em 0.75em;
    font-size: 1.18rem;
  }

  .article h3 {
    font-size: 1.08rem;
  }

  .article p,
  .article li {
    font-size: 1rem;
  }

  .article blockquote {
    margin-right: 0;
    margin-left: 0;
    padding: 18px 16px;
  }

  .sns-share-buttons,
  .sns-follow-buttons {
    gap: 8px;
  }

  .sns-share-buttons a,
  .sns-follow-buttons a {
    min-height: 42px;
  }

  .entry-card-wrap,
  .related-entry-card-wrap,
  .blogcard-wrap {
    margin-right: 0;
    margin-left: 0;
  }

  .entry-card,
  .related-entry-card,
  .blogcard {
    display: block;
  }

  .entry-card-thumb,
  .related-entry-card-thumb,
  .blogcard-thumbnail {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .entry-card-thumb img,
  .related-entry-card-thumb img,
  .blogcard-thumbnail img {
    width: 100%;
    object-fit: cover;
  }

  .comment-form input[type="text"],
  .comment-form input[type="email"],
  .comment-form input[type="url"],
  .comment-form textarea,
  .search-box input[type="text"] {
    width: 100%;
    font-size: 16px;
  }

  .footer {
    padding-bottom: 20px;
  }
}

/* showshowco landing page overrides */
body.home.page-id-371 .header-container,
body.home.page-id-371 .header-in,
body.home.page-id-371 .navi-in,
body.home.page-id-371 #header,
body.home.page-id-371 header,
body.home.page-id-371 .header,
body.home.page-id-371 .header-wrap,
body.home.page-id-371 .site-header,
body.home.page-id-371 .global-nav,
body.home.page-id-371 .header-area,
body.home.page-id-371 .top-nav {
  display: none !important;
}

body.home.page-id-371 .ssc-header {
  position: relative;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 12px 18px;
}

body.home.page-id-371 .ssc-logo {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  color: inherit;
  text-decoration: none;
}

body.home.page-id-371 .ssc-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

body.home.page-id-371 .ssc-menu-button {
  display: none;
  appearance: none;
  border: none;
  background: transparent;
  width: 48px;
  height: 44px;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
}

body.home.page-id-371 .ssc-menu-button span {
  display: block;
  width: 100%;
  height: 3px;
  background: currentColor;
  border-radius: 999px;
  margin: 5px 0;
}

body.home.page-id-371 .ssc-drawer {
  position: fixed;
  inset: 0 auto 0 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  max-width: 360px;
  transform: translateX(100%);
  visibility: hidden;
  opacity: 0;
  background: #070707;
  color: #fff;
  padding: 28px 22px 22px;
  box-sizing: border-box;
  transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
  z-index: 9998;
}

body.home.page-id-371 .ssc-drawer.is-open {
  transform: translateX(0);
  visibility: visible;
  opacity: 1;
}

body.home.page-id-371 .ssc-drawer__close {
  appearance: none;
  border: none;
  background: transparent;
  color: inherit;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  padding: 6px;
  margin-bottom: 24px;
}

body.home.page-id-371 .ssc-drawer__nav,
body.home.page-id-371 .ssc-drawer__sns {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body.home.page-id-371 .ssc-drawer a {
  color: inherit;
  text-decoration: none;
}

body.home.page-id-371 .ssc-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: 80px 0 60px;
  box-sizing: border-box;
}

body.home.page-id-371 .ssc-hero__content {
  width: min(100%, 980px);
  margin: 0 auto;
}

body.home.page-id-371 .ssc-hero__buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 24px;
}

body.home.page-id-371 .ssc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 18px;
  text-align: center;
  width: auto;
  white-space: nowrap;
}

@media screen and (max-width: 834px) {
  body.home.page-id-371 .ssc-menu-button {
    display: inline-flex;
  }

  body.home.page-id-371 .ssc-nav {
    display: none;
  }

  body.home.page-id-371 .ssc-header__right {
    order: 3;
    width: 100%;
    justify-content: space-between;
  }

  body.home.page-id-371 .ssc-header__sns,
  body.home.page-id-371 .ssc-lang {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }

  body.home.page-id-371 .ssc-hero {
    min-height: 100svh;
    padding: 80px 16px 60px;
  }

  body.home.page-id-371 .ssc-hero__content {
    width: 100%;
  }

  body.home.page-id-371 .ssc-hero__buttons {
    flex-direction: column;
    width: 100%;
  }

  body.home.page-id-371 .ssc-button {
    width: 100%;
    max-width: 100%;
  }
}

/* Keep only the working follow-up fixes. */
.ssc-sns__grid br {
  display: none !important;
}

@media screen and (min-width: 835px) {
  .ssc-sns__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* SNS 4カラム強制（PC・スマホ共通） */
.ssc-sns__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

@media screen and (max-width: 640px) {
  .ssc-sns__grid {
    gap: 8px !important;
  }
}

/* Cocoonヘッダー黄色い帯を非表示 */
body.home.page-id-371 #header-container,
body.home.page-id-371 #header-container-in,
body.home.page-id-371 .header-container-in,
body.home.page-id-371 #navi,
body.home.page-id-371 .navi,
body.home.page-id-371 #navi-in {
  display: none !important;
}

/* サイドバー非表示・全幅化 */
body.home.page-id-371 #sidebar,
body.home.page-id-371 .sidebar {
  display: none !important;
}

body.home.page-id-371 .content-in,
body.home.page-id-371 #content-in,
body.home.page-id-371 .main,
body.home.page-id-371 #main {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  padding: 0 !important;
}

/* showshowco final hero/header fixes */
body.home.page-id-371 .ssc-header,
.ssc-home .ssc-header {
  align-items: center !important;
  overflow: visible !important;
  padding-top: 22px !important;
  padding-bottom: 14px !important;
}

body.home.page-id-371 .ssc-logo,
.ssc-home .ssc-logo {
  overflow: visible !important;
}

body.home.page-id-371 .ssc-logo__main,
.ssc-home .ssc-logo__main {
  line-height: 1 !important;
  padding-top: 2px !important;
}

body.home.page-id-371 .site-name,
body.home.page-id-371 .site-name-text,
body.home.page-id-371 .site-description,
body.home.page-id-371 .tagline,
body.home.page-id-371 .catchphrase,
body.home.page-id-371 .header .site-name,
body.home.page-id-371 .header .site-name-text,
body.home.page-id-371 .header .site-description,
body.home.page-id-371 .header .tagline,
body.home.page-id-371 .header .catchphrase {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

body.home.page-id-371 .ssc-hero__bg,
.ssc-home .ssc-hero__bg {
  background-image:
    linear-gradient(135deg, rgba(8, 8, 7, 0.16), rgba(8, 8, 7, 0.72)),
    url("https://showshowco.com/wp-content/uploads/2026/05/IMG_2954_Original.jpg") !important;
  background-position: center !important;
  background-size: cover !important;
  opacity: 0.72 !important;
  mix-blend-mode: normal !important;
}

body.home.page-id-371 .ssc-hero,
.ssc-home .ssc-hero {
  background: #1B2A4A !important;
}

/* showshowco final color/toc/about fixes */
body.home.page-id-371 .toc,
body.home.page-id-371 .toc-box,
.ssc-home .toc,
.ssc-home .toc-box {
  display: none !important;
}

.ssc-home {
  --ssc-red: #F5C800 !important;
}

body.home.page-id-371 .ssc-about__photo,
.ssc-home .ssc-about__photo {
  background-image:
    linear-gradient(135deg, rgba(8, 8, 7, 0.16), rgba(8, 8, 7, 0.72)),
    url("https://showshowco.com/wp-content/uploads/2026/05/IMG_2954_Original.jpg") !important;
  background-position: center !important;
  background-size: cover !important;
}

body.home.page-id-371 .ssc-section__bar,
.ssc-home .ssc-section__bar {
  background: #F5C800 !important;
}

body.home.page-id-371 .ssc-view-all,
body.home.page-id-371 .ssc-event-card__body a,
.ssc-home .ssc-view-all,
.ssc-home .ssc-event-card__body a {
  color: #1B2A4A !important;
  text-decoration-color: transparent !important;
}

body.home.page-id-371 .ssc-view-all:hover,
body.home.page-id-371 .ssc-event-card__body a:hover,
.ssc-home .ssc-view-all:hover,
.ssc-home .ssc-event-card__body a:hover {
  color: #F5C800 !important;
}

body.home.page-id-371 .ssc-event-card__thumb,
.ssc-home .ssc-event-card__thumb {
  background:
    linear-gradient(135deg, rgba(8, 8, 7, 0.18), rgba(8, 8, 7, 0.74)),
    linear-gradient(135deg, #1B2A4A, #F5C800) !important;
}

body.home.page-id-371 .ssc-home a,
.ssc-home a {
  text-decoration-color: transparent !important;
}

/* showshowco mobile/background refinements */
body.home.page-id-371 .ssc-booking,
.ssc-home .ssc-booking {
  background: #000000 !important;
}

body.home.page-id-371 .ssc-booking__bg,
.ssc-home .ssc-booking__bg {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
    url("https://showshowco.com/wp-content/uploads/2026/05/IMG_2954_Original.jpg") !important;
  background-position: center top !important;
  background-size: cover !important;
  opacity: 1 !important;
}

body.home.page-id-371 .ssc-hero__bg,
.ssc-home .ssc-hero__bg {
  background-position: center top !important;
}

@media screen and (max-width: 640px) {
  body.home.page-id-371 .ssc-sns__grid,
  .ssc-home .ssc-sns__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.home.page-id-371 .ssc-sns-card,
  .ssc-home .ssc-sns-card {
    min-height: 112px !important;
    padding: 14px !important;
  }
}

/* showshowco final responsive polish */
body.home.page-id-371 .ssc-booking,
.ssc-home .ssc-booking {
  background:
    linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)),
    url("https://showshowco.com/wp-content/uploads/2026/05/IMG_2954_Original.jpg") center top / cover no-repeat !important;
}

body.home.page-id-371 .ssc-booking__bg,
.ssc-home .ssc-booking__bg {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)),
    url("https://showshowco.com/wp-content/uploads/2026/05/IMG_2954_Original.jpg") !important;
  background-position: center top !important;
  background-size: cover !important;
  opacity: 1 !important;
}

body.home.page-id-371 .ssc-hero__bg,
.ssc-home .ssc-hero__bg {
  background-position: center top !important;
}

body.home.page-id-371 .ssc-sns-card,
.ssc-home .ssc-sns-card {
  overflow: hidden !important;
}

body.home.page-id-371 .ssc-sns-card strong,
.ssc-home .ssc-sns-card strong {
  font-size: clamp(1.2rem, 2.3vw, 2rem) !important;
  line-height: 1.05 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.home.page-id-371 .ssc-sns-card span,
.ssc-home .ssc-sns-card span {
  font-size: clamp(0.68rem, 1.6vw, 0.95rem) !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

@media screen and (max-width: 640px) {
  body.home.page-id-371 .ssc-sns__grid,
  .ssc-home .ssc-sns__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.home.page-id-371 .ssc-sns-card,
  .ssc-home .ssc-sns-card {
    min-height: 104px !important;
    padding: 12px !important;
  }

  body.home.page-id-371 .ssc-sns-card strong,
  .ssc-home .ssc-sns-card strong {
    font-size: 1.08rem !important;
  }

  body.home.page-id-371 .ssc-sns-card span,
  .ssc-home .ssc-sns-card span {
    font-size: 0.72rem !important;
  }
}

body.home.page-id-371 .ssc-booking__content p,
.ssc-home .ssc-booking__content p {
  white-space: nowrap !important;
  font-size: clamp(12px, 3vw, 16px) !important;
}

body.home.page-id-371 .ssc-booking__content p,
body.home.page-id-371 .ssc-hero__sub,
.ssc-home .ssc-booking__content p,
.ssc-home .ssc-hero__sub {
  white-space: nowrap !important;
  font-size: clamp(11px, 3.5vw, 16px) !important;
}

body.home.page-id-371 .ssc-hero__bg,
.ssc-home .ssc-hero__bg {
  background-position: center 20% !important;
  background-size: cover !important;
}

@media screen and (max-width: 640px) {
  body.home.page-id-371 .ssc-hero__bg,
  .ssc-home .ssc-hero__bg {
    background-position: 70% 10% !important;
    background-size: cover !important;
  }
}

body.home.page-id-371 .ssc-booking__bg,
.ssc-home .ssc-booking__bg {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)),
    url("https://showshowco.com/wp-content/uploads/2026/05/笑笑子_プロフ写真.jpg") !important;
  background-size: cover !important;
  background-position: center top !important;
}

body.home.page-id-371 .ssc-header,
.ssc-home .ssc-header {
  border-bottom: none !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}

body.home.page-id-371 .ssc-hero,
.ssc-home .ssc-hero {
  margin-top: 0 !important;
}

body.home.page-id-371 .ssc-hero__accent,
.ssc-home .ssc-hero__accent {
  display: block !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: #F5C800 !important;
  font-weight: 700 !important;
  font-size: clamp(14px, 4vw, 18px) !important;
}

body.home.page-id-371 .ssc-booking__bg,
.ssc-home .ssc-booking__bg {
  background-size: cover !important;
  background-position: center 30% !important;
}

body.home.page-id-371 .ssc-hero__bg,
.ssc-home .ssc-hero__bg {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-size: cover !important;
}

body.home.page-id-371 .ssc-hero,
.ssc-home .ssc-hero {
  border: none !important;
  outline: none !important;
}

body.home.page-id-371 .ssc-hero__overlay,
.ssc-home .ssc-hero__overlay {
  background: linear-gradient(
    105deg,
    rgba(27, 42, 74, 0.95) 0%,
    rgba(27, 42, 74, 0.55) 55%,
    rgba(27, 42, 74, 0.2) 100%
  ) !important;
}

/* showshowco recovered base design */
.ssc-home,
.ssc-home * {
  box-sizing: border-box;
}

.ssc-home {
  --ssc-black: #080807;
  --ssc-ink: #15130f;
  --ssc-cream: #fff8e7;
  --ssc-paper: #fffdf7;
  --ssc-yellow: #F5C800;
  --ssc-red: #F5C800;
  --ssc-blue: #1B2A4A;
  --ssc-muted: #6f6657;
  --ssc-line: rgba(21, 19, 15, 0.14);
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden;
  color: var(--ssc-ink);
  background: var(--ssc-paper);
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ssc-home a {
  color: inherit;
  text-decoration: none;
}

.ssc-home .ssc-header {
  position: relative;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 22px 18px 14px;
  color: #fff;
  background: #1B2A4A !important;
  border-bottom: none !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}

.ssc-home .ssc-logo {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  flex-shrink: 0;
  overflow: visible !important;
}

.ssc-home .ssc-logo__main {
  font-family: "Bebas Neue", "Noto Sans JP", sans-serif;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1 !important;
  letter-spacing: 0;
  padding-top: 2px;
}

.ssc-home .ssc-logo__sub {
  color: var(--ssc-yellow);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0;
}

.ssc-home .ssc-nav,
.ssc-home .ssc-header__right,
.ssc-home .ssc-header__sns,
.ssc-home .ssc-lang {
  display: flex;
  align-items: center;
}

.ssc-home .ssc-nav {
  gap: clamp(14px, 2.2vw, 28px);
  font-family: "Bebas Neue", "Noto Sans JP", sans-serif;
  font-size: 1.45rem;
}

.ssc-home .ssc-nav a:hover,
.ssc-home .ssc-nav a.is-active,
.ssc-home .ssc-view-all:hover,
.ssc-home .ssc-footer__nav a:hover {
  color: var(--ssc-yellow);
}

.ssc-home .ssc-header__right {
  gap: 18px;
  flex-shrink: 0;
}

.ssc-home .ssc-header__sns {
  gap: 8px;
}

.ssc-home .ssc-header__sns a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  font-size: 0.72rem;
  font-weight: 900;
}

.ssc-home .ssc-lang {
  gap: 8px;
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
}

.ssc-home .ssc-lang__button {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 0.72rem;
  font-weight: 900;
  cursor: pointer;
}

.ssc-home .ssc-lang__button.is-active {
  color: var(--ssc-yellow);
}

.ssc-home .ssc-lang__divider {
  width: 1px;
  height: 12px;
  background: rgba(255, 255, 255, 0.35);
}

.ssc-home .ssc-menu-button {
  display: none;
  appearance: none;
  border: none;
  background: transparent;
  width: 48px;
  height: 44px;
  padding: 0;
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
}

.ssc-home .ssc-menu-button span {
  display: block;
  width: 100%;
  height: 3px;
  margin: 5px 0;
  background: currentColor;
  border-radius: 999px;
}

.ssc-home .ssc-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  width: 100%;
  max-width: 360px;
  transform: translateX(100%);
  visibility: hidden;
  opacity: 0;
  background: #070707;
  color: #fff;
  padding: 28px 22px 22px;
  transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
  z-index: 9998;
}

.ssc-home .ssc-drawer.is-open {
  transform: translateX(0);
  visibility: visible;
  opacity: 1;
}

.ssc-home .ssc-drawer__close {
  appearance: none;
  border: none;
  background: transparent;
  color: inherit;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  padding: 6px;
  margin-bottom: 24px;
}

.ssc-home .ssc-drawer__nav,
.ssc-home .ssc-drawer__sns {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ssc-home .ssc-drawer .ssc-lang {
  display: inline-flex;
  margin-bottom: 28px;
}

.ssc-home .ssc-drawer__nav a {
  font-family: "Bebas Neue", "Noto Sans JP", sans-serif;
  font-size: 2.5rem;
  line-height: 1;
}

.ssc-home .ssc-drawer__sns {
  margin-top: 32px;
}

.ssc-home .ssc-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #1B2A4A !important;
  border: none !important;
  outline: none !important;
  margin-top: 0 !important;
}

.ssc-home .ssc-hero__bg,
.ssc-home .ssc-hero__overlay {
  position: absolute;
  inset: 0;
}

.ssc-home .ssc-hero__bg {
  background-image:
    linear-gradient(135deg, rgba(8, 8, 7, 0.16), rgba(8, 8, 7, 0.72)),
    url("https://showshowco.com/wp-content/uploads/2026/05/IMG_2954_Original.jpg") !important;
  background-position: center 20% !important;
  background-size: cover !important;
  opacity: 0.72 !important;
  mix-blend-mode: normal !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.ssc-home .ssc-hero__overlay {
  background: linear-gradient(
    105deg,
    rgba(27, 42, 74, 0.95) 0%,
    rgba(27, 42, 74, 0.55) 55%,
    rgba(27, 42, 74, 0.2) 100%
  ) !important;
}

.ssc-home .ssc-hero__content {
  position: relative;
  z-index: 1;
  width: min(100%, 980px);
  margin: 0 auto;
  padding: 120px clamp(18px, 5vw, 70px) 70px;
}

.ssc-home .ssc-hero__catch {
  margin: 0;
  max-width: 880px;
  font-family: "Bebas Neue", "Noto Sans JP", sans-serif;
  font-size: clamp(5rem, 14vw, 12.5rem);
  line-height: 0.78;
  letter-spacing: 0;
}

.ssc-home .ssc-hero__catch span {
  color: var(--ssc-yellow);
}

.ssc-home .ssc-hero__sub,
.ssc-home .ssc-hero__accent {
  margin: 18px 0 0;
}

.ssc-home .ssc-hero__sub {
  white-space: nowrap !important;
  font-size: clamp(11px, 3.5vw, 16px) !important;
  font-weight: 900;
}

.ssc-home .ssc-hero__accent {
  display: block !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: var(--ssc-yellow) !important;
  font-weight: 700 !important;
  font-size: clamp(14px, 4vw, 18px) !important;
  transform: none !important;
}

.ssc-home .ssc-hero__buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.ssc-home .ssc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 18px;
  border: 2px solid currentColor;
  border-radius: 999px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

.ssc-home .ssc-button--yellow {
  color: var(--ssc-black);
  background: var(--ssc-yellow);
  border-color: var(--ssc-yellow);
}

.ssc-home .ssc-button--outline {
  color: inherit;
  background: transparent;
}

.ssc-home .ssc-section,
.ssc-home .ssc-about,
.ssc-home .ssc-booking,
.ssc-home .ssc-footer {
  padding: clamp(56px, 8vw, 110px) clamp(18px, 5vw, 70px);
}

.ssc-home .ssc-section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 34px;
}

.ssc-home .ssc-section__title,
.ssc-home .ssc-about h2,
.ssc-home .ssc-booking h2 {
  margin: 0;
  font-family: "Bebas Neue", "Noto Sans JP", sans-serif;
  font-size: clamp(2.6rem, 7vw, 6rem);
  line-height: 0.9;
  letter-spacing: 0;
}

.ssc-home .ssc-section__bar {
  display: block;
  width: 74px;
  height: 7px;
  margin-top: 14px;
  background: var(--ssc-yellow) !important;
}

.ssc-home .ssc-view-all {
  font-weight: 900;
  color: #1B2A4A !important;
}

.ssc-home .ssc-events {
  background: var(--ssc-paper);
}

.ssc-home .ssc-events__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.ssc-home .ssc-event-card {
  overflow: hidden;
  border: 1px solid var(--ssc-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 20px 45px rgba(21, 19, 15, 0.08);
}

.ssc-home .ssc-event-card__thumb {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 210px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(8, 8, 7, 0.18), rgba(8, 8, 7, 0.74)),
    linear-gradient(135deg, #1B2A4A, #F5C800) !important;
  background-position: center !important;
  background-size: cover !important;
}

.ssc-home .ssc-event-card__thumb > span {
  font-size: 4.5rem;
}

.ssc-home .ssc-event-card__date {
  display: none !important;
}

.ssc-home .ssc-event-card__body {
  padding: 22px;
}

.ssc-home .ssc-event-card__body h3 {
  margin: 0 0 18px;
  font-size: 1.15rem;
  line-height: 1.45;
}

.ssc-home .ssc-event-card__body p {
  display: none !important;
}

.ssc-home .ssc-event-card__body a {
  font-weight: 900;
  color: #1B2A4A !important;
}

.ssc-home .ssc-about {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  color: #fff;
  background: var(--ssc-black);
}

.ssc-home .ssc-about__photo {
  min-height: clamp(340px, 56vw, 620px);
  border-radius: 8px;
  background-image:
    linear-gradient(135deg, rgba(8, 8, 7, 0.16), rgba(8, 8, 7, 0.72)),
    url("https://showshowco.com/wp-content/uploads/2026/05/IMG_2954_Original.jpg") !important;
  background-position: center !important;
  background-size: cover !important;
}

.ssc-home .ssc-about__role {
  margin: 14px 0;
  color: var(--ssc-yellow);
  font-weight: 900;
}

.ssc-home .ssc-about__text {
  margin: 28px 0;
  max-width: 680px;
  font-size: 1.08rem;
  line-height: 2;
}

.ssc-home .ssc-sns {
  background: var(--ssc-cream);
}

.ssc-home .ssc-sns__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.ssc-home .ssc-sns__grid br {
  display: none !important;
}

.ssc-home .ssc-sns-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 150px;
  padding: 22px;
  overflow: hidden !important;
  border: 2px solid var(--ssc-ink);
  border-radius: 8px;
  background: #fff;
}

.ssc-home .ssc-sns-card strong {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(1.2rem, 2.3vw, 2rem) !important;
  line-height: 1.05 !important;
  overflow-wrap: anywhere !important;
}

.ssc-home .ssc-sns-card span {
  color: var(--ssc-muted);
  font-size: clamp(0.68rem, 1.6vw, 0.95rem) !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

.ssc-home .ssc-booking {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  display: grid;
  place-items: center;
  color: #fff;
  text-align: center;
  background:
    linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)),
    url("https://showshowco.com/wp-content/uploads/2026/05/IMG_2954_Original.jpg") center top / cover no-repeat !important;
}

.ssc-home .ssc-booking__bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)),
    url("https://showshowco.com/wp-content/uploads/2026/05/笑笑子_プロフ写真.jpg") !important;
  background-size: cover !important;
  background-position: center 30% !important;
  opacity: 1 !important;
}

.ssc-home .ssc-booking__content {
  position: relative;
  z-index: 1;
}

.ssc-home .ssc-booking .ssc-section__bar {
  margin-right: auto;
  margin-left: auto;
}

.ssc-home .ssc-booking p,
.ssc-home .ssc-booking__content p {
  margin: 24px 0;
  white-space: nowrap !important;
  font-size: clamp(11px, 3.5vw, 16px) !important;
  font-weight: 800;
}

.ssc-home .ssc-footer {
  color: #fff;
  background: #050505;
}

.ssc-home .ssc-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.ssc-home .ssc-footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  font-weight: 900;
}

.ssc-home .ssc-footer__copy {
  margin: 30px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.86rem;
}

@media screen and (max-width: 1023px) {
  .ssc-home .ssc-events__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 834px) {
  .ssc-home .ssc-menu-button {
    display: inline-flex;
  }

  .ssc-home .ssc-nav,
  .ssc-home .ssc-header__right {
    display: none;
  }

  .ssc-home .ssc-hero {
    min-height: 100svh;
  }

  .ssc-home .ssc-hero__bg {
    background-position: 70% 10% !important;
  }

  .ssc-home .ssc-hero__content {
    width: 100%;
    padding: 112px 18px 54px;
  }

  .ssc-home .ssc-hero__catch {
    font-size: clamp(4.4rem, 22vw, 7.5rem);
  }

  .ssc-home .ssc-hero__buttons {
    flex-direction: column;
    width: 100%;
  }

  .ssc-home .ssc-button {
    width: 100%;
    max-width: 100%;
    white-space: normal;
  }

  .ssc-home .ssc-section__header,
  .ssc-home .ssc-footer__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .ssc-home .ssc-events__grid,
  .ssc-home .ssc-about {
    grid-template-columns: 1fr;
  }

  .ssc-home .ssc-about__photo {
    min-height: 360px;
  }
}

@media screen and (max-width: 640px) {
  .ssc-home .ssc-sns__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .ssc-home .ssc-sns-card {
    min-height: 104px !important;
    padding: 12px !important;
  }

  .ssc-home .ssc-sns-card strong {
    font-size: 1.08rem !important;
  }

  .ssc-home .ssc-sns-card span {
    font-size: 0.72rem !important;
  }
}

@media screen and (max-width: 480px) {
  .ssc-home .ssc-section,
  .ssc-home .ssc-about,
  .ssc-home .ssc-booking,
  .ssc-home .ssc-footer {
    padding-right: 16px;
    padding-left: 16px;
  }
}

/* pickup events minimal overrides */
.ssc-home .ssc-pickup-events .ssc-event-card__date {
  position: absolute;
  top: 16px;
  left: 16px;
  display: grid !important;
  place-items: center;
  min-width: 72px;
  min-height: 72px;
  padding: 8px;
  color: var(--ssc-black);
  background: var(--ssc-yellow);
  border-radius: 50%;
}

.ssc-home .ssc-pickup-events .ssc-event-card__date strong {
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.7rem;
  line-height: 0.9;
}

.ssc-home .ssc-pickup-events .ssc-event-card__date small {
  font-size: 0.68rem;
  font-weight: 900;
}

.ssc-home .ssc-pickup-events .ssc-event-card__body p {
  display: block !important;
  margin: 0 0 18px;
  color: var(--ssc-muted);
  line-height: 1.75;
}

/* showshowco final site polish */
.ssc-home .ssc-header {
  color: #1B2A4A !important;
  background: rgba(255, 253, 247, 0.96) !important;
  border-bottom: 1px solid rgba(27, 42, 74, 0.08) !important;
}

.ssc-home .ssc-nav a,
.ssc-home .ssc-footer__nav a {
  position: relative;
  padding-bottom: 5px;
  color: inherit;
}

.ssc-home .ssc-nav a::after,
.ssc-home .ssc-footer__nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: left center;
  background: #F5C800;
  transition: transform 0.22s ease;
}

.ssc-home .ssc-nav a:hover::after,
.ssc-home .ssc-nav a.is-active::after,
.ssc-home .ssc-footer__nav a:hover::after {
  transform: scaleX(1);
}

.ssc-home .ssc-header__sns a,
.ssc-home .ssc-lang {
  color: #1B2A4A;
  background: #fffdf7;
  border-color: rgba(27, 42, 74, 0.18);
}

.ssc-home .ssc-menu-button {
  color: #1B2A4A;
}

.ssc-home .ssc-drawer {
  color: #1B2A4A;
  background: #fffdf7;
}

.ssc-home .ssc-pickup-events .ssc-event-card__date,
.ssc-home .ssc-pickup-events .ssc-event-card__body p {
  display: none !important;
}

body:not(.home) {
  color: #15130f;
  background: #fffdf7;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body:not(.home) #header-container,
body:not(.home) #header-container-in,
body:not(.home) .header-container,
body:not(.home) .header-container-in {
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: #fffdf7 !important;
  border-bottom: 1px solid rgba(27, 42, 74, 0.08);
}

body:not(.home) .navi,
body:not(.home) #navi,
body:not(.home) .navi-in {
  background: #fffdf7 !important;
}

body:not(.home) .navi-in a,
body:not(.home) .menu-item a {
  font-family: "Bebas Neue", "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

body:not(.home) .content,
body:not(.home) #content {
  margin-top: 0 !important;
  background: #fffdf7;
}

body:not(.home) .content-in,
body:not(.home) #content-in {
  max-width: 1180px;
  padding-top: clamp(34px, 6vw, 82px) !important;
  padding-bottom: clamp(52px, 7vw, 96px) !important;
}

body:not(.home) .main,
body:not(.home) #main,
body:not(.home) .sidebar .widget {
  border: 1px solid rgba(27, 42, 74, 0.1);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(21, 19, 15, 0.06);
}

body:not(.home) .article {
  padding: clamp(26px, 5vw, 58px);
}

body:not(.home) .entry-title,
body:not(.home) .article h1 {
  color: #1B2A4A;
  font-family: "Bebas Neue", "Noto Sans JP", sans-serif;
  font-size: clamp(2.8rem, 7vw, 6rem);
  line-height: 0.95;
  letter-spacing: 0;
}

body:not(.home) .article h2 {
  color: #1B2A4A;
  border-left: 7px solid #F5C800;
  background: #fff8e7;
  font-family: "Bebas Neue", "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

body:not(.home) .article h3 {
  color: #1B2A4A;
  border-bottom: 3px solid #F5C800;
}

body:not(.home) .article a,
body:not(.home) .entry-content a {
  color: #1B2A4A;
  text-decoration-color: rgba(245, 200, 0, 0.65);
}

body:not(.home) .btn,
body:not(.home) .button,
body:not(.home) input[type="submit"],
body:not(.home) .wp-block-button__link,
body:not(.home) .sns-share-buttons a,
body:not(.home) .sns-follow-buttons a,
.ssc-home .sns-share-buttons a,
.ssc-home .sns-follow-buttons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px;
  color: #1B2A4A !important;
  background: #fffdf7 !important;
  border: 2px solid #F5C800 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-weight: 900;
  text-decoration: none !important;
}

body:not(.home) .btn:hover,
body:not(.home) .button:hover,
body:not(.home) input[type="submit"]:hover,
body:not(.home) .wp-block-button__link:hover,
body:not(.home) .sns-share-buttons a:hover,
body:not(.home) .sns-follow-buttons a:hover,
.ssc-home .sns-share-buttons a:hover,
.ssc-home .sns-follow-buttons a:hover {
  color: #080807 !important;
  background: #F5C800 !important;
}

body:not(.home) .footer,
body:not(.home) #footer {
  color: #fff;
  background: #050505 !important;
}

body:not(.home) .copyright,
body:not(.home) .footer-bottom {
  color: rgba(255, 255, 255, 0.68);
}

body.page:not(.home) .copyright {
  display: none !important;
}

@media screen and (max-width: 834px) {
  .ssc-home .ssc-header {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  body.home.page-id-371 .ssc-header__right,
  .ssc-home .ssc-header__right {
    order: 3;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    margin-top: 8px;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative;
    z-index: 10000;
  }

  body.home.page-id-371 .ssc-header__sns,
  .ssc-home .ssc-header__sns {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.home.page-id-371 .ssc-header__sns a,
  .ssc-home .ssc-header__sns a {
    display: inline-flex !important;
    width: 38px;
    height: 38px;
    min-width: 38px;
    color: #1B2A4A !important;
    background: #fffdf7 !important;
    border: 2px solid #F5C800 !important;
    border-radius: 999px !important;
    font-size: 0.72rem;
    line-height: 1;
    box-shadow: none !important;
  }

  body.home.page-id-371 .ssc-header__sns a:hover,
  .ssc-home .ssc-header__sns a:hover {
    color: #080807 !important;
    background: #F5C800 !important;
  }

  body.home.page-id-371 .ssc-lang,
  .ssc-home .ssc-lang {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.home.page-id-371 .ssc-sns,
  .ssc-home .ssc-sns {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative;
    z-index: 1;
    overflow: visible !important;
  }

  body.home.page-id-371 .ssc-sns__grid,
  .ssc-home .ssc-sns__grid {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .ssc-home .ssc-drawer__nav a {
    color: #1B2A4A;
  }

  body:not(.home) .content-in,
  body:not(.home) #content-in {
    padding-top: 24px !important;
  }

  body:not(.home) .main,
  body:not(.home) #main {
    border-radius: 0;
  }
}

/* showshowco mobile top header refinement */
@media screen and (max-width: 834px) {
  body.home.page-id-371 .ssc-header,
  .ssc-home .ssc-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px 12px !important;
    padding: 18px 16px 16px !important;
    color: #1B2A4A !important;
    background: #fffdf7 !important;
  }

  body.home.page-id-371 .ssc-logo,
  .ssc-home .ssc-logo {
    order: 1;
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 62px);
  }

  body.home.page-id-371 .ssc-logo__main,
  .ssc-home .ssc-logo__main {
    font-size: clamp(2.6rem, 14vw, 4.2rem) !important;
    line-height: 0.9 !important;
  }

  body.home.page-id-371 .ssc-logo__sub,
  .ssc-home .ssc-logo__sub {
    display: block !important;
    margin-top: 5px;
    color: #F5C800 !important;
    font-size: 0.72rem !important;
    line-height: 1.25;
  }

  body.home.page-id-371 .ssc-menu-button,
  .ssc-home .ssc-menu-button {
    order: 2;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    margin-top: 4px;
    color: #1B2A4A !important;
    background: #fffdf7 !important;
    border: 2px solid #F5C800 !important;
    border-radius: 999px;
  }

  body.home.page-id-371 .ssc-menu-button span,
  .ssc-home .ssc-menu-button span {
    width: 22px;
    height: 2px;
    margin: 3px 0;
    background: #1B2A4A !important;
  }

  body.home.page-id-371 .ssc-header__right,
  .ssc-home .ssc-header__right {
    order: 3;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 10px;
    width: 100%;
    margin-top: 2px;
    padding-top: 12px;
    border-top: 1px solid rgba(27, 42, 74, 0.1);
  }

  body.home.page-id-371 .ssc-header__sns,
  .ssc-home .ssc-header__sns {
    display: flex !important;
    align-items: center;
    flex: 1 1 auto;
    gap: 8px;
    min-width: 0;
  }

  body.home.page-id-371 .ssc-header__sns a,
  .ssc-home .ssc-header__sns a {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    color: #1B2A4A !important;
    background: #fffdf7 !important;
    border: 1.5px solid #F5C800 !important;
    border-radius: 999px !important;
    font-size: 0.72rem !important;
    font-weight: 900;
  }

  body.home.page-id-371 .ssc-lang,
  .ssc-home .ssc-lang {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 5px 10px !important;
    color: #1B2A4A !important;
    background: #fffdf7 !important;
    border: 1.5px solid #F5C800 !important;
    border-radius: 999px !important;
  }

  body.home.page-id-371 .ssc-lang__button,
  .ssc-home .ssc-lang__button {
    color: #1B2A4A !important;
    line-height: 1;
  }

  body.home.page-id-371 .ssc-lang__button.is-active,
  body.home.page-id-371 .ssc-lang__button.active,
  .ssc-home .ssc-lang__button.is-active,
  .ssc-home .ssc-lang__button.active {
    color: #F5C800 !important;
  }

  body.home.page-id-371 .ssc-lang__divider,
  .ssc-home .ssc-lang__divider {
    background: rgba(27, 42, 74, 0.22) !important;
  }

  body.home.page-id-371 .ssc-hero,
  .ssc-home .ssc-hero {
    padding-top: 0 !important;
  }

  body.home.page-id-371 .ssc-hero__content,
  .ssc-home .ssc-hero__content {
    padding-top: 88px !important;
  }
}

@media screen and (max-width: 390px) {
  body.home.page-id-371 .ssc-header__sns,
  .ssc-home .ssc-header__sns {
    gap: 6px;
  }

  body.home.page-id-371 .ssc-header__sns a,
  .ssc-home .ssc-header__sns a {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }

  body.home.page-id-371 .ssc-lang,
  .ssc-home .ssc-lang {
    min-height: 36px;
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}

/* showshowco mobile hamburger correction */
@media screen and (max-width: 834px) {
  body.home.page-id-371 .ssc-menu-button,
  .ssc-home .ssc-menu-button {
    order: 2;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    margin: 2px 0 0 auto !important;
    padding: 0 !important;
    color: #1B2A4A !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.home.page-id-371 .ssc-menu-button span,
  .ssc-home .ssc-menu-button span {
    display: block !important;
    width: 28px !important;
    height: 3px !important;
    margin: 3px 0 !important;
    background: #1B2A4A !important;
    border-radius: 999px !important;
  }

  body.home.page-id-371 .ssc-menu-button::before,
  body.home.page-id-371 .ssc-menu-button::after,
  .ssc-home .ssc-menu-button::before,
  .ssc-home .ssc-menu-button::after {
    content: none !important;
    display: none !important;
  }
}

/* showshowco mobile header balance refinement */
@media screen and (max-width: 834px) {
  body.home.page-id-371 .ssc-header,
  .ssc-home .ssc-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-rows: auto auto;
    align-items: start !important;
    column-gap: 12px !important;
    row-gap: 12px !important;
    padding: 18px 16px 15px !important;
    text-align: left !important;
  }

  body.home.page-id-371 .ssc-logo,
  .ssc-home .ssc-logo {
    grid-column: 1;
    grid-row: 1;
    align-items: flex-start !important;
    justify-self: start;
    max-width: 100%;
    text-align: left !important;
  }

  body.home.page-id-371 .ssc-logo__main,
  .ssc-home .ssc-logo__main {
    display: block;
    text-align: left !important;
  }

  body.home.page-id-371 .ssc-logo__sub,
  .ssc-home .ssc-logo__sub {
    display: block !important;
    width: 100%;
    margin-top: 6px;
    text-align: left !important;
  }

  body.home.page-id-371 .ssc-header__right,
  .ssc-home .ssc-header__right {
    display: contents !important;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
  }

  body.home.page-id-371 .ssc-lang,
  .ssc-home .ssc-lang {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    justify-self: end;
    min-height: 34px;
    margin-top: 7px;
    padding: 4px 9px !important;
  }

  body.home.page-id-371 .ssc-menu-button,
  .ssc-home .ssc-menu-button {
    grid-column: 3;
    grid-row: 1;
    align-self: start;
    justify-self: end;
    margin: 1px 0 0 0 !important;
  }

  body.home.page-id-371 .ssc-header__sns,
  .ssc-home .ssc-header__sns {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: start;
    justify-content: flex-start;
    width: 100%;
    padding-top: 2px;
    gap: 10px;
  }

  body.home.page-id-371 .ssc-header__sns a,
  .ssc-home .ssc-header__sns a {
    width: 39px !important;
    height: 39px !important;
    min-width: 39px !important;
  }

  body.home.page-id-371 .ssc-hero__content,
  .ssc-home .ssc-hero__content {
    padding-top: 82px !important;
  }
}

@media screen and (max-width: 390px) {
  body.home.page-id-371 .ssc-header,
  .ssc-home .ssc-header {
    grid-template-columns: minmax(0, 1fr) auto auto;
    column-gap: 8px !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  body.home.page-id-371 .ssc-lang,
  .ssc-home .ssc-lang {
    min-height: 34px;
    margin-top: 6px;
    padding: 4px 7px !important;
  }

  body.home.page-id-371 .ssc-lang__button,
  .ssc-home .ssc-lang__button {
    font-size: 0.68rem !important;
  }

  body.home.page-id-371 .ssc-header__sns,
  .ssc-home .ssc-header__sns {
    gap: 8px;
  }
}

/* showshowco desktop top spacing refinement */
@media screen and (min-width: 835px) {
  body.home.page-id-371 .ssc-header,
  .ssc-home .ssc-header {
    padding-top: 14px !important;
    padding-bottom: 10px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body.admin-bar.home.page-id-371 .ssc-header,
  body.admin-bar .ssc-home .ssc-header {
    margin-top: 0 !important;
  }

  body.home.page-id-371 .ssc-logo,
  .ssc-home .ssc-logo {
    gap: 2px;
  }

  body.home.page-id-371 .ssc-logo__main,
  .ssc-home .ssc-logo__main {
    padding-top: 0 !important;
  }

  body.home.page-id-371 .ssc-logo__sub,
  .ssc-home .ssc-logo__sub {
    margin-top: 0;
    line-height: 1.2;
  }

  body.home.page-id-371 .ssc-hero,
  .ssc-home .ssc-hero {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.home.page-id-371 .ssc-hero__content,
  .ssc-home .ssc-hero__content {
    padding-top: clamp(72px, 8vw, 96px) !important;
    padding-bottom: clamp(56px, 6vw, 70px) !important;
  }
}

/* showshowco mobile vertical spacing refinement */
@media screen and (max-width: 834px) {
  body.home.page-id-371 .ssc-header,
  .ssc-home .ssc-header {
    row-gap: 8px !important;
    padding-top: 14px !important;
    padding-bottom: 8px !important;
  }

  body.home.page-id-371 .ssc-logo__sub,
  .ssc-home .ssc-logo__sub {
    margin-top: 3px !important;
  }

  body.home.page-id-371 .ssc-lang,
  .ssc-home .ssc-lang {
    margin-top: 4px !important;
  }

  body.home.page-id-371 .ssc-menu-button,
  .ssc-home .ssc-menu-button {
    margin-top: 0 !important;
  }

  body.home.page-id-371 .ssc-header__sns,
  .ssc-home .ssc-header__sns {
    padding-top: 0 !important;
    gap: 8px !important;
  }

  body.home.page-id-371 .ssc-hero,
  .ssc-home .ssc-hero {
    padding-top: 0 !important;
  }

  body.home.page-id-371 .ssc-hero__content,
  .ssc-home .ssc-hero__content {
    padding-top: 56px !important;
  }
}

@media screen and (max-width: 390px) {
  body.home.page-id-371 .ssc-header,
  .ssc-home .ssc-header {
    row-gap: 7px !important;
    padding-top: 12px !important;
    padding-bottom: 7px !important;
  }

  body.home.page-id-371 .ssc-hero__content,
  .ssc-home .ssc-hero__content {
    padding-top: 48px !important;
  }
}

/* showshowco mobile compact header final */
@media screen and (max-width: 834px) {
  body.home.page-id-371 .ssc-header,
  .ssc-home .ssc-header {
    row-gap: 4px !important;
    column-gap: 8px !important;
    padding-top: 8px !important;
    padding-right: 14px !important;
    padding-bottom: 2px !important;
    padding-left: 14px !important;
  }

  body.home.page-id-371 .ssc-logo,
  .ssc-home .ssc-logo {
    gap: 0 !important;
  }

  body.home.page-id-371 .ssc-logo__main,
  .ssc-home .ssc-logo__main {
    font-size: clamp(2.25rem, 12vw, 3.55rem) !important;
    line-height: 0.86 !important;
    padding-top: 0 !important;
  }

  body.home.page-id-371 .ssc-logo__sub,
  .ssc-home .ssc-logo__sub {
    margin-top: 0 !important;
    font-size: 0.66rem !important;
    line-height: 1.08 !important;
  }

  body.home.page-id-371 .ssc-lang,
  .ssc-home .ssc-lang {
    min-height: 30px !important;
    margin-top: 1px !important;
    padding: 3px 8px !important;
  }

  body.home.page-id-371 .ssc-lang__button,
  .ssc-home .ssc-lang__button {
    font-size: 0.66rem !important;
  }

  body.home.page-id-371 .ssc-menu-button,
  .ssc-home .ssc-menu-button {
    width: 42px !important;
    height: 38px !important;
    flex-basis: 42px !important;
    margin-top: -2px !important;
  }

  body.home.page-id-371 .ssc-menu-button span,
  .ssc-home .ssc-menu-button span {
    width: 25px !important;
    height: 2px !important;
    margin: 2.5px 0 !important;
  }

  body.home.page-id-371 .ssc-header__sns,
  .ssc-home .ssc-header__sns {
    gap: 6px !important;
    padding-top: 0 !important;
    margin-top: -1px !important;
  }

  body.home.page-id-371 .ssc-header__sns a,
  .ssc-home .ssc-header__sns a {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    font-size: 0.66rem !important;
  }

  body.home.page-id-371 .ssc-hero,
  .ssc-home .ssc-hero {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.home.page-id-371 .ssc-hero__content,
  .ssc-home .ssc-hero__content {
    padding-top: 28px !important;
  }
}

@media screen and (max-width: 390px) {
  body.home.page-id-371 .ssc-header,
  .ssc-home .ssc-header {
    row-gap: 3px !important;
    padding-top: 7px !important;
    padding-right: 12px !important;
    padding-bottom: 1px !important;
    padding-left: 12px !important;
  }

  body.home.page-id-371 .ssc-logo__main,
  .ssc-home .ssc-logo__main {
    font-size: clamp(2.08rem, 11.4vw, 3.25rem) !important;
  }

  body.home.page-id-371 .ssc-header__sns a,
  .ssc-home .ssc-header__sns a {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }

  body.home.page-id-371 .ssc-hero__content,
  .ssc-home .ssc-hero__content {
    padding-top: 22px !important;
  }
}

/* showshowco mobile ultra compact header */
@media screen and (max-width: 834px) {
  body.home.page-id-371 .ssc-header,
  .ssc-home .ssc-header {
    row-gap: 2px !important;
    column-gap: 6px !important;
    padding-top: 5px !important;
    padding-right: 12px !important;
    padding-bottom: 0 !important;
    padding-left: 12px !important;
  }

  body.home.page-id-371 .ssc-logo,
  .ssc-home .ssc-logo {
    gap: 0 !important;
  }

  body.home.page-id-371 .ssc-logo__main,
  .ssc-home .ssc-logo__main {
    font-size: clamp(2.08rem, 11vw, 3.35rem) !important;
    line-height: 0.82 !important;
    padding-top: 0 !important;
  }

  body.home.page-id-371 .ssc-logo__sub,
  .ssc-home .ssc-logo__sub {
    margin-top: -1px !important;
    margin-bottom: 0 !important;
    font-size: 0.62rem !important;
    line-height: 1 !important;
  }

  body.home.page-id-371 .ssc-lang,
  .ssc-home .ssc-lang {
    min-height: 28px !important;
    margin-top: 0 !important;
    padding: 2px 7px !important;
  }

  body.home.page-id-371 .ssc-lang__button,
  .ssc-home .ssc-lang__button {
    font-size: 0.62rem !important;
  }

  body.home.page-id-371 .ssc-menu-button,
  .ssc-home .ssc-menu-button {
    width: 38px !important;
    height: 34px !important;
    flex-basis: 38px !important;
    margin-top: -3px !important;
  }

  body.home.page-id-371 .ssc-menu-button span,
  .ssc-home .ssc-menu-button span {
    width: 23px !important;
    height: 2px !important;
    margin: 2px 0 !important;
  }

  body.home.page-id-371 .ssc-header__sns,
  .ssc-home .ssc-header__sns {
    gap: 5px !important;
    margin-top: -3px !important;
    padding-top: 0 !important;
  }

  body.home.page-id-371 .ssc-header__sns a,
  .ssc-home .ssc-header__sns a {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    font-size: 0.62rem !important;
  }

  body.home.page-id-371 .ssc-hero,
  .ssc-home .ssc-hero {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.home.page-id-371 .ssc-hero__content,
  .ssc-home .ssc-hero__content {
    padding-top: 14px !important;
  }
}

@media screen and (max-width: 390px) {
  body.home.page-id-371 .ssc-header,
  .ssc-home .ssc-header {
    row-gap: 1px !important;
    padding-top: 4px !important;
    padding-right: 10px !important;
    padding-bottom: 0 !important;
    padding-left: 10px !important;
  }

  body.home.page-id-371 .ssc-logo__main,
  .ssc-home .ssc-logo__main {
    font-size: clamp(1.96rem, 10.8vw, 3.05rem) !important;
  }

  body.home.page-id-371 .ssc-logo__sub,
  .ssc-home .ssc-logo__sub {
    font-size: 0.58rem !important;
  }

  body.home.page-id-371 .ssc-header__sns a,
  .ssc-home .ssc-header__sns a {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  body.home.page-id-371 .ssc-hero__content,
  .ssc-home .ssc-hero__content {
    padding-top: 10px !important;
  }
}

/* showshowco mobile hero starts directly under SNS */
@media screen and (max-width: 834px) {
  body.home.page-id-371 .ssc-home,
  .ssc-home {
    margin-top: 0 !important;
  }

  body.home.page-id-371 .ssc-header,
  .ssc-home .ssc-header {
    row-gap: 1px !important;
    padding-top: 4px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
  }

  body.home.page-id-371 .ssc-header__right,
  .ssc-home .ssc-header__right {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.home.page-id-371 .ssc-header__sns,
  .ssc-home .ssc-header__sns {
    gap: 4px !important;
    margin-top: -4px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.home.page-id-371 .ssc-header__sns a,
  .ssc-home .ssc-header__sns a {
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
  }

  body.home.page-id-371 .ssc-hero,
  .ssc-home .ssc-hero {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.home.page-id-371 .ssc-hero__content,
  .ssc-home .ssc-hero__content {
    padding-top: 0 !important;
  }
}

@media screen and (max-width: 390px) {
  body.home.page-id-371 .ssc-header,
  .ssc-home .ssc-header {
    row-gap: 0 !important;
    padding-top: 3px !important;
    padding-bottom: 0 !important;
  }

  body.home.page-id-371 .ssc-header__sns,
  .ssc-home .ssc-header__sns {
    gap: 3px !important;
    margin-top: -5px !important;
  }

  body.home.page-id-371 .ssc-header__sns a,
  .ssc-home .ssc-header__sns a {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  body.home.page-id-371 .ssc-hero__content,
  .ssc-home .ssc-hero__content {
    padding-top: 0 !important;
  }
}
