:root {
  --ink: #1a2630;
  --muted: #5d6b76;
  --line: #e7ece9;
  --paper: #ffffff;
  --canvas: #f5f8f6;
  --soft: #eef4f1;
  --brand: #157a64;
  --brand-deep: #0c5746;
  --brand-soft: #e3f0ea;
  --sky: #2f7fc0;
  --shadow-sm: 0 4px 18px rgba(20, 40, 34, 0.06);
  --shadow: 0 24px 60px rgba(16, 40, 33, 0.12);
  --radius: 22px;
  --maxw: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px clamp(18px, 4vw, 56px);
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid rgba(231, 236, 233, 0.8);
  backdrop-filter: saturate(140%) blur(16px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 220px; }
.brand picture { display: block; flex: 0 0 auto; }
.brand img { width: 52px; height: 52px; object-fit: contain; filter: drop-shadow(0 6px 12px rgba(12, 87, 70, 0.16)); }
.brand strong, .brand small { display: block; }
.brand strong { font-family: "Outfit", sans-serif; font-size: 1.02rem; font-weight: 600; letter-spacing: 0.06em; color: var(--ink); }
.brand small { color: var(--muted); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.04em; line-height: 1.2; }
.global-nav { display: flex; align-items: center; justify-content: flex-end; gap: 4px; font-size: 0.92rem; font-weight: 500; white-space: nowrap; }
.global-nav a { padding: 9px 14px; border-radius: 999px; color: #3a4753; transition: color 160ms ease, background 160ms ease; }
.global-nav a:hover { background: var(--soft); color: var(--brand-deep); }
.global-nav .nav-contact { margin-left: 6px; color: #fff; background: var(--brand); box-shadow: 0 10px 22px rgba(21, 122, 100, 0.26); }
.global-nav .nav-contact:hover { background: var(--brand-deep); color: #fff; }

main {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(32px, 5vw, 56px) clamp(18px, 4vw, 40px) 48px;
}

main > section {
  display: grid;
  gap: 20px;
}

.b-plain > .column,
.b-headlines > .g-column,
.b-headlines > .column {
  padding: 0;
}

.b-plain > .column {
  padding: 28px 32px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}

.kakomi,
.c-large_headline {
  margin: 0 0 16px;
  font-size: clamp(1.8rem, 3.4vw, 2.6rem);
  line-height: 1.35;
  font-weight: 900;
}

.c-small_headline {
  margin: 0 0 12px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.45;
}

.c-body,
.c-body p,
.c-body span {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.9;
}

.c-lead {
  margin: 14px 0 8px;
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--ink);
}

.c-img img {
  width: 100%;
  border-radius: 18px;
  box-shadow: var(--shadow-sm);
}

#bk492 > .column {
  background: linear-gradient(135deg, #f8fcfa 0%, #ffffff 100%);
  border: 1px solid rgba(21, 122, 100, 0.14);
}

#bk493 > .column,
#bk515 > .column,
#bk514 > .column,
#bk495 > .column {
  background: linear-gradient(180deg, #fcfefe, #f7fbf9);
}

#bk516 .g-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: center;
}

#bk494 .g-column {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

#bk494 .column {
  padding: 22px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}

#bk517 .column,
#bk518 .column,
#bk519 .column,
#bk520 .column,
#bk521 .column {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#bk523 .column {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#bk523 iframe {
  width: 100%;
  min-height: 980px;
  border: 0;
  border-radius: 22px;
  box-shadow: var(--shadow-sm);
}

#bk495 {
  margin-top: 8px;
}

#bk495 .c-small_headline {
  font-size: 1.04rem;
  margin-top: 16px;
}

.back-to-top {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 18px clamp(20px, 5vw, 56px);
}

.back-to-top a {
  padding: 8px 0;
  color: var(--brand-deep);
  font-weight: 700;
}

.back-to-top a:hover { color: var(--brand); }

.site-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 40px) 32px;
  color: var(--muted);
}
.site-footer > div { display: flex; flex-direction: column; gap: 4px; }
.site-footer strong { color: var(--ink); font-size: 1rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 12px 16px; }
.site-footer a:hover { color: var(--brand-deep); }

.back-to-top {
  max-width: var(--maxw);
  margin: 0 auto 36px;
  padding: 0 clamp(20px, 4vw, 40px);
}
.back-to-top a { color: var(--brand-deep); font-weight: 700; }

.motion-heading { position: relative; opacity: 0; transform: translateY(22px); transition: opacity 700ms ease, transform 700ms cubic-bezier(0.2, 0.9, 0.2, 1), color 220ms ease; will-change: opacity, transform; }
.motion-heading.is-visible { opacity: 1; transform: translateY(0); }
.motion-heading::after { position: absolute; left: 0; bottom: -0.3em; width: min(92px, 34%); height: 3px; content: ""; background: linear-gradient(90deg, var(--brand), var(--sky)); border-radius: 999px; opacity: 0; transform: scaleX(0.42); transform-origin: left center; transition: opacity 260ms ease, transform 260ms ease, width 260ms ease; }
.motion-heading.is-visible::after { opacity: 0.72; transform: scaleX(1); }
.motion-heading:hover { color: var(--brand-deep); }
.motion-heading:hover::after { width: min(148px, 48%); opacity: 1; }

@media (max-width: 900px) {
  #bk494 .g-column,
  #bk516 .g-column {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 740px) {
  .site-header { flex-direction: column; align-items: flex-start; }
  .global-nav { flex-wrap: wrap; }
  .b-plain > .column { padding: 22px 20px; }
  .site-footer { flex-direction: column; }
}1.b-both_diff>.column,#bk491.b-both_diff>.g-column,#bk491.b-headlines>.column,#bk491.b-headlines>.g-column,#bk491.b-album>.column,#bk491.b-album>.g-column,#bk491.b-tab>.column,#bk491.b-tab>.g-column,#bk491.b-accordion>.column,#bk491.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk492.b-plain>.column,#bk492.b-plain>.g-column,#bk492.b-both_diff>.column,#bk492.b-both_diff>.g-column,#bk492.b-headlines>.column,#bk492.b-headlines>.g-column,#bk492.b-album>.column,#bk492.b-album>.g-column,#bk492.b-tab>.column,#bk492.b-tab>.g-column,#bk492.b-accordion>.column,#bk492.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk492>div{padding-left:30px;padding-top:0;padding-right:30px;padding-bottom:30px}#bk498.b-plain>.column,#bk498.b-plain>.g-column,#bk498.b-both_diff>.column,#bk498.b-both_diff>.g-column,#bk498.b-headlines>.column,#bk498.b-headlines>.g-column,#bk498.b-album>.column,#bk498.b-album>.g-column,#bk498.b-tab>.column,#bk498.b-tab>.g-column,#bk498.b-accordion>.column,#bk498.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk499.b-plain>.column,#bk499.b-plain>.g-column,#bk499.b-both_diff>.column,#bk499.b-both_diff>.g-column,#bk499.b-headlines>.column,#bk499.b-headlines>.g-column,#bk499.b-album>.column,#bk499.b-album>.g-column,#bk499.b-tab>.column,#bk499.b-tab>.g-column,#bk499.b-accordion>.column,#bk499.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk500.b-plain>.column,#bk500.b-plain>.g-column,#bk500.b-both_diff>.column,#bk500.b-both_diff>.g-column,#bk500.b-headlines>.column,#bk500.b-headlines>.g-column,#bk500.b-album>.column,#bk500.b-album>.g-column,#bk500.b-tab>.column,#bk500.b-tab>.g-column,#bk500.b-accordion>.column,#bk500.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk500>div{padding-left:30px;padding-top:60px;padding-right:30px;padding-bottom:0}#bk502.b-plain>.column,#bk502.b-plain>.g-column,#bk502.b-both_diff>.column,#bk502.b-both_diff>.g-column,#bk502.b-headlines>.column,#bk502.b-headlines>.g-column,#bk502.b-album>.column,#bk502.b-album>.g-column,#bk502.b-tab>.column,#bk502.b-tab>.g-column,#bk502.b-accordion>.column,#bk502.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk493.b-plain>.column,#bk493.b-plain>.g-column,#bk493.b-both_diff>.column,#bk493.b-both_diff>.g-column,#bk493.b-headlines>.column,#bk493.b-headlines>.g-column,#bk493.b-album>.column,#bk493.b-album>.g-column,#bk493.b-tab>.column,#bk493.b-tab>.g-column,#bk493.b-accordion>.column,#bk493.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk493>div{padding-left:30px;padding-top:60px;padding-right:30px;padding-bottom:15px}#bk501.b-plain>.column,#bk501.b-plain>.g-column,#bk501.b-both_diff>.column,#bk501.b-both_diff>.g-column,#bk501.b-headlines>.column,#bk501.b-headlines>.g-column,#bk501.b-album>.column,#bk501.b-album>.g-column,#bk501.b-tab>.column,#bk501.b-tab>.g-column,#bk501.b-accordion>.column,#bk501.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk515.b-plain>.column,#bk515.b-plain>.g-column,#bk515.b-both_diff>.column,#bk515.b-both_diff>.g-column,#bk515.b-headlines>.column,#bk515.b-headlines>.g-column,#bk515.b-album>.column,#bk515.b-album>.g-column,#bk515.b-tab>.column,#bk515.b-tab>.g-column,#bk515.b-accordion>.column,#bk515.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk515>div{padding-left:30px;padding-top:60px;padding-right:30px;padding-bottom:15px}#bk516.b-plain>.column,#bk516.b-plain>.g-column,#bk516.b-both_diff>.column,#bk516.b-both_diff>.g-column,#bk516.b-headlines>.column,#bk516.b-headlines>.g-column,#bk516.b-album>.column,#bk516.b-album>.g-column,#bk516.b-tab>.column,#bk516.b-tab>.g-column,#bk516.b-accordion>.column,#bk516.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk516>div{padding-left:30px;padding-top:60px;padding-right:30px;padding-bottom:15px}#bk514.b-plain>.column,#bk514.b-plain>.g-column,#bk514.b-both_diff>.column,#bk514.b-both_diff>.g-column,#bk514.b-headlines>.column,#bk514.b-headlines>.g-column,#bk514.b-album>.column,#bk514.b-album>.g-column,#bk514.b-tab>.column,#bk514.b-tab>.g-column,#bk514.b-accordion>.column,#bk514.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk514>div{padding-left:30px;padding-top:60px;padding-right:30px;padding-bottom:15px}#bk494.b-plain>.column,#bk494.b-plain>.g-column,#bk494.b-both_diff>.column,#bk494.b-both_diff>.g-column,#bk494.b-headlines>.column,#bk494.b-headlines>.g-column,#bk494.b-album>.column,#bk494.b-album>.g-column,#bk494.b-tab>.column,#bk494.b-tab>.g-column,#bk494.b-accordion>.column,#bk494.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk494>div{padding-left:30px;padding-top:0;padding-right:30px;padding-bottom:30px}#bk517.b-plain>.column,#bk517.b-plain>.g-column,#bk517.b-both_diff>.column,#bk517.b-both_diff>.g-column,#bk517.b-headlines>.column,#bk517.b-headlines>.g-column,#bk517.b-album>.column,#bk517.b-album>.g-column,#bk517.b-tab>.column,#bk517.b-tab>.g-column,#bk517.b-accordion>.column,#bk517.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk518.b-plain>.column,#bk518.b-plain>.g-column,#bk518.b-both_diff>.column,#bk518.b-both_diff>.g-column,#bk518.b-headlines>.column,#bk518.b-headlines>.g-column,#bk518.b-album>.column,#bk518.b-album>.g-column,#bk518.b-tab>.column,#bk518.b-tab>.g-column,#bk518.b-accordion>.column,#bk518.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk519.b-plain>.column,#bk519.b-plain>.g-column,#bk519.b-both_diff>.column,#bk519.b-both_diff>.g-column,#bk519.b-headlines>.column,#bk519.b-headlines>.g-column,#bk519.b-album>.column,#bk519.b-album>.g-column,#bk519.b-tab>.column,#bk519.b-tab>.g-column,#bk519.b-accordion>.column,#bk519.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk520.b-plain>.column,#bk520.b-plain>.g-column,#bk520.b-both_diff>.column,#bk520.b-both_diff>.g-column,#bk520.b-headlines>.column,#bk520.b-headlines>.g-column,#bk520.b-album>.column,#bk520.b-album>.g-column,#bk520.b-tab>.column,#bk520.b-tab>.g-column,#bk520.b-accordion>.column,#bk520.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk522.b-plain>.column,#bk522.b-plain>.g-column,#bk522.b-both_diff>.column,#bk522.b-both_diff>.g-column,#bk522.b-headlines>.column,#bk522.b-headlines>.g-column,#bk522.b-album>.column,#bk522.b-album>.g-column,#bk522.b-tab>.column,#bk522.b-tab>.g-column,#bk522.b-accordion>.column,#bk522.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk521.b-plain>.column,#bk521.b-plain>.g-column,#bk521.b-both_diff>.column,#bk521.b-both_diff>.g-column,#bk521.b-headlines>.column,#bk521.b-headlines>.g-column,#bk521.b-album>.column,#bk521.b-album>.g-column,#bk521.b-tab>.column,#bk521.b-tab>.g-column,#bk521.b-accordion>.column,#bk521.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk524.b-plain>.column,#bk524.b-plain>.g-column,#bk524.b-both_diff>.column,#bk524.b-both_diff>.g-column,#bk524.b-headlines>.column,#bk524.b-headlines>.g-column,#bk524.b-album>.column,#bk524.b-album>.g-column,#bk524.b-tab>.column,#bk524.b-tab>.g-column,#bk524.b-accordion>.column,#bk524.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk9068.b-plain>.column,#bk9068.b-plain>.g-column,#bk9068.b-both_diff>.column,#bk9068.b-both_diff>.g-column,#bk9068.b-headlines>.column,#bk9068.b-headlines>.g-column,#bk9068.b-album>.column,#bk9068.b-album>.g-column,#bk9068.b-tab>.column,#bk9068.b-tab>.g-column,#bk9068.b-accordion>.column,#bk9068.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk525.b-plain>.column,#bk525.b-plain>.g-column,#bk525.b-both_diff>.column,#bk525.b-both_diff>.g-column,#bk525.b-headlines>.column,#bk525.b-headlines>.g-column,#bk525.b-album>.column,#bk525.b-album>.g-column,#bk525.b-tab>.column,#bk525.b-tab>.g-column,#bk525.b-accordion>.column,#bk525.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk523.b-plain>.column,#bk523.b-plain>.g-column,#bk523.b-both_diff>.column,#bk523.b-both_diff>.g-column,#bk523.b-headlines>.column,#bk523.b-headlines>.g-column,#bk523.b-album>.column,#bk523.b-album>.g-column,#bk523.b-tab>.column,#bk523.b-tab>.g-column,#bk523.b-accordion>.column,#bk523.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk495.b-plain>.column,#bk495.b-plain>.g-column,#bk495.b-both_diff>.column,#bk495.b-both_diff>.g-column,#bk495.b-headlines>.column,#bk495.b-headlines>.g-column,#bk495.b-album>.column,#bk495.b-album>.g-column,#bk495.b-tab>.column,#bk495.b-tab>.g-column,#bk495.b-accordion>.column,#bk495.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk496.b-plain>.column,#bk496.b-plain>.g-column,#bk496.b-both_diff>.column,#bk496.b-both_diff>.g-column,#bk496.b-headlines>.column,#bk496.b-headlines>.g-column,#bk496.b-album>.column,#bk496.b-album>.g-column,#bk496.b-tab>.column,#bk496.b-tab>.g-column,#bk496.b-accordion>.column,#bk496.b-accordion>.g-column{margin:0 auto;max-width:100%}#bk497.b-plain>.column,#bk497.b-plain>.g-column,#bk497.b-both_diff>.column,#bk497.b-both_diff>.g-column,#bk497.b-headlines>.column,#bk497.b-headlines>.g-column,#bk497.b-album>.column,#bk497.b-album>.g-column,#bk497.b-tab>.column,#bk497.b-tab>.g-column,#bk497.b-accordion>.column,#bk497.b-accordion>.g-column,#bk497>nav{margin:0 auto;max-width:1020px}}#imgsrc132_1{width:40px}.cssskin-_block_header_menu .column.-column3{height:80px;width:20% !important}.cssskin-_block_header_menu .column.-column1{width:8% !important;height:80px}.cssskin-_block_header_menu .column.-column2{width:72% !important}@media only screen and (max-width:641px){.cssskin-_block_header_menu .column.-column1{width:20% !important}.cssskin-_block_header_menu .column.-column2{width:5% !important}.cssskin-_block_header_menu .column.-column3{width:75% !important}}.cssskin-_block_billboard{width:100%}
