/*
Theme Name: ZERO-STYLE NEXT
Theme URI: https://officezerostyle.biz/
Description: 承認済みリニューアルデザインを構造から実装したZERO-STYLE子テーマ
Author: office ZERO-STYLE
Template: zerostyle
Version: 2.0.0
Text Domain: zerostyle-next
*/

/* WordPress integration. The approved visual system lives in approved-design.css. */
body.admin-bar .site-header {
  top: 50px;
}

body.admin-bar .scroll-progress {
  top: 147px;
}

.site-header .current-menu-item,
.site-header .current_page_item {
  color: var(--blue);
}

.site-header .current-menu-item::after,
.site-header .current_page_item::after {
  right: 0;
}

.auth-panel .swpm-login-form-inner > div {
  margin: 0;
}

.auth-panel .swpm-label {
  display: block;
  margin: 0 0 9px;
}

.auth-panel .swpm-username-input,
.auth-panel .swpm-password-input {
  margin-bottom: 24px !important;
}

.auth-panel .swpm-text-field {
  width: 100% !important;
  max-width: none !important;
  height: 54px;
  padding: 0 15px;
  border: 1px solid #ccd3de;
  border-radius: 10px;
  background: var(--paper);
  color: var(--ink);
}

.auth-panel .swpm-remember-me {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px !important;
}

.auth-panel .swpm-login-form-submit {
  width: 100% !important;
  height: 58px;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--blue) !important;
  color: #fff !important;
  font-weight: 700;
  cursor: pointer;
}

.auth-panel .swpm-forgot-pass-link,
.auth-panel .swpm-join-us-link {
  display: inline-block;
  margin-top: 22px !important;
  margin-right: 18px !important;
  font-size: 10px;
}

.auth-panel .swpm-login-action-msg {
  margin-top: 18px !important;
  color: #c02b2b;
  font-size: 11px;
}

.member-live-content {
  margin-top: 42px;
  padding: 30px;
  border: 1px solid rgba(20, 35, 70, .1);
  background: #fff;
  color: var(--ink);
}

.member-live-content,
.member-live-content p,
.member-live-content li,
.member-live-content td,
.member-live-content th {
  color: var(--ink);
}

.legal-live-content > h2,
.legal-live-content > h3 {
  margin: 42px 0 18px;
  color: var(--ink);
}

.legal-live-content > p,
.legal-live-content > ul,
.legal-live-content > ol,
.legal-live-content td,
.legal-live-content th {
  color: #57606c;
  font-size: 12px;
  line-height: 2;
}

.legal-live-content a {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 782px) {
  body.admin-bar .site-header {
    top: 64px;
  }

  body.admin-bar .scroll-progress {
    top: 156px;
  }
}

/* Renewed heading color reset */
.zero-style-next main h1,.zero-style-next main h2,.zero-style-next main h3{color:var(--ink)}
.zero-style-next .track-record h2,.zero-style-next .contact h2,.zero-style-next .career-section h2,.zero-style-next .career-item h3,.zero-style-next .sub-contact h2,.zero-style-next .phone-panel h2,.zero-style-next .member-hero h1,.zero-style-next .membership-card h2,.zero-style-next .member-content-card:hover h3{color:#fff}

/* Keep parent header overlay from blocking renewed navigation */
.zero-style-next .site-header::before{content:none!important;pointer-events:none!important}

/* Force only renewed header controls to receive pointer input */
.zero-style-next .site-header{pointer-events:none!important}
.zero-style-next .site-header>*{position:relative;z-index:10;pointer-events:auto!important}
.zero-style-next .header-contact{position:relative;z-index:20;pointer-events:auto!important}

@media(max-width:600px){.zero-style-next .member-hero h1{font-size:36px;word-break:keep-all}}

/* Live compatibility for protected child pages using WordPress's generic page wrapper. */
:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content {
  width: min(1080px, calc(100% - 64px));
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(20, 35, 70, .1);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 70px rgba(7, 17, 59, .07);
  color: #273142;
}

:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content,
:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content p,
:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content li,
:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content div {
  color: #273142;
}

:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content p,
:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content li {
  font-size: 15px;
  line-height: 1.9;
}

:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content h2,
:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content h3 {
  color: #101318 !important;
}

:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content h3 {
  margin-top: 46px;
  padding-left: 14px;
  border-left: 4px solid var(--blue);
}

:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content a {
  color: #0024d6;
  font-weight: 700;
}

:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content iframe {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: 14px;
}

.page-members-downloads .legal-live-content .wp-block-file {
  margin: 22px 0 40px;
  padding: 18px;
  border: 1px solid #dbe2f2;
  border-radius: 14px;
  background: #f5f7ff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.page-members-downloads .legal-live-content .wp-block-file__button,
.page-members-downloads .legal-live-content .wp-block-button__link,
.page-members-news .legal-live-content .seminar-cta-btn {
  padding: 13px 18px !important;
  border: 1px solid #0024f4 !important;
  border-radius: 10px !important;
  background: #0024f4 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

.page-members-news .legal-live-content .seminar-wrap,
.page-members-news .legal-live-content .seminar-body,
.page-members-news .legal-live-content .seminar-lead,
.page-members-news .legal-live-content .seminar-lead p,
.page-members-news .legal-live-content .seminar-topics,
.page-members-news .legal-live-content .seminar-topics li {
  color: #273142 !important;
}

.page-members-news .legal-live-content .seminar-main-title,
.page-members-news .legal-live-content .seminar-section-title {
  color: #102a63 !important;
}

.page-members-news .legal-live-content .seminar-lead,
.page-members-news .legal-live-content .seminar-topics {
  border-color: #cbd7ff !important;
  background: #f3f6ff !important;
}

.page-members-news .legal-live-content .seminar-target {
  border-color: #ead287 !important;
  background: #fff8dd !important;
  color: #493b12 !important;
}

.page-members-news .legal-live-content .seminar-target strong {
  color: #493b12 !important;
}

.page-members-news .legal-live-content .seminar-cta-box,
.page-members-news .legal-live-content .seminar-cta-box td {
  color: #fff !important;
}

.page-members-news .legal-live-content .seminar-cta-box h3,
.page-members-news .legal-live-content .seminar-cta-box td:first-child {
  color: #9ddfff !important;
}

.page-members-news .legal-live-content > div[style*="245,180,0"] {
  border-color: #d9b83b !important;
  background: #fff7d6 !important;
  color: #4d3b00 !important;
}

.page-members-news .legal-live-content > div[style*="245,180,0"] span {
  color: #6b5100 !important;
}

.member-live-content,
.member-live-content p,
.member-live-content li,
.member-live-content td,
.member-live-content th {
  color: var(--ink);
}

.legal-live-content > h2,
.legal-live-content > h3 {
  margin: 42px 0 18px;
  color: var(--ink);
}

.legal-live-content > p,
.legal-live-content > ul,
.legal-live-content > ol,
.legal-live-content td,
.legal-live-content th {
  color: #57606c;
  font-size: 12px;
  line-height: 2;
}

.legal-live-content a {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}


/*
Theme Name: ZERO-STYLE NEXT
Theme URI: https://officezerostyle.biz/
Description: 承認済みリニューアルデザインを構造から実装したZERO-STYLE子テーマ
Author: office ZERO-STYLE
Template: zerostyle
Version: 2.0.0
Text Domain: zerostyle-next
*/

/* WordPress integration. The approved visual system lives in approved-design.css. */
body.admin-bar .site-header {
  top: 50px;
}

body.admin-bar .scroll-progress {
  top: 147px;
}

/* Remove the parent theme's transparent header overlay so every nav link is clickable. */
.zero-style-next .site-header::before {
  content: none !important;
  pointer-events: none !important;
}

.zero-style-next .site-header {
  pointer-events: none !important;
}

.zero-style-next .site-header > * {
  position: relative;
  z-index: 10;
  pointer-events: auto !important;
}

.zero-style-next .header-contact {
  position: relative;
  z-index: 20;
  pointer-events: auto !important;
}

/* The parent theme colors every heading white. Reset headings on renewed light surfaces. */
.zero-style-next main h1,
.zero-style-next main h2,
.zero-style-next main h3 {
  color: var(--ink);
}

.zero-style-next .track-record h2,
.zero-style-next .contact h2,
.zero-style-next .career-section h2,
.zero-style-next .career-item h3,
.zero-style-next .sub-contact h2,
.zero-style-next .phone-panel h2,
.zero-style-next .member-hero h1,
.zero-style-next .membership-card h2,
.zero-style-next .member-content-card:hover h3 {
  color: #fff;
}

.site-header .current-menu-item,
.site-header .current_page_item {
  color: var(--blue);
}

.site-header .current-menu-item::after,
.site-header .current_page_item::after {
  right: 0;
}

.auth-panel .swpm-login-form-inner > div {
  margin: 0;
}

.auth-panel .swpm-label {
  display: block;
  margin: 0 0 9px;
}

.auth-panel .swpm-username-input,
.auth-panel .swpm-password-input {
  margin-bottom: 24px !important;
}

.auth-panel .swpm-text-field {
  width: 100% !important;
  max-width: none !important;
  height: 54px;
  padding: 0 15px;
  border: 1px solid #ccd3de;
  border-radius: 10px;
  background: var(--paper);
  color: var(--ink);
}

.auth-panel .swpm-remember-me {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px !important;
}

.auth-panel .swpm-login-form-submit {
  width: 100% !important;
  height: 58px;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--blue) !important;
  color: #fff !important;
  font-weight: 700;
  cursor: pointer;
}

.auth-panel .swpm-forgot-pass-link,
.auth-panel .swpm-join-us-link {
  display: inline-block;
  margin-top: 22px !important;
  margin-right: 18px !important;
  font-size: 10px;
}

.auth-panel .swpm-login-action-msg {
  margin-top: 18px !important;
  color: #c02b2b;
  font-size: 11px;
}

.member-live-content {
  margin-top: 42px;
  padding: 30px;
  border: 1px solid rgba(20, 35, 70, .1);
  background: #fff;
  color: var(--ink);
}

.member-hero-subpage {
  padding-bottom: 64px;
}

.member-back-button {
  min-width: 190px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.member-detail-dashboard {
  padding-top: 82px;
  padding-bottom: 130px;
}

.member-article-heading {
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(20, 35, 70, .12);
}

.member-article-heading small {
  color: var(--blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}

.member-article-heading h2 {
  margin: 12px 0 0;
  color: var(--ink);
  font-size: clamp(34px, 4vw, 52px);
}

.member-article-content {
  margin-top: 34px;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(20, 35, 70, .1);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 70px rgba(7, 17, 59, .07);
  color: #273142;
}

.member-article-content,
.member-article-content p,
.member-article-content li,
.member-article-content td,
.member-article-content th,
.member-article-content div {
  color: #273142;
}

.member-article-content p,
.member-article-content li {
  font-size: 15px;
  line-height: 1.9;
}

.member-article-content h2,
.member-article-content h3,
.member-article-content h4 {
  color: #101318 !important;
  line-height: 1.55;
}

.member-article-content h2 {
  margin: 12px 0 28px;
  font-size: clamp(25px, 3vw, 34px);
}

.member-article-content h3 {
  margin: 46px 0 16px;
  padding-left: 14px;
  border-left: 4px solid var(--blue);
  font-size: 21px;
}

.member-article-content a {
  color: #0024d6;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.member-article-content iframe {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: 14px;
}

.member-article-content .wp-block-embed__wrapper {
  overflow: hidden;
  border-radius: 14px;
  background: #071349;
}

.member-article-content .wp-block-file,
.member-article-content .wp-block-buttons {
  margin: 22px 0 40px;
}

.member-article-content .wp-block-file {
  padding: 18px;
  border: 1px solid #dbe2f2;
  border-radius: 14px;
  background: #f5f7ff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.member-article-content .wp-block-file__button,
.member-article-content .wp-block-button__link,
.member-article-content .seminar-cta-btn {
  padding: 13px 18px !important;
  border: 1px solid #0024f4 !important;
  border-radius: 10px !important;
  background: #0024f4 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

/* Override the former dark-theme inline colors on member news content. */
.member-article-content .seminar-wrap,
.member-article-content .seminar-body,
.member-article-content .seminar-lead,
.member-article-content .seminar-lead p,
.member-article-content .seminar-topics,
.member-article-content .seminar-topics li {
  color: #273142 !important;
}

.member-article-content .seminar-main-title,
.member-article-content .seminar-section-title {
  color: #102a63 !important;
}

.member-article-content .seminar-lead,
.member-article-content .seminar-topics {
  border-color: #cbd7ff !important;
  background: #f3f6ff !important;
}

.member-article-content .seminar-target {
  border-color: #ead287 !important;
  background: #fff8dd !important;
  color: #493b12 !important;
}

.member-article-content .seminar-target strong {
  color: #493b12 !important;
}

.member-article-content .seminar-cta-box,
.member-article-content .seminar-cta-box td {
  color: #fff !important;
}

.member-article-content .seminar-cta-box h3,
.member-article-content .seminar-cta-box td:first-child {
  color: #9ddfff !important;
}

.member-article-content > div[style*="245,180,0"] {
  border-color: #d9b83b !important;
  background: #fff7d6 !important;
  color: #4d3b00 !important;
}

.member-article-content > div[style*="245,180,0"] span {
  color: #6b5100 !important;
}

/* Live compatibility for protected child pages using WordPress's generic page wrapper. */
:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content {
  width: min(1080px, calc(100% - 64px));
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(20, 35, 70, .1);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 70px rgba(7, 17, 59, .07);
  color: #273142;
}

:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content,
:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content p,
:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content li,
:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content div {
  color: #273142;
}

:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content p,
:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content li {
  font-size: 15px;
  line-height: 1.9;
}

:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content h2,
:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content h3 {
  color: #101318 !important;
}

:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content h3 {
  margin-top: 46px;
  padding-left: 14px;
  border-left: 4px solid var(--blue);
}

:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content a {
  color: #0024d6 !important;
  font-weight: 700;
}

.page-members-news .legal-live-content .seminar-lead a {
  color: #0024d6 !important;
  text-decoration-color: rgba(0, 36, 214, .45);
}

:is(.page-members-news, .page-members-videos, .page-members-downloads) .legal-live-content iframe {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: 14px;
}

.page-members-downloads .legal-live-content .wp-block-file {
  margin: 22px 0 40px;
  padding: 18px;
  border: 1px solid #dbe2f2;
  border-radius: 14px;
  background: #f5f7ff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.page-members-downloads .legal-live-content .wp-block-file__button,
.page-members-downloads .legal-live-content .wp-block-button__link,
.page-members-news .legal-live-content .seminar-cta-btn {
  padding: 13px 18px !important;
  border: 1px solid #0024f4 !important;
  border-radius: 10px !important;
  background: #0024f4 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

.page-members-news .legal-live-content .seminar-wrap,
.page-members-news .legal-live-content .seminar-body,
.page-members-news .legal-live-content .seminar-lead,
.page-members-news .legal-live-content .seminar-lead p,
.page-members-news .legal-live-content .seminar-topics,
.page-members-news .legal-live-content .seminar-topics li {
  color: #273142 !important;
}

.page-members-news .legal-live-content .seminar-main-title,
.page-members-news .legal-live-content .seminar-section-title {
  color: #102a63 !important;
}

.page-members-news .legal-live-content .seminar-lead,
.page-members-news .legal-live-content .seminar-topics {
  border-color: #cbd7ff !important;
  background: #f3f6ff !important;
}

.page-members-news .legal-live-content .seminar-target {
  border-color: #ead287 !important;
  background: #fff8dd !important;
  color: #493b12 !important;
}

.page-members-news .legal-live-content .seminar-target strong {
  color: #493b12 !important;
}

.page-members-news .legal-live-content .seminar-cta-box,
.page-members-news .legal-live-content .seminar-cta-box td {
  color: #fff !important;
}

.page-members-news .legal-live-content .seminar-cta-box h3,
.page-members-news .legal-live-content .seminar-cta-box td:first-child {
  color: #9ddfff !important;
}

.page-members-news .legal-live-content > div[style*="245,180,0"] {
  border-color: #d9b83b !important;
  background: #fff7d6 !important;
  color: #4d3b00 !important;
}

.page-members-news .legal-live-content > div[style*="245,180,0"] span {
  color: #6b5100 !important;
}

.member-live-content,
.member-live-content p,
.member-live-content li,
.member-live-content td,
.member-live-content th {
  color: var(--ink);
}

.legal-live-content > h2,
.legal-live-content > h3 {
  margin: 42px 0 18px;
  color: var(--ink);
}

.legal-live-content > p,
.legal-live-content > ul,
.legal-live-content > ol,
.legal-live-content td,
.legal-live-content th {
  color: #57606c;
  font-size: 12px;
  line-height: 2;
}

.legal-live-content a {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 782px) {
  body.admin-bar .site-header {
    top: 64px;
  }

  body.admin-bar .scroll-progress {
    top: 156px;
  }
}

@media (max-width: 600px) {
  .zero-style-next .member-hero h1 {
    font-size: 36px;
    word-break: keep-all;
  }

  .zero-style-next .member-back-button {
    width: 100%;
  }

  .zero-style-next .member-article-content {
    padding: 24px 18px;
  }

  .zero-style-next .member-article-content .wp-block-file {
    align-items: stretch;
    flex-direction: column;
  }
}
