
/* Next Self Match article system */
:root {
  --nsm-navy: #1d3048;
  --nsm-orange: #ed872b;
  --nsm-cream: #fbf7ef;
  --nsm-blue: #eaf5fb;
  --nsm-blue-line: #a9d3e8;
  --nsm-text: #202733;
}

body.single {
  background: #f4f1ea;
}

body.single .content-in {
  justify-content: center;
}

body.single .main {
  width: min(900px, 100%);
  margin-left: auto;
  margin-right: auto;
}

body.single .sidebar,
body.single .footer-meta .author-info,
body.single .sns-follow.sf-bottom {
  display: none;
}

.article .entry-content {
  color: var(--nsm-text);
  font-size: 1.05rem;
  line-height: 1.9;
  letter-spacing: .02em;
}

.article .entry-content > p {
  margin: 0 0 1.25em;
}

.article .entry-content h2 {
  margin: 3.4rem 0 1.5rem;
  padding: 1rem 1.15rem 1rem 1.3rem;
  border: 0;
  border-left: 7px solid var(--nsm-orange);
  border-radius: 4px;
  background: linear-gradient(115deg, var(--nsm-cream) 0%, #f7f4ed 58%, var(--nsm-blue) 100%);
  box-shadow: 0 5px 16px rgba(29, 48, 72, .07);
  color: var(--nsm-navy);
  font-weight: 750;
  line-height: 1.5;
}

.article .entry-content > p:not(.nsm-big-line):not(.nsm-point-box):not(.nsm-action-box) strong,
.article .entry-content > p:not(.nsm-big-line):not(.nsm-point-box):not(.nsm-action-box) .bold {
  padding: 0 .08em;
  background: linear-gradient(transparent 64%, rgba(237, 135, 43, .3) 64%);
  color: var(--nsm-navy);
  font-weight: 750;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.article .entry-content p.nsm-thought-stack {
  margin: 1.35rem 0 1.6rem;
  padding: .9rem 1.05rem;
  border: 1px solid #eadfcf;
  border-left: 3px solid #d9b17f;
  border-radius: 5px;
  background: #fcf9f3;
  color: #384555;
  line-height: 2;
}

.article .entry-content p.nsm-big-line {
  position: relative;
  margin: 3.2rem 0 2.2rem;
  padding: 0 0 .75rem;
  border: 0;
  background: none;
  color: var(--nsm-navy);
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: .025em;
}

.article .entry-content p.nsm-big-line::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 4.4rem;
  height: 5px;
  border-radius: 5px;
  background: linear-gradient(90deg, var(--nsm-orange), #f5b05e);
}

.article .entry-content p.nsm-point-box {
  margin: 1.55rem 0 1.7rem;
  padding: .9rem 1.05rem;
  border: 1px solid;
  border-radius: 6px;
  color: var(--nsm-text);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  box-shadow: none;
}

.article .entry-content p.nsm-point-blue {
  border-color: #c8dfeb;
  background: #f3f8fb;
}

.article .entry-content p.nsm-point-orange {
  border-color: #ead7bd;
  background: #fff8ef;
}

.article .entry-content .nsm-flow-box {
  margin: 1.8rem 0 2rem;
  padding: 1.25rem 1.3rem;
  border: 1px solid var(--nsm-blue-line);
  border-radius: 9px;
  background: linear-gradient(145deg, #f7fbfd, var(--nsm-blue));
  text-align: center;
  box-shadow: 0 5px 16px rgba(29, 48, 72, .06);
}

.article .entry-content .nsm-flow-box p {
  margin: .35rem 0;
}

.article .entry-content .nsm-flow-wrong {
  color: #697786;
  text-decoration: line-through;
  text-decoration-color: var(--nsm-orange);
  text-decoration-thickness: 2px;
}

.article .entry-content .nsm-flow-switch {
  color: var(--nsm-orange);
  font-size: .92rem;
  font-weight: 750;
}

.article .entry-content .nsm-flow-right {
  color: var(--nsm-navy);
  font-size: clamp(1.15rem, 2.7vw, 1.45rem);
}

.article .entry-content p.nsm-action-box {
  margin: 1.8rem 0 2rem;
  padding: 1.15rem 1.25rem;
  border-top: 5px solid var(--nsm-orange);
  border-radius: 7px;
  background: var(--nsm-navy);
  color: #fff;
  font-size: 1.15rem;
  text-align: center;
  box-shadow: 0 6px 18px rgba(29, 48, 72, .14);
}

.article .entry-content p.nsm-action-box strong {
  color: inherit;
}

.article .toc {
  margin: 2.2rem 0 2.8rem;
  padding: 1.15rem 1.35rem 1.3rem;
  border: 1px solid var(--nsm-blue-line);
  border-top: 5px solid var(--nsm-navy);
  border-radius: 8px;
  background: linear-gradient(145deg, #fffdfa, var(--nsm-blue));
  box-shadow: 0 5px 16px rgba(29, 48, 72, .06);
}

.article .toc-title {
  color: var(--nsm-navy);
  font-weight: 750;
  letter-spacing: .04em;
}

.article .toc a {
  color: #304a66;
  text-decoration: none;
}

.article .toc a:hover {
  color: var(--nsm-orange);
}

.article .speech-wrap {
  margin: 2rem 0;
}

.article .speech-balloon {
  border: 1px solid #d9e3eb;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(29, 48, 72, .05);
}

.article .sbp-l .speech-balloon {
  background: #fff7ec;
}

.article .sbp-r .speech-balloon {
  background: #eef7fc;
}

.article .nsm-illustration {
  margin: 1.7rem auto 2rem;
  overflow: hidden;
  border: 1px solid #d9e7ef;
  border-radius: 10px;
  background: var(--nsm-cream);
  box-shadow: 0 6px 18px rgba(29, 48, 72, .07);
}

@media (max-width: 480px) {
  .article .entry-content {
    font-size: 1rem;
    line-height: 1.82;
  }
  .article .entry-content > p {
    margin-bottom: 1.12em;
  }
  .article .entry-content h2 {
    margin-top: 2.7rem;
    padding: .78rem .88rem .78rem 1rem;
    font-size: 1.25rem;
  }
  .article .entry-content p.nsm-big-line {
    margin-top: 2.7rem;
    font-size: 1.45rem;
  }
  .article .entry-content .nsm-thought-stack,
  .article .entry-content .nsm-flow-box {
    padding-right: .9rem;
  }
}



:root{--nsm-paper:#f8f4ea;--nsm-navy:#17355b;--nsm-ink:#24364b;--nsm-orange:#f3981d;--nsm-blue:#bfe2f7;--nsm-line:#e7dfcf}
body{background:var(--nsm-paper);color:var(--nsm-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.tagline{display:none}
#header-container{background:rgba(248,244,234,.96);border-bottom:1px solid var(--nsm-line);box-shadow:none}
@media(min-width:1024px){#header-container-in{display:flex;align-items:center;max-width:1180px;margin:auto}#header{flex:1}#navi{flex:0 0 auto}#navi-in{width:auto}.navi-in>ul{display:flex}}
.header-in{max-width:1180px;min-height:76px}.logo-text{font-weight:800;letter-spacing:.04em}.logo-text a{color:var(--nsm-navy)}
#navi{background:var(--nsm-paper);box-shadow:none}.navi-in>ul{justify-content:flex-end}.navi-in a{color:var(--nsm-ink);font-weight:700}.navi-in a:hover{color:var(--nsm-orange);background:transparent}
.page-id-34 #content{margin-top:0}.page-id-34 #content-in{max-width:none}.page-id-34 main.main{width:100%;padding:0;background:transparent;box-shadow:none;border:0}.page-id-34 .sidebar,.page-id-34 .entry-header,.page-id-34 .breadcrumb,.page-id-34 .date-tags,.page-id-34 .sns-share,.page-id-34 .sns-follow,.page-id-34 .footer-meta{display:none!important}.page-id-34 .article{margin:0;padding:0}.page-id-34 .entry-content{margin:0}
.nsm-home *{box-sizing:border-box}.nsm-home{margin:0;color:var(--nsm-ink)}
.nsm-hero{min-height:610px;background-image:linear-gradient(90deg,rgba(248,244,234,.98) 0%,rgba(248,244,234,.88) 38%,rgba(248,244,234,.15) 68%),url('/wp-content/uploads/2026/09/home-hero-growth-path.png.webp');background-size:cover;background-position:center;display:flex;align-items:center;border-bottom:1px solid var(--nsm-line)}
.nsm-hero__inner{width:min(1120px,calc(100% - 48px));margin:auto;padding:76px 0 96px}.nsm-kicker{margin:0 0 18px;color:var(--nsm-orange);font-size:15px;font-weight:800;letter-spacing:.14em}.nsm-hero h1{max-width:800px;margin:0;color:var(--nsm-navy);font-size:clamp(40px,4.5vw,64px);line-height:1.18;letter-spacing:.035em}.nsm-subtitle{max-width:760px;margin:24px 0 0;font-size:clamp(17px,2vw,23px);font-weight:700;line-height:1.75}.nsm-hero__button{display:inline-block;margin-top:34px;padding:13px 24px;border:2px solid var(--nsm-navy);border-radius:999px;color:var(--nsm-navy);font-weight:800;text-decoration:none;background:rgba(248,244,234,.86)}.nsm-hero__button:hover{color:#fff;background:var(--nsm-navy)}
.nsm-section{width:min(920px,calc(100% - 40px));margin:0 auto;padding:96px 0}.nsm-intro{font-size:19px;line-height:2.05}.nsm-intro p{margin:0 0 18px}.nsm-punch{margin:34px 0!important;color:var(--nsm-navy);font-size:clamp(31px,4vw,48px);font-weight:900;line-height:1.35;letter-spacing:.02em}.nsm-punch::after{content:"";display:block;width:82px;height:7px;margin-top:14px;background:var(--nsm-orange);border-radius:9px;transform:rotate(-2deg)}
.nsm-first{padding-top:28px}.nsm-label{margin:0 0 18px;color:var(--nsm-orange);font-weight:900;letter-spacing:.12em}.nsm-article-card{display:grid;grid-template-columns:46% 1fr;overflow:hidden;border:1px solid var(--nsm-line);border-radius:20px;background:#fffdf8;box-shadow:0 16px 42px rgba(23,53,91,.09);text-decoration:none;color:var(--nsm-ink);transition:.2s ease}.nsm-article-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(23,53,91,.14)}.nsm-article-card img{width:100%;height:100%;min-height:270px;object-fit:cover}.nsm-card__body{display:flex;flex-direction:column;justify-content:center;padding:38px}.nsm-card__eyebrow{margin:0 0 12px;color:var(--nsm-orange);font-size:13px;font-weight:900}.nsm-card__title{margin:0;color:var(--nsm-navy);font-size:clamp(25px,3vw,38px);line-height:1.35;border:0;padding:0}.nsm-card__body p{margin:18px 0 0;line-height:1.8}.nsm-card__link{margin-top:24px;font-weight:900;color:var(--nsm-navy)}
.nsm-about{margin-top:96px;padding:58px;border-radius:20px;background:var(--nsm-navy);color:#fdfaf3}.nsm-about__title{margin:0 0 22px;padding:0;border:0;color:#fff;font-size:32px}.nsm-about p{margin:0;line-height:2}.nsm-about strong{color:#ffd08b}

.nsm-latest-section{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:8px 0 96px}.nsm-latest-heading{margin:0 0 24px;color:var(--nsm-navy);font-size:clamp(28px,3vw,38px);font-weight:900}.nsm-latest-heading::before{content:"";display:inline-block;width:8px;height:1.05em;margin-right:14px;border-radius:8px;background:var(--nsm-orange);vertical-align:-.12em}ul.nsm-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.nsm-latest-grid li{overflow:hidden;margin:0;border:1px solid var(--nsm-line);border-radius:18px;background:#fffdf8;box-shadow:0 12px 32px rgba(23,53,91,.08)}.nsm-latest-grid .wp-block-latest-posts__featured-image{margin:0}.nsm-latest-grid .wp-block-latest-posts__featured-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.nsm-latest-grid .wp-block-latest-posts__post-title{display:block;padding:22px 22px 8px;color:var(--nsm-navy);font-size:20px;font-weight:900;line-height:1.55;text-decoration:none}.nsm-latest-grid .wp-block-latest-posts__post-date{padding:0 22px;color:#6c7a8c;font-size:13px}.nsm-latest-grid .wp-block-latest-posts__post-excerpt{padding:10px 22px 24px;color:var(--nsm-ink);font-size:15px;line-height:1.8}.nsm-latest-grid .wp-block-latest-posts__read-more{display:block;margin-top:12px;color:var(--nsm-orange);font-weight:800;text-decoration:none}
@media(max-width:768px){.nsm-hero{min-height:570px;background-image:linear-gradient(90deg,rgba(248,244,234,.98) 0%,rgba(248,244,234,.9) 62%,rgba(248,244,234,.42) 100%),url('/wp-content/uploads/2026/09/home-hero-growth-path.png.webp');background-position:62% center}.nsm-hero__inner{width:calc(100% - 34px);padding:70px 0 82px}.nsm-hero h1{font-size:36px}.nsm-section{width:calc(100% - 30px);padding:68px 0}.nsm-intro{font-size:17px}.nsm-article-card{grid-template-columns:1fr}.nsm-article-card img{min-height:0;aspect-ratio:16/9}.nsm-card__body{padding:28px 24px}.nsm-about{margin-top:64px;padding:34px 24px}.nsm-about__title{font-size:27px}ul.nsm-latest-grid{grid-template-columns:1fr}.nsm-latest-section{padding-bottom:68px}}
