@charset "UTF-8";
html {
  font-size: 62.5%;
}

body {
  background-color: #f5f6f4;
  color: #222;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "yu-gothic-pr6n", "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: 16px;
  font-size: 1.6rem;
}

a {
  color: var(--color_text);
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

a:visited {
  color: var(--color_black);
}

a:focus-visible {
  color: #222;
}

/* ホバー可能なデバイスでのみ適用される */
@media (any-hover: hover) {
  a:hover,
  a:active {
    color: #222;
  }
}
img {
  max-width: 100%;
  height: auto;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#container {
  width: 100%;
  background-color: #fefefe;
  overflow-x: hidden;
}

.bold {
  font-weight: bold;
}

/* カラー */
:root {
  --color_main: #406398;
  --color_gold: #c7a034;
  --color_blue: #2e9fd8;
  --color_green: #36a999;
  --color_YellowGreen: #61aa5e;
  --color_LightBlue: #3fa7f3;
  --color_text-blue: #3352a7;
  --color_DarkBlue: #334f7a;
  --color_black: #444;
  --color_bg-gray: #f2f2f2;
  --color_white: #ffffff;
  --color_text: #222;
  --color_link: #006934;
  --color_bg-black: #3b4043;
  --color_gray: #c1c2c2;
}

@media screen and (max-width: 785px) {
  .section-lead br {
    display: none;
  }
}
@media screen and (min-width: 861px) {
  .only_pc {
    display: block;
  }
  .only_sp {
    display: none;
  }
}
@media screen and (max-width: 860px) {
  .only_pc {
    display: none;
  }
  .only_sp {
    display: block;
  }
}
/* メディアクエリ */
/* ヘッダー */
header .header__box {
  margin-inline: auto;
  height: 84px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .site-logo {
  padding: 20px 40px;
  background: var(--color_white);
}


.openbtn {
  display: none;
}

.nav__box {
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  column-gap: 1em;
}

/* ハンバーガーメニュー */
@media screen and (max-width: 1330px) {
  .openbtn {
    display: block;
    position: fixed;
    z-index: 9999;
    right: 0;
    cursor: pointer;
    width: 70px;
    height: 70px;
    background: var(--color_main);
  }
  .openbtn span {
    display: inline-block;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    position: absolute;
    left: 14px;
    height: 4px;
    border-radius: 2px;
    background-color: var(--color_white);
    width: 60%;
  }
  .openbtn span:nth-of-type(1) {
    top: 20px;
  }
  .openbtn span:nth-of-type(2) {
    top: 34px;
  }
  .openbtn span:nth-of-type(3) {
    top: 48px;
  }
  .openbtn.active span:nth-of-type(1) {
    top: 26px;
    left: 22px;
    -webkit-transform: translateY(6px) rotate(-45deg);
    transform: translateY(6px) rotate(-45deg);
    width: 40%;
    background-color: #fefefe;
  }
  .openbtn.active span:nth-of-type(2) {
    opacity: 0;
  }
  .openbtn.active span:nth-of-type(3) {
    top: 38px;
    left: 22px;
    -webkit-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-6px) rotate(45deg);
    width: 40%;
    background-color: #fefefe;
  }
  .nav__box {
    /* メニューの内容 */
    position: fixed;
    width: 70%;
    height: 100%;
    top: 0;
    right: -100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 80;
    transition: all 0.5s;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: flex-end;
    padding-top: 100px;
    row-gap: 2em;
     width: 100% - 55px);
  }
  .nav__box .nav__button__list,
  .nav__box .nav__list {
    flex-direction: column;
    row-gap: 0.5em;
  }
  .nav__box .nav__list {
    row-gap: 1em;
    width: 100%;
  }
  .nav__box .nav__item {
    text-align: center;
    width: 170px;
    border-left: 0;
  }
  .nav__box .nav__item:last-child {
    border-right: 0;
  }
  .nav__box .nav__item__link {
    color: var(--color_white);
  }
  .nav__box .nav__item__link:hover {
    color: var(--color_main);
  }
  .nav__box .has-child::after {
    content: none;
  }
  .nav__box .has-child.active::after {
    content: none;
  }
  .nav__box .nav-child__list {
    display: none;
  }
  /* ボタンをタップしたらメニューを表示-Jｓ*/
  .nav__box.open {
    right: 0;
  }
}
@media screen and (min-width: 861px) {
  .only_sp {
    display: none;
  }
}
/* ナビ　ボタン */
.grobal-nav {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  row-gap: 0.5em;
  margin-bottom: 0.5em;
}

.nav__list,
.subnav__list {
  display: flex;
  align-items: center;
  /* justify-content: flex-end; 変更*/
}
.subnav__list a{
  color: var(--color_gold);
}

.nav__button__list {
  display: flex;
  flex-direction: column;
}

.nav__button__item {
  width: 200px;
  height: 42px;
  font-size: 1.5rem;
}

.seminar {
  background: var(--color_main);
}

.download {
  background: var(--color_gold);
}

.nav__button__link {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color_white);
  background-image: url(../images/right-arrow.svg);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: right 16px center;
  overflow-wrap: break-word;
  padding-right: 0.5em;
}
.nav__button__link:visited {
  color: var(--color_white);
}

/* ヘッダーCTAボタン（PC）：長い文言を1行に収める */
@media print, screen and (min-width: 1331px) {
  .nav__box .nav__button__item {
    width: 260px;
    height: 42px;
    font-size: 1.3rem;
  }
  .nav__box .nav__button__link {
    padding-left: 0.8em;
    padding-right: 1.6em;
    background-position: right 12px center;
    white-space: nowrap;
    overflow-wrap: normal;
  }
}

.nav__item,
.subnav__item {
  text-align: center;
  display: inline-block;
  font-size: 1.4rem;
}

.nav__item__link {
  color: var(--color_text);
  padding: 0 1em;
}

/* 共通パーツ */
main {
  position: relative;
  background-color: #fefefe;
  z-index: 5;
  padding-bottom: 10px; /* 変更 */
  /*margin-top: 0;*/
}

.inner {
  max-width: 1000px;
  margin-inline: auto;
  padding: 0 20px;
}

@media screen and (max-width: 785px) {
  .inner {
    max-width: 100%;
  }
}
/* 幅1100ｐｘ以上 */
@media screen and (min-width: 1100px) {
  .inner {
    padding: 0;
  }
}
/* セクションタイトル */
.section-title__wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 0.5em;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 600px) {
  .section-title__wrap {
    row-gap: 0;
  }
}

.section-title {
  font-size: 2rem;
}

.sub-title {
  color: var(--color_gold);
  letter-spacing: 0.1em;
  font-size: 1.8rem;
  text-align: center;
}

/* 詳しく見るボタン */
.more-btn img {
  width: 82px;
  height: auto;
}

/* コンタクトボタン */
.contact-btn .btn {
  background: var(--color_main);
  color: var(--color_white);
  position: relative;
  font-size: 2.2rem;
  padding: 0.75em 1em 0.75em 3.2em;
  text-align: center;
  display: inline-block;
  width: 100%;
  max-width: 440px;
  overflow-wrap: break-word;
}
.contact-btn .btn::before {
  content: "";
  background-image: url(../img/icon_contact.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 40px;
  height: 27px;
  position: absolute;
  top: 50%;
  left: calc(50% - 6em);
  z-index: 100;
  transform: translateY(-50%);
}

@media screen and (max-width: 785px) {
  .contact-btn .btn {
    width: 100%;
    max-width: 280px;
    font-size: 1.8rem;
    padding: 1em 1.5em 1em 3em;
  }
  .contact-btn .btn::before {
    width: 26px;
    height: 18px;
  }
}
/* LINE バナー */
.top-line .top-line__image {
  margin: 80px auto;
  display: block;
}

/* フッター */
footer {
  background: var(--color_main);
  color: var(--color_white);
}
footer a,
footer a:visited {
  color: var(--color_white);
}

/* フッター　インナー */
.footer__inner {
  max-width: 1100px;
  margin-inline: auto;
  padding: 0 20px;
}

.footer__bnr {
  padding-top: 80px;
}

.footer__bnr__list {
  display: flex;
  column-gap: 1em;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .footer__bnr__list {
    flex-direction: column;
    row-gap: 1em;
  }
}

.footer__bnr__item {
  flex: 1;
}
.footer__bnr__item a:hover {
  opacity: 0.7;
}

.footer__lead__wrap {
  width: 100%;
}

.footer__lead {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2em;
  padding: 1.4em 0;
  text-wrap: nowrap;
  column-gap: 1em;
}
.footer__lead::before, .footer__lead::after {
  border-top: 1px solid var(--color_white);
  content: "";
  width: 100%;
}
@media screen and (max-width: 860px) {
  .footer__lead {
    font-size: 1.4em;
    font-weight: bold;
  }
}

.footer__body {
  display: flex;
  justify-content: space-between;
  width: 100%;
  column-gap: 2em;
}
@media screen and (max-width: 860px) {
  .footer__body {
    flex-direction: column;
    row-gap: 2em;
    align-items: stretch;
  }
}

/* フッターロゴ */
.footer-logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 860px) {
  .footer-logo {
    justify-content: flex-start;
  }
}
.footer-logo a {
  margin-bottom: 0.5em;
  display: inline-block;
}
.footer-logo p {
  font-size: 0.9em;
}
@media screen and (max-width: 860px) {
  .footer-logo p {
    text-align: left;
  }
}

/* フッターナビ */
.footer__nav {
  font-size: 1.4rem;
  flex: 1;
}

.footer__nav__list {
  display: grid;
  grid-template-columns: 1.2fr 1.2fr 1.4fr 1fr 0.75fr 0.7fr;
  column-gap: 0.8em;
}
@media screen and (max-width: 860px) {
  .footer__nav__list {
    grid-template-columns: 1fr 1fr;
    row-gap: 2em;
  }
}
@media screen and (max-width: 600px) {
  .footer__nav__list {
    grid-template-columns: 1fr;
    row-gap: 2em;
  }
}

.footer__nav__item p {
  margin-bottom: 0.5em;
  font-size: 1.1em;
  font-weight: 600;
}
.footer__nav__item .sitemap__list.top {
  font-size: 1.1em;
  font-weight: 600;
}

@media screen and (max-width: 600px) {
  .footer__nav__item {
    font-size: 0.95em;
    column-gap: 0.25em;
  }
}
.sitemap__item {
  text-align-last: left;
  margin-bottom: 0.5em;
}
.footer__nav .sitemap__list:not(.top) .sitemap__item {
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.footer__nav .sitemap__list:not(.top) .sitemap__item::before {
  content: "－";
  margin-right: 0.2em;
}

.footer__nav__button__list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .footer__nav__button__list {
    flex-direction: column;
    margin-top: 2em;
  }
}

.footer__nav__button__item {
  width: 200px;
  height: 42px;
  font-size: 1.5rem;
}
@media screen and (max-width: 600px) {
  .footer__nav__button__item {
    width: 300px;
    height: 63px;
    font-size: 1.6rem;
  }
}
.footer__nav__button__item .seminar {
  background: var(--color_white);
  color: var(--color_text-blue);
  background-image: url(../images/right-arrow_blue.png);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: right 16px center;
}
.footer__nav__button__item .seminar:visited {
  color: var(--color_text-blue);
}

.footer__nav__button__link {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color_white);
  background-image: url(../images/right-arrow.svg);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: right 16px center;
  overflow-wrap: break-word;
  padding-right: 0.5em;
}
.footer__nav__button__link:visited {
  color: var(--color_white);
}

.footer__sns {
  margin-top: 20px;
  margin-bottom: 40px;
}

.footer__sns__list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 1em;
}
@media screen and (max-width: 600px) {
  .footer__sns__list {
    justify-content: center;
  }
}

.footer__sns__image {
  width: 24px;
  height: 24px;
}

/* ===== フッター バナーラベル（2026リニューアル） ===== */
.footer__bnr__item a {
  display: block;
  text-align: center;
}
.footer__bnr__label {
  display: inline-block;
  margin-top: 0.7em;
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--color_white);
  text-align: left;
  width: 100%;
}
.footer__bnr__label::after {
  content: "＞";
  margin-left: 0.5em;
  font-weight: 400;
}
@media screen and (max-width: 600px) {
  .footer__bnr__label {
    font-size: 1.5rem;
  }
}

/* ===== フッター下部（ロゴ・住所・ボタン・SNS） ===== */
.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  column-gap: 2em;
  margin-top: 3em;
  padding-top: 2.5em;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
@media screen and (max-width: 860px) {
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1.8em;
    text-align: left;
    border-top: none;
    padding-top: 0;
  }
  /* SPではタグライン・ロゴ・住所は非表示 */
  .footer__bottom__brand,
  .footer__bottom__address {
    display: none;
  }
  /* SNSを左揃え */
  .footer__bottom__action {
    align-items: flex-start;
    width: 100%;
  }
  .footer__bottom__action .footer__sns__list {
    justify-content: flex-start;
  }
}

.footer__catch {
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  margin-bottom: 0.9em;
}

.footer__bottom__brand .footer-logo {
  flex-direction: column;
  justify-content: flex-start;
}

.footer__bottom__address {
  font-size: 1.4rem;
  line-height: 1.9;
}
.footer__bottom__address logo__text > p {
  margin: 0;
}

.footer__bottom__action {
  display: flex;
  align-items: flex-end;
  column-gap: 1.2em;
}
@media screen and (max-width: 860px) {
  .footer__bottom__action {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1.2em;
  }
  /* 資料請求ボタンは固定フッターメニューにあるためSPでは非表示 */
  .footer__bottom__action .footer__nav__button {
    display: none;
  }
}

/* ボタンを縦積みに */
.footer__bottom__action .footer__nav__button__list {
  flex-direction: column;
  align-items: flex-end;
  row-gap: 0.6em;
}
@media screen and (max-width: 860px) {
  .footer__bottom__action .footer__nav__button__list {
    align-items: center;
  }
}
.footer__bottom__action .footer__nav__button__item {
  width: 270px;
  height: 44px;
  font-size: 1.35rem;
}
.footer__bottom__action .footer__nav__button__link {
  padding-left: 1.8em;
  padding-right: 1.8em;
  background-position: right 14px center;
}
@media screen and (max-width: 600px) {
  .footer__bottom__action .footer__nav__button__item {
    width: 280px;
    height: 56px;
    font-size: 1.5rem;
  }
}

/* SNS を下部アクション内に配置 */
.footer__bottom__action .footer__sns {
  margin: 0;
}
.footer__bottom__action .footer__sns__list {
  column-gap: 0.8em;
}
.footer__bottom__action .footer__sns__image {
  width: 28px;
  height: 28px;
}

/* フッターコピーライトエリア */
.footer__copy__wrap {
  height: 50px;
  margin-top: 50px;
  background: var(--color_DarkBlue);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 860px) {
  .footer__copy__wrap {
    height: auto;
    min-height: 50px;
    margin-top: 40px;
    padding: 0.9em 20px;
  }
  .footer__copy {
    font-size: 0.75em;
    line-height: 1.7;
  }
  .footer__copy__link {
    margin-left: 0.5em;
  }
}

.footer__copy {
  text-align: center;
  font-size: 0.9em;
}

.footer__copy__link {
  display: inline-block;
  margin-left: 1em;
  text-decoration: underline;
}

/****************************************

                 font

*****************************************/
/* テキストサイズ */
.text-sm {
  font-size: 0.8em;
}

.text-md {
  font-size: 1em;
}

.text-lg {
  font-size: 1.6em;
}

.text-xl {
  font-size: 2em;
}

/* キービジュアル */
.key-visual__area {
  max-width: 1400px;
  height: auto;
  margin-inline: auto;
  position: relative;
}

.key-visual__copy {
  position: absolute;
  right: 0;
  width: 300px;
  height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: var(--color_white);
  border-bottom: 5px solid var(--color_main);
  top: 50%;
  transform: translateY(-50%);
}

.key-visual__text {
  font-size: 1.6em;
  font-weight: 600;
  letter-spacing: 0.1em;
  width: fit-content;
}

@media screen and (min-width: 1400px) {
  .key-visual__copy {
    right: 117px;
  }
}
@media screen and (max-width: 860px) {
  .key-visual__copy {
    right: 0;
    width: 225px;
    height: 75px;
  }
  .key-visual__text {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 600px) {
  .key-visual__area {
    top:68px;
  }
  .key-visual__copy {
    width: 180px;
    height: 60px;
  }
  .key-visual__text {
    font-size: 1em;
    letter-spacing: 0.05em;
  }
}
/* メインビジュアル */
.main-visual__area {
  position: relative;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}

.main-visual__copy {
  position: absolute;
  top: 16%;
  left: 8%;
  color: var(--color_white);
  font-weight: 600;
  font-size: clamp(1.2em, 2.2vw, 1.6em);
}
@media screen and (max-width: 600px) {
  .main-visual__copy {
    top: 50%;
    transform: translateY(-50%);
  }
}

.main-visual__text {
  width: fit-content;
}

.top-featured {
  margin-top: 50px;
}
.top-featured .section-title__wrap {
  position: relative;
}
.top-featured .top-featured__image {
  position: absolute;
  top: -100px;
  left: -30px;
  width: 180px;
  z-index: 1; /* 追加 */
}

.top-featured_box {
  display: flex;
  column-gap: 2em;
}
@media screen and (max-width: 600px) {
  .top-featured_box {
    flex-direction: column;
    row-gap: 2em;
    justify-content: center;
  }
}

.top-featured_picture {
  min-width: 400px;
  width: 40%;
}
@media screen and (max-width: 860px) {
  .top-featured_picture {
    min-width: 320px;
  }
}
@media screen and (max-width: 600px) {
  .top-featured_picture {
    min-width: 100%;
  }
}

.top-featured_content p {
  margin-top: 2em;
  line-height: 1.8;
}

/* ニュース */
.top-news {
  margin-top: 100px;
  margin-bottom: 100px;
  width: 100%;
}

.news-conts {
  background: var(--color_white);
  margin-bottom: 50px;
}

.link_archive_news {
  text-align: right;
}

.post_news {
  padding: 1.5em;
  border-top: 1px solid #cecece;
}
.post_news a time {
  display: inline-block;
  margin-right: 2em;
  color: var(--color_text-blue);
}
@media screen and (max-width: 600px) {
  .post_news {
    padding: 1em 0;
  }
  .post_news a {
    margin-right: 1em;
  }
}

.post-title .post-title__link {
  color: var(--color_text);
  text-align: center;
}

/* 国家資格取得 */
.license {
  position: relative;
  margin-inline: auto;
}
.license .license__conts {
  position: absolute;
  left: 10%;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .license .license__conts {
    top: 20px;
    transform: translateY(0);
    left: 20px;
  }
}
.license .license__wrap {
  color: var(--color_white);
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
}
.license .license__title {
  font-size: 4em;
}
@media screen and (max-width: 600px) {
  .license .license__title {
    font-size: 3em;
  }
}
.license .detail {
  color: var(--color_gold);
}
.license .detail a {
  color: var(--color_gold);
  font-size: 1.6em;
  line-height: 2em;
}
.license .detail a:visited {
  color: var(--color_gold);
}
.license .detail a img {
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-top: -0.2em;
  margin-left: 0.1em;
}

/* インスタグラム */
.insta {
  margin-top: 100px;
}
.insta .insta__link {
  display: flex;
  align-items: center;
  column-gap: 1em;
  color: var(--color_text-blue);
}
.insta .insta__img {
  width: 32px;
  height: 32px;
}

/* お問い合わせ */
.contact {
  margin-top: 100px;
}
.contact .contact__heading {
  max-width: 1000px;
  margin-inline: auto;
}
.contact .section-title__wrap {
  position: relative;
}
.contact .section-title__wrap .nav__button__item {
  position: absolute;
  right: 0;
}
@media screen and (max-width: 600px) {
  .contact .section-title__wrap .nav__button__item {
    right: 0;
    left: 0;
    margin: 0 auto;
    top: -60px;
  }
}

/* アクセス */
.access {
  margin-top: 100px;
}

.access__map {
  padding-top: 45.833%;
  position: relative;
  height: 0;
  width: 100%;
  margin: 40px 0;
}
.access__map iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: rgb(229, 227, 223);
}

.access__list {
  display: flex;
  column-gap: 2em;
  align-items: flex-start;
}

.access__item {
  flex: 1;
}

figcaption {
  margin: 1em 0;
}
figcaption .access__title {
  font-size: 0.9em;
  font-weight: 400;
}
figcaption + p {
  line-height: 1.8;
}

/* サービス */
.top-service {
  margin-top: 100px;
  margin-bottom: 100px;
}

.top-service__heading {
  position: relative;
  max-width: 1400px;
  margin-inline: auto;
  padding: 0 20px;
}
.top-service__heading .bg01 {
  position: absolute;
  left: 0;
  top: -20px;
  z-index: 1;
  width: 190px;
  height: 136px;
  background-image: url(../img/bg_item02.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
.top-service__heading .bg02 {
  position: absolute;
  right: 0;
  top: 40px;
  z-index: 1;
  width: 190px;
  height: 136px;
  background-image: url(../img/bg_item03.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}

@media screen and (max-width: 785px) {
  .top-service {
    margin-top: 50px;
    margin-bottom: 80px;
  }
  .top-service__heading .bg01,
  .top-service__heading .bg02 {
    display: none;
  }
}
.top-service__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5em;
}

.top-service__item {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color_main);
  background: var(--color_bg-gray);
}
.top-service__item .item__pic img {
  width: 100%;
}
.top-service__item .item__panel {
  padding: 2em;
  display: grid;
  height: 100%;
}
.top-service__item .item__panel .more-btn {
  justify-self: center;
  align-self: end;
}
.top-service__item .panel__body {
  margin-bottom: 2em;
}
.top-service__item .panel__title {
  text-align: center;
  color: var(--color_DarkGreen);
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
  line-height: 1.4;
}
.top-service__item .panel__text {
  letter-spacing: 0.1em;
  font-size: 1.4rem;
}

@media screen and (max-width: 785px) {
  .top-service .inner {
    max-width: 532px;
    padding: 0 16px;
  }
  .top-service__list {
    grid-template-columns: 1fr;
    gap: 1em;
  }
}
/* キービジュアル */
.key-visual__area {
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}

/* セクションタイトル */
.page .section-title {
  color: var(--color_main);
  font-size: 2em;
  margin: 2em 0 1em;
  font-weight: 400;
}
.page .greeting_content {
  line-height: 1.8;
}

/* レンタルコート　セクションタイトル */
.rentalcourt .section-title__wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.rentalcourt .section-title__lead {
  color: var(--color_gold);
  font-weight: 600;
}
.rentalcourt .section-title {
  font-size: 2em;
  font-weight: 600;
  color: var(--color_text);
  margin: 0;
  padding: 0 4em;
  border-bottom: 1px solid var(--color_gold);
}
.rentalcourt .sub-title {
  color: var(--color_main);
  padding-top: 0.5em;
}
@media screen and (max-width: 600px) {
  .rentalcourt .section-title {
    padding: 0 0.1em;
  }
}

.sub-menu {
  background: var(--color_bg-gray);
  width: 100%;
  padding: 1em 0;
}

.sub-menu__list {
  display: flex;
  justify-content: center;
  align-items: center;
}

.sub-menu__item {
  text-align: center;
}
.sub-menu__item:not(:last-child) {
  border-right: 1px solid var(--color_black);
}

.sub-menu__item__link {
  padding: 0 1em;
  display: block;
  color: var(--color_text);
  font-weight: 600;
}

.greeting_box {
  display: flex;
  column-gap: 2em;
}
@media screen and (max-width: 860px) {
  .greeting_box {
    flex-direction: column;
  }
}

.greeting_content {
  line-height: 1.8;
}

.greeting_content,
.greeting_picture {
  flex: 1;
}

.facility__list {
  display: grid;
  gap: 32px 32px;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 860px) {
  .facility__list {
    gap: 32px 20px;
  }
}
@media screen and (max-width: 600px) {
  .facility__list {
    grid-template-columns: 1fr;
  }
}
.facility__list .column1 {
  grid-column: 1/3;
}
@media screen and (max-width: 600px) {
  .facility__list .column1 {
    grid-column: 1/2;
  }
}

.facility__image {
  margin-bottom: 1.2em;
}

.staff__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 100px 64px;
}
@media screen and (max-width: 860px) {
  .staff__list {
    grid-template-columns: 1fr 1fr;
    gap: 80px 40px;
  }
}
@media screen and (max-width: 600px) {
  .staff__list {
    grid-template-columns: 1fr;
  }
}

.staff__image {
  margin-bottom: 1.2em;
}

.staff__title {
  margin-bottom: 1em;
}

.staff__description {
  font-size: 0.95em;
}

/* FAQ */
/* ============================== faq */
#faq {
  margin-bottom: 100px;
}
#faq > .wrap_1000:nth-of-type(n + 2) {
  margin-top: 30px;
}

.faq_h3 {
  color: var(--color_gold);
  font-size: 2.5rem;
  line-height: 1.8;
  font-weight: 400;
  background: #f1f1f1;
  padding: 12px 20px;
  margin-top: 12px;
}

.faq_open {
  position: relative;
}
.faq_open::before {
  content: "ー";
  position: absolute;
  right: 20px;
  font-size: 1.4em;
  top: 4px;
}
.faq_open.active::before {
  content: "＋";
  font-weight: bold;
}

.faq_list {
  display: none;
}

.wrap_faq {
  border: 1px solid rgba(152, 152, 152, 0.5);
}
.wrap_faq:nth-of-type(n + 2) {
  border-top: none;
}
.wrap_faq .question {
  border-bottom: 1px solid rgba(152, 152, 152, 0.5);
  color: #808080;
  display: table;
  padding: 12px 20px;
  position: relative;
  width: 100%;
}
.wrap_faq .q-num {
  display: table-cell;
  font-size: 3rem;
  line-height: 1;
  position: relative;
  top: -1px;
  width: 100px;
}
@media screen and (max-width: 860px) {
  .wrap_faq .q-num {
    width: 80px;
  }
}
.wrap_faq .q-cont {
  display: table-cell;
  font-size: 2rem;
  line-height: 1.7;
  vertical-align: middle;
}
.wrap_faq .answer {
  background: #f1f1f1;
  line-height: 1.6;
  padding: 20px;
  padding-left: 120px;
}
@media screen and (max-width: 860px) {
  .wrap_faq .answer {
    padding-left: 20px;
  }
}

/* レンタルコート　 */
.rentalcourt {
  margin-top: 80px;
}

.rentalcourt__title {
  text-align: center;
  font-size: 1.2em;
  margin: 2em 0 1em;
}

.rentalcourt__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 1em;
}

.rentalcourt-info {
  margin-top: 80px;
}

/* NIST */
/* ============================== */
.nist-about,
.drone,
.service,
.merit,
.achievements,
.nist-inquiry {
  padding-top: 80px;
}
.greeting{
  padding-top: 10px;
}



.nist-about .section-title,
.drone .section-title,
.service .section-title,
.merit .section-title,
.achievements .section-title,
.nist-inquiry .section-title {
  border-bottom: 6px solid var(--color_main);
  font-weight: bold;
  width: fit-content;
  margin: 0 0 1em;
}

.course-title {
  background: var(--color_main);
  color: var(--color_white);
  padding: 0.5em 0;
  text-align: center;
}

.nist-about__panel {
  display: grid;
  column-gap: 2em;
  grid-template-columns: 1.2fr 1fr;
}
@media screen and (max-width: 600px) {
  .nist-about__panel {
    grid-template-columns: 1fr;
  }
}

.nist-about__panel + .nist-about__panel {
  margin-top: 2em;
}

.logo,
.content__lead,
.content__text {
  padding: 1em 0;
}

.nist-about_content .logo + .content__lead {
  border-top: 1px solid var(--color_text);
}
.nist-about_content .content__lead + .content__text {
  border-top: 1px solid var(--color_text);
}
.nist-about_content .logo {
  max-width: 456px;
  margin-inline: auto;
}

.content__lead {
  font-size: 0.9em;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.content__lead span {
  display: inline-block;
  width: 4em;
}

.content__price {
  padding-top: 1em;
  color: var(--color_main);
}

.drone-conts {
  margin-top: 40px;
}

.drone__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2em;
}
@media screen and (max-width: 860px) {
  .drone__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 600px) {
  .drone__list {
    grid-template-columns: 1fr;
  }
}

/* 企業団体向けご提供サービス */
.service_conts .service-title {
  margin-top: 1em;
  font-size: 1.6em;
}
.service_conts .conts__text {
  margin-top: 1em;
}
.service_conts .service_picture {
  margin-top: 2em;
}
.service_conts .service_img {
  width: 100%;
}

.service__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 2em;
}
@media screen and (max-width: 860px) {
  .service__list {
    grid-template-columns: 320px;
    place-content: center;
  }
}
.service__list .service__item {
  display: grid;
  /* 3つの行に分割*/
  grid-row: span 2;
  /* 親要素のトラックを利用 */
  grid-template-rows: subgrid;
  margin-top: 1em;
}
.service__list .service__item_title {
  color: var(--color_main);
  font-size: 1.4em;
  position: relative;
  padding: 0.75em;
  align-self: center;
}
.service__list .service__item_title::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 2.8em;
  background: var(--color_main);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/* 導入メリット */
.merit__panel {
  display: grid;
  column-gap: 2em;
  grid-template-columns: 1.2fr 1fr;
  margin-top: 2em;
}
@media screen and (max-width: 600px) {
  .merit__panel {
    grid-template-columns: 1fr;
  }
}
.merit__panel .merit_picture {
  background: var(--color_bg-gray);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.5em 2em;
}
.merit__panel .merit_picture figcaption {
  margin: 1em 0 0;
}
@media screen and (max-width: 600px) {
  .merit__panel .merit_picture {
    margin-top: 1em;
  }
}
.merit__panel .merit_content_info {
  display: flex;
  column-gap: 1em;
  align-items: center;
  margin-top: 1em;
}
@media screen and (max-width: 600px) {
  .merit__panel .merit_content_info {
    flex-direction: column;
    row-gap: 1em;
  }
}
.merit__panel .merit_content_info .info_pic_image {
  width: 240px;
  height: auto;
}
@media screen and (max-width: 600px) {
  .merit__panel .merit_content_info .info_pic_image {
    width: 100%;
  }
}

/* 実績 */
.achievements__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2em;
}
@media screen and (max-width: 600px) {
  .achievements__list {
    grid-template-columns: 1fr;
    row-gap: 2em;
  }
}

.achievements__item_title {
  font-size: 1.4em;
  padding: 1em 0;
}

/* 国家資格について */
/* ============================== */
.course-about,
.license,
.training,
.course-price,
.course-flow,
.subsidy, .information, .calendar {
  padding-top: 80px;
}
.course-about .section-title,
.license .section-title,
.training .section-title,
.course-price .section-title,
.course-flow .section-title,
.subsidy .section-title, .information .section-title, .calendar .section-title {
  font-weight: bold;
  width: fit-content;
  margin: 0;
  font-size: 1.8em;
  line-height: 1.5;
}
.course-about .section-subtitle,
.license .section-subtitle,
.training .section-subtitle,
.course-price .section-subtitle,
.course-flow .section-subtitle,
.subsidy .section-subtitle, .information .section-subtitle, .calendar .section-subtitle {
  font-size: 1.4em;
  font-weight: normal;
  line-height: 1.5;
}

.course-about {
  position: relative;
}
.course-about .bg01 {
  position: absolute;
  right: 40%;
  width: 166px;
  height: 92px;
  background-image: url(../images/course_bg_01.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
@media screen and (max-width: 860px) {
  .course-about .bg01 {
    right: 20px;
    top: 30%;
    width: 84px;
    height: 46px;
  }
}

.course-about__panel {
  display: grid;
  column-gap: 32px;
  grid-template-columns: 1.1fr 1fr;
}
@media screen and (max-width: 860px) {
  .course-about__panel {
    grid-template-columns: 1fr;
  }
}
.course-about__panel .content__text {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 860px) {
  .course-about__panel .content__text {
    row-gap: 2em;
  }
}
.course-about__panel .content__text p:first-child {
  margin-top: 1em;
}
.course-about__panel .content__text p:last-child {
  margin-top: auto;
}
.course-about__panel .content__text .course-about__link {
  color: var(--color_main);
  text-decoration: underline;
}
.course-about__panel .content__text .course-about__link:hover, .course-about__panel .content__text .course-about__link:visited {
  color: var(--color_main);
}
.course-about__panel .course-about_picture {
  margin-left: auto;
  max-width: 400px;
}
@media screen and (max-width: 860px) {
  .course-about__panel .course-about_picture {
    margin-inline: auto;
    max-width: 500px;
  }
}

.course-merit {
  margin-top: 2em;
}

.course-merit__title {
  color: var(--color_white);
  background: var(--color_gold);
  padding: 0.5em 1em;
  width: fit-content;
}

.course-merit__list {
  margin-top: 2em;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 860px) {
  .course-merit__list {
    grid-template-columns: 1fr;
    row-gap: 2em;
  }
}
.course-merit__list .course-merit__item {
  position: relative;
}
.course-merit__list .course-merit__item:first-child {
  padding: 0 2em 0 0;
}
.course-merit__list .course-merit__item:not(:first-child) {
  padding: 0 2em;
}
.course-merit__list .course-merit__item:last-child {
  padding: 0 0 0 2em;
}
.course-merit__list .course-merit__item:not(:first-child)::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 100%;
  background: var(--color_gold);
  position: absolute;
  top: 50%;
  left: -1px;
  transform: translateY(-50%);
}
@media screen and (max-width: 860px) {
  .course-merit__list .course-merit__item:not(:first-child)::before {
    content: none;
  }
}
@media screen and (max-width: 860px) {
  .course-merit__list .course-merit__item {
    padding: 0;
  }
  .course-merit__list .course-merit__item:first-child, .course-merit__list .course-merit__item:last-child, .course-merit__list .course-merit__item:not(:first-child) {
    padding: 0;
  }
}
.course-merit__list .course-merit__item_title {
  color: var(--color_gold);
  font-size: 1.2em;
  position: relative;
  align-self: center;
}

.course-merit__item_description {
  margin-top: 1em;
}

/* 国家資格の種類 */
.license__list {
  margin-top: 2em;
  display: grid;
  gap: 64px;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 860px) {
  .license__list {
    grid-template-columns: 1fr;
  }
}
.license__list .license__item {
  line-height: 1.8;
}
.license__list .license__item.row-span_4 {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  row-gap: 0;
}
.license__list .license__item .license__title {
  width: 100%;
  color: var(--color_white);
  padding: 32px 0;
  font-size: 1.4em;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .license__list .license__item .license__title {
    padding: 24px 0;
    font-size: 1.2em;
  }
}
.license__list .license__item .license__title.bg__green {
  background: var(--color_green);
}
.license__list .license__item .license__title.bg__YellowGreen {
  background: var(--color_YellowGreen);
}
.license__list .license__item .license__title.bg__LightBlue {
  background: var(--color_LightBlue);
}
.license__list .license__item .license__item__image {
  max-width: 500px;
}
@media screen and (max-width: 860px) {
  .license__list .license__item .license__item__image {
    margin-inline: auto;
    width: 100%;
  }
}
.license__list .license__item .license__inner {
  padding: 32px 48px;
  background: var(--color_bg-gray);
}
.license__list .license__item .license-course__title {
  font-size: 1.2em;
  margin: 0;
}
.license__list .license__item .license-course__list {
  margin-top: 2em;
  list-style-type: disc;
  margin-left: 1em;
}

.training_picture {
  margin-top: 2em;
}
.training_picture p {
  margin-top: 2em;
}

.training_gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2em;
  margin-top: 2em;
}
@media screen and (max-width: 860px) {
  .training_gallery {
    column-gap: 1em;
  }
}

.course-price .course-price_picture {
  margin-top: 2em;
}
@media screen and (max-width: 860px) {
  .course-price .course-price_picture {
    width: 100%;
  }
}

.course-flow_conts {
  margin-top: 2em;
}

.course-flow__item {
  display: grid;
  grid-template-columns: 120px 1fr;
  border: 1px solid #cccccc;
  border-radius: 56px;
  padding: 1em;
  height: 112px;
  position: relative;
  margin-bottom: 48px;
}
.course-flow__item:not(:last-child)::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  background-image: url("../images/course_lowertriangle.png");
  background-position: center;
  background-size: cover;
  left: 50%;
  bottom: -36px;
}
@media screen and (max-width: 860px) {
  .course-flow__item {
    grid-template-columns: 100px 1fr;
    border-radius: 0;
    height: auto;
    border-left: none;
    border-right: none;
    padding: 1em 0;
  }
}

.step-num__image {
  width: 80px;
  height: 80px;
}

.course-flow__body {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 860px) {
  .course-flow__body {
    flex-direction: column;
    align-items: flex-start;
  }
}

.course-flow__title {
  font-size: 1.2em;
  color: var(--color_main);
}

.course-flow__description {
  margin-top: 0.5em;
}

.course-flow__link {
  color: var(--color_main);
  margin-right: 4em;
  position: relative;
}
.course-flow__link::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 170px;
  height: 18px;
  background-image: url("../images/course_arrow.png");
  background-position: center;
  background-size: cover;
  left: 0;
  bottom: -10px;
}
@media screen and (max-width: 860px) {
  .course-flow__link {
    margin-right: 0;
    margin-top: 0.5em;
  }
  .course-flow__link::after {
    content: "→";
    width: 0px;
    height: 0px;
    left: inherit;
    bottom: inherit;
    font-size: 1.2em;
    font-weight: 600;
  }
}
.subsidy_conts {
  background: var(--color_bg-gray);
  display: grid;
  grid-template-columns: 1fr 454px;
  column-gap: 2em;
  padding: 40px;
  justify-items: center;
  align-items: center;
}
@media screen and (max-width: 860px) {
  .subsidy_conts {
    grid-template-columns: 1fr;
    row-gap: 2em;
    justify-items: flex-start;
  }
}
.subsidy_conts .subsidy_info .section-subtitle {
  margin-top: 1em;
}

.information p {
  text-align: center;
  margin-bottom: 1em;
}

.information___link {
  background: var(--color_gold);
  color: var(--color_white);
  font-size: 1.2em;
  font-weight: 600;
  width: 300px;
  height: 60px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1em;
  margin-inline: auto;
  position: relative;
}
.information___link::after {
  content: ">";
  color: var(--color_white);
  font-size: 1em;
  position: absolute;
  right: 20px;
}

.calendar {
  margin-inline: auto;
}
/* SP：お問い合わせの資料請求ボタンをセンター揃え＋下に余白 */
@media screen and (max-width: 860px) {
  #contact .nav__button__item {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 40px !important;
  }
}

/* ============================================================
   スクールについて リニューアル（about2026）  ※PC中心
============================================================ */
.page-about2026 { color: var(--color_text); background: #fff; }

/* --- キービジュアル --- */
.kv2026 { padding-top: 0; background: #fff; }
.kv2026__media { position: relative; }
.kv2026__img img { width: 100%; height: auto; }
.kv2026__head {
  position: absolute;
  top: 22%;
  left: 8%;
  z-index: 2;
}
.kv2026__ja { font-size: 3rem; font-weight: 700; line-height: 1.2; margin: 0; color: #333; }
.kv2026__en { font-size: 1.6rem; font-weight: 700; letter-spacing: 0.12em; color: var(--color_gold); margin: 0.2em 0 0; }

/* --- パンくず --- */
.breadcrumb2026 {
  max-width: 1100px;
  margin: 20px auto 0;
  padding: 0 20px;
  font-size: 1.3rem;
  color: #555;
  background: #fff;
}
.breadcrumb2026 a { color: #555; }
.breadcrumb2026 a:hover { color: var(--color_main); }
.breadcrumb2026__sep { margin: 0 0.7em; color: var(--color_gold); }

/* --- セクション共通 --- */
.page-about2026 .sec2026 { padding-top: 90px; }
.page-about2026 #facility { padding-top: 0; }
.page-about2026 .inner { max-width: 1100px; margin-inline: auto; padding-inline: 20px; }

/* --- アイコン付き見出し --- */
.sectitle2026 {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--color_main);
  padding-bottom: 0.7em;
  border-bottom: 1px solid #dcdcdc;
  margin: 0 0 1.6em;
}
.sectitle2026::before {
  content: "";
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
  background: url(../images/about2026/midashi.svg) no-repeat center / contain;
}

/* --- 講師代表のあいさつ --- */
.greeting2026 { display: flex; gap: 3.5em; align-items: flex-start; }
.greeting2026__text { flex: 1 1 auto; line-height: 1.95; font-size: 1.8rem; }
.greeting2026__text p { margin: 0 0 1.1em; }
.greeting2026__name { font-size: 1.9rem; font-weight: 700; margin-top: 1.4em !important; }
.greeting2026__kana { font-size: 1.3rem; font-weight: 400; margin-left: 0.5em; }
.greeting2026__role { font-size: 1.3rem; color: #555; line-height: 1.6; }
.greeting2026__pic { flex: 0 0 34%; max-width: 360px; }
.greeting2026__pic img { width: 100%; height: auto; display: block; }

/* --- 施設紹介 --- */
.facility2026__list {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 2.4em 2.5em;
}
.facility2026__item.is-wide { grid-column: 1 / -1; }
.facility2026__img img { width: 100%; height: auto; display: block; }
/* 西宮北ラボの写真を他の施設写真と同じ高さに揃える */
.facility2026__item.is-lab .facility2026__img img {
  aspect-ratio: 966 / 526;
  height: auto;
  object-fit: cover;
}
.facility2026__title { font-size: 1.7rem; font-weight: 700; margin: 0.7em 0 0.35em; color: #222; }
.facility2026__desc { font-size: 1.8rem; line-height: 1.75; margin: 0; color: #333; }

/* --- スタッフ紹介（背景グレー・モノクロ写真） --- */
.staff2026 { background: var(--color_bg-gray); margin-top: 90px; padding-bottom: 90px; }
.staff2026__list {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.6em 2.2em;
}
.staff2026__img img {
  width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block;
  filter: grayscale(100%);
}
.staff2026__name { font-size: 1.7rem; font-weight: 700; margin: 0.8em 0 0.35em; color: #222; }
.staff2026__kana { font-size: 1.2rem; font-weight: 400; margin-left: 0.2em; }
.staff2026__role { font-size: 1.3rem; color: #555; line-height: 1.6; margin: 0; }

/* --- CSV事業 --- */
.csv2026__text { font-size: 1.8rem; line-height: 1.95; }
.csv2026__text p { margin: 0 0 1.1em; }
.csv2026__btnwrap { text-align: center; margin-top: 2.8em; }
.csv2026__btn {
  display: inline-block; padding: 0.9em 3em;
  border: 1px solid var(--color_main); border-radius: 40px;
  color: var(--color_main); font-weight: 700; font-size: 1.5rem;
  transition: all 0.2s ease-in-out;
}
.csv2026__btn:hover { background: var(--color_main); color: #fff; }
.csv2026__arrow { margin-left: 0.9em; }

/* 末尾余白 */
.page-about2026 #csv { padding-bottom: 100px; }

/* ============ about2026 SPモード ============ */
@media screen and (max-width: 860px) {
  .kv2026 { padding-top: 65px; }
  .kv2026__img img { width: 100%; height: auto; }

  .breadcrumb2026 { margin-top: 15px; padding: 0 15px; font-size: 1.1rem; }

  .page-about2026 .sec2026 { padding-top: 60px; }
  .page-about2026 #greeting { padding-top: 0; }
  .page-about2026 #facility { padding-top: 0; }
  .page-about2026 .inner { padding-inline: 15px; }

  .sectitle2026 { font-size: 2rem; margin-bottom: 1.3em; padding-bottom: 0.6em; }

  /* あいさつ：1カラム */
  .greeting2026 { flex-direction: column; gap: 1.6em; }
  .greeting2026__text { font-size: 1.4rem; }
  .greeting2026__pic { flex: 0 0 auto; width: 100%; max-width: 100%; }
  .greeting2026__name { font-size: 1.7rem; }

  /* 施設紹介：1カラム */
  .facility2026__list { grid-template-columns: 1fr; gap: 2.2em; }
  .facility2026__title { font-size: 1.6rem; }
  .facility2026__desc { font-size: 1.35rem; }

  /* スタッフ紹介：1カラム */
  .staff2026 { margin-top: 60px; padding-bottom: 60px; }
  .staff2026__list { grid-template-columns: 1fr; gap: 2.6em; }
  .staff2026__img img { aspect-ratio: 4 / 3; }
  .staff2026__name { font-size: 1.7rem; }

  /* CSV事業 */
  .csv2026__text { font-size: 1.4rem; }
  .csv2026__btn { display: block; width: 100%; max-width: 340px; margin: 0 auto; padding: 1em; text-align: center; }
  .page-about2026 #csv { padding-bottom: 70px; }
}

/* ============================================================
   国家資格取得 リニューアル（course2026）  ※PC中心
============================================================ */
.page-course2026 { color: var(--color_text); background: #fff; }
.page-course2026 .sec2026 { padding-top: 90px; }
.page-course2026 #course-merit { padding-top: 45px; }
.page-course2026 #training { padding-top: 90px; }
.page-course2026 .inner { max-width: 1100px; margin-inline: auto; padding-inline: 20px; }
.page-course2026 .sectitle2026::before { background-image: url(../images/course2026/midashi.svg); width: 0.9em; height: 0.9em; position: relative; top: 0.06em; }
.page-course2026 h2 { font-size: 3rem; }
.page-course2026 h4 { font-size: 2.5rem; }
.page-course2026 .sectitle2026 { margin-bottom: 0.8em; }
.page-course2026 .c26-lead { font-size: 1.8rem; margin: 0 0 1.6em; }

/* 国家資格について */
.c26-about { display: flex; gap: 3em; align-items: flex-start; }
.c26-about__text { flex: 1 1 auto; }
.c26-about__lead { color: var(--color_main); font-size: 1.8rem; font-weight: 700; margin: 0 0 0.8em; }
.c26-about__text p { font-size: 1.8rem; line-height: 1.9; margin: 0 0 1em; }
.page-course2026 .c26-about__text p.c26-about__link { font-size: 1.5rem; }
.c26-about__link a { color: var(--color_main); font-weight: 600; }
.c26-about__pic { flex: 0 0 420px; max-width: 420px; }
.c26-about__pic img { width: 100%; height: auto; display: block; }

/* 取得のメリット */
.c26-merit__btnwrap { text-align: left; margin-top: 2.2em; }
.c26-merit__btn { display: inline-flex; align-items: center; justify-content: center; width: 200px; height: 40px; background: var(--color_gold); color: #fff; font-weight: 700; font-size: 2rem; }
.c26-merit__btn:hover { opacity: 0.85; }
.c26-merit__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.c26-merit__item { padding: 0 1.6em; text-align: left; }
.c26-merit__item:first-child { padding-left: 0; }
.c26-merit__item:last-child { padding-right: 0; }
.c26-merit__item:not(:first-child) { border-left: 1px solid #ddd; }
.c26-merit__title { color: var(--color_gold); font-size: 2rem; font-weight: 700; line-height: 1.4; margin: 0 0 0.7em; }
.c26-merit__item p { font-size: 1.8rem; line-height: 1.75; margin: 0; }

/* 国家資格の種類 */
.c26-license__pic img { width: 100%; height: auto; display: block; margin-bottom: 2.5em; }
.c26-license__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5em; align-items: stretch; }
.c26-card { display: flex; flex-direction: column; height: 100%; }
.c26-card__head { color: #fff; text-align: center; font-size: 2rem; font-weight: 700; margin: 0; height: 100px; display: flex; align-items: center; justify-content: center; }
.c26-card__head--1 { background: var(--color_green); }
.c26-card__head--2 { background: var(--color_YellowGreen); }
.c26-card__body { background: var(--color_bg-gray); padding: 2em; flex: 1 1 auto; }
.c26-card__lead { font-size: 1.5rem; line-height: 1.85; margin: 0 0 1.2em; min-height: 10em; }
.page-course2026 .c26-card__ctitle { font-size: 2rem; font-weight: 700; margin: 1.1em 0 0.3em; }
.c26-card__body p { font-size: 1.5rem; line-height: 1.75; margin: 0; }
.c26-card__note { list-style: none; margin: 2.6em 0 0; padding-left: 0; font-size: 1.5rem; line-height: 1.6; color: #555; }
.c26-card__note li { padding-left: 1.3em; text-indent: -1.3em; }
.c26-card__note li::before { content: "●"; font-size: 0.45em; vertical-align: middle; margin-right: 0.7em; color: #000; }
.c26-card__cdesc { min-height: 5.5em; }

/* 講習の特徴 */
.c26-training__main img { width: 100%; height: auto; display: block; margin-bottom: 1.6em; }
.c26-training__text { font-size: 1.8rem; line-height: 1.9; margin: 0 0 2em; }
.c26-training__gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 2em; }
.c26-training__gallery img { width: 100%; height: auto; display: block; }

/* コース料金 */
.c26-price img { width: 100%; height: auto; }

/* 受講までの流れ */
.c26-flow__list { list-style: none; padding: 0; margin: 0; }
.c26-flow__item { position: relative; display: flex; align-items: center; gap: 1.5em; border: 1px solid #e2e2e2; border-radius: 60px; padding: 1.1em 2.2em; }
.c26-flow__item:not(:last-child) { margin-bottom: 2.4em; }
.c26-flow__item:not(:last-child)::after { content: ""; position: absolute; left: 50%; bottom: -1.7em; transform: translateX(-50%); width: 22px; height: 19px; background: url(../images/course2026/arrow_tri.svg) no-repeat center / contain; }
.c26-flow__num { flex: 0 0 auto; width: 82px; margin-left: -0.8em; }
.c26-flow__num img { width: 100%; height: auto; display: block; }
.c26-flow__num span { font-size: 1rem; color: #999; letter-spacing: 0.05em; }
.c26-flow__num b { font-size: 2rem; color: #666; }
.c26-flow__body { flex: 1 1 auto; }
.c26-flow__title { color: var(--color_text-blue); font-size: 1.8rem; font-weight: 700; margin: 0 0 0.3em; }
.c26-flow__body p { font-size: 1.5rem; line-height: 1.7; margin: 0; }
.c26-flow__link { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; color: var(--color_text-blue); font-weight: 600; white-space: nowrap; }
.page-course2026 .c26-flow__link, .page-course2026 .c26-flow__link-text, .page-course2026 .c26-flow__link:visited { color: var(--color_text-blue); }
.c26-flow__link-arrow img { display: block; width: 200px; height: auto; margin-top: 0.4em; }
.c26-flow__link img { display: block; width: 148px; height: auto; }

/* 補助金申請 */
.c26-subsidy { display: flex; align-items: center; gap: 2em; background: var(--color_bg-gray); border-radius: 30px; padding: 2.6em; }
.c26-subsidy__text { flex: 1 1 auto; }
.c26-subsidy__title { color: var(--color_main); font-size: 2rem; font-weight: 700; margin: 0 0 0.6em; }
.c26-subsidy__text p { font-size: 2.5rem; line-height: 1.7; margin: 0; }
.c26-subsidy__pic { flex: 0 0 38%; max-width: 420px; }
.c26-subsidy__pic img { width: 100%; height: auto; display: block; }

/* FAQ アコーディオン */
.c26-faq__item { margin-bottom: 1em; }
.c26-faq__item summary { list-style: none; cursor: pointer; background: #ededed; padding: 1em 3.5em 1em 1.6em; font-size: 2.5rem; font-weight: 500; position: relative; }
.c26-faq__item summary::-webkit-details-marker { display: none; }
.c26-faq__item summary::after { content: "＋"; position: absolute; right: 1.2em; top: 50%; transform: translateY(-50%); color: #888; font-weight: 400; }
.c26-faq__item[open] summary::after { content: "−"; }
.c26-faq__a { padding: 1.2em 1.6em; font-size: 2.5rem; line-height: 1.8; }
.page-course2026 #faq { padding-bottom: 100px; }
.page-course2026 #information { padding-top: 0; }
.page-course2026 .information___link { width: 440px; color: var(--color_white); }
.page-course2026 .information___link::after { content: none; }
.page-course2026 .information___link:visited { color: var(--color_white); }

/* ---- course2026 SP ---- */
@media screen and (max-width: 860px) {
  .page-course2026 .sec2026 { padding-top: 55px; }
  .page-course2026 main > .sec2026:first-of-type { padding-top: 0; }
  .c26-price { text-align: center; }
  .c26-price img { width: 100%; max-width: 100%; margin-inline: auto; }
  .page-course2026 #course-merit { padding-top: 30px; }
  .page-course2026 .inner { padding-inline: 15px; }
  .c26-about { flex-direction: column; gap: 1.5em; }
  .c26-about__pic { flex: 0 0 auto; width: 100%; max-width: 100%; }
  .c26-about__text p { font-size: 1.4rem; }
  .c26-merit__list { grid-template-columns: 1fr; gap: 1.6em; }
  .c26-merit__item { padding: 0; }
  .c26-merit__item:not(:first-child) { border-left: none; border-top: 1px solid #ddd; padding-top: 1.6em; }
  .c26-license__cards { grid-template-columns: 1fr; gap: 2em; }
  .c26-card__lead { min-height: 0; }
  .c26-card__cdesc { min-height: 0; }
  .c26-training__gallery { grid-template-columns: 1fr 1fr; gap: 1em; }
  .c26-flow__item { flex-wrap: wrap; align-items: flex-start; gap: 0.6em 1.2em; border: none; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; border-radius: 0; padding: 1.6em 0.5em; }
  .c26-flow__num { width: 70px; margin-left: 0; }
  .c26-flow__body { flex: 1 1 0; min-width: 0; padding-top: 0.5em; }
  .c26-flow__link { flex: 0 0 100%; width: 100%; box-sizing: border-box; padding-left: calc(70px + 1.2em); align-items: flex-start; }
  .c26-flow__link-txt { color: var(--color_text-blue); font-weight: 600; font-size: 1.5rem; }
  .c26-flow__title { font-size: 1.5rem; }
  .c26-flow__link { width: 100%; }
  .c26-subsidy { flex-direction: column; align-items: flex-start; gap: 1.5em; padding: 1.8em; }
  .c26-subsidy__pic { flex: 0 0 auto; width: 100%; max-width: 320px; margin: 0 auto; }
  .c26-faq__item summary { font-size: 2rem; line-height: 1.6; padding: 1em 1.2em 2.7em calc(1.2em + 2.4em); text-indent: -2.4em; }
  .c26-faq__item summary::after { content: ""; left: 50%; right: auto; top: auto; bottom: 0.85em; transform: translateX(-50%); width: 26px; height: 10px; background: url(../images/course2026/arrow_down.svg) no-repeat center / contain; }
  .c26-faq__item[open] summary::after { content: ""; background: url(../images/course2026/arrow_up.svg) no-repeat center / contain; }
  .c26-faq__a { font-size: 2rem; padding: 1.2em; }
  .page-course2026 .information___link { width: 90%; max-width: 440px; }
}

/* ============ 基準フォントを Noto Sans JP に統一 ============ */
body, h1, h2, h3, h4, h5, h6, p, li, dt, dd, th, td, a, span, input, button, select, textarea,
body:lang(ja), h1:lang(ja), h2:lang(ja), h3:lang(ja), h4:lang(ja), h5:lang(ja), h6:lang(ja),
p:lang(ja), a:lang(ja), li:lang(ja), input:lang(ja), button:lang(ja), select:lang(ja), textarea:lang(ja) {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

/* about2026 の h2 を course と同じ体裁に */
.page-about2026 h2 { font-size: 3rem; }
.page-about2026 .sectitle2026 { margin-bottom: 0.8em; }
.page-about2026 .sectitle2026::before { width: 0.9em; height: 0.9em; position: relative; top: 0.06em; }

/* ============================================================
   国家資格更新（update2026）  ※PC中心
============================================================ */
.page-update2026 { color: var(--color_text); background: #fff; }
.page-update2026 .sec2026 { padding-top: 90px; }
.page-update2026 .inner { max-width: 1100px; margin-inline: auto; padding-inline: 20px; }
.page-update2026 .sectitle2026::before { background-image: url(../images/renewal2026/midashi.svg); width: 0.9em; height: 0.9em; position: relative; top: 0.06em; }
.page-update2026 h2 { font-size: 3rem; }
.page-update2026 .sectitle2026 { font-size: 3rem !important; margin-bottom: 0.8em; }

/* 講習の概要 */
.up-about { display: flex; gap: 3em; align-items: flex-start; }
.up-about__text { flex: 1 1 auto; }
.up-about__lead { font-size: 1.8rem; font-weight: 700; margin: 0 0 0.6em; }
.up-about__text p { font-size: 1.8rem; line-height: 1.95; margin: 0; }
.up-about__box { flex: 0 0 44%; max-width: 480px; background: var(--color_bg-gray); }
.up-about__box-head { background: #8a8a8a; color: #fff; text-align: center; font-size: 1.8rem; font-weight: 700; padding: 0.7em; margin: 0; }
.up-about__box-body { padding: 1.6em; }
.up-about__list { list-style: none; margin: 0 0 1em; padding: 0; font-size: 1.5rem; line-height: 1.9; }
.up-about__list li { position: relative; padding-left: 1em; }
.up-about__list li::before { content: "・"; position: absolute; left: 0; }
.up-about__note { font-size: 1.3rem; line-height: 1.75; color: #555; margin: 0; }

/* 講習の内容 */
.up-subtitle { color: var(--color_gold); font-size: 2rem; font-weight: 700; margin: 0 0 1.3em; }
.up-content__cols { display: flex; gap: 2.5em; }
.up-content__box { flex: 1 1 0; background: var(--color_bg-gray); border-radius: 16px; padding: 1.8em; }
.up-content__box-head { color: var(--color_main); text-align: center; font-size: 1.9rem; font-weight: 700; margin: 0 0 1em; }
.up-pills { list-style: none; margin: 0; padding: 0; }
.up-pills li { background: #fff; border-radius: 40px; text-align: center; font-size: 1.5rem; padding: 0.9em 1em; margin-bottom: 1em; }
.up-pills li:last-child { margin-bottom: 0; }

/* 料金表・流れ・フォーム画像 */
.up-flow img, .up-form img { width: 100%; height: auto; }
.page-update2026 #form { padding-bottom: 100px; }

/* ---- update2026 SP ---- */
@media screen and (max-width: 860px) {
  .page-update2026 .sec2026 { padding-top: 55px; }
  .page-update2026 main > .sec2026:first-of-type { padding-top: 0; }
  .page-update2026 .inner { padding-inline: 15px; }
  .up-about { flex-direction: column; gap: 1.6em; }
  .up-about__box { flex: 0 0 auto; width: 100%; max-width: 100%; }
  .up-content__cols { flex-direction: column; gap: 1.6em; }
  .page-update2026 .up-subtitle { font-size: 2rem; }
  .page-update2026 .up-content__box-head { font-size: 2.5rem; }
  .page-update2026 .up-pills li { font-size: 2rem; }
  .page-update2026 .c26-faq__item summary { text-align: left; padding-left: 3.4em; text-indent: -2.2em; }
  .page-update2026 .c26-faq__item summary::after { left: 50%; }
}

/* ============================================================
   コラム一覧（column2026）  ※PC中心
============================================================ */
.page-column2026 { color: var(--color_text); background: #fff; }

/* 旧HTMLがキャッシュされている場合に残る見出しテキストを隠す（KV画像のみ表示） */
.colkv__inner, .colkv__ja, .colkv__en { display: none !important; }



/* KVヒーロー */
.colkv {
  position: relative;
  width: 100%;
  aspect-ratio: 2401 / 1016;   /* KV画像の縦横比に合わせ、上部のタイトルが切れないようにする */
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
/* レイアウト */
.col-layout {
  max-width: 1100px;
  margin: 30px auto 0;
  padding: 0 20px 100px;
  display: flex;
  align-items: flex-start;
  gap: 56px;
}
.col-main { flex: 1 1 0; min-width: 0; }
.col-side { flex: 0 0 210px; }

/* 記事カードグリッド */
.col-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 30px;
}
.col-card { margin: 0; }
.col-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.col-card__thumb {
  width: 100%;
  aspect-ratio: 3 / 2;
  flex-shrink: 0;        /* 縦フレックス内でサムネイルが潰れないように */
  overflow: hidden;
  background: #f2f2f2;
}
.col-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.col-card__link:hover .col-card__thumb img { transform: scale(1.05); }
.col-card__noimg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #e9e9e9;
  color: #9a9a9a;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: none;
}
.col-card__date {
  display: block;
  color: var(--color_text-blue);
  font-size: 1.5rem;
  font-weight: 600;
  margin: 1em 0 0.3em;
}
.col-card__title {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 0.5em;
  color: #222;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.col-card__excerpt {
  font-size: 1.4rem;
  line-height: 1.75;
  color: #555;
  margin: 0 0 1em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.col-card__more {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: auto;
  gap: 0.6em;
  background: var(--color_text-blue);
  color: #fff;
  font-size: 1.3rem;
  font-weight: 600;
  padding: 0.5em 1.2em;
}
.col-card__more-arw { font-weight: 400; }
.col-card__link:hover .col-card__more { opacity: 0.85; }

/* ページネーション */
.col-pager {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 56px;
}
.col-pager .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.5em;
  background: #f0f0f0;
  color: #888;
  font-size: 1.5rem;
  text-decoration: none;
}
.col-pager a.page-numbers:hover { background: #e2e2e2; color: #555; }
.col-pager .page-numbers.current { background: var(--color_text-blue); color: #fff; }
.col-pager .page-numbers.dots { background: transparent; color: #888; }

/* サイドバー */
.col-side__block { margin-bottom: 48px; }
.col-side__head {
  font-size: 1.8rem;
  font-weight: 700;
  color: #222;
  margin: 0 0 0.8em;
  padding-bottom: 0.6em;
  border-bottom: 1px solid #d5d5d5;
}
.col-side__list { list-style: none; margin: 0; padding: 0; }
.col-side__list li { margin: 0; }
.col-side__list li a {
  display: block;
  color: var(--color_text);
  text-decoration: none;
  font-size: 1.5rem;
  padding: 0.3em 0;
  line-height: 1.4;
}
.col-side__list li a:hover { color: var(--color_main); }
.col-empty { font-size: 1.5rem; color: #777; padding: 2em 0; }
/* サイドバーの「カテゴリ」ブロックを一時的に非表示 */
.col-side__block:first-child { display: none; }

/* ============ コラム一覧 SP ============ */
@media screen and (max-width: 860px) {
  /* SPは固定ヘッダー分の余白（body側の共通余白はSPでは効かないため） */
  .page-column2026 { padding-top: 65px; }
  /* KV：SP画像（タイトル焼き込み）に差し替え、画像比率に合わせて全体表示 */
  .colkv {
    aspect-ratio: 751 / 689 !important;
    background-image: url(../images/column2026/key_visual_sp.webp) !important;
    background-position: center !important;
  }
  /* レイアウトを縦積み：サイドバー（タグ・アーカイブ）をカードの下部へ */
  .col-layout { flex-direction: column; gap: 44px; padding: 0 15px 70px; margin-top: 0; }
  .col-main { flex: 0 0 auto; width: 100%; margin-top: 32px; }  /* テーマの main{margin-top:65px} を半分に上書き */
  .col-side { flex: 0 0 auto; width: 100%; }
  /* カードは2カラム */
  .col-cards { grid-template-columns: repeat(2, 1fr); gap: 32px 16px; }
  .col-card__date { font-size: 1.6rem; }
  .col-card__title { font-size: 1.7rem; }
  .col-card__excerpt { font-size: 1.4rem; }
  /* サイドバー見出し・リンク */
  .col-side__block { margin-bottom: 36px; }
  .col-side__head { font-size: 2rem; }
  .col-side__list li a { font-size: 1.6rem; }
}

/* 投稿本文に埋め込まれた <style>（例: DIPS申請フロー）が body に margin を付けて
   ページ全体をずらすのを打ち消す（固定ヘッダー以外が右にずれる問題の対策） */
body.post-template-news { margin: 0 !important; }

/* ============ 単記事（ニュース/コラム）本文の左右スペースを均等に（SP） ============ */
@media screen and (max-width: 860px) {
  /* 横方向のはみ出しを止めて、固定ヘッダー以外の左右ずれを防ぐ */
  body.post-template-news { overflow-x: clip; }
  .post-template-news main { overflow-x: hidden; }
  /* .entry 自体を画面幅に収め、左右均等パディングを付与 */
  .post-template-news .entry {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
  }
  /* 子要素は .entry の内側いっぱい（左右パディングは親で確保済み） */
  .post-template-news .entry .entry-header,
  .post-template-news .entry .post-thumbnail,
  .post-template-news .entry .entry-content,
  .post-template-news .entry .entry-summary {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }
  .post-template-news .entry .post-thumbnail img { max-width: 100%; height: auto; }
  /* 本文内のブロックもコンテンツ幅いっぱい・左右そろえ（テーマ既定のオフセット/最大幅を解除） */
  .post-template-news .entry .entry-content > *,
  .post-template-news .entry .entry-summary > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }
  .post-template-news .entry .entry-content img,
  .post-template-news .entry .entry-content figure,
  .post-template-news .entry .entry-content .flow-container {
    max-width: 100% !important;
    width: auto !important;
    height: auto;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* 新着コラム一覧（news_newpost）の左右にスペース（SP） */
@media screen and (max-width: 860px) {
  .news_newpost .wrap_1000 {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* ヘッダーナビ：無効表示（災害対応ドローン研修などをdisable） */
.main-gmenu .items_gmenu.is-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
.main-gmenu .items_gmenu.is-disabled .nav__item__link { cursor: default; }

/* フッターナビ：無効表示（災害対応ドローン研修をdisable） */
.footer__nav__item.is-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}

/* ハンバーガー内の「災害対応ドローン研修 資料請求」ボタンを無効表示 */
.nav__button__item.is-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}

/* フッターの「災害対応ドローン研修 資料請求」ボタンを無効表示 */
.footer__nav__button__item.is-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}
