

.pc-only {
    display: block !important;
}
.sp-only {
    display: none !important;
}


@media screen and (max-width:834px) {
.pc-only {
    display: none !important;
}
.sp-only {
    display: block !important;
}
}



/***********ブログページ************/

/*タイトルの行間 */
.mem-articleHeader__heading {
    line-height: 1.2;
}

/*日本語見出し */
html[lang^="ja"] body,
html[lang^="ja"] body *,
html[lang^="ja"] body *::before,
html[lang^="ja"] body *::after {
  font-family: "Crimson Text", "Shippori Mincho B1", serif !important;
}

 html[lang^=ja] body h2, [lang=ja] body　h2.ist-article__body h2, [lang=ja] .mem-article__body h2, [lang=ja] .ne-article__body h2, [lang=ja] .pcg-article__body h2, [lang=ja] .wb-article__body h2  {
  font-size: 3.9rem;
}

[lang=ja] .ist-article__body h2
{
  font-size: 3.9rem;
}

@media (width < 835px) {
 html[lang^=ja] body h2, [lang=ja] body　h2.ist-article__body h2, [lang=ja] .mem-article__body h2, [lang=ja] .ne-article__body h2, [lang=ja] .pcg-article__body h2, [lang=ja] .wb-article__body h2  {
       font-size: 2.5rem!important;
    }
}
@media (width < 835px) {
 [lang=ja] .ist-article__body h2{
   font-size: 2.5rem!important;
    }
}


/*見出しH3と画像のマージン詰め */
h3 + figure img {
    margin-top: 30px !important;
}

/*見出しH3のQ数と改行調整*/
@media (width < 835px) {
    [lang=ja] .ist-article__body h3, [lang=ja] .mem-article__body h3, [lang=ja] .ne-article__body h3, [lang=ja] .pcg-article__body h3, [lang=ja] .wb-article__body h3 {
        font-size: 1.9rem;
    }
}
:where(h3.ja-nowrap) {
    word-break: keep-all;
    overflow-wrap: break-word;
    line-break: strict;
    white-space: nowrap; 
}

/*見出しH5 英語インタビュー*/
 [lang=en] h5{
 font-style: italic;
 font-weight: bold;
}

/*画像キャプションモジュール*/
.figure-caption{
  max-width:930px;
}

/*画像キャプションモジュール margin-top詰め*/
.figure-caption-mt10{
  max-width:930px;
  margin-top:1rem!important;
}

.m-figure {
    font-size: 1.4rem!important;
}

@media (width < 835px) {
.m-figure {
    font-size: calc(var(--fz) * 1.2) !important;
    }
}

/* スペーサー */
.spacer {
  height: 5.2rem;
  display: block;
  line-height: 0;
  font-size: 0;
}

@media (width < 835px) {
 .spacer {
  height: 2.2rem;
}


/***********ブログページ END************/



/***********削除しないこと！************/
@charset "UTF-8";

.l-page__nav .c-globalNavForMembers__text {
  margin-bottom: min(2rem, 2.5vh);
}
.l-page__nav .c-globalNavForMembers__text img {
  margin-left: auto;
}
.l-page__nav .c-globalNavForMembersList .c-globalNavLinks__link {
  font-size: min(3.4rem, 4.25vh);
}
@media (width < 835px) {
  .l-page__nav .c-globalNavForMembersList .c-globalNavLinks__link {
    font-size: 2.4rem;
  }
}
.l-page__nav .c-globalNavForMembers__login .c-globalNavLinks__link {
  font-size: min(3.7rem, 4.625vh);
  color: #b19555;
  border-bottom: 1px solid;
}
@media (width < 835px) {
  .l-page__nav .c-globalNavForMembers__login .c-globalNavLinks__link {
    font-size: 2.8rem;
  }
}
.l-page__nav .c-globalNavForMembers__logout {
  margin-top: min(2rem, 2.5vh);
}
.l-page__nav .c-globalNavForMembers__logout .c-globalNavLinks__link {
  font-size: min(2.6rem, 3.25vh);
  color: #a7a7a7;
  border-bottom: 1px solid;
}
@media (width < 835px) {
  .l-page__nav .c-globalNavForMembers__logout .c-globalNavLinks__link {
    font-size: 2.1rem;
  }
}

footer .c-pageFooterLink .c-pageFooterLink__list:not(:last-child) {
  margin-bottom: 1rem;
}
@media (width > 836px) {
  footer .c-pageFooter__body {
    margin-top: 1rem;
  }
}
/************************************/